/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/"; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 251); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { // shim for using process in browser var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it // don't break things. But we need to wrap it in a try catch in case it is // wrapped in strict mode code which doesn't define any globals. It's inside a // function because try/catches deoptimize in certain engines. var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error('setTimeout has not been defined'); } function defaultClearTimeout () { throw new Error('clearTimeout has not been defined'); } (function () { try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } } ()) function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { //normal enviroments in sane situations return setTimeout(fun, 0); } // if setTimeout wasn't available but was latter defined if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedSetTimeout(fun, 0); } catch(e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedSetTimeout.call(null, fun, 0); } catch(e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { //normal enviroments in sane situations return clearTimeout(marker); } // if clearTimeout wasn't available but was latter defined if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedClearTimeout(marker); } catch (e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedClearTimeout.call(null, marker); } catch (e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. // Some versions of I.E. have different rules for clearTimeout vs setTimeout return cachedClearTimeout.call(this, marker); } } } var queue = []; var draining = false; var currentQueue; var queueIndex = -1; function cleanUpNextTick() { if (!draining || !currentQueue) { return; } draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue() { if (draining) { return; } var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; while(len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; runClearTimeout(timeout); } process.nextTick = function (fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name) { return [] } process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function() { return 0; }; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * Use invariant() to assert state which your program assumes to be true. * * Provide sprintf-style format (only %s is supported) and arguments * to provide information about what broke and what you were * expecting. * * The invariant message will be stripped in production, but the invariant * will remain to ensure logic does not differ in production. */ var validateFormat = function validateFormat(format) {}; if (process.env.NODE_ENV !== 'production') { validateFormat = function validateFormat(format) { if (format === undefined) { throw new Error('invariant requires an error message argument'); } }; } function invariant(condition, format, a, b, c, d, e, f) { validateFormat(format); if (!condition) { var error; if (format === undefined) { error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); } else { var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error(format.replace(/%s/g, function () { return args[argIndex++]; })); error.name = 'Invariant Violation'; } error.framesToPop = 1; // we don't care about invariant's own frame throw error; } } module.exports = invariant; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var emptyFunction = __webpack_require__(8); /** * Similar to invariant but only logs a warning if the condition is not met. * This can be used to log issues in development environments in critical * paths. Removing the logging code for production environments will keep the * same logic and follow the same code paths. */ var warning = emptyFunction; if (process.env.NODE_ENV !== 'production') { var printWarning = function printWarning(format) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var argIndex = 0; var message = 'Warning: ' + format.replace(/%s/g, function () { return args[argIndex++]; }); if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; warning = function warning(condition, format) { if (format === undefined) { throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); } if (format.indexOf('Failed Composite propType: ') === 0) { return; // Ignore CompositeComponent proptype check. } if (!condition) { for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { args[_key2 - 2] = arguments[_key2]; } printWarning.apply(undefined, [format].concat(args)); } }; } module.exports = warning; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /** * WARNING: DO NOT manually require this module. * This is a replacement for `invariant(...)` used by the error code system * and will _only_ be required by the corresponding babel pass. * It always throws. */ function reactProdInvariant(code) { var argCount = arguments.length - 1; var message = 'Minified React error #' + code + '; visit ' + 'http://facebook.github.io/react/docs/error-decoder.html?invariant=' + code; for (var argIdx = 0; argIdx < argCount; argIdx++) { message += '&args[]=' + encodeURIComponent(arguments[argIdx + 1]); } message += ' for the full message or use the non-minified dev environment' + ' for full errors and additional helpful warnings.'; var error = new Error(message); error.name = 'Invariant Violation'; error.framesToPop = 1; // we don't care about reactProdInvariant's own frame throw error; } module.exports = reactProdInvariant; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* object-assign (c) Sindre Sorhus @license MIT */ /* eslint-disable no-unused-vars */ var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === undefined) { throw new TypeError('Object.assign cannot be called with null or undefined'); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test2 = {}; for (var i = 0; i < 10; i++) { test2['_' + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function (n) { return test2[n]; }); if (order2.join('') !== '0123456789') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } } module.exports = shouldUseNative() ? Object.assign : function (target, source) { var from; var to = toObject(target); var symbols; for (var s = 1; s < arguments.length; s++) { from = Object(arguments[s]); for (var key in from) { if (hasOwnProperty.call(from, key)) { to[key] = from[key]; } } if (getOwnPropertySymbols) { symbols = getOwnPropertySymbols(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; } } } } return to; }; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var DOMProperty = __webpack_require__(13); var ReactDOMComponentFlags = __webpack_require__(70); var invariant = __webpack_require__(1); var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME; var Flags = ReactDOMComponentFlags; var internalInstanceKey = '__reactInternalInstance$' + Math.random().toString(36).slice(2); /** * Check if a given node should be cached. */ function shouldPrecacheNode(node, nodeID) { return node.nodeType === 1 && node.getAttribute(ATTR_NAME) === String(nodeID) || node.nodeType === 8 && node.nodeValue === ' react-text: ' + nodeID + ' ' || node.nodeType === 8 && node.nodeValue === ' react-empty: ' + nodeID + ' '; } /** * Drill down (through composites and empty components) until we get a host or * host text component. * * This is pretty polymorphic but unavoidable with the current structure we have * for `_renderedChildren`. */ function getRenderedHostOrTextFromComponent(component) { var rendered; while (rendered = component._renderedComponent) { component = rendered; } return component; } /** * Populate `_hostNode` on the rendered host/text component with the given * DOM node. The passed `inst` can be a composite. */ function precacheNode(inst, node) { var hostInst = getRenderedHostOrTextFromComponent(inst); hostInst._hostNode = node; node[internalInstanceKey] = hostInst; } function uncacheNode(inst) { var node = inst._hostNode; if (node) { delete node[internalInstanceKey]; inst._hostNode = null; } } /** * Populate `_hostNode` on each child of `inst`, assuming that the children * match up with the DOM (element) children of `node`. * * We cache entire levels at once to avoid an n^2 problem where we access the * children of a node sequentially and have to walk from the start to our target * node every time. * * Since we update `_renderedChildren` and the actual DOM at (slightly) * different times, we could race here and see a newer `_renderedChildren` than * the DOM nodes we see. To avoid this, ReactMultiChild calls * `prepareToManageChildren` before we change `_renderedChildren`, at which * time the container's child nodes are always cached (until it unmounts). */ function precacheChildNodes(inst, node) { if (inst._flags & Flags.hasCachedChildNodes) { return; } var children = inst._renderedChildren; var childNode = node.firstChild; outer: for (var name in children) { if (!children.hasOwnProperty(name)) { continue; } var childInst = children[name]; var childID = getRenderedHostOrTextFromComponent(childInst)._domID; if (childID === 0) { // We're currently unmounting this child in ReactMultiChild; skip it. continue; } // We assume the child nodes are in the same order as the child instances. for (; childNode !== null; childNode = childNode.nextSibling) { if (shouldPrecacheNode(childNode, childID)) { precacheNode(childInst, childNode); continue outer; } } // We reached the end of the DOM children without finding an ID match. true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Unable to find element with ID %s.', childID) : _prodInvariant('32', childID) : void 0; } inst._flags |= Flags.hasCachedChildNodes; } /** * Given a DOM node, return the closest ReactDOMComponent or * ReactDOMTextComponent instance ancestor. */ function getClosestInstanceFromNode(node) { if (node[internalInstanceKey]) { return node[internalInstanceKey]; } // Walk up the tree until we find an ancestor whose instance we have cached. var parents = []; while (!node[internalInstanceKey]) { parents.push(node); if (node.parentNode) { node = node.parentNode; } else { // Top of the tree. This node must not be part of a React tree (or is // unmounted, potentially). return null; } } var closest; var inst; for (; node && (inst = node[internalInstanceKey]); node = parents.pop()) { closest = inst; if (parents.length) { precacheChildNodes(inst, node); } } return closest; } /** * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent * instance, or null if the node was not rendered by this React. */ function getInstanceFromNode(node) { var inst = getClosestInstanceFromNode(node); if (inst != null && inst._hostNode === node) { return inst; } else { return null; } } /** * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding * DOM node. */ function getNodeFromInstance(inst) { // Without this first invariant, passing a non-DOM-component triggers the next // invariant for a missing parent, which is super confusing. !(inst._hostNode !== undefined) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0; if (inst._hostNode) { return inst._hostNode; } // Walk up the tree until we find an ancestor whose DOM node we have cached. var parents = []; while (!inst._hostNode) { parents.push(inst); !inst._hostParent ? process.env.NODE_ENV !== 'production' ? invariant(false, 'React DOM tree root should always have a node reference.') : _prodInvariant('34') : void 0; inst = inst._hostParent; } // Now parents contains each ancestor that does *not* have a cached native // node, and `inst` is the deepest ancestor that does. for (; parents.length; inst = parents.pop()) { precacheChildNodes(inst, inst._hostNode); } return inst._hostNode; } var ReactDOMComponentTree = { getClosestInstanceFromNode: getClosestInstanceFromNode, getInstanceFromNode: getInstanceFromNode, getNodeFromInstance: getNodeFromInstance, precacheChildNodes: precacheChildNodes, precacheNode: precacheNode, uncacheNode: uncacheNode }; module.exports = ReactDOMComponentTree; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); /** * Simple, lightweight module assisting with the detection and context of * Worker. Helps avoid circular dependencies and allows code to reason about * whether or not they are in a Worker, even if they never include the main * `ReactWorker` dependency. */ var ExecutionEnvironment = { canUseDOM: canUseDOM, canUseWorkers: typeof Worker !== 'undefined', canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent), canUseViewport: canUseDOM && !!window.screen, isInWorker: !canUseDOM // For now, this is true - might change in the future. }; module.exports = ExecutionEnvironment; /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2016-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(20); var ReactCurrentOwner = __webpack_require__(11); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); function isNative(fn) { // Based on isNative() from Lodash var funcToString = Function.prototype.toString; var hasOwnProperty = Object.prototype.hasOwnProperty; var reIsNative = RegExp('^' + funcToString // Take an example native function source for comparison .call(hasOwnProperty // Strip regex characters so we can use it for regex ).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&' // Remove hasOwnProperty from the template to make it generic ).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'); try { var source = funcToString.call(fn); return reIsNative.test(source); } catch (err) { return false; } } var canUseCollections = // Array.from typeof Array.from === 'function' && // Map typeof Map === 'function' && isNative(Map) && // Map.prototype.keys Map.prototype != null && typeof Map.prototype.keys === 'function' && isNative(Map.prototype.keys) && // Set typeof Set === 'function' && isNative(Set) && // Set.prototype.keys Set.prototype != null && typeof Set.prototype.keys === 'function' && isNative(Set.prototype.keys); var setItem; var getItem; var removeItem; var getItemIDs; var addRoot; var removeRoot; var getRootIDs; if (canUseCollections) { var itemMap = new Map(); var rootIDSet = new Set(); setItem = function (id, item) { itemMap.set(id, item); }; getItem = function (id) { return itemMap.get(id); }; removeItem = function (id) { itemMap['delete'](id); }; getItemIDs = function () { return Array.from(itemMap.keys()); }; addRoot = function (id) { rootIDSet.add(id); }; removeRoot = function (id) { rootIDSet['delete'](id); }; getRootIDs = function () { return Array.from(rootIDSet.keys()); }; } else { var itemByKey = {}; var rootByKey = {}; // Use non-numeric keys to prevent V8 performance issues: // https://github.com/facebook/react/pull/7232 var getKeyFromID = function (id) { return '.' + id; }; var getIDFromKey = function (key) { return parseInt(key.substr(1), 10); }; setItem = function (id, item) { var key = getKeyFromID(id); itemByKey[key] = item; }; getItem = function (id) { var key = getKeyFromID(id); return itemByKey[key]; }; removeItem = function (id) { var key = getKeyFromID(id); delete itemByKey[key]; }; getItemIDs = function () { return Object.keys(itemByKey).map(getIDFromKey); }; addRoot = function (id) { var key = getKeyFromID(id); rootByKey[key] = true; }; removeRoot = function (id) { var key = getKeyFromID(id); delete rootByKey[key]; }; getRootIDs = function () { return Object.keys(rootByKey).map(getIDFromKey); }; } var unmountedIDs = []; function purgeDeep(id) { var item = getItem(id); if (item) { var childIDs = item.childIDs; removeItem(id); childIDs.forEach(purgeDeep); } } function describeComponentFrame(name, source, ownerName) { return '\n in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : ''); } function getDisplayName(element) { if (element == null) { return '#empty'; } else if (typeof element === 'string' || typeof element === 'number') { return '#text'; } else if (typeof element.type === 'string') { return element.type; } else { return element.type.displayName || element.type.name || 'Unknown'; } } function describeID(id) { var name = ReactComponentTreeHook.getDisplayName(id); var element = ReactComponentTreeHook.getElement(id); var ownerID = ReactComponentTreeHook.getOwnerID(id); var ownerName; if (ownerID) { ownerName = ReactComponentTreeHook.getDisplayName(ownerID); } process.env.NODE_ENV !== 'production' ? warning(element, 'ReactComponentTreeHook: Missing React element for debugID %s when ' + 'building stack', id) : void 0; return describeComponentFrame(name, element && element._source, ownerName); } var ReactComponentTreeHook = { onSetChildren: function (id, nextChildIDs) { var item = getItem(id); !item ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0; item.childIDs = nextChildIDs; for (var i = 0; i < nextChildIDs.length; i++) { var nextChildID = nextChildIDs[i]; var nextChild = getItem(nextChildID); !nextChild ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected hook events to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('140') : void 0; !(nextChild.childIDs != null || typeof nextChild.element !== 'object' || nextChild.element == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onSetChildren() to fire for a container child before its parent includes it in onSetChildren().') : _prodInvariant('141') : void 0; !nextChild.isMounted ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('71') : void 0; if (nextChild.parentID == null) { nextChild.parentID = id; // TODO: This shouldn't be necessary but mounting a new root during in // componentWillMount currently causes not-yet-mounted components to // be purged from our tree data so their parent id is missing. } !(nextChild.parentID === id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onBeforeMountComponent() parent and onSetChildren() to be consistent (%s has parents %s and %s).', nextChildID, nextChild.parentID, id) : _prodInvariant('142', nextChildID, nextChild.parentID, id) : void 0; } }, onBeforeMountComponent: function (id, element, parentID) { var item = { element: element, parentID: parentID, text: null, childIDs: [], isMounted: false, updateCount: 0 }; setItem(id, item); }, onBeforeUpdateComponent: function (id, element) { var item = getItem(id); if (!item || !item.isMounted) { // We may end up here as a result of setState() in componentWillUnmount(). // In this case, ignore the element. return; } item.element = element; }, onMountComponent: function (id) { var item = getItem(id); !item ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0; item.isMounted = true; var isRoot = item.parentID === 0; if (isRoot) { addRoot(id); } }, onUpdateComponent: function (id) { var item = getItem(id); if (!item || !item.isMounted) { // We may end up here as a result of setState() in componentWillUnmount(). // In this case, ignore the element. return; } item.updateCount++; }, onUnmountComponent: function (id) { var item = getItem(id); if (item) { // We need to check if it exists. // `item` might not exist if it is inside an error boundary, and a sibling // error boundary child threw while mounting. Then this instance never // got a chance to mount, but it still gets an unmounting event during // the error boundary cleanup. item.isMounted = false; var isRoot = item.parentID === 0; if (isRoot) { removeRoot(id); } } unmountedIDs.push(id); }, purgeUnmountedComponents: function () { if (ReactComponentTreeHook._preventPurging) { // Should only be used for testing. return; } for (var i = 0; i < unmountedIDs.length; i++) { var id = unmountedIDs[i]; purgeDeep(id); } unmountedIDs.length = 0; }, isMounted: function (id) { var item = getItem(id); return item ? item.isMounted : false; }, getCurrentStackAddendum: function (topElement) { var info = ''; if (topElement) { var name = getDisplayName(topElement); var owner = topElement._owner; info += describeComponentFrame(name, topElement._source, owner && owner.getName()); } var currentOwner = ReactCurrentOwner.current; var id = currentOwner && currentOwner._debugID; info += ReactComponentTreeHook.getStackAddendumByID(id); return info; }, getStackAddendumByID: function (id) { var info = ''; while (id) { info += describeID(id); id = ReactComponentTreeHook.getParentID(id); } return info; }, getChildIDs: function (id) { var item = getItem(id); return item ? item.childIDs : []; }, getDisplayName: function (id) { var element = ReactComponentTreeHook.getElement(id); if (!element) { return null; } return getDisplayName(element); }, getElement: function (id) { var item = getItem(id); return item ? item.element : null; }, getOwnerID: function (id) { var element = ReactComponentTreeHook.getElement(id); if (!element || !element._owner) { return null; } return element._owner._debugID; }, getParentID: function (id) { var item = getItem(id); return item ? item.parentID : null; }, getSource: function (id) { var item = getItem(id); var element = item ? item.element : null; var source = element != null ? element._source : null; return source; }, getText: function (id) { var element = ReactComponentTreeHook.getElement(id); if (typeof element === 'string') { return element; } else if (typeof element === 'number') { return '' + element; } else { return null; } }, getUpdateCount: function (id) { var item = getItem(id); return item ? item.updateCount : 0; }, getRootIDs: getRootIDs, getRegisteredIDs: getItemIDs, pushNonStandardWarningStack: function (isCreatingElement, currentSource) { if (typeof console.reactStack !== 'function') { return; } var stack = []; var currentOwner = ReactCurrentOwner.current; var id = currentOwner && currentOwner._debugID; try { if (isCreatingElement) { stack.push({ name: id ? ReactComponentTreeHook.getDisplayName(id) : null, fileName: currentSource ? currentSource.fileName : null, lineNumber: currentSource ? currentSource.lineNumber : null }); } while (id) { var element = ReactComponentTreeHook.getElement(id); var parentID = ReactComponentTreeHook.getParentID(id); var ownerID = ReactComponentTreeHook.getOwnerID(id); var ownerName = ownerID ? ReactComponentTreeHook.getDisplayName(ownerID) : null; var source = element && element._source; stack.push({ name: ownerName, fileName: source ? source.fileName : null, lineNumber: source ? source.lineNumber : null }); id = parentID; } } catch (err) { // Internal state is messed up. // Stop building the stack (it's just a nice to have). } console.reactStack(stack); }, popNonStandardWarningStack: function () { if (typeof console.reactStackEnd !== 'function') { return; } console.reactStackEnd(); } }; module.exports = ReactComponentTreeHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ function makeEmptyFunction(arg) { return function () { return arg; }; } /** * This function accepts and discards inputs; it has no side effects. This is * primarily useful idiomatically for overridable function endpoints which * always need to be callable, since JS lacks a null-call idiom ala Cocoa. */ var emptyFunction = function emptyFunction() {}; emptyFunction.thatReturns = makeEmptyFunction; emptyFunction.thatReturnsFalse = makeEmptyFunction(false); emptyFunction.thatReturnsTrue = makeEmptyFunction(true); emptyFunction.thatReturnsNull = makeEmptyFunction(null); emptyFunction.thatReturnsThis = function () { return this; }; emptyFunction.thatReturnsArgument = function (arg) { return arg; }; module.exports = emptyFunction; /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2016-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ // Trust the developer to only use ReactInstrumentation with a __DEV__ check var debugTool = null; if (process.env.NODE_ENV !== 'production') { var ReactDebugTool = __webpack_require__(174); debugTool = ReactDebugTool; } module.exports = { debugTool: debugTool }; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var CallbackQueue = __webpack_require__(68); var PooledClass = __webpack_require__(15); var ReactFeatureFlags = __webpack_require__(73); var ReactReconciler = __webpack_require__(18); var Transaction = __webpack_require__(31); var invariant = __webpack_require__(1); var dirtyComponents = []; var updateBatchNumber = 0; var asapCallbackQueue = CallbackQueue.getPooled(); var asapEnqueued = false; var batchingStrategy = null; function ensureInjected() { !(ReactUpdates.ReactReconcileTransaction && batchingStrategy) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must inject a reconcile transaction class and batching strategy') : _prodInvariant('123') : void 0; } var NESTED_UPDATES = { initialize: function () { this.dirtyComponentsLength = dirtyComponents.length; }, close: function () { if (this.dirtyComponentsLength !== dirtyComponents.length) { // Additional updates were enqueued by componentDidUpdate handlers or // similar; before our own UPDATE_QUEUEING wrapper closes, we want to run // these new updates so that if A's componentDidUpdate calls setState on // B, B will update before the callback A's updater provided when calling // setState. dirtyComponents.splice(0, this.dirtyComponentsLength); flushBatchedUpdates(); } else { dirtyComponents.length = 0; } } }; var UPDATE_QUEUEING = { initialize: function () { this.callbackQueue.reset(); }, close: function () { this.callbackQueue.notifyAll(); } }; var TRANSACTION_WRAPPERS = [NESTED_UPDATES, UPDATE_QUEUEING]; function ReactUpdatesFlushTransaction() { this.reinitializeTransaction(); this.dirtyComponentsLength = null; this.callbackQueue = CallbackQueue.getPooled(); this.reconcileTransaction = ReactUpdates.ReactReconcileTransaction.getPooled( /* useCreateElement */true); } _assign(ReactUpdatesFlushTransaction.prototype, Transaction, { getTransactionWrappers: function () { return TRANSACTION_WRAPPERS; }, destructor: function () { this.dirtyComponentsLength = null; CallbackQueue.release(this.callbackQueue); this.callbackQueue = null; ReactUpdates.ReactReconcileTransaction.release(this.reconcileTransaction); this.reconcileTransaction = null; }, perform: function (method, scope, a) { // Essentially calls `this.reconcileTransaction.perform(method, scope, a)` // with this transaction's wrappers around it. return Transaction.perform.call(this, this.reconcileTransaction.perform, this.reconcileTransaction, method, scope, a); } }); PooledClass.addPoolingTo(ReactUpdatesFlushTransaction); function batchedUpdates(callback, a, b, c, d, e) { ensureInjected(); return batchingStrategy.batchedUpdates(callback, a, b, c, d, e); } /** * Array comparator for ReactComponents by mount ordering. * * @param {ReactComponent} c1 first component you're comparing * @param {ReactComponent} c2 second component you're comparing * @return {number} Return value usable by Array.prototype.sort(). */ function mountOrderComparator(c1, c2) { return c1._mountOrder - c2._mountOrder; } function runBatchedUpdates(transaction) { var len = transaction.dirtyComponentsLength; !(len === dirtyComponents.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected flush transaction\'s stored dirty-components length (%s) to match dirty-components array length (%s).', len, dirtyComponents.length) : _prodInvariant('124', len, dirtyComponents.length) : void 0; // Since reconciling a component higher in the owner hierarchy usually (not // always -- see shouldComponentUpdate()) will reconcile children, reconcile // them before their children by sorting the array. dirtyComponents.sort(mountOrderComparator); // Any updates enqueued while reconciling must be performed after this entire // batch. Otherwise, if dirtyComponents is [A, B] where A has children B and // C, B could update twice in a single batch if C's render enqueues an update // to B (since B would have already updated, we should skip it, and the only // way we can know to do so is by checking the batch counter). updateBatchNumber++; for (var i = 0; i < len; i++) { // If a component is unmounted before pending changes apply, it will still // be here, but we assume that it has cleared its _pendingCallbacks and // that performUpdateIfNecessary is a noop. var component = dirtyComponents[i]; // If performUpdateIfNecessary happens to enqueue any new updates, we // shouldn't execute the callbacks until the next render happens, so // stash the callbacks first var callbacks = component._pendingCallbacks; component._pendingCallbacks = null; var markerName; if (ReactFeatureFlags.logTopLevelRenders) { var namedComponent = component; // Duck type TopLevelWrapper. This is probably always true. if (component._currentElement.type.isReactTopLevelWrapper) { namedComponent = component._renderedComponent; } markerName = 'React update: ' + namedComponent.getName(); console.time(markerName); } ReactReconciler.performUpdateIfNecessary(component, transaction.reconcileTransaction, updateBatchNumber); if (markerName) { console.timeEnd(markerName); } if (callbacks) { for (var j = 0; j < callbacks.length; j++) { transaction.callbackQueue.enqueue(callbacks[j], component.getPublicInstance()); } } } } var flushBatchedUpdates = function () { // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents // array and perform any updates enqueued by mount-ready handlers (i.e., // componentDidUpdate) but we need to check here too in order to catch // updates enqueued by setState callbacks and asap calls. while (dirtyComponents.length || asapEnqueued) { if (dirtyComponents.length) { var transaction = ReactUpdatesFlushTransaction.getPooled(); transaction.perform(runBatchedUpdates, null, transaction); ReactUpdatesFlushTransaction.release(transaction); } if (asapEnqueued) { asapEnqueued = false; var queue = asapCallbackQueue; asapCallbackQueue = CallbackQueue.getPooled(); queue.notifyAll(); CallbackQueue.release(queue); } } }; /** * Mark a component as needing a rerender, adding an optional callback to a * list of functions which will be executed once the rerender occurs. */ function enqueueUpdate(component) { ensureInjected(); // Various parts of our code (such as ReactCompositeComponent's // _renderValidatedComponent) assume that calls to render aren't nested; // verify that that's the case. (This is called by each top-level update // function, like setState, forceUpdate, etc.; creation and // destruction of top-level components is guarded in ReactMount.) if (!batchingStrategy.isBatchingUpdates) { batchingStrategy.batchedUpdates(enqueueUpdate, component); return; } dirtyComponents.push(component); if (component._updateBatchNumber == null) { component._updateBatchNumber = updateBatchNumber + 1; } } /** * Enqueue a callback to be run at the end of the current batching cycle. Throws * if no updates are currently being performed. */ function asap(callback, context) { !batchingStrategy.isBatchingUpdates ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates.asap: Can\'t enqueue an asap callback in a context whereupdates are not being batched.') : _prodInvariant('125') : void 0; asapCallbackQueue.enqueue(callback, context); asapEnqueued = true; } var ReactUpdatesInjection = { injectReconcileTransaction: function (ReconcileTransaction) { !ReconcileTransaction ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a reconcile transaction class') : _prodInvariant('126') : void 0; ReactUpdates.ReactReconcileTransaction = ReconcileTransaction; }, injectBatchingStrategy: function (_batchingStrategy) { !_batchingStrategy ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batching strategy') : _prodInvariant('127') : void 0; !(typeof _batchingStrategy.batchedUpdates === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide a batchedUpdates() function') : _prodInvariant('128') : void 0; !(typeof _batchingStrategy.isBatchingUpdates === 'boolean') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactUpdates: must provide an isBatchingUpdates boolean attribute') : _prodInvariant('129') : void 0; batchingStrategy = _batchingStrategy; } }; var ReactUpdates = { /** * React references `ReactReconcileTransaction` using this property in order * to allow dependency injection. * * @internal */ ReactReconcileTransaction: null, batchedUpdates: batchedUpdates, enqueueUpdate: enqueueUpdate, flushBatchedUpdates: flushBatchedUpdates, injection: ReactUpdatesInjection, asap: asap }; module.exports = ReactUpdates; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /** * Keeps track of the current owner. * * The current owner is the component who should own any components that are * currently being constructed. */ var ReactCurrentOwner = { /** * @internal * @type {ReactComponent} */ current: null }; module.exports = ReactCurrentOwner; /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var PooledClass = __webpack_require__(15); var emptyFunction = __webpack_require__(8); var warning = __webpack_require__(2); var didWarnForAddedNewProperty = false; var isProxySupported = typeof Proxy === 'function'; var shouldBeReleasedProperties = ['dispatchConfig', '_targetInst', 'nativeEvent', 'isDefaultPrevented', 'isPropagationStopped', '_dispatchListeners', '_dispatchInstances']; /** * @interface Event * @see http://www.w3.org/TR/DOM-Level-3-Events/ */ var EventInterface = { type: null, target: null, // currentTarget is set when dispatching; no use in copying it here currentTarget: emptyFunction.thatReturnsNull, eventPhase: null, bubbles: null, cancelable: null, timeStamp: function (event) { return event.timeStamp || Date.now(); }, defaultPrevented: null, isTrusted: null }; /** * Synthetic events are dispatched by event plugins, typically in response to a * top-level event delegation handler. * * These systems should generally use pooling to reduce the frequency of garbage * collection. The system should check `isPersistent` to determine whether the * event should be released into the pool after being dispatched. Users that * need a persisted event should invoke `persist`. * * Synthetic events (and subclasses) implement the DOM Level 3 Events API by * normalizing browser quirks. Subclasses do not necessarily have to implement a * DOM interface; custom application-specific events can also subclass this. * * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {*} targetInst Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @param {DOMEventTarget} nativeEventTarget Target node. */ function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { if (process.env.NODE_ENV !== 'production') { // these have a getter/setter for warnings delete this.nativeEvent; delete this.preventDefault; delete this.stopPropagation; } this.dispatchConfig = dispatchConfig; this._targetInst = targetInst; this.nativeEvent = nativeEvent; var Interface = this.constructor.Interface; for (var propName in Interface) { if (!Interface.hasOwnProperty(propName)) { continue; } if (process.env.NODE_ENV !== 'production') { delete this[propName]; // this has a getter/setter for warnings } var normalize = Interface[propName]; if (normalize) { this[propName] = normalize(nativeEvent); } else { if (propName === 'target') { this.target = nativeEventTarget; } else { this[propName] = nativeEvent[propName]; } } } var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false; if (defaultPrevented) { this.isDefaultPrevented = emptyFunction.thatReturnsTrue; } else { this.isDefaultPrevented = emptyFunction.thatReturnsFalse; } this.isPropagationStopped = emptyFunction.thatReturnsFalse; return this; } _assign(SyntheticEvent.prototype, { preventDefault: function () { this.defaultPrevented = true; var event = this.nativeEvent; if (!event) { return; } if (event.preventDefault) { event.preventDefault(); // eslint-disable-next-line valid-typeof } else if (typeof event.returnValue !== 'unknown') { event.returnValue = false; } this.isDefaultPrevented = emptyFunction.thatReturnsTrue; }, stopPropagation: function () { var event = this.nativeEvent; if (!event) { return; } if (event.stopPropagation) { event.stopPropagation(); // eslint-disable-next-line valid-typeof } else if (typeof event.cancelBubble !== 'unknown') { // The ChangeEventPlugin registers a "propertychange" event for // IE. This event does not support bubbling or cancelling, and // any references to cancelBubble throw "Member not found". A // typeof check of "unknown" circumvents this issue (and is also // IE specific). event.cancelBubble = true; } this.isPropagationStopped = emptyFunction.thatReturnsTrue; }, /** * We release all dispatched `SyntheticEvent`s after each event loop, adding * them back into the pool. This allows a way to hold onto a reference that * won't be added back into the pool. */ persist: function () { this.isPersistent = emptyFunction.thatReturnsTrue; }, /** * Checks if this event should be released back into the pool. * * @return {boolean} True if this should not be released, false otherwise. */ isPersistent: emptyFunction.thatReturnsFalse, /** * `PooledClass` looks for `destructor` on each instance it releases. */ destructor: function () { var Interface = this.constructor.Interface; for (var propName in Interface) { if (process.env.NODE_ENV !== 'production') { Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName])); } else { this[propName] = null; } } for (var i = 0; i < shouldBeReleasedProperties.length; i++) { this[shouldBeReleasedProperties[i]] = null; } if (process.env.NODE_ENV !== 'production') { Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null)); Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', emptyFunction)); Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', emptyFunction)); } } }); SyntheticEvent.Interface = EventInterface; if (process.env.NODE_ENV !== 'production') { if (isProxySupported) { /*eslint-disable no-func-assign */ SyntheticEvent = new Proxy(SyntheticEvent, { construct: function (target, args) { return this.apply(target, Object.create(target.prototype), args); }, apply: function (constructor, that, args) { return new Proxy(constructor.apply(that, args), { set: function (target, prop, value) { if (prop !== 'isPersistent' && !target.constructor.Interface.hasOwnProperty(prop) && shouldBeReleasedProperties.indexOf(prop) === -1) { process.env.NODE_ENV !== 'production' ? warning(didWarnForAddedNewProperty || target.isPersistent(), "This synthetic event is reused for performance reasons. If you're " + "seeing this, you're adding a new property in the synthetic event object. " + 'The property is never released. See ' + 'https://fb.me/react-event-pooling for more information.') : void 0; didWarnForAddedNewProperty = true; } target[prop] = value; return true; } }); } }); /*eslint-enable no-func-assign */ } } /** * Helper to reduce boilerplate when creating subclasses. * * @param {function} Class * @param {?object} Interface */ SyntheticEvent.augmentClass = function (Class, Interface) { var Super = this; var E = function () {}; E.prototype = Super.prototype; var prototype = new E(); _assign(prototype, Class.prototype); Class.prototype = prototype; Class.prototype.constructor = Class; Class.Interface = _assign({}, Super.Interface, Interface); Class.augmentClass = Super.augmentClass; PooledClass.addPoolingTo(Class, PooledClass.fourArgumentPooler); }; PooledClass.addPoolingTo(SyntheticEvent, PooledClass.fourArgumentPooler); module.exports = SyntheticEvent; /** * Helper to nullify syntheticEvent instance properties when destructing * * @param {object} SyntheticEvent * @param {String} propName * @return {object} defineProperty object */ function getPooledWarningPropertyDefinition(propName, getVal) { var isFunction = typeof getVal === 'function'; return { configurable: true, set: set, get: get }; function set(val) { var action = isFunction ? 'setting the method' : 'setting the property'; warn(action, 'This is effectively a no-op'); return val; } function get() { var action = isFunction ? 'accessing the method' : 'accessing the property'; var result = isFunction ? 'This is a no-op function' : 'This is set to null'; warn(action, result); return getVal; } function warn(action, result) { var warningCondition = false; process.env.NODE_ENV !== 'production' ? warning(warningCondition, "This synthetic event is reused for performance reasons. If you're seeing this, " + "you're %s `%s` on a released/nullified synthetic event. %s. " + 'If you must keep the original synthetic event around, use event.persist(). ' + 'See https://fb.me/react-event-pooling for more information.', action, propName, result) : void 0; } } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); function checkMask(value, bitmask) { return (value & bitmask) === bitmask; } var DOMPropertyInjection = { /** * Mapping from normalized, camelcased property names to a configuration that * specifies how the associated DOM property should be accessed or rendered. */ MUST_USE_PROPERTY: 0x1, HAS_BOOLEAN_VALUE: 0x4, HAS_NUMERIC_VALUE: 0x8, HAS_POSITIVE_NUMERIC_VALUE: 0x10 | 0x8, HAS_OVERLOADED_BOOLEAN_VALUE: 0x20, /** * Inject some specialized knowledge about the DOM. This takes a config object * with the following properties: * * isCustomAttribute: function that given an attribute name will return true * if it can be inserted into the DOM verbatim. Useful for data-* or aria-* * attributes where it's impossible to enumerate all of the possible * attribute names, * * Properties: object mapping DOM property name to one of the * DOMPropertyInjection constants or null. If your attribute isn't in here, * it won't get written to the DOM. * * DOMAttributeNames: object mapping React attribute name to the DOM * attribute name. Attribute names not specified use the **lowercase** * normalized name. * * DOMAttributeNamespaces: object mapping React attribute name to the DOM * attribute namespace URL. (Attribute names not specified use no namespace.) * * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties. * Property names not specified use the normalized name. * * DOMMutationMethods: Properties that require special mutation methods. If * `value` is undefined, the mutation method should unset the property. * * @param {object} domPropertyConfig the config as described above. */ injectDOMPropertyConfig: function (domPropertyConfig) { var Injection = DOMPropertyInjection; var Properties = domPropertyConfig.Properties || {}; var DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {}; var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {}; var DOMPropertyNames = domPropertyConfig.DOMPropertyNames || {}; var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {}; if (domPropertyConfig.isCustomAttribute) { DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute); } for (var propName in Properties) { !!DOMProperty.properties.hasOwnProperty(propName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'injectDOMPropertyConfig(...): You\'re trying to inject DOM property \'%s\' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.', propName) : _prodInvariant('48', propName) : void 0; var lowerCased = propName.toLowerCase(); var propConfig = Properties[propName]; var propertyInfo = { attributeName: lowerCased, attributeNamespace: null, propertyName: propName, mutationMethod: null, mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY), hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE), hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE), hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE), hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE) }; !(propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s', propName) : _prodInvariant('50', propName) : void 0; if (process.env.NODE_ENV !== 'production') { DOMProperty.getPossibleStandardName[lowerCased] = propName; } if (DOMAttributeNames.hasOwnProperty(propName)) { var attributeName = DOMAttributeNames[propName]; propertyInfo.attributeName = attributeName; if (process.env.NODE_ENV !== 'production') { DOMProperty.getPossibleStandardName[attributeName] = propName; } } if (DOMAttributeNamespaces.hasOwnProperty(propName)) { propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName]; } if (DOMPropertyNames.hasOwnProperty(propName)) { propertyInfo.propertyName = DOMPropertyNames[propName]; } if (DOMMutationMethods.hasOwnProperty(propName)) { propertyInfo.mutationMethod = DOMMutationMethods[propName]; } DOMProperty.properties[propName] = propertyInfo; } } }; /* eslint-disable max-len */ var ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD'; /* eslint-enable max-len */ /** * DOMProperty exports lookup objects that can be used like functions: * * > DOMProperty.isValid['id'] * true * > DOMProperty.isValid['foobar'] * undefined * * Although this may be confusing, it performs better in general. * * @see http://jsperf.com/key-exists * @see http://jsperf.com/key-missing */ var DOMProperty = { ID_ATTRIBUTE_NAME: 'data-reactid', ROOT_ATTRIBUTE_NAME: 'data-reactroot', ATTRIBUTE_NAME_START_CHAR: ATTRIBUTE_NAME_START_CHAR, ATTRIBUTE_NAME_CHAR: ATTRIBUTE_NAME_START_CHAR + '\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040', /** * Map from property "standard name" to an object with info about how to set * the property in the DOM. Each object contains: * * attributeName: * Used when rendering markup or with `*Attribute()`. * attributeNamespace * propertyName: * Used on DOM node instances. (This includes properties that mutate due to * external factors.) * mutationMethod: * If non-null, used instead of the property or `setAttribute()` after * initial render. * mustUseProperty: * Whether the property must be accessed and mutated as an object property. * hasBooleanValue: * Whether the property should be removed when set to a falsey value. * hasNumericValue: * Whether the property must be numeric or parse as a numeric and should be * removed when set to a falsey value. * hasPositiveNumericValue: * Whether the property must be positive numeric or parse as a positive * numeric and should be removed when set to a falsey value. * hasOverloadedBooleanValue: * Whether the property can be used as a flag as well as with a value. * Removed when strictly equal to false; present without a value when * strictly equal to true; present with a value otherwise. */ properties: {}, /** * Mapping from lowercase property names to the properly cased version, used * to warn in the case of missing properties. Available only in __DEV__. * * autofocus is predefined, because adding it to the property whitelist * causes unintended side effects. * * @type {Object} */ getPossibleStandardName: process.env.NODE_ENV !== 'production' ? { autofocus: 'autoFocus' } : null, /** * All of the isCustomAttribute() functions that have been injected. */ _isCustomAttributeFunctions: [], /** * Checks whether a property name is a custom attribute. * @method */ isCustomAttribute: function (attributeName) { for (var i = 0; i < DOMProperty._isCustomAttributeFunctions.length; i++) { var isCustomAttributeFn = DOMProperty._isCustomAttributeFunctions[i]; if (isCustomAttributeFn(attributeName)) { return true; } } return false; }, injection: DOMPropertyInjection }; module.exports = DOMProperty; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = __webpack_require__(19); /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); /** * Static poolers. Several custom versions for each potential number of * arguments. A completely generic pooler is easy to implement, but would * require accessing the `arguments` object. In each of these, `this` refers to * the Class itself, not an instance. If any others are needed, simply add them * here, or in their own files. */ var oneArgumentPooler = function (copyFieldsFrom) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, copyFieldsFrom); return instance; } else { return new Klass(copyFieldsFrom); } }; var twoArgumentPooler = function (a1, a2) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, a1, a2); return instance; } else { return new Klass(a1, a2); } }; var threeArgumentPooler = function (a1, a2, a3) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, a1, a2, a3); return instance; } else { return new Klass(a1, a2, a3); } }; var fourArgumentPooler = function (a1, a2, a3, a4) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, a1, a2, a3, a4); return instance; } else { return new Klass(a1, a2, a3, a4); } }; var standardReleaser = function (instance) { var Klass = this; !(instance instanceof Klass) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0; instance.destructor(); if (Klass.instancePool.length < Klass.poolSize) { Klass.instancePool.push(instance); } }; var DEFAULT_POOL_SIZE = 10; var DEFAULT_POOLER = oneArgumentPooler; /** * Augments `CopyConstructor` to be a poolable class, augmenting only the class * itself (statically) not adding any prototypical fields. Any CopyConstructor * you give this may have a `poolSize` property, and will look for a * prototypical `destructor` on instances. * * @param {Function} CopyConstructor Constructor that can be used to reset. * @param {Function} pooler Customizable pooler. */ var addPoolingTo = function (CopyConstructor, pooler) { // Casting as any so that flow ignores the actual implementation and trusts // it to match the type we declared var NewKlass = CopyConstructor; NewKlass.instancePool = []; NewKlass.getPooled = pooler || DEFAULT_POOLER; if (!NewKlass.poolSize) { NewKlass.poolSize = DEFAULT_POOL_SIZE; } NewKlass.release = standardReleaser; return NewKlass; }; var PooledClass = { addPoolingTo: addPoolingTo, oneArgumentPooler: oneArgumentPooler, twoArgumentPooler: twoArgumentPooler, threeArgumentPooler: threeArgumentPooler, fourArgumentPooler: fourArgumentPooler }; module.exports = PooledClass; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var ReactCurrentOwner = __webpack_require__(11); var warning = __webpack_require__(2); var canDefineProperty = __webpack_require__(34); var hasOwnProperty = Object.prototype.hasOwnProperty; var REACT_ELEMENT_TYPE = __webpack_require__(94); var RESERVED_PROPS = { key: true, ref: true, __self: true, __source: true }; var specialPropKeyWarningShown, specialPropRefWarningShown; function hasValidRef(config) { if (process.env.NODE_ENV !== 'production') { if (hasOwnProperty.call(config, 'ref')) { var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; if (getter && getter.isReactWarning) { return false; } } } return config.ref !== undefined; } function hasValidKey(config) { if (process.env.NODE_ENV !== 'production') { if (hasOwnProperty.call(config, 'key')) { var getter = Object.getOwnPropertyDescriptor(config, 'key').get; if (getter && getter.isReactWarning) { return false; } } } return config.key !== undefined; } function defineKeyPropWarningGetter(props, displayName) { var warnAboutAccessingKey = function () { if (!specialPropKeyWarningShown) { specialPropKeyWarningShown = true; process.env.NODE_ENV !== 'production' ? warning(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0; } }; warnAboutAccessingKey.isReactWarning = true; Object.defineProperty(props, 'key', { get: warnAboutAccessingKey, configurable: true }); } function defineRefPropWarningGetter(props, displayName) { var warnAboutAccessingRef = function () { if (!specialPropRefWarningShown) { specialPropRefWarningShown = true; process.env.NODE_ENV !== 'production' ? warning(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName) : void 0; } }; warnAboutAccessingRef.isReactWarning = true; Object.defineProperty(props, 'ref', { get: warnAboutAccessingRef, configurable: true }); } /** * Factory method to create a new React element. This no longer adheres to * the class pattern, so do not use new to call it. Also, no instanceof check * will work. Instead test $$typeof field against Symbol.for('react.element') to check * if something is a React Element. * * @param {*} type * @param {*} key * @param {string|object} ref * @param {*} self A *temporary* helper to detect places where `this` is * different from the `owner` when React.createElement is called, so that we * can warn. We want to get rid of owner and replace string `ref`s with arrow * functions, and as long as `this` and owner are the same, there will be no * change in behavior. * @param {*} source An annotation object (added by a transpiler or otherwise) * indicating filename, line number, and/or other information. * @param {*} owner * @param {*} props * @internal */ var ReactElement = function (type, key, ref, self, source, owner, props) { var element = { // This tag allow us to uniquely identify this as a React Element $$typeof: REACT_ELEMENT_TYPE, // Built-in properties that belong on the element type: type, key: key, ref: ref, props: props, // Record the component responsible for creating this element. _owner: owner }; if (process.env.NODE_ENV !== 'production') { // The validation flag is currently mutative. We put it on // an external backing store so that we can freeze the whole object. // This can be replaced with a WeakMap once they are implemented in // commonly used development environments. element._store = {}; // To make comparing ReactElements easier for testing purposes, we make // the validation flag non-enumerable (where possible, which should // include every environment we run tests in), so the test framework // ignores it. if (canDefineProperty) { Object.defineProperty(element._store, 'validated', { configurable: false, enumerable: false, writable: true, value: false }); // self and source are DEV only properties. Object.defineProperty(element, '_self', { configurable: false, enumerable: false, writable: false, value: self }); // Two elements created in two different places should be considered // equal for testing purposes and therefore we hide it from enumeration. Object.defineProperty(element, '_source', { configurable: false, enumerable: false, writable: false, value: source }); } else { element._store.validated = false; element._self = self; element._source = source; } if (Object.freeze) { Object.freeze(element.props); Object.freeze(element); } } return element; }; /** * Create and return a new ReactElement of the given type. * See https://facebook.github.io/react/docs/top-level-api.html#react.createelement */ ReactElement.createElement = function (type, config, children) { var propName; // Reserved names are extracted var props = {}; var key = null; var ref = null; var self = null; var source = null; if (config != null) { if (hasValidRef(config)) { ref = config.ref; } if (hasValidKey(config)) { key = '' + config.key; } self = config.__self === undefined ? null : config.__self; source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object for (propName in config) { if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { props[propName] = config[propName]; } } } // Children can be more than one argument, and those are transferred onto // the newly allocated props object. var childrenLength = arguments.length - 2; if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 2]; } if (process.env.NODE_ENV !== 'production') { if (Object.freeze) { Object.freeze(childArray); } } props.children = childArray; } // Resolve default props if (type && type.defaultProps) { var defaultProps = type.defaultProps; for (propName in defaultProps) { if (props[propName] === undefined) { props[propName] = defaultProps[propName]; } } } if (process.env.NODE_ENV !== 'production') { if (key || ref) { if (typeof props.$$typeof === 'undefined' || props.$$typeof !== REACT_ELEMENT_TYPE) { var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; if (key) { defineKeyPropWarningGetter(props, displayName); } if (ref) { defineRefPropWarningGetter(props, displayName); } } } } return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); }; /** * Return a function that produces ReactElements of a given type. * See https://facebook.github.io/react/docs/top-level-api.html#react.createfactory */ ReactElement.createFactory = function (type) { var factory = ReactElement.createElement.bind(null, type); // Expose the type on the factory and the prototype so that it can be // easily accessed on elements. E.g. `.type === Foo`. // This should not be named `constructor` since this may not be the function // that created the element, and it may not even be a constructor. // Legacy hook TODO: Warn if this is accessed factory.type = type; return factory; }; ReactElement.cloneAndReplaceKey = function (oldElement, newKey) { var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); return newElement; }; /** * Clone and return a new ReactElement using element as the starting point. * See https://facebook.github.io/react/docs/top-level-api.html#react.cloneelement */ ReactElement.cloneElement = function (element, config, children) { var propName; // Original props are copied var props = _assign({}, element.props); // Reserved names are extracted var key = element.key; var ref = element.ref; // Self is preserved since the owner is preserved. var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a // transpiler, and the original source is probably a better indicator of the // true owner. var source = element._source; // Owner will be preserved, unless ref is overridden var owner = element._owner; if (config != null) { if (hasValidRef(config)) { // Silently steal the ref from the parent. ref = config.ref; owner = ReactCurrentOwner.current; } if (hasValidKey(config)) { key = '' + config.key; } // Remaining properties override existing props var defaultProps; if (element.type && element.type.defaultProps) { defaultProps = element.type.defaultProps; } for (propName in config) { if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { if (config[propName] === undefined && defaultProps !== undefined) { // Resolve default props props[propName] = defaultProps[propName]; } else { props[propName] = config[propName]; } } } } // Children can be more than one argument, and those are transferred onto // the newly allocated props object. var childrenLength = arguments.length - 2; if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 2]; } props.children = childArray; } return ReactElement(element.type, key, ref, self, source, owner, props); }; /** * Verifies the object is a ReactElement. * See https://facebook.github.io/react/docs/top-level-api.html#react.isvalidelement * @param {?object} object * @return {boolean} True if `object` is a valid component. * @final */ ReactElement.isValidElement = function (object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }; module.exports = ReactElement; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMNamespaces = __webpack_require__(39); var setInnerHTML = __webpack_require__(33); var createMicrosoftUnsafeLocalFunction = __webpack_require__(46); var setTextContent = __webpack_require__(87); var ELEMENT_NODE_TYPE = 1; var DOCUMENT_FRAGMENT_NODE_TYPE = 11; /** * In IE (8-11) and Edge, appending nodes with no children is dramatically * faster than appending a full subtree, so we essentially queue up the * .appendChild calls here and apply them so each node is added to its parent * before any children are added. * * In other browsers, doing so is slower or neutral compared to the other order * (in Firefox, twice as slow) so we only do this inversion in IE. * * See https://github.com/spicyj/innerhtml-vs-createelement-vs-clonenode. */ var enableLazy = typeof document !== 'undefined' && typeof document.documentMode === 'number' || typeof navigator !== 'undefined' && typeof navigator.userAgent === 'string' && /\bEdge\/\d/.test(navigator.userAgent); function insertTreeChildren(tree) { if (!enableLazy) { return; } var node = tree.node; var children = tree.children; if (children.length) { for (var i = 0; i < children.length; i++) { insertTreeBefore(node, children[i], null); } } else if (tree.html != null) { setInnerHTML(node, tree.html); } else if (tree.text != null) { setTextContent(node, tree.text); } } var insertTreeBefore = createMicrosoftUnsafeLocalFunction(function (parentNode, tree, referenceNode) { // DocumentFragments aren't actually part of the DOM after insertion so // appending children won't update the DOM. We need to ensure the fragment // is properly populated first, breaking out of our lazy approach for just // this level. Also, some plugins (like Flash Player) will read // nodes immediately upon insertion into the DOM, so // must also be populated prior to insertion into the DOM. if (tree.node.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE || tree.node.nodeType === ELEMENT_NODE_TYPE && tree.node.nodeName.toLowerCase() === 'object' && (tree.node.namespaceURI == null || tree.node.namespaceURI === DOMNamespaces.html)) { insertTreeChildren(tree); parentNode.insertBefore(tree.node, referenceNode); } else { parentNode.insertBefore(tree.node, referenceNode); insertTreeChildren(tree); } }); function replaceChildWithTree(oldNode, newTree) { oldNode.parentNode.replaceChild(newTree.node, oldNode); insertTreeChildren(newTree); } function queueChild(parentTree, childTree) { if (enableLazy) { parentTree.children.push(childTree); } else { parentTree.node.appendChild(childTree.node); } } function queueHTML(tree, html) { if (enableLazy) { tree.html = html; } else { setInnerHTML(tree.node, html); } } function queueText(tree, text) { if (enableLazy) { tree.text = text; } else { setTextContent(tree.node, text); } } function toString() { return this.node.nodeName; } function DOMLazyTree(node) { return { node: node, children: [], html: null, text: null, toString: toString }; } DOMLazyTree.insertTreeBefore = insertTreeBefore; DOMLazyTree.replaceChildWithTree = replaceChildWithTree; DOMLazyTree.queueChild = queueChild; DOMLazyTree.queueHTML = queueHTML; DOMLazyTree.queueText = queueText; module.exports = DOMLazyTree; /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactRef = __webpack_require__(188); var ReactInstrumentation = __webpack_require__(9); var warning = __webpack_require__(2); /** * Helper to call ReactRef.attachRefs with this composite component, split out * to avoid allocations in the transaction mount-ready queue. */ function attachRefs() { ReactRef.attachRefs(this, this._currentElement); } var ReactReconciler = { /** * Initializes the component, renders markup, and registers event listeners. * * @param {ReactComponent} internalInstance * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction * @param {?object} the containing host component instance * @param {?object} info about the host container * @return {?string} Rendered markup to be inserted into the DOM. * @final * @internal */ mountComponent: function (internalInstance, transaction, hostParent, hostContainerInfo, context, parentDebugID) // 0 in production and for roots { if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onBeforeMountComponent(internalInstance._debugID, internalInstance._currentElement, parentDebugID); } } var markup = internalInstance.mountComponent(transaction, hostParent, hostContainerInfo, context, parentDebugID); if (internalInstance._currentElement && internalInstance._currentElement.ref != null) { transaction.getReactMountReady().enqueue(attachRefs, internalInstance); } if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onMountComponent(internalInstance._debugID); } } return markup; }, /** * Returns a value that can be passed to * ReactComponentEnvironment.replaceNodeWithMarkup. */ getHostNode: function (internalInstance) { return internalInstance.getHostNode(); }, /** * Releases any resources allocated by `mountComponent`. * * @final * @internal */ unmountComponent: function (internalInstance, safely) { if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onBeforeUnmountComponent(internalInstance._debugID); } } ReactRef.detachRefs(internalInstance, internalInstance._currentElement); internalInstance.unmountComponent(safely); if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onUnmountComponent(internalInstance._debugID); } } }, /** * Update a component using a new element. * * @param {ReactComponent} internalInstance * @param {ReactElement} nextElement * @param {ReactReconcileTransaction} transaction * @param {object} context * @internal */ receiveComponent: function (internalInstance, nextElement, transaction, context) { var prevElement = internalInstance._currentElement; if (nextElement === prevElement && context === internalInstance._context) { // Since elements are immutable after the owner is rendered, // we can do a cheap identity compare here to determine if this is a // superfluous reconcile. It's possible for state to be mutable but such // change should trigger an update of the owner which would recreate // the element. We explicitly check for the existence of an owner since // it's possible for an element created outside a composite to be // deeply mutated and reused. // TODO: Bailing out early is just a perf optimization right? // TODO: Removing the return statement should affect correctness? return; } if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onBeforeUpdateComponent(internalInstance._debugID, nextElement); } } var refsChanged = ReactRef.shouldUpdateRefs(prevElement, nextElement); if (refsChanged) { ReactRef.detachRefs(internalInstance, prevElement); } internalInstance.receiveComponent(nextElement, transaction, context); if (refsChanged && internalInstance._currentElement && internalInstance._currentElement.ref != null) { transaction.getReactMountReady().enqueue(attachRefs, internalInstance); } if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onUpdateComponent(internalInstance._debugID); } } }, /** * Flush any dirty changes in a component. * * @param {ReactComponent} internalInstance * @param {ReactReconcileTransaction} transaction * @internal */ performUpdateIfNecessary: function (internalInstance, transaction, updateBatchNumber) { if (internalInstance._updateBatchNumber !== updateBatchNumber) { // The component's enqueued batch number should always be the current // batch or the following one. process.env.NODE_ENV !== 'production' ? warning(internalInstance._updateBatchNumber == null || internalInstance._updateBatchNumber === updateBatchNumber + 1, 'performUpdateIfNecessary: Unexpected batch number (current %s, ' + 'pending %s)', updateBatchNumber, internalInstance._updateBatchNumber) : void 0; return; } if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onBeforeUpdateComponent(internalInstance._debugID, internalInstance._currentElement); } } internalInstance.performUpdateIfNecessary(transaction); if (process.env.NODE_ENV !== 'production') { if (internalInstance._debugID !== 0) { ReactInstrumentation.debugTool.onUpdateComponent(internalInstance._debugID); } } } }; module.exports = ReactReconciler; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var ReactBaseClasses = __webpack_require__(93); var ReactChildren = __webpack_require__(227); var ReactDOMFactories = __webpack_require__(228); var ReactElement = __webpack_require__(16); var ReactPropTypes = __webpack_require__(230); var ReactVersion = __webpack_require__(232); var createReactClass = __webpack_require__(234); var onlyChild = __webpack_require__(236); var createElement = ReactElement.createElement; var createFactory = ReactElement.createFactory; var cloneElement = ReactElement.cloneElement; if (process.env.NODE_ENV !== 'production') { var lowPriorityWarning = __webpack_require__(55); var canDefineProperty = __webpack_require__(34); var ReactElementValidator = __webpack_require__(95); var didWarnPropTypesDeprecated = false; createElement = ReactElementValidator.createElement; createFactory = ReactElementValidator.createFactory; cloneElement = ReactElementValidator.cloneElement; } var __spread = _assign; var createMixin = function (mixin) { return mixin; }; if (process.env.NODE_ENV !== 'production') { var warnedForSpread = false; var warnedForCreateMixin = false; __spread = function () { lowPriorityWarning(warnedForSpread, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.'); warnedForSpread = true; return _assign.apply(null, arguments); }; createMixin = function (mixin) { lowPriorityWarning(warnedForCreateMixin, 'React.createMixin is deprecated and should not be used. ' + 'In React v16.0, it will be removed. ' + 'You can use this mixin directly instead. ' + 'See https://fb.me/createmixin-was-never-implemented for more info.'); warnedForCreateMixin = true; return mixin; }; } var React = { // Modern Children: { map: ReactChildren.map, forEach: ReactChildren.forEach, count: ReactChildren.count, toArray: ReactChildren.toArray, only: onlyChild }, Component: ReactBaseClasses.Component, PureComponent: ReactBaseClasses.PureComponent, createElement: createElement, cloneElement: cloneElement, isValidElement: ReactElement.isValidElement, // Classic PropTypes: ReactPropTypes, createClass: createReactClass, createFactory: createFactory, createMixin: createMixin, // This looks DOM specific but these are actually isomorphic helpers // since they are just generating DOM strings. DOM: ReactDOMFactories, version: ReactVersion, // Deprecated hook for JSX spread, don't use this for anything. __spread: __spread }; if (process.env.NODE_ENV !== 'production') { var warnedForCreateClass = false; if (canDefineProperty) { Object.defineProperty(React, 'PropTypes', { get: function () { lowPriorityWarning(didWarnPropTypesDeprecated, 'Accessing PropTypes via the main React package is deprecated,' + ' and will be removed in React v16.0.' + ' Use the latest available v15.* prop-types package from npm instead.' + ' For info on usage, compatibility, migration and more, see ' + 'https://fb.me/prop-types-docs'); didWarnPropTypesDeprecated = true; return ReactPropTypes; } }); Object.defineProperty(React, 'createClass', { get: function () { lowPriorityWarning(warnedForCreateClass, 'Accessing createClass via the main React package is deprecated,' + ' and will be removed in React v16.0.' + " Use a plain JavaScript class instead. If you're not yet " + 'ready to migrate, create-react-class v15.* is available ' + 'on npm as a temporary, drop-in replacement. ' + 'For more info see https://fb.me/react-create-class'); warnedForCreateClass = true; return createReactClass; } }); } // React.DOM factories are deprecated. Wrap these methods so that // invocations of the React.DOM namespace and alert users to switch // to the `react-dom-factories` package. React.DOM = {}; var warnedForFactories = false; Object.keys(ReactDOMFactories).forEach(function (factory) { React.DOM[factory] = function () { if (!warnedForFactories) { lowPriorityWarning(false, 'Accessing factories like React.DOM.%s has been deprecated ' + 'and will be removed in v16.0+. Use the ' + 'react-dom-factories package instead. ' + ' Version 1.0 provides a drop-in replacement.' + ' For more info, see https://fb.me/react-dom-factories', factory); warnedForFactories = true; } return ReactDOMFactories[factory].apply(ReactDOMFactories, arguments); }; }); } module.exports = React; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /** * WARNING: DO NOT manually require this module. * This is a replacement for `invariant(...)` used by the error code system * and will _only_ be required by the corresponding babel pass. * It always throws. */ function reactProdInvariant(code) { var argCount = arguments.length - 1; var message = 'Minified React error #' + code + '; visit ' + 'http://facebook.github.io/react/docs/error-decoder.html?invariant=' + code; for (var argIdx = 0; argIdx < argCount; argIdx++) { message += '&args[]=' + encodeURIComponent(arguments[argIdx + 1]); } message += ' for the full message or use the non-minified dev environment' + ' for full errors and additional helpful warnings.'; var error = new Error(message); error.name = 'Invariant Violation'; error.framesToPop = 1; // we don't care about reactProdInvariant's own frame throw error; } module.exports = reactProdInvariant; /***/ }), /* 21 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KEY_PREFIX", function() { return KEY_PREFIX; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "REHYDRATE", function() { return REHYDRATE; }); var KEY_PREFIX = 'reduxPersist:'; var REHYDRATE = 'persist/REHYDRATE'; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var EventPluginRegistry = __webpack_require__(28); var EventPluginUtils = __webpack_require__(40); var ReactErrorUtils = __webpack_require__(44); var accumulateInto = __webpack_require__(80); var forEachAccumulated = __webpack_require__(81); var invariant = __webpack_require__(1); /** * Internal store for event listeners */ var listenerBank = {}; /** * Internal queue of events that have accumulated their dispatches and are * waiting to have their dispatches executed. */ var eventQueue = null; /** * Dispatches an event and releases it back into the pool, unless persistent. * * @param {?object} event Synthetic event to be dispatched. * @param {boolean} simulated If the event is simulated (changes exn behavior) * @private */ var executeDispatchesAndRelease = function (event, simulated) { if (event) { EventPluginUtils.executeDispatchesInOrder(event, simulated); if (!event.isPersistent()) { event.constructor.release(event); } } }; var executeDispatchesAndReleaseSimulated = function (e) { return executeDispatchesAndRelease(e, true); }; var executeDispatchesAndReleaseTopLevel = function (e) { return executeDispatchesAndRelease(e, false); }; var getDictionaryKey = function (inst) { // Prevents V8 performance issue: // https://github.com/facebook/react/pull/7232 return '.' + inst._rootNodeID; }; function isInteractive(tag) { return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea'; } function shouldPreventMouseEvent(name, type, props) { switch (name) { case 'onClick': case 'onClickCapture': case 'onDoubleClick': case 'onDoubleClickCapture': case 'onMouseDown': case 'onMouseDownCapture': case 'onMouseMove': case 'onMouseMoveCapture': case 'onMouseUp': case 'onMouseUpCapture': return !!(props.disabled && isInteractive(type)); default: return false; } } /** * This is a unified interface for event plugins to be installed and configured. * * Event plugins can implement the following properties: * * `extractEvents` {function(string, DOMEventTarget, string, object): *} * Required. When a top-level event is fired, this method is expected to * extract synthetic events that will in turn be queued and dispatched. * * `eventTypes` {object} * Optional, plugins that fire events must publish a mapping of registration * names that are used to register listeners. Values of this mapping must * be objects that contain `registrationName` or `phasedRegistrationNames`. * * `executeDispatch` {function(object, function, string)} * Optional, allows plugins to override how an event gets dispatched. By * default, the listener is simply invoked. * * Each plugin that is injected into `EventsPluginHub` is immediately operable. * * @public */ var EventPluginHub = { /** * Methods for injecting dependencies. */ injection: { /** * @param {array} InjectedEventPluginOrder * @public */ injectEventPluginOrder: EventPluginRegistry.injectEventPluginOrder, /** * @param {object} injectedNamesToPlugins Map from names to plugin modules. */ injectEventPluginsByName: EventPluginRegistry.injectEventPluginsByName }, /** * Stores `listener` at `listenerBank[registrationName][key]`. Is idempotent. * * @param {object} inst The instance, which is the source of events. * @param {string} registrationName Name of listener (e.g. `onClick`). * @param {function} listener The callback to store. */ putListener: function (inst, registrationName, listener) { !(typeof listener === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected %s listener to be a function, instead got type %s', registrationName, typeof listener) : _prodInvariant('94', registrationName, typeof listener) : void 0; var key = getDictionaryKey(inst); var bankForRegistrationName = listenerBank[registrationName] || (listenerBank[registrationName] = {}); bankForRegistrationName[key] = listener; var PluginModule = EventPluginRegistry.registrationNameModules[registrationName]; if (PluginModule && PluginModule.didPutListener) { PluginModule.didPutListener(inst, registrationName, listener); } }, /** * @param {object} inst The instance, which is the source of events. * @param {string} registrationName Name of listener (e.g. `onClick`). * @return {?function} The stored callback. */ getListener: function (inst, registrationName) { // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not // live here; needs to be moved to a better place soon var bankForRegistrationName = listenerBank[registrationName]; if (shouldPreventMouseEvent(registrationName, inst._currentElement.type, inst._currentElement.props)) { return null; } var key = getDictionaryKey(inst); return bankForRegistrationName && bankForRegistrationName[key]; }, /** * Deletes a listener from the registration bank. * * @param {object} inst The instance, which is the source of events. * @param {string} registrationName Name of listener (e.g. `onClick`). */ deleteListener: function (inst, registrationName) { var PluginModule = EventPluginRegistry.registrationNameModules[registrationName]; if (PluginModule && PluginModule.willDeleteListener) { PluginModule.willDeleteListener(inst, registrationName); } var bankForRegistrationName = listenerBank[registrationName]; // TODO: This should never be null -- when is it? if (bankForRegistrationName) { var key = getDictionaryKey(inst); delete bankForRegistrationName[key]; } }, /** * Deletes all listeners for the DOM element with the supplied ID. * * @param {object} inst The instance, which is the source of events. */ deleteAllListeners: function (inst) { var key = getDictionaryKey(inst); for (var registrationName in listenerBank) { if (!listenerBank.hasOwnProperty(registrationName)) { continue; } if (!listenerBank[registrationName][key]) { continue; } var PluginModule = EventPluginRegistry.registrationNameModules[registrationName]; if (PluginModule && PluginModule.willDeleteListener) { PluginModule.willDeleteListener(inst, registrationName); } delete listenerBank[registrationName][key]; } }, /** * Allows registered plugins an opportunity to extract events from top-level * native browser events. * * @return {*} An accumulation of synthetic events. * @internal */ extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { var events; var plugins = EventPluginRegistry.plugins; for (var i = 0; i < plugins.length; i++) { // Not every plugin in the ordering may be loaded at runtime. var possiblePlugin = plugins[i]; if (possiblePlugin) { var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); if (extractedEvents) { events = accumulateInto(events, extractedEvents); } } } return events; }, /** * Enqueues a synthetic event that should be dispatched when * `processEventQueue` is invoked. * * @param {*} events An accumulation of synthetic events. * @internal */ enqueueEvents: function (events) { if (events) { eventQueue = accumulateInto(eventQueue, events); } }, /** * Dispatches all synthetic events on the event queue. * * @internal */ processEventQueue: function (simulated) { // Set `eventQueue` to null before processing it so that we can tell if more // events get enqueued while processing. var processingEventQueue = eventQueue; eventQueue = null; if (simulated) { forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated); } else { forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel); } !!eventQueue ? process.env.NODE_ENV !== 'production' ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : _prodInvariant('95') : void 0; // This would be a good time to rethrow if any of the event handlers threw. ReactErrorUtils.rethrowCaughtError(); }, /** * These are needed for tests only. Do not use! */ __purge: function () { listenerBank = {}; }, __getListenerBank: function () { return listenerBank; } }; module.exports = EventPluginHub; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var EventPluginHub = __webpack_require__(22); var EventPluginUtils = __webpack_require__(40); var accumulateInto = __webpack_require__(80); var forEachAccumulated = __webpack_require__(81); var warning = __webpack_require__(2); var getListener = EventPluginHub.getListener; /** * Some event types have a notion of different registration names for different * "phases" of propagation. This finds listeners by a given phase. */ function listenerAtPhase(inst, event, propagationPhase) { var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase]; return getListener(inst, registrationName); } /** * Tags a `SyntheticEvent` with dispatched listeners. Creating this function * here, allows us to not have to bind or create functions for each event. * Mutating the event's members allows us to not have to create a wrapping * "dispatch" object that pairs the event with the listener. */ function accumulateDirectionalDispatches(inst, phase, event) { if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(inst, 'Dispatching inst must not be null') : void 0; } var listener = listenerAtPhase(inst, event, phase); if (listener) { event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); } } /** * Collect dispatches (must be entirely collected before dispatching - see unit * tests). Lazily allocate the array to conserve memory. We must loop through * each event and perform the traversal for each one. We cannot perform a * single traversal for the entire collection of events because each event may * have a different target. */ function accumulateTwoPhaseDispatchesSingle(event) { if (event && event.dispatchConfig.phasedRegistrationNames) { EventPluginUtils.traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); } } /** * Same as `accumulateTwoPhaseDispatchesSingle`, but skips over the targetID. */ function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { if (event && event.dispatchConfig.phasedRegistrationNames) { var targetInst = event._targetInst; var parentInst = targetInst ? EventPluginUtils.getParentInstance(targetInst) : null; EventPluginUtils.traverseTwoPhase(parentInst, accumulateDirectionalDispatches, event); } } /** * Accumulates without regard to direction, does not look for phased * registration names. Same as `accumulateDirectDispatchesSingle` but without * requiring that the `dispatchMarker` be the same as the dispatched ID. */ function accumulateDispatches(inst, ignoredDirection, event) { if (event && event.dispatchConfig.registrationName) { var registrationName = event.dispatchConfig.registrationName; var listener = getListener(inst, registrationName); if (listener) { event._dispatchListeners = accumulateInto(event._dispatchListeners, listener); event._dispatchInstances = accumulateInto(event._dispatchInstances, inst); } } } /** * Accumulates dispatches on an `SyntheticEvent`, but only for the * `dispatchMarker`. * @param {SyntheticEvent} event */ function accumulateDirectDispatchesSingle(event) { if (event && event.dispatchConfig.registrationName) { accumulateDispatches(event._targetInst, null, event); } } function accumulateTwoPhaseDispatches(events) { forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); } function accumulateTwoPhaseDispatchesSkipTarget(events) { forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); } function accumulateEnterLeaveDispatches(leave, enter, from, to) { EventPluginUtils.traverseEnterLeave(from, to, accumulateDispatches, leave, enter); } function accumulateDirectDispatches(events) { forEachAccumulated(events, accumulateDirectDispatchesSingle); } /** * A small set of propagation patterns, each of which will accept a small amount * of information, and generate a set of "dispatch ready event objects" - which * are sets of events that have already been annotated with a set of dispatched * listener functions/ids. The API is designed this way to discourage these * propagation strategies from actually executing the dispatches, since we * always want to collect the entire set of dispatches before executing event a * single one. * * @constructor EventPropagators */ var EventPropagators = { accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches, accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget, accumulateDirectDispatches: accumulateDirectDispatches, accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches }; module.exports = EventPropagators; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * `ReactInstanceMap` maintains a mapping from a public facing stateful * instance (key) and the internal representation (value). This allows public * methods to accept the user facing instance as an argument and map them back * to internal methods. */ // TODO: Replace this with ES6: var ReactInstanceMap = new Map(); var ReactInstanceMap = { /** * This API should be called `delete` but we'd have to make sure to always * transform these to strings for IE support. When this transform is fully * supported we can rename it. */ remove: function (key) { key._reactInternalInstance = undefined; }, get: function (key) { return key._reactInternalInstance; }, has: function (key) { return key._reactInternalInstance !== undefined; }, set: function (key, value) { key._reactInternalInstance = value; } }; module.exports = ReactInstanceMap; /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticEvent = __webpack_require__(12); var getEventTarget = __webpack_require__(49); /** * @interface UIEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */ var UIEventInterface = { view: function (event) { if (event.view) { return event.view; } var target = getEventTarget(event); if (target.window === target) { // target is a window object return target; } var doc = target.ownerDocument; // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8. if (doc) { return doc.defaultView || doc.parentWindow; } else { return window; } }, detail: function (event) { return event.detail || 0; } }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticEvent} */ function SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface); module.exports = SyntheticUIEvent; /***/ }), /* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var emptyObject = {}; if (process.env.NODE_ENV !== 'production') { Object.freeze(emptyObject); } module.exports = emptyObject; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 27 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__ = __webpack_require__(135); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getPrototype_js__ = __webpack_require__(137); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__ = __webpack_require__(142); /** `Object#toString` result references. */ var objectTag = '[object Object]'; /** Used for built-in method references. */ var funcProto = Function.prototype, objectProto = Object.prototype; /** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Used to infer the `Object` constructor. */ var objectCtorString = funcToString.call(Object); /** * Checks if `value` is a plain object, that is, an object created by the * `Object` constructor or one with a `[[Prototype]]` of `null`. * * @static * @memberOf _ * @since 0.8.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. * @example * * function Foo() { * this.a = 1; * } * * _.isPlainObject(new Foo); * // => false * * _.isPlainObject([1, 2, 3]); * // => false * * _.isPlainObject({ 'x': 0, 'y': 0 }); * // => true * * _.isPlainObject(Object.create(null)); * // => true */ function isPlainObject(value) { if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__["a" /* default */])(value) || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__["a" /* default */])(value) != objectTag) { return false; } var proto = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getPrototype_js__["a" /* default */])(value); if (proto === null) { return true; } var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; return typeof Ctor == 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } /* harmony default export */ __webpack_exports__["a"] = (isPlainObject); /***/ }), /* 28 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); /** * Injectable ordering of event plugins. */ var eventPluginOrder = null; /** * Injectable mapping from names to event plugin modules. */ var namesToPlugins = {}; /** * Recomputes the plugin list using the injected plugins and plugin ordering. * * @private */ function recomputePluginOrdering() { if (!eventPluginOrder) { // Wait until an `eventPluginOrder` is injected. return; } for (var pluginName in namesToPlugins) { var pluginModule = namesToPlugins[pluginName]; var pluginIndex = eventPluginOrder.indexOf(pluginName); !(pluginIndex > -1) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : _prodInvariant('96', pluginName) : void 0; if (EventPluginRegistry.plugins[pluginIndex]) { continue; } !pluginModule.extractEvents ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : _prodInvariant('97', pluginName) : void 0; EventPluginRegistry.plugins[pluginIndex] = pluginModule; var publishedEvents = pluginModule.eventTypes; for (var eventName in publishedEvents) { !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : _prodInvariant('98', eventName, pluginName) : void 0; } } } /** * Publishes an event so that it can be dispatched by the supplied plugin. * * @param {object} dispatchConfig Dispatch configuration for the event. * @param {object} PluginModule Plugin publishing the event. * @return {boolean} True if the event was successfully published. * @private */ function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { !!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : _prodInvariant('99', eventName) : void 0; EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig; var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; if (phasedRegistrationNames) { for (var phaseName in phasedRegistrationNames) { if (phasedRegistrationNames.hasOwnProperty(phaseName)) { var phasedRegistrationName = phasedRegistrationNames[phaseName]; publishRegistrationName(phasedRegistrationName, pluginModule, eventName); } } return true; } else if (dispatchConfig.registrationName) { publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName); return true; } return false; } /** * Publishes a registration name that is used to identify dispatched events and * can be used with `EventPluginHub.putListener` to register listeners. * * @param {string} registrationName Registration name to add. * @param {object} PluginModule Plugin publishing the event. * @private */ function publishRegistrationName(registrationName, pluginModule, eventName) { !!EventPluginRegistry.registrationNameModules[registrationName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : _prodInvariant('100', registrationName) : void 0; EventPluginRegistry.registrationNameModules[registrationName] = pluginModule; EventPluginRegistry.registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; if (process.env.NODE_ENV !== 'production') { var lowerCasedName = registrationName.toLowerCase(); EventPluginRegistry.possibleRegistrationNames[lowerCasedName] = registrationName; if (registrationName === 'onDoubleClick') { EventPluginRegistry.possibleRegistrationNames.ondblclick = registrationName; } } } /** * Registers plugins so that they can extract and dispatch events. * * @see {EventPluginHub} */ var EventPluginRegistry = { /** * Ordered list of injected plugins. */ plugins: [], /** * Mapping from event name to dispatch config */ eventNameDispatchConfigs: {}, /** * Mapping from registration name to plugin module */ registrationNameModules: {}, /** * Mapping from registration name to event name */ registrationNameDependencies: {}, /** * Mapping from lowercase registration names to the properly cased version, * used to warn in the case of missing event handlers. Available * only in __DEV__. * @type {Object} */ possibleRegistrationNames: process.env.NODE_ENV !== 'production' ? {} : null, // Trust the developer to only use possibleRegistrationNames in __DEV__ /** * Injects an ordering of plugins (by plugin name). This allows the ordering * to be decoupled from injection of the actual plugins so that ordering is * always deterministic regardless of packaging, on-the-fly injection, etc. * * @param {array} InjectedEventPluginOrder * @internal * @see {EventPluginHub.injection.injectEventPluginOrder} */ injectEventPluginOrder: function (injectedEventPluginOrder) { !!eventPluginOrder ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : _prodInvariant('101') : void 0; // Clone the ordering so it cannot be dynamically mutated. eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder); recomputePluginOrdering(); }, /** * Injects plugins to be used by `EventPluginHub`. The plugin names must be * in the ordering injected by `injectEventPluginOrder`. * * Plugins can be injected as part of page initialization or on-the-fly. * * @param {object} injectedNamesToPlugins Map from names to plugin modules. * @internal * @see {EventPluginHub.injection.injectEventPluginsByName} */ injectEventPluginsByName: function (injectedNamesToPlugins) { var isOrderingDirty = false; for (var pluginName in injectedNamesToPlugins) { if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) { continue; } var pluginModule = injectedNamesToPlugins[pluginName]; if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) { !!namesToPlugins[pluginName] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : _prodInvariant('102', pluginName) : void 0; namesToPlugins[pluginName] = pluginModule; isOrderingDirty = true; } } if (isOrderingDirty) { recomputePluginOrdering(); } }, /** * Looks up the plugin for the supplied event. * * @param {object} event A synthetic event. * @return {?object} The plugin that created the supplied event. * @internal */ getPluginModuleForEvent: function (event) { var dispatchConfig = event.dispatchConfig; if (dispatchConfig.registrationName) { return EventPluginRegistry.registrationNameModules[dispatchConfig.registrationName] || null; } if (dispatchConfig.phasedRegistrationNames !== undefined) { // pulling phasedRegistrationNames out of dispatchConfig helps Flow see // that it is not undefined. var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; for (var phase in phasedRegistrationNames) { if (!phasedRegistrationNames.hasOwnProperty(phase)) { continue; } var pluginModule = EventPluginRegistry.registrationNameModules[phasedRegistrationNames[phase]]; if (pluginModule) { return pluginModule; } } } return null; }, /** * Exposed for unit testing. * @private */ _resetEventPlugins: function () { eventPluginOrder = null; for (var pluginName in namesToPlugins) { if (namesToPlugins.hasOwnProperty(pluginName)) { delete namesToPlugins[pluginName]; } } EventPluginRegistry.plugins.length = 0; var eventNameDispatchConfigs = EventPluginRegistry.eventNameDispatchConfigs; for (var eventName in eventNameDispatchConfigs) { if (eventNameDispatchConfigs.hasOwnProperty(eventName)) { delete eventNameDispatchConfigs[eventName]; } } var registrationNameModules = EventPluginRegistry.registrationNameModules; for (var registrationName in registrationNameModules) { if (registrationNameModules.hasOwnProperty(registrationName)) { delete registrationNameModules[registrationName]; } } if (process.env.NODE_ENV !== 'production') { var possibleRegistrationNames = EventPluginRegistry.possibleRegistrationNames; for (var lowerCasedName in possibleRegistrationNames) { if (possibleRegistrationNames.hasOwnProperty(lowerCasedName)) { delete possibleRegistrationNames[lowerCasedName]; } } } } }; module.exports = EventPluginRegistry; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var EventPluginRegistry = __webpack_require__(28); var ReactEventEmitterMixin = __webpack_require__(178); var ViewportMetrics = __webpack_require__(79); var getVendorPrefixedEventName = __webpack_require__(213); var isEventSupported = __webpack_require__(50); /** * Summary of `ReactBrowserEventEmitter` event handling: * * - Top-level delegation is used to trap most native browser events. This * may only occur in the main thread and is the responsibility of * ReactEventListener, which is injected and can therefore support pluggable * event sources. This is the only work that occurs in the main thread. * * - We normalize and de-duplicate events to account for browser quirks. This * may be done in the worker thread. * * - Forward these native events (with the associated top-level type used to * trap it) to `EventPluginHub`, which in turn will ask plugins if they want * to extract any synthetic events. * * - The `EventPluginHub` will then process each event by annotating them with * "dispatches", a sequence of listeners and IDs that care about that event. * * - The `EventPluginHub` then dispatches the events. * * Overview of React and the event system: * * +------------+ . * | DOM | . * +------------+ . * | . * v . * +------------+ . * | ReactEvent | . * | Listener | . * +------------+ . +-----------+ * | . +--------+|SimpleEvent| * | . | |Plugin | * +-----|------+ . v +-----------+ * | | | . +--------------+ +------------+ * | +-----------.--->|EventPluginHub| | Event | * | | . | | +-----------+ | Propagators| * | ReactEvent | . | | |TapEvent | |------------| * | Emitter | . | |<---+|Plugin | |other plugin| * | | . | | +-----------+ | utilities | * | +-----------.--->| | +------------+ * | | | . +--------------+ * +-----|------+ . ^ +-----------+ * | . | |Enter/Leave| * + . +-------+|Plugin | * +-------------+ . +-----------+ * | application | . * |-------------| . * | | . * | | . * +-------------+ . * . * React Core . General Purpose Event Plugin System */ var hasEventPageXY; var alreadyListeningTo = {}; var isMonitoringScrollValue = false; var reactTopListenersCounter = 0; // For events like 'submit' which don't consistently bubble (which we trap at a // lower node than `document`), binding at `document` would cause duplicate // events so we don't include them here var topEventMapping = { topAbort: 'abort', topAnimationEnd: getVendorPrefixedEventName('animationend') || 'animationend', topAnimationIteration: getVendorPrefixedEventName('animationiteration') || 'animationiteration', topAnimationStart: getVendorPrefixedEventName('animationstart') || 'animationstart', topBlur: 'blur', topCanPlay: 'canplay', topCanPlayThrough: 'canplaythrough', topChange: 'change', topClick: 'click', topCompositionEnd: 'compositionend', topCompositionStart: 'compositionstart', topCompositionUpdate: 'compositionupdate', topContextMenu: 'contextmenu', topCopy: 'copy', topCut: 'cut', topDoubleClick: 'dblclick', topDrag: 'drag', topDragEnd: 'dragend', topDragEnter: 'dragenter', topDragExit: 'dragexit', topDragLeave: 'dragleave', topDragOver: 'dragover', topDragStart: 'dragstart', topDrop: 'drop', topDurationChange: 'durationchange', topEmptied: 'emptied', topEncrypted: 'encrypted', topEnded: 'ended', topError: 'error', topFocus: 'focus', topInput: 'input', topKeyDown: 'keydown', topKeyPress: 'keypress', topKeyUp: 'keyup', topLoadedData: 'loadeddata', topLoadedMetadata: 'loadedmetadata', topLoadStart: 'loadstart', topMouseDown: 'mousedown', topMouseMove: 'mousemove', topMouseOut: 'mouseout', topMouseOver: 'mouseover', topMouseUp: 'mouseup', topPaste: 'paste', topPause: 'pause', topPlay: 'play', topPlaying: 'playing', topProgress: 'progress', topRateChange: 'ratechange', topScroll: 'scroll', topSeeked: 'seeked', topSeeking: 'seeking', topSelectionChange: 'selectionchange', topStalled: 'stalled', topSuspend: 'suspend', topTextInput: 'textInput', topTimeUpdate: 'timeupdate', topTouchCancel: 'touchcancel', topTouchEnd: 'touchend', topTouchMove: 'touchmove', topTouchStart: 'touchstart', topTransitionEnd: getVendorPrefixedEventName('transitionend') || 'transitionend', topVolumeChange: 'volumechange', topWaiting: 'waiting', topWheel: 'wheel' }; /** * To ensure no conflicts with other potential React instances on the page */ var topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2); function getListeningForDocument(mountAt) { // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty` // directly. if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) { mountAt[topListenersIDKey] = reactTopListenersCounter++; alreadyListeningTo[mountAt[topListenersIDKey]] = {}; } return alreadyListeningTo[mountAt[topListenersIDKey]]; } /** * `ReactBrowserEventEmitter` is used to attach top-level event listeners. For * example: * * EventPluginHub.putListener('myID', 'onClick', myFunction); * * This would allocate a "registration" of `('onClick', myFunction)` on 'myID'. * * @internal */ var ReactBrowserEventEmitter = _assign({}, ReactEventEmitterMixin, { /** * Injectable event backend */ ReactEventListener: null, injection: { /** * @param {object} ReactEventListener */ injectReactEventListener: function (ReactEventListener) { ReactEventListener.setHandleTopLevel(ReactBrowserEventEmitter.handleTopLevel); ReactBrowserEventEmitter.ReactEventListener = ReactEventListener; } }, /** * Sets whether or not any created callbacks should be enabled. * * @param {boolean} enabled True if callbacks should be enabled. */ setEnabled: function (enabled) { if (ReactBrowserEventEmitter.ReactEventListener) { ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled); } }, /** * @return {boolean} True if callbacks are enabled. */ isEnabled: function () { return !!(ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled()); }, /** * We listen for bubbled touch events on the document object. * * Firefox v8.01 (and possibly others) exhibited strange behavior when * mounting `onmousemove` events at some node that was not the document * element. The symptoms were that if your mouse is not moving over something * contained within that mount point (for example on the background) the * top-level listeners for `onmousemove` won't be called. However, if you * register the `mousemove` on the document object, then it will of course * catch all `mousemove`s. This along with iOS quirks, justifies restricting * top-level listeners to the document object only, at least for these * movement types of events and possibly all events. * * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html * * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but * they bubble to document. * * @param {string} registrationName Name of listener (e.g. `onClick`). * @param {object} contentDocumentHandle Document which owns the container */ listenTo: function (registrationName, contentDocumentHandle) { var mountAt = contentDocumentHandle; var isListening = getListeningForDocument(mountAt); var dependencies = EventPluginRegistry.registrationNameDependencies[registrationName]; for (var i = 0; i < dependencies.length; i++) { var dependency = dependencies[i]; if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) { if (dependency === 'topWheel') { if (isEventSupported('wheel')) { ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'wheel', mountAt); } else if (isEventSupported('mousewheel')) { ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'mousewheel', mountAt); } else { // Firefox needs to capture a different mouse scroll event. // @see http://www.quirksmode.org/dom/events/tests/scroll.html ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topWheel', 'DOMMouseScroll', mountAt); } } else if (dependency === 'topScroll') { if (isEventSupported('scroll', true)) { ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topScroll', 'scroll', mountAt); } else { ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topScroll', 'scroll', ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE); } } else if (dependency === 'topFocus' || dependency === 'topBlur') { if (isEventSupported('focus', true)) { ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topFocus', 'focus', mountAt); ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent('topBlur', 'blur', mountAt); } else if (isEventSupported('focusin')) { // IE has `focusin` and `focusout` events which bubble. // @see http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topFocus', 'focusin', mountAt); ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent('topBlur', 'focusout', mountAt); } // to make sure blur and focus event listeners are only attached once isListening.topBlur = true; isListening.topFocus = true; } else if (topEventMapping.hasOwnProperty(dependency)) { ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(dependency, topEventMapping[dependency], mountAt); } isListening[dependency] = true; } } }, trapBubbledEvent: function (topLevelType, handlerBaseName, handle) { return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(topLevelType, handlerBaseName, handle); }, trapCapturedEvent: function (topLevelType, handlerBaseName, handle) { return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(topLevelType, handlerBaseName, handle); }, /** * Protect against document.createEvent() returning null * Some popup blocker extensions appear to do this: * https://github.com/facebook/react/issues/6887 */ supportsEventPageXY: function () { if (!document.createEvent) { return false; } var ev = document.createEvent('MouseEvent'); return ev != null && 'pageX' in ev; }, /** * Listens to window scroll and resize events. We cache scroll values so that * application code can access them without triggering reflows. * * ViewportMetrics is only used by SyntheticMouse/TouchEvent and only when * pageX/pageY isn't supported (legacy browsers). * * NOTE: Scroll events do not bubble. * * @see http://www.quirksmode.org/dom/events/scroll.html */ ensureScrollValueMonitoring: function () { if (hasEventPageXY === undefined) { hasEventPageXY = ReactBrowserEventEmitter.supportsEventPageXY(); } if (!hasEventPageXY && !isMonitoringScrollValue) { var refresh = ViewportMetrics.refreshScrollValues; ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh); isMonitoringScrollValue = true; } } }); module.exports = ReactBrowserEventEmitter; /***/ }), /* 30 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticUIEvent = __webpack_require__(25); var ViewportMetrics = __webpack_require__(79); var getEventModifierState = __webpack_require__(48); /** * @interface MouseEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */ var MouseEventInterface = { screenX: null, screenY: null, clientX: null, clientY: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, getModifierState: getEventModifierState, button: function (event) { // Webkit, Firefox, IE9+ // which: 1 2 3 // button: 0 1 2 (standard) var button = event.button; if ('which' in event) { return button; } // IE<9 // which: undefined // button: 0 0 0 // button: 1 4 2 (onmouseup) return button === 2 ? 2 : button === 4 ? 1 : 0; }, buttons: null, relatedTarget: function (event) { return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement); }, // "Proprietary" Interface. pageX: function (event) { return 'pageX' in event ? event.pageX : event.clientX + ViewportMetrics.currentScrollLeft; }, pageY: function (event) { return 'pageY' in event ? event.pageY : event.clientY + ViewportMetrics.currentScrollTop; } }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface); module.exports = SyntheticMouseEvent; /***/ }), /* 31 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); var OBSERVED_ERROR = {}; /** * `Transaction` creates a black box that is able to wrap any method such that * certain invariants are maintained before and after the method is invoked * (Even if an exception is thrown while invoking the wrapped method). Whoever * instantiates a transaction can provide enforcers of the invariants at * creation time. The `Transaction` class itself will supply one additional * automatic invariant for you - the invariant that any transaction instance * should not be run while it is already being run. You would typically create a * single instance of a `Transaction` for reuse multiple times, that potentially * is used to wrap several different methods. Wrappers are extremely simple - * they only require implementing two methods. * *
 *                       wrappers (injected at creation time)
 *                                      +        +
 *                                      |        |
 *                    +-----------------|--------|--------------+
 *                    |                 v        |              |
 *                    |      +---------------+   |              |
 *                    |   +--|    wrapper1   |---|----+         |
 *                    |   |  +---------------+   v    |         |
 *                    |   |          +-------------+  |         |
 *                    |   |     +----|   wrapper2  |--------+   |
 *                    |   |     |    +-------------+  |     |   |
 *                    |   |     |                     |     |   |
 *                    |   v     v                     v     v   | wrapper
 *                    | +---+ +---+   +---------+   +---+ +---+ | invariants
 * perform(anyMethod) | |   | |   |   |         |   |   | |   | | maintained
 * +----------------->|-|---|-|---|-->|anyMethod|---|---|-|---|-|-------->
 *                    | |   | |   |   |         |   |   | |   | |
 *                    | |   | |   |   |         |   |   | |   | |
 *                    | |   | |   |   |         |   |   | |   | |
 *                    | +---+ +---+   +---------+   +---+ +---+ |
 *                    |  initialize                    close    |
 *                    +-----------------------------------------+
 * 
* * Use cases: * - Preserving the input selection ranges before/after reconciliation. * Restoring selection even in the event of an unexpected error. * - Deactivating events while rearranging the DOM, preventing blurs/focuses, * while guaranteeing that afterwards, the event system is reactivated. * - Flushing a queue of collected DOM mutations to the main UI thread after a * reconciliation takes place in a worker thread. * - Invoking any collected `componentDidUpdate` callbacks after rendering new * content. * - (Future use case): Wrapping particular flushes of the `ReactWorker` queue * to preserve the `scrollTop` (an automatic scroll aware DOM). * - (Future use case): Layout calculations before and after DOM updates. * * Transactional plugin API: * - A module that has an `initialize` method that returns any precomputation. * - and a `close` method that accepts the precomputation. `close` is invoked * when the wrapped process is completed, or has failed. * * @param {Array} transactionWrapper Wrapper modules * that implement `initialize` and `close`. * @return {Transaction} Single transaction for reuse in thread. * * @class Transaction */ var TransactionImpl = { /** * Sets up this instance so that it is prepared for collecting metrics. Does * so such that this setup method may be used on an instance that is already * initialized, in a way that does not consume additional memory upon reuse. * That can be useful if you decide to make your subclass of this mixin a * "PooledClass". */ reinitializeTransaction: function () { this.transactionWrappers = this.getTransactionWrappers(); if (this.wrapperInitData) { this.wrapperInitData.length = 0; } else { this.wrapperInitData = []; } this._isInTransaction = false; }, _isInTransaction: false, /** * @abstract * @return {Array} Array of transaction wrappers. */ getTransactionWrappers: null, isInTransaction: function () { return !!this._isInTransaction; }, /* eslint-disable space-before-function-paren */ /** * Executes the function within a safety window. Use this for the top level * methods that result in large amounts of computation/mutations that would * need to be safety checked. The optional arguments helps prevent the need * to bind in many cases. * * @param {function} method Member of scope to call. * @param {Object} scope Scope to invoke from. * @param {Object?=} a Argument to pass to the method. * @param {Object?=} b Argument to pass to the method. * @param {Object?=} c Argument to pass to the method. * @param {Object?=} d Argument to pass to the method. * @param {Object?=} e Argument to pass to the method. * @param {Object?=} f Argument to pass to the method. * * @return {*} Return value from `method`. */ perform: function (method, scope, a, b, c, d, e, f) { /* eslint-enable space-before-function-paren */ !!this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.perform(...): Cannot initialize a transaction when there is already an outstanding transaction.') : _prodInvariant('27') : void 0; var errorThrown; var ret; try { this._isInTransaction = true; // Catching errors makes debugging more difficult, so we start with // errorThrown set to true before setting it to false after calling // close -- if it's still set to true in the finally block, it means // one of these calls threw. errorThrown = true; this.initializeAll(0); ret = method.call(scope, a, b, c, d, e, f); errorThrown = false; } finally { try { if (errorThrown) { // If `method` throws, prefer to show that stack trace over any thrown // by invoking `closeAll`. try { this.closeAll(0); } catch (err) {} } else { // Since `method` didn't throw, we don't want to silence the exception // here. this.closeAll(0); } } finally { this._isInTransaction = false; } } return ret; }, initializeAll: function (startIndex) { var transactionWrappers = this.transactionWrappers; for (var i = startIndex; i < transactionWrappers.length; i++) { var wrapper = transactionWrappers[i]; try { // Catching errors makes debugging more difficult, so we start with the // OBSERVED_ERROR state before overwriting it with the real return value // of initialize -- if it's still set to OBSERVED_ERROR in the finally // block, it means wrapper.initialize threw. this.wrapperInitData[i] = OBSERVED_ERROR; this.wrapperInitData[i] = wrapper.initialize ? wrapper.initialize.call(this) : null; } finally { if (this.wrapperInitData[i] === OBSERVED_ERROR) { // The initializer for wrapper i threw an error; initialize the // remaining wrappers but silence any exceptions from them to ensure // that the first error is the one to bubble up. try { this.initializeAll(i + 1); } catch (err) {} } } } }, /** * Invokes each of `this.transactionWrappers.close[i]` functions, passing into * them the respective return values of `this.transactionWrappers.init[i]` * (`close`rs that correspond to initializers that failed will not be * invoked). */ closeAll: function (startIndex) { !this.isInTransaction() ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Transaction.closeAll(): Cannot close transaction when none are open.') : _prodInvariant('28') : void 0; var transactionWrappers = this.transactionWrappers; for (var i = startIndex; i < transactionWrappers.length; i++) { var wrapper = transactionWrappers[i]; var initData = this.wrapperInitData[i]; var errorThrown; try { // Catching errors makes debugging more difficult, so we start with // errorThrown set to true before setting it to false after calling // close -- if it's still set to true in the finally block, it means // wrapper.close threw. errorThrown = true; if (initData !== OBSERVED_ERROR && wrapper.close) { wrapper.close.call(this, initData); } errorThrown = false; } finally { if (errorThrown) { // The closer for wrapper i threw an error; close the remaining // wrappers but silence any exceptions from them to ensure that the // first error is the one to bubble up. try { this.closeAll(i + 1); } catch (e) {} } } } this.wrapperInitData.length = 0; } }; module.exports = TransactionImpl; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2016-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * Based on the escape-html library, which is used under the MIT License below: * * Copyright (c) 2012-2013 TJ Holowaychuk * Copyright (c) 2015 Andreas Lubbe * Copyright (c) 2015 Tiancheng "Timothy" Gu * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * 'Software'), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * */ // code copied and modified from escape-html /** * Module variables. * @private */ var matchHtmlRegExp = /["'&<>]/; /** * Escape special characters in the given string of html. * * @param {string} string The string to escape for inserting into HTML * @return {string} * @public */ function escapeHtml(string) { var str = '' + string; var match = matchHtmlRegExp.exec(str); if (!match) { return str; } var escape; var html = ''; var index = 0; var lastIndex = 0; for (index = match.index; index < str.length; index++) { switch (str.charCodeAt(index)) { case 34: // " escape = '"'; break; case 38: // & escape = '&'; break; case 39: // ' escape = '''; // modified from escape-html; used to be ''' break; case 60: // < escape = '<'; break; case 62: // > escape = '>'; break; default: continue; } if (lastIndex !== index) { html += str.substring(lastIndex, index); } lastIndex = index + 1; html += escape; } return lastIndex !== index ? html + str.substring(lastIndex, index) : html; } // end code copied and modified from escape-html /** * Escapes text to prevent scripting attacks. * * @param {*} text Text value to escape. * @return {string} An escaped string. */ function escapeTextContentForBrowser(text) { if (typeof text === 'boolean' || typeof text === 'number') { // this shortcircuit helps perf for types that we know will never have // special characters, especially given that this function is used often // for numeric dom ids. return '' + text; } return escapeHtml(text); } module.exports = escapeTextContentForBrowser; /***/ }), /* 33 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ExecutionEnvironment = __webpack_require__(6); var DOMNamespaces = __webpack_require__(39); var WHITESPACE_TEST = /^[ \r\n\t\f]/; var NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/; var createMicrosoftUnsafeLocalFunction = __webpack_require__(46); // SVG temp container for IE lacking innerHTML var reusableSVGContainer; /** * Set the innerHTML property of a node, ensuring that whitespace is preserved * even in IE8. * * @param {DOMElement} node * @param {string} html * @internal */ var setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) { // IE does not have innerHTML for SVG nodes, so instead we inject the // new markup in a temp node and then move the child nodes across into // the target node if (node.namespaceURI === DOMNamespaces.svg && !('innerHTML' in node)) { reusableSVGContainer = reusableSVGContainer || document.createElement('div'); reusableSVGContainer.innerHTML = '' + html + ''; var svgNode = reusableSVGContainer.firstChild; while (svgNode.firstChild) { node.appendChild(svgNode.firstChild); } } else { node.innerHTML = html; } }); if (ExecutionEnvironment.canUseDOM) { // IE8: When updating a just created node with innerHTML only leading // whitespace is removed. When updating an existing node with innerHTML // whitespace in root TextNodes is also collapsed. // @see quirksmode.org/bugreports/archives/2004/11/innerhtml_and_t.html // Feature detection; only IE8 is known to behave improperly like this. var testElement = document.createElement('div'); testElement.innerHTML = ' '; if (testElement.innerHTML === '') { setInnerHTML = function (node, html) { // Magic theory: IE8 supposedly differentiates between added and updated // nodes when processing innerHTML, innerHTML on updated nodes suffers // from worse whitespace behavior. Re-adding a node like this triggers // the initial and more favorable whitespace behavior. // TODO: What to do on a detached node? if (node.parentNode) { node.parentNode.replaceChild(node, node); } // We also implement a workaround for non-visible tags disappearing into // thin air on IE8, this only happens if there is no visible text // in-front of the non-visible tags. Piggyback on the whitespace fix // and simply check if any non-visible tags appear in the source. if (WHITESPACE_TEST.test(html) || html[0] === '<' && NONVISIBLE_TEST.test(html)) { // Recover leading whitespace by temporarily prepending any character. // \uFEFF has the potential advantage of being zero-width/invisible. // UglifyJS drops U+FEFF chars when parsing, so use String.fromCharCode // in hopes that this is preserved even if "\uFEFF" is transformed to // the actual Unicode character (by Babel, for example). // https://github.com/mishoo/UglifyJS2/blob/v2.4.20/lib/parse.js#L216 node.innerHTML = String.fromCharCode(0xfeff) + html; // deleteData leaves an empty `TextNode` which offsets the index of all // children. Definitely want to avoid this. var textNode = node.firstChild; if (textNode.data.length === 1) { node.removeChild(textNode); } else { textNode.deleteData(0, 1); } } else { node.innerHTML = html; } }; } testElement = null; } module.exports = setInnerHTML; /***/ }), /* 34 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var canDefineProperty = false; if (process.env.NODE_ENV !== 'production') { try { // $FlowFixMe https://github.com/facebook/flow/issues/285 Object.defineProperty({}, 'x', { get: function () {} }); canDefineProperty = true; } catch (x) { // IE will fail on defineProperty } } module.exports = canDefineProperty; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 35 */ /***/ (function(module, exports) { var g; // This works in non-strict mode g = (function() { return this; })(); try { // This works if eval is allowed (see CSP) g = g || Function("return this")() || (1,eval)("this"); } catch(e) { // This works if the window reference is available if(typeof window === "object") g = window; } // g can still be undefined, but nothing to do about it... // We return undefined, instead of nothing here, so it's // easier to handle this case. if(!global) { ...} module.exports = g; /***/ }), /* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks * */ /*eslint-disable no-self-compare */ var hasOwnProperty = Object.prototype.hasOwnProperty; /** * inlined Object.is polyfill to avoid requiring consumers ship their own * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is */ function is(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 // Added the nonzero y check to make Flow happy, but it is redundant return x !== 0 || y !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } } /** * Performs equality by iterating through keys on an object and returning false * when any key has values which are not strictly equal between the arguments. * Returns true when the values of all keys are strictly equal. */ function shallowEqual(objA, objB) { if (is(objA, objB)) { return true; } if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) { return false; } var keysA = Object.keys(objA); var keysB = Object.keys(objB); if (keysA.length !== keysB.length) { return false; } // Test for A's keys different from B. for (var i = 0; i < keysA.length; i++) { if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) { return false; } } return true; } module.exports = shallowEqual; /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMLazyTree = __webpack_require__(17); var Danger = __webpack_require__(151); var ReactDOMComponentTree = __webpack_require__(5); var ReactInstrumentation = __webpack_require__(9); var createMicrosoftUnsafeLocalFunction = __webpack_require__(46); var setInnerHTML = __webpack_require__(33); var setTextContent = __webpack_require__(87); function getNodeAfter(parentNode, node) { // Special case for text components, which return [open, close] comments // from getHostNode. if (Array.isArray(node)) { node = node[1]; } return node ? node.nextSibling : parentNode.firstChild; } /** * Inserts `childNode` as a child of `parentNode` at the `index`. * * @param {DOMElement} parentNode Parent node in which to insert. * @param {DOMElement} childNode Child node to insert. * @param {number} index Index at which to insert the child. * @internal */ var insertChildAt = createMicrosoftUnsafeLocalFunction(function (parentNode, childNode, referenceNode) { // We rely exclusively on `insertBefore(node, null)` instead of also using // `appendChild(node)`. (Using `undefined` is not allowed by all browsers so // we are careful to use `null`.) parentNode.insertBefore(childNode, referenceNode); }); function insertLazyTreeChildAt(parentNode, childTree, referenceNode) { DOMLazyTree.insertTreeBefore(parentNode, childTree, referenceNode); } function moveChild(parentNode, childNode, referenceNode) { if (Array.isArray(childNode)) { moveDelimitedText(parentNode, childNode[0], childNode[1], referenceNode); } else { insertChildAt(parentNode, childNode, referenceNode); } } function removeChild(parentNode, childNode) { if (Array.isArray(childNode)) { var closingComment = childNode[1]; childNode = childNode[0]; removeDelimitedText(parentNode, childNode, closingComment); parentNode.removeChild(closingComment); } parentNode.removeChild(childNode); } function moveDelimitedText(parentNode, openingComment, closingComment, referenceNode) { var node = openingComment; while (true) { var nextNode = node.nextSibling; insertChildAt(parentNode, node, referenceNode); if (node === closingComment) { break; } node = nextNode; } } function removeDelimitedText(parentNode, startNode, closingComment) { while (true) { var node = startNode.nextSibling; if (node === closingComment) { // The closing comment is removed by ReactMultiChild. break; } else { parentNode.removeChild(node); } } } function replaceDelimitedText(openingComment, closingComment, stringText) { var parentNode = openingComment.parentNode; var nodeAfterComment = openingComment.nextSibling; if (nodeAfterComment === closingComment) { // There are no text nodes between the opening and closing comments; insert // a new one if stringText isn't empty. if (stringText) { insertChildAt(parentNode, document.createTextNode(stringText), nodeAfterComment); } } else { if (stringText) { // Set the text content of the first node after the opening comment, and // remove all following nodes up until the closing comment. setTextContent(nodeAfterComment, stringText); removeDelimitedText(parentNode, nodeAfterComment, closingComment); } else { removeDelimitedText(parentNode, openingComment, closingComment); } } if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: ReactDOMComponentTree.getInstanceFromNode(openingComment)._debugID, type: 'replace text', payload: stringText }); } } var dangerouslyReplaceNodeWithMarkup = Danger.dangerouslyReplaceNodeWithMarkup; if (process.env.NODE_ENV !== 'production') { dangerouslyReplaceNodeWithMarkup = function (oldChild, markup, prevInstance) { Danger.dangerouslyReplaceNodeWithMarkup(oldChild, markup); if (prevInstance._debugID !== 0) { ReactInstrumentation.debugTool.onHostOperation({ instanceID: prevInstance._debugID, type: 'replace with', payload: markup.toString() }); } else { var nextInstance = ReactDOMComponentTree.getInstanceFromNode(markup.node); if (nextInstance._debugID !== 0) { ReactInstrumentation.debugTool.onHostOperation({ instanceID: nextInstance._debugID, type: 'mount', payload: markup.toString() }); } } }; } /** * Operations for updating with DOM children. */ var DOMChildrenOperations = { dangerouslyReplaceNodeWithMarkup: dangerouslyReplaceNodeWithMarkup, replaceDelimitedText: replaceDelimitedText, /** * Updates a component's children by processing a series of updates. The * update configurations are each expected to have a `parentNode` property. * * @param {array} updates List of update configurations. * @internal */ processUpdates: function (parentNode, updates) { if (process.env.NODE_ENV !== 'production') { var parentNodeDebugID = ReactDOMComponentTree.getInstanceFromNode(parentNode)._debugID; } for (var k = 0; k < updates.length; k++) { var update = updates[k]; switch (update.type) { case 'INSERT_MARKUP': insertLazyTreeChildAt(parentNode, update.content, getNodeAfter(parentNode, update.afterNode)); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: parentNodeDebugID, type: 'insert child', payload: { toIndex: update.toIndex, content: update.content.toString() } }); } break; case 'MOVE_EXISTING': moveChild(parentNode, update.fromNode, getNodeAfter(parentNode, update.afterNode)); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: parentNodeDebugID, type: 'move child', payload: { fromIndex: update.fromIndex, toIndex: update.toIndex } }); } break; case 'SET_MARKUP': setInnerHTML(parentNode, update.content); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: parentNodeDebugID, type: 'replace children', payload: update.content.toString() }); } break; case 'TEXT_CONTENT': setTextContent(parentNode, update.content); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: parentNodeDebugID, type: 'replace text', payload: update.content.toString() }); } break; case 'REMOVE_NODE': removeChild(parentNode, update.fromNode); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: parentNodeDebugID, type: 'remove child', payload: { fromIndex: update.fromIndex } }); } break; } } } }; module.exports = DOMChildrenOperations; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMNamespaces = { html: 'http://www.w3.org/1999/xhtml', mathml: 'http://www.w3.org/1998/Math/MathML', svg: 'http://www.w3.org/2000/svg' }; module.exports = DOMNamespaces; /***/ }), /* 40 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var ReactErrorUtils = __webpack_require__(44); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); /** * Injected dependencies: */ /** * - `ComponentTree`: [required] Module that can convert between React instances * and actual node references. */ var ComponentTree; var TreeTraversal; var injection = { injectComponentTree: function (Injected) { ComponentTree = Injected; if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.getNodeFromInstance && Injected.getInstanceFromNode, 'EventPluginUtils.injection.injectComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0; } }, injectTreeTraversal: function (Injected) { TreeTraversal = Injected; if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(Injected && Injected.isAncestor && Injected.getLowestCommonAncestor, 'EventPluginUtils.injection.injectTreeTraversal(...): Injected ' + 'module is missing isAncestor or getLowestCommonAncestor.') : void 0; } } }; function isEndish(topLevelType) { return topLevelType === 'topMouseUp' || topLevelType === 'topTouchEnd' || topLevelType === 'topTouchCancel'; } function isMoveish(topLevelType) { return topLevelType === 'topMouseMove' || topLevelType === 'topTouchMove'; } function isStartish(topLevelType) { return topLevelType === 'topMouseDown' || topLevelType === 'topTouchStart'; } var validateEventDispatches; if (process.env.NODE_ENV !== 'production') { validateEventDispatches = function (event) { var dispatchListeners = event._dispatchListeners; var dispatchInstances = event._dispatchInstances; var listenersIsArr = Array.isArray(dispatchListeners); var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0; var instancesIsArr = Array.isArray(dispatchInstances); var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; process.env.NODE_ENV !== 'production' ? warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, 'EventPluginUtils: Invalid `event`.') : void 0; }; } /** * Dispatch the event to the listener. * @param {SyntheticEvent} event SyntheticEvent to handle * @param {boolean} simulated If the event is simulated (changes exn behavior) * @param {function} listener Application-level callback * @param {*} inst Internal component instance */ function executeDispatch(event, simulated, listener, inst) { var type = event.type || 'unknown-event'; event.currentTarget = EventPluginUtils.getNodeFromInstance(inst); if (simulated) { ReactErrorUtils.invokeGuardedCallbackWithCatch(type, listener, event); } else { ReactErrorUtils.invokeGuardedCallback(type, listener, event); } event.currentTarget = null; } /** * Standard/simple iteration through an event's collected dispatches. */ function executeDispatchesInOrder(event, simulated) { var dispatchListeners = event._dispatchListeners; var dispatchInstances = event._dispatchInstances; if (process.env.NODE_ENV !== 'production') { validateEventDispatches(event); } if (Array.isArray(dispatchListeners)) { for (var i = 0; i < dispatchListeners.length; i++) { if (event.isPropagationStopped()) { break; } // Listeners and Instances are two parallel arrays that are always in sync. executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]); } } else if (dispatchListeners) { executeDispatch(event, simulated, dispatchListeners, dispatchInstances); } event._dispatchListeners = null; event._dispatchInstances = null; } /** * Standard/simple iteration through an event's collected dispatches, but stops * at the first dispatch execution returning true, and returns that id. * * @return {?string} id of the first dispatch execution who's listener returns * true, or null if no listener returned true. */ function executeDispatchesInOrderStopAtTrueImpl(event) { var dispatchListeners = event._dispatchListeners; var dispatchInstances = event._dispatchInstances; if (process.env.NODE_ENV !== 'production') { validateEventDispatches(event); } if (Array.isArray(dispatchListeners)) { for (var i = 0; i < dispatchListeners.length; i++) { if (event.isPropagationStopped()) { break; } // Listeners and Instances are two parallel arrays that are always in sync. if (dispatchListeners[i](event, dispatchInstances[i])) { return dispatchInstances[i]; } } } else if (dispatchListeners) { if (dispatchListeners(event, dispatchInstances)) { return dispatchInstances; } } return null; } /** * @see executeDispatchesInOrderStopAtTrueImpl */ function executeDispatchesInOrderStopAtTrue(event) { var ret = executeDispatchesInOrderStopAtTrueImpl(event); event._dispatchInstances = null; event._dispatchListeners = null; return ret; } /** * Execution of a "direct" dispatch - there must be at most one dispatch * accumulated on the event or it is considered an error. It doesn't really make * sense for an event with multiple dispatches (bubbled) to keep track of the * return values at each dispatch execution, but it does tend to make sense when * dealing with "direct" dispatches. * * @return {*} The return value of executing the single dispatch. */ function executeDirectDispatch(event) { if (process.env.NODE_ENV !== 'production') { validateEventDispatches(event); } var dispatchListener = event._dispatchListeners; var dispatchInstance = event._dispatchInstances; !!Array.isArray(dispatchListener) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : _prodInvariant('103') : void 0; event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null; var res = dispatchListener ? dispatchListener(event) : null; event.currentTarget = null; event._dispatchListeners = null; event._dispatchInstances = null; return res; } /** * @param {SyntheticEvent} event * @return {boolean} True iff number of dispatches accumulated is greater than 0. */ function hasDispatches(event) { return !!event._dispatchListeners; } /** * General utilities that are useful in creating custom Event Plugins. */ var EventPluginUtils = { isEndish: isEndish, isMoveish: isMoveish, isStartish: isStartish, executeDirectDispatch: executeDirectDispatch, executeDispatchesInOrder: executeDispatchesInOrder, executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue, hasDispatches: hasDispatches, getInstanceFromNode: function (node) { return ComponentTree.getInstanceFromNode(node); }, getNodeFromInstance: function (node) { return ComponentTree.getNodeFromInstance(node); }, isAncestor: function (a, b) { return TreeTraversal.isAncestor(a, b); }, getLowestCommonAncestor: function (a, b) { return TreeTraversal.getLowestCommonAncestor(a, b); }, getParentInstance: function (inst) { return TreeTraversal.getParentInstance(inst); }, traverseTwoPhase: function (target, fn, arg) { return TreeTraversal.traverseTwoPhase(target, fn, arg); }, traverseEnterLeave: function (from, to, fn, argFrom, argTo) { return TreeTraversal.traverseEnterLeave(from, to, fn, argFrom, argTo); }, injection: injection }; module.exports = EventPluginUtils; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 41 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /** * Escape and wrap key so it is safe to use as a reactid * * @param {string} key to be escaped. * @return {string} the escaped key. */ function escape(key) { var escapeRegex = /[=:]/g; var escaperLookup = { '=': '=0', ':': '=2' }; var escapedString = ('' + key).replace(escapeRegex, function (match) { return escaperLookup[match]; }); return '$' + escapedString; } /** * Unescape and unwrap key for human-readable display * * @param {string} key to unescape. * @return {string} the unescaped key. */ function unescape(key) { var unescapeRegex = /(=0|=2)/g; var unescaperLookup = { '=0': '=', '=2': ':' }; var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1); return ('' + keySubstring).replace(unescapeRegex, function (match) { return unescaperLookup[match]; }); } var KeyEscapeUtils = { escape: escape, unescape: unescape }; module.exports = KeyEscapeUtils; /***/ }), /* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var ReactPropTypesSecret = __webpack_require__(78); var propTypesFactory = __webpack_require__(64); var React = __webpack_require__(19); var PropTypes = propTypesFactory(React.isValidElement); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); var hasReadOnlyValue = { button: true, checkbox: true, image: true, hidden: true, radio: true, reset: true, submit: true }; function _assertSingleLink(inputProps) { !(inputProps.checkedLink == null || inputProps.valueLink == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a valueLink. If you want to use checkedLink, you probably don\'t want to use valueLink and vice versa.') : _prodInvariant('87') : void 0; } function _assertValueLink(inputProps) { _assertSingleLink(inputProps); !(inputProps.value == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a valueLink and a value or onChange event. If you want to use value or onChange, you probably don\'t want to use valueLink.') : _prodInvariant('88') : void 0; } function _assertCheckedLink(inputProps) { _assertSingleLink(inputProps); !(inputProps.checked == null && inputProps.onChange == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Cannot provide a checkedLink and a checked property or onChange event. If you want to use checked or onChange, you probably don\'t want to use checkedLink') : _prodInvariant('89') : void 0; } var propTypes = { value: function (props, propName, componentName) { if (!props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled) { return null; } return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.'); }, checked: function (props, propName, componentName) { if (!props[propName] || props.onChange || props.readOnly || props.disabled) { return null; } return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.'); }, onChange: PropTypes.func }; var loggedTypeFailures = {}; function getDeclarationErrorAddendum(owner) { if (owner) { var name = owner.getName(); if (name) { return ' Check the render method of `' + name + '`.'; } } return ''; } /** * Provide a linked `value` attribute for controlled forms. You should not use * this outside of the ReactDOM controlled form components. */ var LinkedValueUtils = { checkPropTypes: function (tagName, props, owner) { for (var propName in propTypes) { if (propTypes.hasOwnProperty(propName)) { var error = propTypes[propName](props, propName, tagName, 'prop', null, ReactPropTypesSecret); } if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var addendum = getDeclarationErrorAddendum(owner); process.env.NODE_ENV !== 'production' ? warning(false, 'Failed form propType: %s%s', error.message, addendum) : void 0; } } }, /** * @param {object} inputProps Props for form component * @return {*} current value of the input either from value prop or link. */ getValue: function (inputProps) { if (inputProps.valueLink) { _assertValueLink(inputProps); return inputProps.valueLink.value; } return inputProps.value; }, /** * @param {object} inputProps Props for form component * @return {*} current checked status of the input either from checked prop * or link. */ getChecked: function (inputProps) { if (inputProps.checkedLink) { _assertCheckedLink(inputProps); return inputProps.checkedLink.value; } return inputProps.checked; }, /** * @param {object} inputProps Props for form component * @param {SyntheticEvent} event change event to handle */ executeOnChange: function (inputProps, event) { if (inputProps.valueLink) { _assertValueLink(inputProps); return inputProps.valueLink.requestChange(event.target.value); } else if (inputProps.checkedLink) { _assertCheckedLink(inputProps); return inputProps.checkedLink.requestChange(event.target.checked); } else if (inputProps.onChange) { return inputProps.onChange.call(undefined, event); } } }; module.exports = LinkedValueUtils; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); var injected = false; var ReactComponentEnvironment = { /** * Optionally injectable hook for swapping out mount images in the middle of * the tree. */ replaceNodeWithMarkup: null, /** * Optionally injectable hook for processing a queue of child updates. Will * later move into MultiChildComponents. */ processChildrenUpdates: null, injection: { injectEnvironment: function (environment) { !!injected ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactCompositeComponent: injectEnvironment() can only be called once.') : _prodInvariant('104') : void 0; ReactComponentEnvironment.replaceNodeWithMarkup = environment.replaceNodeWithMarkup; ReactComponentEnvironment.processChildrenUpdates = environment.processChildrenUpdates; injected = true; } } }; module.exports = ReactComponentEnvironment; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 44 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var caughtError = null; /** * Call a function while guarding against errors that happens within it. * * @param {String} name of the guard to use for logging or debugging * @param {Function} func The function to invoke * @param {*} a First argument * @param {*} b Second argument */ function invokeGuardedCallback(name, func, a) { try { func(a); } catch (x) { if (caughtError === null) { caughtError = x; } } } var ReactErrorUtils = { invokeGuardedCallback: invokeGuardedCallback, /** * Invoked by ReactTestUtils.Simulate so that any errors thrown by the event * handler are sure to be rethrown by rethrowCaughtError. */ invokeGuardedCallbackWithCatch: invokeGuardedCallback, /** * During execution of guarded functions we will capture the first error which * we will rethrow to be handled by the top level error handler. */ rethrowCaughtError: function () { if (caughtError) { var error = caughtError; caughtError = null; throw error; } } }; if (process.env.NODE_ENV !== 'production') { /** * To help development we can get better devtools integration by simulating a * real browser event. */ if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') { var fakeNode = document.createElement('react'); ReactErrorUtils.invokeGuardedCallback = function (name, func, a) { var boundFunc = func.bind(null, a); var evtType = 'react-' + name; fakeNode.addEventListener(evtType, boundFunc, false); var evt = document.createEvent('Event'); evt.initEvent(evtType, false, false); fakeNode.dispatchEvent(evt); fakeNode.removeEventListener(evtType, boundFunc, false); }; } } module.exports = ReactErrorUtils; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 45 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var ReactCurrentOwner = __webpack_require__(11); var ReactInstanceMap = __webpack_require__(24); var ReactInstrumentation = __webpack_require__(9); var ReactUpdates = __webpack_require__(10); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); function enqueueUpdate(internalInstance) { ReactUpdates.enqueueUpdate(internalInstance); } function formatUnexpectedArgument(arg) { var type = typeof arg; if (type !== 'object') { return type; } var displayName = arg.constructor && arg.constructor.name || type; var keys = Object.keys(arg); if (keys.length > 0 && keys.length < 20) { return displayName + ' (keys: ' + keys.join(', ') + ')'; } return displayName; } function getInternalInstanceReadyForUpdate(publicInstance, callerName) { var internalInstance = ReactInstanceMap.get(publicInstance); if (!internalInstance) { if (process.env.NODE_ENV !== 'production') { var ctor = publicInstance.constructor; // Only warn when we have a callerName. Otherwise we should be silent. // We're probably calling from enqueueCallback. We don't want to warn // there because we already warned for the corresponding lifecycle method. process.env.NODE_ENV !== 'production' ? warning(!callerName, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, ctor && (ctor.displayName || ctor.name) || 'ReactClass') : void 0; } return null; } if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '%s(...): Cannot update during an existing state transition (such as ' + "within `render` or another component's constructor). Render methods " + 'should be a pure function of props and state; constructor ' + 'side-effects are an anti-pattern, but can be moved to ' + '`componentWillMount`.', callerName) : void 0; } return internalInstance; } /** * ReactUpdateQueue allows for state updates to be scheduled into a later * reconciliation step. */ var ReactUpdateQueue = { /** * Checks whether or not this composite component is mounted. * @param {ReactClass} publicInstance The instance we want to test. * @return {boolean} True if mounted, false otherwise. * @protected * @final */ isMounted: function (publicInstance) { if (process.env.NODE_ENV !== 'production') { var owner = ReactCurrentOwner.current; if (owner !== null) { process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : void 0; owner._warnedAboutRefsInRender = true; } } var internalInstance = ReactInstanceMap.get(publicInstance); if (internalInstance) { // During componentWillMount and render this will still be null but after // that will always render to something. At least for now. So we can use // this hack. return !!internalInstance._renderedComponent; } else { return false; } }, /** * Enqueue a callback that will be executed after all the pending updates * have processed. * * @param {ReactClass} publicInstance The instance to use as `this` context. * @param {?function} callback Called after state is updated. * @param {string} callerName Name of the calling function in the public API. * @internal */ enqueueCallback: function (publicInstance, callback, callerName) { ReactUpdateQueue.validateCallback(callback, callerName); var internalInstance = getInternalInstanceReadyForUpdate(publicInstance); // Previously we would throw an error if we didn't have an internal // instance. Since we want to make it a no-op instead, we mirror the same // behavior we have in other enqueue* methods. // We also need to ignore callbacks in componentWillMount. See // enqueueUpdates. if (!internalInstance) { return null; } if (internalInstance._pendingCallbacks) { internalInstance._pendingCallbacks.push(callback); } else { internalInstance._pendingCallbacks = [callback]; } // TODO: The callback here is ignored when setState is called from // componentWillMount. Either fix it or disallow doing so completely in // favor of getInitialState. Alternatively, we can disallow // componentWillMount during server-side rendering. enqueueUpdate(internalInstance); }, enqueueCallbackInternal: function (internalInstance, callback) { if (internalInstance._pendingCallbacks) { internalInstance._pendingCallbacks.push(callback); } else { internalInstance._pendingCallbacks = [callback]; } enqueueUpdate(internalInstance); }, /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {ReactClass} publicInstance The instance that should rerender. * @internal */ enqueueForceUpdate: function (publicInstance) { var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'forceUpdate'); if (!internalInstance) { return; } internalInstance._pendingForceUpdate = true; enqueueUpdate(internalInstance); }, /** * Replaces all of the state. Always use this or `setState` to mutate state. * You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} completeState Next state. * @internal */ enqueueReplaceState: function (publicInstance, completeState, callback) { var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'replaceState'); if (!internalInstance) { return; } internalInstance._pendingStateQueue = [completeState]; internalInstance._pendingReplaceState = true; // Future-proof 15.5 if (callback !== undefined && callback !== null) { ReactUpdateQueue.validateCallback(callback, 'replaceState'); if (internalInstance._pendingCallbacks) { internalInstance._pendingCallbacks.push(callback); } else { internalInstance._pendingCallbacks = [callback]; } } enqueueUpdate(internalInstance); }, /** * Sets a subset of the state. This only exists because _pendingState is * internal. This provides a merging strategy that is not available to deep * properties which is confusing. TODO: Expose pendingState or don't use it * during the merge. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} partialState Next partial state to be merged with state. * @internal */ enqueueSetState: function (publicInstance, partialState) { if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onSetState(); process.env.NODE_ENV !== 'production' ? warning(partialState != null, 'setState(...): You passed an undefined or null state object; ' + 'instead, use forceUpdate().') : void 0; } var internalInstance = getInternalInstanceReadyForUpdate(publicInstance, 'setState'); if (!internalInstance) { return; } var queue = internalInstance._pendingStateQueue || (internalInstance._pendingStateQueue = []); queue.push(partialState); enqueueUpdate(internalInstance); }, enqueueElementInternal: function (internalInstance, nextElement, nextContext) { internalInstance._pendingElement = nextElement; // TODO: introduce _pendingContext instead of setting it directly. internalInstance._context = nextContext; enqueueUpdate(internalInstance); }, validateCallback: function (callback, callerName) { !(!callback || typeof callback === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.', callerName, formatUnexpectedArgument(callback)) : _prodInvariant('122', callerName, formatUnexpectedArgument(callback)) : void 0; } }; module.exports = ReactUpdateQueue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /* globals MSApp */ /** * Create a function which has 'unsafe' privileges (required by windows8 apps) */ var createMicrosoftUnsafeLocalFunction = function (func) { if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) { return function (arg0, arg1, arg2, arg3) { MSApp.execUnsafeLocalFunction(function () { return func(arg0, arg1, arg2, arg3); }); }; } else { return func; } }; module.exports = createMicrosoftUnsafeLocalFunction; /***/ }), /* 47 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * `charCode` represents the actual "character code" and is safe to use with * `String.fromCharCode`. As such, only keys that correspond to printable * characters produce a valid `charCode`, the only exception to this is Enter. * The Tab-key is considered non-printable and does not have a `charCode`, * presumably because it does not produce a tab-character in browsers. * * @param {object} nativeEvent Native browser event. * @return {number} Normalized `charCode` property. */ function getEventCharCode(nativeEvent) { var charCode; var keyCode = nativeEvent.keyCode; if ('charCode' in nativeEvent) { charCode = nativeEvent.charCode; // FF does not set `charCode` for the Enter-key, check against `keyCode`. if (charCode === 0 && keyCode === 13) { charCode = 13; } } else { // IE8 does not implement `charCode`, but `keyCode` has the correct value. charCode = keyCode; } // Some non-printable keys are reported in `charCode`/`keyCode`, discard them. // Must not discard the (non-)printable Enter-key. if (charCode >= 32 || charCode === 13) { return charCode; } return 0; } module.exports = getEventCharCode; /***/ }), /* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * Translation from modifier key to the associated property in the event. * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers */ var modifierKeyToProp = { Alt: 'altKey', Control: 'ctrlKey', Meta: 'metaKey', Shift: 'shiftKey' }; // IE8 does not implement getModifierState so we simply map it to the only // modifier keys exposed by the event itself, does not support Lock-keys. // Currently, all major browsers except Chrome seems to support Lock-keys. function modifierStateGetter(keyArg) { var syntheticEvent = this; var nativeEvent = syntheticEvent.nativeEvent; if (nativeEvent.getModifierState) { return nativeEvent.getModifierState(keyArg); } var keyProp = modifierKeyToProp[keyArg]; return keyProp ? !!nativeEvent[keyProp] : false; } function getEventModifierState(nativeEvent) { return modifierStateGetter; } module.exports = getEventModifierState; /***/ }), /* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * Gets the target node from a native browser event by accounting for * inconsistencies in browser DOM APIs. * * @param {object} nativeEvent Native browser event. * @return {DOMEventTarget} Target node. */ function getEventTarget(nativeEvent) { var target = nativeEvent.target || nativeEvent.srcElement || window; // Normalize SVG element events #4963 if (target.correspondingUseElement) { target = target.correspondingUseElement; } // Safari may fire events on text nodes (Node.TEXT_NODE is 3). // @see http://www.quirksmode.org/js/events_properties.html return target.nodeType === 3 ? target.parentNode : target; } module.exports = getEventTarget; /***/ }), /* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ExecutionEnvironment = __webpack_require__(6); var useHasFeature; if (ExecutionEnvironment.canUseDOM) { useHasFeature = document.implementation && document.implementation.hasFeature && // always returns true in newer browsers as per the standard. // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature document.implementation.hasFeature('', '') !== true; } /** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, * `reset`, `load`, `error`, and `select`. * * Borrows from Modernizr. * * @param {string} eventNameSuffix Event name, e.g. "click". * @param {?boolean} capture Check if the capture phase is supported. * @return {boolean} True if the event is supported. * @internal * @license Modernizr 3.0.0pre (Custom Build) | MIT */ function isEventSupported(eventNameSuffix, capture) { if (!ExecutionEnvironment.canUseDOM || capture && !('addEventListener' in document)) { return false; } var eventName = 'on' + eventNameSuffix; var isSupported = eventName in document; if (!isSupported) { var element = document.createElement('div'); element.setAttribute(eventName, 'return;'); isSupported = typeof element[eventName] === 'function'; } if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') { // This is the only way to test support for the `wheel` event in IE9+. isSupported = document.implementation.hasFeature('Events.wheel', '3.0'); } return isSupported; } module.exports = isEventSupported; /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * Given a `prevElement` and `nextElement`, determines if the existing * instance should be updated as opposed to being destroyed or replaced by a new * instance. Both arguments are elements. This ensures that this logic can * operate on stateless trees without any backing instance. * * @param {?object} prevElement * @param {?object} nextElement * @return {boolean} True if the existing instance should be updated. * @protected */ function shouldUpdateReactComponent(prevElement, nextElement) { var prevEmpty = prevElement === null || prevElement === false; var nextEmpty = nextElement === null || nextElement === false; if (prevEmpty || nextEmpty) { return prevEmpty === nextEmpty; } var prevType = typeof prevElement; var nextType = typeof nextElement; if (prevType === 'string' || prevType === 'number') { return nextType === 'string' || nextType === 'number'; } else { return nextType === 'object' && prevElement.type === nextElement.type && prevElement.key === nextElement.key; } } module.exports = shouldUpdateReactComponent; /***/ }), /* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var emptyFunction = __webpack_require__(8); var warning = __webpack_require__(2); var validateDOMNesting = emptyFunction; if (process.env.NODE_ENV !== 'production') { // This validation code was written based on the HTML5 parsing spec: // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope // // Note: this does not catch all invalid nesting, nor does it try to (as it's // not clear what practical benefit doing so provides); instead, we warn only // for cases where the parser will give a parse tree differing from what React // intended. For example,
is invalid but we don't warn // because it still parses correctly; we do warn for other cases like nested //

tags where the beginning of the second element implicitly closes the // first, causing a confusing mess. // https://html.spec.whatwg.org/multipage/syntax.html#special var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template', // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point // TODO: Distinguish by namespace here -- for , including it here // errs on the side of fewer warnings 'foreignObject', 'desc', 'title']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope var buttonScopeTags = inScopeTags.concat(['button']); // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt']; var emptyAncestorInfo = { current: null, formTag: null, aTagInScope: null, buttonTagInScope: null, nobrTagInScope: null, pTagInButtonScope: null, listItemTagAutoclosing: null, dlItemTagAutoclosing: null }; var updatedAncestorInfo = function (oldInfo, tag, instance) { var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo); var info = { tag: tag, instance: instance }; if (inScopeTags.indexOf(tag) !== -1) { ancestorInfo.aTagInScope = null; ancestorInfo.buttonTagInScope = null; ancestorInfo.nobrTagInScope = null; } if (buttonScopeTags.indexOf(tag) !== -1) { ancestorInfo.pTagInButtonScope = null; } // See rules for 'li', 'dd', 'dt' start tags in // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') { ancestorInfo.listItemTagAutoclosing = null; ancestorInfo.dlItemTagAutoclosing = null; } ancestorInfo.current = info; if (tag === 'form') { ancestorInfo.formTag = info; } if (tag === 'a') { ancestorInfo.aTagInScope = info; } if (tag === 'button') { ancestorInfo.buttonTagInScope = info; } if (tag === 'nobr') { ancestorInfo.nobrTagInScope = info; } if (tag === 'p') { ancestorInfo.pTagInButtonScope = info; } if (tag === 'li') { ancestorInfo.listItemTagAutoclosing = info; } if (tag === 'dd' || tag === 'dt') { ancestorInfo.dlItemTagAutoclosing = info; } return ancestorInfo; }; /** * Returns whether */ var isTagValidWithParent = function (tag, parentTag) { // First, let's check if we're in an unusual parsing mode... switch (parentTag) { // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect case 'select': return tag === 'option' || tag === 'optgroup' || tag === '#text'; case 'optgroup': return tag === 'option' || tag === '#text'; // Strictly speaking, seeing an <option> doesn't mean we're in a <select> // but case 'option': return tag === '#text'; // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption // No special behavior since these rules fall back to "in body" mode for // all except special table nodes which cause bad parsing behavior anyway. // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr case 'tr': return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template'; // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody case 'tbody': case 'thead': case 'tfoot': return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template'; // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup case 'colgroup': return tag === 'col' || tag === 'template'; // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable case 'table': return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template'; // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead case 'head': return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template'; // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element case 'html': return tag === 'head' || tag === 'body'; case '#document': return tag === 'html'; } // Probably in the "in body" parsing mode, so we outlaw only tag combos // where the parsing rules cause implicit opens or closes to be added. // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody switch (tag) { case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6': return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6'; case 'rp': case 'rt': return impliedEndTags.indexOf(parentTag) === -1; case 'body': case 'caption': case 'col': case 'colgroup': case 'frame': case 'head': case 'html': case 'tbody': case 'td': case 'tfoot': case 'th': case 'thead': case 'tr': // These tags are only valid with a few parents that have special child // parsing rules -- if we're down here, then none of those matched and // so we allow it only if we don't know what the parent is, as all other // cases are invalid. return parentTag == null; } return true; }; /** * Returns whether */ var findInvalidAncestorForTag = function (tag, ancestorInfo) { switch (tag) { case 'address': case 'article': case 'aside': case 'blockquote': case 'center': case 'details': case 'dialog': case 'dir': case 'div': case 'dl': case 'fieldset': case 'figcaption': case 'figure': case 'footer': case 'header': case 'hgroup': case 'main': case 'menu': case 'nav': case 'ol': case 'p': case 'section': case 'summary': case 'ul': case 'pre': case 'listing': case 'table': case 'hr': case 'xmp': case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6': return ancestorInfo.pTagInButtonScope; case 'form': return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope; case 'li': return ancestorInfo.listItemTagAutoclosing; case 'dd': case 'dt': return ancestorInfo.dlItemTagAutoclosing; case 'button': return ancestorInfo.buttonTagInScope; case 'a': // Spec says something about storing a list of markers, but it sounds // equivalent to this check. return ancestorInfo.aTagInScope; case 'nobr': return ancestorInfo.nobrTagInScope; } return null; }; /** * Given a ReactCompositeComponent instance, return a list of its recursive * owners, starting at the root and ending with the instance itself. */ var findOwnerStack = function (instance) { if (!instance) { return []; } var stack = []; do { stack.push(instance); } while (instance = instance._currentElement._owner); stack.reverse(); return stack; }; var didWarn = {}; validateDOMNesting = function (childTag, childText, childInstance, ancestorInfo) { ancestorInfo = ancestorInfo || emptyAncestorInfo; var parentInfo = ancestorInfo.current; var parentTag = parentInfo && parentInfo.tag; if (childText != null) { process.env.NODE_ENV !== 'production' ? warning(childTag == null, 'validateDOMNesting: when childText is passed, childTag should be null') : void 0; childTag = '#text'; } var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo; var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo); var problematic = invalidParent || invalidAncestor; if (problematic) { var ancestorTag = problematic.tag; var ancestorInstance = problematic.instance; var childOwner = childInstance && childInstance._currentElement._owner; var ancestorOwner = ancestorInstance && ancestorInstance._currentElement._owner; var childOwners = findOwnerStack(childOwner); var ancestorOwners = findOwnerStack(ancestorOwner); var minStackLen = Math.min(childOwners.length, ancestorOwners.length); var i; var deepestCommon = -1; for (i = 0; i < minStackLen; i++) { if (childOwners[i] === ancestorOwners[i]) { deepestCommon = i; } else { break; } } var UNKNOWN = '(unknown)'; var childOwnerNames = childOwners.slice(deepestCommon + 1).map(function (inst) { return inst.getName() || UNKNOWN; }); var ancestorOwnerNames = ancestorOwners.slice(deepestCommon + 1).map(function (inst) { return inst.getName() || UNKNOWN; }); var ownerInfo = [].concat( // If the parent and child instances have a common owner ancestor, start // with that -- otherwise we just start with the parent's owners. deepestCommon !== -1 ? childOwners[deepestCommon].getName() || UNKNOWN : [], ancestorOwnerNames, ancestorTag, // If we're warning about an invalid (non-parent) ancestry, add '...' invalidAncestor ? ['...'] : [], childOwnerNames, childTag).join(' > '); var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag + '|' + ownerInfo; if (didWarn[warnKey]) { return; } didWarn[warnKey] = true; var tagDisplayName = childTag; var whitespaceInfo = ''; if (childTag === '#text') { if (/\S/.test(childText)) { tagDisplayName = 'Text nodes'; } else { tagDisplayName = 'Whitespace text nodes'; whitespaceInfo = " Make sure you don't have any extra whitespace between tags on " + 'each line of your source code.'; } } else { tagDisplayName = '<' + childTag + '>'; } if (invalidParent) { var info = ''; if (ancestorTag === 'table' && childTag === 'tr') { info += ' Add a <tbody> to your code to match the DOM tree generated by ' + 'the browser.'; } process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): %s cannot appear as a child of <%s>.%s ' + 'See %s.%s', tagDisplayName, ancestorTag, whitespaceInfo, ownerInfo, info) : void 0; } else { process.env.NODE_ENV !== 'production' ? warning(false, 'validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>. See %s.', tagDisplayName, ancestorTag, ownerInfo) : void 0; } } }; validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo; // For testing validateDOMNesting.isTagValidInContext = function (tag, ancestorInfo) { ancestorInfo = ancestorInfo || emptyAncestorInfo; var parentInfo = ancestorInfo.current; var parentTag = parentInfo && parentInfo.tag; return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo); }; } module.exports = validateDOMNesting; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 53 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(216); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(89); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(217); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; }); /***/ }), /* 54 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = warning; /** * Prints a warning in the console if it exists. * * @param {String} message The warning message. * @returns {void} */ function warning(message) { /* eslint-disable no-console */ if (typeof console !== 'undefined' && typeof console.error === 'function') { console.error(message); } /* eslint-enable no-console */ try { // This error was thrown as a convenience so that if you enable // "break on all exceptions" in your console, // it would pause the execution at this line. throw new Error(message); /* eslint-disable no-empty */ } catch (e) {} /* eslint-enable no-empty */ } /***/ }), /* 55 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * Forked from fbjs/warning: * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js * * Only change is we use console.warn instead of console.error, * and do nothing when 'console' is not supported. * This really simplifies the code. * --- * Similar to invariant but only logs a warning if the condition is not met. * This can be used to log issues in development environments in critical * paths. Removing the logging code for production environments will keep the * same logic and follow the same code paths. */ var lowPriorityWarning = function () {}; if (process.env.NODE_ENV !== 'production') { var printWarning = function (format) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var argIndex = 0; var message = 'Warning: ' + format.replace(/%s/g, function () { return args[argIndex++]; }); if (typeof console !== 'undefined') { console.warn(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; lowPriorityWarning = function (condition, format) { if (format === undefined) { throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); } if (!condition) { for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { args[_key2 - 2] = arguments[_key2]; } printWarning.apply(undefined, [format].concat(args)); } }; } module.exports = lowPriorityWarning; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 56 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createStore__ = __webpack_require__(105); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__combineReducers__ = __webpack_require__(245); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__ = __webpack_require__(244); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__ = __webpack_require__(243); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__compose__ = __webpack_require__(104); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_warning__ = __webpack_require__(106); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createStore", function() { return __WEBPACK_IMPORTED_MODULE_0__createStore__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "combineReducers", function() { return __WEBPACK_IMPORTED_MODULE_1__combineReducers__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bindActionCreators", function() { return __WEBPACK_IMPORTED_MODULE_2__bindActionCreators__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "applyMiddleware", function() { return __WEBPACK_IMPORTED_MODULE_3__applyMiddleware__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "compose", function() { return __WEBPACK_IMPORTED_MODULE_4__compose__["a"]; }); /* * This is a dummy function to check if the function name has been altered by minification. * If the function has been minified and NODE_ENV !== 'production', warn the user. */ function isCrushed() {} if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__utils_warning__["a" /* default */])('You are currently using minified code outside of NODE_ENV === \'production\'. ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) ' + 'to ensure you have the correct code for your production build.'); } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 57 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getData = getData; function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } var data = __webpack_require__(250); // TODO replace with fetch function getData(orFilter, sorting) { var resData = data.filter(function (issue) { return orFilter.filter(function (andFilter) { return andFilter.length !== 0; }).some(function (andFilter) { return andFilter.every(function (filter) { return issueSatisfiesFilter(filter, issue); }); }); }); if (sorting === 'story') { return resData; } else { return [].concat(_toConsumableArray(resData)).sort(function (a, b) { if (a.year !== b.year) { return a.year - b.year; } return a.id - b.id; }); } } function issueSatisfiesFilter(f, i) { if (f.type === 'name') { return i.name.toLowerCase().includes(f.query.toLowerCase()); } if (f.type === 'credit') { return i.credits.some(function (credit) { return credit.toLowerCase() === f.query.toLowerCase(); }); } if (f.type === 'character') { return i.characters.some(function (character) { return character.toLowerCase() === f.query.toLowerCase(); }); } console.error(f); throw new Error('Strange filter'); } ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(getData, 'getData', '/Users/karelbilek/website/chronocomics/src/data.js'); __REACT_HOT_LOADER__.register(issueSatisfiesFilter, 'issueSatisfiesFilter', '/Users/karelbilek/website/chronocomics/src/data.js'); }(); ; /***/ }), /* 58 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setRead = setRead; exports.setUnread = setUnread; exports.removeFilter = removeFilter; exports.addFilter = addFilter; exports.filterDone = filterDone; function setRead(link) { return { type: 'SET_READ', link: link }; } function setUnread(link) { return { type: 'SET_UNREAD', link: link }; } function removeFilter(i, j) { return { type: 'REMOVE_FILTER', i: i, j: j }; } function addFilter(filter, andFilter) { return { type: 'ADD_FILTER', andFilter: andFilter, filter: filter }; } function filterDone() { return { type: 'FILTER_DONE' }; } ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(setRead, 'setRead', '/Users/karelbilek/website/chronocomics/src/redux/actionCreators.js'); __REACT_HOT_LOADER__.register(setUnread, 'setUnread', '/Users/karelbilek/website/chronocomics/src/redux/actionCreators.js'); __REACT_HOT_LOADER__.register(removeFilter, 'removeFilter', '/Users/karelbilek/website/chronocomics/src/redux/actionCreators.js'); __REACT_HOT_LOADER__.register(addFilter, 'addFilter', '/Users/karelbilek/website/chronocomics/src/redux/actionCreators.js'); __REACT_HOT_LOADER__.register(filterDone, 'filterDone', '/Users/karelbilek/website/chronocomics/src/redux/actionCreators.js'); }(); ; /***/ }), /* 59 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isIssueRead = isIssueRead; function isIssueRead(issue, readIssues) { return readIssues.includes(issue); } var defaultState = exports.defaultState = { filters: [[]], results: [], sorting: 'story', readIssues: [] }; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(isIssueRead, 'isIssueRead', '/Users/karelbilek/website/chronocomics/src/redux/state.js'); __REACT_HOT_LOADER__.register(defaultState, 'defaultState', '/Users/karelbilek/website/chronocomics/src/redux/state.js'); }(); ; /***/ }), /* 60 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var emptyFunction = __webpack_require__(8); /** * Upstream version of event listener. Does not take into account specific * nature of platform. */ var EventListener = { /** * Listen to DOM events during the bubble phase. * * @param {DOMEventTarget} target DOM element to register listener on. * @param {string} eventType Event type, e.g. 'click' or 'mouseover'. * @param {function} callback Callback function. * @return {object} Object with a `remove` method. */ listen: function listen(target, eventType, callback) { if (target.addEventListener) { target.addEventListener(eventType, callback, false); return { remove: function remove() { target.removeEventListener(eventType, callback, false); } }; } else if (target.attachEvent) { target.attachEvent('on' + eventType, callback); return { remove: function remove() { target.detachEvent('on' + eventType, callback); } }; } }, /** * Listen to DOM events during the capture phase. * * @param {DOMEventTarget} target DOM element to register listener on. * @param {string} eventType Event type, e.g. 'click' or 'mouseover'. * @param {function} callback Callback function. * @return {object} Object with a `remove` method. */ capture: function capture(target, eventType, callback) { if (target.addEventListener) { target.addEventListener(eventType, callback, true); return { remove: function remove() { target.removeEventListener(eventType, callback, true); } }; } else { if (process.env.NODE_ENV !== 'production') { console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.'); } return { remove: emptyFunction }; } }, registerDefault: function registerDefault() {} }; module.exports = EventListener; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 61 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * @param {DOMElement} node input/textarea to focus */ function focusNode(node) { // IE8 can throw "Can't move focus to the control because it is invisible, // not enabled, or of a type that does not accept the focus." for all kinds of // reasons that are too expensive and fragile to test. try { node.focus(); } catch (e) {} } module.exports = focusNode; /***/ }), /* 62 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ /* eslint-disable fb-www/typeof-undefined */ /** * Same as document.activeElement but wraps in a try-catch block. In IE it is * not safe to call document.activeElement if there is nothing focused. * * The activeElement will be null only if the document or document body is not * yet defined. * * @param {?DOMDocument} doc Defaults to current document. * @return {?DOMElement} */ function getActiveElement(doc) /*?DOMElement*/{ doc = doc || (typeof document !== 'undefined' ? document : undefined); if (typeof doc === 'undefined') { return null; } try { return doc.activeElement || doc.body; } catch (e) { return doc.body; } } module.exports = getActiveElement; /***/ }), /* 63 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__root_js__ = __webpack_require__(141); /** Built-in value references. */ var Symbol = __WEBPACK_IMPORTED_MODULE_0__root_js__["a" /* default */].Symbol; /* harmony default export */ __webpack_exports__["a"] = (Symbol); /***/ }), /* 64 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ // React 15.5 references this module, and assumes PropTypes are still callable in production. // Therefore we re-export development-only version with all the PropTypes checks here. // However if one is migrating to the `prop-types` npm library, they will go through the // `index.js` entry point, and it will branch depending on the environment. var factory = __webpack_require__(65); module.exports = function(isValidElement) { // It is still allowed in 15.5. var throwOnDirectAccess = false; return factory(isValidElement, throwOnDirectAccess); }; /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ var emptyFunction = __webpack_require__(8); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); var ReactPropTypesSecret = __webpack_require__(37); var checkPropTypes = __webpack_require__(143); module.exports = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. /** * Returns the iterator method function contained on the iterable object. * * Be sure to invoke the function with the iterable as context: * * var iteratorFn = getIteratorFn(myIterable); * if (iteratorFn) { * var iterator = iteratorFn.call(myIterable); * ... * } * * @param {?object} maybeIterable * @return {?function} */ function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === 'function') { return iteratorFn; } } /** * Collection of methods that allow declaration and validation of props that are * supplied to React components. Example usage: * * var Props = require('ReactPropTypes'); * var MyArticle = React.createClass({ * propTypes: { * // An optional string prop named "description". * description: Props.string, * * // A required enum prop named "category". * category: Props.oneOf(['News','Photos']).isRequired, * * // A prop named "dialog" that requires an instance of Dialog. * dialog: Props.instanceOf(Dialog).isRequired * }, * render: function() { ... } * }); * * A more formal specification of how these methods are used: * * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) * decl := ReactPropTypes.{type}(.isRequired)? * * Each and every declaration produces a function with the same signature. This * allows the creation of custom validation functions. For example: * * var MyLink = React.createClass({ * propTypes: { * // An optional string or URI prop named "href". * href: function(props, propName, componentName) { * var propValue = props[propName]; * if (propValue != null && typeof propValue !== 'string' && * !(propValue instanceof URI)) { * return new Error( * 'Expected a string or an URI for ' + propName + ' in ' + * componentName * ); * } * } * }, * render: function() {...} * }); * * @internal */ var ANONYMOUS = '<<anonymous>>'; // Important! // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. var ReactPropTypes = { array: createPrimitiveTypeChecker('array'), bool: createPrimitiveTypeChecker('boolean'), func: createPrimitiveTypeChecker('function'), number: createPrimitiveTypeChecker('number'), object: createPrimitiveTypeChecker('object'), string: createPrimitiveTypeChecker('string'), symbol: createPrimitiveTypeChecker('symbol'), any: createAnyTypeChecker(), arrayOf: createArrayOfTypeChecker, element: createElementTypeChecker(), instanceOf: createInstanceTypeChecker, node: createNodeChecker(), objectOf: createObjectOfTypeChecker, oneOf: createEnumTypeChecker, oneOfType: createUnionTypeChecker, shape: createShapeTypeChecker }; /** * inlined Object.is polyfill to avoid requiring consumers ship their own * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is */ /*eslint-disable no-self-compare*/ function is(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 return x !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } } /*eslint-enable no-self-compare*/ /** * We use an Error-like object for backward compatibility as people may call * PropTypes directly and inspect their output. However, we don't use real * Errors anymore. We don't inspect their stack anyway, and creating them * is prohibitively expensive if they are created too often, such as what * happens in oneOfType() for any type before the one that matched. */ function PropTypeError(message) { this.message = message; this.stack = ''; } // Make `instanceof Error` still work for returned errors. PropTypeError.prototype = Error.prototype; function createChainableTypeChecker(validate) { if (process.env.NODE_ENV !== 'production') { var manualPropTypeCallCache = {}; var manualPropTypeWarningCount = 0; } function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { componentName = componentName || ANONYMOUS; propFullName = propFullName || propName; if (secret !== ReactPropTypesSecret) { if (throwOnDirectAccess) { // New behavior only for users of `prop-types` package invariant( false, 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { // Old behavior for people using React.PropTypes var cacheKey = componentName + ':' + propName; if ( !manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors manualPropTypeWarningCount < 3 ) { warning( false, 'You are manually calling a React.PropTypes validation ' + 'function for the `%s` prop on `%s`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.', propFullName, componentName ); manualPropTypeCallCache[cacheKey] = true; manualPropTypeWarningCount++; } } } if (props[propName] == null) { if (isRequired) { if (props[propName] === null) { return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); } return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); } return null; } else { return validate(props, propName, componentName, location, propFullName); } } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } function createPrimitiveTypeChecker(expectedType) { function validate(props, propName, componentName, location, propFullName, secret) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== expectedType) { // `propValue` being instance of, say, date/regexp, pass the 'object' // check, but we can offer a more precise error message here rather than // 'of type `object`'. var preciseType = getPreciseType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.')); } return null; } return createChainableTypeChecker(validate); } function createAnyTypeChecker() { return createChainableTypeChecker(emptyFunction.thatReturnsNull); } function createArrayOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); } var propValue = props[propName]; if (!Array.isArray(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); } for (var i = 0; i < propValue.length; i++) { var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); if (error instanceof Error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createElementTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!isValidElement(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); } return null; } return createChainableTypeChecker(validate); } function createInstanceTypeChecker(expectedClass) { function validate(props, propName, componentName, location, propFullName) { if (!(props[propName] instanceof expectedClass)) { var expectedClassName = expectedClass.name || ANONYMOUS; var actualClassName = getClassName(props[propName]); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); } return null; } return createChainableTypeChecker(validate); } function createEnumTypeChecker(expectedValues) { if (!Array.isArray(expectedValues)) { process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0; return emptyFunction.thatReturnsNull; } function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; for (var i = 0; i < expectedValues.length; i++) { if (is(propValue, expectedValues[i])) { return null; } } var valuesString = JSON.stringify(expectedValues); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); } return createChainableTypeChecker(validate); } function createObjectOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); } var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); } for (var key in propValue) { if (propValue.hasOwnProperty(key)) { var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error instanceof Error) { return error; } } } return null; } return createChainableTypeChecker(validate); } function createUnionTypeChecker(arrayOfTypeCheckers) { if (!Array.isArray(arrayOfTypeCheckers)) { process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; return emptyFunction.thatReturnsNull; } for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (typeof checker !== 'function') { warning( false, 'Invalid argument supplid to oneOfType. Expected an array of check functions, but ' + 'received %s at index %s.', getPostfixForTypeWarning(checker), i ); return emptyFunction.thatReturnsNull; } } function validate(props, propName, componentName, location, propFullName) { for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) { return null; } } return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.')); } return createChainableTypeChecker(validate); } function createNodeChecker() { function validate(props, propName, componentName, location, propFullName) { if (!isNode(props[propName])) { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); } return null; } return createChainableTypeChecker(validate); } function createShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } for (var key in shapeTypes) { var checker = shapeTypes[key]; if (!checker) { continue; } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function isNode(propValue) { switch (typeof propValue) { case 'number': case 'string': case 'undefined': return true; case 'boolean': return !propValue; case 'object': if (Array.isArray(propValue)) { return propValue.every(isNode); } if (propValue === null || isValidElement(propValue)) { return true; } var iteratorFn = getIteratorFn(propValue); if (iteratorFn) { var iterator = iteratorFn.call(propValue); var step; if (iteratorFn !== propValue.entries) { while (!(step = iterator.next()).done) { if (!isNode(step.value)) { return false; } } } else { // Iterator will provide entry [k,v] tuples rather than values. while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { if (!isNode(entry[1])) { return false; } } } } } else { return false; } return true; default: return false; } } function isSymbol(propType, propValue) { // Native Symbol. if (propType === 'symbol') { return true; } // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' if (propValue['@@toStringTag'] === 'Symbol') { return true; } // Fallback for non-spec compliant Symbols which are polyfilled. if (typeof Symbol === 'function' && propValue instanceof Symbol) { return true; } return false; } // Equivalent of `typeof` but with special handling for array and regexp. function getPropType(propValue) { var propType = typeof propValue; if (Array.isArray(propValue)) { return 'array'; } if (propValue instanceof RegExp) { // Old webkits (at least until Android 4.0) return 'function' rather than // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ // passes PropTypes.object. return 'object'; } if (isSymbol(propType, propValue)) { return 'symbol'; } return propType; } // This handles more types than `getPropType`. Only used for error messages. // See `createPrimitiveTypeChecker`. function getPreciseType(propValue) { if (typeof propValue === 'undefined' || propValue === null) { return '' + propValue; } var propType = getPropType(propValue); if (propType === 'object') { if (propValue instanceof Date) { return 'date'; } else if (propValue instanceof RegExp) { return 'regexp'; } } return propType; } // Returns a string that is postfixed to a warning about an invalid type. // For example, "undefined" or "of type array" function getPostfixForTypeWarning(value) { var type = getPreciseType(value); switch (type) { case 'array': case 'object': return 'an ' + type; case 'boolean': case 'date': case 'regexp': return 'a ' + type; default: return type; } } // Returns class name of the object, if any. function getClassName(propValue) { if (!propValue.constructor || !propValue.constructor.name) { return ANONYMOUS; } return propValue.constructor.name; } ReactPropTypes.checkPropTypes = checkPropTypes; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 66 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ if (process.env.NODE_ENV !== 'production') { var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) || 0xeac7; var isValidElement = function(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }; // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(65)(isValidElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod module.exports = __webpack_require__(144)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 67 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * CSS properties which accept numbers but are not in units of "px". */ var isUnitlessNumber = { animationIterationCount: true, borderImageOutset: true, borderImageSlice: true, borderImageWidth: true, boxFlex: true, boxFlexGroup: true, boxOrdinalGroup: true, columnCount: true, flex: true, flexGrow: true, flexPositive: true, flexShrink: true, flexNegative: true, flexOrder: true, gridRow: true, gridRowEnd: true, gridRowSpan: true, gridRowStart: true, gridColumn: true, gridColumnEnd: true, gridColumnSpan: true, gridColumnStart: true, fontWeight: true, lineClamp: true, lineHeight: true, opacity: true, order: true, orphans: true, tabSize: true, widows: true, zIndex: true, zoom: true, // SVG-related properties fillOpacity: true, floodOpacity: true, stopOpacity: true, strokeDasharray: true, strokeDashoffset: true, strokeMiterlimit: true, strokeOpacity: true, strokeWidth: true }; /** * @param {string} prefix vendor-specific prefix, eg: Webkit * @param {string} key style name, eg: transitionDuration * @return {string} style name prefixed with `prefix`, properly camelCased, eg: * WebkitTransitionDuration */ function prefixKey(prefix, key) { return prefix + key.charAt(0).toUpperCase() + key.substring(1); } /** * Support style names that may come passed in prefixed by adding permutations * of vendor prefixes. */ var prefixes = ['Webkit', 'ms', 'Moz', 'O']; // Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an // infinite loop, because it iterates over the newly added props too. Object.keys(isUnitlessNumber).forEach(function (prop) { prefixes.forEach(function (prefix) { isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop]; }); }); /** * Most style properties can be unset by doing .style[prop] = '' but IE8 * doesn't like doing that with shorthand properties so for the properties that * IE8 breaks on, which are listed here, we instead unset each of the * individual properties. See http://bugs.jquery.com/ticket/12385. * The 4-value 'clock' properties like margin, padding, border-width seem to * behave without any problems. Curiously, list-style works too without any * special prodding. */ var shorthandPropertyExpansions = { background: { backgroundAttachment: true, backgroundColor: true, backgroundImage: true, backgroundPositionX: true, backgroundPositionY: true, backgroundRepeat: true }, backgroundPosition: { backgroundPositionX: true, backgroundPositionY: true }, border: { borderWidth: true, borderStyle: true, borderColor: true }, borderBottom: { borderBottomWidth: true, borderBottomStyle: true, borderBottomColor: true }, borderLeft: { borderLeftWidth: true, borderLeftStyle: true, borderLeftColor: true }, borderRight: { borderRightWidth: true, borderRightStyle: true, borderRightColor: true }, borderTop: { borderTopWidth: true, borderTopStyle: true, borderTopColor: true }, font: { fontStyle: true, fontVariant: true, fontWeight: true, fontSize: true, lineHeight: true, fontFamily: true }, outline: { outlineWidth: true, outlineStyle: true, outlineColor: true } }; var CSSProperty = { isUnitlessNumber: isUnitlessNumber, shorthandPropertyExpansions: shorthandPropertyExpansions }; module.exports = CSSProperty; /***/ }), /* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var PooledClass = __webpack_require__(15); var invariant = __webpack_require__(1); /** * A specialized pseudo-event module to help keep track of components waiting to * be notified when their DOM representations are available for use. * * This implements `PooledClass`, so you should never need to instantiate this. * Instead, use `CallbackQueue.getPooled()`. * * @class ReactMountReady * @implements PooledClass * @internal */ var CallbackQueue = function () { function CallbackQueue(arg) { _classCallCheck(this, CallbackQueue); this._callbacks = null; this._contexts = null; this._arg = arg; } /** * Enqueues a callback to be invoked when `notifyAll` is invoked. * * @param {function} callback Invoked when `notifyAll` is invoked. * @param {?object} context Context to call `callback` with. * @internal */ CallbackQueue.prototype.enqueue = function enqueue(callback, context) { this._callbacks = this._callbacks || []; this._callbacks.push(callback); this._contexts = this._contexts || []; this._contexts.push(context); }; /** * Invokes all enqueued callbacks and clears the queue. This is invoked after * the DOM representation of a component has been created or updated. * * @internal */ CallbackQueue.prototype.notifyAll = function notifyAll() { var callbacks = this._callbacks; var contexts = this._contexts; var arg = this._arg; if (callbacks && contexts) { !(callbacks.length === contexts.length) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Mismatched list of contexts in callback queue') : _prodInvariant('24') : void 0; this._callbacks = null; this._contexts = null; for (var i = 0; i < callbacks.length; i++) { callbacks[i].call(contexts[i], arg); } callbacks.length = 0; contexts.length = 0; } }; CallbackQueue.prototype.checkpoint = function checkpoint() { return this._callbacks ? this._callbacks.length : 0; }; CallbackQueue.prototype.rollback = function rollback(len) { if (this._callbacks && this._contexts) { this._callbacks.length = len; this._contexts.length = len; } }; /** * Resets the internal queue. * * @internal */ CallbackQueue.prototype.reset = function reset() { this._callbacks = null; this._contexts = null; }; /** * `PooledClass` looks for this. */ CallbackQueue.prototype.destructor = function destructor() { this.reset(); }; return CallbackQueue; }(); module.exports = PooledClass.addPoolingTo(CallbackQueue); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 69 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMProperty = __webpack_require__(13); var ReactDOMComponentTree = __webpack_require__(5); var ReactInstrumentation = __webpack_require__(9); var quoteAttributeValueForBrowser = __webpack_require__(214); var warning = __webpack_require__(2); var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$'); var illegalAttributeNameCache = {}; var validatedAttributeNameCache = {}; function isAttributeNameSafe(attributeName) { if (validatedAttributeNameCache.hasOwnProperty(attributeName)) { return true; } if (illegalAttributeNameCache.hasOwnProperty(attributeName)) { return false; } if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) { validatedAttributeNameCache[attributeName] = true; return true; } illegalAttributeNameCache[attributeName] = true; process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid attribute name: `%s`', attributeName) : void 0; return false; } function shouldIgnoreValue(propertyInfo, value) { return value == null || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && value === false; } /** * Operations for dealing with DOM properties. */ var DOMPropertyOperations = { /** * Creates markup for the ID property. * * @param {string} id Unescaped ID. * @return {string} Markup string. */ createMarkupForID: function (id) { return DOMProperty.ID_ATTRIBUTE_NAME + '=' + quoteAttributeValueForBrowser(id); }, setAttributeForID: function (node, id) { node.setAttribute(DOMProperty.ID_ATTRIBUTE_NAME, id); }, createMarkupForRoot: function () { return DOMProperty.ROOT_ATTRIBUTE_NAME + '=""'; }, setAttributeForRoot: function (node) { node.setAttribute(DOMProperty.ROOT_ATTRIBUTE_NAME, ''); }, /** * Creates markup for a property. * * @param {string} name * @param {*} value * @return {?string} Markup string, or null if the property was invalid. */ createMarkupForProperty: function (name, value) { var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null; if (propertyInfo) { if (shouldIgnoreValue(propertyInfo, value)) { return ''; } var attributeName = propertyInfo.attributeName; if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) { return attributeName + '=""'; } return attributeName + '=' + quoteAttributeValueForBrowser(value); } else if (DOMProperty.isCustomAttribute(name)) { if (value == null) { return ''; } return name + '=' + quoteAttributeValueForBrowser(value); } return null; }, /** * Creates markup for a custom property. * * @param {string} name * @param {*} value * @return {string} Markup string, or empty string if the property was invalid. */ createMarkupForCustomAttribute: function (name, value) { if (!isAttributeNameSafe(name) || value == null) { return ''; } return name + '=' + quoteAttributeValueForBrowser(value); }, /** * Sets the value for a property on a node. * * @param {DOMElement} node * @param {string} name * @param {*} value */ setValueForProperty: function (node, name, value) { var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null; if (propertyInfo) { var mutationMethod = propertyInfo.mutationMethod; if (mutationMethod) { mutationMethod(node, value); } else if (shouldIgnoreValue(propertyInfo, value)) { this.deleteValueForProperty(node, name); return; } else if (propertyInfo.mustUseProperty) { // Contrary to `setAttribute`, object properties are properly // `toString`ed by IE8/9. node[propertyInfo.propertyName] = value; } else { var attributeName = propertyInfo.attributeName; var namespace = propertyInfo.attributeNamespace; // `setAttribute` with objects becomes only `[object]` in IE8/9, // ('' + value) makes it output the correct toString()-value. if (namespace) { node.setAttributeNS(namespace, attributeName, '' + value); } else if (propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && value === true) { node.setAttribute(attributeName, ''); } else { node.setAttribute(attributeName, '' + value); } } } else if (DOMProperty.isCustomAttribute(name)) { DOMPropertyOperations.setValueForAttribute(node, name, value); return; } if (process.env.NODE_ENV !== 'production') { var payload = {}; payload[name] = value; ReactInstrumentation.debugTool.onHostOperation({ instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, type: 'update attribute', payload: payload }); } }, setValueForAttribute: function (node, name, value) { if (!isAttributeNameSafe(name)) { return; } if (value == null) { node.removeAttribute(name); } else { node.setAttribute(name, '' + value); } if (process.env.NODE_ENV !== 'production') { var payload = {}; payload[name] = value; ReactInstrumentation.debugTool.onHostOperation({ instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, type: 'update attribute', payload: payload }); } }, /** * Deletes an attributes from a node. * * @param {DOMElement} node * @param {string} name */ deleteValueForAttribute: function (node, name) { node.removeAttribute(name); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, type: 'remove attribute', payload: name }); } }, /** * Deletes the value for a property on a node. * * @param {DOMElement} node * @param {string} name */ deleteValueForProperty: function (node, name) { var propertyInfo = DOMProperty.properties.hasOwnProperty(name) ? DOMProperty.properties[name] : null; if (propertyInfo) { var mutationMethod = propertyInfo.mutationMethod; if (mutationMethod) { mutationMethod(node, undefined); } else if (propertyInfo.mustUseProperty) { var propName = propertyInfo.propertyName; if (propertyInfo.hasBooleanValue) { node[propName] = false; } else { node[propName] = ''; } } else { node.removeAttribute(propertyInfo.attributeName); } } else if (DOMProperty.isCustomAttribute(name)) { node.removeAttribute(name); } if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: ReactDOMComponentTree.getInstanceFromNode(node)._debugID, type: 'remove attribute', payload: name }); } } }; module.exports = DOMPropertyOperations; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 70 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactDOMComponentFlags = { hasCachedChildNodes: 1 << 0 }; module.exports = ReactDOMComponentFlags; /***/ }), /* 71 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var LinkedValueUtils = __webpack_require__(42); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); var warning = __webpack_require__(2); var didWarnValueLink = false; var didWarnValueDefaultValue = false; function updateOptionsIfPendingUpdateAndMounted() { if (this._rootNodeID && this._wrapperState.pendingUpdate) { this._wrapperState.pendingUpdate = false; var props = this._currentElement.props; var value = LinkedValueUtils.getValue(props); if (value != null) { updateOptions(this, Boolean(props.multiple), value); } } } function getDeclarationErrorAddendum(owner) { if (owner) { var name = owner.getName(); if (name) { return ' Check the render method of `' + name + '`.'; } } return ''; } var valuePropNames = ['value', 'defaultValue']; /** * Validation function for `value` and `defaultValue`. * @private */ function checkSelectPropTypes(inst, props) { var owner = inst._currentElement._owner; LinkedValueUtils.checkPropTypes('select', props, owner); if (props.valueLink !== undefined && !didWarnValueLink) { process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `select` is deprecated; set `value` and `onChange` instead.') : void 0; didWarnValueLink = true; } for (var i = 0; i < valuePropNames.length; i++) { var propName = valuePropNames[i]; if (props[propName] == null) { continue; } var isArray = Array.isArray(props[propName]); if (props.multiple && !isArray) { process.env.NODE_ENV !== 'production' ? warning(false, 'The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum(owner)) : void 0; } else if (!props.multiple && isArray) { process.env.NODE_ENV !== 'production' ? warning(false, 'The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum(owner)) : void 0; } } } /** * @param {ReactDOMComponent} inst * @param {boolean} multiple * @param {*} propValue A stringable (with `multiple`, a list of stringables). * @private */ function updateOptions(inst, multiple, propValue) { var selectedValue, i; var options = ReactDOMComponentTree.getNodeFromInstance(inst).options; if (multiple) { selectedValue = {}; for (i = 0; i < propValue.length; i++) { selectedValue['' + propValue[i]] = true; } for (i = 0; i < options.length; i++) { var selected = selectedValue.hasOwnProperty(options[i].value); if (options[i].selected !== selected) { options[i].selected = selected; } } } else { // Do not set `select.value` as exact behavior isn't consistent across all // browsers for all cases. selectedValue = '' + propValue; for (i = 0; i < options.length; i++) { if (options[i].value === selectedValue) { options[i].selected = true; return; } } if (options.length) { options[0].selected = true; } } } /** * Implements a <select> host component that allows optionally setting the * props `value` and `defaultValue`. If `multiple` is false, the prop must be a * stringable. If `multiple` is true, the prop must be an array of stringables. * * If `value` is not supplied (or null/undefined), user actions that change the * selected option will trigger updates to the rendered options. * * If it is supplied (and not null/undefined), the rendered options will not * update in response to user actions. Instead, the `value` prop must change in * order for the rendered options to update. * * If `defaultValue` is provided, any options with the supplied values will be * selected. */ var ReactDOMSelect = { getHostProps: function (inst, props) { return _assign({}, props, { onChange: inst._wrapperState.onChange, value: undefined }); }, mountWrapper: function (inst, props) { if (process.env.NODE_ENV !== 'production') { checkSelectPropTypes(inst, props); } var value = LinkedValueUtils.getValue(props); inst._wrapperState = { pendingUpdate: false, initialValue: value != null ? value : props.defaultValue, listeners: null, onChange: _handleChange.bind(inst), wasMultiple: Boolean(props.multiple) }; if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) { process.env.NODE_ENV !== 'production' ? warning(false, 'Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components') : void 0; didWarnValueDefaultValue = true; } }, getSelectValueContext: function (inst) { // ReactDOMOption looks at this initial value so the initial generated // markup has correct `selected` attributes return inst._wrapperState.initialValue; }, postUpdateWrapper: function (inst) { var props = inst._currentElement.props; // After the initial mount, we control selected-ness manually so don't pass // this value down inst._wrapperState.initialValue = undefined; var wasMultiple = inst._wrapperState.wasMultiple; inst._wrapperState.wasMultiple = Boolean(props.multiple); var value = LinkedValueUtils.getValue(props); if (value != null) { inst._wrapperState.pendingUpdate = false; updateOptions(inst, Boolean(props.multiple), value); } else if (wasMultiple !== Boolean(props.multiple)) { // For simplicity, reapply `defaultValue` if `multiple` is toggled. if (props.defaultValue != null) { updateOptions(inst, Boolean(props.multiple), props.defaultValue); } else { // Revert the select back to its default unselected state. updateOptions(inst, Boolean(props.multiple), props.multiple ? [] : ''); } } } }; function _handleChange(event) { var props = this._currentElement.props; var returnValue = LinkedValueUtils.executeOnChange(props, event); if (this._rootNodeID) { this._wrapperState.pendingUpdate = true; } ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted, this); return returnValue; } module.exports = ReactDOMSelect; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 72 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var emptyComponentFactory; var ReactEmptyComponentInjection = { injectEmptyComponentFactory: function (factory) { emptyComponentFactory = factory; } }; var ReactEmptyComponent = { create: function (instantiate) { return emptyComponentFactory(instantiate); } }; ReactEmptyComponent.injection = ReactEmptyComponentInjection; module.exports = ReactEmptyComponent; /***/ }), /* 73 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var ReactFeatureFlags = { // When true, call console.time() before and .timeEnd() after each top-level // render (both initial renders and updates). Useful when looking at prod-mode // timeline profiles in Chrome, for example. logTopLevelRenders: false }; module.exports = ReactFeatureFlags; /***/ }), /* 74 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); var genericComponentClass = null; var textComponentClass = null; var ReactHostComponentInjection = { // This accepts a class that receives the tag string. This is a catch all // that can render any kind of tag. injectGenericComponentClass: function (componentClass) { genericComponentClass = componentClass; }, // This accepts a text component class that takes the text string to be // rendered as props. injectTextComponentClass: function (componentClass) { textComponentClass = componentClass; } }; /** * Get a host internal component class for a specific tag. * * @param {ReactElement} element The element to create. * @return {function} The internal class constructor function. */ function createInternalComponent(element) { !genericComponentClass ? process.env.NODE_ENV !== 'production' ? invariant(false, 'There is no registered component for the tag %s', element.type) : _prodInvariant('111', element.type) : void 0; return new genericComponentClass(element); } /** * @param {ReactText} text * @return {ReactComponent} */ function createInstanceForText(text) { return new textComponentClass(text); } /** * @param {ReactComponent} component * @return {boolean} */ function isTextComponent(component) { return component instanceof textComponentClass; } var ReactHostComponent = { createInternalComponent: createInternalComponent, createInstanceForText: createInstanceForText, isTextComponent: isTextComponent, injection: ReactHostComponentInjection }; module.exports = ReactHostComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 75 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactDOMSelection = __webpack_require__(169); var containsNode = __webpack_require__(120); var focusNode = __webpack_require__(61); var getActiveElement = __webpack_require__(62); function isInDocument(node) { return containsNode(document.documentElement, node); } /** * @ReactInputSelection: React input selection module. Based on Selection.js, * but modified to be suitable for react and has a couple of bug fixes (doesn't * assume buttons have range selections allowed). * Input selection module for React. */ var ReactInputSelection = { hasSelectionCapabilities: function (elem) { var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); return nodeName && (nodeName === 'input' && elem.type === 'text' || nodeName === 'textarea' || elem.contentEditable === 'true'); }, getSelectionInformation: function () { var focusedElem = getActiveElement(); return { focusedElem: focusedElem, selectionRange: ReactInputSelection.hasSelectionCapabilities(focusedElem) ? ReactInputSelection.getSelection(focusedElem) : null }; }, /** * @restoreSelection: If any selection information was potentially lost, * restore it. This is useful when performing operations that could remove dom * nodes and place them back in, resulting in focus being lost. */ restoreSelection: function (priorSelectionInformation) { var curFocusedElem = getActiveElement(); var priorFocusedElem = priorSelectionInformation.focusedElem; var priorSelectionRange = priorSelectionInformation.selectionRange; if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) { if (ReactInputSelection.hasSelectionCapabilities(priorFocusedElem)) { ReactInputSelection.setSelection(priorFocusedElem, priorSelectionRange); } focusNode(priorFocusedElem); } }, /** * @getSelection: Gets the selection bounds of a focused textarea, input or * contentEditable node. * -@input: Look up selection bounds of this input * -@return {start: selectionStart, end: selectionEnd} */ getSelection: function (input) { var selection; if ('selectionStart' in input) { // Modern browser with input or textarea. selection = { start: input.selectionStart, end: input.selectionEnd }; } else if (document.selection && input.nodeName && input.nodeName.toLowerCase() === 'input') { // IE8 input. var range = document.selection.createRange(); // There can only be one selection per document in IE, so it must // be in our element. if (range.parentElement() === input) { selection = { start: -range.moveStart('character', -input.value.length), end: -range.moveEnd('character', -input.value.length) }; } } else { // Content editable or old IE textarea. selection = ReactDOMSelection.getOffsets(input); } return selection || { start: 0, end: 0 }; }, /** * @setSelection: Sets the selection bounds of a textarea or input and focuses * the input. * -@input Set selection bounds of this input or textarea * -@offsets Object of same form that is returned from get* */ setSelection: function (input, offsets) { var start = offsets.start; var end = offsets.end; if (end === undefined) { end = start; } if ('selectionStart' in input) { input.selectionStart = start; input.selectionEnd = Math.min(end, input.value.length); } else if (document.selection && input.nodeName && input.nodeName.toLowerCase() === 'input') { var range = input.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', end - start); range.select(); } else { ReactDOMSelection.setOffsets(input, offsets); } } }; module.exports = ReactInputSelection; /***/ }), /* 76 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var DOMLazyTree = __webpack_require__(17); var DOMProperty = __webpack_require__(13); var React = __webpack_require__(19); var ReactBrowserEventEmitter = __webpack_require__(29); var ReactCurrentOwner = __webpack_require__(11); var ReactDOMComponentTree = __webpack_require__(5); var ReactDOMContainerInfo = __webpack_require__(161); var ReactDOMFeatureFlags = __webpack_require__(163); var ReactFeatureFlags = __webpack_require__(73); var ReactInstanceMap = __webpack_require__(24); var ReactInstrumentation = __webpack_require__(9); var ReactMarkupChecksum = __webpack_require__(183); var ReactReconciler = __webpack_require__(18); var ReactUpdateQueue = __webpack_require__(45); var ReactUpdates = __webpack_require__(10); var emptyObject = __webpack_require__(26); var instantiateReactComponent = __webpack_require__(85); var invariant = __webpack_require__(1); var setInnerHTML = __webpack_require__(33); var shouldUpdateReactComponent = __webpack_require__(51); var warning = __webpack_require__(2); var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME; var ROOT_ATTR_NAME = DOMProperty.ROOT_ATTRIBUTE_NAME; var ELEMENT_NODE_TYPE = 1; var DOC_NODE_TYPE = 9; var DOCUMENT_FRAGMENT_NODE_TYPE = 11; var instancesByReactRootID = {}; /** * Finds the index of the first character * that's not common between the two given strings. * * @return {number} the index of the character where the strings diverge */ function firstDifferenceIndex(string1, string2) { var minLen = Math.min(string1.length, string2.length); for (var i = 0; i < minLen; i++) { if (string1.charAt(i) !== string2.charAt(i)) { return i; } } return string1.length === string2.length ? -1 : minLen; } /** * @param {DOMElement|DOMDocument} container DOM element that may contain * a React component * @return {?*} DOM element that may have the reactRoot ID, or null. */ function getReactRootElementInContainer(container) { if (!container) { return null; } if (container.nodeType === DOC_NODE_TYPE) { return container.documentElement; } else { return container.firstChild; } } function internalGetID(node) { // If node is something like a window, document, or text node, none of // which support attributes or a .getAttribute method, gracefully return // the empty string, as if the attribute were missing. return node.getAttribute && node.getAttribute(ATTR_NAME) || ''; } /** * Mounts this component and inserts it into the DOM. * * @param {ReactComponent} componentInstance The instance to mount. * @param {DOMElement} container DOM element to mount into. * @param {ReactReconcileTransaction} transaction * @param {boolean} shouldReuseMarkup If true, do not insert markup */ function mountComponentIntoNode(wrapperInstance, container, transaction, shouldReuseMarkup, context) { var markerName; if (ReactFeatureFlags.logTopLevelRenders) { var wrappedElement = wrapperInstance._currentElement.props.child; var type = wrappedElement.type; markerName = 'React mount: ' + (typeof type === 'string' ? type : type.displayName || type.name); console.time(markerName); } var markup = ReactReconciler.mountComponent(wrapperInstance, transaction, null, ReactDOMContainerInfo(wrapperInstance, container), context, 0 /* parentDebugID */ ); if (markerName) { console.timeEnd(markerName); } wrapperInstance._renderedComponent._topLevelWrapper = wrapperInstance; ReactMount._mountImageIntoNode(markup, container, wrapperInstance, shouldReuseMarkup, transaction); } /** * Batched mount. * * @param {ReactComponent} componentInstance The instance to mount. * @param {DOMElement} container DOM element to mount into. * @param {boolean} shouldReuseMarkup If true, do not insert markup */ function batchedMountComponentIntoNode(componentInstance, container, shouldReuseMarkup, context) { var transaction = ReactUpdates.ReactReconcileTransaction.getPooled( /* useCreateElement */ !shouldReuseMarkup && ReactDOMFeatureFlags.useCreateElement); transaction.perform(mountComponentIntoNode, null, componentInstance, container, transaction, shouldReuseMarkup, context); ReactUpdates.ReactReconcileTransaction.release(transaction); } /** * Unmounts a component and removes it from the DOM. * * @param {ReactComponent} instance React component instance. * @param {DOMElement} container DOM element to unmount from. * @final * @internal * @see {ReactMount.unmountComponentAtNode} */ function unmountComponentFromNode(instance, container, safely) { if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onBeginFlush(); } ReactReconciler.unmountComponent(instance, safely); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onEndFlush(); } if (container.nodeType === DOC_NODE_TYPE) { container = container.documentElement; } // http://jsperf.com/emptying-a-node while (container.lastChild) { container.removeChild(container.lastChild); } } /** * True if the supplied DOM node has a direct React-rendered child that is * not a React root element. Useful for warning in `render`, * `unmountComponentAtNode`, etc. * * @param {?DOMElement} node The candidate DOM node. * @return {boolean} True if the DOM element contains a direct child that was * rendered by React but is not a root element. * @internal */ function hasNonRootReactChild(container) { var rootEl = getReactRootElementInContainer(container); if (rootEl) { var inst = ReactDOMComponentTree.getInstanceFromNode(rootEl); return !!(inst && inst._hostParent); } } /** * True if the supplied DOM node is a React DOM element and * it has been rendered by another copy of React. * * @param {?DOMElement} node The candidate DOM node. * @return {boolean} True if the DOM has been rendered by another copy of React * @internal */ function nodeIsRenderedByOtherInstance(container) { var rootEl = getReactRootElementInContainer(container); return !!(rootEl && isReactNode(rootEl) && !ReactDOMComponentTree.getInstanceFromNode(rootEl)); } /** * True if the supplied DOM node is a valid node element. * * @param {?DOMElement} node The candidate DOM node. * @return {boolean} True if the DOM is a valid DOM node. * @internal */ function isValidContainer(node) { return !!(node && (node.nodeType === ELEMENT_NODE_TYPE || node.nodeType === DOC_NODE_TYPE || node.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)); } /** * True if the supplied DOM node is a valid React node element. * * @param {?DOMElement} node The candidate DOM node. * @return {boolean} True if the DOM is a valid React DOM node. * @internal */ function isReactNode(node) { return isValidContainer(node) && (node.hasAttribute(ROOT_ATTR_NAME) || node.hasAttribute(ATTR_NAME)); } function getHostRootInstanceInContainer(container) { var rootEl = getReactRootElementInContainer(container); var prevHostInstance = rootEl && ReactDOMComponentTree.getInstanceFromNode(rootEl); return prevHostInstance && !prevHostInstance._hostParent ? prevHostInstance : null; } function getTopLevelWrapperInContainer(container) { var root = getHostRootInstanceInContainer(container); return root ? root._hostContainerInfo._topLevelWrapper : null; } /** * Temporary (?) hack so that we can store all top-level pending updates on * composites instead of having to worry about different types of components * here. */ var topLevelRootCounter = 1; var TopLevelWrapper = function () { this.rootID = topLevelRootCounter++; }; TopLevelWrapper.prototype.isReactComponent = {}; if (process.env.NODE_ENV !== 'production') { TopLevelWrapper.displayName = 'TopLevelWrapper'; } TopLevelWrapper.prototype.render = function () { return this.props.child; }; TopLevelWrapper.isReactTopLevelWrapper = true; /** * Mounting is the process of initializing a React component by creating its * representative DOM elements and inserting them into a supplied `container`. * Any prior content inside `container` is destroyed in the process. * * ReactMount.render( * component, * document.getElementById('container') * ); * * <div id="container"> <-- Supplied `container`. * <div data-reactid=".3"> <-- Rendered reactRoot of React * // ... component. * </div> * </div> * * Inside of `container`, the first element rendered is the "reactRoot". */ var ReactMount = { TopLevelWrapper: TopLevelWrapper, /** * Used by devtools. The keys are not important. */ _instancesByReactRootID: instancesByReactRootID, /** * This is a hook provided to support rendering React components while * ensuring that the apparent scroll position of its `container` does not * change. * * @param {DOMElement} container The `container` being rendered into. * @param {function} renderCallback This must be called once to do the render. */ scrollMonitor: function (container, renderCallback) { renderCallback(); }, /** * Take a component that's already mounted into the DOM and replace its props * @param {ReactComponent} prevComponent component instance already in the DOM * @param {ReactElement} nextElement component instance to render * @param {DOMElement} container container to render into * @param {?function} callback function triggered on completion */ _updateRootComponent: function (prevComponent, nextElement, nextContext, container, callback) { ReactMount.scrollMonitor(container, function () { ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement, nextContext); if (callback) { ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback); } }); return prevComponent; }, /** * Render a new component into the DOM. Hooked by hooks! * * @param {ReactElement} nextElement element to render * @param {DOMElement} container container to render into * @param {boolean} shouldReuseMarkup if we should skip the markup insertion * @return {ReactComponent} nextComponent */ _renderNewRootComponent: function (nextElement, container, shouldReuseMarkup, context) { // Various parts of our code (such as ReactCompositeComponent's // _renderValidatedComponent) assume that calls to render aren't nested; // verify that that's the case. process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '_renderNewRootComponent(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from ' + 'render is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : void 0; !isValidContainer(container) ? process.env.NODE_ENV !== 'production' ? invariant(false, '_registerComponent(...): Target container is not a DOM element.') : _prodInvariant('37') : void 0; ReactBrowserEventEmitter.ensureScrollValueMonitoring(); var componentInstance = instantiateReactComponent(nextElement, false); // The initial render is synchronous but any updates that happen during // rendering, in componentWillMount or componentDidMount, will be batched // according to the current batching strategy. ReactUpdates.batchedUpdates(batchedMountComponentIntoNode, componentInstance, container, shouldReuseMarkup, context); var wrapperID = componentInstance._instance.rootID; instancesByReactRootID[wrapperID] = componentInstance; return componentInstance; }, /** * Renders a React component into the DOM in the supplied `container`. * * If the React component was previously rendered into `container`, this will * perform an update on it and only mutate the DOM as necessary to reflect the * latest React component. * * @param {ReactComponent} parentComponent The conceptual parent of this render tree. * @param {ReactElement} nextElement Component element to render. * @param {DOMElement} container DOM element to render into. * @param {?function} callback function triggered on completion * @return {ReactComponent} Component instance rendered in `container`. */ renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) { !(parentComponent != null && ReactInstanceMap.has(parentComponent)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'parentComponent must be a valid React Component') : _prodInvariant('38') : void 0; return ReactMount._renderSubtreeIntoContainer(parentComponent, nextElement, container, callback); }, _renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) { ReactUpdateQueue.validateCallback(callback, 'ReactDOM.render'); !React.isValidElement(nextElement) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOM.render(): Invalid component element.%s', typeof nextElement === 'string' ? " Instead of passing a string like 'div', pass " + "React.createElement('div') or <div />." : typeof nextElement === 'function' ? ' Instead of passing a class like Foo, pass ' + 'React.createElement(Foo) or <Foo />.' : // Check if it quacks like an element nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : _prodInvariant('39', typeof nextElement === 'string' ? " Instead of passing a string like 'div', pass " + "React.createElement('div') or <div />." : typeof nextElement === 'function' ? ' Instead of passing a class like Foo, pass ' + 'React.createElement(Foo) or <Foo />.' : nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : void 0; process.env.NODE_ENV !== 'production' ? warning(!container || !container.tagName || container.tagName.toUpperCase() !== 'BODY', 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : void 0; var nextWrappedElement = React.createElement(TopLevelWrapper, { child: nextElement }); var nextContext; if (parentComponent) { var parentInst = ReactInstanceMap.get(parentComponent); nextContext = parentInst._processChildContext(parentInst._context); } else { nextContext = emptyObject; } var prevComponent = getTopLevelWrapperInContainer(container); if (prevComponent) { var prevWrappedElement = prevComponent._currentElement; var prevElement = prevWrappedElement.props.child; if (shouldUpdateReactComponent(prevElement, nextElement)) { var publicInst = prevComponent._renderedComponent.getPublicInstance(); var updatedCallback = callback && function () { callback.call(publicInst); }; ReactMount._updateRootComponent(prevComponent, nextWrappedElement, nextContext, container, updatedCallback); return publicInst; } else { ReactMount.unmountComponentAtNode(container); } } var reactRootElement = getReactRootElementInContainer(container); var containerHasReactMarkup = reactRootElement && !!internalGetID(reactRootElement); var containerHasNonRootReactChild = hasNonRootReactChild(container); if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : void 0; if (!containerHasReactMarkup || reactRootElement.nextSibling) { var rootElementSibling = reactRootElement; while (rootElementSibling) { if (internalGetID(rootElementSibling)) { process.env.NODE_ENV !== 'production' ? warning(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.') : void 0; break; } rootElementSibling = rootElementSibling.nextSibling; } } } var shouldReuseMarkup = containerHasReactMarkup && !prevComponent && !containerHasNonRootReactChild; var component = ReactMount._renderNewRootComponent(nextWrappedElement, container, shouldReuseMarkup, nextContext)._renderedComponent.getPublicInstance(); if (callback) { callback.call(component); } return component; }, /** * Renders a React component into the DOM in the supplied `container`. * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.render * * If the React component was previously rendered into `container`, this will * perform an update on it and only mutate the DOM as necessary to reflect the * latest React component. * * @param {ReactElement} nextElement Component element to render. * @param {DOMElement} container DOM element to render into. * @param {?function} callback function triggered on completion * @return {ReactComponent} Component instance rendered in `container`. */ render: function (nextElement, container, callback) { return ReactMount._renderSubtreeIntoContainer(null, nextElement, container, callback); }, /** * Unmounts and destroys the React component rendered in the `container`. * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.unmountcomponentatnode * * @param {DOMElement} container DOM element containing a React component. * @return {boolean} True if a component was found in and unmounted from * `container` */ unmountComponentAtNode: function (container) { // Various parts of our code (such as ReactCompositeComponent's // _renderValidatedComponent) assume that calls to render aren't nested; // verify that that's the case. (Strictly speaking, unmounting won't cause a // render but we still don't expect to be in a render call here.) process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, 'unmountComponentAtNode(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from render ' + 'is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : void 0; !isValidContainer(container) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : _prodInvariant('40') : void 0; if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(!nodeIsRenderedByOtherInstance(container), "unmountComponentAtNode(): The node you're attempting to unmount " + 'was rendered by another copy of React.') : void 0; } var prevComponent = getTopLevelWrapperInContainer(container); if (!prevComponent) { // Check if the node being unmounted was rendered by React, but isn't a // root node. var containerHasNonRootReactChild = hasNonRootReactChild(container); // Check if the container itself is a React root node. var isContainerReactRoot = container.nodeType === 1 && container.hasAttribute(ROOT_ATTR_NAME); if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, "unmountComponentAtNode(): The node you're attempting to unmount " + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : void 0; } return false; } delete instancesByReactRootID[prevComponent._instance.rootID]; ReactUpdates.batchedUpdates(unmountComponentFromNode, prevComponent, container, false); return true; }, _mountImageIntoNode: function (markup, container, instance, shouldReuseMarkup, transaction) { !isValidContainer(container) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mountComponentIntoNode(...): Target container is not valid.') : _prodInvariant('41') : void 0; if (shouldReuseMarkup) { var rootElement = getReactRootElementInContainer(container); if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) { ReactDOMComponentTree.precacheNode(instance, rootElement); return; } else { var checksum = rootElement.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME); rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME); var rootMarkup = rootElement.outerHTML; rootElement.setAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME, checksum); var normalizedMarkup = markup; if (process.env.NODE_ENV !== 'production') { // because rootMarkup is retrieved from the DOM, various normalizations // will have occurred which will not be present in `markup`. Here, // insert markup into a <div> or <iframe> depending on the container // type to perform the same normalizations before comparing. var normalizer; if (container.nodeType === ELEMENT_NODE_TYPE) { normalizer = document.createElement('div'); normalizer.innerHTML = markup; normalizedMarkup = normalizer.innerHTML; } else { normalizer = document.createElement('iframe'); document.body.appendChild(normalizer); normalizer.contentDocument.write(markup); normalizedMarkup = normalizer.contentDocument.documentElement.outerHTML; document.body.removeChild(normalizer); } } var diffIndex = firstDifferenceIndex(normalizedMarkup, rootMarkup); var difference = ' (client) ' + normalizedMarkup.substring(diffIndex - 20, diffIndex + 20) + '\n (server) ' + rootMarkup.substring(diffIndex - 20, diffIndex + 20); !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\'re trying to render a component to the document using server rendering but the checksum was invalid. This usually means you rendered a different component type or props on the client from the one on the server, or your render() methods are impure. React cannot handle this case due to cross-browser quirks by rendering at the document root. You should look for environment dependent code in your components and ensure the props are the same client and server side:\n%s', difference) : _prodInvariant('42', difference) : void 0; if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(false, 'React attempted to reuse markup in a container but the ' + 'checksum was invalid. This generally means that you are ' + 'using server rendering and the markup generated on the ' + 'server was not what the client was expecting. React injected ' + 'new markup to compensate which works but you have lost many ' + 'of the benefits of server rendering. Instead, figure out ' + 'why the markup being generated is different on the client ' + 'or server:\n%s', difference) : void 0; } } } !(container.nodeType !== DOC_NODE_TYPE) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'You\'re trying to render a component to the document but you didn\'t use server rendering. We can\'t do this without using server rendering due to cross-browser quirks. See ReactDOMServer.renderToString() for server rendering.') : _prodInvariant('43') : void 0; if (transaction.useCreateElement) { while (container.lastChild) { container.removeChild(container.lastChild); } DOMLazyTree.insertTreeBefore(container, markup, null); } else { setInnerHTML(container, markup); ReactDOMComponentTree.precacheNode(instance, container.firstChild); } if (process.env.NODE_ENV !== 'production') { var hostNode = ReactDOMComponentTree.getInstanceFromNode(container.firstChild); if (hostNode._debugID !== 0) { ReactInstrumentation.debugTool.onHostOperation({ instanceID: hostNode._debugID, type: 'mount', payload: markup.toString() }); } } } }; module.exports = ReactMount; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var React = __webpack_require__(19); var invariant = __webpack_require__(1); var ReactNodeTypes = { HOST: 0, COMPOSITE: 1, EMPTY: 2, getType: function (node) { if (node === null || node === false) { return ReactNodeTypes.EMPTY; } else if (React.isValidElement(node)) { if (typeof node.type === 'function') { return ReactNodeTypes.COMPOSITE; } else { return ReactNodeTypes.HOST; } } true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Unexpected node: %s', node) : _prodInvariant('26', node) : void 0; } }; module.exports = ReactNodeTypes; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 78 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ViewportMetrics = { currentScrollLeft: 0, currentScrollTop: 0, refreshScrollValues: function (scrollPosition) { ViewportMetrics.currentScrollLeft = scrollPosition.x; ViewportMetrics.currentScrollTop = scrollPosition.y; } }; module.exports = ViewportMetrics; /***/ }), /* 80 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); /** * Accumulates items that must not be null or undefined into the first one. This * is used to conserve memory by avoiding array allocations, and thus sacrifices * API cleanness. Since `current` can be null before being passed in and not * null after this function, make sure to assign it back to `current`: * * `a = accumulateInto(a, b);` * * This API should be sparingly used. Try `accumulate` for something cleaner. * * @return {*|array<*>} An accumulation of items. */ function accumulateInto(current, next) { !(next != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : _prodInvariant('30') : void 0; if (current == null) { return next; } // Both are not empty. Warning: Never call x.concat(y) when you are not // certain that x is an Array (x could be a string with concat method). if (Array.isArray(current)) { if (Array.isArray(next)) { current.push.apply(current, next); return current; } current.push(next); return current; } if (Array.isArray(next)) { // A bit too dangerous to mutate `next`. return [current].concat(next); } return [current, next]; } module.exports = accumulateInto; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /** * @param {array} arr an "accumulation" of items which is either an Array or * a single item. Useful when paired with the `accumulate` module. This is a * simple utility that allows us to reason about a collection of items, but * handling the case when there is exactly one item (and we do not need to * allocate an array). */ function forEachAccumulated(arr, cb, scope) { if (Array.isArray(arr)) { arr.forEach(cb, scope); } else if (arr) { cb.call(scope, arr); } } module.exports = forEachAccumulated; /***/ }), /* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactNodeTypes = __webpack_require__(77); function getHostComponentFromComposite(inst) { var type; while ((type = inst._renderedNodeType) === ReactNodeTypes.COMPOSITE) { inst = inst._renderedComponent; } if (type === ReactNodeTypes.HOST) { return inst._renderedComponent; } else if (type === ReactNodeTypes.EMPTY) { return null; } } module.exports = getHostComponentFromComposite; /***/ }), /* 83 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ExecutionEnvironment = __webpack_require__(6); var contentKey = null; /** * Gets the key used to access text content on a DOM node. * * @return {?string} Key used to access text content. * @internal */ function getTextContentAccessor() { if (!contentKey && ExecutionEnvironment.canUseDOM) { // Prefer textContent to innerText because many browsers support both but // SVG <text> elements don't support innerText even when <div> does. contentKey = 'textContent' in document.documentElement ? 'textContent' : 'innerText'; } return contentKey; } module.exports = getTextContentAccessor; /***/ }), /* 84 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactDOMComponentTree = __webpack_require__(5); function isCheckable(elem) { var type = elem.type; var nodeName = elem.nodeName; return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio'); } function getTracker(inst) { return inst._wrapperState.valueTracker; } function attachTracker(inst, tracker) { inst._wrapperState.valueTracker = tracker; } function detachTracker(inst) { delete inst._wrapperState.valueTracker; } function getValueFromNode(node) { var value; if (node) { value = isCheckable(node) ? '' + node.checked : node.value; } return value; } var inputValueTracking = { // exposed for testing _getTrackerFromNode: function (node) { return getTracker(ReactDOMComponentTree.getInstanceFromNode(node)); }, track: function (inst) { if (getTracker(inst)) { return; } var node = ReactDOMComponentTree.getNodeFromInstance(inst); var valueField = isCheckable(node) ? 'checked' : 'value'; var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField); var currentValue = '' + node[valueField]; // if someone has already defined a value or Safari, then bail // and don't track value will cause over reporting of changes, // but it's better then a hard failure // (needed for certain tests that spyOn input values and Safari) if (node.hasOwnProperty(valueField) || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') { return; } Object.defineProperty(node, valueField, { enumerable: descriptor.enumerable, configurable: true, get: function () { return descriptor.get.call(this); }, set: function (value) { currentValue = '' + value; descriptor.set.call(this, value); } }); attachTracker(inst, { getValue: function () { return currentValue; }, setValue: function (value) { currentValue = '' + value; }, stopTracking: function () { detachTracker(inst); delete node[valueField]; } }); }, updateValueIfChanged: function (inst) { if (!inst) { return false; } var tracker = getTracker(inst); if (!tracker) { inputValueTracking.track(inst); return true; } var lastValue = tracker.getValue(); var nextValue = getValueFromNode(ReactDOMComponentTree.getNodeFromInstance(inst)); if (nextValue !== lastValue) { tracker.setValue(nextValue); return true; } return false; }, stopTracking: function (inst) { var tracker = getTracker(inst); if (tracker) { tracker.stopTracking(); } } }; module.exports = inputValueTracking; /***/ }), /* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var ReactCompositeComponent = __webpack_require__(158); var ReactEmptyComponent = __webpack_require__(72); var ReactHostComponent = __webpack_require__(74); var getNextDebugID = __webpack_require__(235); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); // To avoid a cyclic dependency, we create the final class in this module var ReactCompositeComponentWrapper = function (element) { this.construct(element); }; function getDeclarationErrorAddendum(owner) { if (owner) { var name = owner.getName(); if (name) { return ' Check the render method of `' + name + '`.'; } } return ''; } /** * Check if the type reference is a known internal type. I.e. not a user * provided composite type. * * @param {function} type * @return {boolean} Returns true if this is a valid internal type. */ function isInternalComponentType(type) { return typeof type === 'function' && typeof type.prototype !== 'undefined' && typeof type.prototype.mountComponent === 'function' && typeof type.prototype.receiveComponent === 'function'; } /** * Given a ReactNode, create an instance that will actually be mounted. * * @param {ReactNode} node * @param {boolean} shouldHaveDebugID * @return {object} A new instance of the element's constructor. * @protected */ function instantiateReactComponent(node, shouldHaveDebugID) { var instance; if (node === null || node === false) { instance = ReactEmptyComponent.create(instantiateReactComponent); } else if (typeof node === 'object') { var element = node; var type = element.type; if (typeof type !== 'function' && typeof type !== 'string') { var info = ''; if (process.env.NODE_ENV !== 'production') { if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { info += ' You likely forgot to export your component from the file ' + "it's defined in."; } } info += getDeclarationErrorAddendum(element._owner); true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', type == null ? type : typeof type, info) : _prodInvariant('130', type == null ? type : typeof type, info) : void 0; } // Special case string values if (typeof element.type === 'string') { instance = ReactHostComponent.createInternalComponent(element); } else if (isInternalComponentType(element.type)) { // This is temporarily available for custom components that are not string // representations. I.e. ART. Once those are updated to use the string // representation, we can drop this code path. instance = new element.type(element); // We renamed this. Allow the old name for compat. :( if (!instance.getHostNode) { instance.getHostNode = instance.getNativeNode; } } else { instance = new ReactCompositeComponentWrapper(element); } } else if (typeof node === 'string' || typeof node === 'number') { instance = ReactHostComponent.createInstanceForText(node); } else { true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Encountered invalid React node of type %s', typeof node) : _prodInvariant('131', typeof node) : void 0; } if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(typeof instance.mountComponent === 'function' && typeof instance.receiveComponent === 'function' && typeof instance.getHostNode === 'function' && typeof instance.unmountComponent === 'function', 'Only React Components can be mounted.') : void 0; } // These two fields are used by the DOM and ART diffing algorithms // respectively. Instead of using expandos on components, we should be // storing the state needed by the diffing algorithms elsewhere. instance._mountIndex = 0; instance._mountImage = null; if (process.env.NODE_ENV !== 'production') { instance._debugID = shouldHaveDebugID ? getNextDebugID() : 0; } // Internal instances should fully constructed at this point, so they should // not get any new fields added to them at this point. if (process.env.NODE_ENV !== 'production') { if (Object.preventExtensions) { Object.preventExtensions(instance); } } return instance; } _assign(ReactCompositeComponentWrapper.prototype, ReactCompositeComponent, { _instantiateReactComponent: instantiateReactComponent }); module.exports = instantiateReactComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 86 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /** * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary */ var supportedInputTypes = { color: true, date: true, datetime: true, 'datetime-local': true, email: true, month: true, number: true, password: true, range: true, search: true, tel: true, text: true, time: true, url: true, week: true }; function isTextInputElement(elem) { var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); if (nodeName === 'input') { return !!supportedInputTypes[elem.type]; } if (nodeName === 'textarea') { return true; } return false; } module.exports = isTextInputElement; /***/ }), /* 87 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ExecutionEnvironment = __webpack_require__(6); var escapeTextContentForBrowser = __webpack_require__(32); var setInnerHTML = __webpack_require__(33); /** * Set the textContent property of a node, ensuring that whitespace is preserved * even in IE8. innerText is a poor substitute for textContent and, among many * issues, inserts <br> instead of the literal newline chars. innerHTML behaves * as it should. * * @param {DOMElement} node * @param {string} text * @internal */ var setTextContent = function (node, text) { if (text) { var firstChild = node.firstChild; if (firstChild && firstChild === node.lastChild && firstChild.nodeType === 3) { firstChild.nodeValue = text; return; } } node.textContent = text; }; if (ExecutionEnvironment.canUseDOM) { if (!('textContent' in document.documentElement)) { setTextContent = function (node, text) { if (node.nodeType === 3) { node.nodeValue = text; return; } setInnerHTML(node, escapeTextContentForBrowser(text)); }; } } module.exports = setTextContent; /***/ }), /* 88 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var ReactCurrentOwner = __webpack_require__(11); var REACT_ELEMENT_TYPE = __webpack_require__(177); var getIteratorFn = __webpack_require__(211); var invariant = __webpack_require__(1); var KeyEscapeUtils = __webpack_require__(41); var warning = __webpack_require__(2); var SEPARATOR = '.'; var SUBSEPARATOR = ':'; /** * This is inlined from ReactElement since this file is shared between * isomorphic and renderers. We could extract this to a * */ /** * TODO: Test that a single child and an array with one item have the same key * pattern. */ var didWarnAboutMaps = false; /** * Generate a key string that identifies a component within a set. * * @param {*} component A component that could contain a manual key. * @param {number} index Index that is used if a manual key is not provided. * @return {string} */ function getComponentKey(component, index) { // Do some typechecking here since we call this blindly. We want to ensure // that we don't block potential future ES APIs. if (component && typeof component === 'object' && component.key != null) { // Explicit key return KeyEscapeUtils.escape(component.key); } // Implicit key determined by the index in the set return index.toString(36); } /** * @param {?*} children Children tree container. * @param {!string} nameSoFar Name of the key path so far. * @param {!function} callback Callback to invoke with each child found. * @param {?*} traverseContext Used to pass information throughout the traversal * process. * @return {!number} The number of children in this subtree. */ function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) { var type = typeof children; if (type === 'undefined' || type === 'boolean') { // All of the above are perceived as null. children = null; } if (children === null || type === 'string' || type === 'number' || // The following is inlined from ReactElement. This means we can optimize // some checks. React Fiber also inlines this logic for similar purposes. type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE) { callback(traverseContext, children, // If it's the only child, treat the name as if it was wrapped in an array // so that it's consistent if the number of children grows. nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar); return 1; } var child; var nextName; var subtreeCount = 0; // Count of children found in the current subtree. var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR; if (Array.isArray(children)) { for (var i = 0; i < children.length; i++) { child = children[i]; nextName = nextNamePrefix + getComponentKey(child, i); subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); } } else { var iteratorFn = getIteratorFn(children); if (iteratorFn) { var iterator = iteratorFn.call(children); var step; if (iteratorFn !== children.entries) { var ii = 0; while (!(step = iterator.next()).done) { child = step.value; nextName = nextNamePrefix + getComponentKey(child, ii++); subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); } } else { if (process.env.NODE_ENV !== 'production') { var mapsAsChildrenAddendum = ''; if (ReactCurrentOwner.current) { var mapsAsChildrenOwnerName = ReactCurrentOwner.current.getName(); if (mapsAsChildrenOwnerName) { mapsAsChildrenAddendum = ' Check the render method of `' + mapsAsChildrenOwnerName + '`.'; } } process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.%s', mapsAsChildrenAddendum) : void 0; didWarnAboutMaps = true; } // Iterator will provide entry [k,v] tuples rather than values. while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { child = entry[1]; nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0); subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); } } } } else if (type === 'object') { var addendum = ''; if (process.env.NODE_ENV !== 'production') { addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.'; if (children._isReactElement) { addendum = " It looks like you're using an element created by a different " + 'version of React. Make sure to use only one copy of React.'; } if (ReactCurrentOwner.current) { var name = ReactCurrentOwner.current.getName(); if (name) { addendum += ' Check the render method of `' + name + '`.'; } } } var childrenString = String(children); true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0; } } return subtreeCount; } /** * Traverses children that are typically specified as `props.children`, but * might also be specified through attributes: * * - `traverseAllChildren(this.props.children, ...)` * - `traverseAllChildren(this.props.leftPanelChildren, ...)` * * The `traverseContext` is an optional argument that is passed through the * entire traversal. It can be used to store accumulations or anything else that * the callback might find relevant. * * @param {?*} children Children tree object. * @param {!function} callback To invoke upon traversing each child. * @param {?*} traverseContext Context for traversal. * @return {!number} The number of children in this subtree. */ function traverseAllChildren(children, callback, traverseContext) { if (children == null) { return 0; } return traverseAllChildrenImpl(children, '', callback, traverseContext); } module.exports = traverseAllChildren; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 89 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = connectAdvanced; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics__ = __webpack_require__(132); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant__ = __webpack_require__(133); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_invariant__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_Subscription__ = __webpack_require__(223); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_PropTypes__ = __webpack_require__(91); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } var hotReloadingVersion = 0; var dummyState = {}; function noop() {} function makeSelectorStateful(sourceSelector, store) { // wrap the selector in an object that tracks its results between runs. var selector = { run: function runComponentSelector(props) { try { var nextProps = sourceSelector(store.getState(), props); if (nextProps !== selector.props || selector.error) { selector.shouldComponentUpdate = true; selector.props = nextProps; selector.error = null; } } catch (error) { selector.shouldComponentUpdate = true; selector.error = error; } } }; return selector; } function connectAdvanced( /* selectorFactory is a func that is responsible for returning the selector function used to compute new props from state, props, and dispatch. For example: export default connectAdvanced((dispatch, options) => (state, props) => ({ thing: state.things[props.thingId], saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)), }))(YourComponent) Access to dispatch is provided to the factory so selectorFactories can bind actionCreators outside of their selector as an optimization. Options passed to connectAdvanced are passed to the selectorFactory, along with displayName and WrappedComponent, as the second argument. Note that selectorFactory is responsible for all caching/memoization of inbound and outbound props. Do not use connectAdvanced directly without memoizing results between calls to your selector, otherwise the Connect component will re-render on every state or props change. */ selectorFactory) { var _contextTypes, _childContextTypes; var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref$getDisplayName = _ref.getDisplayName, getDisplayName = _ref$getDisplayName === undefined ? function (name) { return 'ConnectAdvanced(' + name + ')'; } : _ref$getDisplayName, _ref$methodName = _ref.methodName, methodName = _ref$methodName === undefined ? 'connectAdvanced' : _ref$methodName, _ref$renderCountProp = _ref.renderCountProp, renderCountProp = _ref$renderCountProp === undefined ? undefined : _ref$renderCountProp, _ref$shouldHandleStat = _ref.shouldHandleStateChanges, shouldHandleStateChanges = _ref$shouldHandleStat === undefined ? true : _ref$shouldHandleStat, _ref$storeKey = _ref.storeKey, storeKey = _ref$storeKey === undefined ? 'store' : _ref$storeKey, _ref$withRef = _ref.withRef, withRef = _ref$withRef === undefined ? false : _ref$withRef, connectOptions = _objectWithoutProperties(_ref, ['getDisplayName', 'methodName', 'renderCountProp', 'shouldHandleStateChanges', 'storeKey', 'withRef']); var subscriptionKey = storeKey + 'Subscription'; var version = hotReloadingVersion++; var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = __WEBPACK_IMPORTED_MODULE_4__utils_PropTypes__["a" /* storeShape */], _contextTypes[subscriptionKey] = __WEBPACK_IMPORTED_MODULE_4__utils_PropTypes__["b" /* subscriptionShape */], _contextTypes); var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = __WEBPACK_IMPORTED_MODULE_4__utils_PropTypes__["b" /* subscriptionShape */], _childContextTypes); return function wrapWithConnect(WrappedComponent) { __WEBPACK_IMPORTED_MODULE_1_invariant___default()(typeof WrappedComponent == 'function', 'You must pass a component to the function returned by ' + ('connect. Instead received ' + JSON.stringify(WrappedComponent))); var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component'; var displayName = getDisplayName(wrappedComponentName); var selectorFactoryOptions = _extends({}, connectOptions, { getDisplayName: getDisplayName, methodName: methodName, renderCountProp: renderCountProp, shouldHandleStateChanges: shouldHandleStateChanges, storeKey: storeKey, withRef: withRef, displayName: displayName, wrappedComponentName: wrappedComponentName, WrappedComponent: WrappedComponent }); var Connect = function (_Component) { _inherits(Connect, _Component); function Connect(props, context) { _classCallCheck(this, Connect); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.version = version; _this.state = {}; _this.renderCount = 0; _this.store = props[storeKey] || context[storeKey]; _this.propsMode = Boolean(props[storeKey]); _this.setWrappedInstance = _this.setWrappedInstance.bind(_this); __WEBPACK_IMPORTED_MODULE_1_invariant___default()(_this.store, 'Could not find "' + storeKey + '" in either the context or props of ' + ('"' + displayName + '". Either wrap the root component in a <Provider>, ') + ('or explicitly pass "' + storeKey + '" as a prop to "' + displayName + '".')); _this.initSelector(); _this.initSubscription(); return _this; } Connect.prototype.getChildContext = function getChildContext() { var _ref2; // If this component received store from props, its subscription should be transparent // to any descendants receiving store+subscription from context; it passes along // subscription passed to it. Otherwise, it shadows the parent subscription, which allows // Connect to control ordering of notifications to flow top-down. var subscription = this.propsMode ? null : this.subscription; return _ref2 = {}, _ref2[subscriptionKey] = subscription || this.context[subscriptionKey], _ref2; }; Connect.prototype.componentDidMount = function componentDidMount() { if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount. // Otherwise, unsubscription would never take place during SSR, causing a memory leak. // To handle the case where a child component may have triggered a state change by // dispatching an action in its componentWillMount, we have to re-run the select and maybe // re-render. this.subscription.trySubscribe(); this.selector.run(this.props); if (this.selector.shouldComponentUpdate) this.forceUpdate(); }; Connect.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { this.selector.run(nextProps); }; Connect.prototype.shouldComponentUpdate = function shouldComponentUpdate() { return this.selector.shouldComponentUpdate; }; Connect.prototype.componentWillUnmount = function componentWillUnmount() { if (this.subscription) this.subscription.tryUnsubscribe(); this.subscription = null; this.notifyNestedSubs = noop; this.store = null; this.selector.run = noop; this.selector.shouldComponentUpdate = false; }; Connect.prototype.getWrappedInstance = function getWrappedInstance() { __WEBPACK_IMPORTED_MODULE_1_invariant___default()(withRef, 'To access the wrapped instance, you need to specify ' + ('{ withRef: true } in the options argument of the ' + methodName + '() call.')); return this.wrappedInstance; }; Connect.prototype.setWrappedInstance = function setWrappedInstance(ref) { this.wrappedInstance = ref; }; Connect.prototype.initSelector = function initSelector() { var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions); this.selector = makeSelectorStateful(sourceSelector, this.store); this.selector.run(this.props); }; Connect.prototype.initSubscription = function initSubscription() { if (!shouldHandleStateChanges) return; // parentSub's source should match where store came from: props vs. context. A component // connected to the store via props shouldn't use subscription from context, or vice versa. var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey]; this.subscription = new __WEBPACK_IMPORTED_MODULE_3__utils_Subscription__["a" /* default */](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in // the middle of the notification loop, where `this.subscription` will then be null. An // extra null check every change can be avoided by copying the method onto `this` and then // replacing it with a no-op on unmount. This can probably be avoided if Subscription's // listeners logic is changed to not call listeners that have been unsubscribed in the // middle of the notification loop. this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription); }; Connect.prototype.onStateChange = function onStateChange() { this.selector.run(this.props); if (!this.selector.shouldComponentUpdate) { this.notifyNestedSubs(); } else { this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate; this.setState(dummyState); } }; Connect.prototype.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() { // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it // needs to notify nested subs. Once called, it unimplements itself until further state // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does // a boolean check every time avoids an extra method call most of the time, resulting // in some perf boost. this.componentDidUpdate = undefined; this.notifyNestedSubs(); }; Connect.prototype.isSubscribed = function isSubscribed() { return Boolean(this.subscription) && this.subscription.isSubscribed(); }; Connect.prototype.addExtraProps = function addExtraProps(props) { if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don't leak to the original selector. // this is especially important for 'ref' since that's a reference back to the component // instance. a singleton memoized selector would then be holding a reference to the // instance, preventing the instance from being garbage collected, and that would be bad var withExtras = _extends({}, props); if (withRef) withExtras.ref = this.setWrappedInstance; if (renderCountProp) withExtras[renderCountProp] = this.renderCount++; if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription; return withExtras; }; Connect.prototype.render = function render() { var selector = this.selector; selector.shouldComponentUpdate = false; if (selector.error) { throw selector.error; } else { return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2_react__["createElement"])(WrappedComponent, this.addExtraProps(selector.props)); } }; return Connect; }(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]); Connect.WrappedComponent = WrappedComponent; Connect.displayName = displayName; Connect.childContextTypes = childContextTypes; Connect.contextTypes = contextTypes; Connect.propTypes = contextTypes; if (process.env.NODE_ENV !== 'production') { Connect.prototype.componentWillUpdate = function componentWillUpdate() { var _this2 = this; // We are hot reloading! if (this.version !== version) { this.version = version; this.initSelector(); // If any connected descendants don't hot reload (and resubscribe in the process), their // listeners will be lost when we unsubscribe. Unfortunately, by copying over all // listeners, this does mean that the old versions of connected descendants will still be // notified of state changes; however, their onStateChange function is a no-op so this // isn't a huge deal. var oldListeners = []; if (this.subscription) { oldListeners = this.subscription.listeners.get(); this.subscription.tryUnsubscribe(); } this.initSubscription(); if (shouldHandleStateChanges) { this.subscription.trySubscribe(); oldListeners.forEach(function (listener) { return _this2.subscription.listeners.subscribe(listener); }); } } }; } return __WEBPACK_IMPORTED_MODULE_0_hoist_non_react_statics___default()(Connect, WrappedComponent); }; } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 90 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["b"] = wrapMapToPropsConstant; /* unused harmony export getDependsOnOwnProps */ /* harmony export (immutable) */ __webpack_exports__["a"] = wrapMapToPropsFunc; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_verifyPlainObject__ = __webpack_require__(92); function wrapMapToPropsConstant(getConstant) { return function initConstantSelector(dispatch, options) { var constant = getConstant(dispatch, options); function constantSelector() { return constant; } constantSelector.dependsOnOwnProps = false; return constantSelector; }; } // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args // to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine // whether mapToProps needs to be invoked when props have changed. // // A length of one signals that mapToProps does not depend on props from the parent component. // A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and // therefore not reporting its length accurately.. function getDependsOnOwnProps(mapToProps) { return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1; } // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction, // this function wraps mapToProps in a proxy function which does several things: // // * Detects whether the mapToProps function being called depends on props, which // is used by selectorFactory to decide if it should reinvoke on props changes. // // * On first call, handles mapToProps if returns another function, and treats that // new function as the true mapToProps for subsequent calls. // // * On first call, verifies the first result is a plain object, in order to warn // the developer that their mapToProps function is not returning a valid result. // function wrapMapToPropsFunc(mapToProps, methodName) { return function initProxySelector(dispatch, _ref) { var displayName = _ref.displayName; var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) { return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch); }; // allow detectFactoryAndVerify to get ownProps proxy.dependsOnOwnProps = true; proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) { proxy.mapToProps = mapToProps; proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps); var props = proxy(stateOrDispatch, ownProps); if (typeof props === 'function') { proxy.mapToProps = props; proxy.dependsOnOwnProps = getDependsOnOwnProps(props); props = proxy(stateOrDispatch, ownProps); } if (process.env.NODE_ENV !== 'production') __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils_verifyPlainObject__["a" /* default */])(props, displayName, methodName); return props; }; return proxy; }; } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 91 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return subscriptionShape; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return storeShape; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); var subscriptionShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({ trySubscribe: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired, tryUnsubscribe: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired, notifyNestedSubs: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired, isSubscribed: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired }); var storeShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({ subscribe: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired, dispatch: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired, getState: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired }); /***/ }), /* 92 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = verifyPlainObject; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__ = __webpack_require__(27); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__warning__ = __webpack_require__(54); function verifyPlainObject(value, displayName, methodName) { if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__["a" /* default */])(value)) { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__warning__["a" /* default */])(methodName + '() in ' + displayName + ' must return a plain object. Instead received ' + value + '.'); } } /***/ }), /* 93 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(20), _assign = __webpack_require__(4); var ReactNoopUpdateQueue = __webpack_require__(96); var canDefineProperty = __webpack_require__(34); var emptyObject = __webpack_require__(26); var invariant = __webpack_require__(1); var lowPriorityWarning = __webpack_require__(55); /** * Base class helpers for the updating state of a component. */ function ReactComponent(props, context, updater) { this.props = props; this.context = context; this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the // renderer. this.updater = updater || ReactNoopUpdateQueue; } ReactComponent.prototype.isReactComponent = {}; /** * Sets a subset of the state. Always use this to mutate * state. You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * There is no guarantee that calls to `setState` will run synchronously, * as they may eventually be batched together. You can provide an optional * callback that will be executed when the call to setState is actually * completed. * * When a function is provided to setState, it will be called at some point in * the future (not synchronously). It will be called with the up to date * component arguments (state, props, context). These values can be different * from this.* because your function may be called after receiveProps but before * shouldComponentUpdate, and this new state, props, and context will not yet be * assigned to this. * * @param {object|function} partialState Next partial state or function to * produce next partial state to be merged with current state. * @param {?function} callback Called after state is updated. * @final * @protected */ ReactComponent.prototype.setState = function (partialState, callback) { !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : _prodInvariant('85') : void 0; this.updater.enqueueSetState(this, partialState); if (callback) { this.updater.enqueueCallback(this, callback, 'setState'); } }; /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {?function} callback Called after update is complete. * @final * @protected */ ReactComponent.prototype.forceUpdate = function (callback) { this.updater.enqueueForceUpdate(this); if (callback) { this.updater.enqueueCallback(this, callback, 'forceUpdate'); } }; /** * Deprecated APIs. These APIs used to exist on classic React classes but since * we would like to deprecate them, we're not going to move them over to this * modern base class. Instead, we define a getter that warns if it's accessed. */ if (process.env.NODE_ENV !== 'production') { var deprecatedAPIs = { isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'], replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'] }; var defineDeprecationWarning = function (methodName, info) { if (canDefineProperty) { Object.defineProperty(ReactComponent.prototype, methodName, { get: function () { lowPriorityWarning(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]); return undefined; } }); } }; for (var fnName in deprecatedAPIs) { if (deprecatedAPIs.hasOwnProperty(fnName)) { defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); } } } /** * Base class helpers for the updating state of a component. */ function ReactPureComponent(props, context, updater) { // Duplicated from ReactComponent. this.props = props; this.context = context; this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the // renderer. this.updater = updater || ReactNoopUpdateQueue; } function ComponentDummy() {} ComponentDummy.prototype = ReactComponent.prototype; ReactPureComponent.prototype = new ComponentDummy(); ReactPureComponent.prototype.constructor = ReactPureComponent; // Avoid an extra prototype jump for these methods. _assign(ReactPureComponent.prototype, ReactComponent.prototype); ReactPureComponent.prototype.isPureReactComponent = true; module.exports = { Component: ReactComponent, PureComponent: ReactPureComponent }; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 94 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ // The Symbol used to tag the ReactElement type. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7; module.exports = REACT_ELEMENT_TYPE; /***/ }), /* 95 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * ReactElementValidator provides a wrapper around a element factory * which validates the props passed to the element. This is intended to be * used only in DEV and could be replaced by a static type checker for languages * that support it. */ var ReactCurrentOwner = __webpack_require__(11); var ReactComponentTreeHook = __webpack_require__(7); var ReactElement = __webpack_require__(16); var checkReactTypeSpec = __webpack_require__(233); var canDefineProperty = __webpack_require__(34); var getIteratorFn = __webpack_require__(97); var warning = __webpack_require__(2); var lowPriorityWarning = __webpack_require__(55); function getDeclarationErrorAddendum() { if (ReactCurrentOwner.current) { var name = ReactCurrentOwner.current.getName(); if (name) { return ' Check the render method of `' + name + '`.'; } } return ''; } function getSourceInfoErrorAddendum(elementProps) { if (elementProps !== null && elementProps !== undefined && elementProps.__source !== undefined) { var source = elementProps.__source; var fileName = source.fileName.replace(/^.*[\\\/]/, ''); var lineNumber = source.lineNumber; return ' Check your code at ' + fileName + ':' + lineNumber + '.'; } return ''; } /** * Warn if there's no key explicitly set on dynamic arrays of children or * object keys are not valid. This allows us to keep track of children between * updates. */ var ownerHasKeyUseWarning = {}; function getCurrentComponentErrorInfo(parentType) { var info = getDeclarationErrorAddendum(); if (!info) { var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; if (parentName) { info = ' Check the top-level render call using <' + parentName + '>.'; } } return info; } /** * Warn if the element doesn't have an explicit key assigned to it. * This element is in an array. The array could grow and shrink or be * reordered. All children that haven't already been validated are required to * have a "key" property assigned to it. Error statuses are cached so a warning * will only be shown once. * * @internal * @param {ReactElement} element Element that requires a key. * @param {*} parentType element's parent's type. */ function validateExplicitKey(element, parentType) { if (!element._store || element._store.validated || element.key != null) { return; } element._store.validated = true; var memoizer = ownerHasKeyUseWarning.uniqueKey || (ownerHasKeyUseWarning.uniqueKey = {}); var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); if (memoizer[currentComponentErrorInfo]) { return; } memoizer[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a // property, it may be the creator of the child that's responsible for // assigning it a key. var childOwner = ''; if (element && element._owner && element._owner !== ReactCurrentOwner.current) { // Give the component that originally created this child. childOwner = ' It was passed a child from ' + element._owner.getName() + '.'; } process.env.NODE_ENV !== 'production' ? warning(false, 'Each child in an array or iterator should have a unique "key" prop.' + '%s%s See https://fb.me/react-warning-keys for more information.%s', currentComponentErrorInfo, childOwner, ReactComponentTreeHook.getCurrentStackAddendum(element)) : void 0; } /** * Ensure that every element either is passed in a static location, in an * array with an explicit keys property defined, or in an object literal * with valid key property. * * @internal * @param {ReactNode} node Statically passed child of any type. * @param {*} parentType node's parent's type. */ function validateChildKeys(node, parentType) { if (typeof node !== 'object') { return; } if (Array.isArray(node)) { for (var i = 0; i < node.length; i++) { var child = node[i]; if (ReactElement.isValidElement(child)) { validateExplicitKey(child, parentType); } } } else if (ReactElement.isValidElement(node)) { // This element was passed in a valid location. if (node._store) { node._store.validated = true; } } else if (node) { var iteratorFn = getIteratorFn(node); // Entry iterators provide implicit keys. if (iteratorFn) { if (iteratorFn !== node.entries) { var iterator = iteratorFn.call(node); var step; while (!(step = iterator.next()).done) { if (ReactElement.isValidElement(step.value)) { validateExplicitKey(step.value, parentType); } } } } } } /** * Given an element, validate that its props follow the propTypes definition, * provided by the type. * * @param {ReactElement} element */ function validatePropTypes(element) { var componentClass = element.type; if (typeof componentClass !== 'function') { return; } var name = componentClass.displayName || componentClass.name; if (componentClass.propTypes) { checkReactTypeSpec(componentClass.propTypes, element.props, 'prop', name, element, null); } if (typeof componentClass.getDefaultProps === 'function') { process.env.NODE_ENV !== 'production' ? warning(componentClass.getDefaultProps.isReactClassApproved, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : void 0; } } var ReactElementValidator = { createElement: function (type, props, children) { var validType = typeof type === 'string' || typeof type === 'function'; // We warn in this case but don't throw. We expect the element creation to // succeed and there will likely be errors in render. if (!validType) { if (typeof type !== 'function' && typeof type !== 'string') { var info = ''; if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { info += ' You likely forgot to export your component from the file ' + "it's defined in."; } var sourceInfo = getSourceInfoErrorAddendum(props); if (sourceInfo) { info += sourceInfo; } else { info += getDeclarationErrorAddendum(); } info += ReactComponentTreeHook.getCurrentStackAddendum(); var currentSource = props !== null && props !== undefined && props.__source !== undefined ? props.__source : null; ReactComponentTreeHook.pushNonStandardWarningStack(true, currentSource); process.env.NODE_ENV !== 'production' ? warning(false, 'React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', type == null ? type : typeof type, info) : void 0; ReactComponentTreeHook.popNonStandardWarningStack(); } } var element = ReactElement.createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used. // TODO: Drop this when these are no longer allowed as the type argument. if (element == null) { return element; } // Skip key warning if the type isn't valid since our key validation logic // doesn't expect a non-string/function type and can throw confusing errors. // We don't want exception behavior to differ between dev and prod. // (Rendering will throw with a helpful message and as soon as the type is // fixed, the key warnings will appear.) if (validType) { for (var i = 2; i < arguments.length; i++) { validateChildKeys(arguments[i], type); } } validatePropTypes(element); return element; }, createFactory: function (type) { var validatedFactory = ReactElementValidator.createElement.bind(null, type); // Legacy hook TODO: Warn if this is accessed validatedFactory.type = type; if (process.env.NODE_ENV !== 'production') { if (canDefineProperty) { Object.defineProperty(validatedFactory, 'type', { enumerable: false, get: function () { lowPriorityWarning(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.'); Object.defineProperty(this, 'type', { value: type }); return type; } }); } } return validatedFactory; }, cloneElement: function (element, props, children) { var newElement = ReactElement.cloneElement.apply(this, arguments); for (var i = 2; i < arguments.length; i++) { validateChildKeys(arguments[i], newElement.type); } validatePropTypes(newElement); return newElement; } }; module.exports = ReactElementValidator; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 96 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var warning = __webpack_require__(2); function warnNoop(publicInstance, callerName) { if (process.env.NODE_ENV !== 'production') { var constructor = publicInstance.constructor; process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounted or mounting component. ' + 'This usually means you called %s() on an unmounted component. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0; } } /** * This is the abstract API for an update queue. */ var ReactNoopUpdateQueue = { /** * Checks whether or not this composite component is mounted. * @param {ReactClass} publicInstance The instance we want to test. * @return {boolean} True if mounted, false otherwise. * @protected * @final */ isMounted: function (publicInstance) { return false; }, /** * Enqueue a callback that will be executed after all the pending updates * have processed. * * @param {ReactClass} publicInstance The instance to use as `this` context. * @param {?function} callback Called after state is updated. * @internal */ enqueueCallback: function (publicInstance, callback) {}, /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {ReactClass} publicInstance The instance that should rerender. * @internal */ enqueueForceUpdate: function (publicInstance) { warnNoop(publicInstance, 'forceUpdate'); }, /** * Replaces all of the state. Always use this or `setState` to mutate state. * You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} completeState Next state. * @internal */ enqueueReplaceState: function (publicInstance, completeState) { warnNoop(publicInstance, 'replaceState'); }, /** * Sets a subset of the state. This only exists because _pendingState is * internal. This provides a merging strategy that is not available to deep * properties which is confusing. TODO: Expose pendingState or don't use it * during the merge. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} partialState Next partial state to be merged with state. * @internal */ enqueueSetState: function (publicInstance, partialState) { warnNoop(publicInstance, 'setState'); } }; module.exports = ReactNoopUpdateQueue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /* global Symbol */ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. /** * Returns the iterator method function contained on the iterable object. * * Be sure to invoke the function with the iterable as context: * * var iteratorFn = getIteratorFn(myIterable); * if (iteratorFn) { * var iterator = iteratorFn.call(myIterable); * ... * } * * @param {?object} maybeIterable * @return {?function} */ function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === 'function') { return iteratorFn; } } module.exports = getIteratorFn; /***/ }), /* 98 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {var BUFFERED_ACTION_RETURN = 'redux-action-buffer: buffered action' var setImmediate = typeof global !== 'undefined' && typeof global.setImmediate !== 'undefined' ? global.setImmediate : setTimeout module.exports = function bufferActions (breaker, cb) { var active = true var queue = [] var breakerType = typeof breaker if (breakerType === 'string' || breakerType === 'symbol') { var actionType = breaker breaker = function (action) { if (action.type === actionType) return true else return false } } return function (store) { return function (next) { return function (action) { // console.log('next', next, action) if (!active) return next(action) if (breaker(action)) { active = false var result = next(action) setImmediate(function () { var queueResults = [] queue.forEach(function (queuedAction) { var queuedActionResult = next(queuedAction) queueResults.push(queuedActionResult) }) cb && cb(null, { results: queueResults, queue: queue }) }) return result } else { queue.push(action) // @TODO consider returning a dummy action, or maybe null for cleanliness return BUFFERED_ACTION_RETURN } } } } } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(35))) /***/ }), /* 99 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = createPersistor; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__(21); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaults_asyncLocalStorage__ = __webpack_require__(100); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__purgeStoredState__ = __webpack_require__(102); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_json_stringify_safe__ = __webpack_require__(134); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_json_stringify_safe___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_json_stringify_safe__); function createPersistor(store, config) { // defaults var serializer = config.serialize === false ? function (data) { return data; } : defaultSerializer; var deserializer = config.serialize === false ? function (data) { return data; } : defaultDeserializer; var blacklist = config.blacklist || []; var whitelist = config.whitelist || false; var transforms = config.transforms || []; var debounce = config.debounce || false; var keyPrefix = config.keyPrefix !== undefined ? config.keyPrefix : __WEBPACK_IMPORTED_MODULE_0__constants__["KEY_PREFIX"]; // pluggable state shape (e.g. immutablejs) var stateInit = config._stateInit || {}; var stateIterator = config._stateIterator || defaultStateIterator; var stateGetter = config._stateGetter || defaultStateGetter; var stateSetter = config._stateSetter || defaultStateSetter; // storage with keys -> getAllKeys for localForage support var storage = config.storage || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__defaults_asyncLocalStorage__["a" /* default */])('local'); if (storage.keys && !storage.getAllKeys) { storage.getAllKeys = storage.keys; } // initialize stateful values var lastState = stateInit; var paused = false; var storesToProcess = []; var timeIterator = null; store.subscribe(function () { if (paused) return; var state = store.getState(); stateIterator(state, function (subState, key) { if (!passWhitelistBlacklist(key)) return; if (stateGetter(lastState, key) === stateGetter(state, key)) return; if (storesToProcess.indexOf(key) !== -1) return; storesToProcess.push(key); }); // time iterator (read: debounce) if (timeIterator === null) { timeIterator = setInterval(function () { if (storesToProcess.length === 0) { clearInterval(timeIterator); timeIterator = null; return; } var key = storesToProcess.shift(); var storageKey = createStorageKey(key); var endState = transforms.reduce(function (subState, transformer) { return transformer.in(subState, key); }, stateGetter(store.getState(), key)); if (typeof endState !== 'undefined') storage.setItem(storageKey, serializer(endState), warnIfSetError(key)); }, debounce); } lastState = state; }); function passWhitelistBlacklist(key) { if (whitelist && whitelist.indexOf(key) === -1) return false; if (blacklist.indexOf(key) !== -1) return false; return true; } function adhocRehydrate(incoming) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var state = {}; if (options.serial) { stateIterator(incoming, function (subState, key) { try { var data = deserializer(subState); var value = transforms.reduceRight(function (interState, transformer) { return transformer.out(interState, key); }, data); state = stateSetter(state, key, value); } catch (err) { if (process.env.NODE_ENV !== 'production') console.warn('Error rehydrating data for key "' + key + '"', subState, err); } }); } else state = incoming; store.dispatch(rehydrateAction(state)); return state; } function createStorageKey(key) { return '' + keyPrefix + key; } // return `persistor` return { rehydrate: adhocRehydrate, pause: function pause() { paused = true; }, resume: function resume() { paused = false; }, purge: function purge(keys) { return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__purgeStoredState__["a" /* default */])({ storage: storage, keyPrefix: keyPrefix }, keys); } }; } function warnIfSetError(key) { return function setError(err) { if (err && process.env.NODE_ENV !== 'production') { console.warn('Error storing data for key:', key, err); } }; } function defaultSerializer(data) { return __WEBPACK_IMPORTED_MODULE_3_json_stringify_safe___default()(data, null, null, function (k, v) { if (process.env.NODE_ENV !== 'production') return null; throw new Error('\n redux-persist: cannot process cyclical state.\n Consider changing your state structure to have no cycles.\n Alternatively blacklist the corresponding reducer key.\n Cycle encounted at key "' + k + '" with value "' + v + '".\n '); }); } function defaultDeserializer(serial) { return JSON.parse(serial); } function rehydrateAction(data) { return { type: __WEBPACK_IMPORTED_MODULE_0__constants__["REHYDRATE"], payload: data }; } function defaultStateIterator(collection, callback) { return Object.keys(collection).forEach(function (key) { return callback(collection[key], key); }); } function defaultStateGetter(state, key) { return state[key]; } function defaultStateSetter(state, key, value) { state[key] = value; return state; } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 100 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_setImmediate__ = __webpack_require__(103); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var noStorage = function noStorage() { /* noop */return null; }; if (process.env.NODE_ENV !== 'production') { noStorage = function noStorage() { console.error('redux-persist asyncLocalStorage requires a global localStorage object. Either use a different storage backend or if this is a universal redux application you probably should conditionally persist like so: https://gist.github.com/rt2zz/ac9eb396793f95ff3c3b'); return null; }; } function _hasStorage(storageType) { if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) !== 'object' || !(storageType in window)) { return false; } try { var storage = window[storageType]; var testKey = 'redux-persist ' + storageType + ' test'; storage.setItem(testKey, 'test'); storage.getItem(testKey); storage.removeItem(testKey); } catch (e) { if (process.env.NODE_ENV !== 'production') console.warn('redux-persist ' + storageType + ' test failed, persistence will be disabled.'); return false; } return true; } function hasLocalStorage() { return _hasStorage('localStorage'); } function hasSessionStorage() { return _hasStorage('sessionStorage'); } function getStorage(type) { if (type === 'local') { return hasLocalStorage() ? window.localStorage : { getItem: noStorage, setItem: noStorage, removeItem: noStorage, getAllKeys: noStorage }; } if (type === 'session') { return hasSessionStorage() ? window.sessionStorage : { getItem: noStorage, setItem: noStorage, removeItem: noStorage, getAllKeys: noStorage }; } } /* harmony default export */ __webpack_exports__["a"] = (function (type, config) { var storage = getStorage(type); return { getAllKeys: function getAllKeys(cb) { return new Promise(function (resolve, reject) { try { var keys = []; for (var i = 0; i < storage.length; i++) { keys.push(storage.key(i)); } __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils_setImmediate__["a" /* default */])(function () { cb && cb(null, keys); resolve(keys); }); } catch (e) { cb && cb(e); reject(e); } }); }, getItem: function getItem(key, cb) { return new Promise(function (resolve, reject) { try { var s = storage.getItem(key); __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils_setImmediate__["a" /* default */])(function () { cb && cb(null, s); resolve(s); }); } catch (e) { cb && cb(e); reject(e); } }); }, setItem: function setItem(key, string, cb) { return new Promise(function (resolve, reject) { try { storage.setItem(key, string); __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils_setImmediate__["a" /* default */])(function () { cb && cb(null); resolve(); }); } catch (e) { cb && cb(e); reject(e); } }); }, removeItem: function removeItem(key, cb) { return new Promise(function (resolve, reject) { try { storage.removeItem(key); __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils_setImmediate__["a" /* default */])(function () { cb && cb(null); resolve(); }); } catch (e) { cb && cb(e); reject(e); } }); } }; }); /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 101 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = getStoredState; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__(21); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaults_asyncLocalStorage__ = __webpack_require__(100); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function getStoredState(config, onComplete) { var storage = config.storage || __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__defaults_asyncLocalStorage__["a" /* default */])('local'); var deserializer = config.serialize === false ? function (data) { return data; } : defaultDeserializer; var blacklist = config.blacklist || []; var whitelist = config.whitelist || false; var transforms = config.transforms || []; var keyPrefix = config.keyPrefix !== undefined ? config.keyPrefix : __WEBPACK_IMPORTED_MODULE_0__constants__["KEY_PREFIX"]; // fallback getAllKeys to `keys` if present (LocalForage compatability) if (storage.keys && !storage.getAllKeys) storage = _extends({}, storage, { getAllKeys: storage.keys }); var restoredState = {}; var completionCount = 0; storage.getAllKeys(function (err, allKeys) { if (err) { if (process.env.NODE_ENV !== 'production') console.warn('redux-persist/getStoredState: Error in storage.getAllKeys'); complete(err); } var persistKeys = allKeys.filter(function (key) { return key.indexOf(keyPrefix) === 0; }).map(function (key) { return key.slice(keyPrefix.length); }); var keysToRestore = persistKeys.filter(passWhitelistBlacklist); var restoreCount = keysToRestore.length; if (restoreCount === 0) complete(null, restoredState); keysToRestore.forEach(function (key) { storage.getItem(createStorageKey(key), function (err, serialized) { if (err && process.env.NODE_ENV !== 'production') console.warn('redux-persist/getStoredState: Error restoring data for key:', key, err);else restoredState[key] = rehydrate(key, serialized); completionCount += 1; if (completionCount === restoreCount) complete(null, restoredState); }); }); }); function rehydrate(key, serialized) { var state = null; try { var data = deserializer(serialized); state = transforms.reduceRight(function (subState, transformer) { return transformer.out(subState, key); }, data); } catch (err) { if (process.env.NODE_ENV !== 'production') console.warn('redux-persist/getStoredState: Error restoring data for key:', key, err); } return state; } function complete(err, restoredState) { onComplete(err, restoredState); } function passWhitelistBlacklist(key) { if (whitelist && whitelist.indexOf(key) === -1) return false; if (blacklist.indexOf(key) !== -1) return false; return true; } function createStorageKey(key) { return '' + keyPrefix + key; } if (typeof onComplete !== 'function' && !!Promise) { return new Promise(function (resolve, reject) { onComplete = function onComplete(err, restoredState) { if (err) reject(err);else resolve(restoredState); }; }); } } function defaultDeserializer(serial) { return JSON.parse(serial); } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 102 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = purgeStoredState; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__(21); function purgeStoredState(config, keys) { var storage = config.storage; var keyPrefix = config.keyPrefix !== undefined ? config.keyPrefix : __WEBPACK_IMPORTED_MODULE_0__constants__["KEY_PREFIX"]; // basic validation if (Array.isArray(config)) throw new Error('redux-persist: purgeStoredState requires config as a first argument (found array). An array of keys is the optional second argument.'); if (!storage) throw new Error('redux-persist: config.storage required in purgeStoredState'); if (typeof keys === 'undefined') { // if keys is not defined, purge all keys return new Promise(function (resolve, reject) { storage.getAllKeys(function (err, allKeys) { if (err) { if (process.env.NODE_ENV !== 'production') console.warn('redux-persist: error during purgeStoredState in storage.getAllKeys'); reject(err); } else { resolve(purgeStoredState(config, allKeys.filter(function (key) { return key.indexOf(keyPrefix) === 0; }).map(function (key) { return key.slice(keyPrefix.length); }))); } }); }); } else { // otherwise purge specified keys return Promise.all(keys.map(function (key) { return storage.removeItem('' + keyPrefix + key, warnIfRemoveError(key)); })); } } function warnIfRemoveError(key) { return function removeError(err) { if (err && process.env.NODE_ENV !== 'production') { console.warn('Error storing data for key:', key, err); } }; } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 103 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) {var hasNativeSupport = typeof global !== 'undefined' && typeof global.setImmediate !== 'undefined'; var setImmediate = hasNativeSupport ? function (fn, ms) { return global.setImmediate(fn, ms); } : function (fn, ms) { return setTimeout(fn, ms); }; /* harmony default export */ __webpack_exports__["a"] = (setImmediate); /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(35))) /***/ }), /* 104 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = compose; /** * Composes single-argument functions from right to left. The rightmost * function can take multiple arguments as it provides the signature for * the resulting composite function. * * @param {...Function} funcs The functions to compose. * @returns {Function} A function obtained by composing the argument functions * from right to left. For example, compose(f, g, h) is identical to doing * (...args) => f(g(h(...args))). */ function compose() { for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) { funcs[_key] = arguments[_key]; } if (funcs.length === 0) { return function (arg) { return arg; }; } if (funcs.length === 1) { return funcs[0]; } return funcs.reduce(function (a, b) { return function () { return a(b.apply(undefined, arguments)); }; }); } /***/ }), /* 105 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ActionTypes; }); /* harmony export (immutable) */ __webpack_exports__["a"] = createStore; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__ = __webpack_require__(27); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable__ = __webpack_require__(246); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_symbol_observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_symbol_observable__); /** * These are private action types reserved by Redux. * For any unknown actions, you must return the current state. * If the current state is undefined, you must return the initial state. * Do not reference these action types directly in your code. */ var ActionTypes = { INIT: '@@redux/INIT' /** * Creates a Redux store that holds the state tree. * The only way to change the data in the store is to call `dispatch()` on it. * * There should only be a single store in your app. To specify how different * parts of the state tree respond to actions, you may combine several reducers * into a single reducer function by using `combineReducers`. * * @param {Function} reducer A function that returns the next state tree, given * the current state tree and the action to handle. * * @param {any} [preloadedState] The initial state. You may optionally specify it * to hydrate the state from the server in universal apps, or to restore a * previously serialized user session. * If you use `combineReducers` to produce the root reducer function, this must be * an object with the same shape as `combineReducers` keys. * * @param {Function} [enhancer] The store enhancer. You may optionally specify it * to enhance the store with third-party capabilities such as middleware, * time travel, persistence, etc. The only store enhancer that ships with Redux * is `applyMiddleware()`. * * @returns {Store} A Redux store that lets you read the state, dispatch actions * and subscribe to changes. */ };function createStore(reducer, preloadedState, enhancer) { var _ref2; if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') { enhancer = preloadedState; preloadedState = undefined; } if (typeof enhancer !== 'undefined') { if (typeof enhancer !== 'function') { throw new Error('Expected the enhancer to be a function.'); } return enhancer(createStore)(reducer, preloadedState); } if (typeof reducer !== 'function') { throw new Error('Expected the reducer to be a function.'); } var currentReducer = reducer; var currentState = preloadedState; var currentListeners = []; var nextListeners = currentListeners; var isDispatching = false; function ensureCanMutateNextListeners() { if (nextListeners === currentListeners) { nextListeners = currentListeners.slice(); } } /** * Reads the state tree managed by the store. * * @returns {any} The current state tree of your application. */ function getState() { return currentState; } /** * Adds a change listener. It will be called any time an action is dispatched, * and some part of the state tree may potentially have changed. You may then * call `getState()` to read the current state tree inside the callback. * * You may call `dispatch()` from a change listener, with the following * caveats: * * 1. The subscriptions are snapshotted just before every `dispatch()` call. * If you subscribe or unsubscribe while the listeners are being invoked, this * will not have any effect on the `dispatch()` that is currently in progress. * However, the next `dispatch()` call, whether nested or not, will use a more * recent snapshot of the subscription list. * * 2. The listener should not expect to see all state changes, as the state * might have been updated multiple times during a nested `dispatch()` before * the listener is called. It is, however, guaranteed that all subscribers * registered before the `dispatch()` started will be called with the latest * state by the time it exits. * * @param {Function} listener A callback to be invoked on every dispatch. * @returns {Function} A function to remove this change listener. */ function subscribe(listener) { if (typeof listener !== 'function') { throw new Error('Expected listener to be a function.'); } var isSubscribed = true; ensureCanMutateNextListeners(); nextListeners.push(listener); return function unsubscribe() { if (!isSubscribed) { return; } isSubscribed = false; ensureCanMutateNextListeners(); var index = nextListeners.indexOf(listener); nextListeners.splice(index, 1); }; } /** * Dispatches an action. It is the only way to trigger a state change. * * The `reducer` function, used to create the store, will be called with the * current state tree and the given `action`. Its return value will * be considered the **next** state of the tree, and the change listeners * will be notified. * * The base implementation only supports plain object actions. If you want to * dispatch a Promise, an Observable, a thunk, or something else, you need to * wrap your store creating function into the corresponding middleware. For * example, see the documentation for the `redux-thunk` package. Even the * middleware will eventually dispatch plain object actions using this method. * * @param {Object} action A plain object representing “what changed”. It is * a good idea to keep actions serializable so you can record and replay user * sessions, or use the time travelling `redux-devtools`. An action must have * a `type` property which may not be `undefined`. It is a good idea to use * string constants for action types. * * @returns {Object} For convenience, the same action object you dispatched. * * Note that, if you use a custom middleware, it may wrap `dispatch()` to * return something else (for example, a Promise you can await). */ function dispatch(action) { if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__["a" /* default */])(action)) { throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.'); } if (typeof action.type === 'undefined') { throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?'); } if (isDispatching) { throw new Error('Reducers may not dispatch actions.'); } try { isDispatching = true; currentState = currentReducer(currentState, action); } finally { isDispatching = false; } var listeners = currentListeners = nextListeners; for (var i = 0; i < listeners.length; i++) { var listener = listeners[i]; listener(); } return action; } /** * Replaces the reducer currently used by the store to calculate the state. * * You might need this if your app implements code splitting and you want to * load some of the reducers dynamically. You might also need this if you * implement a hot reloading mechanism for Redux. * * @param {Function} nextReducer The reducer for the store to use instead. * @returns {void} */ function replaceReducer(nextReducer) { if (typeof nextReducer !== 'function') { throw new Error('Expected the nextReducer to be a function.'); } currentReducer = nextReducer; dispatch({ type: ActionTypes.INIT }); } /** * Interoperability point for observable/reactive libraries. * @returns {observable} A minimal observable of state changes. * For more information, see the observable proposal: * https://github.com/tc39/proposal-observable */ function observable() { var _ref; var outerSubscribe = subscribe; return _ref = { /** * The minimal observable subscription method. * @param {Object} observer Any object that can be used as an observer. * The observer object should have a `next` method. * @returns {subscription} An object with an `unsubscribe` method that can * be used to unsubscribe the observable from the store, and prevent further * emission of values from the observable. */ subscribe: function subscribe(observer) { if (typeof observer !== 'object') { throw new TypeError('Expected the observer to be an object.'); } function observeState() { if (observer.next) { observer.next(getState()); } } observeState(); var unsubscribe = outerSubscribe(observeState); return { unsubscribe: unsubscribe }; } }, _ref[__WEBPACK_IMPORTED_MODULE_1_symbol_observable___default.a] = function () { return this; }, _ref; } // When a store is created, an "INIT" action is dispatched so that every // reducer returns their initial state. This effectively populates // the initial state tree. dispatch({ type: ActionTypes.INIT }); return _ref2 = { dispatch: dispatch, subscribe: subscribe, getState: getState, replaceReducer: replaceReducer }, _ref2[__WEBPACK_IMPORTED_MODULE_1_symbol_observable___default.a] = observable, _ref2; } /***/ }), /* 106 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = warning; /** * Prints a warning in the console if it exists. * * @param {String} message The warning message. * @returns {void} */ function warning(message) { /* eslint-disable no-console */ if (typeof console !== 'undefined' && typeof console.error === 'function') { console.error(message); } /* eslint-enable no-console */ try { // This error was thrown as a convenience so that if you enable // "break on all exceptions" in your console, // it would pause the execution at this line. throw new Error(message); /* eslint-disable no-empty */ } catch (e) {} /* eslint-enable no-empty */ } /***/ }), /* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(145); var _reactDom2 = _interopRequireDefault(_reactDom); var _reactRedux = __webpack_require__(53); var _store = __webpack_require__(116); var _Issues = __webpack_require__(112); var _Filters = __webpack_require__(110); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var App = _react2.default.createElement( _reactRedux.Provider, { store: _store.store }, _react2.default.createElement( 'div', null, _react2.default.createElement(_Filters.FiltersContainer, null), _react2.default.createElement(_Issues.IssuesContainer, null) ) ); _reactDom2.default.render(App, document.getElementById('app')); /* import {VotingContainer} from './components/Voting'; import reducer from './redux/reducer'; import { HashRouter as Router, Route, Link, } from 'react-router-dom'; const store = createStore(reducer); store.dispatch({ type: 'SET_NAMES', first: 'foobar', second: 'barfoo', }); const votingFunc = () => { return <VotingContainer ></VotingContainer>; }; const retard = () => { return <div>retard</div>; }; const App = <Provider store={ store } > <Router> <div> <ul> <li><Link to='/' > voting </Link></li> <li><Link to='/retard' > Retard </Link></li> </ul> <Route exact path='/' component={ votingFunc } /> <Route path='/retard' component={ retard } /> </div> </Router> </Provider>; ReactDOM.render(App, document.getElementById('app')); */ ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(App, 'App', '/Users/karelbilek/website/chronocomics/src/index.jsx'); }(); ; /***/ }), /* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Filter = undefined; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Filter = exports.Filter = function (_React$PureComponent) { _inherits(Filter, _React$PureComponent); function Filter() { _classCallCheck(this, Filter); return _possibleConstructorReturn(this, (Filter.__proto__ || Object.getPrototypeOf(Filter)).apply(this, arguments)); } _createClass(Filter, [{ key: 'render', value: function render() { return _react2.default.createElement( 'div', { className: 'filter' }, _react2.default.createElement( 'span', { className: 'filterDesc' }, this.props.filter.type, ' : ', this.props.filter.query ), _react2.default.createElement( 'span', { onClick: this.props.remove, className: 'filterX' }, ' X' ) ); } }]); return Filter; }(_react2.default.PureComponent); ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(Filter, 'Filter', '/Users/karelbilek/website/chronocomics/src/components/Filter.jsx'); }(); ; /***/ }), /* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FilterRow = undefined; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); var _Filter = __webpack_require__(108); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var FilterAdd = function (_React$PureComponent) { _inherits(FilterAdd, _React$PureComponent); function FilterAdd() { var _ref; var _temp, _this, _ret; _classCallCheck(this, FilterAdd); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FilterAdd.__proto__ || Object.getPrototypeOf(FilterAdd)).call.apply(_ref, [this].concat(args))), _this), _this.state = { type: 'name', query: '' }, _temp), _possibleConstructorReturn(_this, _ret); } _createClass(FilterAdd, [{ key: 'handleTypeChange', value: function handleTypeChange(event) { this.setState({ type: event.target.value }); } }, { key: 'handleQueryChange', value: function handleQueryChange(event) { this.setState({ query: event.target.value }); } }, { key: 'handleSubmit', value: function handleSubmit(event) { event.preventDefault(); var type = this.state.type; var query = this.state.query; function getFilter() { if (type === 'name') { return { type: 'name', query: query }; } if (type === 'credit') { return { type: 'credit', query: query }; } if (type === 'character') { return { type: 'character', query: query }; } return null; } var f = getFilter(); if (f != null) { this.props.onSubmit(f); } this.setState({ type: 'name', query: '' }); } }, { key: 'render', value: function render() { var _this2 = this; return _react2.default.createElement( 'form', { onSubmit: function onSubmit(event) { return _this2.handleSubmit(event); } }, _react2.default.createElement( 'select', { value: this.state.type, onChange: function onChange(event) { return _this2.handleTypeChange(event); } }, _react2.default.createElement( 'option', { value: 'name' }, 'name' ), _react2.default.createElement( 'option', { value: 'credit' }, 'credit' ), _react2.default.createElement( 'option', { value: 'character' }, 'character' ) ), _react2.default.createElement('input', { type: 'text', value: this.state.query, onChange: function onChange(event) { return _this2.handleQueryChange(event); } }), _react2.default.createElement('input', { type: 'submit', value: 'add' }) ); } }]); return FilterAdd; }(_react2.default.PureComponent); var FilterRow = exports.FilterRow = function (_React$PureComponent2) { _inherits(FilterRow, _React$PureComponent2); function FilterRow() { _classCallCheck(this, FilterRow); return _possibleConstructorReturn(this, (FilterRow.__proto__ || Object.getPrototypeOf(FilterRow)).apply(this, arguments)); } _createClass(FilterRow, [{ key: 'render', value: function render() { var _this4 = this; var addFilterProp = this.props.addFilter; var addFilterComp = _react2.default.createElement(FilterAdd, { onSubmit: function onSubmit(filter) { return addFilterProp(filter); } }); var doneProp = this.props.done; var doneComp = this.props.filters.length && this.props.done != null ? _react2.default.createElement( 'div', { className: 'next', onClick: doneProp }, 'Add OR' ) : null; return _react2.default.createElement( 'div', null, this.props.filters.map(function (filter, i) { return _react2.default.createElement(_Filter.Filter, { key: filter.type + filter.query + i, filter: filter, remove: function remove() { return _this4.props.removeFilter(i); } }); }), addFilterComp, doneComp ); } }]); return FilterRow; }(_react2.default.PureComponent); ; var _temp2 = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(FilterAdd, 'FilterAdd', '/Users/karelbilek/website/chronocomics/src/components/FilterRow.jsx'); __REACT_HOT_LOADER__.register(FilterRow, 'FilterRow', '/Users/karelbilek/website/chronocomics/src/components/FilterRow.jsx'); }(); ; /***/ }), /* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FiltersContainer = exports.Filters = undefined; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); var _reactRedux = __webpack_require__(53); var _actionCreators = __webpack_require__(58); var actionCreators = _interopRequireWildcard(_actionCreators); var _FilterRow = __webpack_require__(109); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Filters = exports.Filters = function (_React$PureComponent) { _inherits(Filters, _React$PureComponent); function Filters() { _classCallCheck(this, Filters); return _possibleConstructorReturn(this, (Filters.__proto__ || Object.getPrototypeOf(Filters)).apply(this, arguments)); } _createClass(Filters, [{ key: 'render', value: function render() { var _this2 = this; return _react2.default.createElement( 'div', null, this.props.filters.map(function (filters, i) { var last = i === _this2.props.filters.length - 1; return _react2.default.createElement( 'div', { key: i.toString() }, _react2.default.createElement(_FilterRow.FilterRow, { filters: filters, removeFilter: function removeFilter(j) { return _this2.props.removeFilter(i, j); }, addFilter: function addFilter(filter) { return _this2.props.addFilter(filter, i); }, done: last ? _this2.props.filterDone : null }), last ? '' : 'OR' ); }) ); } }]); return Filters; }(_react2.default.PureComponent); function mapStateToProps(state) { return { filters: state.filters }; } var FiltersContainer = exports.FiltersContainer = (0, _reactRedux.connect)(mapStateToProps, actionCreators)(Filters); ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(Filters, 'Filters', '/Users/karelbilek/website/chronocomics/src/components/Filters.jsx'); __REACT_HOT_LOADER__.register(mapStateToProps, 'mapStateToProps', '/Users/karelbilek/website/chronocomics/src/components/Filters.jsx'); __REACT_HOT_LOADER__.register(FiltersContainer, 'FiltersContainer', '/Users/karelbilek/website/chronocomics/src/components/Filters.jsx'); }(); ; /***/ }), /* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Issue = undefined; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Issue = exports.Issue = function (_React$PureComponent) { _inherits(Issue, _React$PureComponent); function Issue() { _classCallCheck(this, Issue); return _possibleConstructorReturn(this, (Issue.__proto__ || Object.getPrototypeOf(Issue)).apply(this, arguments)); } _createClass(Issue, [{ key: 'render', value: function render() { return _react2.default.createElement( 'div', null, _react2.default.createElement('input', { type: 'checkbox', checked: this.props.read, onChange: this.props.toggl }), _react2.default.createElement( 'span', { className: 'issueName', onClick: this.props.toggl }, this.props.data.name, ' - ', this.props.data.year ), '\xA0', _react2.default.createElement( 'a', { href: 'http://www.supermegamonkey.net/chronocomic/entries/' + this.props.data.link + '.shtml', target: '_blank' }, '\uD83D\uDC35' ) ); } }]); return Issue; }(_react2.default.PureComponent); ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(Issue, 'Issue', '/Users/karelbilek/website/chronocomics/src/components/Issue.jsx'); }(); ; /***/ }), /* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IssuesContainer = exports.Issues = undefined; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); var _reactRedux = __webpack_require__(53); var _actionCreators = __webpack_require__(58); var actionCreators = _interopRequireWildcard(_actionCreators); var _Issue = __webpack_require__(111); var _state = __webpack_require__(59); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Issues = exports.Issues = function (_React$PureComponent) { _inherits(Issues, _React$PureComponent); function Issues() { _classCallCheck(this, Issues); return _possibleConstructorReturn(this, (Issues.__proto__ || Object.getPrototypeOf(Issues)).apply(this, arguments)); } _createClass(Issues, [{ key: 'togglRead', value: function togglRead(link, currentState) { if (currentState) { this.props.setUnread(link); } else { this.props.setRead(link); } } }, { key: 'render', value: function render() { var _this2 = this; return _react2.default.createElement( 'div', null, this.props.data.map(function (issueData) { var read = (0, _state.isIssueRead)(issueData.link, _this2.props.readIssues); return _react2.default.createElement(_Issue.Issue, { read: read, data: issueData, key: issueData.link, toggl: function toggl() { return _this2.togglRead(issueData.link, read); } }); }) ); } }]); return Issues; }(_react2.default.PureComponent); function mapStateToProps(state) { return { data: state.results, readIssues: state.readIssues }; } var IssuesContainer = exports.IssuesContainer = (0, _reactRedux.connect)(mapStateToProps, actionCreators)(Issues); ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(Issues, 'Issues', '/Users/karelbilek/website/chronocomics/src/components/Issues.jsx'); __REACT_HOT_LOADER__.register(mapStateToProps, 'mapStateToProps', '/Users/karelbilek/website/chronocomics/src/components/Issues.jsx'); __REACT_HOT_LOADER__.register(IssuesContainer, 'IssuesContainer', '/Users/karelbilek/website/chronocomics/src/components/Issues.jsx'); }(); ; /***/ }), /* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hashEnhancer = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* weak */ var _redux = __webpack_require__(56); var _reduxActionBuffer = __webpack_require__(98); var _reduxActionBuffer2 = _interopRequireDefault(_reduxActionBuffer); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var CHANGE_HASH = '@@hashSynch/CHANGE_HASH'; var hashEnhancer = exports.hashEnhancer = function hashEnhancer(hashFromState, stateFromStateAndHash) { return function (createStore) { return function (reducer, initialState) { var store = createStore(liftReducer(reducer), initialState, (0, _redux.applyMiddleware)((0, _reduxActionBuffer2.default)(CHANGE_HASH))); store.subscribe(function () { var hash = hashFromState(store.getState()); if (window.location.hash !== hash) { window.location.hash = hash; } }); window.addEventListener('hashchange', function () { var hash = window.location.hash; var savedHash = hashFromState(store.getState()); if (savedHash !== hash) { store.dispatch({ type: CHANGE_HASH, hash: hash }); } }, false); store.dispatch({ type: CHANGE_HASH, hash: window.location.hash }); function liftReducer(reducer) { return function (state, action) { if (action.type !== CHANGE_HASH) { return reducer(state, action); } else { return stateFromStateAndHash(state, action.hash); } }; } return _extends({}, store, { replaceReducer: function replaceReducer(reducer) { return store.replaceReducer(liftReducer(reducer)); } }); }; }; }; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(CHANGE_HASH, 'CHANGE_HASH', '/Users/karelbilek/website/chronocomics/src/redux/hashEnhancer.js'); __REACT_HOT_LOADER__.register(hashEnhancer, 'hashEnhancer', '/Users/karelbilek/website/chronocomics/src/redux/hashEnhancer.js'); }(); ; /***/ }), /* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports.hashFromState = hashFromState; exports.stateFromStateAndHash = stateFromStateAndHash; var _data = __webpack_require__(57); function hashFromState(s) { return stringFromOrFilter(s.filters); } function stateFromStateAndHash(s, h) { var shortened = decodeURI(h.replace(/^#/, '').replace(/\+/g, ' ')); if (shortened === '') { return _extends({}, s, { filters: [[]] }); } var filters = orFilterFromString(shortened); var results = (0, _data.getData)(filters, s.sorting); return _extends({}, s, { filters: filters, results: results }); } function stringFromFilter(f) { var query = f.query; var replaced = query.replace(/&/g, '_and_').replace(/\|/g, '_or_').replace(/\+/g, '_plus_').replace(/=/g, '_eq_'); return (f.type + '=' + replaced).replace(/ /g, '+'); } function stringFromAndFilter(f) { return f.map(function (f) { return stringFromFilter(f); }).join('&'); } function stringFromOrFilter(f) { return f.map(function (f) { return stringFromAndFilter(f); }).join('|'); } function filterFromString(s) { var _s$split = s.split('='), _s$split2 = _slicedToArray(_s$split, 2), type = _s$split2[0], query = _s$split2[1]; var replaced = query.replace(/_and_/g, '&').replace(/_or_/g, '|').replace(/_plus_/g, '+').replace(/_eq_/g, '='); if (type === 'name') { return { type: 'name', query: replaced }; } if (type === 'credit') { return { type: 'credit', query: replaced }; } if (type === 'character') { return { type: 'character', query: replaced }; } throw new Error('..'); } function andFilterFromString(s) { return s.split('&').filter(function (s) { return s !== ''; }).map(function (s) { return filterFromString(s); }); } function orFilterFromString(s) { return s.split('|').map(function (s) { return s === '' ? [] : andFilterFromString(s); }); } // stateFromStateAndHash: (s: State, h: string) => State ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(hashFromState, 'hashFromState', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); __REACT_HOT_LOADER__.register(stateFromStateAndHash, 'stateFromStateAndHash', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); __REACT_HOT_LOADER__.register(stringFromFilter, 'stringFromFilter', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); __REACT_HOT_LOADER__.register(stringFromAndFilter, 'stringFromAndFilter', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); __REACT_HOT_LOADER__.register(stringFromOrFilter, 'stringFromOrFilter', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); __REACT_HOT_LOADER__.register(filterFromString, 'filterFromString', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); __REACT_HOT_LOADER__.register(andFilterFromString, 'andFilterFromString', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); __REACT_HOT_LOADER__.register(orFilterFromString, 'orFilterFromString', '/Users/karelbilek/website/chronocomics/src/redux/hashFunctions.js'); }(); ; /***/ }), /* 115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports.reducer = reducer; var _state = __webpack_require__(59); var _data = __webpack_require__(57); function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function replace(arr, i, fun) { return [].concat(_toConsumableArray(arr.slice(0, i)), [fun(arr[i])], _toConsumableArray(arr.slice(i + 1))); } function remove(arr, i) { return [].concat(_toConsumableArray(arr.slice(0, i)), _toConsumableArray(arr.slice(i + 1))); } function remove2d(arr, i, j) { return replace(arr, i, function (subarr) { return remove(subarr, j); }); } function replaceI(arr, i, fun) { return replace(arr, i, fun); } function addToI(arr, i, elem) { return replaceI(arr, i, function (subarr) { return [].concat(_toConsumableArray(subarr), [elem]); }); } function reducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _state.defaultState; var action = arguments[1]; if (action.type === 'ADD_FILTER') { if (state.filters.length === 0) { throw new Error('No place to add new filter'); } var filters = addToI(state.filters, action.andFilter, action.filter); var results = (0, _data.getData)(filters, state.sorting); return _extends({}, state, { filters: filters, results: results }); } if (action.type === 'FILTER_DONE') { return _extends({}, state, { filters: [].concat(_toConsumableArray(state.filters), [[]]) }); } if (action.type === 'REMOVE_FILTER') { var filtersMaybeEmpty = remove2d(state.filters, action.i, action.j).filter(function (f) { return f.length !== 0; }); var _filters = filtersMaybeEmpty.length === 0 ? [[]] : filtersMaybeEmpty; var _results = (0, _data.getData)(_filters, state.sorting); return _extends({}, state, { filters: _filters, results: _results, sorting: state.sorting }); } if (action.type === 'SET_SORTING') { var _results2 = (0, _data.getData)(state.filters, action.sorting); return _extends({}, state, { results: _results2, sorting: action.sorting }); } // note - doesn't check double if (action.type === 'SET_READ') { return _extends({}, state, { readIssues: [].concat(_toConsumableArray(new Set(state.readIssues).add(action.link))) }); } if (action.type === 'SET_UNREAD') { var readIssues = new Set(state.readIssues); readIssues.delete(action.link); return _extends({}, state, { readIssues: [].concat(_toConsumableArray(readIssues)) }); } return state; } ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(replace, 'replace', '/Users/karelbilek/website/chronocomics/src/redux/reducer.js'); __REACT_HOT_LOADER__.register(remove, 'remove', '/Users/karelbilek/website/chronocomics/src/redux/reducer.js'); __REACT_HOT_LOADER__.register(remove2d, 'remove2d', '/Users/karelbilek/website/chronocomics/src/redux/reducer.js'); __REACT_HOT_LOADER__.register(replaceI, 'replaceI', '/Users/karelbilek/website/chronocomics/src/redux/reducer.js'); __REACT_HOT_LOADER__.register(addToI, 'addToI', '/Users/karelbilek/website/chronocomics/src/redux/reducer.js'); __REACT_HOT_LOADER__.register(reducer, 'reducer', '/Users/karelbilek/website/chronocomics/src/redux/reducer.js'); }(); ; /***/ }), /* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.store = undefined; var _redux = __webpack_require__(56); var _reduxPersist = __webpack_require__(240); var _reducer = __webpack_require__(115); var _reduxActionBuffer = __webpack_require__(98); var _reduxActionBuffer2 = _interopRequireDefault(_reduxActionBuffer); var _constants = __webpack_require__(21); var _hashEnhancer = __webpack_require__(113); var _hashFunctions = __webpack_require__(114); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var enhancer = (0, _redux.compose)((0, _reduxPersist.autoRehydrate)(), (0, _redux.applyMiddleware)((0, _reduxActionBuffer2.default)(_constants.REHYDRATE) // make sure to apply this after redux-thunk et al. ), (0, _hashEnhancer.hashEnhancer)(_hashFunctions.hashFromState, _hashFunctions.stateFromStateAndHash)); var store = exports.store = (0, _redux.createStore)(_reducer.reducer, undefined, enhancer); (0, _reduxPersist.persistStore)(store, { whitelist: ['readIssues'] }); ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(enhancer, 'enhancer', '/Users/karelbilek/website/chronocomics/src/redux/store.js'); __REACT_HOT_LOADER__.register(store, 'store', '/Users/karelbilek/website/chronocomics/src/redux/store.js'); }(); ; /***/ }), /* 117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var emptyObject = __webpack_require__(26); var _invariant = __webpack_require__(1); if (process.env.NODE_ENV !== 'production') { var warning = __webpack_require__(2); } var MIXINS_KEY = 'mixins'; // Helper function to allow the creation of anonymous functions which do not // have .name set to the name of the variable being assigned to. function identity(fn) { return fn; } var ReactPropTypeLocationNames; if (process.env.NODE_ENV !== 'production') { ReactPropTypeLocationNames = { prop: 'prop', context: 'context', childContext: 'child context' }; } else { ReactPropTypeLocationNames = {}; } function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) { /** * Policies that describe methods in `ReactClassInterface`. */ var injectedMixins = []; /** * Composite components are higher-level components that compose other composite * or host components. * * To create a new type of `ReactClass`, pass a specification of * your new class to `React.createClass`. The only requirement of your class * specification is that you implement a `render` method. * * var MyComponent = React.createClass({ * render: function() { * return <div>Hello World</div>; * } * }); * * The class specification supports a specific protocol of methods that have * special meaning (e.g. `render`). See `ReactClassInterface` for * more the comprehensive protocol. Any other properties and methods in the * class specification will be available on the prototype. * * @interface ReactClassInterface * @internal */ var ReactClassInterface = { /** * An array of Mixin objects to include when defining your component. * * @type {array} * @optional */ mixins: 'DEFINE_MANY', /** * An object containing properties and methods that should be defined on * the component's constructor instead of its prototype (static methods). * * @type {object} * @optional */ statics: 'DEFINE_MANY', /** * Definition of prop types for this component. * * @type {object} * @optional */ propTypes: 'DEFINE_MANY', /** * Definition of context types for this component. * * @type {object} * @optional */ contextTypes: 'DEFINE_MANY', /** * Definition of context types this component sets for its children. * * @type {object} * @optional */ childContextTypes: 'DEFINE_MANY', // ==== Definition methods ==== /** * Invoked when the component is mounted. Values in the mapping will be set on * `this.props` if that prop is not specified (i.e. using an `in` check). * * This method is invoked before `getInitialState` and therefore cannot rely * on `this.state` or use `this.setState`. * * @return {object} * @optional */ getDefaultProps: 'DEFINE_MANY_MERGED', /** * Invoked once before the component is mounted. The return value will be used * as the initial value of `this.state`. * * getInitialState: function() { * return { * isOn: false, * fooBaz: new BazFoo() * } * } * * @return {object} * @optional */ getInitialState: 'DEFINE_MANY_MERGED', /** * @return {object} * @optional */ getChildContext: 'DEFINE_MANY_MERGED', /** * Uses props from `this.props` and state from `this.state` to render the * structure of the component. * * No guarantees are made about when or how often this method is invoked, so * it must not have side effects. * * render: function() { * var name = this.props.name; * return <div>Hello, {name}!</div>; * } * * @return {ReactComponent} * @required */ render: 'DEFINE_ONCE', // ==== Delegate methods ==== /** * Invoked when the component is initially created and about to be mounted. * This may have side effects, but any external subscriptions or data created * by this method must be cleaned up in `componentWillUnmount`. * * @optional */ componentWillMount: 'DEFINE_MANY', /** * Invoked when the component has been mounted and has a DOM representation. * However, there is no guarantee that the DOM node is in the document. * * Use this as an opportunity to operate on the DOM when the component has * been mounted (initialized and rendered) for the first time. * * @param {DOMElement} rootNode DOM element representing the component. * @optional */ componentDidMount: 'DEFINE_MANY', /** * Invoked before the component receives new props. * * Use this as an opportunity to react to a prop transition by updating the * state using `this.setState`. Current props are accessed via `this.props`. * * componentWillReceiveProps: function(nextProps, nextContext) { * this.setState({ * likesIncreasing: nextProps.likeCount > this.props.likeCount * }); * } * * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop * transition may cause a state change, but the opposite is not true. If you * need it, you are probably looking for `componentWillUpdate`. * * @param {object} nextProps * @optional */ componentWillReceiveProps: 'DEFINE_MANY', /** * Invoked while deciding if the component should be updated as a result of * receiving new props, state and/or context. * * Use this as an opportunity to `return false` when you're certain that the * transition to the new props/state/context will not require a component * update. * * shouldComponentUpdate: function(nextProps, nextState, nextContext) { * return !equal(nextProps, this.props) || * !equal(nextState, this.state) || * !equal(nextContext, this.context); * } * * @param {object} nextProps * @param {?object} nextState * @param {?object} nextContext * @return {boolean} True if the component should update. * @optional */ shouldComponentUpdate: 'DEFINE_ONCE', /** * Invoked when the component is about to update due to a transition from * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState` * and `nextContext`. * * Use this as an opportunity to perform preparation before an update occurs. * * NOTE: You **cannot** use `this.setState()` in this method. * * @param {object} nextProps * @param {?object} nextState * @param {?object} nextContext * @param {ReactReconcileTransaction} transaction * @optional */ componentWillUpdate: 'DEFINE_MANY', /** * Invoked when the component's DOM representation has been updated. * * Use this as an opportunity to operate on the DOM when the component has * been updated. * * @param {object} prevProps * @param {?object} prevState * @param {?object} prevContext * @param {DOMElement} rootNode DOM element representing the component. * @optional */ componentDidUpdate: 'DEFINE_MANY', /** * Invoked when the component is about to be removed from its parent and have * its DOM representation destroyed. * * Use this as an opportunity to deallocate any external resources. * * NOTE: There is no `componentDidUnmount` since your component will have been * destroyed by that point. * * @optional */ componentWillUnmount: 'DEFINE_MANY', // ==== Advanced methods ==== /** * Updates the component's currently mounted DOM representation. * * By default, this implements React's rendering and reconciliation algorithm. * Sophisticated clients may wish to override this. * * @param {ReactReconcileTransaction} transaction * @internal * @overridable */ updateComponent: 'OVERRIDE_BASE' }; /** * Mapping from class specification keys to special processing functions. * * Although these are declared like instance properties in the specification * when defining classes using `React.createClass`, they are actually static * and are accessible on the constructor instead of the prototype. Despite * being static, they must be defined outside of the "statics" key under * which all other static methods are defined. */ var RESERVED_SPEC_KEYS = { displayName: function(Constructor, displayName) { Constructor.displayName = displayName; }, mixins: function(Constructor, mixins) { if (mixins) { for (var i = 0; i < mixins.length; i++) { mixSpecIntoComponent(Constructor, mixins[i]); } } }, childContextTypes: function(Constructor, childContextTypes) { if (process.env.NODE_ENV !== 'production') { validateTypeDef(Constructor, childContextTypes, 'childContext'); } Constructor.childContextTypes = _assign( {}, Constructor.childContextTypes, childContextTypes ); }, contextTypes: function(Constructor, contextTypes) { if (process.env.NODE_ENV !== 'production') { validateTypeDef(Constructor, contextTypes, 'context'); } Constructor.contextTypes = _assign( {}, Constructor.contextTypes, contextTypes ); }, /** * Special case getDefaultProps which should move into statics but requires * automatic merging. */ getDefaultProps: function(Constructor, getDefaultProps) { if (Constructor.getDefaultProps) { Constructor.getDefaultProps = createMergedResultFunction( Constructor.getDefaultProps, getDefaultProps ); } else { Constructor.getDefaultProps = getDefaultProps; } }, propTypes: function(Constructor, propTypes) { if (process.env.NODE_ENV !== 'production') { validateTypeDef(Constructor, propTypes, 'prop'); } Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes); }, statics: function(Constructor, statics) { mixStaticSpecIntoComponent(Constructor, statics); }, autobind: function() {} }; function validateTypeDef(Constructor, typeDef, location) { for (var propName in typeDef) { if (typeDef.hasOwnProperty(propName)) { // use a warning instead of an _invariant so components // don't show up in prod but only in __DEV__ if (process.env.NODE_ENV !== 'production') { warning( typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName ); } } } } function validateMethodOverride(isAlreadyDefined, name) { var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null; // Disallow overriding of base class methods unless explicitly allowed. if (ReactClassMixin.hasOwnProperty(name)) { _invariant( specPolicy === 'OVERRIDE_BASE', 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name ); } // Disallow defining methods more than once unless explicitly allowed. if (isAlreadyDefined) { _invariant( specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED', 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name ); } } /** * Mixin helper which handles policy validation and reserved * specification keys when building React classes. */ function mixSpecIntoComponent(Constructor, spec) { if (!spec) { if (process.env.NODE_ENV !== 'production') { var typeofSpec = typeof spec; var isMixinValid = typeofSpec === 'object' && spec !== null; if (process.env.NODE_ENV !== 'production') { warning( isMixinValid, "%s: You're attempting to include a mixin that is either null " + 'or not an object. Check the mixins included by the component, ' + 'as well as any mixins they include themselves. ' + 'Expected object but got %s.', Constructor.displayName || 'ReactClass', spec === null ? null : typeofSpec ); } } return; } _invariant( typeof spec !== 'function', "ReactClass: You're attempting to " + 'use a component class or function as a mixin. Instead, just use a ' + 'regular object.' ); _invariant( !isValidElement(spec), "ReactClass: You're attempting to " + 'use a component as a mixin. Instead, just use a regular object.' ); var proto = Constructor.prototype; var autoBindPairs = proto.__reactAutoBindPairs; // By handling mixins before any other properties, we ensure the same // chaining order is applied to methods with DEFINE_MANY policy, whether // mixins are listed before or after these methods in the spec. if (spec.hasOwnProperty(MIXINS_KEY)) { RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins); } for (var name in spec) { if (!spec.hasOwnProperty(name)) { continue; } if (name === MIXINS_KEY) { // We have already handled mixins in a special case above. continue; } var property = spec[name]; var isAlreadyDefined = proto.hasOwnProperty(name); validateMethodOverride(isAlreadyDefined, name); if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) { RESERVED_SPEC_KEYS[name](Constructor, property); } else { // Setup methods on prototype: // The following member methods should not be automatically bound: // 1. Expected ReactClass methods (in the "interface"). // 2. Overridden methods (that were mixed in). var isReactClassMethod = ReactClassInterface.hasOwnProperty(name); var isFunction = typeof property === 'function'; var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false; if (shouldAutoBind) { autoBindPairs.push(name, property); proto[name] = property; } else { if (isAlreadyDefined) { var specPolicy = ReactClassInterface[name]; // These cases should already be caught by validateMethodOverride. _invariant( isReactClassMethod && (specPolicy === 'DEFINE_MANY_MERGED' || specPolicy === 'DEFINE_MANY'), 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name ); // For methods which are defined more than once, call the existing // methods before calling the new property, merging if appropriate. if (specPolicy === 'DEFINE_MANY_MERGED') { proto[name] = createMergedResultFunction(proto[name], property); } else if (specPolicy === 'DEFINE_MANY') { proto[name] = createChainedFunction(proto[name], property); } } else { proto[name] = property; if (process.env.NODE_ENV !== 'production') { // Add verbose displayName to the function, which helps when looking // at profiling tools. if (typeof property === 'function' && spec.displayName) { proto[name].displayName = spec.displayName + '_' + name; } } } } } } } function mixStaticSpecIntoComponent(Constructor, statics) { if (!statics) { return; } for (var name in statics) { var property = statics[name]; if (!statics.hasOwnProperty(name)) { continue; } var isReserved = name in RESERVED_SPEC_KEYS; _invariant( !isReserved, 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\'t be on the "statics" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', name ); var isInherited = name in Constructor; _invariant( !isInherited, 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name ); Constructor[name] = property; } } /** * Merge two objects, but throw if both contain the same key. * * @param {object} one The first object, which is mutated. * @param {object} two The second object * @return {object} one after it has been mutated to contain everything in two. */ function mergeIntoWithNoDuplicateKeys(one, two) { _invariant( one && two && typeof one === 'object' && typeof two === 'object', 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.' ); for (var key in two) { if (two.hasOwnProperty(key)) { _invariant( one[key] === undefined, 'mergeIntoWithNoDuplicateKeys(): ' + 'Tried to merge two objects with the same key: `%s`. This conflict ' + 'may be due to a mixin; in particular, this may be caused by two ' + 'getInitialState() or getDefaultProps() methods returning objects ' + 'with clashing keys.', key ); one[key] = two[key]; } } return one; } /** * Creates a function that invokes two functions and merges their return values. * * @param {function} one Function to invoke first. * @param {function} two Function to invoke second. * @return {function} Function that invokes the two argument functions. * @private */ function createMergedResultFunction(one, two) { return function mergedResult() { var a = one.apply(this, arguments); var b = two.apply(this, arguments); if (a == null) { return b; } else if (b == null) { return a; } var c = {}; mergeIntoWithNoDuplicateKeys(c, a); mergeIntoWithNoDuplicateKeys(c, b); return c; }; } /** * Creates a function that invokes two functions and ignores their return vales. * * @param {function} one Function to invoke first. * @param {function} two Function to invoke second. * @return {function} Function that invokes the two argument functions. * @private */ function createChainedFunction(one, two) { return function chainedFunction() { one.apply(this, arguments); two.apply(this, arguments); }; } /** * Binds a method to the component. * * @param {object} component Component whose method is going to be bound. * @param {function} method Method to be bound. * @return {function} The bound method. */ function bindAutoBindMethod(component, method) { var boundMethod = method.bind(component); if (process.env.NODE_ENV !== 'production') { boundMethod.__reactBoundContext = component; boundMethod.__reactBoundMethod = method; boundMethod.__reactBoundArguments = null; var componentName = component.constructor.displayName; var _bind = boundMethod.bind; boundMethod.bind = function(newThis) { for ( var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++ ) { args[_key - 1] = arguments[_key]; } // User is trying to bind() an autobound method; we effectively will // ignore the value of "this" that the user is trying to use, so // let's warn. if (newThis !== component && newThis !== null) { if (process.env.NODE_ENV !== 'production') { warning( false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName ); } } else if (!args.length) { if (process.env.NODE_ENV !== 'production') { warning( false, 'bind(): You are binding a component method to the component. ' + 'React does this for you automatically in a high-performance ' + 'way, so you can safely remove this call. See %s', componentName ); } return boundMethod; } var reboundMethod = _bind.apply(boundMethod, arguments); reboundMethod.__reactBoundContext = component; reboundMethod.__reactBoundMethod = method; reboundMethod.__reactBoundArguments = args; return reboundMethod; }; } return boundMethod; } /** * Binds all auto-bound methods in a component. * * @param {object} component Component whose method is going to be bound. */ function bindAutoBindMethods(component) { var pairs = component.__reactAutoBindPairs; for (var i = 0; i < pairs.length; i += 2) { var autoBindKey = pairs[i]; var method = pairs[i + 1]; component[autoBindKey] = bindAutoBindMethod(component, method); } } var IsMountedPreMixin = { componentDidMount: function() { this.__isMounted = true; } }; var IsMountedPostMixin = { componentWillUnmount: function() { this.__isMounted = false; } }; /** * Add more to the ReactClass base class. These are all legacy features and * therefore not already part of the modern ReactComponent. */ var ReactClassMixin = { /** * TODO: This will be deprecated because state should always keep a consistent * type signature and the only use case for this, is to avoid that. */ replaceState: function(newState, callback) { this.updater.enqueueReplaceState(this, newState, callback); }, /** * Checks whether or not this composite component is mounted. * @return {boolean} True if mounted, false otherwise. * @protected * @final */ isMounted: function() { if (process.env.NODE_ENV !== 'production') { warning( this.__didWarnIsMounted, '%s: isMounted is deprecated. Instead, make sure to clean up ' + 'subscriptions and pending requests in componentWillUnmount to ' + 'prevent memory leaks.', (this.constructor && this.constructor.displayName) || this.name || 'Component' ); this.__didWarnIsMounted = true; } return !!this.__isMounted; } }; var ReactClassComponent = function() {}; _assign( ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin ); /** * Creates a composite component class given a class specification. * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass * * @param {object} spec Class specification (which must define `render`). * @return {function} Component constructor function. * @public */ function createClass(spec) { // To keep our warnings more understandable, we'll use a little hack here to // ensure that Constructor.name !== 'Constructor'. This makes sure we don't // unnecessarily identify a class without displayName as 'Constructor'. var Constructor = identity(function(props, context, updater) { // This constructor gets overridden by mocks. The argument is used // by mocks to assert on what gets mounted. if (process.env.NODE_ENV !== 'production') { warning( this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory' ); } // Wire up auto-binding if (this.__reactAutoBindPairs.length) { bindAutoBindMethods(this); } this.props = props; this.context = context; this.refs = emptyObject; this.updater = updater || ReactNoopUpdateQueue; this.state = null; // ReactClasses doesn't have constructors. Instead, they use the // getInitialState and componentWillMount methods for initialization. var initialState = this.getInitialState ? this.getInitialState() : null; if (process.env.NODE_ENV !== 'production') { // We allow auto-mocks to proceed as if they're returning null. if ( initialState === undefined && this.getInitialState._isMockFunction ) { // This is probably bad practice. Consider warning here and // deprecating this convenience. initialState = null; } } _invariant( typeof initialState === 'object' && !Array.isArray(initialState), '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent' ); this.state = initialState; }); Constructor.prototype = new ReactClassComponent(); Constructor.prototype.constructor = Constructor; Constructor.prototype.__reactAutoBindPairs = []; injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor)); mixSpecIntoComponent(Constructor, IsMountedPreMixin); mixSpecIntoComponent(Constructor, spec); mixSpecIntoComponent(Constructor, IsMountedPostMixin); // Initialize the defaultProps property after all mixins have been merged. if (Constructor.getDefaultProps) { Constructor.defaultProps = Constructor.getDefaultProps(); } if (process.env.NODE_ENV !== 'production') { // This is a tag to indicate that the use of these method names is ok, // since it's used with createClass. If it's not, then it's likely a // mistake so we'll warn you to use the static property, property // initializer or constructor respectively. if (Constructor.getDefaultProps) { Constructor.getDefaultProps.isReactClassApproved = {}; } if (Constructor.prototype.getInitialState) { Constructor.prototype.getInitialState.isReactClassApproved = {}; } } _invariant( Constructor.prototype.render, 'createClass(...): Class specification must implement a `render` method.' ); if (process.env.NODE_ENV !== 'production') { warning( !Constructor.prototype.componentShouldUpdate, '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', spec.displayName || 'A component' ); warning( !Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component' ); } // Reduce time spent doing lookups by setting these on the prototype. for (var methodName in ReactClassInterface) { if (!Constructor.prototype[methodName]) { Constructor.prototype[methodName] = null; } } return Constructor; } return createClass; } module.exports = factory; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var _hyphenPattern = /-(.)/g; /** * Camelcases a hyphenated string, for example: * * > camelize('background-color') * < "backgroundColor" * * @param {string} string * @return {string} */ function camelize(string) { return string.replace(_hyphenPattern, function (_, character) { return character.toUpperCase(); }); } module.exports = camelize; /***/ }), /* 119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var camelize = __webpack_require__(118); var msPattern = /^-ms-/; /** * Camelcases a hyphenated CSS property name, for example: * * > camelizeStyleName('background-color') * < "backgroundColor" * > camelizeStyleName('-moz-transition') * < "MozTransition" * > camelizeStyleName('-ms-transition') * < "msTransition" * * As Andi Smith suggests * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix * is converted to lowercase `ms`. * * @param {string} string * @return {string} */ function camelizeStyleName(string) { return camelize(string.replace(msPattern, 'ms-')); } module.exports = camelizeStyleName; /***/ }), /* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var isTextNode = __webpack_require__(128); /*eslint-disable no-bitwise */ /** * Checks if a given DOM node contains or is another DOM node. */ function containsNode(outerNode, innerNode) { if (!outerNode || !innerNode) { return false; } else if (outerNode === innerNode) { return true; } else if (isTextNode(outerNode)) { return false; } else if (isTextNode(innerNode)) { return containsNode(outerNode, innerNode.parentNode); } else if ('contains' in outerNode) { return outerNode.contains(innerNode); } else if (outerNode.compareDocumentPosition) { return !!(outerNode.compareDocumentPosition(innerNode) & 16); } else { return false; } } module.exports = containsNode; /***/ }), /* 121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var invariant = __webpack_require__(1); /** * Convert array-like objects to arrays. * * This API assumes the caller knows the contents of the data type. For less * well defined inputs use createArrayFromMixed. * * @param {object|function|filelist} obj * @return {array} */ function toArray(obj) { var length = obj.length; // Some browsers builtin objects can report typeof 'function' (e.g. NodeList // in old versions of Safari). !(!Array.isArray(obj) && (typeof obj === 'object' || typeof obj === 'function')) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Array-like object expected') : invariant(false) : void 0; !(typeof length === 'number') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object needs a length property') : invariant(false) : void 0; !(length === 0 || length - 1 in obj) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object should have keys for indices') : invariant(false) : void 0; !(typeof obj.callee !== 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'toArray: Object can\'t be `arguments`. Use rest params ' + '(function(...args) {}) or Array.from() instead.') : invariant(false) : void 0; // Old IE doesn't give collections access to hasOwnProperty. Assume inputs // without method will throw during the slice call and skip straight to the // fallback. if (obj.hasOwnProperty) { try { return Array.prototype.slice.call(obj); } catch (e) { // IE < 9 does not support Array#slice on collections objects } } // Fall back to copying key by key. This assumes all keys have a value, // so will not preserve sparsely populated inputs. var ret = Array(length); for (var ii = 0; ii < length; ii++) { ret[ii] = obj[ii]; } return ret; } /** * Perform a heuristic test to determine if an object is "array-like". * * A monk asked Joshu, a Zen master, "Has a dog Buddha nature?" * Joshu replied: "Mu." * * This function determines if its argument has "array nature": it returns * true if the argument is an actual array, an `arguments' object, or an * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()). * * It will return false for other array-like objects like Filelist. * * @param {*} obj * @return {boolean} */ function hasArrayNature(obj) { return ( // not null/false !!obj && ( // arrays are objects, NodeLists are functions in Safari typeof obj == 'object' || typeof obj == 'function') && // quacks like an array 'length' in obj && // not window !('setInterval' in obj) && // no DOM node should be considered an array-like // a 'select' element has 'length' and 'item' properties on IE8 typeof obj.nodeType != 'number' && ( // a real array Array.isArray(obj) || // arguments 'callee' in obj || // HTMLCollection/NodeList 'item' in obj) ); } /** * Ensure that the argument is an array by wrapping it in an array if it is not. * Creates a copy of the argument if it is already an array. * * This is mostly useful idiomatically: * * var createArrayFromMixed = require('createArrayFromMixed'); * * function takesOneOrMoreThings(things) { * things = createArrayFromMixed(things); * ... * } * * This allows you to treat `things' as an array, but accept scalars in the API. * * If you need to convert an array-like object, like `arguments`, into an array * use toArray instead. * * @param {*} obj * @return {array} */ function createArrayFromMixed(obj) { if (!hasArrayNature(obj)) { return [obj]; } else if (Array.isArray(obj)) { return obj.slice(); } else { return toArray(obj); } } module.exports = createArrayFromMixed; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ /*eslint-disable fb-www/unsafe-html*/ var ExecutionEnvironment = __webpack_require__(6); var createArrayFromMixed = __webpack_require__(121); var getMarkupWrap = __webpack_require__(123); var invariant = __webpack_require__(1); /** * Dummy container used to render all markup. */ var dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null; /** * Pattern used by `getNodeName`. */ var nodeNamePattern = /^\s*<(\w+)/; /** * Extracts the `nodeName` of the first element in a string of markup. * * @param {string} markup String of markup. * @return {?string} Node name of the supplied markup. */ function getNodeName(markup) { var nodeNameMatch = markup.match(nodeNamePattern); return nodeNameMatch && nodeNameMatch[1].toLowerCase(); } /** * Creates an array containing the nodes rendered from the supplied markup. The * optionally supplied `handleScript` function will be invoked once for each * <script> element that is rendered. If no `handleScript` function is supplied, * an exception is thrown if any <script> elements are rendered. * * @param {string} markup A string of valid HTML markup. * @param {?function} handleScript Invoked once for each rendered <script>. * @return {array<DOMElement|DOMTextNode>} An array of rendered nodes. */ function createNodesFromMarkup(markup, handleScript) { var node = dummyNode; !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup dummy not initialized') : invariant(false) : void 0; var nodeName = getNodeName(markup); var wrap = nodeName && getMarkupWrap(nodeName); if (wrap) { node.innerHTML = wrap[1] + markup + wrap[2]; var wrapDepth = wrap[0]; while (wrapDepth--) { node = node.lastChild; } } else { node.innerHTML = markup; } var scripts = node.getElementsByTagName('script'); if (scripts.length) { !handleScript ? process.env.NODE_ENV !== 'production' ? invariant(false, 'createNodesFromMarkup(...): Unexpected <script> element rendered.') : invariant(false) : void 0; createArrayFromMixed(scripts).forEach(handleScript); } var nodes = Array.from(node.childNodes); while (node.lastChild) { node.removeChild(node.lastChild); } return nodes; } module.exports = createNodesFromMarkup; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /*eslint-disable fb-www/unsafe-html */ var ExecutionEnvironment = __webpack_require__(6); var invariant = __webpack_require__(1); /** * Dummy container used to detect which wraps are necessary. */ var dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null; /** * Some browsers cannot use `innerHTML` to render certain elements standalone, * so we wrap them, render the wrapped nodes, then extract the desired node. * * In IE8, certain elements cannot render alone, so wrap all elements ('*'). */ var shouldWrap = {}; var selectWrap = [1, '<select multiple="true">', '</select>']; var tableWrap = [1, '<table>', '</table>']; var trWrap = [3, '<table><tbody><tr>', '</tr></tbody></table>']; var svgWrap = [1, '<svg xmlns="http://www.w3.org/2000/svg">', '</svg>']; var markupWrap = { '*': [1, '?<div>', '</div>'], 'area': [1, '<map>', '</map>'], 'col': [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'], 'legend': [1, '<fieldset>', '</fieldset>'], 'param': [1, '<object>', '</object>'], 'tr': [2, '<table><tbody>', '</tbody></table>'], 'optgroup': selectWrap, 'option': selectWrap, 'caption': tableWrap, 'colgroup': tableWrap, 'tbody': tableWrap, 'tfoot': tableWrap, 'thead': tableWrap, 'td': trWrap, 'th': trWrap }; // Initialize the SVG elements since we know they'll always need to be wrapped // consistently. If they are created inside a <div> they will be initialized in // the wrong namespace (and will not display). var svgElements = ['circle', 'clipPath', 'defs', 'ellipse', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'text', 'tspan']; svgElements.forEach(function (nodeName) { markupWrap[nodeName] = svgWrap; shouldWrap[nodeName] = true; }); /** * Gets the markup wrap configuration for the supplied `nodeName`. * * NOTE: This lazily detects which wraps are necessary for the current browser. * * @param {string} nodeName Lowercase `nodeName`. * @return {?array} Markup wrap configuration, if applicable. */ function getMarkupWrap(nodeName) { !!!dummyNode ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Markup wrapping node not initialized') : invariant(false) : void 0; if (!markupWrap.hasOwnProperty(nodeName)) { nodeName = '*'; } if (!shouldWrap.hasOwnProperty(nodeName)) { if (nodeName === '*') { dummyNode.innerHTML = '<link />'; } else { dummyNode.innerHTML = '<' + nodeName + '></' + nodeName + '>'; } shouldWrap[nodeName] = !dummyNode.firstChild; } return shouldWrap[nodeName] ? markupWrap[nodeName] : null; } module.exports = getMarkupWrap; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 124 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ /** * Gets the scroll position of the supplied element or window. * * The return values are unbounded, unlike `getScrollPosition`. This means they * may be negative or exceed the element boundaries (which is possible using * inertial scrolling). * * @param {DOMWindow|DOMElement} scrollable * @return {object} Map with `x` and `y` keys. */ function getUnboundedScrollPosition(scrollable) { if (scrollable.Window && scrollable instanceof scrollable.Window) { return { x: scrollable.pageXOffset || scrollable.document.documentElement.scrollLeft, y: scrollable.pageYOffset || scrollable.document.documentElement.scrollTop }; } return { x: scrollable.scrollLeft, y: scrollable.scrollTop }; } module.exports = getUnboundedScrollPosition; /***/ }), /* 125 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var _uppercasePattern = /([A-Z])/g; /** * Hyphenates a camelcased string, for example: * * > hyphenate('backgroundColor') * < "background-color" * * For CSS style names, use `hyphenateStyleName` instead which works properly * with all vendor prefixes, including `ms`. * * @param {string} string * @return {string} */ function hyphenate(string) { return string.replace(_uppercasePattern, '-$1').toLowerCase(); } module.exports = hyphenate; /***/ }), /* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var hyphenate = __webpack_require__(125); var msPattern = /^ms-/; /** * Hyphenates a camelcased CSS property name, for example: * * > hyphenateStyleName('backgroundColor') * < "background-color" * > hyphenateStyleName('MozTransition') * < "-moz-transition" * > hyphenateStyleName('msTransition') * < "-ms-transition" * * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix * is converted to `-ms-`. * * @param {string} string * @return {string} */ function hyphenateStyleName(string) { return hyphenate(string).replace(msPattern, '-ms-'); } module.exports = hyphenateStyleName; /***/ }), /* 127 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ /** * @param {*} object The object to check. * @return {boolean} Whether or not the object is a DOM node. */ function isNode(object) { var doc = object ? object.ownerDocument || object : document; var defaultView = doc.defaultView || window; return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string')); } module.exports = isNode; /***/ }), /* 128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var isNode = __webpack_require__(127); /** * @param {*} object The object to check. * @return {boolean} Whether or not the object is a DOM text node. */ function isTextNode(object) { return isNode(object) && object.nodeType == 3; } module.exports = isTextNode; /***/ }), /* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * * @typechecks static-only */ /** * Memoizes the return value of a function that accepts one string argument. */ function memoizeStringOnly(callback) { var cache = {}; return function (string) { if (!cache.hasOwnProperty(string)) { cache[string] = callback.call(this, string); } return cache[string]; }; } module.exports = memoizeStringOnly; /***/ }), /* 130 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var ExecutionEnvironment = __webpack_require__(6); var performance; if (ExecutionEnvironment.canUseDOM) { performance = window.performance || window.msPerformance || window.webkitPerformance; } module.exports = performance || {}; /***/ }), /* 131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @typechecks */ var performance = __webpack_require__(130); var performanceNow; /** * Detect if we can use `window.performance.now()` and gracefully fallback to * `Date.now()` if it doesn't exist. We need to support Firefox < 15 for now * because of Facebook's testing infrastructure. */ if (performance.now) { performanceNow = function performanceNow() { return performance.now(); }; } else { performanceNow = function performanceNow() { return Date.now(); }; } module.exports = performanceNow; /***/ }), /* 132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2015, Yahoo! Inc. * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. */ var REACT_STATICS = { childContextTypes: true, contextTypes: true, defaultProps: true, displayName: true, getDefaultProps: true, mixins: true, propTypes: true, type: true }; var KNOWN_STATICS = { name: true, length: true, prototype: true, caller: true, callee: true, arguments: true, arity: true }; var defineProperty = Object.defineProperty; var getOwnPropertyNames = Object.getOwnPropertyNames; var getOwnPropertySymbols = Object.getOwnPropertySymbols; var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; var getPrototypeOf = Object.getPrototypeOf; var objectPrototype = getPrototypeOf && getPrototypeOf(Object); module.exports = function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components if (objectPrototype) { var inheritedComponent = getPrototypeOf(sourceComponent); if (inheritedComponent && inheritedComponent !== objectPrototype) { hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); } } var keys = getOwnPropertyNames(sourceComponent); if (getOwnPropertySymbols) { keys = keys.concat(getOwnPropertySymbols(sourceComponent)); } for (var i = 0; i < keys.length; ++i) { var key = keys[i]; if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) { var descriptor = getOwnPropertyDescriptor(sourceComponent, key); try { // Avoid failures from read-only properties defineProperty(targetComponent, key, descriptor); } catch (e) {} } } return targetComponent; } return targetComponent; }; /***/ }), /* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ /** * Use invariant() to assert state which your program assumes to be true. * * Provide sprintf-style format (only %s is supported) and arguments * to provide information about what broke and what you were * expecting. * * The invariant message will be stripped in production, but the invariant * will remain to ensure logic does not differ in production. */ var invariant = function(condition, format, a, b, c, d, e, f) { if (process.env.NODE_ENV !== 'production') { if (format === undefined) { throw new Error('invariant requires an error message argument'); } } if (!condition) { var error; if (format === undefined) { error = new Error( 'Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.' ); } else { var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error( format.replace(/%s/g, function() { return args[argIndex++]; }) ); error.name = 'Invariant Violation'; } error.framesToPop = 1; // we don't care about invariant's own frame throw error; } }; module.exports = invariant; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 134 */ /***/ (function(module, exports) { exports = module.exports = stringify exports.getSerialize = serializer function stringify(obj, replacer, spaces, cycleReplacer) { return JSON.stringify(obj, serializer(replacer, cycleReplacer), spaces) } function serializer(replacer, cycleReplacer) { var stack = [], keys = [] if (cycleReplacer == null) cycleReplacer = function(key, value) { if (stack[0] === value) return "[Circular ~]" return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]" } return function(key, value) { if (stack.length > 0) { var thisPos = stack.indexOf(this) ~thisPos ? stack.splice(thisPos + 1) : stack.push(this) ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key) if (~stack.indexOf(value)) value = cycleReplacer.call(this, key, value) } else stack.push(value) return replacer == null ? value : replacer.call(this, key, value) } } /***/ }), /* 135 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Symbol_js__ = __webpack_require__(63); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getRawTag_js__ = __webpack_require__(138); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__objectToString_js__ = __webpack_require__(139); /** `Object#toString` result references. */ var nullTag = '[object Null]', undefinedTag = '[object Undefined]'; /** Built-in value references. */ var symToStringTag = __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */] ? __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */].toStringTag : undefined; /** * The base implementation of `getTag` without fallbacks for buggy environments. * * @private * @param {*} value The value to query. * @returns {string} Returns the `toStringTag`. */ function baseGetTag(value) { if (value == null) { return value === undefined ? undefinedTag : nullTag; } return (symToStringTag && symToStringTag in Object(value)) ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getRawTag_js__["a" /* default */])(value) : __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__objectToString_js__["a" /* default */])(value); } /* harmony default export */ __webpack_exports__["a"] = (baseGetTag); /***/ }), /* 136 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; /* harmony default export */ __webpack_exports__["a"] = (freeGlobal); /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(35))) /***/ }), /* 137 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__overArg_js__ = __webpack_require__(140); /** Built-in value references. */ var getPrototype = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__overArg_js__["a" /* default */])(Object.getPrototypeOf, Object); /* harmony default export */ __webpack_exports__["a"] = (getPrototype); /***/ }), /* 138 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Symbol_js__ = __webpack_require__(63); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Used to resolve the * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** Built-in value references. */ var symToStringTag = __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */] ? __WEBPACK_IMPORTED_MODULE_0__Symbol_js__["a" /* default */].toStringTag : undefined; /** * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. * * @private * @param {*} value The value to query. * @returns {string} Returns the raw `toStringTag`. */ function getRawTag(value) { var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; try { value[symToStringTag] = undefined; var unmasked = true; } catch (e) {} var result = nativeObjectToString.call(value); if (unmasked) { if (isOwn) { value[symToStringTag] = tag; } else { delete value[symToStringTag]; } } return result; } /* harmony default export */ __webpack_exports__["a"] = (getRawTag); /***/ }), /* 139 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /** Used for built-in method references. */ var objectProto = Object.prototype; /** * Used to resolve the * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** * Converts `value` to a string using `Object.prototype.toString`. * * @private * @param {*} value The value to convert. * @returns {string} Returns the converted string. */ function objectToString(value) { return nativeObjectToString.call(value); } /* harmony default export */ __webpack_exports__["a"] = (objectToString); /***/ }), /* 140 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /** * Creates a unary function that invokes `func` with its argument transformed. * * @private * @param {Function} func The function to wrap. * @param {Function} transform The argument transform. * @returns {Function} Returns the new function. */ function overArg(func, transform) { return function(arg) { return func(transform(arg)); }; } /* harmony default export */ __webpack_exports__["a"] = (overArg); /***/ }), /* 141 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__ = __webpack_require__(136); /** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; /** Used as a reference to the global object. */ var root = __WEBPACK_IMPORTED_MODULE_0__freeGlobal_js__["a" /* default */] || freeSelf || Function('return this')(); /* harmony default export */ __webpack_exports__["a"] = (root); /***/ }), /* 142 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /** * Checks if `value` is object-like. A value is object-like if it's not `null` * and has a `typeof` result of "object". * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is object-like, else `false`. * @example * * _.isObjectLike({}); * // => true * * _.isObjectLike([1, 2, 3]); * // => true * * _.isObjectLike(_.noop); * // => false * * _.isObjectLike(null); * // => false */ function isObjectLike(value) { return value != null && typeof value == 'object'; } /* harmony default export */ __webpack_exports__["a"] = (isObjectLike); /***/ }), /* 143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ if (process.env.NODE_ENV !== 'production') { var invariant = __webpack_require__(1); var warning = __webpack_require__(2); var ReactPropTypesSecret = __webpack_require__(37); var loggedTypeFailures = {}; } /** * Assert that the values match with the type specs. * Error messages are memorized and will only be shown once. * * @param {object} typeSpecs Map of name to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @param {string} componentName Name of the component for error messages. * @param {?Function} getStack Returns the component stack. * @private */ function checkPropTypes(typeSpecs, values, location, componentName, getStack) { if (process.env.NODE_ENV !== 'production') { for (var typeSpecName in typeSpecs) { if (typeSpecs.hasOwnProperty(typeSpecName)) { var error; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName); error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error); if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var stack = getStack ? getStack() : ''; warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : ''); } } } } } module.exports = checkPropTypes; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ var emptyFunction = __webpack_require__(8); var invariant = __webpack_require__(1); var ReactPropTypesSecret = __webpack_require__(37); module.exports = function() { function shim(props, propName, componentName, location, propFullName, secret) { if (secret === ReactPropTypesSecret) { // It is still safe when called from React. return; } invariant( false, 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); }; shim.isRequired = shim; function getShim() { return shim; }; // Important! // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. var ReactPropTypes = { array: shim, bool: shim, func: shim, number: shim, object: shim, string: shim, symbol: shim, any: shim, arrayOf: getShim, element: shim, instanceOf: getShim, node: shim, objectOf: getShim, oneOf: getShim, oneOfType: getShim, shape: getShim }; ReactPropTypes.checkPropTypes = emptyFunction; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; /***/ }), /* 145 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = __webpack_require__(159); /***/ }), /* 146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ARIADOMPropertyConfig = { Properties: { // Global States and Properties 'aria-current': 0, // state 'aria-details': 0, 'aria-disabled': 0, // state 'aria-hidden': 0, // state 'aria-invalid': 0, // state 'aria-keyshortcuts': 0, 'aria-label': 0, 'aria-roledescription': 0, // Widget Attributes 'aria-autocomplete': 0, 'aria-checked': 0, 'aria-expanded': 0, 'aria-haspopup': 0, 'aria-level': 0, 'aria-modal': 0, 'aria-multiline': 0, 'aria-multiselectable': 0, 'aria-orientation': 0, 'aria-placeholder': 0, 'aria-pressed': 0, 'aria-readonly': 0, 'aria-required': 0, 'aria-selected': 0, 'aria-sort': 0, 'aria-valuemax': 0, 'aria-valuemin': 0, 'aria-valuenow': 0, 'aria-valuetext': 0, // Live Region Attributes 'aria-atomic': 0, 'aria-busy': 0, 'aria-live': 0, 'aria-relevant': 0, // Drag-and-Drop Attributes 'aria-dropeffect': 0, 'aria-grabbed': 0, // Relationship Attributes 'aria-activedescendant': 0, 'aria-colcount': 0, 'aria-colindex': 0, 'aria-colspan': 0, 'aria-controls': 0, 'aria-describedby': 0, 'aria-errormessage': 0, 'aria-flowto': 0, 'aria-labelledby': 0, 'aria-owns': 0, 'aria-posinset': 0, 'aria-rowcount': 0, 'aria-rowindex': 0, 'aria-rowspan': 0, 'aria-setsize': 0 }, DOMAttributeNames: {}, DOMPropertyNames: {} }; module.exports = ARIADOMPropertyConfig; /***/ }), /* 147 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactDOMComponentTree = __webpack_require__(5); var focusNode = __webpack_require__(61); var AutoFocusUtils = { focusDOMComponent: function () { focusNode(ReactDOMComponentTree.getNodeFromInstance(this)); } }; module.exports = AutoFocusUtils; /***/ }), /* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var EventPropagators = __webpack_require__(23); var ExecutionEnvironment = __webpack_require__(6); var FallbackCompositionState = __webpack_require__(154); var SyntheticCompositionEvent = __webpack_require__(197); var SyntheticInputEvent = __webpack_require__(200); var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space var START_KEYCODE = 229; var canUseCompositionEvent = ExecutionEnvironment.canUseDOM && 'CompositionEvent' in window; var documentMode = null; if (ExecutionEnvironment.canUseDOM && 'documentMode' in document) { documentMode = document.documentMode; } // Webkit offers a very useful `textInput` event that can be used to // directly represent `beforeInput`. The IE `textinput` event is not as // useful, so we don't use it. var canUseTextInputEvent = ExecutionEnvironment.canUseDOM && 'TextEvent' in window && !documentMode && !isPresto(); // In IE9+, we have access to composition events, but the data supplied // by the native compositionend event may be incorrect. Japanese ideographic // spaces, for instance (\u3000) are not recorded correctly. var useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11); /** * Opera <= 12 includes TextEvent in window, but does not fire * text input events. Rely on keypress instead. */ function isPresto() { var opera = window.opera; return typeof opera === 'object' && typeof opera.version === 'function' && parseInt(opera.version(), 10) <= 12; } var SPACEBAR_CODE = 32; var SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE); // Events and their corresponding property names. var eventTypes = { beforeInput: { phasedRegistrationNames: { bubbled: 'onBeforeInput', captured: 'onBeforeInputCapture' }, dependencies: ['topCompositionEnd', 'topKeyPress', 'topTextInput', 'topPaste'] }, compositionEnd: { phasedRegistrationNames: { bubbled: 'onCompositionEnd', captured: 'onCompositionEndCapture' }, dependencies: ['topBlur', 'topCompositionEnd', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown'] }, compositionStart: { phasedRegistrationNames: { bubbled: 'onCompositionStart', captured: 'onCompositionStartCapture' }, dependencies: ['topBlur', 'topCompositionStart', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown'] }, compositionUpdate: { phasedRegistrationNames: { bubbled: 'onCompositionUpdate', captured: 'onCompositionUpdateCapture' }, dependencies: ['topBlur', 'topCompositionUpdate', 'topKeyDown', 'topKeyPress', 'topKeyUp', 'topMouseDown'] } }; // Track whether we've ever handled a keypress on the space key. var hasSpaceKeypress = false; /** * Return whether a native keypress event is assumed to be a command. * This is required because Firefox fires `keypress` events for key commands * (cut, copy, select-all, etc.) even though no character is inserted. */ function isKeypressCommand(nativeEvent) { return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && // ctrlKey && altKey is equivalent to AltGr, and is not a command. !(nativeEvent.ctrlKey && nativeEvent.altKey); } /** * Translate native top level events into event types. * * @param {string} topLevelType * @return {object} */ function getCompositionEventType(topLevelType) { switch (topLevelType) { case 'topCompositionStart': return eventTypes.compositionStart; case 'topCompositionEnd': return eventTypes.compositionEnd; case 'topCompositionUpdate': return eventTypes.compositionUpdate; } } /** * Does our fallback best-guess model think this event signifies that * composition has begun? * * @param {string} topLevelType * @param {object} nativeEvent * @return {boolean} */ function isFallbackCompositionStart(topLevelType, nativeEvent) { return topLevelType === 'topKeyDown' && nativeEvent.keyCode === START_KEYCODE; } /** * Does our fallback mode think that this event is the end of composition? * * @param {string} topLevelType * @param {object} nativeEvent * @return {boolean} */ function isFallbackCompositionEnd(topLevelType, nativeEvent) { switch (topLevelType) { case 'topKeyUp': // Command keys insert or clear IME input. return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1; case 'topKeyDown': // Expect IME keyCode on each keydown. If we get any other // code we must have exited earlier. return nativeEvent.keyCode !== START_KEYCODE; case 'topKeyPress': case 'topMouseDown': case 'topBlur': // Events are not possible without cancelling IME. return true; default: return false; } } /** * Google Input Tools provides composition data via a CustomEvent, * with the `data` property populated in the `detail` object. If this * is available on the event object, use it. If not, this is a plain * composition event and we have nothing special to extract. * * @param {object} nativeEvent * @return {?string} */ function getDataFromCustomEvent(nativeEvent) { var detail = nativeEvent.detail; if (typeof detail === 'object' && 'data' in detail) { return detail.data; } return null; } // Track the current IME composition fallback object, if any. var currentComposition = null; /** * @return {?object} A SyntheticCompositionEvent. */ function extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { var eventType; var fallbackData; if (canUseCompositionEvent) { eventType = getCompositionEventType(topLevelType); } else if (!currentComposition) { if (isFallbackCompositionStart(topLevelType, nativeEvent)) { eventType = eventTypes.compositionStart; } } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) { eventType = eventTypes.compositionEnd; } if (!eventType) { return null; } if (useFallbackCompositionData) { // The current composition is stored statically and must not be // overwritten while composition continues. if (!currentComposition && eventType === eventTypes.compositionStart) { currentComposition = FallbackCompositionState.getPooled(nativeEventTarget); } else if (eventType === eventTypes.compositionEnd) { if (currentComposition) { fallbackData = currentComposition.getData(); } } } var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget); if (fallbackData) { // Inject data generated from fallback path into the synthetic event. // This matches the property of native CompositionEventInterface. event.data = fallbackData; } else { var customData = getDataFromCustomEvent(nativeEvent); if (customData !== null) { event.data = customData; } } EventPropagators.accumulateTwoPhaseDispatches(event); return event; } /** * @param {string} topLevelType Record from `EventConstants`. * @param {object} nativeEvent Native browser event. * @return {?string} The string corresponding to this `beforeInput` event. */ function getNativeBeforeInputChars(topLevelType, nativeEvent) { switch (topLevelType) { case 'topCompositionEnd': return getDataFromCustomEvent(nativeEvent); case 'topKeyPress': /** * If native `textInput` events are available, our goal is to make * use of them. However, there is a special case: the spacebar key. * In Webkit, preventing default on a spacebar `textInput` event * cancels character insertion, but it *also* causes the browser * to fall back to its default spacebar behavior of scrolling the * page. * * Tracking at: * https://code.google.com/p/chromium/issues/detail?id=355103 * * To avoid this issue, use the keypress event as if no `textInput` * event is available. */ var which = nativeEvent.which; if (which !== SPACEBAR_CODE) { return null; } hasSpaceKeypress = true; return SPACEBAR_CHAR; case 'topTextInput': // Record the characters to be added to the DOM. var chars = nativeEvent.data; // If it's a spacebar character, assume that we have already handled // it at the keypress level and bail immediately. Android Chrome // doesn't give us keycodes, so we need to blacklist it. if (chars === SPACEBAR_CHAR && hasSpaceKeypress) { return null; } return chars; default: // For other native event types, do nothing. return null; } } /** * For browsers that do not provide the `textInput` event, extract the * appropriate string to use for SyntheticInputEvent. * * @param {string} topLevelType Record from `EventConstants`. * @param {object} nativeEvent Native browser event. * @return {?string} The fallback string for this `beforeInput` event. */ function getFallbackBeforeInputChars(topLevelType, nativeEvent) { // If we are currently composing (IME) and using a fallback to do so, // try to extract the composed characters from the fallback object. // If composition event is available, we extract a string only at // compositionevent, otherwise extract it at fallback events. if (currentComposition) { if (topLevelType === 'topCompositionEnd' || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) { var chars = currentComposition.getData(); FallbackCompositionState.release(currentComposition); currentComposition = null; return chars; } return null; } switch (topLevelType) { case 'topPaste': // If a paste event occurs after a keypress, throw out the input // chars. Paste events should not lead to BeforeInput events. return null; case 'topKeyPress': /** * As of v27, Firefox may fire keypress events even when no character * will be inserted. A few possibilities: * * - `which` is `0`. Arrow keys, Esc key, etc. * * - `which` is the pressed key code, but no char is available. * Ex: 'AltGr + d` in Polish. There is no modified character for * this key combination and no character is inserted into the * document, but FF fires the keypress for char code `100` anyway. * No `input` event will occur. * * - `which` is the pressed key code, but a command combination is * being used. Ex: `Cmd+C`. No character is inserted, and no * `input` event will occur. */ if (nativeEvent.which && !isKeypressCommand(nativeEvent)) { return String.fromCharCode(nativeEvent.which); } return null; case 'topCompositionEnd': return useFallbackCompositionData ? null : nativeEvent.data; default: return null; } } /** * Extract a SyntheticInputEvent for `beforeInput`, based on either native * `textInput` or fallback behavior. * * @return {?object} A SyntheticInputEvent. */ function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { var chars; if (canUseTextInputEvent) { chars = getNativeBeforeInputChars(topLevelType, nativeEvent); } else { chars = getFallbackBeforeInputChars(topLevelType, nativeEvent); } // If no characters are being inserted, no BeforeInput event should // be fired. if (!chars) { return null; } var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget); event.data = chars; EventPropagators.accumulateTwoPhaseDispatches(event); return event; } /** * Create an `onBeforeInput` event to match * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents. * * This event plugin is based on the native `textInput` event * available in Chrome, Safari, Opera, and IE. This event fires after * `onKeyPress` and `onCompositionEnd`, but before `onInput`. * * `beforeInput` is spec'd but not implemented in any browsers, and * the `input` event does not provide any useful information about what has * actually been added, contrary to the spec. Thus, `textInput` is the best * available event to identify the characters that have actually been inserted * into the target node. * * This plugin is also responsible for emitting `composition` events, thus * allowing us to share composition fallback code for both `beforeInput` and * `composition` event types. */ var BeforeInputEventPlugin = { eventTypes: eventTypes, extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { return [extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget)]; } }; module.exports = BeforeInputEventPlugin; /***/ }), /* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var CSSProperty = __webpack_require__(67); var ExecutionEnvironment = __webpack_require__(6); var ReactInstrumentation = __webpack_require__(9); var camelizeStyleName = __webpack_require__(119); var dangerousStyleValue = __webpack_require__(207); var hyphenateStyleName = __webpack_require__(126); var memoizeStringOnly = __webpack_require__(129); var warning = __webpack_require__(2); var processStyleName = memoizeStringOnly(function (styleName) { return hyphenateStyleName(styleName); }); var hasShorthandPropertyBug = false; var styleFloatAccessor = 'cssFloat'; if (ExecutionEnvironment.canUseDOM) { var tempStyle = document.createElement('div').style; try { // IE8 throws "Invalid argument." if resetting shorthand style properties. tempStyle.font = ''; } catch (e) { hasShorthandPropertyBug = true; } // IE8 only supports accessing cssFloat (standard) as styleFloat if (document.documentElement.style.cssFloat === undefined) { styleFloatAccessor = 'styleFloat'; } } if (process.env.NODE_ENV !== 'production') { // 'msTransform' is correct, but the other prefixes should be capitalized var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/; // style values shouldn't contain a semicolon var badStyleValueWithSemicolonPattern = /;\s*$/; var warnedStyleNames = {}; var warnedStyleValues = {}; var warnedForNaNValue = false; var warnHyphenatedStyleName = function (name, owner) { if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { return; } warnedStyleNames[name] = true; process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName(name), checkRenderMessage(owner)) : void 0; }; var warnBadVendoredStyleName = function (name, owner) { if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { return; } warnedStyleNames[name] = true; process.env.NODE_ENV !== 'production' ? warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), checkRenderMessage(owner)) : void 0; }; var warnStyleValueWithSemicolon = function (name, value, owner) { if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) { return; } warnedStyleValues[value] = true; process.env.NODE_ENV !== 'production' ? warning(false, "Style property values shouldn't contain a semicolon.%s " + 'Try "%s: %s" instead.', checkRenderMessage(owner), name, value.replace(badStyleValueWithSemicolonPattern, '')) : void 0; }; var warnStyleValueIsNaN = function (name, value, owner) { if (warnedForNaNValue) { return; } warnedForNaNValue = true; process.env.NODE_ENV !== 'production' ? warning(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner)) : void 0; }; var checkRenderMessage = function (owner) { if (owner) { var name = owner.getName(); if (name) { return ' Check the render method of `' + name + '`.'; } } return ''; }; /** * @param {string} name * @param {*} value * @param {ReactDOMComponent} component */ var warnValidStyle = function (name, value, component) { var owner; if (component) { owner = component._currentElement._owner; } if (name.indexOf('-') > -1) { warnHyphenatedStyleName(name, owner); } else if (badVendoredStyleNamePattern.test(name)) { warnBadVendoredStyleName(name, owner); } else if (badStyleValueWithSemicolonPattern.test(value)) { warnStyleValueWithSemicolon(name, value, owner); } if (typeof value === 'number' && isNaN(value)) { warnStyleValueIsNaN(name, value, owner); } }; } /** * Operations for dealing with CSS properties. */ var CSSPropertyOperations = { /** * Serializes a mapping of style properties for use as inline styles: * * > createMarkupForStyles({width: '200px', height: 0}) * "width:200px;height:0;" * * Undefined values are ignored so that declarative programming is easier. * The result should be HTML-escaped before insertion into the DOM. * * @param {object} styles * @param {ReactDOMComponent} component * @return {?string} */ createMarkupForStyles: function (styles, component) { var serialized = ''; for (var styleName in styles) { if (!styles.hasOwnProperty(styleName)) { continue; } var isCustomProperty = styleName.indexOf('--') === 0; var styleValue = styles[styleName]; if (process.env.NODE_ENV !== 'production') { if (!isCustomProperty) { warnValidStyle(styleName, styleValue, component); } } if (styleValue != null) { serialized += processStyleName(styleName) + ':'; serialized += dangerousStyleValue(styleName, styleValue, component, isCustomProperty) + ';'; } } return serialized || null; }, /** * Sets the value for multiple styles on a node. If a value is specified as * '' (empty string), the corresponding style property will be unset. * * @param {DOMElement} node * @param {object} styles * @param {ReactDOMComponent} component */ setValueForStyles: function (node, styles, component) { if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onHostOperation({ instanceID: component._debugID, type: 'update styles', payload: styles }); } var style = node.style; for (var styleName in styles) { if (!styles.hasOwnProperty(styleName)) { continue; } var isCustomProperty = styleName.indexOf('--') === 0; if (process.env.NODE_ENV !== 'production') { if (!isCustomProperty) { warnValidStyle(styleName, styles[styleName], component); } } var styleValue = dangerousStyleValue(styleName, styles[styleName], component, isCustomProperty); if (styleName === 'float' || styleName === 'cssFloat') { styleName = styleFloatAccessor; } if (isCustomProperty) { style.setProperty(styleName, styleValue); } else if (styleValue) { style[styleName] = styleValue; } else { var expansion = hasShorthandPropertyBug && CSSProperty.shorthandPropertyExpansions[styleName]; if (expansion) { // Shorthand property that IE8 won't like unsetting, so unset each // component to placate it for (var individualStyleName in expansion) { style[individualStyleName] = ''; } } else { style[styleName] = ''; } } } } }; module.exports = CSSPropertyOperations; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 150 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var EventPluginHub = __webpack_require__(22); var EventPropagators = __webpack_require__(23); var ExecutionEnvironment = __webpack_require__(6); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); var SyntheticEvent = __webpack_require__(12); var inputValueTracking = __webpack_require__(84); var getEventTarget = __webpack_require__(49); var isEventSupported = __webpack_require__(50); var isTextInputElement = __webpack_require__(86); var eventTypes = { change: { phasedRegistrationNames: { bubbled: 'onChange', captured: 'onChangeCapture' }, dependencies: ['topBlur', 'topChange', 'topClick', 'topFocus', 'topInput', 'topKeyDown', 'topKeyUp', 'topSelectionChange'] } }; function createAndAccumulateChangeEvent(inst, nativeEvent, target) { var event = SyntheticEvent.getPooled(eventTypes.change, inst, nativeEvent, target); event.type = 'change'; EventPropagators.accumulateTwoPhaseDispatches(event); return event; } /** * For IE shims */ var activeElement = null; var activeElementInst = null; /** * SECTION: handle `change` event */ function shouldUseChangeEvent(elem) { var nodeName = elem.nodeName && elem.nodeName.toLowerCase(); return nodeName === 'select' || nodeName === 'input' && elem.type === 'file'; } var doesChangeEventBubble = false; if (ExecutionEnvironment.canUseDOM) { // See `handleChange` comment below doesChangeEventBubble = isEventSupported('change') && (!document.documentMode || document.documentMode > 8); } function manualDispatchChangeEvent(nativeEvent) { var event = createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent)); // If change and propertychange bubbled, we'd just bind to it like all the // other events and have it go through ReactBrowserEventEmitter. Since it // doesn't, we manually listen for the events and so we have to enqueue and // process the abstract event manually. // // Batching is necessary here in order to ensure that all event handlers run // before the next rerender (including event handlers attached to ancestor // elements instead of directly on the input). Without this, controlled // components don't work properly in conjunction with event bubbling because // the component is rerendered and the value reverted before all the event // handlers can run. See https://github.com/facebook/react/issues/708. ReactUpdates.batchedUpdates(runEventInBatch, event); } function runEventInBatch(event) { EventPluginHub.enqueueEvents(event); EventPluginHub.processEventQueue(false); } function startWatchingForChangeEventIE8(target, targetInst) { activeElement = target; activeElementInst = targetInst; activeElement.attachEvent('onchange', manualDispatchChangeEvent); } function stopWatchingForChangeEventIE8() { if (!activeElement) { return; } activeElement.detachEvent('onchange', manualDispatchChangeEvent); activeElement = null; activeElementInst = null; } function getInstIfValueChanged(targetInst, nativeEvent) { var updated = inputValueTracking.updateValueIfChanged(targetInst); var simulated = nativeEvent.simulated === true && ChangeEventPlugin._allowSimulatedPassThrough; if (updated || simulated) { return targetInst; } } function getTargetInstForChangeEvent(topLevelType, targetInst) { if (topLevelType === 'topChange') { return targetInst; } } function handleEventsForChangeEventIE8(topLevelType, target, targetInst) { if (topLevelType === 'topFocus') { // stopWatching() should be a noop here but we call it just in case we // missed a blur event somehow. stopWatchingForChangeEventIE8(); startWatchingForChangeEventIE8(target, targetInst); } else if (topLevelType === 'topBlur') { stopWatchingForChangeEventIE8(); } } /** * SECTION: handle `input` event */ var isInputEventSupported = false; if (ExecutionEnvironment.canUseDOM) { // IE9 claims to support the input event but fails to trigger it when // deleting text, so we ignore its input events. isInputEventSupported = isEventSupported('input') && (!('documentMode' in document) || document.documentMode > 9); } /** * (For IE <=9) Starts tracking propertychange events on the passed-in element * and override the value property so that we can distinguish user events from * value changes in JS. */ function startWatchingForValueChange(target, targetInst) { activeElement = target; activeElementInst = targetInst; activeElement.attachEvent('onpropertychange', handlePropertyChange); } /** * (For IE <=9) Removes the event listeners from the currently-tracked element, * if any exists. */ function stopWatchingForValueChange() { if (!activeElement) { return; } activeElement.detachEvent('onpropertychange', handlePropertyChange); activeElement = null; activeElementInst = null; } /** * (For IE <=9) Handles a propertychange event, sending a `change` event if * the value of the active element has changed. */ function handlePropertyChange(nativeEvent) { if (nativeEvent.propertyName !== 'value') { return; } if (getInstIfValueChanged(activeElementInst, nativeEvent)) { manualDispatchChangeEvent(nativeEvent); } } function handleEventsForInputEventPolyfill(topLevelType, target, targetInst) { if (topLevelType === 'topFocus') { // In IE8, we can capture almost all .value changes by adding a // propertychange handler and looking for events with propertyName // equal to 'value' // In IE9, propertychange fires for most input events but is buggy and // doesn't fire when text is deleted, but conveniently, selectionchange // appears to fire in all of the remaining cases so we catch those and // forward the event if the value has changed // In either case, we don't want to call the event handler if the value // is changed from JS so we redefine a setter for `.value` that updates // our activeElementValue variable, allowing us to ignore those changes // // stopWatching() should be a noop here but we call it just in case we // missed a blur event somehow. stopWatchingForValueChange(); startWatchingForValueChange(target, targetInst); } else if (topLevelType === 'topBlur') { stopWatchingForValueChange(); } } // For IE8 and IE9. function getTargetInstForInputEventPolyfill(topLevelType, targetInst, nativeEvent) { if (topLevelType === 'topSelectionChange' || topLevelType === 'topKeyUp' || topLevelType === 'topKeyDown') { // On the selectionchange event, the target is just document which isn't // helpful for us so just check activeElement instead. // // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire // propertychange on the first input event after setting `value` from a // script and fires only keydown, keypress, keyup. Catching keyup usually // gets it and catching keydown lets us fire an event for the first // keystroke if user does a key repeat (it'll be a little delayed: right // before the second keystroke). Other input methods (e.g., paste) seem to // fire selectionchange normally. return getInstIfValueChanged(activeElementInst, nativeEvent); } } /** * SECTION: handle `click` event */ function shouldUseClickEvent(elem) { // Use the `click` event to detect changes to checkbox and radio inputs. // This approach works across all browsers, whereas `change` does not fire // until `blur` in IE8. var nodeName = elem.nodeName; return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio'); } function getTargetInstForClickEvent(topLevelType, targetInst, nativeEvent) { if (topLevelType === 'topClick') { return getInstIfValueChanged(targetInst, nativeEvent); } } function getTargetInstForInputOrChangeEvent(topLevelType, targetInst, nativeEvent) { if (topLevelType === 'topInput' || topLevelType === 'topChange') { return getInstIfValueChanged(targetInst, nativeEvent); } } function handleControlledInputBlur(inst, node) { // TODO: In IE, inst is occasionally null. Why? if (inst == null) { return; } // Fiber and ReactDOM keep wrapper state in separate places var state = inst._wrapperState || node._wrapperState; if (!state || !state.controlled || node.type !== 'number') { return; } // If controlled, assign the value attribute to the current value on blur var value = '' + node.value; if (node.getAttribute('value') !== value) { node.setAttribute('value', value); } } /** * This plugin creates an `onChange` event that normalizes change events * across form elements. This event fires at a time when it's possible to * change the element's value without seeing a flicker. * * Supported elements are: * - input (see `isTextInputElement`) * - textarea * - select */ var ChangeEventPlugin = { eventTypes: eventTypes, _allowSimulatedPassThrough: true, _isInputEventSupported: isInputEventSupported, extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { var targetNode = targetInst ? ReactDOMComponentTree.getNodeFromInstance(targetInst) : window; var getTargetInstFunc, handleEventFunc; if (shouldUseChangeEvent(targetNode)) { if (doesChangeEventBubble) { getTargetInstFunc = getTargetInstForChangeEvent; } else { handleEventFunc = handleEventsForChangeEventIE8; } } else if (isTextInputElement(targetNode)) { if (isInputEventSupported) { getTargetInstFunc = getTargetInstForInputOrChangeEvent; } else { getTargetInstFunc = getTargetInstForInputEventPolyfill; handleEventFunc = handleEventsForInputEventPolyfill; } } else if (shouldUseClickEvent(targetNode)) { getTargetInstFunc = getTargetInstForClickEvent; } if (getTargetInstFunc) { var inst = getTargetInstFunc(topLevelType, targetInst, nativeEvent); if (inst) { var event = createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget); return event; } } if (handleEventFunc) { handleEventFunc(topLevelType, targetNode, targetInst); } // When blurring, set the value attribute for number inputs if (topLevelType === 'topBlur') { handleControlledInputBlur(targetInst, targetNode); } } }; module.exports = ChangeEventPlugin; /***/ }), /* 151 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var DOMLazyTree = __webpack_require__(17); var ExecutionEnvironment = __webpack_require__(6); var createNodesFromMarkup = __webpack_require__(122); var emptyFunction = __webpack_require__(8); var invariant = __webpack_require__(1); var Danger = { /** * Replaces a node with a string of markup at its current position within its * parent. The markup must render into a single root node. * * @param {DOMElement} oldChild Child node to replace. * @param {string} markup Markup to render in place of the child node. * @internal */ dangerouslyReplaceNodeWithMarkup: function (oldChild, markup) { !ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a worker thread. Make sure `window` and `document` are available globally before requiring React when unit testing or use ReactDOMServer.renderToString() for server rendering.') : _prodInvariant('56') : void 0; !markup ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Missing markup.') : _prodInvariant('57') : void 0; !(oldChild.nodeName !== 'HTML') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the <html> node. This is because browser quirks make this unreliable and/or slow. If you want to render to the root you must use server rendering. See ReactDOMServer.renderToString().') : _prodInvariant('58') : void 0; if (typeof markup === 'string') { var newChild = createNodesFromMarkup(markup, emptyFunction)[0]; oldChild.parentNode.replaceChild(newChild, oldChild); } else { DOMLazyTree.replaceChildWithTree(oldChild, markup); } } }; module.exports = Danger; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * Module that is injectable into `EventPluginHub`, that specifies a * deterministic ordering of `EventPlugin`s. A convenient way to reason about * plugins, without having to package every one of them. This is better than * having plugins be ordered in the same order that they are injected because * that ordering would be influenced by the packaging order. * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that * preventing default on events is convenient in `SimpleEventPlugin` handlers. */ var DefaultEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'TapEventPlugin', 'EnterLeaveEventPlugin', 'ChangeEventPlugin', 'SelectEventPlugin', 'BeforeInputEventPlugin']; module.exports = DefaultEventPluginOrder; /***/ }), /* 153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var EventPropagators = __webpack_require__(23); var ReactDOMComponentTree = __webpack_require__(5); var SyntheticMouseEvent = __webpack_require__(30); var eventTypes = { mouseEnter: { registrationName: 'onMouseEnter', dependencies: ['topMouseOut', 'topMouseOver'] }, mouseLeave: { registrationName: 'onMouseLeave', dependencies: ['topMouseOut', 'topMouseOver'] } }; var EnterLeaveEventPlugin = { eventTypes: eventTypes, /** * For almost every interaction we care about, there will be both a top-level * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that * we do not extract duplicate events. However, moving the mouse into the * browser from outside will not fire a `mouseout` event. In this case, we use * the `mouseover` top-level event. */ extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { if (topLevelType === 'topMouseOver' && (nativeEvent.relatedTarget || nativeEvent.fromElement)) { return null; } if (topLevelType !== 'topMouseOut' && topLevelType !== 'topMouseOver') { // Must not be a mouse in or mouse out - ignoring. return null; } var win; if (nativeEventTarget.window === nativeEventTarget) { // `nativeEventTarget` is probably a window object. win = nativeEventTarget; } else { // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8. var doc = nativeEventTarget.ownerDocument; if (doc) { win = doc.defaultView || doc.parentWindow; } else { win = window; } } var from; var to; if (topLevelType === 'topMouseOut') { from = targetInst; var related = nativeEvent.relatedTarget || nativeEvent.toElement; to = related ? ReactDOMComponentTree.getClosestInstanceFromNode(related) : null; } else { // Moving to a node from outside the window. from = null; to = targetInst; } if (from === to) { // Nothing pertains to our managed components. return null; } var fromNode = from == null ? win : ReactDOMComponentTree.getNodeFromInstance(from); var toNode = to == null ? win : ReactDOMComponentTree.getNodeFromInstance(to); var leave = SyntheticMouseEvent.getPooled(eventTypes.mouseLeave, from, nativeEvent, nativeEventTarget); leave.type = 'mouseleave'; leave.target = fromNode; leave.relatedTarget = toNode; var enter = SyntheticMouseEvent.getPooled(eventTypes.mouseEnter, to, nativeEvent, nativeEventTarget); enter.type = 'mouseenter'; enter.target = toNode; enter.relatedTarget = fromNode; EventPropagators.accumulateEnterLeaveDispatches(leave, enter, from, to); return [leave, enter]; } }; module.exports = EnterLeaveEventPlugin; /***/ }), /* 154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var PooledClass = __webpack_require__(15); var getTextContentAccessor = __webpack_require__(83); /** * This helper class stores information about text content of a target node, * allowing comparison of content before and after a given event. * * Identify the node where selection currently begins, then observe * both its text content and its current position in the DOM. Since the * browser may natively replace the target node during composition, we can * use its position to find its replacement. * * @param {DOMEventTarget} root */ function FallbackCompositionState(root) { this._root = root; this._startText = this.getText(); this._fallbackText = null; } _assign(FallbackCompositionState.prototype, { destructor: function () { this._root = null; this._startText = null; this._fallbackText = null; }, /** * Get current text of input. * * @return {string} */ getText: function () { if ('value' in this._root) { return this._root.value; } return this._root[getTextContentAccessor()]; }, /** * Determine the differing substring between the initially stored * text content and the current content. * * @return {string} */ getData: function () { if (this._fallbackText) { return this._fallbackText; } var start; var startValue = this._startText; var startLength = startValue.length; var end; var endValue = this.getText(); var endLength = endValue.length; for (start = 0; start < startLength; start++) { if (startValue[start] !== endValue[start]) { break; } } var minEnd = startLength - start; for (end = 1; end <= minEnd; end++) { if (startValue[startLength - end] !== endValue[endLength - end]) { break; } } var sliceTail = end > 1 ? 1 - end : undefined; this._fallbackText = endValue.slice(start, sliceTail); return this._fallbackText; } }); PooledClass.addPoolingTo(FallbackCompositionState); module.exports = FallbackCompositionState; /***/ }), /* 155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMProperty = __webpack_require__(13); var MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY; var HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE; var HAS_NUMERIC_VALUE = DOMProperty.injection.HAS_NUMERIC_VALUE; var HAS_POSITIVE_NUMERIC_VALUE = DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE; var HAS_OVERLOADED_BOOLEAN_VALUE = DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE; var HTMLDOMPropertyConfig = { isCustomAttribute: RegExp.prototype.test.bind(new RegExp('^(data|aria)-[' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$')), Properties: { /** * Standard Properties */ accept: 0, acceptCharset: 0, accessKey: 0, action: 0, allowFullScreen: HAS_BOOLEAN_VALUE, allowTransparency: 0, alt: 0, // specifies target context for links with `preload` type as: 0, async: HAS_BOOLEAN_VALUE, autoComplete: 0, // autoFocus is polyfilled/normalized by AutoFocusUtils // autoFocus: HAS_BOOLEAN_VALUE, autoPlay: HAS_BOOLEAN_VALUE, capture: HAS_BOOLEAN_VALUE, cellPadding: 0, cellSpacing: 0, charSet: 0, challenge: 0, checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, cite: 0, classID: 0, className: 0, cols: HAS_POSITIVE_NUMERIC_VALUE, colSpan: 0, content: 0, contentEditable: 0, contextMenu: 0, controls: HAS_BOOLEAN_VALUE, coords: 0, crossOrigin: 0, data: 0, // For `<object />` acts as `src`. dateTime: 0, 'default': HAS_BOOLEAN_VALUE, defer: HAS_BOOLEAN_VALUE, dir: 0, disabled: HAS_BOOLEAN_VALUE, download: HAS_OVERLOADED_BOOLEAN_VALUE, draggable: 0, encType: 0, form: 0, formAction: 0, formEncType: 0, formMethod: 0, formNoValidate: HAS_BOOLEAN_VALUE, formTarget: 0, frameBorder: 0, headers: 0, height: 0, hidden: HAS_BOOLEAN_VALUE, high: 0, href: 0, hrefLang: 0, htmlFor: 0, httpEquiv: 0, icon: 0, id: 0, inputMode: 0, integrity: 0, is: 0, keyParams: 0, keyType: 0, kind: 0, label: 0, lang: 0, list: 0, loop: HAS_BOOLEAN_VALUE, low: 0, manifest: 0, marginHeight: 0, marginWidth: 0, max: 0, maxLength: 0, media: 0, mediaGroup: 0, method: 0, min: 0, minLength: 0, // Caution; `option.selected` is not updated if `select.multiple` is // disabled with `removeAttribute`. multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, name: 0, nonce: 0, noValidate: HAS_BOOLEAN_VALUE, open: HAS_BOOLEAN_VALUE, optimum: 0, pattern: 0, placeholder: 0, playsInline: HAS_BOOLEAN_VALUE, poster: 0, preload: 0, profile: 0, radioGroup: 0, readOnly: HAS_BOOLEAN_VALUE, referrerPolicy: 0, rel: 0, required: HAS_BOOLEAN_VALUE, reversed: HAS_BOOLEAN_VALUE, role: 0, rows: HAS_POSITIVE_NUMERIC_VALUE, rowSpan: HAS_NUMERIC_VALUE, sandbox: 0, scope: 0, scoped: HAS_BOOLEAN_VALUE, scrolling: 0, seamless: HAS_BOOLEAN_VALUE, selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, shape: 0, size: HAS_POSITIVE_NUMERIC_VALUE, sizes: 0, span: HAS_POSITIVE_NUMERIC_VALUE, spellCheck: 0, src: 0, srcDoc: 0, srcLang: 0, srcSet: 0, start: HAS_NUMERIC_VALUE, step: 0, style: 0, summary: 0, tabIndex: 0, target: 0, title: 0, // Setting .type throws on non-<input> tags type: 0, useMap: 0, value: 0, width: 0, wmode: 0, wrap: 0, /** * RDFa Properties */ about: 0, datatype: 0, inlist: 0, prefix: 0, // property is also supported for OpenGraph in meta tags. property: 0, resource: 0, 'typeof': 0, vocab: 0, /** * Non-standard Properties */ // autoCapitalize and autoCorrect are supported in Mobile Safari for // keyboard hints. autoCapitalize: 0, autoCorrect: 0, // autoSave allows WebKit/Blink to persist values of input fields on page reloads autoSave: 0, // color is for Safari mask-icon link color: 0, // itemProp, itemScope, itemType are for // Microdata support. See http://schema.org/docs/gs.html itemProp: 0, itemScope: HAS_BOOLEAN_VALUE, itemType: 0, // itemID and itemRef are for Microdata support as well but // only specified in the WHATWG spec document. See // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api itemID: 0, itemRef: 0, // results show looking glass icon and recent searches on input // search fields in WebKit/Blink results: 0, // IE-only attribute that specifies security restrictions on an iframe // as an alternative to the sandbox attribute on IE<10 security: 0, // IE-only attribute that controls focus behavior unselectable: 0 }, DOMAttributeNames: { acceptCharset: 'accept-charset', className: 'class', htmlFor: 'for', httpEquiv: 'http-equiv' }, DOMPropertyNames: {}, DOMMutationMethods: { value: function (node, value) { if (value == null) { return node.removeAttribute('value'); } // Number inputs get special treatment due to some edge cases in // Chrome. Let everything else assign the value attribute as normal. // https://github.com/facebook/react/issues/7253#issuecomment-236074326 if (node.type !== 'number' || node.hasAttribute('value') === false) { node.setAttribute('value', '' + value); } else if (node.validity && !node.validity.badInput && node.ownerDocument.activeElement !== node) { // Don't assign an attribute if validation reports bad // input. Chrome will clear the value. Additionally, don't // operate on inputs that have focus, otherwise Chrome might // strip off trailing decimal places and cause the user's // cursor position to jump to the beginning of the input. // // In ReactDOMInput, we have an onBlur event that will trigger // this function again when focus is lost. node.setAttribute('value', '' + value); } } } }; module.exports = HTMLDOMPropertyConfig; /***/ }), /* 156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactReconciler = __webpack_require__(18); var instantiateReactComponent = __webpack_require__(85); var KeyEscapeUtils = __webpack_require__(41); var shouldUpdateReactComponent = __webpack_require__(51); var traverseAllChildren = __webpack_require__(88); var warning = __webpack_require__(2); var ReactComponentTreeHook; if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'test') { // Temporary hack. // Inline requires don't work well with Jest: // https://github.com/facebook/react/issues/7240 // Remove the inline requires when we don't need them anymore: // https://github.com/facebook/react/pull/7178 ReactComponentTreeHook = __webpack_require__(7); } function instantiateChild(childInstances, child, name, selfDebugID) { // We found a component instance. var keyUnique = childInstances[name] === undefined; if (process.env.NODE_ENV !== 'production') { if (!ReactComponentTreeHook) { ReactComponentTreeHook = __webpack_require__(7); } if (!keyUnique) { process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0; } } if (child != null && keyUnique) { childInstances[name] = instantiateReactComponent(child, true); } } /** * ReactChildReconciler provides helpers for initializing or updating a set of * children. Its output is suitable for passing it onto ReactMultiChild which * does diffed reordering and insertion. */ var ReactChildReconciler = { /** * Generates a "mount image" for each of the supplied children. In the case * of `ReactDOMComponent`, a mount image is a string of markup. * * @param {?object} nestedChildNodes Nested child maps. * @return {?object} A set of child instances. * @internal */ instantiateChildren: function (nestedChildNodes, transaction, context, selfDebugID) // 0 in production and for roots { if (nestedChildNodes == null) { return null; } var childInstances = {}; if (process.env.NODE_ENV !== 'production') { traverseAllChildren(nestedChildNodes, function (childInsts, child, name) { return instantiateChild(childInsts, child, name, selfDebugID); }, childInstances); } else { traverseAllChildren(nestedChildNodes, instantiateChild, childInstances); } return childInstances; }, /** * Updates the rendered children and returns a new set of children. * * @param {?object} prevChildren Previously initialized set of children. * @param {?object} nextChildren Flat child element maps. * @param {ReactReconcileTransaction} transaction * @param {object} context * @return {?object} A new set of child instances. * @internal */ updateChildren: function (prevChildren, nextChildren, mountImages, removedNodes, transaction, hostParent, hostContainerInfo, context, selfDebugID) // 0 in production and for roots { // We currently don't have a way to track moves here but if we use iterators // instead of for..in we can zip the iterators and check if an item has // moved. // TODO: If nothing has changed, return the prevChildren object so that we // can quickly bailout if nothing has changed. if (!nextChildren && !prevChildren) { return; } var name; var prevChild; for (name in nextChildren) { if (!nextChildren.hasOwnProperty(name)) { continue; } prevChild = prevChildren && prevChildren[name]; var prevElement = prevChild && prevChild._currentElement; var nextElement = nextChildren[name]; if (prevChild != null && shouldUpdateReactComponent(prevElement, nextElement)) { ReactReconciler.receiveComponent(prevChild, nextElement, transaction, context); nextChildren[name] = prevChild; } else { if (prevChild) { removedNodes[name] = ReactReconciler.getHostNode(prevChild); ReactReconciler.unmountComponent(prevChild, false); } // The child must be instantiated before it's mounted. var nextChildInstance = instantiateReactComponent(nextElement, true); nextChildren[name] = nextChildInstance; // Creating mount image now ensures refs are resolved in right order // (see https://github.com/facebook/react/pull/7101 for explanation). var nextChildMountImage = ReactReconciler.mountComponent(nextChildInstance, transaction, hostParent, hostContainerInfo, context, selfDebugID); mountImages.push(nextChildMountImage); } } // Unmount children that are no longer present. for (name in prevChildren) { if (prevChildren.hasOwnProperty(name) && !(nextChildren && nextChildren.hasOwnProperty(name))) { prevChild = prevChildren[name]; removedNodes[name] = ReactReconciler.getHostNode(prevChild); ReactReconciler.unmountComponent(prevChild, false); } } }, /** * Unmounts all rendered children. This should be used to clean up children * when this component is unmounted. * * @param {?object} renderedChildren Previously initialized set of children. * @internal */ unmountChildren: function (renderedChildren, safely) { for (var name in renderedChildren) { if (renderedChildren.hasOwnProperty(name)) { var renderedChild = renderedChildren[name]; ReactReconciler.unmountComponent(renderedChild, safely); } } } }; module.exports = ReactChildReconciler; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 157 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMChildrenOperations = __webpack_require__(38); var ReactDOMIDOperations = __webpack_require__(164); /** * Abstracts away all functionality of the reconciler that requires knowledge of * the browser context. TODO: These callers should be refactored to avoid the * need for this injection. */ var ReactComponentBrowserEnvironment = { processChildrenUpdates: ReactDOMIDOperations.dangerouslyProcessChildrenUpdates, replaceNodeWithMarkup: DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup }; module.exports = ReactComponentBrowserEnvironment; /***/ }), /* 158 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var React = __webpack_require__(19); var ReactComponentEnvironment = __webpack_require__(43); var ReactCurrentOwner = __webpack_require__(11); var ReactErrorUtils = __webpack_require__(44); var ReactInstanceMap = __webpack_require__(24); var ReactInstrumentation = __webpack_require__(9); var ReactNodeTypes = __webpack_require__(77); var ReactReconciler = __webpack_require__(18); if (process.env.NODE_ENV !== 'production') { var checkReactTypeSpec = __webpack_require__(206); } var emptyObject = __webpack_require__(26); var invariant = __webpack_require__(1); var shallowEqual = __webpack_require__(36); var shouldUpdateReactComponent = __webpack_require__(51); var warning = __webpack_require__(2); var CompositeTypes = { ImpureClass: 0, PureClass: 1, StatelessFunctional: 2 }; function StatelessComponent(Component) {} StatelessComponent.prototype.render = function () { var Component = ReactInstanceMap.get(this)._currentElement.type; var element = Component(this.props, this.context, this.updater); warnIfInvalidElement(Component, element); return element; }; function warnIfInvalidElement(Component, element) { if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(element === null || element === false || React.isValidElement(element), '%s(...): A valid React element (or null) must be returned. You may have ' + 'returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : void 0; process.env.NODE_ENV !== 'production' ? warning(!Component.childContextTypes, '%s(...): childContextTypes cannot be defined on a functional component.', Component.displayName || Component.name || 'Component') : void 0; } } function shouldConstruct(Component) { return !!(Component.prototype && Component.prototype.isReactComponent); } function isPureComponent(Component) { return !!(Component.prototype && Component.prototype.isPureReactComponent); } // Separated into a function to contain deoptimizations caused by try/finally. function measureLifeCyclePerf(fn, debugID, timerType) { if (debugID === 0) { // Top-level wrappers (see ReactMount) and empty components (see // ReactDOMEmptyComponent) are invisible to hooks and devtools. // Both are implementation details that should go away in the future. return fn(); } ReactInstrumentation.debugTool.onBeginLifeCycleTimer(debugID, timerType); try { return fn(); } finally { ReactInstrumentation.debugTool.onEndLifeCycleTimer(debugID, timerType); } } /** * ------------------ The Life-Cycle of a Composite Component ------------------ * * - constructor: Initialization of state. The instance is now retained. * - componentWillMount * - render * - [children's constructors] * - [children's componentWillMount and render] * - [children's componentDidMount] * - componentDidMount * * Update Phases: * - componentWillReceiveProps (only called if parent updated) * - shouldComponentUpdate * - componentWillUpdate * - render * - [children's constructors or receive props phases] * - componentDidUpdate * * - componentWillUnmount * - [children's componentWillUnmount] * - [children destroyed] * - (destroyed): The instance is now blank, released by React and ready for GC. * * ----------------------------------------------------------------------------- */ /** * An incrementing ID assigned to each component when it is mounted. This is * used to enforce the order in which `ReactUpdates` updates dirty components. * * @private */ var nextMountID = 1; /** * @lends {ReactCompositeComponent.prototype} */ var ReactCompositeComponent = { /** * Base constructor for all composite component. * * @param {ReactElement} element * @final * @internal */ construct: function (element) { this._currentElement = element; this._rootNodeID = 0; this._compositeType = null; this._instance = null; this._hostParent = null; this._hostContainerInfo = null; // See ReactUpdateQueue this._updateBatchNumber = null; this._pendingElement = null; this._pendingStateQueue = null; this._pendingReplaceState = false; this._pendingForceUpdate = false; this._renderedNodeType = null; this._renderedComponent = null; this._context = null; this._mountOrder = 0; this._topLevelWrapper = null; // See ReactUpdates and ReactUpdateQueue. this._pendingCallbacks = null; // ComponentWillUnmount shall only be called once this._calledComponentWillUnmount = false; if (process.env.NODE_ENV !== 'production') { this._warnedAboutRefsInRender = false; } }, /** * Initializes the component, renders markup, and registers event listeners. * * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction * @param {?object} hostParent * @param {?object} hostContainerInfo * @param {?object} context * @return {?string} Rendered markup to be inserted into the DOM. * @final * @internal */ mountComponent: function (transaction, hostParent, hostContainerInfo, context) { var _this = this; this._context = context; this._mountOrder = nextMountID++; this._hostParent = hostParent; this._hostContainerInfo = hostContainerInfo; var publicProps = this._currentElement.props; var publicContext = this._processContext(context); var Component = this._currentElement.type; var updateQueue = transaction.getUpdateQueue(); // Initialize the public class var doConstruct = shouldConstruct(Component); var inst = this._constructComponent(doConstruct, publicProps, publicContext, updateQueue); var renderedElement; // Support functional components if (!doConstruct && (inst == null || inst.render == null)) { renderedElement = inst; warnIfInvalidElement(Component, renderedElement); !(inst === null || inst === false || React.isValidElement(inst)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', Component.displayName || Component.name || 'Component') : _prodInvariant('105', Component.displayName || Component.name || 'Component') : void 0; inst = new StatelessComponent(Component); this._compositeType = CompositeTypes.StatelessFunctional; } else { if (isPureComponent(Component)) { this._compositeType = CompositeTypes.PureClass; } else { this._compositeType = CompositeTypes.ImpureClass; } } if (process.env.NODE_ENV !== 'production') { // This will throw later in _renderValidatedComponent, but add an early // warning now to help debugging if (inst.render == null) { process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', Component.displayName || Component.name || 'Component') : void 0; } var propsMutated = inst.props !== publicProps; var componentName = Component.displayName || Component.name || 'Component'; process.env.NODE_ENV !== 'production' ? warning(inst.props === undefined || !propsMutated, '%s(...): When calling super() in `%s`, make sure to pass ' + "up the same props that your component's constructor was passed.", componentName, componentName) : void 0; } // These should be set up in the constructor, but as a convenience for // simpler class abstractions, we set them up after the fact. inst.props = publicProps; inst.context = publicContext; inst.refs = emptyObject; inst.updater = updateQueue; this._instance = inst; // Store a reference from the instance back to the internal representation ReactInstanceMap.set(inst, this); if (process.env.NODE_ENV !== 'production') { // Since plain JS classes are defined without any special initialization // logic, we can not catch common errors early. Therefore, we have to // catch them here, at initialization time, instead. process.env.NODE_ENV !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved || inst.state, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : void 0; process.env.NODE_ENV !== 'production' ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component') : void 0; process.env.NODE_ENV !== 'production' ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : void 0; process.env.NODE_ENV !== 'production' ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : void 0; process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentShouldUpdate !== 'function', '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', this.getName() || 'A component') : void 0; process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentDidUnmount !== 'function', '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', this.getName() || 'A component') : void 0; process.env.NODE_ENV !== 'production' ? warning(typeof inst.componentWillRecieveProps !== 'function', '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', this.getName() || 'A component') : void 0; } var initialState = inst.state; if (initialState === undefined) { inst.state = initialState = null; } !(typeof initialState === 'object' && !Array.isArray(initialState)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.state: must be set to an object or null', this.getName() || 'ReactCompositeComponent') : _prodInvariant('106', this.getName() || 'ReactCompositeComponent') : void 0; this._pendingStateQueue = null; this._pendingReplaceState = false; this._pendingForceUpdate = false; var markup; if (inst.unstable_handleError) { markup = this.performInitialMountWithErrorHandling(renderedElement, hostParent, hostContainerInfo, transaction, context); } else { markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context); } if (inst.componentDidMount) { if (process.env.NODE_ENV !== 'production') { transaction.getReactMountReady().enqueue(function () { measureLifeCyclePerf(function () { return inst.componentDidMount(); }, _this._debugID, 'componentDidMount'); }); } else { transaction.getReactMountReady().enqueue(inst.componentDidMount, inst); } } return markup; }, _constructComponent: function (doConstruct, publicProps, publicContext, updateQueue) { if (process.env.NODE_ENV !== 'production') { ReactCurrentOwner.current = this; try { return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue); } finally { ReactCurrentOwner.current = null; } } else { return this._constructComponentWithoutOwner(doConstruct, publicProps, publicContext, updateQueue); } }, _constructComponentWithoutOwner: function (doConstruct, publicProps, publicContext, updateQueue) { var Component = this._currentElement.type; if (doConstruct) { if (process.env.NODE_ENV !== 'production') { return measureLifeCyclePerf(function () { return new Component(publicProps, publicContext, updateQueue); }, this._debugID, 'ctor'); } else { return new Component(publicProps, publicContext, updateQueue); } } // This can still be an instance in case of factory components // but we'll count this as time spent rendering as the more common case. if (process.env.NODE_ENV !== 'production') { return measureLifeCyclePerf(function () { return Component(publicProps, publicContext, updateQueue); }, this._debugID, 'render'); } else { return Component(publicProps, publicContext, updateQueue); } }, performInitialMountWithErrorHandling: function (renderedElement, hostParent, hostContainerInfo, transaction, context) { var markup; var checkpoint = transaction.checkpoint(); try { markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context); } catch (e) { // Roll back to checkpoint, handle error (which may add items to the transaction), and take a new checkpoint transaction.rollback(checkpoint); this._instance.unstable_handleError(e); if (this._pendingStateQueue) { this._instance.state = this._processPendingState(this._instance.props, this._instance.context); } checkpoint = transaction.checkpoint(); this._renderedComponent.unmountComponent(true); transaction.rollback(checkpoint); // Try again - we've informed the component about the error, so they can render an error message this time. // If this throws again, the error will bubble up (and can be caught by a higher error boundary). markup = this.performInitialMount(renderedElement, hostParent, hostContainerInfo, transaction, context); } return markup; }, performInitialMount: function (renderedElement, hostParent, hostContainerInfo, transaction, context) { var inst = this._instance; var debugID = 0; if (process.env.NODE_ENV !== 'production') { debugID = this._debugID; } if (inst.componentWillMount) { if (process.env.NODE_ENV !== 'production') { measureLifeCyclePerf(function () { return inst.componentWillMount(); }, debugID, 'componentWillMount'); } else { inst.componentWillMount(); } // When mounting, calls to `setState` by `componentWillMount` will set // `this._pendingStateQueue` without triggering a re-render. if (this._pendingStateQueue) { inst.state = this._processPendingState(inst.props, inst.context); } } // If not a stateless component, we now render if (renderedElement === undefined) { renderedElement = this._renderValidatedComponent(); } var nodeType = ReactNodeTypes.getType(renderedElement); this._renderedNodeType = nodeType; var child = this._instantiateReactComponent(renderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */ ); this._renderedComponent = child; var markup = ReactReconciler.mountComponent(child, transaction, hostParent, hostContainerInfo, this._processChildContext(context), debugID); if (process.env.NODE_ENV !== 'production') { if (debugID !== 0) { var childDebugIDs = child._debugID !== 0 ? [child._debugID] : []; ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs); } } return markup; }, getHostNode: function () { return ReactReconciler.getHostNode(this._renderedComponent); }, /** * Releases any resources allocated by `mountComponent`. * * @final * @internal */ unmountComponent: function (safely) { if (!this._renderedComponent) { return; } var inst = this._instance; if (inst.componentWillUnmount && !inst._calledComponentWillUnmount) { inst._calledComponentWillUnmount = true; if (safely) { var name = this.getName() + '.componentWillUnmount()'; ReactErrorUtils.invokeGuardedCallback(name, inst.componentWillUnmount.bind(inst)); } else { if (process.env.NODE_ENV !== 'production') { measureLifeCyclePerf(function () { return inst.componentWillUnmount(); }, this._debugID, 'componentWillUnmount'); } else { inst.componentWillUnmount(); } } } if (this._renderedComponent) { ReactReconciler.unmountComponent(this._renderedComponent, safely); this._renderedNodeType = null; this._renderedComponent = null; this._instance = null; } // Reset pending fields // Even if this component is scheduled for another update in ReactUpdates, // it would still be ignored because these fields are reset. this._pendingStateQueue = null; this._pendingReplaceState = false; this._pendingForceUpdate = false; this._pendingCallbacks = null; this._pendingElement = null; // These fields do not really need to be reset since this object is no // longer accessible. this._context = null; this._rootNodeID = 0; this._topLevelWrapper = null; // Delete the reference from the instance to this internal representation // which allow the internals to be properly cleaned up even if the user // leaks a reference to the public instance. ReactInstanceMap.remove(inst); // Some existing components rely on inst.props even after they've been // destroyed (in event handlers). // TODO: inst.props = null; // TODO: inst.state = null; // TODO: inst.context = null; }, /** * Filters the context object to only contain keys specified in * `contextTypes` * * @param {object} context * @return {?object} * @private */ _maskContext: function (context) { var Component = this._currentElement.type; var contextTypes = Component.contextTypes; if (!contextTypes) { return emptyObject; } var maskedContext = {}; for (var contextName in contextTypes) { maskedContext[contextName] = context[contextName]; } return maskedContext; }, /** * Filters the context object to only contain keys specified in * `contextTypes`, and asserts that they are valid. * * @param {object} context * @return {?object} * @private */ _processContext: function (context) { var maskedContext = this._maskContext(context); if (process.env.NODE_ENV !== 'production') { var Component = this._currentElement.type; if (Component.contextTypes) { this._checkContextTypes(Component.contextTypes, maskedContext, 'context'); } } return maskedContext; }, /** * @param {object} currentContext * @return {object} * @private */ _processChildContext: function (currentContext) { var Component = this._currentElement.type; var inst = this._instance; var childContext; if (inst.getChildContext) { if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onBeginProcessingChildContext(); try { childContext = inst.getChildContext(); } finally { ReactInstrumentation.debugTool.onEndProcessingChildContext(); } } else { childContext = inst.getChildContext(); } } if (childContext) { !(typeof Component.childContextTypes === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().', this.getName() || 'ReactCompositeComponent') : _prodInvariant('107', this.getName() || 'ReactCompositeComponent') : void 0; if (process.env.NODE_ENV !== 'production') { this._checkContextTypes(Component.childContextTypes, childContext, 'child context'); } for (var name in childContext) { !(name in Component.childContextTypes) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', this.getName() || 'ReactCompositeComponent', name) : _prodInvariant('108', this.getName() || 'ReactCompositeComponent', name) : void 0; } return _assign({}, currentContext, childContext); } return currentContext; }, /** * Assert that the context types are valid * * @param {object} typeSpecs Map of context field to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @private */ _checkContextTypes: function (typeSpecs, values, location) { if (process.env.NODE_ENV !== 'production') { checkReactTypeSpec(typeSpecs, values, location, this.getName(), null, this._debugID); } }, receiveComponent: function (nextElement, transaction, nextContext) { var prevElement = this._currentElement; var prevContext = this._context; this._pendingElement = null; this.updateComponent(transaction, prevElement, nextElement, prevContext, nextContext); }, /** * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate` * is set, update the component. * * @param {ReactReconcileTransaction} transaction * @internal */ performUpdateIfNecessary: function (transaction) { if (this._pendingElement != null) { ReactReconciler.receiveComponent(this, this._pendingElement, transaction, this._context); } else if (this._pendingStateQueue !== null || this._pendingForceUpdate) { this.updateComponent(transaction, this._currentElement, this._currentElement, this._context, this._context); } else { this._updateBatchNumber = null; } }, /** * Perform an update to a mounted component. The componentWillReceiveProps and * shouldComponentUpdate methods are called, then (assuming the update isn't * skipped) the remaining update lifecycle methods are called and the DOM * representation is updated. * * By default, this implements React's rendering and reconciliation algorithm. * Sophisticated clients may wish to override this. * * @param {ReactReconcileTransaction} transaction * @param {ReactElement} prevParentElement * @param {ReactElement} nextParentElement * @internal * @overridable */ updateComponent: function (transaction, prevParentElement, nextParentElement, prevUnmaskedContext, nextUnmaskedContext) { var inst = this._instance; !(inst != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Attempted to update component `%s` that has already been unmounted (or failed to mount).', this.getName() || 'ReactCompositeComponent') : _prodInvariant('136', this.getName() || 'ReactCompositeComponent') : void 0; var willReceive = false; var nextContext; // Determine if the context has changed or not if (this._context === nextUnmaskedContext) { nextContext = inst.context; } else { nextContext = this._processContext(nextUnmaskedContext); willReceive = true; } var prevProps = prevParentElement.props; var nextProps = nextParentElement.props; // Not a simple state update but a props update if (prevParentElement !== nextParentElement) { willReceive = true; } // An update here will schedule an update but immediately set // _pendingStateQueue which will ensure that any state updates gets // immediately reconciled instead of waiting for the next batch. if (willReceive && inst.componentWillReceiveProps) { if (process.env.NODE_ENV !== 'production') { measureLifeCyclePerf(function () { return inst.componentWillReceiveProps(nextProps, nextContext); }, this._debugID, 'componentWillReceiveProps'); } else { inst.componentWillReceiveProps(nextProps, nextContext); } } var nextState = this._processPendingState(nextProps, nextContext); var shouldUpdate = true; if (!this._pendingForceUpdate) { if (inst.shouldComponentUpdate) { if (process.env.NODE_ENV !== 'production') { shouldUpdate = measureLifeCyclePerf(function () { return inst.shouldComponentUpdate(nextProps, nextState, nextContext); }, this._debugID, 'shouldComponentUpdate'); } else { shouldUpdate = inst.shouldComponentUpdate(nextProps, nextState, nextContext); } } else { if (this._compositeType === CompositeTypes.PureClass) { shouldUpdate = !shallowEqual(prevProps, nextProps) || !shallowEqual(inst.state, nextState); } } } if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(shouldUpdate !== undefined, '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', this.getName() || 'ReactCompositeComponent') : void 0; } this._updateBatchNumber = null; if (shouldUpdate) { this._pendingForceUpdate = false; // Will set `this.props`, `this.state` and `this.context`. this._performComponentUpdate(nextParentElement, nextProps, nextState, nextContext, transaction, nextUnmaskedContext); } else { // If it's determined that a component should not update, we still want // to set props and state but we shortcut the rest of the update. this._currentElement = nextParentElement; this._context = nextUnmaskedContext; inst.props = nextProps; inst.state = nextState; inst.context = nextContext; } }, _processPendingState: function (props, context) { var inst = this._instance; var queue = this._pendingStateQueue; var replace = this._pendingReplaceState; this._pendingReplaceState = false; this._pendingStateQueue = null; if (!queue) { return inst.state; } if (replace && queue.length === 1) { return queue[0]; } var nextState = _assign({}, replace ? queue[0] : inst.state); for (var i = replace ? 1 : 0; i < queue.length; i++) { var partial = queue[i]; _assign(nextState, typeof partial === 'function' ? partial.call(inst, nextState, props, context) : partial); } return nextState; }, /** * Merges new props and state, notifies delegate methods of update and * performs update. * * @param {ReactElement} nextElement Next element * @param {object} nextProps Next public object to set as properties. * @param {?object} nextState Next object to set as state. * @param {?object} nextContext Next public object to set as context. * @param {ReactReconcileTransaction} transaction * @param {?object} unmaskedContext * @private */ _performComponentUpdate: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) { var _this2 = this; var inst = this._instance; var hasComponentDidUpdate = Boolean(inst.componentDidUpdate); var prevProps; var prevState; var prevContext; if (hasComponentDidUpdate) { prevProps = inst.props; prevState = inst.state; prevContext = inst.context; } if (inst.componentWillUpdate) { if (process.env.NODE_ENV !== 'production') { measureLifeCyclePerf(function () { return inst.componentWillUpdate(nextProps, nextState, nextContext); }, this._debugID, 'componentWillUpdate'); } else { inst.componentWillUpdate(nextProps, nextState, nextContext); } } this._currentElement = nextElement; this._context = unmaskedContext; inst.props = nextProps; inst.state = nextState; inst.context = nextContext; this._updateRenderedComponent(transaction, unmaskedContext); if (hasComponentDidUpdate) { if (process.env.NODE_ENV !== 'production') { transaction.getReactMountReady().enqueue(function () { measureLifeCyclePerf(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), _this2._debugID, 'componentDidUpdate'); }); } else { transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst); } } }, /** * Call the component's `render` method and update the DOM accordingly. * * @param {ReactReconcileTransaction} transaction * @internal */ _updateRenderedComponent: function (transaction, context) { var prevComponentInstance = this._renderedComponent; var prevRenderedElement = prevComponentInstance._currentElement; var nextRenderedElement = this._renderValidatedComponent(); var debugID = 0; if (process.env.NODE_ENV !== 'production') { debugID = this._debugID; } if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) { ReactReconciler.receiveComponent(prevComponentInstance, nextRenderedElement, transaction, this._processChildContext(context)); } else { var oldHostNode = ReactReconciler.getHostNode(prevComponentInstance); ReactReconciler.unmountComponent(prevComponentInstance, false); var nodeType = ReactNodeTypes.getType(nextRenderedElement); this._renderedNodeType = nodeType; var child = this._instantiateReactComponent(nextRenderedElement, nodeType !== ReactNodeTypes.EMPTY /* shouldHaveDebugID */ ); this._renderedComponent = child; var nextMarkup = ReactReconciler.mountComponent(child, transaction, this._hostParent, this._hostContainerInfo, this._processChildContext(context), debugID); if (process.env.NODE_ENV !== 'production') { if (debugID !== 0) { var childDebugIDs = child._debugID !== 0 ? [child._debugID] : []; ReactInstrumentation.debugTool.onSetChildren(debugID, childDebugIDs); } } this._replaceNodeWithMarkup(oldHostNode, nextMarkup, prevComponentInstance); } }, /** * Overridden in shallow rendering. * * @protected */ _replaceNodeWithMarkup: function (oldHostNode, nextMarkup, prevInstance) { ReactComponentEnvironment.replaceNodeWithMarkup(oldHostNode, nextMarkup, prevInstance); }, /** * @protected */ _renderValidatedComponentWithoutOwnerOrContext: function () { var inst = this._instance; var renderedElement; if (process.env.NODE_ENV !== 'production') { renderedElement = measureLifeCyclePerf(function () { return inst.render(); }, this._debugID, 'render'); } else { renderedElement = inst.render(); } if (process.env.NODE_ENV !== 'production') { // We allow auto-mocks to proceed as if they're returning null. if (renderedElement === undefined && inst.render._isMockFunction) { // This is probably bad practice. Consider warning here and // deprecating this convenience. renderedElement = null; } } return renderedElement; }, /** * @private */ _renderValidatedComponent: function () { var renderedElement; if (process.env.NODE_ENV !== 'production' || this._compositeType !== CompositeTypes.StatelessFunctional) { ReactCurrentOwner.current = this; try { renderedElement = this._renderValidatedComponentWithoutOwnerOrContext(); } finally { ReactCurrentOwner.current = null; } } else { renderedElement = this._renderValidatedComponentWithoutOwnerOrContext(); } !( // TODO: An `isValidNode` function would probably be more appropriate renderedElement === null || renderedElement === false || React.isValidElement(renderedElement)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.', this.getName() || 'ReactCompositeComponent') : _prodInvariant('109', this.getName() || 'ReactCompositeComponent') : void 0; return renderedElement; }, /** * Lazily allocates the refs object and stores `component` as `ref`. * * @param {string} ref Reference name. * @param {component} component Component to store as `ref`. * @final * @private */ attachRef: function (ref, component) { var inst = this.getPublicInstance(); !(inst != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Stateless function components cannot have refs.') : _prodInvariant('110') : void 0; var publicComponentInstance = component.getPublicInstance(); if (process.env.NODE_ENV !== 'production') { var componentName = component && component.getName ? component.getName() : 'a component'; process.env.NODE_ENV !== 'production' ? warning(publicComponentInstance != null || component._compositeType !== CompositeTypes.StatelessFunctional, 'Stateless function components cannot be given refs ' + '(See ref "%s" in %s created by %s). ' + 'Attempts to access this ref will fail.', ref, componentName, this.getName()) : void 0; } var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs; refs[ref] = publicComponentInstance; }, /** * Detaches a reference name. * * @param {string} ref Name to dereference. * @final * @private */ detachRef: function (ref) { var refs = this.getPublicInstance().refs; delete refs[ref]; }, /** * Get a text description of the component that can be used to identify it * in error messages. * @return {string} The name or null. * @internal */ getName: function () { var type = this._currentElement.type; var constructor = this._instance && this._instance.constructor; return type.displayName || constructor && constructor.displayName || type.name || constructor && constructor.name || null; }, /** * Get the publicly accessible representation of this component - i.e. what * is exposed by refs and returned by render. Can be null for stateless * components. * * @return {ReactComponent} the public component instance. * @internal */ getPublicInstance: function () { var inst = this._instance; if (this._compositeType === CompositeTypes.StatelessFunctional) { return null; } return inst; }, // Stub _instantiateReactComponent: null }; module.exports = ReactCompositeComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 159 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/ var ReactDOMComponentTree = __webpack_require__(5); var ReactDefaultInjection = __webpack_require__(176); var ReactMount = __webpack_require__(76); var ReactReconciler = __webpack_require__(18); var ReactUpdates = __webpack_require__(10); var ReactVersion = __webpack_require__(191); var findDOMNode = __webpack_require__(208); var getHostComponentFromComposite = __webpack_require__(82); var renderSubtreeIntoContainer = __webpack_require__(215); var warning = __webpack_require__(2); ReactDefaultInjection.inject(); var ReactDOM = { findDOMNode: findDOMNode, render: ReactMount.render, unmountComponentAtNode: ReactMount.unmountComponentAtNode, version: ReactVersion, /* eslint-disable camelcase */ unstable_batchedUpdates: ReactUpdates.batchedUpdates, unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer /* eslint-enable camelcase */ }; // Inject the runtime into a devtools global hook regardless of browser. // Allows for debugging when the hook is injected on the page. if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') { __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ ComponentTree: { getClosestInstanceFromNode: ReactDOMComponentTree.getClosestInstanceFromNode, getNodeFromInstance: function (inst) { // inst is an internal instance (but could be a composite) if (inst._renderedComponent) { inst = getHostComponentFromComposite(inst); } if (inst) { return ReactDOMComponentTree.getNodeFromInstance(inst); } else { return null; } } }, Mount: ReactMount, Reconciler: ReactReconciler }); } if (process.env.NODE_ENV !== 'production') { var ExecutionEnvironment = __webpack_require__(6); if (ExecutionEnvironment.canUseDOM && window.top === window.self) { // First check if devtools is not installed if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') { // If we're in Chrome or Firefox, provide a download link if not installed. if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) { // Firefox does not have the issue with devtools loaded over file:// var showFileUrlMessage = window.location.protocol.indexOf('http') === -1 && navigator.userAgent.indexOf('Firefox') === -1; console.debug('Download the React DevTools ' + (showFileUrlMessage ? 'and use an HTTP server (instead of a file: URL) ' : '') + 'for a better development experience: ' + 'https://fb.me/react-devtools'); } } var testFunc = function testFn() {}; process.env.NODE_ENV !== 'production' ? warning((testFunc.name || testFunc.toString()).indexOf('testFn') !== -1, "It looks like you're using a minified copy of the development build " + 'of React. When deploying React apps to production, make sure to use ' + 'the production build which skips development warnings and is faster. ' + 'See https://fb.me/react-minification for more details.') : void 0; // If we're in IE8, check to see if we are in compatibility mode and provide // information on preventing compatibility mode var ieCompatibilityMode = document.documentMode && document.documentMode < 8; process.env.NODE_ENV !== 'production' ? warning(!ieCompatibilityMode, 'Internet Explorer is running in compatibility mode; please add the ' + 'following tag to your HTML to prevent this from happening: ' + '<meta http-equiv="X-UA-Compatible" content="IE=edge" />') : void 0; var expectedFeatures = [ // shims Array.isArray, Array.prototype.every, Array.prototype.forEach, Array.prototype.indexOf, Array.prototype.map, Date.now, Function.prototype.bind, Object.keys, String.prototype.trim]; for (var i = 0; i < expectedFeatures.length; i++) { if (!expectedFeatures[i]) { process.env.NODE_ENV !== 'production' ? warning(false, 'One or more ES5 shims expected by React are not available: ' + 'https://fb.me/react-warning-polyfills') : void 0; break; } } } } if (process.env.NODE_ENV !== 'production') { var ReactInstrumentation = __webpack_require__(9); var ReactDOMUnknownPropertyHook = __webpack_require__(173); var ReactDOMNullInputValuePropHook = __webpack_require__(167); var ReactDOMInvalidARIAHook = __webpack_require__(166); ReactInstrumentation.debugTool.addHook(ReactDOMUnknownPropertyHook); ReactInstrumentation.debugTool.addHook(ReactDOMNullInputValuePropHook); ReactInstrumentation.debugTool.addHook(ReactDOMInvalidARIAHook); } module.exports = ReactDOM; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 160 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /* global hasOwnProperty:true */ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var AutoFocusUtils = __webpack_require__(147); var CSSPropertyOperations = __webpack_require__(149); var DOMLazyTree = __webpack_require__(17); var DOMNamespaces = __webpack_require__(39); var DOMProperty = __webpack_require__(13); var DOMPropertyOperations = __webpack_require__(69); var EventPluginHub = __webpack_require__(22); var EventPluginRegistry = __webpack_require__(28); var ReactBrowserEventEmitter = __webpack_require__(29); var ReactDOMComponentFlags = __webpack_require__(70); var ReactDOMComponentTree = __webpack_require__(5); var ReactDOMInput = __webpack_require__(165); var ReactDOMOption = __webpack_require__(168); var ReactDOMSelect = __webpack_require__(71); var ReactDOMTextarea = __webpack_require__(171); var ReactInstrumentation = __webpack_require__(9); var ReactMultiChild = __webpack_require__(184); var ReactServerRenderingTransaction = __webpack_require__(189); var emptyFunction = __webpack_require__(8); var escapeTextContentForBrowser = __webpack_require__(32); var invariant = __webpack_require__(1); var isEventSupported = __webpack_require__(50); var shallowEqual = __webpack_require__(36); var inputValueTracking = __webpack_require__(84); var validateDOMNesting = __webpack_require__(52); var warning = __webpack_require__(2); var Flags = ReactDOMComponentFlags; var deleteListener = EventPluginHub.deleteListener; var getNode = ReactDOMComponentTree.getNodeFromInstance; var listenTo = ReactBrowserEventEmitter.listenTo; var registrationNameModules = EventPluginRegistry.registrationNameModules; // For quickly matching children type, to test if can be treated as content. var CONTENT_TYPES = { string: true, number: true }; var STYLE = 'style'; var HTML = '__html'; var RESERVED_PROPS = { children: null, dangerouslySetInnerHTML: null, suppressContentEditableWarning: null }; // Node type for document fragments (Node.DOCUMENT_FRAGMENT_NODE). var DOC_FRAGMENT_TYPE = 11; function getDeclarationErrorAddendum(internalInstance) { if (internalInstance) { var owner = internalInstance._currentElement._owner || null; if (owner) { var name = owner.getName(); if (name) { return ' This DOM node was rendered by `' + name + '`.'; } } } return ''; } function friendlyStringify(obj) { if (typeof obj === 'object') { if (Array.isArray(obj)) { return '[' + obj.map(friendlyStringify).join(', ') + ']'; } else { var pairs = []; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var keyEscaped = /^[a-z$_][\w$_]*$/i.test(key) ? key : JSON.stringify(key); pairs.push(keyEscaped + ': ' + friendlyStringify(obj[key])); } } return '{' + pairs.join(', ') + '}'; } } else if (typeof obj === 'string') { return JSON.stringify(obj); } else if (typeof obj === 'function') { return '[function object]'; } // Differs from JSON.stringify in that undefined because undefined and that // inf and nan don't become null return String(obj); } var styleMutationWarning = {}; function checkAndWarnForMutatedStyle(style1, style2, component) { if (style1 == null || style2 == null) { return; } if (shallowEqual(style1, style2)) { return; } var componentName = component._tag; var owner = component._currentElement._owner; var ownerName; if (owner) { ownerName = owner.getName(); } var hash = ownerName + '|' + componentName; if (styleMutationWarning.hasOwnProperty(hash)) { return; } styleMutationWarning[hash] = true; process.env.NODE_ENV !== 'production' ? warning(false, '`%s` was passed a style object that has previously been mutated. ' + 'Mutating `style` is deprecated. Consider cloning it beforehand. Check ' + 'the `render` %s. Previous style: %s. Mutated style: %s.', componentName, owner ? 'of `' + ownerName + '`' : 'using <' + componentName + '>', friendlyStringify(style1), friendlyStringify(style2)) : void 0; } /** * @param {object} component * @param {?object} props */ function assertValidProps(component, props) { if (!props) { return; } // Note the use of `==` which checks for null or undefined. if (voidElementTags[component._tag]) { !(props.children == null && props.dangerouslySetInnerHTML == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : _prodInvariant('137', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : void 0; } if (props.dangerouslySetInnerHTML != null) { !(props.children == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : _prodInvariant('60') : void 0; !(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : _prodInvariant('61') : void 0; } if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(props.innerHTML == null, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.') : void 0; process.env.NODE_ENV !== 'production' ? warning(props.suppressContentEditableWarning || !props.contentEditable || props.children == null, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.') : void 0; process.env.NODE_ENV !== 'production' ? warning(props.onFocusIn == null && props.onFocusOut == null, 'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.') : void 0; } !(props.style == null || typeof props.style === 'object') ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \'em\'}} when using JSX.%s', getDeclarationErrorAddendum(component)) : _prodInvariant('62', getDeclarationErrorAddendum(component)) : void 0; } function enqueuePutListener(inst, registrationName, listener, transaction) { if (transaction instanceof ReactServerRenderingTransaction) { return; } if (process.env.NODE_ENV !== 'production') { // IE8 has no API for event capturing and the `onScroll` event doesn't // bubble. process.env.NODE_ENV !== 'production' ? warning(registrationName !== 'onScroll' || isEventSupported('scroll', true), "This browser doesn't support the `onScroll` event") : void 0; } var containerInfo = inst._hostContainerInfo; var isDocumentFragment = containerInfo._node && containerInfo._node.nodeType === DOC_FRAGMENT_TYPE; var doc = isDocumentFragment ? containerInfo._node : containerInfo._ownerDocument; listenTo(registrationName, doc); transaction.getReactMountReady().enqueue(putListener, { inst: inst, registrationName: registrationName, listener: listener }); } function putListener() { var listenerToPut = this; EventPluginHub.putListener(listenerToPut.inst, listenerToPut.registrationName, listenerToPut.listener); } function inputPostMount() { var inst = this; ReactDOMInput.postMountWrapper(inst); } function textareaPostMount() { var inst = this; ReactDOMTextarea.postMountWrapper(inst); } function optionPostMount() { var inst = this; ReactDOMOption.postMountWrapper(inst); } var setAndValidateContentChildDev = emptyFunction; if (process.env.NODE_ENV !== 'production') { setAndValidateContentChildDev = function (content) { var hasExistingContent = this._contentDebugID != null; var debugID = this._debugID; // This ID represents the inlined child that has no backing instance: var contentDebugID = -debugID; if (content == null) { if (hasExistingContent) { ReactInstrumentation.debugTool.onUnmountComponent(this._contentDebugID); } this._contentDebugID = null; return; } validateDOMNesting(null, String(content), this, this._ancestorInfo); this._contentDebugID = contentDebugID; if (hasExistingContent) { ReactInstrumentation.debugTool.onBeforeUpdateComponent(contentDebugID, content); ReactInstrumentation.debugTool.onUpdateComponent(contentDebugID); } else { ReactInstrumentation.debugTool.onBeforeMountComponent(contentDebugID, content, debugID); ReactInstrumentation.debugTool.onMountComponent(contentDebugID); ReactInstrumentation.debugTool.onSetChildren(debugID, [contentDebugID]); } }; } // There are so many media events, it makes sense to just // maintain a list rather than create a `trapBubbledEvent` for each var mediaEvents = { topAbort: 'abort', topCanPlay: 'canplay', topCanPlayThrough: 'canplaythrough', topDurationChange: 'durationchange', topEmptied: 'emptied', topEncrypted: 'encrypted', topEnded: 'ended', topError: 'error', topLoadedData: 'loadeddata', topLoadedMetadata: 'loadedmetadata', topLoadStart: 'loadstart', topPause: 'pause', topPlay: 'play', topPlaying: 'playing', topProgress: 'progress', topRateChange: 'ratechange', topSeeked: 'seeked', topSeeking: 'seeking', topStalled: 'stalled', topSuspend: 'suspend', topTimeUpdate: 'timeupdate', topVolumeChange: 'volumechange', topWaiting: 'waiting' }; function trackInputValue() { inputValueTracking.track(this); } function trapBubbledEventsLocal() { var inst = this; // If a component renders to null or if another component fatals and causes // the state of the tree to be corrupted, `node` here can be null. !inst._rootNodeID ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Must be mounted to trap events') : _prodInvariant('63') : void 0; var node = getNode(inst); !node ? process.env.NODE_ENV !== 'production' ? invariant(false, 'trapBubbledEvent(...): Requires node to be rendered.') : _prodInvariant('64') : void 0; switch (inst._tag) { case 'iframe': case 'object': inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)]; break; case 'video': case 'audio': inst._wrapperState.listeners = []; // Create listener for each media event for (var event in mediaEvents) { if (mediaEvents.hasOwnProperty(event)) { inst._wrapperState.listeners.push(ReactBrowserEventEmitter.trapBubbledEvent(event, mediaEvents[event], node)); } } break; case 'source': inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node)]; break; case 'img': inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topError', 'error', node), ReactBrowserEventEmitter.trapBubbledEvent('topLoad', 'load', node)]; break; case 'form': inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topReset', 'reset', node), ReactBrowserEventEmitter.trapBubbledEvent('topSubmit', 'submit', node)]; break; case 'input': case 'select': case 'textarea': inst._wrapperState.listeners = [ReactBrowserEventEmitter.trapBubbledEvent('topInvalid', 'invalid', node)]; break; } } function postUpdateSelectWrapper() { ReactDOMSelect.postUpdateWrapper(this); } // For HTML, certain tags should omit their close tag. We keep a whitelist for // those special-case tags. var omittedCloseTags = { area: true, base: true, br: true, col: true, embed: true, hr: true, img: true, input: true, keygen: true, link: true, meta: true, param: true, source: true, track: true, wbr: true // NOTE: menuitem's close tag should be omitted, but that causes problems. }; var newlineEatingTags = { listing: true, pre: true, textarea: true }; // For HTML, certain tags cannot have children. This has the same purpose as // `omittedCloseTags` except that `menuitem` should still have its closing tag. var voidElementTags = _assign({ menuitem: true }, omittedCloseTags); // We accept any tag to be rendered but since this gets injected into arbitrary // HTML, we want to make sure that it's a safe tag. // http://www.w3.org/TR/REC-xml/#NT-Name var VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\.\-\d]*$/; // Simplified subset var validatedTagCache = {}; var hasOwnProperty = {}.hasOwnProperty; function validateDangerousTag(tag) { if (!hasOwnProperty.call(validatedTagCache, tag)) { !VALID_TAG_REGEX.test(tag) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Invalid tag: %s', tag) : _prodInvariant('65', tag) : void 0; validatedTagCache[tag] = true; } } function isCustomComponent(tagName, props) { return tagName.indexOf('-') >= 0 || props.is != null; } var globalIdCounter = 1; /** * Creates a new React class that is idempotent and capable of containing other * React components. It accepts event listeners and DOM properties that are * valid according to `DOMProperty`. * * - Event listeners: `onClick`, `onMouseDown`, etc. * - DOM properties: `className`, `name`, `title`, etc. * * The `style` property functions differently from the DOM API. It accepts an * object mapping of style properties to values. * * @constructor ReactDOMComponent * @extends ReactMultiChild */ function ReactDOMComponent(element) { var tag = element.type; validateDangerousTag(tag); this._currentElement = element; this._tag = tag.toLowerCase(); this._namespaceURI = null; this._renderedChildren = null; this._previousStyle = null; this._previousStyleCopy = null; this._hostNode = null; this._hostParent = null; this._rootNodeID = 0; this._domID = 0; this._hostContainerInfo = null; this._wrapperState = null; this._topLevelWrapper = null; this._flags = 0; if (process.env.NODE_ENV !== 'production') { this._ancestorInfo = null; setAndValidateContentChildDev.call(this, null); } } ReactDOMComponent.displayName = 'ReactDOMComponent'; ReactDOMComponent.Mixin = { /** * Generates root tag markup then recurses. This method has side effects and * is not idempotent. * * @internal * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction * @param {?ReactDOMComponent} the parent component instance * @param {?object} info about the host container * @param {object} context * @return {string} The computed markup. */ mountComponent: function (transaction, hostParent, hostContainerInfo, context) { this._rootNodeID = globalIdCounter++; this._domID = hostContainerInfo._idCounter++; this._hostParent = hostParent; this._hostContainerInfo = hostContainerInfo; var props = this._currentElement.props; switch (this._tag) { case 'audio': case 'form': case 'iframe': case 'img': case 'link': case 'object': case 'source': case 'video': this._wrapperState = { listeners: null }; transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); break; case 'input': ReactDOMInput.mountWrapper(this, props, hostParent); props = ReactDOMInput.getHostProps(this, props); transaction.getReactMountReady().enqueue(trackInputValue, this); transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); break; case 'option': ReactDOMOption.mountWrapper(this, props, hostParent); props = ReactDOMOption.getHostProps(this, props); break; case 'select': ReactDOMSelect.mountWrapper(this, props, hostParent); props = ReactDOMSelect.getHostProps(this, props); transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); break; case 'textarea': ReactDOMTextarea.mountWrapper(this, props, hostParent); props = ReactDOMTextarea.getHostProps(this, props); transaction.getReactMountReady().enqueue(trackInputValue, this); transaction.getReactMountReady().enqueue(trapBubbledEventsLocal, this); break; } assertValidProps(this, props); // We create tags in the namespace of their parent container, except HTML // tags get no namespace. var namespaceURI; var parentTag; if (hostParent != null) { namespaceURI = hostParent._namespaceURI; parentTag = hostParent._tag; } else if (hostContainerInfo._tag) { namespaceURI = hostContainerInfo._namespaceURI; parentTag = hostContainerInfo._tag; } if (namespaceURI == null || namespaceURI === DOMNamespaces.svg && parentTag === 'foreignobject') { namespaceURI = DOMNamespaces.html; } if (namespaceURI === DOMNamespaces.html) { if (this._tag === 'svg') { namespaceURI = DOMNamespaces.svg; } else if (this._tag === 'math') { namespaceURI = DOMNamespaces.mathml; } } this._namespaceURI = namespaceURI; if (process.env.NODE_ENV !== 'production') { var parentInfo; if (hostParent != null) { parentInfo = hostParent._ancestorInfo; } else if (hostContainerInfo._tag) { parentInfo = hostContainerInfo._ancestorInfo; } if (parentInfo) { // parentInfo should always be present except for the top-level // component when server rendering validateDOMNesting(this._tag, null, this, parentInfo); } this._ancestorInfo = validateDOMNesting.updatedAncestorInfo(parentInfo, this._tag, this); } var mountImage; if (transaction.useCreateElement) { var ownerDocument = hostContainerInfo._ownerDocument; var el; if (namespaceURI === DOMNamespaces.html) { if (this._tag === 'script') { // Create the script via .innerHTML so its "parser-inserted" flag is // set to true and it does not execute var div = ownerDocument.createElement('div'); var type = this._currentElement.type; div.innerHTML = '<' + type + '></' + type + '>'; el = div.removeChild(div.firstChild); } else if (props.is) { el = ownerDocument.createElement(this._currentElement.type, props.is); } else { // Separate else branch instead of using `props.is || undefined` above becuase of a Firefox bug. // See discussion in https://github.com/facebook/react/pull/6896 // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240 el = ownerDocument.createElement(this._currentElement.type); } } else { el = ownerDocument.createElementNS(namespaceURI, this._currentElement.type); } ReactDOMComponentTree.precacheNode(this, el); this._flags |= Flags.hasCachedChildNodes; if (!this._hostParent) { DOMPropertyOperations.setAttributeForRoot(el); } this._updateDOMProperties(null, props, transaction); var lazyTree = DOMLazyTree(el); this._createInitialChildren(transaction, props, context, lazyTree); mountImage = lazyTree; } else { var tagOpen = this._createOpenTagMarkupAndPutListeners(transaction, props); var tagContent = this._createContentMarkup(transaction, props, context); if (!tagContent && omittedCloseTags[this._tag]) { mountImage = tagOpen + '/>'; } else { mountImage = tagOpen + '>' + tagContent + '</' + this._currentElement.type + '>'; } } switch (this._tag) { case 'input': transaction.getReactMountReady().enqueue(inputPostMount, this); if (props.autoFocus) { transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); } break; case 'textarea': transaction.getReactMountReady().enqueue(textareaPostMount, this); if (props.autoFocus) { transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); } break; case 'select': if (props.autoFocus) { transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); } break; case 'button': if (props.autoFocus) { transaction.getReactMountReady().enqueue(AutoFocusUtils.focusDOMComponent, this); } break; case 'option': transaction.getReactMountReady().enqueue(optionPostMount, this); break; } return mountImage; }, /** * Creates markup for the open tag and all attributes. * * This method has side effects because events get registered. * * Iterating over object properties is faster than iterating over arrays. * @see http://jsperf.com/obj-vs-arr-iteration * * @private * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction * @param {object} props * @return {string} Markup of opening tag. */ _createOpenTagMarkupAndPutListeners: function (transaction, props) { var ret = '<' + this._currentElement.type; for (var propKey in props) { if (!props.hasOwnProperty(propKey)) { continue; } var propValue = props[propKey]; if (propValue == null) { continue; } if (registrationNameModules.hasOwnProperty(propKey)) { if (propValue) { enqueuePutListener(this, propKey, propValue, transaction); } } else { if (propKey === STYLE) { if (propValue) { if (process.env.NODE_ENV !== 'production') { // See `_updateDOMProperties`. style block this._previousStyle = propValue; } propValue = this._previousStyleCopy = _assign({}, props.style); } propValue = CSSPropertyOperations.createMarkupForStyles(propValue, this); } var markup = null; if (this._tag != null && isCustomComponent(this._tag, props)) { if (!RESERVED_PROPS.hasOwnProperty(propKey)) { markup = DOMPropertyOperations.createMarkupForCustomAttribute(propKey, propValue); } } else { markup = DOMPropertyOperations.createMarkupForProperty(propKey, propValue); } if (markup) { ret += ' ' + markup; } } } // For static pages, no need to put React ID and checksum. Saves lots of // bytes. if (transaction.renderToStaticMarkup) { return ret; } if (!this._hostParent) { ret += ' ' + DOMPropertyOperations.createMarkupForRoot(); } ret += ' ' + DOMPropertyOperations.createMarkupForID(this._domID); return ret; }, /** * Creates markup for the content between the tags. * * @private * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction * @param {object} props * @param {object} context * @return {string} Content markup. */ _createContentMarkup: function (transaction, props, context) { var ret = ''; // Intentional use of != to avoid catching zero/false. var innerHTML = props.dangerouslySetInnerHTML; if (innerHTML != null) { if (innerHTML.__html != null) { ret = innerHTML.__html; } } else { var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null; var childrenToUse = contentToUse != null ? null : props.children; if (contentToUse != null) { // TODO: Validate that text is allowed as a child of this node ret = escapeTextContentForBrowser(contentToUse); if (process.env.NODE_ENV !== 'production') { setAndValidateContentChildDev.call(this, contentToUse); } } else if (childrenToUse != null) { var mountImages = this.mountChildren(childrenToUse, transaction, context); ret = mountImages.join(''); } } if (newlineEatingTags[this._tag] && ret.charAt(0) === '\n') { // text/html ignores the first character in these tags if it's a newline // Prefer to break application/xml over text/html (for now) by adding // a newline specifically to get eaten by the parser. (Alternately for // textareas, replacing "^\n" with "\r\n" doesn't get eaten, and the first // \r is normalized out by HTMLTextAreaElement#value.) // See: <http://www.w3.org/TR/html-polyglot/#newlines-in-textarea-and-pre> // See: <http://www.w3.org/TR/html5/syntax.html#element-restrictions> // See: <http://www.w3.org/TR/html5/syntax.html#newlines> // See: Parsing of "textarea" "listing" and "pre" elements // from <http://www.w3.org/TR/html5/syntax.html#parsing-main-inbody> return '\n' + ret; } else { return ret; } }, _createInitialChildren: function (transaction, props, context, lazyTree) { // Intentional use of != to avoid catching zero/false. var innerHTML = props.dangerouslySetInnerHTML; if (innerHTML != null) { if (innerHTML.__html != null) { DOMLazyTree.queueHTML(lazyTree, innerHTML.__html); } } else { var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null; var childrenToUse = contentToUse != null ? null : props.children; // TODO: Validate that text is allowed as a child of this node if (contentToUse != null) { // Avoid setting textContent when the text is empty. In IE11 setting // textContent on a text area will cause the placeholder to not // show within the textarea until it has been focused and blurred again. // https://github.com/facebook/react/issues/6731#issuecomment-254874553 if (contentToUse !== '') { if (process.env.NODE_ENV !== 'production') { setAndValidateContentChildDev.call(this, contentToUse); } DOMLazyTree.queueText(lazyTree, contentToUse); } } else if (childrenToUse != null) { var mountImages = this.mountChildren(childrenToUse, transaction, context); for (var i = 0; i < mountImages.length; i++) { DOMLazyTree.queueChild(lazyTree, mountImages[i]); } } } }, /** * Receives a next element and updates the component. * * @internal * @param {ReactElement} nextElement * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction * @param {object} context */ receiveComponent: function (nextElement, transaction, context) { var prevElement = this._currentElement; this._currentElement = nextElement; this.updateComponent(transaction, prevElement, nextElement, context); }, /** * Updates a DOM component after it has already been allocated and * attached to the DOM. Reconciles the root DOM node, then recurses. * * @param {ReactReconcileTransaction} transaction * @param {ReactElement} prevElement * @param {ReactElement} nextElement * @internal * @overridable */ updateComponent: function (transaction, prevElement, nextElement, context) { var lastProps = prevElement.props; var nextProps = this._currentElement.props; switch (this._tag) { case 'input': lastProps = ReactDOMInput.getHostProps(this, lastProps); nextProps = ReactDOMInput.getHostProps(this, nextProps); break; case 'option': lastProps = ReactDOMOption.getHostProps(this, lastProps); nextProps = ReactDOMOption.getHostProps(this, nextProps); break; case 'select': lastProps = ReactDOMSelect.getHostProps(this, lastProps); nextProps = ReactDOMSelect.getHostProps(this, nextProps); break; case 'textarea': lastProps = ReactDOMTextarea.getHostProps(this, lastProps); nextProps = ReactDOMTextarea.getHostProps(this, nextProps); break; } assertValidProps(this, nextProps); this._updateDOMProperties(lastProps, nextProps, transaction); this._updateDOMChildren(lastProps, nextProps, transaction, context); switch (this._tag) { case 'input': // Update the wrapper around inputs *after* updating props. This has to // happen after `_updateDOMProperties`. Otherwise HTML5 input validations // raise warnings and prevent the new value from being assigned. ReactDOMInput.updateWrapper(this); break; case 'textarea': ReactDOMTextarea.updateWrapper(this); break; case 'select': // <select> value update needs to occur after <option> children // reconciliation transaction.getReactMountReady().enqueue(postUpdateSelectWrapper, this); break; } }, /** * Reconciles the properties by detecting differences in property values and * updating the DOM as necessary. This function is probably the single most * critical path for performance optimization. * * TODO: Benchmark whether checking for changed values in memory actually * improves performance (especially statically positioned elements). * TODO: Benchmark the effects of putting this at the top since 99% of props * do not change for a given reconciliation. * TODO: Benchmark areas that can be improved with caching. * * @private * @param {object} lastProps * @param {object} nextProps * @param {?DOMElement} node */ _updateDOMProperties: function (lastProps, nextProps, transaction) { var propKey; var styleName; var styleUpdates; for (propKey in lastProps) { if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) { continue; } if (propKey === STYLE) { var lastStyle = this._previousStyleCopy; for (styleName in lastStyle) { if (lastStyle.hasOwnProperty(styleName)) { styleUpdates = styleUpdates || {}; styleUpdates[styleName] = ''; } } this._previousStyleCopy = null; } else if (registrationNameModules.hasOwnProperty(propKey)) { if (lastProps[propKey]) { // Only call deleteListener if there was a listener previously or // else willDeleteListener gets called when there wasn't actually a // listener (e.g., onClick={null}) deleteListener(this, propKey); } } else if (isCustomComponent(this._tag, lastProps)) { if (!RESERVED_PROPS.hasOwnProperty(propKey)) { DOMPropertyOperations.deleteValueForAttribute(getNode(this), propKey); } } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) { DOMPropertyOperations.deleteValueForProperty(getNode(this), propKey); } } for (propKey in nextProps) { var nextProp = nextProps[propKey]; var lastProp = propKey === STYLE ? this._previousStyleCopy : lastProps != null ? lastProps[propKey] : undefined; if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) { continue; } if (propKey === STYLE) { if (nextProp) { if (process.env.NODE_ENV !== 'production') { checkAndWarnForMutatedStyle(this._previousStyleCopy, this._previousStyle, this); this._previousStyle = nextProp; } nextProp = this._previousStyleCopy = _assign({}, nextProp); } else { this._previousStyleCopy = null; } if (lastProp) { // Unset styles on `lastProp` but not on `nextProp`. for (styleName in lastProp) { if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) { styleUpdates = styleUpdates || {}; styleUpdates[styleName] = ''; } } // Update styles that changed since `lastProp`. for (styleName in nextProp) { if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) { styleUpdates = styleUpdates || {}; styleUpdates[styleName] = nextProp[styleName]; } } } else { // Relies on `updateStylesByID` not mutating `styleUpdates`. styleUpdates = nextProp; } } else if (registrationNameModules.hasOwnProperty(propKey)) { if (nextProp) { enqueuePutListener(this, propKey, nextProp, transaction); } else if (lastProp) { deleteListener(this, propKey); } } else if (isCustomComponent(this._tag, nextProps)) { if (!RESERVED_PROPS.hasOwnProperty(propKey)) { DOMPropertyOperations.setValueForAttribute(getNode(this), propKey, nextProp); } } else if (DOMProperty.properties[propKey] || DOMProperty.isCustomAttribute(propKey)) { var node = getNode(this); // If we're updating to null or undefined, we should remove the property // from the DOM node instead of inadvertently setting to a string. This // brings us in line with the same behavior we have on initial render. if (nextProp != null) { DOMPropertyOperations.setValueForProperty(node, propKey, nextProp); } else { DOMPropertyOperations.deleteValueForProperty(node, propKey); } } } if (styleUpdates) { CSSPropertyOperations.setValueForStyles(getNode(this), styleUpdates, this); } }, /** * Reconciles the children with the various properties that affect the * children content. * * @param {object} lastProps * @param {object} nextProps * @param {ReactReconcileTransaction} transaction * @param {object} context */ _updateDOMChildren: function (lastProps, nextProps, transaction, context) { var lastContent = CONTENT_TYPES[typeof lastProps.children] ? lastProps.children : null; var nextContent = CONTENT_TYPES[typeof nextProps.children] ? nextProps.children : null; var lastHtml = lastProps.dangerouslySetInnerHTML && lastProps.dangerouslySetInnerHTML.__html; var nextHtml = nextProps.dangerouslySetInnerHTML && nextProps.dangerouslySetInnerHTML.__html; // Note the use of `!=` which checks for null or undefined. var lastChildren = lastContent != null ? null : lastProps.children; var nextChildren = nextContent != null ? null : nextProps.children; // If we're switching from children to content/html or vice versa, remove // the old content var lastHasContentOrHtml = lastContent != null || lastHtml != null; var nextHasContentOrHtml = nextContent != null || nextHtml != null; if (lastChildren != null && nextChildren == null) { this.updateChildren(null, transaction, context); } else if (lastHasContentOrHtml && !nextHasContentOrHtml) { this.updateTextContent(''); if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onSetChildren(this._debugID, []); } } if (nextContent != null) { if (lastContent !== nextContent) { this.updateTextContent('' + nextContent); if (process.env.NODE_ENV !== 'production') { setAndValidateContentChildDev.call(this, nextContent); } } } else if (nextHtml != null) { if (lastHtml !== nextHtml) { this.updateMarkup('' + nextHtml); } if (process.env.NODE_ENV !== 'production') { ReactInstrumentation.debugTool.onSetChildren(this._debugID, []); } } else if (nextChildren != null) { if (process.env.NODE_ENV !== 'production') { setAndValidateContentChildDev.call(this, null); } this.updateChildren(nextChildren, transaction, context); } }, getHostNode: function () { return getNode(this); }, /** * Destroys all event registrations for this instance. Does not remove from * the DOM. That must be done by the parent. * * @internal */ unmountComponent: function (safely) { switch (this._tag) { case 'audio': case 'form': case 'iframe': case 'img': case 'link': case 'object': case 'source': case 'video': var listeners = this._wrapperState.listeners; if (listeners) { for (var i = 0; i < listeners.length; i++) { listeners[i].remove(); } } break; case 'input': case 'textarea': inputValueTracking.stopTracking(this); break; case 'html': case 'head': case 'body': /** * Components like <html> <head> and <body> can't be removed or added * easily in a cross-browser way, however it's valuable to be able to * take advantage of React's reconciliation for styling and <title> * management. So we just document it and throw in dangerous cases. */ true ? process.env.NODE_ENV !== 'production' ? invariant(false, '<%s> tried to unmount. Because of cross-browser quirks it is impossible to unmount some top-level components (eg <html>, <head>, and <body>) reliably and efficiently. To fix this, have a single top-level component that never unmounts render these elements.', this._tag) : _prodInvariant('66', this._tag) : void 0; break; } this.unmountChildren(safely); ReactDOMComponentTree.uncacheNode(this); EventPluginHub.deleteAllListeners(this); this._rootNodeID = 0; this._domID = 0; this._wrapperState = null; if (process.env.NODE_ENV !== 'production') { setAndValidateContentChildDev.call(this, null); } }, getPublicInstance: function () { return getNode(this); } }; _assign(ReactDOMComponent.prototype, ReactDOMComponent.Mixin, ReactMultiChild.Mixin); module.exports = ReactDOMComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 161 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var validateDOMNesting = __webpack_require__(52); var DOC_NODE_TYPE = 9; function ReactDOMContainerInfo(topLevelWrapper, node) { var info = { _topLevelWrapper: topLevelWrapper, _idCounter: 1, _ownerDocument: node ? node.nodeType === DOC_NODE_TYPE ? node : node.ownerDocument : null, _node: node, _tag: node ? node.nodeName.toLowerCase() : null, _namespaceURI: node ? node.namespaceURI : null }; if (process.env.NODE_ENV !== 'production') { info._ancestorInfo = node ? validateDOMNesting.updatedAncestorInfo(null, info._tag, null) : null; } return info; } module.exports = ReactDOMContainerInfo; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 162 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var DOMLazyTree = __webpack_require__(17); var ReactDOMComponentTree = __webpack_require__(5); var ReactDOMEmptyComponent = function (instantiate) { // ReactCompositeComponent uses this: this._currentElement = null; // ReactDOMComponentTree uses these: this._hostNode = null; this._hostParent = null; this._hostContainerInfo = null; this._domID = 0; }; _assign(ReactDOMEmptyComponent.prototype, { mountComponent: function (transaction, hostParent, hostContainerInfo, context) { var domID = hostContainerInfo._idCounter++; this._domID = domID; this._hostParent = hostParent; this._hostContainerInfo = hostContainerInfo; var nodeValue = ' react-empty: ' + this._domID + ' '; if (transaction.useCreateElement) { var ownerDocument = hostContainerInfo._ownerDocument; var node = ownerDocument.createComment(nodeValue); ReactDOMComponentTree.precacheNode(this, node); return DOMLazyTree(node); } else { if (transaction.renderToStaticMarkup) { // Normally we'd insert a comment node, but since this is a situation // where React won't take over (static pages), we can simply return // nothing. return ''; } return '<!--' + nodeValue + '-->'; } }, receiveComponent: function () {}, getHostNode: function () { return ReactDOMComponentTree.getNodeFromInstance(this); }, unmountComponent: function () { ReactDOMComponentTree.uncacheNode(this); } }); module.exports = ReactDOMEmptyComponent; /***/ }), /* 163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactDOMFeatureFlags = { useCreateElement: true, useFiber: false }; module.exports = ReactDOMFeatureFlags; /***/ }), /* 164 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMChildrenOperations = __webpack_require__(38); var ReactDOMComponentTree = __webpack_require__(5); /** * Operations used to process updates to DOM nodes. */ var ReactDOMIDOperations = { /** * Updates a component's children by processing a series of updates. * * @param {array<object>} updates List of update configurations. * @internal */ dangerouslyProcessChildrenUpdates: function (parentInst, updates) { var node = ReactDOMComponentTree.getNodeFromInstance(parentInst); DOMChildrenOperations.processUpdates(node, updates); } }; module.exports = ReactDOMIDOperations; /***/ }), /* 165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var DOMPropertyOperations = __webpack_require__(69); var LinkedValueUtils = __webpack_require__(42); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); var didWarnValueLink = false; var didWarnCheckedLink = false; var didWarnValueDefaultValue = false; var didWarnCheckedDefaultChecked = false; var didWarnControlledToUncontrolled = false; var didWarnUncontrolledToControlled = false; function forceUpdateIfMounted() { if (this._rootNodeID) { // DOM component is still mounted; update ReactDOMInput.updateWrapper(this); } } function isControlled(props) { var usesChecked = props.type === 'checkbox' || props.type === 'radio'; return usesChecked ? props.checked != null : props.value != null; } /** * Implements an <input> host component that allows setting these optional * props: `checked`, `value`, `defaultChecked`, and `defaultValue`. * * If `checked` or `value` are not supplied (or null/undefined), user actions * that affect the checked state or value will trigger updates to the element. * * If they are supplied (and not null/undefined), the rendered element will not * trigger updates to the element. Instead, the props must change in order for * the rendered element to be updated. * * The rendered element will be initialized as unchecked (or `defaultChecked`) * with an empty value (or `defaultValue`). * * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html */ var ReactDOMInput = { getHostProps: function (inst, props) { var value = LinkedValueUtils.getValue(props); var checked = LinkedValueUtils.getChecked(props); var hostProps = _assign({ // Make sure we set .type before any other properties (setting .value // before .type means .value is lost in IE11 and below) type: undefined, // Make sure we set .step before .value (setting .value before .step // means .value is rounded on mount, based upon step precision) step: undefined, // Make sure we set .min & .max before .value (to ensure proper order // in corner cases such as min or max deriving from value, e.g. Issue #7170) min: undefined, max: undefined }, props, { defaultChecked: undefined, defaultValue: undefined, value: value != null ? value : inst._wrapperState.initialValue, checked: checked != null ? checked : inst._wrapperState.initialChecked, onChange: inst._wrapperState.onChange }); return hostProps; }, mountWrapper: function (inst, props) { if (process.env.NODE_ENV !== 'production') { LinkedValueUtils.checkPropTypes('input', props, inst._currentElement._owner); var owner = inst._currentElement._owner; if (props.valueLink !== undefined && !didWarnValueLink) { process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0; didWarnValueLink = true; } if (props.checkedLink !== undefined && !didWarnCheckedLink) { process.env.NODE_ENV !== 'production' ? warning(false, '`checkedLink` prop on `input` is deprecated; set `value` and `onChange` instead.') : void 0; didWarnCheckedLink = true; } if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) { process.env.NODE_ENV !== 'production' ? warning(false, '%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0; didWarnCheckedDefaultChecked = true; } if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) { process.env.NODE_ENV !== 'production' ? warning(false, '%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0; didWarnValueDefaultValue = true; } } var defaultValue = props.defaultValue; inst._wrapperState = { initialChecked: props.checked != null ? props.checked : props.defaultChecked, initialValue: props.value != null ? props.value : defaultValue, listeners: null, onChange: _handleChange.bind(inst), controlled: isControlled(props) }; }, updateWrapper: function (inst) { var props = inst._currentElement.props; if (process.env.NODE_ENV !== 'production') { var controlled = isControlled(props); var owner = inst._currentElement._owner; if (!inst._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) { process.env.NODE_ENV !== 'production' ? warning(false, '%s is changing an uncontrolled input of type %s to be controlled. ' + 'Input elements should not switch from uncontrolled to controlled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0; didWarnUncontrolledToControlled = true; } if (inst._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) { process.env.NODE_ENV !== 'production' ? warning(false, '%s is changing a controlled input of type %s to be uncontrolled. ' + 'Input elements should not switch from controlled to uncontrolled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', owner && owner.getName() || 'A component', props.type) : void 0; didWarnControlledToUncontrolled = true; } } // TODO: Shouldn't this be getChecked(props)? var checked = props.checked; if (checked != null) { DOMPropertyOperations.setValueForProperty(ReactDOMComponentTree.getNodeFromInstance(inst), 'checked', checked || false); } var node = ReactDOMComponentTree.getNodeFromInstance(inst); var value = LinkedValueUtils.getValue(props); if (value != null) { if (value === 0 && node.value === '') { node.value = '0'; // Note: IE9 reports a number inputs as 'text', so check props instead. } else if (props.type === 'number') { // Simulate `input.valueAsNumber`. IE9 does not support it var valueAsNumber = parseFloat(node.value, 10) || 0; if ( // eslint-disable-next-line value != valueAsNumber || // eslint-disable-next-line value == valueAsNumber && node.value != value) { // Cast `value` to a string to ensure the value is set correctly. While // browsers typically do this as necessary, jsdom doesn't. node.value = '' + value; } } else if (node.value !== '' + value) { // Cast `value` to a string to ensure the value is set correctly. While // browsers typically do this as necessary, jsdom doesn't. node.value = '' + value; } } else { if (props.value == null && props.defaultValue != null) { // In Chrome, assigning defaultValue to certain input types triggers input validation. // For number inputs, the display value loses trailing decimal points. For email inputs, // Chrome raises "The specified value <x> is not a valid email address". // // Here we check to see if the defaultValue has actually changed, avoiding these problems // when the user is inputting text // // https://github.com/facebook/react/issues/7253 if (node.defaultValue !== '' + props.defaultValue) { node.defaultValue = '' + props.defaultValue; } } if (props.checked == null && props.defaultChecked != null) { node.defaultChecked = !!props.defaultChecked; } } }, postMountWrapper: function (inst) { var props = inst._currentElement.props; // This is in postMount because we need access to the DOM node, which is not // available until after the component has mounted. var node = ReactDOMComponentTree.getNodeFromInstance(inst); // Detach value from defaultValue. We won't do anything if we're working on // submit or reset inputs as those values & defaultValues are linked. They // are not resetable nodes so this operation doesn't matter and actually // removes browser-default values (eg "Submit Query") when no value is // provided. switch (props.type) { case 'submit': case 'reset': break; case 'color': case 'date': case 'datetime': case 'datetime-local': case 'month': case 'time': case 'week': // This fixes the no-show issue on iOS Safari and Android Chrome: // https://github.com/facebook/react/issues/7233 node.value = ''; node.value = node.defaultValue; break; default: node.value = node.value; break; } // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug // this is needed to work around a chrome bug where setting defaultChecked // will sometimes influence the value of checked (even after detachment). // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416 // We need to temporarily unset name to avoid disrupting radio button groups. var name = node.name; if (name !== '') { node.name = ''; } node.defaultChecked = !node.defaultChecked; node.defaultChecked = !node.defaultChecked; if (name !== '') { node.name = name; } } }; function _handleChange(event) { var props = this._currentElement.props; var returnValue = LinkedValueUtils.executeOnChange(props, event); // Here we use asap to wait until all updates have propagated, which // is important when using controlled components within layers: // https://github.com/facebook/react/issues/1698 ReactUpdates.asap(forceUpdateIfMounted, this); var name = props.name; if (props.type === 'radio' && name != null) { var rootNode = ReactDOMComponentTree.getNodeFromInstance(this); var queryRoot = rootNode; while (queryRoot.parentNode) { queryRoot = queryRoot.parentNode; } // If `rootNode.form` was non-null, then we could try `form.elements`, // but that sometimes behaves strangely in IE8. We could also try using // `form.getElementsByName`, but that will only return direct children // and won't include inputs that use the HTML5 `form=` attribute. Since // the input might not even be in a form, let's just use the global // `querySelectorAll` to ensure we don't miss anything. var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type="radio"]'); for (var i = 0; i < group.length; i++) { var otherNode = group[i]; if (otherNode === rootNode || otherNode.form !== rootNode.form) { continue; } // This will throw if radio buttons rendered by different copies of React // and the same name are rendered into the same form (same as #1939). // That's probably okay; we don't support it just as we don't support // mixing React radio buttons with non-React ones. var otherInstance = ReactDOMComponentTree.getInstanceFromNode(otherNode); !otherInstance ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : _prodInvariant('90') : void 0; // If this is a controlled radio button group, forcing the input that // was previously checked to update will cause it to be come re-checked // as appropriate. ReactUpdates.asap(forceUpdateIfMounted, otherInstance); } } return returnValue; } module.exports = ReactDOMInput; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMProperty = __webpack_require__(13); var ReactComponentTreeHook = __webpack_require__(7); var warning = __webpack_require__(2); var warnedProperties = {}; var rARIA = new RegExp('^(aria)-[' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$'); function validateProperty(tagName, name, debugID) { if (warnedProperties.hasOwnProperty(name) && warnedProperties[name]) { return true; } if (rARIA.test(name)) { var lowerCasedName = name.toLowerCase(); var standardName = DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ? DOMProperty.getPossibleStandardName[lowerCasedName] : null; // If this is an aria-* attribute, but is not listed in the known DOM // DOM properties, then it is an invalid aria-* attribute. if (standardName == null) { warnedProperties[name] = true; return false; } // aria-* attributes should be lowercase; suggest the lowercase version. if (name !== standardName) { process.env.NODE_ENV !== 'production' ? warning(false, 'Unknown ARIA attribute %s. Did you mean %s?%s', name, standardName, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; warnedProperties[name] = true; return true; } } return true; } function warnInvalidARIAProps(debugID, element) { var invalidProps = []; for (var key in element.props) { var isValid = validateProperty(element.type, key, debugID); if (!isValid) { invalidProps.push(key); } } var unknownPropString = invalidProps.map(function (prop) { return '`' + prop + '`'; }).join(', '); if (invalidProps.length === 1) { process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid aria prop %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; } else if (invalidProps.length > 1) { process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid aria props %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; } } function handleElement(debugID, element) { if (element == null || typeof element.type !== 'string') { return; } if (element.type.indexOf('-') >= 0 || element.props.is) { return; } warnInvalidARIAProps(debugID, element); } var ReactDOMInvalidARIAHook = { onBeforeMountComponent: function (debugID, element) { if (process.env.NODE_ENV !== 'production') { handleElement(debugID, element); } }, onBeforeUpdateComponent: function (debugID, element) { if (process.env.NODE_ENV !== 'production') { handleElement(debugID, element); } } }; module.exports = ReactDOMInvalidARIAHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 167 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactComponentTreeHook = __webpack_require__(7); var warning = __webpack_require__(2); var didWarnValueNull = false; function handleElement(debugID, element) { if (element == null) { return; } if (element.type !== 'input' && element.type !== 'textarea' && element.type !== 'select') { return; } if (element.props != null && element.props.value === null && !didWarnValueNull) { process.env.NODE_ENV !== 'production' ? warning(false, '`value` prop on `%s` should not be null. ' + 'Consider using the empty string to clear the component or `undefined` ' + 'for uncontrolled components.%s', element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; didWarnValueNull = true; } } var ReactDOMNullInputValuePropHook = { onBeforeMountComponent: function (debugID, element) { handleElement(debugID, element); }, onBeforeUpdateComponent: function (debugID, element) { handleElement(debugID, element); } }; module.exports = ReactDOMNullInputValuePropHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 168 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var React = __webpack_require__(19); var ReactDOMComponentTree = __webpack_require__(5); var ReactDOMSelect = __webpack_require__(71); var warning = __webpack_require__(2); var didWarnInvalidOptionChildren = false; function flattenChildren(children) { var content = ''; // Flatten children and warn if they aren't strings or numbers; // invalid types are ignored. React.Children.forEach(children, function (child) { if (child == null) { return; } if (typeof child === 'string' || typeof child === 'number') { content += child; } else if (!didWarnInvalidOptionChildren) { didWarnInvalidOptionChildren = true; process.env.NODE_ENV !== 'production' ? warning(false, 'Only strings and numbers are supported as <option> children.') : void 0; } }); return content; } /** * Implements an <option> host component that warns when `selected` is set. */ var ReactDOMOption = { mountWrapper: function (inst, props, hostParent) { // TODO (yungsters): Remove support for `selected` in <option>. if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(props.selected == null, 'Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.') : void 0; } // Look up whether this option is 'selected' var selectValue = null; if (hostParent != null) { var selectParent = hostParent; if (selectParent._tag === 'optgroup') { selectParent = selectParent._hostParent; } if (selectParent != null && selectParent._tag === 'select') { selectValue = ReactDOMSelect.getSelectValueContext(selectParent); } } // If the value is null (e.g., no specified value or after initial mount) // or missing (e.g., for <datalist>), we don't change props.selected var selected = null; if (selectValue != null) { var value; if (props.value != null) { value = props.value + ''; } else { value = flattenChildren(props.children); } selected = false; if (Array.isArray(selectValue)) { // multiple for (var i = 0; i < selectValue.length; i++) { if ('' + selectValue[i] === value) { selected = true; break; } } } else { selected = '' + selectValue === value; } } inst._wrapperState = { selected: selected }; }, postMountWrapper: function (inst) { // value="" should make a value attribute (#6219) var props = inst._currentElement.props; if (props.value != null) { var node = ReactDOMComponentTree.getNodeFromInstance(inst); node.setAttribute('value', props.value); } }, getHostProps: function (inst, props) { var hostProps = _assign({ selected: undefined, children: undefined }, props); // Read state only from initial mount because <select> updates value // manually; we need the initial state only for server rendering if (inst._wrapperState.selected != null) { hostProps.selected = inst._wrapperState.selected; } var content = flattenChildren(props.children); if (content) { hostProps.children = content; } return hostProps; } }; module.exports = ReactDOMOption; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 169 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ExecutionEnvironment = __webpack_require__(6); var getNodeForCharacterOffset = __webpack_require__(212); var getTextContentAccessor = __webpack_require__(83); /** * While `isCollapsed` is available on the Selection object and `collapsed` * is available on the Range object, IE11 sometimes gets them wrong. * If the anchor/focus nodes and offsets are the same, the range is collapsed. */ function isCollapsed(anchorNode, anchorOffset, focusNode, focusOffset) { return anchorNode === focusNode && anchorOffset === focusOffset; } /** * Get the appropriate anchor and focus node/offset pairs for IE. * * The catch here is that IE's selection API doesn't provide information * about whether the selection is forward or backward, so we have to * behave as though it's always forward. * * IE text differs from modern selection in that it behaves as though * block elements end with a new line. This means character offsets will * differ between the two APIs. * * @param {DOMElement} node * @return {object} */ function getIEOffsets(node) { var selection = document.selection; var selectedRange = selection.createRange(); var selectedLength = selectedRange.text.length; // Duplicate selection so we can move range without breaking user selection. var fromStart = selectedRange.duplicate(); fromStart.moveToElementText(node); fromStart.setEndPoint('EndToStart', selectedRange); var startOffset = fromStart.text.length; var endOffset = startOffset + selectedLength; return { start: startOffset, end: endOffset }; } /** * @param {DOMElement} node * @return {?object} */ function getModernOffsets(node) { var selection = window.getSelection && window.getSelection(); if (!selection || selection.rangeCount === 0) { return null; } var anchorNode = selection.anchorNode; var anchorOffset = selection.anchorOffset; var focusNode = selection.focusNode; var focusOffset = selection.focusOffset; var currentRange = selection.getRangeAt(0); // In Firefox, range.startContainer and range.endContainer can be "anonymous // divs", e.g. the up/down buttons on an <input type="number">. Anonymous // divs do not seem to expose properties, triggering a "Permission denied // error" if any of its properties are accessed. The only seemingly possible // way to avoid erroring is to access a property that typically works for // non-anonymous divs and catch any error that may otherwise arise. See // https://bugzilla.mozilla.org/show_bug.cgi?id=208427 try { /* eslint-disable no-unused-expressions */ currentRange.startContainer.nodeType; currentRange.endContainer.nodeType; /* eslint-enable no-unused-expressions */ } catch (e) { return null; } // If the node and offset values are the same, the selection is collapsed. // `Selection.isCollapsed` is available natively, but IE sometimes gets // this value wrong. var isSelectionCollapsed = isCollapsed(selection.anchorNode, selection.anchorOffset, selection.focusNode, selection.focusOffset); var rangeLength = isSelectionCollapsed ? 0 : currentRange.toString().length; var tempRange = currentRange.cloneRange(); tempRange.selectNodeContents(node); tempRange.setEnd(currentRange.startContainer, currentRange.startOffset); var isTempRangeCollapsed = isCollapsed(tempRange.startContainer, tempRange.startOffset, tempRange.endContainer, tempRange.endOffset); var start = isTempRangeCollapsed ? 0 : tempRange.toString().length; var end = start + rangeLength; // Detect whether the selection is backward. var detectionRange = document.createRange(); detectionRange.setStart(anchorNode, anchorOffset); detectionRange.setEnd(focusNode, focusOffset); var isBackward = detectionRange.collapsed; return { start: isBackward ? end : start, end: isBackward ? start : end }; } /** * @param {DOMElement|DOMTextNode} node * @param {object} offsets */ function setIEOffsets(node, offsets) { var range = document.selection.createRange().duplicate(); var start, end; if (offsets.end === undefined) { start = offsets.start; end = start; } else if (offsets.start > offsets.end) { start = offsets.end; end = offsets.start; } else { start = offsets.start; end = offsets.end; } range.moveToElementText(node); range.moveStart('character', start); range.setEndPoint('EndToStart', range); range.moveEnd('character', end - start); range.select(); } /** * In modern non-IE browsers, we can support both forward and backward * selections. * * Note: IE10+ supports the Selection object, but it does not support * the `extend` method, which means that even in modern IE, it's not possible * to programmatically create a backward selection. Thus, for all IE * versions, we use the old IE API to create our selections. * * @param {DOMElement|DOMTextNode} node * @param {object} offsets */ function setModernOffsets(node, offsets) { if (!window.getSelection) { return; } var selection = window.getSelection(); var length = node[getTextContentAccessor()].length; var start = Math.min(offsets.start, length); var end = offsets.end === undefined ? start : Math.min(offsets.end, length); // IE 11 uses modern selection, but doesn't support the extend method. // Flip backward selections, so we can set with a single range. if (!selection.extend && start > end) { var temp = end; end = start; start = temp; } var startMarker = getNodeForCharacterOffset(node, start); var endMarker = getNodeForCharacterOffset(node, end); if (startMarker && endMarker) { var range = document.createRange(); range.setStart(startMarker.node, startMarker.offset); selection.removeAllRanges(); if (start > end) { selection.addRange(range); selection.extend(endMarker.node, endMarker.offset); } else { range.setEnd(endMarker.node, endMarker.offset); selection.addRange(range); } } } var useIEOffsets = ExecutionEnvironment.canUseDOM && 'selection' in document && !('getSelection' in window); var ReactDOMSelection = { /** * @param {DOMElement} node */ getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets, /** * @param {DOMElement|DOMTextNode} node * @param {object} offsets */ setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets }; module.exports = ReactDOMSelection; /***/ }), /* 170 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var DOMChildrenOperations = __webpack_require__(38); var DOMLazyTree = __webpack_require__(17); var ReactDOMComponentTree = __webpack_require__(5); var escapeTextContentForBrowser = __webpack_require__(32); var invariant = __webpack_require__(1); var validateDOMNesting = __webpack_require__(52); /** * Text nodes violate a couple assumptions that React makes about components: * * - When mounting text into the DOM, adjacent text nodes are merged. * - Text nodes cannot be assigned a React root ID. * * This component is used to wrap strings between comment nodes so that they * can undergo the same reconciliation that is applied to elements. * * TODO: Investigate representing React components in the DOM with text nodes. * * @class ReactDOMTextComponent * @extends ReactComponent * @internal */ var ReactDOMTextComponent = function (text) { // TODO: This is really a ReactText (ReactNode), not a ReactElement this._currentElement = text; this._stringText = '' + text; // ReactDOMComponentTree uses these: this._hostNode = null; this._hostParent = null; // Properties this._domID = 0; this._mountIndex = 0; this._closingComment = null; this._commentNodes = null; }; _assign(ReactDOMTextComponent.prototype, { /** * Creates the markup for this text node. This node is not intended to have * any features besides containing text content. * * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction * @return {string} Markup for this text node. * @internal */ mountComponent: function (transaction, hostParent, hostContainerInfo, context) { if (process.env.NODE_ENV !== 'production') { var parentInfo; if (hostParent != null) { parentInfo = hostParent._ancestorInfo; } else if (hostContainerInfo != null) { parentInfo = hostContainerInfo._ancestorInfo; } if (parentInfo) { // parentInfo should always be present except for the top-level // component when server rendering validateDOMNesting(null, this._stringText, this, parentInfo); } } var domID = hostContainerInfo._idCounter++; var openingValue = ' react-text: ' + domID + ' '; var closingValue = ' /react-text '; this._domID = domID; this._hostParent = hostParent; if (transaction.useCreateElement) { var ownerDocument = hostContainerInfo._ownerDocument; var openingComment = ownerDocument.createComment(openingValue); var closingComment = ownerDocument.createComment(closingValue); var lazyTree = DOMLazyTree(ownerDocument.createDocumentFragment()); DOMLazyTree.queueChild(lazyTree, DOMLazyTree(openingComment)); if (this._stringText) { DOMLazyTree.queueChild(lazyTree, DOMLazyTree(ownerDocument.createTextNode(this._stringText))); } DOMLazyTree.queueChild(lazyTree, DOMLazyTree(closingComment)); ReactDOMComponentTree.precacheNode(this, openingComment); this._closingComment = closingComment; return lazyTree; } else { var escapedText = escapeTextContentForBrowser(this._stringText); if (transaction.renderToStaticMarkup) { // Normally we'd wrap this between comment nodes for the reasons stated // above, but since this is a situation where React won't take over // (static pages), we can simply return the text as it is. return escapedText; } return '<!--' + openingValue + '-->' + escapedText + '<!--' + closingValue + '-->'; } }, /** * Updates this component by updating the text content. * * @param {ReactText} nextText The next text content * @param {ReactReconcileTransaction} transaction * @internal */ receiveComponent: function (nextText, transaction) { if (nextText !== this._currentElement) { this._currentElement = nextText; var nextStringText = '' + nextText; if (nextStringText !== this._stringText) { // TODO: Save this as pending props and use performUpdateIfNecessary // and/or updateComponent to do the actual update for consistency with // other component types? this._stringText = nextStringText; var commentNodes = this.getHostNode(); DOMChildrenOperations.replaceDelimitedText(commentNodes[0], commentNodes[1], nextStringText); } } }, getHostNode: function () { var hostNode = this._commentNodes; if (hostNode) { return hostNode; } if (!this._closingComment) { var openingComment = ReactDOMComponentTree.getNodeFromInstance(this); var node = openingComment.nextSibling; while (true) { !(node != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing closing comment for text component %s', this._domID) : _prodInvariant('67', this._domID) : void 0; if (node.nodeType === 8 && node.nodeValue === ' /react-text ') { this._closingComment = node; break; } node = node.nextSibling; } } hostNode = [this._hostNode, this._closingComment]; this._commentNodes = hostNode; return hostNode; }, unmountComponent: function () { this._closingComment = null; this._commentNodes = null; ReactDOMComponentTree.uncacheNode(this); } }); module.exports = ReactDOMTextComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 171 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var LinkedValueUtils = __webpack_require__(42); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); var didWarnValueLink = false; var didWarnValDefaultVal = false; function forceUpdateIfMounted() { if (this._rootNodeID) { // DOM component is still mounted; update ReactDOMTextarea.updateWrapper(this); } } /** * Implements a <textarea> host component that allows setting `value`, and * `defaultValue`. This differs from the traditional DOM API because value is * usually set as PCDATA children. * * If `value` is not supplied (or null/undefined), user actions that affect the * value will trigger updates to the element. * * If `value` is supplied (and not null/undefined), the rendered element will * not trigger updates to the element. Instead, the `value` prop must change in * order for the rendered element to be updated. * * The rendered element will be initialized with an empty value, the prop * `defaultValue` if specified, or the children content (deprecated). */ var ReactDOMTextarea = { getHostProps: function (inst, props) { !(props.dangerouslySetInnerHTML == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, '`dangerouslySetInnerHTML` does not make sense on <textarea>.') : _prodInvariant('91') : void 0; // Always set children to the same thing. In IE9, the selection range will // get reset if `textContent` is mutated. We could add a check in setTextContent // to only set the value if/when the value differs from the node value (which would // completely solve this IE9 bug), but Sebastian+Ben seemed to like this solution. // The value can be a boolean or object so that's why it's forced to be a string. var hostProps = _assign({}, props, { value: undefined, defaultValue: undefined, children: '' + inst._wrapperState.initialValue, onChange: inst._wrapperState.onChange }); return hostProps; }, mountWrapper: function (inst, props) { if (process.env.NODE_ENV !== 'production') { LinkedValueUtils.checkPropTypes('textarea', props, inst._currentElement._owner); if (props.valueLink !== undefined && !didWarnValueLink) { process.env.NODE_ENV !== 'production' ? warning(false, '`valueLink` prop on `textarea` is deprecated; set `value` and `onChange` instead.') : void 0; didWarnValueLink = true; } if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) { process.env.NODE_ENV !== 'production' ? warning(false, 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components') : void 0; didWarnValDefaultVal = true; } } var value = LinkedValueUtils.getValue(props); var initialValue = value; // Only bother fetching default value if we're going to use it if (value == null) { var defaultValue = props.defaultValue; // TODO (yungsters): Remove support for children content in <textarea>. var children = props.children; if (children != null) { if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== 'production' ? warning(false, 'Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.') : void 0; } !(defaultValue == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'If you supply `defaultValue` on a <textarea>, do not pass children.') : _prodInvariant('92') : void 0; if (Array.isArray(children)) { !(children.length <= 1) ? process.env.NODE_ENV !== 'production' ? invariant(false, '<textarea> can only have at most one child.') : _prodInvariant('93') : void 0; children = children[0]; } defaultValue = '' + children; } if (defaultValue == null) { defaultValue = ''; } initialValue = defaultValue; } inst._wrapperState = { initialValue: '' + initialValue, listeners: null, onChange: _handleChange.bind(inst) }; }, updateWrapper: function (inst) { var props = inst._currentElement.props; var node = ReactDOMComponentTree.getNodeFromInstance(inst); var value = LinkedValueUtils.getValue(props); if (value != null) { // Cast `value` to a string to ensure the value is set correctly. While // browsers typically do this as necessary, jsdom doesn't. var newValue = '' + value; // To avoid side effects (such as losing text selection), only set value if changed if (newValue !== node.value) { node.value = newValue; } if (props.defaultValue == null) { node.defaultValue = newValue; } } if (props.defaultValue != null) { node.defaultValue = props.defaultValue; } }, postMountWrapper: function (inst) { // This is in postMount because we need access to the DOM node, which is not // available until after the component has mounted. var node = ReactDOMComponentTree.getNodeFromInstance(inst); var textContent = node.textContent; // Only set node.value if textContent is equal to the expected // initial value. In IE10/IE11 there is a bug where the placeholder attribute // will populate textContent as well. // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/ if (textContent === inst._wrapperState.initialValue) { node.value = textContent; } } }; function _handleChange(event) { var props = this._currentElement.props; var returnValue = LinkedValueUtils.executeOnChange(props, event); ReactUpdates.asap(forceUpdateIfMounted, this); return returnValue; } module.exports = ReactDOMTextarea; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); /** * Return the lowest common ancestor of A and B, or null if they are in * different trees. */ function getLowestCommonAncestor(instA, instB) { !('_hostNode' in instA) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0; !('_hostNode' in instB) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getNodeFromInstance: Invalid argument.') : _prodInvariant('33') : void 0; var depthA = 0; for (var tempA = instA; tempA; tempA = tempA._hostParent) { depthA++; } var depthB = 0; for (var tempB = instB; tempB; tempB = tempB._hostParent) { depthB++; } // If A is deeper, crawl up. while (depthA - depthB > 0) { instA = instA._hostParent; depthA--; } // If B is deeper, crawl up. while (depthB - depthA > 0) { instB = instB._hostParent; depthB--; } // Walk in lockstep until we find a match. var depth = depthA; while (depth--) { if (instA === instB) { return instA; } instA = instA._hostParent; instB = instB._hostParent; } return null; } /** * Return if A is an ancestor of B. */ function isAncestor(instA, instB) { !('_hostNode' in instA) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'isAncestor: Invalid argument.') : _prodInvariant('35') : void 0; !('_hostNode' in instB) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'isAncestor: Invalid argument.') : _prodInvariant('35') : void 0; while (instB) { if (instB === instA) { return true; } instB = instB._hostParent; } return false; } /** * Return the parent instance of the passed-in instance. */ function getParentInstance(inst) { !('_hostNode' in inst) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'getParentInstance: Invalid argument.') : _prodInvariant('36') : void 0; return inst._hostParent; } /** * Simulates the traversal of a two-phase, capture/bubble event dispatch. */ function traverseTwoPhase(inst, fn, arg) { var path = []; while (inst) { path.push(inst); inst = inst._hostParent; } var i; for (i = path.length; i-- > 0;) { fn(path[i], 'captured', arg); } for (i = 0; i < path.length; i++) { fn(path[i], 'bubbled', arg); } } /** * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that * should would receive a `mouseEnter` or `mouseLeave` event. * * Does not invoke the callback on the nearest common ancestor because nothing * "entered" or "left" that element. */ function traverseEnterLeave(from, to, fn, argFrom, argTo) { var common = from && to ? getLowestCommonAncestor(from, to) : null; var pathFrom = []; while (from && from !== common) { pathFrom.push(from); from = from._hostParent; } var pathTo = []; while (to && to !== common) { pathTo.push(to); to = to._hostParent; } var i; for (i = 0; i < pathFrom.length; i++) { fn(pathFrom[i], 'bubbled', argFrom); } for (i = pathTo.length; i-- > 0;) { fn(pathTo[i], 'captured', argTo); } } module.exports = { isAncestor: isAncestor, getLowestCommonAncestor: getLowestCommonAncestor, getParentInstance: getParentInstance, traverseTwoPhase: traverseTwoPhase, traverseEnterLeave: traverseEnterLeave }; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMProperty = __webpack_require__(13); var EventPluginRegistry = __webpack_require__(28); var ReactComponentTreeHook = __webpack_require__(7); var warning = __webpack_require__(2); if (process.env.NODE_ENV !== 'production') { var reactProps = { children: true, dangerouslySetInnerHTML: true, key: true, ref: true, autoFocus: true, defaultValue: true, valueLink: true, defaultChecked: true, checkedLink: true, innerHTML: true, suppressContentEditableWarning: true, onFocusIn: true, onFocusOut: true }; var warnedProperties = {}; var validateProperty = function (tagName, name, debugID) { if (DOMProperty.properties.hasOwnProperty(name) || DOMProperty.isCustomAttribute(name)) { return true; } if (reactProps.hasOwnProperty(name) && reactProps[name] || warnedProperties.hasOwnProperty(name) && warnedProperties[name]) { return true; } if (EventPluginRegistry.registrationNameModules.hasOwnProperty(name)) { return true; } warnedProperties[name] = true; var lowerCasedName = name.toLowerCase(); // data-* attributes should be lowercase; suggest the lowercase version var standardName = DOMProperty.isCustomAttribute(lowerCasedName) ? lowerCasedName : DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ? DOMProperty.getPossibleStandardName[lowerCasedName] : null; var registrationName = EventPluginRegistry.possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? EventPluginRegistry.possibleRegistrationNames[lowerCasedName] : null; if (standardName != null) { process.env.NODE_ENV !== 'production' ? warning(false, 'Unknown DOM property %s. Did you mean %s?%s', name, standardName, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; return true; } else if (registrationName != null) { process.env.NODE_ENV !== 'production' ? warning(false, 'Unknown event handler property %s. Did you mean `%s`?%s', name, registrationName, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; return true; } else { // We were unable to guess which prop the user intended. // It is likely that the user was just blindly spreading/forwarding props // Components should be careful to only render valid props/attributes. // Warning will be invoked in warnUnknownProperties to allow grouping. return false; } }; } var warnUnknownProperties = function (debugID, element) { var unknownProps = []; for (var key in element.props) { var isValid = validateProperty(element.type, key, debugID); if (!isValid) { unknownProps.push(key); } } var unknownPropString = unknownProps.map(function (prop) { return '`' + prop + '`'; }).join(', '); if (unknownProps.length === 1) { process.env.NODE_ENV !== 'production' ? warning(false, 'Unknown prop %s on <%s> tag. Remove this prop from the element. ' + 'For details, see https://fb.me/react-unknown-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; } else if (unknownProps.length > 1) { process.env.NODE_ENV !== 'production' ? warning(false, 'Unknown props %s on <%s> tag. Remove these props from the element. ' + 'For details, see https://fb.me/react-unknown-prop%s', unknownPropString, element.type, ReactComponentTreeHook.getStackAddendumByID(debugID)) : void 0; } }; function handleElement(debugID, element) { if (element == null || typeof element.type !== 'string') { return; } if (element.type.indexOf('-') >= 0 || element.props.is) { return; } warnUnknownProperties(debugID, element); } var ReactDOMUnknownPropertyHook = { onBeforeMountComponent: function (debugID, element) { handleElement(debugID, element); }, onBeforeUpdateComponent: function (debugID, element) { handleElement(debugID, element); } }; module.exports = ReactDOMUnknownPropertyHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2016-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var ReactInvalidSetStateWarningHook = __webpack_require__(182); var ReactHostOperationHistoryHook = __webpack_require__(180); var ReactComponentTreeHook = __webpack_require__(7); var ExecutionEnvironment = __webpack_require__(6); var performanceNow = __webpack_require__(131); var warning = __webpack_require__(2); var hooks = []; var didHookThrowForEvent = {}; function callHook(event, fn, context, arg1, arg2, arg3, arg4, arg5) { try { fn.call(context, arg1, arg2, arg3, arg4, arg5); } catch (e) { process.env.NODE_ENV !== 'production' ? warning(didHookThrowForEvent[event], 'Exception thrown by hook while handling %s: %s', event, e + '\n' + e.stack) : void 0; didHookThrowForEvent[event] = true; } } function emitEvent(event, arg1, arg2, arg3, arg4, arg5) { for (var i = 0; i < hooks.length; i++) { var hook = hooks[i]; var fn = hook[event]; if (fn) { callHook(event, fn, hook, arg1, arg2, arg3, arg4, arg5); } } } var isProfiling = false; var flushHistory = []; var lifeCycleTimerStack = []; var currentFlushNesting = 0; var currentFlushMeasurements = []; var currentFlushStartTime = 0; var currentTimerDebugID = null; var currentTimerStartTime = 0; var currentTimerNestedFlushDuration = 0; var currentTimerType = null; var lifeCycleTimerHasWarned = false; function clearHistory() { ReactComponentTreeHook.purgeUnmountedComponents(); ReactHostOperationHistoryHook.clearHistory(); } function getTreeSnapshot(registeredIDs) { return registeredIDs.reduce(function (tree, id) { var ownerID = ReactComponentTreeHook.getOwnerID(id); var parentID = ReactComponentTreeHook.getParentID(id); tree[id] = { displayName: ReactComponentTreeHook.getDisplayName(id), text: ReactComponentTreeHook.getText(id), updateCount: ReactComponentTreeHook.getUpdateCount(id), childIDs: ReactComponentTreeHook.getChildIDs(id), // Text nodes don't have owners but this is close enough. ownerID: ownerID || parentID && ReactComponentTreeHook.getOwnerID(parentID) || 0, parentID: parentID }; return tree; }, {}); } function resetMeasurements() { var previousStartTime = currentFlushStartTime; var previousMeasurements = currentFlushMeasurements; var previousOperations = ReactHostOperationHistoryHook.getHistory(); if (currentFlushNesting === 0) { currentFlushStartTime = 0; currentFlushMeasurements = []; clearHistory(); return; } if (previousMeasurements.length || previousOperations.length) { var registeredIDs = ReactComponentTreeHook.getRegisteredIDs(); flushHistory.push({ duration: performanceNow() - previousStartTime, measurements: previousMeasurements || [], operations: previousOperations || [], treeSnapshot: getTreeSnapshot(registeredIDs) }); } clearHistory(); currentFlushStartTime = performanceNow(); currentFlushMeasurements = []; } function checkDebugID(debugID) { var allowRoot = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; if (allowRoot && debugID === 0) { return; } if (!debugID) { process.env.NODE_ENV !== 'production' ? warning(false, 'ReactDebugTool: debugID may not be empty.') : void 0; } } function beginLifeCycleTimer(debugID, timerType) { if (currentFlushNesting === 0) { return; } if (currentTimerType && !lifeCycleTimerHasWarned) { process.env.NODE_ENV !== 'production' ? warning(false, 'There is an internal error in the React performance measurement code. ' + 'Did not expect %s timer to start while %s timer is still in ' + 'progress for %s instance.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another') : void 0; lifeCycleTimerHasWarned = true; } currentTimerStartTime = performanceNow(); currentTimerNestedFlushDuration = 0; currentTimerDebugID = debugID; currentTimerType = timerType; } function endLifeCycleTimer(debugID, timerType) { if (currentFlushNesting === 0) { return; } if (currentTimerType !== timerType && !lifeCycleTimerHasWarned) { process.env.NODE_ENV !== 'production' ? warning(false, 'There is an internal error in the React performance measurement code. ' + 'We did not expect %s timer to stop while %s timer is still in ' + 'progress for %s instance. Please report this as a bug in React.', timerType, currentTimerType || 'no', debugID === currentTimerDebugID ? 'the same' : 'another') : void 0; lifeCycleTimerHasWarned = true; } if (isProfiling) { currentFlushMeasurements.push({ timerType: timerType, instanceID: debugID, duration: performanceNow() - currentTimerStartTime - currentTimerNestedFlushDuration }); } currentTimerStartTime = 0; currentTimerNestedFlushDuration = 0; currentTimerDebugID = null; currentTimerType = null; } function pauseCurrentLifeCycleTimer() { var currentTimer = { startTime: currentTimerStartTime, nestedFlushStartTime: performanceNow(), debugID: currentTimerDebugID, timerType: currentTimerType }; lifeCycleTimerStack.push(currentTimer); currentTimerStartTime = 0; currentTimerNestedFlushDuration = 0; currentTimerDebugID = null; currentTimerType = null; } function resumeCurrentLifeCycleTimer() { var _lifeCycleTimerStack$ = lifeCycleTimerStack.pop(), startTime = _lifeCycleTimerStack$.startTime, nestedFlushStartTime = _lifeCycleTimerStack$.nestedFlushStartTime, debugID = _lifeCycleTimerStack$.debugID, timerType = _lifeCycleTimerStack$.timerType; var nestedFlushDuration = performanceNow() - nestedFlushStartTime; currentTimerStartTime = startTime; currentTimerNestedFlushDuration += nestedFlushDuration; currentTimerDebugID = debugID; currentTimerType = timerType; } var lastMarkTimeStamp = 0; var canUsePerformanceMeasure = typeof performance !== 'undefined' && typeof performance.mark === 'function' && typeof performance.clearMarks === 'function' && typeof performance.measure === 'function' && typeof performance.clearMeasures === 'function'; function shouldMark(debugID) { if (!isProfiling || !canUsePerformanceMeasure) { return false; } var element = ReactComponentTreeHook.getElement(debugID); if (element == null || typeof element !== 'object') { return false; } var isHostElement = typeof element.type === 'string'; if (isHostElement) { return false; } return true; } function markBegin(debugID, markType) { if (!shouldMark(debugID)) { return; } var markName = debugID + '::' + markType; lastMarkTimeStamp = performanceNow(); performance.mark(markName); } function markEnd(debugID, markType) { if (!shouldMark(debugID)) { return; } var markName = debugID + '::' + markType; var displayName = ReactComponentTreeHook.getDisplayName(debugID) || 'Unknown'; // Chrome has an issue of dropping markers recorded too fast: // https://bugs.chromium.org/p/chromium/issues/detail?id=640652 // To work around this, we will not report very small measurements. // I determined the magic number by tweaking it back and forth. // 0.05ms was enough to prevent the issue, but I set it to 0.1ms to be safe. // When the bug is fixed, we can `measure()` unconditionally if we want to. var timeStamp = performanceNow(); if (timeStamp - lastMarkTimeStamp > 0.1) { var measurementName = displayName + ' [' + markType + ']'; performance.measure(measurementName, markName); } performance.clearMarks(markName); if (measurementName) { performance.clearMeasures(measurementName); } } var ReactDebugTool = { addHook: function (hook) { hooks.push(hook); }, removeHook: function (hook) { for (var i = 0; i < hooks.length; i++) { if (hooks[i] === hook) { hooks.splice(i, 1); i--; } } }, isProfiling: function () { return isProfiling; }, beginProfiling: function () { if (isProfiling) { return; } isProfiling = true; flushHistory.length = 0; resetMeasurements(); ReactDebugTool.addHook(ReactHostOperationHistoryHook); }, endProfiling: function () { if (!isProfiling) { return; } isProfiling = false; resetMeasurements(); ReactDebugTool.removeHook(ReactHostOperationHistoryHook); }, getFlushHistory: function () { return flushHistory; }, onBeginFlush: function () { currentFlushNesting++; resetMeasurements(); pauseCurrentLifeCycleTimer(); emitEvent('onBeginFlush'); }, onEndFlush: function () { resetMeasurements(); currentFlushNesting--; resumeCurrentLifeCycleTimer(); emitEvent('onEndFlush'); }, onBeginLifeCycleTimer: function (debugID, timerType) { checkDebugID(debugID); emitEvent('onBeginLifeCycleTimer', debugID, timerType); markBegin(debugID, timerType); beginLifeCycleTimer(debugID, timerType); }, onEndLifeCycleTimer: function (debugID, timerType) { checkDebugID(debugID); endLifeCycleTimer(debugID, timerType); markEnd(debugID, timerType); emitEvent('onEndLifeCycleTimer', debugID, timerType); }, onBeginProcessingChildContext: function () { emitEvent('onBeginProcessingChildContext'); }, onEndProcessingChildContext: function () { emitEvent('onEndProcessingChildContext'); }, onHostOperation: function (operation) { checkDebugID(operation.instanceID); emitEvent('onHostOperation', operation); }, onSetState: function () { emitEvent('onSetState'); }, onSetChildren: function (debugID, childDebugIDs) { checkDebugID(debugID); childDebugIDs.forEach(checkDebugID); emitEvent('onSetChildren', debugID, childDebugIDs); }, onBeforeMountComponent: function (debugID, element, parentDebugID) { checkDebugID(debugID); checkDebugID(parentDebugID, true); emitEvent('onBeforeMountComponent', debugID, element, parentDebugID); markBegin(debugID, 'mount'); }, onMountComponent: function (debugID) { checkDebugID(debugID); markEnd(debugID, 'mount'); emitEvent('onMountComponent', debugID); }, onBeforeUpdateComponent: function (debugID, element) { checkDebugID(debugID); emitEvent('onBeforeUpdateComponent', debugID, element); markBegin(debugID, 'update'); }, onUpdateComponent: function (debugID) { checkDebugID(debugID); markEnd(debugID, 'update'); emitEvent('onUpdateComponent', debugID); }, onBeforeUnmountComponent: function (debugID) { checkDebugID(debugID); emitEvent('onBeforeUnmountComponent', debugID); markBegin(debugID, 'unmount'); }, onUnmountComponent: function (debugID) { checkDebugID(debugID); markEnd(debugID, 'unmount'); emitEvent('onUnmountComponent', debugID); }, onTestEvent: function () { emitEvent('onTestEvent'); } }; // TODO remove these when RN/www gets updated ReactDebugTool.addDevtool = ReactDebugTool.addHook; ReactDebugTool.removeDevtool = ReactDebugTool.removeHook; ReactDebugTool.addHook(ReactInvalidSetStateWarningHook); ReactDebugTool.addHook(ReactComponentTreeHook); var url = ExecutionEnvironment.canUseDOM && window.location.href || ''; if (/[?&]react_perf\b/.test(url)) { ReactDebugTool.beginProfiling(); } module.exports = ReactDebugTool; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var ReactUpdates = __webpack_require__(10); var Transaction = __webpack_require__(31); var emptyFunction = __webpack_require__(8); var RESET_BATCHED_UPDATES = { initialize: emptyFunction, close: function () { ReactDefaultBatchingStrategy.isBatchingUpdates = false; } }; var FLUSH_BATCHED_UPDATES = { initialize: emptyFunction, close: ReactUpdates.flushBatchedUpdates.bind(ReactUpdates) }; var TRANSACTION_WRAPPERS = [FLUSH_BATCHED_UPDATES, RESET_BATCHED_UPDATES]; function ReactDefaultBatchingStrategyTransaction() { this.reinitializeTransaction(); } _assign(ReactDefaultBatchingStrategyTransaction.prototype, Transaction, { getTransactionWrappers: function () { return TRANSACTION_WRAPPERS; } }); var transaction = new ReactDefaultBatchingStrategyTransaction(); var ReactDefaultBatchingStrategy = { isBatchingUpdates: false, /** * Call the provided function in a context within which calls to `setState` * and friends are batched such that components aren't updated unnecessarily. */ batchedUpdates: function (callback, a, b, c, d, e) { var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates; ReactDefaultBatchingStrategy.isBatchingUpdates = true; // The code is written this way to avoid extra allocations if (alreadyBatchingUpdates) { return callback(a, b, c, d, e); } else { return transaction.perform(callback, null, a, b, c, d, e); } } }; module.exports = ReactDefaultBatchingStrategy; /***/ }), /* 176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ARIADOMPropertyConfig = __webpack_require__(146); var BeforeInputEventPlugin = __webpack_require__(148); var ChangeEventPlugin = __webpack_require__(150); var DefaultEventPluginOrder = __webpack_require__(152); var EnterLeaveEventPlugin = __webpack_require__(153); var HTMLDOMPropertyConfig = __webpack_require__(155); var ReactComponentBrowserEnvironment = __webpack_require__(157); var ReactDOMComponent = __webpack_require__(160); var ReactDOMComponentTree = __webpack_require__(5); var ReactDOMEmptyComponent = __webpack_require__(162); var ReactDOMTreeTraversal = __webpack_require__(172); var ReactDOMTextComponent = __webpack_require__(170); var ReactDefaultBatchingStrategy = __webpack_require__(175); var ReactEventListener = __webpack_require__(179); var ReactInjection = __webpack_require__(181); var ReactReconcileTransaction = __webpack_require__(187); var SVGDOMPropertyConfig = __webpack_require__(192); var SelectEventPlugin = __webpack_require__(193); var SimpleEventPlugin = __webpack_require__(194); var alreadyInjected = false; function inject() { if (alreadyInjected) { // TODO: This is currently true because these injections are shared between // the client and the server package. They should be built independently // and not share any injection state. Then this problem will be solved. return; } alreadyInjected = true; ReactInjection.EventEmitter.injectReactEventListener(ReactEventListener); /** * Inject modules for resolving DOM hierarchy and plugin ordering. */ ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder); ReactInjection.EventPluginUtils.injectComponentTree(ReactDOMComponentTree); ReactInjection.EventPluginUtils.injectTreeTraversal(ReactDOMTreeTraversal); /** * Some important event plugins included by default (without having to require * them). */ ReactInjection.EventPluginHub.injectEventPluginsByName({ SimpleEventPlugin: SimpleEventPlugin, EnterLeaveEventPlugin: EnterLeaveEventPlugin, ChangeEventPlugin: ChangeEventPlugin, SelectEventPlugin: SelectEventPlugin, BeforeInputEventPlugin: BeforeInputEventPlugin }); ReactInjection.HostComponent.injectGenericComponentClass(ReactDOMComponent); ReactInjection.HostComponent.injectTextComponentClass(ReactDOMTextComponent); ReactInjection.DOMProperty.injectDOMPropertyConfig(ARIADOMPropertyConfig); ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig); ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig); ReactInjection.EmptyComponent.injectEmptyComponentFactory(function (instantiate) { return new ReactDOMEmptyComponent(instantiate); }); ReactInjection.Updates.injectReconcileTransaction(ReactReconcileTransaction); ReactInjection.Updates.injectBatchingStrategy(ReactDefaultBatchingStrategy); ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment); } module.exports = { inject: inject }; /***/ }), /* 177 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ // The Symbol used to tag the ReactElement type. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol['for']('react.element') || 0xeac7; module.exports = REACT_ELEMENT_TYPE; /***/ }), /* 178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var EventPluginHub = __webpack_require__(22); function runEventQueueInBatch(events) { EventPluginHub.enqueueEvents(events); EventPluginHub.processEventQueue(false); } var ReactEventEmitterMixin = { /** * Streams a fired top-level event to `EventPluginHub` where plugins have the * opportunity to create `ReactEvent`s to be dispatched. */ handleTopLevel: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { var events = EventPluginHub.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); runEventQueueInBatch(events); } }; module.exports = ReactEventEmitterMixin; /***/ }), /* 179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var EventListener = __webpack_require__(60); var ExecutionEnvironment = __webpack_require__(6); var PooledClass = __webpack_require__(15); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); var getEventTarget = __webpack_require__(49); var getUnboundedScrollPosition = __webpack_require__(124); /** * Find the deepest React component completely containing the root of the * passed-in instance (for use when entire React trees are nested within each * other). If React trees are not nested, returns null. */ function findParent(inst) { // TODO: It may be a good idea to cache this to prevent unnecessary DOM // traversal, but caching is difficult to do correctly without using a // mutation observer to listen for all DOM changes. while (inst._hostParent) { inst = inst._hostParent; } var rootNode = ReactDOMComponentTree.getNodeFromInstance(inst); var container = rootNode.parentNode; return ReactDOMComponentTree.getClosestInstanceFromNode(container); } // Used to store ancestor hierarchy in top level callback function TopLevelCallbackBookKeeping(topLevelType, nativeEvent) { this.topLevelType = topLevelType; this.nativeEvent = nativeEvent; this.ancestors = []; } _assign(TopLevelCallbackBookKeeping.prototype, { destructor: function () { this.topLevelType = null; this.nativeEvent = null; this.ancestors.length = 0; } }); PooledClass.addPoolingTo(TopLevelCallbackBookKeeping, PooledClass.twoArgumentPooler); function handleTopLevelImpl(bookKeeping) { var nativeEventTarget = getEventTarget(bookKeeping.nativeEvent); var targetInst = ReactDOMComponentTree.getClosestInstanceFromNode(nativeEventTarget); // Loop through the hierarchy, in case there's any nested components. // It's important that we build the array of ancestors before calling any // event handlers, because event handlers can modify the DOM, leading to // inconsistencies with ReactMount's node cache. See #1105. var ancestor = targetInst; do { bookKeeping.ancestors.push(ancestor); ancestor = ancestor && findParent(ancestor); } while (ancestor); for (var i = 0; i < bookKeeping.ancestors.length; i++) { targetInst = bookKeeping.ancestors[i]; ReactEventListener._handleTopLevel(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent)); } } function scrollValueMonitor(cb) { var scrollPosition = getUnboundedScrollPosition(window); cb(scrollPosition); } var ReactEventListener = { _enabled: true, _handleTopLevel: null, WINDOW_HANDLE: ExecutionEnvironment.canUseDOM ? window : null, setHandleTopLevel: function (handleTopLevel) { ReactEventListener._handleTopLevel = handleTopLevel; }, setEnabled: function (enabled) { ReactEventListener._enabled = !!enabled; }, isEnabled: function () { return ReactEventListener._enabled; }, /** * Traps top-level events by using event bubbling. * * @param {string} topLevelType Record from `EventConstants`. * @param {string} handlerBaseName Event name (e.g. "click"). * @param {object} element Element on which to attach listener. * @return {?object} An object with a remove function which will forcefully * remove the listener. * @internal */ trapBubbledEvent: function (topLevelType, handlerBaseName, element) { if (!element) { return null; } return EventListener.listen(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType)); }, /** * Traps a top-level event by using event capturing. * * @param {string} topLevelType Record from `EventConstants`. * @param {string} handlerBaseName Event name (e.g. "click"). * @param {object} element Element on which to attach listener. * @return {?object} An object with a remove function which will forcefully * remove the listener. * @internal */ trapCapturedEvent: function (topLevelType, handlerBaseName, element) { if (!element) { return null; } return EventListener.capture(element, handlerBaseName, ReactEventListener.dispatchEvent.bind(null, topLevelType)); }, monitorScrollValue: function (refresh) { var callback = scrollValueMonitor.bind(null, refresh); EventListener.listen(window, 'scroll', callback); }, dispatchEvent: function (topLevelType, nativeEvent) { if (!ReactEventListener._enabled) { return; } var bookKeeping = TopLevelCallbackBookKeeping.getPooled(topLevelType, nativeEvent); try { // Event queue being processed in the same cycle allows // `preventDefault`. ReactUpdates.batchedUpdates(handleTopLevelImpl, bookKeeping); } finally { TopLevelCallbackBookKeeping.release(bookKeeping); } } }; module.exports = ReactEventListener; /***/ }), /* 180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2016-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var history = []; var ReactHostOperationHistoryHook = { onHostOperation: function (operation) { history.push(operation); }, clearHistory: function () { if (ReactHostOperationHistoryHook._preventClearing) { // Should only be used for tests. return; } history = []; }, getHistory: function () { return history; } }; module.exports = ReactHostOperationHistoryHook; /***/ }), /* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var DOMProperty = __webpack_require__(13); var EventPluginHub = __webpack_require__(22); var EventPluginUtils = __webpack_require__(40); var ReactComponentEnvironment = __webpack_require__(43); var ReactEmptyComponent = __webpack_require__(72); var ReactBrowserEventEmitter = __webpack_require__(29); var ReactHostComponent = __webpack_require__(74); var ReactUpdates = __webpack_require__(10); var ReactInjection = { Component: ReactComponentEnvironment.injection, DOMProperty: DOMProperty.injection, EmptyComponent: ReactEmptyComponent.injection, EventPluginHub: EventPluginHub.injection, EventPluginUtils: EventPluginUtils.injection, EventEmitter: ReactBrowserEventEmitter.injection, HostComponent: ReactHostComponent.injection, Updates: ReactUpdates.injection }; module.exports = ReactInjection; /***/ }), /* 182 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2016-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var warning = __webpack_require__(2); if (process.env.NODE_ENV !== 'production') { var processingChildContext = false; var warnInvalidSetState = function () { process.env.NODE_ENV !== 'production' ? warning(!processingChildContext, 'setState(...): Cannot call setState() inside getChildContext()') : void 0; }; } var ReactInvalidSetStateWarningHook = { onBeginProcessingChildContext: function () { processingChildContext = true; }, onEndProcessingChildContext: function () { processingChildContext = false; }, onSetState: function () { warnInvalidSetState(); } }; module.exports = ReactInvalidSetStateWarningHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var adler32 = __webpack_require__(205); var TAG_END = /\/?>/; var COMMENT_START = /^<\!\-\-/; var ReactMarkupChecksum = { CHECKSUM_ATTR_NAME: 'data-react-checksum', /** * @param {string} markup Markup string * @return {string} Markup string with checksum attribute attached */ addChecksumToMarkup: function (markup) { var checksum = adler32(markup); // Add checksum (handle both parent tags, comments and self-closing tags) if (COMMENT_START.test(markup)) { return markup; } else { return markup.replace(TAG_END, ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '="' + checksum + '"$&'); } }, /** * @param {string} markup to use * @param {DOMElement} element root React element * @returns {boolean} whether or not the markup is the same */ canReuseMarkup: function (markup, element) { var existingChecksum = element.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME); existingChecksum = existingChecksum && parseInt(existingChecksum, 10); var markupChecksum = adler32(markup); return markupChecksum === existingChecksum; } }; module.exports = ReactMarkupChecksum; /***/ }), /* 184 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var ReactComponentEnvironment = __webpack_require__(43); var ReactInstanceMap = __webpack_require__(24); var ReactInstrumentation = __webpack_require__(9); var ReactCurrentOwner = __webpack_require__(11); var ReactReconciler = __webpack_require__(18); var ReactChildReconciler = __webpack_require__(156); var emptyFunction = __webpack_require__(8); var flattenChildren = __webpack_require__(209); var invariant = __webpack_require__(1); /** * Make an update for markup to be rendered and inserted at a supplied index. * * @param {string} markup Markup that renders into an element. * @param {number} toIndex Destination index. * @private */ function makeInsertMarkup(markup, afterNode, toIndex) { // NOTE: Null values reduce hidden classes. return { type: 'INSERT_MARKUP', content: markup, fromIndex: null, fromNode: null, toIndex: toIndex, afterNode: afterNode }; } /** * Make an update for moving an existing element to another index. * * @param {number} fromIndex Source index of the existing element. * @param {number} toIndex Destination index of the element. * @private */ function makeMove(child, afterNode, toIndex) { // NOTE: Null values reduce hidden classes. return { type: 'MOVE_EXISTING', content: null, fromIndex: child._mountIndex, fromNode: ReactReconciler.getHostNode(child), toIndex: toIndex, afterNode: afterNode }; } /** * Make an update for removing an element at an index. * * @param {number} fromIndex Index of the element to remove. * @private */ function makeRemove(child, node) { // NOTE: Null values reduce hidden classes. return { type: 'REMOVE_NODE', content: null, fromIndex: child._mountIndex, fromNode: node, toIndex: null, afterNode: null }; } /** * Make an update for setting the markup of a node. * * @param {string} markup Markup that renders into an element. * @private */ function makeSetMarkup(markup) { // NOTE: Null values reduce hidden classes. return { type: 'SET_MARKUP', content: markup, fromIndex: null, fromNode: null, toIndex: null, afterNode: null }; } /** * Make an update for setting the text content. * * @param {string} textContent Text content to set. * @private */ function makeTextContent(textContent) { // NOTE: Null values reduce hidden classes. return { type: 'TEXT_CONTENT', content: textContent, fromIndex: null, fromNode: null, toIndex: null, afterNode: null }; } /** * Push an update, if any, onto the queue. Creates a new queue if none is * passed and always returns the queue. Mutative. */ function enqueue(queue, update) { if (update) { queue = queue || []; queue.push(update); } return queue; } /** * Processes any enqueued updates. * * @private */ function processQueue(inst, updateQueue) { ReactComponentEnvironment.processChildrenUpdates(inst, updateQueue); } var setChildrenForInstrumentation = emptyFunction; if (process.env.NODE_ENV !== 'production') { var getDebugID = function (inst) { if (!inst._debugID) { // Check for ART-like instances. TODO: This is silly/gross. var internal; if (internal = ReactInstanceMap.get(inst)) { inst = internal; } } return inst._debugID; }; setChildrenForInstrumentation = function (children) { var debugID = getDebugID(this); // TODO: React Native empty components are also multichild. // This means they still get into this method but don't have _debugID. if (debugID !== 0) { ReactInstrumentation.debugTool.onSetChildren(debugID, children ? Object.keys(children).map(function (key) { return children[key]._debugID; }) : []); } }; } /** * ReactMultiChild are capable of reconciling multiple children. * * @class ReactMultiChild * @internal */ var ReactMultiChild = { /** * Provides common functionality for components that must reconcile multiple * children. This is used by `ReactDOMComponent` to mount, update, and * unmount child components. * * @lends {ReactMultiChild.prototype} */ Mixin: { _reconcilerInstantiateChildren: function (nestedChildren, transaction, context) { if (process.env.NODE_ENV !== 'production') { var selfDebugID = getDebugID(this); if (this._currentElement) { try { ReactCurrentOwner.current = this._currentElement._owner; return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context, selfDebugID); } finally { ReactCurrentOwner.current = null; } } } return ReactChildReconciler.instantiateChildren(nestedChildren, transaction, context); }, _reconcilerUpdateChildren: function (prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context) { var nextChildren; var selfDebugID = 0; if (process.env.NODE_ENV !== 'production') { selfDebugID = getDebugID(this); if (this._currentElement) { try { ReactCurrentOwner.current = this._currentElement._owner; nextChildren = flattenChildren(nextNestedChildrenElements, selfDebugID); } finally { ReactCurrentOwner.current = null; } ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context, selfDebugID); return nextChildren; } } nextChildren = flattenChildren(nextNestedChildrenElements, selfDebugID); ReactChildReconciler.updateChildren(prevChildren, nextChildren, mountImages, removedNodes, transaction, this, this._hostContainerInfo, context, selfDebugID); return nextChildren; }, /** * Generates a "mount image" for each of the supplied children. In the case * of `ReactDOMComponent`, a mount image is a string of markup. * * @param {?object} nestedChildren Nested child maps. * @return {array} An array of mounted representations. * @internal */ mountChildren: function (nestedChildren, transaction, context) { var children = this._reconcilerInstantiateChildren(nestedChildren, transaction, context); this._renderedChildren = children; var mountImages = []; var index = 0; for (var name in children) { if (children.hasOwnProperty(name)) { var child = children[name]; var selfDebugID = 0; if (process.env.NODE_ENV !== 'production') { selfDebugID = getDebugID(this); } var mountImage = ReactReconciler.mountComponent(child, transaction, this, this._hostContainerInfo, context, selfDebugID); child._mountIndex = index++; mountImages.push(mountImage); } } if (process.env.NODE_ENV !== 'production') { setChildrenForInstrumentation.call(this, children); } return mountImages; }, /** * Replaces any rendered children with a text content string. * * @param {string} nextContent String of content. * @internal */ updateTextContent: function (nextContent) { var prevChildren = this._renderedChildren; // Remove any rendered children. ReactChildReconciler.unmountChildren(prevChildren, false); for (var name in prevChildren) { if (prevChildren.hasOwnProperty(name)) { true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'updateTextContent called on non-empty component.') : _prodInvariant('118') : void 0; } } // Set new text content. var updates = [makeTextContent(nextContent)]; processQueue(this, updates); }, /** * Replaces any rendered children with a markup string. * * @param {string} nextMarkup String of markup. * @internal */ updateMarkup: function (nextMarkup) { var prevChildren = this._renderedChildren; // Remove any rendered children. ReactChildReconciler.unmountChildren(prevChildren, false); for (var name in prevChildren) { if (prevChildren.hasOwnProperty(name)) { true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'updateTextContent called on non-empty component.') : _prodInvariant('118') : void 0; } } var updates = [makeSetMarkup(nextMarkup)]; processQueue(this, updates); }, /** * Updates the rendered children with new children. * * @param {?object} nextNestedChildrenElements Nested child element maps. * @param {ReactReconcileTransaction} transaction * @internal */ updateChildren: function (nextNestedChildrenElements, transaction, context) { // Hook used by React ART this._updateChildren(nextNestedChildrenElements, transaction, context); }, /** * @param {?object} nextNestedChildrenElements Nested child element maps. * @param {ReactReconcileTransaction} transaction * @final * @protected */ _updateChildren: function (nextNestedChildrenElements, transaction, context) { var prevChildren = this._renderedChildren; var removedNodes = {}; var mountImages = []; var nextChildren = this._reconcilerUpdateChildren(prevChildren, nextNestedChildrenElements, mountImages, removedNodes, transaction, context); if (!nextChildren && !prevChildren) { return; } var updates = null; var name; // `nextIndex` will increment for each child in `nextChildren`, but // `lastIndex` will be the last index visited in `prevChildren`. var nextIndex = 0; var lastIndex = 0; // `nextMountIndex` will increment for each newly mounted child. var nextMountIndex = 0; var lastPlacedNode = null; for (name in nextChildren) { if (!nextChildren.hasOwnProperty(name)) { continue; } var prevChild = prevChildren && prevChildren[name]; var nextChild = nextChildren[name]; if (prevChild === nextChild) { updates = enqueue(updates, this.moveChild(prevChild, lastPlacedNode, nextIndex, lastIndex)); lastIndex = Math.max(prevChild._mountIndex, lastIndex); prevChild._mountIndex = nextIndex; } else { if (prevChild) { // Update `lastIndex` before `_mountIndex` gets unset by unmounting. lastIndex = Math.max(prevChild._mountIndex, lastIndex); // The `removedNodes` loop below will actually remove the child. } // The child must be instantiated before it's mounted. updates = enqueue(updates, this._mountChildAtIndex(nextChild, mountImages[nextMountIndex], lastPlacedNode, nextIndex, transaction, context)); nextMountIndex++; } nextIndex++; lastPlacedNode = ReactReconciler.getHostNode(nextChild); } // Remove children that are no longer present. for (name in removedNodes) { if (removedNodes.hasOwnProperty(name)) { updates = enqueue(updates, this._unmountChild(prevChildren[name], removedNodes[name])); } } if (updates) { processQueue(this, updates); } this._renderedChildren = nextChildren; if (process.env.NODE_ENV !== 'production') { setChildrenForInstrumentation.call(this, nextChildren); } }, /** * Unmounts all rendered children. This should be used to clean up children * when this component is unmounted. It does not actually perform any * backend operations. * * @internal */ unmountChildren: function (safely) { var renderedChildren = this._renderedChildren; ReactChildReconciler.unmountChildren(renderedChildren, safely); this._renderedChildren = null; }, /** * Moves a child component to the supplied index. * * @param {ReactComponent} child Component to move. * @param {number} toIndex Destination index of the element. * @param {number} lastIndex Last index visited of the siblings of `child`. * @protected */ moveChild: function (child, afterNode, toIndex, lastIndex) { // If the index of `child` is less than `lastIndex`, then it needs to // be moved. Otherwise, we do not need to move it because a child will be // inserted or moved before `child`. if (child._mountIndex < lastIndex) { return makeMove(child, afterNode, toIndex); } }, /** * Creates a child component. * * @param {ReactComponent} child Component to create. * @param {string} mountImage Markup to insert. * @protected */ createChild: function (child, afterNode, mountImage) { return makeInsertMarkup(mountImage, afterNode, child._mountIndex); }, /** * Removes a child component. * * @param {ReactComponent} child Child to remove. * @protected */ removeChild: function (child, node) { return makeRemove(child, node); }, /** * Mounts a child with the supplied name. * * NOTE: This is part of `updateChildren` and is here for readability. * * @param {ReactComponent} child Component to mount. * @param {string} name Name of the child. * @param {number} index Index at which to insert the child. * @param {ReactReconcileTransaction} transaction * @private */ _mountChildAtIndex: function (child, mountImage, afterNode, index, transaction, context) { child._mountIndex = index; return this.createChild(child, afterNode, mountImage); }, /** * Unmounts a rendered child. * * NOTE: This is part of `updateChildren` and is here for readability. * * @param {ReactComponent} child Component to unmount. * @private */ _unmountChild: function (child, node) { var update = this.removeChild(child, node); child._mountIndex = null; return update; } } }; module.exports = ReactMultiChild; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 185 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var invariant = __webpack_require__(1); /** * @param {?object} object * @return {boolean} True if `object` is a valid owner. * @final */ function isValidOwner(object) { return !!(object && typeof object.attachRef === 'function' && typeof object.detachRef === 'function'); } /** * ReactOwners are capable of storing references to owned components. * * All components are capable of //being// referenced by owner components, but * only ReactOwner components are capable of //referencing// owned components. * The named reference is known as a "ref". * * Refs are available when mounted and updated during reconciliation. * * var MyComponent = React.createClass({ * render: function() { * return ( * <div onClick={this.handleClick}> * <CustomComponent ref="custom" /> * </div> * ); * }, * handleClick: function() { * this.refs.custom.handleClick(); * }, * componentDidMount: function() { * this.refs.custom.initialize(); * } * }); * * Refs should rarely be used. When refs are used, they should only be done to * control data that is not handled by React's data flow. * * @class ReactOwner */ var ReactOwner = { /** * Adds a component by ref to an owner component. * * @param {ReactComponent} component Component to reference. * @param {string} ref Name by which to refer to the component. * @param {ReactOwner} owner Component on which to record the ref. * @final * @internal */ addComponentAsRefTo: function (component, ref, owner) { !isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component\'s `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).') : _prodInvariant('119') : void 0; owner.attachRef(ref, component); }, /** * Removes a component by ref from an owner component. * * @param {ReactComponent} component Component to dereference. * @param {string} ref Name of the ref to remove. * @param {ReactOwner} owner Component on which the ref is recorded. * @final * @internal */ removeComponentAsRefFrom: function (component, ref, owner) { !isValidOwner(owner) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'removeComponentAsRefFrom(...): Only a ReactOwner can have refs. You might be removing a ref to a component that was not created inside a component\'s `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).') : _prodInvariant('120') : void 0; var ownerPublicInstance = owner.getPublicInstance(); // Check that `component`'s owner is still alive and that `component` is still the current ref // because we do not want to detach the ref if another component stole it. if (ownerPublicInstance && ownerPublicInstance.refs[ref] === component.getPublicInstance()) { owner.detachRef(ref); } } }; module.exports = ReactOwner; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 186 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var ReactPropTypeLocationNames = {}; if (process.env.NODE_ENV !== 'production') { ReactPropTypeLocationNames = { prop: 'prop', context: 'context', childContext: 'child context' }; } module.exports = ReactPropTypeLocationNames; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var CallbackQueue = __webpack_require__(68); var PooledClass = __webpack_require__(15); var ReactBrowserEventEmitter = __webpack_require__(29); var ReactInputSelection = __webpack_require__(75); var ReactInstrumentation = __webpack_require__(9); var Transaction = __webpack_require__(31); var ReactUpdateQueue = __webpack_require__(45); /** * Ensures that, when possible, the selection range (currently selected text * input) is not disturbed by performing the transaction. */ var SELECTION_RESTORATION = { /** * @return {Selection} Selection information. */ initialize: ReactInputSelection.getSelectionInformation, /** * @param {Selection} sel Selection information returned from `initialize`. */ close: ReactInputSelection.restoreSelection }; /** * Suppresses events (blur/focus) that could be inadvertently dispatched due to * high level DOM manipulations (like temporarily removing a text input from the * DOM). */ var EVENT_SUPPRESSION = { /** * @return {boolean} The enabled status of `ReactBrowserEventEmitter` before * the reconciliation. */ initialize: function () { var currentlyEnabled = ReactBrowserEventEmitter.isEnabled(); ReactBrowserEventEmitter.setEnabled(false); return currentlyEnabled; }, /** * @param {boolean} previouslyEnabled Enabled status of * `ReactBrowserEventEmitter` before the reconciliation occurred. `close` * restores the previous value. */ close: function (previouslyEnabled) { ReactBrowserEventEmitter.setEnabled(previouslyEnabled); } }; /** * Provides a queue for collecting `componentDidMount` and * `componentDidUpdate` callbacks during the transaction. */ var ON_DOM_READY_QUEUEING = { /** * Initializes the internal `onDOMReady` queue. */ initialize: function () { this.reactMountReady.reset(); }, /** * After DOM is flushed, invoke all registered `onDOMReady` callbacks. */ close: function () { this.reactMountReady.notifyAll(); } }; /** * Executed within the scope of the `Transaction` instance. Consider these as * being member methods, but with an implied ordering while being isolated from * each other. */ var TRANSACTION_WRAPPERS = [SELECTION_RESTORATION, EVENT_SUPPRESSION, ON_DOM_READY_QUEUEING]; if (process.env.NODE_ENV !== 'production') { TRANSACTION_WRAPPERS.push({ initialize: ReactInstrumentation.debugTool.onBeginFlush, close: ReactInstrumentation.debugTool.onEndFlush }); } /** * Currently: * - The order that these are listed in the transaction is critical: * - Suppresses events. * - Restores selection range. * * Future: * - Restore document/overflow scroll positions that were unintentionally * modified via DOM insertions above the top viewport boundary. * - Implement/integrate with customized constraint based layout system and keep * track of which dimensions must be remeasured. * * @class ReactReconcileTransaction */ function ReactReconcileTransaction(useCreateElement) { this.reinitializeTransaction(); // Only server-side rendering really needs this option (see // `ReactServerRendering`), but server-side uses // `ReactServerRenderingTransaction` instead. This option is here so that it's // accessible and defaults to false when `ReactDOMComponent` and // `ReactDOMTextComponent` checks it in `mountComponent`.` this.renderToStaticMarkup = false; this.reactMountReady = CallbackQueue.getPooled(null); this.useCreateElement = useCreateElement; } var Mixin = { /** * @see Transaction * @abstract * @final * @return {array<object>} List of operation wrap procedures. * TODO: convert to array<TransactionWrapper> */ getTransactionWrappers: function () { return TRANSACTION_WRAPPERS; }, /** * @return {object} The queue to collect `onDOMReady` callbacks with. */ getReactMountReady: function () { return this.reactMountReady; }, /** * @return {object} The queue to collect React async events. */ getUpdateQueue: function () { return ReactUpdateQueue; }, /** * Save current transaction state -- if the return value from this method is * passed to `rollback`, the transaction will be reset to that state. */ checkpoint: function () { // reactMountReady is the our only stateful wrapper return this.reactMountReady.checkpoint(); }, rollback: function (checkpoint) { this.reactMountReady.rollback(checkpoint); }, /** * `PooledClass` looks for this, and will invoke this before allowing this * instance to be reused. */ destructor: function () { CallbackQueue.release(this.reactMountReady); this.reactMountReady = null; } }; _assign(ReactReconcileTransaction.prototype, Transaction, Mixin); PooledClass.addPoolingTo(ReactReconcileTransaction); module.exports = ReactReconcileTransaction; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 188 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var ReactOwner = __webpack_require__(185); var ReactRef = {}; function attachRef(ref, component, owner) { if (typeof ref === 'function') { ref(component.getPublicInstance()); } else { // Legacy ref ReactOwner.addComponentAsRefTo(component, ref, owner); } } function detachRef(ref, component, owner) { if (typeof ref === 'function') { ref(null); } else { // Legacy ref ReactOwner.removeComponentAsRefFrom(component, ref, owner); } } ReactRef.attachRefs = function (instance, element) { if (element === null || typeof element !== 'object') { return; } var ref = element.ref; if (ref != null) { attachRef(ref, instance, element._owner); } }; ReactRef.shouldUpdateRefs = function (prevElement, nextElement) { // If either the owner or a `ref` has changed, make sure the newest owner // has stored a reference to `this`, and the previous owner (if different) // has forgotten the reference to `this`. We use the element instead // of the public this.props because the post processing cannot determine // a ref. The ref conceptually lives on the element. // TODO: Should this even be possible? The owner cannot change because // it's forbidden by shouldUpdateReactComponent. The ref can change // if you swap the keys of but not the refs. Reconsider where this check // is made. It probably belongs where the key checking and // instantiateReactComponent is done. var prevRef = null; var prevOwner = null; if (prevElement !== null && typeof prevElement === 'object') { prevRef = prevElement.ref; prevOwner = prevElement._owner; } var nextRef = null; var nextOwner = null; if (nextElement !== null && typeof nextElement === 'object') { nextRef = nextElement.ref; nextOwner = nextElement._owner; } return prevRef !== nextRef || // If owner changes but we have an unchanged function ref, don't update refs typeof nextRef === 'string' && nextOwner !== prevOwner; }; ReactRef.detachRefs = function (instance, element) { if (element === null || typeof element !== 'object') { return; } var ref = element.ref; if (ref != null) { detachRef(ref, instance, element._owner); } }; module.exports = ReactRef; /***/ }), /* 189 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _assign = __webpack_require__(4); var PooledClass = __webpack_require__(15); var Transaction = __webpack_require__(31); var ReactInstrumentation = __webpack_require__(9); var ReactServerUpdateQueue = __webpack_require__(190); /** * Executed within the scope of the `Transaction` instance. Consider these as * being member methods, but with an implied ordering while being isolated from * each other. */ var TRANSACTION_WRAPPERS = []; if (process.env.NODE_ENV !== 'production') { TRANSACTION_WRAPPERS.push({ initialize: ReactInstrumentation.debugTool.onBeginFlush, close: ReactInstrumentation.debugTool.onEndFlush }); } var noopCallbackQueue = { enqueue: function () {} }; /** * @class ReactServerRenderingTransaction * @param {boolean} renderToStaticMarkup */ function ReactServerRenderingTransaction(renderToStaticMarkup) { this.reinitializeTransaction(); this.renderToStaticMarkup = renderToStaticMarkup; this.useCreateElement = false; this.updateQueue = new ReactServerUpdateQueue(this); } var Mixin = { /** * @see Transaction * @abstract * @final * @return {array} Empty list of operation wrap procedures. */ getTransactionWrappers: function () { return TRANSACTION_WRAPPERS; }, /** * @return {object} The queue to collect `onDOMReady` callbacks with. */ getReactMountReady: function () { return noopCallbackQueue; }, /** * @return {object} The queue to collect React async events. */ getUpdateQueue: function () { return this.updateQueue; }, /** * `PooledClass` looks for this, and will invoke this before allowing this * instance to be reused. */ destructor: function () {}, checkpoint: function () {}, rollback: function () {} }; _assign(ReactServerRenderingTransaction.prototype, Transaction, Mixin); PooledClass.addPoolingTo(ReactServerRenderingTransaction); module.exports = ReactServerRenderingTransaction; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 190 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var ReactUpdateQueue = __webpack_require__(45); var warning = __webpack_require__(2); function warnNoop(publicInstance, callerName) { if (process.env.NODE_ENV !== 'production') { var constructor = publicInstance.constructor; process.env.NODE_ENV !== 'production' ? warning(false, '%s(...): Can only update a mounting component. ' + 'This usually means you called %s() outside componentWillMount() on the server. ' + 'This is a no-op. Please check the code for the %s component.', callerName, callerName, constructor && (constructor.displayName || constructor.name) || 'ReactClass') : void 0; } } /** * This is the update queue used for server rendering. * It delegates to ReactUpdateQueue while server rendering is in progress and * switches to ReactNoopUpdateQueue after the transaction has completed. * @class ReactServerUpdateQueue * @param {Transaction} transaction */ var ReactServerUpdateQueue = function () { function ReactServerUpdateQueue(transaction) { _classCallCheck(this, ReactServerUpdateQueue); this.transaction = transaction; } /** * Checks whether or not this composite component is mounted. * @param {ReactClass} publicInstance The instance we want to test. * @return {boolean} True if mounted, false otherwise. * @protected * @final */ ReactServerUpdateQueue.prototype.isMounted = function isMounted(publicInstance) { return false; }; /** * Enqueue a callback that will be executed after all the pending updates * have processed. * * @param {ReactClass} publicInstance The instance to use as `this` context. * @param {?function} callback Called after state is updated. * @internal */ ReactServerUpdateQueue.prototype.enqueueCallback = function enqueueCallback(publicInstance, callback, callerName) { if (this.transaction.isInTransaction()) { ReactUpdateQueue.enqueueCallback(publicInstance, callback, callerName); } }; /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {ReactClass} publicInstance The instance that should rerender. * @internal */ ReactServerUpdateQueue.prototype.enqueueForceUpdate = function enqueueForceUpdate(publicInstance) { if (this.transaction.isInTransaction()) { ReactUpdateQueue.enqueueForceUpdate(publicInstance); } else { warnNoop(publicInstance, 'forceUpdate'); } }; /** * Replaces all of the state. Always use this or `setState` to mutate state. * You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object|function} completeState Next state. * @internal */ ReactServerUpdateQueue.prototype.enqueueReplaceState = function enqueueReplaceState(publicInstance, completeState) { if (this.transaction.isInTransaction()) { ReactUpdateQueue.enqueueReplaceState(publicInstance, completeState); } else { warnNoop(publicInstance, 'replaceState'); } }; /** * Sets a subset of the state. This only exists because _pendingState is * internal. This provides a merging strategy that is not available to deep * properties which is confusing. TODO: Expose pendingState or don't use it * during the merge. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object|function} partialState Next partial state to be merged with state. * @internal */ ReactServerUpdateQueue.prototype.enqueueSetState = function enqueueSetState(publicInstance, partialState) { if (this.transaction.isInTransaction()) { ReactUpdateQueue.enqueueSetState(publicInstance, partialState); } else { warnNoop(publicInstance, 'setState'); } }; return ReactServerUpdateQueue; }(); module.exports = ReactServerUpdateQueue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ module.exports = '15.6.1'; /***/ }), /* 192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var NS = { xlink: 'http://www.w3.org/1999/xlink', xml: 'http://www.w3.org/XML/1998/namespace' }; // We use attributes for everything SVG so let's avoid some duplication and run // code instead. // The following are all specified in the HTML config already so we exclude here. // - class (as className) // - color // - height // - id // - lang // - max // - media // - method // - min // - name // - style // - target // - type // - width var ATTRS = { accentHeight: 'accent-height', accumulate: 0, additive: 0, alignmentBaseline: 'alignment-baseline', allowReorder: 'allowReorder', alphabetic: 0, amplitude: 0, arabicForm: 'arabic-form', ascent: 0, attributeName: 'attributeName', attributeType: 'attributeType', autoReverse: 'autoReverse', azimuth: 0, baseFrequency: 'baseFrequency', baseProfile: 'baseProfile', baselineShift: 'baseline-shift', bbox: 0, begin: 0, bias: 0, by: 0, calcMode: 'calcMode', capHeight: 'cap-height', clip: 0, clipPath: 'clip-path', clipRule: 'clip-rule', clipPathUnits: 'clipPathUnits', colorInterpolation: 'color-interpolation', colorInterpolationFilters: 'color-interpolation-filters', colorProfile: 'color-profile', colorRendering: 'color-rendering', contentScriptType: 'contentScriptType', contentStyleType: 'contentStyleType', cursor: 0, cx: 0, cy: 0, d: 0, decelerate: 0, descent: 0, diffuseConstant: 'diffuseConstant', direction: 0, display: 0, divisor: 0, dominantBaseline: 'dominant-baseline', dur: 0, dx: 0, dy: 0, edgeMode: 'edgeMode', elevation: 0, enableBackground: 'enable-background', end: 0, exponent: 0, externalResourcesRequired: 'externalResourcesRequired', fill: 0, fillOpacity: 'fill-opacity', fillRule: 'fill-rule', filter: 0, filterRes: 'filterRes', filterUnits: 'filterUnits', floodColor: 'flood-color', floodOpacity: 'flood-opacity', focusable: 0, fontFamily: 'font-family', fontSize: 'font-size', fontSizeAdjust: 'font-size-adjust', fontStretch: 'font-stretch', fontStyle: 'font-style', fontVariant: 'font-variant', fontWeight: 'font-weight', format: 0, from: 0, fx: 0, fy: 0, g1: 0, g2: 0, glyphName: 'glyph-name', glyphOrientationHorizontal: 'glyph-orientation-horizontal', glyphOrientationVertical: 'glyph-orientation-vertical', glyphRef: 'glyphRef', gradientTransform: 'gradientTransform', gradientUnits: 'gradientUnits', hanging: 0, horizAdvX: 'horiz-adv-x', horizOriginX: 'horiz-origin-x', ideographic: 0, imageRendering: 'image-rendering', 'in': 0, in2: 0, intercept: 0, k: 0, k1: 0, k2: 0, k3: 0, k4: 0, kernelMatrix: 'kernelMatrix', kernelUnitLength: 'kernelUnitLength', kerning: 0, keyPoints: 'keyPoints', keySplines: 'keySplines', keyTimes: 'keyTimes', lengthAdjust: 'lengthAdjust', letterSpacing: 'letter-spacing', lightingColor: 'lighting-color', limitingConeAngle: 'limitingConeAngle', local: 0, markerEnd: 'marker-end', markerMid: 'marker-mid', markerStart: 'marker-start', markerHeight: 'markerHeight', markerUnits: 'markerUnits', markerWidth: 'markerWidth', mask: 0, maskContentUnits: 'maskContentUnits', maskUnits: 'maskUnits', mathematical: 0, mode: 0, numOctaves: 'numOctaves', offset: 0, opacity: 0, operator: 0, order: 0, orient: 0, orientation: 0, origin: 0, overflow: 0, overlinePosition: 'overline-position', overlineThickness: 'overline-thickness', paintOrder: 'paint-order', panose1: 'panose-1', pathLength: 'pathLength', patternContentUnits: 'patternContentUnits', patternTransform: 'patternTransform', patternUnits: 'patternUnits', pointerEvents: 'pointer-events', points: 0, pointsAtX: 'pointsAtX', pointsAtY: 'pointsAtY', pointsAtZ: 'pointsAtZ', preserveAlpha: 'preserveAlpha', preserveAspectRatio: 'preserveAspectRatio', primitiveUnits: 'primitiveUnits', r: 0, radius: 0, refX: 'refX', refY: 'refY', renderingIntent: 'rendering-intent', repeatCount: 'repeatCount', repeatDur: 'repeatDur', requiredExtensions: 'requiredExtensions', requiredFeatures: 'requiredFeatures', restart: 0, result: 0, rotate: 0, rx: 0, ry: 0, scale: 0, seed: 0, shapeRendering: 'shape-rendering', slope: 0, spacing: 0, specularConstant: 'specularConstant', specularExponent: 'specularExponent', speed: 0, spreadMethod: 'spreadMethod', startOffset: 'startOffset', stdDeviation: 'stdDeviation', stemh: 0, stemv: 0, stitchTiles: 'stitchTiles', stopColor: 'stop-color', stopOpacity: 'stop-opacity', strikethroughPosition: 'strikethrough-position', strikethroughThickness: 'strikethrough-thickness', string: 0, stroke: 0, strokeDasharray: 'stroke-dasharray', strokeDashoffset: 'stroke-dashoffset', strokeLinecap: 'stroke-linecap', strokeLinejoin: 'stroke-linejoin', strokeMiterlimit: 'stroke-miterlimit', strokeOpacity: 'stroke-opacity', strokeWidth: 'stroke-width', surfaceScale: 'surfaceScale', systemLanguage: 'systemLanguage', tableValues: 'tableValues', targetX: 'targetX', targetY: 'targetY', textAnchor: 'text-anchor', textDecoration: 'text-decoration', textRendering: 'text-rendering', textLength: 'textLength', to: 0, transform: 0, u1: 0, u2: 0, underlinePosition: 'underline-position', underlineThickness: 'underline-thickness', unicode: 0, unicodeBidi: 'unicode-bidi', unicodeRange: 'unicode-range', unitsPerEm: 'units-per-em', vAlphabetic: 'v-alphabetic', vHanging: 'v-hanging', vIdeographic: 'v-ideographic', vMathematical: 'v-mathematical', values: 0, vectorEffect: 'vector-effect', version: 0, vertAdvY: 'vert-adv-y', vertOriginX: 'vert-origin-x', vertOriginY: 'vert-origin-y', viewBox: 'viewBox', viewTarget: 'viewTarget', visibility: 0, widths: 0, wordSpacing: 'word-spacing', writingMode: 'writing-mode', x: 0, xHeight: 'x-height', x1: 0, x2: 0, xChannelSelector: 'xChannelSelector', xlinkActuate: 'xlink:actuate', xlinkArcrole: 'xlink:arcrole', xlinkHref: 'xlink:href', xlinkRole: 'xlink:role', xlinkShow: 'xlink:show', xlinkTitle: 'xlink:title', xlinkType: 'xlink:type', xmlBase: 'xml:base', xmlns: 0, xmlnsXlink: 'xmlns:xlink', xmlLang: 'xml:lang', xmlSpace: 'xml:space', y: 0, y1: 0, y2: 0, yChannelSelector: 'yChannelSelector', z: 0, zoomAndPan: 'zoomAndPan' }; var SVGDOMPropertyConfig = { Properties: {}, DOMAttributeNamespaces: { xlinkActuate: NS.xlink, xlinkArcrole: NS.xlink, xlinkHref: NS.xlink, xlinkRole: NS.xlink, xlinkShow: NS.xlink, xlinkTitle: NS.xlink, xlinkType: NS.xlink, xmlBase: NS.xml, xmlLang: NS.xml, xmlSpace: NS.xml }, DOMAttributeNames: {} }; Object.keys(ATTRS).forEach(function (key) { SVGDOMPropertyConfig.Properties[key] = 0; if (ATTRS[key]) { SVGDOMPropertyConfig.DOMAttributeNames[key] = ATTRS[key]; } }); module.exports = SVGDOMPropertyConfig; /***/ }), /* 193 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var EventPropagators = __webpack_require__(23); var ExecutionEnvironment = __webpack_require__(6); var ReactDOMComponentTree = __webpack_require__(5); var ReactInputSelection = __webpack_require__(75); var SyntheticEvent = __webpack_require__(12); var getActiveElement = __webpack_require__(62); var isTextInputElement = __webpack_require__(86); var shallowEqual = __webpack_require__(36); var skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && 'documentMode' in document && document.documentMode <= 11; var eventTypes = { select: { phasedRegistrationNames: { bubbled: 'onSelect', captured: 'onSelectCapture' }, dependencies: ['topBlur', 'topContextMenu', 'topFocus', 'topKeyDown', 'topKeyUp', 'topMouseDown', 'topMouseUp', 'topSelectionChange'] } }; var activeElement = null; var activeElementInst = null; var lastSelection = null; var mouseDown = false; // Track whether a listener exists for this plugin. If none exist, we do // not extract events. See #3639. var hasListener = false; /** * Get an object which is a unique representation of the current selection. * * The return value will not be consistent across nodes or browsers, but * two identical selections on the same node will return identical objects. * * @param {DOMElement} node * @return {object} */ function getSelection(node) { if ('selectionStart' in node && ReactInputSelection.hasSelectionCapabilities(node)) { return { start: node.selectionStart, end: node.selectionEnd }; } else if (window.getSelection) { var selection = window.getSelection(); return { anchorNode: selection.anchorNode, anchorOffset: selection.anchorOffset, focusNode: selection.focusNode, focusOffset: selection.focusOffset }; } else if (document.selection) { var range = document.selection.createRange(); return { parentElement: range.parentElement(), text: range.text, top: range.boundingTop, left: range.boundingLeft }; } } /** * Poll selection to see whether it's changed. * * @param {object} nativeEvent * @return {?SyntheticEvent} */ function constructSelectEvent(nativeEvent, nativeEventTarget) { // Ensure we have the right element, and that the user is not dragging a // selection (this matches native `select` event behavior). In HTML5, select // fires only on input and textarea thus if there's no focused element we // won't dispatch. if (mouseDown || activeElement == null || activeElement !== getActiveElement()) { return null; } // Only fire when selection has actually changed. var currentSelection = getSelection(activeElement); if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) { lastSelection = currentSelection; var syntheticEvent = SyntheticEvent.getPooled(eventTypes.select, activeElementInst, nativeEvent, nativeEventTarget); syntheticEvent.type = 'select'; syntheticEvent.target = activeElement; EventPropagators.accumulateTwoPhaseDispatches(syntheticEvent); return syntheticEvent; } return null; } /** * This plugin creates an `onSelect` event that normalizes select events * across form elements. * * Supported elements are: * - input (see `isTextInputElement`) * - textarea * - contentEditable * * This differs from native browser implementations in the following ways: * - Fires on contentEditable fields as well as inputs. * - Fires for collapsed selection. * - Fires after user input. */ var SelectEventPlugin = { eventTypes: eventTypes, extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { if (!hasListener) { return null; } var targetNode = targetInst ? ReactDOMComponentTree.getNodeFromInstance(targetInst) : window; switch (topLevelType) { // Track the input node that has focus. case 'topFocus': if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') { activeElement = targetNode; activeElementInst = targetInst; lastSelection = null; } break; case 'topBlur': activeElement = null; activeElementInst = null; lastSelection = null; break; // Don't fire the event while the user is dragging. This matches the // semantics of the native select event. case 'topMouseDown': mouseDown = true; break; case 'topContextMenu': case 'topMouseUp': mouseDown = false; return constructSelectEvent(nativeEvent, nativeEventTarget); // Chrome and IE fire non-standard event when selection is changed (and // sometimes when it hasn't). IE's event fires out of order with respect // to key and input events on deletion, so we discard it. // // Firefox doesn't support selectionchange, so check selection status // after each key entry. The selection changes after keydown and before // keyup, but we check on keydown as well in the case of holding down a // key, when multiple keydown events are fired but only one keyup is. // This is also our approach for IE handling, for the reason above. case 'topSelectionChange': if (skipSelectionChangeEvent) { break; } // falls through case 'topKeyDown': case 'topKeyUp': return constructSelectEvent(nativeEvent, nativeEventTarget); } return null; }, didPutListener: function (inst, registrationName, listener) { if (registrationName === 'onSelect') { hasListener = true; } } }; module.exports = SelectEventPlugin; /***/ }), /* 194 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(3); var EventListener = __webpack_require__(60); var EventPropagators = __webpack_require__(23); var ReactDOMComponentTree = __webpack_require__(5); var SyntheticAnimationEvent = __webpack_require__(195); var SyntheticClipboardEvent = __webpack_require__(196); var SyntheticEvent = __webpack_require__(12); var SyntheticFocusEvent = __webpack_require__(199); var SyntheticKeyboardEvent = __webpack_require__(201); var SyntheticMouseEvent = __webpack_require__(30); var SyntheticDragEvent = __webpack_require__(198); var SyntheticTouchEvent = __webpack_require__(202); var SyntheticTransitionEvent = __webpack_require__(203); var SyntheticUIEvent = __webpack_require__(25); var SyntheticWheelEvent = __webpack_require__(204); var emptyFunction = __webpack_require__(8); var getEventCharCode = __webpack_require__(47); var invariant = __webpack_require__(1); /** * Turns * ['abort', ...] * into * eventTypes = { * 'abort': { * phasedRegistrationNames: { * bubbled: 'onAbort', * captured: 'onAbortCapture', * }, * dependencies: ['topAbort'], * }, * ... * }; * topLevelEventsToDispatchConfig = { * 'topAbort': { sameConfig } * }; */ var eventTypes = {}; var topLevelEventsToDispatchConfig = {}; ['abort', 'animationEnd', 'animationIteration', 'animationStart', 'blur', 'canPlay', 'canPlayThrough', 'click', 'contextMenu', 'copy', 'cut', 'doubleClick', 'drag', 'dragEnd', 'dragEnter', 'dragExit', 'dragLeave', 'dragOver', 'dragStart', 'drop', 'durationChange', 'emptied', 'encrypted', 'ended', 'error', 'focus', 'input', 'invalid', 'keyDown', 'keyPress', 'keyUp', 'load', 'loadedData', 'loadedMetadata', 'loadStart', 'mouseDown', 'mouseMove', 'mouseOut', 'mouseOver', 'mouseUp', 'paste', 'pause', 'play', 'playing', 'progress', 'rateChange', 'reset', 'scroll', 'seeked', 'seeking', 'stalled', 'submit', 'suspend', 'timeUpdate', 'touchCancel', 'touchEnd', 'touchMove', 'touchStart', 'transitionEnd', 'volumeChange', 'waiting', 'wheel'].forEach(function (event) { var capitalizedEvent = event[0].toUpperCase() + event.slice(1); var onEvent = 'on' + capitalizedEvent; var topEvent = 'top' + capitalizedEvent; var type = { phasedRegistrationNames: { bubbled: onEvent, captured: onEvent + 'Capture' }, dependencies: [topEvent] }; eventTypes[event] = type; topLevelEventsToDispatchConfig[topEvent] = type; }); var onClickListeners = {}; function getDictionaryKey(inst) { // Prevents V8 performance issue: // https://github.com/facebook/react/pull/7232 return '.' + inst._rootNodeID; } function isInteractive(tag) { return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea'; } var SimpleEventPlugin = { eventTypes: eventTypes, extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) { var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType]; if (!dispatchConfig) { return null; } var EventConstructor; switch (topLevelType) { case 'topAbort': case 'topCanPlay': case 'topCanPlayThrough': case 'topDurationChange': case 'topEmptied': case 'topEncrypted': case 'topEnded': case 'topError': case 'topInput': case 'topInvalid': case 'topLoad': case 'topLoadedData': case 'topLoadedMetadata': case 'topLoadStart': case 'topPause': case 'topPlay': case 'topPlaying': case 'topProgress': case 'topRateChange': case 'topReset': case 'topSeeked': case 'topSeeking': case 'topStalled': case 'topSubmit': case 'topSuspend': case 'topTimeUpdate': case 'topVolumeChange': case 'topWaiting': // HTML Events // @see http://www.w3.org/TR/html5/index.html#events-0 EventConstructor = SyntheticEvent; break; case 'topKeyPress': // Firefox creates a keypress event for function keys too. This removes // the unwanted keypress events. Enter is however both printable and // non-printable. One would expect Tab to be as well (but it isn't). if (getEventCharCode(nativeEvent) === 0) { return null; } /* falls through */ case 'topKeyDown': case 'topKeyUp': EventConstructor = SyntheticKeyboardEvent; break; case 'topBlur': case 'topFocus': EventConstructor = SyntheticFocusEvent; break; case 'topClick': // Firefox creates a click event on right mouse clicks. This removes the // unwanted click events. if (nativeEvent.button === 2) { return null; } /* falls through */ case 'topDoubleClick': case 'topMouseDown': case 'topMouseMove': case 'topMouseUp': // TODO: Disabled elements should not respond to mouse events /* falls through */ case 'topMouseOut': case 'topMouseOver': case 'topContextMenu': EventConstructor = SyntheticMouseEvent; break; case 'topDrag': case 'topDragEnd': case 'topDragEnter': case 'topDragExit': case 'topDragLeave': case 'topDragOver': case 'topDragStart': case 'topDrop': EventConstructor = SyntheticDragEvent; break; case 'topTouchCancel': case 'topTouchEnd': case 'topTouchMove': case 'topTouchStart': EventConstructor = SyntheticTouchEvent; break; case 'topAnimationEnd': case 'topAnimationIteration': case 'topAnimationStart': EventConstructor = SyntheticAnimationEvent; break; case 'topTransitionEnd': EventConstructor = SyntheticTransitionEvent; break; case 'topScroll': EventConstructor = SyntheticUIEvent; break; case 'topWheel': EventConstructor = SyntheticWheelEvent; break; case 'topCopy': case 'topCut': case 'topPaste': EventConstructor = SyntheticClipboardEvent; break; } !EventConstructor ? process.env.NODE_ENV !== 'production' ? invariant(false, 'SimpleEventPlugin: Unhandled event type, `%s`.', topLevelType) : _prodInvariant('86', topLevelType) : void 0; var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget); EventPropagators.accumulateTwoPhaseDispatches(event); return event; }, didPutListener: function (inst, registrationName, listener) { // Mobile Safari does not fire properly bubble click events on // non-interactive elements, which means delegated click listeners do not // fire. The workaround for this bug involves attaching an empty click // listener on the target node. // http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html if (registrationName === 'onClick' && !isInteractive(inst._tag)) { var key = getDictionaryKey(inst); var node = ReactDOMComponentTree.getNodeFromInstance(inst); if (!onClickListeners[key]) { onClickListeners[key] = EventListener.listen(node, 'click', emptyFunction); } } }, willDeleteListener: function (inst, registrationName) { if (registrationName === 'onClick' && !isInteractive(inst._tag)) { var key = getDictionaryKey(inst); onClickListeners[key].remove(); delete onClickListeners[key]; } } }; module.exports = SimpleEventPlugin; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 195 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticEvent = __webpack_require__(12); /** * @interface Event * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent */ var AnimationEventInterface = { animationName: null, elapsedTime: null, pseudoElement: null }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticEvent} */ function SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticEvent.augmentClass(SyntheticAnimationEvent, AnimationEventInterface); module.exports = SyntheticAnimationEvent; /***/ }), /* 196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticEvent = __webpack_require__(12); /** * @interface Event * @see http://www.w3.org/TR/clipboard-apis/ */ var ClipboardEventInterface = { clipboardData: function (event) { return 'clipboardData' in event ? event.clipboardData : window.clipboardData; } }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface); module.exports = SyntheticClipboardEvent; /***/ }), /* 197 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticEvent = __webpack_require__(12); /** * @interface Event * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents */ var CompositionEventInterface = { data: null }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface); module.exports = SyntheticCompositionEvent; /***/ }), /* 198 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticMouseEvent = __webpack_require__(30); /** * @interface DragEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */ var DragEventInterface = { dataTransfer: null }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface); module.exports = SyntheticDragEvent; /***/ }), /* 199 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticUIEvent = __webpack_require__(25); /** * @interface FocusEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */ var FocusEventInterface = { relatedTarget: null }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface); module.exports = SyntheticFocusEvent; /***/ }), /* 200 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticEvent = __webpack_require__(12); /** * @interface Event * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105 * /#events-inputevents */ var InputEventInterface = { data: null }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface); module.exports = SyntheticInputEvent; /***/ }), /* 201 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticUIEvent = __webpack_require__(25); var getEventCharCode = __webpack_require__(47); var getEventKey = __webpack_require__(210); var getEventModifierState = __webpack_require__(48); /** * @interface KeyboardEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */ var KeyboardEventInterface = { key: getEventKey, location: null, ctrlKey: null, shiftKey: null, altKey: null, metaKey: null, repeat: null, locale: null, getModifierState: getEventModifierState, // Legacy Interface charCode: function (event) { // `charCode` is the result of a KeyPress event and represents the value of // the actual printable character. // KeyPress is deprecated, but its replacement is not yet final and not // implemented in any major browser. Only KeyPress has charCode. if (event.type === 'keypress') { return getEventCharCode(event); } return 0; }, keyCode: function (event) { // `keyCode` is the result of a KeyDown/Up event and represents the value of // physical keyboard key. // The actual meaning of the value depends on the users' keyboard layout // which cannot be detected. Assuming that it is a US keyboard layout // provides a surprisingly accurate mapping for US and European users. // Due to this, it is left to the user to implement at this time. if (event.type === 'keydown' || event.type === 'keyup') { return event.keyCode; } return 0; }, which: function (event) { // `which` is an alias for either `keyCode` or `charCode` depending on the // type of the event. if (event.type === 'keypress') { return getEventCharCode(event); } if (event.type === 'keydown' || event.type === 'keyup') { return event.keyCode; } return 0; } }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface); module.exports = SyntheticKeyboardEvent; /***/ }), /* 202 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticUIEvent = __webpack_require__(25); var getEventModifierState = __webpack_require__(48); /** * @interface TouchEvent * @see http://www.w3.org/TR/touch-events/ */ var TouchEventInterface = { touches: null, targetTouches: null, changedTouches: null, altKey: null, metaKey: null, ctrlKey: null, shiftKey: null, getModifierState: getEventModifierState }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticUIEvent} */ function SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface); module.exports = SyntheticTouchEvent; /***/ }), /* 203 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticEvent = __webpack_require__(12); /** * @interface Event * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events- * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent */ var TransitionEventInterface = { propertyName: null, elapsedTime: null, pseudoElement: null }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticEvent} */ function SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticEvent.augmentClass(SyntheticTransitionEvent, TransitionEventInterface); module.exports = SyntheticTransitionEvent; /***/ }), /* 204 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var SyntheticMouseEvent = __webpack_require__(30); /** * @interface WheelEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */ var WheelEventInterface = { deltaX: function (event) { return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive). 'wheelDeltaX' in event ? -event.wheelDeltaX : 0; }, deltaY: function (event) { return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive). 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive). 'wheelDelta' in event ? -event.wheelDelta : 0; }, deltaZ: null, // Browsers without "deltaMode" is reporting in raw wheel delta where one // notch on the scroll is always +/- 120, roughly equivalent to pixels. // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size. deltaMode: null }; /** * @param {object} dispatchConfig Configuration used to dispatch this event. * @param {string} dispatchMarker Marker identifying the event target. * @param {object} nativeEvent Native browser event. * @extends {SyntheticMouseEvent} */ function SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); } SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface); module.exports = SyntheticWheelEvent; /***/ }), /* 205 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var MOD = 65521; // adler32 is not cryptographically strong, and is only used to sanity check that // markup generated on the server matches the markup generated on the client. // This implementation (a modified version of the SheetJS version) has been optimized // for our use case, at the expense of conforming to the adler32 specification // for non-ascii inputs. function adler32(data) { var a = 1; var b = 0; var i = 0; var l = data.length; var m = l & ~0x3; while (i < m) { var n = Math.min(i + 4096, m); for (; i < n; i += 4) { b += (a += data.charCodeAt(i)) + (a += data.charCodeAt(i + 1)) + (a += data.charCodeAt(i + 2)) + (a += data.charCodeAt(i + 3)); } a %= MOD; b %= MOD; } for (; i < l; i++) { b += a += data.charCodeAt(i); } a %= MOD; b %= MOD; return a | b << 16; } module.exports = adler32; /***/ }), /* 206 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var ReactPropTypeLocationNames = __webpack_require__(186); var ReactPropTypesSecret = __webpack_require__(78); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); var ReactComponentTreeHook; if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'test') { // Temporary hack. // Inline requires don't work well with Jest: // https://github.com/facebook/react/issues/7240 // Remove the inline requires when we don't need them anymore: // https://github.com/facebook/react/pull/7178 ReactComponentTreeHook = __webpack_require__(7); } var loggedTypeFailures = {}; /** * Assert that the values match with the type specs. * Error messages are memorized and will only be shown once. * * @param {object} typeSpecs Map of name to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @param {string} componentName Name of the component for error messages. * @param {?object} element The React element that is being type-checked * @param {?number} debugID The React component instance that is being type-checked * @private */ function checkReactTypeSpec(typeSpecs, values, location, componentName, element, debugID) { for (var typeSpecName in typeSpecs) { if (typeSpecs.hasOwnProperty(typeSpecName)) { var error; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. !(typeof typeSpecs[typeSpecName] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName) : _prodInvariant('84', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName) : void 0; error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } process.env.NODE_ENV !== 'production' ? warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName, typeof error) : void 0; if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var componentStackInfo = ''; if (process.env.NODE_ENV !== 'production') { if (!ReactComponentTreeHook) { ReactComponentTreeHook = __webpack_require__(7); } if (debugID !== null) { componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID); } else if (element !== null) { componentStackInfo = ReactComponentTreeHook.getCurrentStackAddendum(element); } } process.env.NODE_ENV !== 'production' ? warning(false, 'Failed %s type: %s%s', location, error.message, componentStackInfo) : void 0; } } } } module.exports = checkReactTypeSpec; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 207 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var CSSProperty = __webpack_require__(67); var warning = __webpack_require__(2); var isUnitlessNumber = CSSProperty.isUnitlessNumber; var styleWarnings = {}; /** * Convert a value into the proper css writable value. The style name `name` * should be logical (no hyphens), as specified * in `CSSProperty.isUnitlessNumber`. * * @param {string} name CSS property name such as `topMargin`. * @param {*} value CSS property value such as `10px`. * @param {ReactDOMComponent} component * @return {string} Normalized style value with dimensions applied. */ function dangerousStyleValue(name, value, component, isCustomProperty) { // Note that we've removed escapeTextForBrowser() calls here since the // whole string will be escaped when the attribute is injected into // the markup. If you provide unsafe user data here they can inject // arbitrary CSS which may be problematic (I couldn't repro this): // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/ // This is not an XSS hole but instead a potential CSS injection issue // which has lead to a greater discussion about how we're going to // trust URLs moving forward. See #2115901 var isEmpty = value == null || typeof value === 'boolean' || value === ''; if (isEmpty) { return ''; } var isNonNumeric = isNaN(value); if (isCustomProperty || isNonNumeric || value === 0 || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name]) { return '' + value; // cast to string } if (typeof value === 'string') { if (process.env.NODE_ENV !== 'production') { // Allow '0' to pass through without warning. 0 is already special and // doesn't require units, so we don't need to warn about it. if (component && value !== '0') { var owner = component._currentElement._owner; var ownerName = owner ? owner.getName() : null; if (ownerName && !styleWarnings[ownerName]) { styleWarnings[ownerName] = {}; } var warned = false; if (ownerName) { var warnings = styleWarnings[ownerName]; warned = warnings[name]; if (!warned) { warnings[name] = true; } } if (!warned) { process.env.NODE_ENV !== 'production' ? warning(false, 'a `%s` tag (owner: `%s`) was passed a numeric string value ' + 'for CSS property `%s` (value: `%s`) which will be treated ' + 'as a unitless number in a future version of React.', component._currentElement.type, ownerName || 'unknown', name, value) : void 0; } } } value = value.trim(); } return value + 'px'; } module.exports = dangerousStyleValue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 208 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(3); var ReactCurrentOwner = __webpack_require__(11); var ReactDOMComponentTree = __webpack_require__(5); var ReactInstanceMap = __webpack_require__(24); var getHostComponentFromComposite = __webpack_require__(82); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); /** * Returns the DOM node rendered by this element. * * See https://facebook.github.io/react/docs/top-level-api.html#reactdom.finddomnode * * @param {ReactComponent|DOMElement} componentOrElement * @return {?DOMElement} The root node of this element. */ function findDOMNode(componentOrElement) { if (process.env.NODE_ENV !== 'production') { var owner = ReactCurrentOwner.current; if (owner !== null) { process.env.NODE_ENV !== 'production' ? warning(owner._warnedAboutRefsInRender, '%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', owner.getName() || 'A component') : void 0; owner._warnedAboutRefsInRender = true; } } if (componentOrElement == null) { return null; } if (componentOrElement.nodeType === 1) { return componentOrElement; } var inst = ReactInstanceMap.get(componentOrElement); if (inst) { inst = getHostComponentFromComposite(inst); return inst ? ReactDOMComponentTree.getNodeFromInstance(inst) : null; } if (typeof componentOrElement.render === 'function') { true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'findDOMNode was called on an unmounted component.') : _prodInvariant('44') : void 0; } else { true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Element appears to be neither ReactComponent nor DOMNode (keys: %s)', Object.keys(componentOrElement)) : _prodInvariant('45', Object.keys(componentOrElement)) : void 0; } } module.exports = findDOMNode; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 209 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var KeyEscapeUtils = __webpack_require__(41); var traverseAllChildren = __webpack_require__(88); var warning = __webpack_require__(2); var ReactComponentTreeHook; if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'test') { // Temporary hack. // Inline requires don't work well with Jest: // https://github.com/facebook/react/issues/7240 // Remove the inline requires when we don't need them anymore: // https://github.com/facebook/react/pull/7178 ReactComponentTreeHook = __webpack_require__(7); } /** * @param {function} traverseContext Context passed through traversal. * @param {?ReactComponent} child React child component. * @param {!string} name String name of key path to child. * @param {number=} selfDebugID Optional debugID of the current internal instance. */ function flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID) { // We found a component instance. if (traverseContext && typeof traverseContext === 'object') { var result = traverseContext; var keyUnique = result[name] === undefined; if (process.env.NODE_ENV !== 'production') { if (!ReactComponentTreeHook) { ReactComponentTreeHook = __webpack_require__(7); } if (!keyUnique) { process.env.NODE_ENV !== 'production' ? warning(false, 'flattenChildren(...): Encountered two children with the same key, ' + '`%s`. Child keys must be unique; when two children share a key, only ' + 'the first child will be used.%s', KeyEscapeUtils.unescape(name), ReactComponentTreeHook.getStackAddendumByID(selfDebugID)) : void 0; } } if (keyUnique && child != null) { result[name] = child; } } } /** * Flattens children that are typically specified as `props.children`. Any null * children will not be included in the resulting object. * @return {!object} flattened children keyed by name. */ function flattenChildren(children, selfDebugID) { if (children == null) { return children; } var result = {}; if (process.env.NODE_ENV !== 'production') { traverseAllChildren(children, function (traverseContext, child, name) { return flattenSingleChildIntoContext(traverseContext, child, name, selfDebugID); }, result); } else { traverseAllChildren(children, flattenSingleChildIntoContext, result); } return result; } module.exports = flattenChildren; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 210 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var getEventCharCode = __webpack_require__(47); /** * Normalization of deprecated HTML5 `key` values * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names */ var normalizeKey = { Esc: 'Escape', Spacebar: ' ', Left: 'ArrowLeft', Up: 'ArrowUp', Right: 'ArrowRight', Down: 'ArrowDown', Del: 'Delete', Win: 'OS', Menu: 'ContextMenu', Apps: 'ContextMenu', Scroll: 'ScrollLock', MozPrintableKey: 'Unidentified' }; /** * Translation from legacy `keyCode` to HTML5 `key` * Only special keys supported, all others depend on keyboard layout or browser * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names */ var translateToKey = { 8: 'Backspace', 9: 'Tab', 12: 'Clear', 13: 'Enter', 16: 'Shift', 17: 'Control', 18: 'Alt', 19: 'Pause', 20: 'CapsLock', 27: 'Escape', 32: ' ', 33: 'PageUp', 34: 'PageDown', 35: 'End', 36: 'Home', 37: 'ArrowLeft', 38: 'ArrowUp', 39: 'ArrowRight', 40: 'ArrowDown', 45: 'Insert', 46: 'Delete', 112: 'F1', 113: 'F2', 114: 'F3', 115: 'F4', 116: 'F5', 117: 'F6', 118: 'F7', 119: 'F8', 120: 'F9', 121: 'F10', 122: 'F11', 123: 'F12', 144: 'NumLock', 145: 'ScrollLock', 224: 'Meta' }; /** * @param {object} nativeEvent Native browser event. * @return {string} Normalized `key` property. */ function getEventKey(nativeEvent) { if (nativeEvent.key) { // Normalize inconsistent values reported by browsers due to // implementations of a working draft specification. // FireFox implements `key` but returns `MozPrintableKey` for all // printable characters (normalized to `Unidentified`), ignore it. var key = normalizeKey[nativeEvent.key] || nativeEvent.key; if (key !== 'Unidentified') { return key; } } // Browser does not implement `key`, polyfill as much of it as we can. if (nativeEvent.type === 'keypress') { var charCode = getEventCharCode(nativeEvent); // The enter-key is technically both printable and non-printable and can // thus be captured by `keypress`, no other non-printable key should. return charCode === 13 ? 'Enter' : String.fromCharCode(charCode); } if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') { // While user keyboard layout determines the actual meaning of each // `keyCode` value, almost all function keys have a universal value. return translateToKey[nativeEvent.keyCode] || 'Unidentified'; } return ''; } module.exports = getEventKey; /***/ }), /* 211 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /* global Symbol */ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. /** * Returns the iterator method function contained on the iterable object. * * Be sure to invoke the function with the iterable as context: * * var iteratorFn = getIteratorFn(myIterable); * if (iteratorFn) { * var iterator = iteratorFn.call(myIterable); * ... * } * * @param {?object} maybeIterable * @return {?function} */ function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === 'function') { return iteratorFn; } } module.exports = getIteratorFn; /***/ }), /* 212 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ /** * Given any node return the first leaf node without children. * * @param {DOMElement|DOMTextNode} node * @return {DOMElement|DOMTextNode} */ function getLeafNode(node) { while (node && node.firstChild) { node = node.firstChild; } return node; } /** * Get the next sibling within a container. This will walk up the * DOM if a node's siblings have been exhausted. * * @param {DOMElement|DOMTextNode} node * @return {?DOMElement|DOMTextNode} */ function getSiblingNode(node) { while (node) { if (node.nextSibling) { return node.nextSibling; } node = node.parentNode; } } /** * Get object describing the nodes which contain characters at offset. * * @param {DOMElement|DOMTextNode} root * @param {number} offset * @return {?object} */ function getNodeForCharacterOffset(root, offset) { var node = getLeafNode(root); var nodeStart = 0; var nodeEnd = 0; while (node) { if (node.nodeType === 3) { nodeEnd = nodeStart + node.textContent.length; if (nodeStart <= offset && nodeEnd >= offset) { return { node: node, offset: offset - nodeStart }; } nodeStart = nodeEnd; } node = getLeafNode(getSiblingNode(node)); } } module.exports = getNodeForCharacterOffset; /***/ }), /* 213 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ExecutionEnvironment = __webpack_require__(6); /** * Generate a mapping of standard vendor prefixes using the defined style property and event name. * * @param {string} styleProp * @param {string} eventName * @returns {object} */ function makePrefixMap(styleProp, eventName) { var prefixes = {}; prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(); prefixes['Webkit' + styleProp] = 'webkit' + eventName; prefixes['Moz' + styleProp] = 'moz' + eventName; prefixes['ms' + styleProp] = 'MS' + eventName; prefixes['O' + styleProp] = 'o' + eventName.toLowerCase(); return prefixes; } /** * A list of event names to a configurable list of vendor prefixes. */ var vendorPrefixes = { animationend: makePrefixMap('Animation', 'AnimationEnd'), animationiteration: makePrefixMap('Animation', 'AnimationIteration'), animationstart: makePrefixMap('Animation', 'AnimationStart'), transitionend: makePrefixMap('Transition', 'TransitionEnd') }; /** * Event names that have already been detected and prefixed (if applicable). */ var prefixedEventNames = {}; /** * Element to check for prefixes on. */ var style = {}; /** * Bootstrap if a DOM exists. */ if (ExecutionEnvironment.canUseDOM) { style = document.createElement('div').style; // On some platforms, in particular some releases of Android 4.x, // the un-prefixed "animation" and "transition" properties are defined on the // style object but the events that fire will still be prefixed, so we need // to check if the un-prefixed events are usable, and if not remove them from the map. if (!('AnimationEvent' in window)) { delete vendorPrefixes.animationend.animation; delete vendorPrefixes.animationiteration.animation; delete vendorPrefixes.animationstart.animation; } // Same as above if (!('TransitionEvent' in window)) { delete vendorPrefixes.transitionend.transition; } } /** * Attempts to determine the correct vendor prefixed event name. * * @param {string} eventName * @returns {string} */ function getVendorPrefixedEventName(eventName) { if (prefixedEventNames[eventName]) { return prefixedEventNames[eventName]; } else if (!vendorPrefixes[eventName]) { return eventName; } var prefixMap = vendorPrefixes[eventName]; for (var styleProp in prefixMap) { if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) { return prefixedEventNames[eventName] = prefixMap[styleProp]; } } return ''; } module.exports = getVendorPrefixedEventName; /***/ }), /* 214 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var escapeTextContentForBrowser = __webpack_require__(32); /** * Escapes attribute value to prevent scripting attacks. * * @param {*} value Value to escape. * @return {string} An escaped string. */ function quoteAttributeValueForBrowser(value) { return '"' + escapeTextContentForBrowser(value) + '"'; } module.exports = quoteAttributeValueForBrowser; /***/ }), /* 215 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactMount = __webpack_require__(76); module.exports = ReactMount.renderSubtreeIntoContainer; /***/ }), /* 216 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["b"] = createProvider; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_PropTypes__ = __webpack_require__(91); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_warning__ = __webpack_require__(54); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var didWarnAboutReceivingStore = false; function warnAboutReceivingStore() { if (didWarnAboutReceivingStore) { return; } didWarnAboutReceivingStore = true; __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__utils_warning__["a" /* default */])('<Provider> does not support changing `store` on the fly. ' + 'It is most likely that you see this error because you updated to ' + 'Redux 2.x and React Redux 2.x which no longer hot reload reducers ' + 'automatically. See https://github.com/reactjs/react-redux/releases/' + 'tag/v2.0.0 for the migration instructions.'); } function createProvider() { var _Provider$childContex; var storeKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'store'; var subKey = arguments[1]; var subscriptionKey = subKey || storeKey + 'Subscription'; var Provider = function (_Component) { _inherits(Provider, _Component); Provider.prototype.getChildContext = function getChildContext() { var _ref; return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref; }; function Provider(props, context) { _classCallCheck(this, Provider); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this[storeKey] = props.store; return _this; } Provider.prototype.render = function render() { return __WEBPACK_IMPORTED_MODULE_0_react__["Children"].only(this.props.children); }; return Provider; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); if (process.env.NODE_ENV !== 'production') { Provider.prototype.componentWillReceiveProps = function (nextProps) { if (this[storeKey] !== nextProps.store) { warnAboutReceivingStore(); } }; } Provider.propTypes = { store: __WEBPACK_IMPORTED_MODULE_2__utils_PropTypes__["a" /* storeShape */].isRequired, children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element.isRequired }; Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = __WEBPACK_IMPORTED_MODULE_2__utils_PropTypes__["a" /* storeShape */].isRequired, _Provider$childContex[subscriptionKey] = __WEBPACK_IMPORTED_MODULE_2__utils_PropTypes__["b" /* subscriptionShape */], _Provider$childContex); return Provider; } /* harmony default export */ __webpack_exports__["a"] = (createProvider()); /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 217 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export createConnect */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_connectAdvanced__ = __webpack_require__(89); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_shallowEqual__ = __webpack_require__(224); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mapDispatchToProps__ = __webpack_require__(218); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mapStateToProps__ = __webpack_require__(219); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mergeProps__ = __webpack_require__(220); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__selectorFactory__ = __webpack_require__(221); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } /* connect is a facade over connectAdvanced. It turns its args into a compatible selectorFactory, which has the signature: (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps connect passes its args to connectAdvanced as options, which will in turn pass them to selectorFactory each time a Connect component instance is instantiated or hot reloaded. selectorFactory returns a final props selector from its mapStateToProps, mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps, mergePropsFactories, and pure args. The resulting final props selector is called by the Connect component instance whenever it receives new props or store state. */ function match(arg, factories, name) { for (var i = factories.length - 1; i >= 0; i--) { var result = factories[i](arg); if (result) return result; } return function (dispatch, options) { throw new Error('Invalid value of type ' + typeof arg + ' for ' + name + ' argument when connecting component ' + options.wrappedComponentName + '.'); }; } function strictEqual(a, b) { return a === b; } // createConnect with default args builds the 'official' connect behavior. Calling it with // different options opens up some testing and extensibility scenarios function createConnect() { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$connectHOC = _ref.connectHOC, connectHOC = _ref$connectHOC === undefined ? __WEBPACK_IMPORTED_MODULE_0__components_connectAdvanced__["a" /* default */] : _ref$connectHOC, _ref$mapStateToPropsF = _ref.mapStateToPropsFactories, mapStateToPropsFactories = _ref$mapStateToPropsF === undefined ? __WEBPACK_IMPORTED_MODULE_3__mapStateToProps__["a" /* default */] : _ref$mapStateToPropsF, _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories, mapDispatchToPropsFactories = _ref$mapDispatchToPro === undefined ? __WEBPACK_IMPORTED_MODULE_2__mapDispatchToProps__["a" /* default */] : _ref$mapDispatchToPro, _ref$mergePropsFactor = _ref.mergePropsFactories, mergePropsFactories = _ref$mergePropsFactor === undefined ? __WEBPACK_IMPORTED_MODULE_4__mergeProps__["a" /* default */] : _ref$mergePropsFactor, _ref$selectorFactory = _ref.selectorFactory, selectorFactory = _ref$selectorFactory === undefined ? __WEBPACK_IMPORTED_MODULE_5__selectorFactory__["a" /* default */] : _ref$selectorFactory; return function connect(mapStateToProps, mapDispatchToProps, mergeProps) { var _ref2 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, _ref2$pure = _ref2.pure, pure = _ref2$pure === undefined ? true : _ref2$pure, _ref2$areStatesEqual = _ref2.areStatesEqual, areStatesEqual = _ref2$areStatesEqual === undefined ? strictEqual : _ref2$areStatesEqual, _ref2$areOwnPropsEqua = _ref2.areOwnPropsEqual, areOwnPropsEqual = _ref2$areOwnPropsEqua === undefined ? __WEBPACK_IMPORTED_MODULE_1__utils_shallowEqual__["a" /* default */] : _ref2$areOwnPropsEqua, _ref2$areStatePropsEq = _ref2.areStatePropsEqual, areStatePropsEqual = _ref2$areStatePropsEq === undefined ? __WEBPACK_IMPORTED_MODULE_1__utils_shallowEqual__["a" /* default */] : _ref2$areStatePropsEq, _ref2$areMergedPropsE = _ref2.areMergedPropsEqual, areMergedPropsEqual = _ref2$areMergedPropsE === undefined ? __WEBPACK_IMPORTED_MODULE_1__utils_shallowEqual__["a" /* default */] : _ref2$areMergedPropsE, extraOptions = _objectWithoutProperties(_ref2, ['pure', 'areStatesEqual', 'areOwnPropsEqual', 'areStatePropsEqual', 'areMergedPropsEqual']); var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps'); var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps'); var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps'); return connectHOC(selectorFactory, _extends({ // used in error messages methodName: 'connect', // used to compute Connect's displayName from the wrapped component's displayName. getDisplayName: function getDisplayName(name) { return 'Connect(' + name + ')'; }, // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes shouldHandleStateChanges: Boolean(mapStateToProps), // passed through to selectorFactory initMapStateToProps: initMapStateToProps, initMapDispatchToProps: initMapDispatchToProps, initMergeProps: initMergeProps, pure: pure, areStatesEqual: areStatesEqual, areOwnPropsEqual: areOwnPropsEqual, areStatePropsEqual: areStatePropsEqual, areMergedPropsEqual: areMergedPropsEqual }, extraOptions)); }; } /* harmony default export */ __webpack_exports__["a"] = (createConnect()); /***/ }), /* 218 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export whenMapDispatchToPropsIsFunction */ /* unused harmony export whenMapDispatchToPropsIsMissing */ /* unused harmony export whenMapDispatchToPropsIsObject */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_redux__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__ = __webpack_require__(90); function whenMapDispatchToPropsIsFunction(mapDispatchToProps) { return typeof mapDispatchToProps === 'function' ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__["a" /* wrapMapToPropsFunc */])(mapDispatchToProps, 'mapDispatchToProps') : undefined; } function whenMapDispatchToPropsIsMissing(mapDispatchToProps) { return !mapDispatchToProps ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__["b" /* wrapMapToPropsConstant */])(function (dispatch) { return { dispatch: dispatch }; }) : undefined; } function whenMapDispatchToPropsIsObject(mapDispatchToProps) { return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__["b" /* wrapMapToPropsConstant */])(function (dispatch) { return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0_redux__["bindActionCreators"])(mapDispatchToProps, dispatch); }) : undefined; } /* harmony default export */ __webpack_exports__["a"] = ([whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject]); /***/ }), /* 219 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export whenMapStateToPropsIsFunction */ /* unused harmony export whenMapStateToPropsIsMissing */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wrapMapToProps__ = __webpack_require__(90); function whenMapStateToPropsIsFunction(mapStateToProps) { return typeof mapStateToProps === 'function' ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__wrapMapToProps__["a" /* wrapMapToPropsFunc */])(mapStateToProps, 'mapStateToProps') : undefined; } function whenMapStateToPropsIsMissing(mapStateToProps) { return !mapStateToProps ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__wrapMapToProps__["b" /* wrapMapToPropsConstant */])(function () { return {}; }) : undefined; } /* harmony default export */ __webpack_exports__["a"] = ([whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing]); /***/ }), /* 220 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export defaultMergeProps */ /* unused harmony export wrapMergePropsFunc */ /* unused harmony export whenMergePropsIsFunction */ /* unused harmony export whenMergePropsIsOmitted */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_verifyPlainObject__ = __webpack_require__(92); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function defaultMergeProps(stateProps, dispatchProps, ownProps) { return _extends({}, ownProps, stateProps, dispatchProps); } function wrapMergePropsFunc(mergeProps) { return function initMergePropsProxy(dispatch, _ref) { var displayName = _ref.displayName, pure = _ref.pure, areMergedPropsEqual = _ref.areMergedPropsEqual; var hasRunOnce = false; var mergedProps = void 0; return function mergePropsProxy(stateProps, dispatchProps, ownProps) { var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps); if (hasRunOnce) { if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps; } else { hasRunOnce = true; mergedProps = nextMergedProps; if (process.env.NODE_ENV !== 'production') __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils_verifyPlainObject__["a" /* default */])(mergedProps, displayName, 'mergeProps'); } return mergedProps; }; }; } function whenMergePropsIsFunction(mergeProps) { return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined; } function whenMergePropsIsOmitted(mergeProps) { return !mergeProps ? function () { return defaultMergeProps; } : undefined; } /* harmony default export */ __webpack_exports__["a"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]); /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 221 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export impureFinalPropsSelectorFactory */ /* unused harmony export pureFinalPropsSelectorFactory */ /* harmony export (immutable) */ __webpack_exports__["a"] = finalPropsSelectorFactory; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__verifySubselectors__ = __webpack_require__(222); function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) { return function impureFinalPropsSelector(state, ownProps) { return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps); }; } function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) { var areStatesEqual = _ref.areStatesEqual, areOwnPropsEqual = _ref.areOwnPropsEqual, areStatePropsEqual = _ref.areStatePropsEqual; var hasRunAtLeastOnce = false; var state = void 0; var ownProps = void 0; var stateProps = void 0; var dispatchProps = void 0; var mergedProps = void 0; function handleFirstCall(firstState, firstOwnProps) { state = firstState; ownProps = firstOwnProps; stateProps = mapStateToProps(state, ownProps); dispatchProps = mapDispatchToProps(dispatch, ownProps); mergedProps = mergeProps(stateProps, dispatchProps, ownProps); hasRunAtLeastOnce = true; return mergedProps; } function handleNewPropsAndNewState() { stateProps = mapStateToProps(state, ownProps); if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps); mergedProps = mergeProps(stateProps, dispatchProps, ownProps); return mergedProps; } function handleNewProps() { if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps); if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps); mergedProps = mergeProps(stateProps, dispatchProps, ownProps); return mergedProps; } function handleNewState() { var nextStateProps = mapStateToProps(state, ownProps); var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps); stateProps = nextStateProps; if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps); return mergedProps; } function handleSubsequentCalls(nextState, nextOwnProps) { var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps); var stateChanged = !areStatesEqual(nextState, state); state = nextState; ownProps = nextOwnProps; if (propsChanged && stateChanged) return handleNewPropsAndNewState(); if (propsChanged) return handleNewProps(); if (stateChanged) return handleNewState(); return mergedProps; } return function pureFinalPropsSelector(nextState, nextOwnProps) { return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps); }; } // TODO: Add more comments // If pure is true, the selector returned by selectorFactory will memoize its results, // allowing connectAdvanced's shouldComponentUpdate to return false if final // props have not changed. If false, the selector will always return a new // object and shouldComponentUpdate will always return true. function finalPropsSelectorFactory(dispatch, _ref2) { var initMapStateToProps = _ref2.initMapStateToProps, initMapDispatchToProps = _ref2.initMapDispatchToProps, initMergeProps = _ref2.initMergeProps, options = _objectWithoutProperties(_ref2, ['initMapStateToProps', 'initMapDispatchToProps', 'initMergeProps']); var mapStateToProps = initMapStateToProps(dispatch, options); var mapDispatchToProps = initMapDispatchToProps(dispatch, options); var mergeProps = initMergeProps(dispatch, options); if (process.env.NODE_ENV !== 'production') { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__verifySubselectors__["a" /* default */])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName); } var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory; return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options); } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 222 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = verifySubselectors; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_warning__ = __webpack_require__(54); function verify(selector, methodName, displayName) { if (!selector) { throw new Error('Unexpected value for ' + methodName + ' in ' + displayName + '.'); } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') { if (!selector.hasOwnProperty('dependsOnOwnProps')) { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__utils_warning__["a" /* default */])('The selector for ' + methodName + ' of ' + displayName + ' did not specify a value for dependsOnOwnProps.'); } } } function verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) { verify(mapStateToProps, 'mapStateToProps', displayName); verify(mapDispatchToProps, 'mapDispatchToProps', displayName); verify(mergeProps, 'mergeProps', displayName); } /***/ }), /* 223 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscription; }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } // encapsulates the subscription logic for connecting a component to the redux store, as // well as nesting subscriptions of descendant components, so that we can ensure the // ancestor components re-render before descendants var CLEARED = null; var nullListeners = { notify: function notify() {} }; function createListenerCollection() { // the current/next pattern is copied from redux's createStore code. // TODO: refactor+expose that code to be reusable here? var current = []; var next = []; return { clear: function clear() { next = CLEARED; current = CLEARED; }, notify: function notify() { var listeners = current = next; for (var i = 0; i < listeners.length; i++) { listeners[i](); } }, get: function get() { return next; }, subscribe: function subscribe(listener) { var isSubscribed = true; if (next === current) next = current.slice(); next.push(listener); return function unsubscribe() { if (!isSubscribed || current === CLEARED) return; isSubscribed = false; if (next === current) next = current.slice(); next.splice(next.indexOf(listener), 1); }; } }; } var Subscription = function () { function Subscription(store, parentSub, onStateChange) { _classCallCheck(this, Subscription); this.store = store; this.parentSub = parentSub; this.onStateChange = onStateChange; this.unsubscribe = null; this.listeners = nullListeners; } Subscription.prototype.addNestedSub = function addNestedSub(listener) { this.trySubscribe(); return this.listeners.subscribe(listener); }; Subscription.prototype.notifyNestedSubs = function notifyNestedSubs() { this.listeners.notify(); }; Subscription.prototype.isSubscribed = function isSubscribed() { return Boolean(this.unsubscribe); }; Subscription.prototype.trySubscribe = function trySubscribe() { if (!this.unsubscribe) { this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.onStateChange) : this.store.subscribe(this.onStateChange); this.listeners = createListenerCollection(); } }; Subscription.prototype.tryUnsubscribe = function tryUnsubscribe() { if (this.unsubscribe) { this.unsubscribe(); this.unsubscribe = null; this.listeners.clear(); this.listeners = nullListeners; } }; return Subscription; }(); /***/ }), /* 224 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = shallowEqual; var hasOwn = Object.prototype.hasOwnProperty; function is(x, y) { if (x === y) { return x !== 0 || y !== 0 || 1 / x === 1 / y; } else { return x !== x && y !== y; } } function shallowEqual(objA, objB) { if (is(objA, objB)) return true; if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) { return false; } var keysA = Object.keys(objA); var keysB = Object.keys(objB); if (keysA.length !== keysB.length) return false; for (var i = 0; i < keysA.length; i++) { if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) { return false; } } return true; } /***/ }), /* 225 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ /** * Escape and wrap key so it is safe to use as a reactid * * @param {string} key to be escaped. * @return {string} the escaped key. */ function escape(key) { var escapeRegex = /[=:]/g; var escaperLookup = { '=': '=0', ':': '=2' }; var escapedString = ('' + key).replace(escapeRegex, function (match) { return escaperLookup[match]; }); return '$' + escapedString; } /** * Unescape and unwrap key for human-readable display * * @param {string} key to unescape. * @return {string} the unescaped key. */ function unescape(key) { var unescapeRegex = /(=0|=2)/g; var unescaperLookup = { '=0': '=', '=2': ':' }; var keySubstring = key[0] === '.' && key[1] === '$' ? key.substring(2) : key.substring(1); return ('' + keySubstring).replace(unescapeRegex, function (match) { return unescaperLookup[match]; }); } var KeyEscapeUtils = { escape: escape, unescape: unescape }; module.exports = KeyEscapeUtils; /***/ }), /* 226 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var _prodInvariant = __webpack_require__(20); var invariant = __webpack_require__(1); /** * Static poolers. Several custom versions for each potential number of * arguments. A completely generic pooler is easy to implement, but would * require accessing the `arguments` object. In each of these, `this` refers to * the Class itself, not an instance. If any others are needed, simply add them * here, or in their own files. */ var oneArgumentPooler = function (copyFieldsFrom) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, copyFieldsFrom); return instance; } else { return new Klass(copyFieldsFrom); } }; var twoArgumentPooler = function (a1, a2) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, a1, a2); return instance; } else { return new Klass(a1, a2); } }; var threeArgumentPooler = function (a1, a2, a3) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, a1, a2, a3); return instance; } else { return new Klass(a1, a2, a3); } }; var fourArgumentPooler = function (a1, a2, a3, a4) { var Klass = this; if (Klass.instancePool.length) { var instance = Klass.instancePool.pop(); Klass.call(instance, a1, a2, a3, a4); return instance; } else { return new Klass(a1, a2, a3, a4); } }; var standardReleaser = function (instance) { var Klass = this; !(instance instanceof Klass) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0; instance.destructor(); if (Klass.instancePool.length < Klass.poolSize) { Klass.instancePool.push(instance); } }; var DEFAULT_POOL_SIZE = 10; var DEFAULT_POOLER = oneArgumentPooler; /** * Augments `CopyConstructor` to be a poolable class, augmenting only the class * itself (statically) not adding any prototypical fields. Any CopyConstructor * you give this may have a `poolSize` property, and will look for a * prototypical `destructor` on instances. * * @param {Function} CopyConstructor Constructor that can be used to reset. * @param {Function} pooler Customizable pooler. */ var addPoolingTo = function (CopyConstructor, pooler) { // Casting as any so that flow ignores the actual implementation and trusts // it to match the type we declared var NewKlass = CopyConstructor; NewKlass.instancePool = []; NewKlass.getPooled = pooler || DEFAULT_POOLER; if (!NewKlass.poolSize) { NewKlass.poolSize = DEFAULT_POOL_SIZE; } NewKlass.release = standardReleaser; return NewKlass; }; var PooledClass = { addPoolingTo: addPoolingTo, oneArgumentPooler: oneArgumentPooler, twoArgumentPooler: twoArgumentPooler, threeArgumentPooler: threeArgumentPooler, fourArgumentPooler: fourArgumentPooler }; module.exports = PooledClass; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 227 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var PooledClass = __webpack_require__(226); var ReactElement = __webpack_require__(16); var emptyFunction = __webpack_require__(8); var traverseAllChildren = __webpack_require__(237); var twoArgumentPooler = PooledClass.twoArgumentPooler; var fourArgumentPooler = PooledClass.fourArgumentPooler; var userProvidedKeyEscapeRegex = /\/+/g; function escapeUserProvidedKey(text) { return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/'); } /** * PooledClass representing the bookkeeping associated with performing a child * traversal. Allows avoiding binding callbacks. * * @constructor ForEachBookKeeping * @param {!function} forEachFunction Function to perform traversal with. * @param {?*} forEachContext Context to perform context with. */ function ForEachBookKeeping(forEachFunction, forEachContext) { this.func = forEachFunction; this.context = forEachContext; this.count = 0; } ForEachBookKeeping.prototype.destructor = function () { this.func = null; this.context = null; this.count = 0; }; PooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler); function forEachSingleChild(bookKeeping, child, name) { var func = bookKeeping.func, context = bookKeeping.context; func.call(context, child, bookKeeping.count++); } /** * Iterates through children that are typically specified as `props.children`. * * See https://facebook.github.io/react/docs/top-level-api.html#react.children.foreach * * The provided forEachFunc(child, index) will be called for each * leaf child. * * @param {?*} children Children tree container. * @param {function(*, int)} forEachFunc * @param {*} forEachContext Context for forEachContext. */ function forEachChildren(children, forEachFunc, forEachContext) { if (children == null) { return children; } var traverseContext = ForEachBookKeeping.getPooled(forEachFunc, forEachContext); traverseAllChildren(children, forEachSingleChild, traverseContext); ForEachBookKeeping.release(traverseContext); } /** * PooledClass representing the bookkeeping associated with performing a child * mapping. Allows avoiding binding callbacks. * * @constructor MapBookKeeping * @param {!*} mapResult Object containing the ordered map of results. * @param {!function} mapFunction Function to perform mapping with. * @param {?*} mapContext Context to perform mapping with. */ function MapBookKeeping(mapResult, keyPrefix, mapFunction, mapContext) { this.result = mapResult; this.keyPrefix = keyPrefix; this.func = mapFunction; this.context = mapContext; this.count = 0; } MapBookKeeping.prototype.destructor = function () { this.result = null; this.keyPrefix = null; this.func = null; this.context = null; this.count = 0; }; PooledClass.addPoolingTo(MapBookKeeping, fourArgumentPooler); function mapSingleChildIntoContext(bookKeeping, child, childKey) { var result = bookKeeping.result, keyPrefix = bookKeeping.keyPrefix, func = bookKeeping.func, context = bookKeeping.context; var mappedChild = func.call(context, child, bookKeeping.count++); if (Array.isArray(mappedChild)) { mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument); } else if (mappedChild != null) { if (ReactElement.isValidElement(mappedChild)) { mappedChild = ReactElement.cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as // traverseAllChildren used to do for objects as children keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey); } result.push(mappedChild); } } function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) { var escapedPrefix = ''; if (prefix != null) { escapedPrefix = escapeUserProvidedKey(prefix) + '/'; } var traverseContext = MapBookKeeping.getPooled(array, escapedPrefix, func, context); traverseAllChildren(children, mapSingleChildIntoContext, traverseContext); MapBookKeeping.release(traverseContext); } /** * Maps children that are typically specified as `props.children`. * * See https://facebook.github.io/react/docs/top-level-api.html#react.children.map * * The provided mapFunction(child, key, index) will be called for each * leaf child. * * @param {?*} children Children tree container. * @param {function(*, int)} func The map function. * @param {*} context Context for mapFunction. * @return {object} Object containing the ordered map of results. */ function mapChildren(children, func, context) { if (children == null) { return children; } var result = []; mapIntoWithKeyPrefixInternal(children, result, null, func, context); return result; } function forEachSingleChildDummy(traverseContext, child, name) { return null; } /** * Count the number of children that are typically specified as * `props.children`. * * See https://facebook.github.io/react/docs/top-level-api.html#react.children.count * * @param {?*} children Children tree container. * @return {number} The number of children. */ function countChildren(children, context) { return traverseAllChildren(children, forEachSingleChildDummy, null); } /** * Flatten a children object (typically specified as `props.children`) and * return an array with appropriately re-keyed children. * * See https://facebook.github.io/react/docs/top-level-api.html#react.children.toarray */ function toArray(children) { var result = []; mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument); return result; } var ReactChildren = { forEach: forEachChildren, map: mapChildren, mapIntoWithKeyPrefixInternal: mapIntoWithKeyPrefixInternal, count: countChildren, toArray: toArray }; module.exports = ReactChildren; /***/ }), /* 228 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var ReactElement = __webpack_require__(16); /** * Create a factory that creates HTML tag elements. * * @private */ var createDOMFactory = ReactElement.createFactory; if (process.env.NODE_ENV !== 'production') { var ReactElementValidator = __webpack_require__(95); createDOMFactory = ReactElementValidator.createFactory; } /** * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes. * * @public */ var ReactDOMFactories = { a: createDOMFactory('a'), abbr: createDOMFactory('abbr'), address: createDOMFactory('address'), area: createDOMFactory('area'), article: createDOMFactory('article'), aside: createDOMFactory('aside'), audio: createDOMFactory('audio'), b: createDOMFactory('b'), base: createDOMFactory('base'), bdi: createDOMFactory('bdi'), bdo: createDOMFactory('bdo'), big: createDOMFactory('big'), blockquote: createDOMFactory('blockquote'), body: createDOMFactory('body'), br: createDOMFactory('br'), button: createDOMFactory('button'), canvas: createDOMFactory('canvas'), caption: createDOMFactory('caption'), cite: createDOMFactory('cite'), code: createDOMFactory('code'), col: createDOMFactory('col'), colgroup: createDOMFactory('colgroup'), data: createDOMFactory('data'), datalist: createDOMFactory('datalist'), dd: createDOMFactory('dd'), del: createDOMFactory('del'), details: createDOMFactory('details'), dfn: createDOMFactory('dfn'), dialog: createDOMFactory('dialog'), div: createDOMFactory('div'), dl: createDOMFactory('dl'), dt: createDOMFactory('dt'), em: createDOMFactory('em'), embed: createDOMFactory('embed'), fieldset: createDOMFactory('fieldset'), figcaption: createDOMFactory('figcaption'), figure: createDOMFactory('figure'), footer: createDOMFactory('footer'), form: createDOMFactory('form'), h1: createDOMFactory('h1'), h2: createDOMFactory('h2'), h3: createDOMFactory('h3'), h4: createDOMFactory('h4'), h5: createDOMFactory('h5'), h6: createDOMFactory('h6'), head: createDOMFactory('head'), header: createDOMFactory('header'), hgroup: createDOMFactory('hgroup'), hr: createDOMFactory('hr'), html: createDOMFactory('html'), i: createDOMFactory('i'), iframe: createDOMFactory('iframe'), img: createDOMFactory('img'), input: createDOMFactory('input'), ins: createDOMFactory('ins'), kbd: createDOMFactory('kbd'), keygen: createDOMFactory('keygen'), label: createDOMFactory('label'), legend: createDOMFactory('legend'), li: createDOMFactory('li'), link: createDOMFactory('link'), main: createDOMFactory('main'), map: createDOMFactory('map'), mark: createDOMFactory('mark'), menu: createDOMFactory('menu'), menuitem: createDOMFactory('menuitem'), meta: createDOMFactory('meta'), meter: createDOMFactory('meter'), nav: createDOMFactory('nav'), noscript: createDOMFactory('noscript'), object: createDOMFactory('object'), ol: createDOMFactory('ol'), optgroup: createDOMFactory('optgroup'), option: createDOMFactory('option'), output: createDOMFactory('output'), p: createDOMFactory('p'), param: createDOMFactory('param'), picture: createDOMFactory('picture'), pre: createDOMFactory('pre'), progress: createDOMFactory('progress'), q: createDOMFactory('q'), rp: createDOMFactory('rp'), rt: createDOMFactory('rt'), ruby: createDOMFactory('ruby'), s: createDOMFactory('s'), samp: createDOMFactory('samp'), script: createDOMFactory('script'), section: createDOMFactory('section'), select: createDOMFactory('select'), small: createDOMFactory('small'), source: createDOMFactory('source'), span: createDOMFactory('span'), strong: createDOMFactory('strong'), style: createDOMFactory('style'), sub: createDOMFactory('sub'), summary: createDOMFactory('summary'), sup: createDOMFactory('sup'), table: createDOMFactory('table'), tbody: createDOMFactory('tbody'), td: createDOMFactory('td'), textarea: createDOMFactory('textarea'), tfoot: createDOMFactory('tfoot'), th: createDOMFactory('th'), thead: createDOMFactory('thead'), time: createDOMFactory('time'), title: createDOMFactory('title'), tr: createDOMFactory('tr'), track: createDOMFactory('track'), u: createDOMFactory('u'), ul: createDOMFactory('ul'), 'var': createDOMFactory('var'), video: createDOMFactory('video'), wbr: createDOMFactory('wbr'), // SVG circle: createDOMFactory('circle'), clipPath: createDOMFactory('clipPath'), defs: createDOMFactory('defs'), ellipse: createDOMFactory('ellipse'), g: createDOMFactory('g'), image: createDOMFactory('image'), line: createDOMFactory('line'), linearGradient: createDOMFactory('linearGradient'), mask: createDOMFactory('mask'), path: createDOMFactory('path'), pattern: createDOMFactory('pattern'), polygon: createDOMFactory('polygon'), polyline: createDOMFactory('polyline'), radialGradient: createDOMFactory('radialGradient'), rect: createDOMFactory('rect'), stop: createDOMFactory('stop'), svg: createDOMFactory('svg'), text: createDOMFactory('text'), tspan: createDOMFactory('tspan') }; module.exports = ReactDOMFactories; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 229 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var ReactPropTypeLocationNames = {}; if (process.env.NODE_ENV !== 'production') { ReactPropTypeLocationNames = { prop: 'prop', context: 'context', childContext: 'child context' }; } module.exports = ReactPropTypeLocationNames; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 230 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _require = __webpack_require__(16), isValidElement = _require.isValidElement; var factory = __webpack_require__(64); module.exports = factory(isValidElement); /***/ }), /* 231 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; /***/ }), /* 232 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ module.exports = '15.6.1'; /***/ }), /* 233 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(20); var ReactPropTypeLocationNames = __webpack_require__(229); var ReactPropTypesSecret = __webpack_require__(231); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); var ReactComponentTreeHook; if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'test') { // Temporary hack. // Inline requires don't work well with Jest: // https://github.com/facebook/react/issues/7240 // Remove the inline requires when we don't need them anymore: // https://github.com/facebook/react/pull/7178 ReactComponentTreeHook = __webpack_require__(7); } var loggedTypeFailures = {}; /** * Assert that the values match with the type specs. * Error messages are memorized and will only be shown once. * * @param {object} typeSpecs Map of name to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @param {string} componentName Name of the component for error messages. * @param {?object} element The React element that is being type-checked * @param {?number} debugID The React component instance that is being type-checked * @private */ function checkReactTypeSpec(typeSpecs, values, location, componentName, element, debugID) { for (var typeSpecName in typeSpecs) { if (typeSpecs.hasOwnProperty(typeSpecName)) { var error; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. !(typeof typeSpecs[typeSpecName] === 'function') ? process.env.NODE_ENV !== 'production' ? invariant(false, '%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName) : _prodInvariant('84', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName) : void 0; error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } process.env.NODE_ENV !== 'production' ? warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', ReactPropTypeLocationNames[location], typeSpecName, typeof error) : void 0; if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var componentStackInfo = ''; if (process.env.NODE_ENV !== 'production') { if (!ReactComponentTreeHook) { ReactComponentTreeHook = __webpack_require__(7); } if (debugID !== null) { componentStackInfo = ReactComponentTreeHook.getStackAddendumByID(debugID); } else if (element !== null) { componentStackInfo = ReactComponentTreeHook.getCurrentStackAddendum(element); } } process.env.NODE_ENV !== 'production' ? warning(false, 'Failed %s type: %s%s', location, error.message, componentStackInfo) : void 0; } } } } module.exports = checkReactTypeSpec; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 234 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _require = __webpack_require__(93), Component = _require.Component; var _require2 = __webpack_require__(16), isValidElement = _require2.isValidElement; var ReactNoopUpdateQueue = __webpack_require__(96); var factory = __webpack_require__(117); module.exports = factory(Component, isValidElement, ReactNoopUpdateQueue); /***/ }), /* 235 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * */ var nextDebugID = 1; function getNextDebugID() { return nextDebugID++; } module.exports = getNextDebugID; /***/ }), /* 236 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(20); var ReactElement = __webpack_require__(16); var invariant = __webpack_require__(1); /** * Returns the first child in a collection of children and verifies that there * is only one child in the collection. * * See https://facebook.github.io/react/docs/top-level-api.html#react.children.only * * The current implementation of this function assumes that a single child gets * passed without a wrapper, but the purpose of this helper function is to * abstract away the particular structure of children. * * @param {?object} children Child collection structure. * @return {ReactElement} The first and only `ReactElement` contained in the * structure. */ function onlyChild(children) { !ReactElement.isValidElement(children) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'React.Children.only expected to receive a single React element child.') : _prodInvariant('143') : void 0; return children; } module.exports = onlyChild; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 237 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ var _prodInvariant = __webpack_require__(20); var ReactCurrentOwner = __webpack_require__(11); var REACT_ELEMENT_TYPE = __webpack_require__(94); var getIteratorFn = __webpack_require__(97); var invariant = __webpack_require__(1); var KeyEscapeUtils = __webpack_require__(225); var warning = __webpack_require__(2); var SEPARATOR = '.'; var SUBSEPARATOR = ':'; /** * This is inlined from ReactElement since this file is shared between * isomorphic and renderers. We could extract this to a * */ /** * TODO: Test that a single child and an array with one item have the same key * pattern. */ var didWarnAboutMaps = false; /** * Generate a key string that identifies a component within a set. * * @param {*} component A component that could contain a manual key. * @param {number} index Index that is used if a manual key is not provided. * @return {string} */ function getComponentKey(component, index) { // Do some typechecking here since we call this blindly. We want to ensure // that we don't block potential future ES APIs. if (component && typeof component === 'object' && component.key != null) { // Explicit key return KeyEscapeUtils.escape(component.key); } // Implicit key determined by the index in the set return index.toString(36); } /** * @param {?*} children Children tree container. * @param {!string} nameSoFar Name of the key path so far. * @param {!function} callback Callback to invoke with each child found. * @param {?*} traverseContext Used to pass information throughout the traversal * process. * @return {!number} The number of children in this subtree. */ function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) { var type = typeof children; if (type === 'undefined' || type === 'boolean') { // All of the above are perceived as null. children = null; } if (children === null || type === 'string' || type === 'number' || // The following is inlined from ReactElement. This means we can optimize // some checks. React Fiber also inlines this logic for similar purposes. type === 'object' && children.$$typeof === REACT_ELEMENT_TYPE) { callback(traverseContext, children, // If it's the only child, treat the name as if it was wrapped in an array // so that it's consistent if the number of children grows. nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar); return 1; } var child; var nextName; var subtreeCount = 0; // Count of children found in the current subtree. var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR; if (Array.isArray(children)) { for (var i = 0; i < children.length; i++) { child = children[i]; nextName = nextNamePrefix + getComponentKey(child, i); subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); } } else { var iteratorFn = getIteratorFn(children); if (iteratorFn) { var iterator = iteratorFn.call(children); var step; if (iteratorFn !== children.entries) { var ii = 0; while (!(step = iterator.next()).done) { child = step.value; nextName = nextNamePrefix + getComponentKey(child, ii++); subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); } } else { if (process.env.NODE_ENV !== 'production') { var mapsAsChildrenAddendum = ''; if (ReactCurrentOwner.current) { var mapsAsChildrenOwnerName = ReactCurrentOwner.current.getName(); if (mapsAsChildrenOwnerName) { mapsAsChildrenAddendum = ' Check the render method of `' + mapsAsChildrenOwnerName + '`.'; } } process.env.NODE_ENV !== 'production' ? warning(didWarnAboutMaps, 'Using Maps as children is not yet fully supported. It is an ' + 'experimental feature that might be removed. Convert it to a ' + 'sequence / iterable of keyed ReactElements instead.%s', mapsAsChildrenAddendum) : void 0; didWarnAboutMaps = true; } // Iterator will provide entry [k,v] tuples rather than values. while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { child = entry[1]; nextName = nextNamePrefix + KeyEscapeUtils.escape(entry[0]) + SUBSEPARATOR + getComponentKey(child, 0); subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); } } } } else if (type === 'object') { var addendum = ''; if (process.env.NODE_ENV !== 'production') { addendum = ' If you meant to render a collection of children, use an array ' + 'instead or wrap the object using createFragment(object) from the ' + 'React add-ons.'; if (children._isReactElement) { addendum = " It looks like you're using an element created by a different " + 'version of React. Make sure to use only one copy of React.'; } if (ReactCurrentOwner.current) { var name = ReactCurrentOwner.current.getName(); if (name) { addendum += ' Check the render method of `' + name + '`.'; } } } var childrenString = String(children); true ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : _prodInvariant('31', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum) : void 0; } } return subtreeCount; } /** * Traverses children that are typically specified as `props.children`, but * might also be specified through attributes: * * - `traverseAllChildren(this.props.children, ...)` * - `traverseAllChildren(this.props.leftPanelChildren, ...)` * * The `traverseContext` is an optional argument that is passed through the * entire traversal. It can be used to store accumulations or anything else that * the callback might find relevant. * * @param {?*} children Children tree object. * @param {!function} callback To invoke upon traversing each child. * @param {?*} traverseContext Context for traversal. * @return {!number} The number of children in this subtree. */ function traverseAllChildren(children, callback, traverseContext) { if (children == null) { return 0; } return traverseAllChildrenImpl(children, '', callback, traverseContext); } module.exports = traverseAllChildren; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /* 238 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = autoRehydrate; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__(21); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_isStatePlainEnough__ = __webpack_require__(242); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function autoRehydrate() { var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var stateReconciler = config.stateReconciler || defaultStateReconciler; return function (next) { return function (reducer, initialState, enhancer) { var store = next(liftReducer(reducer), initialState, enhancer); return _extends({}, store, { replaceReducer: function replaceReducer(reducer) { return store.replaceReducer(liftReducer(reducer)); } }); }; }; function liftReducer(reducer) { var rehydrated = false; var preRehydrateActions = []; return function (state, action) { if (action.type !== __WEBPACK_IMPORTED_MODULE_0__constants__["REHYDRATE"]) { if (config.log && !rehydrated) preRehydrateActions.push(action); // store pre-rehydrate actions for debugging return reducer(state, action); } else { if (config.log && !rehydrated) logPreRehydrate(preRehydrateActions); rehydrated = true; var inboundState = action.payload; var reducedState = reducer(state, action); return stateReconciler(state, inboundState, reducedState, config.log); } }; } } function logPreRehydrate(preRehydrateActions) { var concernedActions = preRehydrateActions.slice(1); if (concernedActions.length > 0) { console.log('\n redux-persist/autoRehydrate: %d actions were fired before rehydration completed. This can be a symptom of a race\n condition where the rehydrate action may overwrite the previously affected state. Consider running these actions\n after rehydration:\n ', concernedActions.length, concernedActions); } } function defaultStateReconciler(state, inboundState, reducedState, log) { var newState = _extends({}, reducedState); Object.keys(inboundState).forEach(function (key) { // if initialState does not have key, skip auto rehydration if (!state.hasOwnProperty(key)) return; // if initial state is an object but inbound state is null/undefined, skip if (_typeof(state[key]) === 'object' && !inboundState[key]) { if (log) console.log('redux-persist/autoRehydrate: sub state for key `%s` is falsy but initial state is an object, skipping autoRehydrate.', key); return; } // if reducer modifies substate, skip auto rehydration if (state[key] !== reducedState[key]) { if (log) console.log('redux-persist/autoRehydrate: sub state for key `%s` modified, skipping autoRehydrate.', key); newState[key] = reducedState[key]; return; } // otherwise take the inboundState if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_isStatePlainEnough__["a" /* default */])(inboundState[key]) && __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_isStatePlainEnough__["a" /* default */])(state[key])) newState[key] = _extends({}, state[key], inboundState[key]); // shallow merge else newState[key] = inboundState[key]; // hard set if (log) console.log('redux-persist/autoRehydrate: key `%s`, rehydrated to ', key, newState[key]); }); return newState; } /***/ }), /* 239 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; function createTransform(inbound, outbound) { var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var whitelist = config.whitelist || null; var blacklist = config.blacklist || null; function whitelistBlacklistCheck(key) { if (whitelist && whitelist.indexOf(key) === -1) return true; if (blacklist && blacklist.indexOf(key) !== -1) return true; return false; } return { in: function _in(state, key) { return !whitelistBlacklistCheck(key) && inbound ? inbound(state, key) : state; }, out: function out(state, key) { return !whitelistBlacklistCheck(key) && outbound ? outbound(state, key) : state; } }; } /* harmony default export */ __webpack_exports__["a"] = (createTransform); /***/ }), /* 240 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "storages", function() { return storages; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__autoRehydrate__ = __webpack_require__(238); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createPersistor__ = __webpack_require__(99); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__createTransform__ = __webpack_require__(239); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__getStoredState__ = __webpack_require__(101); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__persistStore__ = __webpack_require__(241); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__purgeStoredState__ = __webpack_require__(102); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "autoRehydrate", function() { return __WEBPACK_IMPORTED_MODULE_0__autoRehydrate__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createPersistor", function() { return __WEBPACK_IMPORTED_MODULE_1__createPersistor__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createTransform", function() { return __WEBPACK_IMPORTED_MODULE_2__createTransform__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getStoredState", function() { return __WEBPACK_IMPORTED_MODULE_3__getStoredState__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "persistStore", function() { return __WEBPACK_IMPORTED_MODULE_4__persistStore__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "purgeStoredState", function() { return __WEBPACK_IMPORTED_MODULE_5__purgeStoredState__["a"]; }); // @TODO remove in v5 var deprecated = function deprecated(cb, cb2, cb3) { console.error('redux-persist: this method of importing storages has been removed. instead use `import { asyncLocalStorage } from "redux-persist/storages"`'); if (typeof cb === 'function') cb(); if (typeof cb2 === 'function') cb2(); if (typeof cb3 === 'function') cb3(); }; var deprecatedStorage = { getAllKeys: deprecated, getItem: deprecated, setItem: deprecated, removeItem: deprecated }; var storages = { asyncLocalStorage: deprecatedStorage, asyncSessionStorage: deprecatedStorage }; /***/ }), /* 241 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = persistStore; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__(21); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getStoredState__ = __webpack_require__(101); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__createPersistor__ = __webpack_require__(99); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_setImmediate__ = __webpack_require__(103); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function persistStore(store) { var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var onComplete = arguments[2]; // defaults // @TODO remove shouldRestore var shouldRestore = !config.skipRestore; if (process.env.NODE_ENV !== 'production' && config.skipRestore) console.warn('redux-persist: config.skipRestore has been deprecated. If you want to skip restoration use `createPersistor` instead'); var purgeKeys = null; // create and pause persistor var persistor = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__createPersistor__["a" /* default */])(store, config); persistor.pause(); // restore if (shouldRestore) { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__utils_setImmediate__["a" /* default */])(function () { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getStoredState__["a" /* default */])(config, function (err, restoredState) { if (err) { complete(err); return; } // do not persist state for purgeKeys if (purgeKeys) { if (purgeKeys === '*') restoredState = {};else purgeKeys.forEach(function (key) { return delete restoredState[key]; }); } try { store.dispatch(rehydrateAction(restoredState, err)); } finally { complete(err, restoredState); } }); }); } else __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__utils_setImmediate__["a" /* default */])(complete); function complete(err, restoredState) { persistor.resume(); onComplete && onComplete(err, restoredState); } return _extends({}, persistor, { purge: function purge(keys) { purgeKeys = keys || '*'; return persistor.purge(keys); } }); } function rehydrateAction(payload) { var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; return { type: __WEBPACK_IMPORTED_MODULE_0__constants__["REHYDRATE"], payload: payload, error: error }; } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 242 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = isStatePlainEnough; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__ = __webpack_require__(27); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function isStatePlainEnough(a) { // isPlainObject + duck type not immutable if (!a) return false; if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) !== 'object') return false; if (typeof a.asMutable === 'function') return false; if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0_lodash_es_isPlainObject__["a" /* default */])(a)) return false; return true; } /***/ }), /* 243 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = applyMiddleware; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(104); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /** * Creates a store enhancer that applies middleware to the dispatch method * of the Redux store. This is handy for a variety of tasks, such as expressing * asynchronous actions in a concise manner, or logging every action payload. * * See `redux-thunk` package as an example of the Redux middleware. * * Because middleware is potentially asynchronous, this should be the first * store enhancer in the composition chain. * * Note that each middleware will be given the `dispatch` and `getState` functions * as named arguments. * * @param {...Function} middlewares The middleware chain to be applied. * @returns {Function} A store enhancer applying the middleware. */ function applyMiddleware() { for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) { middlewares[_key] = arguments[_key]; } return function (createStore) { return function (reducer, preloadedState, enhancer) { var store = createStore(reducer, preloadedState, enhancer); var _dispatch = store.dispatch; var chain = []; var middlewareAPI = { getState: store.getState, dispatch: function dispatch(action) { return _dispatch(action); } }; chain = middlewares.map(function (middleware) { return middleware(middlewareAPI); }); _dispatch = __WEBPACK_IMPORTED_MODULE_0__compose__["a" /* default */].apply(undefined, chain)(store.dispatch); return _extends({}, store, { dispatch: _dispatch }); }; }; } /***/ }), /* 244 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = bindActionCreators; function bindActionCreator(actionCreator, dispatch) { return function () { return dispatch(actionCreator.apply(undefined, arguments)); }; } /** * Turns an object whose values are action creators, into an object with the * same keys, but with every function wrapped into a `dispatch` call so they * may be invoked directly. This is just a convenience method, as you can call * `store.dispatch(MyActionCreators.doSomething())` yourself just fine. * * For convenience, you can also pass a single function as the first argument, * and get a function in return. * * @param {Function|Object} actionCreators An object whose values are action * creator functions. One handy way to obtain it is to use ES6 `import * as` * syntax. You may also pass a single function. * * @param {Function} dispatch The `dispatch` function available on your Redux * store. * * @returns {Function|Object} The object mimicking the original object, but with * every action creator wrapped into the `dispatch` call. If you passed a * function as `actionCreators`, the return value will also be a single * function. */ function bindActionCreators(actionCreators, dispatch) { if (typeof actionCreators === 'function') { return bindActionCreator(actionCreators, dispatch); } if (typeof actionCreators !== 'object' || actionCreators === null) { throw new Error('bindActionCreators expected an object or a function, instead received ' + (actionCreators === null ? 'null' : typeof actionCreators) + '. ' + 'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?'); } var keys = Object.keys(actionCreators); var boundActionCreators = {}; for (var i = 0; i < keys.length; i++) { var key = keys[i]; var actionCreator = actionCreators[key]; if (typeof actionCreator === 'function') { boundActionCreators[key] = bindActionCreator(actionCreator, dispatch); } } return boundActionCreators; } /***/ }), /* 245 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = combineReducers; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createStore__ = __webpack_require__(105); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_lodash_es_isPlainObject__ = __webpack_require__(27); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_warning__ = __webpack_require__(106); function getUndefinedStateErrorMessage(key, action) { var actionType = action && action.type; var actionName = actionType && '"' + actionType.toString() + '"' || 'an action'; return 'Given action ' + actionName + ', reducer "' + key + '" returned undefined. ' + 'To ignore an action, you must explicitly return the previous state. ' + 'If you want this reducer to hold no value, you can return null instead of undefined.'; } function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) { var reducerKeys = Object.keys(reducers); var argumentName = action && action.type === __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer'; if (reducerKeys.length === 0) { return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.'; } if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1_lodash_es_isPlainObject__["a" /* default */])(inputState)) { return 'The ' + argumentName + ' has unexpected type of "' + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"'); } var unexpectedKeys = Object.keys(inputState).filter(function (key) { return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key]; }); unexpectedKeys.forEach(function (key) { unexpectedKeyCache[key] = true; }); if (unexpectedKeys.length > 0) { return 'Unexpected ' + (unexpectedKeys.length > 1 ? 'keys' : 'key') + ' ' + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + '. ') + 'Expected to find one of the known reducer keys instead: ' + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.'); } } function assertReducerShape(reducers) { Object.keys(reducers).forEach(function (key) { var reducer = reducers[key]; var initialState = reducer(undefined, { type: __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT }); if (typeof initialState === 'undefined') { throw new Error('Reducer "' + key + '" returned undefined during initialization. ' + 'If the state passed to the reducer is undefined, you must ' + 'explicitly return the initial state. The initial state may ' + 'not be undefined. If you don\'t want to set a value for this reducer, ' + 'you can use null instead of undefined.'); } var type = '@@redux/PROBE_UNKNOWN_ACTION_' + Math.random().toString(36).substring(7).split('').join('.'); if (typeof reducer(undefined, { type: type }) === 'undefined') { throw new Error('Reducer "' + key + '" returned undefined when probed with a random type. ' + ('Don\'t try to handle ' + __WEBPACK_IMPORTED_MODULE_0__createStore__["b" /* ActionTypes */].INIT + ' or other actions in "redux/*" ') + 'namespace. They are considered private. Instead, you must return the ' + 'current state for any unknown actions, unless it is undefined, ' + 'in which case you must return the initial state, regardless of the ' + 'action type. The initial state may not be undefined, but can be null.'); } }); } /** * Turns an object whose values are different reducer functions, into a single * reducer function. It will call every child reducer, and gather their results * into a single state object, whose keys correspond to the keys of the passed * reducer functions. * * @param {Object} reducers An object whose values correspond to different * reducer functions that need to be combined into one. One handy way to obtain * it is to use ES6 `import * as reducers` syntax. The reducers may never return * undefined for any action. Instead, they should return their initial state * if the state passed to them was undefined, and the current state for any * unrecognized action. * * @returns {Function} A reducer function that invokes every reducer inside the * passed object, and builds a state object with the same shape. */ function combineReducers(reducers) { var reducerKeys = Object.keys(reducers); var finalReducers = {}; for (var i = 0; i < reducerKeys.length; i++) { var key = reducerKeys[i]; if (process.env.NODE_ENV !== 'production') { if (typeof reducers[key] === 'undefined') { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_warning__["a" /* default */])('No reducer provided for key "' + key + '"'); } } if (typeof reducers[key] === 'function') { finalReducers[key] = reducers[key]; } } var finalReducerKeys = Object.keys(finalReducers); var unexpectedKeyCache = void 0; if (process.env.NODE_ENV !== 'production') { unexpectedKeyCache = {}; } var shapeAssertionError = void 0; try { assertReducerShape(finalReducers); } catch (e) { shapeAssertionError = e; } return function combination() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var action = arguments[1]; if (shapeAssertionError) { throw shapeAssertionError; } if (process.env.NODE_ENV !== 'production') { var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache); if (warningMessage) { __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_warning__["a" /* default */])(warningMessage); } } var hasChanged = false; var nextState = {}; for (var _i = 0; _i < finalReducerKeys.length; _i++) { var _key = finalReducerKeys[_i]; var reducer = finalReducers[_key]; var previousStateForKey = state[_key]; var nextStateForKey = reducer(previousStateForKey, action); if (typeof nextStateForKey === 'undefined') { var errorMessage = getUndefinedStateErrorMessage(_key, action); throw new Error(errorMessage); } nextState[_key] = nextStateForKey; hasChanged = hasChanged || nextStateForKey !== previousStateForKey; } return hasChanged ? nextState : state; }; } /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(0))) /***/ }), /* 246 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(247); /***/ }), /* 247 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global, module) { Object.defineProperty(exports, "__esModule", { value: true }); var _ponyfill = __webpack_require__(248); var _ponyfill2 = _interopRequireDefault(_ponyfill); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var root; /* global window */ if (typeof self !== 'undefined') { root = self; } else if (typeof window !== 'undefined') { root = window; } else if (typeof global !== 'undefined') { root = global; } else if (true) { root = module; } else { root = Function('return this')(); } var result = (0, _ponyfill2['default'])(root); exports['default'] = result; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(35), __webpack_require__(249)(module))) /***/ }), /* 248 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = symbolObservablePonyfill; function symbolObservablePonyfill(root) { var result; var _Symbol = root.Symbol; if (typeof _Symbol === 'function') { if (_Symbol.observable) { result = _Symbol.observable; } else { result = _Symbol('observable'); _Symbol.observable = result; } } else { result = '@@observable'; } return result; }; /***/ }), /* 249 */ /***/ (function(module, exports) { module.exports = function(module) { if(!module.webpackPolyfill) { module.deprecate = function() {}; module.paths = []; // module.parent = undefined by default if(!module.children) module.children = []; Object.defineProperty(module, "loaded", { enumerable: true, get: function() { return module.l; } }); Object.defineProperty(module, "id", { enumerable: true, get: function() { return module.i; } }); module.webpackPolyfill = 1; } return module; }; /***/ }), /* 250 */ /***/ (function(module, exports) { module.exports = [{"year":1939,"characters":["Angel (Golden Age)","Human Torch (Golden Age)","Ka-Zar (Golden Age)","Lady Dorma","Phineas Horton","Princess Fen","Sub-Mariner"],"name":"Marvel Comics #1","link":"marvel_comics_1","credits":[],"i":1},{"year":1974,"characters":["Death","John Kowalski"],"name":"War is Hell #9","link":"war_is_hell_9","credits":["Chris Claremont","Tony Isabella","Roy Thomas","Steve Gerber","Dick Ayers","Frank Springer","Roy Thomas"],"i":2},{"year":1940,"characters":["Betty Dean","Human Torch (Golden Age)","Sub-Mariner"],"name":"Marvel Mystery Comics #8-10","link":"marvel_mystery_comics_810","credits":["Bill Everett","Carl Burgos","John Compton"],"i":3},{"year":1984,"characters":["Dieter Skul","Gaffer (SHIELD Scientist)"],"name":"Marvel Fanfare #16-17 (Sky-Wolves)","link":"marvel_fanfare_16-17_sky-wolve","credits":["Marv Wolfman","Dave Cockrum","Joe Sinnott","Jim Massara","Al Milgrom","Jim Shooter"],"i":4},{"year":1940,"characters":["Kro","Makkari","Thena","Zuras"],"name":"Red Raven Comics #1 (Mercury)","link":"red_raven_comics_1_mercury","credits":["Martin Burnstein","Jack Kirby","Jack Kirby"],"i":5},{"year":1940,"characters":["Human Torch (Golden Age)","Sub-Mariner","Toro"],"name":"Human Torch #2","link":"human_torch_2_sub-mariner","credits":["Carl Burgos","Bill Everett","Carl Burgos","Bill Everett","Carl Burgos","Bill Everett"],"i":6},{"year":1941,"characters":["Bucky","Captain America","Dr. Erskine","Golden Girl (Betsy Ross)","Heinz Kruger","Kro","Makkari","Red Skull (George Maxon)"],"name":"Captain America Comics #1","link":"captain_america_comics_1","credits":["Joe Simon","Jack Kirby","Ed Herron","Joe Simon","Jack Kirby","Al Liederman","Joe Simon","Jack Kirby"],"i":7},{"year":1965,"characters":["Bucky","Captain America","Dr. Erskine","Heinz Kruger","Sgt. Mike Duffy"],"name":"Tales Of Suspense #63 (Captain America)","link":"tales_of_suspense_63_captain_a","credits":["Stan Lee","Jack Kirby","Frank Giacoia"],"i":8},{"year":1965,"characters":["Bucky","Captain America","Golden Girl (Betsy Ross)","Red Skull (George Maxon)","Sgt. Mike Duffy"],"name":"Tales Of Suspense #64-65 (Captain America)","link":"tales_of_suspense_64-65_captai","credits":["Stan Lee","Jack Kirby","Frank Giacoia","Chic Stone"],"i":9},{"year":1965,"characters":["Bucky","Captain America","Hate Monger (Hitler)","Red Skull","Sgt. Mike Duffy"],"name":"Tales of Suspense #66-68 (Captain America)","link":"tales_of_suspense_66-68_captai","credits":["Stan Lee","Jack Kirby","Chic Stone","Frank Giacoia"],"i":10},{"year":1994,"characters":["Bucky","Captain America","Human Torch","Sub-Mariner"],"name":"Captain America #423","link":"captain_america_423","credits":["Roy Thomas","M.C. Wyman","Charles Barnett III","Joe Andreani","Mike Rockwitz"],"i":11},{"year":1941,"characters":["Black Marvel","Bucky","Captain America","Citizen V","Empress Jarna","Fiery Mask","Fin (Golden Age)","Human Torch (Golden Age)","Red Raven","Sub-Mariner","Toro","Vision (Golden Age)","Whizzer"],"name":"Daring Mystery Comics #1, Red Raven Comics #1, Marvel Mystery Comics #13, Marvel Mystery Comics #26, USA Comics #1, Marvel Mystery Comics #27, All Winners Comics #1, Marvel Mystery Comics #23, Comedy Comics #9","link":"daring_mystery_comics_1_-","credits":[],"i":12},{"year":1940,"characters":["Terry Vance"],"name":"Marvel Mystery Comics #14 (Terry Vance)","link":"marvel_mystery_comics_14","credits":["Raymond Gill","Bob Oksner","Bob Oksner"],"i":13},{"year":1941,"characters":["Angel (Golden Age)","Bucky","Captain America","Destroyer (Brian Falsworth)","Human Torch (Golden Age)","Red Skull","Sub-Mariner","Vision (Golden Age)"],"name":"Marvel Mystery Comics #17, Captain America Comics #7, Marvel Mystery Comics #25, Captain America Comics #22, Marvel Mystery Comics #42, All-Winners Comics #12","link":"marvel_mystery_comics_17captai","credits":[],"i":14},{"year":1941,"characters":["Bucky","Captain America"],"name":"Captain America Comics #3, Strange Tales #73, Journey Into Mystery #82, Tales Of Suspense #22","link":"captain_america_comics_3strang","credits":[],"i":15},{"year":1941,"characters":["Sub-Mariner"],"name":"Human Torch #4 (Sub-Mariner)","link":"human_torch_4_sub-mariner","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":16},{"year":1941,"characters":["Angel (Golden Age)","Coldsteel","Hate Monger (Hitler)","Human Torch (Golden Age)","Ka-Zar (Golden Age)","Patriot","Princess Fen","Rathia","Sub-Mariner","Toro"],"name":"Human Torch #5A","link":"human_torch_5a","credits":["Carl Burgos","Bill Everett"],"i":17},{"year":1941,"characters":["Angel (Golden Age)","Armless Tiger Man(!)","Bucky","Captain America","Human Torch (Golden Age)","Khor","Makkari","Parrot","Silver Scorpion","Sub-Mariner","Toro","Vision (Golden Age)"],"name":"Marvel Mystery Comics #23, Marvel Mystery Comics #26, Captain America Comics #2, Captain America Comics #9, Comedy Comics #9","link":"marvel_mystery_comics_23marvel","credits":[],"i":18},{"year":1941,"characters":["Bucky","Captain America"],"name":"Captain America Comics #5","link":"captain_america_comics_5","credits":["Joe Simon","Jack Kirby","Joe Simon","Jack Kirby","Joe Simon","Al Avison"],"i":19},{"year":1948,"characters":["Human Torch (Golden Age)","Hyena","Toro"],"name":"Human Torch Comics #30","link":"human_torch_comics_30","credits":["[unknown]","[unknown]","[unknown]"],"i":20},{"year":1942,"characters":["Bucky","Captain America"],"name":"Captain America Comics #10","link":"captain_america_comics_10","credits":["Joe Simon","Jack Kirby","Jack Kirby","Al Avison","Syd Shores","Reed Crandall","George Klein"],"i":21},{"year":1942,"characters":["Bucky","Captain America","Red Skull"],"name":"Captain America Comics #16","link":"captain_america_comics_16","credits":["Stan Lee","Al Avison","George Klein","Syd Shores"],"i":22},{"year":1965,"characters":["Bucky","Captain America","Cedric Rawlings"],"name":"Tales Of Suspense #69-71 (Captain America)","link":"tales_of_suspense_6971_captain","credits":["Stan Lee","Jack Kirby","Vincent Colletta","George Tuska"],"i":23},{"year":1994,"characters":["Angel (Golden Age)","Betty Dean","Black Avenger","Black Marvel","Black Widow (Golden Age)","Blazing Skull","Bucky","Captain America","Destroyer (Brian Falsworth)","Doris Sheldon","Human Torch (Golden Age)","J. Jonah Jameson","Nick Fury","Phil Sheldon","Phineas Horton","Sub-Mariner","Toro","Vision (Golden Age)","Willie Lumpkin"],"name":"Marvels #1","link":"marvels_1","credits":["Kurt Busiek","Alex Ross","Spencer Lamm","Marcus McLauren","Tom DeFalco"],"i":24},{"year":2010,"characters":["Angel (Golden Age)","Destroyer (Brian Falsworth)","Dr. Erskine","Dr. Nemesis (Golden Age)","Electro (Golden Age Robot)","Fiery Mask","Fred Raymond","Heinz Kruger","Human Torch (Golden Age)","John Steele","Major Kerfoot","Makkari","Mister E","Monako","Nick Fury","Noah Burstein","Patriot","Phantom Bullet","Phantom Reporter","Phineas Horton","Professor Zogolowski","Red Hargrove","Red Skull","Sam 'Happy Sam' Sawyer","Thin Man","Toro","Two-Gun Kid","U-Man"],"name":"Marvels Project #1-8","link":"marvels_project_1-8","credits":["Ed Brubaker","Steve Epting","Jeanine Schaefer","Lauren Sankovitch","Tom Brevoort","Joe Quesada"],"i":25},{"year":1964,"characters":["Baron Von Strucker","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Hate Monger (Hitler)","Izzy Cohen","Junior Juniper","Lord Peter Hawley","Mr. Fantastic","Nick Fury","Pamela Hawley","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #1-5","link":"sgt_fury_and_his_howling_comma_2","credits":["Stan Lee","Jack Kirby","Dick Ayers","George Roussos"],"i":26},{"year":1964,"characters":["Bull McGiveney","Dino Manelli","Dum Dum Dugan","Gabriel Jones","General Erwin Rommel","Izzy Cohen","Lord Peter Hawley","Nick Fury","Pamela Hawley","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #6-7","link":"sgt_fury_and_his_howling_comma_7","credits":["Stan Lee","Jack Kirby","George Roussos"],"i":27},{"year":1964,"characters":["Baron Zemo (Heinrich)","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston"],"name":"Sgt. Fury and His Howling Commandos #8","link":"sgt_fury_and_his_howling_comma","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":28},{"year":1964,"characters":["Baron Von Strucker","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Nick Fury","Pamela Hawley","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #9","link":"sgt_fury_and_his_howling_comma_3","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":29},{"year":1964,"characters":["Blarney Stone","Captain Savage","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Nick Fury","Pamela Hawley","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #10","link":"sgt_fury_and_his_howling_comma_8","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":30},{"year":1964,"characters":["Bull McGiveney","Captain Flint","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #11","link":"sgt_fury_and_his_howling_comma_9","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":31},{"year":1964,"characters":["Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #12","link":"sgt_fury_and_his_howling_comma_10","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":32},{"year":1976,"characters":["Baron Blood (John Falsworth)","Betty Dean","Blue Diamond","Brain Drain","Bucky","Bucky (Fred Davis)","Captain America","Colonel Krieghund","Hotchkins","Human Torch (Golden Age)","Jack Frost","Master Man","Miss America","Olalla","Patriot","Red Raven","Red Skull","Spitfire","Sub-Mariner","Thin Man","Toro","U-Man","Union Jack (James Falsworth)","Whizzer"],"name":"Giant-Size Invaders #1, Invaders #1-5, Marvel Premiere #29, Invaders #6, Marvel Premiere #30, Invaders #7-9","link":"giantsize_invaders_1_invaders","credits":["Roy Thomas","Frank Robbins","Dick Ayers","Rich Buckler","Don Heck","Vincent Colletta","Jim Mooney","Frank Springer","Roy Thomas","Len Wein"],"i":33},{"year":1977,"characters":["Agent Axis","Blue Bullet","Bucky","Captain America","Destroyer (Brian Falsworth)","Destroyer (Roger Aubrey)","Golem (Golden Age)","Hate Monger (Hitler)","Hotchkins","Human Torch (Golden Age)","Hyena","Master Man","Shark","Spirit of '76","Spitfire","Sub-Mariner","Toro","Union Jack (James Falsworth)","Warrior Woman"],"name":"Invaders #10-15, Invaders annual #1, Invaders #16-21","link":"invaders_11","credits":["Roy Thomas","Frank Robbins","Lee Elias","Don Rico","Frank Robbins","Alex Schomburg","Jim Mooney","Frank Springer","Don Rico","Alex Schomburg","Frank Springer","Roy Thomas"],"i":34},{"year":1964,"characters":["Bucky","Bull McGiveney","Captain America","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Nick Fury","Pamela Hawley","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #13","link":"sgt_fury_and_his_howling_comma_4","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":35},{"year":1965,"characters":["Baron Von Strucker","Captain Savage","Dino Manelli","Dum Dum Dugan","Ernst Mueller","Fritz von Sydow","Gabriel Jones","Izzy Cohen","Ludwig","Manfred Adler","Nick Fury","Otto Rabe","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer","Siegfried Farber"],"name":"Sgt. Fury and His Howling Commandos #14","link":"sgt_fury_and_his_howling_comma_5","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":36},{"year":1978,"characters":["Agent Axis","Baron Von Strucker","Bucky","Captain America","Coldsteel","Destroyer (Brian Falsworth)","Destroyer (Roger Aubrey)","Ernst Mueller","Fritz von Sydow","General Erwin Rommel","Golden Girl (Gwenny Lou Sabuki)","Hate Monger (Hitler)","Hotchkins","Human Top","Human Torch (Golden Age)","Ludwig","Manfred Adler","Master Man","Otto Rabe","Sam Sabuki","Scarlet Scarab","Siegfried Farber","Spitfire","Sub-Mariner","Teutonic Knight","Thor","Toro","Union Jack (James Falsworth)"],"name":"Invaders #22-23, 25-34","link":"invaders_22-23_25-34","credits":["Roy Thomas","Don Glut","Frank Springer","Alan Kupperberg","Chic Stone","Frank Springer","Bill Black","Roy Thomas"],"i":37},{"year":1965,"characters":["Agent X (Rooten)","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Hans Rooten","Izzy Cohen","Nick Fury","Pamela Hawley","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #15-17","link":"sgt_fury_and_his_howling_comma_11","credits":["Stan Lee","Dick Ayers","Steve Ditko","Frank Giacoia","Vincent Colletta"],"i":38},{"year":1993,"characters":["Baron Blood (John Falsworth)","Blazing Skull","Blue Bullet","Blue Diamond","Bucky","Captain America","Destroyer (Brian Falsworth)","Dr. Nemesis (Golden Age)","Dum Dum Dugan","Gabriel Jones","Golden Girl (Gwenny Lou Sabuki)","Golem (Golden Age)","Human Meteor","Human Top","Human Torch (Golden Age)","Iron Cross","Jack Frost","Lady Lotus","Master Man","Miss America","Nick Fury","Patriot","Reb Ralston","Red Raven","Sam 'Happy Sam' Sawyer","Silver Scorpion","Sky Shark","Spider Queen","Spitfire","Strongman","Sub-Mariner","Suwan","Thin Man","Toro","U-Man","Union Jack (James Falsworth)","Vision (Golden Age)","Volton","Warrior Woman","Whizzer","Yellow Claw"],"name":"Invaders #35-41, Invaders #1-4","link":"invaders_4041","credits":["Roy Thomas","Don Glut","Alan Kupperberg","Don Heck","Alan Kupperberg","Alan Kupperberg","Rick Hoberg","Dave Hoover","Rick Hoberg","Chic Stone","Brian Garvey","Brian Garvey","Ian Akin","Roy Thomas","Mike Rockwitz","Jim Shooter","Tom DeFalco"],"i":39},{"year":1998,"characters":["Captain America","Human Torch (Golden Age)","Princess Fen","Sub-Mariner"],"name":"Captain America: Sentinel of Liberty #2-4","link":"captain_america_sentinel_of_li","credits":["Mark Waid","Ron Garney","Dan Green","Matt Idelson","Bob Harras"],"i":40},{"year":1965,"characters":["Bull McGiveney","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Lord Peter Hawley","Nick Fury","Pamela Hawley","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #18","link":"sgt_fury_and_his_howling_comma_12","credits":["Stan Lee","Dick Ayers","Chic Stone"],"i":41},{"year":1945,"characters":["Agent X (Rooten)","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Hans Rooten","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos #19","link":"sgt_fury_and_his_howling_comma_13","credits":["Stan Lee","Dick Ayers","Frank Giacoia"],"i":42},{"year":1965,"characters":["Baron Von Strucker","Bull McGiveney","Dino Manelli","Dum Dum Dugan","Ernst Mueller","Fritz von Sydow","Gabriel Jones","Hans Rooten","Izzy Cohen","Ludwig","Manfred Adler","Nick Fury","Otto Rabe","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer","Siegfried Farber"],"name":"Sgt. Fury and His Howling Commandos #20","link":"sgt_fury_and_his_howling_comma_6","credits":["Stan Lee","Dick Ayers","Frank Giacoia"],"i":43},{"year":1965,"characters":["Baron Von Strucker","Bull McGiveney","Dino Manelli","Dum Dum Dugan","Ernst Mueller","Fritz von Sydow","Gabriel Jones","Izzy Cohen","Jacques Dernier","Ludwig","Manfred Adler","Nick Fury","Otto Rabe","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer","Siegfried Farber"],"name":"Sgt. Fury and His Howling Commandos #21-23","link":"sgt_fury_and_his_howling_comma_14","credits":["Stan Lee","Dick Ayers","Carl Hubbell","Frank Giacoia"],"i":44},{"year":1966,"characters":["Bull McGiveney","Dino Manelli","Dum Dum Dugan","Eric Koenig","Gabriel Jones","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and his Howling Commandos #27","link":"sgt_fury_and_his_howling_comma_19","credits":["Stan Lee","Dick Ayers","John Tartaglione"],"i":45},{"year":1966,"characters":["Baron Von Strucker","Captain Savage","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Hate Monger (Hitler)","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and his Howling Commandos #29","link":"sgt_fury_and_his_howling_comma_17","credits":["Roy Thomas","Dick Ayers","John Tartaglione"],"i":46},{"year":1966,"characters":["Bull McGiveney","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Hate Monger (Hitler)","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston"],"name":"Sgt. Fury and His Howling Commandos #32","link":"sgt_fury_and_his_howling_comma_1","credits":["Roy Thomas","Dick Ayers","John Tartaglione"],"i":47},{"year":1968,"characters":["Blarney Stone","Captain Savage","Chief Jay Little Bear","Dino Manelli","Dum Dum Dugan","Eric Koenig","Gabriel Jones","Jacques Larocque","Lee Baker","Nick Fury","Reb Ralston","Yaketty Yates"],"name":"Capt. Savage and his Leatherneck Raiders #1","link":"capt_savage_and_his_leathernec_1","credits":["Gary Friedrich","Dick Ayers","Syd Shores"],"i":48},{"year":1991,"characters":["Dino Manelli","Dracula","Dum Dum Dugan","Eric Koenig","Gabriel Jones","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Marvel Comics Presents #77-79 (Dracula/Nick Fury)","link":"marvel_comics_presents_77-79_d","credits":["Doug Murray","Tom Lyle","Josef Rubinstein","Art Nichols","Josef Rubinstein","Kelly Corvese","Terry Kavanagh"],"i":49},{"year":1994,"characters":["Destroyer (Roger Aubrey)"],"name":"Marvel Comics Presents #156 (Destroyer)","link":"marvel_comics_presents_156_des","credits":["Dan Slott","James Fry","Mark Badger","Michael Kraiger","Richard Ashford"],"i":50},{"year":1969,"characters":["Dawn Fury","Dino Manelli","Dum Dum Dugan","Fritz Klaue","Gabriel Jones","Izzy Cohen","Jake Fury","Nick Fury","Percy Pinkerton","Reb Ralston"],"name":"Sgt. Fury and his Howling Commandos #68-69","link":"sgt_fury_and_his_howling_comma_18","credits":["Gary Friedrich","Dick Ayers","John Severin"],"i":51},{"year":1966,"characters":["Dino Manelli","Dum Dum Dugan","Gabriel Jones","Hate Monger (Hitler)","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston"],"name":"Sgt. Fury and His Howling Commandos annual #2","link":"sgt_fury_and_his_howling_comma_16","credits":["Roy Thomas","Dick Ayers","John Tartaglione"],"i":52},{"year":1973,"characters":["Dracula"],"name":"Dracula Lives #2 (1944)","link":"dracula_lives_2_1944","credits":["Steve Gerber","Tony Isabella","Jim Starlin","Syd Shores"],"i":53},{"year":1968,"characters":["Baron Von Strucker","Blarney Stone","Captain Savage","Chief Jay Little Bear","Jacques Larocque","Lee Baker","Yaketty Yates"],"name":"Capt. Savage and his Leatherneck Raiders #2-4","link":"capt_savage_and_his_leathernec","credits":["Gary Friedrich","Dick Ayers","Syd Shores"],"i":54},{"year":1998,"characters":["Baron Von Strucker","Captain America","Human Torch (Golden Age)","Phineas Horton","Red Skull","Sub-Mariner","Whizzer"],"name":"Marvel Universe #1-3","link":"marvel_universe_13","credits":["Roger Stern","Steve Epting","Al Williamson","Gregg Schigiel","Tom Brevoort","Bob Harras"],"i":55},{"year":2001,"characters":["Ancient One","Bucky","Captain America","Clea","Dino Manelli","Dormammu","Dum Dum Dugan","Gabriel Jones","Hamir","Izzy Cohen","Nick Fury","Orini","Percy Pinkerton","Reb Ralston","Red Skull"],"name":"Captain America/Nick Fury: The Otherworld War","link":"captain_americanick_fury_the_o","credits":["Peter Hogan","Leonardo Manco","Leonardo Manco","Andrew Lis","Bobbie Chase","Joe Quesada"],"i":56},{"year":1999,"characters":["Baron Zemo (Heinrich)","Bucky","Captain America"],"name":"Captain America: Sentinel of Liberty #12","link":"captain_america_sentinel_of_li_1","credits":["Mark Waid","Doug Braithwaite","Anthony Williams","Dan Green","Scott Koblish","Brian Smith","Matt Idelson","Bobbie Chase","Bob Harras"],"i":57},{"year":1991,"characters":["Coldsteel","Red Guardian (Aleksey Lebedev)","Spirit of '76","Sub-Mariner"],"name":"Namor annual #1 (All Winners)","link":"namor_annual_1_all_winners","credits":["Dana Moreshead","Michael Thomas","Phil Hester","Don Hudson"],"i":58},{"year":1946,"characters":["Bucky (Fred Davis)","Human Torch (Golden Age)","ISBISA","Miss America","Spirit of '76","Sub-Mariner","Toro","Whizzer"],"name":"All-Winners Comics #19","link":"allwinners_comics_19","credits":["Bill Finger","Syd Shores","Vince Alascia","Al Avison","Bob Powell","Al Avison","Bob Powell","Al Gabriele","Don Rico","Vince Alascia","Allen Bellaman"],"i":59},{"year":1977,"characters":["Adam II","Bucky (Fred Davis)","Hate Monger (Hitler)","Human Torch (Golden Age)","Miss America","Patriot","Phineas Horton","Spirit of '76","Sub-Mariner","Toro","Uatu the Watcher","Whizzer"],"name":"What If? #4","link":"what_if_4","credits":["Roy Thomas","Frank Robbins","Frank Springer"],"i":60},{"year":1947,"characters":["Bucky (Fred Davis)","Future Man","Human Torch (Golden Age)","Madame Death","Miss America","Patriot","Sub-Mariner","Toro","Whizzer"],"name":"All-Winners Comics #21","link":"all-winners_comics_21","credits":["Otto Binder","Al Avison","Vince Alascia","Charles Nicholas","Syd Shores","Charles Nicholas","Vince Alascia","Syd Shores","Al Gabriele","Al Avison"],"i":61},{"year":1948,"characters":["Betty Dean","Namora","Sub-Mariner","Venus"],"name":"Marvel Mystery Comics #82, Venus #1","link":"marvel_mystery_comics_82_venus","credits":["[Unknown]","Ken Bald","Syd Shore","[Unknown]","Lin Streeter","[Unknown]"],"i":62},{"year":1948,"characters":["Bucky (Fred Davis)","Golden Girl (Betsy Ross)","Human Torch (Golden Age)","Lavender","Patriot","Toro"],"name":"Captain America Comics #66","link":"captain_america_comics_66","credits":["Bill Woolfolk","Syd Shores","Ken Bald"],"i":63},{"year":1948,"characters":["Miss America","Sun Girl"],"name":"Sun Girl #1","link":"sun_girl_1","credits":["Stan Lee","Ken Bald","Ken Bald"],"i":64},{"year":1948,"characters":["Human Torch (Golden Age)","Namora","Sub-Mariner","Sun Girl"],"name":"Human Torch Comics #32","link":"human_torch_comics_32","credits":["Bill Woolfolk","Syd Shores","Mike Sekowsky","Vince Alascia","Ken Bald","Syd Shores"],"i":65},{"year":1948,"characters":["Blonde Phantom","Mark Mason","Spoiler","Sun Girl"],"name":"Sun Girl #3","link":"sun_girl_3","credits":["Unknown","Unknown","Unknown"],"i":66},{"year":1951,"characters":["Marvel Boy (Robert Grayson)","Matthew Grayson"],"name":"Marvel Boy #1, Astonishing #3","link":"marvel_boy_1_astonishing_5","credits":["Stan Lee","Bill Everett","Russ Heath","Bill Everett","Russ Heath","Bill Everett"],"i":67},{"year":1951,"characters":["Krang (Giant Ant)","Venus"],"name":"Tales To Astonish #14, Venus #17","link":"tales_to_astonish_14venus_17","credits":["Unknown","Bill Everett","Jack Kirby","Bill Everett","Dick Ayers","Unknown"],"i":68},{"year":1965,"characters":["Captain Savage","Dino Manelli","Dum Dum Dugan","Gabriel Jones","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Sgt. Fury and His Howling Commandos annual #1","link":"sgt_fury_and_his_howling_comma_15","credits":["Stan Lee","Dick Ayers","Frank Giacoia"],"i":69},{"year":1951,"characters":["Marvel Boy (Robert Grayson)"],"name":"Astonishing #4, Astonishing #6","link":"astonishing_4astonishing_6","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":70},{"year":1951,"characters":["Marvel Boy (Robert Grayson)","Matthew Grayson"],"name":"Astonishing #5","link":"astonishing_5","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":71},{"year":1951,"characters":["Marvel Boy (Robert Grayson)"],"name":"Astonishing #6","link":"astonishing_6","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":72},{"year":1954,"characters":["Gorilla-Man"],"name":"Tales To Astonish #25, Marvel Tales #113, Adventures Into Terror #28, Men's Adventures #26","link":"tales_to_astonish_25marvel_tal","credits":[],"i":73},{"year":1954,"characters":["Human Robot"],"name":"Menace #11","link":"menace_11","credits":["Unknown","John Romita Sr.","John Romita Sr."],"i":74},{"year":1954,"characters":["Betty Dean","Namora","Sub-Mariner"],"name":"Sub-Mariner Comics #34","link":"sub-mariner_comics_34","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":75},{"year":1954,"characters":["Betty Dean","Byrrah","Human Torch (Golden Age)","Namora","Sub-Mariner","Toro"],"name":"Sub-Mariner Comics #35","link":"sub-mariner_comics_35_human_to","credits":["<i>Sub","Bill Everett"],"i":76},{"year":1954,"characters":["Human Torch (Golden Age)","Toro"],"name":"Human Torch Comics #38","link":"human_torch_comics_38","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":77},{"year":1954,"characters":["Betty Dean","Namora","Princess Fen","Sub-Mariner"],"name":"Sub-Mariner Comics #36","link":"sub-mariner_comics_36","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":78},{"year":1956,"characters":["Fritz Voltzmann","Jimmy Woo","Suwan","Yellow Claw"],"name":"Yellow Claw #1","link":"yellow_claw_1","credits":["Al Feldstein","Joe Maneely","Joe Maneely"],"i":79},{"year":1956,"characters":["Fritz Voltzmann","Jimmy Woo","Suwan","Yellow Claw"],"name":"Yellow Claw #2","link":"yellow_claw_2","credits":["Jack Kirby","Jack Kirby","Paul Reinman"],"i":80},{"year":1955,"characters":["Betty Dean","Captain America (Grand Director)","Fritz Voltzmann","Human Torch (Golden Age)","Jimmy Woo","Neptunia","Nomad","Red Skull (Communist)","Sub-Mariner","Suwan","Toro","Venus","Yellow Claw"],"name":"Venus #18, Young Men Comics #24, Young Men Comics #26, Yellow Claw #3","link":"astonishing_5venus_18young_men","credits":[],"i":81},{"year":1954,"characters":["Betty Dean","Sub-Mariner"],"name":"Young Men Comics #25 (Sub-Mariner)","link":"young_men_comics_25_sub-marine","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":82},{"year":1954,"characters":["Human Torch (Golden Age)","Toro"],"name":"Young Men Comics #25 (Human Torch)","link":"young_men_comics_25_human_torc","credits":["Unknown","Unknown","Unknown"],"i":83},{"year":1954,"characters":["Captain America (Grand Director)","Nomad"],"name":"Men's Adventures #27 (Captain America)","link":"mens_adventures_27_captain_ame","credits":["Stan Lee","Mort Lawrence","Mort Lawrence"],"i":84},{"year":1954,"characters":["Human Torch (Golden Age)","Toro"],"name":"Men's Adventures #28 (Human Torch)","link":"mens_adventure_28_human_torch","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":85},{"year":1955,"characters":["Betty Dean","Sub-Mariner"],"name":"Sub-Mariner Comics #38","link":"sub-mariner_comics_38","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":86},{"year":1955,"characters":["Betty Dean","Sub-Mariner"],"name":"Sub-Mariner Comics #41","link":"sub-mariner_comics_41","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":87},{"year":1955,"characters":["Sub-Mariner"],"name":"Sub-Mariner Comics #42","link":"sub-mariner_comics_42","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":88},{"year":1993,"characters":["Achilles","Ulysses","Ulysses (original)"],"name":"Hulk #407-408 (Pantheon)","link":"hulk_407-408_pantheon","credits":["Peter David","Paul Pelletier","Cam Smith","Matthew Morra","Bobbie Chase"],"i":89},{"year":2010,"characters":["Crusader (Robert Grayson duplicate)","Jimmy Woo","Marvel Boy (Robert Grayson)","Matthew Grayson"],"name":"Marvel Boy: The Uranian #1-3","link":"marvel_boy_the_uranian_1-3","credits":["Jeff Parker","Felix Ruiz","Jordan White","Mark Paniccia"],"i":90},{"year":1968,"characters":["Human Torch (Golden Age)","Toro","Unhuman"],"name":"Marvel Super-Heroes #16 (GA Human Torch)","link":"marvel_super-heroes_16_ga_huma","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":91},{"year":1960,"characters":["Blip","Creature From Krogarr","Glop","Groot","Taboo","Tim Boo Ba"],"name":"Tales To Astonish #13, Amazing Adult Fantasy #9, Journey Into Mystery #72, Strange Tales #75, Tales To Astonish #15, Tales To Astonish #25, Strange Tales #78","link":"tales_to_astonish_13amazing_ad","credits":[],"i":92},{"year":1960,"characters":["Brute That Walks","Kraa","Spoor","Vandoom's Monster","X","Zzutak"],"name":"Tales To Astonish #20, Tales To Astonish #17, Tales Of Suspense #18, Journey Into Mystery #65, Strange Tales #88, Tales Of Suspense #11","link":"tales_to_astonish_20tales_to_a","credits":[],"i":93},{"year":1960,"characters":["Fin Fang Foom","Gigantus","Grottu","Liuchow Chan","Titan the Amphibian","Ulysses Bloodstone"],"name":"Journey Into Mystery #63, Strange Tales #73, Tales Of Suspense #28, Strange Tales #89","link":"journey_into_mystery_63strange","credits":[],"i":94},{"year":1960,"characters":["Master Khan","Taboo"],"name":"Strange Tales #77","link":"strange_tales_77","credits":["Stan Lee","Larry Lieber","Jack Kirby","Don Heck","Steve Ditko","Paul Reinman","Dick Ayers","Don Heck","Steve Ditko","Paul Reinman"],"i":95},{"year":1960,"characters":["Arthur Nagan","Chondu","Jerry Morgan"],"name":"Mystery Tales #21, World of Fantasy #11, World of Fantasy #13, Tales Of Suspense #9","link":"mystery_tales_21world_of_fanta","credits":[],"i":96},{"year":1960,"characters":[],"name":"Amazing Adventures #5, Journey Into Mystery #58","link":"amazing_adventures_5journey_in","credits":["Stan Lee","Don Heck","Steve Ditko","Don Heck","Steve Ditko"],"i":97},{"year":1960,"characters":["Xemnu the Titan"],"name":"Journey Into Mystery #62","link":"journey_into_mystery_62","credits":["Unknown","Jack Kirby","Dick Ayers"],"i":98},{"year":1961,"characters":["Bob Robertson","Spragg the Living Mountain"],"name":"Journey Into Mystery #68","link":"journey_into_mystery_68","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":99},{"year":1960,"characters":["Kaa"],"name":"Strange Tales #79, Uncanny Tales #11, Marvel Tales #114, Mystery Tales #15","link":"strange_tales_79uncanny_tales_","credits":[],"i":100},{"year":1960,"characters":["Goom","Helen Langley","Mark Langley"],"name":"Amazing Adult Fantasy #11, Strange Tales #67, Tales Of Suspense #15","link":"amazing_adult_fantasy_11strang","credits":[],"i":101},{"year":1960,"characters":["Googam","Helen Langley","Mark Langley"],"name":"Tales of Suspense #17, Adventures Into Terror #11, Tales of Suspense #14","link":"tales_of_suspense_17adventures","credits":[],"i":102},{"year":1962,"characters":["Aunt May","Uncle Ben"],"name":"Strange Tales #97","link":"strange_tales_97","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":103},{"year":1952,"characters":["It the Living Colossus"],"name":"Tales Of Suspense #14, Adventures Into Terror #11","link":"tales_of_suspense_14adventures","credits":["Unknown","Jack Kirby","Joe Sinnott","Dick Ayers","Joe Sinnott"],"i":104},{"year":1956,"characters":["Dr. Druid"],"name":"Amazing Adventures #1, Astonishing #47","link":"amazing_adventures_1astonishin","credits":["Stan Lee","[Unknown]","Jack Kirby","Bernie Krigstein","[Unknown]","Bernie Krigstein"],"i":105},{"year":1956,"characters":["Dr. Druid"],"name":"Strange Tales #97, Amazing Adventures #3, Amazing Adult Fantasy #14, Marvel Tales #146","link":"strange_tales_97amazing_advent","credits":["[Unknown]","Stan Lee","Stan Lee","Steve Ditko","Unknown","Jack Kirby","Steve Ditko","[Unknown]","Dick Ayers","Steve Ditko","[Unknown]"],"i":106},{"year":1962,"characters":["Dr. Druid","Gorgilla"],"name":"Strange Tales #97, Tales To Astonish #21, Amazing Adult Fantasy #14","link":"strange_tales_97tales_to_aston","credits":["Stan Lee","Gene Colan","Jack Kirby","Steve Ditko","Gene Colan","Steve Ditko"],"i":107},{"year":1955,"characters":["Dr. Druid"],"name":"Amazing Adventures #2, Strange Tales #97, Marvel Tales #134","link":"amazing_adventures_2","credits":["Stan Lee","Unknown","Unknown","Jack Kirby","Jack Kirby","Joe Kubert","Unknown","Dick Ayers","Unknown"],"i":108},{"year":1960,"characters":["Xemnu the Titan"],"name":"Journey Into Mystery #66, Tales To Astonish #25, Journey Into Mystery #79, Strange Tales #73, Tales To Astonish #23","link":"journey_into_mystery_66tales_t","credits":[],"i":109},{"year":1952,"characters":["Bob O'Bryan","Diane Cummings","Grant Marshall","It the Living Colossus"],"name":"Tales Of Suspense #20, Strange Stories of Suspense #13, Journey Into Mystery #4","link":"tales_of_suspense_20strange_st","credits":["Jack Kirby","Gene Colan","George Roussos","Dick Ayers","Gene Colan","George Roussos"],"i":110},{"year":1962,"characters":["Mister Morgan's Monster"],"name":"Strange Tales #99","link":"strange_tales_99","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":111},{"year":1961,"characters":["Metallo"],"name":"Tales of Suspense #16, Astonishing #35, Uncanny Tales #9","link":"tales_of_suspense_16astonishin","credits":["Larry Lieber","Stan Lee","Jack Kirby","Dick Ayers","[Unknown]","Mannie Banks","Mannie Banks","[Unknown]","Myron Fass","Myron Fass"],"i":112},{"year":2005,"characters":["Bombu","Manoo","Monstrollo","Titano"],"name":"Marvel Monsters: Where Monsters Dwell #1, Tales To Astonish #10","link":"marvel_monsters_where_monsters","credits":["Keith Giffen","Peter David","Jeff Parker","Keith Giffen","Arnold Pander","Russell Braun","Jack Kirby","Mike Allred","Arnold Pander","Jimmy Palmiotti","Joe Sinnott"],"i":113},{"year":1998,"characters":["Dr. Druid","Gigantus","Gorgilla","Kro","Makkari","Mole Man","Tricephalous","Ulysses Bloodstone","Zawadi"],"name":"Marvel Universe #4-7","link":"marvel_universe_47","credits":["Roger Stern","Mike Manley","Bret Blevins","Jason Armstrong","Mike Manley","Gregg Schigiel","Tom Brevoort","Bob Harras"],"i":114},{"year":1963,"characters":["Ancient One","Baron Mordo","Dr. Strange"],"name":"Strange Tales #115 (Dr. Strange)","link":"strange_tales_115_dr_strange","credits":["Stan Lee","Steve Ditko"],"i":115},{"year":1997,"characters":["Baron Von Strucker","Wolverine"],"name":"Untold Tales Of Spider-Man #-1","link":"untold_tales_of_spiderman_1","credits":["Roger Stern","John Romita Sr.","Al Milgrom","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":116},{"year":2011,"characters":["Ancient One","Dr. Strange"],"name":"Doctor Strange: From the Marvel Vault #1","link":"doctor_strange_from_the_marvel","credits":["Roger Stern","Joe Edkin","Neil Vokes","Jay Geldhof","Tom Brevoort","Tom Brennan"],"i":117},{"year":1963,"characters":["Ancient One","Baron Mordo","Dr. Strange","Dreamstalker","Hamir","Nightmare","Wong"],"name":"Strange Tales #110-111 (Dr. Strange)","link":"strange_tales_110111","credits":["Stan Lee","Steve Ditko"],"i":118},{"year":2001,"characters":["Axis","Black Fox (Lost Generation)","Blackjack","Byrrah","Captain America (Grand Director)","Captain Hip","Cassandra Locke","Chimera","Diablo","Dr. Druid","Dr. Strange","Effigy","Fandral","Firefall (Lost Generation)","Flatiron","Frank","Gadly","Hogun","Howler","Human Torch","Ikaris","Invisible Woman","Katyusha","Krang","Kro","Liberty Girl","Makkari","Mako","Morph","Mr. Fantastic","Mr. Justice","Namora","Nick Fury","Nightingale","Nocturne (vampire)","Nomad","Odin","Oxbow","Pixie","Positron","Rapunzel","Rebound","Reflex","Riot Act","Rumor","Scimitar","Scythe","Squire","Sub-Mariner","Sunshine (Lost Generation)","Templar","Thing","Thor","Typhoon","Uatu the Watcher","Ulysses Bloodstone","Valkyrie","Venus","Volstagg","Vyrra","Walkabout","Yankee Clipper","Yellow Claw","Yeti","Zawadi"],"name":"Marvel: The Lost Generation #12-1","link":"marvel_the_lost_generation_121","credits":["Roger Stern","John Byrne","Al Milgrom","Matt Hicks","Lara Castle","Ralph Macchio","Bob Harras"],"i":119},{"year":1977,"characters":["3-D Man","Chuck Chandler"],"name":"Marvel Premiere #35","link":"marvel_premiere_35","credits":["Roy Thomas","Jim Craig","Dave Hunt","Roy Thomas"],"i":120},{"year":1977,"characters":["3-D Man","Cold Warrior"],"name":"Marvel Premiere #36-37","link":"marvel_premiere_36","credits":["Roy Thomas","Don Glut","Roy Thomas","Jim Craig","David Hunt"],"i":121},{"year":1993,"characters":["Achilles","Jason (Pantheon)","Perseus","Ulysses","Ulysses (original)"],"name":"Hulk #409 (Pantheon)","link":"hulk_409_pantheon","credits":["Peter David","Paul Pelletier","Cam Smith","James Felder","Bobbie Chase"],"i":122},{"year":1991,"characters":["Carol Hines","Dr. Cornelius","Professor Thorton","Wolverine"],"name":"Marvel Comics Presents #72-84 (Wolverine)","link":"marvel_comics_presents_7284","credits":["Barry Windsor","Barry Windsor","Barry Windsor","Mark Powers","Kelly Corvese","Terry Kavanagh","Tom DeFalco"],"i":123},{"year":1997,"characters":["Baron Zemo (Heinrich)","Baron Zemo (Helmut)","Beetle","Doc Samson","Erik Josten","Fixer","Jolt","Moonstone (Karla Sofen)","Songbird (Screaming Mimi)","Sub-Mariner"],"name":"Thunderbolts #-1","link":"thunderbolts_1","credits":["Kurt Busiek","Steve Epting","Bob Wiacek","Tom Brevoort","Bob Harras"],"i":124},{"year":1997,"characters":["Ka-Zar","Parnival Plunder","Zabu"],"name":"Ka-Zar: Sibling Rivalry #-1","link":"ka-zar_sibling_rivalry_-1","credits":["Mark Waid","Todd DeZago","Andy Jozefowicz","Todd DeZago","John Cassaday","John Cassaday","Matt Idelson","Bob Harras"],"i":125},{"year":1988,"characters":["Arnim Zola","Bova","Centurius","Ch'thon","Django Maximoff","Gregor Russoff","High Evolutionary","Jonathan Drew","Magda Eisenhardt","Magnus","Matthew Grayson","Merriem Drew","Miss America","Phaeder","Puppet Master","Quicksilver","Scarlet Witch","Sir Hogg","Sir Porga","Spider-Woman (Jessica Drew)","Whizzer","Wladyslav Shinski"],"name":"The Saga of the High Evolutionary","link":"the_saga_of_the_high_evolution","credits":["Mark Gruenwald","Paris Cullins","Ron Lim","Tony DeZuniga","Jim Sinclair","Ralph Macchio","Tom DeFalco"],"i":126},{"year":1993,"characters":["Achilles","Agamemnon","Cassiopeia","Delphi","Jason (Pantheon)","Paris","Perseus","Ulysses","Ulysses (original)"],"name":"Hulk #410-412 (Pantheon)","link":"hulk_410-412_pantheon","credits":["Peter David","Paul Pelletier","Cam Smith","James Felder","Bobbie Chase"],"i":127},{"year":1963,"characters":["Alicia Masters","Dr. Doom","General Fredericks","Giganto (Subterranean)","Giganto (Whale Man)","Human Torch","Invisible Woman","Kurrgo","Miracle Man","Mole Man","Mr. Fantastic","Puppet Master","Sub-Mariner","Thing","Tricephalous"],"name":"Fantastic Four #1-10","link":"fantastic_four_110","credits":["Stan Lee","Jack Kirby","George Klein","Sol Brodsky","Joe Sinnott","Dick Ayers"],"i":128},{"year":1962,"characters":["Henry Pym"],"name":"Tales To Astonish #27 (Ant-Man)","link":"tales_to_astonish_27","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":129},{"year":1983,"characters":["Guardian (James Mac Hudson)","Jerry Jaxon","Vindicator (Heather Hudson)","Wolverine"],"name":"Alpha Flight #2-3 (origins)","link":"alpha_flight_2-3_origins","credits":["John Byrne","John Byrne","John Byrne"],"i":130},{"year":1962,"characters":["Betty Ross","Gargoyle (Soviet)","General 'Thunderbolt' Ross","Hulk","Igor Drenkov","Rick Jones"],"name":"Hulk #1","link":"hulk_1","credits":["Stan Lee","Jack Kirby","Paul Reinman"],"i":131},{"year":1962,"characters":["Tad Carter","Tobias Messenger"],"name":"Amazing Adult Fantasy #14","link":"amazing_adult_fantasy_14","credits":["Stan Lee","Steve Ditko"],"i":132},{"year":1963,"characters":["Ancient One","Baron Mordo","Dr. Strange","Victoria Bentley","Wong"],"name":"Strange Tales #114 (Dr. Strange)","link":"strange_tales_114_dr_strange","credits":["Stan Lee","Steve Ditko","George Roussos"],"i":133},{"year":1990,"characters":["General 'Thunderbolt' Ross","Hulk"],"name":"Marvel Super Heroes #3 (Hulk)","link":"marvel_super_heroes_3_hulk","credits":["Hollis Bright","Steve Ditko","Steve Ditko","Marshall Rogers"],"i":134},{"year":1962,"characters":["Betty Ross","General 'Thunderbolt' Ross","Hulk","Rick Jones"],"name":"Hulk #2","link":"hulk_2","credits":["Stan Lee","Jack Kirby","Steve Ditko"],"i":135},{"year":1962,"characters":["Korg","Thor"],"name":"Journey Into Mystery #83","link":"journey_into_mystery_83","credits":["Stan Lee","Larry Lieber","Jack Kirby","Joe Sinnott"],"i":136},{"year":1962,"characters":["Aunt May","Burglar (Carradine)","Eric Schwinner","Flash Thompson","Jason Ionello","Joey 'Crusher' Hogan","Liz Allan","Maxie Shiffman","Mr. Warren","Sally Avril","Spider-Man","Uncle Ben"],"name":"Amazing Fantasy #15","link":"amazing_fantasy_15","credits":["Stan Lee","Steve Ditko"],"i":137},{"year":1962,"characters":["Jane Foster","Thor"],"name":"Journey Into Mystery #84","link":"journey_into_mystery_84","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":138},{"year":1962,"characters":["Tales To Astonish #27","Henry Pym"],"name":"Tales To Astonish #35 (Ant-Man)","link":"tales_to_astonish_35","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":139},{"year":1962,"characters":["Bruto the Strongman","Clown","Ernesto Gambonno","General 'Thunderbolt' Ross","Hulk","Human Cannonball","Luigi Gambonno","Raja","Rick Jones","Ringmaster","Teena"],"name":"Hulk #3","link":"hulk_3","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":140},{"year":1962,"characters":["Human Torch","Thing"],"name":"Strange Tales #101 (Human Torch)","link":"strange_tales_101","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":141},{"year":1962,"characters":["Henry Pym","Madame X"],"name":"Tales To Astonish #36 (Ant-Man)","link":"tales_to_astonish_36_ant-man","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":142},{"year":1962,"characters":["Human Torch","Invisible Woman","Wizard"],"name":"Strange Tales #102 (Human Torch)","link":"strange_tales_102_human_torch","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":143},{"year":1962,"characters":["Henry Pym"],"name":"Tales To Astonish #37 (Ant-Man)","link":"tales_to_astonish_37_ant-man","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":144},{"year":1962,"characters":["Betty Ross","General 'Thunderbolt' Ross","Hulk","Rick Jones"],"name":"Hulk #4","link":"hulk_4","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":145},{"year":1962,"characters":["Egghead","Henry Pym"],"name":"Tales To Astonish #38 (Ant-Man)","link":"tales_to_astonish_38","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":146},{"year":1962,"characters":["Human Torch","Mr. Fantastic","Phineas (5th Dimension)","Valeria (5th Dimension)","Xemu (5th Dimension)"],"name":"Strange Tales #103 (Human Torch)","link":"strange_tales_103","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":147},{"year":1963,"characters":["Col. Edward Harrison","Frigga","Heimdall","Jane Foster","Loki","Odin","Ruby Mortensen","Sandu","Thor","Thug Thatcher","Tyr","Zarrko the Tomorrow Man"],"name":"Journey Into Mystery #85-92","link":"journey_into_mystery_8592","credits":[],"i":148},{"year":1963,"characters":["Human Torch","Paste Pot Pete"],"name":"Strange Tales #104 (Human Torch)","link":"strange_tales_104","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":149},{"year":1963,"characters":["Betty Ross","General 'Thunderbolt' Ross","Hulk","Rick Jones","Tyrannus"],"name":"Hulk #5","link":"hulk_5","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":150},{"year":1963,"characters":["Henry Pym","Scarlet Beetle"],"name":"Tales To Astonish #39 (Ant-Man)","link":"tales_to_astonish_39_ant-man","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":151},{"year":1963,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing","Wizard"],"name":"Strange Tales #105 (Human Torch)","link":"strange_tales_105_human_torch","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers"],"i":152},{"year":1963,"characters":["Henry Pym","Hijacker"],"name":"Tales To Astonish #40 (Ant-Man)","link":"tales_to_astonish_40","credits":["Stan Lee","Larry Lieber","Jack Kirby","Sol Brodsky"],"i":153},{"year":1963,"characters":["Human Torch","Impossible Man","Invisible Woman","Mr. Fantastic","Thing","Willie Lumpkin"],"name":"Fantastic Four #11","link":"fantastic_four_11","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":154},{"year":1963,"characters":["Acrobat","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Strange Tales #106 (Human Torch)","link":"strange_tales_106_human_torch","credits":["Stan Lee","Larry Lieber","Dick Ayers","Dick Ayers"],"i":155},{"year":1968,"characters":["Bill Ross","Cyclops","Fred Duncan","Jack O'Diamonds","Professor X"],"name":"Uncanny X-Men #38-43 (origins)","link":"uncanny_x-men_38-43","credits":["Roy Thomas","Werner Roth","John Verpoorten","Herb Trimpe"],"i":156},{"year":2010,"characters":["Cyclops","Iceman","Madeline Drake","Professor X","William Drake"],"name":"X-Men Origins: Iceman #1, Uncanny X-Men #44-46 (origins)","link":"x-men_origins_iceman_1","credits":["Roberto Aguirre","Phil Noto","Phil Noto","Daniel Ketchum","Nick Lowe","Gary Friedrich","George Tuska","John Verpoorten"],"i":157},{"year":1969,"characters":["Angel","Beast","Cyclops","Edna McCoy","Iceman","Jennifer Nyles","Kathryn Worthington","Norton McCoy","Professor X","Warren Worthington Jr."],"name":"Uncanny X-Men #49-56 (origins)","link":"uncanny_x-men_49-56_origins","credits":["Arnold Drake","Roy Thomas","Werner Roth","John Verpoorten","John Tartaglione","Vincent Colletta","Sam Grainger"],"i":158},{"year":1963,"characters":["Alicia Masters","General 'Thunderbolt' Ross","Hulk","Human Torch","Invisible Woman","Mr. Fantastic","Rick Jones","Thing"],"name":"Fantastic Four #12","link":"fantastic_four_12","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":159},{"year":1963,"characters":["Betty Ross","General 'Thunderbolt' Ross","Hulk","Metal Master","Rick Jones"],"name":"Hulk #6","link":"hulk_6","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":160},{"year":1963,"characters":["Iron Man","Wong-Chu"],"name":"Tales Of Suspense #39","link":"tales_of_suspense_39","credits":["Stan Lee","Larry Lieber","Don Heck","Don Heck"],"i":161},{"year":1996,"characters":["Aunt May","Flash Thompson","Human Torch","J. Jonah Jameson","Jason Ionello","Kingpin","Liz Allan","Man-Wolf (John Jameson)","Maxie Shiffman","Sally Avril","Spider-Man","Supercharger","Tiny McKeever"],"name":"Amazing Fantasy #16-18","link":"amazing_fantasy_1618","credits":["Kurt Busiek","Paul Lee ","Alexi Taylor","Greg Loudon","Ken Meyer)","Sarra Mossoff","Bob Budiansky"],"i":162},{"year":1963,"characters":["Aunt May","Chameleon","Human Torch","Invisible Woman","J. Jonah Jameson","Man-Wolf (John Jameson)","Maxie Shiffman","Mr. Fantastic","Spider-Man","Thing"],"name":"Amazing Spider-Man #1","link":"amazing_spiderman_1","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":163},{"year":1997,"characters":["Angus MacWhirter","Apocalypse","Cable (Adult)","Moira MacTaggert","Reverend Craig","Wolfsbane"],"name":"Cable #-1","link":"cable_-1","credits":["James Robinson","Jose Ladronn","Juan Vlasco","Mark Powers","Bob Harras"],"i":164},{"year":1963,"characters":["Henry Pym"],"name":"Tales To Astonish #41 (Ant-Man)","link":"tales_to_astonish_41_ant-man","credits":["Stan Lee","Larry Lieber","Don Heck","Don Heck"],"i":165},{"year":1963,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Strange Tales #107 (Human Torch)","link":"strange_tales_107","credits":["Stan Lee","Larry Lieber","Dick Ayers","Dick Ayers"],"i":166},{"year":1963,"characters":["Human Torch","Painter"],"name":"Strange Tales #108 (Human Torch)","link":"strange_tales_108_human_torch","credits":["Stan Lee","Robert Bernstein","Jack Kirby","Dick Ayers"],"i":167},{"year":1963,"characters":["Human Torch","Igor (Super Ape)","Invisible Woman","Mikhlo (Super Ape)","Mr. Fantastic","Peator (Super Ape)","Red Ghost","Thing","Uatu the Watcher"],"name":"Fantastic Four #13","link":"fantastic_four_13","credits":["Stan Lee","Jack Kirby","Steve Ditko"],"i":168},{"year":1999,"characters":["Cable (Adult)","D'Von Kray","Franklin Rhodes","Guardian (James Mac Hudson)","Vulture","Wolverine"],"name":"Wolverine/Cable: Guts and Glory","link":"wolverinecable_guts_and_glory","credits":["Joe Casey","Stephen Platt","Batt","Lary Stucker","Bob Wiacek","Mark Pennington","Johnny Greene","Scott Koblish","Rod Ramos","Pete Franco","Mark Powers","Bob Harras"],"i":169},{"year":1963,"characters":["Henry Pym","Voice"],"name":"Tales To Astonish #42 (Ant-Man)","link":"tales_to_astonish_42_ant-man","credits":["Stan Lee","Larry Lieber","Don Heck","Don Heck"],"i":170},{"year":1963,"characters":["Iron Man"],"name":"Tales Of Suspense #40 (Iron Man)","link":"tales_of_suspense_40_iron_man","credits":["Stan Lee","Robert Bernstein","Jack Kirby","Don Heck"],"i":171},{"year":1963,"characters":["Aunt May","Betty Brant","Flash Thompson","J. Jonah Jameson","Liz Allan","Mysterio","Spider-Man","Tinkerer","Vulture"],"name":"Amazing Spider-Man #2","link":"amazing_spiderman_2","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":172},{"year":1963,"characters":["Alicia Masters","Human Torch","Invisible Woman","Mr. Fantastic","Puppet Master","Sub-Mariner","Thing"],"name":"Fantastic Four #14","link":"fantastic_four_14","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":173},{"year":1963,"characters":["Henry Pym"],"name":"Tales To Astonish #43 (Ant-Man)","link":"tales_to_astonish_43_ant-man","credits":["Stan Lee","Larry Lieber","Don Heck","Don Heck"],"i":174},{"year":1963,"characters":["Dr. Strange (Iron Man Foe)","Iron Man"],"name":"Tales Of Suspense #41 (Iron Man)","link":"tales_of_suspense_41_iron_man","credits":["Stan Lee","Robert Bernstein","Jack Kirby","Dick Ayers"],"i":175},{"year":1963,"characters":["Jane Foster","Radioactive Man","Thor"],"name":"Journey Into Mystery #93","link":"journey_into_mystery_93","credits":["Stan Lee","Robert Bernstein","Jack Kirby","Dick Ayers"],"i":176},{"year":1963,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Strange Tales #109 (Human Torch)","link":"strange_tales_109_human_torch","credits":["Stan Lee","Robert Bernstein","Jack Kirby","Dick Ayers"],"i":177},{"year":1964,"characters":["Ancient One","Dr. Strange","Dreamstalker","Nightmare","Wong"],"name":"Strange Tales #116 (Dr. Strange)","link":"strange_tales_116","credits":["Stan Lee","Steve Ditko"],"i":178},{"year":1963,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Paste Pot Pete","Thing","Wizard"],"name":"Strange Tales #110 (Human Torch)","link":"strange_tales_110_human_torch","credits":["Stan Lee","Ernie Hart","Dick Ayers","Dick Ayers"],"i":179},{"year":1963,"characters":["Awesome Android","Human Torch","Invisible Woman","Mad Thinker","Mr. Fantastic","Thing","Willie Lumpkin"],"name":"Fantastic Four #15","link":"fantastic_four_15","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":180},{"year":1963,"characters":["Iron Man","Red Barbarian"],"name":"Tales Of Suspense #42 (Iron Man)","link":"tales_of_suspense_42_iron_man","credits":["Stan Lee","Robert Bernstein","Don Heck","Don Heck"],"i":181},{"year":1963,"characters":["Henry Pym","Lee Kearns","Pilai","Wasp"],"name":"Tales To Astonish #44 (Ant-Man)","link":"tales_to_astonish_44_ant-man","credits":["Stan Lee","Ernie Hart","Jack Kirby","Don Heck"],"i":182},{"year":1963,"characters":["Aunt May","Charlie Buchanan","Doctor Octopus","Flash Thompson","Human Torch","Spider-Man"],"name":"Amazing Spider-Man #3","link":"amazing_spiderman_3","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":183},{"year":1963,"characters":["Asbestos Man","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Strange Tales #111 (Human Torch)","link":"strange_tales_111_human_torch","credits":["Stan Lee","Ernie Hart","Dick Ayers","Dick Ayers"],"i":184},{"year":1963,"characters":["Iron Man","Kala"],"name":"Tales Of Suspense #43","link":"tales_of_suspense_43","credits":["Stan Lee","Robert Bernstein","Jack Kirby","Don Heck"],"i":185},{"year":1963,"characters":["Egghead","Henry Pym","Wasp"],"name":"Tales To Astonish #45 (Ant-Man/Wasp)","link":"tales_to_astonish_45_ant-manwa","credits":["Stan Lee","Ernie Hart","Don Heck","Don Heck"],"i":186},{"year":1963,"characters":["Alicia Masters","Dr. Doom","Henry Pym","Human Torch","Invisible Woman","Mr. Fantastic","Pearla","Thing","Wasp"],"name":"Fantastic Four #16","link":"fantastic_four_16","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":187},{"year":1963,"characters":["Alicia Masters","Dr. Doom","Henry Pym","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #17","link":"fantastic_four_17","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":188},{"year":1963,"characters":["Iron Man"],"name":"Tales Of Suspense #44 (Iron Man)","link":"tales_of_suspense_44_iron_man","credits":["Stan Lee","Robert Bernstein","Don Heck","Don Heck"],"i":189},{"year":1963,"characters":["Henry Pym","Wasp"],"name":"Tales To Astonish #46 (Ant-Man/Wasp)","link":"tales_to_astonish_46_ant-manwa","credits":["Stan Lee","Ernie Hart","Don Heck","Don Heck"],"i":190},{"year":1963,"characters":["Andrew Davis","Aunt May","Betty Brant","Flash Thompson","J. Jonah Jameson","Liz Allan","Sandman","Spider-Man"],"name":"Amazing Spider-Man #4","link":"amazing_spiderman_4","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":191},{"year":1963,"characters":["Dr. Zaxton","Jane Foster","Loki","Maha Yogi","Odin","Thor"],"name":"Journey Into Mystery #94-96","link":"journey_into_mystery_9496","credits":["Stan Lee","Robert Bernstein","Joe Sinnott","Joe Sinnott"],"i":192},{"year":1963,"characters":["Dorrek","Human Torch","Invisible Woman","Mr. Fantastic","Super-Skrull","Thing"],"name":"Fantastic Four #18","link":"fantastic_four_18","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":193},{"year":1963,"characters":["Eel","Human Torch","Invisible Woman","Mr. Fantastic","Thing","Wizard"],"name":"Strange Tales #112 (Human Torch)","link":"strange_tales_112","credits":["Stan Lee","Jerry Siegel","Dick Ayers","Dick Ayers"],"i":194},{"year":1963,"characters":["Fox","Human Torch","Invisible Woman","Spider-Man"],"name":"Strange Tales annual #2 (Human Torch)","link":"strange_tales_annual_2_human_t","credits":["Stan Lee","Jack Kirby","Steve Ditko"],"i":195},{"year":1995,"characters":["Fancy Dan","Green Goblin (Norman Osborn)","Human Torch","Invisible Woman","Iron Man","Montana","Mr. Fantastic","Ox","Sub-Mariner","Thing"],"name":"Inner Demons","link":"inner_demons","credits":["Mariano Nicieza","Bob Wakelin","Studio Infinity","Anita Sharpe","Marc McLaurin","Carl Potts","Bob Harras"],"i":196},{"year":1963,"characters":["Alicia Masters","Human Torch","Invisible Woman","Krang","Lady Dorma","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Fantastic Four annual #1","link":"fantastic_four_annual_1","credits":["Stan Lee","John Byrne","Jack Kirby","John Byrne","Dick Ayers","John Byrne"],"i":197},{"year":1963,"characters":["Bill Bishop","Henry Pym","Hulk","Human Torch","Invisible Woman","Iron Man","Jane Foster","Loki","Mr. Fantastic","Odin","Rick Jones","Thing","Thor","Wasp"],"name":"Avengers #1","link":"avengers_1","credits":["Stan Lee","Jack Kirby","Dick Ayers","Dwayne McDuffie","Michael Avon Oeming","Mark Beazley","Andy Schmidt"],"i":198},{"year":1963,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Magneto","Professor X"],"name":"Uncanny X-Men #1","link":"uncanny_xmen_1","credits":["Stan Lee","Jack Kirby","Paul Reinman"],"i":199},{"year":1998,"characters":["General 'Thunderbolt' Ross","Hawkeye","Hugh Jones","Iron Man","John Gamelin","Jonas Hale","Morgan Stark","Pepper Potts","Saboteur","Senator Byrd","Simon Kreiger"],"name":"Iron Man: The Iron Age #1","link":"iron_man_the_iron_age_1","credits":["Kurt Busiek","Patrick Zircher","Bob McLeod","Polly Watson","Bobbie Chase","Bob Harras"],"i":200},{"year":1963,"characters":["Blizzard","Happy Hogan","Iron Man","Pepper Potts"],"name":"Tales Of Suspense #45","link":"tales_of_suspense_45","credits":["Stan Lee","Robert Bernstein","Don Heck","Don Heck"],"i":201},{"year":1963,"characters":["Henry Pym","Wasp"],"name":"Tales To Astonish #47 (Ant-Man/Wasp)","link":"tales_to_astonish_47_ant-manwa","credits":["Stan Lee","Ernie Hart","Don Heck","Don Heck"],"i":202},{"year":1963,"characters":["Betty Brant","Dr. Doom","Flash Thompson","Human Torch","Invisible Woman","J. Jonah Jameson","Liz Allan","Mr. Fantastic","Spider-Man","Thing"],"name":"Amazing Spider-Man #5","link":"amazing_spiderman_5","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":203},{"year":1963,"characters":["Basallo","Jane Foster","Loki","Molto","Odin","Thor"],"name":"Journey Into Mystery #97","link":"journey_into_mystery_97","credits":["Stan Lee","Jack Kirby","Don Heck"],"i":204},{"year":1963,"characters":["Crimson Dynamo I","Happy Hogan","Iron Man","Pepper Potts","Senator Byrd"],"name":"Tales Of Suspense #46","link":"tales_of_suspense_46","credits":["Stan Lee","Robert Bernstein","Don Heck","Don Heck"],"i":205},{"year":1963,"characters":["Doris Evans","Human Torch","Plantman"],"name":"Strange Tales #113 (Human Torch)","link":"strange_tales_113","credits":["Stan Lee","Jerry Siegel","Dick Ayers","Dick Ayers"],"i":206},{"year":1963,"characters":["Alicia Masters","Human Torch","Invisible Woman","Kang","Mr. Fantastic","Thing"],"name":"Fantastic Four #19","link":"fantastic_four_19","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":207},{"year":1963,"characters":["Henry Pym","Porcupine","Wasp"],"name":"Tales To Astonish #48 (Ant-Man/Wasp)","link":"tales_to_astonish_48_ant-manwa","credits":["Stan Lee","Ernie Hart","Don Heck","Don Heck"],"i":208},{"year":1990,"characters":["Happy Hogan","Iron Man","Pepper Potts"],"name":"Marvel Comics Presents #58 (Iron Man)","link":"marvel_comics_presents_58_iron","credits":["Hollis Bright","Steve Ditko","Steve Ditko","Christopher Ivy","Kelly Corvese","Terry Kavanagh"],"i":209},{"year":1963,"characters":["Aunt May","Betty Brant","Billy Connors","Flash Thompson","J. Jonah Jameson","Liz Allan","Lizard","Martha Connors","Spider-Man"],"name":"Amazing Spider-Man #6","link":"amazing_spiderman_6","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":210},{"year":1995,"characters":["Aunt May","Betty Brant","Captain Stacy","Flash Thompson","Green Goblin (Norman Osborn)","J. Jonah Jameson","Jason Ionello","Liz Allan","Mr. Warren","Sally Avril","Scorcher","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #1","link":"untold_tales_of_spiderman_1_1","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Glenn Greenberg","Tom Brevoort","Bob Budiansky"],"i":211},{"year":1964,"characters":["Ancient One","Baron Mordo","Dr. Strange"],"name":"Strange Tales #117 (Dr. Strange)","link":"strange_tales_117118_dr_strang","credits":["Stan Lee","Steve Ditko"],"i":212},{"year":1995,"characters":["Aunt May","Batwing","Betty Brant","Captain Stacy","Flash Thompson","Green Goblin (Norman Osborn)","J. Jonah Jameson","Jason Ionello","Liz Allan","Randolph Winston Cherryh","Sally Avril","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #2","link":"untold_tales_of_spiderman_2","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Glenn Greenberg","Tom Brevoort","Bob Budiansky"],"i":213},{"year":1963,"characters":["Cobra","Jane Foster","Odin","Thor"],"name":"Journey Into Mystery #98","link":"journey_into_mystery_98","credits":["Stan Lee","Don Heck","Don Heck"],"i":214},{"year":1963,"characters":["Happy Hogan","Iron Man","Melter","Pepper Potts","Senator Byrd"],"name":"Tales Of Suspense #47","link":"tales_of_suspense_47","credits":["Stan Lee","Steve Ditko","Don Heck"],"i":215},{"year":1963,"characters":["Acrobat","Doris Evans","Human Torch","Invisible Woman"],"name":"Strange Tales #114 (Human Torch)","link":"strange_tales_114","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":216},{"year":1963,"characters":["Angel","Beast","Bill Ross","Colonel Hendershoot","Cyclops","Fred Duncan","Iceman","Jean Grey","Professor X","Vanisher"],"name":"Uncanny X-Men #2","link":"uncanny_xmen_2","credits":["Stan Lee","Jack Kirby","Paul Reinman"],"i":217},{"year":1963,"characters":["Alicia Masters","Human Torch","Invisible Woman","Molecule Man","Mr. Fantastic","Thing","Uatu the Watcher"],"name":"Fantastic Four #20","link":"fantastic_four_20","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":218},{"year":1963,"characters":["Henry Pym","Living Eraser","Wasp"],"name":"Tales To Astonish #49 (Giant-Man/Wasp)","link":"tales_to_astonish_49","credits":["Stan Lee","Jack Kirby","Don Heck"],"i":219},{"year":1999,"characters":["Dr. Doom","Henry Pym","Hulk","Human Torch","Invisible Woman","Iron Man","Jarvis","Major Bowman","Mr. Fantastic","Spider-Man","Thing","Thor","Wasp"],"name":"Avengers #1.5","link":"avengers_15","credits":["Roger Stern","Bruce Timm","Bruce Timm","Tom Brevoort"],"i":220},{"year":1963,"characters":["Human Torch","Mr. Fantastic","Sandman","Spider-Man"],"name":"Strange Tales #115 (Human Torch)","link":"strange_tales_115","credits":["Stan Lee","Dick Ayers"],"i":221},{"year":1963,"characters":["Henry Pym","Hulk","Iron Man","Space Phantom","Thor","Wasp"],"name":"Avengers #2","link":"avengers_2","credits":["Stan Lee","Jack Kirby","Paul Reinman","Dwayne McDuffie","Michael Avon Oeming","Mark Beazley","Andy Schmidt","Alejando Arbona"],"i":222},{"year":1963,"characters":["Alicia Masters","Hate Monger (Hitler)","Human Torch","Invisible Woman","Mr. Fantastic","Nick Fury","Thing"],"name":"Fantastic Four #21","link":"fantastic_four_21","credits":["Stan Lee","Jack Kirby","George Roussos"],"i":223},{"year":1963,"characters":["Happy Hogan","Iron Man","Mr. Doll","Pepper Potts"],"name":"Tales Of Suspense #48","link":"tales_of_suspense_48","credits":["Stan Lee","Steve Ditko","Dick Ayers"],"i":224},{"year":1963,"characters":["Aunt May","Betty Brant","Flash Thompson","J. Jonah Jameson","Liz Allan","Spider-Man","Vulture"],"name":"Amazing Spider-Man #7","link":"amazing_spiderman_7","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":225},{"year":1995,"characters":["Aunt May","Betty Brant","Flash Thompson","Henry Pym","Human Torch","Iron Man","J. Jonah Jameson","Jason Ionello","Liz Allan","Sally Avril","Sandman","Spider-Man","Tiny McKeever","Wasp"],"name":"Untold Tales of Spider-Man #3","link":"untold_tales_of_spiderman_3","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenburg","Tom Brevoort","Bob Budiansky"],"i":226},{"year":1964,"characters":["Jane Foster","Mr. Hyde","Odin","Thor"],"name":"Journey Into Mystery #99-100","link":"journey_into_mystery_99100","credits":["Stan Lee","Don Heck","Don Heck"],"i":227},{"year":1964,"characters":["Dr. Strange","Lord Leader"],"name":"Strange Tales #118 (Dr. Strange)","link":"strange_tales_118_dr_strange","credits":["Stan Lee","Steve Ditko"],"i":228},{"year":1963,"characters":["Henry Pym","Wasp","Whirlwind"],"name":"Tales To Astonish #50 (Giant-Man/Wasp)","link":"tales_to_astonish_50_giant-man","credits":["Stan Lee","Jack Kirby","Steve Ditko"],"i":229},{"year":1964,"characters":["Angel","Beast","Cyclops","Happy Hogan","Henry Pym","Hulk","Iceman","Iron Man","Jean Grey","Pepper Potts","Professor X","Thor","Wasp"],"name":"Tales Of Suspense #49 (Iron Man)","link":"tales_of_suspense_49_iron_man","credits":["Stan Lee","Steve Ditko","Paul Reinman"],"i":230},{"year":1964,"characters":["Flash Thompson","Living Brain","Liz Allan","Mr. Warren","Principal Davis","Spider-Man"],"name":"Amazing Spider-Man #8 (first story)","link":"amazing_spiderman_8","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":231},{"year":1964,"characters":["Henry Pym","Wasp","Whirlwind"],"name":"Tales To Astonish #51 (Giant-Man/Wasp)","link":"tales_to_astonish_51_giant-man","credits":["Stan Lee","Larry Lieber","Jack Kirby","Dick Ayers","George Roussos"],"i":232},{"year":1964,"characters":["Alicia Masters","Human Torch","Invisible Woman","Mr. Fantastic","Puppet Master","Thing"],"name":"Strange Tales #116 (Human Torch)","link":"strange_tales_116_human_torch","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":233},{"year":1964,"characters":["Angel","Beast","Cyclops","Henry Pym","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","Jane Foster","Jean Grey","Mr. Fantastic","Professor X","Rick Jones","Spider-Man","Sub-Mariner","Thing","Thor","Wasp"],"name":"Avengers #3","link":"avengers_3","credits":["Stan Lee","Jack Kirby","Paul Reinman","Dwayne McDuffie","Michael Avon Oeming","Mark Beazley","Alejando Arbona"],"i":234},{"year":1995,"characters":["Aunt May","Ben Urich","Betty Brant","Big Man (Frederick Foswell)","Captain Stacy","Eddie Brock (Venom)","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jason Ionello","Liz Allan","Man-Wolf (John Jameson)","Phil Sheldon","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #4","link":"untold_tales_of_spiderman_4","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Budiansky"],"i":235},{"year":1964,"characters":["Angel","Beast","Blob","Cyclops","Iceman","Jean Grey","Professor X"],"name":"Uncanny X-Men #3","link":"uncanny_xmen_3","credits":["Stan Lee","Jack Kirby","Paul Reinman"],"i":236},{"year":1964,"characters":["Human Torch","Invisible Woman","Mole Man","Mr. Fantastic","Thing"],"name":"Fantastic Four #22","link":"fantastic_four_22","credits":["Stan Lee","Jack Kirby","George Roussos"],"i":237},{"year":1964,"characters":["Aunt May","Betty Brant","Dr. Bromwell","Electro","Flash Thompson","J. Jonah Jameson","Liz Allan","Spider-Man"],"name":"Amazing Spider-Man #9","link":"amazing_spiderman_9","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":238},{"year":1964,"characters":["Eel","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Strange Tales #117 (Human Torch)","link":"strange_tales_117_human_torch","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":239},{"year":1964,"characters":["Bull Brogin","Dr. Doom","Handsome Harry Phillips","Human Torch","Invisible Woman","Mr. Fantastic","Thing","Yogi Dakor"],"name":"Fantastic Four #23","link":"fantastic_four_23","credits":["Stan Lee","Jack Kirby","George Roussos"],"i":240},{"year":1964,"characters":["Black Knight (Nathan Garrett)","Hellhorse","Henry Pym","Wasp"],"name":"Tales To Astonish #52 (Giant-Man/Wasp)","link":"tales_to_astonish_52","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":241},{"year":1964,"characters":["Happy Hogan","Iron Man","Mandarin","Pepper Potts"],"name":"Tales Of Suspense #50 (Iron Man)","link":"tales_of_suspense_50_iron_man","credits":["Stan Lee","Don Heck","Don Heck"],"i":242},{"year":1964,"characters":["Happy Hogan","Iron Man","Pepper Potts","Scarecrow","Uatu the Watcher"],"name":"Tales Of Suspense #51","link":"tales_of_suspense_51","credits":["Stan Lee","Don Heck","Don Heck"],"i":243},{"year":1964,"characters":["Captain America","Gabriel Jones","Henry Pym","Iron Man","Rick Jones","Sub-Mariner","Thor","Vuk","Wasp"],"name":"Avengers #4","link":"avengers_24","credits":["Stan Lee","Dwayne McDuffie","Jack Kirby","Michael Avon Oeming","George Roussos","Michael Avon Oeming","Dwayne McDuffie","Michael Avon Oeming","Mark Beazley","Alejando Arbona"],"i":244},{"year":1964,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Magneto","Mastermind","Professor X","Quicksilver","Scarlet Witch","Toad"],"name":"Uncanny X-Men #4","link":"uncanny_xmen_4","credits":["Stan Lee","Jack Kirby","Paul Reinman"],"i":245},{"year":1999,"characters":["Captain America","Iron Man"],"name":"Captain America: Sentinel of Liberty #5-6","link":"captain_america_sentinel_of_li_2","credits":["Mark Waid","Ron Garney","Dan Green"],"i":246},{"year":1994,"characters":["Daredevil","Elektra","Foggy Nelson","Jack Murdock","Kingpin","Larks","Sister Maggie Murdock","Stick","Stone (Chaste)","Typhoid Mary"],"name":"Daredevil: The Man Without Fear #1-5","link":"daredevil_the_man_without_fear","credits":["Frank Miller","John Romita Jr.","Al Williamson","Ralph Macchio","Tom DeFalco"],"i":247},{"year":1997,"characters":["Daredevil","Elektra","Stick"],"name":"Elektra #-1","link":"elektra_1","credits":["Peter Milligan","Mike Deodato Jr.","Deodato Studios","Bobbie Chase","Bob Harras"],"i":248},{"year":1998,"characters":["Col. Edward Harrison","Happy Hogan","Hugh Jones","Iron Man","J. Jonah Jameson","Jonas Hale","Pepper Potts","Simon Kreiger","Spider-Man","Spymaster"],"name":"Iron Man: The Iron Age #2","link":"iron_man_the_iron_age_2","credits":["Kurt Busiek","Richard Howell","Patrick Zircher","Bob Mcleod","Brian Smith","Bobbie Chase","Bob Harras"],"i":249},{"year":1964,"characters":["Henry Pym","Porcupine","Wasp"],"name":"Tales To Astonish #53","link":"tales_to_astonish_53","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":250},{"year":1964,"characters":["Aunt May","Betty Brant","Big Man (Frederick Foswell)","Fancy Dan","Flash Thompson","J. Jonah Jameson","Liz Allan","Montana","Ox","Spider-Man"],"name":"Amazing Spider-Man #10","link":"amazing_spiderman_10","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":251},{"year":1996,"characters":["Aunt May","Batwing","Betty Brant","Big Man (Frederick Foswell)","Electro","Flash Thompson","General 'Thunderbolt' Ross","Gerard Winslow Winkler","Human Torch","J. Jonah Jameson","Jason Ionello","Liz Allan","Sally Avril","Spider-Man","Tiny McKeever","Vulture","Wizard"],"name":"Untold Tales of Spider-Man #5-7","link":"untold_tales_of_spider-man_5-7","credits":["Kurt Busiek","Pat Olliffe","Al Milgrom","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Budiasky","Bob Harris"],"i":252},{"year":1964,"characters":["Doris Evans","Human Torch","Rabble Rouser","Spider-Man"],"name":"Strange Tales #119 (Human Torch)","link":"strange_tales_119_human_torch","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":253},{"year":1964,"characters":["Alicia Masters","Human Torch","Infant Terrible","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #24","link":"fantastic_four_24","credits":["Stan Lee","Jack Kirby","George Roussos"],"i":254},{"year":1964,"characters":["Aggamon","Dr. Strange","Wong"],"name":"Strange Tales #119 (Dr. Strange)","link":"strange_tales_119_dr_strange","credits":["Stan Lee","Steve Ditko"],"i":255},{"year":1996,"characters":["Fancy Dan","Flash Thompson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","Headsman","J. Jonah Jameson","Jason Ionello","Montana","Ox","Sally Avril","Spider-Man"],"name":"Untold Tales of Spider-Man #8","link":"untold_tales_of_spiderman_8","credits":["Kurt Busiek","Pat Olliffe","Pam Eklund","Al Milgrom","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":256},{"year":1996,"characters":["Aunt May","Batwing","Commanda","Flash Thompson","J. Jonah Jameson","Jason Ionello","Lizard","Sally Avril","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #9","link":"untold_tales_of_spiderman_9","credits":["Kurt Busiek","Ron Frenz","Brett Breeding","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":257},{"year":1964,"characters":["Aunt May","Betty Brant","Blackie Gaxton","Doctor Octopus","Spider-Man"],"name":"Amazing Spider-Man #11","link":"amazing_spiderman_11","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":258},{"year":1996,"characters":["Aunt May","Betty Brant","Commanda","Flash Thompson","J. Jonah Jameson","Jason Ionello","Liz Allan","Sally Avril","Spider-Man","Wilson Allan"],"name":"Untold Tales of Spider-Man #10","link":"untold_tales_of_spiderman_10","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":259},{"year":1964,"characters":["Enchantress","Executioner","Heimdall","Henry Pym","Iron Man","Jane Foster","Loki","Odin","Thor","Wasp","Zarrko the Tomorrow Man"],"name":"Journey Into Mystery #101-103","link":"journey_into_mystery_101103","credits":["Stan Lee","Jack Kirby","George Roussos","Chic Stone"],"i":260},{"year":1964,"characters":["Black Widow","Crimson Dynamo I","Crimson Dynamo II","Happy Hogan","Iron Man","Pepper Potts"],"name":"Tales Of Suspense #52 (Iron Man)","link":"tales_of_suspense_52_iron_man","credits":["Stan Lee","Don Rico","Don Heck","Don Heck"],"i":261},{"year":1964,"characters":["Uatu the Watcher"],"name":"Tales Of Suspense #52 (Watcher)","link":"tales_of_suspense_52_watcher","credits":["Stan Lee","Larry Lieber","Larry Lieber","Paul Reinman"],"i":262},{"year":1964,"characters":["El Toro","Henry Pym","Wasp"],"name":"Tales To Astonish #54 (Giant-Man/Wasp)","link":"tales_to_astonish_54_giant-man","credits":["Stan Lee","Larry Lieber","Don Heck","Don Heck","Sol Brodsky"],"i":263},{"year":1964,"characters":["Henry Pym","Wasp","Whirlwind"],"name":"Tales To Astonish #55 (Giant-Man/Wasp)","link":"tales_to_astonish_55_giant-man","credits":["Stan Lee","Larry Lieber","Dick Ayers","Dick Ayers","George Roussos"],"i":264},{"year":1964,"characters":["Aunt May","Betty Brant","Doctor Octopus","Dr. Bromwell","Flash Thompson","J. Jonah Jameson","Liz Allan","Spider-Man"],"name":"Amazing Spider-Man #12","link":"amazing_spiderman_12","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":265},{"year":1996,"characters":["Aunt May","Betty Brant","Eel","Electro","Flash Thompson","J. Jonah Jameson","Jason Ionello","Liz Allan","Sally Avril","Spider-Man"],"name":"Untold Tales of Spider-Man #11","link":"untold_tales_of_spiderman_11","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":266},{"year":1996,"characters":["Aunt May","Betty Brant","Gordon","J. Jonah Jameson","Jason Ionello","Sally Avril","Scarlet Beetle","Spider-Man"],"name":"Untold Tales of Spider-Man #12","link":"untold_tales_of_spiderman_12","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":267},{"year":1996,"characters":["Aunt May","Baron Zemo (Heinrich)","Betty Brant","Black Knight (Nathan Garrett)","Flash Thompson","Hellhorse","Human Torch","Jason Ionello","Liz Allan","Melter","Radioactive Man","Sally Avril","Spider-Man"],"name":"Untold Tales of Spider-Man #13","link":"untold_tales_of_spiderman_13","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":268},{"year":1964,"characters":["Henry Pym","Magician","Wasp"],"name":"Tales To Astonish #56 (Giant-Man/Wasp)","link":"tales_to_astonish_56_giant-man","credits":["Stan Lee","Larry Lieber","Dick Ayers","Dick Ayers","Paul Reinman"],"i":269},{"year":1964,"characters":["Alicia Masters","Captain America","Henry Pym","Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Rick Jones","Thing","Thor","Wasp"],"name":"Fantastic Four #25-26","link":"fantastic_four_2526","credits":["Stan Lee","Jack Kirby","George Roussos"],"i":270},{"year":1964,"characters":["Baron Zemo (Heinrich)","Basallo","Betty Ross","Black Knight (Nathan Garrett)","Captain America","Franz Gruber","General 'Thunderbolt' Ross","Hellhorse","Henry Pym","Hulk","Iron Man","Jane Foster","Jinku","Melter","Molto","Paste Pot Pete","Radioactive Man","Rick Jones","Thor","Wasp"],"name":"Avengers #5-6","link":"avengers_56","credits":["Stan Lee","Jack Kirby","Paul Reinman","Chic Stone","Macon Blair","Jorge Lucas","Michael Avon Oeming","Mark Beazley","Alejando Arbona"],"i":271},{"year":1964,"characters":["Black Widow","Happy Hogan","Iron Man","Pepper Potts","Senator Byrd","Uatu the Watcher"],"name":"Tales Of Suspense #53","link":"tales_of_suspense_53","credits":["Stan Lee","Don Rico","Don Heck","Don Heck"],"i":272},{"year":1964,"characters":["Angel","Beast","Cyclops","Elaine Grey","Iceman","Jean Grey","John Grey","Magneto","Mastermind","Professor X","Quicksilver","Scarlet Witch","Toad"],"name":"Uncanny X-Men #5","link":"uncanny_xmen_5","credits":["Stan Lee","Jack Kirby","Paul Reinman"],"i":273},{"year":1964,"characters":["Angel","Captain Barracuda","Dr. Strange","House of Shadows","Human Torch","Iceman","Invisible Woman","Jean Grey","Mr. Fantastic","Professor X","Thing"],"name":"Strange Tales #120","link":"strange_tales_120","credits":["<i>Human Torch<","i>","Stan Lee","Jack Kirby","Dick Ayers"],"i":274},{"year":1964,"characters":["Balder","Captain America","Cobra","Enchantress","Executioner","Heimdall","Henry Pym","Iron Man","Jane Foster","Loki","Mr. Hyde","Odin","Skagg","Surtur","Thor","Wasp"],"name":"Journey Into Mystery #104-106","link":"journey_into_mystery_104106","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":275},{"year":1964,"characters":["Baron Mordo","Doris Evans","Dr. Strange","Human Torch","Invisible Woman","Mr. Fantastic","Plantman","Thing"],"name":"Strange Tales #121","link":"strange_tales_121","credits":["<i>Human Torch<","i>","Stan Lee","Dick Ayers","Dick Ayers"],"i":276},{"year":1964,"characters":["Aunt May","Betty Brant","Flash Thompson","J. Jonah Jameson","Liz Allan","Mysterio","Spider-Man"],"name":"Amazing Spider-Man #13","link":"amazing_spiderman_13","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":277},{"year":1964,"characters":["Dr. Strange","Human Torch","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Fantastic Four #27","link":"fantastic_four_27","credits":["Stan Lee","Jack Kirby","George Roussos"],"i":278},{"year":1996,"characters":["Aunt May","Betty Brant","Flash Thompson","Gordon 'The Terrier' Savinksi","Jason Ionello","Liz Allan","Scorcher","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #14","link":"untold_tales_of_spiderman_14","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":279},{"year":1964,"characters":["Bull Brogin","Handsome Harry Phillips","Human Torch","Invisible Woman","Yogi Dakor"],"name":"Strange Tales #122 (Human Torch)","link":"strange_tales_122_human_torch","credits":["Stan Lee","Dick Ayers","George Roussos"],"i":280},{"year":1964,"characters":["Daredevil","Electro","Foggy Nelson","Human Torch","Invisible Woman","Karen Page","Mr. Fantastic","Thing"],"name":"Daredevil #2","link":"daredevil_2","credits":["Stan Lee","Joe Orlando","Vincent Colletta"],"i":281},{"year":1964,"characters":["Uatu the Watcher"],"name":"Tales Of Suspense #54 (Watcher)","link":"tales_of_suspense_54_watcher","credits":["Stan Lee","Larry Lieber","Larry Lieber","Chic Stone"],"i":282},{"year":1964,"characters":["Happy Hogan","Iron Man","Mandarin","Pepper Potts","Uatu the Watcher"],"name":"Tales Of Suspense #54-55","link":"tales_of_suspense_55","credits":["Stan Lee","Don Heck","Don Heck"],"i":283},{"year":1964,"characters":["Aunt May","Betty Brant","Fancy Dan","Flash Thompson","Green Goblin (Norman Osborn)","Hulk","J. Jonah Jameson","Liz Allan","Montana","Ox","Spider-Man"],"name":"Amazing Spider-Man #14","link":"amazing_spiderman_14","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":284},{"year":1964,"characters":["Dr. Strange","Nightmare"],"name":"Strange Tales #122 (Dr. Strange)","link":"strange_tales_122","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":285},{"year":1964,"characters":["Alicia Masters","Angel","Awesome Android","Beast","Cyclops","Human Torch","Iceman","Invisible Woman","Jean Grey","Mad Thinker","Mr. Fantastic","Professor X","Puppet Master","Thing"],"name":"Fantastic Four #28","link":"fantastic_four_28","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":286},{"year":1964,"characters":["Happy Hogan","Henry Pym","Iron Man","Pepper Potts","Thor","Unicorn","Wasp"],"name":"Tales Of Suspense #56 (Iron Man)","link":"tales_of_suspense_56_iron_man","credits":["Stan Lee","Don Heck","Don Heck"],"i":287},{"year":1964,"characters":["Human Torch","Mr. Fantastic","Thing","Uatu the Watcher"],"name":"Tales Of Suspense #56 (Watcher) ","link":"tales_of_suspense_56_watcher","credits":["Stan Lee","Larry Lieber","Larry Lieber","George Roussos"],"i":288},{"year":1996,"characters":["Betty Brant","Eddie Brock (Venom)","Flash Thompson","Gordon 'The Terrier' Savinksi","J. Jonah Jameson","Jason Ionello","Liz Allan","Mary Jane Watson","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #15","link":"untold_tales_of_spiderman_15","credits":["Kurt Busiek","Pat Olliffe","Al Vey","Pam Eklund","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":289},{"year":1964,"characters":["Egghead","Henry Pym","Spider-Man","Wasp"],"name":"Tales To Astonish #57 (Giant-Man/Wasp)","link":"tales_to_astonish_57_giant-man","credits":["Stan Lee","Larry Lieber","Dick Ayers","Paul Reinman","Chic Stone"],"i":290},{"year":1964,"characters":["Baron Zemo (Heinrich)","Captain America","Enchantress","Executioner","Henry Pym","Iron Man","Loki","Odin","Rick Jones","Thor","Wasp"],"name":"Avengers #7","link":"avengers_7","credits":["Stan Lee","Jack Kirby","Chic Stone","Macon Blair","Michael Avon Oeming","Mark Beazley","Alejando Arbona"],"i":291},{"year":1996,"characters":["Aunt May","Aunt Watson","Betty Brant","Flash Thompson","J. Jonah Jameson","Jason Ionello","Liz Allan","Mary Jane Watson","Radioactive Man","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #16","link":"untold_tales_of_spiderman_16","credits":["Kurt Busiek","Pat Olliffe","Dick Giordano","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":292},{"year":1964,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Magneto","Mastermind","Professor X","Quicksilver","Scarlet Witch","Sub-Mariner","Toad"],"name":"Uncanny X-Men #6","link":"uncanny_xmen_6","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":293},{"year":1964,"characters":["Aunt May","Aunt Watson","Betty Brant","Chameleon","Flash Thompson","J. Jonah Jameson","Kraven the Hunter","Liz Allan","Mr. Warren","Spider-Man"],"name":"Amazing Spider-Man #15","link":"amazing_spiderman_15","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":294},{"year":1964,"characters":["Captain America","Henry Pym","Magician","Wasp"],"name":"Tales To Astonish #58","link":"tales_to_astonish_58","credits":["Stan Lee","Larry Lieber","Dick Ayers","Larry Lieber","Paul Reinman","Larry Lieber"],"i":295},{"year":1964,"characters":["Alicia Masters","Beetle","Doris Evans","Dr. Strange","Human Torch","Loki","Mr. Fantastic","Thing","Thor"],"name":"Strange Tales #123","link":"strange_tales_123","credits":["<i>Human Torch<","i>","Stan Lee","Carl Burgos","Dick Ayers"],"i":296},{"year":1964,"characters":["Daredevil","Foggy Nelson","Karen Page","Owl"],"name":"Daredevil #3","link":"daredevil_3","credits":["Stan Lee","Joe Orlando","Vincent Colletta"],"i":297},{"year":1964,"characters":["Alicia Masters","Human Torch","Igor (Super Ape)","Invisible Woman","Mikhlo (Super Ape)","Mr. Fantastic","Peator (Super Ape)","Red Ghost","Thing","Uatu the Watcher"],"name":"Fantastic Four #29","link":"fantastic_four_29","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":298},{"year":1964,"characters":["Dr. Strange","Grey Gargoyle","Heimdall","Henry Pym","Iron Man","Jane Foster","Loki","Odin","Thor","Wasp"],"name":"Journey Into Mystery #107-108","link":"journey_into_mystery_107108","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":299},{"year":1964,"characters":["Black Widow","Happy Hogan","Hawkeye","Iron Man","Pepper Potts"],"name":"Tales Of Suspense #57","link":"tales_of_suspense_57","credits":["Stan Lee","Don Heck","Don Heck"],"i":300},{"year":1964,"characters":["Betty Ross","Captain America","General 'Thunderbolt' Ross","Henry Pym","Hulk","Iron Man","Thor","Wasp","Whirlwind"],"name":"Tales To Astonish #59","link":"tales_to_astonish_59","credits":["Stan Lee","Dick Ayers","Paul Reinman"],"i":301},{"year":1964,"characters":["Ancient One","Dr. Strange","Hamir","Human Torch","Paste Pot Pete","Thing"],"name":"Strange Tales #124","link":"strange_tales_124","credits":["<i>Human Torch<","i>","Stan Lee","Dick Ayers","Paul Reinman"],"i":302},{"year":1997,"characters":["Aunt May","Betty Brant","Black Widow","Hawkeye","Spider-Man","Wonder Man"],"name":"Untold Tales of Spider-Man #17","link":"untold_tales_of_spiderman_17","credits":["Kurt Busiek","Pat Olliffe","Al Williamson","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":303},{"year":1964,"characters":["Angel","Beast","Cyclops","Iceman","Jane Foster","Magneto","Mastermind","Quicksilver","Scarlet Witch","Thor","Toad"],"name":"Journey Into Mystery #109","link":"journey_into_mystery_109","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":304},{"year":1964,"characters":["Diablo","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #30","link":"fantastic_four_30","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":305},{"year":1998,"characters":["Aunt May","Aunt Watson","Baron Mordo","Betty Brant","Dormammu","Dr. Strange","Flash Thompson","J. Jonah Jameson","Jason Ionello","Liz Allan","Mary Jane Watson","Spider-Man"],"name":"Untold Tales of Spider-Man: Strange Encounter","link":"untold_tales_of_spiderman_stra","credits":["Kurt Busiek","Roger Stern","Neil Vokes","Jay Geldhof","Gregg Schigel","Tom Brevoort","Bob Harras"],"i":306},{"year":1964,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Strange Tales #125 (Human Torch)","link":"strange_tales_125_human_torch","credits":["Stan Lee","Dick Ayers","Paul Reinman"],"i":307},{"year":1964,"characters":["Human Torch","Invisible Woman","Mad Thinker","Mr. Fantastic","Puppet Master","Thing"],"name":"Strange Tales #126 (Human Torch)","link":"strange_tales_126_human_torch","credits":["Stan Lee","Dick Ayers","Paul Reinman"],"i":308},{"year":1964,"characters":["Boris (Doom's servant)","Dr. Doom","Human Torch","Invisible Woman","Kang","Mr. Fantastic","Thing"],"name":"Fantastic Four annual #2","link":"fantastic_four_annual_2_dr_doo","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":309},{"year":1964,"characters":["Captain America","Henry Pym","Iron Man","Kang","Rick Jones","Thor","Wasp"],"name":"Avengers #8","link":"avengers_8","credits":["Stan Lee","Jack Kirby","Dick Ayers","Macon Blair","Nick Dragotta","Tom Palmer","Mark Beazley","Alejando Arbona"],"i":310},{"year":1964,"characters":["Betty Brant","Bruto the Strongman","Daredevil","Ernesto Gambonno","Foggy Nelson","Human Cannonball","J. Jonah Jameson","Karen Page","Luigi Gambonno","Raja","Ringmaster","Spider-Man"],"name":"Amazing Spider-Man #16","link":"amazing_spiderman_16","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":311},{"year":1964,"characters":["Captain America","Franklin Storm","Henry Pym","Human Torch","Invisible Woman","Iron Man","Mole Man","Mr. Fantastic","Thing","Thor","Wasp"],"name":"Fantastic Four #31","link":"fantastic_four_31","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":312},{"year":1997,"characters":["Betty Brant","Flash Thompson","Green Goblin (Norman Osborn)","Headsman","Jason Ionello","Liz Allan","Lucky Lobo","Spider-Man","Tiny McKeever"],"name":"Untold Tales Of Spider-Man #18","link":"untold_tales_of_spiderman_18","credits":["Kurt Busiek","Pat Olliffe","Al Williamson","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":313},{"year":1964,"characters":["Angel","Aunt May","Beast","Betty Brant","Captain America","Cyclops","Doctor Octopus","Dr. Strange","Electro","Flash Thompson","Henry Pym","Human Torch","Iceman","Invisible Woman","Iron Man","J. Jonah Jameson","Jean Grey","Kraven the Hunter","Liz Allan","Mr. Fantastic","Mysterio","Professor X","Sandman","Spider-Man","Thing","Thor","Vulture","Wasp"],"name":"Amazing Spider-Man annual #1","link":"amazing_spiderman_annual_1","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":314},{"year":1997,"characters":["Aunt May","Betty Brant","Doctor Octopus","Flash Thompson","J. Jonah Jameson","Jason Ionello","Liz Allan","Spider-Man","Tiny McKeever"],"name":"Untold Tales Of Spider-Man #19","link":"untold_tales_of_spiderman_19","credits":["Kurt Busiek","G. L. Lawrence","Pat Olliffe","Al Williamson","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":315},{"year":1964,"characters":["Aunt May","Betty Brant","Doris Evans","Flash Thompson","Green Goblin (Norman Osborn)","Human Torch","J. Jonah Jameson","Liz Allan","Spider-Man","Wilson Allan"],"name":"Amazing Spider-Man #17","link":"amazing_spiderman_17","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":316},{"year":1964,"characters":["Angel","Beast","Bernard the Poet","Blob","Cyclops","Iceman","Jean Grey","Magneto","Mastermind","Professor X","Quicksilver","Scarlet Witch","Toad","Zelda"],"name":"Uncanny X-Men #7","link":"uncanny_xmen_7","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":317},{"year":1964,"characters":["Henry Pym","Lee Kearns","Wasp"],"name":"Tales To Astonish #60 (Giant-Man/Wasp)","link":"tales_to_astonish_60_giant-man","credits":["Stan Lee","Dick Ayers","Paul Reinman"],"i":318},{"year":1964,"characters":["Betty Ross","General 'Thunderbolt' Ross","Hulk"],"name":"Tales To Astonish #60 (Hulk)","link":"tales_to_astonish_60_hulk","credits":["Stan Lee","Steve Ditko","George Roussos"],"i":319},{"year":1964,"characters":["Captain America","Chameleon","Happy Hogan","Henry Pym","Iron Man","Kraven the Hunter","Pepper Potts","Wasp"],"name":"Tales Of Suspense #58 (Iron Man)","link":"tales_of_suspense_58_iron_man","credits":["Stan Lee","Don Heck","Dick Ayers"],"i":320},{"year":1964,"characters":["Uatu the Watcher"],"name":"Tales Of Suspense #58 (Watcher)","link":"tales_of_suspense_58_watcher","credits":["Stan Lee","George Tuska","George Tuska"],"i":321},{"year":1964,"characters":["Daredevil","Foggy Nelson","Karen Page","Purple Man"],"name":"Daredevil #4","link":"daredevil_4","credits":["Stan Lee","Joe Orlando","Vincent Colletta"],"i":322},{"year":1964,"characters":["Bull","Captain America","Jarvis"],"name":"Tales Of Suspense #59 (Captain America)","link":"tales_of_suspense_59_captain_a","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":323},{"year":1964,"characters":["Black Knight (Nathan Garrett)","Captain America","Happy Hogan","Hellhorse","Henry Pym","Iron Man","Pepper Potts","Thor","Wasp"],"name":"Tales Of Suspense #59 (Iron Man)","link":"tales_of_suspense_59","credits":["Stan Lee","Don Heck","Don Heck"],"i":324},{"year":1964,"characters":["Baron Zemo (Heinrich)","Captain America","Enchantress","Executioner","Happy Hogan","Henry Pym","Iron Man","Jane Foster","Pepper Potts","Thor","Wasp","Wonder Man"],"name":"Avengers #9","link":"avengers_9","credits":["Stan Lee","Don Heck","Dick Ayers","Macon Blair","Juan Doe","Mark Beazley","Alejando Arbona"],"i":325},{"year":1964,"characters":["Ancient One","Baron Mordo","Dr. Strange"],"name":"Strange Tales #125 (Dr. Strange)","link":"strange_tales_125_dr_strange","credits":["Stan Lee","Steve Ditko","George Roussos"],"i":326},{"year":1964,"characters":["Ancient One","Clea","Dormammu","Dr. Strange","Orini"],"name":"Strange Tales #126-127 (Dr. Strange)","link":"strange_tales_126127_dr_strang","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":327},{"year":1964,"characters":["Aunt May","Aunt Watson","Betty Brant","Captain America","Daredevil","Doctor Octopus","Dr. Bromwell","Flash Thompson","Green Goblin (Norman Osborn)","Henry Pym","Human Torch","Invisible Woman","Iron Man","J. Jonah Jameson","Kraven the Hunter","Liz Allan","Mr. Fantastic","Ned Leeds","Sandman","Spider-Man","Thing","Thor","Vulture","Wasp"],"name":"Amazing Spider-Man #18","link":"amazing_spiderman_18","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":328},{"year":1997,"characters":["Angel","Aunt May","Aunt Watson","Beast","Bernard the Poet","Betty Brant","Cyclops","Flash Thompson","Flint","Green Goblin (Norman Osborn)","Iceman","J. Jonah Jameson","Jason Ionello","Jean Grey","Kingpin","Liz Allan","Scarecrow","Spider-Man","Tiny McKeever","Vulture","Zelda"],"name":"Untold Tales of Spider-Man #20-22","link":"untold_tales_of_spider-man_20-","credits":["Kurt Busiek","G. L. Lawrence","Tom DeFalco","Pat Olliffe","Al Williamson","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":329},{"year":1964,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Mastermind","Professor X","Unus"],"name":"Uncanny X-Men #8","link":"uncanny_xmen_8","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":330},{"year":1964,"characters":["Egghead","Henry Pym","Wasp"],"name":"Tales To Astonish #61 (Giant-Man/Wasp)","link":"tales_to_astonish_61_giant-man","credits":["Stan Lee","Steve Ditko","George Roussos"],"i":331},{"year":1964,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Tales To Astonish #61 (Hulk)","link":"tales_to_astonish_61_hulk","credits":["Stan Lee","Steve Ditko","George Roussos"],"i":332},{"year":1964,"characters":["Balder","Cobra","Hardol the Healer","Heimdall","Jane Foster","Loki","Mr. Hyde","Odin","Thor"],"name":"Journey Into Mystery #110-111","link":"journey_into_mystery_110111","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":333},{"year":1964,"characters":["Henry Pym","Wasp"],"name":"Tales To Astonish #62 (Giant-Man/Wasp)","link":"tales_to_astonish_62_giant-man","credits":["Stan Lee","Carl Burgos","Dick Ayers"],"i":334},{"year":1964,"characters":["Betty Ross","Captain America","Chameleon","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Leader","Rick Jones"],"name":"Tales To Astonish #62 (Hulk)","link":"tales_to_astonish_62_hulk","credits":["Stan Lee","Steve Ditko","George Roussos"],"i":335},{"year":1964,"characters":["Baron Zemo (Heinrich)","Bill Bishop","Captain America","Enchantress","Executioner","Henry Pym","Immortus","Iron Man","Rick Jones","Thor","Wasp"],"name":"Avengers #10","link":"avengers_10","credits":["Stan Lee","Don Heck","Dick Ayers","Macon Blair","Juan Doe","Mark Beazley","Alejando Arbona"],"i":336},{"year":1965,"characters":["Dionysius","Hercules","Loki","Thor","Zeus"],"name":"Journey Into Mystery annual #1","link":"journey_into_mystery_annual_1","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":337},{"year":1997,"characters":["Banshee","Black Bishop (Harry Leland)","Dark Beast","White Queen (Emma Frost)"],"name":"Generation X #-1","link":"generation_x_-1","credits":["James Robinson","Chris Bachalo","Al Vey","Mark Powers","Bob Harras"],"i":338},{"year":1965,"characters":["Hulk","Thor"],"name":"Journey Into Mystery #112","link":"journey_into_mystery_112","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":339},{"year":1964,"characters":["Alicia Masters","Dorrek","Franklin Storm","Human Torch","Invisible Woman","Mr. Fantastic","Super-Skrull","Thing"],"name":"Fantastic Four #32","link":"fantastic_four_32","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":340},{"year":2012,"characters":["Baron Zemo (Heinrich)","Captain America","Enchantress","Executioner","Henry Pym","Hulk","Iron Man","Rick Jones","Thor","Wasp"],"name":"Hulk Smash Avengers #1","link":"hulk_smash_avengers_1","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Sal Buscema","Jake Thomas","Bill Roseman","Axel Alonso"],"i":341},{"year":1964,"characters":["Human Torch","Mr. Fantastic","Thing","Willie Lumpkin"],"name":"Strange Tales #127 (Human Torch)","link":"strange_tales_127_human_torch","credits":["Stan Lee","Dick Ayers","Paul Reinman"],"i":342},{"year":1964,"characters":["Aunt May","Betty Brant","Fancy Dan","Human Torch","J. Jonah Jameson","Montana","Ned Leeds","Ox","Sandman","Scorpion","Spider-Man"],"name":"Amazing Spider-Man #19","link":"amazing_spiderman_19","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":343},{"year":1964,"characters":["Baron Zemo (Heinrich)","Black Widow","Captain America","Happy Hogan","Hawkeye","Henry Pym","Iron Man","Pepper Potts","Rick Jones","Thor","Wasp"],"name":"Tales Of Suspense #60","link":"tales_of_suspense_60","credits":["Stan Lee","Don Heck","Dick Ayers","Stan Lee","Jack Kirby","Chic Stone"],"i":344},{"year":1997,"characters":["Angel","Aunt May","Beast","Betty Brant","Cyclops","Daredevil","Dr. Strange","Flash Thompson","Foggy Nelson","General 'Thunderbolt' Ross","Green Goblin (Norman Osborn)","Happy Hogan","Henry Pym","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","J. Jonah Jameson","Jane Foster","Jarvis","Jason Ionello","Jean Grey","Karen Page","Liz Allan","Mr. Fantastic","Pepper Potts","Spider-Man","Sub-Mariner","Sundown","Thing","Thor","Tiny McKeever","Wasp","Wong"],"name":"Untold Tales of Spider-Man '97","link":"untold_tales_of_spiderman_97","credits":["Kurt Busiek","Tom Lyle","Robert Jones","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":345},{"year":1965,"characters":["Angel","Beast","Captain America","Cyclops","Henry Pym","Iceman","Iron Man","Jean Grey","Lucifer","Professor X","Thor","Wasp"],"name":"Uncanny X-Men #9","link":"uncanny_xmen_9","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":346},{"year":1965,"characters":["Happy Hogan","Iron Man","Mandarin","Pepper Potts"],"name":"Tales Of Suspense #61-62 (Iron Man)","link":"tales_of_suspense_62_iron_man","credits":["Stan Lee","Don Heck","Dick Ayers"],"i":347},{"year":1964,"characters":["Captain America","Henry Pym","Kang","Rick Jones","Spider-Man","Thor","Wasp"],"name":"Avengers #11","link":"avengers_11","credits":["Stan Lee","Don Heck","Chic Stone"],"i":348},{"year":1965,"characters":["Captain America","General Wo"],"name":"Tales of Suspense #61 (Captain America)","link":"tales_of_suspense_61_captain_a","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":349},{"year":1964,"characters":["Daredevil","Foggy Nelson","Karen Page","Matador"],"name":"Daredevil #5","link":"daredevil_5","credits":["Stan Lee","Wally Wood","Wally Wood"],"i":350},{"year":1964,"characters":["Attuma","Human Torch","Invisible Woman","Lady Dorma","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Fantastic Four #33","link":"fantastic_four_33","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":351},{"year":1965,"characters":["Happy Hogan","Iron Man","Pepper Potts","Phantom"],"name":"Tales Of Suspense #63 (Iron Man)","link":"tales_of_suspense_63_iron_man","credits":["Stan Lee","Don Heck","Dick Ayers"],"i":352},{"year":1965,"characters":["Human Torch","Quicksilver","Scarlet Witch","Thing"],"name":"Strange Tales #128 (Human Torch)","link":"strange_tales_128_human_torch","credits":["Stan Lee","Dick Ayers","Frank Giacoia"],"i":353},{"year":1965,"characters":["Demonicus","Dr. Strange"],"name":"Strange Tales #128 (Dr. Strange)","link":"strange_tales_128_dr_strange","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":354},{"year":2008,"characters":["Captain America","Electro","Enchantress","Hulk","Iron Man","Spider-Man","Thor"],"name":"Avengers Classic #11","link":"avengers_classic_11","credits":["Tom Beland","Haim Kano","Mark Beazley","Alejando Arbona"],"i":355},{"year":1965,"characters":["Henry Pym","Wasp"],"name":"Tales To Astonish #63 (Giant-Man/Wasp)","link":"tales_to_astonish_63_giant-man","credits":["Stan Lee","Carl Burgos","Chic Stone"],"i":356},{"year":1965,"characters":["Chameleon","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Leader"],"name":"Tales To Astonish #63 (Hulk)","link":"tales_to_astonish_63","credits":["Stan Lee","Steve Ditko","George Roussos"],"i":357},{"year":1965,"characters":["Aunt May","Betty Brant","Farley Stillwell","Flash Thompson","J. Jonah Jameson","Liz Allan","Ned Leeds","Scorpion","Spider-Man"],"name":"Amazing Spider-Man #20","link":"amazing_spiderman_20","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":358},{"year":1964,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing","Wizard"],"name":"Strange Tales #118 (Human Torch)","link":"strange_tales_118_human_torch","credits":["Stan Lee","Dick Ayers","Dick Ayers"],"i":359},{"year":1965,"characters":["Balder","Grey Gargoyle","Heimdall","Jane Foster","Loki","Odin","Thor"],"name":"Journey Into Mystery #113","link":"journey_into_mystery_113","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":360},{"year":1965,"characters":["Alicia Masters","Claire Gideon","Glorian","Gregory Gideon","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #34","link":"fantastic_four_34","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":361},{"year":1965,"characters":["Attuma","Henry Pym","Wasp"],"name":"Tales To Astonish #64 (Giant-Man/Wasp)","link":"tales_to_astonish_64_giant-man","credits":["Leon Lazarus","Carl Burgos","Paul Reinman"],"i":362},{"year":1997,"characters":["Ben Urich","Betty Brant","Crime-Master","Flash Thompson","J. Jonah Jameson","Jason Ionello","Liz Allan","Spider-Man"],"name":"Untold Tales of Spider-Man #23","link":"untold_tales_of_spiderman_23","credits":["Kurt Busiek","Tom DeFalco","Pat Olliffe","Scott Hanna","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":363},{"year":1965,"characters":["Ape Man","Captain America","Henry Pym","Iron Man","Mole Man","Red Ghost","Rick Jones","Thor","Wasp"],"name":"Avengers #12","link":"avengers_12","credits":["Stan Lee","Don Heck","Dick Ayers","Bob Burden","Juan Doe","Mark Beazley","Alejando Arbona"],"i":364},{"year":1965,"characters":["Daredevil","Eel","Foggy Nelson","Karen Page","Mr. Fear (Zoltan Drago)","Ox"],"name":"Daredevil #6","link":"daredevil_6","credits":["Stan Lee","Wally Wood","Wally Wood"],"i":365},{"year":1965,"characters":["Aunt May","Beetle","Betty Brant","Doris Evans","Flash Thompson","Human Torch","J. Jonah Jameson","Spider-Man"],"name":"Amazing Spider-Man #21","link":"amazing_spiderman_21","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":366},{"year":1964,"characters":["Doris Evans","Human Torch","Invisible Woman","Mr. Fantastic","Spider-Man","Thing"],"name":"Amazing Spider-Man #8 (second story)","link":"amazing_spider-man_8_second_st","credits":["Stan Lee","Jack Kirby","Steve Ditko"],"i":367},{"year":1996,"characters":["Aunt May","Betty Brant","Flash Thompson","Human Torch","Invisible Woman","Liz Allan","Mr. Fantastic","Spider-Man","Sub-Mariner","Thing","Tiny McKeever"],"name":"Untold Tales of Spider-Man '96","link":"untold_tales_of_spiderman_96","credits":["Kurt Busiek","Mike Allred","Joe Sinnott","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":368},{"year":1965,"characters":["Bull Brogin","Doris Evans","Handsome Harry Phillips","Human Torch","Thing","Yogi Dakor"],"name":"Strange Tales #129 (Human Torch)","link":"strange_tales_129","credits":["Stan Lee","Dick Ayers","Frank Giacoia"],"i":369},{"year":1965,"characters":["Dr. Strange","Tiboro"],"name":"Strange Tales #129 (Dr. Strange)","link":"strange_tales_129_drstr","credits":["Don Rico","Steve Ditko","Steve Ditko"],"i":370},{"year":1965,"characters":["Captain America"],"name":"Tales Of Suspense #62 (Captain America)","link":"tales_of_suspense_62_captain_a","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":371},{"year":1965,"characters":["Captain America","Count Nefaria","Henry Pym","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Rick Jones","Thing","Thor","Uatu the Watcher","Wasp"],"name":"Avengers #13-14","link":"avengers_13","credits":["Stan Lee","Larry Ivie","Larry Lieber","Don Heck","Jack Kirby","Dick Ayers","Chic Stone"],"i":372},{"year":1965,"characters":["Cyclops","Diablo","Dragon Man","Human Torch","Invisible Woman","Mr. Fantastic","Professor Gilbert","Professor X","Spider-Man","Thing"],"name":"Fantastic Four #35","link":"fantastic_four_35","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":373},{"year":1965,"characters":["Alicia Masters","Doris Evans","Human Torch","Invisible Woman","Thing"],"name":"Strange Tales #130 (Human Torch)","link":"strange_tales_130_human_torch","credits":["Stan Lee","Bob Powell","Chic Stone"],"i":374},{"year":1966,"characters":["Adria","Aged Genghis","Aggamon","Ancient One","Asti the All-Seeing","Baron Mordo","Clea","Demonicus","Dormammu","Dr. Strange","Eternity","Hamir","Kaecilius","Orini","Rama Kaliph","Sen-Yu","Shazana","Sir Baskerville"],"name":"Strange Tales #130-144 (Dr. Strange)","link":"strange_tales_130144_dr_strang","credits":["Stan Lee","Roy Thomas","Stan Lee","Steve Ditko","Steve Ditko","Steve Ditko"],"i":375},{"year":1965,"characters":["Imperial Hydra Arnold Brown","Iron Man","Laura Brown","Nick Fury"],"name":"Strange Tales #135 (Nick Fury)","link":"strange_tales_135_nick_fury","credits":["Stan Lee","Jack Kirby","Dick Ayers"],"i":376},{"year":1968,"characters":["Imperial Hydra Arnold Brown","Iron Man","Laura Brown","Nick Fury"],"name":"Nick Fury, Agent of SHIELD #4","link":"nick_fury_agent_of_shield_4","credits":["Roy Thomas","Frank Springer","Frank Springer"],"i":377},{"year":1965,"characters":["Aunt May","Betty Brant","Clown","Ernesto Gambonno","Flash Thompson","Human Cannonball","J. Jonah Jameson","Liz Allan","Luigi Gambonno","Princess Python","Ringmaster","Spider-Man"],"name":"Amazing Spider-Man #22","link":"amazing_spiderman_22","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":378},{"year":1965,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Ka-Zar","Maa-Gor","Professor X","Zabu"],"name":"Uncanny X-Men #10","link":"uncanny_xmen_10","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":379},{"year":1997,"characters":["Aunt May","Batwing","Flash Thompson","Jason Ionello","Liz Allan","Lizard","Spider-Man","Tiny McKeever"],"name":"Untold Tales of Spider-Man #24","link":"untold_tales_of_spiderman_24","credits":["Kurt Busiek","Tom DeFalco","Bob McLeod","Bob McLeod","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":380},{"year":1965,"characters":["Alicia Masters","Angel","Beast","Captain America","Cyclops","Henry Pym","Human Torch","Iceman","Invisible Woman","Iron Man","Jean Grey","Medusa","Mr. Fantastic","Paste Pot Pete","Professor X","Rick Jones","Sandman","Spider-Man","Thing","Thor","Wasp","Wizard"],"name":"Fantastic Four #36","link":"fantastic_four_36","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":381},{"year":1965,"characters":["Henry Pym","Wasp"],"name":"Tales To Astonish #65 (Giant-Man/Wasp)","link":"tales_to_astonish_65_giant-man","credits":["Stan Lee","Bob Powell","Don Heck"],"i":382},{"year":1978,"characters":["Captain America","Henry Pym","Iron Man","Rick Jones","Thor","Wasp"],"name":"Captain America #221 (Rick Jones)","link":"captain_america_221_rick_jones","credits":["Scott Edelman","Stephen Leialoha","Alan Gordon"],"i":383},{"year":1965,"characters":["Aunt May","Betty Brant","Big Man (Frederick Foswell)","Green Goblin (Norman Osborn)","J. Jonah Jameson","Lucky Lobo","Spider-Man"],"name":"Amazing Spider-Man #23","link":"amazing_spiderman_23","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":384},{"year":1965,"characters":["Black Widow","Happy Hogan","Hawkeye","Iron Man","Pepper Potts"],"name":"Tales Of Suspense #64 (Iron Man)","link":"tales_of_suspense_64","credits":["Stan Lee","Don Heck","Chic Stone"],"i":385},{"year":1997,"characters":["Aunt May","Aunt Watson","Crime-Master","Flash Thompson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Liz Allan","Spider-Man"],"name":"Untold Tales of Spider-Man #25","link":"untold_tales_of_spiderman_25","credits":["Kurt Busiek","Roger Stern","Ron Frenz","Bob McLeod","Glenn Greenberg","Tom Brevoort","Bob Harras"],"i":386},{"year":1965,"characters":["Human Torch","Invisible Woman","Mad Thinker","Mr. Fantastic","Thing"],"name":"Strange Tales #131 (Human Torch)","link":"strange_tales_131_human_torch","credits":["Stan Lee","Bob Powell","Dick Ayers"],"i":387},{"year":1965,"characters":["Henry Pym","Wasp"],"name":"Tales To Astonish #66 (Giant-Man/Wasp)","link":"tales_to_astonish_66_giant-man","credits":["Stan Lee","Jack Kirby","Bob Powell","Frank Giacoia"],"i":388},{"year":1965,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Magneto","Mastermind","Professor X","Quicksilver","Scarlet Witch","Stranger","Toad"],"name":"Uncanny X-Men #11","link":"uncanny_xmen_11","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":389},{"year":1965,"characters":["Aunt May","Betty Brant","Big Man (Frederick Foswell)","Flash Thompson","J. Jonah Jameson","Liz Allan","Mysterio","Spider-Man"],"name":"Amazing Spider-Man #24","link":"amazing_spiderman_24","credits":["Stan Lee","Steve Ditko","Steve Ditko"],"i":390},{"year":1965,"characters":["Alicia Masters","Anelle","Dorrek","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Paste Pot Pete","Sandman","Thing","Wizard"],"name":"Fantastic Four #37-38","link":"fantastic_four_3738","credits":["Stan Lee","Jack Kirby","Chic Stone"],"i":391},{"year":1965,"characters":["Doris Evans","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Strange Tales #132 (Human Torch)","link":"strange_tales_132_human_torch","credits":["Larry Ivie","Bob Powell","Mike Esposito"],"i":392},{"year":1965,"characters":["Alicia Masters","Doris Evans","Human Torch","Invisible Woman","Mr. Fantastic","Puppet Master","Thing"],"name":"Strange Tales #133 (Human Torch)","link":"strange_tales_133_human_torch","credits":["Stan Lee","Bob Powell","Mike Esposito"],"i":393},{"year":1965,"characters":["Human Torch","Invisible Woman","Kang","Mr. Fantastic","Thing","Uatu the Watcher"],"name":"Strange Tales #134 (Human Torch & Thing)","link":"strange_tales_134","credits":["Stan Lee","Bob Powell","Wally Wood"],"i":394},{"year":1965,"characters":["Angel","Beast","Cyclops","Daredevil","Human Torch","Iceman","Jean Grey","Juggernaut","Professor X","Rick Jones"],"name":"Uncanny X-Men #12-13","link":"uncanny_xmen_1213","credits":["Stan Lee","Jack Kirby","Alex Toth","Werner Roth","Dick Ayers","Vincent Colletta","Dick Ayers","Joe Sinnott"],"i":395},{"year":1965,"characters":["Baron Zemo (Heinrich)","Black Knight (Nathan Garrett)","Captain America","Enchantress","Executioner","Franz Gruber","Happy Hogan","Hawkeye","Hellhorse","Henry Pym","Immortus","Iron Man","Jarvis","Kang","Melter","Mole Man","Quicksilver","Rick Jones","Scarlet Witch","Sub-Mariner","Thor","Wasp"],"name":"Avengers #15-16","link":"avengers_15_1","credits":["Stan Lee","Jack Kirby","Don Heck","Mike Esposito","Dick Ayers"],"i":396},{"year":1965,"characters":["Absorbing Man","Balder","Captain America","Daredevil","Destroyer (Asgardian armor)","Enchantress","Executioner","Harris Hobbs","Henry Pym","Iron Man","Jane Foster","Karnilla","Loki","Medusa","Odin","Paste Pot Pete","Rick Jones","Sandman","Thor","Ularic","Wasp","Wizard"],"name":"Journey Into Mystery #114-119","link":"journey_into_mystery_114-119","credits":["Stan Lee","Jack Kirby","Chick Stone","Frank Giacoia","Vincent Colletta"],"i":397},{"year":1965,"characters":["Daredevil","Foggy Nelson","Karen Page","Krang","Lady Dorma","Sub-Mariner"],"name":"Daredevil #7","link":"daredevil_7","credits":["Stan Lee","Wally Wood","Wally Wood"],"i":398},{"year":1965,"characters":["Happy Hogan","Iron Man","Pepper Potts"],"name":"Tales Of Suspense #65 (Iron Man)","link":"tales_of_suspense_65_iron_man","credits":["Stan Lee","Don Heck","Mike Esposito"],"i":399},{"year":1965,"characters":["Aunt May","Betty Brant","Flash Thompson","Green Goblin (Norman Osborn)","J. Jonah Jameson","Liz Allan","Mary Jane Watson","Spencer Smythe","Spider-Man"],"name":"Amazing Spider-Man #25","link":"amazing_spiderman_25","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":400},{"year":1965,"characters":["Betty Ross","Chameleon","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Leader","Rick Jones"],"name":"Tales To Astonish #64-66 (Hulk)","link":"tales_to_astonish_64-66_hulk","credits":["Stan Lee","Steve Ditko","George Roussos","Dick Ayers","Vincent Colletta"],"i":401},{"year":1965,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Henry Pym","Hulk","Leader","Rick Jones","Wasp","Whirlwind"],"name":"Tales To Astonish #67-69","link":"tales_to_astonish_67-69","credits":["Stan Lee","Al Hartley","Jack Kirby","Bob Powell","Chic Stone","Vincent Colletta","John Giunta","Stan Lee","Steve Ditko","Jack Kirby","Frank Giacoia","Mike Esposito"],"i":402},{"year":1965,"characters":["Captain America","General 'Thunderbolt' Ross","Glenn Talbot","Hawkeye","Hulk","Leader","Minotaur","Mole Man","Quicksilver","Rick Jones","Scarlet Witch"],"name":"Avengers #17","link":"avengers_17_tales_to_astonish","credits":["Stan Lee","Don Heck","Dick Ayers"],"i":403},{"year":1966,"characters":["Krang","Lady Dorma","Neptune","Seaweed Man","Sub-Mariner","Vashti"],"name":"Tales To Astonish #70-76 (Sub-Mariner)","link":"tales_to_astonish_70-76_sub-ma","credits":["Stan Lee","Gene Colan","Vincent Colletta"],"i":404},{"year":1965,"characters":["Amphibion (Hulk villain)","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Leader","Rick Jones","Uatu the Watcher"],"name":"Tales To Astonish #70-74 (Hulk)","link":"tales_to_astonish_7074_hulk","credits":["Stan Lee","Jack Kirby","Jack Kirby","Bob Powell","Mike Esposito","Bob Powell"],"i":405},{"year":1965,"characters":["Andrew Davis","Aunt May","Barney Bushkin","Betty Brant","Big Man (Frederick Foswell)","Crime-Master","Flash Thompson","Green Goblin (Norman Osborn)","J. Jonah Jameson","Liz Allan","Spider-Man"],"name":"Amazing Spider-Man #26-27","link":"amazing_spiderman_2627","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":406},{"year":1965,"characters":["Attuma","Happy Hogan","Iron Man","Pepper Potts","Senator Byrd"],"name":"Tales Of Suspense #66 (Iron Man)","link":"tales_of_suspense_66_iron_man","credits":["Stan Lee","Don Heck","Mike Esposito"],"i":407},{"year":1965,"characters":["Andrew Davis","Aunt May","Aunt Watson","Flash Thompson","J. Jonah Jameson","Liz Allan","Molten Man","Spencer Smythe","Spider-Man","Wilson Allan"],"name":"Amazing Spider-Man #28","link":"amazing_spiderman_28","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":408},{"year":1965,"characters":["Dr. Strange","Spider-Man","Xandu"],"name":"Amazing Spider-Man annual #2","link":"amazing_spiderman_annual_2","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":409},{"year":1965,"characters":["Count Nefaria","Happy Hogan","Iron Man","Pepper Potts"],"name":"Tales Of Suspense #67 (Iron Man)","link":"tales_of_suspense_67_iron_man","credits":["Stan Lee","Don Heck","Mike Esposito"],"i":410},{"year":1965,"characters":["Aunt May","Betty Brant","Big Man (Frederick Foswell)","J. Jonah Jameson","Ned Leeds","Scorpion","Spider-Man"],"name":"Amazing Spider-Man #29","link":"amazing_spiderman_29","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":411},{"year":1965,"characters":["Daredevil","Dr. Doom","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #39-40","link":"fantastic_four_3940","credits":["Stan Lee","Jack Kirby","Frank Giacoia","Vincent Colletta"],"i":412},{"year":1965,"characters":["Alicia Masters","Dr. Doom","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Paste Pot Pete","Sandman","Thing","Wizard"],"name":"Fantastic Four #41-43","link":"fantastic_four_4142","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":413},{"year":1965,"characters":["Aunt May","Betty Brant","Big Man (Frederick Foswell)","Cat","Doctor Octopus","Flash Thompson","J. Jonah Jameson","Liz Allan","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #30","link":"amazing_spiderman_30","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":414},{"year":1965,"characters":["Captain America","Commissar","Hawkeye","Jarvis","Quicksilver","Scarlet Witch"],"name":"Avengers #18","link":"avengers_18","credits":["Stan Lee","Don Heck","Dick Ayers"],"i":415},{"year":1965,"characters":["Aunt May","Betty Brant","Big Man (Frederick Foswell)","Doctor Octopus","Dr. Bromwell","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #31","link":"amazing_spiderman_31","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":416},{"year":2010,"characters":["Dr. Doom","Flash Thompson","General 'Thunderbolt' Ross","Gwen Stacy","Harry Osborn","Human Torch","Invisible Woman","Kristoff (Time Travel)","Mr. Fantastic","Spider-Man","Sub-Mariner","Thing"],"name":"Spider-Man/Fantastic Four #1","link":"spider-manfantastic_four_1","credits":["Christos Gage","Mario Alberti","Tom Brennan","Steve Wacker","Joe Quesada"],"i":417},{"year":1965,"characters":["Carl Kaxton","Daredevil","Foggy Nelson","Karen Page","Stilt-Man"],"name":"Daredevil #8","link":"daredevil_8","credits":["Stan Lee","Wally Wood","Wally Wood"],"i":418},{"year":1965,"characters":["Count Nefaria","Happy Hogan","Iron Man","Morgan Stark","Pepper Potts","Senator Byrd"],"name":"Tales Of Suspense #68 (Iron Man)","link":"tales_of_suspense_68","credits":["Al Hartley","Don Heck","Mike Esposito"],"i":419},{"year":1966,"characters":["Angel","Beast","Bernard the Poet","Bolivar Trask","Cyclops","General Fredericks","Iceman","Jean Grey","Kathryn Worthington","Magneto","Master Mold","Professor X","Stranger","Warren Worthington Jr.","Zelda"],"name":"Uncanny X-Men #14-18","link":"uncanny_xmen_1416","credits":["Jack Kirby","Stan Lee","Jack Kirby","Werner Roth","Vincent Colletta","Chic Stone","Dick Ayers","Chic Stone"],"i":420},{"year":1965,"characters":["Alicia Masters","Angel","Attuma","Awesome Android","Beast","Beetle","Black Knight (Nathan Garrett)","Captain America","Cobra","Cyclops","Daredevil","Diablo","Dr. Doom","Dr. Strange","Dum Dum Dugan","Eel","Electro","Enchantress","Executioner","Foggy Nelson","Gabriel Jones","Grey Gargoyle","Hawkeye","Hedy Wolfe","Hellcat","Hellhorse","Human Torch","Iceman","Igor (Super Ape)","Invisible Woman","Iron Man","Jean Grey","Kang","Karen Page","Mad Thinker","Mandarin","Melter","Mikhlo (Super Ape)","Millie The Model","Mole Man","Mr. Fantastic","Mr. Hyde","Nick Fury","Peator (Super Ape)","Porcupine","Professor X","Puppet Master","Quicksilver","Red Ghost","Scarecrow","Spider-Man","Super-Skrull","Thing","Thor","Uatu the Watcher","Unicorn","Whirlwind"],"name":"Fantastic Four annual #3, Fantastic Four 40th Wedding Anniversary Special","link":"fantastic_four_annual_3","credits":["Stan Lee","Jack Kirby","Vincent Colletta","Karl Kesel","Drew Johnson","Karl Kesel","Drew Geraci","Drew Hennessy","Tom Brevoort"],"i":421},{"year":1994,"characters":["Alicia Masters","Angel","Barney Bushkin","Beast","Ben Urich","Bennet Schwed","Beth Sheldon","Betty Brant","Big Man (Frederick Foswell)","Black Knight (Nathan Garrett)","Bolivar Trask","Captain America","Cyclops","Daredevil","Doris Evans","Doris Sheldon","Dr. Strange","Dum Dum Dugan","Gabriel Jones","Green Goblin (Norman Osborn)","Happy Hogan","Harris Hobbs","Hawkeye","Hellhorse","Henry Pym","Human Torch","Iceman","Invisible Woman","Iron Man","J. Jonah Jameson","Jane Foster","Jean Grey","Jenny Sheldon","Maggie (mutant)","Melter","Millie The Model","Mr. Fantastic","Nick Fury","Pepper Potts","Phil Sheldon","Professor X","Quicksilver","Radioactive Man","Scarlet Witch","Stilt-Man","Thing","Thor","Willie Lumpkin"],"name":"Marvels #2","link":"marvels_2","credits":["Kurt Busiek","Alex Ross","Spencer Lamm","Marc McLaurin","Tom DeFalco"],"i":422},{"year":1965,"characters":["Captain America","Hawkeye","Mandarin","Quicksilver","Scarlet Witch","Swordsman"],"name":"Avengers #19-20","link":"avengers_1920","credits":["Stan Lee","Don Heck","Dick Ayers","Wally Wood"],"i":423},{"year":1965,"characters":["Countess Stephanie De La Spirosa","Happy Hogan","Iron Man","Pepper Potts","Senator Byrd","Titanium Man"],"name":"Tales Of Suspense #69-71 (Iron Man)","link":"tales_of_suspense_69_iron_man","credits":["Stan Lee","Don Heck","Vincent Colletta","Mike Esposito","Wally Wood"],"i":424},{"year":1965,"characters":["Daredevil","Foggy Nelson","Karen Page"],"name":"Daredevil #9","link":"daredevil_9","credits":["Stan Lee","Wally Wood","Bob Powell","Bob Powell"],"i":425},{"year":1966,"characters":["Absorbing Man","Atlas","Balder","Demon","Harris Hobbs","Hawkeye","Heimdall","Hercules","Jane Foster","Loki","Odin","Pluto","Quicksilver","Scarlet Witch","Seidring","Thor","Ularic","Zeus"],"name":"Journey Into Mystery #120-125 / Thor #126-127","link":"journey_into_mystery_120125_th","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":426},{"year":1965,"characters":["Bruto the Strongman","Captain America","Clown","Enchantress","Erik Josten","Ernesto Gambonno","Hawkeye","Human Cannonball","Luigi Gambonno","Princess Python","Quicksilver","Ringmaster","Scarlet Witch"],"name":"Avengers #21-22","link":"avengers_2122","credits":["Stan Lee","Don Heck","Wally Wood"],"i":427},{"year":1965,"characters":["Awesome Android","Countess Stephanie De La Spirosa","Iron Man","Mad Thinker","Pepper Potts","Senator Byrd"],"name":"Tales Of Suspense #72 (Iron Man)","link":"tales_of_suspense_72_iron_man","credits":["Stan Lee","Don Heck","Mike Esposito"],"i":428},{"year":1965,"characters":["Ape Man","Bernard Harris","Bird Man","Cat Man","Daredevil","Debbie Harris","Foggy Nelson","Frog Man","Karen Page","Organizer"],"name":"Daredevil #10-11","link":"daredevil_10-11","credits":["Wally Wood","Stan Lee","Bob Powell","Wally Wood"],"i":429},{"year":1966,"characters":["Black Knight (Nathan Garrett)","Happy Hogan","Hellhorse","Iron Man","Mandarin","Pepper Potts","Senator Byrd","Ultimo"],"name":"Tales Of Suspense #73-78 (Iron Man)","link":"tales_of_suspense_7374_im","credits":["Stan Lee","Roy Thomas","Stan Lee","Gene Colan","Jack Abel","Sol Brodsky","Jack Abel"],"i":430},{"year":1966,"characters":["Captain America","Hawkeye","Kang","Quicksilver","Ravonna","Scarlet Witch"],"name":"Avengers #23-24","link":"avengers_2324","credits":["Stan Lee","Don Heck","John Romita Sr.","Dick Ayers"],"i":431},{"year":1966,"characters":["Aunt May","Betty Brant","Big Man (Frederick Foswell)","Doctor Octopus","J. Jonah Jameson","Lizard","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #32-33","link":"amazing_spiderman_3233","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":432},{"year":1966,"characters":["Daredevil","Foggy Nelson","Ka-Zar","Karen Page","Maa-Gor","Parnival Plunder","Zabu"],"name":"Daredevil #12-14","link":"daredevil_1213","credits":["Stan Lee","Jack Kirby","John Romita Sr.","John Romita Sr.","Frank Giacoia"],"i":433},{"year":1966,"characters":["Betty Ross","Executioner","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Rick Jones"],"name":"Tales To Astonish #75-77 (Hulk)","link":"tales_to_astonish_7577","credits":["Stan Lee","Jack Kirby","Gil Kane","Jack Kirby","Mike Esposito","John Romita Sr."],"i":434},{"year":1966,"characters":["Captain America","Dr. Doom","Hawkeye","Human Torch","Invisible Woman","Mr. Fantastic","Quicksilver","Scarlet Witch","Thing"],"name":"Avengers #25","link":"avengers_25","credits":["Stan Lee","Don Heck","Dick Ayers"],"i":435},{"year":1966,"characters":["Captain America","Hawkeye","Quicksilver","Scarlet Witch"],"name":"Tales Of Suspense #72-74 (Captain America)","link":"tales_of_suspense_7274_captain","credits":["Stan Lee","Jack Kirby","Wally Wood","George Tuska","Carl Hubbell","George Tuska"],"i":436},{"year":1966,"characters":["Batroc","Captain America","Sharon Carter"],"name":"Tales Of Suspense #75-76 (Captain America)","link":"tales_of_suspense_75_captain_a","credits":["Stan Lee","Jack Kirby","Dick Ayers","John Romita Sr.","John Tartaglione","John Romita Sr."],"i":437},{"year":1966,"characters":["Druid","Dum Dum Dugan","Fixer","Gabriel Jones","Imperial Hydra Arnold Brown","Iron Man","Jasper Sitwell","Laura Brown","Leslie Farrington","Mentallo","Nick Fury"],"name":"Strange Tales #136-145 (Nick Fury)","link":"strange_tales_136144_nick_fury","credits":["Stan Lee","Jack Kirby","Don Heck","Jack Kirby","Jack Kirby","Howard Purcell","John Severin","Joe Sinnott","Frank Giacoia","Mike Esposito"],"i":438},{"year":1966,"characters":["Betty Ross","Boomerang","General 'Thunderbolt' Ross","Glenn Talbot","Henry Pym","Hercules","Hulk","Krang","Lady Dorma","Mole Man","Puppet Master","Rick Jones","Sub-Mariner","Tyrannus","Vashti","Wasp","Zaxon"],"name":"Tales To Astonish #78-81","link":"tales_to_astonish_7880","credits":["Stan Lee","Jack Kirby","Bill Everett","Stan Lee","Gene Colan","Vincent Colletta","Bill Everett","Dick Ayers"],"i":439},{"year":1966,"characters":["Attuma","Beetle","Captain America","Hawkeye","Henry Pym","Quicksilver","Scarlet Witch","Sub-Mariner","Wasp"],"name":"Avengers #26-27","link":"avengers_2629","credits":["Stan Lee","Don Heck","Frank Giacoia"],"i":440},{"year":1966,"characters":["Happy Hogan","Iron Man","Krang","Lady Dorma","Pepper Potts","Sub-Mariner"],"name":"Tales of Suspense #79-80 (Iron Man)","link":"tales_of_suspense_79-80_iron_m","credits":["Stan Lee","Gene Colan","Jack Abel"],"i":441},{"year":1966,"characters":["Betty Ross","Boomerang","Gabriel Jones","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Iron Man","Krang","Lady Dorma","Rick Jones","Sub-Mariner"],"name":"Tales To Astonish #82-83","link":"tales_to_astonish_8283","credits":["Stan Lee","Jack Kirby","Bill Everett","Stan Lee","Roy Thomas","Gene Colan","Jack Kirby","Dick Ayers"],"i":442},{"year":1966,"characters":["Aunt May","Aunt Watson","Betty Brant","Big Man (Frederick Foswell)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Kraven the Hunter","Spider-Man"],"name":"Amazing Spider-Man #34","link":"amazing_spiderman_34","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":443},{"year":1966,"characters":["Aireo","Black Bolt","Crystal","Dragon Man","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Maximus","Medusa","Mr. Fantastic","Paste Pot Pete","Sandman","Seeker (Inhuman)","Thing","Triton"],"name":"Fantastic Four #44-47","link":"fantastic_four_4445_strange_ta","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":444},{"year":1966,"characters":["Alicia Masters","Belle Thorne","Black Bolt","Crystal","Dorrek","Galactus","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Maximus","Mr. Fantastic","Punisher Robot","Sam Thorne","Seeker (Inhuman)","Silver Surfer","Thing","Triton","Uatu the Watcher","Whitey Mullins","Wyatt Wingfoot"],"name":"Fantastic Four #48-50","link":"fantastic_four_4850","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":445},{"year":1966,"characters":["Captain America"],"name":"Tales Of Suspense #77 (Captain America)","link":"tales_of_suspense_77_cap_84_ir","credits":["Stan Lee","Jack Kirby","John Romita Sr.","Frank Giacoia"],"i":446},{"year":1966,"characters":["Captain America","Count Bornag Royale","Horst Lederer","Kubik","Nick Fury","Red Skull","Wolfgang Brenner"],"name":"Tales Of Suspense #78-79 (Captain America)","link":"tales_of_suspense_78_cap_85_ir","credits":["Stan Lee","Jack Kirby","Frank Giacoia"],"i":447},{"year":1966,"characters":["Count Bornag Royale","Dum Dum Dugan","Jasper Sitwell","Nick Fury"],"name":"Strange Tales #146-147 (Nick Fury)","link":"strange_tales_146147_nick_fury","credits":["Stan Lee","Jack Kirby","Don Heck","Mike Esposito"],"i":448},{"year":1966,"characters":["Captain America","Kubik","Red Skull","Wolfgang Brenner"],"name":"Tales Of Suspense #80-81 (Captain America)","link":"tales_of_suspense_80818788","credits":["Stan Lee","Jack Kirby","Don Heck","Frank Giacoia"],"i":449},{"year":1966,"characters":["Count Bornag Royale","Dum Dum Dugan","Gabriel Jones","Jasper Sitwell","Nick Fury"],"name":"Strange Tales #148-149 (Nick Fury)","link":"strange_tales_148149_nick_fury","credits":["Jack Kirby","Denny O'Neil","Stan Lee","Roy Thomas","Jack Kirby","Don Heck","Jack Kirby","Don Heck","Ogden Whitney","Roy Thomas"],"i":450},{"year":1966,"characters":["Captain America","Count Bornag Royale","Jarvis","Super-Adaptoid","Tumbler"],"name":"Tales Of Suspense #82-83 (Captain America)","link":"tales_of_suspense_82_cap_89_im","credits":["Stan Lee","Jack Kirby","Frank Giacoia","Dick Ayers"],"i":451},{"year":1967,"characters":["Betty Ross","Boomerang","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Krang","Lady Dorma","Rick Jones","Sub-Mariner","Vashti"],"name":"Tales To Astonish #84-87","link":"tales_to_astonish_84_87","credits":["Stan Lee","Dick Ayers","Gene Colan","Bill Everett","Jack Kirby","John Romita Sr.","John Buscema","Dick Ayers","Bill Everett","John Romita Sr.","John Tartaglione","Mike Esposito","Stan Lee","Gene Colan","Jerry Grandenetti","Bill Everett","Dick Ayers","Bill Everett"],"i":452},{"year":1967,"characters":["Attuma","Betty Ross","Boomerang","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Lady Dorma","Rick Jones","Stranger","Sub-Mariner","Vashti"],"name":"Tales To Astonish #88-89","link":"tales_to_astonish_88","credits":["Stan Lee","Gil Kane","Gil Kane","Stan Lee","Bill Everett","Bill Everett"],"i":453},{"year":1966,"characters":["Alicia Masters","Belle Thorne","Human Torch","Invisible Woman","Mr. Fantastic","Sam Thorne","Thing","Whitey Mullins","Wyatt Wingfoot"],"name":"Fantastic Four #51","link":"fantastic_four_51","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":454},{"year":1967,"characters":["Abomination","Attuma","Betty Ross","Byrrah","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Krang","Lady Dorma","Rick Jones","Stranger","Sub-Mariner","Vashti"],"name":"Tales To Astonish #90-91","link":"tales_to_astonish_9091","credits":["Stan Lee","Gil Kane","Gil Kane","Stan Lee","Bill Everett","Bill Everett","Dan Adkins"],"i":455},{"year":2005,"characters":["Beast","Collector","Droom","Fin Fang Foom","Gargantus","Goom","Grogg","Groot","Grottu","Henry Pym","Hulk","Mole Man","Mr. Fantastic","Rommbu","Taboo","Thing","Tragg","Vandoom's Monster"],"name":"Marvel Monsters: Monsters on the Prowl #1","link":"marvel_monsters_monsters_on_th","credits":["Steve Niles","Duncan Fegredo","Duncan Fegredo"],"i":456},{"year":1966,"characters":["Beetle","Black Widow","Captain America","Collector","Dr. Yen","Erik Josten","Hawkeye","Henry Pym","Hu Chen","Quicksilver","Scarlet Witch","Swordsman","Wasp"],"name":"Avengers #28-29","link":"avengers_28-29","credits":["Stan Lee","Don Heck","Frank Giacoia"],"i":457},{"year":1966,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Mimic","Professor X","Vera Cantor","Zelda"],"name":"Uncanny X-Men #19","link":"uncanny_x-men_19","credits":["Stan Lee","Werner Roth","Dick Ayers"],"i":458},{"year":1966,"characters":["J. Jonah Jameson","Molten Man","Spider-Man"],"name":"Amazing Spider-Man #35","link":"amazing_spiderman_35","credits":["Stan Lee","Steve Ditko","Steve Ditko","Steve Ditko"],"i":459},{"year":1966,"characters":["Daredevil","Foggy Nelson","Karen Page","Ox","Ox II"],"name":"Daredevil #15","link":"daredevil_15","credits":["Stan Lee","John Romita Sr.","Frank Giacoia"],"i":460},{"year":1966,"characters":["Angel","Beast","Blob","Cyclops","Dominus","Iceman","Jean Grey","Lucifer","Professor X","Unus"],"name":"Uncanny X-Men #20-21","link":"uncanny_xmen_21","credits":["Roy Thomas","Werner Roth","Stan Lee","Werner Roth","Dick Ayers"],"i":461},{"year":1966,"characters":["Balder","Hercules","Hyppolita","Odin","Pluto","Seidring","Thor","Volstagg"],"name":"Thor #128","link":"thor_128","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":462},{"year":1966,"characters":["Flash Thompson","Gwen Stacy","Looter","Spider-Man"],"name":"Amazing Spider-Man #36","link":"amazing_spiderman_36","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":463},{"year":1966,"characters":["Angel","Beast","Colonel Hendershoot","Colosso","Count Nefaria","Cyclops","Eel","General Fredericks","Iceman","Jean Grey","Plantman","Porcupine","Professor X","Scarecrow","Unicorn","Vera Cantor","Zelda"],"name":"Uncanny X-Men #22-23","link":"uncanny_xmen_2223","credits":["Roy Thomas","Werner Roth","Dick Ayers"],"i":464},{"year":1994,"characters":["Ben Urich","Beth Sheldon","Doris Sheldon","Galactus","Hulk","Invisible Woman","J. Jonah Jameson","Jenny Sheldon","Mr. Fantastic","Phil Sheldon","Silver Surfer","Spider-Man","Thing","Uatu the Watcher"],"name":"Marvels #3","link":"marvels_3","credits":["Kurt Busiek","Alex Ross","Spencer Lamm","Marc McLaurin","Tom DeFalco"],"i":465},{"year":1966,"characters":["Dr. Strange","Mr. Rasputin"],"name":"Strange Tales #145 (Dr. Strange)","link":"strange_tales_145_dr_strange","credits":["Denny O'Neil","Steve Ditko","Steve Ditko"],"i":466},{"year":1966,"characters":["Big Man (Frederick Foswell)","Flash Thompson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Max Young","Mendel Stromm","Spider-Man"],"name":"Amazing Spider-Man #37","link":"amazing_spiderman_37","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":467},{"year":1966,"characters":["Ares","Artemis","Balder","Cerberus (Greek myth)","Dionysius","Hercules","Hermes","Jane Foster","Odin","Pluto","Tana Nile","Thor","Zeus"],"name":"Thor #129-130","link":"thor_129130","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":468},{"year":1966,"characters":["Aunt May","Daredevil","Foggy Nelson","J. Jonah Jameson","Karen Page","Masked Marauder","Spider-Man"],"name":"Daredevil #16-17","link":"daredevil_16-17","credits":["Stan Lee","John Romita Sr.","Frank Giacoia"],"i":469},{"year":1966,"characters":["Happy Hogan","Iron Man","Pepper Potts","Senator Byrd","Titanium Man"],"name":"Tales Of Suspense #81-83 (Iron Man)","link":"tales_of_suspense_81-83_iron_m","credits":["Stan Lee","Gene Colan","Jack Abel","Frank Giacoia"],"i":470},{"year":1966,"characters":["Black Widow","Captain America","Erik Josten","Hawkeye","Henry Pym","Hu Chen","Lann","Prince Rey","Quicksilver","Scarlet Witch","Swordsman","Tulak","Wasp"],"name":"Avengers #30-31","link":"avengers_30","credits":["Stan Lee","Don Heck","Frank Giacoia"],"i":471},{"year":1966,"characters":["Ancient One","Baron Mordo","Clea","Dormammu","Dr. Strange","Eternity"],"name":"Strange Tales #146 (Dr. Strange)","link":"strange_tales_146","credits":["Denny O'Neil","Steve Ditko","Steve Ditko"],"i":472},{"year":1966,"characters":["Aunt May","Flash Thompson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe Smith","Mary Jane Watson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #38","link":"amazing_spiderman_38","credits":["Steve Ditko","Stan Lee","Steve Ditko","Steve Ditko"],"i":473},{"year":1966,"characters":["Daredevil","Foggy Nelson","Gladiator","Karen Page","Masked Marauder"],"name":"Daredevil #18","link":"daredevil_18","credits":["Stan Lee","Denny O'Neil","Stan Lee","John Romita Sr.","Frank Giacoia"],"i":474},{"year":1966,"characters":["Black Bolt","Black Panther","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Klaw","Maximus","Medusa","Mr. Fantastic","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #52-53","link":"fantastic_four_5253","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":475},{"year":1966,"characters":["Aunt May","Betty Brant","Dr. Bromwell","Flash Thompson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #39-40","link":"amazing_spiderman_3940","credits":["Stan Lee","John Romita Sr.","Mike Esposito"],"i":476},{"year":1967,"characters":["Happy Hogan","Iron Man","Mandarin","Pepper Potts","Senator Byrd"],"name":"Tales Of Suspense #84 (Iron Man)","link":"tales_of_suspense_84_iron_man","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":477},{"year":1967,"characters":["Happy Hogan","Iron Man","Mandarin","Senator Byrd"],"name":"Tales Of Suspense #85-86 (Iron Man)","link":"tales_of_suspense_85-86_iron_m_1","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":478},{"year":1966,"characters":["Bill Foster","Black Widow","Captain America","Hawkeye","Henry Pym","Iron Man","Nick Fury","Quicksilver","Scarlet Witch","Senator Byrd","Wasp"],"name":"Avengers #32-33","link":"avengers_3133","credits":["Stan Lee","Don Heck","Frank Giacoia","Don Heck"],"i":479},{"year":1966,"characters":["Daredevil","Foggy Nelson","Gladiator","Karen Page","Masked Marauder"],"name":"Daredevil #19","link":"daredevil_19","credits":["Stan Lee","John Romita Sr.","Frank Giacoia"],"i":480},{"year":1966,"characters":["Black Bolt","Black Panther","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Maximus","Medusa","Mr. Fantastic","Prester John","Thing","Triton","Wyatt Wingfoot"],"name":"Fantastic Four #54","link":"fantastic_four_54","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":481},{"year":1966,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Locust","Professor X","Ted Roberts"],"name":"Uncanny X-Men #24","link":"uncanny_x-men_24","credits":["Roy Thomas","Werner Roth","Dick Ayers"],"i":482},{"year":1966,"characters":["Ares","Count Tagar","Ego the Living Planet","Grand Commissioner of Rigel","Hercules","Jane Foster","Recorder","Sir Porga","Tana Nile","Thor"],"name":"Thor #131-133","link":"thor_133","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":483},{"year":1966,"characters":["Alicia Masters","Black Bolt","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Maximus","Medusa","Mr. Fantastic","Silver Surfer","Thing","Triton","Wyatt Wingfoot"],"name":"Fantastic Four #55","link":"fantastic_four_55","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":484},{"year":1966,"characters":["Aunt May","Aunt Watson","Betty Brant","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Man-Wolf (John Jameson)","Ned Leeds","Rhino","Spider-Man"],"name":"Amazing Spider-Man #41","link":"amazing_spiderman_41","credits":["Stan Lee","John Romita Sr.","Mike Esposito"],"i":485},{"year":1966,"characters":["Captain America","Hawkeye","Henry Pym","Super-Adaptoid","Wasp"],"name":"Tales Of Suspense #84 (Captain America)","link":"tales_of_suspense_84_cap_91im","credits":["Stan Lee","Jack Kirby","Frank Giacoia"],"i":486},{"year":1966,"characters":["Black Bolt","Black Panther","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Klaw","Lockjaw","Maximus","Medusa","Mr. Fantastic","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #56","link":"fantastic_four_56","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":487},{"year":1966,"characters":["Balder","Count Tagar","Galactus","High Evolutionary","Jane Foster","Man-Beast","Odin","Quicksilver","Recorder","Scarlet Witch","Sir Lepard","Sir Liyan","Sir Ossilot","Sir Porga","Tana Nile","Thor"],"name":"Thor #134-135","link":"thor_134135","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":488},{"year":1967,"characters":["Geirrodur","Jane Foster","Keith Kincaid","Lurking Unknown","Odin","Orikal","Sif","Thor","Ulik"],"name":"Thor #136-139","link":"thor_136139","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":489},{"year":1967,"characters":["Growing Man","Kang","Odin","Sif","Thor"],"name":"Thor #140","link":"thor_140","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":490},{"year":1966,"characters":["Aunt May","Captain America","Daredevil","Hawkeye","Henry Pym","Hulk","Iron Man","Spider-Man","Thor","Wasp"],"name":"Amazing Spider-Man annual #3","link":"amazing_spiderman_annual_3","credits":["Stan Lee","Don Heck","John Romita Sr.","Mike Esposito"],"i":491},{"year":1966,"characters":["Angel","Beast","Cyclops","El Tigre","Iceman","Jean Grey","Kukulcan","Mimic","Professor X","Ted Roberts"],"name":"Uncanny X-Men #25-26","link":"uncanny_x-men_25-26","credits":["Roy Thomas","Werner Roth","Dick Ayers"],"i":492},{"year":1966,"characters":["Aunt May","Aunt Watson","Betty Brant","Big Man (Frederick Foswell)","Flash Thompson","Foggy Nelson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Lizard","Man-Wolf (John Jameson)","Mary Jane Watson","Matt Murdock","Ned Leeds","Rhino","Spider-Man"],"name":"Amazing Spider-Man #42-43","link":"amazing_spiderman_42","credits":["Stan Lee","John Romita Sr.","John Romita Sr."],"i":493},{"year":1966,"characters":["Daredevil","Foggy Nelson","Gladiator","Karen Page","Mangler","Masked Marauder","Owl"],"name":"Daredevil #20-23","link":"daredevil_2021","credits":["Stan Lee","Gene Colan","Mike Esposito","Frank Giacoia","Dick Ayers","Bill Everett","Frank Giacoia","Dick Ayers","Frank Giacoia","Frank Giacoia"],"i":494},{"year":1966,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Mimic","Professor X","Puppet Master","Quicksilver","Scarlet Witch","Spider-Man","Ted Roberts","Vera Cantor","Zelda"],"name":"Uncanny X-Men #27","link":"uncanny_x-men_27","credits":["Roy Thomas","Werner Roth","Dick Ayers"],"i":495},{"year":1966,"characters":["Human Torch","Human Torch (Golden Age)","Invisible Woman","Lockjaw","Mad Thinker","Mr. Fantastic","Quasimodo","Thing","Wyatt Wingfoot"],"name":"Fantastic Four annual #4","link":"fantastic_four_annual_4","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":496},{"year":1967,"characters":["Batroc","Captain America","Jarvis","Sharon Carter"],"name":"Tales Of Suspense #85-87 (Captain America)","link":"tales_of_suspense_85-87_captai","credits":["Stan Lee","Roy Thomas","Jack Kirby","Jack Sparling","Frank Giacoia","Joe Sinnott"],"i":497},{"year":1967,"characters":["Bill Foster","Black Widow","Captain America","Hawkeye","Henry Pym","Living Laser","Quicksilver","Scarlet Witch","Wasp"],"name":"Avengers #34-37","link":"avengers_3435","credits":["Stan Lee","Roy Thomas","Don Heck","Don Heck"],"i":498},{"year":1984,"characters":["Ancient One","Dr. Strange","Guardian (James Mac Hudson)","Nelvanna","Richard Easton","Shaman","Snowbird","Vindicator (Heather Hudson)"],"name":"Alpha Flight #5-8 (origins)","link":"alpha_flight_5-8","credits":["John Byrne","John Byrne","John Byrne"],"i":499},{"year":1967,"characters":["Aunt May","Aunt Watson","Betty Brant","Big Man (Frederick Foswell)","Billy Connors","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Lizard","Martha Connors","Mary Jane Watson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #44-45","link":"amazing_spiderman_4445","credits":["Stan Lee","John Romita Sr.","John Romita Sr."],"i":500},{"year":1967,"characters":["Daredevil","Foggy Nelson","Ka-Zar","Karen Page","Parnival Plunder","Zabu"],"name":"Daredevil #24","link":"daredevil_24","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":501},{"year":1967,"characters":["Black Bolt","Crystal","Dr. Doom","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Maximus","Medusa","Mr. Fantastic","Sandman","Silver Surfer","Thing","Triton","Uatu the Watcher","Wizard","Wyatt Wingfoot"],"name":"Fantastic Four #57-60","link":"fantastic_four_5760","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":502},{"year":1967,"characters":["Angel","Banshee","Beast","Cyclops","Iceman","Jean Grey","Mimic","Ogre","Professor X","Ted Roberts"],"name":"Uncanny X-Men #28","link":"uncanny_xmen_28","credits":["Roy Thomas","Werner Roth","Dick Ayers"],"i":503},{"year":1967,"characters":["Daredevil","Foggy Nelson","Karen Page","Leap-Frog"],"name":"Daredevil #25","link":"daredevil_25","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":504},{"year":1967,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Mimic","Professor X","Super-Adaptoid"],"name":"Uncanny X-Men #29","link":"uncanny_x-men_29","credits":["Roy Thomas","Werner Roth","John Tartaglione"],"i":505},{"year":1967,"characters":["Aunt May","Aunt Watson","Big Man (Frederick Foswell)","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Mary Jane Watson","Shocker","Spider-Man"],"name":"Amazing Spider-Man #46","link":"amazing_spiderman_46","credits":["Stan Lee","John Romita Sr.","John Romita Sr."],"i":506},{"year":1967,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Maha Yogi","Professor X"],"name":"Uncanny X-Men #30","link":"uncanny_x-men_30","credits":["Roy Thomas","Jack Sparling","John Tartaglione"],"i":507},{"year":1967,"characters":["Ares","Black Widow","Captain America","Dum Dum Dugan LMD","Enchantress","Hawkeye","Henry Pym","Hercules","Jarvis","Jasper Sitwell","Nick Fury","Quicksilver","Scarlet Witch","Wasp","Zeus"],"name":"Avengers #38","link":"avengers_38","credits":["Roy Thomas","Don Heck","George Roussos"],"i":508},{"year":1967,"characters":["Happy Hogan","Iron Man","Mole Man","Pepper Potts"],"name":"Tales Of Suspense #87-88 (Iron Man)","link":"tales_of_suspense_87-88_iron_m","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":509},{"year":1967,"characters":["Captain America","Erik Josten","Jarvis","Red Skull","Swordsman"],"name":"Tales Of Suspense #88-90 (Captain America)","link":"tales_of_suspense_8891_9598","credits":["Stan Lee","Gil Kane","Gil Kane","Joe Sinnott"],"i":510},{"year":1967,"characters":["Daredevil","Foggy Nelson","Karen Page","Leap-Frog","Masked Marauder","Stilt-Man"],"name":"Daredevil #26","link":"daredevil_26","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":511},{"year":1967,"characters":["Aunt May","Aunt Watson","Betty Brant","Flash Thompson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Kraven the Hunter","Man-Wolf (John Jameson)","Mary Jane Watson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #47","link":"amazing_spiderman_47","credits":["Stan Lee","John Romita Sr.","John Romita Sr."],"i":512},{"year":1967,"characters":["Black Widow","Dum Dum Dugan LMD","Hawkeye","Henry Pym","Hercules","Mad Thinker","Mad Thinker's Hammerhead","Mad Thinker's Piledriver","Nick Fury","Quicksilver","Scarlet Witch","Thunderboot","Wasp"],"name":"Avengers #39","link":"avengers_39","credits":["Roy Thomas","Don Heck","George Roussos"],"i":513},{"year":1967,"characters":["Angel","Beast","Bernard the Poet","Candy Southern","Cobalt Man","Cyclops","Iceman","Jean Grey","Professor X","Ted Roberts","Vera Cantor","Zelda"],"name":"Uncanny X-Men #31","link":"uncanny_x-men_31","credits":["Roy Thomas","Werner Roth","John Tartaglione"],"i":514},{"year":1967,"characters":["Black Bolt","Blastaar","Crystal","Gorgon","Invisible Woman","Karnak","Lockjaw","Mary Jane Watson","Medusa","Mr. Fantastic","Sam Thorne","Sandman","Silver Surfer","Spider-Man","Thing","Triton","Wyatt Wingfoot"],"name":"Fantastic Four #61-63","link":"fantastic_four_6163","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":515},{"year":1967,"characters":["Daredevil","Foggy Nelson","Karen Page","Masked Marauder","Spider-Man","Stilt-Man"],"name":"Daredevil #27","link":"daredevil_27","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":516},{"year":1967,"characters":["Happy Hogan","Iron Man","Melter","Pepper Potts"],"name":"Tales Of Suspense #89-90 (Iron Man)","link":"tales_of_suspense_89-90_iron_m","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":517},{"year":1967,"characters":["Aunt May","Aunt Watson","Dr. Bromwell","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Kraven the Hunter","Mary Jane Watson","Spider-Man","Vulture","Vulture II"],"name":"Amazing Spider-Man #48-49","link":"amazing_spiderman_4849","credits":["Stan Lee","John Romita Sr.","John Romita Sr."],"i":518},{"year":1967,"characters":["Black Widow","Captain America","Hawkeye","Henry Pym","Hercules","Kubik","Mole Man","Quicksilver","Red Skull","Scarlet Witch","Sub-Mariner","Wasp"],"name":"Avengers #40","link":"avengers_40","credits":["Roy Thomas","Don Heck","George Roussos"],"i":519},{"year":1966,"characters":["Captain America","Red Skull"],"name":"Tales Of Suspense #91 (Captain America)","link":"tales_of_suspense_91_captain_a","credits":["Stan Lee","Gil Kane","Joe Sinnott"],"i":520},{"year":1967,"characters":["Daredevil","Foggy Nelson","Karen Page"],"name":"Daredevil #28","link":"daredevil_28","credits":["Stan Lee","Gene Colan","Dick Ayers"],"i":521},{"year":1968,"characters":["Angel","Baron Von Strucker","Beast","Captain America","Clay Quartermain","Contessa Valentina Allegro De La Fontaine","Cyclops","Daredevil","Dr. Doom","Dreadnaught","Dum Dum Dugan LMD","Gabriel Jones","Gaffer (SHIELD Scientist)","Hawkeye","Henry Pym","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","Jasper Sitwell","Jean Grey","Jimmy Woo","Laura Brown","Mr. Fantastic","Nick Fury","Prime Mover","Professor X","Scarlet Witch","Spider-Man","Thing","Thor","Wasp"],"name":"Strange Tales #150-168 (Nick Fury)","link":"strange_tales_150168_nick_fury","credits":["Stan Lee","Roy Thomas","Jim Steranko","Jack Kirby","Jack Kirby","John Buscema","Jim Steranko","Frank Giacoia","Jim Steranko","Bill Everett","Joe Sinnott"],"i":522},{"year":1967,"characters":["Ancient One","Baron Mordo","Clea","Dr. Strange","Kaluu","Sayge","Umar","Wong","Zom"],"name":"Strange Tales #147-156 (Dr. Strange)","link":"strange_tales_147156_dr_strang","credits":["Stan Lee","Denny O'Neil","Denny O'Neil","Roy Thomas","Stan Lee","Bill Everett","Marie Severin","Bill Everett","Marie Severin"],"i":523},{"year":1968,"characters":["Ancient One","Baron Mordo","Dr. Strange","Living Tribunal","Nebulos","Victoria Bentley","Wong","Yandroth","Zom"],"name":"Strange Tales #157-168 (Dr. Strange)","link":"strange_tales_157168_dr_strang","credits":["Stan Lee","Roy Thomas","Raymond Marais","Jim Lawrence","Dan Adkins","Jim Lawrence","Denny O'Neil","Marie Severin","Dan Adkins","George Tuska","Herb Trimpe","Dan Adkins"],"i":524},{"year":1967,"characters":["Angel","Beast","Bernard the Poet","Candy Southern","Cyclops","Dr. Strange","Iceman","Jean Grey","Juggernaut","Professor X","Vera Cantor","Zelda"],"name":"Uncanny X-Men #32-33","link":"uncanny_x-men_32-33","credits":["Roy Thomas","Werner Roth","John Tartaglione"],"i":525},{"year":1968,"characters":["Dr. Bromwell","Gwen Stacy","Harry Osborn","Mary Jane Watson","Spider-Man"],"name":"Marvel Super Heroes #14","link":"marvel_super_heroes_14","credits":["Stan Lee","Ross Andru","Bill Everett"],"i":526},{"year":1967,"characters":["Crystal","Human Torch","Invisible Woman","Kree Sentry 459","Mr. Fantastic","Thing","Triton"],"name":"Fantastic Four #64","link":"fantastic_four_6465","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":527},{"year":1967,"characters":["Crusher","Happy Hogan","Iron Man","Pepper Potts"],"name":"Tales Of Suspense #91 (Iron Man)","link":"tales_of_suspense_91_iron_man","credits":["Stan Lee","Gene Colan","Frank Giacoia"],"i":528},{"year":1967,"characters":["Alicia Masters","Black Bolt","Black Panther","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Livewire","Lockjaw","Medusa","Mr. Fantastic","Psycho-Man","Quasimodo","Shellshock","Silver Surfer","Thing","Triton"],"name":"Fantastic Four annual #5","link":"fantastic_four_annual_5_silver","credits":["Stan Lee","Stan Lee","Jack Kirby","Jack Kirby","Frank Giacoia"],"i":529},{"year":1967,"characters":["Bill Foster","Black Widow","Diablo","Dr. Yen","Dragon Man","Hawkeye","Hercules","Mr. Fantastic","Quicksilver","Scarlet Witch","Thing"],"name":"Avengers #41-42","link":"avengers_4142","credits":["Roy Thomas","John Buscema","George Roussos"],"i":530},{"year":1967,"characters":["Alicia Masters","Crystal","Human Torch","Invisible Woman","Jerome Hamilton","Lockjaw","Mr. Fantastic","Ronan the Accuser","Supreme Intelligence","Thing"],"name":"Fantastic Four #65","link":"fantastic_four_65","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":531},{"year":1967,"characters":["Spider-Man","Thor"],"name":"Thor #141","link":"thor_141","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":532},{"year":1967,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Lady Dorma","Silver Surfer","Sub-Mariner"],"name":"Tales To Astonish #92-93","link":"tales_to_astonish_93","credits":["Stan Lee","Marie Severin","Frank Giacoia","Stan Lee","Roy Thomas","Dan Adkins","Dan Adkins"],"i":533},{"year":1967,"characters":["Adam Warlock","Alicia Masters","Carlo Zota","Crystal","Human Torch","Invisible Woman","Jerome Hamilton","Maris Morlak","Mr. Fantastic","Thing","Wladyslav Shinski"],"name":"Fantastic Four #66-67","link":"fantastic_four_6667","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":534},{"year":1967,"characters":["Daredevil","Foggy Nelson","Karen Page"],"name":"Daredevil #29","link":"daredevil_29","credits":["Stan Lee","Gene Colan","John Tartaglione"],"i":535},{"year":1967,"characters":["Aunt May","Aunt Watson","Betty Brant","Big Man (Frederick Foswell)","Flint","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Kingpin","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #50","link":"amazing_spiderman_50","credits":["Stan Lee","John Romita Sr.","Mike Esposito"],"i":536},{"year":1967,"characters":["Cobra","Daredevil","Foggy Nelson","Karen Page","Mr. Hyde","Thor"],"name":"Daredevil #30-32","link":"daredevil_30-32","credits":["Stan Lee","Gene Colan","John Tartaglione"],"i":537},{"year":1966,"characters":["Absorbing Man","Balder","Destroyer (Asgardian armor)","Fandral","Heimdall","Hogun","Loki","Odin","Thor","Volstagg"],"name":"Thor annual #2","link":"thor_annual_2","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":538},{"year":1967,"characters":["Beetle","Daredevil","Foggy Nelson","Karen Page"],"name":"Daredevil #33-34","link":"daredevil_33-34","credits":["Stan Lee","Gene Colan","John Tartaglione"],"i":539},{"year":1967,"characters":["Balder","Loki","Odin","Sif","Super-Skrull","Thor"],"name":"Thor #142","link":"thor_142","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":540},{"year":1967,"characters":["Angel","Beast","Cobalt Man","Cyclops","Iceman","Jean Grey","Mole Man","Ted Roberts","Tyrannus"],"name":"Uncanny X-Men #34","link":"uncanny_x-men_34","credits":["Roy Thomas","Dan Adkins","Dan Adkins"],"i":541},{"year":1967,"characters":["Betty Brant","Big Man (Frederick Foswell)","Flash Thompson","Flint","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Mary Jane Watson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #51-52","link":"amazing_spiderman_51","credits":["Stan Lee","John Romita Sr.","Mike Esposito"],"i":542},{"year":1967,"characters":["Captain America","Hawkeye","Henry Pym","Hercules","Nick Fury","Quicksilver","Scarlet Witch","Sharon Carter","Wasp"],"name":"Tales Of Suspense #92 (Captain America)","link":"tales_of_suspense_9299","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":543},{"year":1967,"characters":["Black Widow","Captain America","Hawkeye","Henry Pym","Hercules","Quicksilver","Red Guardian (Alexi Shostakov)","Scarlet Witch","Wasp"],"name":"Avengers #43-44","link":"avengers_4344","credits":["Roy Thomas","John Buscema","George Roussos","Vincent Colletta"],"i":544},{"year":1968,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Gnome","High Evolutionary","Hulk","Lady Dorma","Parnival Plunder","Puppet Master","Rick Jones","Stingray","Sub-Mariner","Vashti","Warlord Seth"],"name":"Tales To Astonish #94-100","link":"tales_to_astonish_9496","credits":["Stan Lee","Marie Severin","Herb Trimpe","John Tartaglione","Dan Adkins","Roy Thomas","Raymond Marais","Roy Thomas","Raymond Marais","Bill Everett","Werner Roth","Vincent Colletta","Dan Adkins"],"i":545},{"year":1997,"characters":["Captain Mar-vell","Una","Yon-Rogg"],"name":"Untold Legend of Captain Marvel #3","link":"untold_legend_of_captain_marve","credits":["Tom Brevoort","Mike Kanterovich","Scott Kolins","John Lowe","Mark Bernardo","Bob Harras"],"i":546},{"year":1992,"characters":["Eel","Egghead","Erik Josten","Guardian (James Mac Hudson)","Porcupine","Rhino","Sasquatch","Shaman","Smart Alec","Snowbird","Solarr","Swordsman","Wolverine"],"name":"Alpha Flight Special #1","link":"alpha_flight_special_1","credits":["Scott Lobdell","Scott Lobdell","Simon Furman","Pat Broderick","Bruce D. Patterson","Rob Tokar"],"i":547},{"year":1967,"characters":["Angel","Banshee","Beast","Changeling","Cyclops","Iceman","Jean Grey","Spider-Man"],"name":"Uncanny X-Men #35","link":"uncanny_xmen_35","credits":["Roy Thomas","Werner Roth","Dan Adkins"],"i":548},{"year":1967,"characters":["Captain America","MODOK","Sharon Carter"],"name":"Tales Of Suspense #93-94 (Captain America)","link":"tales_of_suspense_93_iron_man","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":549},{"year":1967,"characters":["Angel","Beast","Changeling","Cyclops","Iceman","Jean Grey","Mekano"],"name":"Uncanny X-Men #36","link":"uncanny_x-men_36","credits":["Roy Thomas","Ross Andru","George Roussos"],"i":550},{"year":1967,"characters":["Daredevil","Electro","Foggy Nelson","Gladiator","Karen Page","Leap-Frog","Matador","Stilt-Man"],"name":"Daredevil annual #1","link":"daredevil_annual_1","credits":["Stan Lee","Gene Colan","John Tartaglione"],"i":551},{"year":1967,"characters":["Captain America","Enchantress","Erik Josten","Executioner","Hawkeye","Henry Pym","Hercules","Iron Man","Jarvis","Living Laser","Mandarin","Nick Fury","Quicksilver","Scarlet Witch","Swordsman","Thor","Ultimo","Wasp"],"name":"Avengers annual #1","link":"avengers_annual_1","credits":["Roy Thomas","Don Heck","George Roussos"],"i":552},{"year":1967,"characters":["Human Torch","J. Jonah Jameson","Mysterio","Spider-Man","Wizard"],"name":"Amazing Spider-Man annual #4","link":"amazing_spider-man_annual_4","credits":["Stan Lee","Larry Lieber","Mike Esposito","Tony Mortellaro"],"i":553},{"year":1967,"characters":["Captain America","Hawkeye","Henry Pym","Hercules","Iron Man","Quicksilver","Scarlet Witch","Super-Adaptoid","Thor","Wasp"],"name":"Avengers #45","link":"avengers_45","credits":["Roy Thomas","Don Heck","Vincent Colletta"],"i":554},{"year":1967,"characters":["Half-Face","Iron Man","Jasper Sitwell","Titanium Man"],"name":"Tales Of Suspense #92-94 (Iron Man)","link":"tales_of_suspense_85_92","credits":["Stan Lee","Gene Colan","Frank Giacoia","Dan Adkins"],"i":555},{"year":1968,"characters":["Aunt May","Aunt Watson","Captain Stacy","Doctor Octopus","Dr. Bromwell","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Man-Wolf (John Jameson)","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #53-56","link":"amazing_spiderman_5356","credits":["Stan Lee","John Romita","Tony Mortellaro","Mike Esposito"],"i":556},{"year":1968,"characters":["Dum Dum Dugan LMD","Grey Gargoyle","Iron Man","Jasper Sitwell","Madame Masque","Mordius","Morgan Stark","Nick Fury","Whiplash (Blacklash)"],"name":"Tales Of Suspense #95-99 (Iron Man) , Iron Man & Sub-Mariner #1 (Iron Man) , Iron Man #1","link":"tales_of_suspense_95_99ironman","credits":["Stan Lee","Archie Goodwin","Gene Colan","Frank Giacoia","Johnny T. Craig"],"i":557},{"year":1967,"characters":["Balder","Brona","Forsung","Magnir","Sif","Thor"],"name":"Thor #143","link":"thor_143","credits":["Stan Lee","Jack Kirby","Bill Everett"],"i":558},{"year":1967,"characters":["Balder","Brona","Forsung","Magnir","Odin","Sif","Thor"],"name":"Thor #144","link":"thor_144","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":559},{"year":1967,"characters":["Brona","Bruto the Strongman","Clown","Ernesto Gambonno","Forsung","Human Cannonball","Luigi Gambonno","Magnir","Odin","Princess Python","Ringmaster","Sif","Thor"],"name":"Thor #145","link":"thor_145","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":560},{"year":1967,"characters":["Angel","Banshee","Beast","Blob","Changeling","Cyclops","Iceman","Jean Grey","Mastermind","Mutant Master","Professor X","Unus","Vanisher"],"name":"Uncanny X-Men #37-39","link":"uncanny_x-men_37-39","credits":["Roy Thomas","Ross Andru","Don Heck","Don Heck","George Roussos","Vincent Colletta"],"i":561},{"year":1967,"characters":["Captain America","Henry Pym","Hercules","Quicksilver","Scarlet Witch","Wasp","Whirlwind"],"name":"Avengers #46","link":"avengers_46","credits":["Roy Thomas","John Buscema","Vincent Colletta"],"i":562},{"year":1967,"characters":["Captain America","Dum Dum Dugan LMD","Iron Man","Nick Fury","Sharon Carter"],"name":"Tales Of Suspense #95 (Captain America)","link":"tales_of_suspense_95_captain_a","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":563},{"year":1968,"characters":["Crystal","Human Torch","Invisible Woman","Jose Santini","Mad Thinker","Mr. Fantastic","Scavenger (Android)","Thing"],"name":"Fantastic Four #68-71","link":"fantastic_four_6871","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":564},{"year":1984,"characters":["Aurora","Gary Cody","Guardian (James Mac Hudson)","Northstar","Wolverine"],"name":"Alpha Flight #9-10 (origins)","link":"alpha_flight_9-10_origins","credits":["John Byrne","John Byrne","John Byrne"],"i":565},{"year":1984,"characters":["Guardian (James Mac Hudson)","Sasquatch","Shaman","Snowbird"],"name":"Alpha Flight #11 (origins)","link":"alpha_flight_11_origins","credits":["John Byrne","John Byrne","John Byrne"],"i":566},{"year":1968,"characters":["Aragorn","Ares","Bia","Black Knight (Dane Whitman)","Black Widow","Captain America","Hawkeye","Henry Pym","Hercules","Magneto","Quicksilver","Scarlet Witch","Toad","Typhon","Wasp","Whirlwind","Zeus"],"name":"Avengers #47-50","link":"avengers_4750","credits":["Roy Thomas","John Buscema","George Tuska","George Tuska","John Buscema"],"i":567},{"year":1968,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Professor X"],"name":"Uncanny X-Men #40","link":"uncanny_x-men_40","credits":["Roy Thomas","Don Heck","George Tuska"],"i":568},{"year":1968,"characters":["Aunt May","Betty Brant","Captain Stacy","Dr. Bromwell","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Ka-Zar","Man-Wolf (John Jameson)","Ned Leeds","Spencer Smythe","Spider-Man","Zabu"],"name":"Amazing Spider-Man #57-58","link":"amazing_spiderman_58","credits":["Stan Lee","John Romita","Don Heck","Mike Esposito","Mickey Demeo"],"i":569},{"year":1968,"characters":["Crystal","General Fredericks","Human Torch","Invisible Woman","Mr. Fantastic","Silver Surfer","Thing","Uatu the Watcher"],"name":"Fantastic Four #72","link":"fantastic_four_72","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":570},{"year":1968,"characters":["Balder","Barbaric","Clown","Destroyer (Asgardian armor)","Ernesto Gambonno","Hela","Human Cannonball","Jane Foster","Karnilla","Loki","Luigi Gambonno","Odin","Princess Python","Ringmaster","Sif","Thor","Triton","Wrecker"],"name":"Thor #146-150","link":"thor_146153","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":571},{"year":1968,"characters":["Fandral","Heimdall","Hogun","Hulk","Lady Dorma","Loki","Odin","Paul Destine","Sub-Mariner","Volstagg","Warlord Seth"],"name":"Tales To Astonish #101","link":"tales_to_astonish_101","credits":["Stan Lee","Marie Severin","Frank Giacoia","Archie Goodwin","Gene Colan","Dan Adkins"],"i":572},{"year":1968,"characters":["Enchantress","Executioner","Fandral","Hogun","Hulk","Odin","Volstagg"],"name":"Hulk #102","link":"hulk_102","credits":["Gary Friedrich","Marie Severin","George Tuska"],"i":573},{"year":1968,"characters":["Paul Destine","Sub-Mariner"],"name":"Iron Man & Sub-Mariner #1 (Sub-Mariner)","link":"iron_man_sub-mariner_1_sub-mar","credits":["Roy Thomas","Gene Colan","Frank Giacoia"],"i":574},{"year":1968,"characters":["Daredevil","Debbie Harris","Dr. Doom","Foggy Nelson","Human Torch","Invisible Woman","Karen Page","Mr. Fantastic","Paste Pot Pete","Thing"],"name":"Daredevil #35-38","link":"daredevil_3738","credits":["Stan Lee","Gene Colan","John Tartaglione","Frank Giacoia"],"i":575},{"year":1968,"characters":["Daredevil","Human Torch","Invisible Woman","Mr. Fantastic","Spider-Man","Thing","Thor"],"name":"Fantastic Four #73","link":"fantastic_four_73","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":576},{"year":1968,"characters":["Balder","Black Bolt","Destroyer (Asgardian armor)","Karnilla","Loki","Odin","Sif","Thor","Toag","Triton","Ulik"],"name":"Thor #151-153","link":"thor_151153","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":577},{"year":1968,"characters":["Ape Man","Bird Man","Cat Man","Daredevil","Death-Stalker","Debbie Harris","Foggy Nelson","Karen Page"],"name":"Daredevil #39-41","link":"daredevil_39-41","credits":["Stan Lee","Gene Colan","George Tuska","John Tartaglione"],"i":578},{"year":1968,"characters":["Angel","Beast","Changeling","Cyclops","Grotesk","Iceman","Jean Grey","Vera Cantor","Zelda"],"name":"Uncanny X-Men #41-42","link":"uncanny_x-men_41-42","credits":["Roy Thomas","Don Heck","George Tuska"],"i":579},{"year":1968,"characters":["Aunt May","Aunt Watson","Betty Brant","Captain Stacy","Gerard Winslow Winkler","Green Goblin (Norman Osborn)","Gwen Stacy","J. Jonah Jameson","Kingpin","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #59-61","link":"amazing_spiderman_5961","credits":["Stan Lee","Don Heck","John Romita Sr.","Mike Esposito"],"i":580},{"year":1968,"characters":["Daredevil","Debbie Harris","Foggy Nelson","Jester (Jonathan Powers)","Karen Page","Richard Raleigh"],"name":"Daredevil #42","link":"daredevil_42","credits":["Stan Lee","Gene Colan","Dan Adkins"],"i":581},{"year":1968,"characters":["Aunt May","Aunt Watson","Betty Brant","Captain Stacy","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Mary Jane Watson","Richard Raleigh","Smasher (Spider-Man Foe)","Spider-Man"],"name":"Spectacular Spider-Man Magazine #1","link":"spectacular_spider-man_magazin","credits":["Stan Lee","John Romita Sr.","Jim Mooney"],"i":582},{"year":1968,"characters":["Black Panther","Captain America","Dum Dum Dugan LMD","Franz Gruber","Nick Fury","Sharon Carter"],"name":"Tales Of Suspense #96-99 / Captain America #100 (Captain America)","link":"tales_of_suspense_9699","credits":["Stan Lee","Jack Kirby","Joe Sinnott","Syd Shores"],"i":583},{"year":1968,"characters":["Black Panther","Captain America","Collector","Hawkeye","Henry Pym","Iron Man","Thor","Wasp"],"name":"Avengers #51","link":"avengers_5152","credits":["Roy Thomas","John Buscema","George Tuska"],"i":584},{"year":1968,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Rick Jones","Space Parasite"],"name":"Hulk #103","link":"hulk_103","credits":["Gary Friedrich","Marie Severin","Frank Giacoia"],"i":585},{"year":1968,"characters":["Paul Destine","Sub-Mariner"],"name":"Sub-Mariner #1","link":"submarinter_1","credits":["Roy Thomas","John Buscema","Frank Giacoia"],"i":586},{"year":1968,"characters":["Alicia Masters","Crystal","Galactus","Human Torch","Invisible Woman","Mr. Fantastic","Psycho-Man","Punisher Robot","Silver Surfer","Thing"],"name":"Fantastic Four #74-77","link":"fantastic_four_7477","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":587},{"year":1968,"characters":["Captain America","Fourth Sleeper","Nick Fury","Red Skull","Sharon Carter"],"name":"Captain America #101-102","link":"captain_america_101102","credits":["Stan Lee","Jack Kirby","Syd Shores"],"i":588},{"year":1968,"characters":["Black Panther","Black Widow","Captain America","Grim Reaper","Hawkeye","Henry Pym","Iron Man","Jasper Sitwell","Thor","Wasp"],"name":"Avengers #52","link":"avengers_52","credits":["Roy Thomas","John Buscema","Vincent Colleta"],"i":589},{"year":1968,"characters":["Captain Mar-vell","Carol Danvers","General Bridges","Jeremy Logan","Kree Sentry 459","Ronan the Accuser","Una","Yon-Rogg","Zarek"],"name":"Marvel Super Heroes #12-13, Captain Marvel #1","link":"marvel_super_heroes_12-13capta","credits":["Stan Lee","Roy Thomas","Gene Colan","Frank Giacoia","Paul Reinman","Vincent Colletta"],"i":590},{"year":1968,"characters":["Anelle","Captain Mar-vell","Carol Danvers","Dorrek","General Bridges","Hal Logan","Jeremy Logan","Kree Sentry 459","Super-Skrull","Una","Yon-Rogg"],"name":"Captain Marvel #2-3","link":"captain_marvel_23","credits":["Roy Thomas","Gene Colan","Vincent Colletta"],"i":591},{"year":1968,"characters":["Crystal","Dr. Molinari","Human Torch","Invisible Woman","Mr. Fantastic","Thing","Wizard"],"name":"Fantastic Four #78","link":"fantastic_four_78","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":592},{"year":1968,"characters":["Black Bolt","Gorgon","Karnak","Lady Dorma","Medusa","Plantman","Sub-Mariner","Triton","Vashti","Warlord Seth"],"name":"Sub-Mariner #2-3","link":"submariner_23","credits":["Roy Thomas","John Buscema","Frank Giacoia"],"i":593},{"year":1968,"characters":["Angel","Beast","Black Panther","Cyclops","Hawkeye","Henry Pym","Iceman","Jean Grey","Magneto","Quicksilver","Red Raven II","Scarlet Witch","Toad","Wasp"],"name":"Uncanny X-Men #43-45","link":"uncanny_xmen_45","credits":["Roy Thomas","Gary Friedrich","George Tuska","Don Heck","Werner Roth","John Tartaglione"],"i":594},{"year":1968,"characters":["Angel","Beast","Black Panther","Cyclops","Hawkeye","Henry Pym","Iceman","Jean Grey","Magneto","Quicksilver","Scarlet Witch","Toad","Wasp"],"name":"Avengers #53","link":"avengers_53","credits":["Roy Thomas","John Buscema","George Tuska"],"i":595},{"year":1968,"characters":["Brad Carter","Centurius","Clay Quartermain","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Jimmy Woo","Nick Fury","P.D.Q. Werner","Scorpio (Jake Fury LMD)"],"name":"Nick Fury, Agent of SHIELD #1-3,5","link":"nick_fury_agent_of_shield_135","credits":["Jim Steranko","Jim Steranko","Joe Sinnott","Frank Giacoia","Dan Adkins","John Tartaglione"],"i":596},{"year":1968,"characters":["Happy Hogan","Iron Man","Janice Cord","Jasper Sitwell","Madame Masque","Pepper Potts","Unicorn"],"name":"Iron Man #2-4","link":"iron_man_2-4","credits":["Archie Goodwin","Johnny T. Craig","Johnny T. Craig"],"i":597},{"year":1968,"characters":["Balder","Ego the Living Planet","Fandral","Harokin","Heimdall","Hela","Hogun","Karnilla","Loki","Mangog","Odin","Recorder","Sif","Thor","Toag","Ulik","Volstagg"],"name":"Thor #154-157","link":"thor_154157","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":598},{"year":1968,"characters":["Baldini","Cadavus","Captain America","General Ching","Gruning","Iron Hand Hauptman","Iron Man","Krushki","Nick Fury","Red Skull","Sharon Carter"],"name":"Captain America #103-104","link":"captain_america_103104","credits":["Stan Lee","Jack Kirby","Syd Shores","Dan Adkins","Jim Steranko"],"i":599},{"year":1968,"characters":["Aragorn","Bill Foster","Black Knight (Dane Whitman)","Black Panther","Hawkeye","Henry Pym","Jarvis","Klaw","Melter","Radioactive Man","Ultron","Wasp","Whirlwind"],"name":"Avengers #54-55","link":"avengers_5455","credits":["Roy Thomas","John Buscema","George Tuska","George Klein"],"i":600},{"year":1968,"characters":["Captain Stacy","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","Mary Jane Watson","Medusa","Spider-Man"],"name":"Amazing Spider-Man #62","link":"amazing_spiderman_62","credits":["Stan Lee","John Romita Sr.","Don Heck","Mike Esposito"],"i":601},{"year":1968,"characters":["Black Bolt","Medusa","Paste Pot Pete","Sandman","Wizard"],"name":"Marvel Super Heroes #15","link":"marvel_super_heroes_15","credits":["Archie Goodwin","Gene Colan","Vincent Colletta"],"i":602},{"year":1968,"characters":["Angel","Beast","Cyclops","Foggy Nelson","Fred Duncan","Iceman","Jean Grey","Juggernaut"],"name":"Uncanny X-Men #46","link":"uncanny_x-men_46","credits":["Gary Friedrich","Don Heck","Werner Roth","John Tartaglione"],"i":603},{"year":1968,"characters":["Alicia Masters","Android Man","Crystal","Dr. Molinari","Human Torch","Invisible Woman","Mr. Fantastic","Sergius O'Hoolihan","Thing"],"name":"Fantastic Four #79","link":"fantastic_four_79","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":604},{"year":1968,"characters":["Ancient One","Dr. Strange"],"name":"Doctor Strange #169","link":"doctor_strange_169","credits":["Roy Thomas","Dan Adkins","Dan Adkins"],"i":605},{"year":1968,"characters":["Ancient One","Dr. Strange","Dreamstalker","Nightmare"],"name":"Doctor Strange #170","link":"doctor_strange_170","credits":["Roy Thomas","Dan Adkins","Dan Adkins"],"i":606},{"year":1968,"characters":["Attuma","Lady Dorma","Saru-San","Sub-Mariner","Vashti","Warlord Seth"],"name":"Sub-Mariner #4","link":"submariner_4","credits":["Roy Thomas","John Buscema","Frank Giacoia"],"i":607},{"year":1968,"characters":["Captain Mar-vell","Carol Danvers","General Bridges","Hal Logan","Sub-Mariner","Una","Yon-Rogg"],"name":"Captain Marvel #4","link":"captain_marvel_4","credits":["Roy Thomas","Gene Colan","Vincent Colletta"],"i":608},{"year":1968,"characters":["Captain America","Daredevil","Debbie Harris","Foggy Nelson","Karen Page","Spider-Man"],"name":"Daredevil #43","link":"daredevil_43","credits":["Stan Lee","Gene Colan","Vincent Colletta"],"i":609},{"year":1968,"characters":["Aunt May","Gwen Stacy","Harry Osborn","Human Torch","Mr. Fantastic","Red Skull (Communist)","Spider-Man","Thing"],"name":"Amazing Spider-Man annual #5","link":"amazing_spiderman_annual_5","credits":["Stan Lee","John Romita Sr.","Larry Lieber","Mike Esposito"],"i":610},{"year":1968,"characters":["Beast","Iceman","Maha Yogi","Vera Cantor","Zelda"],"name":"Uncanny X-Men #47","link":"uncanny_xmen_47","credits":["Arnold Drake","Gary Friedrich","Don Heck","Werner Roth","John Tartaglione"],"i":611},{"year":1968,"characters":["Man-Wolf (John Jameson)","Silver Surfer"],"name":"Silver Surfer #1","link":"silver_surfer_1","credits":["Stan Lee","John Buscema","Joe Sinnott"],"i":612},{"year":1968,"characters":["Aunt Watson","Captain Stacy","Foggy Nelson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man","Vulture","Vulture II"],"name":"Amazing Spider-Man #63-65","link":"amazing_spiderman_6365","credits":["Stan Lee","Don Heck ","John Romita Sr. ","John Romita Sr.","Mike Esposito","Jim Mooney"],"i":613},{"year":1968,"characters":["Asmodeus (Sons of Satannish)","Clea","Dormammu","Dr. Strange","Umar","Victoria Bentley","Wong"],"name":"Doctor Strange #171-173","link":"doctor_strange_171-173","credits":["Roy Thomas","Tom Palmer","Gene Colan","Dan Adkins","Tom Palmer"],"i":614},{"year":1968,"characters":["Diane Arliss","Dr. Dorcas","Lady Dorma","Paul Destine","Sub-Mariner","Tiger Shark","Warlord Seth"],"name":"Sub-Mariner #5-6","link":"submariner_56","credits":["Roy Thomas","John Buscema","Frank Giacoia","Dan Adkins"],"i":615},{"year":1968,"characters":["Computo","Cyclops","Jean Grey","Quasimodo"],"name":"Uncanny X-Men #48","link":"uncanny_x-men_48","credits":["Arnold Drake","Don Heck","Werner Roth","John Verpoorten"],"i":616},{"year":1968,"characters":["Black Panther","Captain America","Hawkeye","Henry Pym","Kang","Wasp"],"name":"Avengers #56","link":"avengers_56_1","credits":["Roy Thomas","John Buscema","George Klein"],"i":617},{"year":1968,"characters":["Iron Man"],"name":"Iron Man #5","link":"iron_man_5","credits":["Archie Goodwin","George Tuska","Johnny T. Craig"],"i":618},{"year":1968,"characters":["Captain Mar-vell","Carol Danvers","Jeremy Logan","Metazoid","Ronan the Accuser","Una","Yon-Rogg"],"name":"Captain Marvel #5","link":"captain_marvel_5","credits":["Arnold Drake","Don Heck","John Tartaglione"],"i":619},{"year":1968,"characters":["Black Panther","Captain America","Hawkeye","Henry Pym","Kang","Uatu the Watcher","Wasp"],"name":"Avengers annual #2","link":"avengers_annual_2","credits":["Roy Thomas","Don Heck","Werner Roth","Vincent Colletta"],"i":620},{"year":1971,"characters":["Angel","Candy Southern","Dazzler (Angel Villain)","Fred Duncan","Kathryn Worthington","Warren Worthington Jr."],"name":"Ka-Zar Quarterly #2-3 / Marvel Tales #30 (Angel)","link":"ka-zar_quarterly_2-3_angel","credits":["Jerry Siegel","George Tuska","Dick Ayers"],"i":621},{"year":1968,"characters":["Batroc","Captain America","Living Laser","Swordsman"],"name":"Captain America #105","link":"captain_america_105","credits":["Stan Lee","Jack Kirby","Dan Adkins"],"i":622},{"year":1968,"characters":["Daredevil","Debbie Harris","Foggy Nelson","Jester (Jonathan Powers)"],"name":"Daredevil #44-46","link":"daredevil_44-46","credits":["Stan Lee","Gene Colan","Dan Adkins","Vincent Colletta","George Klein"],"i":623},{"year":1968,"characters":["Odin","Thor"],"name":"Thor #158-159","link":"thor_158-159","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":624},{"year":1968,"characters":["Crusher","Iron Man","Janice Cord","Jasper Sitwell","Madame Masque"],"name":"Iron Man #6","link":"iron_man_6","credits":["Archie Goodwin","George Tuska","Johnny T. Craig"],"i":625},{"year":1968,"characters":["Black Panther","Black Widow","Captain America","Hawkeye","Henry Pym","Iron Man","Thor","Ultron","Vision","Wasp"],"name":"Avengers #57-58","link":"avengers_5758","credits":["Roy Thomas","John Buscema","George Klein"],"i":626},{"year":1968,"characters":["Captain Mar-vell","Carol Danvers","General Bridges","Quasimodo","Solam","Una","Yon-Rogg"],"name":"Captain Marvel #6","link":"captain_marvel_6","credits":["Arnold Drake","Don Heck","John Tartaglione"],"i":627},{"year":1968,"characters":["Brother Royal","Shalla Bal","Silver Surfer"],"name":"Silver Surfer #2","link":"silver_surfer_2","credits":["Stan Lee","John Buscema","Joe Sinnott"],"i":628},{"year":1968,"characters":["Captain America","Dr. Faustus"],"name":"Captain America #106-107","link":"captain_america_106107","credits":["Stan Lee","Jack Kirby","Frank Giacoia","Syd Shores"],"i":629},{"year":1969,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Machinesmith","Magneto Robot","Mesmero","Polaris"],"name":"Uncanny X-Men #49-52","link":"uncanny_x-men_49-51","credits":["Arnold Drake","Don Heck","Werner Roth","Jim Steranko","John Tartaglione"],"i":630},{"year":1968,"characters":["Captain Mar-vell","Carol Danvers","Computo","Jeremy Logan","Quasimodo","Ronan the Accuser","Una","Yon-Rogg"],"name":"Captain Marvel #7","link":"captain_marvel_7","credits":["Arnold Drake","Don Heck","John Tartaglione"],"i":631},{"year":1968,"characters":["Crystal","Human Torch","Mr. Fantastic","Silent Fox","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #80","link":"fantastic_four_80","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":632},{"year":1968,"characters":["Aunt May","Aunt Watson","Betty Brant","Captain Stacy","Dr. Bromwell","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mysterio","Ned Leeds","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #66-67","link":"amazing_spiderman_6667","credits":["Stan Lee","Don Heck","John Romita Sr.","John Romita Sr.","Mike Esposito","Jim Mooney"],"i":633},{"year":1968,"characters":["Betty Dean","Diane Arliss","Henry Pym","Ikthon","Lady Dorma","Paul Destine","Sub-Mariner","Thing","Tiger Shark","Vision"],"name":"Sub-Mariner #7-8","link":"submariner_78","credits":["Roy Thomas","John Buscema","Dan Adkins"],"i":634},{"year":1968,"characters":["Ancient One","Clea","Dr. Strange","Satannish","Victoria Bentley","Wong"],"name":"Doctor Strange #174","link":"doctor_strange_174","credits":["Roy Thomas","Gene Colan","Tom Palmer"],"i":635},{"year":1968,"characters":["Aragorn","Black Knight (Dane Whitman)","Black Knight (Sir Percy of Scandia)","Le Sabre","Mordred the Evil"],"name":"Marvel Super Heroes #17","link":"marvel_super_heroes_17","credits":["Roy Thomas","Howard Purcell","Dan Adkins","Co."],"i":636},{"year":1968,"characters":["Nick Fury"],"name":"Nick Fury, Agent of SHIELD #6","link":"nick_fury_agent_of_shield_6","credits":["Archie Goodwin","Roy Thomas","Frank Springer","Frank Springer"],"i":637},{"year":1968,"characters":["Aunt May","Captain Stacy","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Mary Jane Watson","Spider-Man"],"name":"Spectacular Spider-Man Magazine #2","link":"spectacular_spider-man_magazin_2","credits":["Stan Lee","Stan Lee","John Romita Sr.","Jim Mooney"],"i":638},{"year":1968,"characters":["Captain America","Paste Pot Pete","Sharon Carter"],"name":"Captain America #108","link":"captain_america_108","credits":["Stan Lee","Jack Kirby","Syd Shores"],"i":639},{"year":1968,"characters":["Gladiator","Iron Man","Janice Cord","Jasper Sitwell","Madame Masque","Vincent Sandhurst"],"name":"Iron Man #7-8","link":"iron_man_8","credits":["Archie Goodwin","George Tuska","Johnny T. Craig"],"i":640},{"year":1968,"characters":["Annihilus","Crystal","Dr. Molinari","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Scavenger (Android)","Thing"],"name":"Fantastic Four annual #6","link":"fantastic_four_annual_6","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":641},{"year":1969,"characters":["Captain America","Nick Fury"],"name":"Captain America #109","link":"captain_america_109","credits":["Stan Lee","Jack Kirby","Syd Shores"],"i":642},{"year":1968,"characters":["Mephisto","Shalla Bal","Silver Surfer"],"name":"Silver Surfer #3","link":"silver_surfer_3","credits":["Stan Lee","John Buscema","Joe Sinnott"],"i":643},{"year":1968,"characters":["Betty Ross","Colonel Yuri Brevlov","Dum Dum Dugan LMD","Gabriel Jones","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Iron Man","Mandarin","Missing Link","Mr. Fantastic","Nick Fury","Rhino","Rick Jones"],"name":"Hulk #104-108","link":"hulk_104_108","credits":["Gary Friedrich","Bill Everett","Roy Thomas","Archie Goodwin","Roy Thomas","Gary Friedrich","Stan Lee","Marie Severin","Herb Trimpe","Frank Giacoia","George Tuska","Syd Shores","John Severin"],"i":644},{"year":1969,"characters":["Captain America","Hulk","Madame Hydra (Viper)","Rick Jones"],"name":"Captain America #110","link":"captain_america_110","credits":["Jim Steranko","Stan Lee","Jim Steranko","Joe Sinnott"],"i":645},{"year":1968,"characters":["Black Panther","Hawkeye","Henry Pym","J. Jonah Jameson","Jarvis","Spider-Man","Vision","Wasp"],"name":"Avengers #59","link":"avengers_59","credits":["Roy Thomas","John Buscema","George Klein"],"i":646},{"year":1968,"characters":["Aireo","Black Bolt","Falcona","Gorgon","Hulk","Leonus","Lockjaw","Maximus","Nebulo","Stallior","Timberius"],"name":"Hulk annual #1","link":"hulk_annual_1","credits":["Gary Friedrich","Marie Severin","Syd Shores \"and almost the whole blamed Bullpen\""],"i":647},{"year":1968,"characters":["Crystal","Human Torch","Mr. Fantastic","Thing","Wizard"],"name":"Fantastic Four #81","link":"fantastic_four_81","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":648},{"year":1968,"characters":["General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Ka-Zar","Zabu"],"name":"Hulk #109-110","link":"hulk_109110","credits":["Stan Lee","Frank Giacoia","Herb Trimpe","John Severin"],"i":649},{"year":1968,"characters":["Biggie Benson","Daredevil","Foggy Nelson","Karen Page","Willie Lincoln"],"name":"Daredevil #47","link":"daredevil_47","credits":["Stan Lee","Gene Colan","George Klein"],"i":650},{"year":1969,"characters":["Captain Mar-vell","Carol Danvers","General Bridges","Jeremy Logan","Ronan the Accuser","Una","Yon-Rogg","Zarek"],"name":"Captain Marvel #8-11","link":"captain_marvel_8-11","credits":["Arnold Drake","Don Heck","Dick Ayers","Vincent Colletta"],"i":651},{"year":1968,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Jimmy Woo","Nick Fury"],"name":"Nick Fury, Agent of SHIELD #7","link":"nick_fury_agent_of_shield_7","credits":["Archie Goodwin","Frank Springer","Frank Springer"],"i":652},{"year":1969,"characters":["Aunt May","Aunt Watson","Gwen Stacy","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Louis Wilson","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #68-69","link":"amazing_spiderman_6869","credits":["Stan Lee","John Romita Sr.","Jim Mooney","Jim Mooney"],"i":653},{"year":1969,"characters":["Captain Barracuda","Ikthon","Karthon the Questor","Lady Dorma","Sub-Mariner","Tiger Shark","Vashti","Warlord Seth"],"name":"Sub-Mariner #9-11","link":"submariner_911","credits":["Roy Thomas","Marie Severin","Gene Colan","Dan Adkins","George Klein"],"i":654},{"year":1969,"characters":["Iron Man","Janice Cord","Mandarin","Mei-Ling","Vincent Sandhurst"],"name":"Iron Man #9","link":"iron_man_9","credits":["Archie Goodwin","George Tuska","Johnny T. Craig"],"i":655},{"year":1969,"characters":["Angel","Beast","Black Knight (Dane Whitman)","Black Panther","Captain America","Clown","Crystal","Cyclops","Daredevil","Dr. Strange","Ernesto Gambonno","Hawkeye","Henry Pym","Human Cannonball","Human Torch","Iceman","Invisible Woman","Iron Man","Jarvis","Jean Grey","Luigi Gambonno","Mr. Fantastic","Nick Fury","Princess Python","Ringmaster","Thing","Vision","Wasp"],"name":"Avengers #60","link":"avengers_60","credits":["Roy Thomas","John Buscema","Mickey Demeo"],"i":656},{"year":1969,"characters":["Balder","Fandral","Heimdall","Hogun","Igron","Loki","Odin","Sif","Silver Surfer","Thor","Volstagg"],"name":"Silver Surfer #4","link":"silver_surfer_4","credits":["Stan Lee","John Buscema","Sal Buscema"],"i":657},{"year":1969,"characters":["Black Panther","Captain America","Dum Dum Dugan LMD","Gabriel Jones","Hawkeye","Iron Man","Jasper Sitwell","Madame Hydra (Viper)","Nick Fury","Rick Jones","Sharon Carter","Thor","Vision"],"name":"Captain America #111-113","link":"captain_america_111113","credits":["Jim Steranko","Stan Lee","Jim Steranko","Jack Kirby","Joe Sinnott","George Tuska","Tom Palmer"],"i":658},{"year":1969,"characters":["Ego the Living Planet","Galactus","Odin","Recorder","Sif","Tana Nile","Thor","Torger"],"name":"Thor #160-161","link":"thor_160161","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":659},{"year":1968,"characters":["Daredevil","Debbie Harris","Foggy Nelson","Karen Page","Stilt-Man"],"name":"Daredevil #48","link":"daredevil_48","credits":["Stan Lee","Gene Colan","George Klein"],"i":660},{"year":1969,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Iron Man","Jimmy Woo","Nick Fury"],"name":"Nick Fury, Agent of SHIELD #8","link":"nick_fury_agent_of_shield_8","credits":["Ernie Hart","Frank Springer","Herb Trimpe","Frank Springer","John Tartaglione"],"i":661},{"year":1969,"characters":["Captain Stacy","Gwen Stacy","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Ned Leeds","Randy Robertson","Spider-Man","Vanessa Fisk"],"name":"Amazing Spider-Man #70","link":"amazing_spiderman_70","credits":["Stan Lee","John Romita Sr.","Jim Mooney","Jim Mooney"],"i":662},{"year":1969,"characters":["Ancient One","Aragorn","Asmodeus (Sons of Satannish)","Black Knight (Dane Whitman)","Clea","Dr. Strange","Marduk","Satannish","Surtur","Tiboro","Victoria Bentley","Wong","Ymir"],"name":"Doctor Strange #175-178","link":"dr_strange_177","credits":["Roy Thomas","Gene Colan","Tom Palmer"],"i":663},{"year":1969,"characters":["Black Knight (Dane Whitman)","Black Panther","Dr. Strange","Hawkeye","Marduk","Surtur","Vision","Ymir"],"name":"Avengers #61","link":"avengers_61","credits":["Roy Thomas","John Buscema","George Klein"],"i":664},{"year":1969,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Hate Monger (Hitler)","Jimmy Woo","Laura Brown","Nick Fury"],"name":"Nick Fury, Agent of SHIELD #9","link":"nick_fury_agent_of_shield_9","credits":["Gary Friedrich","Frank Springer","Frank Springer"],"i":665},{"year":1969,"characters":["Aragorn","Black Knight (Dane Whitman)","Black Panther","Hawkeye","Man-Ape","N'gamo","Vision","W'Kabi"],"name":"Avengers #62","link":"avengers_62","credits":["Roy Thomas","John Buscema","George Klein"],"i":666},{"year":1969,"characters":["Betty Brant","Captain Stacy","Harry Osborn","J. Jonah Jameson","Jarvis","Joe 'Robbie' Robertson","Man-Wolf (John Jameson)","Martha Robertson","Ned Leeds","Quicksilver","Randy Robertson","Scarlet Witch","Spider-Man","Toad"],"name":"Amazing Spider-Man #71","link":"amazing_spider-man_71","credits":["Stan Lee","John Romita Sr.","Jim Mooney","Jim Mooney"],"i":667},{"year":1969,"characters":["Angel","Beast","Blastaar","Cyclops","Iceman","Jean Grey"],"name":"Uncanny X-Men #53","link":"uncanny_x-men_53","credits":["Arnold Drake","Barry Windsor","Mike Esposito"],"i":668},{"year":1969,"characters":["Balder","Fandral","Galactus","Heimdall","Hogun","Odin","Recorder","Tana Nile","Thor","Torger","Volstagg"],"name":"Thor #162","link":"thor_162","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":669},{"year":1969,"characters":["Betty Ross","Daydra","Galaxy Master","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Ka-Zar","Leader","Mandarin","Sandman","Zabu"],"name":"Hulk #111-115","link":"hulk_111115","credits":["Stan Lee","Herb Trimpe","Dan Adkins"],"i":670},{"year":1969,"characters":["Biggie Benson","Daredevil","Foggy Nelson","Karen Page","Machinesmith","Willie Lincoln"],"name":"Daredevil #49-51","link":"daredevil_49-51","credits":["Stan Lee","Roy Thomas","Gene Colan","Barry Windsor","George Klein","Johnny T. Craig"],"i":671},{"year":1969,"characters":["Hate Monger (Hitler)","Jasper Sitwell","Laura Brown","Nick Fury"],"name":"Nick Fury, Agent of SHIELD #10","link":"nick_fury_agent_of_shield_10","credits":["Gary Friedrich","Frank Springer","Johnny T. Craig"],"i":672},{"year":1969,"characters":["Karthon the Questor","Naga","Sub-Mariner"],"name":"Sub-Mariner #12-13","link":"submariner_12","credits":["Roy Thomas","Marie Severin","Marie Severin","Joe Sinnott"],"i":673},{"year":1969,"characters":["Black Widow","Captain Mar-vell","Carol Danvers","General Bridges","Hal Logan","Mad Thinker","Man-Slayer","Una","Yon-Rogg"],"name":"Captain Marvel #12","link":"captain_marvel_12","credits":["Arnold Drake","Dick Ayers","Syd Shores"],"i":674},{"year":1969,"characters":["Black Panther","Black Widow","Egghead","Hawkeye","Henry Pym","Jarvis","Mad Thinker","Puppet Master","Vision","Wasp"],"name":"Avengers #63","link":"avengers_63","credits":["Roy Thomas","Gene Colan","George Klein"],"i":675},{"year":1969,"characters":["Black Panther","Daredevil","Foggy Nelson","Henry Pym","Karen Page","Machinesmith","Vision"],"name":"Daredevil #52","link":"daredevil_52","credits":["Roy Thomas","Barry Windsor","Johnny T. Craig"],"i":676},{"year":1969,"characters":["Al B. Harper","Human Torch","Mr. Fantastic","Silver Surfer","Stranger","Thing"],"name":"Silver Surfer #5","link":"silver_surfer_5","credits":["Stan Lee","John Buscema","Sal Buscema"],"i":677},{"year":1969,"characters":["Controller","Gabriel Jones","Iron Man","Janice Cord","Jasper Sitwell","Mandarin","Mei-Ling","Nick Fury","Senator Byrd","Tony Stark LMD","Vincent Sandhurst"],"name":"Iron Man #10-13","link":"iron_man_1213","credits":["Archie Goodwin","George Tuska","Johnny T. Craig"],"i":678},{"year":1969,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Hate Monger (Hitler)","Laura Brown","Nick Fury"],"name":"Nick Fury, Agent of SHIELD #11","link":"nick_fury_agent_of_shield_11","credits":["Gary Friedrich","Frank Springer","Frank Springer"],"i":679},{"year":1969,"characters":["Diablo","Dr. Doom","Valeria (Dr. Doom's love)"],"name":"Marvel Super-Heroes #20","link":"marvel_super-heroes_20","credits":["Larry Lieber","Roy Thomas","Larry Lieber","Frank Giacoia","Vince Colletta"],"i":680},{"year":1969,"characters":["Iron Man","Janice Cord"],"name":"Iron Man #14","link":"iron_man_14","credits":["Archie Goodwin","Johnny T. Craig","Johnny T. Craig"],"i":681},{"year":1969,"characters":["Beast","Black Panther","Cyclops","Dum Dum Dugan LMD","Egghead","Henry Pym","Iceman","Iron Man","Jean Grey","Mad Thinker","Nick Fury","Puppet Master","Spider-Man","Sub-Mariner","Thing","Toro","Vision","Wasp"],"name":"Sub-Mariner #14","link":"submariner_14","credits":["Roy Thomas","Marie Severin","Mike Esposito"],"i":682},{"year":1969,"characters":["Captain Mar-vell","Carol Danvers","Iron Man","Man-Slayer","Puppet Master"],"name":"Captain Marvel #13-14","link":"captain_marvel_14","credits":["Gary Friedrich","Frank Springer","Vincent Colletta"],"i":683},{"year":1969,"characters":["Black Panther","Black Widow","Egghead","Hawkeye","Henry Pym","Jarvis","Trickshot (Barney Barton)","Vision","Wasp"],"name":"Avengers #64","link":"avengers_64","credits":["Roy Thomas","Gene Colan","George Klein"],"i":684},{"year":1969,"characters":["Aireo","Black Bolt","Crystal","Falcona","Franklin Richards","Gorgon","Human Torch","Invisible Woman","Karnak","Leonus","Lockjaw","Maximus","Medusa","Mr. Fantastic","Stallior","Thing","Timberius","Triton","Zorr"],"name":"Fantastic Four #82-83","link":"fantastic_four_8283","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":685},{"year":1969,"characters":["Adam Warlock","Athena","Balder","Galactus","Haag","Heimdall","Karnilla","Loki","Odin","Pluto","Sif","Thor","Zeus"],"name":"Thor #163-167","link":"thor_164","credits":["Stan Lee","Jack Kirby","Vincent Colletta"],"i":686},{"year":1969,"characters":["Black Panther","Egghead","Hawkeye","Henry Pym","Swordsman","Trickshot (Barney Barton)","Vision","Wasp"],"name":"Avengers #65","link":"avengers_65","credits":["Roy Thomas","Gene Colan","Sam Grainger"],"i":687},{"year":1969,"characters":["Crystal","Dr. Doom","Dum Dum Dugan LMD","Human Torch","Invisible Woman","Mr. Fantastic","Nick Fury","Thing"],"name":"Fantastic Four #84-87","link":"fantastic_four_8487","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":688},{"year":1969,"characters":["Aunt May","Aunt Watson","Captain Stacy","Flash Thompson","Gwen Stacy","J. Jonah Jameson","Shocker","Spider-Man"],"name":"Amazing Spider-Man #72","link":"amazing_spider-man_72","credits":["Stan Lee","John Buscema","John Romita Sr.","Jim Mooney"],"i":689},{"year":1969,"characters":["Shalla Bal","Silver Surfer","Yarro Gort"],"name":"Silver Surfer #6","link":"silver_surfer_6","credits":["Stan Lee","John Buscema","Sal Buscema"],"i":690},{"year":1969,"characters":["Baldini","Black Panther","Cadavus","Captain America","Falcon","General Ching","Gruning","Hawkeye","Henry Pym","Iron Hand Hauptman","Jarvis","Krushki","Kubik","MODOK","Nick Fury","Red Skull","Redwing","Rick Jones","Sharon Carter","Vision","Wasp"],"name":"Captain America #114-119","link":"captain_america_114119","credits":["Stan Lee","John Romita Sr.","John Buscema","Gene Colan","Sal Buscema","Joe Sinnott"],"i":691},{"year":1969,"characters":["Captain Mar-vell","Carol Danvers","Rick Jones","Ronan the Accuser","Supreme Intelligence","Yon-Rogg","Zarek"],"name":"Captain Marvel #15-17","link":"captain_marvel_1517","credits":["Gary Friedrich","Archie Goodwin","Roy Thomas","Gary Friedrich","Tom Sutton","Don Heck","Gil Kane","Dan Adkins","Syd Shores"],"i":692},{"year":1969,"characters":["Captain Stacy","Ceasar Cicero","Gwen Stacy","J. Jonah Jameson","Joe 'Robbie' Robertson","Lizard","Louis Wilson","Man-Mountain Marko","Randy Robertson","Silvermane","Spider-Man"],"name":"Amazing Spider-Man #73","link":"amazing_spiderman_73","credits":["Stan Lee","John Romita Sr.","John Buscema","Jim Mooney"],"i":693},{"year":1969,"characters":["Angel","Beast","Cyclops","Havok","Iceman","Jean Grey","Living Monolith"],"name":"Uncanny X-Men #54-56","link":"uncanny_x-men_54-56","credits":["Arnold Drake","Roy Thomas","Don Heck","Don Heck","Werner Roth","Neal Adams","Vincent Colletta","Tom Palmer"],"i":694},{"year":1969,"characters":["Amphibius (Savage Land Mutate)","Angel","Banshee","Barbarus","Beast","Blob","Brainchild (Savage Land Mutate)","Cyclops","Equilibrius","Gaza","Havok","Iceman","Jean Grey","Judge Chalmers","Ka-Zar","Larry Trask","Living Monolith","Lorelei (Savage Land Mutate)","Lupo","Magneto","Magneto Robot","Mesmero","Piper (Savage Land Mutate)","Polaris","Quicksilver","Sauron","Scarlet Witch","Tanya Anderssen","Toad","Unus","Vanisher","Zabu"],"name":"Uncanny X-Men #57-63","link":"uncanny_xmen_5763","credits":["Roy Thomas","Chris Claremont","Neal Adams","Tom Palmer"],"i":695},{"year":1969,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Leader"],"name":"Hulk #116-117","link":"hulk_116117","credits":["Stan Lee","Herb Trimpe","Dan Adkins","Herb Trimpe"],"i":696},{"year":1969,"characters":["Balder","Fandral","Galactus","Hogun","Karnilla","Loki","Odin","Thermal Man","Thor","Volstagg"],"name":"Thor #168-170","link":"thor_168169","credits":["Stan Lee","Jack Kirby","George Klein","Bill Everett"],"i":697},{"year":1983,"characters":["Galactus"],"name":"Galactus: The Origin","link":"galactus_the_origin","credits":["Mark Gruenwald","John Byrne","Ron Wilson","Jack Abel","Vincent Colletta","Mark Gruenwald","Jim Shooter"],"i":698},{"year":1969,"characters":["Daredevil"],"name":"Daredevil #53","link":"daredevil_53","credits":["Stan Lee","Roy Thomas","Gene Colan","George Klein"],"i":699},{"year":1969,"characters":["Crimson Dynamo III","Gabriel Jones","Iron Man","Janice Cord","Jasper Sitwell","Nick Fury","Red Ghost","Unicorn"],"name":"Iron Man #15-16","link":"iron_man_16","credits":["Archie Goodwin","George Tuska","Johnny T. Craig"],"i":700},{"year":1969,"characters":["Daredevil","Foggy Nelson","Karen Page","Machinesmith","Spider-Man"],"name":"Daredevil #54","link":"daredevil_54","credits":["Roy Thomas","Gene Colan","George Klein"],"i":701},{"year":1969,"characters":["Billy Connors","Ceasar Cicero","Gwen Stacy","Harry Osborn","Lizard","Louis Wilson","Man-Mountain Marko","Martha Connors","Randy Robertson","Silvermane","Spider-Man"],"name":"Amazing Spider-Man #74-75","link":"amazing_spiderman_74","credits":["Stan Lee","John Romita Sr.","Jim Mooney","Jim Mooney"],"i":702},{"year":1969,"characters":["Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Gabriel Jones","Gaffer (SHIELD Scientist)","Jasper Sitwell","Jimmy Woo","Laura Brown","Nick Fury"],"name":"Nick Fury, Agent of SHIELD #12-15","link":"nick_fury_agent_of_shield_12-1","credits":["Steve Parkhouse","Gary Friedrich","Barry Windsor","Barry Windsor"],"i":703},{"year":1969,"characters":["Black Panther","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Gabriel Jones","Hawkeye","Henry Pym","Iron Man","Myron Maclain","Taku","Thor","Ultron","Vision","Wasp"],"name":"Avengers #66-68","link":"avengers_6668","credits":["Roy Thomas","Barry Windsor","Syd Shores","George Klein","Sam Grainger"],"i":704},{"year":1969,"characters":["Alicia Masters","Crystal","Franklin Richards","Human Torch","Invisible Woman","Mole Man","Mr. Fantastic","Thing"],"name":"Fantastic Four #88-89","link":"fantastic_four_8889","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":705},{"year":1969,"characters":["Diane Arliss","Dr. Dorcas","Dragon Man","Ikthon","Lady Dorma","Professor Gilbert","Sub-Mariner","Vashti"],"name":"Sub-Mariner #15","link":"sub-mariner_15","credits":["Roy Thomas","Marie Severin","Vincent Colletta"],"i":706},{"year":1969,"characters":["Frankensurfer","Silver Surfer"],"name":"Silver Surfer #7","link":"silver_surfer_7","credits":["Stan Lee","John Buscema","Sal Buscema"],"i":707},{"year":1969,"characters":["Ikthon","Lady Dorma","Stingray","Sub-Mariner","Thakos","Tiger Shark","Vashti"],"name":"Sub-Mariner #16","link":"sub-mariner_16","credits":["Roy Thomas","Marie Severin","Mike Esposito"],"i":708},{"year":1969,"characters":["Hulk","Lady Dorma","Sub-Mariner","Vashti"],"name":"Hulk #118","link":"hulk_118","credits":["Stan Lee","Herb Trimpe","Herb Trimpe"],"i":709},{"year":1969,"characters":["Daredevil","Foggy Nelson","Karen Page","Machinesmith"],"name":"Daredevil #55","link":"daredevil_55","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":710},{"year":1969,"characters":["Flying Dutchman","Mephisto","Shalla Bal","Silver Surfer"],"name":"Silver Surfer #8-9","link":"silver_surfer_89","credits":["Stan Lee","John Buscema","Dan Adkins"],"i":711},{"year":1969,"characters":["Aireo","Betty Ross","Falcona","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Leonus","Maximus","Nebulo","Secret Empire Agent Number One","Stallior","Timberius"],"name":"Hulk #119-120","link":"hulk_119","credits":["Stan Lee","Stan Lee","Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":712},{"year":1969,"characters":["Alicia Masters","Boss Barker","Crystal","Human Torch","Invisible Woman","Mole Man","Mr. Fantastic","Thing","Torgo"],"name":"Fantastic Four #90-93","link":"fantastic_four_9093","credits":["Stan Lee","Jack Kirby","Joe Sinnott","Frank Giacoia"],"i":713},{"year":1969,"characters":["Aunt May","Billy Connors","Captain Stacy","Gwen Stacy","Harry Osborn","Human Torch","Joe 'Robbie' Robertson","Lizard","Martha Connors","Spider-Man"],"name":"Amazing Spider-Man #76-77","link":"amazing_spiderman_7677","credits":["Stan Lee","John Buscema","Jim Mooney","Jim Mooney"],"i":714},{"year":1969,"characters":["Clea","Dr. Strange","Eternity","Juggernaut","Nightmare","Wong"],"name":"Doctor Strange #180-182","link":"dr_strange_182","credits":["Roy Thomas","Gene Colan","Tom Palmer"],"i":715},{"year":1969,"characters":["Daredevil","Debbie Harris","Foggy Nelson","Karen Page","Willie Lincoln"],"name":"Daredevil #56-57","link":"daredevil_56-57","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":716},{"year":1969,"characters":["Digger (Night Shift)"],"name":"Tower of Shadows #1","link":"tower_of_shadows_1_digger","credits":["Jim Steranko","Jim Steranko","Jim Steranko"],"i":717},{"year":1969,"characters":["Thor","Wrecker"],"name":"Thor #171","link":"thor_171","credits":["Stan Lee","Jack Kirby","Bill Everett"],"i":718},{"year":1969,"characters":["Captain America","Dum Dum Dugan LMD","Falcon","MODOK","Nick Fury","Redwing"],"name":"Captain America #120","link":"captain_america_120","credits":["Stan Lee","Gene Colan","Joe Sinnott"],"i":719},{"year":1969,"characters":["Captain America","Crimson Dynamo III","Happy Hogan","Hawkeye","Henry Pym","Iron Man","Janice Cord","Jarvis","Jose Santini","Madame Masque","Midas","Miss Greer","Morgan Stark","Nick Fury","Pepper Potts","Tony Stark LMD","Vision","Wasp"],"name":"Iron Man #17-19","link":"iron_man_17-19","credits":["Archie Goodwin","George Tuska","Johnny T. Craig"],"i":720},{"year":1969,"characters":["Aragorn","Black Knight (Dane Whitman)","Black Panther","Captain America","Grandmaster","Growing Man","Hawkeye","Henry Pym","Iron Man","Jose Santini","Kang","Krimonn the Power Prism","Nighthawk","Ravonna","Sinister Doctor Spectrum","Sinister Hyperion","Speed Demon","Thor","Vision","Wasp"],"name":"Avengers #69-71","link":"avengers_69","credits":["Roy Thomas","Sal Buscema","Sam Grainger"],"i":721},{"year":1969,"characters":["Dynorr the Stalker","Ikthon","Lady Dorma","Sub-Mariner","Vashti"],"name":"Sub-Mariner #17-18","link":"sub-mariner_17-18","credits":["Roy Thomas","Marie Severin","Jack Katz","Marie Severin","Mike Esposito"],"i":722},{"year":1969,"characters":["Shalla Bal","Silver Surfer","Yarro Gort"],"name":"Silver Surfer #10-11","link":"silver_surfer_10","credits":["Stan Lee","John Buscema","Dan Adkins"],"i":723},{"year":1969,"characters":["Diane Arliss","Stingray","Sub-Mariner"],"name":"Sub-Mariner #19","link":"submariner_19","credits":["Roy Thomas","Marie Severin","Johnny T. Craig"],"i":724},{"year":1969,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Glob","Hulk"],"name":"Hulk #121","link":"hulk_121","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":725},{"year":1969,"characters":["Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mindy McPherson","Prowler","Spider-Man"],"name":"Amazing Spider-Man #78-79","link":"amazing_spiderman_7879","credits":["Stan Lee","John Buscema","Jim Mooney","Jim Mooney"],"i":726},{"year":1969,"characters":["Captain Mar-vell","Carol Danvers","Mordecai P. Boggs","Rick Jones","Yon-Rogg"],"name":"Captain Marvel #18","link":"captain_marvel_18","credits":["Roy Thomas","Roy Thomas","Gil Kane","Gil Kane","John Buscema","John Romita Sr.","Dan Adkins"],"i":727},{"year":1969,"characters":["Clea","Dr. Strange","Wong"],"name":"Doctor Strange #183","link":"dr_strange_183","credits":["Roy Thomas","Gene Colan","Tom Palmer"],"i":728},{"year":1969,"characters":["Daredevil","Foggy Nelson","Karen Page","Stunt-Master","Willie Lincoln"],"name":"Daredevil #58","link":"daredevil_58","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":729},{"year":1970,"characters":["Betty Ross","Crystal","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Human Torch","Invisible Woman","Leader","Mr. Fantastic","Thing"],"name":"Hulk #122-123","link":"hulk_122123","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":730},{"year":1969,"characters":["Charles Gray","Iron Man","Lucifer"],"name":"Iron Man #20","link":"iron_man_20","credits":["Archie Goodwin","George Tuska","Mike Esposito"],"i":731},{"year":1969,"characters":["Captain Mar-vell","Rick Jones"],"name":"Captain Marvel #19","link":"captain_marvel_19","credits":["Roy Thomas","Roy Thomas","Gil Kane","Gil Kane","Dan Adkins"],"i":732},{"year":1969,"characters":["Crime-Wave","Daredevil","Foggy Nelson","Karen Page","Willie Lincoln"],"name":"Daredevil #59","link":"daredevil_59","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":733},{"year":1969,"characters":["Dr. Doom","Lady Dorma","Sub-Mariner","Triton","Vashti"],"name":"Sub-Mariner #20","link":"sub-mariner_20","credits":["Roy Thomas","John Buscema","Johnny T. Craig"],"i":734},{"year":1971,"characters":["Damian Link","Gemini"],"name":"Astonishing Tales #8 (Gemini)","link":"astonishing_tales_8_gemini","credits":["Len Wein","Mike Friedrich","George Tuska","Mike Esposito"],"i":735},{"year":1970,"characters":["Diane Arliss","Ikthon","Lady Dorma","Sub-Mariner","Thing","Vashti","Warlord Seth"],"name":"Sub-Mariner #21","link":"sub-mariner_21","credits":["Roy Thomas","Marie Severin","Johnny T. Craig"],"i":736},{"year":1970,"characters":["Angel","Beast","Cyclops","Iceman","Jean Grey","Sunfire"],"name":"Uncanny X-Men #64","link":"uncanny_x-men_64","credits":["Roy Thomas","Don Heck","Tom Palmer"],"i":737},{"year":1970,"characters":["Aquarius","Aries","Cancer","Capricorn","Captain America","Captain Mar-vell","Dum Dum Dugan LMD","Gabriel Jones","Gemini","Hawkeye","Henry Pym","Jimmy Woo","Leo","Libra","Nick Fury","Pisces","Rick Jones","Sagittarius","Taurus","Virgo","Vision","Wasp"],"name":"Avengers #72","link":"avengers_72","credits":["Roy Thomas","Sal Buscema","Sam Grainger"],"i":738},{"year":1970,"characters":["Captain Stacy","Chameleon","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Amazing Spider-Man #80","link":"amazing_spiderman_80","credits":["Stan Lee","John Buscema","Jim Mooney","Jim Mooney"],"i":739},{"year":1970,"characters":["Abomination","Silver Surfer"],"name":"Silver Surfer #12","link":"silver_surfer_12","credits":["Stan Lee","John Buscema","Dan Adkins"],"i":740},{"year":1970,"characters":["Crimson Dynamo III","Eddie March","Happy Hogan","Iron Man","Janice Cord","Titanium Man"],"name":"Iron Man #21-22","link":"iron_man_21-22","credits":["Archie Goodwin","George Tuska","Mike Esposito"],"i":741},{"year":1970,"characters":["Angel","Beast","Crystal","Cyclops","Havok","Human Torch","Iceman","Jean Grey","Mr. Fantastic","Nick Fury","Polaris","Professor X","Thing"],"name":"Uncanny X-Men #65","link":"uncanny_x-men_65","credits":["Denny O'Neil","Neal Adams","Marie Severin","Tom Palmer"],"i":742},{"year":1970,"characters":["Agatha Harkness","Crystal","Ebony","Franklin Richards","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Paste Pot Pete","Sandman","Thing","Wizard"],"name":"Fantastic Four #94","link":"fantastic_four_94","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":743},{"year":1970,"characters":["Crime-Wave","Daredevil","Debbie Harris","Foggy Nelson"],"name":"Daredevil #60","link":"daredevil_60","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":744},{"year":1970,"characters":["Balder","Igron","Jane Foster","Karnilla","Kronin Krask","Loki","Odin","Thor"],"name":"Thor #172","link":"thor_172","credits":["Stan Lee","Jack Kirby","Bill Everett"],"i":745},{"year":1970,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Leader","Rhino"],"name":"Hulk #124","link":"hulk_124","credits":["Roy Thomas","Herb Trimpe","Sal Buscema","Sal Buscema"],"i":746},{"year":1970,"characters":["Aunt May","J. Jonah Jameson","Kangaroo","Spider-Man"],"name":"Amazing Spider-Man #81","link":"amazing_spiderman_81","credits":["Stan Lee","John Romita Sr.","John Buscema","Jim Mooney"],"i":747},{"year":1970,"characters":["Crystal","Human Torch","Invisible Woman","Medusa","Monocle","Mr. Fantastic","Thing"],"name":"Fantastic Four #95","link":"fantastic_four_95","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":748},{"year":1970,"characters":["Black Panther","Hawkeye","Henry Pym","Jarvis","Monica Lynne","Vision","Wasp"],"name":"Avengers #73-74","link":"avengers_7374","credits":["Roy Thomas","Frank Giacoia","John Buscema","Herb Trimpe","Sam Grainger","Tom Palmer"],"i":749},{"year":1970,"characters":["Doomsday Man","Silver Surfer"],"name":"Silver Surfer #13","link":"silver_surfer_13","credits":["Stan Lee","John Buscema","Dan Adkins"],"i":750},{"year":1970,"characters":["Dr. Strange","Ikthon","Lady Dorma","Nameless One","Sub-Mariner","Vashti"],"name":"Sub-Mariner #22","link":"submariner_22","credits":["Roy Thomas","Marie Severin","Johnny T. Craig"],"i":751},{"year":1970,"characters":["Cobra","Daredevil","Foggy Nelson","Jester (Jonathan Powers)","Karen Page","Mr. Hyde"],"name":"Daredevil #61","link":"daredevil_61","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":752},{"year":1970,"characters":["Angel","Beast","Cyclops","Glenn Talbot","Havok","Hulk","Iceman","Jean Grey","Polaris","Professor X"],"name":"Uncanny X-Men #66","link":"uncanny_x-men_66","credits":["Roy Thomas","Sal Buscema","Sam Grainger"],"i":753},{"year":2014,"characters":["Abomination","Angel","Beast","Cyclops","Glenn Talbot","Havok","Hulk","Iceman","Jean Grey","Leader","Polaris","Professor X"],"name":"Savage Hulk #1-4","link":"savage_hulk_1-4","credits":["Alan Davis","Alan Davis","Nar Farner","Jonathan Moisan","Mark Paniccia","Wil Moss"],"i":754},{"year":1970,"characters":["Iron Man","Jasper Sitwell","Vincent Sandhurst"],"name":"Iron Man #23","link":"iron_man_23","credits":["Archie Goodwin","George Tuska","Mike Esposito"],"i":755},{"year":1970,"characters":["Absorbing Man","Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Hulk #125","link":"hulk_125","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":756},{"year":1970,"characters":["Black Panther","Captain America","Diamondhead (Captain America foe)","Dum Dum Dugan LMD","Falcon","Iron Man","J. Jonah Jameson","Jarvis","Jasper Sitwell","Man-Brute","Mandarin","Mother Night","Nick Fury","Redwing","Scarbo","Scorpion","Sharon Carter","Vision","Wasp"],"name":"Captain America #121-126","link":"captain_america_120126","credits":["Stan Lee","Gene Colan","Joe Sinnott","Frank Giacoia"],"i":757},{"year":1970,"characters":["Aunt May","Aunt Watson","Captain Stacy","Electro","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #82","link":"amazing_spiderman_82","credits":["Stan Lee","John Romita Sr.","Jim Mooney"],"i":758},{"year":1970,"characters":["Dr. Dorcas","Krang","Lady Dorma","Orka","Sub-Mariner","Tiger Shark","Vashti"],"name":"Sub-Mariner #23-24","link":"sub-mariner_23-24","credits":["Roy Thomas","Marie Severin","John Buscema","Johnny T. Craig","Jim Mooney"],"i":759},{"year":1970,"characters":["Human Torch","Invisible Woman","Mad Thinker","Mr. Fantastic","Thing"],"name":"Fantastic Four #96","link":"fantastic_four_96","credits":["Stan Lee","Jack Kirby","Frank Giacoia"],"i":760},{"year":1970,"characters":["Silver Surfer","Spider-Man"],"name":"Silver Surfer #14","link":"silver_surfer_14","credits":["Stan Lee","John Buscema","Dan Adkins"],"i":761},{"year":1970,"characters":["Daredevil","Foggy Nelson","Grandmaster","Karen Page","Nighthawk"],"name":"Daredevil #62","link":"daredevil_62","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":762},{"year":2009,"characters":["Angel","Beast","Blob","Cyclops","Flash Thompson","Gwen Stacy","Harry Osborn","Iceman","J. Jonah Jameson","Jean Grey","Kraven the Hunter","Mary Jane Watson","Mr. Sinister","Spider-Man"],"name":"X-Men/Spider-Man #1","link":"x-menspider-man_1","credits":["Christos Gage","Mario Alberti","Thomas Brennan","Stephen Wacker","Joe Quesada"],"i":763},{"year":1970,"characters":["Arkon","Bill Foster","Black Panther","Black Widow","Captain America","Grand Vizier (Polemachus)","Hawkeye","Henry Pym","Iron Man","Jarvis","Quicksilver","Scarlet Witch","Thor","Toad","Vision","Wasp"],"name":"Avengers #75-76","link":"avengers_7576","credits":["Roy Thomas","John Buscema","Tom Palmer"],"i":764},{"year":1970,"characters":["Franklin Richards","Human Torch","Invisible Woman","Monster From The Lost Lagoon","Mr. Fantastic","Thing"],"name":"Fantastic Four #97","link":"fantastic_four_97","credits":["Stan Lee","Jack Kirby","Frank Giacoia"],"i":765},{"year":1970,"characters":["Betty Brant","Captain Stacy","Dr. Bromwell","Flash Thompson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Mary Jane Watson","Richard Fisk","Spider-Man","Vanessa Fisk"],"name":"Amazing Spider-Man #83","link":"amazing_spiderman_83","credits":["Stan Lee","John Romita Sr.","Mike Esposito"],"i":766},{"year":1970,"characters":["Aireo","Black Bolt","Dum Dum Dugan LMD","Gorgon","Human Torch","Iron Man","Karnak","Leonus","Lockjaw","Maximus","Medusa","Mephisto","Mr. Fantastic","Nick Fury","Shalla Bal","Silver Surfer","Stallior","Thing","Timberius","Triton"],"name":"Silver Surfer #15-18","link":"silver_surfer_1518","credits":["Stan Lee","John Buscema","Jack Kirby","Dan Adkins","Chic Stone","Herb Trimpe"],"i":767},{"year":1970,"characters":["Barbara Norriss","Betty Ross","Dark Crawler","Dr. Strange","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jack Norriss","Nameless One"],"name":"Hulk #126","link":"hulk_126","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":768},{"year":1970,"characters":["Iron Man","Jasper Sitwell","Madame Masque"],"name":"Iron Man #24","link":"iron_man_24","credits":["Archie Goodwin","Johnny T. Craig","George Tuska"],"i":769},{"year":1970,"characters":["Daredevil","Foggy Nelson","Gladiator","Karen Page"],"name":"Daredevil #63","link":"daredevil_63","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":770},{"year":1970,"characters":["Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Kree Sentry 459","Mr. Fantastic","Thing"],"name":"Fantastic Four #98","link":"fantastic_four_98","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":771},{"year":1970,"characters":["Diane Arliss","Lady Dorma","Sub-Mariner","Vashti"],"name":"Sub-Mariner #25","link":"sub-mariner_25","credits":["Roy Thomas","Sal Buscema","Mike Esposito","Jim Mooney"],"i":772},{"year":1970,"characters":["Hulk","Mole Man","Tyrannus"],"name":"Hulk #127","link":"hulk_127","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":773},{"year":1970,"characters":["Captain Stacy","Gwen Stacy","Kingpin","Richard Fisk","Spider-Man","Vanessa Fisk"],"name":"Amazing Spider-Man #84","link":"amazing_spiderman_84","credits":["Stan Lee","John Romita Sr.","John Buscema","Jim Mooney"],"i":774},{"year":1970,"characters":["Iron Man","Sub-Mariner"],"name":"Iron Man #25","link":"iron_man_25","credits":["Archie Goodwin","Johnny T. Craig","Sam Grainger"],"i":775},{"year":1970,"characters":["Clown","Ernesto Gambonno","Human Cannonball","Loki","Luigi Gambonno","Princess Python","Ringmaster","Thor","Ulik"],"name":"Thor #173","link":"thor_173","credits":["Stan Lee","Jack Kirby","Bill Everett"],"i":776},{"year":1970,"characters":["Daredevil","Karen Page","Sally Weston","Stunt-Master"],"name":"Daredevil #64","link":"daredevil_64","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":777},{"year":1970,"characters":["Hangman II","Stella Houston"],"name":"Tower of Shadows #5","link":"tower_of_shadows_5","credits":["Roy Thomas","Wally Wood","Gerry Conway","Barry Windsor","Dan Adkins","Wally Wood","Syd Shores"],"i":778},{"year":1970,"characters":["Betty Ross","Black Panther","General 'Thunderbolt' Ross","Glenn Talbot","Hawkeye","Hulk","Quicksilver","Scarlet Witch","Vision"],"name":"Hulk #128","link":"hulk_128","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":779},{"year":1970,"characters":["Black Bolt","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Medusa","Mr. Fantastic","Thing","Triton","Yeti"],"name":"Fantastic Four #99","link":"fantastic_four_99","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":780},{"year":1970,"characters":["Captain Stacy","Gwen Stacy","Kingpin","Richard Fisk","Spider-Man","Vanessa Fisk"],"name":"Amazing Spider-Man #85","link":"amazing_spiderman_85","credits":["Stan Lee","John Romita Sr.","John Buscema","Jim Mooney"],"i":781},{"year":1970,"characters":["Black Panther","Hawkeye","Joe the Gorilla","Pecos","Quicksilver","Scarlet Witch","Taurus","Vision"],"name":"Avengers #77","link":"avengers_77","credits":["Roy Thomas","John Buscema","Tom Palmer"],"i":782},{"year":1970,"characters":["Diane Arliss","Red Raven II","Stingray","Sub-Mariner"],"name":"Sub-Mariner #26","link":"sub-mariner_26","credits":["Roy Thomas","Sal Buscema","Mike Esposito"],"i":783},{"year":1970,"characters":["Daredevil","Karen Page","Sally Weston"],"name":"Daredevil #65-66","link":"daredevil_65-66","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":784},{"year":1970,"characters":["Crystal","Human Torch","Invisible Woman","Mad Thinker","Mr. Fantastic","Puppet Master","Thing"],"name":"Fantastic Four #100","link":"fantastic_four_100","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":785},{"year":1970,"characters":["Aunt May","Aunt Watson","Black Widow","Captain Stacy","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Spider-Man"],"name":"Amazing Spider-Man #86","link":"amazing_spiderman_86_1","credits":["Stan Lee","John Romita Sr.","Jim Mooney"],"i":786},{"year":1970,"characters":["Glob","Hulk","Leader"],"name":"Hulk #129","link":"hulk_129","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe"],"i":787},{"year":1970,"characters":["Alicia Masters","Crystal","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #101","link":"fantastic_four_101","credits":["Stan Lee","Jack Kirby","Joe Sinnott"],"i":788},{"year":2000,"characters":["Agatha Harkness","Amphibius (Savage Land Mutate)","Angel","Ashley Martin","Avia","Beast","Candy Southern","Crystal","Cyclops","Deluge","Ebony","Franklin Richards","Havok","Human Torch","Iceman","Invisible Woman","Jean Grey","Ka-Zar","Krueger","Magneto","Mr. Fantastic","Phoenix Force","Polaris","Professor X","Sauron","Storm","Thing","Vera Cantor","Zabu","Zelda"],"name":"X-Men: The Hidden Years #1-9","link":"x-men_the_hidden_years_1-9","credits":["John Byrne","John Byrne","Tom Palmer","Tom Palmer","Joe Sinnott"],"i":789},{"year":1970,"characters":["Diane Arliss","Kraken","Lady Dorma","Sub-Mariner","Vashti"],"name":"Sub-Mariner #27","link":"sub-mariner_27","credits":["Roy Thomas","Sal Buscema","Mike Esposito"],"i":790},{"year":1970,"characters":["Captain America","Dum Dum Dugan LMD","Iron Man","Jasper Sitwell","Joe 'Robbie' Robertson","Nick Fury","Sharon Carter"],"name":"Captain America #127","link":"captain_america_127","credits":["Stan Lee","Gene Colan","Wally Wood"],"i":791},{"year":1970,"characters":["Black Panther","Captain America","Erik Josten","Grim Reaper","Hawkeye","Iron Man","Living Laser","Man-Ape","Monica Lynne","N'gamo","Quicksilver","Scarlet Witch","Swordsman","Thor","Vision"],"name":"Avengers #78-79","link":"avengers_79","credits":["Roy Thomas","Sal Buscema","John Buscema","Tom Palmer"],"i":792},{"year":1970,"characters":["Captain America","Red Skull"],"name":"Captain America #128","link":"captain_america_128","credits":["Stan Lee","Gene Colan","Dick Ayers"],"i":793},{"year":2001,"characters":["Amphibius (Savage Land Mutate)","Angel","Ashley Martin","Avia","Beast","Blob","Candy Southern","Cyclops","Dazzler (Angel Villain)","Edna McCoy","Havok","Iceman","Jean Grey","Ka-Zar","Kathryn Worthington","Krueger","Magneto","Mastermind","Moira MacTaggert","Polaris","Professor X","Sauron","Sub-Mariner","Tad Carter","Teri Martin","Unus"],"name":"X-Men: The Hidden Years #10-15","link":"x-men_the_hidden_years_10-12","credits":["John Byrne","John Byrne","Tom Palmer"],"i":794},{"year":1970,"characters":["Ares","Black Panther","Hawkeye","Hebe","Hercules","Huntsman","Quicksilver","Scarlet Witch","Vision","Zeus"],"name":"Ka-Zar Quarterly #1 (Hercules)","link":"ka-zar_quarterly_1_hercules","credits":["Allyn Brodsky","Frank Springer","Dick Ayers"],"i":795},{"year":1970,"characters":["Diane Arliss","Lady Dorma","Sub-Mariner"],"name":"Sub-Mariner #28","link":"sub-mariner_28","credits":["Roy Thomas","Sal Buscema","Mike Esposito"],"i":796},{"year":1970,"characters":["Captain Stacy","Gwen Stacy","Harry Osborn","Mary Jane Watson","Prowler","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #87","link":"amazing_spiderman_87","credits":["Stan Lee","John Romita Sr.","Jim Mooney"],"i":797},{"year":1970,"characters":["Diane Arliss","Hercules","Huntsman","Lady Dorma","Sub-Mariner","Vashti","Zeus"],"name":"Sub-Mariner #29","link":"sub-mariner_29","credits":["Roy Thomas","Sal Buscema","Mike Esposito"],"i":798},{"year":1970,"characters":["Captain America","Red Skull"],"name":"Captain America #129","link":"captain_america_129","credits":["Stan Lee","Gene Colan","Dick Ayers"],"i":799},{"year":1970,"characters":["Doomsman","Dr. Doom","Faceless One","Garokk","Ka-Zar","Kraven the Hunter","Prince Rudolfo","Secret Empire Agent Number One","Tongah","Zabu","Zaladane"],"name":"Astonishing Tales #1-3","link":"astonishing_tales_13","credits":["Roy Thomas","Larry Lieber","Wally Wood","Wally Wood","Stan Lee","Roy Thomas","Gerry Conway","Jack Kirby","Barry Windsor","Sam Grainger"],"i":800},{"year":1971,"characters":["Baldini","Cadavus","Dr. Doom","Garokk","General Ching","Gruning","Iron Hand Hauptman","Ka-Zar","Red Skull","Tongah","Zabu","Zaladane"],"name":"Astonishing Tales #4-5","link":"astonishing_tales_45","credits":["Larry Lieber","Wally Wood","George Tuska","Wally Wood","Mike Esposito","Gerry Conway","Barry Windsor","Sam Grainger","Frank Giacoia"],"i":801},{"year":1970,"characters":["Baron Von Strucker Robot","Batroc","Captain America","Porcupine","Spider-Man","Whirlwind"],"name":"Captain America #130","link":"captain_america_130","credits":["Stan Lee","Gene Colan","Dick Ayers"],"i":802},{"year":1970,"characters":["Crypto-Man","Thor"],"name":"Thor #174","link":"thor_174","credits":["Stan Lee","Jack Kirby","Bill Everett"],"i":803},{"year":1970,"characters":["Baron Von Strucker Robot","Captain America","Dum Dum Dugan LMD","Falcon","Jasper Sitwell","MODOK","Nick Fury","Redwing","Sharon Carter"],"name":"Captain America #131-132","link":"captain_america_131-132","credits":["Stan Lee","Gene Colan","Dick Ayers"],"i":804},{"year":1970,"characters":["Daredevil","Foggy Nelson","Karen Page","Stilt-Man","Stunt-Master"],"name":"Daredevil #67","link":"daredevil_67","credits":["Gary Friedrich","Roy Thomas","Gene Colan","Syd Shores"],"i":805},{"year":1970,"characters":["Betty Brant","Captain Stacy","Doctor Octopus","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Man-Wolf (John Jameson)","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #88-90","link":"amazing_spiderman_8890","credits":["Stan Lee","John Romita Sr.","Gil Kane","Jim Mooney","Tony Mortellaro","John Romita Sr."],"i":806},{"year":1970,"characters":["Daredevil","Foggy Nelson","Kid Gawaine","Pop Fenton"],"name":"Daredevil #68","link":"daredevil_68","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":807},{"year":1970,"characters":["Black Panther","Captain America","Hawkeye","Iron Man","Lobo (Will Talltree's Wolf)","Quicksilver","Red Wolf (Will Talltrees)","Scarlet Witch","Taurus","Thor","Vision"],"name":"Avengers #80-81","link":"avengers_80-81","credits":["Roy Thomas","John Buscema","Tom Palmer"],"i":808},{"year":1970,"characters":["Black Panther","Daredevil","Thunderbolt","Turk"],"name":"Daredevil #69","link":"daredevil_69","credits":["Roy Thomas","Gene Colan","Syd Shores"],"i":809},{"year":1970,"characters":["Aries","Aunt May","Black Panther","Captain America","Daredevil","Hawkeye","Human Torch","Iron Man","Mr. Fantastic","Quicksilver","Scarlet Witch","Secret Empire Agent Number One","Spider-Man","Thing","Thor","Vision"],"name":"Avengers #82","link":"avengers_82","credits":["Roy Thomas","John Buscema","Tom Palmer"],"i":810},{"year":1970,"characters":["Collector","Happy Hogan","Iron Man","Pepper Potts"],"name":"Iron Man #26","link":"iron_man_26","credits":["Archie Goodwin","Don Heck","Johnny T. Craig"],"i":811},{"year":1970,"characters":["Balder","Fandral","Haag","Hogun","Igron","Karnilla","Loki","Odin","Sif","Surtur","Thor","Toag","Volstagg"],"name":"Thor #175-177","link":"thor_175-177","credits":["Stan Lee","Jack Kirby","Bill Everett","Vincent Colletta"],"i":812},{"year":1971,"characters":["Captain America","Falcon","Iron Man","MODOK","Redwing"],"name":"Captain America #133","link":"captain_america_133","credits":["Stan Lee","Gene Colan","Dick Ayers"],"i":813},{"year":1970,"characters":["Eddie March","Firebrand","Iron Man"],"name":"Iron Man #27","link":"iron_man_27","credits":["Archie Goodwin","Don Heck","Johnny T. Craig"],"i":814},{"year":1970,"characters":["Daredevil","Foggy Nelson","Karen Page","Tribune"],"name":"Daredevil #70","link":"daredevil_70","credits":["Gary Friedrich","Gene Colan","Syd Shores"],"i":815},{"year":1970,"characters":["Controller","Iron Man","Jasper Sitwell","Kaze II"],"name":"Iron Man #28","link":"iron_man_28","credits":["Archie Goodwin","Don Heck","Johnny T. Craig"],"i":816},{"year":1970,"characters":["Black Panther","Black Widow","Enchantress","Hawkeye","Klaw","Medusa","Melter","Quicksilver","Radioactive Man","Scarlet Witch","T.W. Erwin","Tom Fagan","Vision","Wasp","Whirlwind"],"name":"Avengers #83","link":"avengers_83","credits":["Roy Thomas","John Buscema","Tom Palmer"],"i":817},{"year":1970,"characters":["Abomination","Balder","Odin","Sif","Stranger","Thor"],"name":"Thor #178","link":"thor_178","credits":["Stan Lee","John Buscema","Vincent Colletta"],"i":818},{"year":1970,"characters":["Iron Man"],"name":"Iron Man #29","link":"iron_man_29","credits":["Mimi Gold","Don Heck","Chic Stone"],"i":819},{"year":1970,"characters":["Captain Mar-vell","Hulk","Mordecai P. Boggs","Rick Jones"],"name":"Captain Marvel #20-21","link":"captain_marvel_20-21","credits":["Roy Thomas","Gil Kane","Dan Adkins"],"i":820},{"year":1970,"characters":["Captain Mar-vell","Rick Jones","Sub-Mariner"],"name":"Sub-Mariner #30","link":"sub-mariner_30","credits":["Roy Thomas","Sal Buscema","Mike Esposito"],"i":821},{"year":1970,"characters":["Fujiko Watanabe","Iron Man","Professor Goro Watanabe"],"name":"Iron Man #30","link":"iron_man_30","credits":["Allyn Brodsky","Don Heck","Chic Stone"],"i":822},{"year":1970,"characters":["Black Widow","Ivan Petrovitch"],"name":"Amazing Adventures #1 (Black Widow)","link":"amazing_adventures_1_black_wid","credits":["Gary Friedrich","John Buscema","John Verpoorten"],"i":823},{"year":1970,"characters":["Aireo","Black Bolt","Centarius","Crystal","Franklin Richards","Gorgon","Human Torch","Karnak","Leonus","Lockjaw","Maximus","Medusa","Mr. Fantastic","Stallior","Thing","Timberius","Triton"],"name":"Amazing Adventures #1-2 (Inhumans)","link":"amazing_adventures_1-2_inhuman","credits":["Jack Kirby","Jack Kirby","Chic Stone"],"i":824},{"year":1971,"characters":["Black Widow","Ivan Petrovitch","J. Jonah Jameson","Spider-Man"],"name":"Amazing Adventures #2-4 (Black Widow)","link":"amazing_adventures_2-4_black_w","credits":["Gary Friedrich","Mimi Gold","John Buscema","Gene Colan","John Verpoorten","Bill Everett"],"i":825},{"year":1970,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Iron Man","Jim Wilson"],"name":"Hulk #130-134","link":"hulk_130134","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe","John Severin","Sal Buscema"],"i":826},{"year":1970,"characters":["Agatha Harkness","Crystal","Ebony","Franklin Richards","Human Torch","Invisible Woman","Lady Dorma","Magneto","Mr. Fantastic","Secret Empire Agent Number One","Sub-Mariner","Thing"],"name":"Fantastic Four #102-104","link":"fantastic_four_102104","credits":["Stan Lee","Jack Kirby","John Romita Sr.","Joe Sinnott","John Verpoorten"],"i":827},{"year":2001,"characters":["Angel","Ashley Martin","Avia","Beast","Black Bolt","Candy Southern","Crystal","Cyclops","Dazzler (Angel Villain)","Fred Duncan","Giganto (Subterranean)","Gorgon","Havok","Iceman","Ikaris","Invisible Woman","Jean Grey","Karnak","Kraven the Hunter","Lady Dorma","Lucy Robinson","Magneto","Medusa","Mole Man","Mr. Fantastic","Pixie","Polaris","Professor X","Rapunzel","Sub-Mariner","Tad Carter","Teri Martin","Thing","Tobias Messenger","Yeti"],"name":"X-Men: The Hidden Years #16-22","link":"x-men_the_hidden_years_16-22","credits":["John Byrne","John Byrne","John Byrne","Tom Palmer"],"i":828},{"year":1970,"characters":["Attuma","Diane Arliss","Ikthon","Lady Dorma","Saru-San","Stingray","Sub-Mariner","Thing","Triton","Vashti"],"name":"Sub-Mariner #31","link":"submariner_31","credits":["Roy Thomas","Sal Buscema","Mike Esposito"],"i":829},{"year":1970,"characters":["Guardsman (Kevin O'Brien)","Iron Man"],"name":"Iron Man #31","link":"iron_man_31","credits":["Allyn Brodsky","Don Heck","Chic Stone"],"i":830},{"year":1970,"characters":["Balder","Fandral","Galactus","Heimdall","Hogun","Igron","Loki","Mephisto","Odin","Sif","Thor","Vizier","Volstagg"],"name":"Thor #179-181","link":"thor_179-181","credits":["Stan Lee","Jack Kirby","Neal Adams","Vincent Colletta","Joe Sinnott"],"i":831},{"year":1970,"characters":["Ikthon","Karthon the Questor","Llyra","Rhonda Morris","Sub-Mariner"],"name":"Sub-Mariner #32","link":"sub-mariner_32","credits":["Roy Thomas","Sal Buscema","Jim Mooney"],"i":832},{"year":1971,"characters":["Black Bolt","Gorgon","Karnak","Mandarin","Medusa","Triton"],"name":"Amazing Adventures #3-4 (Inhumans)","link":"amazing_adventures_3-4","credits":["Jack Kirby","Jack Kirby","Chic Stone"],"i":833},{"year":1970,"characters":["Iron Man"],"name":"Iron Man #32","link":"iron_man_32","credits":["Allyn Brodsky","George Tuska","Mike Esposito"],"i":834},{"year":1971,"characters":["Gwen Stacy","Harry Osborn","Iceman","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Amazing Spider-Man #91-92","link":"amazing_spider-man_91-92","credits":["Stan Lee","Gil Kane","Tony Mortellaro","John Romita Sr."],"i":835},{"year":1970,"characters":["Daredevil","Foggy Nelson","Tribune"],"name":"Daredevil #71","link":"daredevil_71","credits":["Roy Thomas","Len Wein","Gene Colan","Syd Shores"],"i":836},{"year":1971,"characters":["Daredevil","Tagak"],"name":"Daredevil #72","link":"daredevil_72","credits":["Gerry Conway","Gene Colan","Syd Shores"],"i":837},{"year":1971,"characters":["Hulk","Kang"],"name":"Hulk #135","link":"hulk_135","credits":["Roy Thomas","Herb Trimpe","Sal Buscema"],"i":838},{"year":1971,"characters":["Aquarius","Capricorn","Daredevil","Foggy Nelson","Guardsman (Kevin O'Brien)","Iron Man","Jasper Sitwell","Lawholder","Libra","Madame Masque","Nick Fury","Sagittarius","Spymaster"],"name":"Iron Man #33-35","link":"iron_man_33-35","credits":["Allyn Brodsky","Gerry Conway","Allyn Brodsky","Don Heck","Mike Esposito"],"i":839},{"year":1971,"characters":["Aquarius","Capricorn","Daredevil","Guardsman (Kevin O'Brien)","Iron Man","Lawholder","Madame Masque","Nick Fury","Sagittarius","Spymaster"],"name":"Daredevil #73","link":"daredevil_73","credits":["Gerry Conway","Allyn Brodsky","Gene Colan","Syd Shores"],"i":840},{"year":1971,"characters":["Aquarius","Capricorn","Daredevil","Guardsman (Kevin O'Brien)","Happy Hogan","Iron Man","Madame Masque","Marianne Rodgers","Nick Fury","Pepper Potts","Sagittarius","Spymaster"],"name":"Iron Man #36-37","link":"iron_man_36-37","credits":["Gerry Conway","Allyn Brodsky","Gerry Conway","Don Heck","Mike Esposito","Jim Mooney"],"i":841},{"year":1971,"characters":["Byrrah","Dr. Dorcas","Krang","Lady Dorma","Sub-Mariner","Vashti"],"name":"Sub-Mariner #33","link":"sub-mariner_33","credits":["Roy Thomas","Sal Buscema","Jim Mooney"],"i":842},{"year":1971,"characters":["Aragorn","Arkon","Black Knight (Dane Whitman)","Black Panther","Enchantress","Hawkeye","Quicksilver","Scarlet Witch","Thor","Vision"],"name":"Avengers #84","link":"avengers_84","credits":["Roy Thomas","John Buscema","Frank Giacoia"],"i":843},{"year":1971,"characters":["Arthur Stacy","Gwen Stacy","Mindy McPherson","Prowler","Spider-Man"],"name":"Amazing Spider-Man #93","link":"amazing_spiderman_93","credits":["Stan Lee","John Romita Sr.","Tony Mortellaro","John Romita Sr."],"i":844},{"year":1971,"characters":["Guardsman (Kevin O'Brien)","Iron Man"],"name":"Iron Man #38","link":"iron_man_38","credits":["Allyn Brodsky","Gerry Conway","George Tuska","Mike Esposito"],"i":845},{"year":1971,"characters":["Captain America","Falcon","Figaro","Jody Casper","Redwing","Sarah Casper","Stone-Face"],"name":"Captain America #134","link":"captain_america_134","credits":["Stan Lee","Gene Colan","Dick Ayers"],"i":846},{"year":1971,"characters":["Abomination","Cybor","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Klaatu","Xeron"],"name":"Hulk #136-137","link":"hulk_136-137","credits":["Roy Thomas","Gerry Conway","Herb Trimpe","Sal Buscema","Mike Esposito"],"i":847},{"year":1971,"characters":["Aunt May","Aunt Watson","Beetle","Betty Brant","Spider-Man"],"name":"Amazing Spider-Man #94","link":"amazing_spiderman_94","credits":["Stan Lee","John Romita Sr.","Sal Buscema"],"i":848},{"year":1971,"characters":["Aragorn","Black Knight (Dane Whitman)","Black Panther","Brainchild (Squadron Supreme)","Captain America","Captain Hawk","Doctor Spectrum","Golden Archer","Hawkeye","Hyperion","Iron Man","Lady Lark","Nighthawk (Squadron Supreme)","Quicksilver","Scarlet Witch","Spider-Man","Thor","Tom Thumb","Vision","Whizzer (Squadron Supreme)"],"name":"Avengers #85-86","link":"avengers_85-86","credits":["Roy Thomas","Len Wein","John Buscema","Frank Giacoia","Jim Mooney"],"i":849},{"year":1999,"characters":["Captain America","Chameleon","Nick Fury"],"name":"Captain America: Sentinel of Liberty #5-6","link":"captain_america_sentinel_of_li_3","credits":["Mark Waid","Brian Vaughan","Mark Waid","Doug Braithwaite","Mark Farmer","Robin Riggs","Natt Idelson","Bob Harras"],"i":850},{"year":1971,"characters":["Captain America","Commissioner Feingold","Dum Dum Dugan LMD","Falcon","Figaro","Harry Osborn","Iron Man","Jody Casper","Mole Man","Nick Fury","Redwing","Sharon Carter","Spider-Man","Stone-Face"],"name":"Captain America #135-138","link":"captain_america_135-138","credits":["Stan Lee","Gene Colan","John Romita Sr.","Tom Palmer","Bill Everett","John Romita Sr.","Tony Mortellaro"],"i":851},{"year":1971,"characters":["Daredevil","Foggy Nelson"],"name":"Daredevil #74","link":"daredevil_74","credits":["Gerry Conway","Gene Colan","Syd Shores"],"i":852},{"year":1971,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jim Wilson","Sandman"],"name":"Hulk #138","link":"hulk_138","credits":["Roy Thomas","Herb Trimpe","Sam Grainger"],"i":853},{"year":1971,"characters":["Black Panther","Hawkeye","Iron Man","Jarvis","Quicksilver","Scarlet Witch","Thor","Vision"],"name":"Avengers #87","link":"avengers_87","credits":["Roy Thomas","Frank Giacoia","Sal Busecma"],"i":854},{"year":1971,"characters":["Daredevil","Foggy Nelson"],"name":"Daredevil #75-76","link":"daredevil_75-76","credits":["Gerry Conway","Gene Colan","Syd Shores","Tom Palmer"],"i":855},{"year":1971,"characters":["Black Panther","Captain America","Hawkeye","Hulk","Ikthon","Iron Man","Lady Dorma","Quicksilver","Scarlet Witch","Silver Surfer","Sub-Mariner","Thor","Vashti","Vision"],"name":"Sub-Mariner #34-35","link":"sub-mariner_34-35","credits":["Roy Thomas","Sal Buscema","Jim Mooney"],"i":856},{"year":1971,"characters":["Black Widow","Hawkeye","Ivan Petrovitch"],"name":"Amazing Adventures #5-8 (Black Widow)","link":"amazing_adventures_5-8_black_w","credits":["Roy Thomas","Gerry Conway","Gerry Conway","Roy Thomas","Gene Colan","Don Heck","Bill Everett","Sal Buscema"],"i":857},{"year":1972,"characters":["Lorvex","Sub-Mariner"],"name":"Sub-Mariner #54 (second story)","link":"sub-mariner_54_second_story","credits":["Mike Friedrich","Alan Weiss","Alan Weiss"],"i":858},{"year":1971,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jim Wilson","Leader","Secret Empire Agent Number One"],"name":"Hulk #139","link":"hulk_139","credits":["Roy Thomas","Herb Trimpe","Sam Grainger"],"i":859},{"year":1971,"characters":["Attuma","Ikthon","Karthon the Questor","Lady Dorma","Llyra","Proteus (Sea God)","Rhonda Morris","Sub-Mariner","Triton","Vashti"],"name":"Sub-Mariner #36-37","link":"sub-mariner_37","credits":["Roy Thomas","Sal Buscema","Ross Andru","Berni Wrightson","Mike Esposito"],"i":860},{"year":1971,"characters":["Black Panther","Captain America","Falcon","General 'Thunderbolt' Ross","Glenn Talbot","Hawkeye","Hulk","Iron Man","Mr. Fantastic","Professor X","Psyklop","Quicksilver","Redwing","Scarlet Witch","Thor","Vision"],"name":"Avengers #88","link":"avengers_88","credits":["Harlan Ellison","Roy Thomas","Sal Buscema","Jim Mooney"],"i":861},{"year":1971,"characters":["Captain America","Falcon","Hawkeye","Holi","Hulk","Iron Man","Jarella","Lord Visis","Moli","Psyklop","Redwing","Thor","Torla"],"name":"Hulk #140","link":"hulk_140","credits":["Harlan Ellison","Roy Thomas","Herb Trimpe","Sam Grainger","Sam Grainger"],"i":862},{"year":1971,"characters":["Captain America","Falcon","Guardsman (Kevin O'Brien)","Hawkeye","Iron Man","Jasper Sitwell","Marianne Rodgers","Nick Fury","Redwing","Thor"],"name":"Iron Man #39-40","link":"iron_man_39-40","credits":["Gerry Conway","Herb Trimpe","George Tuska","Herb Trimpe","Jim Mooney"],"i":863},{"year":1971,"characters":["Diane Arliss","Stingray","Sub-Mariner"],"name":"Sub-Mariner #39","link":"sub-mariner_39","credits":["Roy Thomas","Ross Andru","Jim Mooney"],"i":864},{"year":1971,"characters":["Captain America","Commissioner Feingold","Cowled Commander (Sgt. Muldoon)","Dum Dum Dugan LMD","Falcon","Figaro","Grey Gargoyle","Jody Casper","Leila Taylor","Nick Fury","Rafe Michel","Red Skull","Redwing","Sharon Carter"],"name":"Captain America #139-143","link":"captain_america_139-143","credits":["Stan Lee","Gary Friedrich","John Romita Sr.","John Romita Sr.","Tony Mortellaro","George Roussos","Joe Sinnott","John Romita Sr."],"i":865},{"year":1971,"characters":["Daredevil","Foggy Nelson","Karen Page","Mary Jane Watson","Spider-Man","Sub-Mariner","Tuvia"],"name":"Daredevil #77","link":"daredevil_77","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":866},{"year":1971,"characters":["Mind-Master (Steven Tuval)","Spider-Man","Sub-Mariner","Tuvia"],"name":"Sub-Mariner #40","link":"sub-mariner_40","credits":["Gerry Conway","Gene Colan","Sam Grainger"],"i":867},{"year":1971,"characters":["Arthur Stacy","Aunt May","Aunt Watson","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #95","link":"amazing_spiderman_95","credits":["Stan Lee","John Romita Sr.","Sal Buscema"],"i":868},{"year":1971,"characters":["Black Bolt","Captain America","Gorgon","Hawkeye","Joey (street urchin)","Karnak","Maximus","Medusa","Quicksilver","Scarlet Witch","Thor","Triton","Vision"],"name":"Amazing Adventures #5-8 (Inhumans)","link":"amazing_adventures_5-8_inhuman","credits":["Roy Thomas","Gerry Conway","Neal Adams","Tom Palmer","John Verpoorten"],"i":869},{"year":1975,"characters":["Ellen Brandt","Madame Swabada","Man-Thing"],"name":"Giant-Size Man-Thing #5","link":"giant-size_man-thing_5","credits":["Steve Gerber","Len Wein","Marv Wolfman","Ed Hannigan","Tom Sutton","John Buscema","Dan Adkins","Tom Sutton","Frank Springer"],"i":870},{"year":1971,"characters":["Black Panther","Boris (Doom's servant)","Damon","Dr. Doom","Ka-Zar","Mephisto","Mockingbird","Tongah","Zabu"],"name":"Astonishing Tales #6-8","link":"astonishing_tales_68","credits":["Larry Lieber","Gerry Conway","George Tuska","Gene Colan","Mike Esposito","Frank Giacoia","Tom Palmer","Gerry Conway","Roy Thomas","Barry Windsor","Bill Everett","Herb Trimpe"],"i":871},{"year":1971,"characters":["Ellen Brandt","Man-Thing"],"name":"Savage Tales #1 (Man-Thing)","link":"savage_tales_1_man-thing","credits":["Roy Thomas","Gerry Conway","Gray Morrow","Gray Morrow"],"i":872},{"year":1971,"characters":["Ka-Zar","Zabu"],"name":"Savage Tales #1 (Ka-Zar)","link":"savage_tales_1_ka-zar","credits":["Stan Lee","John Buscema","John Buscema"],"i":873},{"year":1994,"characters":["Man-Thing"],"name":"Marvel Comics Presents #164-167 (Man-Thing)","link":"marvel_comics_presents_164-167","credits":["Simon Jowett","Paul Johnson","Paul Johnson","Michael Kraiger","Richard Ashford"],"i":874},{"year":1971,"characters":["Daredevil","Foggy Nelson","Karen Page","Man-Bull","Mr. Kline"],"name":"Daredevil #78-79","link":"daredevil_78","credits":["Gerry Conway","Gary Friedrich","Gene Colan","Tom Palmer"],"i":875},{"year":1971,"characters":["Betty Ross","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Hulk #141","link":"hulk_141","credits":["Roy Thomas","Herbe Trimpe","John Severin"],"i":876},{"year":1971,"characters":["Aunt May","Aunt Watson","Betty Brant","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #96-98","link":"amazing_spiderman_9698","credits":["Stan Lee","Gil Kane","Tony Mortellaro","John Romita Sr.","Frank Giacoia","Tony Mortellaro"],"i":877},{"year":1999,"characters":["Captain America","Falcon","Leila Taylor","Redwing","Wizard"],"name":"Captain America: Sentinel of Liberty #8-9","link":"captain_america_sentinel_of_li_4","credits":["Mark Waid","Scott Elmer","Cully Hamner","Doug Braithwaite","Scott Elmer","Nathan Massengill","Dan Green","Paul Tutrone","Matt Idelson","Bob Harras"],"i":878},{"year":1972,"characters":["Black Bolt","Gorgon","Joey (street urchin)","Karnak","Magneto","Medusa","Trikon"],"name":"Amazing Adventures #9-10","link":"amazing_adventures_9-10","credits":["Gerry Conway","Mike Sekwosky","Bill Everett","Frank Giacoia"],"i":879},{"year":1971,"characters":["Gwen Stacy","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Amazing Spider-Man #99","link":"amazing_spiderman_99","credits":["Stan Lee","Gil Kane","Frank Giacoia","Tony Mortellaro"],"i":880},{"year":1971,"characters":["Enchantress","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Malicia Parrington","Reginald Parrington","Valkyrie","Valkyrie II"],"name":"Hulk #142","link":"hulk_142","credits":["Roy Thomas","Herbe Trimp","John Severin"],"i":881},{"year":1971,"characters":["Agatha Harkness","Alicia Masters","Annihilus","Crystal","Dr. Doom","Ebony","Franklin Richards","Human Torch","Invisible Woman","J. Jonah Jameson","Janus the Nega-Man","Jarvis","Joe 'Robbie' Robertson","Lockjaw","Mr. Fantastic","Overmind","Scavenger (Android)","Spider-Man","Stranger","Thing","Uatu the Watcher","Walter Collins"],"name":"Fantastic Four #105-116","link":"fantastic_four_105116","credits":["Stan Lee","Archie Goodwin","John Romita Sr.","John Buscema","Jack Kirby","John Verpoorten","Joe Sinnott","Frank Giacoia"],"i":882},{"year":1972,"characters":["Human Torch","Misty Knight","Sandman","Spider-Man"],"name":"Marvel Team-Up #1","link":"marvel_team-up_1","credits":["Roy Thomas","Ross Andru","Mike Esposito"],"i":883},{"year":1971,"characters":["Betty Ross","Doc Samson","Dr. Doom","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Valeria (Dr. Doom's love)"],"name":"Hulk #143-144","link":"hulk_143-144","credits":["Roy Thomas","Roy Thomas","Gary Friedrich","Dick Ayers","John Severin"],"i":884},{"year":1972,"characters":["Annihilus","Human Torch","Nathaniel (Sailor)","Paste Pot Pete","Sandman","Spider-Man","Wizard"],"name":"Marvel Team-Up #2","link":"marvel_team-up_2","credits":["Gerry Conway","Ross Andru","Jim Mooney"],"i":885},{"year":1971,"characters":["Aunt May","Aunt Watson","Gwen Stacy","J. Jonah Jameson","Joe 'Robbie' Robertson","Lizard","Morbius","Spider-Man"],"name":"Amazing Spider-Man #100-102","link":"amazing_spiderman_100102","credits":["Stan Lee","Roy Thomas","Gil Kane","Gil Kane","Frank Giacoia","Tony Mortellaro"],"i":886},{"year":1972,"characters":["Anelle","Annihilus","Black Bolt","Captain America","Captain Mar-vell","Carol Danvers","Dorrek","Dum Dum Dugan LMD","Hawkeye","Henry Pym","Iron Man","Jarvis","Joey (street urchin)","Kree Sentry 459","Maximus","Mordecai P. Boggs","Mr. Fantastic","Nick Fury","Quicksilver","Rick Jones","Ronan the Accuser","Scarlet Witch","Super-Skrull","Supreme Intelligence","Thing","Thor","Triton","Vision","Wasp"],"name":"Avengers #89-97","link":"avengers_8997","credits":["Roy Thomas","Sal Buscema","Neal Adams","John Buscema","Sam Grainger","Sal Buscema","George Roussos","Tom Palmer","Neal Adams","Tom Palmer","Alan Weiss"],"i":887},{"year":2007,"characters":["Black Bolt","Dorrek","Dr. Strange","Iron Man","Mr. Fantastic","Sub-Mariner"],"name":"New Avengers: Illuminati #1","link":"new_avengers_illuminati_1","credits":["Brian Michael Bendis","Brian Reed","Jim Cheung","Mark Morales","Molly Lazer","Aubrey Smith","Tom Brevoort","Joe Quesada"],"i":888},{"year":1971,"characters":["Baal (Mr. Kline's boss)","Ben Crandal","Demitrius","Iron Man","Marianne Rodgers","Mr. Kline","Slasher"],"name":"Iron Man #41","link":"iron_man_41","credits":["Gerry Conway","George Tuska","Jim Mooney"],"i":889},{"year":1971,"characters":["Baal (Mr. Kline's boss)","Black Widow","Daredevil","Foggy Nelson","Ivan Petrovitch","Karen Page","Mr. Kline","Owl"],"name":"Daredevil #80-81","link":"daredevil_81","credits":["Gerry Conway","Gene Colan","Tom Palmer","Jack Abel"],"i":890},{"year":1972,"characters":["Betty Ross","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Holi","Hulk","Jim Wilson","Leader","Secret Empire Agent Number One"],"name":"Hulk #145-147","link":"hulk_145147","credits":["Roy Thomas","Len Wein","Gerry Conway","Roy Thomas","Gerry Conway","Roy Thomas","Herb Trimpe","John Severin"],"i":891},{"year":1971,"characters":["Ben Crandal","Guardsman (Kevin O'Brien)","Iron Man","Jasper Sitwell","Marianne Rodgers","Mr. Kline","Soulfather"],"name":"Iron Man #42-43","link":"iron_man_42-43","credits":["Gerry Conway","George Tuska","Frank Giacoia","Dick Ayers"],"i":892},{"year":1972,"characters":["Gog (Savage Land Alien)","Gwen Stacy","J. Jonah Jameson","Joe 'Robbie' Robertson","Ka-Zar","Kraven the Hunter","Spider-Man","Zabu"],"name":"Amazing Spider-Man #103-104","link":"amazing_spiderman_103104","credits":["Roy Thomas","Gil Kane","Frank Giacoia","Tony Mortellaro"],"i":893},{"year":1971,"characters":["Ancient One","Baron Mordo","Dr. Strange","Hulk","Omegatron","Silver Surfer","Sub-Mariner","Wong","Yandroth"],"name":"Marvel Feature #1","link":"marvel_feature_1","credits":["Roy Thomas","Ross Andru","Bill Everett"],"i":894},{"year":1972,"characters":["Black Widow","Daredevil","Foggy Nelson","Ivan Petrovitch","Karen Page","Mr. Kline"],"name":"Daredevil #82-83","link":"daredevil_82-83","credits":["Gerry Conway","Gene Colan","Barry Windsor","Jack Abel","Bill Everett"],"i":895},{"year":1971,"characters":["Craig Winters","Diane Arliss","Mind-Master (Steven Tuval)","Stingray","Sub-Mariner"],"name":"Sub-Mariner #41-42","link":"submariner_42","credits":["Gerry Conway","George Tuska","Jim Mooney","Sam Grainger"],"i":896},{"year":1971,"characters":["Diane Arliss","Leonard MacKenzie","Llyra","Mind-Master (Steven Tuval)","Stingray","Sub-Mariner","Tiger Shark"],"name":"Sub-Mariner #43","link":"sub-mariner_43","credits":["Gerry Conway","Gene Colan","Mike Esposito"],"i":897},{"year":1972,"characters":["Diane Arliss","Human Torch","Leonard MacKenzie","Llyra","Stingray","Sub-Mariner","Tiger Shark"],"name":"Sub-Mariner #44-46","link":"sub-mariner_44-46","credits":["Gerry Conway","Marie Severin","Gene Colan","Jim Mooney","Mike Esposito"],"i":898},{"year":1972,"characters":["Agatha Harkness","Alicia Masters","Ben Grimm (Earth-A)","Crystal","Diablo","Ebony","Franklin Richards","Human Torch","Invisible Woman","Lockjaw","Mr. Fantastic","Reed Richards (Earth-A)","Stallior","Sue Grimm (Earth-A)","Thing","Yeti"],"name":"Fantastic Four #117-118","link":"fantastic_four_117","credits":["Archie Goodwin","John Buscema","Joe Sinnott","Jim Mooney"],"i":899},{"year":1971,"characters":["Ka-Zar","Zabu"],"name":"Astonishing Tales #9","link":"astonishing_tales_9","credits":["Stan Lee","John Buscema","John Buscema"],"i":900},{"year":1972,"characters":["Beast","Carl Maddicks","Linda Donaldson"],"name":"Amazing Adventures #11","link":"amazing_adventures_11","credits":["Gerry Conway","Tom Sutton","Syd Shores"],"i":901},{"year":1972,"characters":["Captain America","Guardsman (Kevin O'Brien)","Henry Pym","Iron Man","Marianne Rodgers","Mr. Kline","Scarlet Beetle","Simon Gilbert"],"name":"Iron Man #44-46","link":"iron_man_44-46","credits":["Gerry Conway","Robert Kanigher","Gary Friedrich","George Tuska","Vincent Colletta","John Verpoorten"],"i":902},{"year":1972,"characters":["Iron Man","Marianne Rodgers","Simon Gilbert"],"name":"Iron Man #47","link":"iron_man_47","credits":["Roy Thomas","Barry Windsor","Jim Mooney"],"i":903},{"year":1972,"characters":["Beast","Blob","Hellcat","Iron Man","Jean Grey","Linda Donaldson","Mad Dog (Buzz Baxter)","Marianne Rodgers","Mastermind","Professor X","Unus","Vera Cantor"],"name":"Amazing Adventures #12-13","link":"amazing_adventures_12-13","credits":["Steven Englehart","Tom Sutton","Mike Ploog","Frank Giacoia"],"i":904},{"year":1971,"characters":["Captain America","Contessa Valentina Allegro De La Fontaine","Falcon","Leila Taylor","Nick Fury","Redwing","Secret Empire Agent Number One","Sharon Carter"],"name":"Captain America #144","link":"captain_america_144","credits":["Gary Friedrich","John Romita Sr.","Gray Morrow","John Romita Sr.","Gray Morrow"],"i":905},{"year":1972,"characters":["Betty Ross","Dum Dum Dugan LMD","Fialan","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jarella","Lord Visis","Moli","Nick Fury","Peter Corbeau","Torla"],"name":"Hulk #148","link":"hulk_148","credits":["Archie Goodwin","Chris Claremont","Herb Trimpe","John Severin"],"i":906},{"year":1972,"characters":["Baal (Mr. Kline's boss)","Black Widow","Daredevil","Foggy Nelson","Ivan Petrovitch","Mr. Kline"],"name":"Daredevil #84","link":"daredevil_84","credits":["Gerry Conway","Gene Colan","Syd Shores"],"i":907},{"year":1971,"characters":["Ka-Zar","Mockingbird","Paul Allen","Zabu"],"name":"Astonishing Tales #8 (Ka-Zar)","link":"astonishing_tales_8","credits":["Roy Thomas","Gary Friedrich","Herb Trimpe","Tom Sutton"],"i":908},{"year":1972,"characters":["Ka-Zar","Mockingbird","Paul Allen","Zabu"],"name":"Astonishing Tales #10","link":"astonishing_tales_10","credits":["Gerry Conway","Roy Thomas","Barry Windsor","Sal Buscema"],"i":909},{"year":1972,"characters":["Black Panther","Human Torch","Invisible Woman","Klaw","Mr. Fantastic","Taku","Thing"],"name":"Fantastic Four #119","link":"fantastic_four_119","credits":["Roy Thomas","John Buscema","Joe Sinnott"],"i":910},{"year":1972,"characters":["Lissa Russell","Philip Russell","Terri (Jack Russell's girlfriend)","Werewolf By Night"],"name":"Marvel Spotlight #2","link":"marvel_spotlight_2","credits":["Roy Thomas","Jean Thomas","Gerry Conway","Mike Ploog","Mike Ploog"],"i":911},{"year":1972,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Havok","Hulk","Polaris"],"name":"Hulk #149-150","link":"hulk_149150","credits":["Archie Goodwin","Herb Trimpe","John Severin"],"i":912},{"year":1972,"characters":["Cindy Jones","Craig Winters","Diane Arliss","Dr. Doom","Kubik","MODOK","Stingray","Sub-Mariner"],"name":"Sub-Mariner #47-49","link":"sub-mariner_47-49","credits":["Gerry Conway","Gene Colan","Mike Esposito","Frank Giacoia"],"i":913},{"year":1972,"characters":["Black Widow","Daredevil","Foggy Nelson","Gladiator","Ivan Petrovitch","Karen Page"],"name":"Daredevil #85","link":"daredevil_85","credits":["Gerry Conway","Gene Colan","Syd Shores"],"i":914},{"year":1972,"characters":["Aragorn","Ares","Bia","Black Knight (Dane Whitman)","Black Panther","Captain America","Enchantress","Hawkeye","Henry Pym","Hercules","Hulk","Iron Man","Jarvis","Quicksilver","Rick Jones","Scarlet Witch","Swordsman","Thor","Vision","Wasp"],"name":"Avengers #98-100","link":"avengers_98100","credits":["Roy Thomas","Barry Windsor","Sal Buscema","Tom Sutton","Syd Shores","Joe Sinnott","Barry Windsor"],"i":915},{"year":1970,"characters":["Balder","Dr. Doom","Harris Hobbs","Odin","Sif","Thor"],"name":"Thor #182-183","link":"thor_182-183","credits":["Stan Lee","John Buscema","Joe Sinnott"],"i":916},{"year":1971,"characters":["Balder","Durok the Demolisher","Fandral","Galactus","Heimdall","Hela","Hogun","Infinity","Karnilla","Loki","Odin","Secret Empire Agent Number One","Sif","Silent One","Silver Surfer","Thor","Vizier","Volstagg"],"name":"Thor #184-194","link":"thor_184-194","credits":["Stan Lee","Gerry Conway","John Buscema","Bill Everett","Joe Sinnott","Sam Grainger","Joe Sinnott","Jim Mooney","Sal Buscema"],"i":917},{"year":1972,"characters":["Atropos (Verdandi)","Balder","Brightsword","Bulwar","Clotho (Urd)","Ego-Prime","Fandral","Genii","Harvest","Hela","Hildegarde","Hogun","Iron Man","Iygar","Jarvis","Karnilla","Kartag","Khan","Kygar","Lachesis (Skuld)","Loki","Mangog","Mephisto","Mercurio the 4-D Man","Odin","Pluto","Rongor","Satrina","Sif","Silas Grant","Tana Nile","Thor","Vizier","Volstagg"],"name":"Thor #195-205","link":"thor_195","credits":["Gerry Conway","Stan Lee","John Buscema","Vincent Colletta","John Verpoorten","Jim Mooney"],"i":918},{"year":1972,"characters":["Firebrand","Iron Man","Marianne Rodgers","Simon Gilbert"],"name":"Iron Man #48","link":"iron_man_48","credits":["Mike Friedrich","George Tuska","Vincent Colletta"],"i":919},{"year":1972,"characters":["Aunt May","Dr. Strange","Flash Thompson","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Lizard","Mary Jane Watson","Randy Robertson","Sha Shan","Spencer Smythe","Spider-Man"],"name":"Amazing Spider-Man #105-109","link":"amazing_spiderman_107","credits":["Stan Lee","Gil Kane","John Romita Sr.","Frank Giacoia","Tony Mortellaro","Tony Mortellaro","John Romita Sr."],"i":920},{"year":1972,"characters":["Black Widow","Daredevil","Foggy Nelson","Ivan Petrovitch","Karen Page","Ox","Ox II"],"name":"Daredevil #86","link":"daredevil_86","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":921},{"year":1973,"characters":["Clifton Graves","Dracula","Frank Drake","Inspector Chelm","Rachel Van Helsing","Taj Nital"],"name":"Tomb of Dracula #1-6","link":"tomb_of_dracula_16","credits":["Gerry Conway","Archie Goodwin","Gardner Fox","Gene Colan","Gene Colan","Vincent Colletta","Tom Palmer"],"i":922},{"year":1972,"characters":["Adam Warlock","High Evolutionary","Man-Beast","Soul Gem"],"name":"Marvel Premiere #1-2","link":"marvel_premiere_1","credits":["Roy Thomas","Roy Thomas","Gil Kane","Gil Kane","Dan Adkins"],"i":923},{"year":1972,"characters":["Black Widow","Danny French","Daredevil","Electro","Foggy Nelson","Ivan Petrovitch","Paul Carson","Robert 'Ironguts' O'Hara"],"name":"Daredevil #87","link":"daredevil_87","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":924},{"year":1972,"characters":["Ka-Zar","Mockingbird","Paul Allen","Zabu"],"name":"Astonishing Tales #11","link":"astonishing_tales_11","credits":["Roy Thomas","Gil Kane","Frank Giacoia"],"i":925},{"year":1972,"characters":["Captain America","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Eric Koenig","Falcon","Kingpin","Nick Fury","Red Skull","Redwing","Richard Fisk","Sharon Carter","Vanessa Fisk"],"name":"Captain America #145-148","link":"captain_america_145-148","credits":["Gary Friedrich","Gil Kane","John Romita Sr.","Sal Buscema","John Romita Sr.","John Verpooten"],"i":926},{"year":1972,"characters":["Black Widow","Danny French","Daredevil","Ivan Petrovitch","Mr. Fear (Larry Cranston)","Paul Carson","Purple Man","Robert 'Ironguts' O'Hara"],"name":"Daredevil #88","link":"daredevil_88","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":927},{"year":1972,"characters":["Betty Ross","Black Widow","Captain America","Daredevil","Foggy Nelson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Human Torch","Invisible Woman","Iron Man","J. Jonah Jameson","Mr. Fantastic","Nick Fury","Quicksilver","Scarlet Witch","Secret Empire Agent Number One","Spider-Man","Thing","Thor","Vision"],"name":"Hulk #151-153","link":"hulk_151153","credits":["Archie Goodwin","Gary Friedrich","Roy Thomas","Herb Trimpe","Dick Ayers","John Severin","Frank Giacoia"],"i":928},{"year":1972,"characters":["Lissa Russell","Philip Russell","Werewolf By Night"],"name":"Marvel Spotlight #3","link":"marvel_spotlight_3","credits":["Gerry Conway","Mike Ploog","Mike Ploog"],"i":929},{"year":1972,"characters":["Captain America","Hawkeye","Iron Man","Quicksilver","Scarlet Witch","Thor","Uatu the Watcher","Vision"],"name":"Avengers #101","link":"avengers_101","credits":["Harlan Ellison","Roy Thomas","Rich Buckler","Dan Adkins"],"i":930},{"year":1972,"characters":["Billy Bob Rackham","Comanche","Luke Cage","Noah Burstein","Shades","Tyler Stuart","Willis 'Diamondback' Stryker"],"name":"Hero For Hire #1","link":"hero_for_hire_1","credits":["Archie Goodwin","George Tuska","Billy Graham"],"i":931},{"year":1972,"characters":["Agatha Harkness","Air-Walker","Franklin Richards","Galactus","General 'Thunderbolt' Ross","Human Torch","Invisible Woman","Mr. Fantastic","Secret Empire Agent Number One","Silver Surfer","Thing","Walter Collins"],"name":"Fantastic Four #120-123","link":"fantastic_four_120-123","credits":["Stan Lee","John Buscema","Joe Sinnott"],"i":932},{"year":1972,"characters":["Ka-Zar","Man-Thing","Mockingbird","Paul Allen","Wilma Calvin","Zabu"],"name":"Astonishing Tales #12-13","link":"astonishing_tales_12-13","credits":["Roy Thomas","Len Wein","John Buscema","Neal Adams","Dan Adkins","Neal Adams"],"i":933},{"year":1972,"characters":["Bride of the Lost Lagoon","Human Torch","Invisible Woman","Monster From The Lost Lagoon","Mr. Fantastic","Thing"],"name":"Fantastic Four #124-125","link":"fantastic_four_124-125","credits":["Stan Lee","John Buscema","Joe Sinnott"],"i":934},{"year":1972,"characters":["Buck Cowan","Lissa Russell","Philip Russell","Werewolf By Night"],"name":"Marvel Spotlight #4, Werewolf By Night #1","link":"marvel_spotlight_4werewolf_by_","credits":["Gerry Conway","Mike Ploog","Mike Ploog","Frank Chiaramonte"],"i":935},{"year":1972,"characters":["Captain America","Dino Manelli","Dum Dum Dugan LMD","Eric Koenig","Gabriel Jones","Human Torch","Invisible Woman","Izzy Cohen","Mr. Fantastic","Nick Fury","Percy Pinkerton","Reb Ralston","Thing"],"name":"Sgt. Fury & His Howling Commandos #100","link":"sgt_fury_his_howling_commandos","credits":["Gary Friedrich","Dick Ayers","Mike Esposito"],"i":936},{"year":1972,"characters":["Beast","Hellcat","Iron Man","Linda Donaldson","Mad Dog (Buzz Baxter)","Quasimodo","Vera Cantor"],"name":"Amazing Adventures #14","link":"amazing_adventures_14","credits":["Steve Englehart","Tom Sutton","Jim Mooney"],"i":937},{"year":1972,"characters":["Human Torch","Invisible Woman","Martine Bancroft","Morbius","Mr. Fantastic","Spider-Man","Thing"],"name":"Marvel Team-Up #3","link":"marvel_team-up_3","credits":["Gerry Conway","Ross Andru","Frank Giacoia"],"i":938},{"year":1972,"characters":["Angel","Beast","Cyclops","Harry Osborn","Iceman","Jean Grey","Morbius","Professor X","Spider-Man"],"name":"Marvel Team-Up #4","link":"marvel_teamup_4","credits":["Gerry Conway","Gil Kane","Steven Mitchell"],"i":939},{"year":1972,"characters":["Aunt May","Flash Thompson","Gibbon","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kraven the Hunter","Spider-Man"],"name":"Amazing Spider-Man #110-111","link":"amazing_spiderman_110111","credits":["Stan Lee","Gerry Conway","John Romita Sr.","Tom Mortellaro","John Romita Sr."],"i":940},{"year":1972,"characters":["Angel","Beast","Cyclops","Griffin","Hellcat","Jean Grey","Linda Donaldson","Mad Dog (Buzz Baxter)","Professor X","Vera Cantor"],"name":"Amazing Adventures #15","link":"amazing_adventures_15","credits":["Steve Englehart","Tom Sutton","Frank Giacoia","John Tartaglione"],"i":941},{"year":1972,"characters":["Brother Royal","Byrrah","Cindy Jones","Llyra","Namora","Namorita","Sub-Mariner"],"name":"Sub-Mariner #50-51","link":"sub-mariner_51","credits":["Bill Everett","Mike Friedrich","Bill Everett","Bill Everett"],"i":942},{"year":1972,"characters":["Batroc","Bob Courtney","Captain America","Contessa Valentina Allegro De La Fontaine","Cowled Commander (Sgt. Muldoon)","Falcon","Jakar","Leila Taylor","Morgan","Mr. Hyde","Nick Fury","Rafe Michel","Redwing","Scorpion","Sharon Carter"],"name":"Captain America #149-152","link":"captain_america_151-152","credits":["Gerry Conway","Sal Buscema","Jim Mooney","John Verpoorten","Tony Mortellaro","Vincent Colletta","Frank Giacoia"],"i":943},{"year":1972,"characters":["Black Widow","Danny French","Daredevil","Electro","Ivan Petrovitch","Mr. Fear (Larry Cranston)","Purple Man"],"name":"Daredevil #89","link":"daredevil_89","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":944},{"year":1972,"characters":["Crash Simpson","Ghost Rider (Johnny Blaze)","Mephisto","Roxanne Simpson"],"name":"Marvel Spotlight #5","link":"marvel_spotlight_5","credits":["Gary Friedrich","Mike Ploog","Mike Ploog"],"i":945},{"year":1972,"characters":["Captain America","General 'Thunderbolt' Ross","Glenn Talbot","Grim Reaper","Hawkeye","Iron Man","Jarvis","Judge Chalmers","Larry Trask","Nick Fury","Peter Corbeau","Quicksilver","Rick Jones","Scarlet Witch","Thor","Vision","Wonder Man"],"name":"Avengers #102-104","link":"avengers_102104","credits":["Roy Thomas","Rich Buckler","Joe Sinnott"],"i":946},{"year":1972,"characters":["Benjamin Savannah","Captain Mar-vell","Lou-Ann Savannah","Mordecai P. Boggs","Rick Jones"],"name":"Captain Marvel #22-23","link":"captain_marvel_22-23","credits":["Gerry Conway","Marv Wolfman","Wayne Boring","Frank Giacoia","Frank McLaughlin"],"i":947},{"year":1972,"characters":["Betty Ross","Chameleon","General 'Thunderbolt' Ross","Glenn Talbot","Henry Pym","Hulk","Wasp"],"name":"Hulk #154","link":"hulk_154","credits":["Archie Goodwin","Herb Trimpe","John Severin"],"i":948},{"year":1972,"characters":["Black Widow","Danny French","Daredevil","Ivan Petrovitch","Jason Sloan","Mr. Fear (Larry Cranston)","Paul Carson"],"name":"Daredevil #90-91","link":"daredevil_90-91","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":949},{"year":1972,"characters":["Bertha","Claire Temple","D.W. Griffith","Gadget","Luke Cage","Mace","Noah Burstein","Willis 'Diamondback' Stryker"],"name":"Hero For Hire #2-3","link":"hero_for_hire_2-3","credits":["Archie Goodwin","George Tuska","Billy Graham"],"i":950},{"year":1972,"characters":["Adam Warlock","High Evolutionary","Man-Beast","Soul Gem"],"name":"Warlock #1-2","link":"warlock_1-2","credits":["Roy Thomas","Gil Kane","Mike Friedrich","Gil Kane","John Buscema","Tom Sutton"],"i":951},{"year":1972,"characters":["Aunt May","Aunt Watson","Betty Brant","Doctor Octopus","Dr. Bromwell","Flash Thompson","Gibbon","Gwen Stacy","Hammerhead","Harry Osborn","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Martha Robertson","Mary Jane Watson","Ned Leeds","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #112-115","link":"amazing_spiderman_112115","credits":["Gerry Conway","John Romita Sr.","Tony Mortellaro","John Romita Sr."],"i":952},{"year":1972,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Shaper of Worlds"],"name":"Hulk #155","link":"hulk_155","credits":["Archie Goodwin","Herb Trimpe","John Severin"],"i":953},{"year":1972,"characters":["Bob Courtney","Captain America","Captain America (Grand Director)","Contessa Valentina Allegro De La Fontaine","Cowled Commander (Sgt. Muldoon)","Falcon","Hawkeye","Iron Man","Jarvis","Jody Casper","Leila Taylor","Man-Mountain Quint","Morgan","Nick Fury","Nomad","Rafe Michel","Redwing","Scarlet Witch","Sharon Carter","Vision"],"name":"Captain America #153-156","link":"captain_america_153-155","credits":["Steve Englehart","Sal Buscema","Jim Mooney","Tony Mortellaro","John Verpoorten","Frank McLaughlin"],"i":954},{"year":1972,"characters":["Iron Man","Jarvis","Marianne Rodgers","Pepper Potts","Princess Python","Super-Adaptoid"],"name":"Iron Man #49-51","link":"iron_man_49-51","credits":["Mike Friedrich","George Tuska","Vince Colletta"],"i":955},{"year":1973,"characters":["Alicia Masters","Ballox","Harry Osborn","Mad Thinker","Puppet Master","Spider-Man","Thing","Vision"],"name":"Marvel Team-Up #5-6","link":"marvel_team-up_5-6","credits":["Gerry Conway","Gil Kane","Mike Esposito"],"i":956},{"year":1972,"characters":["Black Panther","Black Widow","Damon Dran","Danny French","Daredevil","Ivan Petrovitch","Robert 'Ironguts' O'Hara"],"name":"Daredevil #92","link":"daredevil_92","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":957},{"year":1972,"characters":["Betty Ross","Glenn Talbot","Hulk","Jarella","Lord Visis","Torla"],"name":"Hulk #156","link":"hulk_156","credits":["Archie Goodwin","Herb Trimpe","Sal Trapani"],"i":958},{"year":1972,"characters":["Man-Thing","Margaret Thompson","Warren Thompson"],"name":"Fear #10","link":"fear_10","credits":["Gerry Conway","Howard Chaykin","Gray Morrow"],"i":959},{"year":1972,"characters":["Ancient One","Clea","Dormammu","Dr. Strange","Hulk","Sub-Mariner","Tom Fagan","Wong"],"name":"Marvel Feature #2","link":"marvel_feature_2","credits":["Roy Thomas","Ross Andru","Sal Buscema"],"i":960},{"year":1972,"characters":["Buck Cowan","Father Joquez","Lissa Russell","Terri (Jack Russell's girlfriend)","Werewolf By Night"],"name":"Werewolf By Night #2","link":"werewolf_by_night_2","credits":["Gerry Conway","Mike Ploog","Frank Chiaramonte"],"i":961},{"year":1972,"characters":["Dr. Strange","General 'Thunderbolt' Ross","Hulk","Jim Wilson","Sub-Mariner","Xemnu the Titan"],"name":"Marvel Feature #3","link":"marvel_feature_3","credits":["Roy Thomas","Ross Andru","Bill Everett"],"i":962},{"year":1972,"characters":["Joanne Tumolo","Tigra","Zabo"],"name":"Cat #1","link":"cat_1","credits":["Linda Fite","Marie Severin","Wally Wood"],"i":963},{"year":1972,"characters":["Black Widow","Damon Dran","Danny French","Daredevil","Ivan Petrovitch","Jason Sloan","Paul Carson","Robert 'Ironguts' O'Hara"],"name":"Daredevil #93-94","link":"daredevil_93-94","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":964},{"year":1972,"characters":["Billy Connors","Henry Pym","Martha Connors","Spider-Man"],"name":"Marvel Feature #4","link":"marvel_feature_4","credits":["Roy Thomas","Mike Friedrich","Herb Trimpe","Herb Trimpe"],"i":965},{"year":1973,"characters":["Joanne Tumolo","Owl","Tigra"],"name":"Cat #2","link":"cat_2","credits":["Linda Fite","Marie Severin","Jim Mooney"],"i":966},{"year":1972,"characters":["Dr. Strange","Hulk","Nameless One","Necrodamus","Sub-Mariner"],"name":"Defenders #1","link":"defenders_1","credits":["Steve Englehart","Sal Buscema","Frank Giacoia"],"i":967},{"year":1972,"characters":["Adam Warlock","Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","High Evolutionary","Hulk","Jim Wilson","Leader","Omnivac","Rhino","Soul Gem"],"name":"Hulk #157-158","link":"hulk_158","credits":["Archie Goodwin","Roy Thomas","Steve Gerber","Herb Trimpe","Sal Trapani"],"i":968},{"year":1972,"characters":["Agatha Harkness","Alicia Masters","Ebony","Franklin Richards","Human Torch","Invisible Woman","Kala","Mole Man","Mr. Fantastic","Thing","Tyrannus","Walter Collins"],"name":"Fantastic Four #126-128","link":"fantastic_four_126-128","credits":["Roy Thomas","John Buscema","Joe Sinnott"],"i":969},{"year":1972,"characters":["Egghead","Henry Pym","Trish Starr","Wasp","Whirlwind"],"name":"Marvel Feature #5-6","link":"marvel_feature_5-6","credits":["Mike Friedrich","Herb Trimpe","Herb Trimpe"],"i":970},{"year":1973,"characters":["Amphibius (Savage Land Mutate)","Balder","Barbarus","Black Panther","Brainchild (Savage Land Mutate)","Captain America","Captain Mar-vell","Equilibrius","Fandral","Gaza","Grim Reaper","Hawkeye","Hildegarde","Hogun","Iron Man","Jarvis","Lorelei (Savage Land Mutate)","Lupo","Rick Jones","Scarlet Witch","Sif","Silas Grant","Space Phantom","Tana Nile","Thor","Vision","Wonder Man"],"name":"Avengers #105-108","link":"avengers_108","credits":["Steve Englehart","John Buscema","Rich Buckler","George Tuska","Jim Starlin","George Tuska","Don Heck","Jim Mooney","Dave Cockrum","Dave Cockrum","Joe Sinnott"],"i":971},{"year":1973,"characters":["Fandral","Iron Man","Scarlet Witch","Spider-Man","Thor","Uatu the Watcher"],"name":"Marvel Team-Up #7","link":"marvel_team-up_7","credits":["Gerry Conway","Ross Andru","Jim Mooney"],"i":972},{"year":1973,"characters":["Beast","Juggernaut","Tom Fagan","Vera Cantor"],"name":"Amazing Adventures #16","link":"amazing_adventures_16","credits":["Steve Englehart","Bob Brown","Frank McLaughlin"],"i":973},{"year":1973,"characters":["Absorbing Man","Balder","Fandral","Hildegarde","Hogun","Jarvis","Karnilla","Loki","Sif","Thor","Tom Fagan","Vizier","Volstagg"],"name":"Thor #206-207","link":"thor_206","credits":["Gerry Conway","John Buscema","John Buscema","Marie Severin","Vincent Colletta"],"i":974},{"year":1973,"characters":["Fandral","Hildegarde","Hogun","Jarvis","Mercurio the 4-D Man","Thor","Vision","Volstagg"],"name":"Thor #208","link":"thor_208","credits":["Gerry Conway","John Buscema","Vincent Colletta"],"i":975},{"year":1972,"characters":["Biri","Ina","Patrick McShane","Shanna the She-Devil"],"name":"Shanna the She-Devil #1","link":"sheena_the_shedevil_1","credits":["Steve Gerber","Carole Seuling","George Tuska","Vincent Colletta"],"i":976},{"year":1973,"characters":["Agatha Harkness","Avius","Black Bolt","Crystal","Franklin Richards","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Maximus","Medusa","Mr. Fantastic","Omega","Paste Pot Pete","Quicksilver","Sandman","Thing","Thundra","Timberius","Triton","Wizard"],"name":"Fantastic Four #129-132","link":"fantastic_four_129130","credits":["Roy Thomas","John Buscema","Ross Andru","Joe Sinnott"],"i":977},{"year":1972,"characters":["Claire Temple","D.W. Griffith","Luke Cage","Noah Burstein","Phil Fox"],"name":"Hero For Hire #4","link":"hero_for_hire_4","credits":["Archie Goodwin","Billy Graham","Billy Graham"],"i":978},{"year":1972,"characters":["Ka-Zar","Mockingbird","Wilma Calvin","Zabu"],"name":"Astonishing Tales #15","link":"astonishing_tales_15","credits":["Mike Friedrich","Gil Kane","Tom Sutton"],"i":979},{"year":1972,"characters":["Black Lama","Iron Man","Marianne Rodgers","Raga"],"name":"Iron Man #52-53","link":"iron_man_53","credits":["Mike Friedrich","George Tuska","George Tuska","Jim Starlin","Vincent Colletta"],"i":980},{"year":1972,"characters":["Andrew Jackson Kale","Jennifer Kale","Man-Thing","Thog"],"name":"Fear #11","link":"fear_11","credits":["Steve Gerber","Rich Buckler","Jim Mooney"],"i":981},{"year":1973,"characters":["Christine Palmer","Georgia Jenkins","Night Nurse (Linda Carter)"],"name":"Night Nurse #1-4","link":"night_nurse_1-4","credits":["Jean Thomas","Jean Thomas","Linda Fite","Winslow Mortimer","Winslow Mortimer"],"i":982},{"year":1973,"characters":["Abomination","General 'Thunderbolt' Ross","Hulk","Leader","Omnivac","Rhino"],"name":"Hulk #159","link":"hulk_159","credits":["Steve Englehart","Herb Trimpe","Sal Trapani"],"i":983},{"year":1973,"characters":["Iron Man","Moondragon","Sub-Mariner"],"name":"Iron Man #54","link":"iron_man_54","credits":["Bill Everett","Mike Friedrich","Bill Everett","George Tuska","Vincent Colletta"],"i":984},{"year":1973,"characters":["Aunt May","Betty Brant","Disruptor","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Smasher (Spider-Man Foe)","Spider-Man"],"name":"Amazing Spider-Man #116-118","link":"amazing_spiderman_116118","credits":["Stan Lee","John Romita Sr.","Jim Mooney","Jim Mooney","Tony Mortellaro"],"i":985},{"year":1973,"characters":["Benjamin Savannah","Captain Mar-vell","Lou-Ann Savannah","Rick Jones"],"name":"Captain Marvel #24","link":"captain_marvel_24","credits":["Marv Wolfman","Wayne Boring","Ernie Chan"],"i":986},{"year":1973,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Rhino","Spad McCraken","Tiger Shark"],"name":"Hulk #160","link":"hulk_160","credits":["Steve Englehart","Herb Trimpe","Sal Trapani"],"i":987},{"year":1973,"characters":["Black Mariah","D.W. Griffith","Flea","George Simms","Luke Cage","Mimi Jenks","Phil Fox"],"name":"Hero For Hire #5","link":"hero_for_hire_5","credits":["Steve Englehart","George Tuska","Billy Graham"],"i":988},{"year":1973,"characters":["Black Widow","Daredevil","Ivan Petrovitch","Jason Sloan","Lucretia Jones","Man-Bull","Paul Carson","Robert 'Ironguts' O'Hara"],"name":"Daredevil #95-96","link":"daredevil_95-96","credits":["Gerry Conway","Gene Colan","Tom Palmer","Ernie Chan"],"i":989},{"year":1973,"characters":["Dragonus","Father Joquez","Lissa Russell","Philip Russell","Werewolf By Night"],"name":"Werewolf By Night #3-5","link":"werewolf_by_night_3-4","credits":["Gerry Conway","Mike Ploog","Frank Chiaramonte","Frank W. Bolle","Mike Ploog"],"i":990},{"year":1973,"characters":["Biri","Ina","Jakuna Singh","Patrick McShane","Shanna the She-Devil"],"name":"Shanna the She-Devil #2","link":"shanna_the_shedevil_2","credits":["Carole Seuling","Ross Andru","Vincent Colletta"],"i":991},{"year":1973,"characters":["Ka-Zar","Mockingbird","Wilma Calvin","Zabu"],"name":"Astonishing Tales #16","link":"astonishing_tales_16","credits":["Mike Friedrich","Rich Buckler","Rich Buckler"],"i":992},{"year":1973,"characters":["Man-Thing"],"name":"Fear #12","link":"fear_12","credits":["Steve Gerber","Jim Starlin","Rich Buckler"],"i":993},{"year":1973,"characters":["Claire Temple","Luke Cage"],"name":"Hero For Hire #6","link":"hero_for_hire_6","credits":["Steve Englehart","Gerry Conway","Billy Graham","Paul Reinman"],"i":994},{"year":1973,"characters":["Bill Foster","Black Panther","Captain America","Dr. Nemesis (Pym foe)","Henry Pym","Iron Man","Vision","Wasp","Whirlwind"],"name":"Marvel Feature #7-10","link":"marvel_feature_8","credits":["Mike Friedrich","P. Craig Russell","P. Craig Russell","Jim Starlin","Dan Adkins","Mark Kersey","Jimmy Janes","Frank W. Bolle","Frank Chiaramonte"],"i":995},{"year":1973,"characters":["Clifton Graves","Dracula","Edith Harker","Frank Drake","Quincy Harker","Rachel Van Helsing","Saint (dog)","Taj Nital"],"name":"Tomb of Dracula #7-9","link":"tomb_of_dracula_79","credits":["Marv Wolfman","Gene Colan","Tom Palmer","Ernie Chan","Vincent Colletta"],"i":996},{"year":1972,"characters":["Betty Dean","Namorita","Sub-Mariner","Sunfire"],"name":"Sub-Mariner #52-54","link":"submariner_53","credits":["Mike Friedrich","Bill Everett","Bill Everett","Bill Everett"],"i":997},{"year":1973,"characters":["Bob Courtney","Cal Trimble","Captain America","Commissioner Feingold","Cowled Commander (Sgt. Muldoon)","Eel","Falcon","Figaro","Leila Taylor","Man-Mountain Quint","Morgan","Plantman","Porcupine","Redwing","Scarecrow","Sharon Carter","Viper (Jordon Dixon)"],"name":"Captain America #157-159","link":"captain_america_159","credits":["Steve Englehart","Steve Gerber","Steve Englehart","Sal Buscema","John Verpoorten","Joe Sinnott"],"i":998},{"year":1972,"characters":["Betty Dean","Namorita","Sub-Mariner","Torg"],"name":"Sub-Mariner #55","link":"sub-mariner_55","credits":["Bill Everett","Bill Everett","Bill Everett"],"i":999},{"year":1972,"characters":["Attuma","Sub-Mariner","Tamara Rahn","Vashti"],"name":"Sub-Mariner #56","link":"sub-mariner_56","credits":["Mike Friedrich","Dan Adkins","Dan Adkins","Dan Adkins"],"i":1000},{"year":1973,"characters":["Aragorn","Barbara Norriss","Black Knight (Dane Whitman)","Black Knight Statue","Dr. Strange","Enchantress","Executioner","Hulk","Nameless One","Omegatron","Queen Casiolena","Silver Surfer","Sub-Mariner","Valkyrie","Wong"],"name":"Defenders #2-4","link":"defenders_4","credits":["Steve Englehart","Sal Buscema","John Verpoorten","Jim Mooney","Frank McLaughlin"],"i":1001},{"year":1973,"characters":["Aragorn","Betty Dean","Black Knight Statue","Clea","Dr. Strange","Hulk","Namorita","Omegatron","Sub-Mariner","Valkyrie"],"name":"Defenders #5","link":"defenders_5","credits":["Steve Englehart","Sal Buscema","Frank McLaughlin"],"i":1002},{"year":1973,"characters":["Black Panther","Hawkeye","Imus Champion","Iron Man","Scarlet Witch","Thor","Vision"],"name":"Avengers #109","link":"avengers_109","credits":["Steve Englehart","Don Heck","Frank McLaughlin"],"i":1003},{"year":1973,"characters":["Thor","Ultimus","Vizier"],"name":"Thor #209","link":"thor_209","credits":["Gerry Conway","John Buscema","Vincent Colletta"],"i":1004},{"year":1973,"characters":["Beast","General 'Thunderbolt' Ross","Hulk","Mimic","Vera Cantor"],"name":"Hulk #161","link":"hulk_161","credits":["Steve Englehart","Herb Trimpe","Sal Trapani"],"i":1005},{"year":1973,"characters":["Black Widow","Daredevil","Dark Messiah","Ivan Petrovitch","Jason Sloan","Kerwin Broderick","Officer McHeny","Paul Carson","Robert 'Ironguts' O'Hara"],"name":"Daredevil #97-98","link":"daredevil_97-98","credits":["Gerry Conway","Steve Gerber","Gene Colan","Ernie Chan"],"i":1006},{"year":1973,"characters":["Balder","Fandral","Geirrodur","Hogun","Jarvis","Silas Grant","Tana Nile","Thor","Ulik","Volstagg"],"name":"Thor #210-211","link":"thor_210-211","credits":["Gerry Conway","John Buscema","Don Perlin","Vincent Colletta"],"i":1007},{"year":1973,"characters":["Balder","Fandral","Hildegarde","Hogun","Odin","Silas Grant","Tana Nile","Thor","Volstagg"],"name":"Thor #212-213","link":"thor_212-213","credits":["Gerry Conway","Len Wein","John Buscema","Don Perlin","Vincent Colletta"],"i":1008},{"year":1973,"characters":["Ares","Betty Dean","Namorita","Sub-Mariner","Venus"],"name":"Sub-Mariner #57","link":"sub-mariner_57","credits":["Roy Thomas","Bill Everett","Bill Everett"],"i":1009},{"year":1973,"characters":["Black Knight Statue","Cyrus Black","Dr. Strange","Silver Surfer","Sub-Mariner","Valkyrie"],"name":"Defenders #6","link":"defenders_6","credits":["Steve Englehart","Sal Buscema","Frank McLaughlin"],"i":1010},{"year":1973,"characters":["Balder","Fandral","Grand Commissioner of Rigel","Heimdall","Hildegarde","Hogun","Karnilla","Mercurio the 4-D Man","Odin","Sif","Silas Grant","Tana Nile","Thor","Volstagg"],"name":"Thor #214-216","link":"thor_214-216","credits":["Gerry Conway","Sal Buscema","John Buscema","Jim Mooney"],"i":1011},{"year":1973,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Marie Cartier","Wendigo","Wendigo II"],"name":"Hulk #162","link":"hulk_162","credits":["Steve Englehart","Herb Trimpe","Sal Trapani"],"i":1012},{"year":1973,"characters":["Claire Temple","Luke Cage","Noah Burstein"],"name":"Hero For Hire #7","link":"hero_for_hire_7","credits":["Steve Englehart","George Tuska","Billy Graham"],"i":1013},{"year":1973,"characters":["Balder","Fandral","Grand Commissioner of Rigel","Heimdall","Hildegarde","Hogun","Igron","Krista","Odin","Sif","Silas Grant","Tana Nile","Thor","Volstagg"],"name":"Thor #217","link":"thor_217","credits":["Gerry Conway","John Buscema","Sal Buscema"],"i":1014},{"year":1973,"characters":["Marcia Trent","Ningal"],"name":"Chamber of Chills #3","link":"chamber_of_chills_3","credits":["Roy Thomas","George Alec Effinger","Gardner Fox","Frank Brunner","Don Heck","Ernie Chan","Frank Brunner","Bill Everett","Ernie Chan"],"i":1015},{"year":1973,"characters":["Alicia Masters","Captain America","D.W. Griffith","Hulk","Iron Man","Luke Cage","Medusa","Mr. Fantastic","Paste Pot Pete","Sandman","Spider-Man","Thing","Thor","Thundra","Wizard"],"name":"Fantastic Four #133","link":"fantastic_four_133","credits":["Gerry Conway","Roy Thomas","Ramona Fradon","Joe Sinnott"],"i":1016},{"year":1973,"characters":["Man-Killer","Spider-Man","Tigra"],"name":"Marvel Team-Up #8","link":"marvel_teamup_8","credits":["Gerry Conway","Jim Mooney","Jim Mooney"],"i":1017},{"year":1974,"characters":["Balder","Fandral","Grand Commissioner of Rigel","Heimdall","Hildegarde","Hogun","Krista","Odin","Sif","Silas Grant","Tana Nile","Thor","Vizier","Volstagg"],"name":"Thor #218-220","link":"thor_218-220","credits":["Gerry Conway","John Buscema","Mike Esposito"],"i":1018},{"year":1973,"characters":["Claire Temple","D.W. Griffith","Dr. Doom","Faceless One","Human Torch","Luke Cage","Medusa","Mr. Fantastic","Thing"],"name":"Hero For Hire #8-9","link":"hero_for_hire_89","credits":["Steve Englehart","George Tuska","Billy Graham"],"i":1019},{"year":1973,"characters":["Sub-Mariner","Tamara Rahn","Vashti"],"name":"Sub-Mariner #58","link":"sub-mariner_58","credits":["Bill Everett","Steve Gerber","Sam Kweskin","Bill Everett"],"i":1020},{"year":1973,"characters":["Biri","Ina","Patrick McShane","Shanna the She-Devil"],"name":"Shanna the She-Devil #3","link":"shanna_the_shedevil_3","credits":["Carole Seuling","Ross Andru","Vincent Colletta"],"i":1021},{"year":1973,"characters":["Joanne Tumolo","Kraken","Tigra"],"name":"Cat #3","link":"cat_3","credits":["Linda Fite","Paty Cockrum","Bill Everett"],"i":1022},{"year":1973,"characters":["Andrew Jackson Kale","Jennifer Kale","Joshua Kale","Man-Thing","Thog"],"name":"Fear #13","link":"fear_13","credits":["Steve Gerber","Val Mayerik","Frank W. Bolle"],"i":1023},{"year":1972,"characters":["Ancient One","Dr. Strange","Dreamstalker","Nightmare","Shuma-Gorath"],"name":"Marvel Premiere #3","link":"marvel_premiere_3","credits":["Stan Lee","Barry Windsor","Barry Windsor","Dan Adkins"],"i":1024},{"year":1973,"characters":["Agamotto","Ancient One","Baron Mordo","Clea","Dr. Strange","Hoggoth","Oshtur","Shuma-Gorath","Sligguth","Umar","Victoria Bentley","Wong"],"name":"Marvel Premiere #4-10","link":"marvel_premiere_4-10","credits":["Roy Thomas","Archie Goodwin","Gardner Fox","Steve Englehart","Barry Windsor","Frank Brunner","Don Perlin","Sal Buscema","Mike Esposito","Frank Giacoia","David Hunt","Frank Giacoia","David Hunt","Ernie Chan","Crusty Bunkers"],"i":1025},{"year":1973,"characters":["Damian Link","Gemini","Gog (Savage Land Alien)","Ka-Zar","Mockingbird","Nick Fury","Parnival Plunder","Victorius","Wilma Calvin","Zabu"],"name":"Astonishing Tales #17-18","link":"astonishing_tales_17-18","credits":["Mike Friedrich","Dan Adkins","Frank Chiaramonte"],"i":1026},{"year":1974,"characters":["Ares","Bia","Clem","Destroyer (Asgardian armor)","Dionysius","Ego the Living Planet","Firelord","Galactus","Heimdall","Hercules","Hildegarde","Kratos","Krista","Odin","Pluto","Sif","Thor","Vizier","Zeus"],"name":"Thor #221-228","link":"thor_225228","credits":["Gerry Conway","John Buscema","Rich Buckler","Rich Buckler","Arvell Malcom Jones","Keith Pollard","Mike Esposito","Joe Sinnott","Mike Esposito","Joe Sinnott","Mike Esposito","David Hunt"],"i":1027},{"year":1973,"characters":["Dr. Strange","Hamir"],"name":"Marvel Premiere #11","link":"marvel_premiere_11","credits":["Steve Englehart","Frank Brunner","Frank Brunner"],"i":1028},{"year":1973,"characters":["Black Panther","Captain America","Crystal","Cyclops","Hawkeye","Iceman","Iron Man","Ivan Petrovitch","Jean Grey","Magneto","Piper (Savage Land Mutate)","Professor X","Quicksilver","Scarlet Witch","Thor","Vision"],"name":"Avengers #110","link":"avengers_110","credits":["Steve Englehart","Don Heck","Mike Esposito","Frank Giacoia"],"i":1029},{"year":1973,"characters":["Black Panther","Black Widow","Daredevil","Hawkeye","Ivan Petrovitch","Paul Carson","Thor","Vision"],"name":"Daredevil #99","link":"daredevil_99","credits":["Steve Gerber","Sam Kweskin","Syd Shores"],"i":1030},{"year":1973,"characters":["Black Panther","Black Widow","Captain America","Cyclops","Daredevil","Hawkeye","Iceman","Iron Man","Jarvis","Jean Grey","Magneto","Piper (Savage Land Mutate)","Professor X","Scarlet Witch","Thor","Vision"],"name":"Avengers #111","link":"avengers_111","credits":["Steve Englehart","Don Heck","Mike Esposito"],"i":1031},{"year":1973,"characters":["Ludi","Murdoch Adams"],"name":"Chamber of Chills #4","link":"chamber_of_chills_4","credits":["John Jakes","Steve Skeates","Gardner Fox","Frank Brunner","Jay Scott Pike","Howard Chaykin","Frank Brunner","Frank Monte","Joe Sinnott"],"i":1032},{"year":1973,"characters":["Angar the Screamer","Black Widow","Daredevil","Ivan Petrovitch","Jason Sloan","Kerwin Broderick","Officer McHeny","Paul Carson"],"name":"Daredevil #100-101","link":"daredevil_100101","credits":["Steve Gerber","Gene Colan","Rich Buckler","John Tartaglione","Frank Giacoia"],"i":1033},{"year":1973,"characters":["Black Panther","Black Widow","Captain America","Iron Man","Lion God","Mantis","Scarlet Witch","Swordsman","Vision"],"name":"Avengers #112","link":"avengers_112","credits":["Steve Englehart","Don Heck","Frank W. Bolle"],"i":1034},{"year":1973,"characters":["Lorvex","Namorita","Sub-Mariner","Tamara Rahn","Thor","Vashti"],"name":"Sub-Mariner #59","link":"sub-mariner_59","credits":["Bill Everett","Steve Gerber","Sam Kweskin","John Tartaglione"],"i":1035},{"year":1973,"characters":["Gerald O'Hara","Jakuna Singh","Mandrill","Patrick McShane","Shanna the She-Devil"],"name":"Shanna the She-Devil #4","link":"shanna_the_shedevil_4","credits":["Carole Seuling","Steve Gerber","Ross Andru","Vincent Colletta"],"i":1036},{"year":1973,"characters":["Man-Bull","Tigra"],"name":"Cat #4","link":"cat_4","credits":["Linda Fite","Jim Starlin","Alan Weiss","Frank McLaughlin"],"i":1037},{"year":1973,"characters":["Lorvex","Sub-Mariner","Tamara Rahn","Vashti"],"name":"Sub-Mariner #60","link":"sub-mariner_60","credits":["Bill Everett","Steve Gerber","Sam Kweskin","Jim Mooney"],"i":1038},{"year":1973,"characters":["Andrew Jackson Kale","Dakimh The Enchanter","Jennifer Kale","Joshua Kale","Man-Thing","Mongu"],"name":"Fear #14-15","link":"fear_14-15","credits":["Steve Gerber","Carole Seuling","Steve Gerber","Val Mayerik","Chic Stone","Frank McLaughlin"],"i":1039},{"year":1973,"characters":["Amanda Carter","Captain America","Dr. Faustus","Falcon","Harrison Carter","Leila Taylor","Mr. Carter","Mrs. Carter","Nick Fury","Peggy Carter","Rafe Michel","Redwing","Sharon Carter","Solarr"],"name":"Captain America #160-162","link":"captain_america_160-162","credits":["Steve Englehart","Sal Buscema","Frank McLaughlin","John Verpoorten"],"i":1040},{"year":1973,"characters":["Black Bolt","Black Panther","Captain America","Gorgon","Harry Osborn","Human Torch","Iron Man","Jarvis","Kang","Karnak","Maximus","Omega","Quicksilver","Scarlet Witch","Spider-Man","Thor","Triton","Vision","Zarrko the Tomorrow Man"],"name":"Marvel Team-Up #9-11","link":"marvel_team-up_9-11","credits":["Gerry Conway","Len Wein","Ross Andru","Jim Mooney","Frank W. Bolle","Frank Giacoia","Mike Esposito"],"i":1041},{"year":1973,"characters":["Betty Dean","Doctor Hydro","Namorita","Sub-Mariner","Tamara Rahn","Vashti"],"name":"Sub-Mariner #61-62","link":"sub-mariner_61-62","credits":["Steve Gerber","Bill Everett","Winslow Mortimer","Sam Kweskin","Bill Everett","Jim Mooney","Frank Giacoia"],"i":1042},{"year":1973,"characters":["Alicia Masters","Bob Landers","Carol Landers","Doris Evans","Dragon Man","Franklin Richards","Glorian","Gregory Gideon","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Thing","Willie Lumpkin","Wyatt Wingfoot"],"name":"Fantastic Four #134-135","link":"fantastic_four_134135","credits":["Gerry Conway","John Buscema","Joe Sinnott"],"i":1043},{"year":1973,"characters":["Buck Cowan","Lissa Russell","Lou Hackett","Philip Russell","Werewolf By Night"],"name":"Werewolf By Night #6-8","link":"werewolf_by_night_6-8","credits":["Len Wein","Mike Ploog","Werner Roth","Frank W. Bolle","Jim Mooney","Paul Reinman"],"i":1044},{"year":1973,"characters":["Bertha","Claire Temple","D.W. Griffith","Flea","Luke Cage","Mimi Jenks","Noah Burstein","Phil Fox","Senor Suerte"],"name":"Hero For Hire #10-11","link":"hero_for_hire_11","credits":["Steve Englehart","George Tuska","Billy Graham"],"i":1045},{"year":1973,"characters":["Dragon Man","Glorian","Gregory Gideon","Human Torch","Medusa","Mr. Fantastic","Shaper of Worlds","Thing"],"name":"Fantastic Four #136-137","link":"fantastic_four_136","credits":["Roy Thomas","Gerry Conway","John Buscema","Joe Sinnott"],"i":1046},{"year":1973,"characters":["Aunt May","Betty Brant","General 'Thunderbolt' Ross","Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","Hulk","J. Jonah Jameson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #119-120","link":"amazing_spiderman_119120","credits":["Gerry Conway","John Romita Sr.","Gil Kane","Tony Mortellaro","John Romita Sr.","Tony Mortellaro","Paul Reinman","John Romita Sr."],"i":1047},{"year":1973,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Gremlin","Hulk"],"name":"Hulk #163","link":"hulk_163","credits":["Steve Englehart","Herb Trimpe","Sal Trapani"],"i":1048},{"year":1973,"characters":["Blade","Clifton Graves","Dracula","Edith Harker","Quincy Harker","Satana"],"name":"Tomb of Dracula #10, Vampire Tales #2 (Satana)","link":"tomb_of_dracula_10vampire_tale","credits":["Marv Wolfman","Roy Thomas","Gene Colan","John Romita Sr.","Jack Abel","John Romita Sr."],"i":1049},{"year":1973,"characters":["Alicia Masters","Belle Thorne","Human Torch","Medusa","Miracle Man","Mr. Fantastic","Sam Thorne","Silent Fox","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #138-139","link":"fantastic_four_138-139","credits":["Gerry Conway","John Buscema","Joe Sinnott"],"i":1050},{"year":1973,"characters":["Black Panther","Captain America","Iron Man","Mantis","Scarlet Witch","Swordsman","Thor","Vision"],"name":"Avengers #113","link":"avengers_113","credits":["Steve Englehart","Bob Brown","Frank W. Bolle"],"i":1051},{"year":1973,"characters":["Betty Ross","Colonel Jack Armbruster","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Nick Fury"],"name":"Hulk #164-165","link":"hulk_164-165","credits":["Steve Englehart","Herb Trimpe","Sal Trapani"],"i":1052},{"year":1973,"characters":["Doctor Hydro","Sub-Mariner","Vashti"],"name":"Sub-Mariner #63","link":"sub-mariner_63","credits":["Bill Everett","Steve Gerber","Sam Kweskin","Syd Shores"],"i":1053},{"year":1973,"characters":["Jill Tomahawk","Lobo (Thomas Thunderhead's Wolf)","Owayodata","Red Wolf (Thomas Thunderhead)"],"name":"Red Wolf #8","link":"red_wolf_8","credits":["Gardner Fox","Syd Shores","Chic Stone"],"i":1054},{"year":1973,"characters":["Bart Slade","Crash Simpson","Ghost Rider (Johnny Blaze)","Linda Littletrees","Mephisto","Roxanne Simpson","Sam Silvercloud","Snake Dance"],"name":"Marvel Spotlight #6-11","link":"marvel_spotlight_11","credits":["Gary Friedrich","Mike Ploog","Tom Sutton","Frank Chiaramonte","Jim Mooney","Chic Stone","Syd Shores"],"i":1055},{"year":1973,"characters":["Bart Slade","Ghost Rider (Johnny Blaze)","Hellstorm","Linda Littletrees","Mephisto","Roxanne Simpson","Sam Silvercloud","Snake Dance"],"name":"Ghost Rider #1-2","link":"ghost_rider_1-2","credits":["Gary Friedrich","Tom Sutton","Jim Mooney","Syd Shores"],"i":1056},{"year":1973,"characters":["Amon (Demon Steed)","Ghost Rider (Johnny Blaze)","Hecate (Demon Steed)","Hellstorm","Linda Littletrees","Mephisto","Sam Silvercloud","Set (Demon Steed)","Snake Dance"],"name":"Marvel Spotlight #12","link":"marvel_spotlight_12","credits":["Gary Friedrich","Herb Trimpe","Frank Chiaramonte"],"i":1057},{"year":1973,"characters":["Amon (Demon Steed)","Ghost Rider (Johnny Blaze)","Hecate (Demon Steed)","Hellstorm","Linda Littletrees","Roxanne Simpson","Set (Demon Steed)"],"name":"Ghost Rider #3","link":"ghost_rider_3","credits":["Gary Friedrich","Jim Mooney","John Tartaglione"],"i":1058},{"year":1974,"characters":["Ghost Rider (Johnny Blaze)","Linda Littletrees","Mephisto","Roulette (Demon)","Roxanne Simpson"],"name":"Ghost Rider #4-5","link":"ghost_rider_45","credits":["Gary Friedrich","Doug Moench","Marv Wolfman","Jim Mooney","Vincent Colletta","Jim Mooney"],"i":1059},{"year":1974,"characters":["Amon (Demon Steed)","Hecate (Demon Steed)","Hellstorm","Satan","Set (Demon Steed)"],"name":"Marvel Spotlight #13","link":"marvel_spotlight_13","credits":["Gary Friedrich","Herb Trimpe","Frank Chiaramonte"],"i":1060},{"year":1973,"characters":["Green Goblin (Norman Osborn)","Gwen Stacy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #121-122","link":"amazing_spiderman_121122","credits":["Gerry Conway","Gil Kane","Tony Mortellaro","John Romita Sr."],"i":1061},{"year":1973,"characters":["Adam Warlock","Brute (Alt. Reed Richards)","High Evolutionary","Man-Beast","Recorder","Soul Gem","Triax"],"name":"Warlock #3-8","link":"warlock_7","credits":["Mike Friedrich","Ron Goulart","Mike Friedrich","Ron Goulart","Roy Thomas","Gil Kane","Bob Brown","Tom Sutton"],"i":1062},{"year":1973,"characters":["Colonel Jack Armbruster","General 'Thunderbolt' Ross","Glenn Talbot","Hawkeye","Hulk","Zzzax"],"name":"Hulk #166","link":"hulk_166","credits":["Steve Englehart","Herb Trimpe","Sal Trapani"],"i":1063},{"year":1973,"characters":["Black Panther","Captain America","Iron Man","Lion God","Mantis","Scarlet Witch","Swordsman","Thor","Vision"],"name":"Avengers #114","link":"avengers_114","credits":["Steve Englehart","Bob Brown","Mike Esposito"],"i":1064},{"year":1973,"characters":["Amanda Carter","Captain America","Cobra","Dave Cox","Eel","Falcon","Harrison Carter","Mr. Carter","Mrs. Carter","Peggy Carter","Redwing","Sharon Carter","Viper (Jordon Dixon)"],"name":"Captain America #163","link":"captain_america_163","credits":["Steve Englehart","Sal Buscema","John Verpoorten","Tony Mortellaro"],"i":1065},{"year":1973,"characters":["Captain America","Falcon","Nick Fury","Nightshade","Redwing","Yellow Claw"],"name":"Captain America #164","link":"captain_america_164","credits":["Steve Englehart","Alan Weiss","Alan Weiss","Alan Weiss"],"i":1066},{"year":1973,"characters":["Cal Trimble","Captain America","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Falcon","Hop Sung","Leila Taylor","Morgan","Nick Fury","Peggy Carter","Redwing","Sharon Carter","Suwan","Yellow Claw"],"name":"Captain America #165-167","link":"captain_america_165-167","credits":["Steve Englehart","Sal Buscema","Frank McLaughlin","Frank Giacoia"],"i":1067},{"year":1973,"characters":["Aragorn","Attuma","Black Knight Statue","Clea","Dr. Strange","Hawkeye","Hulk","Red Ghost","Silver Surfer","Sub-Mariner","Valkyrie","Wong"],"name":"Defenders #7-8","link":"defenders_7-8","credits":["Steve Englehart","Len Wein","Sal Buscema","Frank W. Bolle","Frank McLaughlin"],"i":1068},{"year":1973,"characters":["Black Panther","Captain America","Iron Man","Mantis","Scarlet Witch","Swordsman","Thor","Vision"],"name":"Avengers #115","link":"avengers_115","credits":["Steve Englehart","Bob Brown","Mike Esposito"],"i":1069},{"year":1973,"characters":["Aunt May","Aunt Watson","Betty Brant","Flash Thompson","Green Goblin (Norman Osborn)","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Luke Cage","Mary Jane Watson","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #123","link":"amazing_spiderman_123","credits":["Gerry Conway","Gil Kane","John Romita Sr.","Tony Mortellaro","John Romita Sr."],"i":1070},{"year":1973,"characters":["Chemistro","D.W. Griffith","J. Jonah Jameson","Luke Cage","Noah Burstein","Phil Fox","Spider-Man"],"name":"Hero For Hire #12","link":"hero_for_hire_12","credits":["Steve Englehart","George Tuska","Billy Graham"],"i":1071},{"year":1973,"characters":["Fred Duncan","Jakuna Singh","Mandrill","Nekra","Patrick McShane","Professor X","Shanna the She-Devil"],"name":"Shanna the She-Devil #5","link":"shanna_the_shedevil_5","credits":["Steve Gerber","Ross Andru","Vincent Colletta"],"i":1072},{"year":1973,"characters":["Adam Warlock","Aragorn","Asti the All-Seeing","Black Knight (Dane Whitman)","Black Knight Statue","Black Panther","Captain America","Chandu","Contessa Valentina Allegro De La Fontaine","Dormammu","Dr. Doom","Dr. Strange","Dracula","Dum Dum Dugan LMD","Ghost Rider (Johnny Blaze)","Gorgon","Hawkeye","Hulk","Human Torch","Iron Man","Ka-Zar","Karnak","Loki","Luke Cage","Man-Thing","Mantis","Medusa","Mr. Fantastic","Nick Fury","Scarlet Witch","Silver Surfer","Soul Gem","Spider-Man","Sub-Mariner","Sunfire","Swordsman","Thanos","Thing","Thor","Triton","Uatu the Watcher","Valkyrie","Vision","Wong","Zabu"],"name":"Avengers #115-118 / Defenders #8-11","link":"avengers_115118_defenders_811","credits":["Steve Englehart","Bob Brown","Sal Buscema","Mike Esposito","Frank McLaughlin","Mike Esposito","Frank McLaughlin","Mike Esposito","Frank Giacoia","Frank W. Bolle"],"i":1073},{"year":1990,"characters":["Black Knight (Dane Whitman)","Valinor"],"name":"Marvel Fanfare #52-54 (Black Knight)","link":"marvel_fanfare_5253","credits":["Steven Grant","Scott Hampton","John Buscema","Tod Smith","Ernie Chan","Jose Marzan","Christopher Ivy","Al Milgrom","Tom DeFalco"],"i":1074},{"year":1973,"characters":["Buck Cowan","Lissa Russell","Moondark","Spider-Man","Werewolf By Night"],"name":"Marvel Team-Up #12","link":"marvel_team-up_12","credits":["Gerry Conway","Len Wein","Ross Andru","Don Perlin"],"i":1075},{"year":1973,"characters":["Black Widow","Carl Kaxton","Daredevil","Stilt-Man"],"name":"Daredevil #102","link":"daredevil_102","credits":["Chris Claremont","Syd Shores","Frank Giacoia"],"i":1076},{"year":1973,"characters":["Blade","Dracula","Edith Harker","Frank Drake","Lucas Brand","Quincy Harker","Rachel Van Helsing","Safron Caulder","Saint (dog)","Taj Nital"],"name":"Tomb of Dracula #11-15","link":"tomb_of_dracula_1115","credits":["Marv Wolfman","Gene Colan","Jack Abel","Tom Palmer"],"i":1077},{"year":1973,"characters":["Dr. Skarab","Janice Carr","Living Mummy","Ron McAllister"],"name":"Supernatural Thrillers #5","link":"supernatural_thrillers_5","credits":["Steve Gerber","Rich Buckler","Frank Chiaramonte"],"i":1078},{"year":1973,"characters":["Magnetor"],"name":"Monsters on the Prowl #24","link":"monsters_on_the_prowl_24","credits":["Larry Lieber","Stan Lee","Jack Kirby","Dick Ayers","Stan Lee","Steve Ditko","Steve Ditko","Bill Everett","Bill Everett","Bill Everett"],"i":1079},{"year":1973,"characters":["Black Widow","Daredevil","Ivan Petrovitch","Ramrod (Daredevil villain)","Spider-Man"],"name":"Daredevil #103","link":"daredevil_103","credits":["Steve Gerber","Don Heck","Sal Trapani"],"i":1080},{"year":1973,"characters":["Andrew Jackson Kale","Franklin Armstrong (F.A.) Schist","Jennifer Kale","Joshua Kale","Man-Thing","Margaret Thompson","Warren Thompson"],"name":"Fear #16","link":"fear_16","credits":["Steve Gerber","Val Mayerik","Sal Trapani"],"i":1081},{"year":1974,"characters":["Black Panther","Captain America","Collector","Iron Man","Jarvis","Loki","Mantis","Swordsman","Thor","Tom Fagan","Vision"],"name":"Avengers #119","link":"avengers_119","credits":["Steve Englehart","Bob Brown","Don Heck"],"i":1082},{"year":1973,"characters":["Captain America","Dum Dum Dugan LMD","Grey Gargoyle","Nathaniel (Sailor)","Nick Fury","Spider-Man"],"name":"Marvel Team-Up #13","link":"marvel_team-up_13","credits":["Len Wein","Gil Kane","Frank Giacoia"],"i":1083},{"year":1973,"characters":["Baron Zemo (Helmut)","Captain America","Falcon","Redwing"],"name":"Captain America #168","link":"captain_america_168","credits":["Tony Isabella","Roy Thomas","Sal Buscema","George Roussos","John Tartaglione"],"i":1084},{"year":1973,"characters":["Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kristine Saunders","Man-Wolf (John Jameson)","Mary Jane Watson","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #124-125","link":"amazing_spiderman_124125","credits":["Gerry Conway","Gil Kane","Ross Andru","Tony Mortellaro","John Romita Sr."],"i":1085},{"year":1973,"characters":["Dr. Dorcas","Piranha","Spider-Man","Sub-Mariner","Tiger Shark"],"name":"Marvel Team-Up #14","link":"marvel_team-up_14","credits":["Len Wein","Gil Kane","Wayne Howard"],"i":1086},{"year":1973,"characters":["Hulk","Human Torch","Kurrgo","Leader","Mr. Fantastic","Thing"],"name":"Marvel Feature #11","link":"marvel_feature_11","credits":["Len Wein","Jim Starlin","Joe Sinnott"],"i":1087},{"year":1974,"characters":["Benjamin Savannah","Black Panther","Blood Brothers","Captain America","Captain Mar-vell","Controller","Death","Drax the Destroyer","Eon","Iron Man","ISAAC","Jarvis","Kronos","Kubik","Lou-Ann Savannah","Mentor","Rick Jones","Scarlet Witch","Space Parasite","Starfox","Super-Skrull","Thanos","Thing","Una","Vision"],"name":"Iron Man #55, Captain Marvel #25-30, Marvel Feature #12","link":"captain_marvel_2534_iron_man_5","credits":["Mike Friedrich","Jim Starlin","Jim Starlin","Jim Starlin","Mike Esposito","Chic Stone","Dave Cockrum","Pablo Marcos","Dan Green","Al Milgrom","Joe Sinnott"],"i":1088},{"year":1974,"characters":["Man-Thing","Molecule Man","Sanford","Thing"],"name":"Marvel Two-In-One #1","link":"marvel_two-in-one_1","credits":["Steve Gerber","Gil Kane","Joe Sinnott"],"i":1089},{"year":1973,"characters":["Aunt May","Carter","Flash Thompson","Harry Osborn","Human Torch","J. Jonah Jameson","Jackal","Jonas Harrow","Kangaroo","Lombardo","Man-Wolf (John Jameson)","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #126","link":"amazing_spiderman_126","credits":["Gerry Conway","Ross Andru","Jim Mooney"],"i":1090},{"year":1973,"characters":["Ghost Rider (Johnny Blaze)","Mary Jane Watson","Orb","Roxanne Simpson","Spider-Man"],"name":"Marvel Team-Up #15","link":"marvel_team-up_15","credits":["Len Wein","Ross Andru","Don Perlin"],"i":1091},{"year":1973,"characters":["Andrew Jackson Kale","Jennifer Kale","Joshua Kale","Man-Thing","Wundarr (Aquarian)"],"name":"Fear #17","link":"fear_17","credits":["Steve Gerber","Val Mayerik","Sal Trapani"],"i":1092},{"year":1974,"characters":["Flash Thompson","Harry Osborn","Human Torch","J. Jonah Jameson","Jackal","Mary Jane Watson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #127-128","link":"amazing_spiderman_127128","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1093},{"year":1973,"characters":["Agatha Harkness","Alicia Masters","Annihilus","Bob Landers","Carol Landers","Ebony","Franklin Richards","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #140-141","link":"fantastic_four_140-141","credits":["Gerry Conway","John Buscema","Joe Sinnott"],"i":1094},{"year":1974,"characters":["Ariel (Zephyrean)","Force","Gatekeeper Raman","Henry Croft","Human Torch","Ibbar","Joseph Jennings","Kabal","Madoxx","Medusa","Mr. Fantastic","Namorita","Neptune","Orka","Spider-Man","Sub-Mariner","Tamara Rahn","Thing","Triton","Vashti","Wyatt Wingfoot","Zargus"],"name":"Sub-Mariner #64-69","link":"sub-mariner_66-68","credits":["Steve Gerber","Don Heck","George Tuska","Don Perlin","Frank W. Bolle","Jim Mooney","Vincent Colletta"],"i":1095},{"year":1974,"characters":["Basilisk","Captain Mar-vell","Medusa","Mole Man","Mr. Fantastic","Rick Jones","Spider-Man"],"name":"Marvel Team-Up #16-17","link":"marvel_team-up_16-17","credits":["Len Wein","Gil Kane","Jim Mooney","Mike Esposito","Frank Giacoia","Sal Trapani"],"i":1096},{"year":1974,"characters":["Angar the Screamer","Black Widow","Captain Mar-vell","Daredevil","Dark Messiah","Ivan Petrovitch","Jason Sloan","Kerwin Broderick","Kraven the Hunter","Lucretia Jones","Moondragon","Officer McHeny","Paul Carson","Ramrod (Daredevil villain)","Rick Jones","Robert 'Ironguts' O'Hara","Terrex"],"name":"Daredevil #104-107","link":"daredevil_105107","credits":["Steve Gerber","Don Heck","Don Heck","Jim Starlin","Bob Brown","Sal Trapani","Don Perlin","Sal Buscema"],"i":1097},{"year":1973,"characters":["Dr. Strange","Iron Man","Jarvis"],"name":"Iron Man #56","link":"iron_man_56","credits":["Steve Gerber","Jim Starlin","Mike Esposito"],"i":1098},{"year":1973,"characters":["Iron Man","Mandarin","Marianne Rodgers","Pepper Potts","Unicorn"],"name":"Iron Man #57-58","link":"iron_man_57-58","credits":["Steve Gerber","Mike Friedrich","George Tuska","Mike Espositio","Frank Giacoia"],"i":1099},{"year":1973,"characters":["Firebrand","Happy Hogan","Iron Man","Pepper Potts","Roxanne Gilbert"],"name":"Iron Man #59","link":"iron_man_59","credits":["Mike Friedrich","George Tuska","Mike Esposito"],"i":1100},{"year":1973,"characters":["Betty Ross","Bi-Beast","Colonel Jack Armbruster","General 'Thunderbolt' Ross","Hulk","Jim Wilson","MODOK"],"name":"Hulk #167-170","link":"hulk_167","credits":["Steve Englehart","Chris Claremont","Herb Trimpe","Jack Abel"],"i":1101},{"year":1973,"characters":["Happy Hogan","Iron Man","Masked Marauder","Pepper Potts","Roxanne Gilbert"],"name":"Iron Man #60-61","link":"iron_man_60-61","credits":["Mike Friedrich","George Tuska","Mike Esposito"],"i":1102},{"year":1973,"characters":["Happy Hogan","Iron Man","Vicki Snow","Whiplash (Blacklash)"],"name":"Iron Man #62","link":"iron_man_62","credits":["Mike Friedrich","P. Craig Russell","Mike Esposito","Fran Giacoia","John Romita Sr."],"i":1103},{"year":1974,"characters":["Abomination","Betty Ross","Colonel Jack Armbruster","Cyclops","General 'Thunderbolt' Ross","Hulk","Jean Grey","Jim Wilson","Juggernaut","Peter Corbeau","Professor X","Rhino"],"name":"Hulk #171-172","link":"hulk_172","credits":["Gerry Conway","Tony Isabella","Steve Englehart","Herb Trimpe","Jack Abel"],"i":1104},{"year":1973,"characters":["Eddie March","Happy Hogan","Iron Man","Krimonn the Power Prism","Pepper Potts","Roxanne Gilbert","Sinister Doctor Spectrum"],"name":"Iron Man #63","link":"iron_man_63","credits":["Mike Friedrich","George Tuska","Mike Esposito"],"i":1105},{"year":1974,"characters":["Eddie March","Happy Hogan","Iron Man","Jarvis","Krimonn the Power Prism","Luke Cage","Marty March","Pepper Potts","Roxanne Gilbert","Sinister Doctor Spectrum","Thor"],"name":"Iron Man #64-67","link":"iron_man_64-67","credits":["Mike Friedrich","George Tuska","Mike Esposito"],"i":1106},{"year":1974,"characters":["Angel","Banshee","Beast","Black Panther","Blob","Captain America","Contessa Valentina Allegro De La Fontaine","Cyclops","Dum Dum Dugan LMD","Falcon","Gabriel Jones","Havok","Iceman","Jean Grey","Leila Taylor","Linda Donaldson","Mastermind","Mesmero","Moonstone (Lloyd Bloch)","Nick Fury","Peggy Carter","Polaris","Professor X","Quentin Harderman","Redwing","Secret Empire Agent Number One","Sharon Carter","Stone-Face","Tanzika","Tumbler","Unus","Viper (Jordon Dixon)","Vision"],"name":"Captain America #169-175","link":"captain_america_169176","credits":["Steve Englehart","Mike Friedrich","Steve Englehart","Sal Buscema","Frank McLaughlin","Vincent Colletta"],"i":1107},{"year":1974,"characters":["Aquarius","Aries II","Black Panther","Cancer","Capricorn","Captain America","Damian Link","Gemini","Iron Man","Jarvis","Leo","Libra","Mantis","Pisces","Sagittarius","Scarlet Witch","Scorpio II","Star-Stalker","Swordsman","Taurus","Thor","Virgo","Vision"],"name":"Avengers #120-124","link":"avengers_120-124","credits":["Steve Englehart","Bob Brown","John Buscema","Don Heck","Mike Esposito","Dave Cockrum"],"i":1108},{"year":1974,"characters":["Black Lama","Eddie March","Happy Hogan","Iron Man","Mandarin","Marty March","Pepper Potts","Roxanne Gilbert","Sunfire","Ultimo","Unicorn","Yellow Claw"],"name":"Iron Man #68-71","link":"iron_man_68-71","credits":["Mike Friedrich","George Tuska","Mike Esposito"],"i":1109},{"year":1974,"characters":["Black Panther","Captain America","Iron Man","Libra","Lou-Ann Savannah","Mantis","Scarlet Witch","Swordsman","Thanos","Thor","Vision"],"name":"Avengers #125","link":"avengers_125","credits":["Steve Englehart","John Buscema","Dave Cockrum"],"i":1110},{"year":1974,"characters":["Black Panther","Captain America","Captain Mar-vell","Death","Drax the Destroyer","Iron Man","ISAAC","Jarvis","Kronos","Lou-Ann Savannah","Mantis","Mentor","Moondragon","Mordecai P. Boggs","Rick Jones","Scarlet Witch","Space Parasite","Starfox","Super-Skrull","Swordsman","Thanos","Thor","Vision"],"name":"Captain Marvel #31-33","link":"captain_marvel_3134","credits":["Jim Starlin","Mike Friedrich","Steve Englehart","Jim Starlin","Jim Starlin","Dan Green","Al Milgrom","Dan Green","Klaus Janson"],"i":1111},{"year":1974,"characters":["Black Panther","Captain America","Iron Man","Jarvis","Klaw","Mantis","Scarlet Witch","Solarr","Swordsman","Thor","Vision"],"name":"Avengers #126","link":"avengers_126","credits":["Steve Englehart","Bob Brown","Dave Cockrum"],"i":1112},{"year":1974,"characters":["Captain America","Iron Man","Jarvis","Mantis","Nuklo","Scarlet Witch","Thor","Vision","Whizzer"],"name":"Giant-Size Avengers #1","link":"giant-size_avengers_1","credits":["Roy Thomas","Rich Buckler","Dan Adkins"],"i":1113},{"year":1994,"characters":["Barney Bushkin","Bennet Schwed","Beth Sheldon","Black Widow","Daredevil","Doctor Octopus","Doris Sheldon","Foggy Nelson","Ghost Rider (Danny Ketch)","Green Goblin (Norman Osborn)","Gwen Stacy","J. Jonah Jameson","Jenny Sheldon","Joe 'Robbie' Robertson","Luke Cage","Marcia Hardesty","Phil Sheldon","Spider-Man"],"name":"Marvels #4","link":"marvels_4","credits":["Kurt Busiek","Alex Ross","Spencer Lamm","Marc McLaurin","Tom DeFalco"],"i":1114},{"year":1973,"characters":["Jennifer Kale","Joshua Kale","Man-Thing"],"name":"Fear #18","link":"fear_18","credits":["Steve Gerber","Val Mayerik","Sal Trapani"],"i":1115},{"year":1974,"characters":["Andrew Jackson Kale","Black Widow","Dakimh The Enchanter","Daredevil","Howard The Duck","Jennifer Kale","Joshua Kale","Korrek","Man-Thing","Thog"],"name":"Fear #19 / Man-Thing #1","link":"fear_19_manthing_1","credits":["Steve Gerber","Val Mayerik","Sal Trapani"],"i":1116},{"year":1973,"characters":["Bambu","Brother Voodoo","Damballah"],"name":"Strange Tales #169-170","link":"strange_tales_169-170_tales_of","credits":["Len Wein","Gene Colan","Dan Adkins"],"i":1117},{"year":1973,"characters":["Claire Temple","Lionfang","Luke Cage","Noah Burstein","Phil Fox"],"name":"Hero For Hire #13","link":"hero_for_hire_13","credits":["Steve Englehart","Billy Graham","Billy Graham"],"i":1118},{"year":1973,"characters":["Damian Link","Gemini","Ka-Zar","Mockingbird","Nick Fury","Parnival Plunder","Victorius","Wilma Calvin","Zabu"],"name":"Astonishing Tales #19-20","link":"astonishing_tales_19-20","credits":["Mike Friedrich","Dan Adkins","Jim Starlin","Werner Roth","Marie Severin","Jack Abel","Frank Giacoia"],"i":1119},{"year":1973,"characters":["Buck Cowan","Lissa Russell","Lou Hackett","Philip Russell","Tatterdemalion","Werewolf By Night"],"name":"Werewolf By Night #9-10","link":"werewolf_by_night_9-10","credits":["Len Wein","Gerry Conway","Tom Sutton","Tom Sutton"],"i":1120},{"year":1992,"characters":["Mike 'Ice' Phillips","Punisher"],"name":"The 'Nam #68","link":"the_nam_68","credits":["Chuck Dixon","Kevin Kobasic","James Palmiotti"],"i":1121},{"year":1991,"characters":["Punisher"],"name":"The 'Nam #52-53","link":"the_nam_5253","credits":["Roger Salick","Mike Harris","James Palmiotti"],"i":1122},{"year":1973,"characters":["Big Ben Donovan","Billy Bob Rackham","Claire Temple","Comanche","Flea","Luke Cage","Mimi Jenks","Noah Burstein","Phil Fox","Shades","Stiletto"],"name":"Hero For Hire #14-16","link":"hero_for_hire_14-16","credits":["Billy Graham","Steve Englehart","Tony Isabella","Billy Graham","Billy Graham","Frank McLaughlin"],"i":1123},{"year":1973,"characters":["Buck Cowan","Clary Winter","Hangman","Lissa Russell","Philip Russell","Raymond Coker","Sam (WWBN supporting cast)","Tina Sands","Werewolf By Night"],"name":"Werewolf By Night #11-12","link":"werewolf_by_night_11-12","credits":["Marv Wolfman","Gil Kane","Tom Sutton","Don Perlin"],"i":1124},{"year":1973,"characters":["Ruler of Earth"],"name":"Where Monsters Dwell #25","link":"where_monsters_dwell_25","credits":["Larry Lieber","Stan Lee","Jack Kirby","Dick Ayers","Stan Lee","Russ Heath","Russ Heath","Stan Lee","Steve Ditko","Steve Ditko","Larry Lieber","Stan Lee","Paul Reinman","Paul Reinman"],"i":1125},{"year":1973,"characters":["Bambu","Brother Voodoo"],"name":"Strange Tales #171","link":"strange_tales_171","credits":["Len Wein","Gene Colan","Frank Giacoia"],"i":1126},{"year":1973,"characters":["Fu Manchu","Shang-Chi","Shang-Chi's mother","Sir Denis Nayland Smith","Tak"],"name":"Special Marvel Edition #15","link":"special_marvel_edition_15","credits":["Steve Englehart","Steve Englehart","Jim Starlin","Jim Starlin","Al Milgrom"],"i":1127},{"year":1991,"characters":["Punisher"],"name":"Punisher: Bloodlines","link":"punisher_bloodlines","credits":["Gerry Conway","Dave Cockrum","Jeffrey Albrecht","Mark Powers","Terry Kavanagh"],"i":1128},{"year":1973,"characters":["Dracula"],"name":"Dracula Lives #1","link":"dracula_lives_1","credits":["Gerry Conway","Gene Colan","Tom Palmer"],"i":1129},{"year":1974,"characters":["Brad Wrangle","Clary Winter","Lissa Russell","Philip Russell","Raymond Coker","Sam (WWBN supporting cast)","Taboo II","Topaz","Werewolf By Night"],"name":"Werewolf By Night #13-14","link":"werewolf_by_night_13-14","credits":["Marv Wolfman","Mike Ploog","Frank Chiaramonte"],"i":1130},{"year":1973,"characters":["Dracula","Marie Laveau","Zombie (Simon Garth)"],"name":"Dracula Lives #2 (Marie Laveau)","link":"dracula_lives_2_marie_laveau","credits":["Roy Thomas","Gene Colan","Dick Giordano"],"i":1131},{"year":1953,"characters":["Brian Stockwood","Donna Garth","Layla (Voodooienne)","Samuel Jagger","Zombie (Simon Garth)"],"name":"Tales of the Zombie #1, Menace #5 (Simon Garth)","link":"tales_of_the_zombie_1menace_5_","credits":["Steve Gerber","Roy Thomas","Stan Lee","Steve Gerber","John Buscema","Bill Everett","Tom Palmer","Bill Everett","Syd Shores"],"i":1132},{"year":2009,"characters":["Doris Sheldon","Phil Sheldon"],"name":"Marvels: Eye of the Camera #1","link":"marvels_eye_of_the_camera_1","credits":["Kurt Busiek","Jay Anacleto","Jeanine Schaefer","Tom Brevoort","Joe Quesada"],"i":1133},{"year":1974,"characters":["Bertha","D.W. Griffith","Iron Man","Luke Cage","Noah Burstein"],"name":"Power Man #17","link":"power_man_17","credits":["Len Wein","George Tuska","Billy Graham"],"i":1134},{"year":1977,"characters":["Half-Face","Midnight (M'Nai)"],"name":"Iron Man annual #4 (Midnight)","link":"iron_man_annual_4_midnight","credits":["Roger Stern","Jeff Aclin","Don Newton"],"i":1135},{"year":1974,"characters":["Aragorn","Dr. Strange","Hulk","Nighthawk","Valkyrie","Wong","Xemnu the Titan"],"name":"Defenders #12","link":"defenders_12","credits":["Len Wein","Sal Buscema","Jack Abel"],"i":1136},{"year":1974,"characters":["Abe Brown","Bob Diamond","Fu Manchu","Lin Sun"],"name":"Deadly Hands of Kung Fu #1","link":"deadly_hands_of_kung_fu_1","credits":["Steve Englehart","Jim Starlin","Gerry Conway","Jim Starlin","Dick Giordano","Al Milgrom","Dick Giordano"],"i":1137},{"year":1974,"characters":["Betty Brant","Harry Osborn","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Mary Jane Watson","Punisher","Spider-Man"],"name":"Amazing Spider-Man #129","link":"amazing_spiderman_129","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1138},{"year":1974,"characters":["Franklin Armstrong (F.A.) Schist","Man-Thing","Professor Slaughter","Richard Rory","Ruth Hart"],"name":"Man-Thing #2","link":"man-thing_2","credits":["Steve Gerber","Val Mayerik","Sal Trapani"],"i":1139},{"year":1974,"characters":["Fu Manchu","Midnight (M'Nai)","Shang-Chi"],"name":"Special Marvel Edition #16","link":"special_marvel_edition_16","credits":["Steve Englehart","Steve Englehart","Jim Starlin","Jim Starlin","Al Milgrom"],"i":1140},{"year":1974,"characters":["Blastaar","FAUST","Hulk","Human Torch","Wyatt Wingfoot"],"name":"Marvel Team-Up #18","link":"marvel_team-up_18","credits":["Len Wein","Gil Kane","Mike Esposito","Frank Giacoia"],"i":1141},{"year":1974,"characters":["Alicia Masters","Belle Thorne","Bob Landers","Carol Landers","Darkoth","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Sam Thorne","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #142-144","link":"fantastic_four_143","credits":["Gerry Conway","Rich Buckler","Joe Sinnott","Frank Giacoia"],"i":1142},{"year":1974,"characters":["Betty Dean","Henry Croft","Namorita","Piranha","Sub-Mariner","Tamara Rahn"],"name":"Sub-Mariner #70-71","link":"sub-mariner_70-71","credits":["Marv Wolfman","George Tuska","Vincent Colletta"],"i":1143},{"year":1974,"characters":["Satana"],"name":"Vampire Tales #3 (Satana)","link":"vampire_tales_3_satana","credits":["Gerry Conway","Esteban Maroto","Esteban Maroto"],"i":1144},{"year":1973,"characters":["Claire Temple","D.W. Griffith","Flea","Luke Cage","Noah Burstein","Steeplejack","Steeplejack II","Wichita Kid"],"name":"Power Man #18","link":"power_man_18","credits":["Len Wein","George Tuska","Vincent Colletta"],"i":1145},{"year":1974,"characters":["Clea","Dr. Strange","Hulk","Sub-Mariner","Valkyrie"],"name":"Giant-Size Defenders #1","link":"giant-size_defenders_1","credits":["Tony Isabella","Jim Starlin","Al Milgrom"],"i":1146},{"year":1975,"characters":["Dr. Doom","Sub-Mariner"],"name":"Giant-Size Super-Villain Team-Up #1","link":"giantsize_supervillain_teamup","credits":["Roy Thomas","John Buscema","Joe Sinnott"],"i":1147},{"year":1973,"characters":["Dracula"],"name":"Dracula Lives #3","link":"dracula_lives_3","credits":["Gerry Conway","Alfonso Font","Alfonso Font"],"i":1148},{"year":1974,"characters":["Dr. Strange","Hulk","Krimonn the Power Prism","Nebulon","Nighthawk","Sinister Doctor Spectrum II","Sinister Hyperion","Speed Demon","Sub-Mariner","Valkyrie"],"name":"Defenders #13-14","link":"defenders_14","credits":["Len Wein","Sal Buscema","Klaus Janson","Dan Green"],"i":1149},{"year":1974,"characters":["Foolkiller (Ross Everbest)","Franklin Armstrong (F.A.) Schist","Man-Thing","Professor Slaughter","Richard Rory","Ruth Hart"],"name":"Man-Thing #3-4","link":"manthing_34","credits":["Steve Gerber","Val Mayerik","Mike Ploog","Jack Abel","Frank Chiaramonte"],"i":1150},{"year":1974,"characters":["Aunt May","Betty Brant","Doctor Octopus","Hammerhead","Human Torch","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Mary Jane Watson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #130-131","link":"amazing_spiderman_130131","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1151},{"year":1974,"characters":["Anna Reynolds","Doctor Sun","Dracula","Inspector Chelm","Lucas Brand","Quincy Harker","Rachel Van Helsing","Ricky Reynolds","Werewolf By Night"],"name":"Tomb of Dracula #16-17","link":"tomb_of_dracula_1617","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1152},{"year":1974,"characters":["Blade","Clifton Graves","Doctor Sun","Dracula","Frank Drake","Lucas Brand","Quincy Harker","Rachel Van Helsing","Taj Nital","Topaz","Werewolf By Night"],"name":"Tomb of Dracula #18, Werewolf By Night #15, Tomb of Dracula #19-21","link":"tomb_of_dracula_18werewolf_by","credits":["Marv Wolfman","Gene Colan","Mike Ploog","Tom Palmer","Frank Chiaramonte"],"i":1153},{"year":1974,"characters":["Dracula","Gary Stone","Liza Pyne","Louis Belski"],"name":"Dracula Lives #4","link":"dracula_lives_4","credits":["Marv Wolfman","Mike Ploog","Ernie Chua"],"i":1154},{"year":1974,"characters":["Baron Thunder","Buck Cowan","Clary Winter","Gary Stone","Lissa Russell","Liza Pyne","Lou Hackett","Louis Belski","Ma Mayhem","Philip Russell","Raymond Coker","Tina Sands","Topaz","Werewolf By Night"],"name":"Werewolf By Night #16-19","link":"werewolf_by_night_16-19","credits":["Mike Friedrich","Mike Ploog","Don Perlin","Frank Chiaramonte","Don Perlin","Michael W. Royer","Vincent Colletta"],"i":1155},{"year":1974,"characters":["Dracula"],"name":"Dracula Lives #5","link":"dracula_lives_5","credits":["Tony Isabella","Marv Wolfman","Gene Colan","Pablo Marcos"],"i":1156},{"year":1973,"characters":["Amon (Demon Steed)","Hecate (Demon Steed)","Hellstorm","Katherine Reynolds","Set (Demon Steed)"],"name":"Marvel Spotlight #14","link":"marvel_spotlight_14","credits":["Steve Gerber","Jim Mooney","Sal Trapani"],"i":1157},{"year":1974,"characters":["Bambu","Black Talon","Brother Voodoo","Loralee Tate","Samuel Tate"],"name":"Strange Tales #172-173","link":"strange_tales_173","credits":["Len Wein","Gene Colan","Dick Giordano"],"i":1158},{"year":1974,"characters":["Black Talon","Brother Voodoo","Loralee Tate","Samuel Tate"],"name":"Tales of the Zombie #6 (Brother Voodoo)","link":"tales_of_the_zombie_6","credits":["Len Wein","Doug Moench","Gene Colan","Frank Chiaramonte"],"i":1159},{"year":1974,"characters":["Black Panther","J. Jonah Jameson","Jarvis","Joe 'Robbie' Robertson","Ka-Zar","Lizard","Mary Jane Watson","Spider-Man","Stegron","Zabu"],"name":"Marvel Team-Up #19-20","link":"marvel_teamup_20","credits":["Len Wein","Gil Kane","Sal Buscema","Mike Esposito","Frank Giacoia","Sal Trapani","Mike Esposito","Frank Giacoia"],"i":1160},{"year":1974,"characters":["Dracula"],"name":"Dracula Lives #6","link":"dracula_lives_6","credits":["Steve Gerber","Gene Colan","Ernie Chua"],"i":1161},{"year":1974,"characters":["Dracula"],"name":"Dracula Lives #7","link":"dracula_lives_7","credits":["Gery Conway","Vincente Alcazar","Vincente Alcazar"],"i":1162},{"year":1974,"characters":["Dracula"],"name":"Dracula Lives #8-9","link":"dracula_lives_8-9","credits":["Doug Moench","Gerry Conway","Tony DeZuniga","Frank Robbins","Alfredo P. Alcala","Tony DeZuniga","Frank Springer","Alfredo P. Alcala"],"i":1163},{"year":1975,"characters":["Dracula"],"name":"Dracula Lives #13","link":"dracula_lives_13","credits":["Rich Margopoulos","George Tuska","Virgilio Redondo"],"i":1164},{"year":1974,"characters":["Bob O'Bryan","Diane Cummings","Doctor Vault","Dorian Delanzy","Felix Simon","Fin Fang Foom","Granitor","Grant Marshall","It the Living Colossus"],"name":"Astonishing Tales #21-24","link":"astonishing_tales_2324","credits":["Tony Isabella","Dick Ayers","Dick Ayers","Larry Lieber","Dick Ayers","Vincent Colletta"],"i":1165},{"year":1974,"characters":["Black Jack Tarr","Fu Manchu","Shang-Chi","Sir Denis Nayland Smith","Tak"],"name":"Master of Kung Fu #17","link":"master_of_kung_fu_17","credits":["Steve Englehart","Steve Englehart","Jim Starlin","Jim Starlin","Al Milgrom"],"i":1166},{"year":1974,"characters":["Baron Mordo","Clea","Dr. Strange","Lilia Calderu","Wong"],"name":"Marvel Premiere #12-14","link":"marvel_premiere_12-14","credits":["Steve Englehart","Mike Friedrich","Steve Englehart","Frank Brunner","Crusty Bunkers","Dick Giordano"],"i":1167},{"year":1974,"characters":["Black Panther","Kazibe","Killmonger","Malice (Killmonger minion)","Monica Lynne","Preyy","Taku","Tanzika","Tayete","Venomm","W'Kabi"],"name":"Jungle Action #6-8","link":"jungle_action_68","credits":["Don McGregor","Rich Buckler","Klaus Janson"],"i":1168},{"year":1974,"characters":["Dr. Strange","Melinda Morrison","Spider-Man","Xandu"],"name":"Marvel Team-Up #21","link":"marvel_team-up_21","credits":["Len Wein","Sal Buscema","Frank Giacoia","Mike Esposito"],"i":1169},{"year":1974,"characters":["Baron Macabre","Black Panther","Kantu","Kazibe","Monica Lynne","Tanzika","Tayete"],"name":"Jungle Action #9","link":"jungle_action_9","credits":["Don McGregor","Gil Kane","Klaus Janson"],"i":1170},{"year":1974,"characters":["Betty Ross","Cobalt Man","Colonel Jack Armbruster","General 'Thunderbolt' Ross","Hulk","Ted Roberts"],"name":"Hulk #173-174","link":"hulk_173-174","credits":["Roy Thomas","Gerry Conway","Herb Trimpe","Herb Trimpe","Jack Abel"],"i":1171},{"year":1974,"characters":["August Personage In Jade","Iron Fist","Lei Kung the Thunderer"],"name":"Marvel Premiere #15-16","link":"marvel_premiere_1516","credits":["Roy Thomas","Len Wein","Gil Kane","Larry Hama","Dick Giordano"],"i":1172},{"year":1974,"characters":["Human Torch","Medusa","Mr. Fantastic","Thing"],"name":"Fantastic Four #145-146","link":"fantastic_four_145-146","credits":["Gerry Conway","Ross Andru","Joe Sinnott"],"i":1173},{"year":1974,"characters":["Betty Ross","Black Bolt","Crystal","Gorgon","Hulk","Karnak","Lockjaw","Quicksilver","Triton"],"name":"Hulk #175","link":"hulk_175","credits":["Roy Thomas","Herb Trimpe","Jack Abel"],"i":1174},{"year":1974,"characters":["Betty Brant","Joe 'Robbie' Robertson","Liz Allan","Mary Jane Watson","Molten Man","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #132-133","link":"amazing_spiderman_132133","credits":["Gerry Conway","John Romita Sr.","Ross Andru","Tony Mortellaro","Paul Reinman","Frank Giacoia","David Hunt"],"i":1175},{"year":1974,"characters":["Bob Landers","Carol Landers","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Fantastic Four #147","link":"fantastic_four_147","credits":["Gerry Conway","Rich Buckler","Joe Sinnott"],"i":1176},{"year":1974,"characters":["Man-Thing","Richard Rory","Ruth Hart"],"name":"Man-Thing #5-6","link":"man-thing_5-6","credits":["Steve Gerber","Mike Ploog","Frank Chiaramonte"],"i":1177},{"year":1974,"characters":["Flash Thompson","J. Jonah Jameson","Joe 'Robbie' Robertson","Kristine Saunders","Man-Wolf (John Jameson)","Mary Jane Watson","Morbius","Spider-Man"],"name":"Giant-Size Super-Heroes #1","link":"giant-size_super-heroes_1","credits":["Gerry Conway","Gil Kane","Mike Esposito"],"i":1178},{"year":1974,"characters":["Byron Hyatt","Hellstorm","Katherine Reynolds","Satan"],"name":"Marvel Spotlight #15","link":"marvel_spotlight_15","credits":["Steve Gerber","Jim Mooney","Jim Mooney"],"i":1179},{"year":1973,"characters":["Morbius"],"name":"Vampire Tales #1","link":"vampire_tales_1","credits":["Steve Gerber","Pablo Marcos","Pablo Marcos"],"i":1180},{"year":1974,"characters":["Adam Warlock","Betty Ross","General 'Thunderbolt' Ross","Gregory Kronski","Hulk","Man-Beast","Recorder","Soul Gem"],"name":"Hulk #176-178","link":"hulk_176178","credits":["Gerry Conway","Roy Thomas","Tony Isabella","Herb Trimpe","Jack Abel"],"i":1181},{"year":1974,"characters":["Hawkeye","Quasimodo","Spider-Man"],"name":"Marvel Team-Up #22","link":"marvel_team-up_22","credits":["Len Wein","Sal Buscema","Frank Giacoia"],"i":1182},{"year":1974,"characters":["Betty Ross","Clay Brickford","Colonel Jack Armbruster","General 'Thunderbolt' Ross","Gregory Kronski","Hulk","Missing Link"],"name":"Hulk #179","link":"hulk_179","credits":["Len Wein","Herb Trimpe","Jack Abel"],"i":1183},{"year":1974,"characters":["Hulk","Human Torch","Medusa","Mr. Fantastic","Thing","Thundra","Walter Collins"],"name":"Giant-Size Super-Stars #1","link":"giant-size_super-stars_1","credits":["Gerry Conway","Rich Buckler","Joe Sinnott"],"i":1184},{"year":1974,"characters":["Claire Temple","Cottonmouth (Crimelord)","D.W. Griffith","Luke Cage","Morgan","Noah Burstein"],"name":"Power Man #19-20","link":"power_man_1920","credits":["Len Wein","Tony Isabella","George Tuska","Vincent Colletta"],"i":1185},{"year":1974,"characters":["Dr. Skarab","Hellfire (Elementals)","Hydron (Elemental)","Janice Carr","Living Monolith","Living Mummy","Magnum","Ron McAllister","Zephyr"],"name":"Supernatural Thrillers #7-9","link":"supernatural_thrillers_7-9","credits":["Steve Gerber","Tony Isabella","Val Mayerik","Val Mayerik","Dan Adkins"],"i":1186},{"year":1974,"characters":["Giganto (Whale Man)","Human Torch","Invisible Woman","Medusa","Mr. Fantastic","Paste Pot Pete","Sandman","Sub-Mariner","Thing","Thundra","Triton","Wizard"],"name":"Fantastic Four #148-149","link":"fantastic_four_148149","credits":["Gerry Conway","Rich Buckler","Joe Sinnott"],"i":1187},{"year":1974,"characters":["Black Jack Tarr","Fu Manchu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #18","link":"master_of_kung_fu_18","credits":["Steve Englehart","Paul Gulacy","Al Milgrom"],"i":1188},{"year":1974,"characters":["Balkatar","Daemond","King Gerark","Lord I","Martine Bancroft","Morbius","Tara (Caretakers)"],"name":"Fear #20-23","link":"fear_20-23","credits":["Mike Friedrich","Steve Gerber","Paul Gulacy","Gil Kane","Rich Buckler","P. Craig Russell","Jack Abel","Vincent Colletta","Luis Dominguez"],"i":1189},{"year":1974,"characters":["Franklin Armstrong (F.A.) Schist","Man-Thing","Professor Slaughter","Richard Rory","Ruth Hart"],"name":"Man-Thing #7-8","link":"man-thing_7-8","credits":["Steve Gerber","Mike Ploog","Frank Chiaramonte","Mike Ploog"],"i":1190},{"year":1974,"characters":["Black Jack Tarr","Fu Manchu","Man-Thing","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #19","link":"master_of_kung_fu_19","credits":["Steve Englehart","Paul Gulacy","Al Milgrom"],"i":1191},{"year":1974,"characters":["Aunt May","Aunt Watson","Dracula","Equinox","Human Torch","Spider-Man"],"name":"Giant-Size Spider-Man #1","link":"giantsize_spiderman_1","credits":["Len Wein","Ross Andru","Don Heck"],"i":1192},{"year":1974,"characters":["Angel","Cyclops","Equinox","Human Torch","Iceman","Jean Grey","Spider-Man"],"name":"Marvel Team-Up #23","link":"marvel_team-up_23","credits":["Len Wein","Gil Kane","Mike Esposito"],"i":1193},{"year":1974,"characters":["Fu Manchu","Shang-Chi"],"name":"Master of Kung Fu #20-21","link":"master_of_kung_fu_20-21","credits":["Gerry Conway","Doug Moench","Doug Moench","Paul Gulacy","Al Milgrom","Al Milgrom","Ron Wilson"],"i":1194},{"year":1974,"characters":["Baron Macabre","Black Panther","King Cadaver","Monica Lynne"],"name":"Jungle Action #10","link":"jungle_action_10","credits":["Don McGregor","Billy Graham","Klaus Janson","Klaus Janson"],"i":1195},{"year":1974,"characters":["Human Torch","Namorita","Sub-Mariner","Thing","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #2","link":"marvel_two-in-one_2","credits":["Steve Gerber","Gil Kane","Joe Sinnott"],"i":1196},{"year":1974,"characters":["Ka-Zar","Maa-Gor","Shanna the She-Devil","Zabu"],"name":"Ka-Zar #1-2","link":"kazar_12","credits":["Mike Friedrich","Paul Reinman","Don Heck","Michael W. Royer","Jack Abel"],"i":1197},{"year":1974,"characters":["Beetle","Biri","Black Widow","Candace Nelson","Daredevil","Debbie Harris","Foggy Nelson","Ina","Ivan Petrovitch","Lucretia Jones","Moondragon","Nekra","Robert 'Ironguts' O'Hara","Shanna the She-Devil"],"name":"Daredevil #108-109","link":"daredevil_108109_1","credits":["Steve Gerber","Bob Brown","Paul Gulacy","Don Heck"],"i":1198},{"year":1974,"characters":["Black Widow","Candace Nelson","Daredevil","Mandrill","Mr. Fantastic","Nekra","Robert 'Ironguts' O'Hara","Shanna the She-Devil","Thing","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #3","link":"marvel_two-in-one_3","credits":["Steve Gerber","Sal Buscema","Joe Sinnott"],"i":1199},{"year":1974,"characters":["Biri","Black Widow","Candace Nelson","Daredevil","Foggy Nelson","Ina","Mandrill","Nekra","Robert 'Ironguts' O'Hara","Shanna the She-Devil","Silver Samurai","Thing"],"name":"Daredevil #110-111","link":"daredevil_110","credits":["Steve Gerber","Gene Colan","Bob Brown","Frank Chiaramonte","Jim Mooney"],"i":1200},{"year":1974,"characters":["Black Widow","Daredevil","Foggy Nelson","Mandrill","Nekra","Robert 'Ironguts' O'Hara","Shanna the She-Devil"],"name":"Daredevil #112","link":"daredevil_112","credits":["Steve Gerber","Gene Colan","Frank Giacoia"],"i":1201},{"year":1974,"characters":["Captain America","Medusa","Mr. Fantastic","Namorita","Sharon Carter","Thing","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #4-5","link":"marvel_two-in-one_4-5","credits":["Steve Gerber","Sal Buscema","Frank Giacoia","Mike Esposito"],"i":1202},{"year":1974,"characters":["Black Jack Tarr","Fu Manchu","Shang-Chi","Sir Denis Nayland Smith","Spider-Man","Tak"],"name":"Giant-Size Spider-Man #2","link":"giant-size_spider-man_2","credits":["Len Wein","Ross Andru","Al Milgrom"],"i":1203},{"year":1974,"characters":["Captain America","Falcon","Iron Man","Jarvis","Peggy Carter","Sharon Carter","Thor","Vision"],"name":"Captain America #176","link":"captain_america_176","credits":["Steve Englehart","Sal Buscema","Vincent Colletta"],"i":1204},{"year":1974,"characters":["Brother Voodoo","Spider-Man"],"name":"Marvel Team-Up #24","link":"marvel_teamup_24","credits":["Len Wein","Jim Mooney","Sal Trapani"],"i":1205},{"year":1974,"characters":["El Tigre","Ka-Zar","Maa-Gor","Mockingbird","Nick Fury","Tongah","Wilma Calvin","Zabu"],"name":"Ka-Zar #3-5","link":"kazar_35","credits":["Mike Friedrich","Don Heck","Michael W. Royer","Mike Esposito"],"i":1206},{"year":1974,"characters":["Ape Man","Bird Man","Cat Man","Daredevil","Foggy Nelson","Spider-Man"],"name":"Marvel Team-Up #25","link":"marvel_team-up_25","credits":["Len Wein","Jim Mooney","Frank Giacoia"],"i":1207},{"year":1974,"characters":["Joanne Tumolo","Tigra","Werewolf By Night"],"name":"Giant-Size Creatures #1","link":"giantsize_creatures_1","credits":["Tony Isabella","Don Perlin","Vincent Colletta"],"i":1208},{"year":1974,"characters":["Betty Brant","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mary Jane Watson","Punisher","Spider-Man","Tarantula"],"name":"Amazing Spider-Man #134-135","link":"amazing_spiderman_134135","credits":["Gerry Conway","Ross Andru","Frank Giacoia"],"i":1209},{"year":1974,"characters":["Byron Hyatt","Hellstorm","Katherine Reynolds"],"name":"Marvel Spotlight #16-17","link":"marvel_spotlight_16-17","credits":["Steve Gerber","Jim Mooney","Sal Trapani"],"i":1210},{"year":1974,"characters":["Catherine (Devil Witch)","Desadia","Gabriel the Devil Hunter"],"name":"Haunt of Horror #2 (Gabriel the Devil Hunter)","link":"haunt_of_horror_2_gabriel_the_","credits":["Doug Moench","Billy Graham","Billy Graham"],"i":1211},{"year":1974,"characters":["Basilisk (Satana's Demon)","Satan","Satana"],"name":"Haunt of Horror #2,4 (Satana)","link":"haunt_of_horror_2_4_satana","credits":["Gerry Conway","Tony Isabella","Enrique Romero","Enrique Romero"],"i":1212},{"year":1973,"characters":["Anton Cartier","Ciceron","Donna Garth","Mr. Six","Samuel Jagger","Zombie (Simon Garth)"],"name":"Tales of the Zombie #2","link":"tales_of_the_zombie_2","credits":["Steve Gerber","Pablo Marcos","Pablo Marcos"],"i":1213},{"year":1974,"characters":["J. Jonah Jameson","Man-Wolf (John Jameson)","Simon Stroud"],"name":"Creatures On The Loose #30","link":"creatures_on_the_loose_30","credits":["Doug Moench","George Tuska","Vincent Colletta"],"i":1214},{"year":1974,"characters":["Human Torch","Medusa","Mr. Fantastic","Tempus","Thing","Uatu the Watcher","Willie Lumpkin"],"name":"Giant-Size Fantastic Four #2","link":"giantsize_fantastic_four_2","credits":["Gerry Conway","John Buscema","Chic Stone"],"i":1215},{"year":1974,"characters":["Dracula","Frank Drake","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #22","link":"tomb_of_dracula_22","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1216},{"year":1974,"characters":["Blade","Dracula","Frank Drake","Hannibal King","Inspector Chelm","Jyota Nital","Lilith (Dracula's Daughter)","Quincy Harker","Rachel Van Helsing","Safron Caulder","Saint (dog)","Shiela Whittier","Taj Nital"],"name":"Giant-Size Chillers #1, Tomb of Dracula #23-25","link":"giantsize_chillers_1tomb_of_dr","credits":["Marv Wolfman","Gene Colan","Frank Chiaramonte","Tom Palmer"],"i":1217},{"year":1974,"characters":["Anvil","Betty Ross","Colonel Jack Armbruster","General 'Thunderbolt' Ross","Gregory Kronski","Hammer","Hulk","Marie Cartier","Wendigo","Wendigo II","Wolverine"],"name":"Hulk #180-182","link":"hulk_180181","credits":["Len Wein","Herb Trimpe","Jack Abel","Herb Trimpe"],"i":1218},{"year":1974,"characters":["Anton Cartier","Bruce Mason","Ciceron","Donna Garth","Katanya","Phillip Bliss","Zombie (Simon Garth)"],"name":"Tales of the Zombie #3","link":"tales_of_the_zombie_3","credits":["Steve Gerber","Pablo Marcos","Pablo Marcos"],"i":1219},{"year":1974,"characters":["Glob","Jude the Entropic Man (Yagzan)","Man-Thing","Paul Benton","Professor Marshall","Richard Rory"],"name":"Giant-Size Man-Thing #1","link":"giant-size_man-thing_1","credits":["Steve Gerber","Mike Ploog","Frank Chiaramonte"],"i":1220},{"year":1974,"characters":["Anton Cartier","Bruce Mason","Donna Garth","Gene Gretch","Jeanette (Savor-It)","Katanya","Lois Bliss","Mr. Six","Phillip Bliss","Steve Bergen","Zombie (Simon Garth)"],"name":"Tales of the Zombie #4","link":"tales_of_the_zombie_4","credits":["Steve Gerber","Pablo Marcos","Pablo Marcos"],"i":1221},{"year":1974,"characters":["Baron Thunder","Buck Cowan","Clary Winter","Geraldo Kabal","Lissa Russell","Lou Hackett","Ma Mayhem","Raymond Coker","Werewolf By Night"],"name":"Werewolf By Night #20","link":"werewolf_by_night_20","credits":["Doug Moench","Don Perlin","Vincent Colletta"],"i":1222},{"year":1974,"characters":["Baron Macabre","Black Panther","Kazibe","Lord Karnaj","Malice (Killmonger minion)","Monica Lynne","Taku","Tanzika","Tayete","W'Kabi"],"name":"Jungle Action #11","link":"jungle_action_11","credits":["Don McGregor","Billy Graham","Klaus Janson","Klaus Janson"],"i":1223},{"year":1974,"characters":["Gene Gretch","Jeanette (Savor-It)","Lois Bliss","Mr. Six","Phillip Bliss","Steve Bergen","Zombie (Simon Garth)"],"name":"Tales of the Zombie #5","link":"tales_of_the_zombie_5","credits":["Steve Gerber","Pablo Marcos","Pablo Marcos"],"i":1224},{"year":1975,"characters":["Alexandra Knox","Colonel Jack Armbruster","Hulk","Mark Revel","Zzzax"],"name":"Hulk #183","link":"hulk_183","credits":["Len Wein","Herb Trimpe","Herb Trimpe"],"i":1225},{"year":1974,"characters":["Agatha Harkness","Black Bolt","Crystal","Franklin Richards","Gorgon","Human Torch","Invisible Woman","Iron Man","Jarvis","Karnak","Lockjaw","Mantis","Maximus","Medusa","Mr. Fantastic","Omega","Quicksilver","Scarlet Witch","Swordsman","Thing","Thor","Triton","Ultron","Vision"],"name":"Avengers #127","link":"avengers_127","credits":["Steve Englehart","Sal Buscema","Joe Staton"],"i":1226},{"year":1974,"characters":["Agatha Harkness","Alicia Masters","Black Bolt","Crystal","Franklin Richards","Gorgon","Human Torch","Invisible Woman","Iron Man","Karnak","Lockjaw","Mantis","Maximus","Medusa","Mr. Fantastic","Omega","Quicksilver","Scarlet Witch","Swordsman","Thing","Thor","Triton","Ultron","Vision","Whizzer"],"name":"Fantastic Four #150","link":"fantastic_four_150","credits":["Gerry Conway","Rich Buckler","Joe Sinnott"],"i":1227},{"year":1974,"characters":["Agamotto","Ancient One","Clea","Death","Dr. Strange","Eternity","Silver Dagger","Wong"],"name":"Doctor Strange #1-2,4-5","link":"doctor_strange_1-3","credits":["Steve Englehart","Frank Brunner","Frank Brunner","Dick Giordano"],"i":1228},{"year":1974,"characters":["Layla (Voodooienne)","Zombie (Simon Garth)"],"name":"Tales of the Zombie #6 (Simon Garth)","link":"tales_of_the_zombie_6_simon_ga","credits":["Steve Gerber","Pablo Marcos","Pablo Marcos"],"i":1229},{"year":2009,"characters":["Bennet Schwed","Beth Sheldon","Doris Sheldon","Hawkeye","J. Jonah Jameson","Jenny Sheldon","Joe 'Robbie' Robertson","Mary Jane Watson","Nick Katzenberg","Phil Sheldon","Spider-Man"],"name":"Marvels: Eye of the Camera #2","link":"marvels_eye_of_the_camera_2","credits":["Kurt Busiek","Jay Anacleto","Jeanine Schaefer","Tom Brevoort","Joe Quesada"],"i":1230},{"year":1974,"characters":["Alpha the Ultimate Mutant","Blob","Dr. Strange","Hulk","J.C. Pennyworth","Lorelei (Savage Land Mutate)","Magneto","Mastermind","Nighthawk","Professor X","Unus","Valkyrie"],"name":"Defenders #15-16","link":"defenders_1516","credits":["Len Wein","Sal Buscema","Klaus Janson","Mike Esposito"],"i":1231},{"year":1974,"characters":["Ellen Brandt","Man-Thing"],"name":"Monsters Unleashed #5 (Man-Thing)","link":"monsters_unleashed_5_man-thing","credits":["Tony Isabella","Vicente Alcazar","Vicente Alcazar"],"i":1232},{"year":1974,"characters":["Layla (Voodooienne)","Zombie (Simon Garth)"],"name":"Tales of the Zombie #7","link":"tales_of_the_zombie_7","credits":["Steve Gerber","Doug Moench","Pablo Marcos","Alfredo P. Alcala","Pablo Marcos","Alfredo P. Alcala"],"i":1233},{"year":1974,"characters":["Asmodeus (Sons of Satannish)","Dr. Strange","Hellstorm","Hulk","Nighthawk","Satannish","Valkyrie"],"name":"Giant-Size Defenders #2","link":"giant-size_defenders_2","credits":["Len Wein","Gil Kane","Klaus Janson"],"i":1234},{"year":1974,"characters":["Betty Brant","Harry Osborn","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #136","link":"amazing_spiderman_136","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1235},{"year":1974,"characters":["Buck Cowan","Geraldo Kabal","Lou Hackett","Raymond Coker","Werewolf By Night"],"name":"Werewolf By Night #21","link":"werewolf_by_night_21","credits":["Doug Moench","Don Perlin","Vincent Colletta"],"i":1236},{"year":1974,"characters":["Layla (Voodooienne)","Papa Doc","Samuel Jagger","Zombie (Simon Garth)"],"name":"Tales of the Zombie #8","link":"tales_of_the_zombie_8","credits":["Steve Gerber","Pablo Marcos","Pablo Marcos"],"i":1237},{"year":1974,"characters":["Colleen Wing","Iron Fist","Joy Meachum","Lee Wing","Ninja","Princess Azir","Triple-Iron","Ward Meachum"],"name":"Marvel Premiere #17-19","link":"marvel_premiere_1719","credits":["Doug Moench","Larry Hama","Dick Giordano"],"i":1238},{"year":1974,"characters":["Black Widow","Candace Nelson","Daredevil","Death-Stalker","Foggy Nelson","Gladiator","Ivan Petrovitch","Man-Thing","Richard Rory","Robert 'Ironguts' O'Hara","Shanna the She-Devil"],"name":"Daredevil #113-115","link":"daredevil_113","credits":["Steve Gerber","Bob Brown","Vincent Colletta"],"i":1239},{"year":1975,"characters":["Anton Cartier","Brian Stockwood","Bruce Mason","Donna Garth","Layla (Voodooienne)","Mr. Six","Papa Doc","Samuel Jagger","Zombie (Simon Garth)"],"name":"Tales of the Zombie #9","link":"tales_of_the_zombie_9","credits":["Tony Isabella","Chris Claremont","Winslow Mortimer","Virgilio Redondo","Yong Montano","Winslow Mortimer","Alfredo P. Alcala"],"i":1240},{"year":1974,"characters":["Frankenstein Monster"],"name":"Frankenstein #12","link":"frankenstein_12","credits":["Doug Moench","Val Mayerik","Vincent Colletta"],"i":1241},{"year":1973,"characters":["Derek McDowell","Frankenstein Monster"],"name":"Monsters Unleashed #2","link":"monsters_unleashed_2","credits":["Gary Friedrich","John Buscema","Syd Shores"],"i":1242},{"year":1975,"characters":["Derek McDowell","Frankenstein Monster"],"name":"Monsters Unleashed #4-10 (Frankenstein)","link":"monsters_unleashed_4-10_franke","credits":["Garry Friedrich","Doug Moench","John Buscema","Val Mayerik","Syd Shores","Winslow Mortimer","Winslow Mortimer","Val Mayerik"],"i":1243},{"year":1975,"characters":["Frankenstein Monster"],"name":"Legion of Monsters #1 (Frankenstein)","link":"legion_of_monsters_1_frankenst","credits":["Doug Moench","Val Mayerik","Dan Adkins","Pablo Marcos"],"i":1244},{"year":1974,"characters":["Sub-Mariner"],"name":"Sub-Mariner #72","link":"sub-mariner_72","credits":["Steve Skeates","Dan Adkins","Vincent Colletta"],"i":1245},{"year":1974,"characters":["Golem","Jason Adamson","Rebecca Adamson","Wayne Logan"],"name":"Strange Tales #174","link":"strange_tales_174","credits":["Len Wein","John Buscema","Jim Mooney"],"i":1246},{"year":1974,"characters":["Desadia","Gabriel the Devil Hunter"],"name":"Haunt of Horror #3 (Gabriel the Devil Hunter)","link":"haunt_of_horror_3_gabriel_the_","credits":["Doug Moench","Billy Graham","Pablo Marcos","Frank Giacoia","Mike Esposito"],"i":1247},{"year":1974,"characters":["Dracula","Inspector Chelm","Kate Fraser"],"name":"Giant-Size Dracula #2","link":"giant-size_dracula_2","credits":["Chris Claremont","Don Heck","Frank McLaughlin"],"i":1248},{"year":1975,"characters":["Black Widow","Candace Nelson","Daredevil","Foggy Nelson","Ivan Petrovitch","Owl","Paul Carson","Shanna the She-Devil"],"name":"Daredevil #116-117","link":"daredevil_117","credits":["Chris Claremont","Steve Gerber","Gene Colan","Bob Brown","Vincent Colletta"],"i":1249},{"year":1974,"characters":["Aunt May","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #137","link":"amazing_spiderman_137","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1250},{"year":1974,"characters":["Basallo","Human Torch","Jinku","Lann","Molto","Prince Rey","Thor","Tyrannus"],"name":"Marvel Team-Up #26","link":"marvel_teamup_26","credits":["Len Wein","Jim Mooney","Frank Giacoia","David Hunt"],"i":1251},{"year":1974,"characters":["Blade","Lord I","Morbius"],"name":"Fear #24","link":"fear_24","credits":["Steve Gerber","P. Craig Russell","Jack Abel"],"i":1252},{"year":1974,"characters":["Bertha","D.W. Griffith","Erik Josten","Luke Cage","Noah Burstein"],"name":"Power Man #21","link":"power_man_21","credits":["Tony Isabella","Len Wein","Ron Wilson","Vincent Colletta"],"i":1253},{"year":1974,"characters":["Abe Brown","Bob Diamond","Fu Manchu","Iron Fist","Lin Sun","Shang-Chi"],"name":"Deadly Hands of Kung Fu: Special Album Edition #1","link":"deadly_hands_of_kung_fu_specia","credits":["Tony Isabella","Doug Moench","Chris Claremont","John Buscema","Frank McLaughlin","Herb Trimpe","Mike Vosburg","John Buscema","Crusty Bunkers","Herb Trimpe","Dan Adkins"],"i":1254},{"year":1974,"characters":["Buck Cowan","Frankenstein Monster","Lissa Russell","Werewolf By Night"],"name":"Giant-Size Werewolf By Night #2","link":"giant-size_werewolf_by_night_2","credits":["Doug Moench","Don Perlin","Vincent Colletta"],"i":1255},{"year":1974,"characters":["Golem","Jason Adamson","Kaballa","Professor Yeates","Rebecca Adamson","Saudia Yamal","Wayne Logan"],"name":"Strange Tales #176-177","link":"strange_tales_176-177","credits":["Mike Friedrich","Tony DeZuniga","Tony DeZuniga","Steve Austin"],"i":1256},{"year":1975,"characters":["Buck Cowan","Hangman","Lissa Russell","Philip Russell","Tina Sands","Victor Northrup","Werewolf By Night"],"name":"Werewolf By Night #22-26","link":"werewolf_by_night_22-26","credits":["Doug Moench","Don Perlin","Vincent Colletta","Don Perlin"],"i":1257},{"year":1975,"characters":["Baroness Victoria Von Frankenstein","Frankenstein Monster","Ralph Caccone"],"name":"Frankenstein #13-18","link":"frankenstein_17-18","credits":["Doug Moench","Bill Mantlo","Val Mayerik","Jack Abel","Dan Green","Klaus Janson","Bob McLoed","Val Mayerik","Dan Adkins"],"i":1258},{"year":1974,"characters":["Dracula","Inspector Chelm","Kate Fraser","Quincy Harker"],"name":"Giant-Size Dracula #3","link":"giant-size_dracula_3","credits":["Chris Claremont","Don Heck","Frank Springer"],"i":1259},{"year":1975,"characters":["Blackwing","Daredevil","Ernesto Gambonno","Foggy Nelson","Human Cannonball","Luigi Gambonno","Princess Python","Ringmaster"],"name":"Daredevil #118","link":"daredevil_118","credits":["Gerry Conway","Don Heck","Vincent Colletta"],"i":1260},{"year":1974,"characters":["Black Panther","Kantu","Kazibe","Killmonger","King Cadaver","Monica Lynne","Preyy","Sombre","Tayete"],"name":"Jungle Action #12","link":"jungle_action_12","credits":["Don McGregor","Billy Graham","Klaus Janson","Klaus Janson"],"i":1261},{"year":1975,"characters":["Aragorn","Bulldozer","Dr. Strange","Hulk","J.C. Pennyworth","Luke Cage","Nighthawk","Piledriver","Thunderball","Valkyrie","Wrecker"],"name":"Defenders #17-19","link":"defenders_1719","credits":["Len Wein","Chris Claremont","Sal Buscema","Mike Esposito","Dan Green"],"i":1262},{"year":1974,"characters":["Chameleon","Hulk","J. Jonah Jameson","Ned Leeds","Spider-Man"],"name":"Marvel Team-Up #27","link":"marvel_team-up_27","credits":["Len Wein","Jim Mooney","Frank Giacoia"],"i":1263},{"year":1974,"characters":["D.W. Griffith","Discus","Luke Cage","Stiletto","Tyler Stuart"],"name":"Power Man #22","link":"power_man_22","credits":["Tony Isabella","Ron Wilson","Vincent Colletta"],"i":1264},{"year":1975,"characters":["Black Lama","Iron Man","Man-Bull","Melter","Whiplash (Blacklash)"],"name":"Iron Man #72","link":"iron_man_72","credits":["Mike Friedrich","Barry Alfonso","George Tuska","Vincent Colletta"],"i":1265},{"year":1975,"characters":["Aries II","Beast","Captain America","Cobra","Commissioner Feingold","Dave Cox","Dum Dum Dugan LMD","Eel","Falcon","Figaro","Gabriel Jones","Gamecock","Hawkeye","Hugh Jones","Krang","Leila Taylor","Lucifer","Madame Hydra (Viper)","Morgan","Nick Fury","Peggy Carter","Princess Python","Rafe Michel","Red Skull","Redwing","Sam Reuther","Sharon Carter","Sub-Mariner","Viper (Jordon Dixon)"],"name":"Captain America #177-186","link":"captain_america_177186","credits":["Steve Englehart","John Warner","Sal Buscema","Frank Robbins","Herb Trimpe","Sal Buscema","Frank Robbins","Frank Robbins","Vincent Colletta","Joe Giella","Frank Giacoia","Mike Esposito","Frank Giacoia","Mike Esposito"],"i":1266},{"year":1975,"characters":["Captain America","Contessa Valentina Allegro De La Fontaine","Druid","Eric Koenig","Falcon","Gabriel Jones","Jeff Cochren","Leila Taylor","Peggy Carter"],"name":"Captain America #187-188","link":"captain_america_187-188","credits":["John Warner","Frank Robbins","Sal Buscema","Frank Chiaramonte","Vincent Colletta"],"i":1267},{"year":1975,"characters":["Captain America","Contessa Valentina Allegro De La Fontaine","Eric Koenig","Falcon","Nightshade","Redwing"],"name":"Captain America #189-190","link":"captain_america_189190","credits":["Tony Isabella","Frank Robbins","Frank Chiaramonte","Vincent Colletta"],"i":1268},{"year":1997,"characters":["Angel","Beetle","Black Panther","Bulldozer","Daredevil","Equinox","Falcon","Hulk","Human Torch","Iceman","Janet Ruiz","Jeff Piper","Kingpin","Luke Cage","Moon Knight","Piledriver","Punisher","Spider-Man","Stegron","Sub-Mariner","Thing","Thunderball","Vengeance","Werewolf By Night","Wrecker"],"name":"Code of Honor #1","link":"code_of_honor_1","credits":["Chuck Dixon","Tristan Shane","Brad Parker","Jason White","Kelly Corvese"],"i":1269},{"year":1974,"characters":["Agatha Harkness","Ebony","Franklin Richards","Human Torch","Invisible Woman","Iron Man","Kang","Mantis","Medusa","Mr. Fantastic","Necrodamus","Scarlet Witch","Swordsman","Thing","Thor","Uatu the Watcher","Vision"],"name":"Avengers #128","link":"avengers_128","credits":["Steve Englehart","Sal Buscema","Joe Staton"],"i":1270},{"year":1974,"characters":["Captain Mar-vell","Carol Danvers","Iron Man","Lou-Ann Savannah","Mentor","Mordecai P. Boggs","Nitro","Rachel 'Dandy' Dandridge","Vision"],"name":"Captain Marvel #34","link":"captain_marvel_34","credits":["Steve Englehart","Jim Starlin","Jim Starlin","Jack Abel"],"i":1271},{"year":1974,"characters":["Annihilus","Captain Mar-vell","Carol Danvers","Henry Pym","Mordecai P. Boggs","Rachel 'Dandy' Dandridge","Rick Jones","Supreme Intelligence","Wasp"],"name":"Captain Marvel #35","link":"captain_marvel_35","credits":["Steve Englehart","Mike Friedrich","Alfredo P. Alcala","Alfredo P. Alcala"],"i":1272},{"year":1975,"characters":["Captain Mar-vell","Uatu the Watcher"],"name":"Captain Marvel #36","link":"captain_marvel_36_1","credits":["Steve Englehart","Jim Starlin","Jim Starlin"],"i":1273},{"year":1975,"characters":["Annihilus","Arjai-Ush","Aron the Watcher","Captain Mar-vell","Fer-Porr","Henry Pym","Jarvis","Kay-Sade","Mordecai P. Boggs","Rachel 'Dandy' Dandridge","Rick Jones","Sro-Himm","Tohn-Bil","Uatu the Watcher","Wasp","Zarek"],"name":"Captain Marvel #37-39","link":"captain_marvel_37-39","credits":["Steve Englehart","Steve Englehart","Al Milgrom","Steve Englehart","Al Milgrom","Tony Isabella","Al Milgrom","Klaus Janson"],"i":1274},{"year":1975,"characters":["Aged Genghis","Clea","Dormammu","Dr. Strange","Gaea","Orini","Rama Kaliph","Umar","Wong"],"name":"Doctor Strange #6-7","link":"doctor_strange_6-7","credits":["Steve Englehart","Gene Colan","Klaus Janson","John Romita Sr."],"i":1275},{"year":1975,"characters":["Agatha Harkness","Captain America","Crimson Dynamo III","Dormammu","Ebony","Gaea","Hawkeye","Immortus","Iron Man","Jarvis","Kang","Libra","Mantis","Moondragon","Radioactive Man","Razorblade","Scarlet Witch","Space Phantom","Swordsman","Synchro-Staff","Thor","Titanium Man","Umar","Vision","Wonder Man"],"name":"Avengers #129-135, Giant-Size Avengers #2-4","link":"avengers_129135_giantsize_aven","credits":["Steve Englehart","Steve Englehart","Roy Thomas","Sal Buscema","Dave Cockrum","George Tuska","Don Heck","Joe Staton","Neal Adams","Dave Cockrum","Crusty Bunkers","Joe Giella","Frank Chiaramonte","John Costanza","John Tartaglione"],"i":1276},{"year":1975,"characters":["Aged Genghis","Azrael","Clea","Dormammu","Dr. Strange","Gaea","Orini","Rama Kaliph","Umar","Wong"],"name":"Doctor Strange #8-9","link":"doctor_strange_9","credits":["Steve Englehart","Gene Colan","Tom Palmer","Frank Chiaramonte"],"i":1277},{"year":1975,"characters":["Aron the Watcher","Captain Mar-vell","Carol Danvers","Jarvis","Mordecai P. Boggs","Rachel 'Dandy' Dandridge","Rick Jones","Uatu the Watcher","Una","Zarek"],"name":"Captain Marvel #40","link":"captain_marvel_40","credits":["Steve Englehart","Steve Englehart","Al Milgrom","Al Milgrom","Al McWilliams"],"i":1278},{"year":1974,"characters":["Black Jack Tarr","Fu Manchu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #22","link":"master_of_kung_fu_22","credits":["Doug Moench","Paul Gulacy","Dan Adkins"],"i":1279},{"year":1974,"characters":["Flash Thompson","Mindworm","Spider-Man"],"name":"Amazing Spider-Man #138","link":"amazing_spiderman_138","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1280},{"year":1974,"characters":["Ka-Zar","Zabu"],"name":"Ka-Zar #6","link":"kazar_6","credits":["Gerry Conway","John Buscema","Alfredo P. Alcala"],"i":1281},{"year":1974,"characters":["Desadia","Gabriel the Devil Hunter"],"name":"Haunt of Horror #4 (Gabriel the Devil Hunter)","link":"haunt_of_horror_4_gabriel_the_","credits":["Doug Moench","Sonny Trinidad","Sonny Trinidad"],"i":1282},{"year":1975,"characters":["Angie Freeman","Anton Vierkin","Blade","Dracula","Lilith (Dracula's Daughter)","Marguerite D'alescio","Martin Gold","Morbius","Quincy Harker","Safron Caulder","Saint (dog)"],"name":"Vampire Tales #2-9","link":"vampire_tales_2-9","credits":["Don McGregor","Rich Buckler","Tom Sutton","Mike Vosburg","Pablo Marcos","Klaus Janson","Tom Sutton","Ernie Chua","Frank Chiaramonte","Steve Gerber","Marv Wolfman","Bob Brown","Tom Palmer","Chris Claremont","Andres Balcells","Andres Balcells","Marv Wolfman","Chris Claremont","Tony DeZuniga","Tony DeZuniga","Doug Moench","Tony DeZuniga","Tony DeZuniga"],"i":1283},{"year":1975,"characters":["Adri Nital","Chastity Jones","Danny Summers","David Eshcol","Doctor Sun","Dracula","Frank Drake","Jyota Nital","Quincy Harker","Rachel Van Helsing","Shiela Whittier","Taj Nital"],"name":"Tomb of Dracula #26-28","link":"tomb_of_dracula_26-28","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1284},{"year":1973,"characters":["Dweller In Darkness","Heimdall","Hercules","Hildegarde","Iron Man","Jane Foster","Jarvis","Krista","Odin","Ralph Blumkenn","Sif","Thor","Vizier"],"name":"Thor #229-231","link":"thor_229-230","credits":["Gerry Conway","Rich Buckler","John Buscema","Chic Stone","Joe Sinnott","Dick Giordano"],"i":1285},{"year":1974,"characters":["Hercules","Spider-Man"],"name":"Marvel Team-Up #28","link":"marvel_team-up_28","credits":["Gerry Conway","Jim Mooney","Vincent Colletta"],"i":1286},{"year":1974,"characters":["Black Jack Tarr","Fu Manchu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #23","link":"master_of_kung_fu_23","credits":["Doug Moench","Al Milgrom","Klaus Janson"],"i":1287},{"year":1975,"characters":["Betty Brant","Flash Thompson","Glory Grant","Grizzly","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Liz Allan","Mamie Muggins","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #139-140","link":"amazing_spiderman_139","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1288},{"year":1974,"characters":["Allatou","Hellstorm","Katherine Reynolds"],"name":"Marvel Spotlight #18-19","link":"marvel_spotlight_19","credits":["Steve Gerber","Gene Colan","Frank Chiaramonte","Mike Esposito"],"i":1289},{"year":1975,"characters":["Daemond","Martine Bancroft","Morbius","Tara (Caretakers)"],"name":"Fear #25-26","link":"fear_2526","credits":["Steve Gerber","Doug Moench","Doug Moench","Frank Robbins","Frank Giacoia"],"i":1290},{"year":1974,"characters":["Aquarius","Ghost Rider (Johnny Blaze)","Inferno","Jesus (Ghost Rider's Friend)","Mephisto","Roxanne Simpson","Stunt-Master"],"name":"Ghost Rider #6-9","link":"ghost_rider_9","credits":["Gary Friedrich","Tony Isabella","Jim Mooney","Sal Trapani","Jack Abel"],"i":1291},{"year":1974,"characters":["Hellfire (Elementals)","Hydron (Elemental)","Living Mummy","Magnum","Miles Olddan","Richard 'Asp' Harper","Zephyr"],"name":"Supernatural Thrillers #10","link":"supernatural_thrillers_10","credits":["Len Wein","Tony Isabella","Val Mayerick","Val Mayerick","Dan Adkins"],"i":1292},{"year":1975,"characters":["Adri Nital","David Eshcol","Dracula","Jyota Nital","Shiela Whittier","Taj Nital"],"name":"Tomb of Dracula #29","link":"tomb_of_dracula_29","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1293},{"year":1993,"characters":["Microchip","Microchip Jr.","Punisher"],"name":"Punisher: The Origin of Microchip #1-2","link":"punisher_the_origin_of_microch","credits":["Mike Baron","Carl Potts","Louis Williams","Art Nichols","Josef Rubinstein","Art Nichols","Don Daley"],"i":1294},{"year":1975,"characters":["Black Panther","Kantu","Kazibe","Killmonger","King Cadaver","Monica Lynne","Salamander K'ruel","Sombre","Taku","Tayete","Venomm","W'Kabi"],"name":"Jungle Action #13-15","link":"jungle_action_1315","credits":["Don McGregor","Billy Graham","P. Craig Russell","Pablo Marcos","Dan Green"],"i":1295},{"year":1975,"characters":["Black Jack Tarr","Fu Manchu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #24","link":"master_of_kung_fu_24","credits":["Doug Moench","Al Milgrom","Walt Simonson","James Starlin","Alan Weiss","Sal Trapani"],"i":1296},{"year":1975,"characters":["Ka-Zar","Zabu"],"name":"Ka-Zar #7","link":"kazar_7","credits":["Gerry Conway","John Buscema","Bob McLeod"],"i":1297},{"year":1975,"characters":["Desadia","Gabriel the Devil Hunter"],"name":"Haunt of Horror #5 (Gabriel the Devil Hunter)","link":"haunt_of_horror_5_gabriel_the_","credits":["Doug Moench","Sonny Trinidad","Sonny Trinidad"],"i":1298},{"year":1975,"characters":["Satan","Satana"],"name":"Haunt of Horror #5 (Satana)","link":"haunt_of_horror_5_satana","credits":["Chris Claremont","George Evans","George Evans"],"i":1299},{"year":1975,"characters":["Buck Cowan","Lissa Russell","Philip Russell","Topaz","Werewolf By Night"],"name":"Giant-Size Werewolf By Night #3","link":"giant-size_werewolf_by_night_3","credits":["Doug Moench","Don Perlin","Sal Trapani"],"i":1300},{"year":1975,"characters":["Spider-Man"],"name":"Giant-Size Spider-Man #3","link":"giant-size_spider-man_3","credits":["Gerry Conway","Ross Andru","Mike Esposito"],"i":1301},{"year":1975,"characters":["Human Torch","Iron Man"],"name":"Marvel Team-Up #29","link":"marvel_team-up_29","credits":["Gerry Conway","Jim Mooney","Vincent Colletta"],"i":1302},{"year":1975,"characters":["Clea","Dr. Strange","Enchantress","Executioner","Thing","Valkyrie","Wong"],"name":"Marvel Two-In-One #6-7","link":"marvel_two-in-one_7","credits":["Steve Gerber","George Tuska","Sal Buscema","Mike Esposito"],"i":1303},{"year":1975,"characters":["Dr. Strange","Enchantress","Executioner","Nameless One","Nighthawk","Thing","Valkyrie"],"name":"Defenders #20","link":"defenders_20","credits":["Steve Gerber","Sal Buscema","Vincent Colletta"],"i":1304},{"year":1975,"characters":["Arthur Nagan","Chondu","Clea","Dr. Strange","Hulk","Jerry Morgan","Nighthawk","Thing","Trish Starr","Valkyrie"],"name":"Defenders #21","link":"defenders_21","credits":["Steve Gerber","Sal Buscema","Sal Trapani"],"i":1305},{"year":1974,"characters":["Franklin Richards","Human Torch","Invisible Woman","Mahkizmo","Medusa","Mr. Fantastic","Thing","Thundra"],"name":"Fantastic Four #151-153","link":"fantastic_four_151153","credits":["Gerry Conway","Tony Isabella","Rich Buckler","Joe Sinnott","Jim Mooney"],"i":1306},{"year":1975,"characters":["Falcon","Glory Grant","Redwing","Spider-Man"],"name":"Marvel Team-Up #30","link":"marvel_teamup_30","credits":["Gerry Conway","Jim Mooney","Vincent Colletta"],"i":1307},{"year":1975,"characters":["Human Torch","Mr. Fantastic","Nick Fury","Thing"],"name":"Fantastic Four #154","link":"fantastic_four_154","credits":["Len Wein","Stan Lee","Bob Brown","Dick Ayers","Mike Esposito","Frank Giacoia","Paul Reinman"],"i":1308},{"year":1974,"characters":["Death (Axi-Tun)","Famine (Axi-Tun)","Human Torch","Medusa","Mr. Fantastic","Pestilence (Axi-Tun)","Thing","War (Axi-Tun)"],"name":"Giant-Size Fantastic Four #3","link":"giant-size_fantastic_four_3","credits":["Marv Wolfman","Gerry Conway","Marv Wolfman","Rich Buckler","Joe Sinnott"],"i":1309},{"year":1974,"characters":["Human Torch","Iron Man","Man-Thing","Mr. Fantastic","Thing"],"name":"Giant-Size Man-Thing #2","link":"giant-size_man-thing_2","credits":["Steve Gerber","John Buscema","Klaus Janson"],"i":1310},{"year":1975,"characters":["Daredevil","Dr. Strange","Dumog","Grandmaster","Grott","Hulk","Korvac","Mister Teju","Nighthawk","Prime Mover","Sub-Mariner","Tork","Valkyrie"],"name":"Giant-Size Defenders #3","link":"giant-size_defenders_3","credits":["Steve Gerber","Jim Starlin","Len Wein","Steve Gerber","Jim Starlin","Dan Adkins","Jim Mooney","Don Newton"],"i":1311},{"year":1975,"characters":["Candace Nelson","Crusher","Daredevil","Foggy Nelson","Kid Gawaine","Pop Fenton"],"name":"Daredevil #119","link":"daredevil_119","credits":["Tony Isabella","Bob Brown","Don Heck"],"i":1312},{"year":1975,"characters":["Black Jack Tarr","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #25","link":"master_of_kung_fu_25","credits":["Doug Moench","Paul Gulacy","Sal Trapani"],"i":1313},{"year":1974,"characters":["Man-Thing"],"name":"Man-Thing #9-10","link":"manthing_9","credits":["Steve Gerber","Mike Ploog","Mike Ploog","Frank Chiaramonte"],"i":1314},{"year":1975,"characters":["Aunt May","Betty Brant","Glory Grant","Gwen Stacy Clone","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Mamie Muggins","Mary Jane Watson","Mysterio II","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #141-142","link":"amazing_spiderman_141142","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1315},{"year":1974,"characters":["Man-Thing","Richard Rory","Sybil Mills"],"name":"Man-Thing #11","link":"manthing_11","credits":["Steve Gerber","Mike Ploog","Frank Chiaramonte"],"i":1316},{"year":1974,"characters":["Brian Lazarus","Man-Thing","Richard Rory","Sybil Mills"],"name":"Man-Thing #12","link":"man-thing_12","credits":["Steve Gerber","John Buscema","Klaus Janson"],"i":1317},{"year":1975,"characters":["Drom","Iron Fist","Spider-Man"],"name":"Marvel Team-Up #31","link":"marvel_team-up_31","credits":["Gerry Conway","Jim Mooney","Vincent Colletta"],"i":1318},{"year":1975,"characters":["Hellstorm","Katherine Reynolds","Madame Swabada"],"name":"Marvel Spotlight #20-22","link":"marvel_spotlight_20-22","credits":["Steve Gerber","Sal Buscema","Alden McWilliams","Joe Giella","Bob McLeod"],"i":1319},{"year":1975,"characters":["Batroc","Colleen Wing","Iron Fist","Joy Meachum","Lee Wing","Misty Knight","Ninja","Ward Meachum","Warhawk"],"name":"Marvel Premiere #20-23","link":"marvel_premiere_2023","credits":["Tony Isabella","Chris Claremont","Arvell Malcolm Jones","Pat Broderick","Dan Green","Vincent Colletta","Aubrey Bradford","Bob McLeod"],"i":1320},{"year":1975,"characters":["D.W. Griffith","Luke Cage","Mace"],"name":"Power Man #23","link":"power_man_23","credits":["Tony Isabella","Ron Wilson","David Hunt"],"i":1321},{"year":1975,"characters":["Dr. Doom","Human Torch","Medusa","Mephisto","Mr. Fantastic","Shalla Bal","Silver Surfer","Thing"],"name":"Fantastic Four #155-157","link":"fantastic_four_155-157","credits":["Len Wein","Len Wein","Roy Thomas","Rich Buckler","Joe Sinnott"],"i":1322},{"year":1975,"characters":["Dr. Skarab","Hellfire (Elementals)","Hydron (Elemental)","Janice Carr","Living Mummy","Magnum","Miles Olddan","Richard 'Asp' Harper","Ron McAllister","Zephyr"],"name":"Supernatural Thrillers #11-15","link":"supernatural_thrillers_11-15","credits":["Tony Isabella","John Warner","Tony Isabella","Val Mayerik","John Warner","Val Mayerik","Tom Sutton","Val Mayerik","Klaus Janson","Dan Green","Alden McWilliams","Tom Sutton"],"i":1323},{"year":1975,"characters":["Fah Lo Suee","Fu Manchu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #26","link":"master_of_kung_fu_26","credits":["Doug Moench","Keith Pollard","Sal Trapani"],"i":1324},{"year":1975,"characters":["Moses Magnum","Punisher","Spider-Man"],"name":"Giant-Size Spider-Man #4","link":"giantsize_spiderman_4","credits":["Gerry Conway","Ross Andru","Mike Esposito"],"i":1325},{"year":1975,"characters":["Ghost Rider (Johnny Blaze)","Hulk","Inferno","Mephisto"],"name":"Ghost Rider #11","link":"ghost_rider_11","credits":["Tony Isabella","Sal Buscema","George Roussos","John Tartaglione"],"i":1326},{"year":1975,"characters":["Betty Ross","Colonel Jack Armbruster","Devastator","General 'Thunderbolt' Ross","Gregory Kronski","Hulk","Kaa"],"name":"Hulk #184-186","link":"hulk_184-186","credits":["Len Wein","Herb Trimpe","Herb Trimpe"],"i":1327},{"year":1975,"characters":["Crimson Dynamo III","Happy Hogan","Iron Man","Marty March","Pepper Potts","Radioactive Man","Roxanne Gilbert","Titanium Man"],"name":"Iron Man #73","link":"iron_man_73","credits":["Mike Friedrich","Tom Orzechowski","Arvell Malcolm Jones","Keith Pollard","Jim Mooney"],"i":1328},{"year":1975,"characters":["Alicia Masters","Annie Christopher","Becky Rainbow","Franklin Richards","Ghost Rider (Johnny Blaze)","Human Torch","Invisible Woman","Medusa","Miracle Man","Mr. Fantastic","Namorita","Thing","Wundarr (Aquarian)","Wyatt Wingfoot"],"name":"Marvel Two-In-One #8","link":"marvel_twoinone_8","credits":["Steve Gerber","Sal Buscema","Mike Esposito"],"i":1329},{"year":1975,"characters":["Betty Ross","Clay Quartermain","Droog","Gaffer (SHIELD Scientist)","General 'Thunderbolt' Ross","Glenn Talbot","Gregory Kronski","Gremlin","Hulk","Nick Fury"],"name":"Hulk #187-188","link":"hulk_187188","credits":["Len Wein","Herb Trimpe","Joe Staton"],"i":1330},{"year":1975,"characters":["Captain Fate","Man-Thing"],"name":"Man-Thing #13-14","link":"manthing_14","credits":["Steve Gerber","John Buscema","Alfredo P. Alcala","Tom Sutton","Alfredo P. Alcala"],"i":1331},{"year":1975,"characters":["Ka-Zar","Zabu"],"name":"Ka-Zar #8","link":"kazar_8","credits":["Gerry Conway","John Buscema","Alfredo P. Alcala"],"i":1332},{"year":1975,"characters":["Hulk","Mole Man"],"name":"Hulk #189","link":"hulk_189","credits":["Len Wein","Herb Trimpe","Joe Staton"],"i":1333},{"year":1975,"characters":["Dakimh The Enchanter","Jennifer Kale","Klonus","Korrek","Man-Thing","Mortak"],"name":"Giant-Size Man-Thing #3","link":"giant-size_man-thing_3","credits":["Steve Gerber","Alfredo P. Alcala","Alfredo P. Alcala"],"i":1334},{"year":1975,"characters":["Black Jack Tarr","Clive Reston","Dr. Petrie","Fu Manchu","Shadow-Stalker","Shang-Chi","Sir Denis Nayland Smith"],"name":"Giant-Size Master of Kung Fu #3","link":"giant-size_master_of_kung_fu_3","credits":["Doug Moench","Paul Gulacy","Vincent Colletta"],"i":1335},{"year":1975,"characters":["Hellstorm","Human Torch","Katherine Reynolds","Silent Fox","Thing","Wyatt Wingfoot"],"name":"Marvel Team-Up #32","link":"marvel_team-up_32","credits":["Gerry Conway","Sal Buscema","Vincent Colletta"],"i":1336},{"year":1975,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Glorian","Hulk","Shaper of Worlds"],"name":"Hulk #190-191","link":"hulk_190191","credits":["Len Wein","Herbe Trimpe","Marie Severin","Joe Staton"],"i":1337},{"year":1975,"characters":["Sainte-Cloud"],"name":"Man-Thing #15","link":"man-thing_15","credits":["Steve Gerber","Rico Rival","Rico Rival"],"i":1338},{"year":1975,"characters":["Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Hulk #192","link":"hulk_192","credits":["Len Wein","Herb Trimpe","Joe Staton"],"i":1339},{"year":1975,"characters":["Buck Cowan","Doctor Glitternight","Jeesala","Lissa Russell","Raymond Coker","Taboo II","Tina Sands","Topaz","Victor Northrup","Werewolf By Night"],"name":"Werewolf By Night #27-30","link":"werewolf_by_night_27-30","credits":["Doug Moench","Don Perlin","Don Perlin"],"i":1340},{"year":1975,"characters":["Bambu","Brother Voodoo","Loralee Tate","Samuel Tate"],"name":"Tales of the Zombie #10","link":"tales_of_the_zombie_10","credits":["Doug Moench","Tony DeZuniga","Tony DeZuniga"],"i":1341},{"year":1975,"characters":["Dracula"],"name":"Tomb of Dracula #30","link":"tomb_of_dracula_30","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1342},{"year":1975,"characters":["Fah Lo Suee","Fu Manchu","Shang-Chi"],"name":"Master of Kung Fu #27","link":"master_of_kung_fu_27","credits":["Doug Moench","John Buscema","Frank Springer"],"i":1343},{"year":1975,"characters":["Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Hulk #193","link":"hulk_193","credits":["Len Wein","Herb Trimpe","Joe Staton"],"i":1344},{"year":1975,"characters":["Absorbing Man","Black Panther","Cyclops","Daredevil","Dr. Strange","Firelord","Hawkeye","Hercules","Hildegarde","Hulk","Iron Man","Jane Foster","Jarvis","Krista","Loki","Odin","Possessor","Quicksilver","Ralph Blumkenn","Sam 'Happy Sam' Sawyer","Sgt. Ralph Blumkenn","Sif","Silver Surfer","Spider-Man","Thor","Tom Fagan","Vision","Vizier"],"name":"Thor #232-236","link":"thor_232234","credits":["Gerry Conway","John Buscema","Dick Giordano","Chic Stone","Joe Sinnott"],"i":1345},{"year":1975,"characters":["Annie Christopher","Human Torch","Invisible Woman","Mr. Fantastic","Namorita","Puppet Master","Radion (Dr. Henri Sorel)","Thing","Thor","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #9","link":"marvel_two-in-one_9","credits":["Chris Claremont","Steve Gerber","Herb Trimpe","Joe Giella"],"i":1346},{"year":1975,"characters":["Iron Man"],"name":"Iron Man #78","link":"iron_man_78","credits":["Bill Mantlo","George Tuska","Vincent Colletta"],"i":1347},{"year":1975,"characters":["Betty Brant","Cyclone","Flash Thompson","Gwen Stacy Clone","Jackal","Joe 'Robbie' Robertson","Liz Allan","Mamie Muggins","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #143","link":"amazing_spiderman_143","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt"],"i":1348},{"year":1975,"characters":["Brad Wrangle","Buck Cowan","Clary Winter","Martine Bancroft","Morbius","Werewolf By Night"],"name":"Giant-Size Werewolf By Night #4","link":"giant-size_werewolf_by_night_4","credits":["Doug Moench","Virgilio Redondo","Yong Montano","Virgilio Redondo","Yong Montano"],"i":1349},{"year":1975,"characters":["Buck Cowan","Lissa Russell","Philip Russell","Werewolf By Night"],"name":"Giant-Size Werewolf By Night #5","link":"giant-size_werewolf_by_night_5","credits":["Doug Moench","Yong Montano","Yong Montano"],"i":1350},{"year":1975,"characters":["Aragorn","Dr. Strange","Egghead","Henry Pym","Hulk","Krimonn the Power Prism","Nighthawk","Sinister Doctor Spectrum II","Sinister Hyperion","Speed Demon","Trish Starr","Valkyrie","Wasp"],"name":"Giant-Size Defenders #4","link":"giant-size_defenders_4","credits":["Steve Gerber","Don Heck","Vincent Colletta"],"i":1351},{"year":1975,"characters":["Bill Foster","Bruto the Strongman","Claire Temple","Clown","D.W. Griffith","Ernesto Gambonno","Livewire","Luigi Gambonno","Luke Cage","Noah Burstein","Princess Python","Ringmaster"],"name":"Power Man #24-25","link":"power_man_24","credits":["Tony Isabella","Bill Mantlo","George Tuska","Ron Wilson","David Hunt","Fred Kida"],"i":1352},{"year":1975,"characters":["Hell-Eyes","Martine Bancroft","Morbius","Simon Stroud"],"name":"Fear #27-31","link":"fear_27","credits":["Doug Moench","Bill Mantlo","Frank Robbins","Don Heck","George Evans","D. Fraser","Vincent Colletta","Bob McLeod","Frank Springer"],"i":1353},{"year":1975,"characters":["Black Widow","Blackwing","Candace Nelson","Contessa Valentina Allegro De La Fontaine","Daredevil","Debbie Harris","Dreadnaught","Dum Dum Dugan LMD","El Jaguar","Foggy Nelson","Ivan Petrovitch","Jackhammer","Kraken","Man-Killer","Mentallo","Nick Fury","Silvermane"],"name":"Daredevil #120-123","link":"daredevil_120-123","credits":["Tony Isabella","Tony Isabella","Tony Isabella","Bob Brown","Bob Brown","Vincent Colletta"],"i":1354},{"year":1975,"characters":["Morbius"],"name":"Vampire Tales #10-11","link":"vampire_tales_10-11","credits":["Doug Moench","Sonny Trinidad","Sonny Trinidad"],"i":1355},{"year":1975,"characters":["Black Lama","Crimson Dynamo III","Firebrand","Hawkeye","Iron Man","Mad Thinker","Marianne Rodgers","MODOK","Pepper Potts","Radioactive Man","Roxanne Gilbert","Scarlet Witch","Thor","Titanium Man","Vision","Yellow Claw"],"name":"Iron Man #74-75,77,80-81","link":"iron_man_7475778081","credits":["Mike Friedrich","Arvell Malcolm Jones","Keith Pollard","Arvell Malcolm Jones","Chic Stone","Dick Ayers","Chic Stone","Vincent Colletta"],"i":1356},{"year":1975,"characters":["Aunt May","Aunt Watson","Betty Brant","Cyclone","Gwen Stacy Clone","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Mary Jane Watson","Ned Leeds","Scorpion","Spider-Man"],"name":"Amazing Spider-Man #144-146","link":"amazing_spiderman_144146","credits":["Gerry Conway","Ross Andru","Frank Giacoia","David Hunt","John Romita Sr. + Bullpen"],"i":1357},{"year":1975,"characters":["Jeremiah","Looter","Nighthawk","Spider-Man"],"name":"Marvel Team-Up #33","link":"marvel_team-up_33","credits":["Gerry Conway","Sal Buscema","Vincent Colletta"],"i":1358},{"year":1975,"characters":["Aragorn","Clea","Dr. Strange","Jeremiah","Looter","Nighthawk","Spider-Man","Valkyrie"],"name":"Marvel Team-Up #34-35","link":"marvel_team-up_34-35","credits":["Gerry Conway","Sal Buscema","Vincent Colletta"],"i":1359},{"year":1975,"characters":["Aunt May","Aunt Watson","Betty Brant","Gwen Stacy Clone","J. Jonah Jameson","Lizard","Man-Thing","Martha Connors","Mary Jane Watson","Spider-Man"],"name":"Giant-Size Spider-Man #5","link":"giant-size_spider-man_5","credits":["Gerry Conway","Ross Andru","Mike Esposito"],"i":1360},{"year":1975,"characters":["Black Jack Tarr","Clive Reston","Fah Lo Suee","Fu Manchu","Shadow-Stalker","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #28","link":"master_of_kung-fu_28","credits":["Doug Moench","Ron Wilson","Ed Hannigan","Aubrey Bradford","Sal Trapani"],"i":1361},{"year":1974,"characters":["Astrid Josefsen","Man-Thing","Viking Josefsen"],"name":"Man-Thing #16","link":"man-thing_16","credits":["Steve Gerber","John Buscema","Tom Palmer"],"i":1362},{"year":1975,"characters":["Man-Thing"],"name":"Giant-Size Man-Thing #4","link":"giant-size_man-thing_4","credits":["Steve Gerber","Annette Kawecki","Edward Hannigan","Ron Wilson","Frank Springer"],"i":1363},{"year":1975,"characters":["Howard The Duck","Officer Tompkins"],"name":"Giant-Size Man-Thing #4 (Howard the Duck)","link":"giantsize_manthing_4_howard_th","credits":["Steve Gerber","Frank Brunner","Frank Brunner"],"i":1364},{"year":1975,"characters":["Astrid Josefsen","Carol Selby","Man-Thing","Richard Rory","Viking Josefsen"],"name":"Man-Thing #17-18","link":"manthing_17","credits":["Steve Gerber","Jim Mooney","Jim Mooney"],"i":1365},{"year":1975,"characters":["Amon (Demon Steed)","Aragorn","Clea","Daredevil","Dr. Strange","Elf with a Gun","Hecate (Demon Steed)","Hellstorm","Henry Pym","Hulk","J.C. Pennyworth","Jack Norriss","Luke Cage","Nighthawk","Set (Demon Steed)","Valkyrie","Wong"],"name":"Defenders #22-25","link":"defenders_2225","credits":["Steve Gerber","Sal Buscema","Mike Esposito","Vincent Colletta","Bob McLeod","Jack Abel"],"i":1366},{"year":1975,"characters":["Alexandra Rasputina","Angel","Banshee","Colossus","Cyclops","Havok","Iceman","Jean Grey","Krakoa","Magik","Nightcrawler","Nikolai Rasputin","Polaris","Professor X","Storm","Sunfire","Thunderbird","Wolverine"],"name":"Giant-Size X-Men #1","link":"giantsize_xmen_1","credits":["Len Wein","Chris Claremont","Dave Cockrum","Dave Cockrum"],"i":1367},{"year":2005,"characters":["Banshee","Colossus","Nightcrawler","Storm","Sunfire","Thunderbird","Wolverine"],"name":"Giant-Size X-Men #3","link":"giant-size_x-men_3","credits":["Joss Whedon","Neal Adams","Neal Adams"],"i":1368},{"year":1986,"characters":["Angel","Banshee","Colossus","Cyclops","Havok","Iceman","Jean Grey","Nightcrawler","Polaris","Professor X","Storm","Sunfire","Thunderbird","Wolverine"],"name":"Classic X-Men #1 (2nd story)","link":"bizarre_adventures_27_classic","credits":["Chris Claremont","John Bolton","John Bolton"],"i":1369},{"year":1975,"characters":["Desadia","Gabriel the Devil Hunter"],"name":"Monsters Unleashed #11 (Gabriel the Devil Hunter)","link":"monsters_unleashed_11_gabriel_","credits":["Doug Moench","Sonny Trinidad","Sonny Trinidad"],"i":1370},{"year":1975,"characters":["Punisher"],"name":"Marvel Preview #2","link":"marvel_preview_2","credits":["Gerry Conway","Tony DeZuniga","Tony DeZuniga"],"i":1371},{"year":1975,"characters":["Iron Man"],"name":"Iron Man #79","link":"iron_man_79","credits":["Mike Friedrich","George Tuska","Vincent Colletta"],"i":1372},{"year":1975,"characters":["Black Jack Tarr","Carlton Velcro","Clive Reston","Dr. Petrie","Pavane","Razorfist","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #29-31","link":"master_of_kung_fu_2931","credits":["Doug Moench","Paul Gulacy","Paul Gulacy","Dan Adkins"],"i":1373},{"year":1975,"characters":["Amon (Demon Steed)","Byron Hyatt","Hecate (Demon Steed)","Hellstorm","Katherine Reynolds","Set (Demon Steed)"],"name":"Marvel Spotlight #23","link":"marvel_spotlight_23","credits":["Steve Gerber","Mike Friedrich","Sal Buscema","Dan Green"],"i":1374},{"year":1975,"characters":["Ka-Zar","Zabu"],"name":"Ka-Zar #9","link":"ka-zar_9","credits":["Gerry Conway","John Buscema","Sonny Trinidad"],"i":1375},{"year":1975,"characters":["Black Panther","Kantu","Monica Lynne","Taku","Venomm","W'Kabi"],"name":"Jungle Action #16","link":"jungle_action_16","credits":["Don McGregor","Billy Graham","Billy Graham"],"i":1376},{"year":1975,"characters":["Coot Collier","Denny Armstrong","Ghost Rider (Johnny Blaze)","Gus Utermohle","Karen Page","Paste Pot Pete","Phantom Eagle","Roxanne Simpson","Stunt-Master"],"name":"Ghost Rider #12-13","link":"ghost_rider_12-13","credits":["Tony Isabella","Frank Robbins","George Tuska","Mike Esposito","Frank Giacoia","Vincent Colletta"],"i":1377},{"year":1975,"characters":["Captain America","Contessa Valentina Allegro De La Fontaine","Falcon","Gabriel Jones","Iron Man","Jeff Cochren","Leila Taylor","Nick Fury","Paste Pot Pete","Peggy Carter","Redwing","Stilt-Man"],"name":"Captain America #191","link":"captain_america_191","credits":["Bill Mantlo","Tony Isabella","Frank Robbins","D. Bruce Berry"],"i":1378},{"year":1975,"characters":["Agatha Harkness","Beast","Black Panther","Black Widow","Captain America","Hawkeye","Henry Pym","Hercules","Iron Man","Jarvis","Moondragon","Quicksilver","Sam Reuther","Scarlet Witch","Thor","Toad","Vision","Wasp"],"name":"Avengers #137-138","link":"avengers_137","credits":["Steve Englehart","George Tuska","Vincent Colletta"],"i":1379},{"year":1975,"characters":["Carol Selby","Dakimh The Enchanter","Klonus","Man-Thing","Mortak","Richard Rory","Scavenger","Thog"],"name":"Man-Thing #19-22","link":"man-thing_19-22","credits":["Steve Gerber","Jim Mooney","Frank Springer","Jim Mooney"],"i":1380},{"year":1975,"characters":["Arnold Astrovik","Charlie-27","Dr. Strange","Hulk","Justice","Major Victory","Nighthawk","Norma Astrovik","Valkyrie","Yondu"],"name":"Giant-Size Defenders #5","link":"giant-size_defenders_5","credits":["Chris Claremont","Gerry Conway","Scott Edelman","Steve Gerber","Roger Slifer","Len Wein","Steve Gerber","Don Heck","Mike Esposito","David Hunt"],"i":1381},{"year":1975,"characters":["Aleta","Charlie-27","Dr. Strange","Hulk","Jack Norriss","Justice","Major Victory","Martinex","Nighthawk","Starhawk","Valkyrie","Yondu"],"name":"Defenders #26-29","link":"defenders_2629","credits":["Steve Gerber","Sal Buscema","Vincent Colletta","Frank Giacoia","John Tartaglione"],"i":1382},{"year":1975,"characters":["Angar the Screamer","Ballox","Colleen Wing","Gamal Hassan","Iron Fist","Khumbala Bey","Lee Wing","Master Khan","Princess Azir","Rafael Scarfe"],"name":"Marvel Premiere #24-25","link":"marvel_premiere_2425","credits":["Chris Claremont","Pat Broderick","John Byrne","Vincent Colletta","Al McWilliams"],"i":1383},{"year":1975,"characters":["Beast","Hellcat","Henry Pym","Iron Man","Jarvis","Moondragon","Scarlet Witch","Thor","Vision","Wasp","Whirlwind"],"name":"Avengers #139-140","link":"avengers_139-140","credits":["Steve Englehart","George Tuska","Vincent Colletta"],"i":1384},{"year":1975,"characters":["Deathlok (alt. Luther Manning)"],"name":"Astonishing Tales #31","link":"astonishing_tales_31","credits":["Doug Moench","Rich Buckler","Keith Pollard","Klaus Janson"],"i":1385},{"year":1975,"characters":["Aunt May","Aunt Watson","Betty Brant","Gwen Stacy Clone","J. Jonah Jameson","Jackal","Joe 'Robbie' Robertson","Lizard","Mary Jane Watson","Ned Leeds","Scarlet Spider","Spencer Smythe","Spider-Man","Tarantula"],"name":"Amazing Spider-Man #147-150","link":"amazing_spiderman_147148","credits":["Gerry Conway","Archie Goodwin","Ross Andru","Gil Kane","Mike Esposito","David Hunt","Mike Esposito"],"i":1386},{"year":1975,"characters":["Alicia Masters","Human Torch","Madrox the Multiple Man","Medusa","Mr. Fantastic","Professor X","Thing"],"name":"Giant-Size Fantastic Four #4","link":"giant-size_fantastic_four_4","credits":["Chris Claremont","Len Wein","John Buscema","Chic Stone","Joe Sinnott","Chic Stone"],"i":1387},{"year":1975,"characters":["Angel","Ape Man","Banshee","Beast","Bird Man","Cat Man","Colossus","Count Nefaria","Cyclops","Dragonfly","Frog Man","General Fredericks","Havok","Iceman","Jean Grey","Moira MacTaggert","Nightcrawler","Polaris","Professor X","Reverend Craig","Storm","Sunfire","Thunderbird","Warpath","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #94-95","link":"uncanny_xmen_9495","credits":["Chris Claremont","Len Wein","Dave Cockrum","Bob McLeod","Sam Grainger"],"i":1388},{"year":1975,"characters":["Alicia Masters","Black Widow","Thing"],"name":"Marvel Two-In-One #10","link":"marvel_two-in-one_10","credits":["Chris Claremont","Bob Brown","Klaus Janson"],"i":1389},{"year":1975,"characters":["Hellcow","Howard The Duck","Officer Tompkins"],"name":"Giant-Size Man-Thing #5 (Howard the Duck)","link":"giantsize_manthing_5_howard_th","credits":["Steve Gerber","Frank Brunner","Tom Palmer"],"i":1390},{"year":1975,"characters":["Alicia Masters","Black Bolt","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Medusa","Mr. Fantastic","Phineas (5th Dimension)","Quicksilver","Thing","Triton","Valeria (5th Dimension)","Xemu (5th Dimension)"],"name":"Fantastic Four #158-159","link":"fantastic_four_158-159","credits":["Roy Thomas","Rich Buckler","Joe Sinnott"],"i":1391},{"year":1975,"characters":["Dave Duncan","Harmony Maxwell","Jess Duncan","Straw Man"],"name":"Dead of Night #11","link":"dead_of_night_11","credits":["Scott Edelman","Rico Rival","Rico Rival"],"i":1392},{"year":1975,"characters":["D.W. Griffith","Luke Cage"],"name":"Power Man #26","link":"power_man_26","credits":["Steve Englehart","George Tuska","Vincent Colletta"],"i":1393},{"year":1975,"characters":["Armstrong Smith","Black Widow","Blake Tower","Copperhead","Daredevil","Foggy Nelson","Ivan Petrovitch","WHO"],"name":"Daredevil #124-125","link":"daredevil_124-125","credits":["Len Wein","Marv Wolfman","Marv Wolfman","Gene Colan","Bob Brown","Klaus Janson"],"i":1394},{"year":1975,"characters":["Ka-Zar","Zabu"],"name":"Ka-Zar #10-11","link":"ka-zar_10-11","credits":["Gerry Conway","Doug Moench","Doug Moench","John Buscema","Don Heck","Fred Kida","Frank Springer"],"i":1395},{"year":1976,"characters":["Ann Reynolds","Jeff Turner","Raymond Corey","Senator 'Stoneface' Turner","Skull the Slayer"],"name":"Skull the Slayer #1-8","link":"skull_the_slayer_1-8","credits":["Marv Wolfman","Steve Englehart","Bill Mantlo","Steve Gan","Sal Buscema","Steve Gan","Pablo Marcos","Mike Esposito","Sonny Trinidad"],"i":1396},{"year":1975,"characters":["Baron Macabre","Black Panther","Kantu","Kazibe","Killmonger","King Cadaver","Lord Karnaj","Malice (Killmonger minion)","Monica Lynne","Taku","Tayete","Venomm","W'Kabi"],"name":"Jungle Action #17","link":"jungle_action_17","credits":["Don McGregor","Billy Graham","Virgilio Redondo"],"i":1397},{"year":1979,"characters":["Garth of Mournhelm","Gorjoon","J. Jonah Jameson","Kristine Saunders","Lambert","Lunatik","Man-Wolf (John Jameson)","Simon Stroud"],"name":"Marvel Premiere #45-46","link":"marvel_premiere_45-46","credits":["David Anthony Kraft","George Perez","Frank Giacoia","Ricardo Villamonte"],"i":1398},{"year":1975,"characters":["Armstrong Smith","Daredevil","Foggy Nelson","Heather Glenn","Torpedo","WHO"],"name":"Daredevil #126-127","link":"daredevil_126-127","credits":["Marv Wolfman","Bob Brown","Klaus Janson"],"i":1399},{"year":1975,"characters":["Black Jack Tarr","Clive Reston","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #32","link":"master_of_kung_fu_32","credits":["Doug Moench","Sal Buscema","Mike Esposito"],"i":1400},{"year":1975,"characters":["Adri Nital","Brother Voodoo","Danny Summers","Deacon Frost","Dr. Scott","Dracula","Frank Drake","Inspector Chelm","Jyota Nital","Quincy Harker","Rachel Van Helsing","Saint (dog)","Taj Nital"],"name":"Tomb of Dracula #31-35","link":"tomb_of_dracula_31-35","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1401},{"year":1975,"characters":["Anton Vierkin","Blade","Dai Thomas","Dracula","Kate Fraser","Marguerite D'alescio","Safron Caulder"],"name":"Marvel Preview #3","link":"marvel_preview_magazine_3","credits":["Chris Claremont","Tony DeZuniga","Rico Rival","Tony DeZuniga","Rico Rival"],"i":1402},{"year":1975,"characters":["Buck Cowan","Buttons Marston","Elaine Marston","Jeesala","Lissa Russell","Raymond Coker","Topaz","Victor Northrup","Werewolf By Night"],"name":"Werewolf By Night #31","link":"werewolf_by_night_31","credits":["Doug Moench","Don Perlin","Don Perlin"],"i":1403},{"year":1975,"characters":["Buck Cowan","Buttons Marston","Elaine Marston","Frenchie","Jeesala","Lissa Russell","Lt. Victor Northrup","Moon Knight","Philip Russell","Raymond Coker","Topaz","Werewolf By Night"],"name":"Werewolf By Night #32-33","link":"werewolf_by_night_32-33","credits":["Doug Moench","Don Perlin","Howie Perlin"],"i":1404},{"year":1975,"characters":["Ch'thon","Modred the Mystic"],"name":"Marvel Chillers #1","link":"marvel_chillers_1","credits":["Bill Mantlo","Marv Wolfman","Yong Montano","Yong Montano"],"i":1405},{"year":1975,"characters":["Frankenstein Monster","Man-Wolf (John Jameson)","Spider-Man"],"name":"Marvel Team-Up #36-37","link":"marvel_teamup_37","credits":["Gerry Conway","Sal Buscema","Vincent Colletta"],"i":1406},{"year":1975,"characters":["Black Jack Tarr","Brynocki","Clive Reston","Leiko Wu","Mordillo","Pavane","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #33-35","link":"master_of_kungfu_3335","credits":["Doug Moench","Paul Gulacy","Dan Adkins"],"i":1407},{"year":1975,"characters":["Beast","Griffin","Spider-Man"],"name":"Marvel Team-Up #38","link":"marvel_teamup_38","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1408},{"year":1976,"characters":["Joanne Tumolo","Lobo (Will Talltree's Wolf)","Red Wolf (Will Talltrees)","Super-Skrull","Tigra"],"name":"Marvel Chillers #3","link":"marvel_chillers_3","credits":["Tony Isabella","Will Meugniot","Frank Chiaramonte","Sam Grainger"],"i":1409},{"year":1975,"characters":["Albert Devoor","Alicia Masters","Arkon","Ben Grimm (Earth-A)","Crystal","Franklin Richards","Gaard","Grand Vizier (Polemachus)","Human Torch","Invisible Woman","Lockjaw","Mr. Fantastic","Phineas (5th Dimension)","Quicksilver","Reed Richards (Earth-A)","Sue Grimm (Earth-A)","Thing","Valeria (5th Dimension)"],"name":"Fantastic Four #160-163","link":"fantastic_four_163","credits":["Roy Thomas","John Buscema","Rich Buckler","Chic Stone","Joe Sinnott"],"i":1410},{"year":1975,"characters":["Avius","Black Bolt","Blastaar","Centarius","Gorgon","Iridia","Karnak","Leonus","Maximus","Medusa","Stallior","Timberius","Triton"],"name":"Inhumans #1-2","link":"inhumans_1-2","credits":["Doug Moench","George Perez","Frank Chiaramonte","George Perez","Fred Kida"],"i":1411},{"year":1975,"characters":["Luke Cage"],"name":"Power Man #27","link":"power_man_27","credits":["Bill Mantlo","George Perez","Alden McWilliams"],"i":1412},{"year":1975,"characters":["Doomsman","Dr. Doom","Sub-Mariner"],"name":"Giant-Size Super-Villain Team-Up #2","link":"giantsize_supervillain_teamup_1","credits":["Roy Thomas","Mike Sekowsky","Sam Grainger"],"i":1413},{"year":1976,"characters":["Attuma","Betty Dean","Dr. Doom","Dr. Dorcas","Henry Croft","Joseph Jennings","Saru-San","Simon Ryker","Sub-Mariner","Symbionic Man","Tamara Rahn","Tiger Shark"],"name":"Super-Villain Team-Up #1-4","link":"supervillain_teamup_14","credits":["Tony Isabella","Jim Shooter","Bill Mantlo","Bill Everett","George Tuska","George Evans","Sal Buscema","George Evans","Herb Trimpe","Fred Kida","Frank Springer","Fred Kida","Jack Abel","Jim Mooney"],"i":1414},{"year":1975,"characters":["Brad Carter","P.D.Q. Werner","Ulluxy'l Kwan Tae Syn","Ulysses Bloodstone"],"name":"Marvel Presents #1-2","link":"marvel_presents_1-2","credits":["John Warner","Mike Vosburg","Pat Boyette","Sonny Trinidad","Bob McLeod","Pat Boyette","Sonny Trinidad"],"i":1415},{"year":1976,"characters":["Aged Genghis","Ancient One","Azrael","Baron Mordo","Clea","Dr. Strange","Dreamstalker","Eternity","Nightmare","Rama Kaliph"],"name":"Doctor Strange #10-13","link":"doctor_strange_10-13","credits":["Steve Englehart","Gene Colan","Frank Chiaramonte","Tom Palmer"],"i":1416},{"year":1976,"characters":["Buck Cowan","Elaine Marston","Lissa Russell","Philip Russell","Topaz","Werewolf By Night"],"name":"Werewolf By Night #34-37","link":"werewolf_by_night_34-37","credits":["Doug Moench","Don Perlin","Don Perlin"],"i":1417},{"year":1976,"characters":["Aurora Rabinowitz","Brother Voodoo","Chastity Jones","Danny Summers","Doctor Sun","Dr. Scott","Dracula","Frank Drake","Harold H. Harold","Inspector Chelm","Juno","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #36-40","link":"tomb_of_dracula_36-40","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1418},{"year":1975,"characters":["Black Panther","Kantu","Kazibe","Madame Slay","Monica Lynne","Preyy","Taku","Tayete","Venomm","W'Kabi"],"name":"Jungle Action #18","link":"jungle_action_18","credits":["Don McGregor","Billy Graham","Bob McLeod"],"i":1419},{"year":1975,"characters":["Captain America","Dr. Faustus","Moonstone (Karla Sofen)"],"name":"Captain America #192","link":"captain_america_192","credits":["Marv Wolfman","Frank Robbins","D. Bruce Berry"],"i":1420},{"year":1975,"characters":["Alicia Masters","Golem","Jason Adamson","Kaballa","Professor Yeates","Rebecca Adamson","Saudia Yamal","Thing","Wayne Logan"],"name":"Marvel Two-In-One #11","link":"marvel_two-in-one_11","credits":["Bill Mantlo","Roy Thomas","Bob Brown","Jack Abel"],"i":1421},{"year":1976,"characters":["Aireo","Arides","Avius","Black Bolt","Crystal","Falcona","Falzon","Gorgon","Iridia","Karnak","Leonus","Lockjaw","Maximus","Medusa","Phae-Dor","Quicksilver","Stallior","Timberius","Triton"],"name":"Inhumans #3-6","link":"inhumans_3-6","credits":["Doug Moench","George Perez","Gil Kane","Mike Esposito","Vincent Colletta","Frank Chiaramonte"],"i":1422},{"year":1976,"characters":["Angar the Screamer","Colleen Wing","Gamal Hassan","Iron Fist","Iron Man","John Cheever","Joy Meachum","Lee Wing","Master Khan","Misty Knight","Radion (Dr. Henri Sorel)","Rafael Scarfe","Steel Serpent","Ward Meachum"],"name":"Iron Fist #1-4","link":"iron_fist_14","credits":["Chris Claremont","John Byrne","Al McWilliams","Frank Chiaramonte"],"i":1423},{"year":1976,"characters":["Kraven the Hunter","Tigra"],"name":"Marvel Chillers #4","link":"marvel_chillers_4","credits":["Chris Claremont","Frank Robbins","Vincent Colletta"],"i":1424},{"year":1976,"characters":["Amphibian (Squadron Supreme)","Beast","Captain America","Captain Hawk","Doctor Spectrum","Golden Archer","Hawkeye","Hellcat","Henry Pym","Hugh Jones","Hyperion","Immortus","Iron Man","Jarvis","Kang","Kid Colt","Lady Lark","Mad Dog (Buzz Baxter)","Moondragon","Night Rider (Carter Slade)","Orka","Rawhide Kid","Ringo Kid","Scarlet Witch","Thor","Tom Thumb","Two-Gun Kid","Vision","Wasp","Whizzer (Squadron Supreme)"],"name":"Avengers #141-144,147-149","link":"avengers_141144147149","credits":["Steve Englehart","George Perez","Vincent Colletta","Sam Grainger","Mike Esposito"],"i":1425},{"year":1976,"characters":["Betty Brant","Doctor Octopus","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Ned Leeds","Scarlet Spider","Shocker","Spider-Man"],"name":"Amazing Spider-Man #151-152","link":"amazing_spiderman_151152","credits":["Len Wein","Ross Andru","John Romita Sr.","Mike Esposito","Frank Giacoia"],"i":1426},{"year":1975,"characters":["Iron Man","Prester John","Thing"],"name":"Marvel Two-In-One #12","link":"marvel_two-in-one_12","credits":["Bill Mantlo","Ron Wilson","Vincent Colletta"],"i":1427},{"year":1975,"characters":["Abe Brown","Bob Diamond","Fancy Dan","Human Torch","Lin Sun","Lotus Shinchuko","Montana","Sandman","Spider-Man"],"name":"Marvel Team-Up #39-40","link":"marvel_teamup_40","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1428},{"year":1975,"characters":["Geirrodur","Hercules","Horus","Isis","Jane Foster","Odin","Osiris","Ralph Blumkenn","Richard Fenster","Thor","Ulik","Vizier"],"name":"Thor #237-239","link":"thor_238","credits":["Gerry Conway","Roy Thomas","John Buscema","Sal Buscema","Joe Sinnott"],"i":1429},{"year":1975,"characters":["Alicia Masters","Crusader (Robert Grayson duplicate)","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Nova (Frankie Raye)","Thing"],"name":"Fantastic Four #164-165","link":"fantastic_four_164-165","credits":["Roy Thomas","George Perez","Joe Sinnott"],"i":1430},{"year":1975,"characters":["Arjai-Ush","Captain Mar-vell","Fer-Porr","Kay-Sade","Rick Jones","Ronan the Accuser","Sro-Himm","Supreme Intelligence","Tohn-Bil","Zarek"],"name":"Captain Marvel #41","link":"captain_marvel_41","credits":["Steve Englehart","Steve Englehart","Al Milgrom","Al Milgrom","Terry Austin","Bob McLeod","Al Milgrom","P. Craig Russell","Berni Wrightson"],"i":1431},{"year":1975,"characters":["Ka-Zar","Tongah","Zabu"],"name":"Ka-Zar #12-13","link":"ka-zar_12-13","credits":["Doug Moench","Russ Heath","Larry Hama","Russ Heath","Fred Kida"],"i":1432},{"year":1975,"characters":["Dr. Strange","Hulk","Nighthawk","Valkyrie","Wong"],"name":"Defenders #30","link":"defenders_30","credits":["Bill Mantlo","Sam Grainger","Jack Abel"],"i":1433},{"year":1976,"characters":["Basilisk (Satana's Demon)","Satana"],"name":"Marvel Preview #7 (Satana)","link":"marvel_preview_7_satana","credits":["Chris Claremont","Vincent Alcazar","Vincent Alcazar"],"i":1434},{"year":1975,"characters":["Ch'thon","Modred the Mystic"],"name":"Marvel Chillers #2","link":"marvel_chillers_2","credits":["Bill Mantlo","Sonny Trinidad","Sonny Trinidad"],"i":1435},{"year":1975,"characters":["Basilisk (Satana's Demon)","Hellstorm","Katherine Reynolds","Kthara","Satana"],"name":"Marvel Spotlight #24","link":"marvel_spotlight_24","credits":["Chris Claremont","Sal Buscema","Bob McLeod"],"i":1436},{"year":1975,"characters":["Banshee","Colonel Michael Rossi","Colossus","Cyclops","Harry Morrel","Kierrok","Moira MacTaggert","Nightcrawler","Professor X","Steven Lang","Storm","Wolverine"],"name":"Uncanny X-Men #96","link":"uncanny_xmen_96","credits":["Chris Claremont","Bill Mantlo","Dave Cockrum","Sam Grainger"],"i":1437},{"year":1975,"characters":["Basilisk (Satana's Demon)","Satana"],"name":"Marvel Premiere #27","link":"marvel_premiere_27","credits":["Chris Claremont","The Tribe","The Tribe"],"i":1438},{"year":1975,"characters":["Amon (Demon Steed)","Hecate (Demon Steed)","Hellstorm","Satan","Set (Demon Steed)"],"name":"Son of Satan #1","link":"son_of_satan_1","credits":["John Warner","Jim Mooney","Jim Starlin","Jim Mooney"],"i":1439},{"year":1975,"characters":["Abomination","Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Hulk","Locust"],"name":"Hulk #194","link":"hulk_194","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1440},{"year":1975,"characters":["Daredevil","Death-Stalker","Foggy Nelson","Heather Glenn","Sky-Walker"],"name":"Daredevil #128","link":"daredevil_128","credits":["Marv Wolfman","Bob Brown","Klaus Janson"],"i":1441},{"year":1976,"characters":["Simon Ryker","Sub-Mariner","Symbionic Man"],"name":"Marvel Spotlight #27","link":"marvel_spotlight_27","credits":["Bill Mantlo","Jim Mooney","Jim Mooney"],"i":1442},{"year":1976,"characters":["Luke Cage","Mr. Fish"],"name":"Power Man #29","link":"power_man_29","credits":["Bill Mantlo","George Tuska","Vincent Colletta"],"i":1443},{"year":1976,"characters":["Ghost Rider (Johnny Blaze)","Man-Thing","Morbius","Werewolf By Night"],"name":"Marvel Premiere #28","link":"marvel_premiere_28","credits":["Bill Mantlo","Frank Robbins","Steve Gan"],"i":1444},{"year":1978,"characters":["Aginar","Ajak","Arishem","Daniel Damian","Domo","Dromedan","Druig","Eson","Gammenon","Gilgamesh","Hargen","Hulk (Cosmos Automation)","Ikaris","Jemiah","Karkas","Kingo Sunen","Kro","Makkari","Margo Damian","Mister Bradford","Nezarr","One Above All","Oneg","Ransak the Reject","Sam Holden","Sersi","SHIELD Agent Parks","SHIELD Agent Stevenson","SHIELD Agent Tyler","Sigmar","Sprite","Tefral","Thena","Tode","Tutinax","Valkin","Zakka","Zarin","Ziran","Zuras"],"name":"Eternals #1-19, Annual #1","link":"eternals_119_annual_1","credits":["Jack Kirby","Jack Kirby","John Verpoorten","Mike Royer"],"i":1445},{"year":1976,"characters":["Shang-Chi"],"name":"Master of Kung Fu #36-37","link":"master_of_kung_fu_36","credits":["Doug Moench","Keith Pollard","Sal Trapani"],"i":1446},{"year":1976,"characters":["Dr. Doom","Iron Man","Moondragon","Scarlet Witch","Spider-Man","Vision"],"name":"Marvel Team-Up #41-44","link":"marvel_teamup_4344","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1447},{"year":1976,"characters":["Spider-Man"],"name":"Marvel Team-Up #45","link":"marvel_teamup_45","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1448},{"year":1976,"characters":["Spider-Man"],"name":"Marvel Team-Up #46","link":"marvel_team-up_46","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1449},{"year":1976,"characters":["Charlton Grundge","Christie Chase","Cockroach Hamilton","D.W. Griffith","Grassy Moss","Luke Cage","Noah Burstein","Piranha Jones","Quentin Chase","Spear","Win (DW's girlfriend)"],"name":"Power Man #28,30-31","link":"power_man_2830-31","credits":["Don McGregor","George Tuska","Rich Buckler","Arvell Malcom Jones","Sal Buscema","Vincent Colletta","Keith Pollard","Crusty Bunkers"],"i":1450},{"year":1976,"characters":["Blade","Morbius"],"name":"Marvel Preview #8","link":"marvel_preview_magazine_8","credits":["Doug Moench","Marv Wolfman","Don McGregor","Russ Jones","John Warner","Sonny Trinidad","Gene Colan","Mike Ploog","Val Mayerik","Sonny Trinidad","Gene Colan","Mike Ploog","Marie Severin","Val Mayerik"],"i":1451},{"year":1976,"characters":["Dave Duncan","Harmony Maxwell","Jess Duncan","Kalumai","Straw Man"],"name":"Marvel Spotlight #26","link":"marvel_spotlight_26","credits":["Scott Edelman","Ruben Yandoc","Ruben Yandoc"],"i":1452},{"year":1976,"characters":["Luke Cage","Thing"],"name":"Marvel Two-In-One #13","link":"marvel_two-in-one_13","credits":["Roger Slifer","Len Wein","Marv Wolfman","Ron Wilson","Vincent Colletta"],"i":1453},{"year":1976,"characters":["Alicia Masters","Hellstorm","Kthara","Mr. Fantastic","Thing"],"name":"Marvel Two-In-One #14","link":"marvel_two-in-one_14","credits":["Bill Mantlo","Herb Trimpe","John Tartaglione"],"i":1454},{"year":1976,"characters":["Alicia Masters","Living Eraser","Morbius","Thing"],"name":"Marvel Two-In-One #15","link":"marvel_two-in-one_15","credits":["Bill Mantlo","Arvell Malcom Jones","Ron Wilson","Dick Giordano"],"i":1455},{"year":1976,"characters":["Basilisk","Human Torch","Invisible Woman","Ka-Zar","Mary Jane Watson","Mr. Fantastic","Nick Fury","Spider-Man","Thing","Zabu"],"name":"Marvel Two-In-One #16-17","link":"marvel_two-in-one_16-17","credits":["Bill Mantlo","Ron Wilson","Sal Buscema","Dan Adkins","Mike Esposito"],"i":1456},{"year":1976,"characters":["Basilisk","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man","Thing"],"name":"Marvel Team-Up #47","link":"marvel_team-up_47","credits":["Bill Mantlo","Ron Wilson","Dan Adkins"],"i":1457},{"year":1976,"characters":["Alicia Masters","Dave Duncan","Harmony Maxwell","Jess Duncan","Kalumai","Straw Man","Thing"],"name":"Marvel Two-In-One #18","link":"marvel_two-in-one_18","credits":["Bill Mantlo","Scott Edelman","Bill Mantlo","Ron Wilson","Jim Mooney","Dan Adkins"],"i":1458},{"year":1976,"characters":["Hulk","Xemnu the Titan"],"name":"Hulk annual #5","link":"hulk_annual_5","credits":["Chris Claremont","Len Wein","Sal Buscema","Jack Abel"],"i":1459},{"year":1976,"characters":["Thing","Tigra"],"name":"Marvel Two-In-One #19","link":"marvel_two-in-one_19","credits":["Tony Isabella","Bill Mantlo","Sal Buscema","Don Heck"],"i":1460},{"year":1976,"characters":["Joanne Tumolo","Lobo (Will Talltree's Wolf)","Red Wolf (Will Talltrees)","Super-Skrull","Tigra"],"name":"Marvel Chillers #5-7","link":"marvel_chillers_5-7","credits":["Tony Isabella","Jim Shooter","Will Meugniot","John Byrne","George Tuska","Vincent Colletta","Frank Springer","Sal Trapani"],"i":1461},{"year":1976,"characters":["Hulk","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #166-167","link":"fantastic_four_166167","credits":["Roy Thomas","George Perez","Vincent Colletta","Joe Sinnott"],"i":1462},{"year":1976,"characters":["Arthur Nagan","Chondu","Dr. Strange","Elf with a Gun","Hulk","Jack Norriss","Jerry Morgan","Nighthawk","Valkyrie","Wong"],"name":"Defenders #31","link":"defenders_31","credits":["Steve Gerber","Sal Buscema","Jim Mooney"],"i":1463},{"year":1976,"characters":["Beverly Switzler","Howard The Duck","J. Jonah Jameson","Kidney Lady","Officer Tompkins","Spider-Man"],"name":"Howard the Duck #1-3","link":"howard_the_duck_13","credits":["Steve Gerber","Frank Brunner","John Buscema","Stephen Leialoha"],"i":1464},{"year":1976,"characters":["Captain Mar-vell","Drax the Destroyer","Rick Jones","Stranger"],"name":"Captain Marvel #42","link":"captain_marvel_42","credits":["Steve Englehart","Al Milgrom","Al Milgrom","Frank Giacoia","Mike Esposito"],"i":1465},{"year":1976,"characters":["Blake Tower","Daredevil","Foggy Nelson","Heather Glenn","Man-Bull","Matador"],"name":"Daredevil #129","link":"daredevil_129","credits":["Marv Wolfman","Bob Brown","Klaus Janson"],"i":1466},{"year":1976,"characters":["Black Panther","Jessica Lynne","Kevin Trublood","Lloyd Lynne","Monica Lynne","Roderick Tate"],"name":"Jungle Action #19","link":"jungle_action_19","credits":["Don McGregor","Billy Graham","Bob McLeod"],"i":1467},{"year":1976,"characters":["Mockingbird","Punisher","Wilma Calvin"],"name":"Marvel Super Action #1","link":"marvel_super_action_1","credits":["Archie Goodwin","Tony DeZuniga","Rico Rival","Mike Friedrich","George Evans","Frank Springer"],"i":1468},{"year":1977,"characters":["Bernard Kloss","Ka-Zar","Kirk Marston","Klaw","Seesha","Tandy Snow","Tongah","Zabu"],"name":"Ka-Zar #14-20","link":"kazar_14","credits":["Doug Moench","Larry Hama","Val Mayerik","Jack Abel","Mike Esposito","Val Mayerik","Ernie Chan"],"i":1469},{"year":1976,"characters":["Arthur Nagan","Chondu","Dr. Strange","Hellstorm","Hulk","Jack Norriss","Jerry Morgan","Nebulon","Nighthawk","Ruby Thursday","Valkyrie"],"name":"Defenders #32-33","link":"defenders_3233","credits":["Steve Gerber","Sal Buscema","Jim Mooney"],"i":1470},{"year":1976,"characters":["Flash Thompson","Harry Osborn","Mary Jane Watson","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #153","link":"amazing_spiderman_153","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1471},{"year":1976,"characters":["Banshee","Colossus","Cyclops","Eric the Red","Havok","Jean Grey","Lilandra","Moira MacTaggert","Nightcrawler","Polaris","Professor X","Steven Lang","Storm","White King","Wolverine"],"name":"Uncanny X-Men #97","link":"uncanny_xmen_97","credits":["Chris Claremont","Dave Cockrum","Sam Grainger"],"i":1472},{"year":1976,"characters":["Doctor Octopus","Kingpin","Sandman","Spider-Man"],"name":"Amazing Spider-Man #154","link":"amazing_spiderman_154","credits":["Len Wein","Sal Buscema","Mike Esposito"],"i":1473},{"year":1979,"characters":["Hawkeye","Purple Man","Two-Gun Kid"],"name":"Marvel Tales #100 (Hawkeye)","link":"marvel_tales_100_hawkeye","credits":["Scott Edelman","Mike Nasser","Terry Austin"],"i":1474},{"year":1976,"characters":["Aurora Rabinowitz","Blade","Deacon Frost","Doctor Sun","Dracula","Frank Drake","Harold H. Harold","Juno","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #41-43","link":"tomb_of_dracula_41-43","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1475},{"year":1976,"characters":["Blake Tower","Candace Nelson","Daredevil","Foggy Nelson","Heather Glenn"],"name":"Daredevil #130","link":"daredevil_130","credits":["Marv Wolfman","Bob Brown","Klaus Janson"],"i":1476},{"year":1976,"characters":["Cat (Shen Kuei)","Juliette (British Spy)","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #38-39","link":"master_of_kung_fu_3839","credits":["Doug Moench","Paul Gulacy","Dan Adkins"],"i":1477},{"year":1976,"characters":["Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Luke Cage","Mr. Fantastic","Puppet Master","Thing","Wrecker"],"name":"Fantastic Four #168-170","link":"fantastic_four_168170","credits":["Roy Thomas","Rich Buckler","George Perez","Joe Sinnott"],"i":1478},{"year":1976,"characters":["Black Panther","Jessica Lynne","Kevin Trublood","Lloyd Lynne","Monica Lynne","Roderick Tate"],"name":"Jungle Action #20-21","link":"jungle_action_20-21","credits":["Don McGregor","Billy Graham","Bob McLeod"],"i":1479},{"year":1976,"characters":["Captain Mar-vell","Drax the Destroyer","Rick Jones","Supreme Intelligence"],"name":"Captain Marvel #43-46","link":"captain_marvel_43-46","credits":["Steve Englehart","Chris Claremont","Al Milgrom","Steve Englehart","Al Milgrom","Al Milgrom","Terry Austin"],"i":1480},{"year":1976,"characters":["Ambrose Connors","Atom-Smasher","Bill Foster","Celia Jackson","Dale West","Henry Pym","Herbert Bell","Iron Man","Talia Kruma","Warhawk","Wasp"],"name":"Black Goliath #1-3","link":"black_goliath_23","credits":["Tony Isabella","Chris Claremont","George Tuska","Vincent Colletta"],"i":1481},{"year":1976,"characters":["Chondu","Dr. Strange","Hulk","Jack Norriss","Nebulon","Nighthawk","Valkyrie","Wong"],"name":"Defenders #34","link":"defenders_34","credits":["Steve Gerber","Sal Buscema","Jim Mooney"],"i":1482},{"year":1976,"characters":["Beast","Bill Foster","Captain America","Falcon","Hawkeye","Henry Pym","Iron Man","Mr. Fantastic","Scarlet Witch","Thor","Vision","Wasp"],"name":"Avengers #145-146","link":"avengers_145-146","credits":["Tony Isabella","Scott Edelman","Don Heck","Keith Pollard","Don Heck","John Tartaglione"],"i":1483},{"year":1976,"characters":["Armstrong Smith","Blake Tower","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man","WHO"],"name":"Amazing Spider-Man #155","link":"amazing_spiderman_155","credits":["Len Wein","Sal Buscema","Mike Esposito"],"i":1484},{"year":1976,"characters":["Bert Rose","Blake Tower","Bullseye","Daredevil","Foggy Nelson","Heather Glenn","Jake Conover"],"name":"Daredevil #131-132","link":"daredevil_132","credits":["Marv Wolfman","Bob Brown","Klaus Janson"],"i":1485},{"year":1976,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing","Uatu the Watcher"],"name":"Fantastic Four annual #11","link":"fantastic_four_annual_11","credits":["Roy Thomas","John Buscema","Sam Grainger"],"i":1486},{"year":1976,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing","Uatu the Watcher"],"name":"Marvel Two-In-One annual #1","link":"marvel_two-in-one_annual_1","credits":["Roy Thomas","Sal Buscema","Sam Grainger","John Tartaglione","George Roussos"],"i":1487},{"year":1976,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing","Uatu the Watcher"],"name":"Marvel Two-In-One #20","link":"marvel_two-in-one_20","credits":["Roy Thomas","Sal Buscema","Sam Grainger"],"i":1488},{"year":1976,"characters":["Bert Rose","Blake Tower","Daredevil","Jester (Jonathan Powers)","Mindwave"],"name":"Daredevil #133","link":"daredevil_133","credits":["Marv Wolfman","Bob Brown","Jim Mooney"],"i":1489},{"year":1976,"characters":["Black Jack Tarr","Clive Reston","James Larner","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #40","link":"master_of_kung_fu_40","credits":["Doug Moench","Paul Gulacy","Dan Adkins"],"i":1490},{"year":1976,"characters":["Abraham Klein","Guardsman II (Michael O'Brien)","Happy Hogan","Igor (Super Ape)","Iron Man","Mikhlo (Super Ape)","Peator (Super Ape)","Pepper Potts","Red Ghost","Roxanne Gilbert"],"name":"Iron Man #82-83","link":"iron_man_82-83","credits":["Len Wein","Herb Trimpe","Marie Severin","Herb Trimpe","Jack Abel","Marie Severin","Marie Severin"],"i":1491},{"year":1976,"characters":["Aunt May","Aunt Watson","Betty Brant","Doctor Octopus","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mamie Muggins","Martha Robertson","Mary Jane Watson","Mirage (Desmond Charne)","Ned Leeds","Randy Robertson","Spider-Man"],"name":"Amazing Spider-Man #156","link":"amazing_spiderman_156","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1492},{"year":1976,"characters":["Alex Simmons","Beth Simmons","Christie Chase","Luke Cage","Quentin Chase","Sandra Simmons","Wildfire"],"name":"Power Man #32","link":"power_man_32","credits":["Don McGregor","Frank Robbins","Vincent Colletta"],"i":1493},{"year":1976,"characters":["Guardsman II (Michael O'Brien)","Happy Hogan","Iron Man","Pepper Potts","Roxanne Gilbert"],"name":"Iron Man #84-85","link":"iron_man_84-85","credits":["Roger Slifer","Len Wein","Herb Trimpe","John Tartaglione","Marie Severin"],"i":1494},{"year":1976,"characters":["Bert Rose","Blake Tower","Chameleon","Daredevil","Foggy Nelson","Heather Glenn","Jester (Jonathan Powers)","Maxwell Glenn","Stone (Glenn Industries)","Torpedo"],"name":"Daredevil #134","link":"daredevil_134","credits":["Marv Wolfman","Bob Brown","Jim Mooney"],"i":1495},{"year":1976,"characters":["Iron Man","Jude the Entropic Man (Yagzan)","Man-Thing","Molecule Man","Mr. Fantastic","Paul Benton","Professor Marshall","Richard Rory","Sanford","Vision"],"name":"Iron Man annual #3","link":"iron_man_annual_3","credits":["Steve Gerber","Sal Buscema","Jack Abel"],"i":1496},{"year":1976,"characters":["Aragorn","Arthur Nagan","Chondu","Dr. Strange","Hulk","Jerry Morgan","Nebulon","Nighthawk","Red Guardian (Tania Belinksy)","Ruby Thursday","Valkyrie"],"name":"Defenders #35","link":"defenders_35","credits":["Steve Gerber","Sal Buscema","Klaus Janson"],"i":1497},{"year":1977,"characters":["Amber Grant","Betty Brant","Dian Wilkins","Dibbuk","Electro","Foolkiller (Greg Salinger)","Hulk","J. Jonah Jameson","James-Michael Starling","Man-Brute","Nitro","Omega The Unknown","Richard Rory","Ruby Thursday","Ruth Hart","Spider-Man"],"name":"Omega The Unknown #1-10","link":"omega_the_unknown_110","credits":["Steve Gerber","Mary Skrenes","Scott Edelman","Roger Stern","Jim Mooney","Lee Elias","Jim Mooney","Pablo Marcos","Mike Esposito"],"i":1498},{"year":1976,"characters":["Aragorn","Dr. Strange","Eel","Elf with a Gun","Hulk","Jack Norriss","Luke Cage","Nebulon","Nighthawk","Plantman","Porcupine","Red Guardian (Tania Belinksy)","Valkyrie","Wong"],"name":"Defenders #36-38","link":"defenders_3638","credits":["Steve Gerber","Mary Skrenes","Sal Buscema","Klaus Janson"],"i":1499},{"year":1976,"characters":["Bert Rose","Blake Tower","Daredevil","Foggy Nelson","Heather Glenn","Jester (Jonathan Powers)","Killer Croesus","Maxwell Glenn","Spider-Man","Stone (Glenn Industries)"],"name":"Daredevil #135-137","link":"daredevil_135-137","credits":["Marv Wolfman","Bob Brown","John Buscema","Jim Mooney"],"i":1500},{"year":1976,"characters":["Abomination","Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Hulk #195","link":"hulk_195","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1501},{"year":1976,"characters":["Aunt May","Doctor Octopus","Flash Thompson","Glory Grant","Hammerhead","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Liz Allan","Mary Jane Watson","Spider-Man","Tinkerer","Toy"],"name":"Amazing Spider-Man #157-159","link":"amazing_spiderman_157159","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1502},{"year":1976,"characters":["Fly","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Amazing Spider-Man annual #10","link":"amazing_spider-man_annual_10","credits":["Len Wein","Bill Mantlo","Gil Kane","Mike Esposito","Frank Giacoia"],"i":1503},{"year":1976,"characters":["Aunt May","Carter","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Lombardo","Mary Jane Watson","Spider-Man","Tinkerer","Toy"],"name":"Amazing Spider-Man #160","link":"amazing_spider-man_160","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1504},{"year":1976,"characters":["Abomination","Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Hulk"],"name":"Hulk #196","link":"hulk_196","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1505},{"year":1976,"characters":["Aurora Rabinowitz","Blade","Deacon Frost","Dr. Strange","Dracula","Hannibal King","Harold H. Harold"],"name":"Tomb of Dracula #44","link":"tomb_of_dracula_44","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1506},{"year":1976,"characters":["Dr. Strange","Dracula","Wong"],"name":"Doctor Strange #14","link":"dr_strange_14","credits":["Steve Englehart","Gene Colan","Tom Palmer"],"i":1507},{"year":1976,"characters":["Anton Lupeski","Blade","Domini","Dr. Strange","Dracula","Frank Drake","Hannibal King","Harold H. Harold","Quincy Harker","Rachel Van Helsing","Saint (dog)","Wong"],"name":"Tomb of Dracula #45-46","link":"tomb_of_dracula_30tomb_of_drac","credits":["Marv Wolfman","Gene Coleman","Tom Palmer"],"i":1508},{"year":1976,"characters":["Azrael","Clea","Dr. Strange","James Mandarin","Rama Kaliph","Satan","Wong"],"name":"Doctor Strange #15-16","link":"doctor_strange_15-16","credits":["Steve Englehart","Gene Colan","Tom Palmer"],"i":1509},{"year":1976,"characters":["Betty Ross","Clay Quartermain","Collector","Doc Samson","General 'Thunderbolt' Ross","Glob","Hulk","Jude the Entropic Man (Yagzan)","Man-Thing"],"name":"Hulk #197-198","link":"hulk_197-198","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1510},{"year":1976,"characters":["Colossus","Flash Thompson","Harry Osborn","J. Jonah Jameson","Jigsaw","Joe 'Robbie' Robertson","Liz Allan","Marla Madison Jameson","Mary Jane Watson","Nightcrawler","Punisher","Spider-Man","Wolverine"],"name":"Amazing Spider-Man #161-162","link":"amazing_spiderman_161162","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1511},{"year":1976,"characters":["Brother Voodoo","Buck Cowan","Doctor Glitternight","Jeesala","Lissa Russell","Raymond Coker","Topaz","Victor Northrup","Werewolf By Night"],"name":"Werewolf By Night #38-41","link":"werewolf_by_night_38-41","credits":["Doug Moench","Don Perlin","Don Perlin"],"i":1512},{"year":1976,"characters":["Blizzard","Guardsman II (Michael O'Brien)","Happy Hogan","Iron Man","Pepper Potts"],"name":"Iron Man #86-87","link":"iron_man_86-87","credits":["Bill Mantlo","George Tuska","Vincent Colletta"],"i":1513},{"year":1976,"characters":["Betty Ross","Clay Quartermain","Doc Samson","Gabriel Jones","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Nick Fury"],"name":"Hulk #199","link":"hulk_199","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1514},{"year":1976,"characters":["Black Jack Tarr","Clive Reston","James Larner","Shang-Chi"],"name":"Master of Kung Fu #41","link":"master_of_kung_fu_41","credits":["Doug Moench","Sal Buscema","Mike Esposito"],"i":1515},{"year":1976,"characters":["Captain America","Cheer Chadwick","Falcon","Hesperus Chadwick","Leila Taylor","Mason Harding","William Malcolm Taurey"],"name":"Captain America #193-200","link":"captain_america_193200","credits":["Jack Kirby","Jack Kirby","Frank Giacoia","D. Bruce Berry"],"i":1516},{"year":1976,"characters":["Abraham Klein","Beast","Blood Brothers","Controller","Daredevil","Guardsman II (Michael O'Brien)","Happy Hogan","Harry Key","Iron Man","Madame Masque","Pepper Potts","Roxanne Gilbert"],"name":"Iron Man #88-91","link":"iron_man_88-91","credits":["Archie Goodwin","Gerry Conway","Jim Shooter","George Tuska","Vincent Colletta","Jack Abel","Bob Layton"],"i":1517},{"year":1977,"characters":["Buck Cowan","Buttons Marston","Daredevil","Elaine Marston","Iron Man","Jarvis","Lissa Russell","Masked Marauder","Topaz","Werewolf By Night"],"name":"Werewolf By Night #42-43","link":"werewolf_by_night_43","credits":["Doug Moench","Don Perlin","Don Perlin"],"i":1518},{"year":1976,"characters":["Brother Inquisitor","Brother Wonderful","Captain America","Contemplator","Falcon","Leila Taylor","Mason Harding","Sharon Carter","Texas Jack Muldoon"],"name":"Marvel Treasury Special: Captain America's Bicentennial Battles, Captain America #201-203","link":"captain_america_203","credits":["Jack Kirby","Jack Kirby","Herb Trimpe","John Romita Sr.","Barry Windsor"],"i":1519},{"year":1975,"characters":["Coot Collier","Cosgrove (Delanzy accountant)","Denny Armstrong","Ghost Rider (Johnny Blaze)","Gus Utermohle","Jesus (Ghost Rider's Friend)","Karen Page","Orb","Richard Pini","Roxanne Simpson","Stunt-Master","Wendy Pini"],"name":"Ghost Rider #14-15","link":"ghost_rider_14-15","credits":["Tony Isabella","George Tuska","Bob Brown","Vincent Colletta","Don Heck"],"i":1520},{"year":1976,"characters":["Ghost Rider (Johnny Blaze)"],"name":"Ghost Rider #16","link":"ghost_rider_16","credits":["Bill Mantlo","George Tuska","Vincent Colletta"],"i":1521},{"year":1977,"characters":["Angel","Ares","Athena","Black Widow","Cerberus (Greek myth)","Crimson Dynamo IV","Darkstar","Dionysius","Emerson Bale","Ghost Rider (Johnny Blaze)","Griffin","Hercules","Hippolyta","Huntsman","Iceman","Ivan Petrovitch","Pluto","Rampage","Richard Fenster","Titanium Man","Venus","Zeus"],"name":"Champions #1-10","link":"champions_113","credits":["Tony Isabella","Tony Isabella","Bill Mantlo","Chris Claremont","Bill Mantlo","Don Heck","George Tuska","Bob Hall","Mike Esposito","John Tartaglione","Vincent Colletta","Bruce D. Patterson","Bob Layton","Frank Giacoia"],"i":1522},{"year":1976,"characters":["Daredevil","Dr. Strange","Emerson Bale","Hulk","Iron Man","J. Jonah Jameson","Jean DeWolff","Moondragon","Nick Fury","Professor X","Spider-Man","Wraith"],"name":"Marvel Team-Up #48-51","link":"marvel_team-up_48-51","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1523},{"year":1976,"characters":["Coot Collier","Death-Stalker","Ghost Rider (Johnny Blaze)","Hellstorm","Karen Page","Katherine Reynolds","Mephisto","Richard Pini","Roxanne Simpson","Smasher (Ghost Rider Foe)","Stunt-Master","Wendy Pini"],"name":"Ghost Rider #17-19","link":"ghost_rider_17-19","credits":["Tony Isabella","Jim Shooter","Frank Robbins","Vincent Colletta"],"i":1524},{"year":1976,"characters":["Blake Tower","Daredevil","Death-Stalker","Foggy Nelson","Ghost Rider (Johnny Blaze)","Heather Glenn","Karen Page","Roxanne Simpson","Smasher (Ghost Rider Foe)","Stone (Glenn Industries)","Stunt-Master"],"name":"Daredevil #138","link":"daredevil_138","credits":["Marv Wolfman","John Byrne","Jim Mooney"],"i":1525},{"year":1976,"characters":["Daredevil","Death-Stalker","Ghost Rider (Johnny Blaze)","Karen Page","Roxanne Simpson","Smasher (Ghost Rider Foe)","Stunt-Master"],"name":"Ghost Rider #20","link":"ghost_rider_20","credits":["Marv Wolfman","John Byrne","Don Perlin"],"i":1526},{"year":2011,"characters":["Angel","Black Widow","Gambit","Ghost Rider (Johnny Blaze)","Hercules","Iceman","MODOK","Rampage","Spat"],"name":"Gambit and the Champions: From the Marvel Vault #1","link":"gambit_and_the_champions_from_","credits":["Scott Lobdell","George Tuska","George Tuska"],"i":1527},{"year":1977,"characters":["Flash Thompson","Glory Grant","Harry Osborn","Joe 'Robbie' Robertson","Kingpin","Liz Allan","Lizard","Mamie Muggins","Mary Jane Watson","Randy Robertson","Richard Fisk","Spider-Man","Vanessa Fisk"],"name":"Amazing Spider-Man #163-164","link":"amazing_spider-man_163-164","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1528},{"year":1976,"characters":["Flash Thompson","Glory Grant","Lightmaster","Mary Jane Watson","Spider-Man","Tarantula"],"name":"Peter Parker, the Spectacular Spider-Man #1","link":"peter_parker_the_spectacular_s_46","credits":["Gerry Conway","Sal Buscema","Mike Esposito"],"i":1529},{"year":1976,"characters":["Aunt May","Batroc","Brother Inquisitor","Brother Wonderful","Captain America","Falcon","J. Jonah Jameson","Joe 'Robbie' Robertson","Leila Taylor","Mary Jane Watson","Spider-Man","Texas Jack Muldoon"],"name":"Marvel Team-Up #52","link":"marvel_team-up_52","credits":["Gerry Conway","Sal Buscema","Mike Esposito"],"i":1530},{"year":1977,"characters":["Aunt May","Aunt Watson","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Kraven the Hunter","Lightmaster","Lizard","Spider-Man","Tarantula"],"name":"Peter Parker, the Spectacular Spider-Man #2","link":"peter_parker_the_spectacular_s_47","credits":["Gerry Conway","Sal Buscema","Mike Esposito"],"i":1531},{"year":1977,"characters":["Brother Power","Flash Thompson","Glory Grant","Joe 'Robbie' Robertson","Lightmaster","Sha Shan","Spider-Man","Tarantula"],"name":"Peter Parker, the Spectacular Spider-Man #3","link":"peter_parker_the_spectacular_s_48","credits":["Gerry Conway","Jim Shooter","Sal Buscema","Mike Esposito"],"i":1532},{"year":1976,"characters":["Angel","Beast","Black Widow","Captain America","General Pollock","Ghost Rider (Johnny Blaze)","Hellcat","Henry Pym","Hercules","Iceman","Iron Man","Jarvis","Living Laser","Moondragon","Sam Reuther","Scarlet Witch","Thing","Thor","Vision","Wasp","Whizzer","Wonder Man"],"name":"Avengers #150-151","link":"avengers_150151","credits":["Steve Englehart","Stan Lee","Gerry Conway","Jim Shooter","Steve Englehart","George Perez","Jack Kirby","John Tartaglione","Duffy Vohland","Dick Ayers","John Tartaglione"],"i":1533},{"year":1976,"characters":["Beast","Black Talon II","Captain America","Damballah","Henry Pym","Iron Man","Jarvis","Sam Reuther","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #152","link":"avengers_152","credits":["Gerry Conway","Steve Englehart","John Buscema","Joe Sinnott"],"i":1534},{"year":1976,"characters":["Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Hulk #200","link":"hulk_200","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1535},{"year":1976,"characters":["Destroyer (Asgardian armor)","Galactus","Gorr","High Evolutionary","Human Torch","Impossible Man","Invisible Woman","Mr. Fantastic","Nova (Frankie Raye)","Thing","Torgo"],"name":"Fantastic Four #171-175","link":"fantastic_four_171175","credits":["Carla Conway","Roy Thomas","Bill Mantlo","Roy Thomas","Roy Thomas","Rich Buckler","George Perez","George Perez","John Buscema","Joe Sinnott","David Hunt","Joe Sinnott","John Buscema"],"i":1536},{"year":1976,"characters":["Ancient One","Azrael","Clea","Dr. Strange","James Mandarin","Xander"],"name":"Doctor Strange #17-19","link":"doctor_strange_17-19","credits":["Steve Englehart","Marv Wolfman","Gene Colan","Alfredo P. Alcala","Tom Palmer","Alfredo P. Alcala"],"i":1537},{"year":1976,"characters":["Ast (Time-Keeper)","Ast (Time-Twister)","Balder","Fandral","Heimdall","Hogun","Horus","Igron","Isis","Jane Foster","Mangog","Mimir","Odin","Osiris","Servitor","Seth","Sif","Thor","Tyr","Vizier","Volstagg","Vort (Time-Keeper)","Vort (Time-Twister)","Zanth (Time-Keeper)","Zanth (Time-Twister)","Zarrko the Tomorrow Man"],"name":"Thor #240-245","link":"thor_240-245","credits":["Bill Mantlo","Roy Thomas","Len Wein","Sal Buscema","John Buscema","Klaus Janson","Joe Sinnott"],"i":1538},{"year":1976,"characters":["Dr. Doom","Human Torch","Invisible Woman","Mr. Fantastic","Shroud","Sub-Mariner","Thing"],"name":"Super-Villain Team-Up #5","link":"supervillain_teamup_57","credits":["Steve Englehart","Herb Trimpe","Don Perlin"],"i":1539},{"year":1976,"characters":["Black Panther","Daredevil","Foggy Nelson","Heather Glenn","Sub-Mariner","Thunderbolt"],"name":"Daredevil annual #4","link":"daredevil_annual_4","credits":["Marv Wolfman","Chris Claremont","George Tuska","Frank Chiaramonte"],"i":1540},{"year":1976,"characters":["Amon (Demon Steed)","Hecate (Demon Steed)","Hellstorm","Satan","Set (Demon Steed)"],"name":"Son of Satan #2-3","link":"son_of_satan_2-3","credits":["John Warner","Sonny Trinidad","Sonny Trinidad"],"i":1541},{"year":1975,"characters":["Bia","Hercules","Richard Fenster","Typhon","Zeus"],"name":"Marvel Premiere #26","link":"marvel_premiere_26","credits":["Bill Mantlo","George Tuska","Vincent Colletta"],"i":1542},{"year":1976,"characters":["Hulk"],"name":"Hulk #201","link":"hulk_201","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1543},{"year":1977,"characters":["Horus","Human Torch","Isis","Osiris","Seth","Thing","Thor","Tom Lightner"],"name":"Marvel Two-In-One #21-23","link":"marvel_two-in-one_23","credits":["Bill Mantlo","Bill Mantlo","Jim Shooter","Ron Wilson","Ron Wilson","Marie Severin","Pablo Marcos"],"i":1544},{"year":1976,"characters":["Black Jack Tarr","Clive Reston","Dr. Petrie","James Larner","Shang-Chi","Shockwave","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #42","link":"master_of_kung_fu_42","credits":["Doug Moench","Paul Gulacy","Tom Sutton"],"i":1545},{"year":1976,"characters":["Balder","Fandral","Firelord","Hildegarde","Hogun","Igron","Jane Foster","Mangog","Thor","Volstagg"],"name":"Thor #246-247","link":"thor_246","credits":["Len Wein","Marv Wolfman","John Buscema","Joe Sinnott"],"i":1546},{"year":1976,"characters":["Iron Fist","Shang-Chi"],"name":"Master of Kung Fu annual #1","link":"master_of_kung_fu_annual_1","credits":["Doug Moench","Keith Pollard","John Tartaglione","Duffy Vohland"],"i":1547},{"year":1977,"characters":["Billy Connors","Flash Thompson","Glory Grant","Harry Osborn","J. Jonah Jameson","Liz Allan","Lizard","Marla Madison Jameson","Martha Connors","Mary Jane Watson","Randy Robertson","Spider-Man","Stegron"],"name":"Amazing Spider-Man #165-166","link":"amazing_spider-man_165-166","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1548},{"year":1976,"characters":["Alan Cavenaugh","Angar the Screamer","August Personage In Jade","Colleen Wing","Iron Fist","Jeryn Hogarth","Khumbala Bey","Lei Kung the Thunderer","Master Khan","Misty Knight","Scimitar II"],"name":"Iron Fist #5-7","link":"iron_fist_57","credits":["Chris Claremont","John Byrne","Frank Chiaramonte"],"i":1549},{"year":1976,"characters":["Clea","Commissioner Feingold","Dr. Strange","Jack Norriss","Luke Cage","Nighthawk","Red Guardian (Tania Belinksy)","Valkyrie","Wong"],"name":"Defenders #39","link":"defenders_39","credits":["Steve Gerber","Sal Buscema","Klaus Janson"],"i":1550},{"year":1977,"characters":["Brother Power","Flash Thompson","Hitman","Mary Jane Watson","Morgan","Sha Shan","Spider-Man","Vulture"],"name":"Peter Parker, the Spectacular Spider-Man #4-5","link":"peter_parker_the_spectacular_s_49","credits":["Archie Goodwin","Sal Buscema","Mike Esposito"],"i":1551},{"year":1976,"characters":["Fandral","Hogun","Volstagg"],"name":"Marvel Spotlight #30","link":"marvel_spotlight_30","credits":["Len Wein","John Buscema","Joe Sinnott"],"i":1552},{"year":1976,"characters":["Bill Foster","Celia Jackson","Centurion","Dale West","Herbert Bell","Iron Man","Regina Clayborne","Stilt-Man","Talia Kruma"],"name":"Black Goliath #4-5","link":"black_goliath_45","credits":["Chris Claremont","Rich Buckler","Don Heck","Keith Pollard","Don Heck","Keith Pollard"],"i":1553},{"year":1977,"characters":["Aunt May","Aunt Watson","Flash Thompson","Green Goblin (Bart Hamilton)","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Jonas Harrow","Liz Allan","Marla Madison Jameson","Mary Jane Watson","Spider-Man","Will O' The Wisp"],"name":"Amazing Spider-Man #167-168","link":"amazing_spider-man_167-168","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1554},{"year":1976,"characters":["Frenchie","Marlene Alraune","Moon Knight","Samuels"],"name":"Marvel Spotlight #29","link":"marvel_spotlight_29","credits":["Doug Moench","Don Perlin","Don Perlin"],"i":1555},{"year":1976,"characters":["Black Panther","Jessica Lynne","Kevin Trublood","Lloyd Lynne","Monica Lynne"],"name":"Jungle Action #22","link":"jungle_action_22","credits":["Don McGregor","Billy Graham","Rich Buckler","Bob Mcleod","Jim Mooney"],"i":1556},{"year":1977,"characters":["Bill Foster","Dale West","Herbert Bell","Hijacker","Iron Man","Talia Kruma","Thing"],"name":"Marvel Two-In-One #24","link":"marvel_two-in-one_24","credits":["Bill Mantlo","Jim Shooter","Sal Buscema","Pablo Marcos"],"i":1557},{"year":1976,"characters":["Alex Simmons","Beth Simmons","Charlton Grundge","Claire Temple","D.W. Griffith","Grassy Moss","Luke Cage","Noah Burstein","Quentin Chase","Sandra Simmons","Win (DW's girlfriend)"],"name":"Power Man #33","link":"power_man_33","credits":["Don McGregor","Frank Robbins","Vincent Colletta"],"i":1558},{"year":1977,"characters":["Abe Brown","Awilda Ayala","Bob Diamond","Filippo Ayala","Harmony Killdragon","Iron Fist","Jack of Hearts","James D'Angelo","Lin Sun","Lotus Shinchuko","Misty Knight","Nathaniel 'Blackbyrd' Byrd","Shang-Chi","White Tiger"],"name":"Deadly Hands of Kung Fu #31-32","link":"deadly_hands_of_kung_fu_31-32","credits":["Bill Mantlo","Joe Staton","Sonny Trinidad","Michelle Brand","Sonny Trinidad"],"i":1559},{"year":1976,"characters":["Alan Cavenaugh","Chaka","Colleen Wing","Iron Fist","Jeryn Hogarth","Joy Meachum","Mary Jane Watson","Misty Knight","Rafael Scarfe","Spider-Man","Steel Serpent","Ward Meachum","William Hao"],"name":"Iron Fist #8-10","link":"iron_fist_810","credits":["Chris Claremont","John Byrne","Dan Adkins","Frank Chiaramonte"],"i":1560},{"year":1976,"characters":["Beverly Switzler","Howard The Duck","Paul Same"],"name":"Howard the Duck #4","link":"howard_the_duck_4","credits":["Steve Gerber","Gene Colan","Stephen Leialoha"],"i":1561},{"year":1976,"characters":["Balder","Fandral","Heimdall","Hildegarde","Hogun","Igron","Jane Foster","Karnilla","Krista","Mangog","Sif","Thor","Vizier","Volstagg"],"name":"Thor #248-250","link":"thor_248249","credits":["Len Wein","Marv Wolfman","John Buscema","Tony DeZuniga"],"i":1562},{"year":1977,"characters":["Alicia Masters","Iron Fist","Thing"],"name":"Marvel Two-In-One #25","link":"marvel_two-in-one_25","credits":["Marv Wolfman","Ron Wilson","Sam Grainger"],"i":1563},{"year":1977,"characters":["Burglar (Carradine)","Dr. Faustus","Green Goblin (Bart Hamilton)","Harry Osborn","J. Jonah Jameson","Liz Allan","Marla Madison Jameson","Spider-Man"],"name":"Amazing Spider-Man #169-170","link":"amazing_spider-man_169-170","credits":["Len Wein","Ross Andru","Mike Esposito","Mike Esposito","Frank Giacoia"],"i":1564},{"year":1976,"characters":["Anubis","Hellstorm","Seripha Thames"],"name":"Son of Satan #4-7","link":"son_of_satan_4-7","credits":["John Warner","P. Craig Russell","Ed Hannigan","Sonny Trinidad","Sonny Trinidad"],"i":1565},{"year":1976,"characters":["Clea","Dr. Strange","Xander"],"name":"Doctor Strange #20","link":"doctor_strange_20","credits":["Marv Wolfman","Rudy D. Nebres","Rudy D. Nebres"],"i":1566},{"year":1976,"characters":["Ancient One","Dr. Strange"],"name":"Dr. Strange annual #1","link":"dr_strange_annual_1","credits":["Marv Wolfman","Marv Wolfman","P. Craig Russell","P. Craig Russell","P. Craig Russell"],"i":1567},{"year":1977,"characters":["Apalla","Clea","Dr. Strange","Wong"],"name":"Doctor Strange #22","link":"doctor_strange_22","credits":["Marv Wolfman","Rudy D. Nebres","Rudy D. Nebres"],"i":1568},{"year":1977,"characters":["Cory Payne","Deathlok (alt. Luther Manning)","Devil-Slayer"],"name":"Marvel Spotlight #33","link":"marvel_spotlight_33","credits":["David Anthony Kraft","Rich Buckler","Mike Nasser","Arvell Malcom Jones","Klaus Janson"],"i":1569},{"year":1977,"characters":["Count Otto Vermis","Nick Fury","Spider-Woman (Jessica Drew)"],"name":"Marvel Spotlight #32","link":"marvel_spotlight_32","credits":["Archie Goodwin","Sal Buscema","Jim Mooney"],"i":1570},{"year":1976,"characters":["Black Jack Tarr","Clive Reston","Ducharme","Leiko Wu","Shang-Chi","Shockwave","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #43","link":"master_of_kung_fu_43","credits":["Doug Moench","Paul Gulacy","Jack Abel"],"i":1571},{"year":1976,"characters":["Alex Simmons","Bertha","Beth Simmons","Christie Chase","D.W. Griffith","Luke Cage","Mangler (Luke Cage villain)","Noah Burstein","Oliver P. Sinagle","Quentin Chase","Spear","Win (DW's girlfriend)"],"name":"Power Man #34","link":"power_man_34","credits":["Don McGregor","Frank Robbins","Frank Springer"],"i":1572},{"year":1976,"characters":["Black Jack Tarr","Clive Reston","Dr. Petrie","Ducharme","Fah Lo Suee","Fu Manchu","Leiko Wu","Shang-Chi","Shockwave","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #44-45","link":"master_of_kung_fu_4445","credits":["Doug Moench","Paul Gulacy","Jack Abel","Pablo Marcos"],"i":1573},{"year":1976,"characters":["Woodgod"],"name":"Marvel Premiere #31","link":"marvel_premiere_31","credits":["Bill Mantlo","Keith Giffen","Klaus Janson"],"i":1574},{"year":1976,"characters":["Betty Ross","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Holi","Hulk","Jarella","Moli","Psyklop","Torla"],"name":"Hulk #202-203","link":"hulk_202-203","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1575},{"year":1976,"characters":["Anton Lupeski","Aurora Rabinowitz","Blade","Domini","Dracula","Frank Drake","Hannibal King","Harold H. Harold","Rachel Van Helsing","Safron Caulder"],"name":"Tomb of Dracula #47","link":"tomb_of_dracula_47","credits":["Marv Wolfman","Tom Palmer","Gene Colan"],"i":1576},{"year":1976,"characters":["Alex Simmons","Bertha","Beth Simmons","Claire Temple","D.W. Griffith","Luke Cage","Mangler (Luke Cage villain)","Noah Burstein","Quentin Chase","Sandra Simmons","Spear"],"name":"Power Man #35","link":"power_man_35","credits":["Don McGregor","Marv Wolfman","Marie Severin","Frank Giacoia","Joe Giella"],"i":1577},{"year":1976,"characters":["Black Jack Tarr","Clive Reston","Fah Lo Suee","Fu Manchu","Leiko Wu","Shang-Chi"],"name":"Master of Kung Fu #46","link":"master_of_kung_fu_46","credits":["Doug Moench","Paul Gulacy","Pablo Marcos"],"i":1578},{"year":1976,"characters":["Bernie Dillon","Caps Cooper","Charles Rider","Donna-Lee Dover","Ginger Jaye-Firestone","Gloria Rider","Mike Burley","Nova (Rich Rider)","Robbie Rider"],"name":"Nova #1","link":"nova_1","credits":["Marv Wolfman","John Buscema","Joe Sinnott"],"i":1579},{"year":1976,"characters":["Balder","Fandral","Harokin","Hela","Hogun","Karnilla","Sif","Thor","Vizier","Volstagg"],"name":"Thor #251","link":"thor_251","credits":["Len Wein","John Buscema","Tony DeZuniga"],"i":1580},{"year":1976,"characters":["Luke Cage","Moses Magnum","White King"],"name":"Power Man annual #1","link":"power_man_annual_1","credits":["Chris Claremont","Lee Elias","David Hunt"],"i":1581},{"year":1976,"characters":["Black Jack Tarr","Clive Reston","Dr. Petrie","Ducharme","Fah Lo Suee","Fu Manchu","James Larner","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith","Ward Sarsfield"],"name":"Master of Kung Fu #47","link":"master_of_kung_fu_47","credits":["Doug Moench","Paul Gulacy","Pablo Marcos"],"i":1582},{"year":1976,"characters":["Betty Ross","Crypto-Man","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jarella","Temporal Man"],"name":"Hulk #204-205","link":"hulk_204205","credits":["Len Wein","Herb Trimpe","Herb Trimpe","Sal Buscema","Joe Staton"],"i":1583},{"year":1976,"characters":["Clea","Daredevil","Dr. Strange","Elf with a Gun","Hulk","Jack Norriss","Luke Cage","Nighthawk","Red Guardian (Tania Belinksy)","Valkyrie","Wong"],"name":"Defenders #40","link":"defenders_40","credits":["Steve Gerber","Sal Buscema","Klaus Janson"],"i":1584},{"year":1977,"characters":["Black Jack Tarr","Clive Reston","Fah Lo Suee","Fu Manchu","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith","Ward Sarsfield"],"name":"Master of Kung Fu #48-51","link":"master_of_kung_fu_4851","credits":["Doug Moench","Paul Gulacy","Jack Abel","Pablo Marcos","Pablo Marcos","Dan Adkins","Mike Esposito"],"i":1585},{"year":1976,"characters":["Bernie Dillon","Caps Cooper","Condor","Donna-Lee Dover","Ginger Jaye-Firestone","Gloria Rider","Mike Burley","Nova (Rich Rider)","Powerhouse","Robbie Rider"],"name":"Nova #2","link":"nova_2","credits":["Marv Wolfman","John Buscema","Joe Sinnott"],"i":1586},{"year":1977,"characters":["Betty Ross","Clay Quartermain","Doc Samson","Dr. Strange","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jarella","Jarvis","Nighthawk","Red Guardian (Tania Belinksy)","Valkyrie","Wong"],"name":"Hulk #206-207","link":"hulk_206207","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1587},{"year":1976,"characters":["Captain Britain","Merlin","Reaver","Roma"],"name":"Captain Britain #1-2","link":"captain_britain_1","credits":["Chris Claremont","Herb Trimpe","Fred Kida","Larry Lieber"],"i":1588},{"year":1976,"characters":["Monark Starstalker"],"name":"Marvel Premiere #32","link":"marvel_premiere_32","credits":["Howard Chaykin","Howard Chaykin","Howard Chaykin"],"i":1589},{"year":1977,"characters":["Black Bolt","Crystal","Falzon","Gorgon","Iridia","Karnak","Lockjaw","Medusa","Quicksilver","Triton"],"name":"Inhumans #7-8,10","link":"inhumans_7-810","credits":["Doug Moench","Gil Kane","George Perez","Keith Pollard","Don Perlin","Keith Pollard"],"i":1590},{"year":1977,"characters":["Absorbing Man","April Sommers","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jim Wilson","Leader"],"name":"Hulk #208","link":"hulk_208","credits":["Len Wein","Sal Buscema","Joe Staton"],"i":1591},{"year":1976,"characters":["Arthur Nagan","Chondu","Dr. Strange","Hulk","Jack Norriss","Jerry Morgan","Luke Cage","Nebulon","Nighthawk","Red Guardian (Tania Belinksy)","Ruby Thursday","Valkyrie"],"name":"Defenders annual #1","link":"defenders_annual_1","credits":["Steve Gerber","Sal Buscema","Klaus Janson"],"i":1592},{"year":1976,"characters":["Bernie Dillon","Caps Cooper","Charles Rider","Condor","Diamondhead","Donna-Lee Dover","Ginger Jaye-Firestone","Gloria Rider","Mike Burley","Nova (Rich Rider)","Robbie Rider"],"name":"Nova #3","link":"nova_3","credits":["Marv Wolfman","Sal Buscema","Tom Palmer"],"i":1593},{"year":1976,"characters":["Balder","Geirrodur","Karnilla","Mimir","Sif","Thor","Ulik","Vizier"],"name":"Thor #252-253","link":"thor_252-253","credits":["Len Wein","John Buscema","Tony DeZuniga"],"i":1594},{"year":1976,"characters":["Clea","Dr. Strange","Hulk","Jack Norriss","Nighthawk","Red Guardian (Tania Belinksy)","Shazana","Trish Starr","Valkyrie"],"name":"Defenders #41","link":"defenders_41","credits":["Steve Gerber","Sal Buscema","Klaus Janson"],"i":1595},{"year":1977,"characters":["Carlo Zota","Dr. Strange","Hulk","Jerome Hamilton","Kismet (Her)","Maris Morlak","Wladyslav Shinski"],"name":"Hulk annual #6","link":"hulk_annual_6","credits":["David Anthony Kraft","Len Wein","Herb Trimpe","Mike Esposito","Frank Giacoia"],"i":1596},{"year":1976,"characters":["Beast","Captain America","Henry Pym","Iron Man","Jarvis","Living Laser","Scarlet Witch","Vision","Wasp","Whizzer","Wonder Man"],"name":"Avengers #153","link":"avengers_153","credits":["Gerry Conway","John Buscema","Joe Sinnott"],"i":1597},{"year":1976,"characters":["Beast","Captain America","General Pollock","Henry Pym","Iron Man","Jarvis","Living Laser","Nuklo","Scarlet Witch","Vision","Wasp","Whirlwind","Whizzer","Wonder Man"],"name":"Avengers annual #6","link":"avengers_annual_6","credits":["Gerry Conway","Scott Edelman","George Perez","Herb Trimpe","Mike Esposito","John Tartaglione","Duffy Vohland","Herb Trimpe"],"i":1598},{"year":1977,"characters":["Black Bolt","Falzon","Gorgon","Karnak","Lockjaw","Medusa","Pursuer","Triton"],"name":"Inhumans #11","link":"inhumans_11","credits":["Doug Moench","Keith Pollard","Jim Mooney"],"i":1599},{"year":1976,"characters":["Abraham Klein","Guardsman II (Michael O'Brien)","Harry Key","Iron Man","Madame Masque","Melter"],"name":"Iron Man #92","link":"iron_man_92","credits":["Gerry Conway","George Tuska","Jack Abel"],"i":1600},{"year":1976,"characters":["Captain Mar-vell","Cheetah","Human Torch","Kree Sentry 459","Mac-Ronn","Mordecai P. Boggs","Rick Jones","Ronan the Accuser","Tara (Kree)"],"name":"Captain Marvel #47","link":"captain_marvel_47","credits":["Gerry Conway","Bill Mantlo","Al Milgrom","Al Milgrom"],"i":1601},{"year":1977,"characters":["Bertha","Chemistro","Chemistro II","Chesire","Claire Temple","D.W. Griffith","Luke Cage","Noah Burstein","Oliver P. Sinagle"],"name":"Power Man #37-40","link":"power_man_3738","credits":["Marv Wolfman","Bill Mantlo","Ron Wilson","Bob Brown","Lee Elias","Aubrey Bradford","Jim Mooney","Klaus Janson","Frank Giacoia"],"i":1602},{"year":1976,"characters":["Bernie Dillon","Corruptor","Donna-Lee Dover","Ginger Jaye-Firestone","Mike Burley","Nova (Rich Rider)","Thor"],"name":"Nova #4","link":"nova_4","credits":["Marv Wolfman","Sal Buscema","Tom Palmer"],"i":1603},{"year":1977,"characters":["Balder","Fandral","Hogun","Karnilla","Sif","Thor","Vizier","Volstagg"],"name":"Thor #255","link":"thor_255","credits":["Len Wein","Tony DeZuniga","Tony DeZuniga"],"i":1604},{"year":1976,"characters":["Beverly Switzler","Black Hole","Doctor Angst","Dr. Strange","Howard The Duck","Hulk","Kidney Lady","Mary Jane Watson","Nighthawk","Rev. Joon Moon","Sitting Bullseye","Spanker","Spider-Man","Tillie the Hun","Valkyrie"],"name":"Howard the Duck #5-7, Marvel Treasury Edition #12","link":"howard_the_duck_57_marvel_trea","credits":["Steve Gerber","Gene Colan","Sal Buscema","Stephen Leialoha","Klaus Janson"],"i":1605},{"year":1977,"characters":["Beverly Switzler","Clea","Dr. Strange","Howard The Duck"],"name":"Howard the Duck #8","link":"howard_the_duck_8","credits":["Steve Gerber","Gene Colan","Stephen Leialoha"],"i":1606},{"year":1977,"characters":["Balder","Fandral","Grey Gargoyle","Hogun","Karnilla","Recorder","Sif","Thor","Volstagg"],"name":"Thor #256-257","link":"thor_256-257","credits":["Len Wein","John Buscema","Tony DeZuniga"],"i":1607},{"year":1976,"characters":["Black Panther","Jessica Lynne","Kevin Trublood","Lloyd Lynne","Monica Lynne","Roderick Tate","Windeagle"],"name":"Jungle Action #24","link":"jungle_action_24","credits":["Don McGregor","Rich Buckler","Keith Pollard","Keith Pollard"],"i":1608},{"year":1977,"characters":["Black Bolt","Crystal","Falzon","Gorgon","Hulk","Iridia","Karnak","Lockjaw","Medusa","Pursuer","Quicksilver","Thraxon","Triton"],"name":"Inhumans #12","link":"inhumans_12","credits":["Doug Moench","Keith Pollard","Bob Wiacek"],"i":1609},{"year":1976,"characters":["Aurora Rabinowitz","Blade","Blade Doppelganger","Domini","Dracula","Frank Drake","Hannibal King","Harold H. Harold","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #48","link":"tomb_of_dracula_48","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1610},{"year":1976,"characters":["Anton Lupeski","Blade","Blade Doppelganger","Domini","Dracula","Frank Drake","Hannibal King","Harold H. Harold","Rachel Van Helsing"],"name":"Tomb of Dracula #49","link":"tomb_of_dracula_49","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1611},{"year":1976,"characters":["Anton Lupeski","Blade","Blade Doppelganger","Deacon Frost","Domini","Dracula","Frank Drake","Golden Angel","Hannibal King","Harold H. Harold","Quincy Harker","Rachel Van Helsing","Saint (dog)","Silver Surfer"],"name":"Tomb of Dracula #50-51","link":"tomb_of_dracula_50-51","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1612},{"year":1976,"characters":["Daredevil","Jake Conover"],"name":"Daredevil #139","link":"daredevil_139","credits":["Marv Wolfman","Sal Buscema","Jim Mooney"],"i":1613},{"year":1977,"characters":["Captain Mar-vell","Cheetah","Ethan Wilford","Kree Sentry 459","Lizzie Wilford","Mac-Ronn","Rick Jones","Ronan the Accuser","Tara (Kree)"],"name":"Captain Marvel #48-49","link":"captain_marvel_48-49","credits":["Gerry Conway","Gerry Conway","Scott Edelman","Al Milgrom","Terry Austin","Terry Austin","the West Coast Wombats"],"i":1614},{"year":1977,"characters":["Balder","Enchantress","Executioner","Fandral","Grey Gargoyle","Hogun","Karnilla","Recorder","Sif","Thor","Vizier","Volstagg"],"name":"Thor #258-259","link":"thor_258","credits":["Len Wein","John Buscema","Tony DeZuniga"],"i":1615},{"year":1977,"characters":["Blade","Blade Doppelganger","Domini","Dracula","Frank Drake","Golden Angel","Hannibal King","Harold H. Harold","Rachel Van Helsing","Safron Caulder"],"name":"Tomb of Dracula #52","link":"tomb_of_dracula_52","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1616},{"year":1977,"characters":["Aunt May","Carol Danvers","Destructor","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Scorpion","Spider-Man"],"name":"Ms. Marvel #1","link":"ms_marvel_1","credits":["Gerry Conway","John Buscema","David Hunt","Joe Sinnott"],"i":1617},{"year":1976,"characters":["Contessa Valentina Allegro De La Fontaine","Nick Fury"],"name":"Marvel Spotlight #31","link":"marvel_spotlight_31","credits":["Jim Starlin","Howard Chaykin","Howard Chaykin"],"i":1618},{"year":1976,"characters":["Dr. Doom","Human Torch","Invisible Woman","Joseph Jennings","Mr. Fantastic","Namorita","Shroud","Sub-Mariner","Tamara Rahn","Thing"],"name":"Super-Villain Team-Up #6-7","link":"super-villain_team-up_6-7","credits":["Steve Englehart","Herb Trimpe","Jack Abel","Pablo Marcos"],"i":1619},{"year":1977,"characters":["Balder","Destroyer (Asgardian armor)","Enchantress","Executioner","Fandral","Hogun","Karnilla","Kroda the Duelist","Loki","Odin","Recorder","Sif","Soul-Eater","Thor","Volstagg"],"name":"Thor #260-266","link":"thor_260-266","credits":["Len Wein","Walt Simonson","Tony DeZuniga","Ernie Chan","Joe Sinnott"],"i":1620},{"year":1977,"characters":["Blade","Blade Doppelganger","Deacon Frost","Domini","Dracula","Frank Drake","Hannibal King","Harold H. Harold","Hellstorm","Rachel Van Helsing","Safron Caulder"],"name":"Tomb of Dracula #53","link":"tomb_of_dracula_53","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1621},{"year":1976,"characters":["Boris (Doom's servant)","Clown","Dr. Doom","Ernesto Gambonno","Henry Croft","Human Cannonball","Joseph Jennings","Luigi Gambonno","Namorita","Prince Rudolfo","Princess Python","Ringmaster","Shroud","Sub-Mariner","Tamara Rahn"],"name":"Super-Villain Team-Up #8","link":"supervillain_teamup_8","credits":["Steve Englehart","Keith Giffen","Owen McCarron"],"i":1622},{"year":1976,"characters":["Attuma","Beast","Captain America","Henry Pym","Iron Man","Jarvis","Lord Arno","Scarlet Witch","Tyrak","Vision","Wasp","Whizzer","Wonder Man"],"name":"Avengers #154","link":"avengers_154","credits":["Gerry Conway","George Perez","George Perez","Pablo Marcos"],"i":1623},{"year":1976,"characters":["Attuma","Beast","Captain America","Dr. Doom","Henry Pym","Iron Man","Namorita","Prince Rudolfo","Princess Python","Scarlet Witch","Shroud","Sub-Mariner","Tamara Rahn","Vision","Wasp","Whizzer","Wonder Man"],"name":"Super-Villain Team-Up #9","link":"supervillain_teamup_9","credits":["Bill Mantlo","Jim Shooter","Sal Trapani"],"i":1624},{"year":1977,"characters":["Attuma","Beast","Captain America","Dr. Doom","Henry Pym","Iron Man","Joseph Jennings","Lord Arno","Namorita","Scarlet Witch","Sub-Mariner","Tamara Rahn","Tyrak","Vision","Wasp","Whizzer","Wonder Man"],"name":"Avengers #155-156","link":"avengers_155156","credits":["Gerry Conway","Gerry Conway","Jim Shooter","George Perez","Sal Buscema","Pablo Marcos"],"i":1625},{"year":1977,"characters":["Beast","Bill Bishop","Black Bolt","Captain America","Captain Mar-vell","Crystal","Derek Bishop","Doctor Minerva","Ethan Wilford","Falzon","Gertie","Gorgon","Iron Man","J. Jonah Jameson","Jarvis","K.C. Ritter","Karnak","Lizzie Wilford","Lockjaw","Mac-Ronn","Medusa","Mercurio the 4-D Man","Mike 'Mousy' Armstrong","Mordecai P. Boggs","Phae-Dor","Rachel 'Dandy' Dandridge","Rick Jones","Ronan the Accuser","Scarlet Witch","Super-Adaptoid","Triton","Vision"],"name":"Captain Marvel #50-53","link":"captain_marvel_50-53","credits":["Scott Edelman","Al Milgrom","Terry Austin","Terry Austin","Bob Wiacek"],"i":1626},{"year":1978,"characters":["Captain Mar-vell","Gertie","Mordecai P. Boggs","Nitro","Rick Jones","Wonder Man"],"name":"Captain Marvel #54","link":"captain_marvel_54","credits":["Scott Edelman","George Tuska","Dave Cockrum","Terry Austin"],"i":1627},{"year":1976,"characters":["Amanda Sefton","Banshee","Betsy Wilford","Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Black Tom","Colonel Michael Rossi","Colossus","Contessa Valentina Allegro De La Fontaine","Cyclops","Daredevil","Eamon O'Donnell","Jean Grey","Juggernaut","Lilandra","Mikhail Kutuzov","Moira MacTaggert","Nick Fury","Nightcrawler","Peter Corbeau","Phoenix Force","Professor X","Steven Lang","Storm","Tessa","White King","White Queen (Emma Frost)","Wolverine"],"name":"Uncanny X-Men #98-101","link":"uncanny_xmen_98101","credits":["Chris Claremont","Dave Cockrum","Sam Grainger","Frank Chiaramonte","Dave Cockrum"],"i":1628},{"year":1976,"characters":["Beetle","Daredevil","Gladiator"],"name":"Daredevil #140","link":"daredevil_140","credits":["Bill Mantlo","Sal Buscema","Klaus Janson"],"i":1629},{"year":1976,"characters":["Banshee","Colossus","Cyclops","Nightcrawler","Phoenix Force","Professor X","Senator 'Stoneface' Turner","Spider-Man","Storm","Wolverine"],"name":"Marvel Team-Up annual #1","link":"marvel_teamup_annual_1","credits":["Chris Claremont","Bill Mantlo","Bonnie Wilford","Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1630},{"year":1992,"characters":["Banshee","Butte","Cactus","Colossus","Cyclops","Gila","Hulk","Nightcrawler","Phoenix Force","Professor X","Spider-Man","Storm","Sunstroke","Wolverine","Woodgod"],"name":"Marvel Team-Up #53-54","link":"marvel_teamup_5354","credits":["Bill Mantlo","Barry Dutter","Scott Lobdell","John Byrne","Vince Evans","Robert Walker","Frank Giacoia","Mike Esposito","Vince Evans","Jim Sanders III"],"i":1631},{"year":1977,"characters":["Banshee","Black Tom","Colossus","Cyclops","D'ken","Eamon O'Donnell","Eric the Red","Juggernaut","Lilandra","Magneto","Misty Knight","Moira MacTaggert","Nightcrawler","Phoenix Force","Professor X","Sabretooth","Storm","Wolverine"],"name":"Uncanny X-Men #102-103","link":"uncanny_xmen_102105","credits":["Chris Claremont","Dave Cockrum","Sam Grainger"],"i":1632},{"year":1977,"characters":["Abraham Klein","Iron Man","Kraken","Madame Masque"],"name":"Iron Man #93-94","link":"iron_man_93-94","credits":["Gerry Conway","Herb Trimpe","Herb Trimpe","Jack Abel"],"i":1633},{"year":1977,"characters":["Drax the Destroyer","Thanos"],"name":"Logan's Run #6 (Thanos)","link":"logans_run_6_thanos","credits":["Scott Edelman","Mike Zeck","Mike Zeck"],"i":1634},{"year":1977,"characters":["Contessa Valentina Allegro De La Fontaine","Deathlok (alt. Luther Manning)","Dum Dum Dugan LMD","Fixer","Human Torch","Impossible Man","Invisible Woman","Mentallo","Mr. Fantastic","Nick Fury","Thing","Willie Lumpkin"],"name":"Marvel Two-In-One #26-27","link":"marvel_twoinone_2627","credits":["Marv Wolfman","Ron Wilson","Pablo Marcos"],"i":1635},{"year":1977,"characters":["Alicia Masters","Deathlok (alt. Luther Manning)","Human Torch","Invisible Woman","Mr. Fantastic","Nick Fury","Piranha","Sub-Mariner","Thing"],"name":"Marvel Two-In-One #28","link":"marvel_two-in-one_28","credits":["Marv Wolfman","Ron Wilson","John Tartaglione"],"i":1636},{"year":1977,"characters":["Alicia Masters","Deathlok (alt. Luther Manning)","Invisible Woman","Nick Fury","Shang-Chi","Spider-Woman (Jessica Drew)","Thing"],"name":"Marvel Two-In-One #29-32","link":"marvel_twoinone_32","credits":["Marv Wolfman","Ron Wilson","John Buscema","Sam Grainger","Pablo Marcos"],"i":1637},{"year":1977,"characters":["Alicia Masters","Modred the Mystic","Spider-Woman (Jessica Drew)","Thing"],"name":"Marvel Two-In-One #33","link":"marvel_two-in-one_33","credits":["Marv Wolfman","Ron Wilson","Pablo Marcos"],"i":1638},{"year":1977,"characters":["Deathlok (alt. Luther Manning)","Dum Dum Dugan LMD","Nick Fury","Nighthawk","Thing"],"name":"Marvel Two-In-One #34","link":"marvel_two-in-one_34","credits":["Marv Wolfman","Ron Wilson","Pablo Marcos"],"i":1639},{"year":1978,"characters":["Ann Reynolds","Jeff Turner","Mr. Fantastic","Raymond Corey","Skull the Slayer","Thing"],"name":"Marvel Two-In-One #35-36","link":"marvel_two-in-one_35-36","credits":["Marv Wolfman","Ernie Chan","Ernie Chan"],"i":1640},{"year":1977,"characters":["Brute (Alt. Reed Richards)","Captain Ultra","Human Torch","Impossible Man","Invisible Woman","Mr. Fantastic","Paste Pot Pete","Sandman","Texas Twister","Thing","Thundra","Tigra","Walter Collins","Wizard"],"name":"Fantastic Four #176-178","link":"fantastic_four_176177","credits":["Roy Thomas","Mike Friedrich","George Perez","David Hunt","Joe Sinnott","Joe Sinnott","David Hunt"],"i":1641},{"year":1993,"characters":["Foreigner","Ivan Trekov","Silver Sable","Uncle Morty"],"name":"Silver Sable & the Wild Pack #11-14 (Early Tales)","link":"silver_sable_the_wild_pack_11-_1","credits":["Gregory Wright","Nelson Ortega","Michael Ritter","Lynaire Brust","Craig Anderson"],"i":1642},{"year":1977,"characters":["Adam Warlock","Autolycus","Beast","Captain America","Captain Mar-vell","Drax the Destroyer","Gamora","Gardener","Heater Delight","Hulk","In-Betweener","Iron Man","Kray-Tor","Lord Chaos","Magus (Evil Adam Warlock)","Master Order","Matriarch","Moondragon","Pip the Troll","Scarlet Witch","Soul Gem","Sphinxor","Spider-Man","Star Thief","Starfox","Stranger","Thanos","Thing","Thor","Vision","Woodgod"],"name":"Strange Tales #178-181, Warlock #9-15, Marvel Team-Up #55, Avengers annual #7, Marvel Two-In-One annual #2","link":"strange_tales_178181warlock_91","credits":["Jim Starlin","Bill Mantlo","Jim Starlin","Jim Starlin","Stephen Leialoha","John Byrne","Jim Starlin","Al Milgrom","Stephen Leialoha","David Hunt","Josef Rubinstein"],"i":1643},{"year":1977,"characters":["Angel","Bill Foster","Black Widow","Darkstar","Ghost Rider (Johnny Blaze)","Hawkeye","Hercules","Iceman","Kaa","Possessor","Regina Clayborne","Stilt-Man","Stranger","Two-Gun Kid"],"name":"Champions #11-13","link":"champions_1113","credits":["Bill Mantlo","John Byrne","Bob Layton"],"i":1644},{"year":1978,"characters":["Abner Little","Black Panther","Carnivore","Jakarra","Joshua Itobu","N'Gassi","Princess Zanda"],"name":"Black Panther #1-7","link":"black_panther_17","credits":["Jack Kirby","Jack Kirby","Michael W. Royer"],"i":1645},{"year":1977,"characters":["Charles L. Delazny","Coot Collier","Cosgrove (Delanzy accountant)","Denny Armstrong","Eel","Enforcer","Ghost Rider (Johnny Blaze)","Gladiator","Gus Utermohle","Karen Page","Roxanne Simpson","Stunt-Master"],"name":"Ghost Rider #21-22","link":"ghost_rider_21-22","credits":["Gerry Conway","Don Glut","Gil Kane","Don Heck","Sam Grainger","Keith Pollard"],"i":1646},{"year":1998,"characters":["Betty Ross","General 'Thunderbolt' Ross","Glenn Talbot","Hulk"],"name":"Rampaging Hulk #1","link":"rampaging_hulk_1","credits":["Glenn Greenberg","Rick Leonardi","Denys Cowan","Dan Green","Tom Palmer"],"i":1647},{"year":1977,"characters":["Bernie Dillon","Donna-Lee Dover","Ginger Jaye-Firestone","Gloria Rider","Harold H. Harold","Mike Burley","Nova (Rich Rider)","Robbie Rider"],"name":"Nova #5","link":"nova_5","credits":["Marv Wolfman","Sal Buscema","Tom Palmer"],"i":1648},{"year":1977,"characters":["Bullseye","Cobra","Daredevil","Debbie Harris","Foggy Nelson","Heather Glenn","Maxwell Glenn","Mr. Hyde","Nova (Rich Rider)","Stone (Glenn Industries)"],"name":"Daredevil #141-143","link":"daredevil_141143","credits":["Marv Wolfman","Jim Shooter","Bob Brown","Gil Kane","Bob Brown","Jim Mooney","Keith Pollard"],"i":1649},{"year":1977,"characters":["Clea","Cobalt Man","Dr. Strange","Egghead","Hulk","Luke Cage","Nighthawk","Red Guardian (Tania Belinksy)","Rhino","Solarr","Valkyrie"],"name":"Defenders #42-43","link":"defenders_4243","credits":["Gerry Conway","Keith Giffen","Klaus Janson"],"i":1650},{"year":1977,"characters":["Captain America","Dr. Doom","Prince Rudolfo","Red Skull","Shroud","Sub-Mariner"],"name":"Super-Villain Team-Up #10-12","link":"supervillain_teamup_1012","credits":["Bill Mantlo","Bob Hall","Don Perlin"],"i":1651},{"year":1977,"characters":["Aragorn","Captain America","Chris Keating","Clea","Dr. Strange","Elf with a Gun","Hellcat","Hulk","Iron Man","Jack Norriss","Luke Cage","Nick Fury LMD","Nighthawk","Red Guardian (Tania Belinksy)","Rhino","Scorpio (Jake Fury LMD)","Solarr","Valkyrie","Wong"],"name":"Defenders #44-46","link":"defenders_4446","credits":["Gerry Conway","David Anthony Kraft","Roger Slifer","Keith Giffen","Klaus Janson"],"i":1652},{"year":1977,"characters":["Bert Rose","Daredevil","Foggy Nelson","Heather Glenn","Man-Bull","Owl","Professor Kerwin"],"name":"Daredevil #144","link":"daredevil_144","credits":["Jim Shooter","Gerry Conway","Lee Elias","Dan Green"],"i":1653},{"year":1977,"characters":["Brother Inquisitor","Brother Wonderful","Captain America","Falcon","Sharon Carter"],"name":"Captain America #204-205","link":"captain_america_204-205","credits":["Jack Kirby","Jack Kirby","John Verpoorten","Frank Giacoia"],"i":1654},{"year":1977,"characters":["Clea","Hellcat","Hulk","Jack Norriss","Moon Knight","Nick Fury LMD","Nighthawk","Valkyrie","Wonder Man","Wong"],"name":"Defenders #47","link":"defenders_47","credits":["David Anthony Kraft","Roger Slifer","John Warner","Keith Giffen","Klaus Janson"],"i":1655},{"year":1977,"characters":["Alan Cavenaugh","Boomerang","Bulldozer","Captain America","Colleen Wing","Cyclops","Daredevil","Heather Glenn","Iron Fist","Jarvis","Misty Knight","Phoenix Force","Piledriver","Steel Serpent","Thunderball","Ward Meachum","Wrecker"],"name":"Iron Fist #11-13","link":"iron_fist_1113","credits":["Chris Claremont","John Byrne","Dan Adkins"],"i":1656},{"year":1977,"characters":["Carol Danvers","Destructor","Doomsday Man","J. Jonah Jameson","Mary Jane Watson","Mike Barnett","Scorpion"],"name":"Ms. Marvel #2-4","link":"ms_marvel_24","credits":["Gerry Conway","Chris Claremont","John Buscema","Jim Mooney","Joe Sinnott"],"i":1657},{"year":1977,"characters":["Hellstorm","Satan"],"name":"Son of Satan #8","link":"son_of_satan_8","credits":["Bill Mantlo","Archie Goodwin","Russ Heath","John Romita Sr.","Russ Heath"],"i":1658},{"year":1977,"characters":["Anton Lupeski","Blade","Domini","Dracula","Frank Drake","Harold H. Harold","Janus (Golden Angel)","Quincy Harker","Rachel Van Helsing","Safron Caulder","Saint (dog)"],"name":"Tomb of Dracula #54","link":"tomb_of_dracula_54","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1659},{"year":1977,"characters":["Beverly Switzler","Howard The Duck"],"name":"Howard the Duck #9","link":"howard_the_duck_9","credits":["Steve Gerber","Gene Colan","Stephen Leialoha"],"i":1660},{"year":1977,"characters":["Angel","Black Widow","Charles L. Delazny","Coot Collier","Enforcer","Ghost Rider (Johnny Blaze)","Hercules","Iceman","Ivan Petrovitch","Roxanne Simpson","Stunt-Master","Water Wizard"],"name":"Ghost Rider #23-24","link":"ghost_rider_23-24","credits":["Jim Shooter","Gerry Conway","Don Heck","Keith Pollard","Don Newton"],"i":1661},{"year":1977,"characters":["Bernie Dillon","Caps Cooper","Charles Rider","Condor","Diamondhead","Ginger Jaye-Firestone","Gloria Rider","Megaman","Nova (Rich Rider)","Powerhouse","Protector","Robbie Rider","Sayge","Sphinx","Xandarian Worldmind"],"name":"Nova #6-9","link":"nova_6-9","credits":["Marv Wolfman","Sal Buscema","Frank Giacoia"],"i":1662},{"year":1977,"characters":["Angel","Black Widow","Darkstar","Ghost Rider (Johnny Blaze)","Hercules","Iceman","Ivan Petrovitch","Swarm"],"name":"Champions #14-15","link":"champions_1415","credits":["Bill Mantlo","John Byrne","Mike Esposito"],"i":1663},{"year":1977,"characters":["Angel","Black Widow","Darkstar","Ghost Rider (Johnny Blaze)","Hercules","Iceman","Iron Man","MODOK"],"name":"Iron Man annual #4","link":"iron_man_annual_4","credits":["Bill Mantlo","George Tuska","Don Perlin"],"i":1664},{"year":1977,"characters":["Bertha","Claire Temple","D.W. Griffith","Goldbug","Luke Cage","Mace","Noah Burstein","Oliver P. Sinagle","Thunderbolt"],"name":"Power Man #41-46","link":"power_man_4142","credits":["Marv Wolfman","Ed Hannigan","Roger Slifer","Lee Elias","Tom Palmer","Alex Nino","Lee Elias"],"i":1665},{"year":1977,"characters":["Barney Bushkin","Blizzard","Daredevil","Electro","Glory Grant","J. Jonah Jameson","Spider-Man"],"name":"Marvel Team-Up #56","link":"marvel_team-up_56","credits":["Bill Mantlo","Sal Buscema","David Hunt"],"i":1666},{"year":1977,"characters":["Absorbing Man","April Sommers","Betty Ross","Clay Quartermain","Doc Samson","Dr. Druid","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jim Wilson","Lann","Leader","Maha Yogi","Mongu","Prince Rey","Tyrannus"],"name":"Hulk #209-211","link":"hulk_209","credits":["Len Wein","Sal Buscema","Joe Staton","Ernie Chan"],"i":1667},{"year":1977,"characters":["Howard The Duck"],"name":"Howard the Duck #10","link":"howard_the_duck_10","credits":["Steve Gerber","Gene Colan","Stephen Leialoha"],"i":1668},{"year":1977,"characters":["Empathoid","Morbius","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #6","link":"peter_parker_the_spectacular_s_50","credits":["Gerry Conway","Ross Andru","Frank Giacoia"],"i":1669},{"year":1989,"characters":["Dum Dum Dugan LMD","Gaffer (SHIELD Scientist)","Gail Runciter","Gilbert Vaughn","Iron Man","Lisa Vaughn","Nick Fury","Quasar"],"name":"Quasar #1","link":"quasar_1","credits":["Mark Gruenwald","Paul Ryan","Dan Bulanadi","Howard Mackie"],"i":1670},{"year":1977,"characters":["Beverly Switzler","Howard The Duck","Kidney Lady","Winda Wester"],"name":"Howard the Duck #11","link":"howard_the_duck_11","credits":["Steve Gerber","Gene Colan","Stephen Leialoha"],"i":1671},{"year":1977,"characters":["Aunt May","Aunt Watson","Brother Power","Empathoid","Flash Thompson","Glory Grant","Mary Jane Watson","Morbius","Morgan","Sha Shan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #7-8","link":"peter_parker_the_spectacular_s_51","credits":["Archie Goodwin","Sal Buscema","Jim Mooney","Mike Esposito"],"i":1672},{"year":1977,"characters":["Anton Lupeski","Aurora Rabinowitz","Domini","Dracula","Frank Drake","Harold H. Harold","Janus (Golden Angel)","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #55","link":"tomb_of_dracula_55","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1673},{"year":1977,"characters":["Anton Lupeski","Domini","Dracula","Frank Drake","Quincy Harker","Rachel Van Helsing"],"name":"Tomb of Dracula #57","link":"tomb_of_dracula_57","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1674},{"year":1977,"characters":["Carol Danvers","Lynn Anderson","Mike Barnett","MODOK","Vision"],"name":"Ms. Marvel #5","link":"ms_marvel_5","credits":["Chris Claremont","Archie Goodwin","Jim Shooter","Jim Mooney","Joe Sinnott"],"i":1675},{"year":1977,"characters":["Black Widow","Silver Samurai","Spider-Man"],"name":"Marvel Team-Up #57","link":"marvel_teamup_57","credits":["Chris Claremont","Sal Buscema","David Hunt"],"i":1676},{"year":1977,"characters":["Beverly Switzler","Doctor Reich","Hellstorm","Howard The Duck","Kidney Lady","Nurse Barbara","Paul Same","Rev. Joon Moon","Winda Wester"],"name":"Howard the Duck #12-14","link":"howard_the_duck_12-14","credits":["Steve Gerber","Gene Colan","Stephen Leialoha","Klaus Janson"],"i":1677},{"year":1977,"characters":["Daredevil","Foggy Nelson","Heather Glenn","Owl"],"name":"Daredevil #145","link":"daredevil_145","credits":["Jim Shooter","Gerry Conway","George Tuska","Jim Mooney"],"i":1678},{"year":1977,"characters":["Rufus T. Hackstabber","Shang-Chi","Tiger-Claw"],"name":"Master of Kung Fu #52","link":"master_of_kung_fu_52","credits":["Doug Moench","Keith Pollard","Keith Pollard"],"i":1679},{"year":1977,"characters":["Aurora Rabinowitz","Harold H. Harold"],"name":"Tomb of Dracula #56","link":"tomb_of_dracula_56","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1680},{"year":1978,"characters":["Beverly Switzler","Howard The Duck"],"name":"Howard the Duck #28","link":"howard_the_duck_28","credits":["Mary Skrenes","Marv Wolfman","Carmine Infantino","Frank Giacoia","Mark Gruenwald","Steve Gerber","Jim Shooter"],"i":1681},{"year":1977,"characters":["Bernie Dillon","Caps Cooper","Charles Rider","Condor","Diamondhead","Donna-Lee Dover","Firefly","Ginger Jaye-Firestone","Gloria Rider","Mike Burley","Nova (Rich Rider)","Powerhouse","Robbie Rider","Sayge","Sphinx"],"name":"Nova #10-11","link":"nova_1011","credits":["Marv Wolfman","Sal Buscema","Frank Giacoia"],"i":1682},{"year":1977,"characters":["Aquarius (Robot)","Aries (Robot)","Cancer (Robot)","Capricorn (Robot)","Chris Keating","Clea","Dollar Bill","Frenchie","Gemini (Robot)","Hellcat","Hulk","Jack Norriss","Leo (Robot)","Libra (Robot)","Lunatik","Moon Knight","Nick Fury","Nick Fury LMD","Nighthawk","Pisces (Robot)","Red Guardian (Tania Belinksy)","Ringer","Sagittarius (Robot)","Scorpio (Jake Fury LMD)","Taurus (Robot)","Valkyrie","Virgo (Robot)","Wonder Man"],"name":"Defenders #48-51","link":"defenders_4850","credits":["David Anthony Kraft","Don McGregor","Keith Giffen","Dan Green","Michael W. Royer","Dave Cockrum","Keith Giffen","Michael W. Royer","John Tartaglione","Klaus Janson"],"i":1683},{"year":1977,"characters":["Carol Danvers","Frank Gianelli","Grotesk","J. Jonah Jameson","Lynn Anderson","MODOK"],"name":"Ms. Marvel #6-7","link":"ms_marvel_67","credits":["Chris Claremont","Jim Mooney","Joe Sinnott"],"i":1684},{"year":1977,"characters":["Beast","Black Knight Statue","Black Panther","Captain America","Daredevil","Graviton","Henry Pym","Iron Man","Jarvis","Joe Parks","Judith Parks","Scarlet Witch","Thor","Ultron","Vision","Wasp","Wonder Man"],"name":"Avengers #157-159","link":"avengers_157","credits":["Gerry Conway","Jim Shooter","Don Heck","Sal Buscema","Pablo Marcos"],"i":1685},{"year":1977,"characters":["Bullseye","Daredevil","Debbie Harris","Foggy Nelson","Heather Glenn","Maxwell Glenn","Purple Man"],"name":"Daredevil #146-147","link":"daredevil_146147","credits":["Jim Shooter","Gil Kane","Jim Mooney","Klaus Janson"],"i":1686},{"year":1991,"characters":["Coot Collier","Ghost Rider (Johnny Blaze)","Mary Jane Watson","Paste Pot Pete","Spider-Man","Wizard"],"name":"Marvel Team-Up #58","link":"marvel_teamup_58","credits":["Chris Claremont","Scott Lobdell","Sal Buscema","Dave Cockrum","Vince Evans","Pablo Marcos","Phil Sheehy"],"i":1687},{"year":1977,"characters":["Beast","Black Panther","Captain America","Grim Reaper","Henry Pym","Iron Man","Scarlet Witch","Thor","Vision","Wasp","Whizzer","Wonder Man"],"name":"Avengers #160","link":"avengers_160","credits":["Jim Shooter","George Perez","Pablo Marcos"],"i":1688},{"year":1977,"characters":["Carol Danvers","Frank Gianelli","Grotesk","Mike Barnett","Tracy Burke"],"name":"Ms. Marvel #8","link":"ms_marvel_8","credits":["Chris Claremont","Jim Mooney","Joe Sinnott"],"i":1689},{"year":1977,"characters":["Dr. Doom","Krang","Sub-Mariner","Vashti"],"name":"Super-Villain Team-Up #13","link":"supervillain_teamup_13","credits":["Bill Mantlo","Keith Giffen","Don Perlin"],"i":1690},{"year":1977,"characters":["Beverly Switzler","Howard The Duck","Paul Same","Winda Wester"],"name":"Howard the Duck annual #1","link":"howard_the_duck_annual_1","credits":["Steve Gerber","Val Mayerik","Val Mayerik"],"i":1691},{"year":1977,"characters":["Black Jack Tarr","Fu Manchu","Shang-Chi"],"name":"Master of Kung Fu #55","link":"master_of_kung_fu_55","credits":["Doug Moench","Doug Moench","Archie Goodwin","Mike Zeck","Jim Mooney"],"i":1692},{"year":1977,"characters":["Beast","Black Panther","Captain America","Hawkeye","Henry Pym","Iron Man","Jarvis","Jocasta","Scarlet Witch","Thor","Two-Gun Kid","Ultron","Vision","Wasp","Wonder Man"],"name":"Avengers #161-162","link":"avengers_161162","credits":["Jim Shooter","George Perez","Pablo Marcos"],"i":1693},{"year":1976,"characters":["J'Son","Ship (Rora)","Star-Lord"],"name":"Star-Lord: Guardian of the Galaxy","link":"marvel_preview_11","credits":["Steve Englehart","Steve Gan","Berni Wrightson","Chris Clarement","Chris Clarement","John Byrne","John Byrne","Terry Austin","Chris Clarement","Carmine Infantino","Bob Wiacek","Chris Clarement","Carmine Infantino","Bob Wiacek","Doug Moench","Gene Colan","Tom Palmer","Doug Moench","Bill Sienkiewicz","Bob McLeod","Doug Moench","Tom Sutton","Tom Sutton","Doug Moench","Tom Sutton","Tom Sutton","Doug Moench","Tom Sutton","Tom Sutton","Chris Claremont","Michael Golden","Terry Austin"],"i":1694},{"year":1977,"characters":["Blade","Frank Drake","Harold H. Harold","Quincy Harker","Rachel Van Helsing","Safron Caulder","Saint (dog)"],"name":"Tomb of Dracula #58","link":"tomb_of_dracula_58","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1695},{"year":1978,"characters":["Clea","Dollar Bill","Dr. Strange","Hellcat","Hulk","Jarvis","Lunatik","Nick Fury","Nicodemus","Nighthawk","Presence","Red Guardian (Tania Belinksy)","Spider-Man","Sub-Mariner","Valkyrie"],"name":"Defenders #52-56","link":"defenders_5254","credits":["David Anthony Kraft","Keith Giffen","Dave Cockrum","Keith Giffen","Michael Golden","Keith Giffen","Michael Golden","Carmine Infantino","Chic Stone","Terry Austin","Bob McLeod","Klaus Janson"],"i":1696},{"year":1977,"characters":["Carol Danvers","Centurion","Deathbird","Frank Gianelli","J. Jonah Jameson","Jean DeWolff","Lynn Anderson","MODOK","Mr. Ellior","Tabitha Townshend","Tracy Burke"],"name":"Ms. Marvel #9-10","link":"ms_marvel_910","credits":["Chris Claremont","Keith Pollard","Sal Buscema","Sam Grainger","Joe Sinnott","Tom Palmer"],"i":1697},{"year":1978,"characters":["Carol Danvers","Clea","Dr. Strange","Hellcat","Hulk","Mike Barnett","Nighthawk","Valkyrie"],"name":"Defenders #57","link":"defenders_57","credits":["Chris Claremont","Gerry Conway","Dave Cockrum","George Tuska","Dan Green"],"i":1698},{"year":1978,"characters":["Ancient One","Apalla","Clea","Dr. Strange","In-Betweener","Lord Chaos","Master Order","Styrgo","Wong"],"name":"Doctor Strange #23-28","link":"doctor_strange_2428","credits":["Marv Wolfman","Jim Starlin","Roger Stern","Jim Starlin","Al Milgrom","Tom Sutton","Rudy D. Nebres","Pablo Marcos","Ernie Chan"],"i":1699},{"year":1977,"characters":["Colleen Wing","Iron Fist","Jeryn Hogarth","Sabretooth","Steel Serpent"],"name":"Iron Fist #14","link":"iron_fist_14_1","credits":["Chris Claremont","John Byrne","Dan Green"],"i":1700},{"year":1977,"characters":["Charles Rider","Franklin Risk","Harry Daze","Nova (Rich Rider)","Photon (Jason Dean)","Spider-Man"],"name":"Nova #12","link":"nova_12","credits":["Marv Wolfman","Sal Buscema","Frank Giacoia"],"i":1701},{"year":1977,"characters":["Charles Rider","Franklin Risk","Harry Daze","Harry Osborn","Liz Allan","Molten Man","Nova (Rich Rider)","Photon (Jason Dean)","Spider-Man"],"name":"Amazing Spider-Man #171","link":"amazing_spiderman_171","credits":["Len Wein","Ross Andru","Mike Esposito"],"i":1702},{"year":1977,"characters":["Coot Collier","Ghost Rider (Johnny Blaze)","Karen Page","Roxanne Simpson","Stunt-Master"],"name":"Ghost Rider #25","link":"ghost_rider_25","credits":["Jim Shooter","Don Heck","Tony DeZuniga"],"i":1703},{"year":1977,"characters":["Beverly Switzler","Doctor Bong","Fifi","Howard The Duck","Paul Same","Winda Wester"],"name":"Howard the Duck #15-18","link":"howard_the_duck_15-18","credits":["Steve Gerber","Gene Colan","Klaus Janson"],"i":1704},{"year":1977,"characters":["Dum Dum Dugan LMD","Godzilla","Jimmy Woo","Nick Fury","Robert Takiguchi","Tamara Hashioka","Yuriko Takiguchi"],"name":"Godzilla #1","link":"godzilla_1","credits":["Doug Moench","Herb Trimpe","Jim Mooney"],"i":1705},{"year":1977,"characters":["Beast","Black Widow","Hercules","Iceman","Iron Man","Typhon"],"name":"Avengers #163","link":"avengers_163","credits":["Jim Shooter","George Tuska","Pablo Marcos"],"i":1706},{"year":1977,"characters":["Carol Danvers","Equinox","Henry Pym","Human Torch","Jean DeWolff","Rafael Scarfe","Spider-Man","Super-Skrull","Wasp"],"name":"Marvel Team-Up #59-62","link":"marvel_teamup_5962","credits":["Chris Claremont","John Byrne","David Hunt"],"i":1707},{"year":1978,"characters":["Black Panther","Captain America","Iron Man","Jason Beere"],"name":"Avengers #169","link":"avengers_169","credits":["Marv Wolfman","Sal Buscema","David Hunt"],"i":1708},{"year":1977,"characters":["Bernard Harris","Blake Tower","Daredevil","Death-Stalker","Foggy Nelson","Heather Glenn","Joisey Joe","Nose Norton"],"name":"Daredevil #148-149","link":"daredevil_148-149","credits":["Jim Shooter","Gil Kane","Gil Kane","Carmine Infantino","Klaus Janson"],"i":1709},{"year":1977,"characters":["Human Fly","Spider-Man"],"name":"Human Fly #1","link":"human_fly_1","credits":["Bill Mantlo","Lee Elias","Lee Elias"],"i":1710},{"year":1977,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Godzilla","Jimmy Woo","Robert Takiguchi","Tamara Hashioka","Yuriko Takiguchi"],"name":"Godzilla #2","link":"godzilla_2","credits":["Doug Moench","Herb Trimpe","Frank Giacoia","George Tuska"],"i":1711},{"year":1977,"characters":["Bernie Dillon","Caps Cooper","Charles Rider","Crimebuster","Donna-Lee Dover","Fritz Voltzmann","Ginger Jaye-Firestone","Mike Burley","Nova (Rich Rider)","Sandman","Thing","Yellow Claw"],"name":"Nova #13-14","link":"nova_13-14","credits":["Marv Wolfman","Sal Buscema","Joe Sinnott","Dick Giordano"],"i":1712},{"year":1977,"characters":["Annihilus","Brute (Alt. Reed Richards)","Human Torch","Impossible Man","Invisible Woman","Mr. Fantastic","Thing","Thundra","Tigra"],"name":"Fantastic Four #179","link":"fantastic_four_179","credits":["Roy Thomas","Gerry Conway","Ron Wilson","Joe Sinnott"],"i":1713},{"year":1977,"characters":["Agatha Harkness","Alicia Masters","Annihilus","Brute (Alt. Reed Richards)","Franklin Richards","Human Torch","Impossible Man","Invisible Woman","Mad Thinker","Mr. Fantastic","Nova (Frankie Raye)","Scavenger (Android)","Thing","Thundra","Tigra"],"name":"Fantastic Four #181-184","link":"fantastic_four_183","credits":["Roy Thomas","Archie Goodwin","Jim Shooter","Len Wein","Bill Mantlo","Bill Mantlo","Len Wein","Ron Wilson","Sal Buscema","George Perez","Joe Sinnott"],"i":1714},{"year":1977,"characters":["Agatha Harkness","Brutacus","Frank","Gazelle","Human Torch","Hydron (Salem Seven)","Impossible Man","Invisible Woman","Klaw","Molecule Man","Mr. Fantastic","Nicholas Scratch","Reptilla","Thing","Thornn","Vakume","Vertigo (Salem Seven)"],"name":"Fantastic Four #185-186","link":"fantastic_four_185-186","credits":["Len Wein","George Perez","Joe Sinnott"],"i":1715},{"year":1977,"characters":["Agatha Harkness","Human Torch","Impossible Man","Invisible Woman","Klaw","Molecule Man","Mr. Fantastic","Thing","Uatu the Watcher"],"name":"Fantastic Four #187-188","link":"fantastic_four_188","credits":["Len Wein","George Perez","Joe Sinnott"],"i":1716},{"year":1978,"characters":["Carol Danvers","Frank Gianelli","Golden-Blade","Hecate","Hellfire (Elementals)","Hydron (Elemental)","Joe Danvers","Lynn Anderson","Magnum","Marie Danvers","Mike Barnett","Miles Olddan","Richard 'Asp' Harper","Sapper","Tracy Burke","Zephyr"],"name":"Ms. Marvel #11-13","link":"ms_marvel_1113","credits":["Chris Claremont","Sal Buscema","Jim Mooney","Frank Giacoia","Joe Sinnott"],"i":1717},{"year":1977,"characters":["Beast","Black Panther","Captain America","Count Nefaria","Django Maximoff","Erik Josten","Henry Peter Gyrich","Henry Pym","Iron Man","Jarvis","Living Laser","Scarlet Witch","Thor","Vision","Wasp","Whirlwind","Whizzer","Wonder Man"],"name":"Avengers #164-166","link":"avengers_164165","credits":["Jim Shooter","John Byrne","Pablo Marcos"],"i":1718},{"year":1977,"characters":["Angus MacWhirter","Banshee","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","D'ken","Elaine Grey","Eric the Red","Firelord","Havok","John Grey","K'rk","Lilandra","Madrox the Multiple Man","Magneto","Misty Knight","Moira MacTaggert","Nightcrawler","Phoenix Force","Polaris","Professor X","Proteus","S'lar","Storm","Wolverine"],"name":"Uncanny X-Men #104-105","link":"uncanny_xmen_104105","credits":["Chris Claremont","Dave Cockrum","Sam Grainger","Bob Layton"],"i":1719},{"year":1977,"characters":["Elaine Grey","Firelord","John Grey","Misty Knight","Professor X"],"name":"Uncanny X-Men #106","link":"uncanny_x-men_106","credits":["Bill Mantlo","Chris Claremont","Bob Brown","Dave Cockrum","Tom Sutton"],"i":1720},{"year":1977,"characters":["Astra","Banshee","Beast","Black Panther","Captain America","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","D'ken","Elaine Grey","Electron","Eric the Red","Fang","Firelord","Gladiator (Shiar)","Henry Pym","Hepzibah","Hobgoblin (Shiar)","Human Torch","Impulse (Imperial Guard)","Jahf","John Grey","Lilandra","Magic","Mentor (Shiar)","Misty Knight","Modt","Mr. Fantastic","Neutron","Nightcrawler","Nightside","Oracle","Peter Corbeau","Phoenix Force","Professor X","Raza Longknife","Scintilla","Sikorsky","Smasher (Shiar)","Soul-Drinker","Starbolt","Storm","Tempest","Thing","Titan","Waldo","Wasp","Wolverine"],"name":"Uncanny X-Men #107-108","link":"uncanny_xmen_107108","credits":["Chris Claremont","Dave Cockrum","John Byrne","Dan Green","Terry Austin"],"i":1721},{"year":1977,"characters":["Arnim Zola","Burner (Crucible)","Captain America","Donna Maria Puentes","Doughboy","Falcon","Hate Monger (Hitler)","Kligger","Leila Taylor","Lifter (Meteorite)","Magneto","Night Flyer","Peeper (Occult)","Primus","Red Skull","Sharon Carter","Shocker (Paralyzer)","Slither","Threkker","Veda"],"name":"Captain America #206-214, Captain America annual #3-4","link":"captain_america_206214_captain","credits":["Jack Kirby","Jack Kirby","Frank Giacoia","Michael W. Royer","Dan Green","Frank Giacoia","John Verpoorten","John Tartaglione","John Verpoorten"],"i":1722},{"year":1977,"characters":["Captain America","Falcon"],"name":"Captain America #215","link":"captain_america_215","credits":["Roy Thomas","George Tuska","Pablo Marcos"],"i":1723},{"year":1977,"characters":["Angel","Beast","Black Widow","Captain America","Darkstar","Dr. Doom","Ghost Rider (Johnny Blaze)","Henry Pym","Hercules","Iceman","Iron Man","Magneto","Scarlet Witch","Thor","Vision","Wasp","Wonder Man"],"name":"Super-Villain Team-Up #14","link":"supervillain_teamup_14_1","credits":["Bill Mantlo","Bob Hall","Don Perlin","Duffy Vohland"],"i":1724},{"year":1977,"characters":["Angel","Beast","Black Widow","Darkstar","Dr. Doom","Ghost Rider (Johnny Blaze)","Hercules","Hulk","Iceman","Magneto"],"name":"Champions #16","link":"champions_16","credits":["Bill Mantlo","Bob Hall","Mike Esposito"],"i":1725},{"year":2006,"characters":["Angel","Black Widow","Darkstar","Ghost Rider (Johnny Blaze)","Hercules","Hulk","Iceman","She-Hulk"],"name":"Giant-Size Hulk #1 (Champions)","link":"giantsize_hulk_1","credits":["Peter David","Juan Santacruz","Raul Fernandez","Marc Sumerak","Bobbie Chase","Tom Brevoort"],"i":1726},{"year":1977,"characters":["Banshee","Bushmaster","Colossus","Cyclops","Iron Fist","Lilandra","Misty Knight","Moira MacTaggert","Nightcrawler","Phoenix Force","Professor X","Rafael Scarfe","Steel Serpent","Storm","Wolverine"],"name":"Iron Fist #15","link":"iron_fist_15","credits":["Chris Claremont","John Byrne","Dan Green"],"i":1727},{"year":1978,"characters":["Carol Danvers","Centurion","Dracula","Frank Gianelli","Joe Danvers","Marie Danvers","Steeplejack II","Tracy Burke"],"name":"Ms. Marvel #14","link":"ms_marvel_14","credits":["Chris Claremont","Carmine Infantino","Stephen Leialoha"],"i":1728},{"year":1977,"characters":["Abraham Klein","Fujiko Watanabe","Guardsman II (Michael O'Brien)","Harry Key","Iron Man","Jarvis","Jasper Sitwell","Jonathan Rich","Madame Masque","Mandarin","Professor Goro Watanabe","Senator Andrew Hawk","Senator Byrd","Sunfire","Ultimo"],"name":"Iron Man #95-100","link":"iron_man_98","credits":["Bill Mantlo","Gerry Conway","George Tuska","Don Perlin","Mike Esposito"],"i":1729},{"year":1977,"characters":["Captain America","Captain Britain","Courtney Ross","Dai Thomas","Dum Dum Dugan LMD","Emma Collins","Highwayman (British)","Hurricane","Jacko Tanner","Jamie Braddock","Kate Fraser","Lance Hunter","Manipulator (Ubazi)","Mastermind (Computer)","Merlin","Nick Fury","Psylocke","Red Skull","Roma"],"name":"Captain Britain #3-39, Super Spider-Man and Captain Britain #231-232","link":"captain_britain_3-39super_spid","credits":["Chris Claremont","Gary Friedrich","Gary Friedrich","Larry Lieber","Bob Budiansky","Larry Lieber","Len Wein","Bob Budiansky","Jim Lawrence","Herb Trimpe","John Buscema","Ron Wilson","Fred Kida","Tom Palmer","Fred Kida","Bob Budiansky","Tom Palmer","Bob Budiansky","Pablo Marcos","Larry Lieber"],"i":1730},{"year":1977,"characters":["Alexandra Knox","Luke Cage","Mark Revel","Zzzax"],"name":"Power Man #47","link":"power_man_47","credits":["Chris Claremont","George Tuska","Bob Smith"],"i":1731},{"year":1977,"characters":["Nathaniel 'Blackbyrd' Byrd","Spider-Man","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #9-10","link":"peter_parker_the_spectacular_s_52","credits":["Bill Mantlo","Sal Buscema","Mike Esposito","Mike Esposito","Frank Giacoia"],"i":1732},{"year":1977,"characters":["April Sommers","Betty Ross","Clay Quartermain","Constrictor","Doc Samson","Gaffer (SHIELD Scientist)","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jack of Hearts","Jim Wilson","Kroptokin the Great","Leader","Nick Fury"],"name":"Hulk #212-213","link":"hulk_212","credits":["Len Wein","Sal Buscema","Ernie Chan","Tom Palmer"],"i":1733},{"year":1977,"characters":["April Sommers","Betty Ross","Bi-Beast II","Clay Quartermain","Clown","Doc Samson","Ernesto Gambonno","Gaffer (SHIELD Scientist)","General 'Thunderbolt' Ross","Hulk","Human Cannonball","Jack of Hearts","Jim Wilson","Kroptokin the Great","Leader","Luigi Gambonno","Princess Python","Ringmaster"],"name":"Hulk #214-217","link":"hulk_214-215","credits":["Len Wein","Sal Buscema","Ernie Chan"],"i":1734},{"year":1977,"characters":["Ghost Rider (Johnny Blaze)","Human Fly"],"name":"Human Fly #2","link":"human_fly_2","credits":["Bill Mantlo","Carmine Infantino","Dan Green"],"i":1735},{"year":1977,"characters":["Baroness Victoria Von Frankenstein","Dreadknight","Frankenstein Monster","Harry Key","Hellhorse","Iron Man","Jack of Hearts","Jasper Sitwell","Madame Masque"],"name":"Iron Man #101-102","link":"iron_man_101-102","credits":["Bill Mantlo","George Tuska","Mike Esposito"],"i":1736},{"year":1978,"characters":["Annie Christopher","Arabella Jones","Beast","Carol Danvers","Frank Gianelli","Jean DeWolff","Mike Barnett","Mystique","Namorita","Scarlet Witch","Tabitha Townshend","Tiger Shark","Tracy Burke","Wundarr (Aquarian)"],"name":"Ms. Marvel #15-16","link":"ms_marvel_15-16","credits":["Chris Claremont","Jim Mooney","Tony DeZuniga","Frank Springer"],"i":1737},{"year":1978,"characters":["Abraham Klein","Eddie March","Guardsman II (Michael O'Brien)","Harry Key","Iron Man","Jack of Hearts","Jasper Sitwell","Jean DeWolff","Madame Masque","Marianne Rodgers","Midas","Nick Fury","Wraith"],"name":"Iron Man #103-107","link":"iron_man_103-107","credits":["Bill Mantlo","George Tuska","Keith Pollard","Mike Esposito","Fred Kida"],"i":1738},{"year":1978,"characters":["Aunt May","Spider-Man"],"name":"Amazing Spider-Man #181","link":"amazing_spider-man_181","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1739},{"year":1977,"characters":["Angel","Black Widow","Dum Dum Dugan LMD","Gabriel Jones","Godzilla","Hercules","Iceman","Iron Man","Jimmy Woo","Robert Takiguchi","Tamara Hashioka","Yuriko Takiguchi"],"name":"Godzilla #3","link":"godzilla_3","credits":["Doug Moench","Herb Trimpe","Tony DeZuniga"],"i":1740},{"year":1978,"characters":["Eddie March","Growing Man","Guardsman II (Michael O'Brien)","Henry Pym","Iron Man","Jack of Hearts","Jasper Sitwell","Jean DeWolff","Madame Masque","Wraith"],"name":"Iron Man #108","link":"iron_man_108","credits":["Bill Mantlo","Carmine Infantino","Bob Wiacek"],"i":1741},{"year":1977,"characters":["Black Bolt","Crystal","Falzon","Gorgon","Karnak","Lockjaw","Mary Jane Watson","Medusa","Spider-Man","Triton"],"name":"Peter Parker, the Spectacular Spider-Man #11","link":"peter_parker_the_spectacular_s_23","credits":["Chris Claremont","Jim Mooney","Mike Esposito"],"i":1742},{"year":1977,"characters":["Anton Lupeski","Domini","Dracula","Frank Drake","Harold H. Harold","Janus (Golden Angel)","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #59-60","link":"tomb_of_dracula_59-60","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1743},{"year":1977,"characters":["Captain Britain","Courtney Ross","Dai Thomas","Jacko Tanner","Jamie Braddock","Psylocke","Satan","Slaymaster"],"name":"Super Spider-Man and Captain Britain #233-247","link":"super_spider-man_and_captain_b","credits":["Jim Lawrence","Larry Lieber","Ron Wilson","Pablo Marcos Studio","Pablo Marcos Studio","Fred Kida","Mike Esposito","Larry Lieber"],"i":1744},{"year":1977,"characters":["Aunt May","Aunt Watson","J. Jonah Jameson","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man annual #11","link":"amazing_spider-man_annual_11","credits":["Bill Mantlo","Archie Goodwin","Scott Edelman","Don Perlin","John Romita Jr.","Jim Mooney","Al Milgrom"],"i":1745},{"year":1977,"characters":["Flash Thompson","Glory Grant","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Lizard","Marla Madison Jameson","Molten Man","Rocket Racer","Spider-Man"],"name":"Amazing Spider-Man #172-173","link":"amazing_spider-man_172","credits":["Len Wein","Ross Andru","Frank Giacoia","Jim Mooney"],"i":1746},{"year":1977,"characters":["Flash Thompson","Glory Grant","Green Goblin (Bart Hamilton)","Harry Osborn","Hitman","J. Jonah Jameson","Joe 'Robbie' Robertson","Mamie Muggins","Marla Madison Jameson","Punisher","Spider-Man"],"name":"Amazing Spider-Man #174-175","link":"amazing_spiderman_174175","credits":["Len Wein","Ross Andru","Tony DeZuniga","Jim Mooney","Jim Mooney"],"i":1747},{"year":2009,"characters":["Beast","Beth Sheldon","Captain America","Doris Sheldon","Falcon","Hellcat","Henry Pym","Hitman","J. Jonah Jameson","Jenny Sheldon","Marcia Hardesty","Phil Sheldon","Punisher","Sam Reuther","Scarlet Witch","Thor","Vision"],"name":"Marvels: Eye of the Camera #3","link":"marvels_eye_of_the_camera_3","credits":["Kurt Busiek","Roger Stern","Jay Anacleto","Jeanine Schaefer","Tom Brevoort","Joe Quesada"],"i":1748},{"year":1978,"characters":["Aunt May","Aunt Watson","Flash Thompson","Green Goblin (Bart Hamilton)","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mamie Muggins","Mary Jane Watson","Silvermane","Spider-Man"],"name":"Amazing Spider-Man #176-180","link":"amazing_spider-man_176-180","credits":["Len Wein","Ross Andru","Tony DeZuniga","Mike Esposito","Jim Mooney"],"i":1749},{"year":1977,"characters":["Black Jack Tarr","Clive Reston","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #54,56-58","link":"master_of_kung_fu_58","credits":["Doug Moench","Jim Craig","John Tartaglione"],"i":1750},{"year":1987,"characters":["August Personage In Jade","Bushmaster","Colleen Wing","Human Torch","Invisible Woman","Iron Fist","Lei Kung the Thunderer","Misty Knight","Mr. Fantastic","Puppet Master","Spider-Man","Steel Serpent","Thing"],"name":"Marvel Team-Up #63-64","link":"marvel_teamup_6364","credits":["Chris Claremont","Sholly Fisch","John Byrne","James Fry","David Hunt","Mark McKenna"],"i":1751},{"year":1977,"characters":["Batragon","Centipor","Doctor Demonicus","Dum Dum Dugan LMD","Gabriel Jones","Ghilaron","Godzilla","Jimmy Woo","Lepirax","Robert Takiguchi","Tamara Hashioka","Yuriko Takiguchi"],"name":"Godzilla #4-5","link":"godzilla_4-5","credits":["Doug Moench","Tom Sutton","Tony DeZuniga","Klaus Janson"],"i":1752},{"year":1977,"characters":["Charles Rider","Crimebuster","Mike Burley","Nick Fury","Nova (Rich Rider)","Robbie Rider"],"name":"Nova #15","link":"nova_15","credits":["Marv Wolfman","Carmine Infantino","Tom Palmer"],"i":1753},{"year":1977,"characters":["Aurora Rabinowitz","Blade","Domini","Dracula","Frank Drake","Harold H. Harold","Janus (Golden Angel)","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #61","link":"tomb_of_dracula_61","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1754},{"year":1977,"characters":["Doc Samson","Hulk","Rhino"],"name":"Hulk #218","link":"hulk_218","credits":["Len Wein","Keith Pollard","Len Wein","Roger Stern","Keith Pollard","George Tuska","Ernie Chan"],"i":1755},{"year":1978,"characters":["Black Jack Tarr","Clive Reston","Dr. Doom","Fu Manchu","Leiko Wu","Prime Mover","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #59-60","link":"master_of_kung_fu_5960","credits":["Doug Moench","Mike Zeck","John Tartaglione"],"i":1756},{"year":1978,"characters":["Beverly Switzler","Doctor Bong","Howard The Duck","Lee Switzler"],"name":"Howard the Duck #19-21","link":"howard_the_duck_19-21","credits":["Steve Gerber","Gene Colan","Carmine Infantino","Klaus Janson"],"i":1757},{"year":1977,"characters":["Korvac","Thor"],"name":"Thor annual #6","link":"thor_annual_6","credits":["Len Wein","Roger Stern","Sal Buscema","Klaus Janson"],"i":1758},{"year":1978,"characters":["Danny Jones","Kligger","Lorry Jones","Tammy Anne Jones","Torpedo"],"name":"Marvel Premiere #39-40","link":"marvel_premiere_39-40","credits":["Marv Wolfman","Bill Mantlo","Bob Brown","Al Milgrom","Al Milgrom","Many Hands"],"i":1759},{"year":1978,"characters":["Brother Power","Flash Thompson","Man-Beast","Razorback","Sha Shan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #12-15","link":"peter_parker_the_spectacular_s_53","credits":["Bill Mantlo","Archie Goodwin","Sal Buscema","Mike Esposito","Ernie Chan"],"i":1760},{"year":1977,"characters":["Machine Man","Oliver Broadhurst","Simon Kragg"],"name":"2001: A Space Odyssey #1-10","link":"2001_a_space_odyssey_1-10","credits":["Jack Kirby","Jack Kirby","Michael W. Royer"],"i":1761},{"year":1977,"characters":["Captain America"],"name":"Captain America #216","link":"captain_america_216","credits":["Roy Thomas","David Cockrum","Frank Giacoia"],"i":1762},{"year":1978,"characters":["Daredevil","Debbie Harris","Foggy Nelson","Heather Glenn","Paladin","Purple Man"],"name":"Daredevil #150-151","link":"daredevil_150-151","credits":["Jim Shooter","Jim Shooter","Gil Kane","Jim Shooter","Roger McKenzie","Carmine Infantino","Gil Kane","Klaus Janson"],"i":1763},{"year":1981,"characters":["Angie Freeman","Colleen Wing","Misty Knight"],"name":"Deadly Hands of Kung Fu #32-33, Bizarre Adventures #25 (Daughters of the Dragon)","link":"deadly_hands_of_kung_fu_3233_d","credits":["Chris Claremont","Marshall Rogers","Marshall Rogers","Bob McLeod"],"i":1764},{"year":1978,"characters":["Caps Cooper","Charles Rider","Fritz Voltzmann","Ginger Jaye-Firestone","Gloria Rider","Nick Fury","Nova (Rich Rider)","Robbie Rider","Yellow Claw"],"name":"Nova #16-18","link":"nova_17-18","credits":["Marv Wolfman","Carmine Infantino","Tom Palmer","The Tribe"],"i":1765},{"year":1978,"characters":["April Sommers","Captain Barracuda","Clay Quartermain","David Purvis","Doc Samson","Gaffer (SHIELD Scientist)","General 'Thunderbolt' Ross","Hulk","Jim Wilson","Leader","Nick Fury","Stingray"],"name":"Hulk #219-221","link":"hulk_219-221","credits":["Roger Stern","Len Wein","Sal Buscema","Ernie Chan","Alfredo P. Alcala"],"i":1766},{"year":1978,"characters":["Arcade","Captain Britain","Courtney Ross","Jean DeWolff","Miss Locke","Mr. Chambers","Sabrina Morrel","Spider-Man"],"name":"Marvel Team-Up #65-66","link":"marvel_team-up_65-66","credits":["Chris Claremont","John Byrne","David Hunt"],"i":1767},{"year":1978,"characters":["Angel","Black Widow","Blob","Darkstar","Ghost Rider (Johnny Blaze)","Hercules","Iceman","Lorelei (Savage Land Mutate)","Unus","Vanisher"],"name":"Champions #17","link":"champions_17","credits":["Bill Mantlo","George Tuska","John Byrne"],"i":1768},{"year":1977,"characters":["Charles L. Delazny","Dr. Druid","Ghost Rider (Johnny Blaze)","Karen Page","Roxanne Simpson"],"name":"Ghost Rider #26","link":"ghost_rider_26","credits":["Jim Shooter","Don Perlin","Sam Grainger"],"i":1769},{"year":1978,"characters":["Bushmaster","Claire Temple","Colleen Wing","Comanche","Gadget","Iron Fist","Luke Cage","Misty Knight","Noah Burstein","Shades"],"name":"Power Man #48-49","link":"power_man_48-49","credits":["Chris Claremont","John Byrne","Dan Green"],"i":1770},{"year":1977,"characters":["Brahma Bill","Ghost Rider (Johnny Blaze)","Hawkeye","Manticore","Two-Gun Kid"],"name":"Ghost Rider #27","link":"ghost_rider_27","credits":["Jim Shooter","Don Perlin","Dan Green"],"i":1771},{"year":1978,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Godzilla","Hugh Howards","Jimmy Woo","Red Ronin","Robert Takiguchi","Tamara Hashioka","Yuriko Takiguchi"],"name":"Godzilla #6-8","link":"godzilla_6","credits":["<b>Credits:<","b>","Doug Moench","Herb Trimpe","Herb Trimpe","Fred Kida"],"i":1772},{"year":1978,"characters":["Alicia Masters","Thing"],"name":"Fantastic Four #190","link":"fantastic_four_190","credits":["Marv Wolfman","Sal Buscema","Tony DeZuniga"],"i":1773},{"year":1978,"characters":["Domini","Dracula","Frank Drake","Janus (Golden Angel)","Mephisto","Quincy Harker","Rachel Van Helsing","Saint (dog)","Topaz"],"name":"Tomb of Dracula #62-65","link":"tomb_of_dracula_62-65","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1774},{"year":1978,"characters":["Hercules","Human Torch","Thing","Zeus"],"name":"Marvel Two-In-One #44","link":"marvel_two-in-one_44","credits":["Marv Wolfman","Bob Hall","Frank Giacoia","Jim Salicrup","Roger Stern"],"i":1775},{"year":1978,"characters":["Banshee","Colossus","Cyclops","Elaine Grey","Gary Cody","Gladiator (Shiar)","Guardian (James Mac Hudson)","John Grey","Lilandra","Moira MacTaggert","Nightcrawler","Oracle","Phoenix Force","Professor X","Starbolt","Storm","Vindicator (Heather Hudson)","Wolverine"],"name":"Uncanny X-Men #109","link":"uncanny_x-men_109","credits":["Chris Claremont","John Byrne","Terry Austin"],"i":1776},{"year":1978,"characters":["Black Jack Tarr","Clive Reston","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith","Skull-Crusher"],"name":"Master of Kung Fu #61","link":"master_of_kung_fu_61","credits":["Doug Moench","Jim Craig","John Tartaglione"],"i":1777},{"year":1978,"characters":["Man-Thing"],"name":"Rampaging Hulk #7 (Man-Thing)","link":"rampaging_hulk_7_man-thing","credits":["Steve Gerber","Jim Starlin","Bob Wiacek"],"i":1778},{"year":1978,"characters":["Brahma Bill","Ghost Rider (Johnny Blaze)","Orb","Roxanne Simpson"],"name":"Ghost Rider #28","link":"ghost_rider_28","credits":["Roger McKenzie","Don Perlin","Tom Sutton","Owen McCarron","Pablo Marcos"],"i":1779},{"year":1978,"characters":["Agatha Harkness","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Nova (Frankie Raye)","Parnival Plunder","Sergius O'Hoolihan","Thing","Thundra","Walter Collins","Willie Lumpkin"],"name":"Fantastic Four #191","link":"fantastic_four_191","credits":["Len Wein","George Perez","Joe Sinnott"],"i":1780},{"year":1979,"characters":["Black Panther","Ishanta","Jakarra","Joshua Itobu","Khanata","N'Gassi","Zuni"],"name":"Black Panther #8-13","link":"black_panther_8-13","credits":["Jack Kirby","Jack Kirby","Michael W. Royer","Jim Shooter","Ed Hannigan","Jerry Bingham","Gene Day"],"i":1781},{"year":1978,"characters":["Beast","Captain America","Iron Man","Thor","Uatu the Watcher","Vision"],"name":"What If? #9","link":"what_if_9","credits":["Don Glut","Alan Kupperberg","Bill Black"],"i":1782},{"year":1978,"characters":["Black Jack Tarr","Cat (Shen Kuei)","Clive Reston","Juliette (British Spy)","Leiko Wu","Pavane","Shang-Chi","Sir Denis Nayland Smith","Skull-Crusher"],"name":"Master of Kung Fu #62-63","link":"master_of_kung_fu_62-63","credits":["Doug Moench","Jim Craig","John Tartaglione"],"i":1783},{"year":1978,"characters":["Kraven the Hunter","Spider-Man","Tigra"],"name":"Marvel Team-Up #67","link":"marvel_team-up_67","credits":["Chris Claremont","John Byrne","David Hunt"],"i":1784},{"year":1978,"characters":["Dakimh The Enchanter","Howard The Duck","Jennifer Kale","Korrek","Man-Thing"],"name":"Howard the Duck #22-23","link":"howard_the_duck_22-23","credits":["Steve Gerber","Val Mayerik","William Wray","Val Mayerik"],"i":1785},{"year":1978,"characters":["Beetle","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #16","link":"peter_parker_the_spectacular_s_54","credits":["Elliot S! Maggin","Sal Buscema","Mike Esposito"],"i":1786},{"year":1978,"characters":["Ameridroid","Animus (Vamp)","Blue Streak","Captain America","Dum Dum Dugan LMD","Falcon","General Lyle Dekker","Iron Man","Jarvis","Kligger","Nick Fury","Quasar","Redwing","Sharon Carter","Texas Twister","Veda"],"name":"Captain America #217-221","link":"captain_america_218","credits":["Roy Thomas","Don Glut","Don Glut","Don Glut","Steve Gerber","David Anthony Kraft","John Buscema","Sal Buscema","Mike Esposito","John Tartaglione","Scott Edelman","Bob Budiansky","Alan Gordon"],"i":1787},{"year":1978,"characters":["Jerry Hunt","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #1","link":"spider-woman_1","credits":["Marv Wolfman","Carmine Infantino","Tony DeZuniga"],"i":1788},{"year":1978,"characters":["Howard The Duck","Jennifer Kale","Korrek","Man-Thing","Paul Same","Winda Wester"],"name":"Howard the Duck #24","link":"howard_the_duck_24","credits":["Steve Gerber","Gene Colan","Tom Palmer"],"i":1789},{"year":1978,"characters":["Animus (Vamp)","Captain America","Dum Dum Dugan LMD","Jarvis","Kligger","Mason Harding","Nick Fury","Red Skull","Veda"],"name":"Captain America #222-223,225-227","link":"captain_america_222-223225","credits":["Steve Gerber","Roger McKenzie","Sal Buscema","Mike Esposito","John Tartaglione"],"i":1790},{"year":1978,"characters":["Beast","Belathauzer","Captain America","Devil-Slayer","Dollar Bill","Dr. Strange","Hellcat","Hulk","Iron Man","Jack Norriss","Nighthawk","Red Guardian (Tania Belinksy)","Scarlet Witch","Valkyrie","Wong"],"name":"Defenders #58-60","link":"defenders_58-60","credits":["David Anthony Kraft","David Anthony Kraft","Ed Hannigan","Ed Hannigan","Dan Green","Klaus Janson","Dan Green"],"i":1791},{"year":1978,"characters":["Banshee","Captain Delany","Colosso","Colossus","Cyclops","Moira MacTaggert","Nightcrawler","Phoenix Force","Professor X","Storm","Warhawk","Wolverine"],"name":"Uncanny X-Men #110","link":"uncanny_x-men_110","credits":["Chris Claremont","Dave Cockrum","Tony DeZuniga","Tony DeZuniga"],"i":1792},{"year":1978,"characters":["Hulk"],"name":"Hulk #222","link":"hulk_222","credits":["Len Wein","Jim Starlin","Jim Starlin","Alfredo P. Alcala"],"i":1793},{"year":1978,"characters":["Amanda Sefton","Betsy Wilford","Claire Temple","Colleen Wing","Discus","Harmony Young","Iron Fist","Jeryn Hogarth","Luke Cage","Misty Knight","Rafael Scarfe","Stiletto"],"name":"Power Man & Iron Fist #50","link":"power_man_and_iron_fist_50","credits":["Chris Claremont","John Byrne","Dan Green"],"i":1794},{"year":1978,"characters":["Amos Jardine","D'Spayre","Dakimh The Enchanter","Jennifer Kale","Man-Thing","Mary Jane Watson","Spider-Man"],"name":"Marvel Team-Up #68","link":"marvel_team-up_68","credits":["Chris Claremont","John Byrne","Bob Wiacek"],"i":1795},{"year":1978,"characters":["Hercules","Wolverine"],"name":"Marvel Treasury Edition #26","link":"marvel_treasury_edition_26","credits":["Mary Jo Duffy","Ken Landgraf","George Perez"],"i":1796},{"year":1978,"characters":["Copperhead II","Daredevil","Human Fly","White Tiger"],"name":"Human Fly #8-9","link":"human_fly_8-9","credits":["Bill Mantlo","Frank Robbins","New York Tribe","Mike Esposito"],"i":1797},{"year":1978,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Godzilla","Hugh Howards","Red Ronin","Robert Takiguchi","Tamara Hashioka","Yuriko Takiguchi"],"name":"Godzilla #9","link":"godzilla_9","credits":["Doug Moench","Herb Trimpe","Fred Kida"],"i":1798},{"year":1978,"characters":["Clea","Dormammu","Dr. Strange","Ghost Rider (Johnny Blaze)","Wong","Zarathos"],"name":"Ghost Rider #29-32","link":"ghost_rider_29-31","credits":["Roger McKenzie","Roger McKenzie","Don Perlin","Don Perlin","New York Tribe","Jim Mooney","Bob Layton","Rick Bryant"],"i":1799},{"year":1978,"characters":["Machine Man","Oliver Broadhurst","Peter Spaulding","Simon Kragg"],"name":"Machine Man #1","link":"machine_man_1","credits":["Jack Kirby","Jack Kirby","Michael W. Royer"],"i":1800},{"year":1978,"characters":["Captain Mar-vell","Doctor Minerva","Ethan Wilford","Gertie","Henry Pym","Iron Man","Mac-Ronn","Mordecai P. Boggs","Rick Jones","Ronan the Accuser"],"name":"Captain Marvel #55-56","link":"captain_marvel_55-56","credits":["Scott Edelman","Doug Moench","Jim Shooter","Pat Broderick","Bob Wiacek"],"i":1801},{"year":1978,"characters":["Captain Mar-vell","Rick Jones","Thor"],"name":"Captain Marvel #57","link":"captain_marvel_57","credits":["Roger McKenzie","Pat Broderick","Bob Wiacek"],"i":1802},{"year":1979,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #33-34","link":"ghost_rider_33-34","credits":["Roger McKenzie","Roger McKenzie","Don Perlin","Don Perlin","Don Perlin"],"i":1803},{"year":1978,"characters":["Aleta","Beast","Black Panther","Black Widow","Captain America","Captain Mar-vell","Carina Korvac","Carol Danvers","Charlie-27","Collector","Crystal","Django Maximoff","Dr. Strange","Eternity","Hawkeye","Heimdall","Henry Peter Gyrich","Henry Pym","Hera","Hercules","Iron Man","Jarvis","Jocasta","Justice","Korvac","Major Victory","Martinex","Mary Jane Watson","Mephisto","Moondragon","Nick Fury","Nighthawk","Nikki","Norma Astrovik","Odin","Porcupine","Quicksilver","Scarlet Witch","Silver Surfer","Spider-Man","Starhawk","Thor","Two-Gun Kid","Tyrak","Uatu the Watcher","Ultron","Vision","Wasp","Whizzer","Wonder Man","Yondu","Zeus"],"name":"Avengers #167-168, 170-177","link":"avengers_167-168_170-177","credits":["Jim Shooter","Roger Stern","Jim Shooter","Jim Shooter","George Perez","Jim Shooter","David Michelinie","Jim Shooter","Bill Mantlo","Mark Gruenwald","George Perez","Sal Buscema","David Wenzel","Pablo Marcos","Klaus Janson","Rick J. Bryant","Dan Green","Klaus Janson","Pablo Marcos","Bob McLeod","Winslow Mortimer","Josef Rubinstein","Pablo Marcos","Ricardo Villamonte"],"i":1804},{"year":1978,"characters":["Beast","Havok","Living Monolith","Polaris","Princess Azir","Spider-Man","Thor"],"name":"Marvel Team-Up #69-70","link":"marvel_team-up_69-70","credits":["Chris Claremont","John Byrne","Ricardo Villamonte","Tony DeZuniga"],"i":1805},{"year":1978,"characters":["Alicia Masters","Daredevil","Eugene Everett","Foggy Nelson","Henry Pym","Mad Thinker","Thing","Vision"],"name":"Marvel Two-In-One #37-39","link":"marvel_two-in-one_37-39","credits":["Marv Wolfman","Roger Slifer","Ron Wilson","Pablo Marcos","Jim Mooney"],"i":1806},{"year":1978,"characters":["Black Panther","Brother Voodoo","Daredevil","Eugene Everett","Henry Pym","J. Jonah Jameson","Joe 'Robbie' Robertson","Maria Henckle","Sinister Doctor Spectrum","Thing"],"name":"Marvel Two-In-One #40-41","link":"marvel_two-in-one_40-41","credits":["Tom DeFalco","Roger Slifer","David Anthony Kraft","Ron Wilson","Pablo Marcos"],"i":1807},{"year":1978,"characters":["Jerry Hunt","Magnus","Morgan Le Fey","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #2","link":"spider-woman_2","credits":["Marv Wolfman","Carmine Infantino","Tony DeZuniga"],"i":1808},{"year":1984,"characters":["Growler","Hoder","Huginn","Muninn","Odin","Thor","Vidar"],"name":"Thor annual #12","link":"thor_annual_12","credits":["Alan Zelenetz","Bob Budiansky","Michael Gustovich","Mark Gruenwald"],"i":1809},{"year":1978,"characters":["April Sommers","Captain Bowman","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Hulk","Jim Wilson","Kroptokin the Great","Leader","Omnivac","Spad McCraken"],"name":"Hulk #223-226","link":"hulk_223-226","credits":["Roger Stern","Sal Buscema","Josef Rubinstein","Joe Sinnott","Klaus Janson"],"i":1810},{"year":1978,"characters":["Balder","Blastaar","Fandral","Heimdall","Hogun","Karnilla","Loki","Odin","Recorder","Sif","Stilt-Man","Thor","Volstagg"],"name":"Thor #267-268","link":"thor_267-268","credits":["Len Wein","Walt Simonson","Tony DeZuniga"],"i":1811},{"year":1978,"characters":["Becky Blake","Ben Urich","Cobra","Daredevil","Death-Stalker","Debbie Harris","Foggy Nelson","Gladiator","Heather Glenn","Jester (Jonathan Powers)","Mr. Hyde","Paladin","Purple Man"],"name":"Daredevil #152-154","link":"daredevil_152-154","credits":["Roger McKenzie","Carmine Infantino","Gene Colan","Klaus Janson","Tony DeZuniga","Stephen Leialoha"],"i":1812},{"year":1978,"characters":["Alicia Masters","Becky Rainbow","Human Torch","Invisible Woman","Mr. Fantastic","Texas Twister","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #192","link":"fantastic_four_192","credits":["Roger Slifer","Len Wein","George Perez","Joe Sinnott"],"i":1813},{"year":1978,"characters":["Blackout","Ginger Jaye-Firestone","Nova (Rich Rider)"],"name":"Nova #19","link":"nova_19","credits":["Marv Wolfman","Carmine Infantino","Tom Palmer"],"i":1814},{"year":1978,"characters":["Crimson Dynamo V","Darkstar","Happy Hogan","Iron Man","Jack of Hearts","Jasper Sitwell","Madame Masque","Pepper Potts","Punisher Robot","Recorder","Sir Lepard","Sir Liyan","Sir Ossilot","Spymaster","Titanium Man","Tony Stark LMD Unit 6","Unicorn","Vanguard"],"name":"Iron Man #109-112","link":"iron_man_110-112","credits":["Bill Mantlo","Carmine Infantino","Keith Pollard","Bob Wiacek","Fred Kida","Alfredo P. Alcala"],"i":1815},{"year":1978,"characters":["Agatha Harkness","Alicia Masters","Darkoth","Diablo","Dr. Doom Clone","Franklin Richards","Human Torch","Impossible Man","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #193-194","link":"fantastic_four_193-194","credits":["Bill Mantlo","Len Wein","Keith Pollard","Keith Pollard","Joe Sinnott","David Hunt"],"i":1816},{"year":1978,"characters":["Iron Man","Jack of Hearts","Jasper Sitwell","Madame Masque","Spymaster","Titanium Man","Tony Stark LMD Unit 6","Unicorn"],"name":"Iron Man #113","link":"iron_man_113","credits":["Bill Mantlo","Herb Trimpe","Keith Pollard","Josef Rubinstein"],"i":1817},{"year":1978,"characters":["Beast","Blastaar","Captain America","Captain Mar-vell","Dr. Doom","Fandral","FAUST","Hogun","Howard The Duck","Iron Man","Nick Fury","Nova (Rich Rider)","Odin","Scarlet Witch","Shang-Chi","Spider-Man","Stilt-Man","Thor","Vision","Volstagg","Wonder Man"],"name":"Thor #269-271","link":"thor_271","credits":["Len Wein","Walt Simonson","Tony DeZuniga"],"i":1818},{"year":1978,"characters":["Arabella Jones","Carol Danvers","Centurion","Contessa Valentina Allegro De La Fontaine","Frank Gianelli","Henry Pym","Lynn Anderson","Mystique","Scarlet Witch","Sharon Cole","Supreme Intelligence","Tabitha Townshend","Tracy Burke","Vision","Wasp","Wonder Man"],"name":"Ms. Marvel #17-18","link":"ms_marvel_17-18","credits":["Chris Claremont","Jim Mooney","Tony DeZuniga","Ricardo Villamonte"],"i":1819},{"year":1978,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Godzilla","Hugh Howards","Jimmy Woo","Red Ronin","Robert Takiguchi","Tamara Hashioka","Yetrigar"],"name":"Godzilla #10-11","link":"godzilla_10-11","credits":["Doug Moench","Herb Trimpe","Fred Kida"],"i":1820},{"year":1978,"characters":["Jack of Hearts","Major Martins"],"name":"Marvel Premiere #44","link":"marvel_premiere_44","credits":["Bill Mantlo","Keith Giffen","Rudy D. Nebres","Roger Stern"],"i":1821},{"year":1978,"characters":["Machine Man","Peter Spaulding","Simon Kragg","Ten For","Tracy Warner"],"name":"Machine Man #2-6","link":"machine_man_2-6","credits":["Jack Kirby","Jack Kirby","Michael W. Royer"],"i":1822},{"year":1978,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Godzilla","Jimmy Woo","Nick Fury","Red Ronin","Robert Takiguchi","Tamara Hashioka"],"name":"Godzilla #12-14","link":"godzilla_12-14","credits":["Doug Moench","Herb Trimpe","Fred Kida","Dan Green","Jim Shooter","Bob Hall"],"i":1823},{"year":1978,"characters":["Brothers Grimm","James Wyatt","Magnus","Mr. Doll","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #3","link":"spider-woman_3","credits":["Marv Wolfman","Carmine Infantino","Tony DeZuniga"],"i":1824},{"year":1978,"characters":["Angel","Flash Thompson","Holly Gillis","Iceman","Lightmaster","Rampage","Sha Shan","Spider-Man","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #17-18","link":"spectacular_spider-man_17-18","credits":["Bill Mantlo","Sal Buscema","David Hunt"],"i":1825},{"year":1978,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Godzilla","Jimmy Woo","Red Ronin","Robert Takiguchi","Tamara Hashioka"],"name":"Godzilla #15-16","link":"godzilla_15-16","credits":["Doug Moench","Herb Trimpe","Dan Green","Bob Hall"],"i":1826},{"year":1978,"characters":["Beast","Black Knight Statue","Clea","Death-Stalker","Dr. Strange","Henry Pym","Iron Man","Nighthawk","Wong"],"name":"Doctor Strange #29","link":"dr_strange_29","credits":["Roger Stern","Tom Sutton","Ernie Chan"],"i":1827},{"year":1978,"characters":["Big Ben Donovan","Blake Tower","Colleen Wing","Harmony Young","Iron Fist","Jeryn Hogarth","Joy Meachum","Luke Cage","Misty Knight","Morgan","Nightshade","Rafael Scarfe","Shreeve","Wichita Kid"],"name":"Power Man & Iron Fist #51-53","link":"power_man_and_iron_fist_51-53","credits":["Chris Claremont","Ed Hannigan","Michael Zeck","Sal Buscema","Ernie Chan","Ricardo Villamonte","Jim Mooney"],"i":1828},{"year":1978,"characters":["Fancy Dan","Flash Thompson","Glory Grant","Holly Gillis","J. Jonah Jameson","Joe 'Robbie' Robertson","Lightmaster","Mamie Muggins","Montana","Ox III","Sha Shan","Spider-Man","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #19-20","link":"peter_parker_the_spectacular_s_55","credits":["Bill Mantlo","Sal Buscema","Mike Esposito"],"i":1829},{"year":1979,"characters":["Banshee","Beast","C'jime","Captain America","Colossus","Cyclops","Fahe","Garokk","John Cheever","Ka-Zar","Lilandra","M'rin","Magneto","Mesmero","Misty Knight","Nanny","Nereel","Nightcrawler","Phoenix Force","Professor X","Sauron","Seesha","Storm","Tandy Snow","Tongah","Wolverine","Zabu","Zaladane"],"name":"Uncanny X-Men #111-117","link":"uncanny_x-men_111-117","credits":["Chris Claremont","Chris Claremont","John Byrne","John Byrne","Terry Austin"],"i":1830},{"year":1978,"characters":["Beverly Switzler","Bruto the Strongman","Clown","Doctor Bong","Ernesto Gambonno","Howard The Duck","Human Cannonball","Lee Switzler","Livewire","Luigi Gambonno","Paul Same","Princess Python","Ringmaster","Winda Wester"],"name":"Howard the Duck #25-27","link":"howard_the_duck_25-27","credits":["Steve Gerber","Gene Colan","Klaus Janson"],"i":1831},{"year":1978,"characters":["Angel","Candy Southern","Doc Samson","General 'Thunderbolt' Ross","Hulk","Iceman","Jim Wilson","Master Mold","Terri Sue Bottoms"],"name":"Hulk annual #7","link":"hulk_annual_7","credits":["Roger Stern","Roger Stern","John Byrne","John Byrne","Bob Layton"],"i":1832},{"year":1978,"characters":["Dr. Doom Clone","Human Torch","Impossible Man","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Fantastic Four #195","link":"fantastic_four_195","credits":["Marv Wolfman","Keith Pollard","Pablo Marcos"],"i":1833},{"year":1978,"characters":["Joanne Tumolo","Tabur","Tigra"],"name":"Marvel Premiere #42","link":"marvel_premiere_42","credits":["Ed Hannigan","John Warner","Mike Vosburg","Ernie Chan"],"i":1834},{"year":1991,"characters":["Ananta","Dorothy Betz","Shanna the She-Devil"],"name":"Marvel Fanfare #56-59 (Shanna)","link":"marvel_fanfare_56-59","credits":["Steve Gerber","Carmine Infantino","Bret Blevins","Tony DeZuniga","Bret Blevins","Tony DeZuniga","Rob Tokar","Sarra Mossoff","Al Milgrom"],"i":1835},{"year":1978,"characters":["Captain America","Dum Dum Dugan LMD","Falcon","Nick Fury","Plantman","Redwing","Spider-Man"],"name":"Marvel Team-Up #71","link":"marvel_team-up_71","credits":["Bill Kunkel","David Wenzel","Dan Green"],"i":1836},{"year":1978,"characters":["Bill Foster","Brothers Grimm","Hangman","James Wyatt","Jerry Hunt","Madame Doll","Magnus","Morgan Le Fey","Mr. Doll","Spider-Woman (Jessica Drew)","Werewolf By Night"],"name":"Spider-Woman #4-6","link":"spider-woman_4-6","credits":["Marv Wolfman","Carmine Infantino","Tony DeZuniga","Rick J. Bryant"],"i":1837},{"year":1978,"characters":["Aunt May","Betty Brant","Big Wheel","Flash Thompson","Glory Grant","J. Jonah Jameson","Mamie Muggins","Mary Jane Watson","Rocket Racer","Spider-Man","Tinkerer","Toy"],"name":"Amazing Spider-Man #182-183","link":"amazing_spider-man_182-183","credits":["Marv Wolfman","Ross Andru","Mike Esposito","Bob McLeod"],"i":1838},{"year":1978,"characters":["Betty Brant","J. Jonah Jameson","Man-Wolf (John Jameson)","Marla Madison Jameson","Phillip Chang","Randy Robertson","Spider-Man","White Dragon"],"name":"Amazing Spider-Man #184-185","link":"amazing_spider-man_184-185","credits":["Marv Wolfman","Ross Andru","Frank Giacoia","Mike Esposito"],"i":1839},{"year":1978,"characters":["Flash Thompson","Glory Grant","Holly Gillis","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Scorpion","Sha Shan","Spider-Man","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #21","link":"peter_parker_the_spectacular_s_56","credits":["Bill Mantlo","Jim Mooney","Mike Esposito"],"i":1840},{"year":1978,"characters":["Iron Man","Jean DeWolff","Spider-Man","Whiplash (Blacklash)","Wraith"],"name":"Marvel Team-Up #72","link":"marvel_team-up_72","credits":["Bill Mantlo","Jim Mooney","Jim Mooney"],"i":1841},{"year":1978,"characters":["Betrand Crawley","Betty Brant","Cyclone","Flash Thompson","Frenchie","Gena Landers","Holly Gillis","Mamie Muggins","Marlene Alraune","Mary Jane Watson","Masked Marauder","Moon Knight","Sha Shan","Spider-Man","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #22-23","link":"peter_parker_the_spectacular_s_32","credits":["Bill Mantlo","Mick Zeck","Jim Mooney","Bruce D. Patterson","Mike Esposito"],"i":1842},{"year":1978,"characters":["Clea","Dr. Strange","Dweller In Darkness","Ralph Blumkenn"],"name":"Doctor Strange #30","link":"dr_strange_30-31","credits":["Roger Stern","Tom Sutton","Tom Sutton"],"i":1843},{"year":1978,"characters":["Agatha Harkness","Alicia Masters","Dr. Doom","Dr. Doom Clone","Dr. Hauptmann","Franklin Richards","Human Torch","Igor (Super Ape)","Invisible Woman","Mikhlo (Super Ape)","Mr. Fantastic","Nick Fury","Peator (Super Ape)","Red Ghost","Thing","Zorba"],"name":"Fantastic Four #196-200","link":"fantastic_four_198-200","credits":["Marv Wolfman","Keith Pollard","Pablo Marcos","Joe Sinnott"],"i":1844},{"year":1978,"characters":["Captain Mar-vell","Carol Danvers","Doctor Minerva","Ethan Wilford","J. Jonah Jameson","Lizzie Wilford","Mac-Ronn","Marla Madison Jameson","Ronan the Accuser","Supreme Intelligence"],"name":"Ms. Marvel #19","link":"ms_marvel_19","credits":["Chris Claremont","Carmine Infantino","Bob McLeod"],"i":1845},{"year":1978,"characters":["Balder","Enchantress","Executioner","Fandral","Fenris","Frigga","Harris Hobbs","Heimdall","Hela","Hermod","Hoder","Hogun","Joey Burnett","Loki","Midgard Serpent","Odin","Red Norvell","Sif","Sigyn","Sleipnir","Thor","Tyr","Volstagg"],"name":"Thor #272-278","link":"thor_272-278","credits":["Roy Thomas","John Buscema","Tom Palmer","Chic Stone"],"i":1846},{"year":1978,"characters":["Hermod","Mimir","Odin","Sif","Sleipnir","Thor"],"name":"Thor annual #7","link":"thor_annual_7","credits":["Roy Thomas","Walt Simonson","Ernie Chan","Mark Gruenwald","Roy Thomas"],"i":1847},{"year":1978,"characters":["Beast","Captain America","Dr. Faustus","Henry Pym","Iron Man","Jarvis","Nick Fury","Scarlet Witch","Senor Muerte","Tarantula","Thor","Vision","Wasp"],"name":"Captain America #224","link":"captain_america_224","credits":["Peter Gillis","Michael Zeck","Mike Esposito","John Tartaglione"],"i":1848},{"year":1978,"characters":["Paladin"],"name":"Marvel Premiere #43","link":"marvel_premiere_43","credits":["Don McGregor","Tom Sutton","Tom Sutton"],"i":1849},{"year":1978,"characters":["Aunt May","Betty Brant","Blake Tower","Chameleon","Flash Thompson","J. Jonah Jameson","Joe 'Robbie' Robertson","Spencer Smythe","Spider-Man"],"name":"Amazing Spider-Man #186","link":"amazing_spider-man_186","credits":["Marv Wolfman","Keith Pollard","Mike Esposito"],"i":1850},{"year":1978,"characters":["Clay Quartermain","Doc Samson","Hulk","Jim Wilson","Kroptokin the Great"],"name":"Hulk #227","link":"hulk_227","credits":["Roger Stern","Peter Gillis","Sal Buscema","Klaus Janson"],"i":1851},{"year":1978,"characters":["Daredevil","Owl","Professor Kerwin","Spider-Man"],"name":"Marvel Team-Up #73","link":"marvel_team-up_73","credits":["Gary Friedrich","Kerry Gammil","Don Perlin"],"i":1852},{"year":1978,"characters":["Agatha Harkness","Alicia Masters","Blake Tower","Chris Keating","Daredevil","Franklin Richards","Human Torch","Invisible Woman","Mole Man","Mr. Fantastic","Thing"],"name":"Fantastic Four annual #13","link":"fantastic_four_annual_13","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott"],"i":1853},{"year":1978,"characters":["Arsenal","Beast","Captain America","Count Nefaria","Henry Pym","Iron Man","Madame Masque","Scarlet Witch","Spymaster","Titanium Man","Unicorn","Vision","Wonder Man"],"name":"Iron Man #114","link":"iron_man_114","credits":["Bill Mantlo","Keith Giffen","Bruce D. Patterson"],"i":1854},{"year":1978,"characters":["Betty Brant","Flash Thompson","Glory Grant","Harry Osborn","Hypno-Hustler","Liz Allan","Mary Jane Watson","Sha Shan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #24","link":"peter_parker_the_spectacular_s_33","credits":["Bill Mantlo","Frank Springer","Frank Springer"],"i":1855},{"year":1978,"characters":["Domini","Dracula","Lilith (Dracula's Daughter)"],"name":"Tomb of Dracula #66","link":"tomb_of_dracula_66","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1856},{"year":1978,"characters":["Brothers Grimm","James Wyatt","Jerry Hunt","Magnus","Mr. Doll","Nick Fury","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #7","link":"spider-woman_7","credits":["Marv Wolfman","Carmine Infantino","Alan Gordon","Stephen Leialoha"],"i":1857},{"year":1978,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing","Walter Collins","Zorba"],"name":"Fantastic Four #201","link":"fantastic_four_201","credits":["Marv Wolfman","Keith Pollard","Joe Sinnott"],"i":1858},{"year":1977,"characters":["Black Bolt","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Medusa","Mr. Fantastic","Quicksilver","Sphinx","Thing","Thraxon","Triton"],"name":"Fantastic Four annual #12","link":"fantastic_four_annual_12","credits":["Marv Wolfman","Bob Hall","Keith Pollard","Bob Wiacek","Marie Severin"],"i":1859},{"year":1978,"characters":["Ape Man","Beast","Bird Man","Captain America","Cat Man","Count Nefaria","Frog Man","Henry Pym","Iron Man","Jason Beere","Madame Masque","Scarlet Witch","Spymaster","Titanium Man","Tony Stark LMD Unit 6","Unicorn","Wasp","Wonder Man"],"name":"Iron Man #115-116","link":"iron_man_116","credits":["Bill Mantlo","Bob Layton","David Michelinie","David Michelinie","John Romita Jr.","Dan Green","Bob Layton","Jim Salicrup","Roger Stern"],"i":1860},{"year":1978,"characters":["Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Hulk","Jim Wilson","Moonstone (Karla Sofen)","Spad McCraken"],"name":"Hulk #228-229","link":"hulk_228-229","credits":["Peter Gillis","Roger Stern","Roger Stern","Sal Buscema","Bob McLeod","Mike Esposito"],"i":1861},{"year":1978,"characters":["Carol Danvers","Frank Gianelli","Serpentyne","Sharon Cole"],"name":"Ms. Marvel #20-21","link":"ms_marvel_20-21","credits":["Chris Claremont","Dave Cockrum","Bob Wiacek","Al Milgrom"],"i":1862},{"year":1984,"characters":["Human Torch","Invisible Woman","Jarvis","Klaw","Mad Thinker","Mr. Fantastic","Scarlet Witch","Thing","Vision"],"name":"Marvel Fanfare #14 (Vision & FF)","link":"marvel_fanfare_14","credits":["Roger McKenzie","Rick Leonardi","Josef Rubinstein"],"i":1863},{"year":1978,"characters":["Captain America","Jude the Entropic Man (Yagzan)","Kubik","Man-Thing","Thing","Tom Lightner","Victorius","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #42-43","link":"marvel_two-in-one_42-43","credits":["Ralph Macchio","Sal Buscema","John Byrne","Alfredo P. Alcala","Sam Grainger","\"Friends\""],"i":1864},{"year":1978,"characters":["Clea","Dr. Strange","Sub-Mariner"],"name":"Doctor Strange #31","link":"dr_strange_31","credits":["Don McGregor","Ricardo Villamonte","Tom Sutton"],"i":1865},{"year":1978,"characters":["Mary Jane Watson","Rick Jones","Silver Samurai","Spider-Man"],"name":"Marvel Team-Up #74","link":"marvel_team-up_74","credits":["Chris Claremont","Bob Hall","Marie Severin"],"i":1866},{"year":1978,"characters":["Frenchie","Hulk","Marlene Alraune","Moon Knight"],"name":"Hulk Magazine #11","link":"hulk_magazine_11","credits":["Doug Moench","Ron Wilson","Gene Colan","Fran Matera","Tony DeZuniga"],"i":1867},{"year":1978,"characters":["Curtiss Jackson (Power Broker)","Machine Man","Miles Brickman","Peter Spaulding","Simon Kragg"],"name":"Machine Man #7-9","link":"machine_man_8","credits":["Jack Kirby","Jack Kirby","Michael W. Royer"],"i":1868},{"year":1978,"characters":["Bernie Dillon","Caps Cooper","Jarvis","Nova (Rich Rider)","Nygorn","Thing"],"name":"Marvel Two-In-One annual #3","link":"marvel_two-in-one_annual_3","credits":["Marv Wolfman","Sal Buscema","Frank Giacoia","David Hunt"],"i":1869},{"year":1978,"characters":["Bernie Dillon","Caps Cooper","Charles Rider","Comet","Corruptor","Donna-Lee Dover","Ginger Jaye-Firestone","Gloria Rider","Mike Burley","Nova (Rich Rider)","Robbie Rider"],"name":"Nova #20-21","link":"nova_20-21","credits":["Marv Wolfman","Carmine Infantino","John Buscema","Bob McLeod","David Hunt","Josef Rubinstein"],"i":1870},{"year":1979,"characters":["Captain Mar-vell","Chaos (Titan)","Dionysus (Titan)","Drax the Destroyer","Elysius","Gaea (Titan)","Gertie","ISAAC","Mentor","Mordecai P. Boggs","Rick Jones","Starfox","Stellarax"],"name":"Captain Marvel #58-62","link":"captain_marvel_58-62","credits":["Doug Moench","Pat Broderick","Bob McLeod","Bruce D. Patterson","Jim Salicrup","Roger Stern"],"i":1871},{"year":1979,"characters":["Captain Mar-vell","Chaos (Titan)","Dionysus (Titan)","Drax the Destroyer","Elysius","Eon","Gaea (Titan)","Gertie","ISAAC","Mentor","Rick Jones","Starfox","Stellarax"],"name":"Marvel Spotlight #1-3","link":"marvel_spotlight_1","credits":["Doug Moench","Pat Broderick","Bruce D. Patterson","Gene Day","Jim Salicrup","Roger Stern"],"i":1872},{"year":1978,"characters":["Dum Dum Dugan LMD","Gabriel Jones","Gladstone Hawkins","Godzilla","Henry Pym","Hugh Howards","Jimmy Woo","Red Ronin","Robert Takiguchi","Tamara Hashioka","Wasp","Yuriko Takiguchi"],"name":"Godzilla #17","link":"godzilla_17","credits":["Doug Moench","Herb Trimpe","Dan Green"],"i":1873},{"year":1979,"characters":["Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Quasimodo","Thing"],"name":"Fantastic Four #202","link":"fantastic_four_202","credits":["Marv Wolfman","John Buscema","Joe Sinnott"],"i":1874},{"year":1978,"characters":["Jerry Hunt","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #8","link":"spider-woman_8","credits":["Marv Wolfman","Carmine Infantino","Alan Gordon"],"i":1875},{"year":1978,"characters":["Dollar Bill","Hellcat","Hulk","J. Jonah Jameson","Joe 'Robbie' Robertson","Lunatik","Nighthawk","Presence","Spider-Man","Valkyrie"],"name":"Defenders #61","link":"defenders_61","credits":["David Anthony Kraft","Ed Hannigan","Bob Lubbers"],"i":1876},{"year":1979,"characters":["Black Knight Statue","Captain America","Clea","Cyrus Black","D'Spayre","Dr. Strange","Dweller In Darkness","Iron Man","Ludi","Marcia Trent","Murdoch Adams","Nightmare","Ningal","Sub-Mariner","Tiboro","Umar","Victoria Bentley","Wong"],"name":"Doctor Strange #32-37","link":"doctor_strange_32-37","credits":["Roger Stern","Ralph Macchio","Alan Kupperberg","Tom Sutton","Gene Colan","Rudy D. Nebres","P. Craig Russell"],"i":1877},{"year":1978,"characters":["Harmony Young","Luke Cage","Mary Jane Watson","Spider-Man"],"name":"Marvel Team-Up #75","link":"marvel_team-up_75","credits":["Chris Claremont","Ralph Macchio","John Byrne","Alan Gordon"],"i":1878},{"year":1978,"characters":["Batroc","Beetle","Bill Foster","Blob","Boomerang","Captain Mar-vell","Captain Ultra","Carol Danvers","Dollar Bill","Electro","Falcon","Havok","Hellcat","Hellstorm","Hercules","Hulk","Iron Fist","Jack of Hearts","Joe the Gorilla","Leap-Frog","Libra (Robot)","Looter","Lunatik","Melter","Nighthawk","Nova (Rich Rider)","Paladin","Pecos","Plantman","Polaris","Porcupine","Presence","Prowler","Quasar","Red Guardian (Tania Belinksy)","Redwing","Sagittarius (Robot)","Shocker","Stingray","Tagak","Toad","Torpedo","Valkyrie","Whirlwind","White Tiger"],"name":"Defenders #62-64","link":"defenders_62-64","credits":["David Anthony Kraft","Sal Buscema","Jim Mooney","Don Perlin"],"i":1879},{"year":1978,"characters":["Alicia Masters","Boss Barker","Captain Mar-vell","Thing","Torgo"],"name":"Marvel Two-In-One #45","link":"marvel_two-in-one_45","credits":["Peter Gillis","Alan Kupperberg","Mike Esposito"],"i":1880},{"year":1978,"characters":["Beetle","Bill Foster","Blob","Chris Keating","Dollar Bill","Havok","Hellcat","Hercules","Iron Fist","Lunatik","Millie The Model","Nighthawk","Porcupine","Presence","Red Guardian (Tania Belinksy)","Sagittarius (Robot)","Valkyrie","Whirlwind"],"name":"Defenders #65","link":"defenders_65","credits":["David Anthony Kraft","Don Perlin","Bruce D. Patterson"],"i":1881},{"year":1979,"characters":["Agamotto","Carol Danvers","Clea","Dr. Strange","Marie Laveau","Mary Jane Watson","Silver Dagger","Spider-Man","Wong"],"name":"Marvel Team-Up #76-77","link":"marvel_team-up_76-77","credits":["Chris Claremont","Howard Chaykin","Jeff Aclin","Juan Ortiz"],"i":1882},{"year":1979,"characters":["Bernie Dillon","Charles Rider","Comet","Crimebuster","Diamondhead","Doctor Sun","Ginger Jaye-Firestone","Gloria Rider","Mike Burley","Nova (Rich Rider)","Powerhouse","Robbie Rider","Sphinx"],"name":"Nova #22-25","link":"nova_22-25","credits":["Marv Wolfman","Carmine Infantino","Stephen Leialoha","Many Hands","Mike Esposito","Klaus Janson"],"i":1883},{"year":1978,"characters":["Human Fly"],"name":"Human Fly #15","link":"human_fly_15","credits":["Bill Mantlo","Lee Elias","Ricardo Villamonte"],"i":1884},{"year":1978,"characters":["Beast","Black Panther","Captain America","Carol Danvers","Clea","Dr. Strange","Hawkeye","Henry Pym","Iron Man","Jarvis","Krimonn the Power Prism","Quicksilver","Scarlet Witch","Sinister Doctor Spectrum II","Sinister Hyperion","Speed Demon","Thor","Thundra","Vision","Wasp","Wonder Man","Wong"],"name":"Avengers annual #8","link":"avengers_annual_8","credits":["Roger Slifer","George Perez","Pablo Marcos","Ricardo Villamonte"],"i":1885},{"year":1978,"characters":["Howard The Duck","Hulk","Human Torch","Invisible Woman","Karen Page","Mr. Fantastic","Thing","Willie Lumpkin"],"name":"Marvel Two-In-One #46","link":"marvel_two-in-one_46","credits":["Alan Kupperberg","Alan Kupperberg","Chic Stone","Roger Stern"],"i":1886},{"year":1990,"characters":["Iron Man","Mrs. Arbogast","Whirlwind"],"name":"Iron Man annual #11 (Mrs. Arbogast)","link":"iron_man_annual_11_mrs_arbogas","credits":["Carrie Barre","Steve Ditko","Steve Ditko","Len Kaminski","Howard Mackie"],"i":1887},{"year":1979,"characters":["Thor"],"name":"Thor #279","link":"thor_279","credits":["Don Glut","Alan Kupperberg","Pablo Marcos"],"i":1888},{"year":1979,"characters":["Griffin","Spider-Man","Wonder Man"],"name":"Marvel Team-Up #78","link":"marvel_team-up_78","credits":["Bill Kunkel","Don Perlin","Frank Giacoia"],"i":1889},{"year":1979,"characters":["Captain America","Devil Dinosaur","Dum Dum Dugan LMD","Gabriel Jones","Gladstone Hawkins","Godzilla","Henry Pym","Hugh Howards","Human Torch","Invisible Woman","Iron Man","J. Jonah Jameson","Jimmy Woo","Joe 'Robbie' Robertson","Moonboy","Mr. Fantastic","Robert Takiguchi","Scarlet Witch","Spider-Man","Tamara Hashioka","Thing","Thor","Vision","Wasp","Yuriko Takiguchi"],"name":"Godzilla #18-24","link":"godzilla_22","credits":["Doug Moench","Herb Trimpe","Dan Green","Jack Abel","Mary Jo Duffy"],"i":1890},{"year":1978,"characters":["Angel O'Hara","Domini","Dracula","Harold H. Harold","Janus (Golden Angel)","Lilith (Dracula's Daughter)","Martin Gold","Quincy Harker","Rachel Van Helsing"],"name":"Tomb of Dracula #67","link":"tomb_of_dracula_67","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1891},{"year":1978,"characters":["Bethany Cabe","Buck Richlen","Chad Mountebank","Iron Man","Nick Fury","Spymaster","Tony Stark LMD Unit 6","Val Adair"],"name":"Iron Man #117","link":"iron_man_117","credits":["Bob Layton","David Michelinie","David Michelinie","John Romita Jr.","Bob Layton"],"i":1892},{"year":1979,"characters":["Basilisk (Satana's Demon)","Cissy Ironwood","Clea","Dr. Strange","Mr. Chambers","Satana","Spider-Man","Wong"],"name":"Marvel Team-Up #80-81","link":"marvel_team-up_80-81","credits":["Chris Claremont","Mike Vosburg","Gene Day","Stephen Leialoha"],"i":1893},{"year":1978,"characters":["Brothers Grimm","Jerry Hunt","Mr. Doll","Needle","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #9","link":"spider-woman_9","credits":["Mark Gruenwald","Carmine Infantino","Alan Gordon"],"i":1894},{"year":1978,"characters":["Beast","Captain America","Jarvis","Manipulator II","Wasp","Wonder Man"],"name":"Avengers #178","link":"avengers_178","credits":["Steve Gerber","Carmine Infantino","Rudy D. Nebres"],"i":1895},{"year":1979,"characters":["Anvil","Hammer","Martinex","Nikki","Spider-Man","Starhawk"],"name":"Marvel Team-Up #86","link":"marvel_team-up_86","credits":["Allyn Brodsky","Chris Claremont","Bob McLeod","Bob McLeod"],"i":1896},{"year":1979,"characters":["Ape Man II","Beast","Becky Blake","Bird Man II","Black Widow","Captain America","Cat Man II","Daredevil","Death-Stalker","Debbie Harris","Foggy Nelson","Heather Glenn","Hercules","Jarvis"],"name":"Daredevil #155-157","link":"daredevil_155-157","credits":["Roger McKenzie","Mary Jo Duffy","Frank Robbins","Gene Colan","Frank Springer","Klaus Janson"],"i":1897},{"year":1979,"characters":["Aubrey Pearson","Black Panther","Hellrazor","J.T. Gamelin","Spider-Man"],"name":"Marvel Team-Up #87","link":"marvel_team-up_87","credits":["Steven Grant","Gene Colan","Frank Springer"],"i":1898},{"year":1979,"characters":["Awilda Ayala","Betty Brant","Carrion","Daredevil","Darter","Flash Thompson","Harry Osborn","Holly Gillis","J. Jonah Jameson","Mamie Muggins","Mary Jane Watson","Masked Marauder","Sha Shan","Spider-Man","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #25-31","link":"peter_parker_the_spectacular_s","credits":["Bill Mantlo","Jim Mooney","Frank Miller","Frank Springer"],"i":1899},{"year":1978,"characters":["Iron Fist","Jeryn Hogarth","Joy Meachum","Luke Cage","Ward Meachum"],"name":"Power Man & Iron Fist #54","link":"power_man_iron_fist_54","credits":["Ed Hannigan","Lee Elias","Bob Jenny","Ricardo Villamonte"],"i":1900},{"year":1979,"characters":["Arabella Jones","Carol Danvers","Deathbird","Frank Gianelli","Lynn Anderson","Mike Barnett","Mystique","Tracy Burke"],"name":"Ms. Marvel #22","link":"ms_marvel_22","credits":["Chris Claremont","Mike Vosburg","Mike Zeck"],"i":1901},{"year":1979,"characters":["Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing","Willie Evans Jr.","Willie Evans Sr."],"name":"Fantastic Four #203","link":"fantastic_four_203","credits":["Marv Wolfman","Keith Pollard","Joe Sinnott"],"i":1902},{"year":1979,"characters":["Gypsy Moth","Jerry Hunt","Madame Doll","Magnus","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #10","link":"spider-woman_10","credits":["Mark Gruenwald","Carmine Infantino","Alan Gordon"],"i":1903},{"year":1978,"characters":["Captain America","Dum Dum Dugan LMD","Electro","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Amazing Spider-Man #187","link":"amazing_spider-man_187","credits":["Marv Wolfman","Marv Wolfman","Jim Starlin","Jim Starlin","Bob McLeod"],"i":1904},{"year":1979,"characters":["Aunt May","Betty Brant","Flash Thompson","Harry Osborn","J. Jonah Jameson","Jigsaw","Joe 'Robbie' Robertson","Liz Allan","Man-Wolf (John Jameson)","Mary Jane Watson","Sha Shan","Spider-Man"],"name":"Amazing Spider-Man #188","link":"amazing_spider-man_188","credits":["Marv Wolfman","Keith Pollard","Mike Esposito"],"i":1905},{"year":1979,"characters":["Beast","Black Panther","Henry Pym","Iron Man","Jarvis","Scarlet Witch","Thor","Vision","Wasp","Wonder Man"],"name":"Avengers #179-180","link":"avengers_179-180","credits":["Tom DeFalco","Jim Mooney","Mike Esposito","Alan Gordon","Mike Esposito"],"i":1906},{"year":1979,"characters":["Angus MacWhirter","Banshee","Colleen Wing","Colossus","Cyclops","Havok","Iron Fist","Lilandra","Madrox the Multiple Man","Mariko Yashida","Misty Knight","Moira MacTaggert","Moses Magnum","Nightcrawler","Osama","Phoenix Force","Polaris","Professor X","Proteus","Storm","Sunfire","Wolverine"],"name":"Uncanny X-Men #118-119","link":"uncanny_x-men_118-119","credits":["Chris Claremont","John Byrne","Ricardo Villamonte","Terry Austin"],"i":1907},{"year":1979,"characters":["Agatha Harkness","Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Jack of Hearts","Machinesmith","Mr. Fantastic","Thing"],"name":"Marvel Two-In-One #47-48","link":"marvel_two-in-one_48","credits":["Bill Mantlo","Chic Stone","Chic Stone","Tex Blaisdell"],"i":1908},{"year":1986,"characters":["Glory Grant","Joe 'Robbie' Robertson","Mamie Muggins","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #120","link":"peter_parker_the_spectacular_s_82","credits":["Bill Mantlo","Keith Giffen","Vincent Colletta","Danny Fingeroth","Christopher Priest"],"i":1909},{"year":1979,"characters":["Dr. Strange","Thing"],"name":"Marvel Two-In-One #49","link":"marvel_two-in-one_49","credits":["Mary Jo Duffy","Chic Stone","Tex Blaisdell","Jim Salicrup","Roger Stern"],"i":1910},{"year":1979,"characters":["Captain Hawk","Doctor Spectrum","Golden Archer","Hyperion","Lady Lark","Master Menace","Sinister Hyperion","Thor","Tom Thumb","Whizzer (Squadron Supreme)"],"name":"Thor #280","link":"thor_280","credits":["Roy Thomas","Don Thompson","Maggie Thompson","Wayne Boring","Tom Palmer"],"i":1911},{"year":1979,"characters":["Mr. Fantastic","Thing"],"name":"Marvel Two-In-One #50","link":"marvel_two-in-one_50","credits":["John Byrne","John Byrne","Joe Sinnott","Roger Stern"],"i":1912},{"year":1979,"characters":["Immortus","Space Phantom","Tempus","Thor"],"name":"Thor #281-282","link":"thor_281-282","credits":["Mark Gruenwald","Ralph Macchio","Peter Gillis","Mike Catron","Mark Gruenwald","Ralph Macchio","Keith Pollard","Pablo Marcos"],"i":1913},{"year":1979,"characters":["Alicia Masters","Black Bolt","Graviton","Jarvis","Judith Parks","Lockjaw","Medusa","Nick Fury","Thing"],"name":"Marvel Two-In-One annual #4","link":"marvel_two-in-one_annual_4","credits":["Allyn Brodsky","David Michelinie","Jim Craig","Bob Budiansky","Bruce D. Patterson"],"i":1914},{"year":1979,"characters":["Howard The Duck"],"name":"Howard the Duck #29","link":"howard_the_duck_29","credits":["Steve Gerber","Mark Evanier","Will Meugniot","Ricardo Villamonte","Mark Gruenwald","Steve Gerber"],"i":1915},{"year":1979,"characters":["Aunt May","Barney Bushkin","Betty Brant","Blake Tower","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","KJ Klayton","Man-Wolf (John Jameson)","Marla Madison Jameson","Spencer Smythe","Spider-Man"],"name":"Amazing Spider-Man #189-190","link":"amazing_spider-man_189-190","credits":["Marv Wolfman","John Byrne","Jim Mooney"],"i":1916},{"year":1979,"characters":["Ant-Man (Scott Lang)","Beast","Black Panther","Black Widow","Captain America","Captain Mar-vell","Carol Danvers","Charlie-27","Django Maximoff","Hawkeye","Henry Peter Gyrich","Henry Pym","Hercules","Iron Man","Jarvis","Jocasta","Martinex","Moondragon","Nikki","Quicksilver","Scarlet Witch","Starhawk","Thor","Vision","Wasp","Wonder Man","Yondu"],"name":"Avengers #181-182","link":"avengers_181-182_1","credits":["David Michelinie","John Byrne","Gene Day","Klaus Janson"],"i":1917},{"year":1979,"characters":["Adora","Agatha Harkness","Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Jarvis","Monocle","Mr. Fantastic","Nova (Frankie Raye)","Thing"],"name":"Fantastic Four #204","link":"fantastic_four_204","credits":["Marv Wolfman","Keith Pollard","Joe Sinnott"],"i":1918},{"year":1979,"characters":["Carol Danvers","Faceless One","Major Victory"],"name":"Ms. Marvel #23","link":"ms_marvel_23","credits":["Chris Claremont","Mike Vosburg","Bruce D. Patterson"],"i":1919},{"year":1979,"characters":["Aubrey Pearson","Beast","Black Panther","Captain America","Iron Man","Kevin Trublood","Klaw","Monica Lynne","Scarlet Witch","Vision","Windeagle"],"name":"Black Panther #14-15","link":"black_panther_14-15","credits":["Ed Hannigan","Jerry Bingham","Gene Day","Jim Salicrup","Roger Stern"],"i":1920},{"year":1980,"characters":["Black Panther","Jessica Lynne","Kevin Trublood","Lloyd Lynne","Monica Lynne","Roderick Tate","Spider-Man","Taku","Windeagle"],"name":"Marvel Premiere #51-53","link":"marvel_premiere_51","credits":["Ed Hannigan","Jerry Bingham","Gene Day","Jim Salicrup","Roger Stern"],"i":1921},{"year":1978,"characters":["Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Hulk","Moonstone (Karla Sofen)"],"name":"Hulk #230","link":"hulk_230","credits":["Elliot S! Maggin","Jim Mooney","Bob Layton"],"i":1922},{"year":1978,"characters":["Animus (Vamp)","Beast","Blue Streak","Captain America","Constrictor","Hercules","Iron Man","Jasper Sitwell","Kligger","Quasar","Scarlet Witch","Texas Twister","Thor","Vision"],"name":"Captain America #228","link":"captain_america_228","credits":["Roger McKenzie","Sal Buscema","Mike Esposito","John Tartaglione"],"i":1923},{"year":1979,"characters":["Clay Quartermain","Doc Samson","Fred Sloan","Hulk","Jim Wilson","Kligger","Moonstone (Karla Sofen)","Senator Andrew Hawk"],"name":"Hulk #231","link":"hulk_231","credits":["Roger Stern","Sal Buscema","Mike Esposito"],"i":1924},{"year":2012,"characters":["Beast","Captain America","Hawkeye","Henry Peter Gyrich","Hulk","Iron Man","Jarvis","Scarlet Witch","Senator Andrew Hawk","Vision","Wasp"],"name":"Hulk Smash Avengers #2","link":"hulk_smash_avengers_2","credits":["Joe Casey","Max Fiumara","Max Fiumara","Jacob Thomas","Bill Rosemann","Axel Alonso"],"i":1925},{"year":1979,"characters":["Animus (Vamp)","Beast","Blue Streak","Captain America","Constrictor","Curtiss Jackson (Power Broker)","Falcon","Fred Sloan","Hercules","Hulk","Jarvis","Jasper Sitwell","Jim Wilson","Moonstone (Karla Sofen)","Quasar","Texas Twister","Thor"],"name":"Captain America #229-230","link":"captain_america_229-230","credits":["Roger McKenzie","Roger Stern","Sal Buscema","Don Perlin"],"i":1926},{"year":1979,"characters":["Animus (Vamp)","Betty Ross","Captain America","Clay Quartermain","Curtiss Jackson (Power Broker)","Doc Samson","Falcon","Fred Sloan","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jasper Sitwell","Jim Wilson","Kligger","Machine Man","Miles Brickman","Moonstone (Karla Sofen)","Peter Spaulding","Quasar","Simon Kragg","Tracy Warner","Trish Starr"],"name":"Hulk #232-237","link":"hulk_232-237","credits":["Roger Stern","David Michelinie","Sal Buscema","Mike Esposito","Chic Stone","Jack Abel"],"i":1927},{"year":1979,"characters":["Animus (Vamp)","Becky Blake","Blue Streak","Captain America","Captain America (Grand Director)","Commissioner Feingold","Daredevil","Dr. Faustus","Dwight Stanford","Falcon","Foggy Nelson","Jim Wilson","Morgan","Peggy Carter","Sharon Carter"],"name":"Captain America #231-236","link":"captain_america_231-234","credits":["Roger McKenzie","Jim Shooter","Michael Fleisher","Sal Buscema","Don Perlin","Jack Abel"],"i":1928},{"year":1979,"characters":["Machine Man","Miles Brickman","Oliver Broadhurst","Peter Spaulding","Simon Kragg"],"name":"Machine Man #10","link":"machine_man_10","credits":["Marv Wolfman","Steve Ditko","Steve Ditko"],"i":1929},{"year":1979,"characters":["Bethany Cabe","Buck Richlen","Iron Man","Mrs. Arbogast","Nick Fury","Val Adair","War Machine","Yvette Avril"],"name":"Iron Man #118-119","link":"iron_man_118-119","credits":["David Michelinie","David Michelinie","Bob Layton","John Byrne","Bob Layton","John Romita Jr.","Bob Layton"],"i":1930},{"year":1979,"characters":["Aurora","Banshee","Colleen Wing","Colossus","Cyclops","Guardian (James Mac Hudson)","Jeryn Hogarth","Mariko Yashida","Misty Knight","Moira MacTaggert","Nightcrawler","Northstar","Osama","Phoenix Force","Sasquatch","Shaman","Snowbird","Storm","Sunfire","Vindicator (Heather Hudson)","Wolverine"],"name":"Uncanny X-Men #120-121","link":"uncanny_x-men_120-121","credits":["Chris Claremont","Chris Claremont","John Byrne","John Byrne","Terry Austin"],"i":1931},{"year":1979,"characters":["Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Kulan Gath","Marla Madison Jameson","Mary Jane Watson","Red Sonja","Spider-Man"],"name":"Marvel Team-Up #79","link":"marvel_team-up_79","credits":["Chris Claremont","Chris Claremont","John Byrne","John Byrne","Terry Austin"],"i":1932},{"year":1979,"characters":["Black Widow","Boomerang","Clay Quartermain","Contessa Valentina Allegro De La Fontaine","Jasper Sitwell","Madame Hydra (Viper)","Nick Fury","Shang-Chi","Silver Samurai","Spider-Man"],"name":"Marvel Team-Up #82-85","link":"marvel_team-up_82-85","credits":["Chris Claremont","Sal Buscema","Stephen Leialoha"],"i":1933},{"year":1979,"characters":["Hulk","Sasquatch"],"name":"Hulk annual #8","link":"hulk_annual_8","credits":["John Byrne","Roger Stern","Sal Buscema","Alfredo P. Alcala"],"i":1934},{"year":1980,"characters":["Betty Ross","Captain Bowman","Clay Quartermain","Doc Samson","Fred Sloan","Gammenon","General 'Thunderbolt' Ross","Glenn Talbot","Goldbug","Hulk","Iron Fist","Jarella","Lann","Lt. Perriwinkle","Luke Cage","Prince Rey","Tinkerer","Toy","Trish Starr","Tulak","Tyrannus","Wilfred Maxwell"],"name":"Hulk #238-243","link":"hulk_238-242","credits":["Roger Stern","Steven Grant","Sal Buscema","Jack Abel","Mike Esposito","Joe Sinnott","Sal Buscema"],"i":1935},{"year":1993,"characters":["Foreigner","Lorna Kleinfeldt","Silver Sable","Uncle Morty"],"name":"Silver Sable & the Wild Pack #15-16 (Early Tales)","link":"silver_sable_the_wild_pack_15-","credits":["Gregory Wright","Nelson Ortega","Michael Ritter","Lynaire Brust","Craig Anderson"],"i":1936},{"year":1979,"characters":["Bull","Iron Fist","Jeryn Hogarth","Luke Cage"],"name":"Power Man & Iron Fist #55","link":"power_man_iron_fist_55","credits":["Ed Hannigan","Lee Elias","Jim Mooney"],"i":1937},{"year":1979,"characters":["Betty Brant","Blake Tower","Flash Thompson","Fly","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Lizard","Marla Madison Jameson","Mary Jane Watson","Sha Shan","Spencer Smythe","Spider-Man"],"name":"Amazing Spider-Man #191-192","link":"amazing_spider-man_192","credits":["Marv Wolfman","Keith Pollard","Jim Mooney"],"i":1938},{"year":1979,"characters":["Barbara Norriss","Harokin","Heimdall","Hela","Hellcat","Hulk","Nighthawk","Odin","Queen Casiolena","Valkyrie"],"name":"Defenders #66-68","link":"defenders_66","credits":["David Anthony Kraft","Ed Hannigan","Ed Hannigan","Ed Hannigan","Herb Trimpe","Bruce D. Patterson","Pablo Marcos"],"i":1939},{"year":1979,"characters":["Aunt May","Barney Bushkin","Betty Brant","Burglar (Carradine)","Fly","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Mysterio","Ned Leeds","Sandy Jones","Spider-Man"],"name":"Amazing Spider-Man #193","link":"amazing_spider-man_193","credits":["Marv Wolfman","Keith Pollard","Jim Mooney"],"i":1940},{"year":1979,"characters":["Human Fly"],"name":"Human Fly #18-19","link":"human_fly_18-19","credits":["Bill Mantlo","Lee Elias","Tex Blaisdell","Ricardo Villamonte","Ricardo Villamonte"],"i":1941},{"year":1979,"characters":["Betrand Crawley","Frenchie","Gena Landers","Hulk","Lupinar","Marlene Alraune","Moon Knight"],"name":"Hulk Magazine #13-14 (Moon Knight)","link":"hulk_magazine_13-14_moon_knigh","credits":["Doug Moench","Bill Sienkiewicz","Josef Rubinstein","Bill Sienkiewicz","Bob McLeod"],"i":1942},{"year":1979,"characters":["Brothers Grimm","Jerry Hunt","Madame Doll","Magnus","Mr. Doll","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #11-12","link":"spider-woman_11-12","credits":["Mark Gruenwald","Carmine Infantino","Alan Gordon"],"i":1943},{"year":1979,"characters":["Basque","Charn","Combatra","Danguard Ace","Dr. Tambura","Genji Odashu","Ilongo Savage","Raydeen","Richard Carson","Rok-korr","Sherna"],"name":"Shogun Warriors #1","link":"shogun_warriors_1","credits":["Doug Moench","Herb Trimpe","Dan Green"],"i":1944},{"year":1979,"characters":["Dracula","Frank Drake","Harold H. Harold","Janus (Golden Angel)","Mephisto","Quincy Harker","Rachel Van Helsing","Saint (dog)"],"name":"Tomb of Dracula #68","link":"tomb_of_dracula_68","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1945},{"year":1979,"characters":["Beverly Switzler","Claude Starkowski","Doctor Bong","Howard The Duck","Lee Switzler","Paul Same","Winda Wester"],"name":"Howard the Duck #30-31","link":"howard_the_duck_30-31","credits":["Bill Mantlo","Gene Colan","Al Milgrom","Mark Gruenwald","Jim Shooter"],"i":1946},{"year":1979,"characters":["Dr. Strange","Hellcat","Hulk","Nighthawk","Omegatron","Valkyrie","Yandroth"],"name":"Defenders #69","link":"defenders_69","credits":["Mary Jo Duffy","Mary Jo Duffy","Jim Shooter","Herb Trimpe","Al Migrom"],"i":1947},{"year":1979,"characters":["Domini","Dracula","Frank Drake","Harold H. Harold","Janus (Golden Angel)","Quincy Harker","Rachel Van Helsing"],"name":"Tomb of Dracula #69-70","link":"tomb_of_dracula_69-70","credits":["Marv Wolfman","Gene Colan","Tom Palmer"],"i":1948},{"year":1979,"characters":["Clea","Dollar Bill","Dr. Strange","Foolkiller (Greg Salinger)","Hellcat","Hulk","Lunatik","Milton Rosenblum","Nighthawk","Omega The Unknown","Richard Rory","Ruth Hart","Sub-Mariner","Valkyrie","Vashti","Wong"],"name":"Defenders #70-75","link":"defenders_70-74","credits":["Ed Hannigan","Herb Trimpe","Mike Esposito","Jack Abel","Fred Kida","Mike Esposito","Steven Mitchell"],"i":1949},{"year":1979,"characters":["Death Ryder","Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #35","link":"ghost_rider_35","credits":["Jim Starlin","Jim Starlin","Stephen Leialoha","Al Milgrom","Michael Nasser"],"i":1950},{"year":1979,"characters":["Jerry Hunt","Laura Brown","Lindsay McCabe","Magnus","Nekra","Shroud","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #13-15","link":"spider-woman_13-15","credits":["Mark Gruenwald","Carmine Infantino","Alan Gordon"],"i":1951},{"year":1979,"characters":["Ant-Man (Scott Lang)","Darren Cross","Erica Sondheim","Henry Pym","Iron Man","Stature (Cassie Lang)"],"name":"Marvel Premiere #47-48","link":"marvel_premiere_47-48","credits":["David Michelinie","John Byrne","Bob Layton"],"i":1952},{"year":1980,"characters":["Arnim Zola","Cosmic Cube II","Hate Monger (Hitler)","Red Skull"],"name":"Super-Villain Team-Up #16-17","link":"super-villain_team-up_16-17","credits":["Peter Gillis","Carmine Infantino","Arvell Malcolm Jones","Bruce D. Patterson"],"i":1953},{"year":1979,"characters":["Blind Toby","Colleen Wing","Cyclops","D.W. Griffith","Iron Fist","Jennie Royce","Jeryn Hogarth","Living Monolith","Luke Cage","Misty Knight","Nightcrawler","Storm"],"name":"Power Man & Iron Fist #56-57","link":"power-man_iron_fist_56","credits":["Mary Jo Duffy","Trevor Von Eeden","Frank Springer"],"i":1954},{"year":1979,"characters":["Absorbing Man","Beast","Bova","Captain America","Carol Danvers","Ch'thon","Django Maximoff","Falcon","Hawkeye","Henry Peter Gyrich","Iron Man","Jarvis","Modred the Mystic","Quicksilver","Redwing","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #183-187","link":"avengers_181-182","credits":["David Michelinie","Steven Grant","Mark Gruenwald","David Michelinie","John Byrne","Klaus Janson","Brett Breeding","Dan Green"],"i":1955},{"year":1979,"characters":["Ant-Man (Scott Lang)","Artemus Pithins","Beast","Beetle","Bethany Cabe","Blizzard","Captain America","Carol Danvers","Constrictor","Discus","Falcon","Iron Man","Jarvis","Jonas Hale","Justin Hammer","Leap-Frog","Ling McPherson","Man-Killer","Melter","Mrs. Arbogast","Philip Barnett","Porcupine","Spymaster","Stiletto","Sub-Mariner","Uranus Bliss","Vision","War Machine","Wasp","Water Wizard","Whiplash (Blacklash)"],"name":"Iron Man #120-128","link":"iron_man_120-128","credits":["David Michelinie","Jim Shooter","David Michelinie","Bob Layton","John Romita Jr.","Carmine Infantino","Bob Layton"],"i":1956},{"year":1980,"characters":["Adora","Barney Bushkin","Carlo Zota","Comet","Crimebuster","Diamondhead","Doctor Sun","Dorrek","Dum Dum Dugan LMD","Empress R'Klll","Galactus","HERBIE","Human Torch","Invisible Woman","Iron Man","Jarvis","Maris Morlak","Medusa","Monocle","Mr. Fantastic","Mrs. Arbogast","Nova (Rich Rider)","Nova-Prime","Powerhouse","Protector","Sayge","Sphinx","Spider-Man","Terrax","Thing","Uatu the Watcher","Xandarian Worldmind"],"name":"Fantastic Four #205-214","link":"fantastic_four_206-214","credits":["Marv Wolfman","Keith Pollard","Sal Buscema","John Byrne","Joe Sinnott","Many Hands"],"i":1957},{"year":1979,"characters":["Beast","Black Bolt","Captain America","Carol Danvers","Crystal","Falcon","Gorgon","Karnak","Quicksilver","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #188","link":"avengers_188","credits":["Bill Mantlo","Jim Shooter","John Byrne","Dan Green","Frank Springer"],"i":1958},{"year":1979,"characters":["Billy Connors","Flash Thompson","Glory Grant","Holly Gillis","Iguana","James D'Angelo","Lizard","Marcy Kane","Martha Connors","Morris Sloan","Sha Shan","Spider-Man","Swarm","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #32-34","link":"peter_parker_the_spectacular_s_57","credits":["Bill Mantlo","Jim Mooney","Frank Springer"],"i":1959},{"year":1979,"characters":["Beast","Blake Tower","Carol Danvers","Dum Dum Dugan LMD","General Pollock","Jarvis","Nick Fury","Thing","Wonder Man"],"name":"Marvel Two-In-One #51","link":"marvel_two-in-one_51","credits":["Peter Gillis","Frank Miller","Bob McLeod"],"i":1960},{"year":1992,"characters":["Carol Danvers","Iron Man","Jasper Sitwell","Mike Barnett","Sabretooth"],"name":"Marvel Super Heroes #10 (Ms. Marvel)","link":"marvel_super_heroes_10","credits":["Chris Claremont","Mike Vosburg","Mike Vosburg","Dan Cuddy","Rob Tokar"],"i":1961},{"year":1992,"characters":["Avalanche","Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Carol Danvers","Destiny","Iron Man","Mystique","Pyro","Rogue","Tessa","White Bishop (Donald Pierce)"],"name":"Marvel Super Heroes #11 (Ms. Marvel)","link":"marvel_super_heroes_11","credits":["Chris Claremont","Simon Furman","Michael Gustovich","Mike Vosburg","Michael Gustovich","Mike Vosburg","Dan Cuddy","Joe Andreani","Anna Mazzarelli","Rob Tokar"],"i":1962},{"year":1979,"characters":["Betrand Crawley","Gena Landers","Hulk","Marlene Alraune","Moon Knight","Shadowknight"],"name":"Hulk Magazine #15,17-18 (Moon Knight)","link":"hulk_magazine_1517-18_moon_kni","credits":["Doug Moench","Bill Sienkiewicz","Bob McLeod","Klaus Janson"],"i":1963},{"year":1979,"characters":["Anna Kappelbaum","Beast","Captain America","Carol Danvers","Falcon","Josh Cooper","Mike Farrel","Nick Fury","Spider-Man","Vision","Wasp"],"name":"Captain America #237","link":"captain_america_237","credits":["Chris Claremont","Roger McKenzie","Sal Buscema","Don Perlin"],"i":1964},{"year":1979,"characters":["Captain America","Mentallo","Mind-Master (Steven Tuval)","Nick Fury"],"name":"Captain America #238-239","link":"captain_america_238-239","credits":["Peter Gillis","Fred Kida","Don Perlin"],"i":1965},{"year":1979,"characters":["Araki","Arcade","Banshee","Black Tom","Colleen Wing","Colossus","Cyclops","Havok","Juggernaut","Lilandra","Luke Cage","Madrox the Multiple Man","Maelen","Mariko Yashida","Mastermind","Miss Locke","Misty Knight","Moira MacTaggert","Nightcrawler","Phoenix Force","Polaris","Professor X","Storm","Wolverine"],"name":"Uncanny X-Men #122","link":"uncanny_x-men_122","credits":["Chris Claremont","Chris Claremont","John Byrne","John Byrne","Terry Austin"],"i":1966},{"year":1979,"characters":["Acroyear","Baron Karza","Biotron","Bug","Commander Arcturus Rann","Force Commander","Galactic Defender","Marionette","Microtron","Oberon","Shaitan"],"name":"Micronauts annual #1","link":"micronauts_annual_1","credits":["Bill Mantlo","Steve Ditko","Steve Ditko"],"i":1967},{"year":1979,"characters":["Acroyear","Baron Karza","Biotron","Bug","Captain Universe (Uni-Power)","Cilicia","Colonel Macey","Commander Arcturus Rann","Duchess Belladonna","Dum Dum Dugan LMD","Force Commander","Major D'ark","Man-Thing","Marionette","Microtron","Muffin","Nick Fury","Oberon","Raymond Coffin","Shaitan","Slug (Micronaut)","Steve Coffin","Time Traveler","Toymaster"],"name":"Micronauts #1-12","link":"micronauts_1-10","credits":["Bill Mantlo","Michael Golden","Josef Rubinstein","Bob McLeod","Al Milgrom"],"i":1968},{"year":1979,"characters":["Black Jack Tarr","Clive Reston","Fah Lo Suee","Fu Manchu","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith","Ward Sarsfield","Zaran"],"name":"Master of Kung Fu #77-79","link":"master_of_kung_fu_77-79","credits":["Doug Moench","Mike Zeck","Gene Day","Alan Gordon"],"i":1969},{"year":1979,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #36","link":"ghost_rider_36","credits":["Michael Fleisher","Don Perlin","Don Perlin","Roger Stern"],"i":1970},{"year":1979,"characters":["Alexandra Rasputina","Amanda Sefton","Arcade","Banshee","Betsy Wilford","Colleen Wing","Colonel Alexei Vazhin","Colossus","Cyclops","Magik","Mariko Yashida","Miss Locke","Mr. Chambers","Nightcrawler","Nikolai Rasputin","Spider-Man","Storm","Wolverine"],"name":"Uncanny X-Men #123-124","link":"uncanny_x-men_123-124","credits":["Chris Claremont","Chris Claremont","John Byrne","John Byrne","Terry Austin"],"i":1971},{"year":1979,"characters":["Captain America"],"name":"Captain America #240","link":"captain_america_240","credits":["Alan Kupperberg","Paul Kupperberg","Alan Kupperberg","Don Perlin"],"i":1972},{"year":1979,"characters":["Arkon","Banshee","Colosso","Colossus","Cyclops","Grand Vizier (Polemachus)","Nightcrawler","Storm","Wolverine"],"name":"Uncanny X-Men annual #3","link":"uncanny_x-men_annual_3","credits":["Chris Claremont","George Perez","Terry Austin"],"i":1973},{"year":1979,"characters":["Jerry Hunt","Laura Brown","Nekra","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #16","link":"spider-woman_16","credits":["Mark Gruenwald","Carmine Infantino","Alan Gordon"],"i":1974},{"year":1979,"characters":["D.W. Griffith","El Aguila","Harmony Young","Iron Fist","Jeryn Hogarth","Luke Cage","Misty Knight"],"name":"Power Man & Iron Fist #58","link":"power_man_iron_fist_58","credits":["Mary Jo Duffy","Trevor Von Eeden","Dan Green"],"i":1975},{"year":1979,"characters":["Lindsay McCabe","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #17-18","link":"spider-woman_17-18","credits":["Mark Gruenwald","John Wilburn","Carmine Infantino","Mike Esposito"],"i":1976},{"year":1979,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #37","link":"ghost_rider_37","credits":["Michael Fleisher","Don Perlin","Don Perlin","Roger Stern"],"i":1977},{"year":1980,"characters":["Anna Kappelbaum","Captain America","Josh Cooper","Mike Farrel","Punisher"],"name":"Captain America #241","link":"captain_america_241","credits":["Mike Barr","Frank Springer","Pablo Marcos","Jim Salicrup","Roger Stern"],"i":1978},{"year":1981,"characters":["Colossus","Cyclops","Nightcrawler","Sehv the Oracle","Storm","Vanisher","Wolverine"],"name":"Bizarre Adventures #27 (Nightcrawler)","link":"bizarre_adventures_27_Night","credits":["Mary Jo Duffy","Mary Jo Duffy","Bob Layton","Dave Cockrum","Ricardo Villamonte","Ralph Macchio","Denny O'Neil"],"i":1979},{"year":1979,"characters":["Alan Cavenaugh","Blind Toby","Bob Diamond","Colleen Wing","D.W. Griffith","Farouk","Gadget","Iron Fist","Jennie Royce","Luke Cage","Misty Knight","Princess Azir","Rafael Scarfe"],"name":"Power Man & Iron Fist #59-60","link":"power_man_iron_fist_59","credits":["Mary Jo Duffy","Trevor Von Eeden","Marie Severin","Alan Gordon","Stephen Leialoha"],"i":1980},{"year":1980,"characters":["Captain America","Cowled Commander (Sgt. Muldoon)","Manipulator II"],"name":"Captain America #242","link":"captain_america_242","credits":["Steven Grant","Don Perlin","Joe Sinnott","Jim Salicrup","Roger Stern"],"i":1981},{"year":1979,"characters":["April Maye","Aunt May","Barney Bushkin","Betty Brant","Black Cat","Burglar (Carradine)","Flash Thompson","Glory Grant","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Lydia Hardy","Mysterio","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #194-195","link":"amazing_spider-man_194-195","credits":["Marv Wolfman","Keith Pollard","Frank Giacoia","Many Hands"],"i":1982},{"year":1979,"characters":["Captain America","Falcon","J. Jonah Jameson","Joe 'Robbie' Robertson","Leila Taylor","Redwing"],"name":"Marvel Premiere #49","link":"marvel_premiere_49","credits":["Mark Evanier","Sal Buscema","Dave Simons"],"i":1983},{"year":1979,"characters":["Arsenal","Beast","Captain America","Hawkeye","Henry Peter Gyrich","Henry Pym","Iron Man","Jarvis","Scarlet Witch","Thor","Vision","Wonder Man"],"name":"Avengers annual #9","link":"avengers_annual_9","credits":["Bill Mantlo","Don Newton","Jack Abel","Josef Rubinstein"],"i":1984},{"year":1979,"characters":["Dibbuk","Hellcat","Hulk","James-Michael Starling","Moondragon","Nighthawk","Omega The Unknown","Richard Rory","Ruby Thursday","Ruth Hart","Valkyrie","Wasp"],"name":"Defenders #76-77","link":"defenders_76-77","credits":["Steven Grant","Mark Gruenwald","Herb Trimpe","Steven Mitchell","Al Milgrom"],"i":1985},{"year":1979,"characters":["Byron Benjamin","Eddie Harris","Kublai Khan","Machine Man","Maggie Jones","Miles Brickman","Peter Spaulding"],"name":"Machine Man #11","link":"machine_man_11","credits":["Marv Wolfman","Steve Ditko","Steve Ditko"],"i":1986},{"year":1979,"characters":["Dracula","Inspector Chelm"],"name":"Tomb of Dracula Magazine #1","link":"tomb_of_dracula_magazine_1","credits":["Marv Wolfman","Gene Colan","Bob McLeod","Ralph Macchio","Roy Thomas","Mark Gruenwald","Richard Marschall","Marv Wolfman"],"i":1987},{"year":1979,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #38-39","link":"ghost_rider_38-39","credits":["Michael Fleisher","Don Perlin","Don Perlin","Roger Stern"],"i":1988},{"year":1979,"characters":["Henry Peter Gyrich","Man-Thing"],"name":"Man-Thing #1","link":"man-thing_1","credits":["Michael Fleisher","Jim Mooney","Bob Wiacek"],"i":1989},{"year":1979,"characters":["Beast","Captain America","Deathbird","Falcon","Hawkeye","Henry Peter Gyrich","Henry Pym","Iron Man","Jarvis","Jocasta","Redwing","Scarlet Witch","Thor","Vision","Wonder Man"],"name":"Avengers #189","link":"avengers_189","credits":["Steven Grant","Steven Grant","Mark Gruenwald","David Michelinie","Roger Stern","John Byrne","Dan Green"],"i":1990},{"year":1980,"characters":["Aunt Watson","Betty Brant","Burglar (Carradine)","Debra Whitman","Flash Thompson","Glory Grant","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Liz Allan","Marla Madison Jameson","Mysterio","Sha Shan","Spider-Man","Vanessa Fisk"],"name":"Amazing Spider-Man #196-200","link":"amazing_spider-man_196-200","credits":["Marv Wolfman","Stan Lee","Al Milgrom","Keith Pollard","Sal Buscema","Frank Giacoia","Jim Mooney","Jim Mooney"],"i":1991},{"year":1979,"characters":["Mindworm","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #35","link":"peter_parker_the_spectacular_s_58","credits":["Tony Isabella","Lee Elias","Mike Esposito"],"i":1992},{"year":1980,"characters":["Aginar","Ajak","Apollo","Ares","Argus","Arishem","Athena","Balder","Brahma","Brightsword","Caduceus","Calculus","Daniel Damian","Daydreamer","Destroyer (Asgardian armor)","Domo","Dragona","El Toro Rojo","Erishkigal","Eson","Fafnir","Fandral","Forgotten One","Frigga","Gaea","Gammenon","Genii","Hargen","Harvest","Heimdall","Hercules","Hermes","Hermod","Highnote","Hoder","Hogun","Horus","Iduna","Ikaris","Indra","Isis","Jemiah","Karkas","Karnilla","Kro","Loki","Makkari","Manitou","Margo Damian","Metabo","Mimir","Moonstalker","Nezarr","Odin","One Above All","Oneg","Osiris","Ransak the Reject","Sersi","Sif","Sigyn","Splice","Sprite","Tefral","Tezcatlipoca","Thena","Thor","Tode","Valkin","Varua","Vesta","Volstagg","Zeus","Ziran","Zuras"],"name":"Thor #283-301 ","link":"thor_annual_7_thor_283-301","credits":["Roy Thomas","Mark Gruenwald","Ralph Macchio","John Buscema","Keith Pollard","Arvell Malcolm Jones","Chic Stone","Gene Day"],"i":1993},{"year":1979,"characters":["Debra Whitman","Lizard","Marcy Kane","Morris Sloan","Phillip Chang","Schizoid Man","Spider-Man","Steve Hopkins","Swarm"],"name":"Peter Parker, the Spectacular Spider-Man #36-37","link":"peter_parker_the_spectacular_s_7","credits":["Bill Mantlo","Jim Mooney","Mike Esposito","Pablo Marcos"],"i":1994},{"year":1980,"characters":["Anna Kappelbaum","Captain America","Josh Cooper","Mike Farrel","Moon Knight"],"name":"Captain America #243-245","link":"captain_america_243-245","credits":["Roger McKenzie","Rich Buckler","Don Perlin","Carmine Infantino","Don Perlin","Tom Sutton","Josef Rubinstein","Bob Budiansky","Jim Salicrup"],"i":1995},{"year":1979,"characters":["Doctor Octopus","Kent Blake","Spider-Man"],"name":"Amazing Spider-Man annual #13","link":"amazing_spider-man_annual_13","credits":["Marv Wolfman","John Byrne","Terry Austin"],"i":1996},{"year":1979,"characters":["Doctor Octopus","Marcy Kane","Morris Sloan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man annual #1","link":"peter_parker_the_spectacular_s_44","credits":["Bill Mantlo","Rich Buckler","Jim Mooney"],"i":1997},{"year":1980,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #40","link":"ghost_rider_40","credits":["Michael Fleisher","Don Perlin","Don Perlin","Roger Stern"],"i":1998},{"year":1991,"characters":["Fandral","Frigga","Grid","Growler","Hoder","Hogun","Odin","Sif","Thor","Vidar","Volstagg","Ymir"],"name":"Marvel Super Heroes #5 (Thor)","link":"marvel_super_heroes_5_thor","credits":["Sue Flaxman","Jim Valentino","Tony DeZuniga","Barry Dutter","Mike Rockwitz"],"i":1999},{"year":1980,"characters":["Balder","Fandral","Frigga","Heimdall","Hogun","Loki","Odin","Sif","Sigyn","Thor","Tyr","Volstagg"],"name":"Thor #302","link":"thor_302","credits":["Mark Gruenwald","Ralph Macchio","Keith Pollard","Chic Stone","Al Milgrom","Jim Salicrup"],"i":2000},{"year":1980,"characters":["Ape Man II","Beast","Becky Blake","Ben Urich","Betsy Beatty Potter","Bird Man II","Black Widow","Blake Tower","Bullseye","Candace Nelson","Captain America","Cat Man II","Daredevil","Death-Stalker","Debbie Harris","Doctor Octopus","Edwin Cord","Eric Slaughter","Foggy Nelson","Gladiator","Heather Glenn","Hulk","Human Torch","Invisible Woman","Iron Fist","Iron Man","J. Jonah Jameson","Joe 'Robbie' Robertson","Josie (Bar owner)","Lt. Nick Manolis","Luke Cage","Mary Jane Watson","Mr. Fantastic","Scarlet Witch","Spider-Man","Thing","Thor","Turk","Vision"],"name":"Daredevil #158-161,163-167","link":"daredevil_158-167","credits":["Roger McKenzie","Marv Wolfman","Roger McKenzie","Roger McKenzie","Frank Miller","David Michelinie","Frank Miller","Klaus Janson"],"i":2001},{"year":1980,"characters":["Cat (Shroud's agent)","Mouse (Shroud's agent)","Shroud"],"name":"Marvel Preview #21 (Shroud)","link":"marvel_preview_21_shroud","credits":["Steven Grant","Mark Gruenwald","Steve Ditko","Steve Ditko","Ralph Macchio","Roy Thomas","Lynn Graeme"],"i":2002},{"year":1979,"characters":["Alicia Masters","Franklin Richards","Henry Pym","Invisible Woman","Jean DeWolff","Morgan","Spider-Man","Wasp"],"name":"Marvel Team-Up #88","link":"marvel_team-up_88","credits":["Chris Claremont","Sal Buscema","Eduardo Barreto"],"i":2003},{"year":1979,"characters":["Bethany Cabe","Iron Man","Mrs. Arbogast","Nick Fury","War Machine"],"name":"Iron Man #129","link":"iron_man_129","credits":["David Michelinie","D. Minds","Sal Buscema","M. Hands"],"i":2004},{"year":1980,"characters":["Beast","Captain America","Carol Danvers","Daredevil","Dwight Stanford","Emerson Bale","Falcon","Grey Gargoyle","Henry Peter Gyrich","Iron Man","Jarvis","Jeryn Hogarth","Redwing","Scarlet Witch","Vision","Wasp"],"name":"Avengers #190-191","link":"avengers_190-191","credits":["Steven Grant","David Michelinie","Roger Stern","John Byrne","Dan Green"],"i":2005},{"year":1980,"characters":["Amanda Sefton","Amos Jardine","Arcade","Cutthroat","Miss Locke","Nightcrawler","Spider-Man"],"name":"Marvel Team-Up #89","link":"marvel_team-up_89-90","credits":["Chris Claremont","Michael Nasser ","Rich Buckler","last 3 pages)","Josef Rubinstein"],"i":2006},{"year":1980,"characters":["Beast","Cissy Ironwood","Killer Shrike","Modular Man","Spider-Man"],"name":"Marvel Team-Up #90","link":"marvel_team-up_90","credits":["Steven Grant","Mike Vosburg","Bob McLeod"],"i":2007},{"year":1991,"characters":["Anvil","Ghost Rider (Johnny Blaze)","Glory Grant","Gorilla Girl","Hammer","Moondark","Muck Monster","Six","Spider-Man"],"name":"Marvel Team-Up #91","link":"marvel_team-up_91","credits":["Steven Grant","Scott Lobdell","Dan Slott","Pat Broderick","Mark Pacella","Bruce D. Patterson","Dan Panosian"],"i":2008},{"year":1980,"characters":["Hawkeye","Mr. Fear (Alan Fagan)","Spider-Man"],"name":"Marvel Team-Up #92","link":"marvel_team-up_92","credits":["Steven Grant","Carmine Infantino","Pablo Marcos","Mark Gruenwald","Denny O'Neil"],"i":2009},{"year":1980,"characters":["Man-Thing"],"name":"Man-Thing #2-3","link":"man-thing_2-3","credits":["Michael Fleisher","Jim Mooney","Bob Wiacek"],"i":2010},{"year":1980,"characters":["Azrael","Baron Mordo","Clea","Dr. Strange","Eye Killers","Madeline Revell","Sara Wolfe","Wong"],"name":"Doctor Strange #38-40","link":"doctor_strange_38-40","credits":["Chris Claremont","Gene Colan","Dan Green"],"i":2011},{"year":1980,"characters":["Azrael","Baron Mordo","Dr. Strange","Jennifer Kale","Madeline Revell","Man-Thing"],"name":"Man-Thing #4","link":"man-thing_4","credits":["Chris Claremont","Don Perlin","Bob Wiacek"],"i":2012},{"year":1980,"characters":["Andrew Jackson Kale","Baron Mordo","Dr. Strange","Jennifer Kale","Joshua Kale","Man-Thing"],"name":"Doctor Strange #41","link":"doctor_strange_41","credits":["Chris Claremont","Gene Colan","Dan Green"],"i":2013},{"year":1979,"characters":["Buck Cowan","Enforcer","Lindsay McCabe","Madame Doll","Mike Mullany","Spider-Man","Spider-Woman (Jessica Drew)","Werewolf By Night"],"name":"Spider-Woman #19-20","link":"spider-woman_19-20","credits":["Steven Grant","Mark Gruenwald","Carmine Infantino","Frank Springer","Mike Esposito"],"i":2014},{"year":1979,"characters":["Cissy Ironwood","Colonel Alexei Vazhin","Crimson Dynamo V","Darkstar","Hulk","Invisible Woman","Mr. Fantastic","Spider-Man","Vanguard"],"name":"Marvel Team-Up annual #2","link":"marvel_team-up_annual_2","credits":["Chris Claremont","Sal Buscema","Alan Kupperberg","Jack Abel","Al Milgrom"],"i":2015},{"year":1979,"characters":["Crossfire","Frenchie","Moon Knight","Thing"],"name":"Marvel Two-In-One #52","link":"marvel_two-in-one_52","credits":["Steven Grant","Jim Craig","Pablo Marcos","Jim Salicrup","Roger Stern"],"i":2016},{"year":1979,"characters":["ROM","Starshine II"],"name":"ROM #1","link":"rom_1","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2017},{"year":1980,"characters":["Buck Cowan","Cat (Shroud's agent)","Dansen Macabre","Mouse (Shroud's agent)","Shroud","Spider-Man","Tatterdemalion","Werewolf By Night"],"name":"Marvel Team-Up #93-94","link":"marvel_team_93-94","credits":["Steven Grant","Carmine Infantino","Tom Sutton","Mike Zeck","Jim Mooney","Mike Esposito","Mark Gruenwald","Denny O'Neil"],"i":2018},{"year":1979,"characters":["Black Jack Tarr","Clive Reston","Fah Lo Suee","Fu Manchu","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith","Zaran"],"name":"Master of Kung Fu #83","link":"master_of_kung_fu_83","credits":["Doug Moench","Mike Zeck","Gene Day"],"i":2019},{"year":1980,"characters":["Mockingbird","Nick Fury","Spider-Man"],"name":"Marvel Team-Up #95","link":"marvel_team-up_95","credits":["Steven Grant","Jimmy Janes","Bruce D. Patterson"],"i":2020},{"year":1979,"characters":["Captain Alexander Walsh","Lindsay McCabe","Scotty McDowell","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #21","link":"spider-woman_21","credits":["Michael Fleisher","Frank Springer","Mike Esposito"],"i":2021},{"year":1979,"characters":["Machine Man"],"name":"Machine Man #12","link":"machine_man_12","credits":["Marv Wolfman","Steve Ditko","Steve Ditko","Mark Gruenwald","Marv Wolfman"],"i":2022},{"year":1979,"characters":["Anson Harkov","Atom-Smasher","Bill Foster","Electro","Herkimer Oglethorpe","Jeannine O'Connell","Klaw","Kubik","Letha","Margaret Mayfair","Myron Wilburn","Nuklo","Poundcakes","Quasar","Radion (Dr. Henri Sorel)","Solarr","Songbird (Screaming Mimi)","Thing","Thundra","Titania (Grappler)","Tom Lightner","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #53-58","link":"marvel_two-in-one_53-58","credits":["Mark Gruenwald","Ralph Macchio","John Byrne","George Perez","Joe Sinnott","Gene Day"],"i":2023},{"year":1979,"characters":["Angus MacWhirter","Araki","Banshee","Beast","Colossus","Cyclops","Havok","Joe MacTaggart","Lilandra","Madrox the Multiple Man","Magneto","Mastermind","Moira MacTaggert","Nightcrawler","Phoenix Force","Polaris","Professor X","Proteus","Shakati","Storm","White Queen (Emma Frost)","Wolverine"],"name":"Uncanny X-Men #125-128","link":"uncanny_x-men_125-128","credits":["Chris Claremont","Chris Claremont","John Byrne","John Byrne","Terry Austin"],"i":2024},{"year":1979,"characters":["Dimensional Man","Dracula"],"name":"Tomb of Dracula Magazine #2","link":"tomb_of_dracula_magazine_2","credits":["Marv Wolfman","Steve Ditko","Steve Ditko","Ralph Macchio","Roy Thomas","Mark Gruenwald","Lynn Graeme","Marv Wolfman"],"i":2025},{"year":1980,"characters":["Clea","Dr. Strange","Madeline Revell","Sara Wolfe","Wong"],"name":"Doctor Strange #42-44","link":"doctor_strange_42-44","credits":["Chris Claremont","Gene Colan","Dan Green"],"i":2026},{"year":1980,"characters":["Captain America","Joe Smith","Josh Cooper"],"name":"Captain America #246","link":"captain_america_246","credits":["Peter Gillis","Jerry Bingham","Alan Gordon"],"i":2027},{"year":1980,"characters":["Banshee","Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Carmen Pryde","Colossus","Cyclops","Dazzler","Havok","Madrox the Multiple Man","Mastermind","Moira MacTaggert","Nightcrawler","Phoenix Force","Polaris","Professor X","Proteus","Shadowcat (Kitty Pryde)","Storm","Terri Pryde","White Bishop (Donald Pierce)","White Queen (Emma Frost)","Wolverine"],"name":"Uncanny X-Men #129-131","link":"uncanny_x-men_129-131","credits":["Chris Claremont","John Byrne","Chris Claremont","John Byrne","Terry Austin","Jim Salicrup","Bob Budiansky","Roger Stern","Jim Salicrup"],"i":2028},{"year":1980,"characters":["Amber Grant","Burner (Crucible)","Clea","Dian Wilkins","Dr. Strange","Hellcat","Henry Pym","Hulk","James-Michael Starling","Lifter (Meteorite)","Mandrill","Milton Rosenblum","Moondragon","Nighthawk","Omega The Unknown","Peeper (Occult)","Richard Rory","Ruth Hart","Shocker (Paralyzer)","Slither","Sub-Mariner","Valkyrie","Wasp","Wong"],"name":"Defenders #78-83","link":"defenders_78","credits":["Ed Hannigan","Herb Trimpe","Herb Trimpe","Ed Hannigan","Don Perlin","Mike Esposito","Dan Green","Jack Abel","Joe Sinnott"],"i":2029},{"year":1985,"characters":["Captain America","Daredevil","Doctor Octopus","Electro","Grey Gargoyle","Iron Man","Jarvis","Sandman","Scarlet Witch","Turk","Vic Martinelli","Vision"],"name":"Marvel Fanfare #22-23","link":"marvel_fanfare_22-23","credits":["Roger McKenzie","Ken Steacy"],"i":2030},{"year":1980,"characters":["Grandfather Chu","Iron Man","Soo Lin Chu"],"name":"Iron Man #130","link":"iron_man_130","credits":["David Michelinie","Bob Layton","David Michelinie","Bob Layton","Bob Layton"],"i":2031},{"year":1980,"characters":["Baron Von Strucker Robot","Bernie Rosenthal","Captain America","Dum Dum Dugan LMD","Josh Cooper","Machinesmith","Magneto Robot","Manipulator II","Mike Farrel","Nick Fury"],"name":"Captain America #247","link":"captain_america_247","credits":["Roger Stern","Roger Stern","John Byrne","John Byrne","Josef Rubinstein","Bob Budiansky","Jim Salicrup"],"i":2032},{"year":1980,"characters":["Black Panther","Clea","Dr. Strange","Hellcat","Hulk","Mandrill","Milton Rosenblum","Nighthawk","Sub-Mariner","Valkyrie","Vashti"],"name":"Defenders #84-85","link":"defenders_84-85","credits":["Ed Hannigan","Don Perlin","Tex Blaisdell","Jim Mooney"],"i":2033},{"year":1980,"characters":["Air-Walker","Bernie Rosenthal","Captain America","Dragon Man","Dum Dum Dugan LMD","Gaffer (SHIELD Scientist)","Josh Cooper","Machinesmith","Magneto Robot","Mike Farrel","Nick Fury","Thing Robot"],"name":"Captain America #248-249","link":"captain_america_248-249","credits":["Roger Stern","Roger Stern","John Byrne","John Byrne","Josef Rubinstein"],"i":2034},{"year":1980,"characters":["Basque","Cerberus (Demonicus creature)","Charn","Combatra","Danguard Ace","Deena James","Doctor Demonicus","Dr. Tambura","Dum Dum Dugan LMD","Gabriel Jones","Genji Odashu","Hand of Five","Ilongo Savage","Judith Johns","Raydeen","Richard Carson","Sherna","Starchild (Demonicus creature)"],"name":"Shogun Warriors #12-14","link":"shogun_warriors_12-14","credits":["Doug Moench","Herb Trimpe","Mike Esposito"],"i":2035},{"year":1980,"characters":["Firefall (Archie Stryker)","John Clark","ROM","Sarah Clark","SHIELD Agent Kraller (Dire Wraith)","Sister Sweet (Dire Wraith)","Starshine II","Steve Jackson"],"name":"ROM #2","link":"rom_2","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Mary Jo Duffy"],"i":2036},{"year":1980,"characters":["Lindsay McCabe","Scotty McDowell","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #22","link":"spider-woman_22","credits":["Michael Fleisher","Frank Springer","Mike Esposito","Mark Gruenwald","Jim Shooter"],"i":2037},{"year":1980,"characters":["Captain Mar-vell"],"name":"Marvel Spotlight #4","link":"marvel_spotlight_4","credits":["Archie Goodwin","Marv Wolfman","Steve Ditko","Steve Ditko","Jim Salicrup","Roger Stern"],"i":2038},{"year":1980,"characters":["Commissioner Feingold","Hulk"],"name":"Hulk annual #9","link":"hulk_annual_9","credits":["Doug Moench","Steve Ditko","Al Milgrom","Jim Salicrup","Al Milgrom"],"i":2039},{"year":1980,"characters":["Human Torch","Thing"],"name":"Marvel Two-In-One #59","link":"marvel_two-in-one_59","credits":["Ralph Macchio","Marv Wolfman","Chic Stone","Alan Gordon","Jim Salicrup","Roger Stern"],"i":2040},{"year":1980,"characters":["Big Ben Donovan","Ceasar Cicero","Colleen Wing","Iron Fist","Jennie Royce","Luke Cage","Man-Mountain Marko","Misty Knight","Thunderbolt","William Hao"],"name":"Power Man & Iron Fist #61-62","link":"power_man_iron_fist_61-62","credits":["Mary Jo Duffy","Mary Jo Duffy","Steven Grant","Kerry Gammill","Bruce D. Patterson","Kerry Gammill"],"i":2041},{"year":1980,"characters":["Alicia Masters","Bull Brogin","Handsome Harry Phillips","Impossible Man","Impossible Woman","Mr. Fantastic","Puppet Master","Thing","Yogi Dakor"],"name":"Marvel Two-In-One #60","link":"marvel_two-in-one_60","credits":["Mark Gruenwald","Ralph Macchio","George Perez","Gene Day","Jim Salicrup","Roger Stern"],"i":2042},{"year":1980,"characters":["Black Panther","Dr. Strange","Hellcat","Hulk","Invisible Woman","Mandrill","Milton Rosenblum","Mr. Fantastic","Nighthawk","Valkyrie"],"name":"Defenders #86","link":"defenders_86","credits":["Ed Hannigan","Don Perlin","Pablo Marcos"],"i":2043},{"year":1980,"characters":["Ant-Man (Scott Lang)","Bethany Cabe","Erica Sondheim","Hulk","Iron Man","Mrs. Arbogast","Titanium Man","Vic Martinelli","War Machine","Wilfred Maxwell"],"name":"Iron Man #131-133","link":"iron_man_131-133","credits":["David Michelinie","Bob Layton","David Michelinie","Jerry Bingham","Bob Layton"],"i":2044},{"year":1980,"characters":["Adam Warlock","Aleta","Alicia Masters","High Evolutionary","Jarvis","Kismet (Her)","Moondragon","Soul Gem","Sphinxor","Starhawk","Thing"],"name":"Marvel Two-In-One #61-63","link":"marvel_two-in-one_61-63","credits":["Mark Gruenwald","Jerry Bingham","Gene Day"],"i":2045},{"year":1980,"characters":["Beast","Captain America","Carol Danvers","Falcon","Henry Peter Gyrich","Henry Pym","Inferno II","Iron Man","Jarvis","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #192-193","link":"avengers_192-193","credits":["David Michelinie","Arvell Malcolm Jones","Ricardo Villamonte","Sal Buscema","Dan Green","Ricardo Villamonte","Dan Green"],"i":2046},{"year":1980,"characters":["Blastaar","Captain America","Doctor Sun","Franklin Richards","Futurist","HERBIE","Human Torch","Invisible Woman","Mr. Fantastic","Thing","Vision"],"name":"Fantastic Four #215-216","link":"fantastic_four_215-216","credits":["Marv Wolfman","Bill Mantlo","John Byrne","Joe Sinnott","Pablo Marcos"],"i":2047},{"year":1980,"characters":["Hulk","She-Hulk"],"name":"She-Hulk #1","link":"she-hulk_1","credits":["Stan Lee","John Buscema","Chic Stone"],"i":2048},{"year":1980,"characters":["Bob O'Bryan","Diane Cummings","Doctor Vault","Dorian Delanzy","Felix Simon","Grant Marshall","Hulk","It the Living Colossus"],"name":"Hulk #244","link":"hulk_244","credits":["Steven Grant","Carmine Infantino","Mike Esposito"],"i":2049},{"year":1979,"characters":["Agatha Harkness","Brutacus","Captain America","Captain Mar-vell","Carol Danvers","Falcon","Franklin Richards","Gazelle","Human Torch","Hydron (Salem Seven)","Invisible Woman","Iron Man","Mr. Fantastic","Nicholas Scratch","Nighthawk","Quasar","Reptilla","Sandman","Spider-Man","Thing","Thornn","Vakume","Vertigo (Salem Seven)","Vision","Wonder Man"],"name":"Fantastic Four annual #14","link":"fantastic_four_annual_14","credits":["Marv Wolfman","Marv Wolfman","George Perez","George Perez","Pablo Marcos"],"i":2050},{"year":1980,"characters":["April Maye","Aunt May","Aunt Watson","Barney Bushkin","Electro","J. Jonah Jameson","Lizard","Marcy Kane","Mary Jane Watson","Morbius","Paste Pot Pete","Phillip Chang","Robert Martin","Sandman","Schizoid Man","Spider-Man","Steve Hopkins","Wizard"],"name":"Peter Parker, the Spectacular Spider-Man #38-40","link":"peter_parker_the_spectacular_s_59","credits":["Bill Mantlo","Sal Buscema","John Romita Jr.","Frank Springer","Chic Stone","Jim Mooney","Ricardo Villamonte","Mark Gruenwald","Jim Shooter"],"i":2051},{"year":1980,"characters":["April Maye","Aunt May","Barney Bushkin","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Marla Madison Jameson","Mary Jane Watson","Punisher","Spider-Man"],"name":"Amazing Spider-Man #201-202","link":"amazing_spider-man_201-202","credits":["Marv Wolfman","Keith Pollard","Jim Mooney"],"i":2052},{"year":1980,"characters":["Firefall (Archie Stryker)","John Clark","ROM","Sarah Clark","SHIELD Agent Kraller (Dire Wraith)","Sister Sweet (Dire Wraith)","Starshine II","Steve Jackson"],"name":"ROM #3-4","link":"rom_3-4","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Al Milgrom","Mary Jo Duffy"],"i":2053},{"year":1980,"characters":["Byron Benjamin","Eddie Harris","Kublai Khan","Machine Man","Maggie Jones","Peter Spaulding"],"name":"Machine Man #13","link":"machine_man_13","credits":["Marv Wolfman","Steve Ditko","Steve Ditko","Mark Gruenwald","Marv Wolfman"],"i":2054},{"year":1980,"characters":["Anna Reynolds","Dracula","Ricky Reynolds"],"name":"Tomb of Dracula Magazine #3","link":"tomb_of_dracula_magazine_3","credits":["Marv Wolfman","Gene Colan","Tom Palmer","Ralph Macchio","Roy Thomas","Lynn Graeme","Marv Wolfman"],"i":2055},{"year":1980,"characters":["Andy","Ghost Rider (Johnny Blaze)","Gina Langtree","Tepper","Zarathos"],"name":"Ghost Rider #41-42","link":"ghost_rider_41-42","credits":["Mike Fleisher","Don Perlin","Don Perlin","Jim Salicrup","Roger Stern","Denny O'Neil"],"i":2056},{"year":1980,"characters":["Betty Ross","Captain Mar-vell","Centaurio","Doc Samson","Elysius","Fred Sloan","Gardener","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Jarella","Rick Jones","Trish Starr"],"name":"Hulk #245-248","link":"hulk_245-246","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2057},{"year":1980,"characters":["Agatha Harkness","Alicia Masters","Anaconda","Black Mamba","Death Adder","Henry Croft","Herkimer Oglethorpe","Hugh Jones","Mr. Fantastic","Scarlet Witch","Set","Sidewinder","Sinister Hyperion","Stingray","Thing","Thundra","Triton","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #64-66","link":"marvel_two-in-one_64","credits":["Mark Gruenwald","Ralph Macchio","George Perez","Gene Day","Jerry Bingham"],"i":2058},{"year":1980,"characters":["Albert Devoor","Alicia Masters","Bill Foster","Brother Wonderful","Mr. Fantastic","Quasar","Sinister Hyperion","T.W. Erwin","Thing","Thundra"],"name":"Marvel Two-In-One #67","link":"marvel_two-in-one_67","credits":["Mark Gruenwald","Ralph Macchio","Ron Wilson","Gene Day","Many Hands"],"i":2059},{"year":1980,"characters":["Buck Bukowski","Daniel 'Zapper' Ridge","Lou Monkton","Morris Walters","She-Hulk"],"name":"She-Hulk #2-5","link":"she-hulk_2-5","credits":["David Anthony Kraft","Mike Vosburg","Chic Stone"],"i":2060},{"year":1980,"characters":["Artie Packer","Firefall (Archie Stryker)","House of Shadows","ROM","SHIELD Agent Kraller (Dire Wraith)","Sister Sweet (Dire Wraith)","Starshine II","Steve Jackson"],"name":"ROM #5","link":"rom_5","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Al Milgrom","Mary Jo Duffy"],"i":2061},{"year":1980,"characters":["Dragon Lord","Mary Shamara","Phyllis Shamara"],"name":"Marvel Spotlight #5","link":"marvel_spotlight_5_1","credits":["Marv Wolfman","Steve Ditko","Steve Ditko","Marv Wolfman"],"i":2062},{"year":1980,"characters":["Frenchie","Marlene Alraune","Moon Knight","Samuels"],"name":"Hulk Magazine #20, Marvel Preview #21 (Moon Knight)","link":"hulk_magazine_20marvel_preview","credits":["Doug Moench","Bill Sienkiewicz","Bill Sienkiewicz","Dan Green","Tom Palmer","Bill Sienkiewicz"],"i":2063},{"year":1980,"characters":["Dazzler","Doctor Sun","HERBIE","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #217","link":"fantastic_four_217","credits":["Bill Mantlo","John Byrne","Joe Sinnott"],"i":2064},{"year":1980,"characters":["Captain Alexander Walsh","Lindsay McCabe","Scotty McDowell","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #23-25","link":"spider-woman_25","credits":["Michael Fleisher","Trevor Von Eeden","Stephen Leialoha","Mike Esposito","Stephen Leialoha","Mark Gruenwald","Jim Shooter","Denny O'Neil"],"i":2065},{"year":1980,"characters":["Artie Packer","Doctor Deadalus (Dire Wraith)","Firefall (Archie Stryker)","John Clark","Most High One","ROM","Sarah Clark","Serpentyne","SHIELD Agent Kraller (Dire Wraith)","Silas Lane","Sister Sweet (Dire Wraith)","Starshine II","Steve Jackson"],"name":"ROM #6-9","link":"rom_8-9","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Al Milgrom","Mary Jo Duffy"],"i":2066},{"year":1980,"characters":["Bill Foster","Looter","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #41","link":"peter_parker_the_spectacular_s_60","credits":["Tom DeFalco","Jim Mooney","Jim Mooney","Mark Gruenwald","Denny O'Neil"],"i":2067},{"year":1980,"characters":["Angel","Angelo Macon","Araki","Banshee","Beast","Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Candy Southern","Colossus","Cyclops","Dazzler","Diablo","Dr. Strange","Lilandra","Maelen","Mastermind","Moira MacTaggert","Mr. Fantastic","Murray Reese","Nightcrawler","Peter Corbeau","Phoenix Force","Professor X","Senator Kelly","Silver Surfer","Spider-Man","Storm","Tessa","Thing","Wade Cole","White Bishop (Donald Pierce)","Wolverine"],"name":"Uncanny X-Men #132-135","link":"uncanny_x-men_132-135","credits":["Chris Claremont","John Byrne","Chris Claremont","John Byrne","Terry Austin"],"i":2068},{"year":1980,"characters":["Byron Benjamin","Eddie Harris","Machine Man","Maggie Jones","Miles Brickman","Oliver Broadhurst","Peter Spaulding"],"name":"Machine Man #14","link":"machine_man_14","credits":["Marv Wolfman","Steve Ditko","Steve Ditko","Mark Gruenwald","Marv Wolfman"],"i":2069},{"year":1980,"characters":["Aunt May","Barney Bushkin","Dazzler","Flash Thompson","Harry Osborn","Lightmaster","Spider-Man"],"name":"Amazing Spider-Man #203","link":"amazing_spider-man_203","credits":["Marv Wolfman","Keith Pollard","Mike Esposito","Friends","Marv Wolfman"],"i":2070},{"year":1980,"characters":["Dracula"],"name":"Tomb of Dracula Magazine #4","link":"tomb_of_dracula_magazine_4","credits":["Roger McKenzie","Gene Colan","Tom Palmer","Ralph Macchio","Roy Thomas","Lynn Graeme"],"i":2071},{"year":1980,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #43-44","link":"ghost_rider_43-44","credits":["Mike Fleisher","Carmine Infantino","Ricardo Villamonte","Tom Sutton","Mark Gruenwald","Denny O'Neil"],"i":2072},{"year":1980,"characters":["Basque","Charn","Combatra","Danguard Ace","Deena James","Dr. Tambura","Genji Odashu","Ilongo Savage","Raydeen","Richard Carson","Sherna"],"name":"Shogun Warriors #16","link":"shogun_warriors_16","credits":["Doug Moench","Herb Trimpe","Mike Esposito"],"i":2073},{"year":1980,"characters":["Debra Whitman","Electro","Lizard","Marcy Kane","Morris Sloan","Paste Pot Pete","Phillip Chang","Sandman","Spider-Man","Steve Hopkins","Wizard"],"name":"Peter Parker, the Spectacular Spider-Man #42","link":"peter_parker_the_spectacular_s_17","credits":["Bill Mantlo","Mike Zeck","Jim Mooney"],"i":2074},{"year":1980,"characters":["Electro","Human Torch","Invisible Woman","Mr. Fantastic","Paste Pot Pete","Sandman","Spider-Man","Thing","Wizard"],"name":"Fantastic Four #218","link":"fantastic_four_218","credits":["Bill Mantlo","John Byrne","Joe Sinnott"],"i":2075},{"year":1980,"characters":["Angel","Araki","Beast","Bel-Dann","Colossus","Cyclops","Death","Earthquake","Elaine Grey","Empress R'Klll","Gladiator (Shiar)","Hussar","Jarvis","John Grey","Lilandra","Manta","Nightcrawler","Nightside","Oracle","Peter Corbeau","Phoenix Force","Professor X","Raksor","Recorder","Sara Grey","Smasher (Shiar)","Starbolt","Storm","Supreme Intelligence","Tempest","Uatu the Watcher","Warstar","Wolverine"],"name":"Uncanny X-Men #136-137","link":"uncanny_x-men_136","credits":["Chris Claremont","John Byrne","Chris Claremont","John Byrne","Terry Austin","Bob Budiansky","Jim Salicrup"],"i":2076},{"year":1980,"characters":["Bethany Cabe","Iron Man","Ling McPherson","Mrs. Arbogast","Titanium Man"],"name":"Iron Man #134-135","link":"iron_man_134-135","credits":["David Michelinie","Bob Layton","David Michelinie","Jerry Bingham","Bob Layton"],"i":2077},{"year":1980,"characters":["Acroyear","Biotron","Bug","Cilicia","Commander Arcturus Rann","Force Commander","Human Torch","Invisible Woman","Jasmine","Marionette","Microtron","Mr. Fantastic","Oberon","Psycho-Man","Slug (Micronaut)","Thing","Time Traveler","Wartstaff"],"name":"Micronauts #14-17","link":"micronauts_14-17","credits":["Bill Mantlo","Howard Chaykin","Al Milgrom"],"i":2078},{"year":1980,"characters":["Barney Bushkin","Black Cat","Flash Thompson","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Jonas Harrow","Sha Shan","Spider-Man","Steve Hopkins"],"name":"Amazing Spider-Man #204-205","link":"amazing_spider-man_204-205","credits":["Marv Wolfman","David Michelinie","Keith Pollard","Jim Mooney","Pablo Marcos"],"i":2079},{"year":1980,"characters":["Belladonna","Debra Whitman","Hobgoblin (Roderick Kingsley)","Sandy Jones","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #43","link":"peter_parker_the_spectacular_s_1","credits":["Roger Stern","Mike Zeck","Steven Mitchell"],"i":2080},{"year":1980,"characters":["Blind Toby","Bob Diamond","D.W. Griffith","Harmony Young","Iron Fist","Jennie Royce","Jeryn Hogarth","Luke Cage","Rafael Scarfe","Senor Muerte","Senor Suerte II"],"name":"Power Man & Iron Fist #63-64","link":"power_man_iron_fist_63-64","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte","Jon D'Agostino","Dan Green"],"i":2081},{"year":1980,"characters":["Angel","Beast","Colossus","Cyclops","Destiny","Elaine Grey","Iceman","John Grey","Lilandra","Mystique","Nightcrawler","Paul Bailey","Professor X","Rogue","Sara Grey","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #138","link":"uncanny_x-men_138","credits":["Chris Claremont","John Byrne","Chris Claremont","John Byrne","Terry Austin"],"i":2082},{"year":1980,"characters":["Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Jonas Harrow","Marla Madison Jameson","Spider-Man"],"name":"Amazing Spider-Man #206","link":"amazing_spider-man_206","credits":["Roger Stern","John Byrne","Gene Day"],"i":2083},{"year":1980,"characters":["Betty Ross","Blizzard","Centaurio","Doc Samson","Fred Sloan","General 'Thunderbolt' Ross","Hulk","Rick Jones"],"name":"Hulk #249","link":"hulk_249","credits":["Bill Mantlo","Steve Ditko","Steve Ditko"],"i":2084},{"year":1980,"characters":["Rupert Dockery","Scotty McDowell","Spider-Man","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #26","link":"spider-woman_26","credits":["Michael Fleisher","Stephen Leialoha","Mike Esposito","Associates","Mark Gruenwald","Denny O'Neil"],"i":2085},{"year":1980,"characters":["Barney Bushkin","Spider-Man","Vulture"],"name":"Peter Parker, the Spectacular Spider-Man #44-45","link":"peter_parker_the_spectacular_s_2","credits":["Marv Wolfman","Roger Stern","Stephen Leialoha","Marie Severin","Alan Gordon","Steven Mitchell"],"i":2086},{"year":1980,"characters":["Byron Benjamin","Eddie Harris","Gears Garvin","Human Torch","Invisible Woman","Ion","Machine Man","Maggie Jones","Mr. Fantastic","Pamela Quinn","Peter Spaulding","Thing"],"name":"Machine Man #15","link":"machine_man_15","credits":["Tom DeFalco","Steve Ditko","Steve Ditko","Mark Gruenwald","Denny O'Neil"],"i":2087},{"year":1980,"characters":["Angel O'Hara","Dracula","Lilith (Dracula's Daughter)"],"name":"Tomb of Dracula Magazine #5","link":"tomb_of_dracula_magazine_5","credits":["Roger McKenzie","Lynn Graeme","Ralph Macchio","Peter Gillis","Gene Colan","John Buscema","Dave Simons","Bob McLeod","Ralph Macchio","Roy Thomas","Lynn Graeme"],"i":2088},{"year":1980,"characters":["Flagg Fargo","Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #45-46","link":"ghost_rider_45-46","credits":["Mike Fleisher","Don Perlin","Don Perlin","Mark Gruenwald","Denny O'Neil"],"i":2089},{"year":1980,"characters":["Black Widow","Boulder (Outcasts)","Daredevil","Digger (Outcasts)","Hulk","Human Torch","Invisible Woman","Kala","Landslide","Mole Man","Mr. Fantastic","Spider-Man","Thing","Water Witch (Outcasts)"],"name":"Marvel Treasury Edition #25","link":"marvel_treasury_edition_25","credits":["Bill Mantlo","Bill Mantlo","Mark Gruenwald","Steven Grant","Herb Trimpe","Bruce D. Patterson","Mark Gruenwald"],"i":2090},{"year":1980,"characters":["Daniel 'Zapper' Ridge","Iron Man","Morris Walters","Ralphie Hutchins","She-Hulk"],"name":"She-Hulk #6","link":"she-hulk_6","credits":["David Anthony Kraft","Mike Vosburg","Chic Stone"],"i":2091},{"year":1980,"characters":["Debra Whitman","J. Jonah Jameson","Joe 'Robbie' Robertson","Mesmero","Spider-Man"],"name":"Amazing Spider-Man #207","link":"amazing_spider-man_207","credits":["Denny O'Neil","Jim Mooney","Pablo Marcos"],"i":2092},{"year":1980,"characters":["Ant-Man (Scott Lang)","Beast","Captain America","Carol Danvers","Falcon","Henry Pym","Iron Man","Jarvis","Jocasta","Redwing","Taskmaster","Vision","Wasp","Wonder Man"],"name":"Avengers #194-196","link":"avengers_194","credits":["David Michelinie","George Perez","Josef Rubinstein","Jack Abel","Dan Green","Jack Abel"],"i":2093},{"year":1980,"characters":["Ant-Man (Scott Lang)","Beast","Captain America","Carol Danvers","Henry Pym","Iron Man","Jarvis","Jocasta","Red Ronin","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #197","link":"avengers_197","credits":["David Michelinie","Carmine Infantino","Brett Breeding","Vincent Colletta","Al Milgrom"],"i":2094},{"year":1980,"characters":["Beast","Bernie Rosenthal","Captain America","Daredevil","Dr. Strange","Dum Dum Dugan LMD","Iron Man","J. Jonah Jameson","Jarvis","Joe 'Robbie' Robertson","Joe Danvers","Josh Cooper","Mike Farrel","Nick Fury","Spider-Man","Vision","Wasp"],"name":"Captain America #250","link":"captain_america_250","credits":["Roger Stern","John Byrne","Josef Rubinstein"],"i":2095},{"year":1980,"characters":["Beast","Captain America","Carol Danvers","Hawkeye","Henry Pym","Iron Man","Jarvis","Jocasta","Nick Fury","Red Ronin","Scarlet Witch","Thor","Vision","Wasp","Wonder Man"],"name":"Avengers #198-199","link":"avengers_198-199","credits":["David Michelinie","George Perez","Dan Green"],"i":2096},{"year":1980,"characters":["Beast","Captain America","Carol Danvers","Hawkeye","Henry Pym","Iron Man","Jarvis","Jocasta","Marcus Immortus","Scarlet Witch","Thor","Vision","Wasp","Wonder Man"],"name":"Avengers #200","link":"avengers_200","credits":["David Michelinie","Bob Layton","David Michelinie","George Perez","Jim Shooter","George Perez","Dan Green"],"i":2097},{"year":1980,"characters":["Angel","Arcade","Candy Southern","Human Torch","Thing","Toad"],"name":"Marvel Two-In-One #68","link":"marvel_two-in-one_68","credits":["Mark Gruenwald","Ralph Macchio","Ron Wilson","Pablo Marcos"],"i":2098},{"year":1980,"characters":["Arnold Astrovik","Captain America","Captain Mar-vell","Charlie-27","Daredevil","Franklin Richards","Human Torch","Invisible Woman","Iron Man","Justice","Major Victory","Martinex","Mr. Fantastic","Nikki","Norma Astrovik","Spider-Man","Starhawk","Storm","Thing","Thor","Vision","Wundarr (Aquarian)","Yondu"],"name":"Marvel Two-In-One #69","link":"marvel_two-in-one_69","credits":["Mark Gruenwald","Ralph Macchio","Ron Wilson","Gene Day","Bob Budiansky","Jim Salicrup"],"i":2099},{"year":1980,"characters":["Alicia Masters","Human Torch","Invisible Woman","Livewire","Mr. Fantastic","Shellshock","Thing"],"name":"Marvel Two-In-One #70","link":"marvel_two-in-one_70","credits":["Mark Gruenwald","Ralph Macchio","Michael Nasser","Gene Day"],"i":2100},{"year":1981,"characters":["Black Bolt","Crystal","Deathurge","Gorgon","Gronk","Helio","Henry Croft","Joseph Jennings","Karnak","Maelstrom","Mr. Fantastic","Phaeder","Phobius","Quicksilver","Stingray","Thing","Triton"],"name":"Marvel Two-In-One #71-72","link":"marvel_two-in-one_71-72","credits":["Mark Gruenwald","Ralph Macchio","Ron Wilson","Gene Day","Chic Stone"],"i":2101},{"year":1981,"characters":["Quasar","Thing"],"name":"Marvel Two-In-One #73","link":"marvel_two-in-one_73","credits":["Ralph Macchio","Ron Wilson","Chic Stone","Bob Budiansky","Jim Salicrup"],"i":2102},{"year":1980,"characters":["Captain Barracuda","Giganto (Whale Man)","Human Torch","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Fantastic Four #219","link":"fantastic_four_219","credits":["Doug Moench","Bill Sienkiewicz","Joe Sinnott"],"i":2103},{"year":1980,"characters":["Captain Alexander Walsh","Enforcer","Rupert Dockery","Scotty McDowell","Spider-Man","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #27-29","link":"spider-woman_29","credits":["Michael Fleisher","Jerry Bingham","Stephen Leialoha","Ernie Chan","Mike Esposito","Frank Springer","Mark Gruenwald","Denny O'Neil"],"i":2104},{"year":1980,"characters":["Alicia Masters","Captain America","Franklin Richards","Guardian (James Mac Hudson)","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Scarlet Witch","Thing","Vision"],"name":"Fantastic Four #220-221","link":"fantastic_four_220-221","credits":["John Byrne","John Byrne","Joe Sinnott"],"i":2105},{"year":1980,"characters":["Endotherm","Iron Man","Sybil Carmichal"],"name":"Iron Man #136","link":"iron_man_136","credits":["David Michelinie","Peter John Palmer","Alan Weiss","Bob Wiacek"],"i":2106},{"year":1993,"characters":["Iron Man","Sybil Carmichal","War Machine"],"name":"Marvel Super Heroes #14 (Iron Man)","link":"marvel_super_heroes_14_iron_ma","credits":["David Michelinie","Brian Bauer","Bob McLeod","Ralph Cabrera","Jim Amash","Dan Cuddy","Rob Tokar"],"i":2107},{"year":1980,"characters":["Man-Thing","Professor Slaughter","Richard Rory","She-Hulk"],"name":"She-Hulk #7-8","link":"she-hulk_7-8","credits":["David Anthony Kraft","Mike Vosburg","Chic Stone"],"i":2108},{"year":1980,"characters":["Captain Cymell","Combatra","Danguard Ace","Genji Odashu","Gingantauron","Human Torch","Ilongo Savage","Invisible Woman","Judith Johns","Maur-Kon","Mr. Fantastic","Raydeen","Richard Carson","Sh'Bleen","Thing"],"name":"Shogun Warriors #19-20","link":"shogun_warriors_19-20","credits":["Doug Moench","Herb Trimpe","Herb Trimpe"],"i":2109},{"year":1980,"characters":["Barney Bushkin","Chris Keating","Cobra","Debra Whitman","Marcy Kane","Mr. Hyde","Phillip Chang","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #46","link":"peter_parker_the_spectacular_s_3","credits":["Roger Stern","Mike Zeck","Bruce D. Patterson"],"i":2110},{"year":1980,"characters":["Captain Alexander Walsh","Fly","Karl Malus","Rupert Dockery","Scotty McDowell","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #30","link":"spider-woman_30","credits":["Michael Fleisher","Stephen Leialoha","Jim Mooney"],"i":2111},{"year":1980,"characters":["April Maye","Aunt May","Aunt Watson","Barney Bushkin","Fusion","Lance Bannon","Mike Mullany","Rupert Dockery","Spider-Man"],"name":"Amazing Spider-Man #208","link":"amazing_spider-man_208","credits":["Denny O'Neil","Mark Gruenwald","Jim Shooter","the fans at MapleCon II in Ottowa","John Romita Jr.","Brett Breeding","Al Milgrom"],"i":2112},{"year":1980,"characters":["Ant-Man (Scott Lang)","Artemus Pithins","Bethany Cabe","Erica Sondheim","Iron Man","Jarvis","John Ehrmann","Ling McPherson","Mrs. Arbogast","Spymaster","Stature (Cassie Lang)","Uranus Bliss","Vic Martinelli","War Machine","Yvette Avril"],"name":"Iron Man #137","link":"iron_man_137","credits":["David Michelinie","Bob Layton","Bob Layton","Bob Layton"],"i":2113},{"year":1980,"characters":["Captain Britain","Collective Man","Crimson Dynamo V","Darkstar","Hulk","Human Torch","Invisible Woman","Mr. Fantastic","Sabra","Silver Surfer","Sub-Mariner","Thing","Vanguard"],"name":"Hulk #250","link":"hulk_250","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2114},{"year":1980,"characters":["Madame Masque Bio-Duplicate","Wonder Man"],"name":"Marvel Premiere #55","link":"marvel_premiere_55","credits":["David Michelinie","David Michelinie","Bob Layton","Ron Wilson","Joe Sinnott","Jim Salicrup"],"i":2115},{"year":1980,"characters":["Howard The Duck","Spider-Man"],"name":"Marvel Team-Up #96","link":"marvel_team-up_96","credits":["Alan Kupperberg","Alan Kupperberg","Alan Kupperberg","Mark Gruenwald","Denny O'Neil"],"i":2116},{"year":1980,"characters":["Beverly Switzler","Claude Starkowski","Dracula","Harold H. Harold","Howard The Duck","Lee Switzler","Paul Same","Winda Wester"],"name":"Howard the Duck Magazine #5","link":"howard_the_duck_magazine_5","credits":["Bill Mantlo","Michael Golden","Gene Colan","Bob McLeod","Dave Simons","Ralph Macchio","Mark Gruenwald","Lynn Graeme"],"i":2117},{"year":1980,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #47","link":"ghost_rider_47","credits":["Mike Fleisher","Don Perlin","Don Perlin","Mark Gruenwald","Denny O'Neil"],"i":2118},{"year":1980,"characters":["Burner (Crucible)","Jack Norriss","Lifter (Meteorite)","Mad Dog (Buzz Baxter)","Peeper (Occult)","Shocker (Paralyzer)","Slither"],"name":"Defenders #87","link":"defenders_87","credits":["Ed Hannigan","Don Perlin","Pablo Marcos"],"i":2119},{"year":1980,"characters":["Captain Alexander Walsh","Hulk","Scotty McDowell","Spider-Woman (Jessica Drew)"],"name":"Marvel Team-Up #97","link":"marvel_team-up_97","credits":["Steven Grant","Carmine Infantino","Alan Gordon"],"i":2120},{"year":1980,"characters":["Eddie Harris","Hulk","Iron Fist","Jennie Royce","Joy Meachum","Luke Cage","Machine Man","Maggie Jones","Nightshade","Pamela Quinn","Spider-Man","Torpedo"],"name":"Marvel Team-Up annual #3","link":"marvel_team-up_annual_3","credits":["Roger Stern","Herb Trimpe","Mike Esposito","Bruce D. Patterson","Frank Springer","Dave Humphrys","Al Milgrom","Bruce D. Patterson"],"i":2121},{"year":1984,"characters":["Black Lotus","Black Widow","Damon Dran","Fandral","Hogun","Iduna","Iron Maiden","Ivan Petrovitch","Jimmy Woo","Kono Sanada","Nick Fury","Sam 'Happy Sam' Sawyer","Snapdragon","Volstagg","Wrangler"],"name":"Marvel Fanfare #10-13","link":"marvel_fanfare_10-13","credits":["Ralph Macchio","Ralph Macchio","George Perez","George Perez","Bob Layton","Luke McDonnell","Brett Breeding","Jack Abel","Joe Sinnott","Al Milgrom","John Beatty","Brett Breeding"],"i":2122},{"year":1991,"characters":["Mystique","Pyro","Rogue"],"name":"Marvel Fanfare #60 (Rogue)","link":"marvel_fanfare_60_rogue","credits":["Ann Nocenti","David Ross","Josef Rubinstein","Al Milgrom"],"i":2123},{"year":1980,"characters":["Captain Mar-vell"],"name":"Marvel Spotlight #8","link":"marvel_spotlight_8","credits":["Mike Barr","Mike Barr","Dick Riley","Frank Miller","Bruce D. Patterson"],"i":2124},{"year":1980,"characters":["Bethany Cabe","Iron Man","Madame Masque Bio-Duplicate","Spymaster","War Machine"],"name":"Iron Man #138-139","link":"iron_man_138-139","credits":["David Michelinie","Bob Layton","Bob Layton","Tom Palmer","Bob Layton"],"i":2125},{"year":1980,"characters":["3-D Man","Betty Ross","Centauria","Centaurio","Centauron","Chuck Chandler","Doc Samson","Fred Sloan","General 'Thunderbolt' Ross","Hal Chandler Jr.","Hulk","Neptunus","Peggy Chandler","Rick Jones","Siren","Viperus","Woodgod"],"name":"Hulk #251","link":"hulk_251","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2126},{"year":1990,"characters":["Apalla","Captain Mar-vell"],"name":"Marvel Super Heroes #3 (Captain Marvel)","link":"marvel_super_heroes_3_captain_","credits":["Diverse Hands","Peter Gillis","Jerry Bingham","Bruce D. Patterson"],"i":2127},{"year":1980,"characters":["Ace O'Connor","Doctor Deadalus (Dire Wraith)","Firefall (Archie Stryker)","Jack of Hearts","Major Martins","Most High One","ROM","Silas Lane","Sister Sweet (Dire Wraith)","Starshine II","Steve Jackson"],"name":"ROM #10-12","link":"rom_12","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Al Milgrom","Mary Jo Duffy"],"i":2128},{"year":1980,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #48","link":"ghost_rider_48","credits":["Mike Fleisher","Don Perlin","Don Perlin","Mark Gruenwald","Denny O'Neil"],"i":2129},{"year":1980,"characters":["3-D Man","Betty Ross","Centauria","Centaurio","Centauron","Chuck Chandler","Doc Samson","Elephantine","Fred Sloan","General 'Thunderbolt' Ross","Hal Chandler Jr.","Hulk","Leoninus","Minotaurus","Neptunus","Peggy Chandler","Rick Jones","Siren","Viperus","Woodgod"],"name":"Hulk #252-253","link":"hulk_252-253","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2130},{"year":1980,"characters":["Aunt May","Belladonna","Cat","Debra Whitman","Hobgoblin (Roderick Kingsley)","J. Jonah Jameson","Lou Snider","Melba Tolliver","Nate Lubenski","Prowler","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #47-48","link":"peter_parker_the_spectacular_s_4","credits":["Roger Stern","Marie Severin","Bruce D. Patterson"],"i":2131},{"year":1980,"characters":["Black Widow","Owl","Simon Stroud","Spider-Man"],"name":"Marvel Team-Up #98","link":"marvel_team-up_98","credits":["Roger McKenzie","Marv Wolfman","Will Meugniot","Bruce D. Patterson","Mark Gruenwald","Denny O'Neil"],"i":2132},{"year":1980,"characters":["Barney Bushkin","Calypso","Debra Whitman","Kraven the Hunter","Rupert Dockery","Sandy Jones","Spider-Man","Spider-Woman (Jessica Drew)"],"name":"Amazing Spider-Man #209","link":"amazing_spider-man_209","credits":["Denny O'Neil","Alan Weiss","Klaus Janson","Bob McLeod","Al Milgrom","Josef Rubinstein","Bob Wiacek"],"i":2133},{"year":1987,"characters":["Hulk","Thing","Uatu the Watcher"],"name":"The Incredible Hulk and the Thing: The Big Change (Marvel Graphic Novel #29)","link":"marvel_graphic_novel_29_the_in","credits":["Jim Starlin","Berni Wrightson","Berni Wrightson","Al Milgrom"],"i":2134},{"year":1980,"characters":["Commissioner Feingold","Karl Malus","Scotty McDowell","Spider-Woman (Jessica Drew)","Werewolf By Night"],"name":"Spider-Woman #31-32","link":"spider-woman_31-32","credits":["Michael Fleisher","Stephen Leialoha","Jim Mooney"],"i":2135},{"year":1980,"characters":["Agatha Harkness","Brutacus","Franklin Richards","Gabriel the Devil Hunter","Gazelle","Human Torch","Hydron (Salem Seven)","Invisible Woman","Lorrie Melton","Mr. Fantastic","Nicholas Scratch","Reptilla","Thing","Thornn","Vakume","Vertigo (Salem Seven)","Wong"],"name":"Fantastic Four #222-223","link":"fantastic_four_222-223","credits":["Doug Moench","Bill Sienkiewicz","Joe Sinnott","Bob Budiansky","Jim Salicrup"],"i":2136},{"year":1980,"characters":["Hulk"],"name":"Hulk Magazine #23","link":"hulk_magazine_23","credits":["Jim Shooter","Roger Stern","John Buscema","Brent Anderson","Alfredo P. Alcala","John Tartaglione","Ralph Macchio","Roger Stern","Lynn Graeme"],"i":2137},{"year":1980,"characters":["Alicia Masters","Boris (Doom's servant)","Captain Mar-vell","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing","Zorba"],"name":"Fantastic Four annual #15","link":"fantastic_four_annual_15","credits":["Doug Moench","George Perez","Tom Sutton","Jon D'Agostino","Mike Esposito","Chic Stone","Tom Sutton"],"i":2138},{"year":1980,"characters":["Debra Whitman","Dormammu","Dr. Doom","Dr. Strange","Spider-Man","Wong"],"name":"Amazing Spider-Man annual #14","link":"amazing_spider-man_annual_14","credits":["Denny O'Neil","Denny O'Neil","Frank Miller","Frank Miller","Tom Palmer"],"i":2139},{"year":1981,"characters":["Buck Bukowski","Daniel 'Zapper' Ridge","Gemini (Robot)","Morbius","Morris Walters","Ralphie Hutchins","She-Hulk","Ultima","Word"],"name":"She-Hulk #9-12","link":"she-hulk_9-12","credits":["David Anthony Kraft","Mike Vosburg","Dan Bulanadi","friends","Frank Springer","Al Milgrom","Mary Jo Duffy"],"i":2140},{"year":1980,"characters":["Baron Brimstone","Eddie Harris","Gears Garvin","Hammer Harrison","Machine Man","Madame Menace (Sunset Bain)","Maggie Jones","Pamela Quinn","Peter Spaulding","Snake Marston"],"name":"Machine Man #16-17","link":"machine_man_16-17","credits":["Tom DeFalco","Steve Ditko","Steve Ditko","Mark Gruenwald","Denny O'Neil"],"i":2141},{"year":1980,"characters":["Ghost Rider (Johnny Blaze)","Manitou","Zarathos"],"name":"Ghost Rider #49-50","link":"ghost_rider_50","credits":["Michael Fleisher","Don Perlin","Don Perlin","Mark Gruenwald","Denny O'Neil"],"i":2142},{"year":1983,"characters":["Hulk","Spider-Man"],"name":"Marvel Team-Up #126 (Spider-Man / Hulk)","link":"marvel_team-up_126_spider-man_","credits":["Jim Shooter","Tomoyuki Takenaka","Tomoyuki Takenaka"],"i":2143},{"year":1980,"characters":["Hulk","Ironclad","Vapor","Vector","X-Ray"],"name":"Hulk #254","link":"hulk_254","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2144},{"year":1980,"characters":["Betrand Crawley","Frenchie","Gena Landers","Khonshu","Marlene Alraune","Moon Knight","Raoul Bushman","Samuels"],"name":"Moon Knight #1","link":"moon_knight_1-2","credits":["Doug Moench","Bill Sienkiewicz","Bill Sienkiewicz","Frank Springer"],"i":2145},{"year":1980,"characters":["Betty Ross","General 'Thunderbolt' Ross","Hulk","Human Torch","Invisible Woman","Mr. Fantastic","Pluto","Stranger","Thing"],"name":"Marvel Two-In-One annual #5","link":"marvel_two-in-one_annual_5","credits":["Alan Kupperberg","Alan Kupperberg","Pablo Marcos"],"i":2146},{"year":1980,"characters":["Amanda Sefton","Colossus","Dr. Strange","Margali Szardos","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men annual #4","link":"uncanny_x-men_annual_4","credits":["Chris Claremont","John Romita Jr.","Bob McLeod"],"i":2147},{"year":1980,"characters":["Beast","Captain America","Hawkeye","Henry Pym","Iron Man","Jarvis","Jocasta","Mrs. Arbogast","Mrs. Jarvis","Scarlet Witch","Thor","Vision","Wasp","Wonder Man"],"name":"Avengers #201","link":"avengers_201","credits":["David Michelinie","Jim Shooter","David Michelinie","Roger Stern","George Perez","Dan Green","Gene Day"],"i":2148},{"year":1980,"characters":["Abe Brown","Bob Diamond","El Aguila","Hulk","Iron Fist","Jennie Royce","Jeryn Hogarth","Lin Sun","Lotus Shinchuko","Luke Cage"],"name":"Power Man & Iron Fist #65","link":"power_man_iron_fist_65","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte"],"i":2149},{"year":1980,"characters":["Baron Brimstone","Eddie Harris","Gears Garvin","Machine Man","Pamela Quinn","Peter Spaulding","Sandman","Spider-Man"],"name":"Marvel Team-Up #99","link":"marvel_team-up_99","credits":["Tom DeFalco","Jerry Bingham","Mike Esposito","Mark Gruenwald","Denny O'Neil"],"i":2150},{"year":1980,"characters":["Acroyear","Biotron","Bug","Cilicia","Commander Arcturus Rann","Force Commander","Marionette","Microtron","Molecule Man","Oberon","Prince Pharoid","Shaitan","Slug (Micronaut)"],"name":"Micronauts #23","link":"micronauts_23-24","credits":["Bill Mantlo","Pat Broderick","Pat Broderick","Dan Bulanadi"],"i":2151},{"year":1980,"characters":["Black Panther","Colossus","Father Michael Bowen","General Nguyen Coy","Human Torch","Invisible Woman","Karma","Leong Manh","Mr. Fantastic","Nga Manh Coy","Professor X","Spider-Man","Storm","Thing","Wolverine"],"name":"Marvel Team-Up #100","link":"marvel_team-up_100","credits":["Chris Claremont","John Byrne","Frank Miller","John Byrne","Bob Wiacek","Bob McLeod"],"i":2152},{"year":1980,"characters":["Daredevil","Hellcat","Hulk","Milton Rosenblum","Nighthawk","Valkyrie"],"name":"Defenders #88","link":"defenders_88","credits":["Ed Hannigan","Don Perlin","Pablo Marcos"],"i":2153},{"year":1980,"characters":["Angel","Blob","Colossus","Guardian (James Mac Hudson)","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Shaman","Snowbird","Stevie Hunter","Storm","Vindicator (Heather Hudson)","Wendigo II","Wolverine"],"name":"Uncanny X-Men #139-140","link":"uncanny_x-men_139-140","credits":["Chris Claremont","John Byrne","Chris Claremont","John Byrne","Terry Austin"],"i":2154},{"year":1980,"characters":["Aurora","Eddie Harris","Gears Garvin","Machine Man","Madame Menace (Sunset Bain)","Miles Brickman","Northstar","Pamela Quinn","Peter Spaulding","Sasquatch"],"name":"Machine Man #18","link":"machine_man_18","credits":["Tom DeFalco","Steve Ditko","Steve Ditko"],"i":2155},{"year":1981,"characters":["Clea","Dr. Strange","Sara Wolfe","Wong"],"name":"Doctor Strange #45","link":"doctor_strange_45","credits":["Chris Claremont","Gene Colan","Frank Giacoia","Dan Green","Al Milgrom","Tom Palmer","Wendy Pini","Josef Rubinstein","Walt Simonson","Bob Wiacek"],"i":2156},{"year":1980,"characters":["Captain America","Hawkeye","Iron Man","Jarvis","Jocasta","Scarlet Witch","Thor","Ultron","Vision","Wasp"],"name":"Avengers #202","link":"avengers_202","credits":["David Michelinie","Jim Shooter","George Perez","Mike Esposito"],"i":2157},{"year":1981,"characters":["Beast","Captain America","Hawkeye","Iron Man","Jarvis","Jocasta","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #203","link":"avengers_203","credits":["David Michelinie","Carmine Infantino","Dan Green"],"i":2158},{"year":1980,"characters":["Batroc","Bernie Rosenthal","Blake Tower","Captain America","Mr. Hyde"],"name":"Captain America #251-252","link":"captain_america_251-252","credits":["Roger Stern","John Byrne","Josef Rubinstein"],"i":2159},{"year":1981,"characters":["Acroyear","Baron Karza","Biotron","Bug","Captain America","Cilicia","Commander Arcturus Rann","Computrex","Dagon","Dum Dum Dugan LMD","Fixer","Force Commander","Gabriel Jones","Iron Man","Margrace","Marionette","Mentallo","Microtron","Nick Fury","Oberon","Prince Pharoid","Queen Esmera","Shaitan","Slug (Micronaut)","Time Traveler","Vision"],"name":"Micronauts #24-28","link":"micronauts_24-28","credits":["Bill Mantlo","Pat Broderick","Pat Broderick","Armando Gil","Dan Bulanadi"],"i":2160},{"year":1980,"characters":["Bethany Cabe","Force","Iron Man","John Ehrmann","Justin Hammer","Ling McPherson","Nick Fury","War Machine"],"name":"Iron Man #140-141","link":"iron_man_140-141","credits":["David Michelinie","Bob Layton","Bob Layton","John Romita Jr.","Bob Layton"],"i":2161},{"year":1980,"characters":["Captain Universe (Uni-Power)","Muffin","Raymond Coffin","Steve Coffin"],"name":"Marvel Spotlight #9","link":"marvel_spotlight_9","credits":["Bill Mantlo","Steve Ditko","Steve Ditko","Al Milgrom"],"i":2162},{"year":1981,"characters":["Clea","Daredevil","Dolly Donahue","Dr. Strange","Hellcat","Hulk","Mandrill","Milton Rosenblum","Nighthawk","Valkyrie"],"name":"Defenders #89-91","link":"defenders_89-90","credits":["Ed Hannigan","Don Perlin","Pablo Marcos"],"i":2163},{"year":1981,"characters":["Mindy Williams","Nighthawk","Spider-Man"],"name":"Marvel Team-Up #101","link":"marvel_team-up_101","credits":["J.M. DeMatteis","Mike Barr","Jerry Bingham","Steve Ditko","Mike Esposito","Steve Ditko","Mark Gruenwald","Denny O'Neil"],"i":2164},{"year":1980,"characters":["April Maye","Barney Bushkin","Debra Whitman","J. Jonah Jameson","KJ Klayton","Madame Web","Rupert Dockery","Spider-Man"],"name":"Amazing Spider-Man #210","link":"amazing_spider-man_210","credits":["Denny O'Neil","John Romita Jr.","Joe Sinnott"],"i":2165},{"year":1980,"characters":["Colleen Wing","Constrictor","D.W. Griffith","Harmony Young","Iron Fist","Jennie Royce","Luke Cage","Misty Knight","Sabretooth"],"name":"Power Man & Iron Fist #66","link":"power_man_iron_fist_66","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte"],"i":2166},{"year":1981,"characters":["Aunt May","Debra Whitman","Hydroman","J. Jonah Jameson","Joe 'Robbie' Robertson","Sadie Frickett","Spider-Man","Sub-Mariner"],"name":"Amazing Spider-Man #211-212","link":"amazing_spider-man_211-212","credits":["Denny O'Neil","John Romita Jr.","Jim Mooney"],"i":2167},{"year":1981,"characters":["Aunt May","Debra Whitman","Erik Josten","Holly Gillis","J. Jonah Jameson","Joe 'Robbie' Robertson","Mace","Mysterio","Nate Lubenski","Phillip Chang","Spider-Man","White Tiger"],"name":"Peter Parker, the Spectacular Spider-Man #49-52","link":"peter_parker_the_spectacular_s_6","credits":["Roger Stern","Jim Mooney","Denys Cowan","John Romita Jr.","Marie Severin","Rick Leonardi","Bruce D. Patterson","Jim Mooney","Dave Humphrys","Josef Rubinstein","Dave Humphrys"],"i":2168},{"year":1980,"characters":["Betrand Crawley","Frenchie","Gena Landers","Marlene Alraune","Moon Knight","Raoul Bushman","Ray Landers","Ricky Landers","Samuels"],"name":"Moon Knight #2","link":"moon_knight_2","credits":["Doug Moench","Bill Sienkiewicz","Frank Springer"],"i":2169},{"year":1983,"characters":["Aurora","Dan Smallwood","Gary Cody","Guardian (James Mac Hudson)","Marrina","Northstar","Puck","Richard Easton","Sasquatch","Shaman","Snowbird","Tundra","Vindicator (Heather Hudson)"],"name":"Alpha Flight #1","link":"alpha_flight_1","credits":["John Byrne","John Byrne","John Byrne"],"i":2170},{"year":1980,"characters":["Ace O'Connor","Parnival Plunder","ROM"],"name":"ROM #13","link":"rom_13","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Mary Jo Duffy"],"i":2171},{"year":1980,"characters":["Morgan MacNeil Hardy","Scotty McDowell","Spider-Woman (Jessica Drew)","Turner D. Century"],"name":"Spider-Woman #33","link":"spider-woman_33","credits":["J.M. DeMatteis","Stephen Leialoha","Bruce D. Patterson","Mark Gruenwald","Denny O'Neil"],"i":2172},{"year":1980,"characters":["Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Odin","Thing","Thor"],"name":"Fantastic Four #224-225","link":"fantastic_four_224-225","credits":["Doug Moench","Bill Sienkiewicz","Pablo Marcos","Bob Budiansky","Jim Salicrup"],"i":2173},{"year":1981,"characters":["Acroyear","Baron Karza","Biotron","Bug","Cilicia","Commander Arcturus Rann","Dagon","Doc Samson","Dreamstalker","Dum Dum Dugan LMD","Force Commander","Gabriel Jones","Marionette","Microtron","Nick Fury","Nightmare","Prince Pharoid","Queen Esmera","Slug (Micronaut)"],"name":"Micronauts #29","link":"micronauts_29","credits":["Bill Mantlo","Pat Broderick","Dan Bulanadi","Danny Fingeroth","Louise Simonson"],"i":2174},{"year":1980,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #51","link":"ghost_rider_51","credits":["Michael Fleisher","Don Perlin","Carmine Infantino","Don Perlin","Mike Esposito","Mark Gruenwald","Denny O'Neil"],"i":2175},{"year":1980,"characters":["Aunt May","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Ned Leeds","Rapier","Silvermane","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man annual #2","link":"peter_parker_the_spectacular_s_93","credits":["Ralph Macchio","Jim Mooney","Mike Esposito","Jim Salicrup"],"i":2176},{"year":1981,"characters":["Betrand Crawley","Frenchie","Gena Landers","Marlene Alraune","Midnight (Anton Mogart)","Moon Knight","Nedda","Samuels"],"name":"Moon Knight #3","link":"moon_knight_3","credits":["Doug Moench","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2177},{"year":1981,"characters":["Andrew Jackson Kale","Captain Fate","Death","Jennifer Kale","John Kowalski","Joshua Kale","Man-Thing","Wong"],"name":"Man-Thing #5-10","link":"man-thing_5-10","credits":["Chris Claremont","Roberta 'Dickie' McKenzie","J.M. DeMatteis","Don Perlin","Larry Hama","Ed Hannigan","Bob Wiacek","Dan Bulanadi","Bob Wiacek","Bob Wiacek","Company"],"i":2178},{"year":1981,"characters":["Amanda Sefton","Andrew Jackson Kale","Clea","Dakimh The Enchanter","Dr. Strange","Jennifer Kale","John Kowalski","Joshua Kale","Man-Thing","Margali Szardos","Thog","Wong"],"name":"Man-Thing #11","link":"man-thing_11","credits":["Chris Claremont","Val Mayerik","Bob Wiacek"],"i":2179},{"year":1981,"characters":["Angel","Avalanche","Black King (Sebastian Shaw)","Blob","Colossus","Destiny","Henry Peter Gyrich","Moira MacTaggert","Mystique","Nightcrawler","Professor X","Pyro","Senator Kelly","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #141-142","link":"uncanny_x-men_141-142","credits":["Chris Claremont","Chris Claremont","John Bynre","John Byrne","Terry Austin"],"i":2180},{"year":1981,"characters":["Angar the Screamer","Anvil","Hammer","Lindsay McCabe","Scotty McDowell","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #34-35","link":"spider-woman_34-35","credits":["Chris Claremont","Stephen Leialoha","Al Milgrom","Bruce D. Patterson","Alan Gordon"],"i":2181},{"year":1981,"characters":["Ace O'Connor","Awesome Android","John Clark","Mack Killburn","Mad Thinker","ROM","Sarah Clark","Starshine II"],"name":"ROM #14","link":"rom_14","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2182},{"year":1981,"characters":["Balder","Dormammu","Fandral","Hildegarde","Hogun","Huginn","Jane Foster","Loki","Lord Chaos","Master Order","Mimir","Muninn","Odin","Sif","Sigyn","Thor","Umar","Volstagg"],"name":"Thor annual #9","link":"thor_annual_9","credits":["Chris Claremont","Luke McDonnell","Vincent Colletta","David Anthony Kraft","Chris Claremont"],"i":2183},{"year":1981,"characters":["Anna Kappelbaum","Baron Blood (John Falsworth)","Baron Blood (Kenneth Falsworth)","Bernie Rosenthal","Captain America","Jarvis","Spitfire","Union Jack (James Falsworth)","Union Jack (Joey Chapman)"],"name":"Captain America #253-254","link":"captain_america_253-254","credits":["Roger Stern","Roger Stern","John Byrne","John Byrne","Josef Rubinstein"],"i":2184},{"year":1981,"characters":["Ant-Man (Scott Lang)","Artemus Pithins","Bethany Cabe","Chad Mountebank","Iron Man","Jonas Hale","Ling McPherson","Mrs. Arbogast","Nick Fury","Sunturion","Vic Martinelli"],"name":"Iron Man #142-144","link":"iron_man_142-144","credits":["David Michelinie","Bob Layton","David Michelinie","John Romita Jr.","J.J. Birch","Bob Layton"],"i":2185},{"year":1981,"characters":["Captain America","Cedric Rawlings","Druid"],"name":"Captain America #256","link":"captain_america_256","credits":["Bill Mantlo","Gene Colan","Dave Simons","Al Milgrom","Frank Giacoia","Bob Budiansky","Jim Salicrup"],"i":2186},{"year":1981,"characters":["Thor"],"name":"Thor #303","link":"thor_303","credits":["Doug Moench","Rick Leonardi","Chic Stone","Bob Budiansky","Jim Salicrup"],"i":2187},{"year":1981,"characters":["Alicia Masters","Franklin Richards","Genji Odashu","Human Torch","Ilongo Savage","Invisible Woman","Mr. Fantastic","Richard Carson","Thing"],"name":"Fantastic Four #226","link":"fantastic_four_226","credits":["Doug Moench","Bill Sienkiewicz","Pablo Marcos","Bruce D. Patterson","Bob Budiansky","Jim Salicrup"],"i":2188},{"year":1981,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #52","link":"ghost_rider_52","credits":["Michael Fleisher","Don Perlin","Don Perlin","Mark Gruenwald","Denny O'Neil"],"i":2189},{"year":1981,"characters":["Captain Universe (Uni-Power)"],"name":"Marvel Spotlight #10","link":"marvel_spotlight_10","credits":["Bill Mantlo","Steve Ditko","Steve Ditko","Al Milgrom"],"i":2190},{"year":1981,"characters":["Clea","Dr. Strange","Eternity","Hellcat","Hellstorm","Hulk","Nighthawk","Silver Surfer","Sub-Mariner","Valkyrie"],"name":"Defenders #92","link":"defenders_92","credits":["J.M. DeMatteis","Don Perlin","Pablo Marcos"],"i":2191},{"year":1981,"characters":["Betrand Crawley","Frenchie","Gena Landers","Marlene Alraune","Moon Knight","Ray Landers","Ricky Landers","Samuels"],"name":"Moon Knight #4","link":"moon_knight_4","credits":["Doug Moench","Bill Sienkiewicz","Klaus Janson"],"i":2192},{"year":1981,"characters":["Daniel 'Zapper' Ridge","Garth of Mournhelm","Gorjoon","Hellcat","Lambert","Man-Wolf (John Jameson)","Richard Rory","She-Hulk","Valkyrie"],"name":"She-Hulk #13-14","link":"she-hulk_13-14","credits":["David Anthony Kraft","Mike Vosburg","Frank Springer","Mary Jo Duffy","Al Milgrom"],"i":2193},{"year":1983,"characters":["Clea","Dark Crawler","Dr. Strange","James Mandarin","Wong"],"name":"Marvel Fanfare #8","link":"marvel_fanfare_8","credits":["Peter Gillis","Carmine Infantino","P. Craig Russell"],"i":2194},{"year":1981,"characters":["Clea","Dr. Strange","Hellcat","Hellstorm","Hulk","Nebulon","Nighthawk","Sub-Mariner","Valkyrie","Vashti","Wong"],"name":"Defenders #93","link":"defenders_93","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott","Many Hands"],"i":2195},{"year":1981,"characters":["Captain America","Hulk"],"name":"Captain America #257","link":"captain_america_257","credits":["Mike Barr","Mike Barr","Jim Shooter","Lee Elias","Many Hands","Bob Budiansky","Jim Salicrup"],"i":2196},{"year":1981,"characters":["Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #227","link":"fantastic_four_227","credits":["Doug Moench","Bill Sienkiewicz","Bruce D. Patterson"],"i":2197},{"year":1982,"characters":["Captain America","Clea","Dr. Strange","Nicodemus","Wong"],"name":"Marvel Fanfare #5","link":"marvel_fanfare_5","credits":["Chris Claremont","Roger McKenzie","Marshall Rogers","Luke McDonnell","P. Craig Russell","John Beatty"],"i":2198},{"year":2011,"characters":["Hulk","Human Torch","Mr. Fantastic","Wizard"],"name":"Incredible Hulk & the Human Torch: From the Marvel Vault #1","link":"incredible_hulk_the_human_torc","credits":["Karl Kesel","Jack C. Harris","Steve Ditko","Karl Kesel","Lauren Sankovitch","Tom DeFalco","Tom Brevoort"],"i":2199},{"year":1981,"characters":["Beast","Captain America","Hawkeye","Iron Man","Jarvis","Jocasta","Scarlet Witch","Vision","Wasp","Wonder Man","Yellow Claw"],"name":"Avengers #204-205","link":"avengers_204-205","credits":["Bob Budiansky","Jim Shooter","Bob Budiansky","David Michelinie","Don Newton","Alan Kupperberg","Dan Green"],"i":2200},{"year":1981,"characters":["Hulk","Thor"],"name":"Hulk #255","link":"hulk_255","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2201},{"year":1981,"characters":["Arthur Nagan","Blind Toby","Bushmaster","Colleen Wing","D.W. Griffith","Emma Burstein","Gadget","Harmony Young","Iron Fist","Jennie Royce","Luke Cage","Misty Knight","Noah Burstein","Rafael Scarfe","William Hao"],"name":"Power Man & Iron Fist #67-68","link":"power_man_iron_fist_67-68","credits":["Mary Jo Duffy","Bob Layton","Kerry Gammill","Ricardo Villamonte"],"i":2202},{"year":1981,"characters":["Doc Samson","Rhino","Spider-Man"],"name":"Marvel Team-Up #102","link":"marvel_team-up_102","credits":["Mike Barr","Frank Springer","Mike Esposito","Mark Gruenwald","Denny O'Neil"],"i":2203},{"year":1981,"characters":["Betty Ross","Captain Bowman","Doc Samson","Fred Sloan","General 'Thunderbolt' Ross","Glenn Talbot","Hulk","Lt. Perriwinkle","Rick Jones","Sabra","Siren","Wilfred Maxwell","Woodgod"],"name":"Hulk #256","link":"hulk_256","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2204},{"year":1981,"characters":["Ace O'Connor","John Clark","ROM","Sarah Clark","Silas Lane","Starshine II","Steve Jackson"],"name":"ROM #15","link":"rom_15","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Mary Jo Duffy","Al Milgrom"],"i":2205},{"year":1981,"characters":["Balder","Barbaric","Bulldozer","Karnilla","Lionel Jeffries","Piledriver","Thor","Thunderball","Wrecker"],"name":"Thor #304","link":"thor_304","credits":["Mark Gruenwald","Ralph Macchio","Keith Pollard","Chic Stone","Bob Budiansky","Jim Salicrup"],"i":2206},{"year":1981,"characters":["Azmodeus","Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #53","link":"ghost_rider_53","credits":["Michael Fleisher","Don Perlin","Don Perlin","Mark Gruenwald","Denny O'Neil"],"i":2207},{"year":1981,"characters":["Lindsay McCabe","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #36","link":"spider-woman_36","credits":["Chris Claremont","Stephen Leialoha","Bruce D. Patterson"],"i":2208},{"year":1981,"characters":["Beast","Captain America","Carter Blair","Colossus","Dazzler","Enchantress","Hawkeye","Iron Man","Jarvis","Nightcrawler","Shadowcat (Kitty Pryde)","Spider-Man","Storm","Wasp","Wolverine"],"name":"Dazzler #1","link":"dazzler_1","credits":["Tom DeFalco","John Romita Jr.","Alfredo P. Alcala"],"i":2209},{"year":1981,"characters":["Frenchie","Moon Knight"],"name":"Moon Knight #5","link":"moon_knight_5","credits":["Doug Moench","Bill Sienkiewicz","Klaus Janson"],"i":2210},{"year":1981,"characters":["Captain America"],"name":"Captain America #255","link":"captain_america_255","credits":["Roger Stern","John Byrne","Josef Rubinstein"],"i":2211},{"year":1981,"characters":["Angel","Beast","Captain America","Cassandra Ferlenghetti","Colossus","Dazzler","Enchantress","Harry Osgood","Hawkeye","Human Torch","Iron Man","Joseph Ercoli","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Spider-Man","Storm","Thing","Wasp","Wolverine"],"name":"Dazzler #2","link":"dazzler_2","credits":["Tom DeFalco","John Romita Jr.","Walt Simonson","Alfredo P. Alcala"],"i":2212},{"year":1981,"characters":["Angel","Carmen Pryde","Colossus","Cyclops","Lee Forrester","Mariko Yashida","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Terri Pryde","Wolverine"],"name":"Uncanny X-Men #143","link":"uncanny_x-men_143","credits":["Chris Claremont","Chris Claremont","John Byrne","John Byrne","Terry Austin"],"i":2213},{"year":1981,"characters":["Arabian Knight","Doc Samson","General 'Thunderbolt' Ross","Glenn Talbot","Gog (Demon)","Hulk","Jarvis","Lt. Perriwinkle","Magog (Demon)","Rick Jones","Wilfred Maxwell"],"name":"Hulk #257","link":"hulk_257","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2214},{"year":1981,"characters":["Angel","Colossus","Cyclops","D'Spayre","Lee Forrester","Man-Thing","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #144","link":"uncanny_x-men_144","credits":["Chris Claremont","Brent Anderson","Josef Rubinstein"],"i":2215},{"year":1981,"characters":["John Clark","Mack Killburn","ROM","Sarah Clark","Starshine II","Steve Jackson"],"name":"ROM #16","link":"rom_16","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Mary Jo Duffy","Al Milgrom"],"i":2216},{"year":1981,"characters":["Franklin Richards","Human Torch","Invisible Woman","Lorrie Melton","Mr. Fantastic","Thing"],"name":"Fantastic Four #228","link":"fantastic_four_228","credits":["Doug Moench","Bill Sienkiewicz","Joe Sinnott","Bob Budiansky","Jim Salicrup"],"i":2217},{"year":1981,"characters":["Banshee (Horse)","Flagg Fargo","Ghost Rider (Johnny Blaze)","Gina Langtree","Moondark","Night Rider (Carter Slade)","Night Rider (Hamilton Slade)","Orb","Tatterdemalion","Werewolf By Night","Zarathos"],"name":"Ghost Rider #54-56","link":"ghost_rider_54-56","credits":["Michael Fleisher","Don Perlin","Don Perlin","Michael Esposito","Crew","Mark Gruenwald","Denny O'Neil"],"i":2218},{"year":1981,"characters":["Captain Universe (Uni-Power)","J. Jonah Jameson","Spider-Man"],"name":"Marvel Spotlight #11","link":"marvel_spotlight_11_1","credits":["Bill Mantlo","Steve Ditko","Steve Ditko","Al Milgrom"],"i":2219},{"year":1981,"characters":["Black Widow"],"name":"Bizarre Adventures #25 (Black Widow)","link":"bizarre_adventures_25_black_wi","credits":["Ralph Macchio","Paul Gulacy","Paul Gulacy","Ralph Macchio","Lynn Graeme"],"i":2220},{"year":1981,"characters":["Air-Walker","Balder","Firelord","Haag","Hermod","Human Torch","Karnilla","Lionel Jeffries","Mr. Fantastic","Nanna","Sleipnir","Thing","Thor"],"name":"Thor #305-306","link":"thor_305-306","credits":["Mark Gruenwald","Ralph Macchio","Keith Pollard","Chic Stone","Chic Stone","Dave Simons","Frank Giacoia","Marie Severin","Bob Budiansky","Jim Salicrup"],"i":2221},{"year":1981,"characters":["Amon (Demon Steed)","Aragorn","Clea","Dolly Donahue","Dr. Strange","Gargoyle (Defender)","Hecate (Demon Steed)","Hellstorm","Set (Demon Steed)","Valkyrie"],"name":"Defenders #94","link":"defenders_94","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott"],"i":2222},{"year":1981,"characters":["Spider-Man","Tinkerer","Toy"],"name":"Peter Parker, the Spectacular Spider-Man #53","link":"peter_parker_the_spectacular_s_18","credits":["Bill Mantlo","Jim Mooney","Frank Springer"],"i":2223},{"year":1981,"characters":["Betrand Crawley","Frenchie","Gena Landers","Marlene Alraune","Moon Knight","Ray Landers","Ricky Landers","Samuels"],"name":"Moon Knight #6","link":"moon_knight_6","credits":["Doug Moench","Bill Sienkiewicz","Klaus Janson"],"i":2224},{"year":1981,"characters":["Debra Whitman","Invisible Woman","J. Jonah Jameson","Llyra","Mr. Fantastic","Paste Pot Pete","Sandman","Spider-Man","Sub-Mariner","Thing","Vashti","Wizard"],"name":"Amazing Spider-Man #213-215","link":"amazing_spider-man_213-215","credits":["Denny O'Neil","John Romita Jr.","Jim Mooney"],"i":2225},{"year":1981,"characters":["Angel","Black Tom","Colossus","Contessa Valentina Allegro De La Fontaine","David Ishima","Juggernaut","Lindsay McCabe","Morgan Le Fey","Nick Fury","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Siryn","Spider-Woman (Jessica Drew)","Storm","Wolverine"],"name":"Spider-Woman #37-38","link":"spider-woman_37-38","credits":["Chris Claremont","Stephen Leialoha","Terry Austin","Al Milgrom","Frank Springer","Alan Weiss","Bob Wiacek","Dan Bulanadi","Bruce D. Patterson","Walt Simonson","Alan Weiss","Bob Wiacek"],"i":2226},{"year":2006,"characters":["Clay Quartermain","Count Otto Vermis","Dum Dum Dugan LMD","Gabriel Jones","Jasper Sitwell","Jimmy Woo","Madame Hydra (Viper)","Nick Fury","Spider-Woman (Jessica Drew)","Whiplash (Blacklash)"],"name":"Spider-Woman Origin #1-5","link":"spiderwoman_origin_15","credits":["Brian Michael Bendis","Brian Reed","Jonathan Luna","Joshua Luna","Jonathan Luna"],"i":2227},{"year":1981,"characters":["Captain America","Crimson Dynamo V","Darkstar","Glenn Talbot","Hulk","Jarvis","Lt. Perriwinkle","Presence","Professor Phobos","Red Guardian (Tania Belinksy)","Rick Jones","Ursa Major","Vanguard"],"name":"Hulk #258-259","link":"hulk_258-259","credits":["Bill Mantlo","Steven Grant","Sal Buscema","Sal Buscema","Al Milgrom"],"i":2228},{"year":1981,"characters":["Beast","Captain America","Human Torch","Iron Man","Jarvis","Jocasta","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #206","link":"avengers_206","credits":["Bill Mantlo","Gene Colan","Dan Green"],"i":2229},{"year":1981,"characters":["Ant-Man (Scott Lang)","Bethany Cabe","Edwin Cord","Iron Man","Jonas Hale","Raider-1","Raider-2","Raider-3","War Machine"],"name":"Iron Man #145","link":"iron_man_145","credits":["David Michelinie","Bob Layton","David Michelinie","John Romita Jr.","Bob Layton"],"i":2230},{"year":1981,"characters":["Colossus","Hybrid (Dire Wraith)","John Clark","Nightcrawler","Professor X","ROM","Sarah Clark","Shadowcat (Kitty Pryde)","Silas Lane","Starshine II","Steve Jackson","Storm","Wolverine"],"name":"ROM #17-18","link":"rom_17-18","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Frank Giacoia","Al Milgrom","Sal Buscema","Al Milgrom"],"i":2231},{"year":1981,"characters":["Glenn Talbot","Hulk","Rick Jones"],"name":"Hulk #260","link":"hulk_260","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2232},{"year":1981,"characters":["Alicia Masters","Annie Christopher","Bob Landers","Bova","Carol Landers","Diane Arliss","Franklin Richards","Gilbert Vaughn","Henry Croft","Human Torch","Invisible Woman","Jeannine O'Connell","Lorrie Melton","Modred the Mystic","Mr. Fantastic","Namorita","Puppet Master","Quasar","Stingray","Thing","Willie Lumpkin","Wundarr (Aquarian)"],"name":"Marvel Two-In-One #74","link":"marvel_two-in-one_74","credits":["Mark Gruenwald","Frank Springer","Chic Stone","Bob Budiansky","Jim Salicrup"],"i":2233},{"year":1981,"characters":["Annihilus","Beast","Blastaar","Captain America","Franklin Richards","Hawkeye","Human Torch","Invisible Woman","Iron Man","Jarvis","Mr. Fantastic","Super-Adaptoid","Thing","Wasp"],"name":"Marvel Two-In-One #75","link":"marvel_two-in-one_75","credits":["Tom DeFalco","Alan Kupperberg","Chic Stone"],"i":2234},{"year":1981,"characters":["Alicia Masters","Bill Foster","Clown","Ernesto Gambonno","Fire Eater","Human Cannonball","Iceman","Livewire","Luigi Gambonno","Princess Python","Ringmaster","Terri Sue Bottoms","Thing"],"name":"Marvel Two-In-One #76","link":"marvel_two-in-one_76","credits":["David Michelinie","Tom DeFalco","Jerry Bingham","Chic Stone","Jim Salicrup"],"i":2235},{"year":1981,"characters":["Beverly Cross","Daniel 'Zapper' Ridge","Morris Walters","Richard Rory","She-Hulk"],"name":"She-Hulk #15-16","link":"she-hulk_15-16","credits":["David Anthony Kraft","Mike Vosburg","Frank Springer","Mary Jo Duffy"],"i":2236},{"year":1981,"characters":["Lissa Russell","Werewolf By Night"],"name":"Marvel Premiere #59","link":"marvel_premiere_59","credits":["Steven Grant","Winslow Mortimer","Winslow Mortimer","Bob Budiansky","Denny O'Neil"],"i":2237},{"year":1981,"characters":["Beast","Berserker","Captain America","Iron Man","Jarvis","Jocasta","Scarlet Witch","Vision","Wasp","Wonder Man"],"name":"Avengers #207-208","link":"avengers_207-208","credits":["Bob Budansky","Danny Fingeroth","Bob Budansky","Danny Fingeroth","Gene Colan","Dan Green"],"i":2238},{"year":1981,"characters":["Frigga","Lionel Jeffries","Loki","Odin","Sigyn","Thor"],"name":"Thor #307","link":"thor_307","credits":["Mark Gruenwald","Ralph Macchio","Alan Kupperberg","Keith Pollard","Chic Stone","Bob Budiansky","Jim Salicrup"],"i":2239},{"year":1981,"characters":["Blake Tower","Iron Fist","Jennie Royce","Luke Cage"],"name":"Power Man & Iron Fist #69","link":"power_man_iron_fist_69","credits":["Mary Jo Duffy","Steven Grant","Alan Weiss","Ricardo Villamonte"],"i":2240},{"year":1981,"characters":["Alicia Masters","Beast","Captain America","Franklin Richards","Human Torch","Invisible Woman","Iron Man","Lorrie Melton","Mr. Fantastic","Scarlet Witch","Thing","Thor","Vision"],"name":"Fantastic Four #229-231","link":"fantastic_four_230","credits":["Doug Moench","Doug Moench","Roger Stern","Bill Sienkiewicz","Bill Sienkiewicz","Al Milgrom","Joe Sinnott","Joe Sinnott","Bill Sienkiewicz","Frank Giacoia","Bob Budiansky","Jim Salicrup"],"i":2241},{"year":1981,"characters":["Anna Kappelbaum","Bernie Rosenthal","Captain America","Heat-Ray","Josh Cooper","Mike Farrel"],"name":"Captain America #258","link":"captain_america_258","credits":["Chris Claremont","Chris Claremont","David Michelinie","Michael Zeck","Michael Zeck"],"i":2242},{"year":1981,"characters":["Amanda Sefton","Angel","Arcade","Banshee","Beast","Candy Southern","Colonel Hendershoot","Colossus","Cyclops","Doombot A76","Elaine Grey","General Fredericks","Havok","Iceman","John Grey","Lee Forrester","Magik","Miss Locke","Moira MacTaggert","Mr. Chambers","Nightcrawler","Polaris","Professor X","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm","Wolverine"],"name":"Uncanny X-Men #145-147","link":"uncanny_x-men_145-147","credits":["Chris Claremont","Dave Cockrum","Josef Rubinstein"],"i":2243},{"year":1981,"characters":["Byron Benjamin","Eddie Harris","Gears Garvin","Jason Macendale","Machine Man","Maggie Jones","Miles Brickman","Pamela Quinn","Peter Spaulding","Torpedo"],"name":"Machine Man #19","link":"machine_man_19","credits":["Tom DeFalco","Steve Ditko","Steve Ditko"],"i":2244},{"year":1981,"characters":["Beast","Captain America","Doctor Octopus","Jarvis"],"name":"Captain America #259","link":"captain_america_259","credits":["David Michelinie","Jim Shooter","Mike Zeck","Quickdraw Studios","Bob Budiansky","Jim Salicrup"],"i":2245},{"year":1981,"characters":["Aunt May","Biff Rifkin","Daredevil","Debra Whitman","Foggy Nelson","Hydroman","J. Jonah Jameson","Joe 'Robbie' Robertson","Madame Web","Nate Lubenski","Sadie Frickett","Sandman","Spider-Man"],"name":"Amazing Spider-Man #216-218","link":"amazing_spider-man_216-218","credits":["Denny O'Neil","John Romita Jr.","Jim Mooney","Jim Mooney","Al Milgrom"],"i":2246},{"year":1981,"characters":["Ant-Man (Scott Lang)","J. Jonah Jameson","Spider-Man","Stature (Cassie Lang)","Taskmaster"],"name":"Marvel Team-Up #103","link":"marvel_team-up_103","credits":["David Michelinie","David Bingham","Mike Esposito"],"i":2247},{"year":1981,"characters":["Chris Keating","Erik Josten","Lou Snider","Marcy Kane","Morris Sloan","Phillip Chang","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #54","link":"peter_parker_the_spectacular_s_8","credits":["Roger Stern","Marie Severin","Marie Severin","Jim Mooney"],"i":2248},{"year":1981,"characters":["Debra Whitman","Emerson Bale","Mamie Muggins","Marcy Kane","Nitro","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #55","link":"peter_parker_the_spectacular_s_9","credits":["Roger Stern","Luke McDonnell","Jim Mooney"],"i":2249},{"year":1981,"characters":["Captain America","Debra Whitman","J. Jonah Jameson","Joe 'Robbie' Robertson","Scorpion","Spider-Man"],"name":"Marvel Team-Up #106","link":"marvel_team-up_106","credits":["Tom DeFalco","Herb Trimpe","Mike Esposito","Mark Gruenwald","Denny O'Neil"],"i":2250},{"year":1981,"characters":["Aunt May","Chris Keating","Debra Whitman","J. Jonah Jameson","Jason Macendale","Marcy Kane","Nate Lubenski","Nitro","Phillip Chang","Spider-Man","Steve Hopkins","Vulture"],"name":"Peter Parker, the Spectacular Spider-Man #56","link":"peter_parker_the_spectacular_s_10","credits":["Roger Stern","Jim Shooter","Jim Mooney"],"i":2251},{"year":1981,"characters":["Buck Bukowski","Daredevil","Foggy Nelson","Glory Grant","J. Jonah Jameson","Lance Bannon","Man-Killer","She-Hulk","Spider-Man"],"name":"Marvel Team-Up #107","link":"marvel_team-up_107","credits":["Tom DeFalco","Jim Shooter","Herb Trimpe","Mike Esposito","Mark Gruenwald","Denny O'Neil"],"i":2252},{"year":1981,"characters":["Absorbing Man","Betty Ross","Hulk","Rick Jones"],"name":"Hulk #261","link":"hulk_261","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2253},{"year":1981,"characters":["Artemus Pithins","Bethany Cabe","Iron Man","Ling McPherson","Mrs. Arbogast","Vic Martinelli","War Machine","Whiplash (Blacklash)","Yvette Avril"],"name":"Iron Man #146-147","link":"iron_man_146-147","credits":["David Michelinie","Bob Layton","David Michelinie","John Romita Jr.","Bob Layton"],"i":2254},{"year":1981,"characters":["Ant-Man (Scott Lang)","Betty Ross","General 'Thunderbolt' Ross","Hulk","Rick Jones"],"name":"Hulk #262","link":"hulk_262","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2255},{"year":1981,"characters":["Betrand Crawley","Frenchie","Gena Landers","Marlene Alraune","Moon Knight"],"name":"Moon Knight #7-8","link":"moon_knight_7-8","credits":["Doug Moench","Bill Sienkiewicz","Klaus Janson","Frank Giacoia"],"i":2256},{"year":1981,"characters":["Karnilla","Loki","Thor"],"name":"Thor #308","link":"thor_308","credits":["Doug Moench","Keith Pollard","Chic Stone","Al Milgrom","Marie Severin","Bob Budiansky","Jim Salicrup"],"i":2257},{"year":1981,"characters":["Nathaniel 'Blackbyrd' Byrd","Thor"],"name":"Thor #309","link":"thor_309","credits":["Bill Mantlo","Rick Leonardi","Chic Stone","Bob Budiansky","Jim Salicrup"],"i":2258},{"year":1981,"characters":["Hulk","Ka-Zar","MODOK","Zabu"],"name":"Marvel Team-Up #104","link":"marvel_team-up_104","credits":["Roger McKenzie","Jerry Bingham","Mike Esposito"],"i":2259},{"year":1981,"characters":["Beast","Blue Shield","Bo Barrigan","Carter Blair","Cassandra Ferlenghetti","Dazzler","Dr. Doom","Dreamstalker","Harry Osgood","Human Torch","Invisible Woman","Lance Steele","Mr. Fantastic","Nightmare","Nurse Collins","Paul Janson","Thing"],"name":"Dazzler #3-5","link":"dazzler_3-5","credits":["Tom DeFalco","John Romita Jr.","Alan Kupperberg","Frank Springer","Dan Bulanadi","Armando Gil","Ricardo Villamonte"],"i":2260},{"year":1981,"characters":["Angel","Banshee","Caliban","Colossus","Cyclops","Dazzler","Lee Forrester","Magik","Magneto","Moira MacTaggert","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Siryn","Spider-Woman (Jessica Drew)","Stevie Hunter","Storm","Wolverine"],"name":"Uncanny X-Men #148","link":"uncanny_x-men_148","credits":["Chris Claremont","Dave Cockrum","Josef Rubinstein"],"i":2261},{"year":1981,"characters":["Mephisto","Thor"],"name":"Thor #310","link":"thor_310","credits":["Doug Moench","Keith Pollard","Gene Day","Bob Budiansky","Jim Salicrup"],"i":2262},{"year":1981,"characters":["David Ishima","Deathstroke","Morgan Le Fey","Sabrina Morrel","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #39","link":"spider-woman_39","credits":["Chris Claremont","Stephen Leialoha","Bob Wiacek"],"i":2263},{"year":1981,"characters":["Beefer","Dazzler","Fancy Dan","Harry Osgood","Hulk","Hunch","Lance Steele","Marx","Montana","Ox III","Techmaster"],"name":"Dazzler #6-7","link":"dazzler_6-7","credits":["Tom DeFalco","Danny Fingeroth","Frank Springer","Armando Gil","Frank McLaughlin","Armando Gil","Quickdraw Studios"],"i":2264},{"year":1981,"characters":["Firefall (Spaceknight)","John Clark","ROM","Sarah Clark","Silas Lane","Sister Sweet (Dire Wraith)","Space Phantom","Starshine II","Steve Jackson"],"name":"ROM #19","link":"rom_19","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2265},{"year":1981,"characters":["Colleen Wing","Hulk","Iron Fist","Luke Cage","Misty Knight"],"name":"Marvel Team-Up #105","link":"marvel_team-up_105","credits":["Mike Barr","Carmine Infantino","Mike Esposito","Mark Gruenwald","Denny O'Neil"],"i":2266},{"year":1981,"characters":["Captain Paul Morrel","Flying Tiger","General Nguyen Coy","Lindsay McCabe","Morgan Le Fey","Sabrina Morrel","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #40","link":"spider-woman_40","credits":["Chris Claremont","Stephen Leialoha","Bob Wiacek"],"i":2267},{"year":1981,"characters":["Beast","Jarvis","Mr. Fantastic","Scarlet Witch","Vera Cantor","Vision","Wonder Man"],"name":"Avengers #209","link":"avengers_209","credits":["J.M. DeMatteis","Alan Kupperberg","Dan Green"],"i":2268},{"year":1981,"characters":["Colleen Wing","Iron Fist","Lee Wing","Luke Cage"],"name":"Power Man & Iron Fist #70","link":"power_man_iron_fist_70","credits":["Mary Jo Duffy","Kerry Gammill","Many Hands"],"i":2269},{"year":1981,"characters":["Beverly Cross","Buck Bukowski","Daniel 'Zapper' Ridge","Man-Elephant","Morris Walters","Richard Rory","She-Hulk"],"name":"She-Hulk #17","link":"she-hulk_17","credits":["David Anthony Kraft","Mike Vosburg","Frank Springer","Jack Abel","Al Milgrom"],"i":2270},{"year":1981,"characters":["Captain America"],"name":"Captain America #260","link":"captain_america_260","credits":["Al Milgrom","Alan Kupperberg","Quickdraw Studios","Al Milgrom","Bob Budiansky","Jim Salicrup"],"i":2271},{"year":1981,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #57","link":"ghost_rider_57","credits":["Michael Fleisher","Jim Shooter","Don Perlin","Lance Tooks","David Anthony Kraft"],"i":2272},{"year":1981,"characters":["Avalanche","Beast","Blob","Captain America","Carol Danvers","Colossus","Destiny","Hawkeye","Iron Man","Jarvis","Jocasta","Madelyne Pryor","Mrs. Arbogast","Mystique","Nightcrawler","Professor X","Pyro","Rogue","Sabrina Morrel","Scarlet Witch","Shadowcat (Kitty Pryde)","Spider-Woman (Jessica Drew)","Storm","Thor","Vision","Wolverine","Wonder Man"],"name":"Avengers annual #10","link":"avengers_annual_10","credits":["Chris Claremont","Michael Golden","Armando Gil"],"i":2273},{"year":1981,"characters":["D.W. Griffith","Harmony Young","Iron Fist","Luke Cage","Montenegro","Rafael Scarfe","William Hao"],"name":"Power Man & Iron Fist #71","link":"power_man_iron_fist_71","credits":["Mary Jo Duffy","Kerry Gammill","D. Hands"],"i":2274},{"year":1981,"characters":["Artemus Pithins","Captain America","Iron Man","Jarvis","Mrs. Arbogast","Vic Martinelli","War Machine","Yvette Avril"],"name":"Iron Man #148","link":"iron_man_148","credits":["David Michelinie","Bob Layton","David Michelinie","John Romita Jr.","Bob Layton"],"i":2275},{"year":1981,"characters":["Clea","Dr. Strange","Dracula","Gargoyle (Defender)","Grimgerta","Hellcat","Hellstorm","Nighthawk","Valkyrie","Valtrauta","Wong"],"name":"Defenders #95","link":"defenders_95","credits":["J.M. DeMatteis","Don Perlin","Frank Giacoia","Al Milgrom","Joe Sinnott"],"i":2276},{"year":1981,"characters":["Avalanche","Betty Ross","Corruptor","Hulk","Landslide","Night Flyer","Rick Jones"],"name":"Hulk #263","link":"hulk_263","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2277},{"year":1981,"characters":["Ameridroid","Beast","Captain America","Falcon","Iron Man","Josh Cooper","Red Skull","Redwing","Vision"],"name":"Captain America #261-263","link":"captain_america_263","credits":["J.M. DeMatteis","Mike Zeck","Quickdraw Studios","Bob Budiansky","Jim Salicrup"],"i":2278},{"year":1981,"characters":["Captain America","Morgan MacNeil Hardy","Phillip Le Guin","Ursula Richards"],"name":"Captain America #264","link":"captain_america_264","credits":["J.M. DeMatteis","Mike Zeck","Quickdraw Studios","Bob Budiansky","Jim Salicrup"],"i":2279},{"year":1981,"characters":["Dolly Donahue","Dr. Strange","Gargoyle (Defender)","Ghost Rider (Johnny Blaze)","Hellcat","Hellstorm","Milton Rosenblum","Nighthawk","Valkyrie","Wong"],"name":"Defenders #96","link":"defenders_96","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott"],"i":2280},{"year":1981,"characters":["Cory Payne","Devil-Slayer","Dr. Strange","Gargoyle (Defender)","Hellcat","Hellstorm","Man-Thing","Nighthawk","Valkyrie"],"name":"Defenders #97","link":"defenders_97","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott"],"i":2281},{"year":1981,"characters":["Banshee (Horse)","Betty Ross","Constrictor","Corruptor","Firebird","General 'Thunderbolt' Ross","Hulk","Lobo (Will Talltree's Wolf)","Night Flyer","Night Rider (Hamilton Slade)","Red Wolf (Will Talltrees)","Rick Jones","Shooting Star","Texas Twister"],"name":"Hulk #264-265","link":"hulk_264-265","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2282},{"year":1981,"characters":["Dr. Doom","Iron Man","War Machine","Yvette Avril"],"name":"Iron Man #149-150","link":"iron_man_149-150","credits":["David Michelinie","Bob Layton","David Michelinie","John Romita Jr.","Bob Layton"],"i":2283},{"year":1981,"characters":["Beast","Captain America","Iron Man","Jocasta","Scarlet Witch","Thor","Vision","Wasp","Wonder Man"],"name":"Avengers #210","link":"avengers_210","credits":["Bill Mantlo","Gene Colan","Dan Green"],"i":2284},{"year":1982,"characters":["Beast","Captain America","Doc Samson","Dr. Strange","Franklin Richards","Henry Pym","Hulk","Human Torch","Invisible Woman","Iron Man","Jocasta","Leader","Mr. Fantastic","Spider-Man","Thing","Thor","Unus","Vision","Wasp","Wonder Man"],"name":"Hulk annual #11","link":"hulk_annual_11","credits":["Bill Mantlo","Mary Jo Duffy","Rich Buckler","Frank Miller","Joe Sinnott","Steven Mitchell"],"i":2285},{"year":1981,"characters":["Beast","Captain America","Clea","Devil-Slayer","Dr. Strange","Gargoyle (Defender)","Hellcat","Hellstorm","Hulk","Iron Man","Luann Bloom","Man-Thing","Mephisto","Nighthawk","Satan","Satannish","Silver Surfer","Sub-Mariner","Thog","Valkyrie","Wonder Man","Wong"],"name":"Defenders #98-100","link":"defenders_98","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott"],"i":2286},{"year":1981,"characters":["Alicia Masters","Human Torch","Invisible Woman","Man-Thing","Mr. Fantastic","Nick Fury","Thing"],"name":"Marvel Two-In-One #77","link":"marvel_two-in-one_77","credits":["Tom DeFalco","Ron Wilson","Chic Stone"],"i":2287},{"year":1981,"characters":["Alicia Masters","Beast","Becky Blake","Daredevil","Foggy Nelson","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing","Wonder Man","Xemnu the Titan"],"name":"Marvel Two-In-One #78","link":"marvel_two-in-one_78","credits":["David Michelinie","Tom DeFalco","Ron Wilson","Chic Stone","Jim Salicrup"],"i":2288},{"year":1981,"characters":["Angel","Beast","Black Panther","Black Widow","Captain America","Dazzler","Hawkeye","Henry Pym","Hercules","Iceman","Iron Man","Jarvis","Jocasta","Moon Knight","Moondragon","Scarlet Witch","Thor","Tigra","Vision","Wasp","Wonder Man"],"name":"Avengers #211","link":"avengers_211","credits":["Jim Shooter","Gene Colan","Dan Green"],"i":2289},{"year":1981,"characters":["Ant-Man (Scott Lang)","Iron Man","Ling McPherson","Mrs. Arbogast","Vic Martinelli"],"name":"Iron Man #151","link":"iron_man_151","credits":["David Michelinie","Bob Layton","David Michelinie","Luke McDonnell","Bob Layton"],"i":2290},{"year":1981,"characters":["Frenchie","Gena Landers","Marlene Alraune","Midnight (Anton Mogart)","Moon Knight","Nedda","Raoul Bushman","Ray Landers","Ricky Landers","Samuels"],"name":"Moon Knight #9-10","link":"moon_knight_9-10","credits":["Doug Moench","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2291},{"year":1981,"characters":["Alexander Van Tilburg","Bethany Cabe","Iron Man","Living Laser","War Machine"],"name":"Iron Man #152-153","link":"iron_man_152-153","credits":["David Michelinie","Bob Layton","David Michelinie","John Romita Jr.","Bob Layton"],"i":2292},{"year":1981,"characters":["Captain America","Henry Pym","Iron Man","Jarvis","Thor","Tigra","Wasp"],"name":"Avengers #212","link":"avengers_212","credits":["Jim Shooter","Alan Kupperberg","Dan Green"],"i":2293},{"year":1981,"characters":["Balder","Frigga","Grimgerta","Hildegarde","Krista","Lionel Jeffries","Nanna","Odin","Thor","Valtrauta"],"name":"Thor #311","link":"thor_311","credits":["Doug Moench","Mark Gruenwald","Ralph Macchio","Keith Pollard","Gene Day","Bob Budiansky","Jim Salicrup"],"i":2294},{"year":1981,"characters":["Balder","Karnilla","Nanna"],"name":"Thor annual #14 (Balder)","link":"thor_annual_14_balder","credits":["Ralph Macchio","Bo Hampton","Bo Hampton"],"i":2295},{"year":1981,"characters":["Bernie Rosenthal","Captain America","Constrictor"],"name":"Captain America annual #5","link":"captain_america_annual_5","credits":["David Michelinie","Gene Colan","Dave Simons","David Anthony Kraft"],"i":2296},{"year":1981,"characters":["Mack Killburn","Mentus","Most High One","ROM","Starshine II","Steve Jackson"],"name":"ROM #20","link":"rom_20","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Al Milgrom"],"i":2297},{"year":1987,"characters":["Beast of the Hand","Chastity McBryde","Elektra","Harold Beaker","John Garrett","Nick Fury"],"name":"Elektra: Assassin #1-8","link":"elektra_assassin_1-8","credits":["Frank Miller","Bill Sienkiewicz"],"i":2298},{"year":1981,"characters":["Beverly Cross","Buck Bukowski","Daniel 'Zapper' Ridge","Doc (She-Hulk villain)","Grappler","Lou Monkton","Morbius","Morris Walters","Ralphie Hutchins","She-Hulk"],"name":"She-Hulk #18","link":"she-hulk_18","credits":["David Anthony Kraft","Mike Vosburg","Frank Springer","Al Milgrom"],"i":2299},{"year":1981,"characters":["Aunt May","Hobgoblin (Roderick Kingsley)","J. Jonah Jameson","Killer Shrike","Marla Madison Jameson","Nate Lubenski","Spider-Man","Will O' The Wisp"],"name":"Peter Parker, the Spectacular Spider-Man #57","link":"peter_parker_the_spectacular_s_11","credits":["Roger Stern","Jim Shooter","Jim Mooney"],"i":2300},{"year":1981,"characters":["Enforcer","Flagg Fargo","Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #58","link":"ghost_rider_58","credits":["Mike Fleisher","Don Perlin","Mike Esposito","David Anthony Kraft"],"i":2301},{"year":1981,"characters":["Ben Urich","Doctor Octopus","Glory Grant","J. Jonah Jameson","Jeff Piper","Joe 'Robbie' Robertson","Punisher","Spider-Man"],"name":"Amazing Spider-Man annual #15","link":"amazing_spider-man_annual_15","credits":["Denny O'Neil","Frank Miller","Klaus Janson"],"i":2302},{"year":1982,"characters":["Becky Blake","Ben Urich","Betsy Beatty Potter","Bullseye","Daredevil","Debbie Harris","Doris Urich","Elektra","Eric Slaughter","Flint","Foggy Nelson","Gladiator","Grotto","Heather Glenn","Injun Joe","Iron Fist","J. Jonah Jameson","Jeryn Hogarth","Joe 'Robbie' Robertson","Josie (Bar owner)","King of the Sewer People","Kingpin","Kirigi","Lt. Nick Manolis","Luke Cage","Maxine Lavender","Punisher","Randolph Winston Cherryh","Stick","Turk","Vanessa Fisk"],"name":"Daredevil #168-182","link":"daredevil_168-182","credits":["Frank Miller","Frank Miller","Klaus Janson"],"i":2303},{"year":1981,"characters":["Aunt May","Daredevil","Grey Gargoyle","Jonas Harrow","Spider-Man","Walter 'Lonesome' Pincus"],"name":"Amazing Spider-Man #219","link":"amazing_spider-man_219","credits":["Denny O'Neil","Luke McDonnell","Jim Mooney"],"i":2304},{"year":1981,"characters":["American Eagle","Ka-Zar","Klaw","Thing","Tongah","Wyatt Wingfoot","Zabu"],"name":"Marvel Two-In-One annual #6","link":"marvel_two-in-one_annual_6","credits":["Doug Moench","Ron Wilson","Gene Day"],"i":2305},{"year":1982,"characters":["Amphibius (Savage Land Mutate)","Angel","Annihilus","Barbarus","Brainchild (Savage Land Mutate)","Candy Southern","Daredevil","Debbie Harris","Foggy Nelson","Gaza","Glory Grant","Heather Glenn","Human Torch","Invisible Woman","J. Jonah Jameson","Joe 'Robbie' Robertson","Ka-Zar","Mr. Fantastic","Sauron","Spider-Man","Tanya Anderssen","Thing","Tongah","Vertigo (Savage Land Mutate)","Zabu"],"name":"Marvel Fanfare #1-2","link":"marvel_fanfare_1-2","credits":["Chris Claremont","Michael Golden","Michael Golden"],"i":2306},{"year":1997,"characters":["Angel","Black King (Sebastian Shaw)","Black Widow","Daredevil","Elektra","Father Delgado","Hawkeye","Iron Man","Jake Vicuna","Janet Ruiz","Jeff Piper","Mastermind","Phoenix Force","Punisher","Scarlet Witch","Senator Kelly","Silver Surfer","Spider-Man","Storm","Thor","Vengeance","Vision"],"name":"Code of Honor #2","link":"code_of_honor_2","credits":["Chuck Dixon","Terese Nielssen","Vince Evans","Jason White","Kelly Corvese"],"i":2307},{"year":1981,"characters":["Ka-Zar","Leanne","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #1","link":"ka-zar_the_savage_1","credits":["Bruce Jones","Brent Anderson","Carlos Garzon"],"i":2308},{"year":1981,"characters":["Clea","Devil-Slayer","Dolly Donahue","Dr. Strange","Gargoyle (Defender)","Hellcat","Hellstorm","Hulk","Luann Bloom","Nighthawk","Satan","Silver Surfer","Sub-Mariner","Sunshine (Junkie)","Valkyrie"],"name":"Defenders #101","link":"defenders_101","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott"],"i":2309},{"year":1981,"characters":["Ka-Zar","Leanne","Sep","Shanna the She-Devil","Typ","Zabu"],"name":"Ka-Zar the Savage #2","link":"ka-zar_the_savage_2","credits":["Bruce Jones","Brent Anderson","Carlos Garzon"],"i":2310},{"year":1981,"characters":["Buth","Ka-Zar","Leanne","Sep","Shanna the She-Devil","Typ","Zabu"],"name":"Ka-Zar the Savage #3-4","link":"ka-zar_the_savage_3-4","credits":["Bruce Jones","Brent Anderson","Carlos Garzon"],"i":2311},{"year":1981,"characters":["Clea","Dr. Strange"],"name":"Doctor Strange #46","link":"dr_strange_46","credits":["Bill Kunkel ","David Michelinie ","Roger Stern","Kerry Gammill","Michael Golden","Al Milgrom","P. Craig Russell"],"i":2312},{"year":1981,"characters":["Alicia Masters","Diablo","Dr. Strange","Human Torch","Invisible Woman","Mr. Fantastic","Nova (Frankie Raye)","Thing"],"name":"Fantastic Four #232","link":"fantastic_four_232","credits":["John Byrne","John Byrne","John Byrne"],"i":2313},{"year":1981,"characters":["Aunt May","Colleen Wing","Daredevil","Debra Whitman","Glory Grant","Iron Fist","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Lt. Nick Manolis","Luke Cage","Marlene Alraune","Misty Knight","Moon Knight","Purple Man","Spider-Man"],"name":"Marvel Team-Up annual #4","link":"marvel_team-up_annual_4","credits":["Frank Miller","Herb Trimpe","Mike Esposito"],"i":2314},{"year":1981,"characters":["Hammerhead","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #233","link":"fantastic_four_233","credits":["John Byrne","John Byrne","John Byrne"],"i":2315},{"year":1981,"characters":["Bob Diamond","Chaka","Colleen Wing","Iron Fist","Jennie Royce","Luke Cage","Misty Knight","William Hao"],"name":"Power Man & Iron Fist #72","link":"power_man_iron_fist_72","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte"],"i":2316},{"year":1981,"characters":["Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #5","link":"ka-zar_the_savage_5","credits":["Bruce Jones","Brent Anderson","Carlos Garzon"],"i":2317},{"year":1981,"characters":["Alicia Masters","Blue Diamond","Star-Dancer","Thing"],"name":"Marvel Two-In-One #79","link":"marvel_two-in-one_79","credits":["Tom DeFalco","Ron Wilson","Chic Stone","Jim Salicrup"],"i":2318},{"year":1981,"characters":["Alicia Masters","Franklin Richards","Ghost Rider (Johnny Blaze)","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Marvel Two-In-One #80","link":"marvel_two-in-one_80","credits":["Tom DeFalco","Ron Wilson","Chic Stone"],"i":2319},{"year":1981,"characters":["Byron Benjamin","Danny Jones","Eddie Harris","John Clark","Lorry Jones","Maggie Jones","Nell Jones","Pamela Quinn","ROM","Sarah Clark","Silas Lane","Starshine II","Steve Jackson","Tammy Anne Jones","Torpedo"],"name":"ROM #21-22","link":"rom_21-22","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Jack Abel","Al Milgrom"],"i":2320},{"year":1981,"characters":["Ghost Rider (Johnny Blaze)","Moondark","Water Wizard","Zarathos"],"name":"Ghost Rider #59","link":"ghost_rider_59","credits":["Michael Fleisher","Jack Sparling","Don Perlin","David Anthony Kraft"],"i":2321},{"year":1981,"characters":["Betrand Crawley","Frenchie","Gena Landers","Marlene Alraune","Moon Knight","Samuels"],"name":"Moon Knight #11","link":"moon_knight_11","credits":["Doug Moench","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2322},{"year":1981,"characters":["Dherk","Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #6","link":"ka-zar_the_savage_6","credits":["Bruce Jones","Bruce Jones","Brent Anderson","Brent Anderson","Carlos Garzon"],"i":2323},{"year":1981,"characters":["Bob Diamond","Colleen Wing","D.W. Griffith","Harmony Young","Jennie Royce","Luke Cage","Master Khan","Misty Knight","Rafael Scarfe","ROM"],"name":"Power Man & Iron Fist #73","link":"power_man_iron_fist_73","credits":["Mary Jo Duffy","Greg LaRocque","Greg LaRocque"],"i":2324},{"year":1981,"characters":["Captain America","Danny Jones","Daredevil","Human Torch","Invisible Woman","Iron Fist","Iron Man","J. Jonah Jameson","Jarvis","Lorry Jones","Luke Cage","Moon Knight","Mr. Fantastic","Nell Jones","ROM","Spider-Man","Starshine II","Steve Jackson","Tammy Anne Jones","Thing","Torpedo"],"name":"ROM #23","link":"rom_23","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott"],"i":2325},{"year":1981,"characters":["Colossus","Cyclops","Garokk","Lee Forrester","Magneto","Nanny","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #149","link":"uncanny_x-men_149","credits":["Chris Claremont","Dave Cockrum","Josef Rubinstein"],"i":2326},{"year":1981,"characters":["Ego the Living Planet","Human Torch","Invisible Woman","Mr. Fantastic","Nova (Frankie Raye)","Thing"],"name":"Fantastic Four #234-235","link":"fantastic_four_234-235","credits":["John Byrne","John Byrne","John Byrne"],"i":2327},{"year":1981,"characters":["Beetle","Debra Whitman","Foolkiller (Greg Salinger)","Marcy Kane","Morris Sloan","Phillip Chang","Ringer","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #58","link":"peter_parker_the_spectacular_s_12","credits":["Roger Stern","John Byrne","Vincent Colletta"],"i":2328},{"year":1981,"characters":["Balder","Drax the Destroyer","Enchantress","Fandral","Grimgerta","Harokin","Heimdall","Hela","Hildegarde","Hogun","Iron Man","Jarvis","Krista","Lionel Jeffries","Loki","Moondragon","Odin","Shawna Lynde","Sif","Sigyn","Thor","Tyr","Valtrauta","Vizier","Volstagg"],"name":"Thor #312-314","link":"thor_312-314","credits":["Doug Moench","Mark Gruenwald","Ralph Macchio","Mark Gruenwald","Ralph Macchio","Keith Pollard","Keith Pollard","Gene Day","Dan Green","Pablo Marcos","Bob Budiansky","Jim Salicrup"],"i":2329},{"year":1981,"characters":["J. Jonah Jameson","Kristine Saunders","Lance Bannon","Lizard","Man-Wolf (John Jameson)","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man annual #3","link":"peter_parker_the_spectacular_s_94","credits":["David Anthony Kraft","Jim Sherman","Alan Weiss","Steven Mitchell","Tom DeFalco"],"i":2330},{"year":1981,"characters":["Aunt May","Aunt Watson","Frenchie","J. Jonah Jameson","Marlene Alraune","Moon Knight","Spider-Man"],"name":"Amazing Spider-Man #220","link":"amazing_spider-man_220","credits":["Michael Fleisher","Mike Barr","Bob McLeod","Winslow Mortimer","Bob McLeod","Winslow Mortimer","Denny O'Neil"],"i":2331},{"year":1981,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #60","link":"ghost_rider_60","credits":["Michael Fleisher","Herb Trimpe","Don Perlin","David Anthony Kraft"],"i":2332},{"year":1981,"characters":["Dazzler","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Lance Bannon","Paladin","Phillip Chang","Spider-Man","Steve Hopkins","Thermo"],"name":"Marvel Team-Up #108-109","link":"marvel_team-up_108-109","credits":["David Michelinie","Tom DeFalco","David Anthony Kraft","Herb Trimpe","Mike Esposito"],"i":2333},{"year":1981,"characters":["Abe Brown","August Personage In Jade","Bob Diamond","Colleen Wing","Iron Fist","Lei Kung the Thunderer","Lin Sun","Lotus Shinchuko","Luke Cage","Master Khan","Misty Knight","Ninja"],"name":"Power Man & Iron Fist #74-75","link":"power_man_iron_fist_74-75","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte"],"i":2334},{"year":1981,"characters":["Black Jack Tarr","Carlton Velcro","Cat (Shen Kuei)","Clive Reston","Fah Lo Suee","Juliette (British Spy)","Leiko Wu","Pavane","Razorfist II","Razorfist III","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #105-106","link":"master_of_kung_fu_105-106","credits":["Doug Moench","Gene Day","Gene Day"],"i":2335},{"year":1981,"characters":["Lt. Flint","Marlene Alraune","Moon Knight","Morpheus"],"name":"Moon Knight #12","link":"moon_knight_12","credits":["Doug Moench","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2336},{"year":1981,"characters":["Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #7","link":"ka-zar_the_savage_7","credits":["Bruce Jones","Bruce Jones","Jerry Bingham","Brent Anderson","Jerry Bingham","Carlos Garzon"],"i":2337},{"year":1981,"characters":["Biff Rifkin","Debra Whitman","Ramrod (Daredevil villain)","Spider-Man","Walter 'Lonesome' Pincus"],"name":"Amazing Spider-Man #221","link":"amazing_spider-man_221","credits":["Denny O'Neil","Alan Kupperberg","Jim Mooney","Tom DeFalco"],"i":2338},{"year":1981,"characters":["Carol Danvers","Colossus","Cyclops","Lee Forrester","Magneto","Moira MacTaggert","Nightcrawler","Peter Corbeau","Professor X","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #150","link":"uncanny_x-men_150","credits":["Chris Claremont","Dave Cockrum","Josef Rubinstein","Bob Wiacek"],"i":2339},{"year":1981,"characters":["Iron Man","J. Jonah Jameson","Joe 'Robbie' Robertson","Magma (Jonathan Darque)","Spider-Man"],"name":"Marvel Team-Up #110","link":"marvel_team-up_110","credits":["David Michelinie","Herb Trimpe","Herb Trimpe","Mike Esposito","Tom DeFalco"],"i":2340},{"year":1982,"characters":["Angel","Ant-Man (Scott Lang)","Bartak","Beast","Black Bolt","Black Panther","Black Widow","Captain America","Captain Mar-vell","Clea","Colossus","Cyclops","Daredevil","Death","Devil-Slayer","Dr. Strange","Drax the Destroyer","Elysius","Franklin Richards","Gargoyle (Defender)","General Zedrao","Ghost Rider (Johnny Blaze)","Gorgon","Hellcat","Henry Pym","Hercules","Hulk","Human Torch","Invisible Woman","Iron Fist","Iron Man","Karnak","Lou-Ann Savannah","Luke Cage","Medusa","Mentor","Moondragon","Mr. Fantastic","Nightcrawler","Nighthawk","Professor X","Quicksilver","Rick Jones","Scarlet Witch","Shadowcat (Kitty Pryde)","Spider-Man","Spider-Woman (Jessica Drew)","Starfox","Storm","Sub-Mariner","Supreme Intelligence","Surfer-Skrull","Thanos","Thing","Thor","Tigra","Triton","Uatu the Watcher","Valkyrie","Vision","Wasp","Wolverine","Wonder Man"],"name":"Death of Captain Marvel (Marvel Graphic Novel #1)","link":"death_of_captain_marvel","credits":["Jim Starlin","Jim Starlin","Jim Starlin"],"i":2341},{"year":1981,"characters":["Arkon","Brother Royal","Colossus","Cyclops","Franklin Richards","Grand Vizier (Polemachus)","Human Torch","Invisible Woman","Moira MacTaggert","Mr. Fantastic","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Thing","Wolverine"],"name":"Uncanny X-Men annual #5","link":"uncanny_x-men_annual_5","credits":["Chris Claremont","Brent Anderson","Bob McLeod"],"i":2342},{"year":1981,"characters":["Sara Grey"],"name":"Bizarre Adventures #27 (Jean Grey)","link":"bizarre_adventures_27_jean_gre","credits":["Chris Claremont","John Buscema","Klaus Janson","Ralph Macchio","Denny O'Neil"],"i":2343},{"year":1981,"characters":["Iceman","James D'Angelo"],"name":"Bizarre Adventures #27 (Iceman)","link":"bizarre_adventures_27","credits":["Mary Jo Duffy","Alfredo P. Alcala","George Perez","Alfredo P. Alcala"],"i":2344},{"year":1981,"characters":["Beetle","Biff Rifkin","Debra Whitman","Foolkiller (Greg Salinger)","Gibbon","Phillip Chang","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #59-60","link":"peter_parker_the_spectacular_s_13","credits":["Roger Stern","Jim Shooter","Jim Mooney","Ed Hannigan","Greg LaRocque","Jim Mooney","Bob Wiacek"],"i":2345},{"year":1982,"characters":["Alicia Masters","Atom-Smasher II","Aurora","Bill Foster","Captain America","Celia Jackson","Dale West","Guardian (James Mac Hudson)","Herbert Bell","Human Torch","Invisible Woman","MODOK","Mr. Fantastic","Northstar","Quasar","Sasquatch","Shaman","Spider-Woman (Jessica Drew)","Sub-Mariner","Talia Kruma","Thing"],"name":"Marvel Two-In-One #81-85","link":"marvel_two-in-one_81-82","credits":["Tom DeFalco","Ron Wilson","Chic Stone"],"i":2346},{"year":1981,"characters":["Arabian Knight","Flagg Fargo","Ghost Rider (Johnny Blaze)","Water Wizard","Zarathos"],"name":"Ghost Rider #61-62","link":"ghost_rider_61-62","credits":["Michael Fleisher","Alan Kupperberg","Jack Sparling","Sal Trapini","Mike Esposito","David Anthony Kraft"],"i":2347},{"year":1981,"characters":["Triton"],"name":"Bizarre Adventures #28 (Triton)","link":"bizarre_adventures_28_triton","credits":["Mary Jo Duffy","Wendy Pini","Wendy Pini","Ralph Macchio","Denny O'Neil"],"i":2348},{"year":1981,"characters":["Betrand Crawley","Daredevil","Frenchie","Gena Landers","Jester (Jonathan Powers)","Lt. Nick Manolis","Marlene Alraune","Moon Knight","Nedda"],"name":"Moon Knight #13","link":"moon_knight_13","credits":["Doug Moench","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2349},{"year":1981,"characters":["Dherk","Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #8","link":"ka-zar_the_savage_8","credits":["Bruce Jones","Brent Anderson","Carlos Garzon"],"i":2350},{"year":1981,"characters":["Adora","Comet","Danny Jones","Diamondhead","John Clark","Lorry Jones","Nell Jones","Nova (Rich Rider)","Nova-Prime","Powerhouse","Protector","ROM","Sarah Clark","Starshine II","Tammy Anne Jones","Torpedo"],"name":"ROM #24","link":"rom_24","credits":["Bill Mantlo","Mark Gruenwald","Sal Buscema","Joe Sinnott"],"i":2351},{"year":1982,"characters":["Franklin Richards","Hydroman","Impossible Man","Impossible Woman","Invisible Woman","Mr. Fantastic","Sandman","Thing"],"name":"Marvel Two-In-One #86","link":"marvel_two-in-one_86","credits":["Tom DeFalco","Ron Wilson","Chic Stone"],"i":2352},{"year":1982,"characters":["Belasco","Buth","Dherk","Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #9-12","link":"ka-zar_the_savage_9-12","credits":["Bruce Jones","Brent Anderson","Carlos Garzon"],"i":2353},{"year":1981,"characters":["Dragon Man","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four annual #16","link":"fantastic_four_annual_16","credits":["Ed Hannigan","Steve Ditko","Steve Ditko","David Anthony Kraft"],"i":2354},{"year":1981,"characters":["Alicia Masters","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Puppet Master","Thing"],"name":"Fantastic Four #236","link":"fantastic_four_236","credits":["John Byrne","John Byrne","John Byrne"],"i":2355},{"year":1982,"characters":["Ka-Zar","Leila","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #13-15","link":"ka-zar_the_savage_13-15","credits":["Bruce Jones","Brent Anderson","Armando Gil"],"i":2356},{"year":1981,"characters":["Amanda Sefton","Angelo Macon","Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Colossus","Cyclops","Murray Reese","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm","Tessa","Wade Cole","White Queen (Emma Frost)","Wolverine"],"name":"Uncanny X-Men #151-152","link":"uncanny_x-men_151-152","credits":["Chris Claremont","Bob McLeod","Jim Sherman","Bob McLeod","Josef Rubinstein"],"i":2357},{"year":1982,"characters":["Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #16","link":"ka-zar_the_savage_16","credits":["Bruce Jones","Ron Frenz","Armando Gil"],"i":2358},{"year":1982,"characters":["Beefer","Carter Blair","Cassandra Ferlenghetti","Dazzler","Fancy Dan","Galactus","Harry Osgood","Human Torch","Hunch","Klaw","Lance Steele","Marx","Montana","Nuklo","Ox III","Paul Janson","Quasar","Solarr","Techmaster","Terrax"],"name":"Dazzler #8-11","link":"dazzler_8-11","credits":["Danny Fingeroth","Tom DeFalco","Frank Springer","Vincent Colletta"],"i":2359},{"year":1982,"characters":["Ambrose Connors","Amphibius (Savage Land Mutate)","Angel","Barbarus","Brainchild (Savage Land Mutate)","Colossus","Cyclops","Deathlok (alt. Luther Manning)","El Aguila","Gaza","Hawkeye","Ka-Zar","Lorelei (Savage Land Mutate)","Lupo","Nightcrawler","Professor X","Sauron","Shadowcat (Kitty Pryde)","Shanna the She-Devil","Storm","Tanya Anderssen","Vertigo (Savage Land Mutate)","Wolverine","Zabu","Zaladane"],"name":"Marvel Fanfare #3-4","link":"marvel_fanfare_3-4","credits":["Chris Claremont","Dave Cockrum","Paul Smith","Bob McLeod","Terry Austin"],"i":2360},{"year":1981,"characters":["J. Jonah Jameson","Joe 'Robbie' Robertson","Lance Bannon","Speed Demon","Spider-Man"],"name":"Amazing Spider-Man #222","link":"amazing_spider-man_222","credits":["Bill Mantlo","Bob Hall","Jim Mooney","Mark Gruenwald","Tom DeFalco"],"i":2361},{"year":1981,"characters":["Captain America","Henry Pym","Iron Man","Jarvis","Thor","Tigra","Wasp"],"name":"Avengers #213","link":"avengers_213","credits":["Jim Shooter","Bob Hall","Dan Green"],"i":2362},{"year":1981,"characters":["Clea","Devil-Slayer","Dr. Strange","Gargoyle (Defender)","Hulk","Spider-Man","Sub-Mariner","Valkyrie","Wong"],"name":"Marvel Team-Up #111-112","link":"marvel_team-up_111-112","credits":["J.M. DeMatteis","Herb Trimpe","Mike Esposito","Mark Gruenwald","Tom DeFalco"],"i":2363},{"year":1981,"characters":["Colleen Wing","D.W. Griffith","Iron Fist","Jeryn Hogarth","Luke Cage","Misty Knight","Rafael Scarfe","Warhawk"],"name":"Power Man & Iron Fist #76","link":"power_man_iron_fist_76","credits":["Mike Barr","Chris Claremont","Mary Jo Duffy","Rudy D. Nebres","Frank Miller","M.D. Bright","Ricardo Villamonte"],"i":2364},{"year":1981,"characters":["Al Gentle","August Masters","Clea","Gargoyle (Defender)","Georgia Orr","Luann Bloom","Mindy Williams","Nighthawk","Theodore Kroeber","Ursula Richards","Wong"],"name":"Defenders #102","link":"defenders_102","credits":["J.M. DeMatteis","Don Perlin","Jack Abel","Joe Sinnott","Sal Trapani"],"i":2365},{"year":1981,"characters":["Acroyear","Ampzilla","Aquon (Micronaut)","Baron Karza","Battleaxe (Micronaut)","Bug","Captain Universe (Uni-Power)","Centauria (Micronaut)","Commander Arcturus Rann","Coral (Micronaut)","Devil (Micronaut)","Dr. Strange","Fireflyte","Force Commander","Lobros","Margrace","Marionette","Microtron","Nanotron","Oberon","Prince Pharoid","Slug (Micronaut)"],"name":"Micronauts #30-35","link":"micronauts_30-35","credits":["Bill Mantlo","Pat Broderick","Val Mayerik","Dan Bulanadi","Danny Fingeroth","Mark Gruenwald","Louise Simonson","Tom DeFalco"],"i":2366},{"year":1981,"characters":["David Ishima","Lindsay McCabe","Morgan Le Fey","Sabrina Morrel","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #41","link":"spider-woman_41","credits":["Chris Claremont","Stephen Leialoha","Bob Wiacek"],"i":2367},{"year":1982,"characters":["Captain America","J. Jonah Jameson","Nick Fury","Spider-Man"],"name":"Captain America #265-266","link":"captain_america_265-266","credits":["David Anthony Kraft","Mike Zeck","John Beatty","Bob Budiansky","Lance Tooks","Jim Salicrup"],"i":2368},{"year":1984,"characters":["Hulk"],"name":"Marvel Fanfare #17 (Hulk)","link":"marvel_fanfare_17_hulk","credits":["David Anthony Kraft","Tony Salmons","Tony Salmons","Jim Massara","Al Milgrom"],"i":2369},{"year":1981,"characters":["Acroyear","Ampzilla","Battleaxe (Micronaut)","Bug","Centauria (Micronaut)","Commander Arcturus Rann","Devil (Micronaut)","Lobros","Marionette","Microtron","Nanotron"],"name":"Micronauts #36","link":"micronauts_36","credits":["Bill Mantlo","Keith Giffen","Dan Bulanadi","Tom DeFalco"],"i":2370},{"year":1981,"characters":["Igor (Super Ape)","J. Jonah Jameson","Joe 'Robbie' Robertson","Mia Carrera","Mikhlo (Super Ape)","Peator (Super Ape)","Red Ghost","Roger Hochberg","Spider-Man"],"name":"Amazing Spider-Man #223","link":"amazing_spider-man_223","credits":["J.M. DeMatteis","Denny O'Neil","John Romita Jr.","Al Milgrom","Mark Gruenwald","Tom DeFalco"],"i":2371},{"year":1982,"characters":["Acroyear","Baron Karza","Bug","Colossus","Commander Arcturus Rann","Devil (Micronaut)","Force Commander","Huntarr","Marionette","Nanotron","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Micronauts #37","link":"micronauts_37","credits":["Bill Mantlo","Keith Giffen","Greg LaRoque","Dan Bulanadi","Mark Gruenwald","Tom DeFalco"],"i":2372},{"year":1982,"characters":["Bernie Rosenthal","Captain America","Iron Man","Jarvis","Tigra","Zeitgeist (Every-Man)"],"name":"Captain America #267","link":"captain_america_267","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Lance Tooks","Jim Salicrup"],"i":2373},{"year":1982,"characters":["Carol Danvers","Colossus","Cyclops","Magik","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #153","link":"uncanny_x-men_153","credits":["Chris Claremont","Dave Cockrum","Josef Rubenstein"],"i":2374},{"year":1981,"characters":["Angel","Candy Southern","Captain America","Ghost Rider (Johnny Blaze)","Henry Pym","Iron Man","Jarvis","Thor","Tigra","Wasp"],"name":"Avengers #214","link":"avengers_214","credits":["Jim Shooter","Don Perlin","Bob Hall","Dan Green"],"i":2375},{"year":1982,"characters":["Araki","Blackthorn","Carol Danvers","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","Deathbird","Fang","Gladiator (Shiar)","Hepzibah","Hussar","Jarvis","K'rk","Kam'n'ehar","Lilandra","Magik","N'rill'iree","Neutron","Nightcrawler","Oracle","Peter Corbeau","Professor X","Raza Longknife","Shadowcat (Kitty Pryde)","Sikorsky","Skur'kll","Starbolt","Storm","Tigra","Waldo","Warstar","Webwing","Wolverine"],"name":"Uncanny X-Men #154-157","link":"uncanny_x-men_154-156","credits":["Chris Claremont","Dave Cockrum","Bob Wiacek","Josef Rubinstein","Bob Wiacek"],"i":2376},{"year":1981,"characters":["Captain Universe (Uni-Power)","Hulk"],"name":"Hulk annual #10","link":"hulk_annual_10","credits":["Bill Mantlo","Rick Leonardi","Frank Giacoia","Dan Green","Al Milgrom","Chic Stone","Bob Wiacek"],"i":2377},{"year":1982,"characters":["Captain America","Human Torch","Invisible Woman","Iron Man","Jarvis","Molecule Man","Mr. Fantastic","Silver Surfer","Thing","Thor","Tigra"],"name":"Avengers #215-216","link":"avengers_215-216","credits":["Jim Shooter","Alan Weiss","Dan Green"],"i":2378},{"year":1981,"characters":["Clea","Dr. Strange","Ikonn","Sara Wolfe","Wong"],"name":"Doctor Strange #47","link":"dr_strange_47","credits":["Roger Stern","Gene Colan","Dan Green"],"i":2379},{"year":1982,"characters":["Alicia Masters","Aunt Petunia","Dr. Doom","Franklin Richards","HUBERT","Human Torch","Invisible Woman","Julie Angel","Mr. Fantastic","Nova (Frankie Raye)","Thing"],"name":"Fantastic Four #237-238","link":"fantastic_four_237","credits":["John Byrne","John Byrne","John Byrne","Terry Austin"],"i":2380},{"year":1981,"characters":["Biff Rifkin","Debra Whitman","Lizard","Marcy Kane","Moonstone (Karla Sofen)","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #61","link":"peter_parker_the_spectacular_s_14","credits":["Roger Stern","Bill Mantlo","Ed Hannigan","Jim Mooney"],"i":2381},{"year":1981,"characters":["Betty Ross","High Evolutionary","Hulk","Rick Jones"],"name":"Hulk #266","link":"hulk_266","credits":["Bill Mantlo","Sal Buscema","Sal Buscema"],"i":2382},{"year":1981,"characters":["Bambu","Brother Voodoo","Clea","Damballah","Dr. Strange","Morgana Blessing","Sara Wolfe","Wong"],"name":"Doctor Strange #48","link":"dr_strange_48","credits":["Roger Stern","Marshall Rogers","Terry Austin"],"i":2383},{"year":1981,"characters":["Danny Jones","Hammerhand","Javelin","Lorry Jones","Mentus","Nell Jones","Rainbow (Spaceknight)","ROM","Starshine","Starshine II","Steve Jackson","Tammy Anne Jones","Terminator","Torpedo"],"name":"ROM #25","link":"rom_25","credits":["Bill Mantlo","Steven Grant","Sal Buscema","Greg LaRocque","Joe Sinnott","Steven Mitchell","Al Milgrom"],"i":2384},{"year":1981,"characters":["Corky the Clown","Cynthia Randolph","Ghost Rider (Johnny Blaze)","Madame Menace (Sunset Bain)","Orb","Ralph Quentin","Red Fowler","Zarathos"],"name":"Ghost Rider #63","link":"ghost_rider_63","credits":["Michael Fleisher","Luke McDonnell","Sal Trapani","Tom DeFalco"],"i":2385},{"year":1982,"characters":["Debra Whitman","Goldbug","Marcy Kane","Morris Sloan","Phillip Chang","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #62","link":"peter_parker_the_spectacular_s_61","credits":["Bill Mantlo","Ed Hannigan","Jim Mooney","Mark Gruenwald","Tom DeFalco"],"i":2386},{"year":1982,"characters":["Cassandra Ferlenghetti","Dazzler","Harry Osgood","Lance Steele","Paul Janson","Sid Sterling","Techmaster"],"name":"Dazzler #12","link":"dazzler_12","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Jim Shooter"],"i":2387},{"year":1982,"characters":["August Masters","Beast","Clea","Daredevil","Devil-Slayer","Gargoyle (Defender)","Hellcat","Luann Bloom","Milton Rosenblum","Nighthawk","Null the Living Darkness","Valkyrie","Wong"],"name":"Defenders #103","link":"defenders_103","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott","Al Milgrom"],"i":2388},{"year":1982,"characters":["Aunt May","J. Jonah Jameson","Joe 'Robbie' Robertson","Lance Bannon","Nate Lubenski","Spider-Man","Vulture"],"name":"Amazing Spider-Man #224","link":"amazing_spider-man_224","credits":["Roger Stern","John Romita Jr.","Pablo Marcos","Tom DeFalco"],"i":2389},{"year":1982,"characters":["Carter Blair","Cassandra Ferlenghetti","Dazzler","Harry Osgood","Kenneth Barnett","Lance Steele","Letha","Paul Janson","Poundcakes","Quasar","Sid Sterling","Songbird (Screaming Mimi)","Titania (Grappler)"],"name":"Dazzler #13","link":"dazzler_13","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Jim Shooter"],"i":2390},{"year":1982,"characters":["Danny Jones","Galactus","Hammerhand","Javelin","John Clark","Lorry Jones","Rainbow (Spaceknight)","ROM","Sarah Clark","Starshine","Starshine II","Steve Jackson","Tammy Anne Jones","Terminator","Terrax","Torpedo"],"name":"ROM #26-27","link":"rom_26-27","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Al Milgrom"],"i":2391},{"year":1982,"characters":["Lightmaster","Nitro","Quasar","Spider-Man"],"name":"Marvel Team-Up #113","link":"marvel_team-up_113","credits":["Mark Gruenwald","Herb Trimpe","Mike Esposito","Mark Gruenwald","Tom Defalco"],"i":2392},{"year":1982,"characters":["Apollo","Balder","Demogorge","Ereshkigal","Fandral","Frigga","Heimdall","Hela","Hogun","Horus","Huginn","Indra","Loki","Mephisto","Muninn","Nanna","Odin","Osiris","Pluto","Seth","Sif","Volstagg","Zeus"],"name":"Thor annual #10","link":"thor_annual_10","credits":["Alan Zelenetz","Alan Zelenetz","Mark Gruenwald","Bob Hall","Rick Bryant","Joe Rubenstein","Andy Mushynsky","Alan Gordon","Kevin Dzuban","Mark Gruenwald"],"i":2393},{"year":1982,"characters":["Debra Whitman","Foolkiller (Greg Salinger)","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Amazing Spider-Man #225","link":"amazing_spider-man_225","credits":["Roger Stern","John Romita Jr.","Bob Wiacek","Tom DeFalco"],"i":2394},{"year":1982,"characters":["Iron Man","Mrs. Arbogast","Unicorn","Vic Martinelli"],"name":"Iron Man #154","link":"iron_man_154","credits":["David Michelinie","John Romita Jr.","Dan Green","Bob Layton","Chic Stone"],"i":2395},{"year":1982,"characters":["Captain America","Egghead","Fabian Stankowicz","Henry Pym","Iron Man","Jarvis","Mrs. Arbogast","Thor","Trish Starr","Wasp"],"name":"Avengers #217","link":"avengers_217","credits":["Jim Shooter","Bob Hall","Jim Shooter","Bob Hall","Dan Green","Jim Salicrup"],"i":2396},{"year":1982,"characters":["Boulder (Outcasts)","Digger (Outcasts)","Hammerhand","Javelin","John Clark","Kala","Landslide","Mole Man","ROM","Sarah Clark","Starshine","Starshine II","Steve Jackson","Torpedo","Water Witch (Outcasts)"],"name":"ROM #28","link":"rom_28","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Ann Nocenti","Al Milgrom"],"i":2397},{"year":1982,"characters":["Chris Keating","Flash Thompson","Harry Osborn","Liz Allan","Molten Man","Sha Shan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #63","link":"peter_parker_the_spectacular_s_62","credits":["Bill Mantlo","Greg LaRocque","Jim Mooney","Mark Gruenwald","Tom DeFalco"],"i":2398},{"year":1982,"characters":["Boris (Spy)","Daredevil","Foggy Nelson","Heather Glenn","Iron Fist","Jennie Royce","Luke Cage","Ninotchka","Sheldon Shipman"],"name":"Power Man & Iron Fist #77","link":"power_man_iron_fist_77","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte","Denny O'Neil"],"i":2399},{"year":1982,"characters":["Aunt May","Falcon","J. Jonah Jameson","Jim Wilson","Nate Lubenski","Redwing","Spider-Man","Stone-Face"],"name":"Marvel Team-Up #114","link":"marvel_team-up_114","credits":["J.M. DeMatteis","Herb Trimpe","Mike Esposito","Mark Gruenwald","Tom DeFalco"],"i":2400},{"year":1982,"characters":["Clay Brickford","Danny Jones","Digger (Outcasts)","John Clark","Lorry Jones","Missing Link","Mole Man","Nell Jones","ROM","Sarah Clark","Silas Lane","Starshine II","Steve Jackson","Tammy Anne Jones","Torpedo"],"name":"ROM #29","link":"rom_29","credits":["Bill Mantlo","Sal Buscema","Chic Stone","Mike Esposito","Frank Giacoia","Al Milgrom","Rick Magyar","Ann Nocenti","Al Milgrom"],"i":2401},{"year":1982,"characters":["Cloak","Dagger","Simon Marshall","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #64","link":"peter_parker_the_spectacular_s_5","credits":["Bill Mantlo","Ed Hannigan","Al Milgrom","Mark Gruenwald","Tom DeFalco"],"i":2402},{"year":1982,"characters":["Betty Ross","Glorian","Hulk","Rick Jones","Shaper of Worlds"],"name":"Hulk #267","link":"hulk_267","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Al Milgrom"],"i":2403},{"year":1982,"characters":["Honcho","Marauder","R.U. Reddy","Wolf"],"name":"Team America #1","link":"team_america_1","credits":["Jim Shooter","Mike Vosburg","Vincent Colletta"],"i":2404},{"year":1982,"characters":["Cowboy","Georgiana Hebb","Honcho","Marauder","R.U. Reddy","Wolf","Wrench"],"name":"Team America #2","link":"team_america_2","credits":["Bill Mantlo","Denny O'Neil","Jim Shooter","Mike Vosburg","Vincent Colletta","Denny O'Neil"],"i":2405},{"year":1982,"characters":["Azmodeus","Corky the Clown","Cynthia Randolph","Ghost Rider (Johnny Blaze)","Ralph Quentin","Red Fowler","Zarathos"],"name":"Ghost Rider #64","link":"ghost_rider_64","credits":["Michael Fleisher","Jack Sparling","Tom Sutton","Mark Gruenwald","Tom DeFalco"],"i":2406},{"year":1982,"characters":["Black Cat","Debra Whitman","Foolkiller (Greg Salinger)","Jean DeWolff","Marcy Kane","Morris Sloan","Phillip Chang","Spider-Man"],"name":"Amazing Spider-Man #226-227","link":"amazing_spider-man_226-227","credits":["Roger Stern","John Romita Jr.","Jim Mooney","Tom DeFalco"],"i":2407},{"year":1982,"characters":["J. Jonah Jameson","Joe 'Robbie' Robertson","Meru the Mindbender","Spider-Man","Thor","Valkyrie","Wong"],"name":"Marvel Team-Up #115-116","link":"marvel_team-up_115-116","credits":["J.M. DeMatteis","Herb Trimpe","Mike Esposito","Mark Gruenwald","Tom DeFalco"],"i":2408},{"year":1982,"characters":["Beast","Daredevil","Devil-Slayer","Dr. Strange","Gargoyle (Defender)","Hellcat","Hellstorm","Ian Fate","Luann Bloom","Milton Rosenblum","Nighthawk","Satan","Sunshine (Junkie)","Valkyrie","Wonder Man","Wong"],"name":"Defenders #104","link":"defenders_104","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott","Al Milgrom"],"i":2409},{"year":1982,"characters":["Beast","Dr. Strange","Hellstorm","Mr. Fantastic","Satan","Vera Cantor"],"name":"Defenders #105","link":"defenders_105","credits":["J.M. DeMatteis","Don Perlin","Joe Sinnott","Al Milgrom"],"i":2410},{"year":1982,"characters":["Corky the Clown","Cynthia Randolph","Ghost Rider (Johnny Blaze)","Red Fowler","Zarathos"],"name":"Ghost Rider #65","link":"ghost_rider_65","credits":["Michael Fleisher","Jack Sparling","Tom Sutton","Mark Gruenwald","Tom DeFalco"],"i":2411},{"year":1982,"characters":["Alicia Masters","Aunt Petunia","Crystal","Human Torch","Invisible Woman","Jake Grimm","Lockjaw","Mr. Fantastic","Nova (Frankie Raye)","Quicksilver","Roberta","Sergius O'Hoolihan","Thing"],"name":"Fantastic Four #239","link":"fantastic_four_239","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup"],"i":2412},{"year":1982,"characters":["Bi-Beast II","Iron Man","Man-Beast","Man-Thing","Thor"],"name":"Thor #315-317","link":"thor_317","credits":["Doug Moench","Keith Pollard","Gene Day","Pablo Marcos","Dave Simons","Chic Stone","Brett Breeding","Pablo Marcos","Josef Rubinstein","Chic Stone","Lance Tooks","Jim Salicrup"],"i":2413},{"year":1982,"characters":["Beverly Cross","Buck Bukowski","Daniel 'Zapper' Ridge","Doc (She-Hulk villain)","Lou Monkton","Morris Walters","Ralphie Hutchins","Richard Rory","She-Hulk"],"name":"She-Hulk #19-25","link":"she-hulk_25","credits":["David Anthony Kraft","Mike Vosburg","Frank Springer","Jack Abel","Al Milgrom","Dave Simons","Armando Gil","Al Milgrom","Sal Trapani","Jack Abel","Michael Gustovich","Rick Magyar","Al Milgrom","Steven Mitchell","Josef Rubinstein","Dave Simons","Sal Trapani","Mike Vosburg","Bob Wiacek","Al Milgrom"],"i":2414},{"year":1982,"characters":["Calypso","Debra Whitman","Kraven the Hunter","Marcy Kane","Morris Sloan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #65","link":"peter_parker_the_spectacular_s_63","credits":["Bill Mantlo","Bob Hall","Jim Mooney","Mark Gruenwald","Tom DeFalco"],"i":2415},{"year":1982,"characters":["Corky the Clown","Cynthia Randolph","Ghost Rider (Johnny Blaze)","Madame Olga","Red Fowler","Zarathos"],"name":"Ghost Rider #66","link":"ghost_rider_66","credits":["Michael Fleisher","Tom Sutton","Tom Sutton","Mark Gruenwald","Tom DeFalco"],"i":2416},{"year":1982,"characters":["Andy","Captain America","Iron Man","Jarvis","Morgan MacNeil Hardy","Tepper","Thor","Wasp"],"name":"Avengers #218","link":"avengers_218","credits":["Jim Shooter","J.M. DeMatteis","J.M. DeMatteis","Don Perlin","Jack Abel","Brett Breeding","Frank Giacoia","Al Milgrom","Josef Rubinstein","Marie Severin","Chic Stone","Lance Tooks","Jim Salicrup"],"i":2417},{"year":1982,"characters":["Black Bolt","Crystal","Dum Dum Dugan LMD","Gorgon","HUBERT","Human Torch","Invisible Woman","Karnak","Lockjaw","Luna","Medusa","Mr. Fantastic","Nick Fury","Nova (Frankie Raye)","Quicksilver","Thing","Triton","Uatu the Watcher"],"name":"Fantastic Four #240","link":"fantastic_four_240","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup"],"i":2418},{"year":1984,"characters":["Aireo","Black Bolt","Gorgon","Iridia","Karnak","Leonus","Quicksilver","Stallior"],"name":"Marvel Fanfare #14 (Quicksilver)","link":"marvel_fanfare_14_2nd_story","credits":["Mary Jo Duffy","Alan Weiss","Alan Weiss","Al Milgrom"],"i":2419},{"year":1982,"characters":["Ghost Rider (Johnny Blaze)","Zarathos"],"name":"Ghost Rider #67","link":"ghost_rider_67","credits":["J.M. DeMatteis","Don Perlin","Dave Simons","Tom Sutton","Mark Gruenwald","Tom DeFalco"],"i":2420},{"year":1982,"characters":["Beefer","Blue Shield","Dazzler","Harry Osgood","Hunch","Lance Steele","Marx","She-Hulk"],"name":"Dazzler #14","link":"dazzler_14","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Jim Shooter"],"i":2421},{"year":1981,"characters":["Baron Mordo","Clea","Dr. Strange","Morgana Blessing","Sara Wolfe","Wong"],"name":"Doctor Strange #49","link":"dr_strange_49","credits":["Roger Stern","Marshall Rogers","Terry Austin","Al Milgrom"],"i":2422},{"year":1982,"characters":["Artemus Pithins","Iron Man","Mrs. Arbogast","Stature (Cassie Lang)"],"name":"Iron Man #155","link":"iron_man_155","credits":["David Michelinie","John Romita Jr.","Dan Green","Jim Salicrup"],"i":2423},{"year":1982,"characters":["Beefer","Dazzler","Hunch","Kenneth Barnett","Lance Steele","Marx","Spider-Woman (Jessica Drew)"],"name":"Dazzler #15","link":"dazzler_15","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Jim Shooter"],"i":2424},{"year":1982,"characters":["Fafnir","Karnilla","Loki","Odin","Thor"],"name":"Thor #318","link":"thor_318","credits":["Doug Moench","Gil Kane","Gil Kane","Jim Salicrup"],"i":2425},{"year":1982,"characters":["Avalanche","Blob","Danny Jones","Destiny","Hybrid (Dire Wraith)","John Clark","Lorry Jones","Mack Killburn","Metal Master","Mystique","Nell Jones","Pyro","Rogue","ROM","Sarah Clark","Starshine II","Steve Jackson","Tammy Anne Jones","Torpedo"],"name":"ROM #30-32","link":"rom_31-32","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Al Milgrom","Al Milgrom","Ann Nocenti","Ann Nocenti"],"i":2426},{"year":1982,"characters":["Baron Mordo","Clea","Dormammu","Dr. Strange","Dreamstalker","Morgana Blessing","Nightmare","Sara Wolfe","Wong"],"name":"Doctor Strange #50-53","link":"dr_strange_50-51","credits":["Roger Stern","Marshall Rogers","Terry Austin","Al Milgrom"],"i":2427},{"year":1982,"characters":["Beefer","Dazzler","Enchantress","Fandral","Heimdall","Hogun","Hunch","Kenneth Barnett","Lance Steele","Marx","Odin","Vizier","Volstagg"],"name":"Dazzler #16","link":"dazzler_16","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Jim Shooter"],"i":2428},{"year":1982,"characters":["Aunt May","Biff Rifkin","Debra Whitman","Electro","J. Jonah Jameson","Joe 'Robbie' Robertson","Lance Bannon","Marcy Kane","Marla Madison Jameson","Nate Lubenski","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #66","link":"peter_parker_the_spectacular_s_64","credits":["Bill Mantlo","Ed Hannigan","Jim Mooney","Mark Gruenwald","Tom DeFalco"],"i":2429},{"year":1982,"characters":["Aunt May","Boomerang","Debra Whitman","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Lance Bannon","Marcy Kane","Morris Sloan","Nate Lubenski","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #67","link":"peter_parker_the_spectacular_s_65","credits":["Bill Mantlo","Ed Hannigan","Al Milgrom","Tom DeFalco"],"i":2430},{"year":1982,"characters":["Dr. Strange"],"name":"Doctor Strange #54","link":"doctor_strange_54","credits":["Roger Stern","J.M. DeMatteis","Brent Anderson","Paul Smith","Terry Austin","Josef Rubinstein","Al Milgrom"],"i":2431},{"year":1982,"characters":["Betty Ross","Hulk","Pariah","Rick Jones"],"name":"Hulk #268","link":"hulk_268","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Jack Abel","Al Milgrom"],"i":2432},{"year":1982,"characters":["Corky the Clown","Cynthia Randolph","Ghost Rider (Johnny Blaze)","Ralph Quentin","Red Fowler","Zarathos"],"name":"Ghost Rider #68-69","link":"ghost_rider_68-69","credits":["Roger Stern","Bob Budiansky","Josef Rubinstein","David Simons","Tom DeFalco"],"i":2433},{"year":1982,"characters":["Al Gentle","Arnie Roth","August Masters","Bernie Rosenthal","Captain America","Dum Dum Dugan LMD","Gail Runciter","Gargoyle (Defender)","Georgia Orr","Hellcat","Josh Cooper","Mindy Williams","Nighthawk","Phillip Le Guin","Theodore Kroeber","Ursula Richards","Valkyrie"],"name":"Captain America #268","link":"captain_america_268","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Lance Tooks","Jim Salicrup"],"i":2434},{"year":1982,"characters":["Al Gentle","Amon (Demon Steed)","August Masters","Barbara Norriss","Beast","Captain America","Chorus","Daredevil","Dolly Donahue","Dr. Strange","Enchantress","Gargoyle (Defender)","Georgia Orr","Hawkeye","Hecate (Demon Steed)","Hellcat","Hellstorm","Hulk","Karnilla","Luke Cage","Mindy Williams","Nighthawk","Nighthawk (Squadron Supreme)","Odin","Phillip Le Guin","Set (Demon Steed)","Silver Surfer","Spider-Man","Sub-Mariner","Theodore Kroeber","Thor","Ursula Richards","Valkyrie","Vera Cantor","Wong"],"name":"Defenders #106-109","link":"defenders_106-109","credits":["J.M. DeMatteis","J.M. DeMatteis","Mark Gruenwald","Don Perlin","Jack Abel","Rick Magyar","Al Milgrom","Sal Trapani","Mike Esposito","Al Milgrom","Chic Stone","Sal Trapani","Hilary Barta","Al Milgrom","Joe Sinnott","Sal Trapani","Joe Sinnott","Al Milgrom"],"i":2435},{"year":1982,"characters":["Aunt May","Gargoyle (Defender)","Nate Lubenski","Spider-Man"],"name":"Marvel Team-Up #119","link":"marvel_team-up_119","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Mark Gruenwald","Tom DeFalco"],"i":2436},{"year":1982,"characters":["Anna Kappelbaum","Bernie Rosenthal","Captain America","Honcho","Josh Cooper","Mad Thinker","Marauder","Mike Farrel","Nick Fury","R.U. Reddy","Wolf"],"name":"Captain America #269","link":"captain_america_269","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Mike Zeck","Josef Rubinstein","Lance Tooks","Jim Salicrup"],"i":2437},{"year":1982,"characters":["Debra Whitman","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Amazing Spider-Man #228","link":"amazing_spider-man_228","credits":["Jan Strnad","Rick Leonardi","Dave Simons","Mark Gruenwald","Tom DeFalco"],"i":2438},{"year":1982,"characters":["Atropos (Verdandi)","Clotho (Urd)","Fandral","Heimdall","Hogun","Lachesis (Skuld)","Odin","Thor","Volstagg"],"name":"Bizarre Adventures #32 (Thor)","link":"bizarre_adventures_32_thor","credits":["Alan Zelenetz","John Bolton","John Bolton","Ralph Macchio","Denny O'Neil"],"i":2439},{"year":1982,"characters":["Arnie Roth","Bernie Rosenthal","Captain America","Jim Wilson"],"name":"Captain America #270","link":"captain_america_270","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Co.","Lance Tooks","Jim Salicrup"],"i":2440},{"year":1982,"characters":["Captain America","Falcon","Jim Wilson","Jody Casper","Leila Taylor","Redwing","Sarah Casper","Vermin"],"name":"Captain America #272","link":"captain_america_272","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Mike Carlin","Mark Gruenwald"],"i":2441},{"year":1982,"characters":["Clown","Corky the Clown","Cynthia Randolph","Freakmaster","Ghost Rider (Johnny Blaze)","Madame Olga","Null the Living Darkness","Ralph Quentin","Red Fowler","Renaldo","Zarathos"],"name":"Ghost Rider #70-71","link":"ghost_rider_70-71","credits":["Roger Stern","J.M. DeMatteis","Bob Budiansky","Don Perlin","Dave Simons","Dan Bulanadi","Linda Grant","Tom DeFalco"],"i":2442},{"year":1982,"characters":["Black Panther","Dum Dum Dugan LMD","Human Torch","Invisible Woman","Mr. Fantastic","Nick Fury","Nova (Frankie Raye)","Thing"],"name":"Fantastic Four #241","link":"fantastic_four_241","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup"],"i":2443},{"year":1982,"characters":["Captain America","Drax the Destroyer","Iron Man","Jarvis","Moondragon","Odin","Thor","Wasp"],"name":"Avengers #219-220","link":"avengers_219-220","credits":["Jim Shooter","Bob Hall","Vincent Colletta","Dan Green","Al Milgrom","Dan Green","Lance Tooks","Jim Salicrup"],"i":2444},{"year":1982,"characters":["Amy Powell","Betty Brant","Black Tom","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Juggernaut","Lance Bannon","Madame Web","Spider-Man","Wong"],"name":"Amazing Spider-Man #229-230","link":"amazing_spider-man_229-230","credits":["Roger Stern","John Romita Jr.","Jim Mooney","Tom DeFalco"],"i":2445},{"year":1982,"characters":["Shawna Lynde","Thor","Zaniac"],"name":"Thor #319","link":"thor_319","credits":["Doug Moench","Keith Pollard","Brett Breeding","Jim Salicrup"],"i":2446},{"year":1982,"characters":["Aragorn","Beast","Captain America","Gargoyle (Defender)","Iron Man","Nebulon","Silver Surfer","Thor","Valkyrie","Wasp","Wong"],"name":"Avengers annual #11","link":"avengers_annual_11","credits":["J.M. DeMatteis","Al Milgrom","Jack Abel","Brett Breeding","Al Milgrom","Mark Gruenwald"],"i":2447},{"year":1982,"characters":["Cory Payne","Devil-Slayer","Luann Bloom","Milton Rosenblum","Null the Living Darkness","Sunshine (Junkie)"],"name":"Defenders #110","link":"defenders_110","credits":["J.M. DeMatteis","Don Perlin","Mike Esposito","Al Milgrom"],"i":2448},{"year":1982,"characters":["Dr. Strange","Hellcat","Hulk","Hyperion","Nighthawk (Squadron Supreme)","Null the Living Darkness","Overmind","Satan","Sub-Mariner"],"name":"Defenders #111","link":"defenders_111","credits":["J.M. DeMatteis","Don Perlin","Andy Mushynsky","Al Milgrom"],"i":2449},{"year":1982,"characters":["Biff Rifkin","Debra Whitman","Marcy Kane","Mendel Stromm","Morris Sloan","Nate Lubenski","Phillip Chang","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #68","link":"peter_parker_the_spectacular_s_66","credits":["Bill Mantlo","Luke McDonnell","Jim Mooney","Mark Gruenwald","Tom DeFalco"],"i":2450},{"year":1983,"characters":["Amphibian (Squadron Supreme)","Arcanna","August Masters","Beast","Captain Hawk","Chorus","Doctor Spectrum","Dr. Strange","Elf with a Gun","Gargoyle (Defender)","Golden Archer","Hellstorm","Hulk","Hyperion","Lady Lark","Luann Bloom","Nighthawk (Squadron Supreme)","Nuke (Squadron Supreme)","Null the Living Darkness","Overmind","Power Princess","Scarlet Witch","Silver Surfer","Sub-Mariner","Tom Thumb","Valkyrie","Vera Cantor","Vision","Whizzer (Squadron Supreme)"],"name":"Defenders #112-115","link":"defenders_112-114","credits":["J.M. DeMatteis","J.M. DeMatteis","Don Perlin","Don Perlin","Michael Gustovich","Hilary Barta","Al Milgrom"],"i":2451},{"year":1984,"characters":["Chief Examiner","Hulk"],"name":"Questprobe #1","link":"questprobe_1","credits":["Bill Mantlo","Mark Gruenwald","John Romita Sr.","Bob Budiansky"],"i":2452},{"year":1982,"characters":["Alicia Masters","Aunt May","Captain America","Daredevil","Dr. Strange","Franklin Richards","Galactus","HUBERT","Human Torch","Invisible Woman","Iron Man","J. Jonah Jameson","Jarvis","Joe 'Robbie' Robertson","Julie Angel","Mr. Fantastic","Nova (Frankie Raye)","Spider-Man","Terrax","Thing","Thor","Walter Collins","Wasp"],"name":"Fantastic Four #242-244","link":"fantastic_four_242-244","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup"],"i":2453},{"year":1983,"characters":["Blob","Daredevil","Hulk","Unus"],"name":"Marvel Fanfare #7","link":"marvel_fanfare_7","credits":["Steven Grant","Bill Mantlo","Joe Barney","George Freeman","George Freeman","Al Milgrom"],"i":2454},{"year":1982,"characters":["Bob Diamond","Claire Temple","Colleen Wing","Constrictor","El Aguila","Harmony Young","Iron Fist","Luke Cage","Misty Knight","Sabretooth"],"name":"Power Man & Iron Fist #78","link":"power_man_iron_fist_78","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte","Denny O'Neil"],"i":2455},{"year":1982,"characters":["Lindsay McCabe","Madame Hydra (Viper)","Sabrina Morrel","Silver Samurai","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #42-43","link":"spider-woman_42-43","credits":["Chris Claremont","Stephen Leialoha","Bob Wiacek","Stephen Leialoha","Denny O'Neil"],"i":2456},{"year":1982,"characters":["Acroyear","Bug","Commander Arcturus Rann","Devil (Micronaut)","Marionette","Microtron","Nanotron"],"name":"Micronauts #38","link":"micronauts_38","credits":["Bill Mantlo","John Garcia","Dan Bulanadi","Jack Abel","Al Milgrom"],"i":2457},{"year":1982,"characters":["Cowboy","Honcho","Marauder","R.U. Reddy","Wolf","Wrench"],"name":"Team America #3","link":"team_america_3","credits":["Bill Mantlo","Luke McDonnell","Vincent Colletta","Linda Grant","Tom DeFalco"],"i":2458},{"year":1982,"characters":["Bob Diamond","Colleen Wing","D.W. Griffith","Harmony Young","Iron Fist","Jennie Royce","Luke Cage","Misty Knight","Professor Gamble"],"name":"Power Man & Iron Fist #79","link":"power_man_iron_fist_79","credits":["Mary Jo Duffy","Kerry Gammill","Ricardo Villamonte","Denny O'Neil"],"i":2459},{"year":1982,"characters":["Ant-Man (Scott Lang)","Edwin Cord","Iron Man","Mauler","War Machine","Yvette Avril"],"name":"Iron Man #156","link":"iron_man_156","credits":["David Michelinie","John Romita Jr.","Pablo Marcos","Lance Tooks","Jim Salicrup"],"i":2460},{"year":1982,"characters":["Acroyear","Baron Karza","Bug","Cilicia","Commander Arcturus Rann","Devil (Micronaut)","Duchess Belladonna","Force Commander","Huntarr","Marionette","Microtron","Nanotron","Prince Pharoid","Slug (Micronaut)"],"name":"Micronauts #39","link":"micronauts_39","credits":["Bill Mantlo","Steve Ditko","Dan Bulanadi","Ann Nocenti","Al Milgrom"],"i":2461},{"year":1982,"characters":["Honcho","Marauder","R.U. Reddy","Wolf"],"name":"Team America #4","link":"team_america_4","credits":["Bill Mantlo","Luke McDonnell","Vincent Colletta","Linda Grant","Tom DeFalco"],"i":2462},{"year":1982,"characters":["D.W. Griffith","Iron Fist","Luke Cage","Montenegro","Sally Fontaine"],"name":"Power Man & Iron Fist #80","link":"power_man_iron_fist_80","credits":["Mary Jo Duffy","Denys Cowan","Ricardo Villamonte","Denny O'Neil"],"i":2463},{"year":1982,"characters":["Iron Man"],"name":"Iron Man #157","link":"iron_man_157","credits":["Alan Kupperberg","David Michelinie","Alan Kupperberg","Dan Green","Lance Tooks","Jim Salicrup"],"i":2464},{"year":1982,"characters":["Bernie Rosenthal","Captain America"],"name":"Captain America #271","link":"captain_america_271","credits":["David Anthony Kraft","Alan Kupperberg","John Beatty","Co.","Lance Tooks","Jim Salicrup"],"i":2465},{"year":1982,"characters":["Honcho","Marauder","R.U. Reddy","Wolf"],"name":"Team America #5","link":"team_america_5","credits":["Bill Mantlo","Alan Kupperberg","Vincent Colletta","Linda Grant","Tom DeFalco"],"i":2466},{"year":1982,"characters":["Abe Brown","Boris (Spy)","Brillale","Iron Fist","Jennie Royce","Jeryn Hogarth","Luke Cage","Ninotchka","Princess Azir"],"name":"Power Man & Iron Fist #81-82","link":"power_man_iron_fist_81-82","credits":["Mary Jo Duffy","Denys Cowan","Ricardo Villamonte","Carl Potts","Denny O'Neil"],"i":2467},{"year":1982,"characters":["Iron Man","Mrs. Arbogast"],"name":"Iron Man #158","link":"iron_man_158","credits":["Denny O'Neil","Carmine Infantino","Dan Green","Al Milgrom","Lance Tooks","Jim Salicrup"],"i":2468},{"year":1982,"characters":["Alicia Masters","Franklin Richards","HUBERT","Human Torch","Invisible Woman","Mr. Fantastic","Sharon Selleck","Thing"],"name":"Fantastic Four #245","link":"fantastic_four_245","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup"],"i":2469},{"year":1982,"characters":["Acroyear","Baron Karza","Battleaxe (Micronaut)","Bug","Commander Arcturus Rann","Devil (Micronaut)","Duchess Belladonna","Force Commander","Franklin Richards","Human Torch","Invisible Woman","Marionette","Microtron","Mr. Fantastic","Nanotron","Thing"],"name":"Micronauts #40","link":"micronauts_40","credits":["Bill Mantlo","Gil Kane","Dan Bulanadi","Ann Nocenti","Al Milgrom"],"i":2470},{"year":1982,"characters":["Ant-Man (Scott Lang)","Human Torch","Mr. Fantastic","Pearla","Stature (Cassie Lang)","Thing"],"name":"Marvel Two-In-One #87","link":"marvel_two-in-one_87","credits":["Tom DeFalco","Ron Wilson","Chic Stone","Lance Tooks","Jim Salicrup"],"i":2471},{"year":1982,"characters":["ROM","Stardust"],"name":"ROM annual #1","link":"rom_annual_1","credits":["Bill Mantlo","Bill Mantlo","Mark Gruenwald","Pat Broderick","Michael Gustovich","Al Milgrom"],"i":2472},{"year":1982,"characters":["Cowboy","Honcho","Marauder","R.U. Reddy","Wolf"],"name":"Team America #6","link":"team_america_6","credits":["Bill Mantlo","Alan Kupperberg","Vincent Colletta","Linda Grant","Tom DeFalco"],"i":2473},{"year":1982,"characters":["Ch'thon","David Ishima","Lindsay McCabe","Madame Hydra (Viper)","Morgan Le Fey","Sabrina Morrel","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #44","link":"spider-woman_44","credits":["Chris Claremont","Stephen Leialoha","Stephen Leialoha","Denny O'Neil"],"i":2474},{"year":1982,"characters":["Alicia Masters","She-Hulk","Thing"],"name":"Marvel Two-In-One #88","link":"marvel_two-in-one_88","credits":["David Anthony Kraft","Alan Kupperberg","Chic Stone","Lance Tooks","Jim Salicrup"],"i":2475},{"year":1982,"characters":["Carol Danvers","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","Havok","Hepzibah","John Cheever","Lilandra","Magik","Moira MacTaggert","Mystique","Nightcrawler","Oracle","Peter Corbeau","Polaris","Professor X","Raza Longknife","Rogue","Senator Kelly","Shadowcat (Kitty Pryde)","Sikorsky","Storm","Wolverine"],"name":"Uncanny X-Men #158","link":"uncanny_x-men_158","credits":["Chris Claremont","Dave Cockrum","Bob Wiacek","Danny Fingeroth","Louise Simonson"],"i":2476},{"year":1982,"characters":["Diablo","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Mrs. Arbogast","Thing","Vic Martinelli"],"name":"Iron Man #159","link":"iron_man_159","credits":["Roger McKenzie","Paul Smith","D. Hands","Lance Tooks","Jim Salicrup"],"i":2477},{"year":1982,"characters":["Black Widow","Captain America","Dazzler","Fabian Stankowicz","Hawkeye","Henry Peter Gyrich","Invisible Woman","Iron Man","Jarvis","She-Hulk","Spider-Man","Spider-Woman (Jessica Drew)","Thor","Wasp"],"name":"Avengers #221","link":"avengers_221","credits":["Jim Shooter","David Michelinie","David Michelinie","Bob Hall","Brett Breeding","Lance Tooks","Jim Salicrup"],"i":2478},{"year":1982,"characters":["Alicia Masters","Human Torch","Invisible Woman","Mephisto","Mr. Fantastic","Shalla Bal","Silver Surfer","Thing"],"name":"Silver Surfer #1","link":"silver_surfer_1_1","credits":["Stan Lee","John Byrne","John Byrne","Tom Palmer"],"i":2479},{"year":1982,"characters":["Cowboy","Honcho","Marauder","R.U. Reddy","Wolf","Wrench"],"name":"Team America #7","link":"team_america_7","credits":["Bill Mantlo","Luke McDonnell","Vincent Colletta","Linda Grant","Tom DeFalco"],"i":2480},{"year":1982,"characters":["Absorbing Man","Angel","Beefer","Carter Blair","Dazzler","Doctor Octopus","Kenneth Barnett"],"name":"Dazzler #17","link":"dazzler_17","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Danny Fingeroth","Jim Shooter"],"i":2481},{"year":1982,"characters":["Anaconda","Black Mamba","Death Adder","Iron Man","Mrs. Arbogast","Vic Martinelli"],"name":"Iron Man #160","link":"iron_man_160","credits":["Denny O'Neil","Steve Ditko","Marie Severin","Dan Green","Mike Carlin","Mark Gruenwald"],"i":2482},{"year":1982,"characters":["Colossus","Corsair","Cyclops","Dracula","Harmony Young","Havok","Moira MacTaggert","Nightcrawler","Polaris","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #159","link":"uncanny_x-men_159","credits":["Chris Claremont","Bill Sienkiewicz","Rick Bryant","Bob Wiacek","Rick Bryant","Louise Simonson"],"i":2483},{"year":1982,"characters":["Claire Temple","Colleen Wing","D.W. Griffith","Emma Burstein","Harmony Young","Iron Fist","Luke Cage","Misty Knight","Noah Burstein","Rafael Scarfe","Warhawk","William Hao"],"name":"Power Man & Iron Fist #83","link":"power_man_iron_fist_83","credits":["Mary Jo Duffy","Denys Cowan","Carl Potts","Joe Chidodo","Denny O'Neil"],"i":2484},{"year":1983,"characters":["Cowboy","Georgiana Hebb","Honcho","R.U. Reddy","Wolf","Wrench"],"name":"Team America #8","link":"team_america_8","credits":["Bill Mantlo","Jim Shooter","Don Perlin","Vincent Colletta","Tom DeFalco"],"i":2485},{"year":1982,"characters":["Belasco","Colossus","Illyana Rasputin (Alt-Limbo version)","Magik","Nightcrawler","S'ym","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #160","link":"uncanny_x-men_160","credits":["Chris Claremont","Brent Anderson","Bob Wiacek","Louise Simonson"],"i":2486},{"year":1982,"characters":["David Ishima","Impossible Man","Impossible Woman","Lindsay McCabe","Sabrina Morrel","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #45","link":"spider-woman_45","credits":["Chris Claremont","Stephen Leialoha","Stephen Leialoha","Ralph Macchio","Denny O'Neil"],"i":2487},{"year":1982,"characters":["Ant-Man (Scott Lang)","Captain America","Egghead","Hawkeye","Henry Pym","Iron Man","Jarvis","Moonstone (Karla Sofen)","Scorpion","She-Hulk","Thor","Tiger Shark","Wasp","Whirlwind"],"name":"Avengers #222","link":"avengers_222","credits":["Jim Shooter","Steven Grant","Greg LaRocque","Brett Breeding","Mike Carlin","Mark Gruenwald"],"i":2488},{"year":1982,"characters":["Betrand Crawley","Frenchie","Iron Man","Moon Knight"],"name":"Iron Man #161","link":"iron_man_161","credits":["Denny O'Neil","Luke McDonnell","Mike Esposito","Steven Mitchell","Mike Carlin","Mark Gruenwald"],"i":2489},{"year":1982,"characters":["Carol Danvers","Colossus","Corsair","Cyclops","Deathbird","Hepzibah","Kam'n'ehar","Lilandra","Moira MacTaggert","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Sikorsky","Storm","Wolverine"],"name":"Uncanny X-Men #161","link":"uncanny_x-men_161","credits":["Chris Claremont","Dave Cockrum","Bob Wiacek","Danny Fingeroth","Louise Simonson"],"i":2490},{"year":1982,"characters":["Blind Toby","Bob Diamond","Claire Temple","Colleen Wing","Constrictor","D.W. Griffith","Harmony Young","Iron Fist","Luke Cage","Misty Knight","Rafael Scarfe","Sabretooth","Solace"],"name":"Power Man & Iron Fist #84","link":"power_man_iron_fist_84","credits":["Mary Jo Duffy","Denys Cowan","Steven Mitchell","Denny O'Neil"],"i":2491},{"year":1982,"characters":["Ant-Man (Scott Lang)","Captain America","Hawkeye","Iron Man","She-Hulk","Stature (Cassie Lang)","Taskmaster","Wasp"],"name":"Avengers #223","link":"avengers_223","credits":["David Michelinie","Greg LaRocque","Brett Breeding","Many Hands","Mike Carlin","Mark Gruenwald"],"i":2492},{"year":1983,"characters":["Cowboy","Georgiana Hebb","Honcho","Iron Man","Marauder","R.U. Reddy","Wolf","Wrench"],"name":"Team America #9","link":"team_america_9","credits":["Bill Mantlo","Jim Shooter","M.D. Bright","Vincent Colletta","Tom DeFalco"],"i":2493},{"year":1982,"characters":["Freya","Heimdall","Jolena","Loki","Nurse Stevens","Odin","Shawna Lynde","Sigyn","Sleipnir","Thor","Vizier"],"name":"Thor #320-322","link":"thor_320-322","credits":["Doug Moench","Keith Pollard","Alan Kupperberg","Chic Stone","John Tartaglione","Chic Stone","Friends","Jim Mooney","Friends","Lance Tooks","Mike Carlin","Jim Salicrup","Mark Gruenwald"],"i":2494},{"year":1982,"characters":["Black Panther","Iron Man","Madame Slay","Mandarin","War Machine"],"name":"Iron Man annual #5","link":"iron_man_annual_5","credits":["Peter Gillis","Ralph Macchio","Peter Gillis","Jerry Bingham","Dan Green","Mark Gruenwald"],"i":2495},{"year":1983,"characters":["Carol Danvers","Colossus","Corsair","Cyclops","Deathbird","Dzilos","Fang","Havok","Hepzibah","Kam'n'ehar","Lilandra","Lockheed","Magik","Moira MacTaggert","Nightcrawler","Polaris","Professor X","Shadowcat (Kitty Pryde)","Sikorsky","Stevie Hunter","Storm","Wolverine"],"name":"Uncanny X-Men #162-166","link":"uncanny_x-men_162-165","credits":["Chris Claremont","Dave Cockrum","Paul Smith","Bob Wiacek","Danny Fingeroth","Louise Simonson"],"i":2496},{"year":1982,"characters":["Ant-Man (Scott Lang)","Captain America","Egghead","Hawkeye","Henry Pym","Iron Man","She-Hulk","Thor","War Machine","Wasp"],"name":"Avengers #224","link":"avengers_224","credits":["Jim Shooter","Alan Zelenetz","M.D. Bright","Brett Breeding","Jack Abel","Sal Trapani","Mike Carlin","Mark Gruenwald"],"i":2497},{"year":1982,"characters":["Angelo Macon","Cannonball","Emmanuel Da Costa","Juliana Sandoval","Karma","Mirage (Dani Moonstar)","Moira MacTaggert","Murray Reese","Professor X","Reverend Craig","Sunspot","Tessa","Wade Cole","White Bishop (Donald Pierce)","Wolfsbane"],"name":"New Mutants: Renewal (Marvel Graphic Novel #4)","link":"new_mutants_renewal_marvel_gra","credits":["Chris Claremont","Bob McLeod","Bob McLeod","Louise Simonson"],"i":2498},{"year":1982,"characters":["Acroyear","Baron Karza","Bug","Commander Arcturus Rann","Devil (Micronaut)","Dr. Doom","Duchess Belladonna","Force Commander","Marionette","Microtron","Nanotron","Prince Pharoid","Puppet Master","Slug (Micronaut)"],"name":"Micronauts #41","link":"micronauts_41","credits":["Bill Mantlo","Gil Kane","Dan Bulanadi","Ann Nocenti","Al Milgrom"],"i":2499},{"year":1982,"characters":["Acroyear","Alicia Masters","Boris (Doom's servant)","Bug","Commander Arcturus Rann","Devil (Micronaut)","Dr. Doom","Human Torch","Invisible Woman","Kristoff","Marionette","Microtron","Mr. Fantastic","Nanotron","Puppet Master","Thing","Zorba"],"name":"Fantastic Four #246-247","link":"fantastic_four_246-247","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup"],"i":2500},{"year":1982,"characters":["Captain America","Dino Manelli","Dum Dum Dugan LMD","Eric Koenig","Gabriel Jones","Izzy Cohen","Nick Fury","Percy Pinkerton","Reb Ralston","Sam 'Happy Sam' Sawyer"],"name":"Captain America #273-274","link":"captain_america_273-274","credits":["David Anthony Kraft","Mike Zeck","John Beatty","Mike Carlin","Mark Gruenwald"],"i":2501},{"year":1982,"characters":["Cloak","Dagger","Debra Whitman","J. Jonah Jameson","Jean DeWolff","Joe 'Robbie' Robertson","Kingpin","Marcy Kane","Morris Sloan","Nate Lubenski","Phillip Chang","Silvermane","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #69-70","link":"peter_parker_the_spectacular_s_16","credits":["Bill Mantlo","Ed Hannigan","Al Milgrom","Tom DeFalco"],"i":2502},{"year":1982,"characters":["Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #17","link":"ka-zar_the_savage_17","credits":["Bruce Jones","Ron Frenz","Steven Mitchell","Danny Fingeroth","Louise Simonson"],"i":2503},{"year":1982,"characters":["Dum Dum Dugan LMD","Human Torch","Nick Fury","Thing","Ultima","Word"],"name":"Marvel Two-In-One #89","link":"marvel_two-in-one_89","credits":["David Anthony Kraft","Alan Kupperberg","Chic Stone","Lance Tooks","Jim Salicrup"],"i":2504},{"year":1982,"characters":["Acroyear","Bug","Commander Arcturus Rann","Devil (Micronaut)","Dr. Nemesis (Pym foe)","Marionette","Microtron","Nanotron","Wasp"],"name":"Micronauts #42","link":"micronauts_42","credits":["Bill Mantlo","Gil Kane","Dan Bulanadi","Ann Nocenti","Al Milgrom"],"i":2505},{"year":1982,"characters":["Acroyear","Baron Karza","Battleaxe (Micronaut)","Bug","Captain America","Commander Arcturus Rann","Computrex","Devil (Micronaut)","Dr. Nemesis (Pym foe)","Duchess Belladonna","Force Commander","Iron Man","Margrace","Marionette","Microtron","Nanotron","Oberon","Thor","Toymaster","Wasp"],"name":"Micronauts #43","link":"micronauts_43","credits":["Bill Mantlo","Gil Kane","Dan Bulanadi","Ann Nocenti","Al Milgrom"],"i":2506},{"year":1982,"characters":["Frigga","Graviton","Heimdall","Hela","Joe Parks","Jolena","Judith Parks","Karnilla","Loki","Odin","Thor","Tyr","Wasp"],"name":"Thor #324","link":"thor_324","credits":["Doug Moench","Alan Kupperberg","Jim Mooney","Mark Gruenwald"],"i":2507},{"year":1982,"characters":["Captain America","Captain America (Grand Director)","Contemplator","Patriot","Scarecrow","Spirit of '76"],"name":"Captain America annual #6","link":"captain_america_annual_6","credits":["J.M. DeMatteis","Ron Wilson","Vincent Colletta","Mark Gruenwald"],"i":2508},{"year":1982,"characters":["Alicia Masters","Debra Whitman","Spider-Man","Thing"],"name":"Marvel Two-In-One #90","link":"marvel_two-in-one_90","credits":["Jan Strnad","Alan Kupperberg","Jim Mooney","Lance Tooks","Jim Salicrup"],"i":2509},{"year":1983,"characters":["Banshee","Black King (Sebastian Shaw)","Cannonball","Captain Delany","Colonel Michael Rossi","Gabrielle Haller","Henry Peter Gyrich","Karma","Magik","Mirage (Dani Moonstar)","Moira MacTaggert","Professor X","Stevie Hunter","Sunspot","Wolfsbane"],"name":"New Mutants #1-3","link":"new_mutants_1-3","credits":["Chris Claremont","Bob McLeod","Michael Gustovich","Louise Simonson"],"i":2510},{"year":1982,"characters":["Absorbing Man","Angel","Barbara London","Beast","Beefer","Black Bolt","Captain America","Carter Blair","Daredevil","Dazzler","Doctor Sax","Harmony Young","Hawkeye","Human Torch","Hunch","Invisible Woman","Iron Fist","Iron Man","Jarvis","Johnny Guitar","Kenneth Barnett","Lockjaw","Luke Cage","Marx","Medusa","Misty Knight","Mr. Fantastic","Quasar","She-Hulk","Spider-Man","Thing","Thor","Vision","Wasp","Wonder Man"],"name":"Dazzler #18-21","link":"dazzler_18-19","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Ralph Macchio","Jim Shooter","Denny O'Neil"],"i":2511},{"year":1982,"characters":["Black Bolt","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Luna","Medusa","Mr. Fantastic","Quicksilver","Thing","Triton"],"name":"Fantastic Four #248","link":"fantastic_four_248","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup"],"i":2512},{"year":1982,"characters":["Betty Brant","Cobra","Debra Whitman","J. Jonah Jameson","Marcy Kane","Marla Madison Jameson","Mr. Hyde","Ned Leeds","Nose Norton","Phillip Chang","Roger Hochberg","Spider-Man","Steve Hopkins"],"name":"Amazing Spider-Man #231-232","link":"amazing_spider-man_231-232","credits":["Roger Stern","John Romita Jr.","Jim Mooney","Linda Grant","Tom DeFalco"],"i":2513},{"year":1982,"characters":["Balor","Black Knight (Dane Whitman)","Black Knight Statue","Bres","Captain America","Cethlann","Dr. Druid","Dulb","Elathan","Hawkeye","Indech","Iron Man","She-Hulk","Tethra","Thor","Valinor","Wasp"],"name":"Avengers #225-226","link":"avengers_225-226","credits":["Steven Grant","Greg LaRocque","Chic Stone","Mike Carlin","Mark Gruenwald"],"i":2514},{"year":1982,"characters":["Iron Fist","Luke Cage","Mole Man"],"name":"Power Man & Iron Fist #85","link":"power_man_iron_fist_85","credits":["Denny O'Neil","Keith Pollard","Dave Simons","Ralph Macchio"],"i":2515},{"year":1983,"characters":["Angel","Beefer","Carter Blair","Dazzler","Destiny","Flame (Arsonist)","Hunch","Iron Fist","Kenneth Barnett","Luke Cage","Marx","Mortis","Mystique","Rogue"],"name":"Dazzler #22-24","link":"dazzler_22-24","credits":["Danny Fingeroth","Frank Springer","Vincent Colletta","Ralph Macchio","Denny O'Neil"],"i":2516},{"year":1982,"characters":["Bruto the Strongman","Clown","Corky the Clown","Cynthia Randolph","Ernesto Gambonno","Fire Eater","Ghost Rider (Johnny Blaze)","Human Cannonball","Livewire","Luigi Gambonno","Madame Olga","Ralph Quentin","Red Fowler","Zarathos"],"name":"Ghost Rider #72-73","link":"ghost_rider_72-73","credits":["Roger Stern","Bob Budiansky","David Simons","Linda Grant","Tom DeFalco"],"i":2517},{"year":1982,"characters":["Danny Jones","Lorry Jones","Mack Killburn","Nell Jones","ROM","Starshine II","Steve Jackson","Sybil (Atlantean)","Tammy Anne Jones","Torpedo"],"name":"ROM #33","link":"rom_33","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Ann Nocenti","Al Milgrom"],"i":2518},{"year":1983,"characters":["Anna Kappelbaum","Arnie Roth","Baron Zemo (Helmut)","Bernie Rosenthal","Captain America","Doughboy","Dum Dum Dugan LMD","Falcon","Gail Runciter","Josh Cooper","Leila Taylor","Mike Farrel","Nick Fury","Primus","Redwing","Sammy Bernstein","Scarecrow","Spider-Man","Vermin"],"name":"Captain America #275-279","link":"captain_america_275-278","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Mike Carlin","Mark Gruenwald"],"i":2519},{"year":1983,"characters":["Alicia Masters","Bernie Rosenthal","Captain America","Franklin Richards","Gladiator (Shiar)","Human Torch","Invisible Woman","Julie Angel","Mr. Fantastic","Spider-Man","Thing"],"name":"Fantastic Four #249-250","link":"fantastic_four_249-250","credits":["John Byrne","John Byrne","John Byrne","Lance Tooks","Jim Salicrup","Tom DeFalco"],"i":2520},{"year":1982,"characters":["Indries Moomji","Iron Man","Mrs. Arbogast","Obadiah Stane","Vic Martinelli","War Machine"],"name":"Iron Man #162-163","link":"iron_man_162","credits":["Denny O'Neil","Mike Vosburg","Luke McDonnell","Steven Mitchell","Mike Carlin","Mark Gruenwald"],"i":2521},{"year":1982,"characters":["Black Jack Tarr","Clive Reston","Dark Angel (Mia Lessing)","Death-Dealer","Dr. Petrie","Fah Lo Suee","Fu Manchu","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #116-118","link":"master_of_kung_fu_116-118","credits":["Doug Moench","Gene Day","Gene Day","Ralph Macchio"],"i":2522},{"year":1983,"characters":["Cannonball","Carol Danvers","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","Gladiator (Shiar)","Hepzibah","Human Torch","Invisible Woman","Karma","Lilandra","Magik","Mirage (Dani Moonstar)","Moira MacTaggert","Mr. Fantastic","Nightcrawler","Professor X","Raza Longknife","Shadowcat (Kitty Pryde)","Sikorsky","Storm","Sunspot","Thing","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #167","link":"uncanny_x-men_167","credits":["Chris Claremont","Paul Smith","Bob Wiacek","Louise Simonson"],"i":2523},{"year":1982,"characters":["ROM","Seaweed Man","Sub-Mariner","Sybil (Atlantean)","Vashti"],"name":"ROM #34-35","link":"rom_34-35","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey","Dan Bulanadi","Ann Nocenti"],"i":2524},{"year":1982,"characters":["Colossus","Fixer","Marcy Kane","Mentallo","Professor Power","Professor X","Roger Hochberg","Shadowcat (Kitty Pryde)","Spider-Man","Wolverine"],"name":"Marvel Team-Up #117-118","link":"marvel_team-up_117-118","credits":["J.M. DeMatteis","Herb Trimpe","Mike Esposito","Tom DeFalco"],"i":2525},{"year":1982,"characters":["Doctor Dredd","John Clark","ROM","Sarah Clark","Starshine II","Steve Jackson","Sub-Mariner","Sybil (Atlantean)","Torpedo","Vashti"],"name":"ROM #36-37","link":"rom_36-37","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey","Ann Nocenti","Al Milgrom"],"i":2526},{"year":1980,"characters":["Arthur Pendragon","Black Knight (Dane Whitman)","Captain Britain","Jackdaw (Elf)","Lady of the Lake","Merlin","Mordred the Evil","Necromon","Roma","Valinor"],"name":"Incredible Hulk Weekly #1,3-30,42-55,57-63 (Black Knight)","link":"incredible_hulk_weekly_13-5557","credits":["Steve Parkhouse","John Stokes","Paul Neary","John Stokes","Dez Skinn"],"i":2527},{"year":1982,"characters":["3-D Man","Ajak","American Eagle","Angel","Ant-Man (Scott Lang)","Arabian Knight","Aurora","Beast","Black Bolt","Black Knight (Dane Whitman)","Black Panther","Black Widow","Blitzkrieg","Blue Shield","Brother Voodoo","Captain America","Captain Britain","Captain Ultra","Captain Universe (Uni-Power)","Collective Man","Collector","Colossus","Crimson Dynamo V","Crystal","Cyclops","Daredevil","Darkstar","Dazzler","Death","Defensor","Devil-Slayer","Doc Samson","Dr. Druid","Dr. Strange","Falcon","Firebird","Gargoyle (Defender)","Gorgon","Grandmaster","Guardian (James Mac Hudson)","Guardsman II (Michael O'Brien)","Gypsy Moth","Havok","Hawkeye","Hellcat","Hellstorm","Hercules","Hulk","Human Torch","Iceman","Igor (Super Ape)","Ikaris","Invisible Woman","Iron Fist","Iron Man","Jack of Hearts","Jocasta","Ka-Zar","Karnak","Le Peregrine","Living Mummy","Lobo (Will Talltree's Wolf)","Lockjaw","Luke Cage","Machine Man","Madrox the Multiple Man","Makkari","Medusa","Mikhlo (Super Ape)","Mockingbird","Moon Knight","Moondragon","Mr. Fantastic","Namorita","Nightcrawler","Nighthawk (Squadron Supreme)","Northstar","Paladin","Peator (Super Ape)","Polaris","Professor X","Quasar","Quicksilver","Red Ghost","Red Wolf (Will Talltrees)","Redwing","ROM","Sabra","Sasquatch","Scarlet Witch","Sersi","Shadowcat (Kitty Pryde)","Shaman","Shamrock","Shanna the She-Devil","She-Hulk","Shooting Star","Shroud","Silver Surfer","Snowbird","Spider-Man","Spider-Woman (Jessica Drew)","Stingray","Storm","Sub-Mariner","Sunfire","Talisman (Australian)","Texas Twister","Thing","Thor","Tigra","Torpedo","Triton","Union Jack (Joey Chapman)","Ursa Major","Valinor","Valkyrie","Vanguard","Vision","Wasp","Werewolf By Night","Whizzer","Wolverine","Wonder Man","Wundarr (Aquarian)"],"name":"Contest of Champions #1-3","link":"contest_of_champions_1-3","credits":["Steven Grant","Mark Gruenwald","Bill Mantlo","Bill Mantlo","John Romita Jr.","Bob Layton","John Romita Jr.","Pablo Marcos","Bob Layton","Pablo Marcos","Mark Gruenwald","Tom DeFalco"],"i":2528},{"year":1982,"characters":["Aunt May","Dominic Fortune","Nate Lubenski","Spider-Man","Turner D. Century"],"name":"Marvel Team-Up #120","link":"marvel_team-up_120","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Tom DeFalco"],"i":2529},{"year":1982,"characters":["Iron Fist","Luke Cage"],"name":"Power Man & Iron Fist #86","link":"power_man_iron_fist_86","credits":["Denny O'Neil","Denys Cowan","Carl Potts","Denny O'Neil"],"i":2530},{"year":1982,"characters":["Abomination","Amphibion (Hulk villain)","Bereet","Betty Ross","Dark Crawler","Daydra","Galaxy Master","Hulk","Qnax","Rick Jones","Torgo"],"name":"Hulk #269-270","link":"hulk_269-270","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Ann Nocenti","Al Milgrom"],"i":2531},{"year":1982,"characters":["Frog-Man II","Human Torch","Leap-Frog","Speed Demon","Spider-Man"],"name":"Marvel Team-Up #121","link":"marvel_team-up_121","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Linda Grant","Tom DeFalco"],"i":2532},{"year":1982,"characters":["Ian Fate","J. Jonah Jameson","Joe 'Robbie' Robertson","Man-Thing","Spider-Man"],"name":"Marvel Team-Up #122","link":"marvel_team-up_122","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Linda Grant","Tom DeFalco"],"i":2533},{"year":1982,"characters":["Dr. Strange","Mr. Fantastic","Sphinx","Thing"],"name":"Marvel Two-In-One #91","link":"marvel_two-in-one_91","credits":["Tom DeFalco","Ron Wilson","Jon D'Agostino","Lance Tooks","Jim Salicrup"],"i":2534},{"year":1982,"characters":["Alicia Masters","Captain America","Eddie Harris","Gears Garvin","Human Torch","Jarvis","Jocasta","Machine Man","Mr. Fantastic","Pamela Quinn","Peter Spaulding","Thing","Ultron"],"name":"Marvel Two-In-One #92-93","link":"marvel_two-in-one_92-93","credits":["Tom DeFalco","Ron Wilson","A. Sorted","D. Hands","Jim Salicrup"],"i":2535},{"year":1982,"characters":["Bereet","Betty Ross","Blackjack O'Hare","Hulk","Judson Jakes","Killer Clown","Lylla","Rocket Raccoon","Sturky","Uncle Pyko","Walruss"],"name":"Hulk #271","link":"hulk_271","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Ann Nocenti","Al Milgrom"],"i":2536},{"year":1982,"characters":["Claire Temple","Daredevil","Solarr","Spider-Man"],"name":"Marvel Team-Up #123","link":"marvel_team-up_123","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Linda Grant","Tom DeFalco"],"i":2537},{"year":1983,"characters":["Becky Blake","Ben Urich","Black Widow","Bullseye","Claw","Daredevil","Elektra","Flint","Foggy Nelson","Gladiator","Grotto","Heather Glenn","Ivan Petrovitch","Kingpin","Kirigi","Lt. Nick Manolis","Maxine Lavender","Nick Fury","Punisher","Shaft","Stick","Stilt-Man","Stone (Chaste)","Turk","Vanessa Fisk"],"name":"Daredevil #183-191, Bizarre Adventures #28","link":"daredevil_183-191bizarre_adven","credits":["Roger McKenzie","Frank Miller","Frank Miller","Frank Miller","Klaus Janson","Klaus Janson","Terry Austin","Denny O'Neil"],"i":2538},{"year":1982,"characters":["Bereet","Betty Ross","Hulk","Rick Jones","Sasquatch","Sturky","Wendigo III","X-Ray"],"name":"Hulk #272-273","link":"hulk_272-273","credits":["Bill Mantlo","Sal Buscema","Sal Buscema","Ann Nocenti","Al Milgrom"],"i":2539},{"year":1982,"characters":["Bereet","Betty Ross","Hulk","Ironclad","Rick Jones","Sturky"],"name":"Hulk #274","link":"hulk_274","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Ann Nocenti","Al Milgrom"],"i":2540},{"year":1982,"characters":["Arthur Chekov","Aunt May","Beast","Edna McCoy","Harriet Rose Palermo","Martha (Aunt May's Boarder)","Mia Carrera","Nate Lubenski","Norton McCoy","Phillip Chang","Professor Power","Roger Hochberg","Sophie (Aunt May's Boarder)","Spider-Man","Steve Hopkins","Vera Cantor","Victor Palermo"],"name":"Marvel Team-Up #124","link":"marvel_team-up_124","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Linda Grant","Tom DeFalco"],"i":2541},{"year":1982,"characters":["Ben Urich","J. Jonah Jameson","Joe 'Robbie' Robertson","Marla Madison Jameson","Ned Leeds","Nose Norton","Spider-Man","Tarantula"],"name":"Amazing Spider-Man #233","link":"amazing_spider-man_233","credits":["Roger Stern","John Romita Jr.","Jim Mooney","Linda Grant","Tom DeFalco"],"i":2542},{"year":1983,"characters":["Amy Powell","Ben Urich","Betty Brant","J. Jonah Jameson","J.T. Gamelin","Joe 'Robbie' Robertson","Mamie Muggins","Ned Leeds","Roger Hochberg","Spider-Man","Tarantula","Walter 'Lonesome' Pincus","Will O' The Wisp"],"name":"Amazing Spider-Man #234-236","link":"amazing_spider-man_234-236","credits":["Roger Stern","John Romita Jr.","Dan Green","Frank Giacoia","Linda Grant","Tom DeFalco"],"i":2543},{"year":1982,"characters":["Bereet","Betty Ross","Hulk","Ironclad","Jackdaw (Bird lady)","Rick Jones","Vapor","Vector","X-Ray"],"name":"Hulk #275","link":"hulk_275","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Ann Nocenti","Al Milgrom"],"i":2544},{"year":1982,"characters":["Betty Brant","J. Jonah Jameson","Joe 'Robbie' Robertson","Lance Bannon","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #71","link":"peter_parker_the_spectacular_s_15","credits":["Bill Mantlo","Tom DeFalco","Bill Mantlo","Rick Leonardi","Jim Mooney","Linda Grant","Tom DeFalco"],"i":2545},{"year":1982,"characters":["David Ishima","General Nguyen Coy","Kingpin","Sabrina Morrel","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #46","link":"spider-woman_46","credits":["Chris Claremont","Stephen Leialoha","Brent Anderson","Stephen Leialoha","Trina Robbins","Mike Carlin","Mark Gruenwald"],"i":2546},{"year":1982,"characters":["Bereet","Betty Ross","Hulk","Ironclad","Rick Jones","Sturky","Vapor","Vector","X-Ray"],"name":"Hulk #276","link":"hulk_276","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Ann Nocenti","Al Milgrom"],"i":2547},{"year":1982,"characters":["D'Spayre","Dr. Strange","Sara Wolfe","Wong"],"name":"Doctor Strange #55","link":"doctor_strange_55","credits":["Roger Stern","Michael Golden","Terry Austin","Al Milgrom"],"i":2548},{"year":1982,"characters":["Betrand Crawley","Donny Planet","Frenchie","Iron Fist","Luke Cage","Marlene Alraune","Moon Knight"],"name":"Power Man & Iron Fist #87","link":"power_man_iron_fist_87","credits":["Denny O'Neil","Denys Cowan","Carl Potts","Ralph Macchio"],"i":2549},{"year":1982,"characters":["Debra Whitman","Doctor Octopus","Moon Knight","Spider-Man","Steel Spider"],"name":"Peter Parker, the Spectacular Spider-Man #72","link":"peter_parker_the_spectacular_s_67","credits":["Bill Mantlo","Ed Hannigan","Al Milgrom","Rick Magyar","Linda Grant","Tom DeFalco"],"i":2550},{"year":1982,"characters":["Centurious the Soulless Man","Clown","Corky the Clown","Cynthia Randolph","Freakmaster","Ghost Rider (Johnny Blaze)","Madame Olga","Ralph Quentin","Red Fowler","Roxanne Simpson","Steel Wind","Vincenzo","Zarathos"],"name":"Ghost Rider #74-75","link":"ghost_rider_74-75","credits":["J.M DeMatteis","Bob Budianksy","Bob Budianksy","Dave Simons","Linda Grant","Tom DeFalco"],"i":2551},{"year":1987,"characters":["Doctor Octopus","J. Jonah Jameson","Joe 'Robbie' Robertson","Lance Bannon","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #124","link":"peter_parker_the_spectacular_s_85","credits":["Roger McKenzie","Greg LaRocque","Art Nichols","Adam Blaustein","Jim Salicrup"],"i":2552},{"year":1983,"characters":["Alicia Masters","American Eagle","Angel","Arabian Knight","Aurora","Balder","Beast","Bereet","Betty Ross","Black Bolt","Black Panther","Blitzkrieg","Captain America","Captain Britain","Collective Man","Colossus","Crystal","Cyclops","Daredevil","Darkstar","Defensor","Doc Samson","Dr. Strange","Dum Dum Dugan LMD","Falcon","Fandral","Firebird","Foggy Nelson","Franklin Richards","Gargoyle (Defender)","General 'Thunderbolt' Ross","Gorgon","Guardian (James Mac Hudson)","Hawkeye","Heimdall","Hela","Hellcat","Hellstorm","Hogun","Hulk","Human Torch","Iceman","Invisible Woman","Iron Fist","Iron Man","Ironclad","J. Jonah Jameson","Jack of Hearts","Jackdaw (Bird lady)","Jim Wilson","Karnak","Leader","Lockjaw","Luke Cage","Luna","Machine Man","Medusa","Mr. Fantastic","Nick Fury","Nightcrawler","Northstar","Odin","Professor X","Quasar","Quicksilver","Red Wolf (Will Talltrees)","Rick Jones","Sabra","Sasquatch","Scarlet Witch","Shadowcat (Kitty Pryde)","Shaman","Shamrock","She-Hulk","Shooting Star","Sif","Silver Surfer","Snowbird","Spider-Man","Stingray","Storm","Sturky","Sub-Mariner","Sunfire","Texas Twister","Thing","Thor","Tigra","Torpedo","Triton","Uatu the Watcher","Ursa Major","Valkyrie","Vanguard","Vapor","Vashti","Vector","Vision","Wasp","Willie Lumpkin","Wolverine","Wonder Man","X-Ray"],"name":"Hulk #277-279","link":"hulk_277","credits":["Bill Mantlo","Sal Buscema","Mark Gruenwald","Joe Sinnott","Greg LaRocque","Ann Nocenti","Al Milgrom"],"i":2553},{"year":1982,"characters":["Alicia Masters","Iron Fist","Luke Cage","Thing"],"name":"Marvel Two-In-One #94","link":"marvel_two-in-one_94","credits":["David Anthony Kraft","Ron Wilson","Ricardo Villamonte","Jim Salicrup"],"i":2554},{"year":1982,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Felipe Picaro","Harry Osborn","Hawkeye","Iron Man","Jarvis","Liz Allan","Picaro","Professor Andre LeClaire","She-Hulk","Spider-Man","Thing","Thor","Wasp"],"name":"Amazing Spider-Man annual #16","link":"amazing_spider-man_annual_16","credits":["Roger Stern","John Romita Jr.","John Romita Sr.","Tom DeFalco"],"i":2555},{"year":1982,"characters":["Adria","Demonicus","Dr. Strange","Eternity","Kaecilius","Morgana Blessing","Sara Wolfe","Wong"],"name":"Doctor Strange #56","link":"doctor_strange_56","credits":["Roger Stern","Paul Smith","Terry Austin","Al Milgrom"],"i":2556},{"year":1983,"characters":["Alicia Masters","Living Mummy","Nephrus","Thing"],"name":"Marvel Two-In-One #95","link":"marvel_two-in-one_95","credits":["David Anthony Kraft","Alan Kupperberg","Jon D'Agostino","Linda Grant","Tom DeFalco"],"i":2557},{"year":1982,"characters":["Black Mariah","D.W. Griffith","Iron Fist","Luke Cage","Moon Knight","Scimitar II"],"name":"Power Man & Iron Fist #88","link":"power_man_iron_fist_88","credits":["Denny O'Neil","Denys Cowan","Many Hands","Ralph Macchio"],"i":2558},{"year":1982,"characters":["Brenda Barclay","Darkoth","Fandral","Hogun","Iduna","Jolena","Loki","Mephisto","Midgard Serpent","Odin","Thor","Tyr","Volstagg"],"name":"Thor #325","link":"thor_325","credits":["Doug Moench","Alan Kupperberg","Jim Mooney","Jack Abel","Mike Carlin","Mark Gruenwald"],"i":2559},{"year":1982,"characters":["Balder","Brenda Barclay","Fandral","Heimdall","Hogun","Iduna","Loki","Mimir","Odin","Scarlet Scarab II","Shawna Lynde","Sif","Thor","Tyr","Volstagg"],"name":"Thor #326","link":"thor_326","credits":["Doug Moench","Alan Kupperberg","Jon D'Agostino","John Tartaglione","Mike Carlin","Mark Gruenwald"],"i":2560},{"year":1982,"characters":["Ka-Zar","Kraven the Hunter","Shanna the She-Devil","Spider-Man","Zabu"],"name":"Ka-Zar the Savage #18-21","link":"ka-zar_the_savage_18-21","credits":["Bruce Jones","Brent Anderson","Ron Frenz","Armando Gil","Mel Candido","Danny Fingeroth","Louise Simonson"],"i":2561},{"year":1982,"characters":["Bill Foster","Daddy Longlegs","Digger (Night Shift)","Lindsay McCabe","Spider-Woman (Jessica Drew)"],"name":"Spider-Woman #47","link":"spider-woman_47","credits":["Ann Nocenti","Brian Postman","Carl Potts","Mike Carlin","Mark Gruenwald"],"i":2562},{"year":1982,"characters":["Alicia Masters","Captain America","Champion","Colossus","Cyclops","Doc Samson","Hawkeye","Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Nightcrawler","Professor X","Sasquatch","Scarlet Witch","Shadowcat (Kitty Pryde)","She-Hulk","Spider-Man","Storm","Sub-Mariner","Thing","Thor","Vision","Wasp","Wolverine","Wonder Man"],"name":"Marvel Two-In-One annual #7","link":"marvel_two-in-one_annual_7","credits":["Tom DeFalco","Ron Wilson","Bob Camp","Mike Esposito","Frank Giacoia","Armando Gil","Dan Green","Chic Stone","Jim Salicrup"],"i":2563},{"year":1983,"characters":["Alicia Masters","Ant-Man (Scott Lang)","Beetle","Bill Foster","Captain America","Celia Jackson","Colossus","Constrictor","Cyclops","Daredevil","Dr. Doom","Fabian Stankowicz","Franklin Richards","Hawkeye","Hijacker","Hulk","Human Torch","Invisible Woman","Iron Man","Letha","Mad Thinker","Melter","Mirage (Desmond Charne)","MODOK","Mole Man","Mr. Fantastic","Nightcrawler","Poundcakes","Rhino","Sandman","Sasquatch","Scarlet Witch","Shadowcat (Kitty Pryde)","She-Hulk","Shellshock","Songbird (Screaming Mimi)","Spider-Man","Storm","Sub-Mariner","Thing","Thor","Titania (Grappler)","Vision","Wasp","Whiplash (Blacklash)","Wolverine","Wonder Man"],"name":"Marvel Two-In-One #96","link":"marvel_two-in-one_96","credits":["Tom DeFalco","Ron Wilson","Mike Esposito","Linda Grant","Lance Tooks"],"i":2564},{"year":1982,"characters":["Dr. Strange","Kubik","Myron Wilburn","Quasar","Scarlet Witch","Set","Spider-Man","Thing","Vision","Wong"],"name":"Marvel Team-Up annual #5","link":"marvel_team-up_annual_5","credits":["Mark Gruenwald","Mark Gruenwald","Jim Mooney","Tom DeFalco"],"i":2565},{"year":1982,"characters":["Colossus","Cyclops","Dracula","Lilith (Dracula's Daughter)","Nightcrawler","Rachel Van Helsing","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men annual #6","link":"uncanny_x-men_annual_6","credits":["Chris Claremont","Bill Sienkiewicz","Bob Wiacek","Louise Simonson"],"i":2566},{"year":1983,"characters":["Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Thing"],"name":"Marvel Two-In-One #97","link":"marvel_two-in-one_97","credits":["David Michelinie","Ron Wilson","Jon D'Agostino","Tom DeFalco"],"i":2567},{"year":1985,"characters":["She-Hulk","Storm","Tigra","Timekeeper","Wasp"],"name":"The Aladdin Effect (Marvel Graphic Novel #16)","link":"the_aladdin_effect_marvel_grap","credits":["David Michelinie","Jim Shooter","Greg LaRocque","Vincent Colletta","Lynne Cohen"],"i":2568},{"year":1983,"characters":["Black Bolt","Bova","Captain America","Crystal","Gorgon","Grim Reaper","Hawkeye","Holly Ladonna","Iron Man","ISBISA","Jarvis","Karnak","Lockjaw","Luna","Magneto","Maximus","Medusa","Modred the Mystic","Nuklo","Quicksilver","Samhain","Scarlet Witch","She-Hulk","Thor","Triton","Vision","Wasp","Whizzer","Wonder Man"],"name":"Vision and the Scarlet Witch #1-4","link":"vision_and_the_scarlet_witch_1","credits":["Bill Mantlo","Rick Leonardi","Ian Akin","Brian Garvey","Mark Gruenwald"],"i":2569},{"year":1983,"characters":["Franklin Richards","Invisible Woman","Mr. Fantastic","Thing"],"name":"Marvel Two-In-One #98","link":"marvel_two-in-one_98","credits":["David Michelinie","Ron Wilson","Frank Giacoia","Tom DeFalco"],"i":2570},{"year":1982,"characters":["Brynocki","Clive Reston","Dark Angel (Mia Lessing)","Leiko Wu","Mordillo","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #119","link":"master_of_kung_fu_119","credits":["Doug Moench","Marc Silvestri","Kevin Dzuban","Ralph Macchio"],"i":2571},{"year":1983,"characters":["ROM","Thing"],"name":"Marvel Two-In-One #99","link":"marvel_two-in-one_99","credits":["Bill Mantlo","Bob Hall","Kevin Dzuban","Tom DeFalco"],"i":2572},{"year":1982,"characters":["Ben Urich","Blake Tower","Boomerang","Doctor Octopus","Joe 'Robbie' Robertson","Owl","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #73","link":"peter_parker_the_spectacular_s_68","credits":["Bill Mantlo","Al Milgrom","Jim Mooney","Linda Grant","Tom DeFalco"],"i":2573},{"year":1983,"characters":["Invisible Woman","Mr. Fantastic","Thing"],"name":"Marvel Two-In-One #100","link":"marvel_two-in-one_100","credits":["John Byrne","Ron Wilson","Kevin Dzuban","Frank Giacoia","Tom DeFalco","Al Milgrom"],"i":2574},{"year":1982,"characters":["Zombie (Simon Garth)"],"name":"Bizarre Adventures #33","link":"bizarre_adventures_33","credits":["Doug Moench","Dave Simons","Dave Simons","Ralph Macchio","Denny O'Neil"],"i":2575},{"year":1983,"characters":["Cowboy","Georgiana Hebb","Honcho","Marauder","R.U. Reddy","Wolf","Wrench"],"name":"Team America #10","link":"team_america_10","credits":["Steven Grant","Alan Kupperberg","Vincent Colletta","Tom DeFalco"],"i":2576},{"year":1983,"characters":["D.W. Griffith","Harmony Young","Iron Fist","Luke Cage"],"name":"Power Man & Iron Fist #89","link":"power_man_iron_fist_89","credits":["Denny O'Neil","Denys Cowan","Carl Potts","Ralph Macchio"],"i":2577},{"year":1983,"characters":["Dr. Strange","Scarlet Witch","Spider-Man","Tigra","Wong","Zabo"],"name":"Marvel Team-Up #125","link":"marvel_team-up_125","credits":["J.M. DeMatteis","Mary Jo Duffy","Kerry Gammill","Mike Esposito","Dan Green","Linda Grant","Tom DeFalco"],"i":2578},{"year":1983,"characters":["Arthur Chekov","Aunt May","Harriet Rose Palermo","Martha (Aunt May's Boarder)","Nate Lubenski","Sophie (Aunt May's Boarder)","Spider-Man","Stilt-Man","Vic Martinelli","Victor Palermo"],"name":"Amazing Spider-Man #237","link":"amazing_spider-man_237","credits":["Roger Stern","Bill Mantlo","Bob Hall","Frank Giacoia","Linda Grant","Tom DeFalco"],"i":2579},{"year":1983,"characters":["Cowboy","Georgiana Hebb","Ghost Rider (Johnny Blaze)","Honcho","Marauder","R.U. Reddy","Red Fowler","Wolf","Wrench","Zarathos"],"name":"Team America #11-12","link":"team_america_11-12","credits":["Tom DeFalco","Jim Shooter","Jim Shooter","Jim Shooter","Don Perlin","Dave Simons","Don Perlin","Dave Simons","Vincent Colletta","Jim Shooter","Tom DeFalco"],"i":2580},{"year":1983,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Egghead","Hawkeye","Henry Pym","Invisible Woman","Iron Man","Jarvis","Mr. Fantastic","Plantman","She-Hulk","Thor","Wasp","Wizard"],"name":"Avengers #227","link":"avengers_227","credits":["Roger Stern","Sal Buscema","Brett Breeding","Mike Carlin","Mark Gruenwald"],"i":2581},{"year":1983,"characters":["Balder","Fandral","Heimdall","Hogun","Iron Man","Loki","Midgard Serpent","Nurse Stevens","Odin","Sif","Thor","Tyr","Volstagg"],"name":"Thor #327","link":"thor_327","credits":["Doug Moench","Alan Kupperberg","Jim Mooney","Mike Carlin","Mark Gruenwald"],"i":2582},{"year":1993,"characters":["Iron Man","Justin Hammer","Mrs. Arbogast","Vic Martinelli","War Machine"],"name":"Marvel Super Heroes #13 (IM/Hammer)","link":"marvel_super_heroes_13_imhamme","credits":["Christopher Priest","Greg LaRocque","Vincent Colletta","Armando Gil","Bruce D. Patterson","Dan Cuddy","Rob Tokar"],"i":2583},{"year":1992,"characters":["Ghost Rider (Johnny Blaze)","Red Fowler","Zarathos"],"name":"Marvel Super Heroes #11 (Ghost Rider)","link":"marvel_super_heroes_11_ghost_r","credits":["Tina Chrioproces","Greg LaRocque","Vincent Colletta","Dan Cuddy","Joe Andreani","Anna Mazzarelli","Rob Tokar"],"i":2584},{"year":1983,"characters":["Azmodeus","Corky the Clown","Cynthia Randolph","Dreamstalker","Freakmaster","Ghost Rider (Johnny Blaze)","Mephisto","Nightmare","Ralph Quentin","Red Fowler","Roxanne Simpson","Vincenzo","Zarathos"],"name":"Ghost Rider #76-79","link":"ghost_rider_76-79","credits":["J.M. DeMatteis","J.M. DeMatteis","Don Perlin","J.M. DeMatteis","Bob Budiansky","Don Perlin","Bob Budiansky","Dave Simons","Kevin Dzuban","Linda Grant","Tom DeFalco"],"i":2585},{"year":1983,"characters":["Centurious the Soulless Man","Clown","Corky the Clown","Cynthia Randolph","Ghost Rider (Johnny Blaze)","Mephisto","Ralph Quentin","Red Fowler","Roxanne Simpson","Sin Eater (Ghost Rider villain)","Vincenzo","Zarathos"],"name":"Ghost Rider #80-81","link":"ghost_rider_81","credits":["J.M. DeMatteis","J.M. DeMatteis","Bob Budiansky","Bob Budiansky","Kevin Dzuban","Dan Bulanadi","Kevin Dzuban","Eliot Brown","Tom DeFalco"],"i":2586},{"year":1983,"characters":["Balder","Fandral","Heimdall","Hela","Hogun","Megatak","Midgard Serpent","Nurse Stevens","Odin","Shawna Lynde","Sif","Thor","Volstagg"],"name":"Thor #328","link":"thor_328","credits":["Doug Moench","Alan Kupperberg","Vincent Colletta","Mike Carlin","Mark Gruenwald"],"i":2587},{"year":1983,"characters":["Indries Moomji","Iron Man","Melter","Mrs. Arbogast","Obadiah Stane","Pepper Potts","Vic Martinelli","War Machine"],"name":"Iron Man #164-167","link":"iron_man_164-167","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell","Mike Carlin","Mark Gruenwald"],"i":2588},{"year":1983,"characters":["Nurse Stevens","Shawna Lynde","Sif","Thor"],"name":"Thor #329","link":"thor_329","credits":["Alan Zelenetz","Herb Trimpe","Vincent Colletta","Mark Gruenwald"],"i":2589},{"year":1983,"characters":["Rufus Carter","Shang-Chi"],"name":"Master of Kung Fu #120","link":"master_of_kung_fu_120","credits":["Doug Moench","Gene Day","Gene Day","Ralph Macchio"],"i":2590},{"year":1983,"characters":["Aragorn","Chorus","Dolly Donahue","Dr. Strange","Gargoyle (Defender)","Hellcat","Overmind","Scarlet Witch","Valkyrie","Vera Cantor","Vision"],"name":"Defenders #116","link":"defenders_116","credits":["J.M. DeMatteis","Don Perlin","Many Hands ","Al Milgrom"],"i":2591},{"year":1983,"characters":["Bereet","Hulk","Jackdaw (Bird lady)","Leader","Rick Jones"],"name":"Hulk #280","link":"hulk_280","credits":[],"i":2592},{"year":2012,"characters":["Captain Marvel (Monica Rambeau)","Hawkeye","Hulk","Iron Man","She-Hulk","Thor","Wasp"],"name":"Hulk Smash Avengers #3","link":"hulk_smash_avengers_3","credits":["Roger Stern","Karl Moline","Jay Leisten","Jake Thomas","Bill Roseman","Axel Alonso"],"i":2593},{"year":1983,"characters":["Arsenal","Bereet","Betty Ross","Captain America","Captain Marvel (Monica Rambeau)","General 'Thunderbolt' Ross","Hawkeye","Hulk","Iron Man","Jackdaw (Bird lady)","Leader","Omnivac","Rick Jones","She-Hulk","Sturky","Thor","Wasp"],"name":"Hulk #281-284","link":"hulk_280-284","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott","Ann Nocenti","Al Milgrom"],"i":2594},{"year":1983,"characters":["Captain America","Scarecrow"],"name":"Captain America #280","link":"captain_america_280","credits":["J.M. DeMatteis","Mick Zeck","John Beatty","Mike Carlin","Mark Gruenwald"],"i":2595},{"year":1983,"characters":["Ant-Man (Scott Lang)","Beetle","Captain America","Captain Marvel (Monica Rambeau)","Egghead","Elysius","Fred Sloan","Hawkeye","Henry Pym","Iron Man","ISAAC","Jarvis","Mentor","Moonstone (Karla Sofen)","Plantman","Radioactive Man","Scarlet Witch","She-Hulk","Shocker","Starfox","Thor","Tiger Shark","Trish Starr","Vision","Wasp"],"name":"Avengers #228-230","link":"avengers_228-229","credits":["Roger Stern","Al Milgrom","Brett Breeding","Joe Sinnott","Mike Carlin","Mark Gruenwald"],"i":2596},{"year":1983,"characters":["Biff Rifkin","Black Cat","Debra Whitman","Doctor Octopus","Jean DeWolff","Kingpin","Marcy Kane","Morris Sloan","Owl","Phillip Chang","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #74-76","link":"peter_parker_the_spectacular_s_69","credits":["Bill Mantlo","Bob Hall","Al Milgrom","Jim Mooney","Linda Grant","Tom DeFalco"],"i":2597},{"year":1983,"characters":["Amy Powell","Aunt May","Aunt Watson","Betty Brant","Black Cat","Donald L. Menken","Harry Osborn","Hobgoblin (Roderick Kingsley)","Jean DeWolff","Joe 'Robbie' Robertson","Lance Bannon","Madame Web","Mary Jane Watson","Nate Lubenski","Spider-Man"],"name":"Amazing Spider-Man #238-239","link":"amazing_spider-man_238-239","credits":["Roger Stern","John Romita Jr.","John Romita Sr.","Frank Giacoia","Lance Tooks","Tom DeFalco"],"i":2598},{"year":1983,"characters":["Colleen Wing","D.W. Griffith","Harmony Young","Iron Fist","Jennie Royce","Jeryn Hogarth","Luke Cage","Misty Knight","Solace","Unus"],"name":"Power Man & Iron Fist #90","link":"power_man_iron_fist_90","credits":["Kurt Busiek","Denys Cowan","Mel Candido","Denny O'Neil"],"i":2599},{"year":1983,"characters":["Belasco","Buth","Dherk","Ka-Zar","Mamie Muggins","Shanna the She-Devil","Spider-Man","Zabu"],"name":"Ka-Zar the Savage #22-27","link":"ka-zar_the_savage_22-28","credits":["Bruce Jones","Ron Frenz","Armando Gil","Bob Hall","Mike Hernandez","Armando Gil","Mel Candido","Val Mayerik","Armando Gil","Louise Simonson","Danny Fingeroth","Danny Fingeroth"],"i":2600},{"year":1983,"characters":["David Ishima","Gypsy Moth","Lindsay McCabe","Poltergeist","Spider-Woman (Jessica Drew)","Tigra","Werewolf By Night"],"name":"Spider-Woman #48-49","link":"spider-woman_48","credits":["Ann Nocenti","Brian Postman","Sam DeLaRosa","Mike Carlin","Mark Gruenwald"],"i":2601},{"year":1983,"characters":["Howard The Duck"],"name":"Bizarre Adventures #34","link":"bizarre_adventures_34","credits":["Steven Grant","Paul Smith","Paul Smith","Ralph Macchio","Denny O'Neil"],"i":2602},{"year":1983,"characters":["Arthur Chekov","Aunt May","Captain America","Harriet Rose Palermo","Joe Face","Martha (Aunt May's Boarder)","Nate Lubenski","Sophie (Aunt May's Boarder)","Spider-Man","Uatu the Watcher","Victor Palermo"],"name":"Marvel Team-Up #127","link":"marvel_team-up_127","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Lance Tooks","Tom Defalco"],"i":2603},{"year":1983,"characters":["Crusader (Holy Zealot)","Fandral","Heimdall","Hela","Hogun","Nurse Stevens","Odin","Polowski","Sif","Thor"],"name":"Thor #330-331","link":"thor_330-331","credits":["Alan Zelenetz","Bob Hall","Bob Hall","Vincent Colletta","Mike Carlin","Mark Gruenwald"],"i":2604},{"year":1983,"characters":["Bernie Rosenthal","Captain America","Gail Runciter","Mia Carrera","Roger Hochberg","Spider-Man","Vermin"],"name":"Marvel Team-Up #128","link":"marvel_team-up_128","credits":["J.M DeMatteis","Kerry Gammill","Mike Esposito","Eliot Brown","Tom DeFalco"],"i":2605},{"year":1983,"characters":["Shang-Chi","Sir Denis Nayland Smith","Vienna"],"name":"Master of Kung Fu #121","link":"master_of_kung_fu_121","credits":["Steven Grant","David Mazzucchelli","Vincent Colletta","Denny O'Neil"],"i":2606},{"year":1983,"characters":["Chorus","Dr. Strange","Elf with a Gun","Gargoyle (Defender)","Hellcat","Luann Bloom","Overmind","Valkyrie","Wong"],"name":"Defenders #117","link":"defenders_117","credits":["J.M. DeMatteis","Don Perlin","Jack Abel","Al Milgrom"],"i":2607},{"year":1983,"characters":["Beefer","Carter Blair","Cassandra Ferlenghetti","Dazzler","Harry Osgood","Hunch","Lance Steele","Marx"],"name":"Dazzler #25","link":"dazzler_25","credits":["Steven Grant","M.D. Bright","Dan Bulanadi","Ralph Macchio"],"i":2608},{"year":1983,"characters":["Bernie Rosenthal","Captain America","Constrictor","Dum Dum Dugan LMD","Falcon","Gail Runciter","Madame Hydra (Viper)","Nick Fury","Nomad","Spider-Woman (Jessica Drew)"],"name":"Captain America #281-283","link":"captain_america_281-283","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Mike Carlin","Mark Gruenwald"],"i":2609},{"year":1983,"characters":["Hellstorm","Luke Cage","Satannish"],"name":"Marvel Team-Up #126 (Son of Satan / Power Man)","link":"marvel_team-up_126_son_of_sata","credits":["J.M. DeMatteis","Bob Hall","Mike Esposito","Tom DeFalco"],"i":2610},{"year":1983,"characters":["Amy Powell","Aunt May","Black Cat","Boomerang","Doctor Octopus","Flash Thompson","Gladiator","Harry Osborn","J. Jonah Jameson","Jean DeWolff","Liz Allan","Lydia Hardy","Marcy Kane","Morris Sloan","Nate Lubenski","Phillip Chang","Punisher","Sha Shan","Spider-Man","Steve Hopkins"],"name":"Peter Parker, the Spectacular Spider-Man #77-79","link":"peter_parker_the_spectacular_s_70","credits":["Bill Mantlo","Al Milgrom","Jim Mooney","Linda Grant","Eliot Brown","Tom DeFalco"],"i":2611},{"year":1983,"characters":["Becky Blake","Ben Urich","Daredevil","Doris Urich","Foggy Nelson","Kingpin","Maxine Lavender"],"name":"Daredevil #192","link":"daredevil_192","credits":["Alan Brennert","Klaus Janson","Klaus Janson","Denny O'Neil"],"i":2612},{"year":1983,"characters":["Colossus","Cyclops","John Cheever","Magik","Magneto","Nightcrawler","Professor X","Rev. William Stryker","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm","Wolverine"],"name":"X-Men: God Loves Man Kills (Marvel Graphic Novel #5)","link":"x-men_god_loves_man_kills_marv","credits":["Chris Claremont","Brent Anderson","Rick Bryant","Brent Anderson","Rick Bryant","Danny Fingeroth","Louise Simonson"],"i":2613},{"year":1983,"characters":["Amanda Sefton","Colossus","Corsair","Cyclops","Havok","Lee Forrester","Lilandra","Lockheed","Madelyne Pryor","Magik","Moira MacTaggert","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm","Wolverine"],"name":"Uncanny X-Men #168","link":"uncanny_x-men_168","credits":["Chris Claremont","Paul Smith","Bob Wiacek","Louise Simonson"],"i":2614},{"year":1983,"characters":["Elf with a Gun","Gargoyle (Defender)","Hellcat","Hellstorm","Hellstorm Doppelganger","Luann Bloom","Seripha Thames"],"name":"Defenders #118","link":"defenders_118","credits":["J.M. DeMatteis","Don Perlin","Al Milgrom","Andy Mushynsky","Al Milgrom"],"i":2615},{"year":1983,"characters":["Thing"],"name":"Thing #1","link":"thing_1","credits":["John Byrne","Ron Wilson","Joe Sinnott","Al Milgrom"],"i":2616},{"year":1983,"characters":["Necrodamus","Scarlet Witch","Spider-Man","Vision"],"name":"Marvel Team-Up #129-130","link":"marvel_team-up_129-130","credits":["J.M. DeMatteis","Kerry Gammill","Sal Buscema","Mike Esposito","Eliot Brown","Tom DeFalco"],"i":2617},{"year":1983,"characters":["Black Jack Tarr","Clive Reston","Doctor Dredd","Leiko Wu","ROM","Shang-Chi","Sir Denis Nayland Smith","Starshine II"],"name":"ROM #38-39","link":"rom_38-39","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey","Ann Nocenti"],"i":2618},{"year":1986,"characters":["Bart Jones","Cannonball","Firestar","Mirage (Dani Moonstar)","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Sunspot","White Queen (Emma Frost)","Wolfsbane"],"name":"Firestar #1","link":"firestar12","credits":["Tom DeFalco","Mary Wilshire","Stephen Leialoha","Ann Nocenti"],"i":2619},{"year":1983,"characters":["Angel","Beefer","Cassandra Ferlenghetti","Dazzler","Destiny","Harry Osgood","Henry Peter Gyrich","Hunch","Kenneth Barnett","Lance Steele","Marx","Mortis","Mystique","Nick Brown","Rogue"],"name":"Dazzler #26-28","link":"dazzler_28","credits":["Danny Fingeroth","Frank Springer","Frank Springer","Vincent Colletta","Bob Harras","Ralph Macchio"],"i":2620},{"year":1983,"characters":["Amanda Sefton","Angel","Black King (Sebastian Shaw)","Caliban","Callisto","Candy Southern","Carol Danvers","Colossus","Cyclops","Destiny","Joe Danvers","Lilandra","Lockheed","Madelyne Pryor","Magik","Marie Danvers","Masque","Mastermind","Mystique","Nightcrawler","Pestilence (Horseman of Apocalypse)","Professor X","Rogue","Shadowcat (Kitty Pryde)","Storm","Sunder","Tessa","White Queen (Emma Frost)"],"name":"Uncanny X-Men #169-171","link":"uncanny_x-men_169-170","credits":["Chris Claremont","Paul Smith","Walt Simonson","Bob Wiacek","Danny Fingeroth","Louise Simonson"],"i":2621},{"year":1982,"characters":["Colossus","Cyclops","Mariko Yashida","Nightcrawler","Shadowcat (Kitty Pryde)","Storm","Wolverine","Yukio"],"name":"Wolverine #1-4","link":"wolverine_1-4","credits":["Chris Claremont","Frank Miller","Josef Rubinstein","Louise Simonson"],"i":2622},{"year":1983,"characters":["Anna Kappelbaum","Arnie Roth","Bernie Rosenthal","Captain America","Dum Dum Dugan LMD","Falcon","Josh Cooper","Leila Taylor","Mike Farrel","Nick Fury","Nomad","Patriot","Sammy Bernstein"],"name":"Captain America #284","link":"captain_america_284","credits":["J.M. DeMatteis","Sal Buscema","Kim DeMulder","Mike Carlin","Mark Gruenwald"],"i":2623},{"year":1983,"characters":["Elf with a Gun","Luann Bloom"],"name":"Defenders #119","link":"defenders_119","credits":["J.M. DeMatteis","Steven Grant","Sal Buscema","Jack Abel"],"i":2624},{"year":1983,"characters":["Bernie Rosenthal","Captain America","Jarvis","Josh Cooper","Mike Farrel","Nomad","Patriot","Porcupine"],"name":"Captain America #285","link":"captain_america_285","credits":["J.M. DeMatteis","Sal Buscema","Kim DeMulder","Mike Carlin","Mark Gruenwald"],"i":2625},{"year":1991,"characters":["Scarlet Witch","Vision"],"name":"Marvel Fanfare #58 (Vision & Scarlet Witch)","link":"marvel_fanfare_58_vision_scarl","credits":["Bill Mantlo","Sandy Plunkett","Armando Gil","Rob Tokar","Al Milgrom"],"i":2626},{"year":1992,"characters":["Scarlet Witch","Vision"],"name":"Marvel Super Heroes #10 (Vision & Scarlet Witch)","link":"marvel_super_heroes_10_vision_","credits":["Bill Mantlo","Mike Mignola","Armando Gil","Dan Cuddy","Rob Tokar"],"i":2627},{"year":1983,"characters":["Amy Powell","Aunt May","Aunt Watson","Chris Keating","Gregory Bestman","Lance Bannon","Mary Jane Watson","Nate Lubenski","Spider-Man","Vulture"],"name":"Amazing Spider-Man #240-241","link":"amazing_spider-man_240-241","credits":["Roger Stern","John Romita Jr.","Bob Layton","Frank Giacoia","Eliot Brown","Tom DeFalco"],"i":2628},{"year":1983,"characters":["Clive Reston","Fah Lo Suee","Leiko Wu","Shang-Chi","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #122","link":"master_of_kung_fu_122","credits":["Doug Moench","William Johnson","Ernie Chan","Ralph Macchio","Denny O'Neil"],"i":2629},{"year":1983,"characters":["Bertha","Iron Fist","Luke Cage","Stone-Face","Vienna"],"name":"Power Man & Iron Fist #91","link":"power_man_iron_fist_91","credits":["Steven Grant","Greg LaRocque","Greg LaRocque","Denny O'Neil"],"i":2630},{"year":1983,"characters":["Daredevil","Indries Moomji","Iron Man","Machine Man","Magma (Jonathan Darque)","Morley Erwin","Mrs. Arbogast","Obadiah Stane","Vic Martinelli","War Machine","Wasp"],"name":"Iron Man #168-170","link":"iron_man_168-169","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell","Mike Carlin","Mark Gruenwald"],"i":2631},{"year":1983,"characters":["Beast","Captain America","Captain Marvel (Monica Rambeau)","Hawkeye","Henry Peter Gyrich","Jarvis","Jasper Sitwell","Nick Fury","Plantman","Scarlet Witch","She-Hulk","Starfox","Thor","Vision","War Machine","Wasp","Wizard","Wonder Man"],"name":"Avengers #231-232","link":"avengers_230-232","credits":["Roger Stern","Al Milgrom","Joe Sinnott","Kim DeMulder","Al Milgrom","Joe Sinnott","Mike Carlin","Mark Gruenwald"],"i":2632},{"year":1983,"characters":["Aged Genghis","Amanda Sefton","Clea","Dr. Doom","Dr. Strange","Dracula","Eye Killers","Hannibal King","James Mandarin","Margali Szardos","Morgana Blessing","Sara Wolfe","Umar","Wong"],"name":"Doctor Strange #57-59","link":"doctor_strange_57-59","credits":["Roger Stern","Kevin Nowlan","Dan Green","Terry Austin","Al Milgrom"],"i":2633},{"year":1983,"characters":["Captain Marvel (Monica Rambeau)","Dr. Strange","Dracula","Keith Kincaid","Polowski","Sif","Starfox","Thor"],"name":"Thor #332-333","link":"thor_333","credits":["Alan Zelenetz","Don Perlin","M.D. Bright","Vincent Colletta","Mike Carlin","Mark Gruenwald"],"i":2634},{"year":1983,"characters":["Angel","Aragorn","Beast","Burner (Crucible)","Chorus","Cloud","Dr. Strange","Elf with a Gun","Gargoyle (Defender)","Harridan","Hellcat","Hellstorm","Hulk","Iceman","Lifter (Meteorite)","Luann Bloom","Mad Dog (Buzz Baxter)","Miracle Man","Moondragon","Odin","Overmind","Sassafras","Scarlet Witch","Seraph","Shocker (Paralyzer)","Silver Surfer","Slither","Sub-Mariner","Valkyrie","Vera Cantor","Vision","Wong"],"name":"Defenders #120-125","link":"defenders_120-122","credits":["J.M. DeMatteis","Don Perlin","Jack Abel","Kim DeMulder","Andy Mushynsky","Jack Abel","Alan Kupperberg","Andy Mushynsky","Kim DeMulder","Al Milgrom","Carl Potts"],"i":2635},{"year":1983,"characters":["Black Bolt","Captain America","Captain Marvel (Monica Rambeau)","Carlo Zota","Crystal","Gorgon","Human Torch","Invisible Woman","Iridia","Karnak","Lockjaw","Luna","Maris Morlak","Maximus","Mr. Fantastic","Quicksilver","Scarlet Witch","She-Hulk","Stallior","Starfox","Thing","Thor","Triton","Vision","Wasp","Wladyslav Shinski"],"name":"Avengers annual #12","link":"avengers_annual_12","credits":["Bill Mantlo","Butch Guice","Rick Magyar","Mark Gruenwald"],"i":2636},{"year":1983,"characters":["Alicia Masters","Annihilus","Captain America","Captain Marvel (Monica Rambeau)","Daredevil","Franklin Richards","Galactus","Human Torch","Invisible Woman","Julie Angel","Mr. Fantastic","Nova (Frankie Raye)","Scarlet Witch","Sharon Selleck","She-Hulk","Starfox","Thing","Thor","Vision","Wasp"],"name":"Fantastic Four #251-256","link":"fantastic_four_251-256","credits":["John Byrne","John Byrne","John Byrne","Linda Grant","Lance Tooks","Ann Nocenti","Tom DeFalco","Al Milgrom"],"i":2637},{"year":1983,"characters":["Alicia Masters","Annihilus","Bernie Rosenthal","Captain America","Captain Marvel (Monica Rambeau)","Dr. Strange","Franklin Richards","Hawkeye","Human Torch","Invisible Woman","Jarvis","Jorge Latham","Mr. Fantastic","Scarlet Witch","She-Hulk","Sheila Danning","Starfox","Thor","Vision","Wasp"],"name":"Avengers #233-234","link":"avengers_233-234","credits":["John Byrne","Roger Stern","Roger Stern","John Byrne","Joe Sinnott","Al Milgrom","Joe Sinnott","Joe Sinnott","Mike Carlin","Mark Gruenwald"],"i":2638},{"year":1983,"characters":["Blade","Captain Marvel (Monica Rambeau)","Dr. Strange","Dracula","Frank Drake","Hannibal King","Harold H. Harold","Jarvis","Lilith (Dracula's Daughter)","Morgana Blessing","Sara Wolfe","Scarlet Witch","Wong"],"name":"Doctor Strange #60-62","link":"doctor_strange_60-62","credits":["Roger Stern","Dan Green","Stephen Leialoha","Terry Austin","Rick Magyar","Stephen Leialoha","Al Milgrom","Carl Potts"],"i":2639},{"year":1983,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Jane Foster","Jarvis","Keith Kincaid","Odin","Possessor","Shawna Lynde","She-Hulk","Sif","Starfox","Thor","Wasp"],"name":"Thor #334-335","link":"thor_334","credits":["Alan Zelenetz","M.D. Bright","Vincent Colletta","Mike Carlin","Mark Gruenwald"],"i":2640},{"year":1983,"characters":["Anson Harkov","Captain America","Kubik","Margaret Mayfair","Myron Wilburn","Shaper of Worlds","Supreme Intelligence","Wundarr (Aquarian)"],"name":"Captain America annual #7","link":"captain_america_annual_7","credits":["Peter Gillis","Brian Postman","Kim DeMulder","Mark Gruenwald"],"i":2641},{"year":1983,"characters":["Human Torch","Invisible Woman","Julie Angel","Mr. Fantastic","Roberta","Sharon Selleck","Thing"],"name":"Fantastic Four annual #17","link":"fantastic_four_annual_17","credits":["John Byrne","John Byrne","John Byrne","Carl Potts"],"i":2642},{"year":1983,"characters":["Alicia Masters","Franklin Richards","Invisible Woman","Mr. Fantastic","Thing","Willie Lumpkin"],"name":"Thing #2","link":"thing_2","credits":["John Byrne","Ron Wilson","John Byrne","Al Milgrom","Ann Nocenti"],"i":2643},{"year":1983,"characters":["Anelle","Death","Empress R'Klll","Franklin Richards","Galactus","HUBERT","Human Torch","Invisible Woman","Jake Grimm","Julie Angel","Mr. Fantastic","Nova (Frankie Raye)","Scarlet Witch","Sharon Selleck","Thing","Vision"],"name":"Fantastic Four #257","link":"fantastic_four_257","credits":["John Byrne","John Byrne","John Byrne","Ann Nocenti","Al Milgrom"],"i":2644},{"year":1983,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Raymond Sikorski","Scarlet Witch","She-Hulk","Spider-Man","Starfox","Vision","Wasp","Wizard"],"name":"Avengers #235","link":"avengers_235","credits":["Roger Stern","Bob Budiansky","Joe Sinnott","Joe Sinnott","Mike Carlin","Mark Gruenwald"],"i":2645},{"year":1983,"characters":["Black Bolt","Crystal","Gorgon","Karnak","Lockjaw","Luna","Medusa","Puppet Master","Quicksilver","Roberta","Thing","Triton"],"name":"Thing #3-4","link":"thing_3-6","credits":["John Byrne","Ron Wilson","Hilary Barta","Ann Nocenti"],"i":2646},{"year":1983,"characters":["Aunt May","Doombot A76","Dr. Doom","Dr. Hauptmann","Human Torch","Invisible Woman","Kristoff","Norm McArthur","Sharon Selleck","Silver Surfer","Sub-Mariner","Terrax","Thing","Zarrko the Tomorrow Man"],"name":"Fantastic Four #258-260","link":"fantastic_four_258-260","credits":["John Byrne","John Byrne","John Byrne","Ann Nocenti","Michael Higgins","Carl Potts","Bob Budiansky"],"i":2647},{"year":1983,"characters":["Aurora","Dan Smallwood","Doug Thompson","Gary Cody","Guardian (James Mac Hudson)","Invisible Woman","Marrina","Master of the World","Northstar","Puck","Sasquatch","Shaman","Snowbird","Sub-Mariner"],"name":"Alpha Flight #2-4","link":"alpha_flight_2-5","credits":["John Byrne","John Byrne","John Byrne","Denny O'Neil"],"i":2648},{"year":1984,"characters":["Eternity","Galactus","Gladiator (Shiar)","Human Torch","Invisible Woman","Jarvis","Lilandra","Marrina","Mr. Fantastic","Nova (Frankie Raye)","Odin","Roberta","Scarlet Witch","Silver Surfer","Sub-Mariner","Thing","Uatu the Watcher","Vision"],"name":"Fantastic Four #261-262","link":"fantastic_four_261-262","credits":["John Byrne","John Byrne","John Byrne","Michael Higgins","Bob Budianksy"],"i":2649},{"year":1983,"characters":["Black Jack Tarr","Leiko Wu","Luke Cage","Shang-Chi","Shang-Chi's mother","Sir Denis Nayland Smith"],"name":"Master of Kung Fu #123-125","link":"master_of_kung_fu_123-125","credits":["Alan Zelenetz","William Johnson","William Johnson","Alan Kupperberg","Mike Mignola","Mike Mignola","Alan Kupperberg","Denny O'Neil"],"i":2650},{"year":1983,"characters":["Darkstar","Devastator II","Doctor Dredd","Dr. Strange","Gremlin","In-Betweener","John Clark","Living Tribunal","Quasimodo","ROM","Sarah Clark","Starshine II","Steve Jackson","Torpedo","Ursa Major","Vanguard"],"name":"ROM #40-46","link":"rom_41-42","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey","Ann Nocenti","Ralph Macchio"],"i":2651},{"year":1983,"characters":["Bob Diamond","Colleen Wing","D.W. Griffith","Eel II","Hammerhead","Harmony Young","Iron Fist","Luke Cage","Man-Mountain Marko","Misty Knight"],"name":"Power Man & Iron Fist #92","link":"power_man_iron_fist_92","credits":["Kurt Busiek","Denys Cowan","Mel Candido","Denny O'Neil"],"i":2652},{"year":1983,"characters":["Daredevil"],"name":"Daredevil #193","link":"daredevil_193","credits":["Larry Hama","Klaus Janson","Klaus Janson","Denny O'Neil"],"i":2653},{"year":1983,"characters":["Dr. Strange","Ian McNee","Melinda Morrison","Scarlet Witch","Spider-Man","Wong","Xandu"],"name":"Marvel Fanfare #6","link":"marvel_fanfare_6","credits":["Mike Barr","Sandy Plunkett","Roger Stern","Sandy Plunkett","Charles Vess","P. Craig Russell","Charles Vess","Al Milgrom"],"i":2654},{"year":1983,"characters":["Poppa Wheeler","U.S. Archer","Wide Load Annie"],"name":"US 1 #1","link":"us_1_1","credits":["Al Milgrom","Herb Trimpe","Herb Trimpe","Ralph Macchio"],"i":2655},{"year":1983,"characters":["Ant-Man (Scott Lang)","Bereet","Hulk","Rick Jones","Zzzax"],"name":"Hulk #285","link":"hulk_285","credits":["Bill Mantlo","Sal Buscema","Chic Stone","Ann Nocenti","Al Milgrom"],"i":2656},{"year":1983,"characters":["Blind Toby","Bob Diamond","Chemistro","Chemistro III","Colleen Wing","D.W. Griffith","Iron Fist","Jennie Royce","Luke Cage","Misty Knight","Rafael Scarfe"],"name":"Power Man & Iron Fist #93-94","link":"power_man_iron_fist_93-94","credits":["Kurt Busiek","Denys Cowan","Ernie Chan","Ricardo Villamonte","Ernie Chan","Denny O'Neil"],"i":2657},{"year":1983,"characters":["Daredevil","Foggy Nelson","Kingpin"],"name":"Daredevil #194","link":"daredevil_194","credits":["Denny O'Neil","Klaus Janson","Klaus Janson","Linda Grant"],"i":2658},{"year":1983,"characters":["Angar the Screamer","Daddy Longlegs","Dansen Macabre","David Ishima","Enforcer","Flying Tiger","Gypsy Moth","Hangman","Killer Shrike","Lindsay McCabe","Magnus","Morgan Le Fey","Needle","Nekra","Poltergeist","Shroud","Spider-Woman (Jessica Drew)","Tatterdemalion","Ticktock","Tigra","Werewolf By Night"],"name":"Spider-Woman #50","link":"spider-woman_50","credits":["Ann Nocenti","Brian Postman","Sam DeLaRosa","Mark Gruenwald"],"i":2659},{"year":1983,"characters":["Ben Urich","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Lance Bannon","Marla Madison Jameson","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #80","link":"peter_parker_the_spectacular_s_71","credits":["Bill Mantlo","Ron Frenz","Kevin Dzuban","Eliot Brown","Tom DeFalco"],"i":2660},{"year":1983,"characters":["Becky Blake","Daredevil","Foggy Nelson","Heather Glenn","Iron Man","Tarkington Brown"],"name":"Daredevil #195","link":"daredevil_195","credits":["Denny O'Neil","Klaus Janson","Klaus Janson","Linda Grant"],"i":2661},{"year":1983,"characters":["Artemus Pithins","Captain America","Clytemnestra Erwin","Firebrand","Heather Glenn","Indries Moomji","Iron Man","Jasper Sitwell","Krang","Morley Erwin","Mrs. Arbogast","Mrs. Rhodes","Nick Fury","Obadiah Stane","Thunderball","Vic Martinelli","War Machine","Yvette Avril"],"name":"Iron Man #171-175","link":"iron_man_171-175","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell","Sam DeLaRosa","Mike Carlin","Mark Gruenwald"],"i":2662},{"year":1983,"characters":["Frog-Man II","Leap-Frog","Roger Hochberg","Spider-Man","White Rabbit"],"name":"Marvel Team-Up #131","link":"marvel_team-up_131","credits":["J.M. DeMatteis","Kerry Gammill","Mike Esposito","Eliot Brown","Tom DeFalco"],"i":2663},{"year":1983,"characters":["Cannonball","Karma","Lilandra","Mirage (Dani Moonstar)","Professor X","Stevie Hunter","Sunspot","Wolfsbane"],"name":"New Mutants #4","link":"new_mutants_4","credits":["Chris Claremont","Sal Buscema","Bob McLeod","Louise Simonson"],"i":2664},{"year":1983,"characters":["Mary McGrill","Poppa Wheeler","Taryn O'Connell","U.S. Archer","Wide Load Annie"],"name":"US 1 #2","link":"us_1_2","credits":["Al Milgrom","Herb Trimpe","Mike Esposito","Ralph Macchio"],"i":2665},{"year":1983,"characters":["Betrand Crawley","Frenchie","Gena Landers","Lt. Flint","Marlene Alraune","Moon Knight","Samuels","Werewolf By Night"],"name":"Moon Knight #29-30","link":"moon_knight_29-30","credits":["Doug Moench","Bill Sienkiewicz","Kevin Nowlan","Bill Sienkiewicz","Kevin Nowlan","Linda Grant","Denny O'Neil"],"i":2666},{"year":1983,"characters":["Amy Powell","Ben Urich","Black Cat","Lance Bannon","Lizard","Mad Thinker","Mamie Muggins","Mary Jane Watson","Morris Sloan","Roger Hochberg","Spider-Man"],"name":"Amazing Spider-Man #242-243","link":"amazing_spider-man_242-243","credits":["Roger Stern","John Romita Jr.","Kevin Dzuban","Dave Simons","Eliot Brown","Tom DeFalco"],"i":2667},{"year":1983,"characters":["Dr. Faustus","Mr. Fantastic","Spider-Man","Zeitgeist (Every-Man)"],"name":"Marvel Team-Up #132-133","link":"marvel_team-up_132","credits":["J.M. DeMatteis","Sal Buscema","Mike Esposito","Eliot Brown","Tom DeFalco"],"i":2668},{"year":1983,"characters":["Man-Thing"],"name":"Marvel Fanfare #9","link":"marvel_fanfare_9","credits":["J.M. DeMatteis","J.J. Birch","Gray Morrow","Al Milgrom"],"i":2669},{"year":1983,"characters":["Black Cat","Boomerang","Cloak","Dagger","Jean DeWolff","Kingpin","Mamie Muggins","Punisher","Spider-Man","Vanessa Fisk"],"name":"Peter Parker, the Spectacular Spider-Man #81-82","link":"peter_parker_the_spectacular_s_19","credits":["Bill Mantlo","Al Milgrom","Jim Mooney","Eliot Brown","Tom DeFalco"],"i":2670},{"year":1984,"characters":["Cloak","Dagger","Father Delgado","Mayhem"],"name":"Cloak and Dagger #1-4","link":"cloak_dagger_1-4","credits":["Bill Mantlo","Rick Leonardi","Terry Austin","Tom DeFalco"],"i":2671},{"year":1983,"characters":["Betty Brant","Black Cat","Blake Tower","Harry Osborn","Hobgoblin (Roderick Kingsley)","J. Jonah Jameson","Lefty Donovan","Liz Allan","Lou Snider","Mary Jane Watson","Morris Sloan","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #244-245","link":"amazing_spider-man_244-245","credits":["Roger Stern","John Romita Jr.","Klaus Janson","Dave Simons","Eliot Brown","Tom DeFalco"],"i":2672},{"year":1983,"characters":["Cannonball","Cloak","Dagger","Father Delgado","Mirage (Dani Moonstar)","Spider-Man","Sunspot","Wolfsbane"],"name":"Marvel Team-Up annual #6","link":"marvel_team-up_annual_6","credits":["Bill Mantlo","Ron Frenz","Kevin Dzuban","Tom DeFalco"],"i":2673},{"year":1983,"characters":["Jack of Hearts","Major Martins","Marcy Kane","Phillip Chang","Spider-Man","Steve Hopkins"],"name":"Marvel Team-Up #134","link":"marvel_team-up_134","credits":["Bill Mantlo","Ron Frenz","Mike Esposito","Bob DeNatale","Tom DeFalco","Danny Fingeroth"],"i":2674},{"year":1983,"characters":["Colleen Wing","D.W. Griffith","Harmony Young","Iron Fist","Luke Cage","Misty Knight"],"name":"Power Man & Iron Fist #95","link":"power_man_iron_fist_95","credits":["Kurt Busiek","Ernie Chan","Ernie Chan","Denny O'Neil"],"i":2675},{"year":1983,"characters":["Colossus","Magik","Nightcrawler","Shadowcat (Kitty Pryde)","Spider-Man","Storm","Wolverine"],"name":"Marvel Team-Up #135","link":"marvel_team-up_135","credits":["Bill Mantlo","Ron Frenz","Mike Esposito","Bob DeNatale","Tom DeFalco","Danny Fingeroth"],"i":2676},{"year":1983,"characters":["Axe","Black King (Sebastian Shaw)","Cannonball","Colonel Michael Rossi","Colossus","Cowboy","Emmanuel Da Costa","General Nguyen Coy","Georgiana Hebb","Honcho","Karma","Lilandra","Madame Hydra (Viper)","Marauder","Mirage (Dani Moonstar)","Nightcrawler","Professor X","R.U. Reddy","Shadow King","Silver Samurai","Stevie Hunter","Storm","Sunspot","Wolf","Wolfsbane","Wrench"],"name":"New Mutants #5-7","link":"new_mutants_5-7","credits":["Chris Claremont","Sal Buscema","Bob McLeod","Armando Gil","John Tartaglione","Danny Fingeroth","Louise Simonson"],"i":2677},{"year":1983,"characters":["Baron von Blimp","Highwayman (US1)","Mary McGrill","Poppa Wheeler","Retread","Taryn O'Connell","U.S. Archer","Wide Load Annie"],"name":"US 1 #3","link":"us_1_3","credits":["Al Milgrom","Frank Springer","Michael Higgins","Ralph Macchio"],"i":2678},{"year":1983,"characters":["Hulk"],"name":"Hulk annual #12","link":"hulk_annual_12","credits":["Bill Mantlo","Herb Trimpe","Herb Trimpe","Al Milgrom"],"i":2679},{"year":1983,"characters":["Colossus","Corsair","Cyclops","Havok","Lilandra","Lockheed","Madame Hydra (Viper)","Madelyne Pryor","Mariko Yashida","Mastermind","Nightcrawler","Polaris","Professor X","Rogue","Shadowcat (Kitty Pryde)","Silver Samurai","Storm","Wolverine","Yukio"],"name":"Uncanny X-Men #172-173","link":"uncanny_x-men_172-173","credits":["Chris Claremont","Paul Smith","Bob Wiacek","Danny Fingeroth","Louise Simonson"],"i":2680},{"year":1983,"characters":["Abomination","Bereet","Betty Ross","General 'Thunderbolt' Ross","Hulk","Kate Waynesboro","MODOK"],"name":"Hulk #286-290","link":"hulk_286","credits":["Bill Mantlo","Sal Buscema","Kim DeMulder","Chic Stone","Jim Mooney","Joe Sinnott","Carlos Garzon","Ann Nocenti","Al Milgrom","Carl Potts"],"i":2681},{"year":1983,"characters":["Chemistro","Chemistro III","Claire Temple","Colleen Wing","D.W. Griffith","Iron Fist","Luke Cage","Misty Knight","Rafael Scarfe","Solace"],"name":"Power Man & Iron Fist #96","link":"power_man_iron_fist_96","credits":["Kurt Busiek","Ernie Chan","Mike Mignola","Denny O'Neil"],"i":2682},{"year":1983,"characters":["Al the Alien","Baron von Blimp","Mary McGrill","Poppa Wheeler","Retread","Taryn O'Connell","U.S. Archer","Wide Load Annie"],"name":"US 1 #4-5","link":"us_1_4-5","credits":["Al Milgrom","Frank Springer","Mike Esposito","Bob Harras","Ralph Macchio"],"i":2683},{"year":1983,"characters":["Ben Urich","Black Cat","Glory Grant","J. Jonah Jameson","Jean DeWolff","Joe 'Robbie' Robertson","Punisher","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #83","link":"peter_parker_the_spectacular_s_21","credits":["Bill Mantlo","Al Milgrom","Jim Mooney","Bob DeNatale","Danny Fingeroth"],"i":2684},{"year":1983,"characters":["Bernie Rosenthal","Bombshell","Captain America","Crossfire","Hawkeye","Jorge Latham","Mockingbird","Oddball","Sheila Danning","Silencer"],"name":"Hawkeye #1-4","link":"hawkeye_1-4","credits":["Mark Gruenwald","Mark Gruenwald","Brett Breeding","Eliot R. Brown","Dan Bulanadi","Ian Akin","Eliot R. Brown","Dan Bulanadi","Brian Garvey","Denny O'Neil"],"i":2685},{"year":1983,"characters":["Claire Temple","Colleen Wing","D.W. Griffith","Fera","Harmony Young","Iron Fist","Luke Cage","Master Khan","Misty Knight"],"name":"Power Man & Iron Fist #97","link":"power_man_iron_fist_97-99","credits":["Kurt Busiek","Ernie Chan","Mike Mignola","Denny O'Neil"],"i":2686},{"year":1984,"characters":["Black King (Sebastian Shaw)","Black Queen (Selene)","Cannonball","Cowboy","Emmanuel Da Costa","Lilandra","Lucius Aquilla","Magma","Mirage (Dani Moonstar)","Nina da Costa","Professor X","R.U. Reddy","Sunspot","Wolf","Wolfsbane"],"name":"New Mutants #8-12","link":"new_mutants_8-12","credits":["Chris Claremont","Sal Buscema","Bob McLeod","Tom Mandrake","Eliot Brown","Louis Simonson"],"i":2687},{"year":1986,"characters":["Beast","Blake Tower","Captain Marvel (Monica Rambeau)","Carol Danvers","Jarvis","Mentor","Nick Fury","Thing","Wolverine","Wonder Man"],"name":"Marvel Fanfare #24","link":"marvel_fanfare_24","credits":["Chris Claremont","David Ross","Bob Wiacek","Rosemary McCormick","Al Milgrom"],"i":2688},{"year":1983,"characters":["Colleen Wing","Comanche","D.W. Griffith","El Aguila","Fera","Harmony Young","Iron Fist","Jennie Royce","Jeryn Hogarth","Joy Meachum","Luke Cage","Master Khan","Misty Knight","Rafael Scarfe","Shades","Ward Meachum"],"name":"Power Man & Iron Fist #98-99","link":"power_man_iron_fist_98-99","credits":["Kurt Busiek","Ernie Chan","Andy Mushynsky","Denny O'Neil"],"i":2689},{"year":1983,"characters":["Betrand Crawley","Frenchie","Gena Landers","Joy Mercado","Lt. Flint","Moon Knight"],"name":"Moon Knight #33","link":"moon_knight_33","credits":["Doug Moench","Kevin Nowlan","Carl Potts","Brent Anderson","Joe Chiodo","Bill Sienkiewicz","Linda Grant","Denny O'Neil"],"i":2690},{"year":1983,"characters":["Brynocki","Mordillo","ROM","Starshine II"],"name":"ROM #47","link":"rom_47-49","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey","Ralph Macchio"],"i":2691},{"year":1983,"characters":["Amanda Sefton","Banshee","Beast","Cannonball","Carol Danvers","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","Deborah Summers","Havok","Hepzibah","Lilandra","Lockheed","Madelyne Pryor","Mariko Yashida","Mastermind","Mirage (Dani Moonstar)","Moira MacTaggert","Nightcrawler","Philip Summers","Polaris","Professor X","Raza Longknife","Rogue","Shadowcat (Kitty Pryde)","Sikorsky","Silver Samurai","Storm","Sunspot","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #174-175","link":"uncanny_x-men_174-176","credits":["Chris Claremont","Paul Smith","Paul Smith","John Romita Jr.","Bob Wiacek","Bob Wiacek","Paul Smith","Eliot Brown","Louise Simonson"],"i":2692},{"year":1983,"characters":["Captain Ultra","Fandral","Frigga","Heimdall","Jane Foster","Keith Kincaid","Sif","Thor"],"name":"Thor #336","link":"thor_336","credits":["Alan Zelenetz","Herb Trimpe","Ernie Chan","Herb Trimpe","Vincent Colletta","Mark Gruenwald"],"i":2693},{"year":1987,"characters":["Heimdall","Odin","Sif","Thor","Vizier"],"name":"I, Whom the Gods Would Destroy (Marvel Graphic Novel #33)","link":"i_whom_the_gods_would_destroy_","credits":["Jim Shooter","Christopher Priest","Paul Ryan","Vincent Colletta","Lynn E. Cohen","Ralph Macchio","John Romita Sr.","Don Perlin","Tom DeFalco"],"i":2694},{"year":1983,"characters":["Black Cat","J. Jonah Jameson","Mary Jane Watson","Spider-Man","Uatu the Watcher"],"name":"Amazing Spider-Man #246","link":"amazing_spider-man_246","credits":["Roger Stern","John Romita Jr.","Dan Green","Bob DeNatale","Danny Fingeroth"],"i":2695},{"year":1983,"characters":["Blackout","Captain America","Captain Marvel (Monica Rambeau)","Electro","Guardsman II (Michael O'Brien)","Jarvis","Moonstone (Karla Sofen)","Raymond Sikorski","Rhino","Scarlet Witch","She-Hulk","Spider-Man","Starfox","Vision","Wasp"],"name":"Avengers #236-237","link":"avengers_236-238","credits":["Roger Stern","Al Milgrom","Joe Sinnott","Al Milgrom","Joe Sinnott","Mike Carlin","Mark Gruenwald"],"i":2696},{"year":1983,"characters":["Belasco","Buth","Dherk","Ka-Zar","Leanne","Sep","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #28","link":"ka-zar_the_savage_28","credits":["Mike Carlin","Armando Gil","Mike Mignola","Danny Fingeroth"],"i":2697},{"year":1983,"characters":["Mary McGrill","Poppa Wheeler","Retread","U.S. Archer","Wide Load Annie"],"name":"US 1 #6","link":"us_1_6","credits":["Al Milgrom","Frank Springer","Mike Esposito","Bob Harras","Ralph Macchio"],"i":2698},{"year":1983,"characters":["Black King (Sebastian Shaw)","Colossus","Contessa Valentina Allegro De La Fontaine","Dr. Strange","Dum Dum Dugan LMD","Impossible Man","Jarvis","Ka-Zar","Lilandra","Lockheed","Magik","Nick Fury","Nightcrawler","Professor X","Rogue","Shadowcat (Kitty Pryde)","Shanna the She-Devil","She-Hulk","Storm","War Machine","White Queen (Emma Frost)","Wolverine","Zabu"],"name":"Uncanny X-Men annual #7","link":"uncanny_x-men_annual_7","credits":["Chris Claremont","Bret Blevins","Michael Golden","Bill Anderson","Terry Austin","Brett Breeding","Sam DeLaRosa","Michael Golden","Stephen Leialoha","Tom Mandrake","Al Milgrom","Josef Rubinstein","Bob Wiacek","Eliot Brown","Louise Simonson"],"i":2699},{"year":1984,"characters":["Albert Devoor","Bernie Rosenthal","Captain America","Deathlok (alt. Luther Manning)","Nick Fury","Nomad","She-Hulk","Sister Pleasure","Starfox","Thor","Wasp"],"name":"Captain America #286-289","link":"captain_america_286","credits":["J.M. DeMatteis","Mike Zeck","John Beatty","Mike Carlin","Mark Gruenwald","Mike Carlin"],"i":2700},{"year":1983,"characters":["Atropos (Verdandi)","Clotho (Urd)","Lachesis (Skuld)"],"name":"Thor annual #11","link":"thor_annual_11","credits":["Alan Zelenetz","Bob Hall","Vincent Colletta","Mark Gruenwald"],"i":2701},{"year":1984,"characters":["Agnar","Balder","Beta Ray Bill","Eitri","Fafnir","Heimdall","Hogun","Huginn","Jasper Sitwell","Loki","Lorelei (Norse Goddess)","Muninn","Nick Fury","Odin","Sif","Skuttlebutt","Surtur","Thor","Toothgnasher","Toothgrinder","Volstagg"],"name":"Thor #337-340","link":"thor_337-340","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Mike Carlin","Mark Gruenwald"],"i":2702},{"year":1984,"characters":["Arnie Roth","Baron Zemo (Helmut)","Bernie Rosenthal","Black Crow","Captain America","Falcon","Nomad","Red Skull","Redwing","Sin","Wasp"],"name":"Captain America #290","link":"captain_america_290","credits":["J.M. DeMatteis","Ron Frenz","Stephen Leialoha","Mike Carlin","Mark Gruenwald"],"i":2703},{"year":1984,"characters":["Captain America","Electro","Falcon","Redwing","Sgt. Tork"],"name":"Falcon #1-4","link":"falcon_1-4","credits":["Christopher Priest","Paul Smith","M.D. Bright","Vincent Colletta","Michael Gustovich","Christopher Priest","Larry Hama"],"i":2704},{"year":1983,"characters":["Iron Man","Morley Erwin","Obadiah Stane","War Machine"],"name":"Iron Man #176","link":"iron_man_176-177","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell","Mike Carlin","Mark Gruenwald"],"i":2705},{"year":1983,"characters":["Jarvis","Puppet Master","She-Hulk","Spider-Man","Thing","Wonder Man"],"name":"Thing #5-6","link":"thing_5-6","credits":["John Byrne","Ron Wilson","Hilary Barta","Ann Nocenti"],"i":2706},{"year":1983,"characters":["ROM","Starshine II"],"name":"ROM #48","link":"rom_48","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey","Ralph Macchio"],"i":2707},{"year":1983,"characters":["Betrand Crawley","Frenchie","Gena Landers","Marlene Alraune","Moon Knight","Ray Landers","Ricky Landers"],"name":"Moon Knight #34","link":"moon_knight_34","credits":["Tony Isabella","Bo Hampton","Richard Howell","Bo Hampton","Dan Bulanadi","Linda Grant","Denny O'Neil"],"i":2708},{"year":1983,"characters":["Black Cat","J. Jonah Jameson","Lance Bannon","Lydia Hardy","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #84","link":"peter_parker_the_spectacular_s_72","credits":["Bill Mantlo","Dave Simons","Dave Simons","Tom DeFalco","Danny Fingeroth"],"i":2709},{"year":1983,"characters":["Angel","Aragorn","Beast","Burner (Crucible)","Gargoyle (Defender)","Iceman","Leviathan (Gargantua)","Lifter (Meteorite)","Mad Dog (Buzz Baxter)","Moondragon","Nick Fury","Professor Power","Secret Empire Agent Number Seven","Shocker (Paralyzer)","Slither","Valkyrie"],"name":"Defenders #126","link":"defenders_126","credits":["J.M. DeMatteis","Alan Kupperberg","Alan Kupperberg","Carl Potts"],"i":2710},{"year":1984,"characters":["Aunt May","Aunt Watson","Frog-Man II","Mary Jane Watson","Nate Lubenski","Nose Norton","Spider-Man","Thunderball"],"name":"Amazing Spider-Man #247-248","link":"amazing_spider-man_247","credits":["Roger Stern","John Romita Jr.","John Romita Jr.","Ron Frenz","John Romita Sr.","Brett Breeding","Terry Austin","Bob DeNatale","Danny Fingeroth"],"i":2711},{"year":1983,"characters":["Mary McGrill","Poppa Wheeler","Retread","Taryn O'Connell","U.S. Archer","Wide Load Annie"],"name":"US 1 #7","link":"us_1_7","credits":["Al Milgrom","Frank Springer","Mike Esposito","Bob Harras","Ralph Macchio"],"i":2712},{"year":1983,"characters":["Blind Toby","Bob Diamond","Claire Temple","Colleen Wing","Comanche","D.W. Griffith","El Aguila","Fera","Harmony Young","Iron Fist","Jennie Royce","Jeryn Hogarth","Joy Meachum","Luke Cage","Master Khan","Misty Knight","Rafael Scarfe","Shades","Ward Meachum"],"name":"Power Man & Iron Fist #100","link":"power_man_iron_fist_100","credits":["Kurt Busiek","Ernie Chan","Mike Mignola","Denny O'Neil"],"i":2713},{"year":1983,"characters":["Betty Brant","Black Cat","Flash Thompson","Harry Osborn","Hobgoblin (Roderick Kingsley)","Liz Allan","Lydia Hardy","Mary Jane Watson","Sha Shan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #85","link":"peter_parker_the_spectacular_s_20","credits":["Bill Mantlo","Al Milgrom","Jim Mooney","Bob DeNatale","Tom DeFalco","Danny Fingeroth"],"i":2714},{"year":1983,"characters":["Clytemnestra Erwin","Flying Tiger","Iron Fist","Iron Man","Luke Cage","Morley Erwin","Regis Fusskey","War Machine"],"name":"Iron Man #177","link":"iron_man_177","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell","Mike Carlin","Mark Gruenwald"],"i":2715},{"year":1983,"characters":["Puck","Shaman"],"name":"Alpha Flight #5","link":"alpha_flight_5","credits":["John Byrne","John Byrne","John Byrne","Denny O'Neil"],"i":2716},{"year":1983,"characters":["John Clark","ROM","Sarah Clark","Starshine II","Steve Jackson","Torpedo"],"name":"ROM #49","link":"rom_49","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey","Ralph Macchio"],"i":2717},{"year":1983,"characters":["Caliban","Callisto","Cyclops","Henry Peter Gyrich","Madelyne Pryor","Mariko Yashida","Masque","Sunder","Valerie Cooper","Wolverine"],"name":"Uncanny X-Men #176","link":"uncanny_x-men_176","credits":["Chris Claremont","John Romita Jr.","Bob Wiacek","Louise Simonson"],"i":2718},{"year":1983,"characters":["Ben Urich","Black Widow","Bullseye","Daredevil","Dark Wind","Debbie Harris","Foggy Nelson","Grotto","Kingpin","Lady Deathstrike","Tarkington Brown","Turk","Wolverine"],"name":"Daredevil #196-200","link":"daredevil_200","credits":["Denny O'Neil","Larry Hama","Larry Hama","Klaus Janson","William Johnson","William Johnson","Klaus Janson","Larry Hama","Klaus Janson","Mike Mignola","Dan Bulanadi","Linda Grant"],"i":2719},{"year":1983,"characters":["Blackout","Captain Marvel (Monica Rambeau)","ISAAC","Jarvis","Moonstone (Karla Sofen)","Scarlet Witch","She-Hulk","Spider-Woman (Jessica Drew)","Starfox","Tigra","Vision","Wasp"],"name":"Avengers #238","link":"avengers_238","credits":["Roger Stern","Al Milgrom","Joe Sinnott","Mike Carlin","Mark Gruenwald"],"i":2720},{"year":1983,"characters":["Ajak","Broop","Ikaris","Kro","Makkari","Morley Erwin","Ragar","Sersi","Thena","Tode","Valkin","Vira","War Machine","Zuras"],"name":"Iron Man annual #6","link":"iron_man_annual_6","credits":["Peter Gillis","Luke McDonnell","Roy Richardson","Mark Gruenwald"],"i":2721},{"year":1983,"characters":["Betty Brant","Flash Thompson","Harry Osborn","Kingpin","Liz Allan","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man annual #17","link":"amazing_spider-man_annual_17","credits":["Roger Stern","Bill Mantlo","Ed Hannigan","Jim Mooney","Tom DeFalco","Danny Fingeroth"],"i":2722},{"year":1983,"characters":["J. Jonah Jameson","Mauler","Spider-Man","Wonder Man"],"name":"Marvel Team-Up #136","link":"marvel_team-up_136","credits":["David Michelinie","Ron Frenz","Mike Esposito","Tom DeFalco","Danny Fingeroth"],"i":2723},{"year":1984,"characters":["Belasco","Buth","Dherk","Ka-Zar","Leanne","Leila","Parnival Plunder","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #29-31","link":"ka-zar_29","credits":["Mike Carlin","Ron Frenz","Mary Wilshire","Ricardo Villamonte","Paul Neary","Armando Gil","Co.","Carlos Garzon","John Beatty","Bob DeNatale","Danny Fingeroth"],"i":2724},{"year":1983,"characters":["Black Widow","Daredevil","Foggy Nelson"],"name":"Daredevil #201","link":"daredevil_201","credits":["Denny O'Neil","William Johnson","Dan Bulanadi","Bob Budiansky"],"i":2725},{"year":1990,"characters":["Philip Richards","Shigeru Ezaki","Sojin Ezaki","Yuriko Ezaki"],"name":"Shadowmasters #1-4","link":"shadowmasters_1-4","credits":["Carl Potts","Dan Lawlis","Russ Heath","Tod Smith","Marc McLaurin","Al Milgrom"],"i":2726},{"year":1994,"characters":["Mace (Sunrise Society)","Philip Richards","Shigeru Ezaki","Sojin Ezaki","Yuriko Ezaki"],"name":"Marvel Comics Presents #160-162 (Mace)","link":"marvel_comics_presents_160-162","credits":["Carl Potts","Barry Crain","Hilary Barta","Michael Kraiger","Richard Ashford"],"i":2727},{"year":1984,"characters":["Becky Blake","Daredevil","Foggy Nelson","Micah Synn","Turk"],"name":"Daredevil #202","link":"daredevil_202","credits":["Denny O'Neil","William Johnson","Dan Bulanadi"],"i":2728},{"year":1984,"characters":["Ceasar Cicero","Colleen Wing","Iron Fist","Luke Cage","Maxine Lavender","Misty Knight","Rafael Scarfe","Vienna"],"name":"Power Man & Iron Fist #101","link":"power_man_iron_fist_101","credits":["Steven Grant","Geof Isherwood","Andy Mushynsky"],"i":2729},{"year":1984,"characters":["Amanda Sefton","Arcade","Avalanche","Beyonder","Blob","Caliban","Callisto","Colossus","Corsair","Cyclops","Destiny","Havok","Healer","Leech","Lilandra","Masque","Miss Locke","Mystique","Nightcrawler","Professor X","Pyro","Roberta","Rogue","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm","Sunder","Wolverine"],"name":"Uncanny X-Men #177-179","link":"uncanny_x-men_177-179","credits":["Chris Claremont","John Romita Jr.","John Romita Sr.","Brett Breeding","Bob Wiacek","Dan Green"],"i":2730},{"year":1984,"characters":["Beyonder","Black King (Sebastian Shaw)","Cannonball","Cypher","Henry Peter Gyrich","Lilandra","Magma","Mirage (Dani Moonstar)","Professor X","Shadowcat (Kitty Pryde)","Stevie Hunter","Sunspot","Valerie Cooper","Wolfsbane"],"name":"New Mutants #13","link":"new_mutants_13","credits":["Chris Claremont","Sal Buscema","Tom Mandrake"],"i":2731},{"year":1984,"characters":["Cassandra Ferlenghetti","Dazzler","Harry Osgood","Lance Steele","Mortis","Nick Brown","Roman Nekoboh"],"name":"Dazzler #29-30","link":"dazzler_29-30","credits":["Jim Shooter","Frank Springer","Ken McDonald","Frank Springer","Vincent Colletta","Bob Harras","Ralph Macchio","Bob Harras"],"i":2732},{"year":1984,"characters":["Spider-Man"],"name":"Marvel Team-Up #137","link":"marvel_team-up_137","credits":["Mike Carlin","Greg LaRocque","Mike Esposito"],"i":2733},{"year":1984,"characters":["Becky Blake","Ben Urich","Daredevil","Foggy Nelson","Trump","Turk"],"name":"Daredevil #203","link":"daredevil_203","credits":["Steven Grant","Geof Isherwood","Dan Bulanadi"],"i":2734},{"year":1986,"characters":["Becky Blake","Daredevil","Debbie Harris","Foggy Nelson"],"name":"Marvel Fanfare #27 (Daredevil)","link":"marvel_fanfare_27_daredevil","credits":["Bill Mantlo","Tony Salmons","Tony Salmons","Rosemary McCormick","Al Milgrom"],"i":2735},{"year":1984,"characters":["Danny Jones","Lorry Jones","Nell Jones","ROM","Starshine II","Tammy Anne Jones","Torpedo"],"name":"ROM #50","link":"rom_50","credits":["Bill Mantlo","Sal Buscema","Ian Akin","Brian Garvey"],"i":2736},{"year":1984,"characters":["Alicia Masters","Thing"],"name":"Thing #7","link":"thing_7","credits":["John Byrne","Ron Wilson","Hilary Barta"],"i":2737},{"year":1984,"characters":["Becky Blake","Crossbow","Daredevil","Debbie Harris","Foggy Nelson","Iron Man","Micah Synn"],"name":"Daredevil #204","link":"daredevil_204","credits":["Denny O'Neil","Luke McDonnell","Dan Bulanadi"],"i":2738},{"year":1984,"characters":["Gretl Anders","Iron Man","Morley Erwin","Mrs. Arbogast","Vic Martinelli"],"name":"Iron Man #178","link":"iron_man_178","credits":["Bob Harras","Denny O'Neil","Luke McDonnell","Steven Mitchell"],"i":2739},{"year":1984,"characters":["General 'Thunderbolt' Ross","Hulk"],"name":"Hulk #291","link":"hulk_291","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc"],"i":2740},{"year":1984,"characters":["Doug Thompson","Guardian (James Mac Hudson)","Kolomaq","Snowbird"],"name":"Alpha Flight #6","link":"alpha_flight_6","credits":["John Byrne","John Byrne","John Byrne"],"i":2741},{"year":1989,"characters":["Contessa Valentina Allegro De La Fontaine","Hulk","J. Jonah Jameson","Nick Fury","Spider-Man"],"name":"Marvel Fanfare #47","link":"marvel_fanfare_47","credits":["Bill Mantlo","Michael Golden","Bill Mantlo","Michael Golden","Michael Golden","Marc McLaurin","Al Milgrom"],"i":2742},{"year":1984,"characters":["Beast","Black Panther","Black Widow","Fabian Stankowicz","Hawkeye","Jarvis","Mockingbird","Vision","Wonder Man"],"name":"Avengers #239","link":"avengers_239","credits":["Roger Stern","Al Milgrom","Joe Sinnott","Joe Sinnott"],"i":2743},{"year":1984,"characters":["Angel","Beast","Candy Southern","Cloud","Gargoyle (Defender)","Iceman","Madeline Drake","Moondragon","Professor Power","Sassafras","Valkyrie","William Drake"],"name":"Defenders #127","link":"defenders_127","credits":["J.M. DeMatteis","Sal Buscema","Alan Kupperberg"],"i":2744},{"year":1984,"characters":["Betrand Crawley","Bora","Colossus","Fly","Frenchie","Gena Landers","Human Torch","Invisible Woman","Marlene Alraune","Moon Knight","Mr. Fantastic","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Thing","Wolverine"],"name":"Moon Knight #35","link":"moon_knight_35","credits":["Tony Isabella","Kevin Nowlan","Bob McLeod","Carl Potts","Joe Chiodo","Bob McLeod","Linda Grant"],"i":2745},{"year":1984,"characters":["Acroyear","Baron Karza","Battleaxe (Micronaut)","Bioship","Bug","Cannonball","Colossus","Commander Arcturus Rann","Entity","Fireflyte II","Huntarr","Lockheed","Magik","Magma","Marionette","Mirage (Dani Moonstar)","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","Sunspot","Wolfsbane","Wolverine"],"name":"X-Men and the Micronauts #1-4","link":"x-men_and_the_micronauts_1-4","credits":["Chris Claremont","Bill Mantlo","Butch Guice","Bob Wiacek","Bob Wiacek","Kelley Jones"],"i":2746},{"year":1984,"characters":["Alicia Masters","She-Hulk","Thing"],"name":"Thing #8-9","link":"thing_8-9","credits":["John Byrne","Ron Wilson","Hilary Barta","Joe Sinnott"],"i":2747},{"year":1984,"characters":["Becky Blake","Daredevil","Debbie Harris","Foggy Nelson","Gael","Glorianna O'Breen"],"name":"Daredevil #205","link":"daredevil_205","credits":["Denny O'Neil","William Johnson","Dan Bulanadi"],"i":2748},{"year":1984,"characters":["Aurora","Deadly Ernest","Delphine Courtney","Nemesis","Northstar","Smart Alec"],"name":"Alpha Flight #7-8","link":"alpha_flight_7-8","credits":["John Byrne","John Byrne","John Byrne"],"i":2749},{"year":1984,"characters":["ROM","Starshine II"],"name":"ROM #51","link":"rom_51","credits":["Bill Mantlo","Sal Buscema","Mel Candido"],"i":2750},{"year":1984,"characters":["Dum Dum Dugan LMD","Jack of Hearts","Major Martins","Marcy Kane","Nick Fury"],"name":"Jack of Hearts #1-4","link":"jack_of_hearts_2","credits":["Bill Mantlo","George Freeman","George Freeman","Bob Budiansky"],"i":2751},{"year":1984,"characters":["Daredevil","Human Torch","Thing"],"name":"Marvel Fanfare #15","link":"marvel_fanfare_15","credits":["Barry Windsor","Barry Windsor","Barry Windsor"],"i":2752},{"year":1984,"characters":["Angel","Aragorn","Beast","Burner (Crucible)","Candy Southern","Cloud","Dolly Donahue","Gargoyle (Defender)","Harridan","Iceman","Leviathan (Gargantua)","Lifter (Meteorite)","Mad Dog (Buzz Baxter)","Moondragon","Nick Fury","Professor Power","Sassafras","Secret Empire Agent Number Six","Seraph","Shocker (Paralyzer)","Slither","Valkyrie"],"name":"Defenders #128-130","link":"defenders_128-130","credits":["J.M. DeMatteis","Alan Kupperberg","Don Perlin","Mike Zeck","Mike Mignola","Kim DeMulder"],"i":2753},{"year":1984,"characters":["Clytemnestra Erwin","Gretl Anders","Ikaris","Iron Man","Makkari","Mandarin","Morley Erwin","Obadiah Stane","Radioactive Man","Sersi","Thena","War Machine"],"name":"Iron Man #179-181","link":"iron_man_179-181","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell"],"i":2754},{"year":1984,"characters":["Bruto the Strongman","Clown","Dragon Man","Ernesto Gambonno","Fire Eater","Hulk","Human Cannonball","Kate Waynesboro","Livewire","Luigi Gambonno","Princess Python","Raja","Ringmaster","Teena"],"name":"Hulk #292","link":"hulk_292","credits":["Bill Mantlo","Sal Buscema","Joe Sinnott"],"i":2755},{"year":1984,"characters":["Dr. Strange","Sara Wolfe","Wong"],"name":"Doctor Strange #63","link":"doctor_strange_63","credits":["Carl Potts","Carl Potts","Carl Potts","Al Milgrom","Ann Nocenti"],"i":2756},{"year":1984,"characters":["Cassandra Ferlenghetti","Dazzler","Harry Osgood","Lance Steele"],"name":"Dazzler #31","link":"dazzler_31","credits":["Jim Shooter","Frank Springer","Vincent Colletta","Bob Harrass","Ralph Macchio"],"i":2757},{"year":1984,"characters":["General Merriwether Locklin","ROM","Starshine II"],"name":"ROM #52","link":"rom_52","credits":["Bill Mantlo","Sal Buscema","Mel Candido"],"i":2758},{"year":1984,"characters":["Black Bolt","Blackout","Crystal","Dazzler","Gorgon","Janet McEntee","Karnak","Lockjaw","Luna","Medusa","Moonstone (Karla Sofen)","Mr. Fantastic","Quicksilver","Triton"],"name":"Dazzler #32","link":"dazzler_32","credits":["Mike Carlin","Mike Carlin","Jim Shooter","M.D. Bright","Vincent Colletta"],"i":2759},{"year":1984,"characters":["Cannonball","Magik","Magma","Mirage (Dani Moonstar)","Stevie Hunter","Sunspot","Wolfsbane"],"name":"Magik #1-4","link":"magik_1-4","credits":["Chris Claremont","John Buscema","Ron Frenz","Sal Buscema","Tom Palmer"],"i":2760},{"year":1984,"characters":["Cannonball","Colossus","Cypher","Magik","Magma","Mirage (Dani Moonstar)","Nightcrawler","Professor X","Rogue","S'ym","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm","Sunspot","Wolfsbane","Wolverine"],"name":"New Mutants #14","link":"new_mutants_14","credits":["Chris Claremont","Sal Buscema","Tom Mandrak"],"i":2761},{"year":1984,"characters":["Daredevil","Hulk","Kate Waynesboro","Mr. Fantastic","Thing"],"name":"Hulk #293","link":"hulk_293","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc"],"i":2762},{"year":1984,"characters":["Captain America"],"name":"Captain America #291","link":"captain_america_291","credits":["Bill Mantlo","Herb Trimpe","Jack Abel"],"i":2763},{"year":1984,"characters":["Colossus","Cypher","Nightcrawler","Professor X","Shadowcat (Kitty Pryde)","Storm","White Queen (Emma Frost)","Wolverine"],"name":"Uncanny X-Men #180","link":"uncanny_x-men_180","credits":["Chris Claremont","John Romita Jr.","Dan Green","Bob Wiacek"],"i":2764},{"year":1984,"characters":["Black Cat","Fly","J. Jonah Jameson","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #86","link":"peter_parker_the_spectacular_s_73","credits":["Bill Mantlo","Al Milgrom","Fred Hembeck","Jim Mooney","Joe Albelo","Bob DeNatale"],"i":2765},{"year":1984,"characters":["Franklin Richards","Giganto (Subterranean)","Human Torch","Invisible Woman","Julie Angel","Mole Man","Mr. Fantastic","Thing","Vision"],"name":"Fantastic Four #263-264","link":"fantastic_four_263-264","credits":["John Byrne","John Byrne","John Byrne"],"i":2766},{"year":1984,"characters":["Daniel Kingsley","George Vandergill","Harry Osborn","Hobgoblin (Roderick Kingsley)","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Liz Allan","Mamie Muggins","Marla Madison Jameson","Mary Jane Watson","Robert Martin","Spider-Man"],"name":"Amazing Spider-Man #249-251","link":"amazing_spider-man_249-251","credits":["Roger Stern","Tom DeFalco","John Romita Jr.","Ron Frenz","Dan Green","Klaus Janson"],"i":2767},{"year":1984,"characters":["Arranger","Carlos Cassada","Fancy Dan","Hammer Harrison","Joe 'Robbie' Robertson","Michael Cassada","Montana","Ned Leeds","Ox III","Roberto Cassada","Rosa Cassada","Sandman","Snake Marston","Spider-Man"],"name":"Marvel Team-Up #138","link":"marvel_team-up_138","credits":["Tom DeFalco","Greg LaRocque","Mike Esposito"],"i":2768},{"year":1984,"characters":["Black Cat","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #87","link":"peter_parker_the_spectacular_s_22","credits":["Bill Mantlo","Al Milgrom","Jim Mooney","Bob DeNatale","Danny Fingeroth"],"i":2769},{"year":1984,"characters":["Dino Manelli","Dum Dum Dugan LMD","J. Jonah Jameson","Nick Fury","Spider-Man"],"name":"Marvel Team-Up #139","link":"marvel_team-up_139","credits":["Cary Burkett","Brian Postman","Mike Esposito"],"i":2770},{"year":1984,"characters":["Ben Urich","Black Widow","Daredevil","Harry Osborn","Spider-Man"],"name":"Marvel Team-Up #140","link":"marvel_team-up_140","credits":["Tom DeFalco","Bill Mantlo","Ron Frenz","Mike Esposito"],"i":2771},{"year":1987,"characters":["J. Jonah Jameson","Joe 'Robbie' Robertson","Josie (Bar owner)","Spider-Man"],"name":"Web of Spider-Man #26","link":"web_of_spider-man_26","credits":["Len Kaminski","Stefan Petrucha","Tom Morgan","Mike Esposito","Adam Blaustein","Jim Salicrup"],"i":2772},{"year":1984,"characters":["Black Cat","Captain America","Cobra","Harry Osborn","Henry Pym","Human Torch","Invisible Woman","Joe 'Robbie' Robertson","Kingpin","Mr. Fantastic","Mr. Hyde","Roberta","Spider-Man","Thing","Wasp"],"name":"Peter Parker, the Spectacular Spider-Man #88-89","link":"peter_parker_the_spectacular_s_31","credits":["Bill Mantlo","Al Milgrom","Jim Mooney"],"i":2773},{"year":1984,"characters":["Dr. Strange","Frenchie","Marlene Alraune","Moon Knight"],"name":"Moon Knight #36","link":"moon_knight_36","credits":["Alan Zelenetz","Bo Hampton","Bo Hampton","Linda Grant","Denny O'Neil"],"i":2774},{"year":1984,"characters":["Dazzler","Janet McEntee","Robert Benson","Roman Nekoboh","Teddy Lingard"],"name":"Dazzler #33","link":"dazzler_33","credits":["Mike Carlin","M.D. Bright","Vincent Colletta","Ralph Macchio"],"i":2775},{"year":1984,"characters":["Dr. Strange","Wong"],"name":"Doctor Strange #64","link":"doctor_strange_64","credits":["Ann Nocenti","Tony Salmons","Tony Salmons","Carl Potts"],"i":2776},{"year":1988,"characters":["Frenchie","Gena Landers","Moon Knight"],"name":"Marvel Fanfare #39 (Moon Knight)","link":"marvel_fanfare_39_moon_knight","credits":["Mike Carlin","William Reinhold","Jim Fern","Al Milgrom"],"i":2777},{"year":1984,"characters":["Alicia Masters","Human Torch","Invisible Woman","Mr. Fantastic","Sergius O'Hoolihan","Thing"],"name":"Thing #10","link":"thing_10","credits":["John Byrne","Ron Wilson","Hilary Barta"],"i":2778},{"year":1984,"characters":["Boomerang","Hulk","Kate Waynesboro","Max Hammer"],"name":"Hulk #294","link":"hulk_294","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc"],"i":2779},{"year":1984,"characters":["Arnie Roth","Bernie Rosenthal","Black Crow","Captain America","Captain Marvel (Monica Rambeau)","Hawkeye","Immortus","ISAAC","Mockingbird","Nomad","Scarlet Witch","She-Hulk","Starfox","Thor","Vision","Wasp"],"name":"Captain America #292","link":"captain_america_292","credits":["J.M. DeMatteis","Paul Neary","Eduardo Barreto"],"i":2780},{"year":1984,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Dr. Strange","Hawkeye","Henry Pym","Jarvis","Magnus","Mockingbird","Morgan Le Fey","Scarlet Witch","She-Hulk","Shroud","Spider-Woman (Jessica Drew)","Starfox","Thor","Tigra","Vision","Wasp"],"name":"Avengers #240-242","link":"avengers_240-242","credits":["Roger Stern","Ann Nocenti","Roger Stern","Al Milgrom","Joe Sinnott","Joe Sinnot","Andy Mushynsky","Josef Rubinstein","Brett Breeding"],"i":2781},{"year":1984,"characters":["D.W. Griffith","Iron Fist","Luke Cage","Scarlet Witch","Vision"],"name":"Power Man & Iron Fist #102","link":"power_man_iron_fist_102","credits":["Kurt Busiek","Kurt Busiek","Richard Howell","Richard Howell","Richard Howell"],"i":2782},{"year":1984,"characters":["Black King (Sebastian Shaw)","Cannonball","Catseye","Cypher","Empath","Jarvis","Jetstream","Magik","Magma","Mirage (Dani Moonstar)","Roulette","S'ym","Shadowcat (Kitty Pryde)","Sunspot","Tarot","Warpath","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #15-17","link":"new_mutants_15-17","credits":["Chris Claremont","Sal Buscema","Sal Buscema","Tom Mandrake","Tom Mandrake","Kim DeMulder","Tom Mandrake"],"i":2783},{"year":1985,"characters":["Absorbing Man","Beyonder","Bulldozer","Captain America","Captain Marvel (Monica Rambeau)","Colossus","Cyclops","Doctor Octopus","Dr. Doom","Enchantress","Franklin Richards","Galactus","Hawkeye","Hulk","Human Torch","Invisible Woman","Kang","Klaw","Lizard","Lockheed","Magneto","Molecule Man","Mr. Fantastic","Nightcrawler","Omnivore","Piledriver","Professor X","Puff","Rogue","She-Hulk","Spider-Man","Spider-Woman (Julia Carpenter)","Storm","Thing","Thor","Thunderball","Titania","Ultron","Venom Symbiote","Volcana","War Machine","Wasp","Wolverine","Wrecker","Zsaji"],"name":"Marvel Super Heroes Secret Wars #1-12","link":"marvel_super_heroes_secret_war","credits":["Jim Shooter","Mike Zeck","Bob Layton","John Beatty","Jack Abel","John Beatty","Mike Esposito"],"i":2784},{"year":1984,"characters":["Dum Dum Dugan LMD","Nick Fury","ROM","Starshine II"],"name":"ROM #53","link":"rom_53","credits":["Bill Mantlo","Sal Buscema","Mel Candido","Bill Sienkiewicz"],"i":2785},{"year":1984,"characters":["Franklin Richards","HUBERT","Human Torch","Invisible Woman","Jarvis","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Mockingbird","Mr. Fantastic","Omnivore","Paste Pot Pete","Roberta","She-Hulk","War Machine"],"name":"Fantastic Four #265","link":"fantastic_four_265","credits":["John Byrne","John Byrne","John Byrne"],"i":2786},{"year":1984,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Crystal","Hawkeye","Henry Peter Gyrich","ISAAC","Jarvis","Luna","Mockingbird","Omnivore","Quicksilver","Raymond Sikorski","Scarlet Witch","She-Hulk","Starfox","Thor","Vision","War Machine","Wasp"],"name":"Avengers #243","link":"avengers_243","credits":["Roger Stern","Al Milgrom","Joe Sinnott"],"i":2787},{"year":1997,"characters":["Abomination","Angel","Ape Man III","Batroc","Beast","Black Widow","Brothers Grimm II","Captain America","Cat Man III","Cloak","Cobra","Cottonmouth","Dagger","Daredevil","Doc Samson","Electro","Falcon","Father Delgado","Guardsman II (Michael O'Brien)","Hawkeye","Hobgoblin (Roderick Kingsley)","Human Torch","Invisible Woman","Iron Fist","Jake Vicuna","Janet Ruiz","Jeff Piper","Juggernaut","Killer Shrike","Leap-Frog II","Living Laser","Luke Cage","Moon Knight","Moonstone (Karla Sofen)","Mr. Fantastic","Omnivore","Plantman","Porcupine","Punisher","Rhino","Ringer","Rogue","Scorpion","She-Hulk","Shocker","Slyde","Stilt-Man","Thing","Thor","Tiger Shark","Unicorn II","Vengeance","War Machine","Wasp","Whirlwind","Wonder Man"],"name":"Code of Honor #3","link":"code_of_honor_3","credits":["Chuck Dixon","Bob Wakelin","Derick Gross","Paul Lee","Jason White","Kelly Corvese"],"i":2788},{"year":1984,"characters":["Boomerang","Hulk","Kate Waynesboro","Max Hammer","ROM"],"name":"Hulk #295-296","link":"hulk_295","credits":["Bill Mantlo","Sal Buscema","Dan Bulanadi","Gerry Talaoc"],"i":2789},{"year":1984,"characters":["Aunt May","Billy Connors","Black Cat","Captain America","Captain Marvel (Monica Rambeau)","Hawkeye","J. Jonah Jameson","Joe 'Robbie' Robertson","Lizard","Martha Connors","Nate Lubenski","Omnivore","Spider-Man","Thor","Venom Symbiote","War Machine","Wasp"],"name":"Amazing Spider-Man #252","link":"amazing_spider-man_252","credits":["Roger Stern","Tom DeFalco","Ron Frenz","Brett Breeding"],"i":2790},{"year":1984,"characters":["Arranger","Becky Blake","Ben Urich","Black Widow","Daredevil","Foggy Nelson","Ivan Petrovitch","Kingpin","Spider-Man","Venom Symbiote"],"name":"Marvel Team-Up #141","link":"marvel_team-up_141","credits":["Tom DeFalco","Christopher Priest","Greg LaRocque","Mike Esposito"],"i":2791},{"year":2008,"characters":["Abomination","Absorbing Man","Baron Zemo (Helmut)","Batroc","Blob","Bulldozer","Bullseye","Captain America","Captain Marvel (Monica Rambeau)","Colossus","Cyclops","Doctor Octopus","Dr. Doom","Electro","Fin Fang Foom","Galactus","Hawkeye","Henry Pym","Hobgoblin (Roderick Kingsley)","Hulk","Human Torch","J. Jonah Jameson","Jane Foster","Jarvis","Jester (Jonathan Powers)","Joe 'Robbie' Robertson","Juggernaut","Klaw","Leap-Frog II","Lizard","Mandarin","Marquis of Death","Melter","MODOK","Mole Man","Morbius","Mr. Fantastic","Mr. Hyde","Nightcrawler","Omnivore","Paste Pot Pete","Piledriver","Red Skull","Rhino","Roberta","Sabretooth","Sandman","Sauron","Shocker","Silver Surfer","Songbird (Screaming Mimi)","Spider-Man","Spider-Woman (Julia Carpenter)","Stilt-Man","Storm","Thing","Thor","Thunderball","Toad","Ultron Mark Twelve","Venom Symbiote","Vulture","War Machine","Wasp","Wendigo IV","Werewolf By Night","Wolverine","Wrecker"],"name":"Marvel 1985 #1-6","link":"marvel_1985_1-6","credits":["Mark Millar","Tommy Lee Edwards","Tommy Lee Edwards","Michael Horwitz","Jody LeHeup","John Barber","Joe Quesada"],"i":2792},{"year":1984,"characters":["Abraham Varley","Aunt May","Betty Brant","Daniel Johnston","Joe 'Robbie' Robertson","Nate Lubenski","Richard Fisk","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #253","link":"amazing_spider-man_253","credits":["Tom DeFalco","Rick Leonardi","Bill Anderson"],"i":2793},{"year":1984,"characters":["Answer","Aunt May","Betty Brant","Black Cat","Blob","Flash Thompson","J. Jonah Jameson","Jarvis","Jean DeWolff","Joe 'Robbie' Robertson","Mamie Muggins","Martha (Aunt May's Boarder)","Nate Lubenski","Scarlet Witch","Spider-Man","Unus","Venom Symbiote","Vision"],"name":"Peter Parker, the Spectacular Spider-Man #90-91","link":"peter_parker_the_spectacular_s_24","credits":["Al Milgrom","Al Milgrom","Jim Mooney"],"i":2794},{"year":1984,"characters":["Charles Jefferson","Doctor Octopus","Hulk","Invisible Woman","Lyja the Lazerfist","Morbius","Mr. Fantastic","Sasquatch","She-Hulk"],"name":"Fantastic Four #266-268","link":"fantastic_four_266-268","credits":["John Byrne","John Byrne","Kerry Gammill","John Byrne"],"i":2795},{"year":1984,"characters":["Amiko","Colossus","Cyclops","Lockheed","Madelyne Pryor","Mariko Yashida","Nightcrawler","Professor X","Puff","Rogue","Senator Kelly","Storm","Sunfire","Wolverine"],"name":"Uncanny X-Men #181","link":"uncanny_x-men_181","credits":["Chris Claremont","John Romita Jr.","Dan Green"],"i":2796},{"year":1984,"characters":["Black King (Sebastian Shaw)","Colonel Michael Rossi","Contessa Valentina Allegro De La Fontaine","Nick Fury","Rogue","Tessa","White Queen (Emma Frost)"],"name":"Uncanny X-Men #182","link":"uncanny_x-men_182","credits":["Chris Claremont","John Romita Jr.","Dan Green"],"i":2797},{"year":1987,"characters":["Hulk","Thor"],"name":"Thor #385","link":"thor_385","credits":["Stan Lee","Jim Shooter","Erik Larsen","Vincent Colletta","Marc Siry","Ralph Macchio"],"i":2798},{"year":1984,"characters":["Balder","Dum Dum Dugan LMD","Eilif Dragonslayer","Fafnir","Heimdall","Huginn","Jerry Sapristi","Karnilla","Loki","Lorelei (Norse Goddess)","Muninn","Nick Fury","Odin","Surtur","Thor","Toothgnasher","Toothgrinder","Volstagg"],"name":"Thor #341-343","link":"thor_341","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Terry Austin"],"i":2799},{"year":1984,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Gretl Anders","Hawkeye","Iron Man","Morley Erwin","Omnivore","Thor","Timothy Anders","War Machine","Wasp"],"name":"Iron Man #182","link":"iron_man_182","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell"],"i":2800},{"year":1984,"characters":["Bob Diamond","Colleen Wing","Doombringer","Iron Fist","Jeryn Hogarth","Luke Cage","Misty Knight","Rafael Scarfe"],"name":"Power Man & Iron Fist #103-104","link":"power_man_iron_fist_103","credits":["Archie Goodwin","Greg LaRocque","Andy Mushynsky"],"i":2801},{"year":1984,"characters":["Dr. Strange","General Merriwether Locklin","Nick Fury","Rick Jones","ROM","Starshine II"],"name":"ROM #54-55","link":"rom_54-55","credits":["Bill Mantlo","Sal Buscema","Mel Candido","Kelley Jones","Mel Candido"],"i":2802},{"year":1984,"characters":["Aurora","Bernie Rosenthal","Captain America","Guardian (James Mac Hudson)","Sasquatch","Super-Skrull"],"name":"Alpha Flight #9-10","link":"alpha_flight_9-10","credits":["John Byrne","John Byrne","John Byrne"],"i":2803},{"year":1984,"characters":["Llrrllllnnllyyrrl","Thing"],"name":"Thing #11","link":"thing_11","credits":["John Byrne","Ron Wilson","Joe Sinnott"],"i":2804},{"year":1984,"characters":["Angel","Beast","Candy Southern","Cloud","Frog-Man II","Gargoyle (Defender)","Iceman","Leap-Frog","Moondragon","Valkyrie","Walrus"],"name":"Defenders #131","link":"defenders_131","credits":["J.M. DeMatteis","Peter Gillis","Alan Kupperberg","Alan Kupperberg"],"i":2805},{"year":1984,"characters":["Chili Storm","Dazzler","Millie The Model","Roman Nekoboh"],"name":"Dazzler #34","link":"dazzler_34","credits":["Mike Carlin","Geof Isherwood","Vincent Colletta","Bob Harras","Ralph Macchio"],"i":2806},{"year":1984,"characters":["Bob Diamond","Colleen Wing","Crimebuster II","D.W. Griffith","Firefly","Harmony Young","Iron Fist","Jean DeWolff","Jeryn Hogarth","Joy Meachum","Khumbala Bey","Luke Cage","Misty Knight","Princess Azir","Rafael Scarfe"],"name":"Power Man & Iron Fist #105","link":"power_man_iron_fist_105","credits":["Kurt Busiek","Richard Howell","Andy Mushynsky"],"i":2807},{"year":1984,"characters":["Black Queen (Selene)","Colossus","Juggernaut","Lockheed","Magik","Mystique","Nightcrawler","Rogue","Shadowcat (Kitty Pryde)","Storm","Valerie Cooper","Wolverine"],"name":"Uncanny X-Men #183","link":"uncanny_x-men_183","credits":["Chris Claremont","John Romita Jr.","Dan Green"],"i":2808},{"year":1984,"characters":["Colossus","Cyclops","Dazzler","Eric Beale","Freddie Stanachek","Nightcrawler","Roman Nekoboh","Storm","Wolverine"],"name":"Dazzler: The Movie (Marvel Graphic Novel #12)","link":"marvel_graphic_novel_12_dazzle","credits":["Jim Shooter","Frank Springer","Vincent Colletta"],"i":2809},{"year":1984,"characters":["Adversary","Cannonball","Carol Danvers","Ch'od","Corsair","Cr'reee","Demon Bear","Healer","Hepzibah","Lilandra","Lockheed","Magik","Magma","Magus (Technarchy)","Mirage (Dani Moonstar)","Peg Lonestar","Rachel Summers","Raza Longknife","Sharon Friedlander","Sikorsky","Sunspot","Tom Corsi","Waldo","Warlock","William Lonestar","Wolfsbane"],"name":"New Mutants #18-20","link":"new_mutants_18-20","credits":["Chris Claremont","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2810},{"year":1984,"characters":["Black Queen (Selene)","Colossus","Forge","John Cheever","Mystique","Naze","Nick Damiano","Nightcrawler","Professor X","Rachel Summers","Rogue","Storm","Valerie Cooper"],"name":"Uncanny X-Men #184","link":"uncanny_x-men_184","credits":["Chris Claremont","John Romita Jr.","Dan Green"],"i":2811},{"year":1984,"characters":["Becky Blake","Daredevil","Debbie Harris","Foggy Nelson","Glorianna O'Breen","Kingpin","Micah Synn"],"name":"Daredevil #206","link":"daredevil_206","credits":["Denny O'Neil","David Mazzucchelli","Dan Bulanadi"],"i":2812},{"year":1984,"characters":["General Merriwether Locklin","Marrina","Rick Jones","ROM","Sasquatch","Shaman","Snowbird","Starshine II"],"name":"ROM #56-57","link":"rom_56-57","credits":[],"i":2813},{"year":1985,"characters":["Angel","Beast","Iceman","Madeline Drake","Mirage (Oblivion's Daughter)","Oblivion","William Drake"],"name":"Iceman #1-4","link":"iceman_1-4","credits":["J.M. DeMatteis","Alan Kupperberg","Michael Gustovich","Bob Budiansky"],"i":2814},{"year":1984,"characters":["Bill Foster","Bova","Captain America","Captain Marvel (Monica Rambeau)","Hawkeye","Lockjaw","Mockingbird","Nick Fury","Quicksilver","Scarlet Witch","Starfox","Vision","Wasp"],"name":"Avengers #244-245","link":"avengers_244-245","credits":["Roger Stern","Carmine Infantino","Al Milgrom","Al Milgrom","Joe Sinnott"],"i":2815},{"year":1984,"characters":["Ant-Man (Scott Lang)","General Merriwether Locklin","Marrina","Rick Jones","ROM","Sasquatch","Shaman","Snowbird","Starshine II"],"name":"ROM #58-59","link":"rom_58-59","credits":["Bill Mantlo","Sal Buscema","Steve Ditko","Mel Candido","Bob Layton"],"i":2816},{"year":1984,"characters":["Angel","Beast","Cloud","Dolly Donahue","Ephraim Soles","Gargoyle (Defender)","Iceman","Moondragon","Sassafras","Valkyrie"],"name":"Defenders #132","link":"defenders_132","credits":["Peter Gillis","Don Perlin","Kim DeMulder"],"i":2817},{"year":1984,"characters":["Chaynn","Dr. Strange","Morgana Blessing","Sara Wolfe","Tymon","Wong"],"name":"Doctor Strange #65","link":"doctor_strange_65","credits":["Roger Stern","Paul Smith","Paul Smith"],"i":2818},{"year":1984,"characters":["Clytemnestra Erwin","Gears Garvin","Iron Man","Morley Erwin","Omnivore","Regis Fusskey","Taurus","Taurus (Robot)","War Machine"],"name":"Iron Man #183","link":"iron_man_183","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell"],"i":2819},{"year":1984,"characters":["Balder","Frigga","Heimdall","Jerry Sapristi","Karnilla","Loki","Lorelei (Norse Goddess)","Malekith","Odin","Surtur","Thor"],"name":"Thor #344","link":"thor_344","credits":["Walt Simonson","Walt Simonson","Walt Simonson"],"i":2820},{"year":1984,"characters":["Aurora","Box","Delphine Courtney","Diamond Lil","Flashback","Guardian (James Mac Hudson)","Jerry Jaxon","Marrina","Northstar","Puck","Sasquatch","Shaman","Smart Alec","Snowbird","Sub-Mariner","Vindicator (Heather Hudson)","Wild Child"],"name":"Alpha Flight #11-12","link":"alpha_flight_11-12","credits":["John Byrne","John Byrne","John Byrne"],"i":2821},{"year":1984,"characters":["Al the Alien","Baron von Blimp","Highwayman (US1)","Mary McGrill","Poppa Wheeler","Retread","Taryn O'Connell","U.S. Archer","Wide Load Annie"],"name":"US 1 #8-12","link":"us1_10","credits":["Al Milgrom","Frank Springer","Alan Kupperberg","Steve Ditko","Mike Esposito","Dan Bulanadi","Bob Harras","Ralph Macchio"],"i":2822},{"year":1984,"characters":["Harmony Young","Iron Fist","Jeryn Hogarth","Luke Cage","Misty Knight","Whirlwind"],"name":"Power Man & Iron Fist #106","link":"power_man_iron_fist_106","credits":["Alan Rowlands","Greg LaRocque","Andy Mushynsky"],"i":2823},{"year":1984,"characters":["Llrrllllnnllyyrrl","Tarianna","Thing"],"name":"Thing #12-13","link":"thing_12","credits":["John Byrne","Ron Wilson","Joe Sinnott"],"i":2824},{"year":1984,"characters":["Cannonball","Cypher","Lockheed","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Professor X","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #21","link":"new_mutants_21","credits":["Chris Claremont","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2825},{"year":1984,"characters":["Ben Urich","Black Widow","Daredevil","Debbie Harris","Foggy Nelson","Glorianna O'Breen","Iron Fist","Josie (Bar owner)","Luke Cage","Micah Synn"],"name":"Daredevil #207","link":"daredevil_207","credits":["Denny O'Neil","William Johnson","Dan Bulanadi","Mel Candido"],"i":2826},{"year":1984,"characters":["Ka-Zar","Parnival Plunder","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #32","link":"ka-zar_the_savage_32","credits":["Mike Carlin","Paul Neary","Marie Severin","Carlos Garzon","Bob DeNatale","Danny Fingeroth"],"i":2827},{"year":1984,"characters":["Arthur Chekov","Aunt May","Betty Brant","Harriet Rose Palermo","Jason Macendale","Joe 'Robbie' Robertson","Martha (Aunt May's Boarder)","Nate Lubenski","Sophie (Aunt May's Boarder)","Spider-Man","Venom Symbiote","Victor Palermo"],"name":"Amazing Spider-Man #254","link":"amazing_spider-man_254","credits":["Tom DeFalco","Rick Leonardi","Josef Rubinstein"],"i":2828},{"year":1984,"characters":["Answer","Black Cat","Flash Thompson","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Mamie Muggins","Sha Shan","Spider-Man","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man #92","link":"peter_parker_the_spectacular_s_25","credits":["Al Milgrom","Al Milgrom","Jim Mooney"],"i":2829},{"year":1984,"characters":["Angel","Beast","Candy Southern","Cloud","Cutlass (Detective)","Dolly Donahue","Gargoyle (Defender)","Iceman","Manslaughter","Moondragon","Typhoon (Detective)","Valkyrie"],"name":"Defenders #133","link":"defenders_133","credits":["Peter Gillis","Alan Kupperberg","Kim DeMulder"],"i":2830},{"year":1984,"characters":["Captain Marvel (Monica Rambeau)","Daredevil","Dr. Strange","Gabriel Jones","Hulk","Human Torch","Iron Fist","Kate Waynesboro","Luke Cage","Nightmare","Scarlet Witch","Spider-Man","Starfox","Thor","Venom Symbiote","Vision","Wasp","Wong"],"name":"Hulk #297-300","link":"hulk_297-300","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc"],"i":2831},{"year":1984,"characters":["Arnim Zola","Beast","Captain America","Captain Marvel (Monica Rambeau)","Fixer","Henry Pym","Mr. Fantastic","Raymond Sikorski","She-Hulk","Thor","Vision","Wasp"],"name":"Avengers annual #13","link":"avengers_annual_13","credits":["Roger Stern","Steve Ditko","John Byrne"],"i":2832},{"year":1984,"characters":["Aquarius II","Aries III","Cancer","Capricorn","Clytemnestra Erwin","Gemini","Iron Man","Leo","Libra","Morley Erwin","Pisces","Sagittarius","Scorpio II","Taurus","Virgo","War Machine"],"name":"Iron Man #184","link":"iron_man_184","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell"],"i":2833},{"year":1986,"characters":["Ant-Man (Scott Lang)","Cal Oakley","Captain America","Sandman","Vision","Wasp","Wonder Man"],"name":"Wonder Man #1","link":"wonder_man_1","credits":["David Michelinie","Kerry Gammill","Vincent Colletta","Lynn Cohen"],"i":2834},{"year":1984,"characters":["Aquarius II","Clytemnestra Erwin","Iron Man","Morley Erwin","Nick Fury","War Machine"],"name":"Iron Man #185","link":"iron_man_185","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell"],"i":2835},{"year":1984,"characters":["Captain Marvel (Monica Rambeau)","Jarvis","Spider-Man","Starfox","Venom Symbiote"],"name":"Marvel Team-Up #142-143","link":"marvel_team-up_142","credits":["David Michelinie","Greg LaRocque","Mike Esposito"],"i":2836},{"year":1984,"characters":["Bel-Dann","Black Bolt","Crystal","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Luna","Medusa","Mr. Fantastic","Quicksilver","Raksor","She-Hulk","Triton","Uatu the Watcher"],"name":"Fantastic Four annual #18","link":"fantastic_four_annual_18","credits":["John Byrne","Mark Gruenwald","M.D. Bright","Michael Gustovich"],"i":2837},{"year":1984,"characters":["Aginar","Ajak","Bill Foster","Captain Marvel (Monica Rambeau)","Deathurge","Domo","Frank Rambeau","Hawkeye","Ikaris","Lockjaw","Maelstrom","Makkari","Maria Rambeau","Mockingbird","Quicksilver","Scarlet Witch","Sersi","She-Hulk","Starfox","Thena","Valkin","Vision","Wasp","Zarin"],"name":"Avengers #246-248","link":"avengers_246-248","credits":["Roger Stern","Al Milgrom","Al Milgrom","Joe Sinnott","Joe Sinnott","Jack Abel","John Byrne","Kim DeMulder","Joe Sinnott","Joe Sinnott","Jack Abel","Kim DeMulder"],"i":2838},{"year":1984,"characters":["Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","Sharon Selleck","She-Hulk","Terminus","Wyatt Wingfoot"],"name":"Fantastic Four #269-270","link":"fantastic_four_269-270","credits":["John Byrne","John Byrne","John Byrne"],"i":2839},{"year":1984,"characters":["Harmony Young","Iron Fist","Luke Cage"],"name":"Power Man & Iron Fist #107","link":"power_man_iron_fist_107","credits":["Alan Rowlands","Geof Isherwood","Andy Mushynsky","Geof Isherwood"],"i":2840},{"year":1984,"characters":["Hawkeye","Jarvis","Lindsay McCabe","Mockingbird","Shroud","Spider-Woman (Jessica Drew)","Tigra","Vision","War Machine","Wonder Man"],"name":"West Coast Avengers #1","link":"west_coast_avengers_1","credits":["Roger Stern","Bob Hall","Brett Breeding"],"i":2841},{"year":1984,"characters":["Black Widow","Daredevil"],"name":"Daredevil #208","link":"daredevil_208","credits":["Harlan Ellison","Arthur Byron Cover","David Mazzucchelli","Dan Bulanadi"],"i":2842},{"year":1988,"characters":["Atropos (Verdandi)","Clotho (Urd)","Fandral","Freya","Frigga","Gudrun","Heimdall","Hildy","Hogun","Huginn","Human Torch","Invisible Woman","Lachesis (Skuld)","Loki","Man-Thing","Mr. Fantastic","Muninn","Odin","She-Hulk","Thor","Volstagg","Wyatt Wingfoot"],"name":"Marvel Fanfare #34-37","link":"marvel_fanfare_34-37","credits":["Alan Zelenetz","Michael Fleisher","Mark Borax","Charles Vess","Tom Sutton","Norman Breyfogle","Al Milgrom"],"i":2843},{"year":1985,"characters":["Alexander Flynn","Beast","Dazzler","Ivich","Max Rocker","Poltergeist","Wonder Man"],"name":"Beauty and the Beast #1-4","link":"beauty_and_the_beast_1-4","credits":["Ann Nocenti","Don Perlin","Kim DeMulder"],"i":2844},{"year":1984,"characters":["Gary Cody","Puck","Shaman","Smart Alec","Vindicator (Heather Hudson)"],"name":"Alpha Flight #13","link":"alpha_flight_13","credits":["John Byrne","John Byrne","John Byrne"],"i":2845},{"year":1984,"characters":["Aunt May","Black Fox","Hobgoblin (Roderick Kingsley)","Igor (Super Ape)","Mamie Muggins","Mikhlo (Super Ape)","Nate Lubenski","Peator (Super Ape)","Red Ghost","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #255","link":"amazing_spider-man_255_1","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein"],"i":2846},{"year":1984,"characters":["Daredevil","Debbie Harris","Foggy Nelson"],"name":"Daredevil #209","link":"daredevil_209","credits":["Arthur Byron Cover","Harlan Ellison","David Mazzucchelli","Dan Bulanadi"],"i":2847},{"year":1984,"characters":["Angel","Beast","Cloud","Dolly Donahue","Gargoyle (Defender)","Iceman","Manslaughter","Moondragon","Sassafras","Valkyrie"],"name":"Defenders #134","link":"defenders_134","credits":["Peter Gillis","Don Perlin","Kim DeMulder"],"i":2848},{"year":1984,"characters":["Arnie Green","Dr. Strange","Sara Wolfe","Wong"],"name":"Doctor Strange #66","link":"doctor_strange_66","credits":["Roger Stern","John Byrne","Paul Smith","Terry Austin"],"i":2849},{"year":1984,"characters":["Bob Diamond","Colleen Wing","D.W. Griffith","Harmony Young","Iron Fist","Jeryn Hogarth","Luke Cage","Misty Knight"],"name":"Power Man & Iron Fist #108","link":"power_man_iron_fist_108","credits":["Archie Goodwin","Christopher Priest","Greg LaRocque","Andy Mushynsky"],"i":2850},{"year":1984,"characters":["Bogeyman","Byrel Whitemane","Energizer","Friday","Gee","Jim Power","Lightspeed","Maraud","Margaret Power","Mass Master"],"name":"Power Pack #1-4","link":"power_pack_1-4","credits":["Louise Simonson","June Brigman","Bob Wiacek"],"i":2851},{"year":1984,"characters":["Aurora","Black Cat","Black Panther","Cloud","Collector","Crimson Dynamo V","Human Torch","Joe 'Robbie' Robertson","Magus (Technarchy)","Marrina","Northstar","Puck","Sasquatch","Snake-Eyes","Spider-Man","Venom Symbiote","Vindicator (Heather Hudson)","Warlock"],"name":"Marvel Team-Up annual #7","link":"marvel_team-up_annual_7","credits":["Louise Simonson","Bob DeNatale","Paul Neary","David Mazzucchelli","Sam DeLaRosa","Brett Breeding"],"i":2852},{"year":1984,"characters":["Answer","Black Cat","Flash Thompson","Kingpin","Mamie Muggins","Sha Shan","Silvermane","Spider-Man","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man #93","link":"peter_parker_the_spectacular_s_26","credits":["Al Milgrom","Al Milgrom","Jim Mooney"],"i":2853},{"year":1984,"characters":["Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Black Queen (Selene)","Black Rook (Friedrich von Roehm)","Cannonball","Colossus","Magma","Mirage (Dani Moonstar)","Moira MacTaggert","Nightcrawler","Professor X","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #22","link":"new_mutants_22","credits":["Chris Claremont","Bill Sienkiewicz","Bill Sienkiewicz"],"i":2854},{"year":1984,"characters":["Ben Locklin","Cannonball","Conal Duran","Cypher","Lila Cheney","Magik","Magma","Mirage (Dani Moonstar)","Professor X","Stevie Hunter","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants annual #1","link":"new_mutants_annual_1","credits":["Chris Claremont","Bob McLeod","Bob McLeod","Tom Palmer"],"i":2855},{"year":1984,"characters":["Tarianna","Thing"],"name":"Thing #14","link":"thing_14","credits":["Mike Carlin","Ron Wilson","Joe Sinnott","Andy Mushynsky"],"i":2856},{"year":1984,"characters":["Acroyear","Biotron II","Bug","Commander Arcturus Rann","Huntarr","Marionette","Microtron II"],"name":"Micronauts #59","link":"micronauts_59","credits":["Peter Gillis","Kelley Jones","Bruce D. Patterson"],"i":2857},{"year":1984,"characters":["Cyclops","Destiny","Forge","Henry Peter Gyrich","Madelyne Pryor","Mystique","Professor X","Rachel Summers","Rogue","Storm","Valerie Cooper"],"name":"Uncanny X-Men #185","link":"uncanny_x-men_185","credits":["Chris Claremont","John Romita Jr.","Dan Green"],"i":2858},{"year":1988,"characters":["Destiny","Mystique","Storm"],"name":"Marvel Fanfare #40 (Storm)","link":"marvel_fanfare_40_storm","credits":["Chris Claremont","Craig Hamilton","Rick Bryant","Al Milgrom"],"i":2859},{"year":1984,"characters":["Angel","Beast","Blowtorch Brand","Candy Southern","Cloud","Dolly Donahue","Gargoyle (Defender)","Iceman","Manslaughter","Moondragon","Valkyrie"],"name":"Defenders #135","link":"defenders_135","credits":["Peter Gillis","Don Perlin","Kim DeMulder"],"i":2860},{"year":1984,"characters":["Bob Diamond","Iron Fist","Jennie Royce","Luke Cage","Rafael Scarfe"],"name":"Power Man & Iron Fist #109","link":"power_man_iron_fist_109","credits":["Alan Rowlands","Greg LaRocque","Dan Bulanadi"],"i":2861},{"year":1984,"characters":["Neptune","Sub-Mariner"],"name":"Marvel Fanfare #16 (Sub-Mariner)","link":"marvel_fanfare_16_sub-mariner","credits":["Bill Mantlo","Mike Mignola","Mike Mignola","Jim Massara","Al Milgrom"],"i":2862},{"year":1984,"characters":["Asti the All-Seeing","Blade","Clea","Dr. Strange","Frank Drake","Hannibal King","Sara Wolfe","Shroud","Spider-Woman (Jessica Drew)","Wong"],"name":"Doctor Strange #67","link":"doctor_strange_67","credits":["Roger Stern","Stephen Leialoha","Stephen Leialoha"],"i":2863},{"year":1984,"characters":["Ka-Zar","Parnival Plunder","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #33","link":"ka-zar_the_savage_33","credits":["Mike Carlin","Paul Neary","Marie Severin","Carlos Garzon","Bob DeNatale","Danny Fingeroth"],"i":2864},{"year":1984,"characters":["Ka-Zar","Shanna the She-Devil","Zabu"],"name":"Ka-Zar the Savage #34","link":"ka-zar_the_savage_34","credits":["Mike Carlin","Paul Neary","Carlos Garzon"],"i":2865},{"year":1984,"characters":["Betrand Crawley","Betty Brant","Frenchie","Joe 'Robbie' Robertson","Moon Knight","Phillip Chang","Spider-Man","Venom Symbiote","White Dragon"],"name":"Marvel Team-Up #144","link":"marvel_team-up_144","credits":["Cary Burkett","Greg LaRocque","Mike Esposito"],"i":2866},{"year":1984,"characters":["Bogeyman","Energizer","Friday","Gee","Henry Peter Gyrich","Jim Power","Lightspeed","Margaret Power","Mass Master"],"name":"Power Pack #5","link":"power_pack_5","credits":["Louise Simonson","Mary Wilshire","Bob Wiacek"],"i":2867},{"year":1984,"characters":["Black Knight (Dane Whitman)","Black Knight (Sir Percy of Scandia)","Dr. Strange","Umar","Valinor","Victoria Bentley"],"name":"Doctor Strange #68","link":"doctor_strange_68","credits":["Roger Stern","Paul Smith","Terry Austin"],"i":2868},{"year":1984,"characters":["Morley Erwin","Spider-Man","Venom Symbiote","War Machine","Whiplash (Blacklash)"],"name":"Marvel Team-Up #145","link":"marvel_team-up_145","credits":["Tony Isabella","Greg LaRocque","Mike Esposito"],"i":2869},{"year":1984,"characters":["Brothers Grimm III","Clytemnestra Erwin","Iron Man","Morley Erwin","Vibro","War Machine"],"name":"Iron Man #186-187","link":"iron_man_186-187","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell"],"i":2870},{"year":1984,"characters":["Brothers Grimm III","Clytemnestra Erwin","Iron Man","Morley Erwin","War Machine"],"name":"Iron Man #188","link":"iron_man_188","credits":["Denny O'Neil","Don Perlin","Steven Mitchell"],"i":2871},{"year":1984,"characters":["Blank","Graviton","Hawkeye","Mockingbird","Tigra","War Machine","Wonder Man"],"name":"West Coast Avengers #2","link":"west_coast_avengers_2","credits":["Roger Stern","Bob Hall","Brett Breeding"],"i":2872},{"year":1984,"characters":["Daddy Longlegs","Erik Josten","Hawkeye","Iron Man","Karl Malus","Mockingbird","Morley Erwin","Tigra","Vision","War Machine","Wonder Man"],"name":"Iron Man annual #7","link":"iron_man_annual_7","credits":["Bob Harras","Luke McDonnell","Ian Akin","Brian Garvey"],"i":2873},{"year":2011,"characters":["Alex Wilder","Alice Hayes","Anaconda","Black Bolt","Catherine Wilder","Cobra","Dale Yorkes","Diamondback","Dr. Strange","Frank Dean","Gene Hayes","Geoffrey Wilder","Grottu","Hangman","Human Torch","Invisible Woman","Iron Man","Janet Stein","Leslie Dean","Lilandra","Professor X","Puff Adder","Rattler","Robert Minoru","She-Hulk","Sidewinder","Stacey Yorkes","Sub-Mariner","Tim Boo Ba","Tina Minoru","Victor Stein","War Machine","Wong"],"name":"Iron Man Legacy #6-11","link":"iron_man_legacy_6-11","credits":["Fred Van Lente","Steven Kurth","Philippe Briones","Allen Martinez","Jeff Huet","Charlie Beckerman","Ralph Macchio","Joe Quesada"],"i":2874},{"year":1984,"characters":["Abraham Varley","Answer","Ben Urich","Betty Brant","Black Cat","Cloak","Dagger","Daniel Johnston","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Liz Allan","Mamie Muggins","Nate Lubenski","Richard Fisk","Sha Shan","Silvermane","Spider-Man","Spot","Vanessa Fisk","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man #94-95","link":"peter_parker_the_spectacular_s_27","credits":["Al Milgrom","Al Milgrom","Jim Mooney"],"i":2875},{"year":1984,"characters":["Abraham Varley","Arranger","Betty Brant","Black Cat","Daniel Johnston","Hobgoblin (Roderick Kingsley)","HUBERT","Human Torch","Jenna Taylor","Joe 'Robbie' Robertson","Kingpin","Mary Jane Watson","Mr. Fantastic","Puma","Richard Fisk","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #256-258","link":"amazing_spider-man_256-258","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein"],"i":2876},{"year":1984,"characters":["Black Abbot","Nomad","Spider-Man","Taskmaster","Venom Symbiote"],"name":"Marvel Team-Up #146","link":"marvel_team-up_146","credits":["Cary Burkett","Greg LaRocque","Mike Esposito"],"i":2877},{"year":1984,"characters":["Aunt May","Black Cat","Jean DeWolff","Nate Lubenski","Spider-Man","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man annual #4","link":"peter_parker_the_spectacular_s_30","credits":["Bill Mantlo","Bob DeNatale","Sal Buscema","Kerry Gammill","Ron Randall","Carlos Garzon","Ron Randall"],"i":2878},{"year":1984,"characters":["Agnar","Atropos (Verdandi)","Balder","Beta Ray Bill","Captain Marvel (Monica Rambeau)","Clotho (Urd)","Enchantress","Executioner","Fandral","Frigga","Heimdall","Hermod","Hildy","Hogun","Jarvis","Jerry Sapristi","Karnilla","Kurse","Lachesis (Skuld)","Lorelei (Norse Goddess)","Malekith","Odin","Roger Willis","Scarlet Witch","Sif","Starfox","Surtur","Thor","Tyr","Volstagg","Wasp","Wormwood"],"name":"Thor #345-350","link":"thor_345-350","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Terry Austin","Bob Wiacek"],"i":2879},{"year":1985,"characters":["Angel","Aragorn","Beast","Candy Southern","Cloud","Dolly Donahue","Dragon of the Moon","Gargoyle (Defender)","Iceman","Moondragon","Odin","Red Wolf (Will Talltrees)","Sassafras","Valkyrie"],"name":"Defenders #136-139","link":"defenders_136-137","credits":["Peter Gillis","Don Perlin","Kim DeMulder"],"i":2880},{"year":1984,"characters":["Beta Ray Bill","Captain Marvel (Monica Rambeau)","Deathurge","Fandral","Gary Cody","Hercules","Hogun","Human Torch","ISAAC","Maelstrom","Mr. Fantastic","Scarlet Witch","She-Hulk","Starfox","Thor","Vision","Volstagg","Wasp"],"name":"Avengers #249","link":"avengers_249","credits":["Roger Stern","Al Milgrom","Joe Sinnott","Jack Abel"],"i":2881},{"year":1984,"characters":["Adversary","Amanda Sefton","Colossus","Forge","Henry Peter Gyrich","Jamie Rodriguez","Lee Forrester","Magik","Magneto","Naze","Nightcrawler","Philip Rosen","Professor X","Rachel Summers","Rogue","Storm","Sunspot","Valerie Cooper"],"name":"Uncanny X-Men #186-188","link":"uncanny_x-men_186-188","credits":["Chris Claremont","Barry Windsor","Barry Windsor","Terry Austin","Dan Green"],"i":2882},{"year":1985,"characters":["Amiko","Carmen Pryde","Mariko Yashida","Ogun","Professor X","Shadowcat (Kitty Pryde)","Wolverine","Yukio"],"name":"Kitty Pryde and Wolverine #1-6","link":"kitty_pryde_and_wolverine_1-6","credits":["Chris Claremont","Al Milgrom","Al Milgrom"],"i":2883},{"year":1984,"characters":["Answer","Betty Brant","Black Cat","Cloak","Dagger","Flash Thompson","Kingpin","Mary Jane Watson","Silvermane","Spider-Man","Vanessa Fisk"],"name":"Peter Parker, the Spectacular Spider-Man #96","link":"peter_parker_the_spectacular_s_28","credits":["Al Milgrom","Al Milgrom","Jim Mooney"],"i":2884},{"year":1984,"characters":["Cindy Adams","General Merriwether Locklin","Rick Jones","ROM","Starshine II"],"name":"ROM #60","link":"rom_60","credits":["Bill Mantlo","Steve Ditko","Tom Palmer"],"i":2885},{"year":1985,"characters":["Balder","Beta Ray Bill","Captain Marvel (Monica Rambeau)","Eilif Dragonslayer","Enchantress","Executioner","Fandral","Frigga","Harokin","Heimdall","Hercules","Hermod","Hildy","Hogun","Human Torch","Karnilla","Loki","Mr. Fantastic","Odin","Roger Willis","Scarlet Witch","She-Hulk","Sif","Starfox","Storm","Surtur","Thor","Tyr","Vision","Volstagg","Wormwood"],"name":"Thor #351-353","link":"thor_351-353","credits":["Walt Simonson","Walt Simonson","Walt Simonson"],"i":2886},{"year":1984,"characters":["Blank","Cat (Shroud's agent)","Graviton","Hawkeye","Mockingbird","Mouse (Shroud's agent)","Shroud","Tigra","Vision","War Machine","Wonder Man"],"name":"West Coast Avengers #3-4","link":"west_coast_avengers_3-4","credits":["Roger Stern","Bob Hall","Brett Breeding","Peter Berardi"],"i":2887},{"year":1989,"characters":["Hercules","J. Jonah Jameson","Namorita","Zeus"],"name":"Marvel Comics Presents #12 (Hercules & Namorita)","link":"marvel_comics_presents_12_herc","credits":["C.J. Henderson","Don Heck","Randy Emberlin","Scott Lobdell","Frank Springer","Fred Fredericks"],"i":2888},{"year":1990,"characters":["Dr. Strange","Dum Dum Dugan LMD","Nick Fury","Wong"],"name":"Marvel Fanfare #49","link":"marvel_fanfare_49","credits":["Alan Weiss","Alan Weiss","Alan Weiss","Al Milgrom"],"i":2889},{"year":1984,"characters":["Llrrllllnnllyyrrl","Tarianna","Thing"],"name":"Thing #15","link":"thing_15","credits":["Mike Carlin","Ron Wilson","Joe Sinnott"],"i":2890},{"year":1984,"characters":["Aurora","Box","Dara","Doug Thompson","Madison Jeffries","Marrina","Master of the World","Puck","Sasquatch","Shaman","Snowbird","Sub-Mariner","Talisman","Vindicator (Heather Hudson)","Wolverine"],"name":"Alpha Flight #14-17","link":"alpha_flight_14-15","credits":["John Byrne","John Byrne","Chris Claremont","John Byrne","John Byrne","Bob Wiacek","John Byrne","Terry Austin"],"i":2891},{"year":1984,"characters":["Angel","Beast","Dara","Dr. Strange","Gargoyle (Defender)","Human Torch","Iceman","Invisible Woman","Moondragon","Mr. Fantastic","She-Hulk","Spider-Man","Sub-Mariner","Thakos","Valkyrie","Vashti"],"name":"Prince Namor, The Sub-Mariner #1-4","link":"prince_namor_the_sub-mariner_1","credits":["J.M. DeMatteis","J.M. DeMatteis","Bob Budiansky","Bob Budiansky","Dan Bulanadi"],"i":2892},{"year":1984,"characters":["Becky Blake","Crossbow","Daredevil","Debbie Harris","Foggy Nelson","Glorianna O'Breen","Kingpin","Micah Synn","Vikah"],"name":"Daredevil #210","link":"daredevil_210","credits":["Denny O'Neil","David Mazzucchelli","Dan Bulanadi"],"i":2893},{"year":1982,"characters":["Hangman"],"name":"Bizarre Adventures #31","link":"bizarre_adventures_31","credits":["Denny O'Neil","Larry Hama","Mark Gruenwald","John Byrne","Tom DeFalco","Steven Perry","Steve Skeates","Frank Miller","Ralph Reese","Bill Sienkiewicz","John Byrne","Mark Armstrong","Herb Trimpe","Stephen Bissette","Steve Smallwood","Frank Miller","Ralph Reese","Bill Sienkiewicz","John Byrne","Joe Albelo","Herb Trimpe","Stephen Bissette","Steve Smallwood","Ralph Macchio","Denny O'Neil"],"i":2894},{"year":1984,"characters":["Beast","Discus","Eel II","Iron Fist","Jeryn Hogarth","Lance Bannon","Luke Cage","Man-Mountain Marko","Nightshade","Stiletto","Wasp","Wonder Man"],"name":"Power Man & Iron Fist #110","link":"power_man_iron_fist_110","credits":["Tony Isabella","Greg LaRocque","Jerry Acerno","Brad Joyce"],"i":2895},{"year":1984,"characters":["Acroyear","Biotron II","Bug","Commander Arcturus Rann","Huntarr","Marionette","Microtron II"],"name":"Micronauts: The New Voyages #1-2","link":"micronauts_the_new_voyages_1-2","credits":["Peter Gillis","Kelley Jones","Bruce D. Patterson"],"i":2896},{"year":1984,"characters":["Llrrllllnnllyyrrl","Tarianna","Thing"],"name":"Thing #16-18","link":"thing_16","credits":["Mike Carlin","Bob Harras","Ron Wilson","Joe Sinnott","Dan Bulanadi","Joe Sinnott"],"i":2897},{"year":1984,"characters":["Becky Blake","Daredevil","Debbie Harris","Foggy Nelson","Glorianna O'Breen","Kingpin","Micah Synn"],"name":"Daredevil #211","link":"daredevil_211","credits":["Denny O'Neil","David Mazzucchelli","Dan Bulanadi"],"i":2898},{"year":1984,"characters":["Black Abbot","Human Torch","Jarvis","Lyja the Lazerfist","Roberta","Spider-Man","Steve Hopkins","Thor","Venom Symbiote"],"name":"Marvel Team-Up #147-148","link":"marvel_team-up_147-148","credits":["Cary Burkett","Greg LaRocque","Mike Esposito"],"i":2899},{"year":1984,"characters":["Hobgoblin (Roderick Kingsley)","Human Torch","Mary Jane Watson","Mr. Fantastic","Richard Fisk","She-Hulk","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #259","link":"amazing_spider-man_259","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein"],"i":2900},{"year":1984,"characters":["Dr. Strange","Hulk","Puffball Collective"],"name":"Hulk #301","link":"hulk_301","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc"],"i":2901},{"year":1984,"characters":["Iron Fist","Jennie Royce","Jeryn Hogarth","Luke Cage","Super-Skrull"],"name":"Power Man & Iron Fist #111","link":"power_man_iron_fist_111","credits":["Christopher Priest","Greg LaRocque","Jerry Acerno"],"i":2902},{"year":1984,"characters":["Becky Blake","Daredevil","Debbie Harris","Foggy Nelson","Glorianna O'Breen","Kingpin","Micah Synn","Vikah"],"name":"Daredevil #212","link":"daredevil_212","credits":["Denny O'Neil","David Mazzucchelli","Dan Bulanadi","Pat Redding"],"i":2903},{"year":1984,"characters":["Hulk","Puffball Collective"],"name":"Hulk annual #13","link":"hulk_annual_13","credits":["Bill Mantlo","Alan Kupperberg","Gerry Talaoc","Carl Potts"],"i":2904},{"year":1984,"characters":["Franklin Richards","Giles Peacock","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","Nathaniel Richards","She-Hulk","Wyatt Wingfoot"],"name":"Fantastic Four #271-273","link":"fantastic_four_272-273","credits":["John Byrne","John Byrne","John Byrne"],"i":2905},{"year":1984,"characters":["Captain Marvel (Monica Rambeau)","Gronk","Hawkeye","Helio","Hercules","Maelstrom","Mockingbird","Phobius","Professor Andre LeClaire","Scarlet Witch","Starfox","Tigra","Vision","War Machine","Wasp","Wonder Man"],"name":"Avengers #250","link":"avengers_250","credits":["Roger Stern","Al Milgrom","Joe Sinnott","Ian Akin","Brian Garvey","Roy Richardson"],"i":2906},{"year":1985,"characters":["Arnie Roth","Baron Zemo (Helmut)","Bernie Rosenthal","Black Crow","Captain America","Captain Marvel (Monica Rambeau)","Cosmic Cube II","Dave Cox","Falcon","Hate Monger (Hitler)","Hawkeye","Henry Pym","Hercules","Horst Lederer","Jarvis","Nomad","Red Skull","Scarlet Witch","Sin","Sister Agony","Sister Death","Sister Dream","Sister Pleasure","Starfox","Vision","Wasp"],"name":"Captain America #293-301","link":"captain_america_293-300","credits":["J.M. DeMatteis","Mike Carlin","Michael Ellis","Paul Neary","Eduardo Barreto","Josef Rubinstein","Brett Breeding","Sam DeLaRosa","Roy Richardson","Dennis Janke","Howard Mackie","Mark Gruenwald"],"i":2907},{"year":1984,"characters":["Clytemnestra Erwin","Iron Man","Madame Masque Bio-Duplicate","Morley Erwin","Obadiah Stane","Scarlet Witch","Termite","Vision","War Machine"],"name":"Iron Man #189-190","link":"iron_man_189-190","credits":["Denny O'Neil","Luke McDonnell","Steven Mitchell","Ian Akin","Brian Garvey"],"i":2908},{"year":1984,"characters":["Betty Brant","Black Cat","Flash Thompson","Human Torch","Joe 'Robbie' Robertson","Kingpin","Mr. Fantastic","Spider-Man","Spot","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man #97","link":"peter_parker_the_spectacular_s_29","credits":["Al Milgrom","Herb Trimpe","Jim Mooney"],"i":2909},{"year":1985,"characters":["Acroyear","Biotron II","Bug","Commander Arcturus Rann","Huntarr","Marionette","Microtron II"],"name":"Micronauts: The New Voyages #3-4","link":"micronauts_the_new_voyages_3","credits":["Peter Gillis","Kelley Jones","Bruce D. Patterson","Ian Akin","Brian Garvey","Bruce D. Patterson","Ralph Macchio"],"i":2910},{"year":1984,"characters":["Hulk","Puffball Collective"],"name":"Hulk #302","link":"hulk_302","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc"],"i":2911},{"year":1984,"characters":["Bad Ned Jackson","Falcon","Gordy (SMILE)","Iron Fist","Jennie Royce","Luke Cage","Redwing","Super-Skrull"],"name":"Power Man & Iron Fist #112","link":"power_man_iron_fist_112","credits":["Christopher Priest","Greg LaRocque","Jerry Acerno"],"i":2912},{"year":1984,"characters":["Becky Blake","Daredevil","Debbie Harris","Foggy Nelson","Kingpin","Micah Synn","Vikah"],"name":"Daredevil #213","link":"daredevil_213","credits":["Denny O'Neil","David Mazzucchelli","Dan Bulanadi"],"i":2913},{"year":1984,"characters":["Ann Macintosh","Ben Urich","Betty Brant","Glory Grant","J. Jonah Jameson","Jean DeWolff","Joe 'Robbie' Robertson","Man-Wolf (John Jameson)","Marla Madison Jameson","Martha Robertson","Scorpion","Spider-Man"],"name":"Amazing Spider-Man annual #18","link":"amazing_spider-man_annual_18","credits":["Stan Lee","Tom DeFalco","Ron Frenz","Butch Guice","Bob Layton","Danny Fingeroth"],"i":2914},{"year":1985,"characters":["Cloak","Dagger"],"name":"Marvel Fanfare #19","link":"marvel_fanfare_19","credits":["Bill Mantlo","Tony Salmons","Rick Leonardi","Kerry Gammill","Tony Salmons","Terry Austin","George Freeman","Pat Blevins","Al Milgrom"],"i":2915},{"year":1985,"characters":["Chief Examiner","Joe 'Robbie' Robertson","Mysterio","Spider-Man"],"name":"Questprobe #2","link":"questprobe_2","credits":["Al Milgrom","Jim Mooney","Jim Mooney","Martha Conway","Bob Budiansky"],"i":2916},{"year":1985,"characters":["Chief Examiner","Human Torch","Lyja the Lazerfist","She-Hulk","Thing"],"name":"Questprobe #3","link":"questprobe_3","credits":["David Michelinie","Ron Wilson","Joe Sinott","Bobbie Chase","Bob Budiansky"],"i":2917},{"year":1984,"characters":["Cannonball","General Merriwether Locklin","Hybrid (Dire Wraith)","Icarus","Jebediah Guthrie","Joelle Guthrie","Lewis Guthrie","Lucinda Guthrie","Magik","Magma","Professor X","ROM","Starshine II","Sunspot","Wolfsbane"],"name":"ROM annual #3","link":"rom_annual_3","credits":["Bill Mantlo","William Johnson","Ian Akin","Brian Garvey","Mike Carlin"],"i":2918},{"year":1985,"characters":["Daredevil","Debbie Harris","Foggy Nelson","Kingpin","Micah Synn"],"name":"Daredevil #214","link":"daredevil_214","credits":["Denny O'Neil","David Mazzucchelli","David Mazzucchelli","Bob Harras","Ralph Macchio"],"i":2919},{"year":1985,"characters":["Doug Thompson","Northstar","Puck","Ranaq","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #18-19","link":"alpha_flight_18-19","credits":["John Byrne","John Byrne","Bob Wiacek","John Byrne","Keith Williams","Linda Grant","Don Daley","Denny O'Neil"],"i":2920},{"year":1985,"characters":["Baron Brimstone","Captain America","Captain Marvel (Monica Rambeau)","Hercules","Paladin","Scarlet Witch","Starfox","Vision","Wasp"],"name":"Avengers #251","link":"avengers_251","credits":["Roger Stern","Bob Hall","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":2921},{"year":1990,"characters":["Mystique","Rogue"],"name":"Marvel Super Heroes #2 (Rogue)","link":"marvel_super_heroes_2_rogue","credits":["Sue Flaxman","Lou Manna","Brent Cardillo"],"i":2922},{"year":1985,"characters":["Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Black Queen (Selene)","Black Rook (Friedrich von Roehm)","Caliban","Callisto","Cannonball","Captain America","Colossus","Dr. Strange","Henry Peter Gyrich","Jamie Rodriguez","Kulan Gath","Lockheed","Magik","Magma","Mirage (Dani Moonstar)","Nightcrawler","Nimrod","Professor X","Rachel Summers","Rogue","Scarlet Witch","Spider-Man","Starfox","Storm","Sunder","Sunspot","Tessa","Valerie Cooper","Warlock","Wasp","Wolfsbane"],"name":"Uncanny X-Men #189-191","link":"uncanny_x-men_189-191","credits":["Chris Claremont","John Romita Jr.","Stephen Leialoha","Dan Green","Peter Sanderson","Ann Nocenti"],"i":2923},{"year":1985,"characters":["Hulk","Puffball Collective"],"name":"Hulk #303","link":"hulk_303","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc","Jim Massara","Carl Potts"],"i":2924},{"year":1985,"characters":["Black King (Sebastian Shaw)","Black Queen (Selene)","Black Rook (Friedrich von Roehm)","Cannonball","Cloak","Colossus","Dagger","Emmanuel Da Costa","Father Michael Bowen","Harry Morrel","Lee Forrester","Leong Manh","Magik","Magneto","Mirage (Dani Moonstar)","Moira MacTaggert","Nga Manh Coy","Professor X","Rogue","Sunspot","Tessa","Wolfsbane"],"name":"New Mutants #23-25","link":"new_mutants_23-25","credits":["Chris Claremont","Bill Sienkiewicz","Bill Sienkiewicz","Peter Sanderson","Ann Nocenti"],"i":2925},{"year":1985,"characters":["Bres","Electro","Falcon","Guardsman II (Michael O'Brien)","Iron Fist","Luke Cage","Nick Fury","Redwing","Solarr","Super-Skrull"],"name":"Power Man & Iron Fist #113","link":"power_man_iron_fist_113","credits":["Christopher Priest","Greg LaRocque","Jerry Acerno","Denny O'Neil"],"i":2926},{"year":1985,"characters":["Cannonball","Joe 'Robbie' Robertson","Spider-Man"],"name":"Marvel Team-Up #149","link":"marvel_team-up_149","credits":["Louise Simonson","Bret Blevins","Mike Esposito","Bob DeNatale","Danny Fingeroth"],"i":2927},{"year":1985,"characters":["Llrrllllnnllyyrrl","Tarianna","Thing"],"name":"Thing #19","link":"thing_19","credits":["John Byrne","Ron Wilson","Michael Gustovich","Mike Carlin"],"i":2928},{"year":1985,"characters":["Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","She-Hulk","Thing","Venom Symbiote"],"name":"Fantastic Four #274","link":"fantastic_four_274","credits":["John Byrne","John Byrne","Alan Gordon","Michael Higgins","Mike Carlin"],"i":2929},{"year":1985,"characters":["Abraham Varley","Ann Macintosh","Arthur Chekov","Aunt May","Betty Brant","Daniel Johnston","Donald L. Menken","Franklin Richards","Harry Osborn","Hobgoblin (Roderick Kingsley)","Invisible Woman","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mary Jane Watson","Richard Fisk","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #260-261","link":"amazing_spider-man_260-261","credits":["Tom DeFalco","Ron Frenz","Brett Breeding","Josef Rubinstein","Josef Rubinstein","Danny Fingeroth"],"i":2930},{"year":2010,"characters":["Franklin Richards","Human Torch","Invisible Woman","Kristoff (Time Travel)","Mr. Fantastic","She-Hulk","Spider-Man","Venom Symbiote"],"name":"Spider-Man/Fantastic Four #2","link":"spider-manfantastic_four_2","credits":["Christos Gage","Mario Alberti","Tom Brennan","Steve Wacker","Joe Quesada"],"i":2931},{"year":1985,"characters":["Betty Brant","Black Cat","Flash Thompson","Kingpin","Spider-Man","Spot","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man #98","link":"peter_parker_the_spectacular_s_35","credits":["Al Milgrom","Herb Trimpe","Jim Mooney","Danny Fingeroth"],"i":2932},{"year":1985,"characters":["Allison McCourt","Cloak","Dagger","Dragon Man","Energizer","Gee","Jim Power","John Rival","Lightspeed","Margaret Power","Mass Master","Mr. Diangelo","Professor Gilbert","Spider-Man"],"name":"Power Pack #6-8","link":"power_pack_6-8","credits":["Louise Simonson","June Brigman","June Brigman","Mark Badger","Bob Wiacek","Jim Massara","Pat Blevins","Carl Potts"],"i":2933},{"year":1985,"characters":["Captain America","Injun Joe"],"name":"Marvel Fanfare #18","link":"marvel_fanfare_18","credits":["Roger Stern","Frank Miller","Frank Miller","Josef Rubinstein","Jim Massara","Al Milgrom"],"i":2934},{"year":1985,"characters":["Ben Urich","Spider-Man"],"name":"Amazing Spider-Man #262","link":"amazing_spider-man_262","credits":["Bob Layton","Bob Layton","Bob Layton","Carlos Garzon","Bob DeNatale","Danny Fingeroth"],"i":2935},{"year":1985,"characters":["Dazzler"],"name":"Dazzler #35","link":"dazzler_35","credits":["Jim Shooter","Frank Springer","Vincent Colletta","Mike Carlin"],"i":2936},{"year":1985,"characters":["Hercules","Jarvis"],"name":"Thor #356","link":"thor_356","credits":["Bob Harras","Butch Guice","Bob Layton","Craig Anderson","Mark Gruenwald"],"i":2937},{"year":1985,"characters":["Angel","Beast","Candy Southern","Chris Larmouth","Cloud","Danny Shepard","Dolly Donahue","Ephraim Soles","Gargoyle (Defender)","Iceman","Moondragon","Sassafras","Valkyrie","Vera Cantor"],"name":"Defenders #140-141","link":"defenders_140-141","credits":["Peter Gillis","Don Perlin","Kim DeMulder","Jim Massara","Pat Blevins","Carl Potts"],"i":2938},{"year":1985,"characters":["Black Knight (Dane Whitman)","Clea","Dr. Strange","Orini","Sara Wolfe","Umar","Wong"],"name":"Doctor Strange #69","link":"doctor_strange_69","credits":["Roger Stern","Paul Smith","Paul Smith","Jim Massara","Carl Potts"],"i":2939},{"year":1985,"characters":["Clytemnestra Erwin","Iron Man","Morley Erwin","Tigra","Vibro","War Machine"],"name":"Iron Man #191-192","link":"iron_man_191-192","credits":["Denny O'Neil","Luke McDonnell","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":2940},{"year":1985,"characters":["Human Torch","Lyja the Lazerfist","She-Hulk","Wyatt Wingfoot"],"name":"Fantastic Four #275","link":"fantastic_four_275","credits":["John Byrne","John Byrne","Alan Gordon","Michael Higgins","Mike Carlin"],"i":2941},{"year":1985,"characters":["Captain America","Hawkeye","Human Torch","Invisible Woman","J. Jonah Jameson","Living Monolith","Mr. Fantastic","She-Hulk","Spider-Man","Starfox","Thor","War Machine","Wonder Man"],"name":"Revenge of the Living Monolith (Marvel Graphic Novel #17)","link":"marvel_graphic_novel_17_reveng","credits":["David Michelinie","Marc Silvestri","Geof Isherwood","Jerry Acerno","Brad Joyce","Phil Lord","Tom Morgan","Keith Williams","Mike Witherby"],"i":2942},{"year":1985,"characters":["Black Knight (Dane Whitman)","Blood Brothers","Captain America","Captain Marvel (Monica Rambeau)","Doc Samson","Hawkeye","Hercules","ISAAC","Jarvis","Mockingbird","Omnivac","Quasimodo","Scarlet Witch","Starfox","Tigra","Vision","Wonder Man"],"name":"Avengers #252-254","link":"avengers_252","credits":["Roger Stern","Bob Hall","Joe Sinnott","Ian Akin","Brian Garvey","Joe DelBeato","Josef Rubinstein","Howard Mackie","Mark Gruenwald"],"i":2943},{"year":1985,"characters":["Bambi","Betty Brant","Black Cat","Candy","Flash Thompson","Joe 'Robbie' Robertson","Kingpin","Randi","Sha Shan","Spider-Man","Spot","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man #99","link":"peter_parker_the_spectacular_s_45","credits":["Al Milgrom","Herb Trimpe","Jim Mooney","Bob DeNatale","Danny Fingeroth"],"i":2944},{"year":1985,"characters":["Black Cat","Harry Osborn","Liz Allan","Mary Jane Watson","Normie Osborn","Spider-Man","Steel Spider"],"name":"Amazing Spider-Man #263","link":"amazing_spider-man_263","credits":["Tom DeFalco","Ron Frenz","John Beatty","Brett Breeding","Bob DeNatale","Danny Fingeroth"],"i":2945},{"year":1985,"characters":["Dr. Strange","Hulk","Ironclad","Puffball Collective","Vapor","Vector","X-Ray"],"name":"Hulk #304-305","link":"hulk_304","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc","Pat Blevins","Carl Potts"],"i":2946},{"year":1985,"characters":["Gargoyle (Defender)"],"name":"Gargoyle #1-4","link":"gargoyle_1-4","credits":["J.M. DeMatteis","Mark Badger","Mark Badger","Carl Potts"],"i":2947},{"year":1985,"characters":["Bambi","Black Tom","Candy","Colossus","Joe 'Robbie' Robertson","Juggernaut","Mamie Muggins","Nightcrawler","Rachel Summers","Randi","Rogue","Spider-Man"],"name":"Marvel Team-Up #150","link":"marvel_team-up_150","credits":["Louise Simonson","Greg LaRocque","Mike Esposito","Bob DeNatale","Danny Fingeroth"],"i":2948},{"year":1985,"characters":["Bambi","Betty Brant","Black Cat","Candy","Flash Thompson","Kingpin","Randi","Sha Shan","Spider-Man","Spot","Vanessa Fisk","Venom Symbiote"],"name":"Peter Parker, the Spectacular Spider-Man #100","link":"peter_parker_the_spectacular_s_36","credits":["Al Milgrom","Al Milgrom","Vincent Colletta","Geof Isherwood","Bob DeNatale","Danny Fingeroth"],"i":2949},{"year":1985,"characters":["Aunt May","Bambi","Candy","Mary Jane Watson","Randi","Spider-Man","Venom Symbiote"],"name":"Web of Spider-Man #1","link":"web_of_spider-man_1","credits":["Louise Simonson","Greg LaRocque","Jim Mooney","Vince Colletta","Keith Williams","Christopher Priest"],"i":2950},{"year":1985,"characters":["Callisto","Colossus","Lockheed","Magik","Magus (Technarchy)","Nightcrawler","Professor X","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #192","link":"uncanny_x-men_192","credits":["Chris Claremont","John Romita Jr.","Dan Green","Ann Nocenti"],"i":2951},{"year":1985,"characters":["Acroyear","Biotron II","Bug","Commander Arcturus Rann","Huntarr","Marionette","Microtron II","Solitaire"],"name":"Micronauts: The New Voyages #5","link":"micronauts_the_new_voyages_5","credits":["Peter Gillis","Kelley Jones","Pat Redding","Bob Harras","Ralph Macchio"],"i":2952},{"year":1985,"characters":["Beast","Cutlass (Detective)","Gargoyle (Defender)","Hannibal King","Hellcat","Hellstorm","Rufus T. Hackstabber","Typhoon (Detective)"],"name":"Defenders #148","link":"defenders_148","credits":["Peter Gillis","Sal Buscema","Art Nichols","Carl Potts"],"i":2953},{"year":1985,"characters":["Daredevil","Foggy Nelson"],"name":"Daredevil #215","link":"daredevil_215","credits":["Denny O'Neil","David Mazzucchelli","David Mazzucchelli","Bob Harras","Ralph Macchio"],"i":2954},{"year":1985,"characters":["Gordy (SMILE)","Iron Fist","Jeryn Hogarth","Luke Cage","Weasel (SMILE)"],"name":"Power Man & Iron Fist #114","link":"power_man_iron_fist_114","credits":["Christopher Priest","Steve Geiger","Billy Graham","Jerry Acerno","Keith Williams","Denny O'Neil"],"i":2955},{"year":1985,"characters":["Angel","Beast","Candy Southern","Chris Larmouth","Cloud","Dolly Donahue","Gargoyle (Defender)","Iceman","Moondragon","Senator Kelly"],"name":"Defenders #142","link":"defenders_142","credits":["Peter Gillis","Don Perlin","Kim DeMulder","Pat Blevins","Carl Potts"],"i":2956},{"year":1985,"characters":["Cindy Adams","Forge","General Merriwether Locklin","Henry Peter Gyrich","Rick Jones","ROM","Starshine II"],"name":"ROM #61-64","link":"rom_61","credits":["Bill Mantlo","Steve Ditko","Butch Guice","Ian Akin","Brian Garvey","Brett Breeding","P. Craig Russell","Michael Higgins","Mike Carlin"],"i":2957},{"year":1985,"characters":["Llrrllllnnllyyrrl","Tarianna","Thing","Ultron"],"name":"Thing #20-22","link":"thing_20","credits":["John Byrne","Ron Wilson","Michael Gustovich","Joe Sinnott","Michael Higgins","Mike Carlin"],"i":2958},{"year":1985,"characters":["Dr. Strange","Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Mephisto","Mr. Fantastic","She-Hulk","Thing","Ultron","Wong","Wyatt Wingfoot"],"name":"Fantastic Four #276-277","link":"fantastic_four_276-277","credits":["John Byrne","John Byrne","Jerry Ordway","Michael Higgins","Mike Carlin"],"i":2959},{"year":1985,"characters":["American Eagle","Angel","Arabian Knight","Aragorn","Beast","Beta Ray Bill","Black Knight (Dane Whitman)","Blitzkrieg","Captain America","Captain Britain","Captain Marvel (Monica Rambeau)","Cindy Adams","Colossus","Darkstar","Forge","Gargoyle (Defender)","Gremlin","Hawkeye","Henry Peter Gyrich","Hercules","Iceman","Le Peregrine","Mockingbird","Moondragon","Nightcrawler","Professor X","Rick Jones","Rogue","ROM","Scarlet Witch","Shadowcat (Kitty Pryde)","Shamrock","Starfox","Starshine II","Sub-Mariner","Tigra","Ursa Major","Valkyrie","Vanguard","Vision","War Machine","Wolverine","Wonder Man"],"name":"ROM #65-66","link":"rom_65-66","credits":["Bill Mantlo","Steve Ditko","P. Craig Russell","Stephen Leialoha","Michael Higgins","Mike Carlin"],"i":2960},{"year":1985,"characters":["Balder","Beta Ray Bill","Brenda Barclay","Fandral","Frigga","Heimdall","Hela","Hildy","Hogun","Karnilla","Loki","Lorelei (Norse Goddess)","Nurse Stevens","Shawna Lynde","Sif","Thor","Volstagg"],"name":"Thor #354","link":"thor_354","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Mark Gruenwald"],"i":2961},{"year":1985,"characters":["Mephisto","Thor","Ulik"],"name":"Thor annual #13","link":"thor_annual_13","credits":["Alan Zelenetz","John Buscema","John Buscema","Ralph Macchio"],"i":2962},{"year":1985,"characters":["Batroc","Bernie Rosenthal","Captain America","Josh Cooper","Machete","Myron Maclain","Nick Fury","Nomad","Obadiah Stane","Zaran"],"name":"Captain America #302-304","link":"captain_america_302-303","credits":["Mike Carlin","Paul Neary","Dennis Janke","Howard Mackie","Mark Gruenwald"],"i":2963},{"year":1985,"characters":["Aurora","Gilded Lily","Puck","Sasquatch","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #20-21","link":"alpha_flight_20-21","credits":["John Byrne","John Byrne","Keith Williams","Bob Wiacek","Don Daley","Denny O'Neil"],"i":2964},{"year":1985,"characters":["Beta Ray Bill","Buri","Fandral","Frigga","Hildy","Hogun","Loki","Lorelei (Norse Goddess)","Sif","Thor","Volstagg"],"name":"Thor #355","link":"thor_355","credits":[],"i":2965},{"year":1985,"characters":["Dazzler","Janet McEntee","Tatterdemalion"],"name":"Dazzler #36","link":"dazzler_36","credits":["Linda Grant","Geof Isherwood","Michael Gustovich","Josef Rubinstein","Michael Higgins","Mike Carlin"],"i":2966},{"year":1985,"characters":["Bug","Solitaire"],"name":"Micronauts: The New Voyages #6","link":"micronauts_the_new_voyages_6","credits":["Peter Gillis","Kelley Jones","Bruce Patterson","Bob Harras","Ralph Macchio"],"i":2967},{"year":1985,"characters":["Iron Fist","Luke Cage","Maxine Walters","Stanley Lumus"],"name":"Power Man & Iron Fist #115-116","link":"power_man_iron_fist_115-116","credits":["Christopher Priest","M.D. Bright","Jerry Acerno","Don Daley","Denny O'Neil"],"i":2968},{"year":1985,"characters":["Becky Blake","Black Widow","Crossbow","Daredevil","Foggy Nelson","Gael","Glorianna O'Breen","Kingpin"],"name":"Daredevil #216-217","link":"daredevil_216","credits":["Denny O'Neil","David Mazzucchelli","David Mazzucchelli","Bob Harras","Ralph Macchio"],"i":2969},{"year":1989,"characters":["Cloak","Dagger","Energizer","Gee","Jim Power","Lightspeed","Margaret Power","Mass Master"],"name":"Cloak and Dagger and Power Pack: Shelter From the Storm","link":"cloak_and_dagger_and_power_pac","credits":["Bill Mantlo","Sal Velluto","Mark Farmer","Marc McLaurin","Carl Potts"],"i":2970},{"year":1985,"characters":["Dazzler"],"name":"Dazzler #37","link":"dazzler_37","credits":["Bob DeNatale","Tom Morgan","Dan Bulanadi","Michael Higgins","Mike Carlin"],"i":2971},{"year":1985,"characters":["Cybor","Hulk","Klaatu","Puffball Collective","Xeron"],"name":"Hulk #306-307","link":"hulk_306","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc","Carl Potts"],"i":2972},{"year":1985,"characters":["Acroyear","Commander Arcturus Rann","Huntarr","Marionette"],"name":"Micronauts: The New Voyages #7","link":"micronauts_the_new_voyages_7","credits":["Peter Gillis","Rod Whigham","Ian Akin","Brian Garvey","Bob Harras","Ralph Macchio"],"i":2973},{"year":1985,"characters":["Alice Nugent","Bethany Cabe","Clytemnestra Erwin","Doctor Demonicus","Enforcer","Godzilla","Hawkeye","Henry Pym","Iron Man","Madame Masque Bio-Duplicate","Mockingbird","Morley Erwin","Obadiah Stane","Scourge","Tigra","War Machine"],"name":"Iron Man #193-194","link":"iron_man_193","credits":["Denny O'Neil","Luke McDonnell","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":2974},{"year":1985,"characters":["Energizer","Friday","Gee","Lightspeed","Margaret Power","Marrina","Mass Master","Snake-Eyes"],"name":"Power Pack #9-10","link":"power_pack_9-10","credits":["Louise Simonson","Brent Anderson","Bob Wiacek","Pat Blevins","Carl Potts"],"i":2975},{"year":1986,"characters":["Black King (Sebastian Shaw)","Cannonball","Catseye","Colossus","Empath","Firestar","Jetstream","Magik","Magma","Mirage (Dani Moonstar)","Nightcrawler","Professor X","Roulette","Storm","Sunspot","Tarot","Warpath","White Queen (Emma Frost)","Wolfsbane","Wolverine"],"name":"Firestar #2","link":"firestar_2","credits":["Tom DeFalco","Mary Wilshire","Bob Wiacek","Ann Nocenti"],"i":2976},{"year":1985,"characters":["Aurora","Box","Delphine Courtney","Madison Jeffries","Northstar","Pink Pearl","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #22","link":"alpha_flight_22","credits":["John Byrne","John Byrne","Bob Wiacek","Don Daley","Denny O'Neil"],"i":2977},{"year":2015,"characters":["Dr. Strange","Hulk","Puffball Collective"],"name":"Savage Hulk #5-6","link":"savage_hulk_5-6","credits":["Gabriel Hardman","Corinna Bechko","Gabriel Hardman","Jon Moisan","Mark Paniccia","Wil Moss"],"i":2978},{"year":1984,"characters":["Amanda Sefton","Cannonball","Colossus","Lockheed","Magik","Magma","Mirage (Dani Moonstar)","Nightcrawler","Professor X","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm","Sunspot","Warlock","Wolfsbane","Wolverine"],"name":"Uncanny X-Men annual #8","link":"uncanny_x-men_annual_8","credits":["Chris Claremont","Stephen Leialoha","Stephen Leialoha","Ann Nocenti"],"i":2979},{"year":1985,"characters":["Betty Brant","Joe 'Robbie' Robertson","Spider-Man","Whiplash (Blacklash)"],"name":"Peter Parker, the Spectacular Spider-Man #101","link":"peter_parker_the_spectacular_s_37","credits":["Carry Burkett","Juan Alacantara","Jack Abel","Keith Williams","Christopher Priest"],"i":2980},{"year":1986,"characters":["Aurora","Colossus","Cyclops","Cypher","Lockheed","Loki","Madelyne Pryor","Magik","Nightcrawler","Northstar","Professor X","Puck","Rachel Summers","Rogue","Sasquatch","Shadowcat (Kitty Pryde)","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)","Wolverine"],"name":"X-Men/Alpha Flight #1-2","link":"x-menalpha_flight_1-2","credits":["Chris Claremont","Paul Smith","Bob Wiacek","Bob Wiacek","Friends","Ann Nocenti","Denny O'Neil"],"i":2981},{"year":1985,"characters":["Chaynn","Dr. Strange","Sara Wolfe","Tymon"],"name":"Doctor Strange #70","link":"doctor_strange_70","credits":["Roger Stern","Bret Blevins","Terry Austin","Pat Blevins","Carl Potts"],"i":2982},{"year":1985,"characters":["Glow (Triad)","Goblin (Triad)","Guardian (Triad)","Hulk","Puffball Collective"],"name":"Hulk #308","link":"hulk_308","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc","Pat Blevins","Carl Potts"],"i":2983},{"year":1985,"characters":["Andromeda","Angel","Beast","Candy Southern","Cloud","Dolly Donahue","Dragon of the Moon","Gargoyle (Defender)","General Argyle Fist","Iceman","Moondragon","Sassafras","Valkyrie"],"name":"Defenders #143-144","link":"defenders_143-144","credits":["Peter Gillis","Don Perlin","Kim DeMulder","Pat Blevins","Carl Potts"],"i":2984},{"year":1985,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Gunthar","Hercules","Kehl","Levan","Raymond Sikorski","Scarlet Witch","Skunge","Starfox","Vision","Wasp","Wonder Man"],"name":"Avengers #255","link":"avengers_255","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":2985},{"year":1982,"characters":["Arthur Pendragon","Captain Britain","Jackdaw (Elf)","Mad Jim Jaspers","Merlin","Opal Luna Saturnyne"],"name":"Marvel Super Heroes #377-386 (UK)","link":"marvel_super_heroes_377-386_uk","credits":["David Thorpe","Alan Davis","Paul Neary","Alan Davis","Alan Davis"],"i":2986},{"year":1984,"characters":["Arcade","Black King (Sebastian Shaw)","Black Knight (Dane Whitman)","Captain Airstrip One","Captain Albion","Captain Britain","Captain Commonwealth","Captain Empire","Captain England","Captain UK","Cobweb (Special Executive)","Executioner (616 Crazy Gang)","Fascination","Fury (Cybiote)","Henry Peter Gyrich","Jackdaw (Elf)","Jester (616 Crazy Gang)","Knave (616 Crazy Gang)","Kommandant Englander","Legion (Special Executive)","Lord Mandragon","Mad Jim Jaspers","Meggan","Merlin","Miss Locke","Opal Luna Saturnyne","Psylocke","Red Queen (616 Crazy Gang)","Roma","Slaymaster","Tweedledope (616 Crazy Gang)","Victoria Bentley","Vixen","Wardog","Zeitgeist (Special Executive)"],"name":"Marvel Super Heroes #387-388 (UK), Daredevils #1-11, Mighty World of Marvel #7-13","link":"marvel_super_heroes_uk_387-388","credits":["Alan Moore","Alan Davis","Alan Davis"],"i":2987},{"year":1985,"characters":["Arnie Roth","Bernie Rosenthal","Captain America","Captain Britain","Merlin","Modred the Mystic","Nomad"],"name":"Captain America #305-306","link":"captain_america_306","credits":["Mike Carlin","Paul Neary","Dennis Janke","Howard Mackie","Mark Gruenwald"],"i":2988},{"year":1985,"characters":["Red 9","Spider-Man"],"name":"Amazing Spider-Man #264","link":"amazing_spider-man_264","credits":["Craig Anderson","Paty Cockrum","Paty Cockrum","Keith Williams","Christopher Priest"],"i":2989},{"year":1985,"characters":["Banshee","Callisto","Cannonball","Colossus","Cypher","Empath","Firestar","Jamie Rodriguez","Lockheed","Mirage (Dani Moonstar)","Nightcrawler","Nimrod","Professor X","Rachel Summers","Rogue","Roulette","Shadowcat (Kitty Pryde)","Sunder","Tomas Rodriguez","Warpath","Wolverine"],"name":"Uncanny X-Men #193","link":"uncanny_x-men_193","credits":["Chris Claremont","John Romita Jr.","Dan Green","Ann Nocenti"],"i":2990},{"year":1986,"characters":["Bart Jones","Black King (Sebastian Shaw)","Black Queen (Selene)","Catseye","Empath","Firestar","Jetstream","Roulette","Tarot","Warpath","White Queen (Emma Frost)"],"name":"Firestar #3","link":"firestar_3-4","credits":["Tom DeFalco","Mary Wilshire","Stephen Leialoha","Ann Nocenti"],"i":2991},{"year":1985,"characters":["Banshee","Cypher","Empath","Gabrielle Haller","Lee Forrester","Legion","Madrox the Multiple Man","Magneto","Mirage (Dani Moonstar)","Moira MacTaggert","Professor X","Reverend Craig","Sharon Friedlander","Tom Corsi","Warlock","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #26-28","link":"new_mutants_26-28","credits":["Chris Claremont","Bill Sienkiewicz","Bill Sienkiewicz","Ann Nocenti"],"i":2992},{"year":1985,"characters":["Bambi","Candy","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Liz Allan","Mary Jane Watson","Nate Lubenski","Normie Osborn","Randi","Spider-Man","Vanessa Fisk"],"name":"Web of Spider-Man #2","link":"web_of_spider-man_2","credits":["Louise Simonson","Greg LaRocque","Jim Mooney","Keith Williams","Christopher Priest"],"i":2993},{"year":1985,"characters":["Andromeda","Angel","Beast","Candy Southern","Chris Larmouth","Cloud","Dolly Donahue","Dragon of the Moon","Gargoyle (Defender)","General Argyle Fist","Ghost Rider (Johnny Blaze)","Iceman","Moondragon","Roxanne Simpson","Sassafras","Seraph","Valkyrie"],"name":"Defenders #145","link":"defenders_145","credits":["Peter Gillis","Don Perlin","Art Nichols","Carl Potts"],"i":2994},{"year":1985,"characters":["Daredevil","Foggy Nelson","Glorianna O'Breen","Jester (Jonathan Powers)","Rafael Scarfe"],"name":"Daredevil #218","link":"daredevil_218","credits":["Denny O'Neil","Sal Buscema","Ian Akin","Brian Garvey","Ralph Macchio"],"i":2995},{"year":1985,"characters":["Acroyear","Bug","Commander Arcturus Rann","Huntarr","Marionette","Scion","Solitaire"],"name":"Micronauts: The New Voyages #8","link":"micronauts_the_new_voyages_8","credits":["Peter Gillis","Kelley Jones","Bruce Patterson","Ralph Macchio"],"i":2996},{"year":1985,"characters":["Colleen Wing","Iron Fist","Jonathan Lumus","Luke Cage","Master Khan","Maxine Walters","Misty Knight"],"name":"Power Man & Iron Fist #117","link":"power_man_iron_fist_117","credits":["Christopher Priest","M.D. Bright","Jerry Acerno","Denny O'Neil"],"i":2997},{"year":1986,"characters":["Daredevil","Foggy Nelson","Josie (Bar owner)","Kingpin","Paul Mondat","Turk","Vanessa Fisk"],"name":"Daredevil: Love and War (Marvel Graphic Novel #24)","link":"daredevil_love_and_war_marvel_","credits":["Frank Miller","Bill Sienkiewicz","Al Milgrom"],"i":2998},{"year":1992,"characters":["Arcade","Black Raazer","Puck"],"name":"Marvel Comics Presents #99 (Puck)","link":"marvel_comics_presents_99_puck","credits":["Paula Foye","Raz Mesinai","Joe Madureira","Josef Rubinstein","Mark Powers","Terry Kavanagh"],"i":2999},{"year":1985,"characters":["Blackjack O'Hare","Judson Jakes","Killer Clown","Lord Dyvyne","Lylla","Rocket Raccoon","Uncle Pyko","Walruss"],"name":"Rocket Raccoon #1-4","link":"rocket_raccoon_1-4","credits":["Bill Mantlo","Mike Mignola","Al Gordeon","Al Milgrom","Pat Blevins","Jim Massara","Carl Potts"],"i":3000},{"year":1985,"characters":["Bethany Cabe","Hawkeye","Iron Man","Madame Masque Bio-Duplicate","Mockingbird","Obadiah Stane","Shaman","War Machine"],"name":"Iron Man #195","link":"iron_man_195","credits":["Denny O'Neil","Luke McDonnell","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3001},{"year":1985,"characters":["Andrea Strucker","Andreas Strucker","Colonel Alexei Vazhin","Colossus","Juggernaut","Lockheed","Magik","Nightcrawler","Nimrod","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #194","link":"uncanny_x-men_194","credits":["Chris Claremont","John Romita Jr.","Dan Green","Stephen Leialoha","Ann Nocenti"],"i":3002},{"year":1986,"characters":["Lockheed","Magik","Nightcrawler","Sehv the Oracle","Shadowcat (Kitty Pryde)"],"name":"Nightcrawler #1-4","link":"nightcrawler_1-4","credits":["Dave Cockrum","Dave Cockrum","Dave Cockrum","Josef Rubinstein","Ann Nocenti"],"i":3003},{"year":1986,"characters":["Bart Jones","Black King (Sebastian Shaw)","Black Queen (Selene)","Empath","Firestar","Roulette","White Queen (Emma Frost)"],"name":"Firestar #4","link":"firestar_4","credits":["Tom DeFalco","Mary Wilshire","Stephen Leialoha","Ann Nocenti"],"i":3004},{"year":1985,"characters":["Clytemnestra Erwin","Doctor Demonicus","Godzilla","Hawkeye","Iron Man","Morley Erwin","Obadiah Stane","Shaman","War Machine"],"name":"Iron Man #196","link":"iron_man_196","credits":["Denny O'Neil","Rich Buckler","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3005},{"year":1985,"characters":["Aurora","Box","Caliber","Doug Thompson","Hodiak","Kariooq","Nelvanna","Northstar","Puck","Sasquatch","Shaman","Snowbird","Somon","Talisman","Tolamaq","Tundra","Turoq","Vindicator (Heather Hudson)"],"name":"Alpha Flight #23-24","link":"alpha_flight_23-24","credits":["John Byrne","John Byrne","Bob Wiacek","Keith Williams","Bob Wiacek","Don Daley","Denny O'Neil"],"i":3006},{"year":1985,"characters":["Aunt May","J. Jonah Jameson","Mary Jane Watson","Nate Lubenski","Spider-Man","Vulture"],"name":"Web of Spider-Man #3","link":"web_of_spider-man_3","credits":["Louise Simonson","Greg LaRocque","Jim Mooney","Christopher Priest"],"i":3007},{"year":1985,"characters":["Andre Boullion","Aunt May","Black Fox","Chris Keating","Harry Osborn","Liz Allan","Mary Jane Watson","Nate Lubenski","Normie Osborn","Silver Sable","Spider-Man","Uncle Morty"],"name":"Amazing Spider-Man #265","link":"amazing_spider-man_265","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein","Keith Williams","Christopher Priest"],"i":3008},{"year":1985,"characters":["Annalee","Ape (Morlock)","Beautiful Dreamer","Caliban","Callisto","Energizer","Erg","Gee","Leech","Lightspeed","Lockheed","Masque","Mass Master","Nightcrawler","Piper (Morlock)","Sunder","Tarbaby"],"name":"Power Pack #11-12","link":"power_pack_11-12","credits":["Louise Simonson","June Brigman","Bob Wiacek","Pat Blevins","Carl Potts"],"i":3009},{"year":1985,"characters":["Harry Osborn","Killer Shrike","Liz Allan","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #102","link":"peter_parker_the_spectacular_s_38","credits":["Cary Burkett","Larry Lieber","Jim Mooney","Danny Fingeroth"],"i":3010},{"year":1985,"characters":["Annalee","Ape (Morlock)","Beautiful Dreamer","Callisto","Energizer","Erg","Gee","Jim Power","Leech","Lightspeed","Margaret Power","Masque","Mass Master","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Sunder","Tarbaby","Wolverine"],"name":"Uncanny X-Men #195","link":"uncanny_x-men_195","credits":["Chris Claremont","John Romita Jr.","Dan Green","Ann Nocenti"],"i":3011},{"year":1985,"characters":["Betty Brant","Human Torch","J. Jonah Jameson","Jean DeWolff","Joe 'Robbie' Robertson","Ned Leeds","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #103","link":"peter_parker_the_spectacular_s_39","credits":["Peter David","Rich Buckler","Armando Gil","Chrisopher Priest"],"i":3012},{"year":1985,"characters":["Bambi","Black Cat","Frog-Man II","Spider-Man","Steel Spider","Toad"],"name":"Amazing Spider-Man #266","link":"amazing_spider-man_266","credits":["Peter David","Sal Buscema","Josef Rubinstein \"and co.\"","Christopher Priest"],"i":3013},{"year":1985,"characters":["Anaconda","Bernie Rosenthal","Black Mamba","Captain America","Captain Britain","Death Adder","Madcap","Nomad"],"name":"Captain America #307","link":"captain_america_307","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Mike Carlin"],"i":3014},{"year":1985,"characters":["Alexander Flynn","Axe","Cannonball","Dazzler","Ivich","Karma","Lee Forrester","Lila Cheney","Magik","Magma","Magneto","Max Rocker","Professor X","S'ym","Shadow King","Strong Guy","Sunspot"],"name":"New Mutants #29","link":"new_mutants_29-30","credits":["Chris Claremont","Bill Sienkiewicz","Bill Sienkiewicz","Ann Nocenti"],"i":3015},{"year":1985,"characters":["Beyonder","Cannonball","Captain America","Colossus","Cypher","Dazzler","Iron Man","Legion","Lila Cheney","Magik","Magneto","Mirage (Dani Moonstar)","Moira MacTaggert","Molecule Man","Nightcrawler","Professor X","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Thundersword","Volcana","War Machine","Warlock","Wolfsbane","Wolverine"],"name":"Secret Wars II #1","link":"secret_wars_ii_1","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Bob Budiansky"],"i":3016},{"year":1985,"characters":["Alexander Flynn","Beyonder","Cannonball","Dazzler","General Nguyen Coy","Ivich","Karma","Lila Cheney","Magik","Magma","Max Rocker","Rachel Summers","Shadow King","Shadowcat (Kitty Pryde)","Sunspot"],"name":"New Mutants #30-31","link":"new_mutants_30-31","credits":["Chris Claremont","Bill Sienkiewicz","Bill Sienkiewicz","Peter Sanderson","Ann Nocenti"],"i":3017},{"year":1985,"characters":["Bethany Cabe","Clytemnestra Erwin","Iron Man","Morley Erwin","Thundersword","War Machine"],"name":"Iron Man #197","link":"iron_man_197","credits":["Denny O'Neil","Rich Buckler","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3018},{"year":1985,"characters":["Anaconda","Armadillo","Bernie Rosenthal","Beyonder","Black Mamba","Captain America","Death Adder","Erik Josten","Hawkeye","Karl Malus","Mockingbird","Sidewinder"],"name":"Captain America #308","link":"captain_america_308","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Michael Higgins","Mike Carlin"],"i":3019},{"year":1985,"characters":["Cerberus (Dog)","Colossus","Cyclops","Dazzler","Dust (Dazzler villain)","Nightcrawler","O.Z. Chase","Rogue","Wolverine"],"name":"Dazzler #38","link":"dazzler_38","credits":["Archie Goodwin","Paul Chadwick","Butch Guice","Michael Higgins","Mike Carlin"],"i":3020},{"year":1989,"characters":["Arcade","Colossus","Contessa Valentina Allegro De La Fontaine","Dazzler","Dum Dum Dugan LMD","Miss Locke","Nick Fury","Rogue","Scorpio III (Mikel Fury)","Wolverine"],"name":"Wolverine/Nick Fury: The Scorpio Connection","link":"wolverinenick_fury_the_scorpio","credits":["Archie Goodwin","Howard Chaykin","Howard Chaykin","Sara Tuchinsky","Evan Skolnick","Gregory Wright","Mark Gruenwald","Tom DeFalco"],"i":3021},{"year":1985,"characters":["Acroyear","Biotron II","Bug","Commander Arcturus Rann","Devil (Micronaut)","Huntarr","Marionette","Microtron II","Solitaire"],"name":"Micronauts: The New Voyages #9","link":"micronauts_the_new_voyages_9","credits":["Peter Gillis","Kelley Jones","Bruce Patterson","Bob Harras","Ralph Macchio"],"i":3022},{"year":1985,"characters":["Bethany Cabe","Clytemnestra Erwin","Happy Hogan","Hawkeye","Iron Man","Madame Masque Bio-Duplicate","Mockingbird","Morley Erwin","Mrs. Arbogast","Obadiah Stane","Pepper Potts","Theron Atlanta","Tigra","Timothy Anders","Valdemar Tykkio","Vic Martinelli","War Machine","Yorgon Tykkio"],"name":"Iron Man #198-201","link":"iron_man_198-201","credits":["Denny O'Neil","Sal Buscema","Herb Trimpe","M.D. Bright","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3023},{"year":1985,"characters":["Betty Brant","Charles Jefferson","Doctor Octopus","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Web of Spider-Man #4","link":"web_of_spider-man_4","credits":["Danny Fingeroth","Greg LaRocque","Vincent Colletta","Keith Williams","Christopher Priest"],"i":3024},{"year":1985,"characters":["Energizer","Gee","Lightspeed","Mass Master"],"name":"Power Pack #13","link":"power_pack_13","credits":["Louise Simonson","Brent Anderson","Bob Wiacek","Carl Potts"],"i":3025},{"year":1985,"characters":["Anaconda","Bernie Rosenthal","Captain America","Cobra","Constrictor","Death Adder","Falcon","Jarvis","Madcap","Nick Fury","Nomad","Princess Python","Sidewinder"],"name":"Captain America #309","link":"captain_america_309","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Mike Carlin"],"i":3026},{"year":1985,"characters":["Daredevil"],"name":"Daredevil #219","link":"daredevil_219","credits":["Frank Miller","John Buscema","Gerry Talaoc","Bob Harras","Ralph Macchio"],"i":3027},{"year":1985,"characters":["Charlie Carcrash","Dr. Strange","Gargoyle (Defender)","Hellcat","Hellstorm","Hulk","Old Elsie","Sub-Mariner","Thing","Valkyrie","Wong","Xandu"],"name":"Marvel Fanfare #20-21","link":"marvel_fanfare_20-21","credits":["Jim Starlin","Jim Starlin","Al Milgrom","Pat Blevins","Al Milgrom"],"i":3028},{"year":1987,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Daredevil","Dr. Doom","Dr. Strange","Gears Garvin","Hawkeye","Hulk","Invisible Woman","Iron Man","Jarvis","Luke Cage","Machine Man","Magneto","Mockingbird","Mr. Fantastic","Purple Man","Scarlet Witch","She-Hulk","Spider-Man","Starfox","Storm","Sub-Mariner","Thing","Tigra","Ultron Mark Twelve","Vision","Wasp","Wolverine","Wonder Man"],"name":"Avengers: Emperor Doom (Marvel Graphic Novel #27)","link":"avengers_emperor_doom_marvel_g","credits":["David Michelinie","Mark Gruenwald","David Michelinie","Jim Shooter","Bob Hall","Bob Hall","Keith Williams","Jim Salicrup"],"i":3029},{"year":1985,"characters":["Andrea Strucker","Andreas Strucker","Beyonder","Colossus","Father Michael Bowen","Lee Forrester","Magneto","Nightcrawler","Professor X","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #196","link":"uncanny_x-men_196","credits":["Chris Claremont","John Romita Jr.","Dan Green","Peter Sanderson","Ann Nocenti"],"i":3030},{"year":1985,"characters":["Cindy Adams","Rick Jones","ROM","Starshine II"],"name":"ROM #67","link":"rom_67","credits":["Bill Mantlo","Steve Ditko","P. Craig Russell","Mike Carlin"],"i":3031},{"year":1985,"characters":["Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Thing #23","link":"thing_23","credits":["Mike Carlin","Ron Wilson","Bob Layton","Mark Gruenwald"],"i":3032},{"year":1985,"characters":["Anaconda","Asp","Bernie Rosenthal","Black Knight (Dane Whitman)","Black Mamba","Bushmaster II","Captain America","Cobra","Constrictor","Cottonmouth","Death Adder","Diamondback","Jarvis","Princess Python","Rattler","Sidewinder","Starfox"],"name":"Captain America #310","link":"captain_america_310","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Michael Higgins","Mike Carlin"],"i":3033},{"year":1985,"characters":["Allison McCourt","Bogeyman","Energizer","Gee","John Rival","Lightspeed","Mass Master"],"name":"Power Pack #14","link":"power_pack_14","credits":["Louise Simonson","June Brigman","Bob Wiacek","Rosemary McCormick","Carl Potts"],"i":3034},{"year":1985,"characters":["Guardsman II (Michael O'Brien)","Miracle Man","Rhino","Scourge","Thing"],"name":"Thing #24","link":"thing_24","credits":["Mike Carlin","Ron Wilson","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3035},{"year":1985,"characters":["Daredevil","Human Torch","Spider-Man","Unnamed Taxi Driver"],"name":"Amazing Spider-Man #267","link":"amazing_spider-man_267","credits":["Peter David","Bob McLeod","Bob McLeod","Keith Williams","Christopher Priest"],"i":3036},{"year":1985,"characters":["Ben Urich","Rocket Racer","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #104","link":"peter_parker_the_spectacular_s_40","credits":["Bill Mantlo","Vincent Giarrano","Pat Redding","Christopher Priest"],"i":3037},{"year":1985,"characters":["Doctor Octopus","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Nate Lubenski","Spider-Man"],"name":"Web of Spider-Man #5","link":"web_of_spider-man_5","credits":["Danny Fingeroth","Jim Mooney","Greg LaRocque","Keith Williams","Christopher Priest"],"i":3038},{"year":1985,"characters":["Anaconda","Asp","Awesome Android","Bernie Rosenthal","Black Mamba","Bobby Hutchinson","Bushmaster II","Captain America","Cobra","Constrictor","Cottonmouth","Death Adder","Diamondback","Kingpin","Princess Python","Rattler","Scourge","Sidewinder"],"name":"Captain America #311","link":"captain_america_311","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Michael Higgins","Mike Carlin"],"i":3039},{"year":1985,"characters":["Franklin Richards","Hate-Monger (Construct)","Human Torch","Invisible Woman","Kristoff","Lyja the Lazerfist","Mr. Fantastic","Psycho-Man","She-Hulk","Wyatt Wingfoot"],"name":"Fantastic Four #278-279","link":"fantastic_four_278-279","credits":["John Byrne","John Byrne","Jerry Ordway","Michael Higgins","Mike Carlin"],"i":3040},{"year":1985,"characters":["Mr. Fantastic","She-Hulk","Thing","Wyatt Wingfoot"],"name":"Thing #25","link":"thing_25","credits":["Mike Carlin","Ron Wilson","Brett Breeding","Howard Mackie","Mark Gruenwald"],"i":3041},{"year":1985,"characters":["Apollo","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Gunthar","Hercules","Jarvis","Jorro","Ka-Zar","Kehl","Levan","Nebula","Sabu","Shanna the She-Devil","Skunge","Starfox","Terminus","Typ","Wasp"],"name":"Avengers #256-257","link":"avengers_256-257","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3042},{"year":1985,"characters":["Glow (Triad)","Goblin (Triad)","Guardian (Triad)","Hulk"],"name":"Hulk #309","link":"hulk_309","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc","Pat Blevins","Carl Potts"],"i":3043},{"year":1985,"characters":["Acroyear","Biotron II","Bug","Cilicia","Commander Arcturus Rann","Huntarr","Marionette","Microtron II","Scion","Solitaire"],"name":"Micronauts: The New Voyages #10-12","link":"micronauts_the_new_voyages_10","credits":["Peter Gillis","Kelley Jones","Bruce Patterson","Dan Bulanadi","Craig Anderson","Ralph Macchio"],"i":3044},{"year":1985,"characters":["Becky Blake","Daredevil","Foggy Nelson","Grotto","Heather Glenn","Turk"],"name":"Daredevil #220","link":"daredevil_220","credits":["Denny O'Neil","David Mazzucchelli","David Mazzucchelli","Ralph Macchio"],"i":3045},{"year":1985,"characters":["Cloak","Dagger","Father Delgado","Mayhem","Predator"],"name":"Cloak and Dagger #1","link":"cloak_and_dagger_1","credits":["Bill Mantlo","Rick Leonardi","Terry Austin","Carl Potts"],"i":3046},{"year":1985,"characters":["ROM"],"name":"ROM #68","link":"rom_68","credits":["Bill Mantlo","Steve Ditko","Brett Breeding","Mike Carlin"],"i":3047},{"year":1985,"characters":["Ben Urich","Daredevil","Foggy Nelson"],"name":"Daredevil #221","link":"daredevil_221","credits":["Denny O'Neil","David Mazzucchelli","David Mazzucchelli","Craig Anderson","Ralph Macchio"],"i":3048},{"year":1985,"characters":["Justice","Taskmaster","Thing"],"name":"Thing #26","link":"thing_26","credits":["Mike Carlin","Ron Wilson","Joe Sinnott","Mark Gruenwald"],"i":3049},{"year":1985,"characters":["Becky Blake","Black Widow","Daredevil","Debbie Harris","Foggy Nelson","Glorianna O'Breen"],"name":"Daredevil #222","link":"daredevil_222","credits":["Denny O'Neil","David Mazzucchelli","Kim DeMulder","Ralph Macchio"],"i":3050},{"year":1985,"characters":["Daredevil","Franklin Richards","Hate-Monger (Construct)","Human Torch","Invisible Woman","Jarvis","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Mr. Fantastic","Psycho-Man","She-Hulk","Wyatt Wingfoot"],"name":"Fantastic Four #280-281","link":"fantastic_four_280-281","credits":["John Byrne","John Byrne","Jerry Ordway","Michael Higgins","Mike Carlin"],"i":3051},{"year":1985,"characters":["Beyonder","Charlie Carcrash","Hate-Monger (Construct)","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","Old Elsie","Psycho-Man","Scourge","She-Hulk","Spider-Man","Wyatt Wingfoot"],"name":"Secret Wars II #2","link":"secret_wars_ii_2","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Bob Budianksy"],"i":3052},{"year":1985,"characters":["Arthur Chekov","Aunt May","Charles Anderson","Kingpin","Mary Jane Watson","Nate Lubenski","Spider-Man"],"name":"Web of Spider-Man #6","link":"web_of_spider-man_6","credits":["Danny Fingeroth","Mike Harris","Bob Layton","Jim Mooney","Dave Simons","Mike Zeck","Keith Williams","Christopher Priest"],"i":3053},{"year":1985,"characters":["Arranger","Betty Brant","Charles Anderson","Firelord","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Ned Leeds","Spider-Man"],"name":"Amazing Spider-Man #268","link":"amazing_spider-man_268","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein","Keith Williams","Christopher Priest"],"i":3054},{"year":1985,"characters":["Bambi","Candy","Mamie Muggins","Nightmare","Randi","Spider-Man"],"name":"Web of Spider-Man #7","link":"web_of_spider-man_7","credits":["Peter David","Sal Buscema","Armando Gil","Christopher Priest"],"i":3055},{"year":1985,"characters":["Glow (Triad)","Goblin (Triad)","Guardian (Triad)","Hulk"],"name":"Hulk #310-311","link":"hulk_310","credits":["Bill Mantlo","Bret Blevins","Mike Mignola","Al Williamson","Gerry Talaoc","Pat Blevins","Carl Potts"],"i":3056},{"year":1985,"characters":["Arthur Chekov","Aunt May","Betty Brant","Black Knight (Dane Whitman)","Captain America","Firelord","Harriet Rose Palermo","Hercules","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Martha (Aunt May's Boarder)","Nate Lubenski","Raymond Sikorski","Sophie (Aunt May's Boarder)","Spider-Man","Starfox","Victor Palermo","Wasp"],"name":"Amazing Spider-Man #269-270","link":"amazing_spider-man_269-270","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein","Bob McLeod","Christopher Priest"],"i":3057},{"year":1985,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Firelord","Gunthar","Hercules","Jarvis","Jorro","Ka-Zar","Levan","Nebula","Raymond Sikorski","Spider-Man","Starfox","Wasp"],"name":"Avengers #258","link":"avengers_258","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3058},{"year":1985,"characters":["Cowboy","Georgiana Hebb","Honcho","Justice","Marauder","Ms. Marvel (Sharon Ventura)","R.U. Reddy","Thing","Wolf","Wrench"],"name":"Thing #27","link":"thing_27","credits":["Mike Carlin","Ron Wilson","Paul Ryan","Mark Gruenwald"],"i":3059},{"year":1985,"characters":["Aurora","Box","Caliber","Delphine Courtney","Northstar","Puck","Sasquatch","Shaman","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #25","link":"alpha_flight_25","credits":["John Byrne","John Byrne","Bob Wiacek","Don Daley","Denny O'Neil"],"i":3060},{"year":1991,"characters":["Thing"],"name":"Marvel Super Heroes #5 (Thing)","link":"marvel_super_heroes_5_thing","credits":["David Michelinie","Ron Wilson","Al Milgrom","Barry Dutter","Mike Rockwitz"],"i":3061},{"year":1985,"characters":["Ace","Jean DeWolff","Joy Mercado","Spider-Man","Unnamed Taxi Driver"],"name":"Peter Parker, the Spectacular Spider-Man annual #5","link":"peter_parker_the_spectacular_s_43","credits":["Peter David","Mark Beachum","Josef Rubinstein","Christopher Priest"],"i":3062},{"year":1985,"characters":["Cowboy","D-Man","Georgiana Hebb","Justice","R.U. Reddy","Thing","Wolf","Wrench"],"name":"Thing #28","link":"thing_28","credits":["Mike Carlin","Ron Wilson","Brett Breeding","Howard Mackie","Mark Gruenwald"],"i":3063},{"year":1985,"characters":["Jarvis","Joe 'Robbie' Robertson","Paladin","Spider-Man","Starfox","Wasp"],"name":"Peter Parker, the Spectacular Spider-Man #105-106","link":"peter_parker_the_spectacular_s_41","credits":["Peter David","Christopher Priest","Peter David","Luke McDonnell","Brett Breeding","Keith Williams","Christopher Priest"],"i":3064},{"year":1985,"characters":["Ego the Living Planet","ROM","Scanner","Seeker"],"name":"ROM #69","link":"rom_69","credits":["Bill Mantlo","Steve Ditko","P. Craig Russell","Michael Higgins","Mike Carlin"],"i":3065},{"year":1985,"characters":["D-Man","Gator Grant","Justice","Thing"],"name":"Thing #29","link":"thing_29","credits":["Mike Carlin","Ron Wilson","Paul Ryan","Howard Mackie","Mark Gruenwald"],"i":3066},{"year":1987,"characters":["Marlene Alraune","Moon Knight"],"name":"Marvel Fanfare #30","link":"marvel_fanfare_30","credits":["Ann Nocenti","Brent Anderson","Al Williamson","Joanne Spaldo","Al Milgrom"],"i":3067},{"year":1985,"characters":["Cerberus (Dog)","Dazzler","O.Z. Chase"],"name":"Dazzler #39","link":"dazzler_39","credits":["Archie Goodwin","Paul Chadwick","Butch Guice","Michael Higgins","Mike Carlin"],"i":3068},{"year":1985,"characters":["Erik Josten","Hawkeye","Henry Pym","Iron Man","Man-Ape","Mockingbird","Tigra","Ultron Mark Twelve","Wasp","Wonder Man"],"name":"West Coast Avengers #1","link":"west_coast_avengers_1-2","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3069},{"year":1985,"characters":["Black Talon II","Grim Reaper","Guardsman II (Michael O'Brien)","Hawkeye","Henry Peter Gyrich","Iron Man","Mockingbird","Nekra","Norm Webster","Raymond Sikorski","Scarlet Witch","Starfox","Tigra","Vision","Wasp"],"name":"Vision and the Scarlet Witch #1","link":"vision_and_the_scarlet_witch_1_1","credits":["Steve Englehart","Richard Howell","Andy Mushynsky","Jim Salicrup"],"i":3070},{"year":1985,"characters":["Black Talon II","Erik Josten","Grim Reaper","Hawkeye","Henry Pym","Iron Man","Man-Ape","Martha Williams","Mockingbird","Nekra","Scarlet Witch","Tigra","Ultron Mark Twelve","Vision","Wonder Man"],"name":"West Coast Avengers #2","link":"west_coast_avengers_2_1","credits":["Steve Englehart","Al Milgrom","Kim DeMulder","Mark Gruenwald"],"i":3071},{"year":1985,"characters":["Black Talon II","Erik Josten","Grim Reaper","Hawkeye","Henry Pym","Iron Man","Man-Ape","Mockingbird","Nekra","Scarlet Witch","Tigra","Ultron Mark Twelve","Vision","Wonder Man"],"name":"Vision and the Scarlet Witch #2","link":"vision_and_the_scarlet_witch_2","credits":["Steve Englehart","Richard Howell","Andy Mushynsky","Jim Salicrup"],"i":3072},{"year":1985,"characters":["Beyonder","Franklin Richards","Human Torch","Invisible Woman","Jarvis","Mr. Fantastic","Pearla","Psycho-Man","She-Hulk"],"name":"Fantastic Four #282-284","link":"fantastic_four_282-284","credits":["John Byrne","John Byrne","Jerry Ordway","Alan Gordon","Michael Higgins","Mike Carlin"],"i":3073},{"year":1985,"characters":["Beta Ray Bill","Enchantress","Energizer","Executioner","Fandral","Frigga","Gee","Harokin","Heimdall","Hermod","Hildy","Hogun","Jim Power","Lightspeed","Loki","Lorelei (Norse Goddess)","Margaret Power","Mass Master","Megatak","Scourge","Sif","Thor","Titanium Man","Tyr","Volstagg"],"name":"Thor #357-359","link":"thor_357-358","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Craig Anderson","Ralph Macchio"],"i":3074},{"year":1985,"characters":["Beta Ray Bill","Bogeyman","Energizer","Fandral","Franklin Richards","Gee","Hogun","Jarvis","Jim Power","Lightspeed","Mass Master","Sif","Volstagg"],"name":"Power Pack #15","link":"power_pack_15","credits":["Louise Simonson","June Brigman","Bob Wiacek","Carl Potts"],"i":3075},{"year":1985,"characters":["Dum Dum Dugan LMD","Gaffer (SHIELD Scientist)","Mr. Fantastic","Nick Fury","She-Hulk","Wyatt Wingfoot"],"name":"Sensational She-Hulk (Marvel Graphic Novel #18)","link":"sensational_she-hulk_marvel_gr","credits":["John Byrne","John Byrne","Kim DeMulder","Michael Higgins","Mike Carlin"],"i":3076},{"year":1985,"characters":["Erik Josten","Hawkeye","Henry Pym","Iron Man","Kraven the Hunter","Mockingbird","Scarlet Witch","Scourge","Thing","Tigra","Vision","Wonder Man"],"name":"West Coast Avengers #3","link":"west_coast_avengers_3","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3077},{"year":1985,"characters":["Agatha Harkness","Brutacus","Gazelle","Hydron (Salem Seven)","Reptilla","Scarlet Witch","Thornn","Vakume","Vertigo (Salem Seven)","Vision"],"name":"Vision and the Scarlet Witch #3","link":"vision_and_the_scarlet_witch_3","credits":["Steve Englehart","Richard Howell","Jim Mooney","Jim Salicrup"],"i":3078},{"year":1986,"characters":["Firebird","Hawkeye","Henry Pym","Iron Man","Master Pandemonium","Mockingbird","Thing","Tigra","Ultron Mark Twelve","Wonder Man"],"name":"West Coast Avengers #4","link":"west_coast_avengers_4","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Mark Gruenwald"],"i":3079},{"year":1986,"characters":["Fixer","Iron Man","Ka-Zar","Shanna the She-Devil","War Machine","Zabu"],"name":"Iron Man #202","link":"iron_man_202","credits":["Danny Fingeroth","Paul Ryan","Ian Akin","Brian Garvey","Mark Gruenwald"],"i":3080},{"year":1985,"characters":["Beyonder","Circuit Breaker","Jarvis","Kingpin","Molecule Man","Richard Fisk","Volcana"],"name":"Secret Wars II #3","link":"secret_wars_ii_3","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Bob Budianksky"],"i":3081},{"year":1985,"characters":["Beyonder","Hercules","Human Torch","Invisible Woman","Jarvis","Lyja the Lazerfist","Mr. Fantastic","She-Hulk","Wasp"],"name":"Fantastic Four #285","link":"fantastic_four_285","credits":["John Byrne","John Byrne","Alan Gordon","Mike Carlin"],"i":3082},{"year":1985,"characters":["Adora","Beyonder","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Firelord","General Zedrao","Gunthar","Hercules","Invisible Woman","Jarvis","Levan","Mr. Fantastic","Nebula","She-Hulk","Skunge","Starfox","Wasp","Wyatt Wingfoot"],"name":"Avengers #259-260","link":"avengers_259-260","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3083},{"year":1985,"characters":["Becky Blake","Beyonder","Daredevil","Foggy Nelson","Glorianna O'Breen"],"name":"Daredevil #223","link":"daredevil_223","credits":["Denny O'Neil","Jim Shooter","David Mazzucchelli","Kim DeMulder","Craig Anderson","Ralph Macchio"],"i":3084},{"year":1985,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Firelord","General Zedrao","Hercules","Human Torch","Invisible Woman","Mr. Fantastic","Raksor","She-Hulk","Starfox","Wasp"],"name":"Avengers annual #14","link":"avengers_annual_14","credits":["Roger Stern","John Byrne","Kyle Baker","Mark Gruenwald"],"i":3085},{"year":1985,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Hercules","Human Torch","Invisible Woman","Jarvis","Lyja the Lazerfist","Mr. Fantastic","She-Hulk","Starfox","Wasp"],"name":"Fantastic Four annual #19","link":"fantastic_four_annual_19","credits":["John Byrne","John Byrne","Joe Sinnott","Mike Carlin"],"i":3086},{"year":1985,"characters":["Awf","Energizer","Franklin Richards","Friday","Gee","Geik","Jakal","Jarvis","Kofi","Lightspeed","Mass Master"],"name":"Power Pack #16-17","link":"power_pack_16-17","credits":["Louise Simonson","June Brigman","Bob Wiacek","Bob Wiacek","Rosemary McCormick","Carl Potts"],"i":3087},{"year":1985,"characters":["Beyonder","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Firelord","Frank Rambeau","General Zedrao","Hercules","Jarvis","Maria Rambeau","Starfox","Wasp"],"name":"Avengers #261","link":"avengers_261","credits":["Roger Stern","John Buscema","Tom Palmer","Mark Gruenwald"],"i":3088},{"year":2007,"characters":["Beyonder","Black Bolt","Dr. Strange","Mr. Fantastic","Professor X","Sub-Mariner"],"name":"New Avengers: Illuminati #3","link":"new_avengers_illuminati_3","credits":["Brian Bendis","Brian Reed","Jim Cheung","Mark Morales","Molly Lazer","Tom Brevoort"],"i":3089},{"year":1985,"characters":["Asti the All-Seeing","Clea","Dr. Strange","Morgana Blessing","Orini","Rahl","Sara Wolfe","Umar","Wong"],"name":"Doctor Strange #71-73","link":"doctor_strange_71-73","credits":["Roger Stern","Paul Smith","Paul Smith","Terry Austin","Pat Blevins","Carl Potts"],"i":3090},{"year":1986,"characters":["Bethany Cabe","Clytemnestra Erwin","Henry Pym","Iron Man","Madame Masque Bio-Duplicate","Theron Atlanta","Valdemar Tykkio","Yorgon Tykkio"],"name":"Iron Man #203-204","link":"iron_man_203-204","credits":["Denny O'Neil","M.D. Bright","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3091},{"year":1985,"characters":["Andromeda","Angel","Beast","Candy Southern","Cloud","Dolly Donahue","Gargoyle (Defender)","General Argyle Fist","Ghost Rider (Johnny Blaze)","Iceman","Interloper","Roxanne Simpson","Sara Wolfe","Seraph","Valkyrie","Wong"],"name":"Defenders #146-147","link":"defenders_146-147","credits":["Peter Gillis","Luke McDonnell","Don Perlin","Art Nichols","Carl Potts"],"i":3092},{"year":1985,"characters":["Chiantang","Colleen Wing","Dr. Druid","Gordy (SMILE)","Iron Fist","Iron Fist H'ylthri Imposter","Lei Kung the Thunderer","Luke Cage"],"name":"Power Man & Iron Fist #118-120","link":"power_man_iron_fist_118-120","credits":["Christopher Priest","M.D. Bright","Jerry Acerno","Don Daley","Denny O'Neil"],"i":3093},{"year":1985,"characters":["Andromeda","Angel","Beast","Candy Southern","Cloud","Gargoyle (Defender)","Iceman","Interloper","Kubik","Manslaughter","Sassafras","Seraph","Star Thief II","Valkyrie","Vera Cantor"],"name":"Defenders #149-150","link":"defenders_149-150","credits":["Peter Gillis","Don Perlin","Art Nichols","Dell Barras","Randy Emberlin","Alan Kupperberg","Carl Potts"],"i":3094},{"year":1986,"characters":["Firebird","Hawkeye","Henry Pym","Iron Man","Mockingbird","Morbius","Thing","Tigra","Ultron Mark Twelve","Werewolf By Night","Wonder Man"],"name":"West Coast Avengers #5","link":"west_coast_avengers_5","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3095},{"year":1985,"characters":["Arcade","Colossus","Cyclops","Madelyne Pryor","Miss Locke","Nimrod","Shadowcat (Kitty Pryde)","Storm"],"name":"Uncanny X-Men #197","link":"uncanny_x-men_197","credits":["Chris Claremont","John Romita Jr.","Dan Green","Pat Blevins","Ann Nocenti"],"i":3096},{"year":1985,"characters":["Breaker","Cindy Adams","Rick Jones","ROM","Scanner","Seeker","Starshine II","Trapper","Unam the Unseen"],"name":"ROM #70-71","link":"rom_70","credits":["Bill Mantlo","Steve Ditko","Kim DeMulder","P. Craig Russell","Mike Carlin"],"i":3097},{"year":1985,"characters":["Cloak","Dagger","Father Delgado","Mayhem","Melissa Bowen Carlisle","Phillip Carlisle"],"name":"Cloak and Dagger #2","link":"cloak_and_dagger_2","credits":["Bill Mantlo","Rick Leonardi","Terry Austin","Carl Potts"],"i":3098},{"year":1985,"characters":["Alistair Smythe","Aunt May","Aunt Watson","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man annual #19","link":"amazing_spider-man_annual_19","credits":["Louise Simonson","Mary Wilshire","Pat Redding","Christopher Priest"],"i":3099},{"year":1985,"characters":["Aurora","Box","Delphine Courtney","Diamond Lil","Doug Thompson","Flashback","Hulk","Northstar","Puck","Sasquatch","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)","Wild Child"],"name":"Alpha Flight #26-27","link":"alpha_flight_26-28","credits":["John Byrne","John Byrne","Bob Wiacek","Keith Williams","Don Daley","Denny O'Neil"],"i":3100},{"year":1985,"characters":["Aurora","Beyonder","Box","Captain America","Cerberus (Dog)","Dazzler","Kurse","Molecule Man","Northstar","O.Z. Chase","Puck","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)","Volcana"],"name":"Secret Wars II #4","link":"secret_wars_ii_4","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Josef Rubinstein","Bob Budianksy"],"i":3101},{"year":1985,"characters":["Aurora","Beyonder","Box","Delphine Courtney","Diamond Lil","Flashback","Hulk","Madison Jeffries","Northstar","Puck","Sasquatch","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)","Wild Child"],"name":"Alpha Flight #28","link":"alpha_flight_28","credits":["John Byrne","John Byrne","John Byrne","Keith Williams","Don Daley","Denny O'Neil"],"i":3102},{"year":1985,"characters":["Beyonder","Glow (Triad)","Goblin (Triad)","Guardian (Triad)","Hulk","Mephisto"],"name":"Hulk #312","link":"hulk_312","credits":["Bill Mantlo","Mike Mignola","Gerry Talaoc","Carl Potts"],"i":3103},{"year":1985,"characters":["Aurora","Box","Hulk","Madison Jeffries","Northstar","Puck","Sasquatch","Shaman","Vindicator (Heather Hudson)"],"name":"Hulk #313","link":"hulk_313","credits":["Bill Mantlo","Mike Mignola","Gerry Talaoc","Rosemary McCormick","Carl Potts"],"i":3104},{"year":1985,"characters":["Aurora","Box","Gary Cody","Hulk","Madison Jeffries","Northstar","Puck","Shaman","Snowbird","Vindicator (Heather Hudson)"],"name":"Alpha Flight #29","link":"alpha_flight_29","credits":["Bill Mantlo","Mike Mignola","Gerry Talaoc","Rosemary McCormick","Carl Potts"],"i":3105},{"year":1985,"characters":["Beyonder","Cerberus (Dog)","Dazzler","Dust (Dazzler villain)","O.Z. Chase","Silence"],"name":"Dazzler #40","link":"dazzler_40","credits":["Archie Goodwin","Paul Chadwick","Butch Guice","Michael Higgins","Mike Carlin"],"i":3106},{"year":1985,"characters":["Storm"],"name":"Uncanny X-Men #198","link":"uncanny_x-men_198","credits":["Chris Claremont","Barry Windsor","Barry Windsor","Ann Nocenti"],"i":3107},{"year":1985,"characters":["Acroyear","Biotron II","Bug","Commander Arcturus Rann","Devil (Micronaut)","Huntarr","Marionette","Microtron II","Scion","Solitaire"],"name":"Micronauts: The New Voyages #13-14","link":"micronauts_the_new_voyages_13","credits":["Peter Gillis","Kelley Jones","Dan Bulanadi","Kelley Jones","Dan Bulanadi","Craig Anderson","Ralph Macchio"],"i":3108},{"year":1985,"characters":["Deathbird","Electron","Gladiator (Shiar)","Magic","Manta","Mentor (Shiar)","Oracle","Pulsar","ROM","Scanner","Seeker","Tempest","Trapper","Warstar"],"name":"ROM annual #4","link":"rom_annual_4","credits":["Bill Mantlo","Steve Ditko","Al Milgrom","Mike Carlin"],"i":3109},{"year":1985,"characters":["Cannonball","Cypher","Karma","Magik","Magma","Mirage (Dani Moonstar)","S'ym","Shadow King","Storm","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #32-34","link":"new_mutants_31-34","credits":["Chris Claremont","Stephen Leialoha","Stephen Leialoha","Pat Blevins","Ann Nocenti"],"i":3110},{"year":1985,"characters":["Cloak","Dagger","Father Delgado","Mayhem","Phillip Carlisle","Predator","Spider-Man"],"name":"Cloak and Dagger #3","link":"cloak_and_dagger_3","credits":["Bill Mantlo","Rick Leonardi","Terry Austin","Carl Potts"],"i":3111},{"year":1985,"characters":["Beyonder","Cindy Adams","Rick Jones","Starshine II"],"name":"ROM #72","link":"rom_72","credits":["Bill Mantlo","Steve Ditko","Bob Layton","Mike Carlin"],"i":3112},{"year":1985,"characters":["Daredevil","Sunturion II"],"name":"Daredevil #224","link":"daredevil_224","credits":["Christopher Priest","Geof Isherwood","Dan Jurgens","Mel Candido","Bruce D. Patterson","Craig Anderson","Ralph Macchio"],"i":3113},{"year":1985,"characters":["Joe 'Robbie' Robertson","Ludlow Grimes","Smithville Thunderbolt","Spider-Man"],"name":"Web of Spider-Man #8-9","link":"web_of_spider-man_8","credits":["David Michelinie","Geof Isherwood","Vincent Colletta","Christopher Priest"],"i":3114},{"year":1986,"characters":["ROM","Scanner","Seeker","Starshine II","Trapper"],"name":"ROM #73-75","link":"rom_73-75","credits":["Bill Mantlo","Steve Ditko","Joe Sinnott","John Byrne","P. Craig Russell","Mike Carlin"],"i":3115},{"year":1990,"characters":["Black Knight (Dane Whitman)"],"name":"Marvel Super Heroes #4 (Black Knight)","link":"marvel_super_heroes_4_black_kn","credits":["Gregory Wright","Dwayne McDuffie","Alan Davis","Paul Neary"],"i":3116},{"year":1985,"characters":["Beyonder","Black Knight (Dane Whitman)","Boom Boom","Cannonball","Captain America","Captain Marvel (Monica Rambeau)","Colossus","Dr. Strange","Gammenon","Hawkeye","Hercules","Human Torch","Invisible Woman","Iron Man","Kurse","Mockingbird","Mr. Fantastic","Nightcrawler","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","She-Hulk","Starfox","Sunspot","Thor","Tigra","Warlock","Wasp","Wolfsbane","Wolverine","Wonder Man"],"name":"Secret Wars II #5","link":"secret_wars_ii_5","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Josef Rubinstein","Bob Budianksy"],"i":3117},{"year":1985,"characters":["Beyonder","Clea","Dr. Strange","Orini","Sara Wolfe","Umar","Wong"],"name":"Doctor Strange #74","link":"doctor_strange_74","credits":["Peter Gillis","Mark Badger","Mark Badger","Rosemary McCormick","Carl Potts"],"i":3118},{"year":1985,"characters":["Beyonder","Ethan Thurm","Justice","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Thing #30","link":"thing_30","credits":["Mike Carlin","Ron Wilson","Dennis Janke","Howard Mackie","Mark Gruenwald"],"i":3119},{"year":1985,"characters":["Avalanche","Blob","Colossus","Cyclops","David Shulman","Destiny","Elaine Grey","John Grey","Lee Forrester","Magneto","Moira MacTaggert","Mystique","Nightcrawler","Phoenix Force","Pyro","Rachel Summers","Rogue","Ruth Shulman","Shadowcat (Kitty Pryde)","Spiral","Valerie Cooper","Wolverine"],"name":"Uncanny X-Men #199","link":"uncanny_x-men_199","credits":["Chris Claremont","John Romita Jr.","Dan Green","Pat Blevins","Ann Nocenti"],"i":3120},{"year":1986,"characters":["Alfy (Fatboys)","Butch (Fatboys)","Darla (Fatboys)","Dr. Strange","Glory Grant","Gog (Mojoverse)","J. Jonah Jameson","Jinx","Joe 'Robbie' Robertson","Longshot","Magog (Mojoverse)","Major Domo","Mojo","Quark","Ricochet Rita (Spiral)","Sara Wolfe","She-Hulk","Spider-Man","Spiral","Wong"],"name":"Longshot #1-6","link":"longshot_1-6","credits":["Ann Nocenti","Art Adams","Bill Anderson","Whilce Portacio","Whilce Portacio","Daryl Edelmen","Louise Simonson"],"i":3121},{"year":1985,"characters":["Agnar","Balder","Enchantress","Executioner","Fandral","Frigga","Harokin","Heimdall","Hogun","Modgud","Sif","Thor","Toothgnasher","Toothgrinder","Volstagg"],"name":"Thor #360","link":"thor_360","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Craig Anderson","Ralph Macchio"],"i":3122},{"year":1985,"characters":["Agnar","Balder","Karnilla"],"name":"Balder the Brave #1","link":"balder_the_brave_1","credits":["Walt Simonson","Sal Buscema","Sal Buscema","Ralph Macchio"],"i":3123},{"year":1985,"characters":["Atropos (Verdandi)","Brightwind","Cannonball","Clotho (Urd)","Cypher","Eitri","Enchantress","Fandral","Hela","Hogun","Hrimhari","Karma","Lachesis (Skuld)","Loki","Magik","Magma","Mirage (Dani Moonstar)","Mist","S'ym","Storm","Sunspot","Volstagg","Warlock","Wolfsbane"],"name":"New Mutants Special Edition #1","link":"new_mutants_special_edition_1","credits":["Chris Claremont","Art Adams","Terry Austin","Ann Nocenti"],"i":3124},{"year":1985,"characters":["Brightwind","Cannonball","Colossus","Cyclops","Cypher","Eitri","Hela","Hrimhari","Karma","Karnilla","Lockheed","Loki","Madelyne Pryor","Magik","Magma","Mirage (Dani Moonstar)","Mist","Nightcrawler","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Storm","Sunspot","Warlock","Wolfsbane","Wolverine"],"name":"Uncanny X-Men annual #9","link":"uncanny_x-men_annual_9","credits":["Chris Claremont","Art Adams","Art Adams","Alan Gordon","Mike Mignola","Ann Nocenti"],"i":3125},{"year":1985,"characters":["Agnar","Balder","Executioner","Fandral","Frigga","Garm","Harokin","Hela","Hildy","Hogun","Modgud","Nanna","Sif","Thor","Toothgnasher","Toothgrinder","Volstagg"],"name":"Thor #361","link":"thor_361","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Craig Anderson","Ralph Macchio"],"i":3126},{"year":1985,"characters":["Balder","Executioner","Garm","Harokin","Hela","Magma","Modgud","Thor","Toothgnasher","Toothgrinder"],"name":"Thor #362","link":"thor_362","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Craig Anderson","Ralph Macchio"],"i":3127},{"year":1985,"characters":["Spider-Man"],"name":"Web of Spider-Man annual #1","link":"web_of_spider-man_annual_1","credits":["Ann Nocenti","Tony Salmons","Tony Salmons","Christopher Priest"],"i":3128},{"year":1986,"characters":["Agatha Harkness","Dr. Strange","Glamor","Holly Ladonna","Illusion","Norm Webster","Scarlet Witch","Vision"],"name":"Vision and the Scarlet Witch #4","link":"vision_and_the_scarlet_witch_4","credits":["Steve Englehart","Richard Howell","Jim Mooney","Jim Salicrup"],"i":3129},{"year":1985,"characters":["Andrea Strucker","Andreas Strucker","Brightwind","Cannonball","Carol Danvers","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","Cypher","Gabrielle Haller","Hepzibah","Jim Jaspers","Karma","Lilandra","Madelyne Pryor","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Neal Conan","Nightcrawler","Professor X","Rachel Summers","Raza Longknife","Rogue","Shadowcat (Kitty Pryde)","Sikorsky","Storm","Sunspot","Warlock","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #200","link":"uncanny_x-men_200","credits":["Chris Claremont","John Romita Jr.","Dan Green","Ann Nocenti"],"i":3130},{"year":1985,"characters":["Aunt May","Bambi","Betty Brant","Candy","Hobgoblin (Roderick Kingsley)","Joey 'Crusher' Hogan","Lance Bannon","Mamie Muggins","Manslaughter Marsdale","Mary Jane Watson","Nate Lubenski","Ned Leeds","Randi","Spider-Man"],"name":"Amazing Spider-Man #271","link":"amazing_spider-man_271","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein","Adam Blaustein","Christopher Priest"],"i":3131},{"year":1985,"characters":["Hulk"],"name":"Hulk annual #14","link":"hulk_annual_14","credits":["John Byrne","Sal Buscema","Sal Buscema","Denny O'Neil"],"i":3132},{"year":1985,"characters":["Betty Ross","Doc Samson","Hulk","Ramon (Betty Ross' boyfriend)"],"name":"Hulk #314","link":"hulk_314","credits":["John Byrne","John Byrne","Bob Wiacek","Don Daley","Denny O'Neil"],"i":3133},{"year":1985,"characters":["Black Crow","Daredevil","Foggy Nelson","Vulture"],"name":"Daredevil #225","link":"daredevil_225","credits":["Denny O'Neil","David Mazzucchelli","David Mazzucchelli","Craig Anderson","Ralph Macchio"],"i":3134},{"year":1985,"characters":["Bernie Rosenthal","Bushmaster II","Captain America","Diamondback","Flag-Smasher"],"name":"Captain America #312","link":"captain_america_312","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Michael Higgins","Mike Carlin"],"i":3135},{"year":1985,"characters":["Acroyear","Bug","Huntarr","Marionette","Solitaire"],"name":"Micronauts: The New Voyages #15","link":"micronauts_the_new_voyages_15","credits":["Peter Gillis","Kelley Jones","Dan Bulanadi","Ralph Macchio"],"i":3136},{"year":1986,"characters":["Agatha Harkness","Brutacus","Gazelle","Glamor","Holly Ladonna","Hydron (Salem Seven)","Illusion","Quicksilver","Reptilla","Samhain","Scarlet Witch","Thornn","Vakume","Vertigo (Salem Seven)","Vision"],"name":"Vision and the Scarlet Witch #5","link":"vision_and_the_scarlet_witch_5","credits":["Steve Englehart","Richard Howell","Jack Abel","Mike Esposito","Jim Salicrup"],"i":3137},{"year":1985,"characters":["Beta Ray Bill","Beyonder","Captain America","Death","Energizer","Eon","Eternity","Franklin Richards","Gardener","Gee","In-Betweener","Kofi","Kronos","Kurse","Lightspeed","Living Tribunal","Lord Chaos","Mass Master","Master Order","Mephisto","Molecule Man","Mr. Fantastic","One Above All","Uatu the Watcher","Volcana"],"name":"Secret Wars II #6","link":"secret_wars_ii_6","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Bob Budiansky"],"i":3138},{"year":1986,"characters":["Allison McCourt","Beyonder","Energizer","Franklin Richards","Friday","Gee","Jarvis","Jim Power","Kofi","Kurse","Lightspeed","Margaret Power","Mass Master"],"name":"Power Pack #18","link":"power_pack_18","credits":["Louise Simonson","Brent Anderson","Scott Williams","Bob Wiacek","Rosemary McCormick","Carl Potts"],"i":3139},{"year":1986,"characters":["Agnar","Beta Ray Bill","Beyonder","Energizer","Franklin Richards","Gee","Hildy","Kurse","Lightspeed","Loki","Lorelei (Norse Goddess)","Malekith","Mass Master","Thor","Toothgnasher","Toothgrinder"],"name":"Thor #363","link":"thor_363","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Craig Anderson","Ralph Macchio"],"i":3140},{"year":1985,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Carlo Zota","Diane Arliss","Hercules","Jarvis","Maris Morlak","Stingray","Sub-Mariner","Wasp","Wladyslav Shinski"],"name":"Avengers #262","link":"avengers_262","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3141},{"year":1985,"characters":["Moon Knight"],"name":"Moon Knight #6","link":"moon_knight_fist_of_khonshu_6","credits":["Christopher Priest","Mark Beachum","Geof Isherwood","Denny O'Neil"],"i":3142},{"year":1986,"characters":["AC-DC","Alison Double","Captain Britain","Captain UK","Dai Thomas","Doctor Crocodile","Elmo","Emma Collins","Fascination","Fern","Ferro","Fury (Cybiote)","Gabriel (RCX)","Gatecrasher","Giggles","Jamie Braddock","Joyboy","Kura","Lump (Warpies)","Mastermind (Computer)","Meggan","Michael (RCX)","Opal Luna Sat-yr^9","Oxo","Paradok","Psylocke","Quill (Warpies)","Ringtoss","Roma","Scatterbrain","Slaymaster","Thug","Vixen","Yap"],"name":"Mighty World of Marvel #14-16, Captain Britain #1-14","link":"mighty_world_of_marvel_14-16ca","credits":["Alan Davis","Jamie Delano","Jamie Delano","Alan Davis","Steve Craddock","Mike Collins","Alan Davis","Alan Davis","Alan Davis","Noel Davis","Mark Farmer","Simon Furman","Chris Gill","Iam Rimmer"],"i":3143},{"year":1986,"characters":["Anaconda","Asp","Bernie Rosenthal","Black Mamba","Bushmaster II","Captain America","Cobra","Cottonmouth","Death Adder","Diamondback","Hiram Riddley","Holly Riddley","MODOK","Princess Python","Rattler","Sidewinder"],"name":"Captain America #313","link":"captain_america_313","credits":["Mark Gruenwald","Paul Neary","Al Williamson","Michael Higgins","Mike Carlin"],"i":3144},{"year":1986,"characters":["Brightwind","Cannonball","Cypher","Karma","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Sharon Friedlander","Sunspot","Tom Corsi","Warlock","Wolfsbane"],"name":"New Mutants #35","link":"new_mutants_35","credits":["Chris Claremont","Mary Wilshire","Bill Sienkiewicz","Terry Kavanagh","Ann Nocenti"],"i":3145},{"year":1986,"characters":["Cable (Baby Nathan Christopher Summers)","Cannonball","Carol Danvers","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","Cypher","Elaine Grey","Hepzibah","John Grey","Lilandra","Madelyne Pryor","Magik","Magneto","Mirage (Dani Moonstar)","Nightcrawler","Professor X","Rachel Summers","Raza Longknife","Rogue","Shadowcat (Kitty Pryde)","Sharon Friedlander","Sikorsky","Storm","Sunspot","Uatu the Watcher","Waldo","Warlock","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #201","link":"uncanny_x-men_201","credits":["Chris Claremont","Rick Leonardi","Whilce Portacio","Ann Nocenti"],"i":3146},{"year":1986,"characters":["Annalee","Ape (Morlock)","Beta Ray Bill","Cloak","Dagger","Energizer","Erg","Franklin Richards","Friday","Gee","Jim Power","Kofi","Leech","Lightspeed","Maraud","Margaret Power","Mass Master","Professor Gilbert","Shadowcat (Kitty Pryde)","Wolverine"],"name":"Power Pack #19","link":"power_pack_19","credits":["Louise Simonson","Brent Anderson","Scott Williams","Terry Austin","Scott Williams","Sam DeLaRosa","Carl Potts"],"i":3147},{"year":1986,"characters":["Captain America","Crystal","Dr. Strange","Glamor","Holly Ladonna","Illusion","Luna","Magneto","Martha Williams","Norm Webster","Quicksilver","Scarlet Witch","Sub-Mariner","Toad","Vision","Wasp"],"name":"Vision and the Scarlet Witch #6","link":"vision_and_the_scarlet_witch_6","credits":["Steve Englehart","Richard Howell","Frank Springer","Jim Salicrup"],"i":3148},{"year":1986,"characters":["Beta Ray Bill","Fandral","Franklin Richards","Frigga","Greensong","Gudrun","Harokin","Heimdall","Hela","Hildy","Hogun","Jarvis","Kurse","Loki","Malekith","Piper (Morlock)","Puddlegulp","Sif","Thor","Toothgnasher","Toothgrinder","Volstagg"],"name":"Thor #364-366","link":"thor_364-366","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Craig Anderson","Ralph Macchio"],"i":3149},{"year":1986,"characters":["Agnar","Balder","Grundroth","Hogun","Karnilla","Utgard-Loki"],"name":"Balder the Brave #2-4","link":"balder_the_brave_2-4","credits":["Walt Simonson","Sal Buscema","Sal Buscema","Ralph Macchio"],"i":3150},{"year":1986,"characters":["Acroyear","Beyonder","Biotron II","Bug","Huntarr","Marionette","Microtron II","Scion","Solitaire"],"name":"Micronauts: The New Voyages #16","link":"micronauts_the_new_voyages_16","credits":["Peter Gillis","Kelley Jones","Dan Bulanadi","Ralph Macchio"],"i":3151},{"year":1986,"characters":["Beyonder","Cloak","Dagger","Father Delgado","Mayhem"],"name":"Cloak and Dagger #4","link":"cloak_and_dagger_4","credits":["Bill Mantlo","Rick Leonardi","Terry Austin","Carl Potts"],"i":3152},{"year":1987,"characters":["Chief Examiner","Colossus","Lee Forrester","Magneto","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Marvel Fanfare #33","link":"marvel_fanfare_33","credits":["Chris Claremont","June Brigman","Terry Austin","Joanne Spaldo","Al Milgrom","Bob Budianksy"],"i":3153},{"year":1986,"characters":["Aurora","Box","Deadly Ernest","Doug Thompson","Gary Cody","Madison Jeffries","Northstar","Puck","Scramble","Shaman","Snowbird","Vindicator (Heather Hudson)"],"name":"Alpha Flight #30","link":"alpha_flight_30","credits":["Bill Mantlo","Mike Mignola","Gerry Talaoc","Carl Potts"],"i":3154},{"year":1986,"characters":["Aurora","Box","Deadly Ernest","Doug Thompson","Madison Jeffries","Nemesis","Northstar","Puck","Scramble","Shaman","Snowbird","Vindicator (Heather Hudson)"],"name":"Alpha Flight #31","link":"alpha_flight_31","credits":["Bill Mantlo","Mike Mignola","Gerry Talaoc","Rosemary McCormick","Carl Potts"],"i":3155},{"year":1986,"characters":["Godzilla","Justice","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Thing #31","link":"thing_31","credits":["Mike Carlin","Ron Wilson","Kim DeMulder","Mark Gruenwald"],"i":3156},{"year":1986,"characters":["Carter Blair","Cerberus (Dog)","Dazzler","Dust (Dazzler villain)","O.Z. Chase","Rachel Summers","Silence"],"name":"Dazzler #41","link":"dazzler_41","credits":["Archie Goodwin","Paul Chadwick","Butch Guice","Mike Carlin"],"i":3157},{"year":1986,"characters":["Becky Blake","Betsy Beatty Potter","Daredevil","Foggy Nelson","Gladiator","Glorianna O'Breen"],"name":"Daredevil #226","link":"daredevil_226","credits":["Denny O'Neil","Frank Miller","David Mazzucchelli","Dennis Janke","Ralph Macchio"],"i":3158},{"year":1986,"characters":["Aunt May","Blake Tower","Jenna Taylor","Joseph Threetrees","Nate Lubenski","Puma","Shaman (Puma's uncle)","Slyde","Spider-Man"],"name":"Amazing Spider-Man #272","link":"amazing_spider-man_272","credits":["Tom DeFalco","Sal Buscema","Ron Frenz","Kyle Baker","Keith Williams","Christopher Priest"],"i":3159},{"year":1986,"characters":["Howard The Duck"],"name":"Howard the Duck #32","link":"howard_the_duck_32","credits":["Steven Grant","Paul Smith","Vincent Colletta","Lynn Cohen"],"i":3160},{"year":1986,"characters":["Aurora","Black Raazer","Box","Madison Jeffries","Northstar","Puck","Vindicator (Heather Hudson)"],"name":"Alpha Flight #32","link":"alpha_flight_32","credits":["Bill Mantlo","Jon Bogdanove","Gerry Talaoc","Carl Potts"],"i":3161},{"year":1986,"characters":["Beyonder","Chiantang","Falcon","Guardsman II (Michael O'Brien)","Iron Fist H'ylthri Imposter","Luke Cage","Master Khan","Maxine Walters","Misty Knight","Nick Fury","Super-Skrull"],"name":"Power Man & Iron Fist #121","link":"power_man_iron_fist_121","credits":["Christopher Priest","M.D. Bright","Christopher Priest","M.D. Bright","Jerry Acerno","Denny O'Neil"],"i":3162},{"year":1987,"characters":["Ben Urich","Spider-Man"],"name":"Web of Spider-Man #27","link":"web_of_spider-man_27","credits":["Dwight Jon Zimmerman","Dave Simons","Dave Simons","Adam Blaustein","Jim Salicrup"],"i":3163},{"year":1986,"characters":["Chiantang","Colleen Wing","Iron Fist","Luke Cage","Master Khan","Maxine Walters","Misty Knight"],"name":"Power Man & Iron Fist #122","link":"power_man_iron_fist_122","credits":["Christopher Priest","M.D. Bright","Jerry Acerno","Don Daley","Denny O'Neil"],"i":3164},{"year":1986,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Carlo Zota","Derek Freeman","Hercules","Jean Grey","Melter","Raymond Sikorski","Scourge","Sub-Mariner","Wasp","Wladyslav Shinski"],"name":"Avengers #263","link":"avengers_263","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3165},{"year":1986,"characters":["Captain America","Hercules","Human Torch","Invisible Woman","Jarvis","Jean Grey","Mr. Fantastic","She-Hulk"],"name":"Fantastic Four #286","link":"fantastic_four_286","credits":["John Byrne","Roger Stern","Kurt Busiek","Chris Claremont","John Byrne","Butch Guice","Terry Austin","Michael Higgins","Mike Carlin"],"i":3166},{"year":1986,"characters":["Dominic Fortune","Elena Von Lundt","Shocker","Spider-Man","Wolfgang Von Lundt"],"name":"Web of Spider-Man #10","link":"web_of_spider-man_10","credits":["Danny Fingeroth","Jim Mooney","Jim Mooney","Adam Blaustein","Christopher Priest"],"i":3167},{"year":1986,"characters":["Alex Alaric","Angela (Trust)","Ben Urich","Bo Barrigan","Gregario","Injun Joe","Jigsaw","Joisey Joe","Killer Croesus","Morgan","Punisher"],"name":"Punisher #1-5","link":"punisher_1-5","credits":["Steven Grant","Mary Jo Duffy","Mike Zeck","Mike Vosburg","John Beatty","Carl Potts"],"i":3168},{"year":1986,"characters":["Flash Thompson","Joe 'Robbie' Robertson","Kate Cushing","Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #11","link":"web_of_spider-man_11","credits":["Danny Fingeroth","Bill Mantlo","Bob McLeod","Bob McLeod","Christopher Priest"],"i":3169},{"year":1986,"characters":["Aunt May","Betty Brant","Blake Tower","Daredevil","Ernie Popchik","J. Jonah Jameson","James D'Angelo","Jean DeWolff","Joe 'Robbie' Robertson","Joy Mercado","Kingpin","Lance Bannon","Marla Madison Jameson","Ned Leeds","Rev. Jackson Tolliver","Sin-Eater","Sin-Eater II","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #107-110","link":"peter_parker_the_spectacular_s_42","credits":["Peter David","Rich Buckler","Brett Breeding","Brett Breeding","Kyle Baker","Many Hands","Adam Blaustein","Christopher Priest"],"i":3170},{"year":1986,"characters":["Attuma","Aurora","Box","Colossus","Lady Deathstrike","Madison Jeffries","Magneto","Marrina","Nightcrawler","Northstar","Puck","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Snowbird","Storm","Vindicator (Heather Hudson)","Wolverine"],"name":"Alpha Flight #33-34","link":"alpha_flight_33-34","credits":["Bill Mantlo","Sal Buscema","Gerry Talaoc","Rosemary McCormick","Carl Potts"],"i":3171},{"year":1985,"characters":["Colossus","Magneto","Nightcrawler","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Heroes For Hope #1","link":"heroes_for_hope_1","credits":["Chris Claremont","Ann Nocenti","Berni Wrightson","Jim Starlin","Jim Shooter"],"i":3172},{"year":1986,"characters":["Betty Brant","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Mamie Muggins","Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #12","link":"web_of_spider-man_12","credits":["Peter David","Sal Buscema","Bob McLeod","Christopher Priest"],"i":3173},{"year":1986,"characters":["Ben Urich","Daredevil","Foggy Nelson","Glorianna O'Breen","Grotto","J. Jonah Jameson","Joe 'Robbie' Robertson","Karen Page","Kingpin","Lt. Nick Manolis","Sister Maggie Murdock","Turk","Wesley (Kingpin henchman)"],"name":"Daredevil #227-229","link":"daredevil_227-229","credits":["Frank Miller","David Mazzucchelli","David Mazzucchelli","Craig Anderson","Ralph Macchio"],"i":3174},{"year":1986,"characters":["Ben Urich","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #13","link":"web_of_spider-man_13","credits":["Peter David","Mike Harris","Kyle Baker","Adam Blaustein","Christopher Priest"],"i":3175},{"year":1986,"characters":["Abomination","Absorbing Man","Anaconda","Baron Mordo","Baron Zemo (Helmut)","Beyonder","Blastaar","Cannonball","Colossus","Crimson Dynamo V","Cypher","Death","Diablo","Doctor Octopus","Dr. Doom","Electro","Eon","Eternity","Galactus","Gardener","Graviton","Hobgoblin (Roderick Kingsley)","Hopper Hertnecky","In-Betweener","Juggernaut","Kang","Karma","Kraven the Hunter","Living Laser","Living Tribunal","Lord Chaos","Magma","Magneto","Master Order","Mephisto","Mirage (Dani Moonstar)","Mole Man","Molecule Man","Ms. Marvel (Sharon Ventura)","Nightcrawler","Rachel Summers","Rhino","Rogue","Shadowcat (Kitty Pryde)","Silver Samurai","Spider-Man","Storm","Sunspot","Thing","Titania","Ultron Mark Twelve","Vanisher","Volcana","Vulture","Warlock","White Queen (Emma Frost)","Wizard","Wolfsbane","Wrecker"],"name":"Secret Wars II #7","link":"secret_wars_ii_7","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Bob Budiansky"],"i":3176},{"year":1986,"characters":["Andromeda","Angel","Beast","Beyonder","Candy Southern","Chris Larmouth","Dragon of the Moon","Gargoyle (Defender)","Human Torch","Iceman","Interloper","Manslaughter","Moondragon","Mr. Fantastic","Sassafras","Seraph","Valkyrie"],"name":"Defenders #151-152","link":"defenders_151-152","credits":["Peter Gillis","Don Perlin","Dell Barras","Rosemary McCormick","Carl Potts"],"i":3177},{"year":1986,"characters":["Beyonder","Cannonball","Cypher","Karma","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Shadowcat (Kitty Pryde)","Sharon Friedlander","Sunspot","Tom Corsi","Warlock","Wolfsbane"],"name":"New Mutants #36","link":"new_mutants_36","credits":["Chris Claremont","Mary Wilshire","Bill Sienkiewicz","Ann Nocenti"],"i":3178},{"year":1986,"characters":["Arthur Chekov","Aunt May","Ben Urich","Betty Brant","Beyonder","Flash Thompson","Harriet Rose Palermo","Jenna Taylor","Joseph Threetrees","Kate Cushing","Lance Bannon","Mamie Muggins","Mary Jane Watson","Nate Lubenski","Ned Leeds","Puma","Shaman (Puma's uncle)","Spider-Man","Victor Palermo"],"name":"Amazing Spider-Man #273","link":"amazing_spider-man_273","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein","Christopher Priest"],"i":3179},{"year":1986,"characters":["Beyonder","Death","Joy Mercado","Kate Cushing","Mary Jane Watson","Puma","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #111","link":"peter_parker_the_spectacular_s_74","credits":["Christopher Priest","Rich Buckler","Many Hands","Jim Shooter","Tom DeFalco"],"i":3180},{"year":1986,"characters":["Beyonder","Colossus","Magneto","Nightcrawler","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #202","link":"uncanny_x-men_202","credits":["Chris Claremont","John Romita Jr.","Al Williamson","Ann Nocenti"],"i":3181},{"year":1986,"characters":["Aida","Amphibian (Squadron Supreme)","Andy Jones","Ape-X","Arcanna","Benjamin Thomas Jones","Bernie Rosenthal","Black Knight (Dane Whitman)","Captain America","Captain Hawk","Captain Marvel (Monica Rambeau)","Cerebrax","Doctor Decibel","Doctor Spectrum","Drucilla Jones","Foxfire","Golden Archer","Haywire","Hercules","Hyperion","Inertia","Invisible Woman","Jarvis","Jules Gardner","Katie Jones","Lady Lark","Lamprey","Maddie Stewart","Master Menace","Mink","Moonglow","Mr. Fantastic","Nighthawk (Squadron Supreme)","Nuke (Squadron Supreme)","Phillip Jones","Pinball","Power Princess","Professor Imam","Quagmire","Redstone","Remnant","Scarlet Centurion (Squadron Supreme)","Shape","Sheldon","Sinister Hyperion","Thermite","Tina Stewart","Tom Thumb","Wasp","Whizzer (Squadron Supreme)"],"name":"Squadron Supreme #1-6, Captain America #314, Squadron Supreme #7-12","link":"squadron_supreme_1-6captain_am","credits":["Mark Gruenwald","Bob Hall","Paul Ryan","John Buscema","Paul Neary","John Beatty","Sam DeLaRosa","Sam DeLaRosa","Keith Williams","Butch Guice","Dennis Janke","Michael Higgins","Ralph Macchio","Mike Carlin"],"i":3182},{"year":1986,"characters":["Brightwind","Cannonball","Death","Energizer","Franklin Richards","Gee","Jarvis","Jim Power","Lightspeed","Margaret Power","Mass Master","Mirage (Dani Moonstar)","Wolfsbane"],"name":"Power Pack #20","link":"power_pack_20","credits":["Louise Simonson","Bob McLeod","Bob McLeod","Carl Potts"],"i":3183},{"year":1992,"characters":["Angar the Screamer","Arthur Nagan","Batroc","Chondu","Cobra","Cyclone","Electro","Hydroman","Impossible Man","Jerry Morgan","Paste Pot Pete","Princess Python","Ringmaster","Rocket Racer","Ruby Thursday","Shocker","Stilt-Man","Whiplash (Blacklash)","Whirlwind"],"name":"Marvel Comics Presents #97 (Bar)","link":"marvel_comics_presents_97_bar","credits":["Sholly Fisch","Mark Bagley","Don Hudson","Kelly Corvese","Terry Kavanagh"],"i":3184},{"year":1986,"characters":["Amanda Robertson","Ashcan","Aunt May","Aunt Watson","Bambi","Black Cat","Candy","Harry Osborn","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Liz Allan","Mamie Muggins","Mary Jane Watson","Normie Osborn","Randi","Randy Robertson","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #112","link":"peter_parker_the_spectacular_s_75","credits":["Peter David","J. Morris Jones","Mark Beachum","Pat Redding","Adam Blaustein","Christopher Priest"],"i":3185},{"year":1986,"characters":["Captain America","Crystal","Guardsman II (Michael O'Brien)","Holly Ladonna","Jarvis","Jeannine O'Connell","Norm Webster","Raymond Sikorski","Scarlet Witch","Sub-Mariner","Toad","Vision"],"name":"Vision and the Scarlet Witch #7","link":"vision_and_the_scarlet_witch_7","credits":["Steve Englehart","Richard Howell","Frank Springer","Jim Salicrup"],"i":3186},{"year":1986,"characters":["Anaconda","Asp","Bernie Rosenthal","Black Mamba","Bushmaster II","Captain America","Cobra","Cottonmouth","Death Adder","Diamondback","MODOK","Porcupine","Princess Python","Rattler","Sidewinder"],"name":"Captain America #315","link":"captain_america_315","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Michael Higgins","Mike Carlin"],"i":3187},{"year":1986,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Frank Rambeau","Franklin Richards","Hercules","Invisible Woman","Jarvis","Maria Rambeau","Mr. Fantastic","Sub-Mariner","Wasp","Yellowjacket (Rita Demara)"],"name":"Avengers #264","link":"avengers_264","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3188},{"year":1986,"characters":["Betty Ross","Clay Quartermain","Diane Bellamy","Doc Samson","Hulk"],"name":"Hulk #315","link":"hulk_315","credits":["John Byrne","John Byrne","John Byrne","Keith Williams","Denny O'Neil"],"i":3189},{"year":1986,"characters":["Justice","Ms. Marvel (Sharon Ventura)","Norma Astrovik","Thing"],"name":"Thing #32","link":"thing_32","credits":["Mike Carlin","Ron Wilson","Dave Simons","Howard Mackie","Mark Gruenwald"],"i":3190},{"year":1986,"characters":["Betty Ross","Diane Bellamy","Doc Samson","Doctor Fisher","Hercules","Hulk","Iron Man","She-Hulk","Sub-Mariner","Wonder Man"],"name":"Hulk #316","link":"hulk_316","credits":["John Byrne","John Byrne","John Byrne","Keith Williams","Denny O'Neil"],"i":3191},{"year":1986,"characters":["Arnold Schwarzburger","Balkatar","Christina Carson","Firebird","Hawkeye","Henry Pym","King Gerark","Mockingbird","Morbius","Thing","Tigra","Ultron Mark Twelve","Wonder Man"],"name":"West Coast Avengers #6","link":"west_coast_avengers_6","credits":["Steve Englehart","Al Milgrom","Kyle Baker","Howard Mackie","Mark Gruenwald"],"i":3192},{"year":1986,"characters":["Arnold Schwarzburger","Christina Carson","Firebird","Hawkeye","Henry Pym","Mockingbird","Thing","Tigra","Ultron","Ultron Mark Twelve","Wonder Man"],"name":"West Coast Avengers #7","link":"west_coast_avengers_7","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3193},{"year":1986,"characters":["Armand Martel","Betty Ross","Carolyn Parmenter","Diane Bellamy","Doc Samson","Hideko Takata","Hulk","Redeemer","Rock"],"name":"Hulk #317","link":"hulk_317","credits":["John Byrne","John Byrne","John Byrne","Keith Williams","Don Daley","Denny O'Neil"],"i":3194},{"year":1986,"characters":["Balkatar","Banshee (Horse)","Firebird","Hawkeye","Henry Pym","Iron Man","Lobo (Will Talltree's Wolf)","Master Pandemonium","Mockingbird","Night Rider (Hamilton Slade)","Red Wolf (Will Talltrees)","Shooting Star","Texas Twister","Thing","Tigra","Wonder Man"],"name":"West Coast Avengers #8-9","link":"west_coast_avengers_8-9","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3195},{"year":1986,"characters":["Acroyear","Biotron II","Bug","Commander Arcturus Rann","Devil (Micronaut)","Fireflyte III","Huntarr","Marionette","Microtron II","Solitaire"],"name":"Micronauts: The New Voyages #17","link":"micronauts_the_new_voyages_17","credits":["Peter Gillis","Howard Bender","Dan Bulanadi","Ralph Macchio"],"i":3196},{"year":1986,"characters":["Armand Martel","Betty Ross","Carolyn Parmenter","Doc Samson","Hideko Takata","Hulk","Redeemer","Rock"],"name":"Hulk #318","link":"hulk_318","credits":["John Byrne","John Byrne","John Byrne","Keith Williams","Don Daley","Denny O'Neil"],"i":3197},{"year":1986,"characters":["Armand Martel","Betty Ross","Doc Samson","General 'Thunderbolt' Ross","Hideko Takata","Hulk","Redeemer","Rick Jones","Rock"],"name":"Hulk #319","link":"hulk_319","credits":["John Byrne","John Byrne","John Byrne","Keith Williams","Don Daley","Denny O'Neil"],"i":3198},{"year":1986,"characters":["Dr. Strange","Sara Wolfe","Topaz","Wong"],"name":"Doctor Strange #75","link":"doctor_strange_75","credits":["Roger Stern","Sal Buscema","Mark Badger","Rosemary McCormick","Carl Potts"],"i":3199},{"year":1986,"characters":["Beyonder","Black Knight (Dane Whitman)","Cannonball","Captain America","Captain Marvel (Monica Rambeau)","Colossus","Hercules","Hulk","Karma","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Molecule Man","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Spider-Man","Storm","Sub-Mariner","Volcana","Warlock","Wolfsbane","Wolverine"],"name":"Secret Wars II #8","link":"secret_wars_ii_8","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Bob Budiansky"],"i":3200},{"year":1986,"characters":["Beyonder","Brightwind","Cannonball","Cypher","Hela","Karma","Magik","Magma","Mirage (Dani Moonstar)","She-Hulk","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #37","link":"new_mutants_37","credits":["Chris Claremont","Mary Wilshire","Bill Sienkiewicz","Ann Nocenti"],"i":3201},{"year":1986,"characters":["Arranger","Aunt May","Aunt Watson","Beyonder","Kingpin","Mary Jane Watson","Mephisto","Nate Lubenski","Puma","Shaman (Puma's uncle)","Spider-Man","Zarathos"],"name":"Amazing Spider-Man #274","link":"amazing_spider-man_274","credits":["Tom DeFalco","Ron Frenz","Tom Morgan","James Fry","Josef Rubenstein","John Romita Sr.","Russ Steffens","Jack Fury","Adam Blaustein","Christopher Priest"],"i":3202},{"year":1986,"characters":["Beyonder","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Hercules","Sub-Mariner"],"name":"Avengers #265","link":"avengers_265","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3203},{"year":1986,"characters":["Beyonder","Dr. Doom","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","Norm McArthur","She-Hulk","Wasp"],"name":"Fantastic Four #287-288","link":"fantastic_four_287-288","credits":["John Byrne","John Byrne","Joe Sinnott","Michael Higgins","Mike Carlin"],"i":3204},{"year":1986,"characters":["Beyonder","Ch'od","Colossus","Corsair","Cr'reee","Hepzibah","Jahf","Lilandra","Lindsay McCabe","Magneto","Professor X","Rachel Summers","Raza Longknife","Rogue","Shadowcat (Kitty Pryde)","Sikorsky","Spider-Woman (Jessica Drew)","Storm","Uatu the Watcher","Wolverine"],"name":"Uncanny X-Men #203","link":"uncanny_x-men_203","credits":["Chris Claremont","John Romita Jr.","Al Williamson","Ann Nocenti"],"i":3205},{"year":1986,"characters":["Angel","Aurora","Beast","Beyonder","Black Knight (Dane Whitman)","Box","Cannonball","Captain America","Captain Marvel (Monica Rambeau)","Cloak","Colossus","Cyclops","Cypher","Dagger","Firebird","Hawkeye","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Fist H'ylthri Imposter","Iron Man","Karma","Luke Cage","Magik","Magma","Magneto","Mephisto","Mirage (Dani Moonstar)","Mockingbird","Molecule Man","Mr. Fantastic","Nightcrawler","Northstar","Puck","Rachel Summers","Rogue","Scarlet Witch","Shadowcat (Kitty Pryde)","Shaman","She-Hulk","Silver Surfer","Snowbird","Spider-Man","Starfox","Storm","Sub-Mariner","Talisman","Thing","Thor","Tigra","Valkyrie","Vision","Volcana","Warlock","Wasp","Wolfsbane","Wolverine","Wonder Man"],"name":"Secret Wars II #9","link":"secret_wars_ii_9","credits":["Jim Shooter","Al Milgrom","Stephen Leialoha","Bob Budiansky"],"i":3206},{"year":1986,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Hercules","Human Torch","Invisible Woman","Molecule Man","Mr. Fantastic","She-Hulk","Silver Surfer","Sub-Mariner","Volcana","Wasp"],"name":"Avengers #266","link":"avengers_266","credits":["Roger Stern","Jim Shooter","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3207},{"year":2009,"characters":["Bennet Schwed","Beth Sheldon","Beyonder","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Doris Sheldon","Invisible Woman","Jenny Sheldon","Molecule Man","Mr. Fantastic","Phil Sheldon","Punisher","Rachel Summers","Silver Surfer","Sub-Mariner","Tracy Burke","Wasp"],"name":"Marvels: Eye of the Camera #4","link":"marvels_eye_of_the_camera_4","credits":["Kurt Busiek","Roger Stern","Jay Anacleto","Jeanine Schaefer","Tom Brevoort","Joe Quesada"],"i":3208},{"year":1986,"characters":["Attuma","Aurora","Box","Dara","Doug Thompson","Madison Jeffries","Marrina","Northstar","Puck","Shaman","Snowbird","Talisman","Thakos","Vashti","Vindicator (Heather Hudson)"],"name":"Alpha Flight #35","link":"alpha_flight_35","credits":["Bill Mantlo","David Ross","Garry Talaoc","Carl Potts"],"i":3209},{"year":1986,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Cameron Hodge","Candy Southern","Cyclops","Emma LaPorte","Iceman","Jean Grey","Madelyne Pryor","Mr. Fantastic","Rusty Collins"],"name":"X-Factor #1","link":"x-factor_1","credits":["Bob Layton","Butch Guice","Bob Layton","Butch Guice","Josef Rubinstein","Mike Carlin","Michael Higgins"],"i":3210},{"year":1986,"characters":["Crystal","Holly Ladonna","Jarvis","Luke Cage","Luna","Norm Webster","Quicksilver","Scarlet Witch","Vision"],"name":"Vision and the Scarlet Witch #8","link":"vision_and_the_scarlet_witch_8","credits":["Steve Englehart","Richard Howell","Frank Springer","Jim Salicrup"],"i":3211},{"year":1986,"characters":["Brightwind","Cannonball","Cypher","Empath","Karma","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Roulette","Sharon Friedlander","Stevie Hunter","Thor","Tom Corsi","Warlock","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #38","link":"new_mutants_38","credits":["Chris Claremont","Rick Leonardi","Bill Sienkiewicz","Terry Kavanagh","Ann Nocenti"],"i":3212},{"year":1986,"characters":["Cloak","Dagger","Father Delgado","Mayhem","Predator"],"name":"Cloak and Dagger #5","link":"cloak_and_dagger_5","credits":["Bill Mantlo","Terry Shoemaker","Terry Austin","Carl Potts"],"i":3213},{"year":1986,"characters":["Acroyear","Biotron II","Bug","Cilicia","Commander Arcturus Rann","Fireflyte III","Huntarr","Marionette","Microtron II","Scion","Solitaire"],"name":"Micronauts: The New Voyages #18","link":"micronauts_the_new_voyages_18","credits":["Peter Gillis","Kelley Jones","Dan Bulanadi","Craig Anderson","Ralph Macchio"],"i":3214},{"year":1986,"characters":["Anvil","Captain America","Hammer","Hulk","Scourge"],"name":"Marvel Fanfare #29","link":"marvel_fanfare_29","credits":["John Byrne","Norm Breyfogle","John Byrne","Norm Breyfogle","John Byrne","Norm Breyfogle","Rosemary McCormick","Al Milgrom"],"i":3215},{"year":1986,"characters":["Acroyear","Baron Karza","Biotron II","Bug","Commander Arcturus Rann","Fireflyte III","Huntarr","Marionette","Microtron II","Scion","Solitaire","Time Traveler"],"name":"Micronauts: The New Voyages #19-20","link":"micronauts_the_new_voyages_19-","credits":["Peter Gillis","Howard Bender","Kelley Jones","Dan Bulanadi","Ralph Macchio"],"i":3216},{"year":1986,"characters":["Captain America"],"name":"Marvel Fanfare #26","link":"marvel_fanfare_26","credits":["Will Jungkuntz","Will Jungkuntz","Bob Wiacek","Al Milgrom"],"i":3217},{"year":1986,"characters":["Emperor Bhadsha","Energizer","Gee","Hadj","Jessie Wilcox Jones","Jim Power","Lightspeed","Maraud","Mass Master","Spider-Man"],"name":"Power Pack #21","link":"power_pack_21","credits":["Terry Austin","Brent Anderson","Terry Austin","Carl Potts"],"i":3218},{"year":1986,"characters":["Cannonball","Catseye","Cypher","Empath","Jetstream","Karma","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Roulette","Sharon Friedlander","Stevie Hunter","Tarot","Tom Corsi","Warlock","Warpath","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #39","link":"new_mutants_39","credits":["Chris Claremont","Keith Pollard","Dell Barras","Ann Nocenti"],"i":3219},{"year":1986,"characters":["Black Knight (Dane Whitman)","Cannonball","Captain America","Captain Marvel (Monica Rambeau)","Cypher","Empath","Hercules","Jetstream","Karma","Magik","Magma","Magneto","Sub-Mariner","Warlock","Wasp","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #40","link":"new_mutants_40","credits":["Chris Claremont","Butch Guice","Kyle Baker","Ann Nocenti"],"i":3220},{"year":1986,"characters":["Barbara London","Beast","Cerberus (Dog)","Dazzler","O.Z. Chase","Silence"],"name":"Dazzler #42","link":"dazzler_42","credits":["Archie Goodwin","Paul Chadwick","Romeo Tanghal","Mike Carlin"],"i":3221},{"year":1986,"characters":["Aloysius R. Jamesley","Arranger","Arthur Chekov","Aunt May","Bambi","Betty Brant","Candy","Flash Thompson","Fly","Foreigner","Harriet Rose Palermo","Hobgoblin (Roderick Kingsley)","Joe 'Robbie' Robertson","Kingpin","Lance Bannon","Martha (Aunt May's Boarder)","Mary Jane Watson","Nate Lubenski","Ned Leeds","Randi","Richard Fisk","Scourge","Sha Shan","Sophie (Aunt May's Boarder)","Spider-Man","Victor Palermo"],"name":"Amazing Spider-Man #275-276","link":"amazing_spider-man_275-276","credits":["Tom DeFalco","Ron Frenz","Josef Rubinstein","Brett Breeding","Adam Blaustein","Christopher Priest"],"i":3222},{"year":1986,"characters":["Captain Universe (Uni-Power)"],"name":"Marvel Fanfare #25","link":"marvel_fanfare_25","credits":["Bill Mantlo","June Brigman","Terry Austin","Rosemary McCormick","Al Milgrom"],"i":3223},{"year":1986,"characters":["Falcon","Luke Cage","Master Khan","Redwing"],"name":"Power Man & Iron Fist #123","link":"power_man_iron_fist_123","credits":["Christopher Priest","Christopher Priest","M.D. Bright","M.D. Bright","Jerry Acerno","Don Daley","Bob Harras"],"i":3224},{"year":1986,"characters":["Daredevil","Kingpin","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #277","link":"amazing_spider-man_277","credits":["Tom DeFalco","Charles Vess","Ron Frenz","Charles Vess","Bob Layton","Charles Vess","Adam Blaustein","Christopher Priest"],"i":3225},{"year":1986,"characters":["Arthur Chekov","Ashcan","Aunt May","Aunt Watson","Black Cat","Ernie Popchik","Foreigner","Harriet Rose Palermo","Joy Mercado","Kate Cushing","Martha (Aunt May's Boarder)","Mary Jane Watson","Nate Lubenski","Sophie (Aunt May's Boarder)","Spider-Man","Victor Palermo"],"name":"Peter Parker, the Spectacular Spider-Man #113","link":"peter_parker_the_spectacular_s_76","credits":["Peter David","Bob McLeod","Bob McLeod","Adam Blaustein","Christopher Priest"],"i":3226},{"year":1986,"characters":["Auntie Freeze","Battleaxe (Grappler)","D-Man","Gladiatrix","Letha","Ms. Marvel (Sharon Ventura)","Poundcakes","Scourge","Songbird (Screaming Mimi)","Thing","Titania (Grappler)"],"name":"Thing #33","link":"thing_33","credits":["Mike Carlin","Ron Wilson","Kim DeMulder","Howard Mackie","Mark Gruenwald"],"i":3227},{"year":1986,"characters":["Gordy (SMILE)","Iron Fist H'ylthri Imposter","Jonathan Lumus","Luke Cage","Maxine Walters","Weasel (SMILE)"],"name":"Power Man & Iron Fist #124","link":"power_man_iron_fist_124","credits":["Christopher Priest","Christopher Priest","M.D. Bright","M.D. Bright","Jerry Acerno","Don Daley","Bob Harras"],"i":3228},{"year":1986,"characters":["Andre Boullion","Aunt May","Black Fox","Chance (Nicholas Powell)","Foreigner","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Mamie Muggins","Mary Jane Watson","Nate Lubenski","Spider-Man"],"name":"Web of Spider-Man #14-15","link":"web_of_spider-man_14-15","credits":["David Michelinie","Mike Harris","Kyle Baker","Christopher Priest"],"i":3229},{"year":1986,"characters":["Bethany Cabe","Clytemnestra Erwin","Iron Man","MODOK","Valdemar Tykkio","War Machine","Yorgon Tykkio"],"name":"Iron Man #205","link":"iron_man_205","credits":["Denny O'Neil","M.D. Bright","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3230},{"year":1989,"characters":["Andy Jones","Arcanna","Benjamin Thomas Jones","Captain Hawk","Cerebrax","Doctor Decibel","Doctor Spectrum","Drucilla Jones","Foxfire","Golden Archer","Haywire","Hyperion","Inertia","Katie Jones","Lady Lark","Maddie Stewart","Master Menace","Moonglow","Phillip Jones","Pinball","Power Princess","Professor Imam","Redstone","Scarlet Centurion (Squadron Supreme)","Shape","Sheldon","Thermite","Tina Stewart","Tom Lightner","Tom Thumb","Whizzer (Squadron Supreme)"],"name":"Squadron Supreme: Death of a Universe","link":"squadron_supreme_death_of_a_un","credits":["Mark Gruenwald","Paul Ryan","Al Williamson","Ralph Macchio"],"i":3231},{"year":1986,"characters":["Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #114","link":"peter_parker_the_spectacular_s_77","credits":["Len Kaminski","J.J. Birch","Keith Williams","Dell Barras","Adam Blaustein","Christopher Priest"],"i":3232},{"year":1986,"characters":["Clytemnestra Erwin","Erik Josten","Hawkeye","Iron Man","Mockingbird","Valdemar Tykkio","War Machine","Yorgon Tykkio"],"name":"Iron Man #206","link":"iron_man_206","credits":["Denny O'Neil","M.D. Bright","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3233},{"year":1986,"characters":["Bad Ned Jackson","Black Knight (Dane Whitman)","Blake Tower","Captain America","Captain Marvel (Monica Rambeau)","Colleen Wing","Daredevil","Falcon","Foreigner","Gordy (SMILE)","Hawkeye","Henry Pym","Hercules","Human Torch","Invisible Woman","Iron Fist H'ylthri Imposter","Iron Man","Jeryn Hogarth","Jonathan Lumus","Luke Cage","Master Khan","Maxine Walters","Misty Knight","Mr. Fantastic","Spider-Man","Sub-Mariner","Super-Skrull","Wasp"],"name":"Power Man & Iron Fist #125","link":"power_man_iron_fist_125","credits":["Christopher Priest","Christopher Priest","M.D. Bright","M.D. Bright","Mike Esposito","Bob Harras"],"i":3234},{"year":1986,"characters":["Anna Kappelbaum","Armadillo","Bernie Rosenthal","Bombshell","Captain America","Crossfire","Falcon","Hawkeye","Josh Cooper","Knick Knack","Mike Farrel","Mockingbird","Oddball","Ringleader","Tenpin","Wasp"],"name":"Captain America #316-317","link":"captain_america_316-317","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Michael Higgins","Mike Carlin"],"i":3235},{"year":1986,"characters":["Battleaxe (Grappler)","D-Man","Ms. Marvel (Sharon Ventura)","Poundcakes","Puppet Master","Sphinx","Thing"],"name":"Thing #34","link":"thing_34","credits":["Mike Carlin","Paul Neary","Kim DeMulder","Howard Mackie","Mark Gruenwald"],"i":3236},{"year":1986,"characters":["Spider-Man","Wong"],"name":"Amazing Spider-Man: Hooky (Marvel Graphic Novel #22)","link":"marvel_graphic_novel_22_amazin","credits":["Susan K. Putney","Berni Wrightson","Tom DeFalco","Christopher Priest","Archive Goodwin","Margaret Clark","D.G. Chichester"],"i":3237},{"year":1986,"characters":["Blue Streak","Captain America","Death Adder","Firebrand","Hercules","Jarvis","Princess Python","Scourge","Sub-Mariner","Wasp"],"name":"Captain America #318","link":"captain_america_318","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Bobbie Chase","Mike Carlin"],"i":3238},{"year":1986,"characters":["Annihilus","Basilisk","Blastaar","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","Nick Fury","Scourge","She-Hulk"],"name":"Fantastic Four #289-292","link":"fantastic_four_289-292","credits":["John Byrne","John Byrne","Alan Gordon","P. Craig Russell","Michael Higgins","Bobbie Chase","Mike Carlin"],"i":3239},{"year":1986,"characters":["Allison McCourt","Awf","Emperor Bhadsha","Energizer","Franklin Richards","Friday","Gee","Hadj","Jarvis","John Rival","Kofi","Lightspeed","Maraud","Mass Master"],"name":"Power Pack #22","link":"power_pack_22","credits":["Louise Simonson","Jon Bogdanove","Bob Wiacek","Carl Potts"],"i":3240},{"year":1986,"characters":["Alexander Van Tilburg","Bethany Cabe","Clytemnestra Erwin","Iron Man","Valdemar Tykkio","War Machine","Yorgon Tykkio"],"name":"Iron Man #207","link":"iron_man_207","credits":["Denny O'Neil","M.D. Bright","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3241},{"year":1986,"characters":["Anaconda","Animus (Vamp)","Asp","Bird Man II","Black Mamba","Bushmaster II","Captain America","Cheetah","Clown","Cobra","Cottonmouth","Cyclone","Death Adder","Diamondback","El Jaguar","Firebrand","Foolkiller (Greg Salinger)","Grappler","Hellrazor","Hijacker","Kraken","Letha","Mindwave","Mirage (Desmond Charne)","Rapier","Rattler","Ringer","Scourge","Shellshock","Sidewinder","Steeplejack II","Turner D. Century","Whiplash (Blacklash)"],"name":"Captain America #319","link":"captain_america_319","credits":["Mark Gruenwald","Paul Neary","Joe Sinnott","Bobbie Chase","Mike Carlin"],"i":3242},{"year":1986,"characters":["Betty Brant","Flash Thompson","Hobgoblin (Roderick Kingsley)","Joe 'Robbie' Robertson","Kate Cushing","Lance Bannon","Ned Leeds","Richard Fisk","Scourge","Sharon Banks","Spider-Man","Wraith"],"name":"Amazing Spider-Man #278","link":"amazing_spider-man_278","credits":["Peter David","Mary Jo Duffy","Tom DeFalco","Mike Harris","Vincent Colletta","Adam Blaustein","Christopher Priest"],"i":3243},{"year":1986,"characters":["Bird Man II","Captain America","Cheetah","Cobra","Cyclone","Diamondback","Domino (Scourge Assistant)","El Jaguar","Firebrand","Grappler","Hellrazor","Hijacker","Kraken","Letha","Mindwave","Mirage (Desmond Charne)","Rapier","Ringer","Scourge","Scourge II","Steeplejack II","Turner D. Century","Water Wizard"],"name":"Captain America #320","link":"captain_america_320","credits":["Mark Gruenwald","Paul Neary","Dennis Janke","Bobbie Chase","Mike Carlin"],"i":3244},{"year":1986,"characters":["Alexander Van Tilburg","Bethany Cabe","Clytemnestra Erwin","Iron Man","Senator Boyton","War Machine"],"name":"Iron Man #208","link":"iron_man_208","credits":["Denny O'Neil","M.D. Bright","Ian Akin","Brian Garvey","Howard Mackie","Mark Gruenwald"],"i":3245},{"year":1986,"characters":["Captain America","Nuklo","Overrider","TESS-One","Wolverine"],"name":"Captain America annual #8","link":"captain_america_annual_8","credits":["Mark Gruenwald","Mike Zeck","John Beatty","Josef Rubinstein","Mike Carlin"],"i":3246},{"year":1986,"characters":["Amanda Sefton","Arcade","Judith Rassendyll","Miss Locke","Mr. Chambers","Nightcrawler"],"name":"Uncanny X-Men #204","link":"uncanny_x-men_204","credits":["Chris Claremont","June Brigman","Whilce Portacio","Ann Nocenti"],"i":3247},{"year":1986,"characters":["Agnar","Balder","Beta Ray Bill","Enchantress","Gudrun","Heimdall","Hildy","Hogun","Karnilla","Kevin Mortensen","Kurse","Loki","Lorelei (Norse Goddess)","Malekith","Mick Mortensen","Ruby Mortensen","Sif","Thor","Thug Thatcher","Volstagg"],"name":"Thor #367-369","link":"thor_367-369","credits":["Walt Simonson","Walt Simonson","Sal Buscema","Bob Wiacek","Al Milgrom","Walt Simonson","Sal Buscema","Geof Isherwood","Craig Anderson","Ralph Macchio"],"i":3248},{"year":1986,"characters":["Balder","Beta Ray Bill","Fandral","Freki","Frigga","Geri","Heimdall","Hela","Hogun","Jane Foster","Justice Peace","Keith Kincaid","Kevin Mortensen","Mick Mortensen","Muninn","Ruby Mortensen","Sif","Thor","Thug Thatcher","Volstagg","Zaniac"],"name":"Thor #371-372","link":"thor_371-372","credits":["Walt Simonson","Sal Buscema","Bret Blevins","Bret Blevins","Al Williamson","Craig Anderson","Ralph Macchio"],"i":3249},{"year":1986,"characters":["Angelo Macon","Energizer","Lady Deathstrike","Murray Reese","Spiral","Wade Cole","Wolverine"],"name":"Uncanny X-Men #205","link":"uncanny_x-men_205","credits":["Chris Claremont","Chris Claremont","Barry Windsor","Barry Windsor","Barry Windsor","Terry Kavanagh","Ann Nocenti"],"i":3250},{"year":1986,"characters":["Amos Culhane","Cleo Vanderlip","Dakota North","Luke Jacobson","Mad Dog (Dakota North employee)","Ricky North","S.J. North"],"name":"Dakota North #1","link":"dakota_north_1","credits":["Martha Thomases","Tony Salmons","Tony Salmons","Larry Hama"],"i":3251},{"year":1986,"characters":["Amanda Robertson","Ann Macintosh","Ashcan","Black Cat","Dr. Strange","Foreigner","Hobgoblin (Roderick Kingsley)","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Mary Jane Watson","Randy Robertson","Sabretooth","Spider-Man","Wong"],"name":"Peter Parker, the Spectacular Spider-Man #115-116","link":"peter_parker_the_spectacular_s_78","credits":["Peter David","Mark Beachum","Rich Buckler","Bob McLeod","Adam Blaustein","Christopher Priest"],"i":3252},{"year":1986,"characters":["Amanda Sefton","Avalanche","Blob","Colossus","David Ishima","Judith Rassendyll","Lindsay McCabe","Madelyne Pryor","Nightcrawler","Pyro","Rachel Summers","Rogue","Sabrina Morrel","Shadowcat (Kitty Pryde)","Spider-Woman (Jessica Drew)","Spider-Woman (Julia Carpenter)","Spiral","Storm"],"name":"Uncanny X-Men #206","link":"uncanny_x-men_206","credits":["Chris Claremont","John Romita Jr.","Dan Green","Terry Kavanagh","Ann Nocenti"],"i":3253},{"year":1986,"characters":["Angel","Artie Maddicks","Beast","Cameron Hodge","Carl Maddicks","Cyclops","Iceman","Jean Grey","Rusty Collins","Senator Thompson","Tower","Vera Cantor"],"name":"X-Factor #2-3","link":"x-factor_2-3","credits":["Bob Layton","Butch Guice","Butch Guice","Josef Rubinstein","Bob Harras"],"i":3254},{"year":1986,"characters":["Angel","Arishem","Captain America","Cybele","Dreaming Celestial","Forgotten One","Ghaur","Hawkeye","Hercules","Ikaris","Iron Man","Jarvis","Karkas","Karygmax","Khoryphos","Kingo Sunen","Kro","Makkari","Margo Damian","Mockingbird","Phastos","Ransak the Reject","Sam Holden","Sersi","Sprite","Sub-Mariner","Tefral","Thena","Thor","Tigra","Wonder Man","Yrdsis","Ziran"],"name":"Eternals #1-12","link":"eternals_1-12","credits":["Peter Gillis","Walt Simonson","Sal Buscema","Keith Pollard","Paul Ryan","Alan Gordon","Keith Williams","Sal Buscema","Dan Bulanadi","Dan Bulanadi","Tom Morgan","Walt Simonson","Dan Bulanadi","Geof Isherwood","Sam DeLaRosa","Al Williamson","Walt Simonson","Ralph Macchio"],"i":3255},{"year":1986,"characters":["Auntie Freeze","Curtiss Jackson (Power Broker)","D-Man","Jarvis","Karl Malus","Mangler (Power Broker Inc)","Michael Lynch","Ms. Marvel (Sharon Ventura)","Poundcakes","She-Hulk","Thing"],"name":"Thing #35-36","link":"thing_35-36","credits":["Mike Carlin","Paul Neary","Sam DeLaRosa","Howard Mackie","Mark Gruenwald"],"i":3256},{"year":1986,"characters":["Firebird","Griffin","Hawkeye","Headlok","Henry Pym","Iron Man","Mockingbird","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","She-Hulk","Thing","Tigra","Wasp","Wonder Man"],"name":"West Coast Avengers #10","link":"west_coast_avengers_10","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3257},{"year":1986,"characters":["Crystal","Enchantress","Glamor","Illusion","Norm Webster","Scarlet Witch","Vision"],"name":"Vision and the Scarlet Witch #9","link":"vision_and_the_scarlet_witch_9","credits":["Steve Englehart","Richard Howell","Frank Springer","Jim Salicrup"],"i":3258},{"year":1986,"characters":["J. Jonah Jameson","Spider-Man"],"name":"Marvel Fanfare #27 (Spider-Man)","link":"marvel_fanfare_27_spider-man","credits":["Marc Hempel","Marc Hempel","Marc Hempel","Rosemary McCormick","Al Milgrom"],"i":3259},{"year":1986,"characters":["J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Magma (Jonathan Darque)","Spider-Man"],"name":"Web of Spider-Man #16-17","link":"web_of_spider-man_16-17","credits":["David Michelinie","Marc Silvestri","Kyle Baker","Vincent Colleta","Adam Blaustein","Christopher Priest"],"i":3260},{"year":1992,"characters":["Eddie Brock (Venom)","Venom Symbiote"],"name":"Amazing Spider-Man annual #26, Spectacular Spider-Man annual #12, Web of Spider-Man annual #8 (Venom)","link":"amazing_spider-man_annual_26sp","credits":["David Michelinie","Aaron Lopresti","Bruce Jones","Eric Fein","Danny Fingeroth"],"i":3261},{"year":1986,"characters":["Brightwind","Death","Mirage (Dani Moonstar)","Peg Lonestar","William Lonestar"],"name":"New Mutants #41","link":"new_mutants_41","credits":["Chris Claremont","Butch Guice","Terry Austin","Ann Nocenti"],"i":3262},{"year":1986,"characters":["Black Bolt","Crystal","Gorgon","Iridia","Karnak","Luna","Medusa","Norm Webster","Quicksilver","Scarlet Witch","Vision"],"name":"Vision and the Scarlet Witch #10","link":"vision_and_the_scarlet_witch_1_2","credits":["Steve Englehart","Ann Nocenti","Richard Howell","Frank Springer","Jim Salicrup"],"i":3263},{"year":1987,"characters":["Amos Culhane","Cleo Vanderlip","Dakota North","Luke Jacobson","Mad Dog (Dakota North employee)","Ricky North","S.J. North"],"name":"Dakota North #2-5","link":"dakota_north_2-5","credits":["Martha Thomases","Tony Salmons","Tony Salmons","Larry Hama"],"i":3264},{"year":1986,"characters":["Ben Urich","Captain America","Daredevil","Debbie Harris","Doris Urich","Foggy Nelson","General Lewis Haywerth","Gladiator","Glorianna O'Breen","Iron Man","J. Jonah Jameson","Joe 'Robbie' Robertson","Karen Page","Kingpin","Lt. Nick Manolis","Nuke","Sister Maggie Murdock","Thor","Wesley (Kingpin henchman)"],"name":"Daredevil #230-233","link":"daredevil_230-233","credits":["Frank Miller","David Mazzucchelli","David Mazzucchelli","Ralph Macchio"],"i":3265},{"year":1986,"characters":["Flash Thompson","Foreigner","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Joy Mercado","Mary Jane Watson","Silver Sable","Uncle Morty"],"name":"Amazing Spider-Man #279","link":"amazing_spider-man_279","credits":["Tom DeFalco","Rick Leonardi","Vincent Colletta","Adam Blaustein","Christopher Priest"],"i":3266},{"year":1986,"characters":["Amanda Robertson","Ashcan","Black Cat","Dr. Strange","Foreigner","Joe 'Robbie' Robertson","Joy Mercado","Martha Robertson","Randy Robertson"],"name":"Peter Parker, the Spectacular Spider-Man #117","link":"peter_parker_the_spectacular_s_79","credits":["Peter David","Rich Buckler","Dwayne Turner","Bob McLeod","Dell Barras","Keith Williams","Josef Rubinstein","Adam Blaustein","Christopher Priest"],"i":3267},{"year":1986,"characters":["Daredevil","Dollar Bill","Madcap","Richard Fisk"],"name":"Daredevil #234","link":"daredevil_234","credits":["Mark Gruenwald","Steve Ditko","Dennis Jensen","Ralph Macchio"],"i":3268},{"year":1986,"characters":["Aero","Ben Locklin","Cannonball","Conal Duran","Dazzler","Elisabeth Guthrie","Husk","Icarus","Jebediah Guthrie","Joelle Guthrie","Lewis Guthrie","Lila Cheney","Lucinda Guthrie"],"name":"New Mutants #42","link":"new_mutants_42","credits":["Chris Claremont","Butch Guice","Kyle Baker","Terry Kavanagh","Ann Nocenti"],"i":3269},{"year":1986,"characters":["Eddie Brock (Venom)","J. Jonah Jameson","Joy Mercado","Mary Jane Watson","Spider-Man","Venom Symbiote"],"name":"Web of Spider-Man #18","link":"web_of_spider-man_18","credits":["David Michelinie","Marc Silvestri","Kyle Baker","Adam Blaustein","Christopher Priest"],"i":3270},{"year":1986,"characters":["Daredevil","Karen Page","Mr. Hyde"],"name":"Daredevil #235","link":"daredevil_235","credits":["Danny Fingeroth","Steve Ditko","Dan Bulanadi","Ralph Macchio"],"i":3271},{"year":1986,"characters":["Dr. Strange","Glamor","Holly Ladonna","Illusion","Norm Webster","Quicksilver","Scarlet Witch","Spider-Man","Toad","Vision"],"name":"Vision and the Scarlet Witch #11","link":"vision_and_the_scarlet_witch_1_3","credits":["Steve Englehart","Richard Howell","Frank Springer","Adam Philips","Jim Salicrup"],"i":3272},{"year":1986,"characters":["Armand Martel","Betty Ross","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Clay Quartermain","Diane Bellamy","Doc Samson","Doctor Fisher","General 'Thunderbolt' Ross","Hawkeye","Henry Pym","Hercules","Hideko Takata","Hulk","Human Torch","Invisible Woman","Iron Man","Jarvis","Mockingbird","Mr. Fantastic","Redeemer","Rick Jones","Rock","Scarlet Witch","She-Hulk","Sub-Mariner","Tigra","Vision","Wasp","Wonder Man"],"name":"Hulk #320-323","link":"hulk_320-323","credits":["Al Milgrom","Al Milgrom","Dell Barras","Don Daley","Bob Harras"],"i":3273},{"year":1986,"characters":["Aunt May","Cannonball","Cypher","J. Jonah Jameson","Magik","Magma","Mary Jane Watson","Mirage (Dani Moonstar)","Spider-Man","Warlock","Wolfsbane"],"name":"Web of Spider-Man annual #2","link":"web_of_spider-man_annual_2","credits":["Ann Nocenti","Art Adams","Mike Mignola","Art Adams","Geof Isherwood","Christopher Priest"],"i":3274},{"year":1986,"characters":["Angel","Artie Maddicks","Beast","Cameron Hodge","Candy Southern","Chilly Dog","Cyclops","Frenzy","Iceman","Jean Grey","Rusty Collins","Timeshadow","Tower"],"name":"X-Factor #4","link":"x-factor_4","credits":["Bob Layton","Keith Pollard","Josef Rubinstein","Bob Harras"],"i":3275},{"year":1986,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Growing Man","Hercules","Immortus","Jarvis","Kang","Sub-Mariner","Wasp"],"name":"Avengers #267-269","link":"avengers_267-269","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3276},{"year":1986,"characters":["Absorbing Man","Black Knight (Dane Whitman)","Byrrah","Captain America","Captain Marvel (Monica Rambeau)","Derek Freeman","Hercules","Jarvis","Leslie Farrington","Michael Costello","Moonstone (Karla Sofen)","Sub-Mariner","Titania","Wasp"],"name":"Avengers #270","link":"avengers_270","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3277},{"year":1986,"characters":["Attuma","Aurora","Black Knight (Dane Whitman)","Box","Byrrah","Dara","Doug Thompson","Dr. Strange","Hercules","Hodiak","Kariooq","Kolomaq","Madison Jeffries","Marrina","Nelvanna","Northstar","Pestilence (Alpha Flight villain)","Puck","Ranaq","Shaman","Snowbird","Somon","Sub-Mariner","Talisman","Tolamaq","Tundra","Turoq","Vindicator (Heather Hudson)"],"name":"Alpha Flight #36-38","link":"alpha_flight_36-38","credits":["Bill Mantlo","David Ross","Gerry Talaoc","Rosemary McCormick","Carl Potts"],"i":3278},{"year":1986,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Derek Freeman","Grey Gargoyle","Hercules","Paladin","Songbird (Screaming Mimi)","Sub-Mariner","Wasp","Yellowjacket (Rita Demara)"],"name":"Avengers #271","link":"avengers_271","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3279},{"year":1986,"characters":["Attuma","Aurora","Black Knight (Dane Whitman)","Box","Byrrah","Captain America","Captain Marvel (Monica Rambeau)","Doug Thompson","Gary Cody","Hercules","Madison Jeffries","Marrina","Northstar","Puck","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)","Wasp"],"name":"Alpha Flight #39","link":"alpha_flight_39","credits":["Bill Mantlo","David Ross","Whilce Portacio","Rosemary McCormick","Carl Potts"],"i":3280},{"year":1986,"characters":["Attuma","Aurora","Black Knight (Dane Whitman)","Box","Byrrah","Captain America","Captain Marvel (Monica Rambeau)","Hercules","Madison Jeffries","Marrina","Northstar","Puck","Shaman","Snowbird","Sub-Mariner","Vindicator (Heather Hudson)","Wasp"],"name":"Avengers #272","link":"avengers_272","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3281},{"year":1986,"characters":["Aurora","Box","Byrrah","Madison Jeffries","Marrina","Northstar","Puck","Shaman","Snowbird","Sub-Mariner","Vashti","Vindicator (Heather Hudson)"],"name":"Alpha Flight #40","link":"alpha_flight_40","credits":["Bill Mantlo","David Ross","Whilce Portacio","Carl Potts"],"i":3282},{"year":1986,"characters":["Angel","Beast","Cameron Hodge","Cyclops","Franklin Richards","Guardsman II (Michael O'Brien)","Iceman","Iron Man","Jean Grey","Mr. Fantastic","Myron Wilburn","Nick Fury","Radion (Dr. Henri Sorel)","Willie Evans Jr.","Willie Evans Sr."],"name":"Iron Man annual #8","link":"iron_man_annual_8","credits":["Bob Harras","Paul Neary","Ian Akin","Brian Garvey","Michael Higgins","Mark Gruenwald"],"i":3283},{"year":1986,"characters":["Arnold Schwarzburger","Christina Carson","Hawkeye","Henry Pym","Iron Man","Mockingbird","Nick Fury","Razorfist III","Shockwave","Tigra","Wonder Man","Zaran"],"name":"West Coast Avengers #11","link":"west_coast_avengers_11","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3284},{"year":1986,"characters":["Angel","Beast","Blind Faith","Cameron Hodge","Concussion","Crimson Dynamo V","Cyclops","Iceman","Iron Curtain","Jean Grey","Mentac","Senator Thompson","Sibercat"],"name":"X-Factor annual #1","link":"x-factor_annual_1","credits":["Bob Layton","Bob Layton","Brett Breeding","Bob Harras"],"i":3285},{"year":1988,"characters":["Dr. Strange","Wong"],"name":"Marvel Fanfare #41","link":"marvel_fanfare_41","credits":["Walt Simonson","Dave Gibbons","Al Milgrom"],"i":3286},{"year":1989,"characters":["Banshee","Mirage (Dani Moonstar)","Moira MacTaggert","Wolfsbane"],"name":"Marvel Comics Presents #22 (New Mutants)","link":"marvel_comics_presents_22_new_","credits":["Sue Flaxman","Rodney Ramos","Jose Marzan","Mike Rockwitz","Terry Kavanagh"],"i":3287},{"year":1990,"characters":["Balder","Enchantress","Fandral","Hogun","Karnilla","Volstagg"],"name":"Marvel Comics Presents #66 (Volstagg)","link":"marvel_comics_presents_66_vols","credits":["Sholly Fisch","Sam Grainger","Sam Grainger","Kelly Corvese","Terry Kavanagh"],"i":3288},{"year":1986,"characters":["Buck Cowan","Clytemnestra Erwin","Iron Man","Lissa Russell","Mockingbird","Morgan Le Fey","Werewolf By Night"],"name":"Iron Man #209","link":"iron_man_209","credits":["Dennis Mallonee","Rick Hoberg","Ian Akin","Brian Garvey","Steve Geige","Michael Higgins","Mark Gruenwald"],"i":3289},{"year":1986,"characters":["Amanda Robertson","Ashcan","Foreigner","Frederick Miluv","Joe 'Robbie' Robertson","Kate Cushing","Kingpin","Lance Bannon","Randy Robertson","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #118","link":"peter_parker_the_spectacular_s_80","credits":["Peter David","Mike Zeck","Bob McLeod","Adam Blaustein","Christopher Priest"],"i":3290},{"year":1986,"characters":["Human Torch","Invisible Woman","Iron Man","Kristoff","Lyja the Lazerfist","Mr. Fantastic","She-Hulk","Tigra","Wonder Man","Wyatt Wingfoot"],"name":"Fantastic Four #293-295","link":"fantastic_four_293-295","credits":["John Byrne","Roger Stern","John Byrne","Jerry Ordway","Alan Gordon","Bobbie Chase","Mike Carlin"],"i":3291},{"year":1986,"characters":["Allatou","Graviton","Halflife (Avengers villain)","Hawkeye","Henry Pym","Iron Man","Mockingbird","Quantum","Tigra","Wonder Man","Zzzax"],"name":"West Coast Avengers #12-13","link":"west_coast_avengers_12-13","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3292},{"year":1990,"characters":["Wonder Man"],"name":"Marvel Super Heroes #4 (Wonder Man)","link":"marvel_super_heroes_4_wonder_m","credits":["Bill Mumy","Brian Murray","Brian Murray"],"i":3293},{"year":1986,"characters":["Happy Hogan","Iron Man","Pepper Potts","Spymaster","War Machine"],"name":"Iron Man #210","link":"iron_man_210","credits":["Danny Fingeroth","M.D. Bright","Sam DeLaRosa","Howard Mackie","Mark Gruenwald"],"i":3294},{"year":1986,"characters":["Brightwind","Cannonball","Catseye","Cypher","Empath","Jetstream","Karma","Magik","Magma","Mirage (Dani Moonstar)","Nina da Costa","Roulette","S'ym","Sharon Friedlander","Stevie Hunter","Sunspot","Tarot","Tom Corsi","Warlock","Warpath"],"name":"New Mutants #43","link":"new_mutants_43","credits":["Chris Claremont","Steve Purcell","Whilce Portacio","Terry Kavanagh","Ann Nocenti"],"i":3295},{"year":1986,"characters":["Angel","Apocalypse","Artie Maddicks","Beast","Cameron Hodge","Cyclops","Frenzy","Iceman","Jean Grey","Rusty Collins","Stinger (X-Factor villain)","Timeshadow","Tower","Vera Cantor"],"name":"X-Factor #5-6","link":"x-factor_5-6","credits":["Bob Layton","Louise Simonson","Butch Guice","Josef Rubinstein","Bob McLeod","Don Daley","Bob Harras"],"i":3296},{"year":1986,"characters":["Franklin Richards","Hopper Hertnecky","Human Torch","Invisible Woman","Lyja the Lazerfist","Mole Man","Mr. Fantastic","She-Hulk","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #296","link":"fantastic_four_296","credits":["Stan Lee","Jim Shooter","Barry Windsor","Barry Windsor","Mike Carlin"],"i":3297},{"year":1987,"characters":["Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","She-Hulk","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #297-298","link":"fantastic_four_297-298","credits":["Roger Stern","John Buscema","Sal Buscema","David Wohl","Don Daley"],"i":3298},{"year":1986,"characters":["Angel","Artie Maddicks","Beast","Bulk","Cameron Hodge","Cyclops","Glow Worm","Iceman","Jean Grey","Rusty Collins","Skids","Tower","Trish Tilby","Vera Cantor"],"name":"X-Factor #7","link":"x-factor_7","credits":["Louise Simonson","Butch Guice","Josef Rubinstein","Don Daley","Bob Harras"],"i":3299},{"year":1987,"characters":["Benny Beckley","Comet Man","Hulk","Invisible Woman","Max (Fortisquian)","Mr. Fantastic","Nick Fury","Rosemary Beckley","She-Hulk","Superior (Bridge)","Thing"],"name":"Comet Man #1-6","link":"comet_man_1-6","credits":["Bill Mumy","Miguel Ferrer","Kelley Jones","Gerry Talaoc","Ann Nocenti"],"i":3300},{"year":1986,"characters":["Crystal","Dr. Strange","Glamor","Grim Reaper","Holly Ladonna","Illusion","Magneto","Martha Williams","Nekra","Norm Webster","Scarlet Witch","Thomas (VSW Baby)","Vision","William (VSW Baby)","Wonder Man","Wong"],"name":"Vision and the Scarlet Witch #12","link":"vision_and_the_scarlet_witch_1_4","credits":["Steve Englehart","Richard Howell","Frank Springer","Adam Philips","Jim Salicrup"],"i":3301},{"year":1986,"characters":["Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Hulk","Rick Jones"],"name":"Hulk #324","link":"hulk_324","credits":["Al Milgrom","Al Milgrom","Dennis Janke","Bobbie Chase","Bob Harras"],"i":3302},{"year":1986,"characters":["Dr. Strange","Hamir"],"name":"Doctor Strange: Into Shamballa (Marvel Graphic Novel #23)","link":"marvel_graphic_novel_23_doctor","credits":["J.M. DeMatteis","J.M. DeMatteis","Dan Green","Dan Green","Rosemary McCormick","Margaret Clark","Carl Potts"],"i":3303},{"year":1987,"characters":["Abomination","Betty Ross","Clay Quartermain","Doc Samson","Hulk","Rick Jones","Tyrannus"],"name":"Hulk annual #15","link":"hulk_annual_15","credits":["Danny Fingeroth","Sal Buscema","Sal Buscema","Bob Harras"],"i":3304},{"year":1986,"characters":["Beverly Switzler","Howard The Duck"],"name":"Howard the Duck #33","link":"howard_the_duck_33","credits":["Christopher Stager","Christopher Stager","Val Mayerik","Val Mayerik","Val Mayerik","Adam Phillips","Jim Salicrup"],"i":3305},{"year":1993,"characters":["Baron Mordo","Dr. Strange","Sara Wolfe","Wong"],"name":"Dr. Strange annual #3 (back-up)","link":"dr_strange_annual_3_back-up","credits":["Sholly Fisch","Sandu Florea","Sandu Florea","Joe Andreani","Mike Rockwitz"],"i":3306},{"year":1986,"characters":["Aunt May","Harriet Rose Palermo","Humbug","J. Jonah Jameson","Joy Mercado","Martha (Aunt May's Boarder)","Solo","Sophie (Aunt May's Boarder)","Spider-Man","Victor Palermo"],"name":"Web of Spider-Man #19","link":"web_of_spider-man_19","credits":["David Michelinie","Marc Silvestri","Bob McLeod","Christopher Priest"],"i":3307},{"year":1987,"characters":["Aunt May","Harriet Rose Palermo","Joy Mercado","Spider-Man","Victor Palermo"],"name":"Web of Spider-Man #20-22","link":"web_of_spider-man_20-22","credits":["David Michelinie","Larry Lieber","Jim Shooter","Len Kaminski","Marc Silvestri","Larry Lieber","Vincent Colletta","Art Nichols","Adam Blaustein","Christopher Priest","Jim Salicrup"],"i":3308},{"year":1986,"characters":["Cloak","Dagger","Father Delgado","Mayhem","Predator"],"name":"Cloak and Dagger #6","link":"cloak_and_dagger_6","credits":["Bill Mantlo","Rick Leonardi","Terri Austin","Rosemary McCormick","Carl Potts"],"i":3309},{"year":1986,"characters":["Dr. Strange","Sara Wolfe","Topaz","Wong"],"name":"Doctor Strange #76","link":"doctor_strange_76","credits":["Peter Gillis","Mark Badger","Chris Warner","Randy Emberlin","Carl Potts"],"i":3310},{"year":1986,"characters":["Alexander Van Tilburg","Bethany Cabe","Clytemnestra Erwin","Iron Man","Living Laser","War Machine"],"name":"Iron Man #211","link":"iron_man_211","credits":["Howard Mackie","Alex Saviuk","Sam DeLaRosa","Michael Higgins","Mark Gruenwald"],"i":3311},{"year":1986,"characters":["Cannonball","Cypher","Karma","Legion","Magik","Magma","Mirage (Dani Moonstar)","Moira MacTaggert","Reverend Craig","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #44","link":"new_mutants_44","credits":["Chris Claremont","Butch Guice","Kyle Baker","Ann Nocenti"],"i":3312},{"year":1986,"characters":["Abraham Varley","Angel","Arranger","Beast","Beetle","Betty Brant","Boomerang","Cameron Hodge","Carlos Cassada","Cyclops","Daniel Johnston","Daniel Kingsley","Flash Thompson","Foreigner","Gauntlet (Alfredo Morelli)","Hobgoblin (Roderick Kingsley)","Hydroman","Iceman","J. Jonah Jameson","Jason Macendale","Jean Grey","Joe 'Robbie' Robertson","Kingpin","Mary Jane Watson","Michael Cassada","Ned Leeds","Rhino","Richard Fisk","Roberto Cassada","Rosa Cassada","Sandman","Sha Shan","Sharon Banks","Silver Sable","Speed Demon","Spider-Man"],"name":"Amazing Spider-Man #280-282","link":"amazing_spider-man_280-282","credits":["Tom DeFalco","Ron Frenz","Brett Breeding","Rick Leonardi","Brett Breeding","Bob Layton","Adam Blaustein","Christopher Priest"],"i":3313},{"year":1987,"characters":["Angel","Beast","Ben Urich","Captain America","Daredevil","Dr. Strange","Frog-Man II","Hop Sung","Human Torch","Iceman","Leap-Frog","Scarlet Witch","Spider-Man","Vision","Yellow Claw"],"name":"Marvel Fanfare #31-32","link":"marvel_fanfare_31-32","credits":["<em>Captain America<","em>","J.M. DeMatteis","J.M. DeMatteis","Kerry Gammil","Kerry Gammil","Dennis Janke"],"i":3314},{"year":1989,"characters":["Betty Brant","Kate Cushing","Spider-Man"],"name":"Marvel Fanfare #42 (Spider-Man)","link":"marvel_fanfare_42_spider-man","credits":["Carl Potts","Carl Potts","Terry Shoemaker","Al Milgrom"],"i":3315},{"year":1986,"characters":["Clytemnestra Erwin","Dominic Fortune","Dominic Fortune II","Elena Von Lundt","Iron Man","War Machine","Wolfgang Von Lundt"],"name":"Iron Man #212-213","link":"iron_man_212-213","credits":["Danny Fingeroth","Dwayne Turner","Javier Saltares","Scott Williams","Kyle Baker","Howard Mackie","Michael Higgins","Mark Gruenwald"],"i":3316},{"year":1986,"characters":["Amanda Robertson","Bambi","Black Cat","Candy","Foreigner","Harry Osborn","Joe 'Robbie' Robertson","Mary Jane Watson","Normie Osborn","Randi","Randy Robertson","Sabretooth","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #119","link":"peter_parker_the_spectacular_s_81","credits":["Peter David","Rich Buckler","Bob McLeod","Christopher Priest"],"i":3317},{"year":1986,"characters":["Arnie Green","Dr. Strange","Khat","Sara Wolfe","Topaz","Wong"],"name":"Doctor Strange #77","link":"doctor_strange_77","credits":["Peter Gillis","Chris Warner","Randy Emberlin","Carl Potts"],"i":3318},{"year":1992,"characters":["Blackout","Iron Man","Nick Fury","Rhino","Spymaster","War Machine","Whiplash (Blacklash)"],"name":"Marvel Super Heroes #12 (Iron Man)","link":"marvel_super_heroes_12_iron_ma","credits":["Kurt Busiek","Dave Simons","Ralph Cabrera","James Fry","Dan Cuddy","Rob Tokar"],"i":3319},{"year":1986,"characters":["Black Queen (Selene)","Black Rook (Friedrich von Roehm)","Callisto","Colossus","Nightcrawler","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Uncanny X-Men #207","link":"fluid_canonocity","credits":["Chris Claremont","John Romita Jr.","Dan Green","Ann Nocenti"],"i":3320},{"year":1986,"characters":["Black Bishop (Harry Leland)","Black King (Sebastian Shaw)","Black Queen (Selene)","Black Rook (Friedrich von Roehm)","Caliban","Callisto","Colossus","Nightcrawler","Nimrod","Rachel Summers","Rogue","Shadowcat (Kitty Pryde)","Spiral","Storm","Sunder","Tessa","Tomas Rodriguez","Wolverine"],"name":"Uncanny X-Men #208-209","link":"uncanny_x-men_208-209","credits":["Chris Claremont","John Romita Jr.","Dan Green","P. Craig Russell","Terry Kavanagh","Ann Nocenti"],"i":3321},{"year":1986,"characters":["Angel","Artie Maddicks","Avalanche","Beast","Blob","Cameron Hodge","Cyclops","Destiny","Iceman","Jean Grey","Mystique","Pyro","Rusty Collins","Skids","Spider-Woman (Julia Carpenter)","Spiral","Trish Tilby","Vera Cantor"],"name":"X-Factor #8","link":"x-factor_8","credits":["Louis Simonson","Marc Silvestri","Josef Rubinstein","Don Daley","Bob Harras"],"i":3322},{"year":1986,"characters":["Angel","Arclight","Beast","Ben Locklin","Black King (Sebastian Shaw)","Black Queen (Selene)","Colossus","Conal Duran","Cyclops","Dazzler","Grey Havero","Harpoon","Iceman","Jean Grey","Lockheed","Magik","Magneto","Malice (Marauder)","Nightcrawler","Rogue","Scalphunter","Scrambler","Shadowcat (Kitty Pryde)","Storm","Tessa","Vertigo (Savage Land Mutate)","White Queen (Emma Frost)","Wolverine"],"name":"Uncanny X-Men #210","link":"uncanny_x-men_210","credits":["Chris Claremont","John Romita Jr.","Dan Green","Ann Nocenti"],"i":3323},{"year":1986,"characters":["Angel","Artie Maddicks","Avalanche","Beast","Blob","Caliban","Cameron Hodge","Cyclops","Destiny","Iceman","Jean Grey","Leech","Magneto","Mystique","Pyro","Rusty Collins","Skids","Spider-Woman (Julia Carpenter)","Trish Tilby","Valerie Cooper"],"name":"X-Factor #9","link":"x-factor_9","credits":["Louis Simonson","Terry Shoemaker","Josef Rubinstein","Don Daley","Bob Harras"],"i":3324},{"year":1986,"characters":["Avalanche","Black Knight (Dane Whitman)","Blob","Captain America","Captain Marvel (Monica Rambeau)","Destiny","Hawkeye","Henry Peter Gyrich","Henry Pym","Hercules","Iron Man","Jarvis","Mockingbird","Mystique","Pyro","Quicksilver","Raymond Sikorski","Spider-Woman (Julia Carpenter)","Spiral","Tigra","Valerie Cooper","Wasp","Wonder Man"],"name":"Avengers annual #15","link":"avengers_annual_15","credits":["Danny Fingeroth","Steve Englehart","Steve Ditko","Klaus Janson","Michael Higgins","Mark Gruenwald"],"i":3325},{"year":1986,"characters":["Aquarius (Robot)","Aries (Robot)","Avalanche","Beast","Black Knight (Dane Whitman)","Black Panther","Black Widow","Blob","Cancer (Robot)","Capricorn (Robot)","Captain America","Captain Marvel (Monica Rambeau)","Destiny","Falcon","Gemini (Robot)","Hawkeye","Henry Peter Gyrich","Henry Pym","Hercules","Iron Man","Leo (Robot)","Libra (Robot)","Mockingbird","Mr. Fantastic","Mystique","Pisces (Robot)","Pyro","Quicksilver","Sagittarius (Robot)","Scarlet Witch","Scorpio (Jake Fury LMD)","She-Hulk","Spiral","Taurus (Robot)","Thomas (VSW Baby)","Thor","Tigra","Virgo (Robot)","Vision","War Machine","Wasp","William (VSW Baby)","Wonder Man"],"name":"West Coast Avengers annual #1","link":"west_coast_avengers_annual_1","credits":["Steve Englehart","Steve Englehart","M.D. Bright","Danny Fingeroth","M.D. Bright","Geof Isherwood","Michael Higgins","Mark Gruenwald"],"i":3326},{"year":1986,"characters":["Allison McCourt","Awf","Cloak","Dagger","Emperor Bhadsha","Energizer","Franklin Richards","Friday","Gee","Geik","Hadj","Human Torch","Invisible Woman","Jakal","Jarvis","Jim Power","Kofi","Lightspeed","Maraud","Margaret Power","Mass Master","Mr. Fantastic","She-Hulk","Snake-Eyes","Yrik Whitemane"],"name":"Power Pack #23-26","link":"power_pack_23-26","credits":["Louise Simonson","Jon Bogdanove","Bob Wiacek","Bob Wiacek","Mark McKenna","Rosemary McCormick","Carl Potts"],"i":3327},{"year":1986,"characters":["Black Widow","Daredevil","Dr. Strike"],"name":"Daredevil #236","link":"daredevil_236","credits":["Ann Nocenti","Barry Windsor","Barry Windsor","Ralph Macchio"],"i":3328},{"year":1986,"characters":["Bill Clayton","Cloak","Dagger","Father Delgado","Mayhem","Predator"],"name":"Cloak and Dagger #7","link":"cloak_and_dagger_7","credits":["Bill Mantlo","Marc Silvestri","Terry Austin","Rosemary McCormick","Carl Potts"],"i":3329},{"year":1986,"characters":["Alfy (Fatboys)","Butch (Fatboys)","Cannonball","Captain Britain","Cypher","Darla (Fatboys)","Eightball (Fatboys)","Karma","Leong Manh","Magik","Magma","Meggan","Mirage (Dani Moonstar)","Mojo","Nga Manh Coy","Psylocke","Ralf (Fatboys)","Spiral","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants annual #2","link":"new_mutants_annual_2","credits":["Chris Claremont","Alan Davis","Alan Davis","Ann Nocenti"],"i":3330},{"year":1986,"characters":["Alfy (Fatboys)","Butch (Fatboys)","Cannonball","Cypher","Darla (Fatboys)","Eightball (Fatboys)","Greensong","Karma","Lockheed","Longshot","Magik","Magma","Magneto","Major Domo","Mirage (Dani Moonstar)","Mojo","Nightcrawler","Psylocke","Puddlegulp","Ralf (Fatboys)","Rogue","Shadowcat (Kitty Pryde)","Spiral","Storm","Sunspot","Warlock","Wolfsbane","Wolverine"],"name":"Uncanny X-Men annual #10","link":"uncanny_x-men_annual_10","credits":["Chris Claremont","Art Adams","Terry Austin","Ann Nocenti"],"i":3331},{"year":1986,"characters":["Brightwind","Cannonball","Cypher","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Shadowcat (Kitty Pryde)","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #45","link":"new_mutants_45","credits":["Chris Claremont","Butch Guice","Kyle Baker","Ann Nocenti"],"i":3332},{"year":1986,"characters":["Black Widow","Daredevil","Karen Page","Klaw"],"name":"Daredevil #237","link":"daredevil_237","credits":["Steve Englehart","Louis Willaims","Al Williamson","Dan Bulanadi","Craig Anderson","Ralph Macchio"],"i":3333},{"year":1986,"characters":["Angel","Annalee","Arclight","Beast","Brightwind","Callisto","Colossus","Cyclops","Harpoon","Iceman","Jean Grey","Lockheed","Magik","Magneto","Mirage (Dani Moonstar)","Nightcrawler","Piper (Morlock)","Psylocke","Riptide","Rogue","Scalphunter","Scrambler","Shadowcat (Kitty Pryde)","Sharon Friedlander","Storm","Sunder","Vertigo (Savage Land Mutate)","Wolverine"],"name":"Uncanny X-Men #211","link":"uncanny_x-men_211","credits":["Chris Claremont","John Romita Jr.","Bret Blevins","Al Williamson","Ann Nocenti"],"i":3334},{"year":1986,"characters":["Angel","Ape (Morlock)","Apocalypse","Arclight","Artie Maddicks","Avalanche","Beast","Beautiful Dreamer","Blob","Blockbuster","Caliban","Cameron Hodge","Candy Southern","Cyclops","Destiny","Erg","Harpoon","Iceman","Jean Grey","Leech","Mystique","Pestilence (Horseman of Apocalypse)","Prism","Pyro","Rusty Collins","Sabretooth","Scalphunter","Scrambler","Skids","Tarbaby","Trish Tilby","Vertigo (Savage Land Mutate)"],"name":"X-Factor #10","link":"x-factor_10","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bob Harras"],"i":3335},{"year":1986,"characters":["Banshee","Callisto","Cannonball","Colossus","Cypher","Karma","Leong Manh","Lockheed","Magik","Magma","Magneto","Magus (Technarchy)","Mirage (Dani Moonstar)","Moira MacTaggert","Nga Manh Coy","Nightcrawler","Psylocke","Rogue","Shadowcat (Kitty Pryde)","Sharon Friedlander","Storm","Sunder","Sunspot","Tom Corsi","Warlock","Wolfsbane"],"name":"New Mutants #46","link":"new_mutants_46","credits":["Chris Claremont","Butch Guice","Kyle Baker","Ann Nocenti"],"i":3336},{"year":1986,"characters":["Angel","Arclight","Balder","Blockbuster","Harpoon","Heimdall","Hela","Jerry Sapristi","Kevin Mortensen","Mick Mortensen","Muninn","Puddlegulp","Thor","Tina Sapristi","Vertigo (Savage Land Mutate)","Volstagg"],"name":"Thor #373","link":"thor_373","credits":["Walt Simonson","Sal Buscema","Sal Buscema","Ralph Macchio"],"i":3337},{"year":1986,"characters":["Annalee","Ape (Morlock)","Arclight","Beast","Beautiful Dreamer","Caliban","Cyclops","Energizer","Erg","Franklin Richards","Gee","Harpoon","Iceman","Jean Grey","Jim Power","Leech","Lightspeed","Margaret Power","Mass Master","Sabretooth","Scalphunter","Scrambler","Skids","Tarbaby","Wolverine"],"name":"Power Pack #27","link":"power_pack_27","credits":["Louise Simonson","Jon Bogdanove","Alan Gordon","Carl Potts"],"i":3338},{"year":1986,"characters":["Callisto","Colossus","Healer","Magneto","Moira MacTaggert","Nightcrawler","Psylocke","Rogue","Sabretooth","Shadowcat (Kitty Pryde)","Sharon Friedlander","Storm","Tom Corsi","Wolverine"],"name":"Uncanny X-Men #212","link":"uncanny_x-men_212","credits":["Chris Claremont","Rick Leonardi","Dan Green","Terry Kavanagh","Ann Nocenti"],"i":3339},{"year":1986,"characters":["Angel","Artie Maddicks","Atropos (Verdandi)","Balder","Blockbuster","Clotho (Urd)","Cyclops","Gudrun","Harpoon","Hela","Hildy","Huginn","Jean Grey","Kevin Mortensen","Lachesis (Skuld)","Mick Mortensen","Muninn","Sabretooth","Thor","Vertigo (Savage Land Mutate)","Volstagg"],"name":"Thor #374","link":"thor_374","credits":["Walt Simonson","Sal Buscema","Sal Buscema","Craig Anderson","Ralph Macchio"],"i":3340},{"year":1987,"characters":["Butch (Fatboys)","Daredevil","Darla (Fatboys)","Sabretooth"],"name":"Daredevil #238","link":"daredevil_238","credits":["Ann Nocenti","Sal Buscema","Stephen Leialoha","Ralph Macchio"],"i":3341},{"year":1986,"characters":["Angel","Ape (Morlock)","Apocalypse","Ariel (Fallen Angel)","Artie Maddicks","Beast","Boom Boom","Caliban","Cameron Hodge","Chance (Fallen Angel)","Cyclops","Erg","Iceman","Jean Grey","Leech","Masque","Scaleface","Skids","Tarbaby","Trish Tilby","Vanisher","War (Horseman of Apocalypse)"],"name":"X-Factor #11","link":"x-factor_11","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bob Harras"],"i":3342},{"year":1987,"characters":["Callisto","Colossus","Dazzler","Lockheed","Magneto","Malice (Marauder)","Moira MacTaggert","Nightcrawler","Psylocke","Rogue","Sabretooth","Shadowcat (Kitty Pryde)","Sharon Friedlander","Storm","Wolverine"],"name":"Uncanny X-Men #213","link":"uncanny_x-men_213","credits":["Chris Claremont","Alan Davis","Paul Neary","Terry Kavanagh","Ann Nocenti"],"i":3343},{"year":1987,"characters":["Awf","Black Knight (Dane Whitman)","Energizer","Franklin Richards","Gee","Geik","Hercules","Human Torch","Invisible Woman","Jarvis","Jim Power","John Rival","Kofi","Lightspeed","Maraud","Margaret Power","Mass Master","Mr. Fantastic","She-Hulk","Yrik Whitemane"],"name":"Power Pack #28","link":"power_pack_28","credits":["Louise Simonson","Terry Shoemaker","Hilary Barta","Carl Potts"],"i":3344},{"year":1986,"characters":["Bill Clayton","Cloak","Dagger","Father Delgado","Hellstorm","Mayhem"],"name":"Cloak and Dagger #8","link":"cloak_and_dagger_8","credits":["Bill Mantlo","Mike Mignola","Terry Austin","Carl Potts"],"i":3345},{"year":1986,"characters":["Captain America","Flag-Smasher","Hiram Riddley","Holly Riddley","Jerry Hunt"],"name":"Captain America #321-322","link":"captain_america_321-322","credits":["Mark Gruenwald","Paul Neary","John Beatty","Bobbie Chase","Mike Carlin"],"i":3346},{"year":1986,"characters":["Cloak","Dr. Strange","Ecstasy","Enitharmon","Predator","Sara Wolfe","Topaz"],"name":"Doctor Strange #78","link":"doctor_strange_78","credits":["Peter Gillis","Chris Warner","Randy Emberlin","Carl Potts"],"i":3347},{"year":1987,"characters":["Chain","Grasp","Hawkeye","Larry Carpenter","Mike Clemson","Rachel Carpenter","Sonic","Spider-Woman (Julia Carpenter)","Valerie Cooper"],"name":"Iron Man #214","link":"iron_man_214","credits":["Danny Fingeroth","Tom Morgan","Tom Morgan","Ralph Macchio","Mark Gruenwald"],"i":3348},{"year":1986,"characters":["Bill Clayton","Cloak","Dagger","Dr. Doom","Father Delgado","Mayhem"],"name":"Cloak and Dagger #9","link":"cloak_and_dagger_9","credits":["Bill Manto","Art Adams","Terry Austin","Rosemary McCormick","Carl Potts"],"i":3349},{"year":1986,"characters":["Battlestar","Bernie Rosenthal","Black Knight (Dane Whitman)","Captain America","Ethan Thurm","Hercules","Jarvis","Jasper Sitwell","Left-Winger","Right-Winger","USAgent"],"name":"Captain America #323","link":"captain_america_323","credits":["Mark Gruenwald","Paul Neary","John Beatty","David Wohl","Don Daley"],"i":3350},{"year":1987,"characters":["Armand Martel","Bateman","Betty Ross","Clay Quartermain","Doc Samson","General 'Thunderbolt' Ross","Hideko Takata","Hulk","Nevermind","Redeemer","Rick Jones","Rock","Zzzax"],"name":"Hulk #325-327","link":"hulk_325-327","credits":["Al Milgrom","Steve Geiger","Bob McLeod","Josef Rubinstein","Sam DeLaRosa","Bobbie Chase","Bob Harras"],"i":3351},{"year":1986,"characters":["Allatou","Balkatar","Hawkeye","Hellcat","Hellstorm","Henry Pym","Iron Man","King Gerark","Master Pandemonium","Mockingbird","Tigra","Wonder Man"],"name":"West Coast Avengers #14-15","link":"west_coast_avengers_14-15","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3352},{"year":1986,"characters":["Ace","Aunt May","Kate Cushing","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man annual #6","link":"peter_parker_the_spectacular_s_84","credits":["Peter David","Mark Beachum","Mark Beachum","Christopher Priest"],"i":3353},{"year":1986,"characters":["Aunt May","Blizzard","Candy","Iron Man 2020","J. Jonah Jameson","Joe 'Robbie' Robertson","Mamie Muggins","Mary Jane Watson","Randi","Spider-Man"],"name":"Amazing Spider-Man annual #20","link":"amazing_spider-man_annual_20","credits":["Fred Schiller","Ken McDonald","Mark Beachum","Bob Wiacek","Christopher Priest"],"i":3354},{"year":1987,"characters":["Harry Osborn","Kingpin","Liz Allan","Lizard","Ned Leeds","Normie Osborn","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #130","link":"peter_parker_the_spectacular_s_86","credits":["Bob Layton","Jim Ferm","Vincent Colletta","Jim Salicrup"],"i":3355},{"year":1986,"characters":["J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #121","link":"peter_parker_the_spectacular_s_83","credits":["Peter David","John Buscema","Bob McLeod","Alan Kupperberg","John Romita Sr.","Bob McLeod","Mark Texeira","Keith Williams","Christopher Priest"],"i":3356},{"year":1986,"characters":["Aurora","Box","Northstar","Puck","Snowbird","Vindicator (Heather Hudson)"],"name":"Marvel Fanfare #28","link":"marvel_fanfare_28","credits":["Bill Mantlo","Ken Steacy","Ken Steacy","Rosemary McCormick","Al Milgrom"],"i":3357},{"year":1986,"characters":["Aurora","Box","Diablo","Gilded Lily","Madison Jeffries","Northstar","Puck","Shaman","Snowbird","Vindicator (Heather Hudson)"],"name":"Alpha Flight annual #1","link":"alpha_flight_annual_1","credits":["Bill Mantlo","Larry Stroman","Gerry Talaoc","Carl Potts"],"i":3358},{"year":1987,"characters":["Abraham Varley","Aunt May","Daniel Johnston","Eddie Brock (Venom)","Harriet Rose Palermo","J. Jonah Jameson","Joy Mercado","Nate Lubenski","Ned Leeds","Richard Fisk","Slyde","Spider-Man","Venom Symbiote","Victor Palermo","Vulture"],"name":"Web of Spider-Man #23-24","link":"web_of_spider-man_23-24","credits":["David Michelinie","Len Kaminski","Jim Fern","Dell Barras","Vincent Colletta","Adam Blaustein","Jim Salicrup"],"i":3359},{"year":1994,"characters":["Eddie Brock (Venom)","Venom Symbiote"],"name":"Amazing Spider-Man #388 (Venom)","link":"amazing_spider-man_388_venom","credits":["David Michelinie","Ron Lim","Tom Palmer","Mark Bernardo","Danny Fingeroth"],"i":3360},{"year":1987,"characters":["Aurora","Box","Madison Jeffries","Northstar","Persuasion","Puck","Shaman","Snowbird","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #41-42","link":"alpha_flight_41-42","credits":["Bill Mantlo","David Ross","Whilce Portacio","Joanne Spaldo","Carl Potts"],"i":3361},{"year":1987,"characters":["Dr. Strange","Morgana Blessing","Mr. Fantastic","Rintrah","Sara Wolfe","Topaz","Urthona","Valkyrie","Wong"],"name":"Doctor Strange #79-81","link":"doctor_strange_79-81","credits":["Peter Gillis","Chris Warner","Randy Emberlin","Randy Emberlin","Scott Williams","Joanne Spaldo","Carl Potts"],"i":3362},{"year":1986,"characters":["Absorbing Man","Baron Zemo (Helmut)","Black Knight (Dane Whitman)","Blackout","Bulldozer","Captain America","Captain Marvel (Monica Rambeau)","Erik Josten","Fixer","Hercules","Jarvis","Moonstone (Karla Sofen)","Mr. Hyde","Paladin","Piledriver","Sub-Mariner","Thunderball","Tiger Shark","Titania","Wasp","Wrecker","Yellowjacket (Rita Demara)"],"name":"Avengers #273","link":"avengers_273","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3363},{"year":1986,"characters":["Captain America","Nomad","Paste Pot Pete","Slug (Crimelord)","Tinkerer","Whirlwind"],"name":"Captain America #324","link":"captain_america_324","credits":["Mark Gruenwald","Paul Neary","Vincent Colletta","David Wohl","Don Daley"],"i":3364},{"year":1986,"characters":["Absorbing Man","Betty Brant","Daniel Kingsley","Flash Thompson","Foreigner","Hobgoblin (Roderick Kingsley)","Joe 'Robbie' Robertson","Kate Cushing","Lance Bannon","Mary Jane Watson","Mongoose","Ned Leeds","Spider-Man","Titania","Wasp"],"name":"Amazing Spider-Man #283","link":"amazing_spider-man_283","credits":["Tom DeFalco","Ron Frenz","Bob Layton","Christopher Priest"],"i":3365},{"year":1986,"characters":["Baron Zemo (Helmut)","Black Knight (Dane Whitman)","Black Mamba","Blackout","Bulldozer","Captain America","Captain Marvel (Monica Rambeau)","Erik Josten","Fixer","Hercules","Jarvis","Moonstone (Karla Sofen)","Mr. Hyde","Piledriver","Thunderball","Tiger Shark","Wasp","Wrecker","Yellowjacket (Rita Demara)"],"name":"Avengers #274","link":"avengers_274","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3366},{"year":1987,"characters":["Absorbing Man","Ant-Man (Scott Lang)","Baron Zemo (Helmut)","Black Knight (Dane Whitman)","Blackout","Bulldozer","Captain America","Captain Marvel (Monica Rambeau)","Dr. Druid","Erik Josten","Falcon","Fixer","Hercules","Jarvis","Moonstone (Karla Sofen)","Mr. Hyde","Piledriver","Shroud","Thor","Thunderball","Tiger Shark","Titania","Wasp","Wrecker","Yellowjacket (Rita Demara)"],"name":"Avengers #275-277","link":"avengers_275-277","credits":["Roger Stern","John Buscema","Tom Palmer","Howard Mackie","Mark Gruenwald"],"i":3367},{"year":1987,"characters":["Hawkeye","Hellcat","Hellstorm","Henry Pym","Iron Man","Mockingbird","Tiger Shark","Tigra","Whirlwind","Wonder Man"],"name":"West Coast Avengers #16","link":"west_coast_avengers_16","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Howard Mackie","Mark Gruenwald"],"i":3368},{"year":1987,"characters":["Black Widow","Butch (Fatboys)","Daredevil","Karen Page"],"name":"Daredevil #239-240","link":"daredevil_239-240","credits":["Ann Nocenti","Louis Williams","Al Williamson","Geof Isherwood","Al Williamson","Ralph Macchio"],"i":3369},{"year":1987,"characters":["Foreigner","J. Jonah Jameson","Joy Mercado","Mauler","Spider-Man","Unnamed Taxi Driver"],"name":"Peter Parker, the Spectacular Spider-Man #122","link":"peter_parker_the_spectacular_s_87","credits":["Peter David","Rich Buckler","Malcom Davis","Mike Esposito","Bob McLeod","Art Nichols","Adam Blaustein","Jim Salicrup"],"i":3370},{"year":1987,"characters":["Angel","Ape (Morlock)","Apocalypse","Artie Maddicks","Beast","Beautiful Dreamer","Boom Boom","Caliban","Cameron Hodge","Cyclops","Erg","Famine (Horseman of Apocalypse)","Iceman","Jean Grey","Leech","Masque","Rusty Collins","Sara Grey","Skids","Tarbaby","Vanisher"],"name":"X-Factor #12","link":"x-factor_12","credits":["Louise Simonson","Marc Silvestri","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3371},{"year":1987,"characters":["Butch (Fatboys)","Daredevil","Karen Page"],"name":"Daredevil #241","link":"daredevil_241","credits":["Ann Nocenti","Todd McFarlane","Al Milgrom","Craig Anderson","Ralph Macchio"],"i":3372},{"year":1987,"characters":["Allison McCourt","Energizer","Gee","John Rival","Lightspeed","Mass Master","Ned Leeds","Spider-Man"],"name":"Power Pack #29","link":"power_pack_29","credits":["Louise Simonson","Jon Bogdanove","Dan Green","Joanne Spaldo","Carl Potts"],"i":3373},{"year":1987,"characters":["Abraham Varley","Ann Macintosh","Arranger","Arthur Chekov","Aunt May","Ben Urich","Betty Brant","Daniel Johnston","Daredevil","Dina (Richard Fisk's girlfriend)","Flash Thompson","Foreigner","Hammerhead","Hobgoblin (Roderick Kingsley)","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Kate Cushing","Lance Bannon","Mary Jane Watson","Ned Leeds","Punisher","Richard Fisk","Sgt. Tork","Silvermane","Spider-Man","Vanessa Fisk"],"name":"Amazing Spider-Man #284-286","link":"amazing_spider-man_284-286","credits":["Tom DeFalco","Christopher Priest","Ron Frenz","Brett Breeding","Alan Kupperberg","Josef Rubinstein","Jim Fern","Jim Fern","Art Nichols","Adam Blaustein","Jim Salicrup"],"i":3374},{"year":1987,"characters":["Airhead","Allison McCourt","Blasting Cap","Brute (Power Pack villain)","Crazylegs","Energizer","Garbage Man","Gee","Jim Power","John Rival","Lightspeed","Margaret Power","Mass Master","Razor Cut"],"name":"Power Pack #30-32","link":"power_pack_30-32","credits":["Louise Simonson","John Figueroa","Val Mayerik","Jon Bogdanove","Hilary Barta","Joanne Spaldo","Carl Potts"],"i":3375},{"year":1987,"characters":["Absorbing Man","Balder","Enchantress","Fandral","Frigga","Grundroth","Heimdall","Hela","Hildy","Hogun","Huginn","Iron Man","Kevin Mortensen","Loki","Mick Mortensen","Muninn","Sif","Thor","Volstagg"],"name":"Thor #375-376","link":"thor_375-376","credits":["Walt Simonson","Sal Buscema","Sal Buscema","Craig Anderson","Ralph Macchio"],"i":3376},{"year":1987,"characters":["Ben Locklin","Callisto","Conal Duran","Dazzler","Lila Cheney","Malice (Marauder)","Psylocke","Rogue","Storm","Wolverine"],"name":"Uncanny X-Men #214","link":"uncanny_x-men_214","credits":["Chris Claremont","Barry Windsor","Bob Wiacek","Terry Kavanagh","Ann Nocenti"],"i":3377},{"year":1987,"characters":["Brightwind","Cannonball","Cypher","Karma","Magik","Magma","Magus (Technarchy)","Mirage (Dani Moonstar)","Moira MacTaggert","S'ym","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #47","link":"new_mutants_47","credits":["Chris Claremont","Butch Guice","Kyle Baker","Terry Kavanagh","Ann Nocenti"],"i":3378},{"year":1987,"characters":["Bill Clayton","Cloak","Dagger","Dr. Doom","Predator","Zarrko the Tomorrow Man"],"name":"Cloak and Dagger #10","link":"cloak_and_dagger_10","credits":["Bill Mantlo","Bret Blevins","Terry Austin","Joanne Spaldo","Carl Potts"],"i":3379},{"year":1986,"characters":["Captain America","Nomad","Slug (Crimelord)","Vagabond"],"name":"Captain America #325","link":"captain_america_325","credits":["Mark Gruenwald","Paul Neary","John Beatty","David Wohl","Don Daley"],"i":3380},{"year":1988,"characters":["Dazzler","Frenchie","Moon Knight","Rogue","Spence Kodiak"],"name":"Marvel Fanfare #38","link":"marvel_fanfare_38","credits":["Mary Jo Duffy","Judith Hunt","Colleen Doran","Bill Sienkiewicz","Terry Austin","Al Milgrom"],"i":3381},{"year":1987,"characters":["Bambi","Black Cat","Candy","Foreigner","Gauntlet (Alfredo Morelli)","Mary Jane Watson","Randi","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #123","link":"peter_parker_the_spectacular_s_88","credits":["Peter David","Dwayne Turner","Art Nichols","Adam Blaustein","Jim Salicrup"],"i":3382},{"year":1987,"characters":["Aurora","Black King (Sebastian Shaw)","Box","Doug Thompson","Madison Jeffries","Manikin","Mesmero","Northstar","Persuasion","Pestilence (Alpha Flight villain)","Puck","Sasquatch","Scramble","Shaman","Smart Alec","Snowbird","Vindicator (Heather Hudson)"],"name":"Alpha Flight #43-44","link":"alpha_flight_43-44","credits":["Bill Mantlo","David Ross","Whilce Portacio","Carl Potts"],"i":3383},{"year":1987,"characters":["Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Mephisto","Mr. Fantastic","She-Hulk","Thing"],"name":"Mephisto vs.... #1","link":"mephisto_vs_1","credits":["Al Milgrom","Roger Stern","John Buscema","Bob Wiacek","Ralph Macchio"],"i":3384},{"year":1987,"characters":["Angel","Beast","Cyclops","Human Torch","Iceman","Invisible Woman","Jean Grey","Mephisto","Mr. Fantastic","Thing"],"name":"Mephisto vs.... #2","link":"mephisto_vs_2","credits":["Al Milgrom","Louise Simonson","John Buscema","Bob Wiacek","Ralph Macchio"],"i":3385},{"year":1988,"characters":["Angel"],"name":"Marvel Fanfare #40 (Angel)","link":"marvel_fanfare_40_angel","credits":["Ann Nocenti","David Mazzucchelli","David Mazzucchelli","Al Milgrom"],"i":3386},{"year":1987,"characters":["Cyclops","Dazzler","Human Torch","Invisible Woman","Jean Grey","Longshot","Mephisto","Mr. Fantastic","Psylocke","Rogue","Storm","Thing","Wolverine"],"name":"Mephisto vs.... #3","link":"mephisto_vs_3","credits":["Al Milgrom","John Buscema","Al Milgrom","Ralph Macchio"],"i":3387},{"year":1987,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","She-Hulk","Spider-Man","Thing","Wyatt Wingfoot"],"name":"Fantastic Four #299","link":"fantastic_four_299","credits":["Roger Stern","John Buscema","Sal Buscema","David Wohl","Don Daley"],"i":3388},{"year":1989,"characters":["Crystal","Invisible Woman","Lockjaw","Mr. Fantastic","Uatu the Watcher"],"name":"Fantastic Four annual #22 (Watcher)","link":"fantastic_four_annual_22_watch","credits":["Mark Gruenwald","Tom Morgan","Mike DeCarlo"],"i":3389},{"year":1993,"characters":["Iron Man","Midas"],"name":"Marvel Super Heroes #13 (IM/Midas)","link":"marvel_super_heroes_13_immidas","credits":["Kurt Busiek","James Fry","Jim Sanders III","Frank Percy","Dan Cuddy","Rob Tokar"],"i":3390},{"year":1987,"characters":["Aunt May","Spider-Man"],"name":"Web of Spider-Man #25","link":"web_of_spider-man_25","credits":["Larry Lieber","Larry Lieber","Vincent Colletta","Adam Blaustein","Jim Salicrup"],"i":3391},{"year":1987,"characters":["Dr. Doom","Dragon Man","Franklin Richards","Human Torch","Invisible Woman","Joe 'Robbie' Robertson","Lyja the Lazerfist","Mad Thinker","Mr. Fantastic","Puppet Master","She-Hulk","Thing","Wizard","Wyatt Wingfoot"],"name":"Fantastic Four #300","link":"fantastic_four_300","credits":["Roger Stern","John Buscema","Sal Buscema","Daryl Edelman","Don Daley"],"i":3392},{"year":1989,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing"],"name":"Marvel Fanfare #43","link":"marvel_fanfare_43","credits":["Bill Mantlo","Mike Mignola","P. Craig Russell","Bill Mantlo","Greg Brooks","Greg Brooks"],"i":3393},{"year":1989,"characters":["Human Torch","Invisible Woman","Mad Thinker","Mr. Fantastic","Thing"],"name":"Marvel Fanfare #46","link":"marvel_fanfare_46","credits":["Mike Barr","Danny Fingeroth","Louis Williams","Tod Smith","Bob Wiacek","Tod Smith","Al Milgrom"],"i":3394},{"year":1987,"characters":["Hulk"],"name":"Hulk #328","link":"hulk_328","credits":["Peter David","Dwayne Turner","Tony DeZuniga","Bobbie Chase","Bob Harras"],"i":3395},{"year":1987,"characters":["Champion","Galactus","Invisible Woman","Mr. Fantastic","Nova (Frankie Raye)","She-Hulk","Silver Surfer","Thing"],"name":"Silver Surfer #1","link":"silver_surfer_1_2","credits":["Steve Englehart","Marshall Rogers","Josef Rubinstein","Mike Rockwitz","Michael Higgins"],"i":3396},{"year":1987,"characters":["Angel","Ape (Morlock)","Artie Maddicks","Beast","Boom Boom","Caliban","Cameron Hodge","Cyclops","Jean Grey","Leech","Masque","Master Mold","Rusty Collins","Skids"],"name":"X-Factor #13","link":"x-factor_13","credits":["Louise Simonson","Walt Simonson","Dan Green","Bobbie Chase","Bob Harras"],"i":3397},{"year":1987,"characters":["Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Mad Thinker","Mr. Fantastic","Thing","Wizard","Wyatt Wingfoot"],"name":"Fantastic Four #301","link":"fantastic_four_301","credits":["Tom DeFalco","Roger Stern","John Buscema","Sal Buscema","Daryl Edelman","Don Daley"],"i":3398},{"year":1987,"characters":["Armand Martel","Bateman","Betty Ross","Clay Quartermain","Doc Samson","Hideko Takata","Hulk","Nevermind","Redeemer","Rick Jones","Rock"],"name":"Hulk #329","link":"hulk_329","credits":["Al Milgrom","Al Milgrom","Dan Bulanadi","Bobbi Chase","Bob Harras"],"i":3399},{"year":1987,"characters":["Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","Thing"],"name":"Fantastic Four #302","link":"fantastic_four_302","credits":["Tom DeFalco","Roger Stern","John Buscema","Sal Buscema","Daryl Edelman","Don Daley"],"i":3400},{"year":1987,"characters":["Armand Martel","Bateman","Betty Ross","Clay Quartermain","Doc Samson","Gaffer (SHIELD Scientist)","General 'Thunderbolt' Ross","Hideko Takata","Hulk","Nevermind","Redeemer","Rick Jones","Rock"],"name":"Hulk #330","link":"hulk_330","credits":["Al Milgrom","Todd McFarlane","Al Milgrom","Bob Harras"],"i":3401},{"year":1987,"characters":["Acroyear","Bug","Cannonball","Carol Danvers","Ch'od","Commander Arcturus Rann","Corsair","Cr'reee","Cypher","Fireflyte III","Hepzibah","Karma","Lilandra","Magik","Magma","Magneto","Magus (Technarchy)","Marionette","Mirage (Dani Moonstar)","Professor X","Raza Longknife","S'ym","Sikorsky","Stevie Hunter","Sunspot","Waldo","Warlock","Wolfsbane"],"name":"New Mutants #48-50","link":"new_mutants_48-50","credits":["Chris Claremont","Butch Guice","Bret Blevins","P. Craig Russell","Val Mayerik","John Beatty","Ann Nocenti"],"i":3402},{"year":1987,"characters":["Franklin Richards","Invisible Woman","Mr. Fantastic","Thing","Thundra"],"name":"Fantastic Four #303","link":"fantastic_four_303","credits":["Roy Thomas","John Buscema","Romeo Tanghal","Daryl Edelman","Don Daley"],"i":3403},{"year":1987,"characters":["Armand Martel","Betty Ross","Clay Quartermain","Doc Samson","Hideko Takata","Hulk","Leader","Ramon (Betty Ross' boyfriend)","Redeemer","Rick Jones","Rock"],"name":"Hulk #331-333","link":"hulk_331-333","credits":["Peter David","Todd McFarlane","Kim DeMulder","Fred Fredericks","Pablo Marcos","Bobbie Chase","Bob Harras"],"i":3404},{"year":1987,"characters":["Butte","Cactus","Dominus","Firebird","Franklin Richards","Frenchie","Gila","Hawkeye","Henry Pym","Invisible Woman","Iron Man","Mockingbird","Moon Knight","Mr. Fantastic","Rover (Pym's ship)","Sunstroke","Thing","Tigra","Wasp","Wonder Man"],"name":"West Coast Avengers #17-24","link":"west_coast_avengers_17-24","credits":["Steve Englehart","Al Milgrom","Joe Sinnott","Kim DeMulder","Romeo Tanghal","Mike Machlan","Gregory Wright","Mark Gruenwald"],"i":3405},{"year":1987,"characters":["Captain America","Dr. Faustus","Red Skull"],"name":"Captain America #326","link":"captain_america_326","credits":["Mark Gruenwald","Paul Neary","John Beatty","Keith Williams","Daryl Edelman","Don Daley"],"i":3406},{"year":1987,"characters":["Abraham Varley","Arranger","Arthur Chekov","Aunt May","Ben Urich","Black Cat","Daniel Johnston","Daredevil","Dina (Richard Fisk's girlfriend)","Falcon","Flash Thompson","Gauntlet (Alfredo Morelli)","Gladiator","Hammerhead","Harriet Rose Palermo","Hobgoblin (Roderick Kingsley)","Jason Macendale","Karen Page","Kingpin","Lance Bannon","Mary Jane Watson","Ned Leeds","Punisher","Redwing","Richard Fisk","Sgt. Tork","Spider-Man","Vanessa Fisk","Victor Palermo"],"name":"Amazing Spider-Man #287-288","link":"amazing_spider-man_287-288","credits":["Christopher Priest","Erik Larsen","Alan Kupperberg","Art Nichols","Jim Fern","Adam Blaustein","Jim Salicrup"],"i":3407},{"year":1987,"characters":["Atha Williams","Clytemnestra Erwin","Iron Man","Senator Boyton","Valdemar Tykkio","War Machine","Yorgon Tykkio"],"name":"Iron Man #215-216","link":"iron_man_215-216","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3408},{"year":1987,"characters":["Angel","Beast","Boom Boom","Cyclops","Iceman","Jean Grey","Master Mold","Rusty Collins","Skids","Trish Tilby"],"name":"X-Factor #14","link":"x-factor_14","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3409},{"year":1987,"characters":["Battlestar","Bernie Rosenthal","Captain America","Ethan Thurm","Left-Winger","Right-Winger","USAgent"],"name":"Captain America #327","link":"captain_america_327","credits":["Mark Gruenwald","Paul Neary","John Beatty","Daryl Edelman","Donald Daley"],"i":3410},{"year":1987,"characters":["Bill Clayton","Cloak","Dagger"],"name":"Cloak and Dagger #11","link":"cloak_and_dagger_11","credits":["Bill Mantlo","June Brigman","Larry Stroman","Terry Austin","Randy Emberlin","Carl Potts"],"i":3411},{"year":1987,"characters":["Aunt May","Bulldozer","Mike Clemson","Piledriver","Rachel Carpenter","Spider-Man","Spider-Woman (Julia Carpenter)","Thunderball","Wrecker"],"name":"Peter Parker, the Spectacular Spider-Man #125-126","link":"peter_parker_the_spectacular_s_89","credits":["Danny Fingeroth","Jim Mooney","Alan Kupperberg","Vincent Colletta","Art Nichols","Art Nichols","Co.","Jim Salicrup"],"i":3412},{"year":1987,"characters":["Clea","Cloak","Dagger","Dr. Strange","Khat","Nightmare","Phillip Carlisle","Predator","Rintrah","Sara Wolfe","Topaz","Wong"],"name":"Strange Tales #1-3","link":"strange_tales_1-3","credits":["Bill Mantlo","Bret Blevins","Bret Blevins","Al Williamson"],"i":3413},{"year":1987,"characters":["Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #28","link":"web_of_spider-man_28","credits":["Bob Layton","Steve Geiger","Vincent Colletta","Jim Salicrup"],"i":3414},{"year":1991,"characters":["Thing","Thunderball","Wrecker"],"name":"Fantastic Four #355","link":"fantastic_four_355","credits":["Danny Fingeroth","Al Milgrom","Al Milgrom","Ralph Macchio"],"i":3415},{"year":1987,"characters":["Atha Williams","Iron Man","Justin Hammer","Marcy Pearson","War Machine"],"name":"Iron Man #217","link":"iron_man_217","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3416},{"year":1988,"characters":["Cloak","Dagger","Father Delgado","Predator"],"name":"Cloak and Dagger: Predator and Prey (Marvel Graphic Novel #34)","link":"marvel_graphic_novel_34_cloak_","credits":["Bill Mantlo","Larry Stroman","Al Williamson","Carl Potts"],"i":3417},{"year":1987,"characters":["Angel","Ape (Morlock)","Apocalypse","Artie Maddicks","Beast","Boom Boom","Caliban","Cyclops","Erg","Famine (Horseman of Apocalypse)","Iceman","Jean Grey","Leech","Masque","Pestilence (Horseman of Apocalypse)","Rusty Collins","Ship (Prosh)","Skids","Tarbaby","War (Horseman of Apocalypse)"],"name":"X-Factor #15","link":"x-factor_15","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3418},{"year":1987,"characters":["Balder","Beast","Enchantress","Fandral","Grendel","Grundroth","Gudrun","Heimdall","Hildy","Hogun","Iceman","Kevin Mortensen","Loki","Mick Mortensen","Sif","Thor","Ularic","Volstagg","Wormwood"],"name":"Thor #377-378","link":"thor_377-378","credits":["Walt Simonson","Sal Buscema","Sal Buscema","Craig Anderson","Ralph Macchio"],"i":3419},{"year":1987,"characters":["Artie Maddicks","Boom Boom","Cameron Hodge","Cyclops","Emma LaPorte","Jean Grey","Masque","Rusty Collins","Skids"],"name":"X-Factor #16","link":"x-factor_16","credits":["Louise Simonson","David Mazzucchelli","Josef Rubinstein","Bob Harras"],"i":3420},{"year":1993,"characters":["Black Widow","Daredevil","Nick Fury"],"name":"Daredevil/Black Widow: Abattoir","link":"daredevilblack_widow_abattoir","credits":["Jim Starlin","Joe Chiodo","Gregory Wright","Rob Tokar"],"i":3421},{"year":1987,"characters":["Angel","Apocalypse","Ariel (Fallen Angel)","Artie Maddicks","Beast","Boom Boom","Caliban","Cameron Hodge","Cyclops","Famine (Horseman of Apocalypse)","Iceman","Jean Grey","Leech","Pestilence (Horseman of Apocalypse)","Rictor","Rusty Collins","Ship (Prosh)","Skids","Thor","Trish Tilby","War (Horseman of Apocalypse)"],"name":"X-Factor #17","link":"x-factor_17","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3422},{"year":1987,"characters":["Cloak","Dagger","Dr. Strange","Nightmare","Rintrah"],"name":"Strange Tales #4","link":"strange_tales_4","credits":["Bill Mantlo","Bret Blevins","Bret Blevins"],"i":3423},{"year":1987,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Dr. Druid","Hercules","Jarvis","Raymond Sikorski","She-Hulk","Thor","Tyrak","Wasp"],"name":"Avengers #278","link":"avengers_278","credits":["Roger Stern","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3424},{"year":1987,"characters":["Franklin Richards","Human Torch","Invisible Woman","Kristoff","Lyja the Lazerfist","Mr. Fantastic","Quicksilver","Sergius O'Hoolihan","Thing"],"name":"Fantastic Four #304","link":"fantastic_four_304","credits":["Steve Englehart","John Buscema","Joe Sinnott","Daryl Edelman","Don Daley"],"i":3425},{"year":1987,"characters":["Andromeda","Cloak","Dagger","Dr. Strange","Interloper","Manslaughter","Nightmare","Predator","Rintrah","Valkyrie"],"name":"Strange Tales #5-7","link":"strange_tales_5-7","credits":["Bill Mantlo","Peter Gillis","Bret Blevins","Larry Alexander","Bret Blevins","Bob Wiacek","Gerry Talaoc"],"i":3426},{"year":1987,"characters":["Aurora","Box","Doug Thompson","Hodiak","Madison Jeffries","Manikin","Nelvanna","Northstar","Persuasion","Pestilence (Alpha Flight villain)","Puck","Sasquatch","Scramble","Shaman","Smart Alec","Snowbird","Turoq","Vindicator (Heather Hudson)"],"name":"Alpha Flight #45","link":"alpha_flight_45","credits":["Bill Mantlo","June Brigman","Whilce Portacio","Carl Potts"],"i":3427},{"year":1987,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Dr. Druid","Frank Rambeau","Hercules","Hermes","Maria Rambeau","Moonstone (Karla Sofen)","She-Hulk","Thor"],"name":"Avengers #279","link":"avengers_279","credits":["Roger Stern","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3428},{"year":1987,"characters":["Irina Tarasova","Iron Man"],"name":"Iron Man #218","link":"iron_man_218","credits":["David Michelinie","David Michelinie","Bob Layton","Bob Layton","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3429},{"year":1987,"characters":["Ben Urich","Daredevil","Karen Page","Kate Cushing"],"name":"Daredevil #242","link":"daredevil_242","credits":["Ann Nocenti","Keith Pollard","Dan Bulanadi","Craig Anderson","Ralph Macchio"],"i":3430},{"year":1987,"characters":["Aurora","Box","Madison Jeffries","Manikin","Northstar","Persuasion","Puck","Sasquatch","Scramble","Vindicator (Heather Hudson)"],"name":"Alpha Flight #46","link":"alpha_flight_46","credits":["Bill Mantlo","June Brigman","Whilce Portacio","Joanne Spaldo","Carl Potts"],"i":3431},{"year":1987,"characters":["Iron Man","Jarvis"],"name":"Avengers #280","link":"avengers_280","credits":["Bob Harras","Bob Hall","Kyle Baker","Gregory Wright","Mark Gruenwald"],"i":3432},{"year":1989,"characters":["Captain Marvel (Monica Rambeau)","Human Torch","Invisible Woman","Mickey Souris","Scarlet Witch","She-Hulk","Thing","Tigra","Wasp","Wyatt Wingfoot"],"name":"She-Hulk: Ceremony #1-2","link":"she-hulk_ceremony_1-2","credits":["Dwayne McDuffie","Dwayne McDuffie","Robin Chaplik","June Brigman","Stan Drake","Gary Barnum","Bobbie Chase"],"i":3433},{"year":1987,"characters":["Abe Zimmer","Atha Williams","Bertram Hindel","Ghost","Iron Man","War Machine"],"name":"Iron Man #219-221","link":"iron_man_219-221","credits":["David Michelinie","David Michelinie","Bob Layton","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3434},{"year":1987,"characters":["Vindicator (Heather Hudson)"],"name":"Alpha Flight #47","link":"alpha_flight_47","credits":["Bill Mantlo","E. Craig Brasfield","Mike Mignola","Steve Purcell","Whilce Portacio","Terry Austin","Carl Potts"],"i":3435},{"year":1987,"characters":["Daredevil","Karen Page","Mambo","Nameless One (Voodoo Guy)"],"name":"Daredevil #243-244","link":"daredevil_243-244","credits":["Ann Nocenti","Louis Williams","Al Williamson","Dan Bulanadi","Tony DeZuniga","Ralph Macchio"],"i":3436},{"year":1987,"characters":["Apollo","Ares","Athena","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Cerberus (Greek myth)","Cupid","Dionysius","Dr. Druid","Eros","Hephaestus","Hera","Hercules","Hermes","Marrina","Neptune","Pluto","Prometheus","She-Hulk","Sub-Mariner","Thor","Venus","Wasp","Zeus"],"name":"Avengers #281-285","link":"avengers_281-285","credits":["Roger Stern","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3437},{"year":1987,"characters":["Balder","Beast","Destroyer (Asgardian armor)","Enchantress","Fandral","Grundroth","Heimdall","Hildy","Huginn","Iceman","Kevin Mortensen","Kurse","Loki","Mick Mortensen","Midgard Serpent","Muninn","Rusty Collins","Sif","Thor"],"name":"Thor #379-380","link":"thor_379-380","credits":["Walt Simonson","Sal Buscema","Walt Simonson","Sal Buscema","Craig Anderson","Ralph Macchio"],"i":3438},{"year":1987,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Dazzler","Dr. Druid","Hawkeye","Hela","Iron Man","Living Tribunal","Longshot","Mephisto","Mockingbird","Psylocke","Rogue","She-Hulk","Storm","Thor","Tigra","Wolverine","Wonder Man"],"name":"Mephisto vs.... #4","link":"mephisto_vs_4","credits":["Al Milgrom","Walt Simonson","Steve Englehart","John Buscema","Bob Wiacek","Ralph Macchio"],"i":3439},{"year":1987,"characters":["Balder","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Destroyer (Asgardian armor)","Dr. Druid","Executioner","Garm","Grundroth","Gudrun","Hawkeye","Hela","Hildy","Huginn","Iron Man","Kevin Mortensen","Kurse","Loki","Mephisto","Mick Mortensen","Mockingbird","Modgud","Muninn","She-Hulk","Thor","Tigra","Utgard-Loki","Volstagg","Wonder Man"],"name":"Thor #381-382","link":"thor_381-382","credits":["Walt Simonson","Sal Buscema","Joe Sinnott","Sal Buscema","Craig Anderson","Ralph Macchio"],"i":3440},{"year":1987,"characters":["Callisto","Colossus","Crimson Commando","Dazzler","Longshot","Madelyne Pryor","Moira MacTaggert","Nightcrawler","Psylocke","Rogue","Shadowcat (Kitty Pryde)","Stonewall","Storm","Super Sabre","Wolverine"],"name":"Uncanny X-Men #215-216","link":"uncanny_x-men_215-216","credits":["Chris Claremont","Alan Davis","Butch Guice","Dan Green","Terry Kavanagh","Ann Nocenti"],"i":3441},{"year":1987,"characters":["Banshee","Black Tom","Callisto","Dazzler","Havok","Juggernaut","Longshot","Moira MacTaggert","Polaris","Psylocke","Rogue","Sharon Friedlander"],"name":"Uncanny X-Men #217-218","link":"uncanny_x-men_217-218","credits":["Chris Claremont","Butch Guice","Marc Silvestri","Stephen Leialoha","Dan Green","Ann Nocenti"],"i":3442},{"year":1987,"characters":["Enchantress","Lorelei (Norse Goddess)"],"name":"Thor #383","link":"thor_383","credits":["Tom DeFalco","Ron Frenz","Brett Breeding","Ralph Macchio"],"i":3443},{"year":1987,"characters":["Black King (Sebastian Shaw)","Black Queen (Selene)","Cannonball","Carol Danvers","Ch'od","Corsair","Cypher","Hepzibah","Karma","Lilandra","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Professor X","Raza Longknife","Sikorsky","Storm","Sunspot","Tessa","Warlock","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #51","link":"new_mutants_51","credits":["Chris Claremont","Kevin Nowlan","Kevin Nowlan","Ann Nocenti"],"i":3444},{"year":1987,"characters":["Arclight","Callisto","Dazzler","Havok","Longshot","Magneto","Malice (Marauder)","Polaris","Psylocke","Rogue","Sabretooth","Scalphunter","Storm","White Queen (Emma Frost)"],"name":"Uncanny X-Men #219","link":"uncanny_x-men_219","credits":["Chris Claremont","Bret Blevins","Dan Green","Ann Nocenti"],"i":3445},{"year":1987,"characters":["Colossus","Dazzler","Dr. Doom","Franklin Richards","Havok","Human Torch","Invisible Woman","Lockheed","Longshot","Lyja the Lazerfist","Magneto","Moira MacTaggert","Mr. Fantastic","Nightcrawler","Psylocke","Rogue","Shadowcat (Kitty Pryde)","Sharon Friedlander","She-Hulk","Storm","Thing","Wolverine"],"name":"Fantastic Four vs. X-Men #1-4","link":"fantastic_four_vs_x-men_1-4","credits":["Chris Claremont","Jon Bogdanove","Terry Austin","Ann Nocenti"],"i":3446},{"year":1987,"characters":["Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Crimson Dynamo V","Darkstar","Dazzler","Dr. Druid","Gabrielle Haller","Gremlin","Havok","Jim Jaspers","Longshot","Magneto","Psylocke","Rogue","She-Hulk","Storm","Thor","Ursa Major","Vanguard","Wolverine"],"name":"X-Men vs. the Avengers #1-4","link":"x-men_vs_the_avengers_1-4","credits":["Roger Stern","Tom DeFalco","Jim Shooter","Marc Silvestri","Keith Pollard","Josef Rubinstein","Josef Rubinstein","Bob McLeod","Al Williamson","Al Milgrom","Mark Gruenwald","Ann Nocenti"],"i":3447},{"year":1989,"characters":["Dr. Doom","Magneto"],"name":"X-Factor annual #4 (Magneto)","link":"x-factor_annual_4_magneto","credits":["Ralph Macchio","John Byrne","John Byrne","Bob Harras"],"i":3448},{"year":1987,"characters":["Cannonball","Cypher","Impossible Man","Karma","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants annual #3","link":"new_mutants_annual_3","credits":["Chris Claremont","Alan Davis","Paul Neary","Ann Nocenti"],"i":3449},{"year":1987,"characters":["Brightwind","Cannonball","Cypher","Karma","Magik","Magma","Magneto","Mirage (Dani Moonstar)","S'ym","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #52","link":"new_mutants_52","credits":["Chris Claremont","Rick Leonardi","Dan Green","Terry Kavanagh","Ann Nocenti"],"i":3450},{"year":1987,"characters":["Ariel (Fallen Angel)","Beast","Boom Boom","Cannonball","Chance (Fallen Angel)","Cypher","Devil Dinosaur","Gomi","Iceman","Karma","Madrox the Multiple Man","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Moira MacTaggert","Moonboy","Siryn","Sunspot","Vanisher","Warlock","Wolfsbane"],"name":"Fallen Angels #1-8","link":"fallen_angels_1-8","credits":["Mary Jo Duffy","Kerry Gammill","Marie Severin","Joe Staton","Tom Palmer","Val Mayerik","Tony DeZuniga","Ann Nocenti"],"i":3451},{"year":1987,"characters":["Crystal","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Kristoff","Lyja the Lazerfist","Mr. Fantastic","Quicksilver","Thing"],"name":"Fantastic Four #305","link":"fantastic_four_305","credits":["Steve Englehart","John Buscema","Joe Sinnott","Craig Anderson","Ralph Macchio"],"i":3452},{"year":1987,"characters":["Crystal","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Kristoff","Mephisto","Mr. Fantastic","Quicksilver","Thing","Zarrko the Tomorrow Man"],"name":"Fantastic Four annual #20","link":"fantastic_four_annual_20","credits":["Steve Englehart","Paul Neary","Tony DeZuniga","Ralph Macchio"],"i":3453},{"year":1990,"characters":["Cannonball","Magik","Magneto","S'ym"],"name":"Marvel Super Heroes #1 (Magik)","link":"marvel_super_heroes_1_magik","credits":["Sue Flaxman","Rodney Ramos","Pat Breeding"],"i":3454},{"year":1987,"characters":["Captain Britain","Dazzler","Havok","Longshot","Meggan","Psylocke","Rogue","Storm","Wolverine"],"name":"Uncanny X-Men annual #11","link":"uncanny_x-men_annual_11","credits":["Chris Claremont","Alan Davis","Paul Neary","Ann Nocenti"],"i":3455},{"year":1987,"characters":["Black King (Sebastian Shaw)","Black Queen (Selene)","Cannonball","Catseye","Cypher","Empath","Jetstream","Karma","Madame Hydra (Viper)","Magik","Magma","Magneto","Mirage (Dani Moonstar)","Roulette","Silver Samurai","Tarot","Tessa","Warpath","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #53-54","link":"new_mutants_53-54","credits":["Chris Claremont","Rick Leonardi","Sal Buscema","Terry Austin","Ann Nocenti"],"i":3456},{"year":1987,"characters":["Aunt May","Harriet Rose Palermo","Havok","J. Jonah Jameson","Kate Cushing","Mary Jane Watson","Nate Lubenski","Ned Leeds","Spider-Man","Storm","Victor Palermo","Wolverine"],"name":"Spider-Man vs. Wolverine #1","link":"spider-man_vs_wolverine_1","credits":["Christopher Priest","M.D. Bright","Al Williamson","Ann Nocenti"],"i":3457},{"year":1987,"characters":["Abraham Varley","Ben Urich","Betty Brant","Black Cat","Blake Tower","Daniel Johnston","Flash Thompson","Foreigner","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Joy Mercado","Lance Bannon","Marla Madison Jameson","Ned Leeds","Richard Fisk","Sharon Banks","Spider-Man"],"name":"Amazing Spider-Man #289","link":"amazing_spider-man_289","credits":["Peter David","Alan Kupperberg","Tom Morgan","Jim Fern","Jim Salicrup"],"i":3458},{"year":1987,"characters":["Abraham Varley","Arranger","Betty Brant","Daniel Johnston","Daniel Kingsley","Dina (Richard Fisk's girlfriend)","Foreigner","Gauntlet (Alfredo Morelli)","Hobgoblin (Roderick Kingsley)","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Joy Mercado","Kingpin","Lance Bannon","Marla Madison Jameson","Mary Jane Watson","Ned Leeds","Richard Fisk","Spider-Man","Wolverine"],"name":"Web of Spider-Man #29","link":"web_of_spider-man_29","credits":["Christopher Priest","Steve Geiger","Art Nichols","Jim Salicrup"],"i":3459},{"year":1987,"characters":["Dina (Richard Fisk's girlfriend)","Gauntlet (Alfredo Morelli)","Kingpin","Richard Fisk","Spider-Man"],"name":"Web of Spider-Man #30","link":"web_of_spider-man_30","credits":["Christopher Priest","Steve Geiger","Jack Abel","Kyle Baker","Jim Fern","Steve Geiger","Keith Williams","Jim Salicrup"],"i":3460},{"year":1987,"characters":["Billy Connors","Lizard","Martha Connors","Owl","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #127","link":"peter_parker_the_spectacular_s_90","credits":["Len Kaminski","Alan Kupperberg","Alan Kupperberg","Co.","Adam Blaustein","Jim Salicrup"],"i":3461},{"year":1987,"characters":["Bambi","Betty Brant","Black Cat","Candy","Daredevil","Flash Thompson","Foreigner","J. Jonah Jameson","Mary Jane Watson","Randi","Sgt. Tork","Silver Sable","Sin-Eater","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man #128-129","link":"peter_parker_the_spectacular_s_91","credits":["Peter David","Alan Kupperberg","Alan Kupperberg","Jim Salicrup"],"i":3462},{"year":1988,"characters":["Fear Eater","Silver Surfer"],"name":"Marvel Comics Presents #1 (Silver Surfer)","link":"marvel_comics_presents_1_silve","credits":["Al Milgrom","Al Milgrom","Al Milgrom","Mike Rockwitz","Terry Kavanagh"],"i":3463},{"year":1987,"characters":["Punisher"],"name":"Punisher #1-2","link":"punisher_1-2","credits":["Mike Baron","Klaus Janson","Carl Potts"],"i":3464},{"year":1987,"characters":["Alistair Smythe","Aunt May","Gayle Watson Byrnes","J. Jonah Jameson","Kate Cushing","Kevin Byrnes","Mary Jane Watson","Philip Watson","Spider-Man","Tommy Byrnes"],"name":"Amazing Spider-Man #290-292","link":"amazing_spider-man_290-292","credits":["David Michelinie","John Romita Jr.","Alex Saviuk","Vincent Colletta","Jim Salicrup"],"i":3465},{"year":1987,"characters":["Black Panther","Daredevil","M'Koni (Mary) Wheeler","Wheeler"],"name":"Daredevil #245","link":"daredevil_245","credits":["Ann Nocenti","Chuck Patton","Tony DeZuniga","Ralph Macchio"],"i":3466},{"year":1987,"characters":["Armand Martel","Betty Ross","Clay Quartermain","Doc Samson","Half-Life (Hulk villain)","Hideko Takata","Hulk","Leader","Ramon (Betty Ross' boyfriend)","Redeemer","Rick Jones","Rock"],"name":"Hulk #334","link":"hulk_334","credits":["Peter David","Todd McFarlane","Jim Sanders III","Bobbie Chase","Bob Harras"],"i":3467},{"year":1987,"characters":["Aunt May","Aunt Watson","Ben Urich","Betty Brant","Doctor Octopus","Electro","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Marla Madison Jameson","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man annual #21","link":"amazing_spider-man_annual_21","credits":["David Michelinie","Jim Shooter","Paul Ryan","Vincent Colletta","Jim Salicrup"],"i":3468},{"year":1987,"characters":["Joseph Threetrees","Mary Jane Watson","Puma","Shaman (Puma's uncle)","Spider-Man"],"name":"Peter Parker, the Spectacular Spider-Man annual #7","link":"peter_parker_the_spectacular_s_92","credits":["Christopher Priest","Alan Kupperberg","Jim Fern","Al Milgrom","Jim Salicrup"],"i":3469},{"year":1987,"characters":["Aurora","Box","Breakdown","Freakout","Goblyn","Janus (Deranger)","Madison Jeffries","Manikin","Northstar","Pathway","Persuasion","Puck","Sasquatch","Scramble","Vindicator (Heather Hudson)"],"name":"Alpha Flight #48-49","link":"alpha_flight_48-49","credits":["Bill Mantlo","Terry Shoemaker","June Brigman","Stephen Leialoha","Hilary Barta","Whilce Portacio","Joanne Spaldo","Carl Potts"],"i":3470},{"year":1987,"characters":["Al'arkok","Ptakar","Shalla Bal","Silver Surfer"],"name":"Silver Surfer #2","link":"silver_surfer_2_1","credits":["Steve Englehart","Marshall Rogers","Josef Rubinstein","Mike Rockwitz","Michael Higgins"],"i":3471},{"year":1987,"characters":["Chance (Nicholas Powell)","Daredevil"],"name":"Daredevil #246","link":"daredevil_246","credits":["Christopher Priest","Tom Morgan","Tony DeZuniga","Ralph Macchio"],"i":3472},{"year":1987,"characters":["Hulk"],"name":"Hulk #335","link":"hulk_335","credits":["Peter David","John Ridgway","John Ridgway","Bobbie Chase","Bob Harras"],"i":3473},{"year":1987,"characters":["Black Knight (Dane Whitman)","Captain Marvel (Monica Rambeau)","Collector","Death","Dr. Druid","Firebird","Grandmaster","Hawkeye","Henry Pym","Iron Man","Mockingbird","Moon Knight","She-Hulk","Silver Surfer","Thor","Tigra","Wasp","Wonder Man"],"name":"West Coast Avengers annual #2","link":"west_coast_avengers_annual_2","credits":["Steve Englehart","Mark Gruenwald","Tom DeFalco","Al Milgrom","Al Milgrom","Mark Gruenwald"],"i":3474},{"year":1987,"characters":["Black Knight (Dane Whitman)","Captain Marvel (Monica Rambeau)","Death","Dr. Druid","Grandmaster","Hawkeye","Henry Pym","Iron Man","Mockingbird","Moon Knight","She-Hulk","Silver Surfer","Thor","Tigra","Wasp"],"name":"Avengers annual #16","link":"avengers_annual_16","credits":["Tom DeFalco","Bob Hall","John Romita Jr.","Keith Pollard","Marshall Rogers","Butch Guice","Ron Frenz","Tom Palmer","Bill Sienkiewicz","Al Williamson","Bob Layton","Kevin Nowlan","Bob Wiacek","Mark Gruenwald"],"i":3475},{"year":1987,"characters":["Al'arkok","Champion","Collector","Firebird","Mantis","Matani","Ptakar","Runner","Silver Surfer"],"name":"Silver Surfer #3","link":"silver_surfer_3_1","credits":["Steve Englehart","Marshall Rogers","Josef Rubinstein","Michael Higgins"],"i":3476},{"year":1987,"characters":["Abomination","Christina Carson","Firebird","Frenchie","Hawkeye","Henry Pym","Iron Man","Mockingbird","Moon Knight","Tyrannus","Wonder Man"],"name":"West Coast Avengers #25","link":"west_coast_avengers_25","credits":["Steve Englehart","Al Milgrom","Mike Machlan","Gregory Wright","Mark Gruenwald"],"i":3477},{"year":1987,"characters":["Birdbrain","Cannonball","Cypher","Lila Cheney","Magik","Magneto","Mirage (Dani Moonstar)","Wolfsbane"],"name":"New Mutants #55","link":"new_mutants_55","credits":["Louise Simonson","Bret Blevins","Tery Austin","Ann Nocenti"],"i":3478},{"year":1987,"characters":["Brie Daniels","Force","Garrison Quint","Iron Man","Marcy Pearson","Mrs. Arbogast","War Machine"],"name":"Iron Man #222","link":"iron_man_222","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3479},{"year":1987,"characters":["Adrian Sammish","Bludgeon","Brothers Grimm III","Captain America","Captain Marvel (Monica Rambeau)","Curtiss Jackson (Power Broker)","D-Man","Dansen Macabre","Digger (Night Shift)","Douglas Rockwell","Elwood McNulty","General Lewis Haywerth","George Mathers","Gypsy Moth","Jake Farber","Karl Malus","Mangler (Power Broker Inc)","Michael Lynch","Ms. Marvel (Sharon Ventura)","Needle","Red Zeppelin","Shroud","Tatterdemalion","Ticktock","Werewolf By Night"],"name":"Captain America #328-331","link":"captain_america_328-331","credits":["Mark Gruenwald","Paul Neary","Tom Morgan","Vincent Colletta","Sam DeLaRosa","Daryl Edelman","Don Daley"],"i":3480},{"year":1987,"characters":["Black Bolt","Crystal","Diablo","Franklin Richards","Gorgon","Human Torch","Invisible Woman","Karnak","Lockjaw","Luna","Lyja the Lazerfist","Maya (Inhuman)","Medusa","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Quicksilver","Thing"],"name":"Fantastic Four #306","link":"fantastic_four_306","credits":["Steve Englehart","John Buscema","Joe Sinnott","Craig Anderson","Ralph Macchio"],"i":3481},{"year":1987,"characters":["Angel","Apocalypse","Artie Maddicks","Beast","Caliban","Cameron Hodge","Cyclops","Iceman","Jean Grey","Leech","Rictor","Rusty Collins","Ship (Prosh)","Skids"],"name":"X-Factor #18","link":"x-factor_18","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3482},{"year":1987,"characters":["Artie Maddicks","Beast","Black Bolt","Cyclops","Energizer","Franklin Richards","Gee","Gorgon","Iceman","Iridia","Jean Grey","Karnak","Leech","Lightspeed","Lockjaw","Luna","Mass Master","Maximus","Medusa","Quicksilver","Triton"],"name":"X-Factor annual #2","link":"x-factor_annual_2","credits":["Mary Jo Duffy","Tom Grindberg","Josef Rubinstein","Bob Harras"],"i":3483},{"year":1987,"characters":["Angel","Apocalypse","Artie Maddicks","Beast","Caliban","Cameron Hodge","Cyclops","Famine (Horseman of Apocalypse)","Iceman","Jean Grey","Leech","Pestilence (Horseman of Apocalypse)","Rictor","Rusty Collins","Ship (Prosh)","Skids","Trish Tilby","War (Horseman of Apocalypse)"],"name":"X-Factor #19-20","link":"x-factor_19-20","credits":["Louise Simonson","Walt Simonson","June Brigman","Bob Wiacek","Randy Emberlin","Bobbie Chase","Bob Harras"],"i":3484},{"year":1987,"characters":["Armand Martel","Betty Ross","Clay Quartermain","Cyclops","Doc Samson","Hideko Takata","Hulk","Iceman","Jean Grey","Ramon (Betty Ross' boyfriend)","Redeemer","Rick Jones","Rock","Skids"],"name":"Hulk #336-337","link":"hulk_336-337","credits":["Peter David","Todd McFarlane","Jim Sanders III","Bobbie Chase","Bob Harras"],"i":3485},{"year":1987,"characters":["Aurora","Black Raazer","Loki","Madison Jeffries","Manikin","Northstar","Persuasion","Puck","Sasquatch","Vindicator (Heather Hudson)"],"name":"Alpha Flight #50","link":"alpha_flight_50","credits":["Bill Mantlo","June Brigman","Whilce Portacio","Carl Potts"],"i":3486},{"year":1987,"characters":["Clay Quartermain","Hulk","Leader","Mercy","Rick Jones","Rock"],"name":"Hulk #338","link":"hulk_338","credits":["Peter David","Todd McFarlane","Jim Sanders III","Bobbie Chase","Bob Harras"],"i":3487},{"year":1993,"characters":["Inoshiro Kondo","Iron Man","Mrs. Arbogast","War Machine"],"name":"Marvel Super Heroes #15 (Iron Man)","link":"marvel_super_heroes_15_iron_ma","credits":["Len Kaminski","David Anthony Kraft","Keith Pollard","Keith Pollard","Ian Akin","Brian Garvey","Paula Foye","Rob Tokar"],"i":3488},{"year":1992,"characters":["Mary Jane Watson","Spider-Man"],"name":"Marvel Comics Presents #99 (Spider-Man)","link":"marvel_comics_presents_99_spid","credits":["Susan Kennedy","Malcom Davis","Don Hudson","Andrew Pepoy","Mark Powers","Terry Kavanagh"],"i":3489},{"year":1987,"characters":["Punisher"],"name":"Punisher #3","link":"punisher_3","credits":["Mike Baron","Klaus Janson","Klaus Janson","Joanne Spaldo","Carl Potts"],"i":3490},{"year":1987,"characters":["Adrian Sammish","Avalanche","Battlestar","Blob","Captain America","Captain Marvel (Monica Rambeau)","D-Man","Douglas Rockwell","Elwood McNulty","Ethan Thurm","Falcon","General Lewis Haywerth","George Mathers","Henry Peter Gyrich","Hiram Riddley","Holly Riddley","Inger Sullivan","Jake Farber","Left-Winger","Pyro","Right-Winger","USAgent","Valerie Cooper"],"name":"Captain America #332-333","link":"captain_america_332-333","credits":["Mark Gruenwald","Tom Morgan","Bob McLeod","David Hunt","Daryl Edelman","Don Daley"],"i":3491},{"year":1987,"characters":["Ant-Man (Scott Lang)","Beetle","Blizzard II","Force","Garrison Quint","Iron Man","Justin Hammer","Mrs. Arbogast","Rae LaCoste","Stature (Cassie Lang)","War Machine","Whiplash (Blacklash)"],"name":"Iron Man #223-224","link":"iron_man_223-224","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3492},{"year":1987,"characters":["Black Widow","Daredevil","Dr. Strike"],"name":"Daredevil #247","link":"daredevil_247","credits":["Ann Nocenti","Keith Giffen","David Hunt","Ralph Macchio"],"i":3493},{"year":1987,"characters":["Iron Man","Jonas Hale","Marcy Pearson","Mrs. Arbogast","Senator Boyton","Sunturion","War Machine"],"name":"Iron Man annual #9","link":"iron_man_annual_9","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Mark Gruenwald"],"i":3494},{"year":1987,"characters":["Birdbrain","Cannonball","Catseye","Cypher","Empath","Jetstream","Magik","Magma","Mirage (Dani Moonstar)","Roulette","Tarot","Warpath","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #56","link":"new_mutants_56","credits":["Louise Simonson","June Brigman","Terry Austin","Ann Nocenti"],"i":3495},{"year":1987,"characters":["Astronomer","Champion","Collector","Contemplator Skrull","Ego the Living Planet","Gardener","Grandmaster","Jemiah","Kylor","Mantis","Obliterator","Possessor","Ripan","Runner","Silver Surfer","Supreme Intelligence","Tar-rell","Trader"],"name":"Silver Surfer #4","link":"silver_surfer_4_1","credits":["Steve Englehart","Marshall Rogers","Josef Rubinstein","Michael Higgins"],"i":3496},{"year":1987,"characters":["Gary Cody","Madison Jeffries","Manikin","Persuasion","Sasquatch","Vindicator (Heather Hudson)"],"name":"Alpha Flight #51","link":"alpha_flight_51","credits":["Bill Mantlo","Jim Lee","Whilce Portacio","Joanne Spaldo","Carl Potts"],"i":3497},{"year":1987,"characters":["Birdbrain","Cannonball","Cypher","Magik","Magma","Magneto","Mirage (Dani Moonstar)","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #57","link":"new_mutants_57","credits":["Louise Simonson","Bret Blevins","Terry Austin","Ann Nocenti"],"i":3498},{"year":1987,"characters":["Joe 'Robbie' Robertson","Joe Face","Kraven the Hunter","Mary Jane Watson","Spider-Man","Vermin"],"name":"Web of Spider-Man #31, Amazing Spider-Man #293, Peter Parker, the Spectacular Spider-Man #131, Web of Spider-Man #32, Amazing Spider-Man #294, Peter Parker, the Spectacular Spider-Man #132","link":"web_of_spider-man_31amazing_sp","credits":["J.M. DeMatteis","Mike Zeck","Bob McLeod","Jim Salicrup"],"i":3499},{"year":1987,"characters":["Crystal","Diablo","Franklin Richards","Human Torch","Invisible Woman","Luna","Lyja the Lazerfist","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #307","link":"fantastic_four_307","credits":["Steve Englehart","John Buscema","Joe Sinnott","Marc Siry","Ralph Macchio"],"i":3500},{"year":2009,"characters":["Arclight","Dazzler","Harpoon","Malice (Marauder)","Mr. Sinister","Polaris","Rogue","Sabretooth","Scalphunter","Scrambler","Spider-Man","Storm","Vertigo (Savage Land Mutate)","Wolverine"],"name":"X-Men/Spider-Man #2","link":"x-menspider-man_2","credits":["Christos Gage","Mario Alberti","Thomas Brennan","Stephen Wacker","Joe Quesada"],"i":3501},{"year":1987,"characters":["Avalanche","Battlestar","Blob","Destiny","Ethan Thurm","General Lewis Haywerth","Left-Winger","Mystique","Pyro","Right-Winger","Taskmaster","USAgent","Valerie Cooper"],"name":"Captain America #334","link":"captain_america_334","credits":["Mark Gruenwald","Tom Morgan","David Hunt","Daryl Edelman","Don Daley"],"i":3502},{"year":1987,"characters":["Adversary","Storm","Wolverine"],"name":"Uncanny X-Men #220","link":"uncanny_x-men_220","credits":["Chris Claremont","Marc Silvestri","Dan Green","Terry Kavanagh","Ann Nocenti"],"i":3503},{"year":1987,"characters":["Gary Cody","Madison Jeffries","Manikin","Persuasion","Sasquatch","Vindicator (Heather Hudson)"],"name":"Alpha Flight annual #2","link":"alpha_flight_annual_2","credits":["Bill Mantlo","June Brigman","Bob McLeod","Carl Potts"],"i":3504},{"year":1987,"characters":["Arranger","Bushwacker","Butch (Fatboys)","Daredevil","Darla (Fatboys)","Eightball (Fatboys)","Foggy Nelson","Glorianna O'Breen","Karen Page","Kingpin","Marilyn Burbank","Wolverine"],"name":"Daredevil #248-249","link":"daredevil_248-249","credits":["Ann Nocenti","Rick Leonardi","Al Williamson","Marc Siry","Ralph Macchio"],"i":3505},{"year":1988,"characters":["Black Cat","Cloak","Dagger","Day","Dazzler","Dr. Strange","Kaluu","Mr. Jip","Night","Predator","Rintrah","Topaz","Yipyap"],"name":"Strange Tales #8-11","link":"strange_tales_8-11","credits":["Terry Austin","Bret Blevins","Dan Lawlis","Bob Wiacek","Peter Gillis","Terry Shoemaker","Richard Case","Randy Emberlin"],"i":3506},{"year":1987,"characters":["Adrian Sammish","Battlestar","Henry Peter Gyrich","Lewis Guthrie","USAgent","Valerie Cooper"],"name":"Captain America #335","link":"captain_america_335","credits":["Mark Gruenwald","Tom Morgan","David Hunt","Daryl Edelman","Don Daley"],"i":3507},{"year":1987,"characters":["Breakdown","Freakout","Gary Cody","Goblyn","Janus (Deranger)","Madison Jeffries","Manikin","Pathway","Persuasion","Sasquatch","Vindicator (Heather Hudson)","Wolverine"],"name":"Alpha Flight #52-53","link":"alpha_flight_52-53","credits":["Bill Mantlo","June Brigman","Jim Lee","Whilce Portacio","Joanne Spaldo","Carl Potts"],"i":3508},{"year":1987,"characters":["Adversary","Arclight","Dazzler","Eye Killers","Harpoon","Havok","Longshot","Madelyne Pryor","Malice (Marauder)","Mr. Sinister","Polaris","Psylocke","Rogue","Sabretooth","Sabrina Morrel","Scalphunter","Scrambler","Storm","Vertigo (Savage Land Mutate)","Wolverine"],"name":"Uncanny X-Men #221-222","link":"uncanny_x-men_221-222","credits":["Chris Claremont","Marc Silvestri","Dan Green","Terry Kavanagh","Ann Nocenti"],"i":3509},{"year":1988,"characters":["Microchip","Microchip Jr.","Punisher","Reverend Sammy Smith"],"name":"Punisher #4-5","link":"punisher_4-5","credits":["Mike Baron","Klaus Janson","Klaus Janson","Marc McLaurin","Carl Potts"],"i":3510},{"year":1988,"characters":["Goblyn","Madison Jeffries","Manikin","Pathway","Persuasion","Sasquatch","Vindicator (Heather Hudson)"],"name":"Alpha Flight #54","link":"alpha_flight_54","credits":["Bill Mantlo","Hugh Haynes","Whilce Portacio","Marc McLaurin","Carl Potts"],"i":3511},{"year":1987,"characters":["Adversary","Avalanche","Blob","Crimson Commando","Dazzler","Destiny","Havok","Longshot","Madelyne Pryor","Mystique","Psylocke","Pyro","Rogue","Spiral","Stonewall","Storm","Super Sabre","Valerie Cooper","Wolverine"],"name":"Uncanny X-Men #223","link":"uncanny_x-men_223","credits":["Chris Claremont","Kerry Gammill","Dan Green","Ann Nocenti"],"i":3512},{"year":1987,"characters":["Aptak","Jemiah","Kylor","Mantis","Nenora","Obliterator","Phae-Dor","Shalla Bal","Silver Surfer","Supreme Intelligence","Tar-rell","Tus-Katt"],"name":"Silver Surfer #5-6","link":"silver_surfer_5-6","credits":["Steve Englehart","Marshall Rogers","Josef Rubinstein","Mike Rockwitz","Michael Higgins"],"i":3513},{"year":1988,"characters":["Black Racer","Brother Nature","Captain America","Copperhead III","D-Man","Falcon","Fer-De-Lance","Nomad","Puff Adder","Redwing","Vagabond"],"name":"Captain America #336-337","link":"captain_america_336-337","credits":["Mark Gruenwald","Tom Morgan","David Hunt","Marc Siry","Ralph Macchio"],"i":3514},{"year":1987,"characters":["Abe Zimmer","Ant-Man (Scott Lang)","Bertram Hindel","Brie Daniels","Controller","Force","Iron Man","Marcy Pearson","Mauler","Mrs. Arbogast","Stature (Cassie Lang)","Stilt-Man","War Machine"],"name":"Iron Man #225","link":"iron_man_225","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3515},{"year":1987,"characters":["Balder","Fandral","Hogun","Leir","Seth","Thor","Vizier","Volstagg"],"name":"Thor #386","link":"thor_386","credits":["Tom DeFalco","Ron Frenz","Brett Breeding","Marc Siry","Ralph Macchio"],"i":3516},{"year":1988,"characters":["Aquarius (Robot)","Aquarius II","Aries (Robot)","Aries III","Cancer","Cancer (Robot)","Capricorn","Capricorn (Robot)","Gemini","Gemini (Robot)","Hawkeye","Henry Pym","Iron Man","Leo","Leo (Robot)","Libra","Libra (Robot)","Mockingbird","Moon Knight","Nick Fury","Pisces","Pisces (Robot)","Rover (Pym's ship)","Sagittarius","Sagittarius (Robot II)","Sagittarius (Robot)","Scorpio (Jake Fury LMD)","Taurus","Taurus (Robot)","Tigra","Virgo","Virgo (Robot)","Wonder Man"],"name":"West Coast Avengers #26-28","link":"west_coast_avengers_26-28","credits":["Steve Englehart","Al Milgrom","Mike Machlan","David Hunt","Gregory Wright","Mark Gruenwald"],"i":3517},{"year":1987,"characters":["Energizer","Franklin Richards","Gee","Jim Power","Lightspeed","Margaret Power","Mass Master","Spider-Man","Sunspot","Vulture","Warlock"],"name":"Power Pack #33","link":"power_pack_33","credits":["Louise Simonson","Jon Bogdanove","Hilary Barta","Marc McLaurin","Carl Potts"],"i":3518},{"year":1987,"characters":["Arranger","Aunt May","Ben Urich","Brainstorm","Captain Zero","Doctor Hope","J. Jonah Jameson","Kingpin","Spider-Man"],"name":"Web of Spider-Man #33, Amazing Spider-Man #295, Peter Parker, the Spectacular Spider-Man #133","link":"web_of_spider-man_33amazing_sp","credits":["Ann Nocenti","Cynthia Martin","Stephen Leialoha","Kyle Baker","Josef Rubinstein","Jim Salicrup"],"i":3519},{"year":1988,"characters":["Arishem","Balder","Exitar","Heimdall","Thor","Thor Replicoid"],"name":"Thor #387-389","link":"thor_387-389","credits":["Tom DeFalco","Ron Frenz","Brett Breeding","Marc Siry","Ralph Macchio"],"i":3520},{"year":1988,"characters":["Awesome Android","Black Knight (Dane Whitman)","Bobby Hutchinson","Captain Marvel (Monica Rambeau)","Dan Smallwood","Derek Freeman","Dr. Druid","Fixer","Machine Man","Marrina","Mentallo","She-Hulk","Sub-Mariner","Super-Adaptoid"],"name":"Avengers #286-287","link":"avengers_286-287","credits":["Ralph Macchio","Roger Stern","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3521},{"year":1989,"characters":["Thing"],"name":"Marvel Comics Presents #21 (Thing)","link":"marvel_comics_presents_21_thin","credits":["Marc McLaurin","Kevin VanHook","David Day","Dan Day","Mike Rockwitz","Terry Kavanagh"],"i":3522},{"year":1992,"characters":["Killpower","Oonagh Mullarkey","Ormond Wychwood"],"name":"Motormouth #4 (Killpower)","link":"motormouth_4_killpower","credits":["Graham Marks","Doug Braithwaite","Sean Hardy","Jacqui Papp"],"i":3523},{"year":1988,"characters":["Spider-Man","Uatu the Watcher"],"name":"Web of Spider-Man #34","link":"web_of_spider-man_34","credits":["Jim Shooter","Sal Buscema","Vincent Colletta","Jim Salicrup"],"i":3524},{"year":1988,"characters":["Ashcan","Betty Ross","Clay Quartermain","General Hamilton","Hulk","Leader","Ramon (Betty Ross' boyfriend)","Rick Jones"],"name":"Hulk #339","link":"hulk_339","credits":["Peter David","Todd McFarlane","Jim Sanders III","Bobbie Chase","Bob Harras"],"i":3525},{"year":1988,"characters":["Battlestar","Black Racer","Captain America","Copperhead III","D-Man","Falcon","Fer-De-Lance","Leviathan (Gargantua)","Nomad","Professor Power","Puff Adder","Sidewinder","USAgent"],"name":"Captain America #338","link":"captain_america_338","credits":["Mark Gruenwald","Kieron Dwyer","Tom Morgan","Marc Siry","Ralph Macchio"],"i":3526},{"year":1988,"characters":["Energizer","Franklin Richards","Gee","Human Torch","Invisible Woman","Lightspeed","Madcap","Margaret Power","Mass Master","Mr. Fantastic","Thing"],"name":"Power Pack #34","link":"power_pack_34","credits":["Howard Mackie","Louis Williams","Larry Alexander","Tony DeZuniga","Carl Potts"],"i":3527},{"year":1993,"characters":["Algernon Crowe","Base","Brendan Rathcoole","Bronwen Gryfnn","Gudrun Tyburn","Killpower","Oonagh Mullarkey","Ormond Wychwood","Ridge","Shift","Stinger (Genetix)","Time Guardian","Vesper"],"name":"Killpower: The Early Years #1-4","link":"killpower_the_early_years_1-4","credits":["Mike Barr","John Ross","Martin Griffith","Jacqui Papp"],"i":3528},{"year":1988,"characters":["Charles Jefferson","Doctor Octopus","Kate Cushing","Spider-Man"],"name":"Amazing Spider-Man #296","link":"amazing_spider-man_296","credits":["David Michelinie","Alex Saviuk","Vincent Colletta","Jim Salicrup"],"i":3529},{"year":1988,"characters":["Energizer","Franklin Richards","Gee","Human Torch","Invisible Woman","Jim Power","Lightspeed","Margaret Power","Mass Master","Master Mold","Mr. Fantastic","Thing"],"name":"Power Pack #36","link":"power_pack_36","credits":["Jon Bogdanove","Jon Bogdanove","Hilary Barta","Marc McLauren","Carl Potts"],"i":3530},{"year":1987,"characters":["Crystal","Fasaud","Human Torch","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #308","link":"fantastic_four_308","credits":["Steve Englehart","John Buscema","Joe Sinnott","Marc Siry","Ralph Macchio"],"i":3531},{"year":1988,"characters":["Aunt May","Aunt Watson","Doctor Octopus","Joe 'Robbie' Robertson","Joy Mercado","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #297","link":"amazing_spider-man_297","credits":["David Michelinie","Alex Saviuk","Vincent Colletta","Jim Salicrup"],"i":3532},{"year":1987,"characters":["Adversary","Crimson Commando","Dazzler","Destiny","Forge","Havok","Longshot","Madelyne Pryor","Mystique","Psylocke","Rogue","Sabrina Morrel","Storm","Valerie Cooper","Wolverine"],"name":"Uncanny X-Men #224","link":"uncanny_x-men_224","credits":["Chris Claremont","Marc Silvestri","Bob Wiacek","Terry Kavanagh","Ann Nocenti"],"i":3533},{"year":2009,"characters":["Angel","Beast","Beth Sheldon","Black Knight (Dane Whitman)","Captain Marvel (Monica Rambeau)","Cyclops","Dazzler","Diane Bellamy","Doris Sheldon","Dr. Druid","Havok","Iceman","Jean Grey","Jenny Sheldon","Joe 'Robbie' Robertson","Maggie (mutant)","Marcia Hardesty","Phil Sheldon","Rogue","Storm","Thor","Tracy Burke","Valerie Cooper","Wolverine"],"name":"Marvels: Eye of the Camera #5","link":"marvels_eye_of_the_camera_5","credits":["Kurt Busiek","Roger Stern","Jay Anacleto","Jeanine Schaefer","Tom Brevoort","Joe Quesada"],"i":3534},{"year":1988,"characters":["Joe 'Robbie' Robertson","Living Brain","Mary Jane Watson","Persuader","Spider-Man","Tarantula II","Tombstone"],"name":"Web of Spider-Man #35-36","link":"web_of_spider-man_35-36","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3535},{"year":1988,"characters":["Abe Zimmer","Bertram Hindel","Edwin Cord","Hawkeye","Iron Man","Marcy Pearson","Mockingbird","Mrs. Arbogast","Rae LaCoste","Raider-1","Raider-2","Raider-3","Stingray","Tigra","War Machine","Wonder Man"],"name":"Iron Man #226","link":"iron_man_226","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3536},{"year":1988,"characters":["Bullet","Butch (Fatboys)","Daredevil","Foggy Nelson","Glorianna O'Breen","Karen Page","Lance Cashman"],"name":"Daredevil #250","link":"daredevil_250","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3537},{"year":1988,"characters":["Electro","Mary Jane Watson","Sgt. Tork","Sin-Eater","Spider-Man"],"name":"Spectacular Spider-Man #134-136","link":"spectacular_spider-man_134-136","credits":["Peter David","Sal Buscema","Vincent Colletta","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3538},{"year":1988,"characters":["Captain Marvel (Monica Rambeau)","Felipe Picaro","Professor Andre LeClaire"],"name":"Solo Avengers #2 (Captain Marvel)","link":"solo_avengers_2_captain_marvel","credits":["Roger Stern","Kieron Dwyer","Bob McLeod","Mark Gruenwald"],"i":3539},{"year":1990,"characters":["Captain Marvel (Monica Rambeau)"],"name":"Marvel Fanfare #56-57 (Captain Marvel)","link":"marvel_fanfare_56-57_captain_m","credits":["Bill Mantlo","Don Heck","Don Heck","Bill Mantlo","Roger Stern","George Freeman","Al Milgrom"],"i":3540},{"year":1988,"characters":["Black Panther","Crystal","Dr. Doom","Fasaud","Human Torch","Lyja the Lazerfist","Ms. Marvel (Sharon Ventura)","Norm Webster","Roberta","Thing"],"name":"Fantastic Four #309-311","link":"fantastic_four_309-311","credits":["Steve Englehart","John Buscema","Keith Pollard","Joe Sinnott","Marc Siry","Ralph Macchio"],"i":3541},{"year":1988,"characters":["Brothers Grimm III","Dansen Macabre","Digger (Night Shift)","Gypsy Moth","Moon Knight","Needle","Shroud","Tatterdemalion","Ticktock","Werewolf By Night"],"name":"Solo Avengers #3 (Moon Knight)","link":"solo_avengers_3_shroud","credits":["Roger Stern","Bob Hall","Stan Drake","Gregory Wright","Mark Gruenwald"],"i":3542},{"year":1988,"characters":["Dakota North","Mary Jane Watson","Ricky North","Spider-Man"],"name":"Web of Spider-Man #37","link":"web_of_spider-man_37","credits":["Christopher Priest","Steve Geiger","Keith Williams","Jim Salicrup"],"i":3543},{"year":1988,"characters":["Hawkeye","Henry Pym","Iron Man","Khonshu","Mockingbird","Moon Knight","Night Rider (Hamilton Slade)","Night Rider (Lincoln Slade)","Shroud","Taurus","Tigra","Wonder Man"],"name":"West Coast Avengers #29","link":"west_coast_avengers_29","credits":["Steve Englehart","Al Milgrom","Mike Machlan","Gregory Wright","Mark Gruenwald"],"i":3544},{"year":1988,"characters":["Amanda Robertson","Arranger","Aunt May","Aunt Watson","Bambi","Betty Brant","Candy","Flash Thompson","Glory Grant","Harry Osborn","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Joy Mercado","Lance Bannon","Liz Allan","Mamie Muggins","Martha Robertson","Mary Jane Watson","Randi","Randy Robertson","Spider-Man","Tombstone"],"name":"Web of Spider-Man #38","link":"web_of_spider-man_38","credits":["Fabian Nicieza","Alex Saviuk","Keith Williams","Mike Esposito","Glenn Herdling","Jim Salicrup"],"i":3545},{"year":1988,"characters":["Bullet","Daredevil","Foggy Nelson","Glorianna O'Breen","Karen Page","Kingpin","Lance Cashman"],"name":"Daredevil #251","link":"daredevil_251","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Ralph Macchio"],"i":3546},{"year":1988,"characters":["Astronomer","Champion","Collector","Contemplator Skrull","Gardener","Mantis","Nenora","Possessor","Runner","Shalla Bal","Silver Surfer","Soul Gem","Supreme Intelligence","Trader"],"name":"Silver Surfer #7","link":"silver_surfer_7_1","credits":["Steve Englehart","Marshall Rogers","Josef Rubinstein","Michael Higgins"],"i":3547},{"year":1988,"characters":["Betty Ross","Clay Quartermain","Dazzler","General Hamilton","Half-Life (Hulk villain)","Havok","Hulk","Leader","Longshot","Madelyne Pryor","Psylocke","Rick Jones","Rogue","Wolverine"],"name":"Hulk #340","link":"hulk_340","credits":["Peter David","Todd McFarlane","Todd McFarlane","Bobbie Chase","Bob Harras"],"i":3548},{"year":1987,"characters":["Angel","Apocalypse","Artie Maddicks","Beast","Boom Boom","Caliban","Cameron Hodge","Cyclops","Famine (Horseman of Apocalypse)","Iceman","Jean Grey","Leech","Pestilence (Horseman of Apocalypse)","Rictor","Rusty Collins","Ship (Prosh)","Skids","Trish Tilby","War (Horseman of Apocalypse)"],"name":"X-Factor #21-23","link":"x-factor_21-23","credits":["Louise Simonson","Walt Simonson","Sal Buscema","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3549},{"year":1988,"characters":["Adversary","Avalanche","Blob","Colossus","Crimson Commando","Dazzler","Destiny","Forge","Havok","Lockheed","Longshot","Madelyne Pryor","Magik","Manoli Wetherell","Moira MacTaggert","Mystique","Neal Conan","Nightcrawler","Psylocke","Pyro","Rogue","Roma","Shadowcat (Kitty Pryde)","Spiral","Stonewall","Storm","Super Sabre","Wolverine"],"name":"Uncanny X-Men #225-227","link":"uncanny_x-men_225-227","credits":["Chris Claremont","Marc Silvestri","Bob Wiacek","Dan Green","Ann Nocenti"],"i":3550},{"year":1988,"characters":["Ani-mator","Birdbrain","Black King (Sebastian Shaw)","Black Queen (Selene)","Brightwind","Cameron Hodge","Cannonball","Cypher","Magik","Magneto","Mirage (Dani Moonstar)","S'ym","Sunspot","Tessa","Warlock","Wolfsbane"],"name":"New Mutants #58-61","link":"new_mutants_58-61","credits":["Louise Simonson","Bret Blevins","Off The Wall Studios","Bret Blevins","Terry Austin","Ann Nocenti"],"i":3551},{"year":1988,"characters":["Angel","Apocalypse","Beast","Caliban","Cyclops","Energizer","Famine (Horseman of Apocalypse)","Gee","Iceman","Jean Grey","Lightspeed","Mass Master","Pestilence (Horseman of Apocalypse)","Ship (Prosh)","War (Horseman of Apocalypse)"],"name":"X-Factor #24-25","link":"x-factor_24-25","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bob Harras"],"i":3552},{"year":1988,"characters":["Angel","Beast","Cyclops","Energizer","Gee","Iceman","Jean Grey","Jim Power","Lightspeed","Margaret Power","Mass Master","Pestilence (Horseman of Apocalypse)","Ship (Prosh)"],"name":"Power Pack #35","link":"power_pack_35","credits":["Louise Simonson","Jon Bogdanove","Hilary Barta","Marc McLaurin","Carl Potts"],"i":3553},{"year":1988,"characters":["Ammo","Angel","Black Widow","Bullet","Daredevil","Karen Page","Lance Cashman","Pestilence (Horseman of Apocalypse)","Ship (Prosh)","War (Horseman of Apocalypse)"],"name":"Daredevil #252","link":"daredevil_252","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Ralph Macchio"],"i":3554},{"year":1988,"characters":["Avalanche","Battlestar","Blob","Captain America","D-Man","Falcon","Famine (Horseman of Apocalypse)","Iron Man","Nomad","Pyro","Redwing","USAgent","Vagabond"],"name":"Captain America #339","link":"captain_america_339","credits":["Mark Gruenwald","Kieron Dwyer","Tony DeZuniga","Marc Siry","Ralph Macchio"],"i":3555},{"year":1988,"characters":["Angel","Apocalypse","Beast","Caliban","Cyclops","Famine (Horseman of Apocalypse)","Iceman","Jean Grey","Ship (Prosh)","Trish Tilby","War (Horseman of Apocalypse)"],"name":"X-Factor #26","link":"x-factor_26","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bob Harras"],"i":3556},{"year":1988,"characters":["Beast","Black Panther","Crystal","Cyclops","Dr. Doom","Human Torch","Iceman","Jean Grey","Kristoff","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #312","link":"fantastic_four_312","credits":["Steve Englehart","Keith Pollard","Joe Sinnott","Marc Siry","Ralph Macchio"],"i":3557},{"year":2010,"characters":["Ben Urich","Bennet Schwed","Beth Sheldon","Betty Brant","Colossus","Cyclops","Doris Sheldon","J. Jonah Jameson","Jean Grey","Jenny Sheldon","Joe 'Robbie' Robertson","Maggie (mutant)","Marcia Hardesty","Phil Sheldon","Psylocke","Rogue","Ship (Prosh)","Spider-Man","Wolverine"],"name":"Marvels: Eye of the Camera #6","link":"marvels_eye_of_the_camera_6","credits":["Kurt Busiek","Roger Stern","Jay Anacleto","Lauren Sankovitch","Tom Brevoort"],"i":3558},{"year":1988,"characters":["Arthur Chekov","Aunt May","Bambi","Candy","Carlton Drake","Chance (Nicholas Powell)","Eddie Brock (Venom)","Flash Thompson","Glory Grant","Harry Osborn","Joe 'Robbie' Robertson","Joy Mercado","Mary Jane Watson","Mr. Fantastic","Nate Lubenski","Randi","Sandy Kintzler","Spider-Man","Thing","Venom Symbiote"],"name":"Amazing Spider-Man #298-300","link":"amazing_spider-man_298-300","credits":["David Michelinie","Todd McFarlane","Bob McLeod","Todd McFarlane","Glenn Herdling","James Salicrup"],"i":3559},{"year":1988,"characters":["Cerberus (Dog)","O.Z. Chase"],"name":"Uncanny X-Men #228","link":"uncanny_x-men_228","credits":["Chris Claremont","Tom DeFalco","Rick Leonardi","Terry Austin","Ann Nocenti"],"i":3560},{"year":1988,"characters":["Bonebreaker","Colossus","Dazzler","Gateway","Havok","Longshot","Madelyne Pryor","Pretty Boy","Psylocke","Rogue","Roma","Skullbuster","Storm","Tyger Tiger","Wolverine"],"name":"Uncanny X-Men #229","link":"uncanny_x-men_229","credits":["Chris Claremont","Marc Silvestri","Dan Green","Terry Kavanagh","Ann Nocenti"],"i":3561},{"year":1988,"characters":["Cannonball","Catseye","Empath","Jetstream","Lucius Aquilla","Magik","Magma","Mirage (Dani Moonstar)","Roulette","Sunspot","Tarot","Warlock","Warpath","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #62","link":"new_mutants_62","credits":["Louise Simonson","Jon J Muth","Jon J Muth","Terry Kavanagh","Ann Nocenti"],"i":3562},{"year":1988,"characters":["Cannonball","Lila Cheney","Magik","Roy Fortune","Sally Fortune","Snaarl","Snugg","Spellbinder","Strong Guy","Warlock","Zxaxz"],"name":"Spellbound #1-6","link":"spellbound_1-6","credits":["Louise Simonson","Carl Potts","Terry Shoemaker","Carl Potts","Bobbie Chase","Bob Harras"],"i":3563},{"year":1988,"characters":["Lockheed","Magik"],"name":"New Mutants #63","link":"new_mutants_63","credits":["Louise Simonson","Chris Claremont","Bo Hampton","Josef Rubinstein","Ann Nocenti"],"i":3564},{"year":1988,"characters":["Cannonball","Cypher","Magik","Magneto","Mirage (Dani Moonstar)","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #64","link":"new_mutants_64","credits":["Louise Simonson","Bret Blevins","Terry Austin","Terry Kavanagh","Ann Nocenti"],"i":3565},{"year":1988,"characters":["Ani-mator","Avalanche","Blob","Cannonball","Crimson Commando","Destiny","Forge","Gosamyr","Lockheed","Magik","Magneto","Mirage (Dani Moonstar)","Mystique","Pyro","S'ym","Shadowcat (Kitty Pryde)","Spiral","Spyder","Stonewall","Sunspot","Super Sabre","Warlock","Wolfsbane"],"name":"New Mutants #65-66","link":"new_mutants_65-66","credits":["Louise Simonson","Bret Blevins","Terry Austin","Terry Kavanaugh","Ann Nocenti"],"i":3566},{"year":1987,"characters":["Bodybag","Captain Britain","China Doll","Ferro","Gatecrasher","Joyboy","Lockheed","Meggan","Nightcrawler","Rachel Summers","Ringtoss","Scatterbrain","Shadowcat (Kitty Pryde)","Thug","Waxworks","Yap"],"name":"Excalibur Special Edition","link":"excalibur_special_edition","credits":["Chris Claremont","Alan Davis","Paul Neary","Mark Farmer","Terry Kavanagh","Ann Nocenti"],"i":3567},{"year":1988,"characters":["Arranger","Daredevil","Darla (Fatboys)","Eightball (Fatboys)","Jet (Wildboy)","Karen Page","Kingpin","Ralf (Fatboys)","Spit (Wildboy)"],"name":"Daredevil #253","link":"daredevil_253","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3568},{"year":1988,"characters":["Angel","Apocalypse","Artie Maddicks","Beast","Boom Boom","Caliban","Cyclops","Elaine Grey","Famine (Horseman of Apocalypse)","Iceman","Jean Grey","John Grey","Leech","Rictor","Rusty Collins","Ship (Prosh)","Skids","Trish Tilby","War (Horseman of Apocalypse)"],"name":"X-Factor #27","link":"x-factor_27","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3569},{"year":1988,"characters":["Cannonball","Colossus","Dazzler","Gateway","Havok","Longshot","Madelyne Pryor","Magik","Magneto","Mirage (Dani Moonstar)","Moira MacTaggert","Psylocke","Rogue","Storm","Sunspot","Warlock","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #230","link":"uncanny_x-men_230","credits":["Chris Claremont","Marc Silvestri","Josef Rubinstein","Terry Kavanagh","Ann Nocenti"],"i":3570},{"year":1988,"characters":["Angel","Apocalypse","Artie Maddicks","Beast","Boom Boom","Caliban","Cyclops","Iceman","Infectia","Jean Grey","Leech","Rictor","Rusty Collins","Ship (Prosh)","Skids"],"name":"X-Factor #28","link":"x-factor_28","credits":["Louise Simonson","Louise Simonson","Walt Simonson","Walt Simonson","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3571},{"year":1988,"characters":["Aptak","Astronomer","Black Panther","Champion","Collector","Contemplator Skrull","Death","Eternity","Galactus","Gardener","Grandmaster","Human Torch","Kylor","Mantis","Ms. Marvel (Sharon Ventura)","Nenora","Nova (Frankie Raye)","Possessor","Ripan","Runner","Shalla Bal","Silver Surfer","Soul Gem","Supreme Intelligence","Thing","Trader"],"name":"Silver Surfer #8-10","link":"silver_surfer_8-10","credits":["Steve Englehart","Marshall Rogers","Josef Rubinstein","Mike Rockwitz","Michael Higgins"],"i":3572},{"year":1988,"characters":["Alan Quartermain","Betty Ross","Clay Quartermain","Diane Bellamy","Half-Life (Hulk villain)","Hotshot","Hulk","Jailbait","Leader","Man-Bull","Nick Fury","Ogress","Omnibus","Redeemer","Rick Jones","Rock","Soul Man"],"name":"Hulk #341-345","link":"hulk_341-345","credits":["Peter David","Todd McFarlane","Todd McFarlane","Bob Wiacek","Jim Sanders III","Christopher Ivy","Bobbie Chase","Bob Harras"],"i":3573},{"year":1988,"characters":["Hawkeye","Henry Pym","Iron Man","Khonshu","Mockingbird","Moon Knight","Scarlet Witch","Thomas (VSW Baby)","Tigra","Vision","William (VSW Baby)","Wonder Man"],"name":"West Coast Avengers #30","link":"west_coast_avengers_30","credits":["Al Milgrom","Al Milgrom","Mike Machlan","Gregory Wright","Mark Gruenwald"],"i":3574},{"year":1988,"characters":["Beetle","Bertram Hindel","Captain America","Hawkeye","Iron Man","Ling McPherson","Marcy Pearson","Mockingbird","Mr. Hyde","Mrs. Arbogast","Nick Fury","Tigra","Titania","War Machine"],"name":"Iron Man #227-228","link":"iron_man_227-228","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3575},{"year":1988,"characters":["Armadillo","Captain America","D-Man","Falcon","Griffin","Iron Man","Mr. Hyde","Nomad","Redwing","Titania","Vagabond","Vibro","War Machine"],"name":"Captain America #340","link":"captain_america_340","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3576},{"year":1989,"characters":["Ben Urich","Bushwacker","Butch (Fatboys)","Daredevil","Darla (Fatboys)","Eightball (Fatboys)","J. Jonah Jameson","Jet (Wildboy)","Ralf (Fatboys)","Spit (Wildboy)"],"name":"Daredevil annual #4 (Back-ups)","link":"daredevil_annual_4_back-ups","credits":["Gregory Wright","Jim Lee","John Romita Jr.","Whilce Portacio","Kim DeMulder","Klaus Janson","Al Milgrom","Ralph Macchio"],"i":3577},{"year":1988,"characters":["Microchip","Microchip Jr.","Punisher","Wild Rose Kugel"],"name":"Punisher #6-7","link":"punisher_6-7","credits":["Mike Baron","David Ross","Kevin Nowlan","John Beatty","Marc McLaurin","Carl Potts"],"i":3578},{"year":1988,"characters":["Alan Quartermain","Betty Ross","Clay Quartermain","General Hamilton","Hotshot","J. Jonah Jameson","Jailbait","Kate Cushing","Leader","Mary Jane Watson","Nick Fury","Ogress","Omnibus","Rick Jones","Soul Man","Spider-Man"],"name":"Hulk #346","link":"hulk_346","credits":["Peter David","Todd McFarlane","Erik Larsen","Jim Sanders III","Daryl Edelman","Bob Harras"],"i":3579},{"year":1988,"characters":["Dream Queen","Goblyn","Jade Dragon","Kariooq","Madison Jeffries","Manikin","Pathway","Persuasion","Puck","Sasquatch","Somon","Tolamaq","Tundra","Veronica Langkowski","Vindicator (Heather Hudson)"],"name":"Alpha Flight #55-60","link":"alpha_flight_55-60","credits":["Bill Mantlo","Jim Lee","Tony DeZuniga","Al Milgrom","Marc McLaurin","Carl Potts"],"i":3580},{"year":1988,"characters":["Awesome Android","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Dr. Druid","Kree Sentry 459","Kubik","Machine Man","Marrina","She-Hulk","Stingray","Sub-Mariner","Super-Adaptoid","TESS-One"],"name":"Avengers #288-290","link":"avengers_288-290","credits":["Ralph Macchio","Ralph Macchio","Mark Gruenwald","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3581},{"year":1988,"characters":["Balder","Black Knight (Dane Whitman)","Captain America","Captain Marvel (Monica Rambeau)","Dr. Druid","Fandral","Grog","Hogun","Marrina","Seth","She-Hulk","Stingray","Sub-Mariner","Thor","Volstagg"],"name":"Thor #390","link":"thor_390","credits":["Tom Defalco","Ron Frenz","Brett Breeding","Marc Siry","Ralph Macchio"],"i":3582},{"year":1988,"characters":["Punisher"],"name":"Punisher: Assassin's Guild","link":"punisher_assassins_guild","credits":["Mary Jo Duffy","Jorge Zaffino","Marc McLauren","Carl Potts"],"i":3583},{"year":2012,"characters":["Hawkeye","Hulk","Iron Man","Mockingbird","Tigra","Wonder Man"],"name":"Hulk Smash Avengers #4","link":"hulk_smash_avengers_4","credits":["Jim McCann","Agustin Padilla","Jaime Mendoza","Jake Thomas","Bill Rosemann","Axel Alonso"],"i":3584},{"year":1988,"characters":["Arkon","Banshee (Horse)","Banshee (Western Era Horse)","Black Knight (Dane Whitman)","Captain Marvel (Monica Rambeau)","Dr. Druid","Hawkeye","Henry Pym","Iron Man","Khonshu","Mockingbird","Moon Knight","Night Rider (Hamilton Slade)","Night Rider (Lincoln Slade)","She-Hulk","Sub-Mariner","Texas Twister","Tigra","Wonder Man"],"name":"West Coast Avengers #31","link":"west_coast_avengers_31","credits":["Steve Englehart","Al Milgrom","Mike Machlan","Gregory Wright","Mark Gruenwald"],"i":3585},{"year":1988,"characters":["Crimson Dynamo V","Edwin Cord","Gremlin","Hawkeye","Henry Pym","Iron Man","Mockingbird","Moon Knight","Senator Boyton","War Machine","Wonder Man"],"name":"Iron Man #229","link":"iron_man_229","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3586},{"year":1988,"characters":["Anaconda","Asp","Battlestar","Black Mamba","Black Racer","Boomslang","Bushmaster II","Captain America","Coachwhip","Cobra","Copperhead III","Cottonmouth","Diamondback","Fer-De-Lance","Iron Man","Left-Winger","Madame Hydra (Viper)","Puff Adder","Rattler","Right-Winger","Rock Python","Sidewinder","USAgent"],"name":"Captain America #341","link":"captain_america_341","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3587},{"year":1987,"characters":["Hawkeye","Mockingbird","Trick Shot (Buck Chisholm)","Wonder Man"],"name":"Solo Avengers #1","link":"solo_avengers_1-2","credits":[],"i":3588},{"year":1988,"characters":["Anaconda","Asp","Battlestar","Black Mamba","Black Panther","Black Racer","Boomslang","Burner (Crucible)","Bushmaster II","Captain America","Coachwhip","Cobra","Copperhead III","Cottonmouth","D-Man","Diamondback","Douglas Rockwell","Dr. Druid","Falcon","Fer-De-Lance","Lifter (Meteorite)","M'Daka","Madame Hydra (Viper)","Nomad","Peeper (Occult)","Puff Adder","Quill (Resistants)","Rattler","Raymond Sikorski","Redwing","Rock Python","Shocker (Paralyzer)","Sidewinder","Slither","USAgent","Vagabond","Valerie Cooper"],"name":"Captain America #342-344","link":"captain_america_342-344","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3589},{"year":1989,"characters":["Anne Marie Hoag","Daredevil","John Porter","Josie (Bar owner)","Lenny Ballinger","Turk"],"name":"Marvel Comics Presents #19 (Damage Control)","link":"marvel_comics_presents_19_dama","credits":["Dwayne McDuffie","Ernie Colon","Al Williamson","Mike Rockwitz","Terry Kavanagh"],"i":3590},{"year":1988,"characters":["Batroc","Hawkeye","Machete","Mockingbird","Silver Sable","Trick Shot (Buck Chisholm)","Zaran"],"name":"Solo Avengers #2-5 (Hawkeye)","link":"solo_avengers_2-5_hawkeye","credits":["Tom DeFalco","M.D. Bright","Ron Lim","Josef Rubinstein","Gregory Wright","Mark Gruenwald"],"i":3591},{"year":1988,"characters":["Black Knight (Dane Whitman)","Dr. Druid"],"name":"Solo Avengers #4 (Black Knight)","link":"solo_avengers_4_black_knight","credits":["Roger Stern","Paul Ryan","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3592},{"year":1988,"characters":["Death","John Kowalski","Melinda Morrison","Scarlet Witch","Thomas (VSW Baby)","Vision","William (VSW Baby)"],"name":"Solo Avengers #5 (Scarlet Witch)","link":"solo_avengers_5_scarlet_witch","credits":["Dennis Mallonee","John Ridgway","John Ridgway","Gregory Wright","Mark Gruenwald"],"i":3593},{"year":1988,"characters":["Black Knight (Dane Whitman)","Captain Marvel (Monica Rambeau)","Colossus","Crystal","Dazzler","Dr. Druid","Goblyn","Havok","Human Torch","Jade Dragon","Longshot","Madison Jeffries","Manikin","Marrina","Ms. Marvel (Sharon Ventura)","Pathway","Persuasion","Psylocke","Rogue","Sasquatch","She-Hulk","Storm","Sub-Mariner","Thing","Thor","Vindicator (Heather Hudson)","Wolverine"],"name":"Alpha Flight #61","link":"alpha_flight_61","credits":["Bill Mantlo","Jim Lee","Al Milgrom","Marc McLaurin","Carl Potts"],"i":3594},{"year":1988,"characters":["Ben Urich","Enrique Lopez","Gullivar South","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Mary Jane Watson","Spider-Man","Tarantula II","Tombstone","USAgent"],"name":"Spectacular Spider-Man #137","link":"spectacular_spider-man_137","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3595},{"year":1988,"characters":["Aloysius R. Jamesley","Balder","Fandral","Hogun","Jerry Sapristi","Mongoose","Spider-Man","Thor","Thunderstrike","Vizier","Volstagg"],"name":"Thor #391","link":"thor_391","credits":["Tom DeFalco","Ron Frenz","Brett Breeding","Marc Siry","Ralph Macchio"],"i":3596},{"year":1988,"characters":["Gullivar South","Joe 'Robbie' Robertson","Kate Cushing","Mary Jane Watson","Persuader","Spider-Man","Tarantula II","Tombstone","USAgent"],"name":"Spectacular Spider-Man #138","link":"spectacular_spider-man_138","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3597},{"year":1988,"characters":["Abe Zimmer","Edwin Cord","Firepower","Iron Man","Marcy Pearson","Mrs. Arbogast","Senator Boyton","War Machine"],"name":"Iron Man #230-232","link":"iron_man_230-232","credits":["David Michelinie","David Michelinie","Bob Layton","M.D. Bright","Bob Layton","Barry Windsor","Gregory Wright","Mark Gruenwald"],"i":3598},{"year":1988,"characters":["Arthur Chekov","Aunt May","Harriet Rose Palermo","Looter","Mary Jane Watson","Nate Lubenski","Spider-Man","Victor Palermo"],"name":"Web of Spider-Man #39","link":"web_of_spider-man_39","credits":["Fabian Nicieza","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3599},{"year":1989,"characters":["Albert Cleary","Anne (Damage Control secretary)","Anne Marie Hoag","Bart Rozum","Black Knight (Dane Whitman)","Dr. Druid","Edifice Rex","Eugene Strausser","Jarvis","John Porter","Lenny Ballinger","Robert Washington","Robin Chapel","She-Hulk","Spider-Man","Thor","Thunderball"],"name":"Damage Control #1","link":"damage_control_1","credits":["Dwayne McDuffie","Ernie Colon","Bob Wiacek","A.A. Perry","Sid Jacobson"],"i":3600},{"year":1990,"characters":["Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Nick Fury","Spider-Man"],"name":"Marvel Super Heroes #4 (Spider-Man/Nick Fury)","link":"marvel_super_heroes_4_spider-m","credits":["Archie Goodwin","Gerry Conway","Don Perlin","Frank Springer","Mike Rockwitz"],"i":3601},{"year":1988,"characters":["Gayle Rogers","Hawkeye","Le Peregrine","Mockingbird","Red Skull (Communist)","Sandman","Shroud","Silver Sable","Wonder Man"],"name":"Solo Avengers #6-9 (Hawkeye)","link":"solo_avengers_6-9_hawkeye","credits":["Tom DeFalco","M.D. Bright","Josef Rubenstein","Jose Marzan","Gregory Wright","Mark Gruenwald"],"i":3602},{"year":1988,"characters":["Falcon","Redwing"],"name":"Solo Avengers #6 (Falcon)","link":"solo_avengers_6_falcon","credits":["Dan Mishkin","Tom Grindberg","Josef Rubinstein","Gregory Wright","Mark Gruenwald"],"i":3603},{"year":1988,"characters":["Black Widow","Ivan Petrovitch"],"name":"Solo Avengers #7 (Black Widow)","link":"solo_avengers_7_black_widow","credits":["Bob Layton","Bob Layton","Butch Guice","Butch Guice","Bob Layton","Gregory Wright","Mark Gruenwald"],"i":3604},{"year":1988,"characters":["Dr. Nemesis (Pym foe)","Henry Pym","Rover (Pym's ship)"],"name":"Solo Avengers #8 (Henry Pym)","link":"solo_avengers_8_henry_pym","credits":["Mike Barr","Larry Alexander","Jose Marzan","Gregory Wright","Mark Gruenwald"],"i":3605},{"year":1988,"characters":["Hellcat","Mad Dog (Buzz Baxter)"],"name":"Solo Avengers #9 (Hellcat)","link":"solo_avengers_9_hellcat","credits":["J.M. DeMatteis","June Brigman","Stan Drake","Gregory Wright","Mark Gruenwald"],"i":3606},{"year":1990,"characters":["Scarlet Witch"],"name":"Marvel Comics Presents #60-63 (Scarlet Witch)","link":"marvel_comics_presents_60-63_s","credits":["Richard Howell","Richard Howell","Richard Howell","Kelly Corvese","Terry Kavanagh"],"i":3607},{"year":1989,"characters":["Albert Cleary","Anne (Damage Control secretary)","Anne Marie Hoag","Crystal","Dr. Doom","Eugene Strausser","Human Torch","Jay (Damage Control guard)","John Porter","Lenny Ballinger","Lyja the Lazerfist","Marie Leahy","Ms. Marvel (Sharon Ventura)","Robin Chapel","Thing"],"name":"Damage Control #2","link":"damage_control_2","credits":["Dwayne McDuffie","Ernie Colon","Bob Wiacek","Lisa Trusiani","Sid Jacobson"],"i":3608},{"year":1988,"characters":["Black Knight (Dane Whitman)","Fixer","Wasp","Yellowjacket (Rita Demara)"],"name":"Solo Avengers #12 (Yellowjacket)","link":"solo_avengers_12_yellowjacket","credits":["Howard Mackie","Amanda Conner","Stan Drake","Dick Hodgins","Gregory Wright","Mark Gruenwald"],"i":3609},{"year":1988,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Black Knight (Dane Whitman)","Clay Quartermain","Contessa Valentina Allegro De La Fontaine","Crystal","Deltite","Dr. Druid","Dum Dum Dugan LMD","Eric Koenig","Gabriel Jones","Hawkeye","Henry Peter Gyrich","Human Torch","Iron Man","Jasper Sitwell","Kate Neville","Madame Hydra Six","Mockingbird","Ms. Marvel (Sharon Ventura)","Nick Fury","Red (LMD)","Scarlet Witch","She-Hulk","Thing","Thor","Vision","Wonder Man"],"name":"Nick Fury vs. SHIELD #1-6","link":"nick_fury_vs_shield_1-6","credits":["Bob Harras","Paul Neary","Kim DeMulder","Sara Tuchinsky","Gregory Wright","Mark Gruenwald"],"i":3610},{"year":1988,"characters":["Black Crow","Hawkeye"],"name":"Marvel Fanfare #39 (Hawkeye)","link":"marvel_fanfare_39_hawkeye","credits":["J.M. DeMatteis","Joe Staton","Kim DeMulder","Al Milgrom"],"i":3611},{"year":1988,"characters":["Hawkeye","Henry Pym","Khonshu","Mockingbird","Moon Knight","Night Rider (Hamilton Slade)","Night Rider (Lincoln Slade)","Tigra","Wasp","Wonder Man","Yetrigar"],"name":"West Coast Avengers #32","link":"west_coast_avengers_32","credits":["Steve Englehart","Al Milgrom","Tony DeZuniga","Gregory Wright","Mark Gruenwald"],"i":3612},{"year":1988,"characters":["Clumsy Foulup","Contemplator Skrull","Nenora","Nova (Frankie Raye)","Reptyl","Silver Surfer","Surfer-Skrull"],"name":"Silver Surfer #11-12","link":"silver_surfer_11-12","credits":["Steve Engelhart","Joe Staton","Marshall Rogers","Josef Rubinstein","Mike Rockwitz","Michael Higgins"],"i":3613},{"year":1988,"characters":["Cloak","Dagger","Day","Dr. Druid","Dr. Strange","Energizer","Father Delgado","Father Michael Bowen","Gee","Jim Power","Kaluu","Kingpin","Lightspeed","Margaret Power","Mass Master","Mayhem","Melissa Bowen Carlisle","Mr. Jip","Night","Phillip Carlisle","Punisher","Rebecca 'Rusty' Nales","Shaman","Shuma-Gorath","Victoria Bentley"],"name":"Strange Tales #12-14","link":"strange_tales_12-14","credits":[],"i":3614},{"year":1988,"characters":["Belasco","Comet Man","Crystal","Dr. Strange","Human Torch","Ka-Zar","King Gerark","Lyja the Lazerfist","Master Pandemonium","Max (Fortisquian)","Mole Man","Morbius","Ms. Marvel (Sharon Ventura)","Shanna the She-Devil","Shuma-Gorath","Superior (Bridge)","Thing"],"name":"Fantastic Four #313-317","link":"fantastic_four_313-317","credits":["Steve Englehart","Sal Buscema","Keith Pollard","Joe Sinnott","Romeo Tanghal","Marc Siry","Ralph Macchio"],"i":3615},{"year":1988,"characters":["El Toro","Hawkeye","Henry Pym","Khonshu","Kristoff","Madame X","Mockingbird","MODAM","Moon Knight","Night Rider (Hamilton Slade)","Quicksilver","Scarlet Beetle","Scarlet Witch","Tigra","Vision","Voice","Wasp","Wonder Man","Zarrko the Tomorrow Man"],"name":"West Coast Avengers #33-36","link":"west_coast_avengers_33-36","credits":["Steve Englehart","Al Milgrom","Mike Machlan","Gregory Wright","Mark Gruenwald"],"i":3616},{"year":1988,"characters":["Microchip","Microchip Jr.","Punisher"],"name":"Punisher #8-9","link":"punisher_8-9","credits":["Mike Baron","Whilce Portacio","Scott Williams","Marc McLaurin","Carl Potts"],"i":3617},{"year":1988,"characters":["Arranger","Daredevil","Glorianna O'Breen","Karen Page","Kingpin","Rip","Typhoid Mary"],"name":"Daredevil #254","link":"daredevil_254","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Ralph Macchio"],"i":3618},{"year":1988,"characters":["Bogeyman","Energizer","Gee","Jim Power","Lightspeed","Lighttrakker","Margaret Power","Mass Master"],"name":"Power Pack #37","link":"power_pack_37","credits":["Louise Simonson","Sal Velluto","Stan Drake","Don Hudson","Marc McLaurin","Carl Potts"],"i":3619},{"year":1988,"characters":["Arranger","Daredevil","Foggy Nelson","Karen Page","Kingpin","Typhoid Mary"],"name":"Daredevil #255","link":"daredevil_255","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Ralph Macchio"],"i":3620},{"year":1988,"characters":["Cloak","Dagger","Dormammu","Dr. Strange","Enitharmon","Father Delgado","Father Michael Bowen","Kaluu","Mayhem","Mr. Jip","Phillip Carlisle","Rebecca 'Rusty' Nales","Yipyap"],"name":"Strange Tales #15","link":"strange_tales_15","credits":["Terry Austin","Dan Lawlis","Bob McLeod","Peter Gillis","Richard Case","Randy Emberlin"],"i":3621},{"year":1988,"characters":["Angel","Artie Maddicks","Beast","Boom Boom","Cyclops","Iceman","Infectia","Jean Grey","Leech","Rictor","Rusty Collins","Ship (Prosh)","Skids","Trish Tilby"],"name":"X-Factor #29","link":"x-factor_29","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bobbie Chase","Bob Harras"],"i":3622},{"year":1988,"characters":["Mary Jane Watson","Morris Sloan","Sandy Kintzler","Silver Sable","Spider-Man","Uncle Morty"],"name":"Amazing Spider-Man #301","link":"amazing_spider-man_301","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3623},{"year":1988,"characters":["Daredevil","Eightball (Fatboys)","Foggy Nelson","Glorianna O'Breen","Karen Page","Kingpin","Rip","Typhoid Mary"],"name":"Daredevil #256","link":"daredevil_256","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3624},{"year":1988,"characters":["Barricade","Black Panther","Captain Blaze","Harrier","Hungyr","Panther God","Voortrekker","White Avenger"],"name":"Black Panther #1-4","link":"black_panther_1-4","credits":["Peter Gillis","Denys Cowan","Sam DeLaRosa","Mark Gruenwald"],"i":3625},{"year":1988,"characters":["Cloak","Dagger"],"name":"Marvel Comics Presents #9 (Cloak)","link":"marvel_comics_presents_9_cloak","credits":["Marc McLaurin","Tony Salmons","Alan Gordon","Mike Rockwitz","Terry Kavanagh"],"i":3626},{"year":1988,"characters":["Energizer","Gee","Jim Power","Lightspeed","Margaret Power","Mass Master"],"name":"Power Pack #38","link":"power_pack_38","credits":["Julianna Jones","Sal Velluto","Stan Drake","Don Hudson","Marc McLaurin","Carl Potts"],"i":3627},{"year":1988,"characters":["Aptak","Bartak","Contemplator Skrull","Kylor","Nenora","Nova (Frankie Raye)","Ripan","Ronan the Accuser","S'Byll","Silver Surfer","Soul Gem","Supreme Intelligence","Surfer-Skrull"],"name":"Silver Surfer #13-14","link":"silver_surfer_13-14","credits":["Steve Englehart","Joe Staton","Dave Cockrum","Josef Rubinstein","Jose Marzan","Mike Rockwitz","A.A. Perry","Michael Higgins","Craig Anderson"],"i":3628},{"year":1988,"characters":["Beast","Cloak","Dagger","Dr. Strange","Enitharmon","Father Michael Bowen","Iceman","Imei Chang","Jean Grey","Kaluu","Mayhem","Mr. Fantastic","Mr. Jip","Night","Phillip Carlisle","Rebecca 'Rusty' Nales","Rintrah","Sara Wolfe","Ship (Prosh)","Thing","Victoria Bentley","Wong","Yipyap"],"name":"Strange Tales #16-19","link":"strange_tales_16-19","credits":["Terry Austin","Marc McLaurin","Dan Lawlis","Erik Larsen ","Bob Wiacek","Kevin Nowlan ","Terry Austin ","Peter Gillis","Richard Case","Randy Emberlin"],"i":3629},{"year":1988,"characters":["Beast","Cloak","Dagger","Day","Father Delgado","Father Michael Bowen","Franklin Richards","Iceman","Invisible Woman","Jean Grey","Mayhem","Mr. Fantastic","Mr. Jip","Mr. Rasputin","Night","Phillip Carlisle","Predator","Rebecca 'Rusty' Nales","Trish Tilby","Yipyap"],"name":"Cloak and Dagger #1-2","link":"cloak_and_dagger_1-2","credits":["Terry Austin","Dan Lawlis","P. Craig Russell","Marc McLaurin","Carl Potts"],"i":3630},{"year":1988,"characters":["Mary Jane Watson","Rosa Cassada","Sandman","Silver Sable","Spider-Man","Uncle Morty"],"name":"Amazing Spider-Man #302","link":"amazing_spider-man_302","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3631},{"year":1988,"characters":["Alfred Coppersmith","Daredevil","Punisher"],"name":"Punisher #10","link":"punisher_10","credits":["Mike Baron","Whilce Portacio","Scott Williams","Marc McLaurin","Carl Potts"],"i":3632},{"year":1988,"characters":["Alfred Coppersmith","Daredevil","Kingpin","Punisher","Typhoid Mary"],"name":"Daredevil #257","link":"daredevil_257","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Ralph Macchio"],"i":3633},{"year":1988,"characters":["Arranger","Ben Urich","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Persuader","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #139","link":"spectacular_spider-man_139","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3634},{"year":1988,"characters":["Ant-Man (Scott Lang)","Bertram Hindel","Edwin Cord","Garrison Quint","Iron Man","Kathleen Dare","Marcy Pearson","Mrs. Arbogast","Rae LaCoste","Stature (Cassie Lang)","War Machine"],"name":"Iron Man #233","link":"iron_man_233","credits":["David Michelinie","David Michelinie","Bob Layton","Butch Guice","Bob Layton","Howard Mackie"],"i":3635},{"year":1988,"characters":["J. Jonah Jameson","Mary Jane Watson","Sandman","Silver Sable","Spider-Man"],"name":"Amazing Spider-Man #303","link":"amazing_spider-man_303","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3636},{"year":1988,"characters":["Bengal","Daredevil","Willie Lincoln"],"name":"Daredevil #258","link":"daredevil_258","credits":["Fabian Nicieza","Ron Lim","Jim Sanders III","Ralph Macchio"],"i":3637},{"year":1988,"characters":["Aloysius R. Jamesley","Balder","Bloodaxe (Jackie Lukus)","Daredevil","Earth-Lord","Enchantress","Fandral","Harris Hobbs","Heimdall","Hogun","Jane Foster","Jerry Sapristi","Jimmy Kincaid","Keith Kincaid","Kevin Masterson","Quicksand","Seth","Skyhawk","Susan Austin","Thor","Thunderstrike","Valdor","Vizier","Volstagg","Wind Warrior"],"name":"Thor #392-395","link":"thor_392-395","credits":["Tom DeFalco","Tom DeFalco","Roger Stern","Ron Frenz","Ron Frenz","Bob Hall","Al Milgrom","Brett Breeding","Brett Breeding","Tony DeZuniga","Marc Siry","Ralph Macchio"],"i":3638},{"year":1989,"characters":["Captain Marvel (Monica Rambeau)","Marie Laveau","Scarlet Witch"],"name":"Marvel Fanfare #42 (Captain Marvel)","link":"marvel_fanfare_42_captain_marv","credits":["Dennis Mallonee","Bob Hall","Bill Sienkiewicz","Al Milgrom"],"i":3639},{"year":1988,"characters":["Al Laguardia","Doc Benson","Don Phipps","Justin Baldwin","Maddie Baldwin","Niels","Officer Burnatt","Speedball"],"name":"Speedball #1","link":"speedball_1","credits":["Roger Stern","Steve Ditko","Tom DeFalco","Steve Ditko","Butch Guice","Howard Mackie","Terry Kavanagh"],"i":3640},{"year":1988,"characters":["Punisher"],"name":"Punisher #11","link":"punisher_11","credits":["Mike Baron","Whilce Portacio","Scott Williams","Marc McLaurin","Carl Potts"],"i":3641},{"year":1988,"characters":["Black Knight (Dane Whitman)","Captain Marvel (Monica Rambeau)","Dr. Druid","Henry Pym","Jarvis","Kang","Kang (Chairman)","Kang (Cobra)","Kang (Fred)","Marrina","Ravonna","She-Hulk","Sub-Mariner","Thor"],"name":"Avengers #291-294","link":"avengers_291-294","credits":["Walt Simonson","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3642},{"year":1988,"characters":["Cannonball","Colossus","Dazzler","Gateway","Havok","Longshot","Madelyne Pryor","Magik","Mirage (Dani Moonstar)","Rogue","S'ym","Storm","Sunspot","Warlock","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #231","link":"uncanny_x-men_231","credits":["Chris Claremont","Rick Leonardi","Dan Green","Ann Nocenti"],"i":3643},{"year":1988,"characters":["Aunt May","Black Fox","Ginny Edwards","J. Jonah Jameson","Jonathan Caesar","Mary Jane Watson","Prowler","Spider-Man"],"name":"Amazing Spider-Man #304-305","link":"amazing_spider-man_304-305","credits":["David Michelinie","Todd McFarlane","Josef Rubinstein","Hector Collazo","Christopher Ivy","Ken Lopez","Mark McKenna","Rodney Ramos","Pat Redding","Josef Rubinstein","Jim Sanders III","Glenn Herdling","Jim Salicrup"],"i":3644},{"year":1988,"characters":["Iron Man","Kathleen Dare","Radioactive Man","Spider-Man","Vic Martinelli","War Machine"],"name":"Iron Man #234","link":"iron_man_234","credits":["David Michelinie","David Michelinie","Bob Layton","Butch Guice","Bob Layton","Howard Mackie"],"i":3645},{"year":1991,"characters":["Energizer","Gee","Lightspeed","Magik","Mass Master","Warlock"],"name":"Marvel Fanfare #55 (Power Pack)","link":"marvel_fanfare_55_power_pack","credits":["Terry Austin","Colleen Doran","Bob Wiacek","Rob Tokar","Chris Cooper","Al Milgrom"],"i":3646},{"year":1988,"characters":["Goblyn","Madison Jeffries","Manikin","Pathway","Persuasion","Purple Man","Sasquatch","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #62","link":"alpha_flight_62","credits":["Bill Mantlo","Jim Lee","Al Milgrom","Marc McLaurin","Carl Potts"],"i":3647},{"year":1989,"characters":["Madame Joy","O'Donnell (Princess Bar)","Razorfist III","Sapphire Styx","Tyger Tiger","Wolverine"],"name":"Marvel Comics Presents #1-10 (Wolverine)","link":"marvel_comics_presents_1-10_wo","credits":["Chris Claremont","John Buscema","Klaus Janson","Mike Rockwitz","Terry Kavanagh"],"i":3648},{"year":1989,"characters":["Man-Thing"],"name":"Marvel Comics Presents #1-12 (Man-Thing)","link":"marvel_comics_presents_1-12_ma","credits":["Steve Gerber","Tom Sutton","Brad Joyce","Don Hudson","Tom Sutton","Mike Rockwitz","Terry Kavanagh"],"i":3649},{"year":1988,"characters":["Black Jack Tarr","Cat (Shen Kuei)","Clive Reston","Leiko Wu","Shang-Chi"],"name":"Marvel Comics Presents #1-8 (Shang-Chi)","link":"marvel_comics_presents_1-8_sha","credits":["Doug Moench","Tom Grindberg","Dave Cockrum","Mike Rockwitz","Terry Kavanagh"],"i":3650},{"year":1988,"characters":["Absorbing Man","Anthony Gold","Hulk","Marlo Chandler","Michael Berengetti","Mona (Marlo's friend)","Suzie Berengetti"],"name":"Hulk #347","link":"hulk_347","credits":["Peter David","Jeff Purves","Michael Gustovich","Valerie Gustovich","James DiGiovanna","Bobbie Chase"],"i":3651},{"year":1988,"characters":["Absorbing Man","Anthony Gold","Hulk","Marlo Chandler","Michael Berengetti","Mona (Marlo's friend)"],"name":"Hulk #348","link":"hulk_348","credits":["Peter David","Jeff Purves","Michael Gustovich","Valerie Gustovich","James DiGiovanna","Bobbie Chase"],"i":3652},{"year":1989,"characters":["Black Blade","Lindsay McCabe","O'Donnell (Princess Bar)","Silver Samurai","Spider-Woman (Jessica Drew)","Tai (Madripoor police)","Wolverine"],"name":"Wolverine #1-3","link":"wolverine_1-3","credits":["Chris Claremont","John Buscema","Al Williamson","Bob Harras"],"i":3653},{"year":1988,"characters":["Apocalypse","Artie Maddicks","Beast","Boom Boom","Caliban","Cyclops","Dr. Druid","Dr. Stack","Franklin Richards","High Evolutionary","Iceman","Jean Grey","Leech","Major Purge","Psylocke","Rachel Summers","Rictor","Rusty Collins","Ship (Prosh)","Skids","White Queen (Emma Frost)"],"name":"X-Factor annual #3","link":"x-factor_annual_3","credits":["Louise Simonson","Terry Shoemaker","Tom Artis","Al Milgrom","Josef Rubinstein","Bob Harras"],"i":3654},{"year":1988,"characters":["Colossus","Dazzler","Gateway","Hannah Conover","Havok","Josie Thomas","Longshot","Madelyne Pryor","Psylocke","Rev. William Conover","Rogue","S'ym","Storm","Trish Tilby","Wolverine"],"name":"Uncanny X-Men #232-234","link":"uncanny_x-men_232-234","credits":["Chris Claremont","Marc Silvestri","Dan Green","Daryl Edelman","Ann Nocenti","Bob Harras","Bob Harras"],"i":3655},{"year":1988,"characters":["Microchip","Punisher"],"name":"Punisher annual #1","link":"punisher_annual_1","credits":["Mike Baron","Roger Salick","Mark Texeira","Mike Vosburg","Scott Williams","Mike Vosburg","Carl Potts"],"i":3656},{"year":1988,"characters":["Galactus","High Evolutionary","Ikaris","Karkas","Makkari","Mantis","Nova (Frankie Raye)","Sersi","Silver Surfer","Super-Skrull","Thena"],"name":"Silver Surfer annual #1","link":"silver_surfer_annual_1","credits":["Steve Englehart","Joe Staton","Ron Lim","Josef Rubinstein","Christopher Ivy","Randy Emberlin","Craig Anderson"],"i":3657},{"year":1988,"characters":["Hawkeye","Henry Pym","Mantis","Mockingbird","Moon Knight","Scarlet Witch","Tigra","Vision","Voice","Wasp","Wonder Man"],"name":"West Coast Avengers #37","link":"west_coast_avengers_37","credits":["Steve Englehart","Al Milgrom","Mike Machlan","Howard Mackie"],"i":3658},{"year":1990,"characters":["Vindicator (Heather Hudson)","Wild Child","Wolverine"],"name":"Marvel Comics Presents #51-53 (Wolverine)","link":"marvel_comics_presents_51-53_w","credits":["Rob Liefeld","Fabian Nicieza","Rob Liefeld","Rob Liefeld","Rob Liefeld","Christopher Ivy","Josef Rubinstein","Kelly Corvese","Terry Kavanagh"],"i":3659},{"year":1991,"characters":["Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Marvel Comics Presents #64-68 (Fantastic Four)","link":"marvel_comics_presents_64-68_f","credits":["Bob DeNatale","Mike Harris","Tom Morgan","Sam Grainger","Tom Morgan","Tim Dzon","Kelly Corvese","Terry Kavanagh"],"i":3660},{"year":1988,"characters":["Allison McCourt","Bogeyman","Energizer","Gee","Jim Power","Lightspeed","Lighttrakker","Margaret Power","Mass Master"],"name":"Power Pack #39","link":"power_pack_39","credits":["Louise Simonson","Sal Velluto","Mark Farmer","Marc McLaurin","Carl Potts"],"i":3661},{"year":1988,"characters":["Bogeyman","Cannonball","Energizer","Gee","J. Jonah Jameson","Jim Power","Lightspeed","Lighttrakker","Magik","Magneto","Margaret Power","Mass Master","Mirage (Dani Moonstar)","N'astirh","Sunspot","Warlock","Wolfsbane"],"name":"Power Pack #40","link":"power_pack_40","credits":["Louise Simonson","Sal Velluto","Gerry Talaoc","Marc McLaurin","Carl Potts"],"i":3662},{"year":1988,"characters":["Black King (Sebastian Shaw)","Black Queen (Selene)","Brightwind","Bulk","Cannonball","Dr. Stack","Empath","Glow Worm","High Evolutionary","Lucius Aquilla","Magik","Magma","Magneto","Major Purge","Mirage (Dani Moonstar)","Sunspot","Warlock","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants annual #4","link":"new_mutants_annual_4","credits":["Louise Simonson","June Brigman","Bob McLeod","Roy Richardson","Ann Nocenti","Bob Harras"],"i":3663},{"year":1988,"characters":["Conchita Ortiz","Microchip","Punisher"],"name":"Punisher #12-13","link":"punisher_12-13","credits":["Mike Baron","Whilce Portacio","Scott Williams","Marc McLaurin","Carl Potts"],"i":3664},{"year":1988,"characters":["Amanda Robertson","Arranger","Ben Urich","Gwen Stacy Clone","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Kingpin","Martha Robertson","Mary Jane Watson","Persuader","Punisher","Randy Robertson","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #140-142","link":"spectacular_spider-man_140-142","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3665},{"year":1988,"characters":["Dr. Druid","Hawkeye"],"name":"Solo Avengers #10","link":"solo_avengers_10","credits":["Tom DeFalco","M.D. Bright","Jose Marzan","D.G. Chichester","Margaret Clark","Lee Weeks","Lee Weeks"],"i":3666},{"year":1988,"characters":["Bobcat","Butcher T. Washington","Dionysius","Hawkeye","Hercules","Zeus"],"name":"Solo Avengers #11","link":"solo_avengers_11","credits":["Tom DeFalco","M.D. Bright","Jose Marzon","Bob Layton","Bob Layton","Butch Guice"],"i":3667},{"year":1989,"characters":["Morris Walters","She-Hulk","Vision"],"name":"Marvel Fanfare #48","link":"marvel_fanfare_48","credits":["Dwight Jon Zimmerman","Kerry Gammill","Josef Rubinstein","Jose Marzan","Sue Flaxman","Don Perlin","Don Perlin","Michael Higgins","Ron Wilson","Jim Sanders III"],"i":3668},{"year":1988,"characters":["Aunt May","Ben Urich","Betty Brant","Dr. Druid","Flash Thompson","Kate Cushing","Mary Jane Watson","Rev. Jackson Tolliver","Spider-Man"],"name":"Web of Spider-Man #40-43","link":"web_of_spider-man_40-43","credits":["Peter David","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3669},{"year":1988,"characters":["Ammo","Bullet","Bushwacker","Butch (Fatboys)","Daredevil","Jet (Wildboy)","Karen Page","Kingpin","Lance Cashman","Spit (Wildboy)","Typhoid Mary"],"name":"Daredevil #259","link":"daredevil_259","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3670},{"year":1988,"characters":["Arranger","Ben Urich","Daredevil","High Evolutionary","J. Jonah Jameson","Kate Cushing","Kingpin","Maddie Baldwin","Mary Jane Watson","Speedball","Spider-Man"],"name":"Amazing Spider-Man annual #22","link":"amazing_spider-man_annual_22","credits":["Tom DeFalco","David Michelinie","Steve Ditko","Roger Stern","Mark Bagley","Steve Ditko","Mike Esposito","Butch Guice","Jim Salicrup"],"i":3671},{"year":1988,"characters":["Aron the Watcher","Black Bolt","Crystal","Dr. Doom","Gorgon","High Evolutionary","Human Torch","Karnak","Lockjaw","Luna","Maya (Inhuman)","Medusa","Ms. Marvel (Sharon Ventura)","Quicksilver","Roberta","Thing","Triton","Uatu the Watcher","Willie Lumpkin"],"name":"Fantastic Four annual #21","link":"fantastic_four_annual_21","credits":["Steve Englehart","Edward L. Norton?","Kieron Dwyer","Butch Guice","Joe Sinnott","Jose Marzan","Ralph Macchio"],"i":3672},{"year":1988,"characters":["Al Laguardia","David Bealer","Doc Benson","Don Phipps","Justin Baldwin","Maddie Baldwin","Niels","Officer Burnatt","Speedball","Sticker","Teri Cooper"],"name":"Speedball #2","link":"speedball_2","credits":["Roger Stern","Steve Ditko","Tom DeFalco","Steve Ditko","Butch Guice","Terry Kavanagh"],"i":3673},{"year":1989,"characters":["Captain America","Fear Eater"],"name":"Marvel Comics Presents #2 (Captain America)","link":"marvel_comics_presents_2_capta","credits":["Al Milgrom","Al Milgrom","Al Milgrom","Mike Rockwitz","Terry Kavanagh"],"i":3674},{"year":1989,"characters":["Daredevil","Fear Eater","Thing","Thor"],"name":"Marvel Comics Presents #3-4 (Thing & Thor)","link":"marvel_comics_presents_3-4_thi","credits":["Al Milgrom","Al Milgrom","Al Milgrom","Mike Rockwitz","Terry Kavanagh"],"i":3675},{"year":1988,"characters":["Abe Zimmer","Garrison Quint","Grey Gargoyle","Iron Man","Kathleen Dare","Marcy Pearson","Mrs. Arbogast","Mrs. Fruitbagel","Rae LaCoste","War Machine"],"name":"Iron Man #235-236","link":"iron_man_235-236","credits":["David Michelinie","David Michelinie","Bob Layton","Butch Guice","Bob Layton","Howard Mackie"],"i":3676},{"year":1988,"characters":["Adrian Sammish","Avalanche","Battlestar","Blob","Burner (Crucible)","Captain America","Crimson Commando","D-Man","Destiny","Diamondback","Douglas Rockwell","Ethan Thurm","Falcon","General Lewis Haywerth","Henry Peter Gyrich","Left-Winger","Lifter (Meteorite)","Mentallo","Mist Mistress","Mystique","Nomad","Peeper (Occult)","Pyro","Quill (Resistants)","Raymond Sikorski","Red Skull","Red Skull (Communist)","Redwing","Right-Winger","Scourge III","Shocker (Paralyzer)","Sidewinder","Spiral","Stonewall","Super Sabre","USAgent","Vagabond","Valerie Cooper"],"name":"Captain America #345-347","link":"captain_america_345-347","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3677},{"year":1988,"characters":["Daredevil","Turk"],"name":"Marvel Comics Presents #5 (Daredevil)","link":"marvel_comics_presents_5_dared","credits":["Terry Kavanagh","Dwayne Turner","Michael Gustovich","Mike Rockwitz","Terry Kavanagh"],"i":3678},{"year":1988,"characters":["Captain Britain","Courtney Ross","Dai Thomas","Kylun","Meggan","Nigel Frobisher","Nightcrawler","Rachel Summers","Red Queen (616 Crazy Gang)","Shadowcat (Kitty Pryde)","Tweedledope (616 Crazy Gang)","Vixen","Widget"],"name":"Excalibur #1-2","link":"excalibur_1-2","credits":["Chris Claremont","Alan Davis","Paul Neary","Mike Rockwitz","Ann Nocenti","Terry Kavanagh","Terry Kavanagh"],"i":3679},{"year":1988,"characters":["Hulk","Marlo Chandler","Michael Berengetti","Suzie Berengetti"],"name":"Marvel Comics Presents #6 (Hulk)","link":"marvel_comics_presents_6_hulk","credits":["Bobbie Chase","Jeff Purves","Pat Redding","Mike Rockwitz","Terry Kavanagh"],"i":3680},{"year":1988,"characters":["Madison Jeffries","Vindicator (Heather Hudson)"],"name":"Alpha Flight #63","link":"alpha_flight_63","credits":["James D. Hudnall","Hugh Haynes","Michael Gustovich","Don Hudson","Marc McLaurin","Carl Potts"],"i":3681},{"year":1988,"characters":["Aunt May","Black Cat","Chameleon","Humbug","Jonathan Caesar","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #306","link":"amazing_spider-man_306","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3682},{"year":1988,"characters":["Adam Plunder","Amphibius (Savage Land Mutate)","Barbarus","Brainchild (Savage Land Mutate)","C'jime","Colossus","Dazzler","Garokk","Gateway","Gaza","Havok","High Evolutionary","Ka-Zar","Longshot","Lupo","M'rin","Madelyne Pryor","Major Domo","Minor Domo","Mojo","Nereel","Peter (Nereel's baby)","Psylocke","Ricochet Rita (Spiral)","Rogue","Shanna the She-Devil","Storm","Terminus","Wolverine","X-Baby Colossusus","X-Baby Dazzler","X-Baby Havok","X-Baby Longshot","X-Baby Psychilde","X-Baby Shower","X-Baby Sugah","X-Baby Wolvie","Zabu","Zaladane"],"name":"Uncanny X-Men annual #12","link":"uncanny_x-men_annual_12","credits":["Chris Claremont","Art Adams","Bob Wiacek","Bob Harras"],"i":3683},{"year":1988,"characters":["Arthur Chekov","Aunt May","Black Cat","Chameleon","Ginny Edwards","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Jonathan Caesar","Manslaughter Marsdale","Mary Jane Watson","Nate Lubenski","Sandy Kintzler","Sgt. Tork","Spider-Man","Stone (Spider-Man villain)","Styx","Taskmaster"],"name":"Amazing Spider-Man #307-309","link":"amazing_spider-man_307-309","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3684},{"year":1988,"characters":["Al Laguardia","Claude (Doc Benson lab assistant)","David Bealer","Don Phipps","Justin Baldwin","Leaper Logan","Maddie Baldwin","Niels","Officer Burnatt","Speedball","Teri Cooper"],"name":"Speedball #3","link":"speedball_3","credits":["Roger Stern","Mary Jo Duffy","Steve Ditko","Steve Ditko","Bruce D. Patterson","Terry Kavanagh"],"i":3685},{"year":1988,"characters":["Sub-Mariner"],"name":"Marvel Comics Presents #7 (Sub-Mariner)","link":"marvel_comics_presents_7_sub-m","credits":["Hollis Bright","Steve Ditko","Steve Ditko","Dan Adkins","Mike Rockwitz","Terry Kavanagh"],"i":3686},{"year":1988,"characters":["Iron Man","Zzzax"],"name":"Marvel Comics Presents #8 (Iron Man)","link":"marvel_comics_presents_8_iron_","credits":["Sholly Fisch","Javier Saltares","Christopher Ivy","Mike Rockwitz","Terry Kavanagh"],"i":3687},{"year":1991,"characters":["Hulk"],"name":"Marvel Comics Presents #95 (Hulk)","link":"marvel_comics_presents_95_hulk","credits":["Danny Fingeroth","Vince Evans","Vince Evans","Mark Powers","Terry Kavanagh"],"i":3688},{"year":1988,"characters":["Carlos Cardinale","High Evolutionary","Kingpin","Man-Thing","Mary Jane Watson","Poison","Slug (Crimelord)","Spider-Man"],"name":"Web of Spider-Man annual #4","link":"web_of_spider-man_annual_4","credits":["Steve Gerber","Cynthia Martin","Alex Saviuk","Cynthia Martin","Alex Saviuk","Jim Salicrup"],"i":3689},{"year":1989,"characters":["Albert Cleary","Anne (Damage Control secretary)","Anne Marie Hoag","Bart Rozum","Eugene Strausser","Henry Ackerdson","Iron Man","Jay (Damage Control guard)","John Porter","Lenny Ballinger","Marcy Pearson","Robin Chapel","War Machine"],"name":"Damage Control #3","link":"damage_control_3","credits":["Dwayne McDuffie","Ernie Colon","Bob Wiacek","Sid Jacobson"],"i":3690},{"year":1988,"characters":["Astronomer","Champion","Collector","Death","Franklin Richards","Galactus","Gardener","Grandmaster","In-Betweener","Invisible Woman","Lord Chaos","Malice (Sue Storm's psionic entity)","Master Order","Mr. Fantastic","Nova (Frankie Raye)","Possessor","Punisher Robot","Runner","Silver Surfer","Soul Gem","Trader"],"name":"Silver Surfer #15-18","link":"silver_surfer_15-18","credits":["Steve Englehart","Ron Lim","Josef Rubinstein","A.A. Perry","Sue Flaxman","Craig Anderson"],"i":3691},{"year":1988,"characters":["Beyonder","Blastaar","Dr. Doom","Human Torch","Kubik","Lyja the Lazerfist","Molecule Man","Ms. Marvel (Sharon Ventura)","Roberta","Shaper of Worlds","Thing","Volcana"],"name":"Fantastic Four #318-319","link":"fantastic_four_318-319","credits":["Steve Englehart","Keith Pollard","Joe Sinnott","Marc Siry","Ralph Macchio"],"i":3692},{"year":1988,"characters":["Adam Plunder","Bill Foster","Black Panther","Dr. Stack","Hawkeye","High Evolutionary","Ka-Zar","Khonshu","Mantis","Moon Knight","Scarlet Witch","Shanna the She-Devil","Tigra","Vision","Wonder Man","Zabu"],"name":"West Coast Avengers annual #3","link":"west_coast_avengers_annual_3","credits":["Steve Englehart","Al Milgrom","Gerry Talaoc","Christopher Ivy","Mark Gruenwald"],"i":3693},{"year":1988,"characters":["Arranger","Carlos Lobo","Eduardo Lobo","Gwen Stacy Clone","Kingpin","Mary Jane Watson","Persuader","Punisher","Spider-Man"],"name":"Spectacular Spider-Man #143","link":"spectacular_spider-man_143","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3694},{"year":1988,"characters":["Betty Brant","Brightsword","Caduceus","Calculus","Daydreamer","Genii","Gwen Stacy Clone","Harvest","High Evolutionary","Highnote","Juniper","Katos","Mary Jane Watson","Mindsinger","Moonstalker","Sea Witch","Spider-Man","Splice","Varua"],"name":"Spectacular Spider-Man annual #8","link":"spectacular_spider-man_annual_","credits":["Gerry Conway","Mark Bagley","Keith Williams","Jim Salicrup"],"i":3695},{"year":1988,"characters":["Aurora","Dream Queen","Goblyn","Hodiak","Jade Dragon","Madison Jeffries","Manikin","Nelvanna","Ox (China Force)","Pathway","Persuasion","Rabbit (China Force)","Sasquatch","Snake (China Force)","Snowbird","Somon","Talisman","Tundra","Turoq","Veronica Langkowski","Vindicator (Heather Hudson)"],"name":"Alpha Flight #64","link":"alpha_flight_64","credits":["Bill Mantlo","Jim Lee","Al Milgrom","Marc McLaurin","Carl Potts"],"i":3696},{"year":1989,"characters":["Daredevil","Jason Hunt","Kingpin","Microchip","Philip Richards","Punisher","Rikichi","Yuriko Ezaki"],"name":"Punisher War Journal #1-3","link":"punisher_war_journal_1-3","credits":["Carl Potts","Carl Potts","Jim Lee","Don Daley"],"i":3697},{"year":1988,"characters":["Energizer","Gee","Lightspeed","Margaret Power","Mass Master"],"name":"Power Pack #41","link":"power_pack_41","credits":["Steve Heyer","Sal Velluto","Stan Drake","Don Hudson","Marc McLaurin","Carl Potts"],"i":3698},{"year":1988,"characters":["Al Laguardia","Claude (Doc Benson lab assistant)","Don Phipps","Emily Barron","Ghost of Springdale High","Joe Spenser","Justin Baldwin","Maddie Baldwin","Nathan Boder","Niels","Officer Burnatt","Speedball"],"name":"Speedball #4","link":"speedball_4","credits":["Roger Stern","Steve Ditko","Steve Ditko","Dan Adkins","Co.","Terry Kavanagh"],"i":3699},{"year":1988,"characters":["El Aguila"],"name":"Marvel Comics Presents #9 (El Aguila)","link":"marvel_comics_presents_9_aguila","credits":["Scott Lobdell","Larry Alexander","Jim Sinclair","Mike Rockwitz","Terry Kavanagh"],"i":3700},{"year":1988,"characters":["Goblyn","Jade Dragon","Madison Jeffries","Manikin","Ox (China Force)","Pathway","Persuasion","Rabbit (China Force)","Rat (China Force)","Sasquatch","Snake (China Force)","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #65","link":"alpha_flight_65","credits":["Bill Mantlo","Hugh Haynes","Al Milgrom","Carl Potts"],"i":3701},{"year":1988,"characters":["Punisher","Reese McDowell","Vernon Brooks"],"name":"Punisher #14","link":"punisher_14","credits":["Mike Baron","Whilce Portacio","Scott Williams","Marc McLaurin","Carl Potts"],"i":3702},{"year":1988,"characters":["Bertram Hindel","Iron Man","Mrs. Arbogast","War Machine"],"name":"Iron Man #237","link":"iron_man_237","credits":["David Michelinie","Butch Guice","Bob Layton","Howard Mackie"],"i":3703},{"year":1989,"characters":["Daredevil","Owl"],"name":"Daredevil #264","link":"daredevil_264","credits":["Ann Nocenti","Steve Ditko","Mike Manley","Al Williamson","Marc Siry","Ralph Macchio"],"i":3704},{"year":1988,"characters":["Captain Britain","Courtney Ross","Juggernaut","Lockheed","Meggan","Nightcrawler","Opal Luna Sat-yr^9","Rachel Summers","Shadowcat (Kitty Pryde)","Tweedledope (616 Crazy Gang)","Vixen","Widget"],"name":"Excalibur #3","link":"excalibur_3","credits":["Chris Claremont","Alan Davis","Paul Neary","Terry Kavanagh"],"i":3705},{"year":1990,"characters":["Daredevil"],"name":"Marvel Super Heroes #2 (Daredevil)","link":"marvel_super_heroes_2_daredevi","credits":["Terry Kavanagh","Dwayne Turner","Mike DeCarlo"],"i":3706},{"year":1988,"characters":["Angel","Artie Maddicks","Avalanche","Beast","Black Knight (Dane Whitman)","Blob","Boom Boom","Cameron Hodge","Crimson Commando","Cyclops","Destiny","Dr. Druid","Frenzy","Iceman","Infectia","Iron Man","Jean Grey","Leech","Mystique","N'astirh","Nanny II","Orphan-Maker","Pyro","Rictor","Rusty Collins","She-Hulk","Ship (Prosh)","Skids","Spiral","Stinger (X-Factor villain)","Stonewall","Super Sabre","Thor","Timeshadow","Tower","Trish Tilby"],"name":"X-Factor #30-33","link":"x-factor_30-33","credits":["Louise Simonson","Tom DeFalco","Walt Simonson","Steve Lightle ","Bob Wiacek","Steve Lightle ","Daryl Edelman","Bob Harras"],"i":3707},{"year":1988,"characters":["Artie Maddicks","Beast","Boom Boom","Crotus","Cyclops","Iceman","Jean Grey","Leech","N'astirh","Rictor","Rusty Collins","S'ym","Skids","Wiz Kid"],"name":"X-Terminators #1","link":"x-terminators_1","credits":["Louise Simonson","Jon Bogdanove","Al Williamson","Al Milgrom","Bob Harras"],"i":3708},{"year":1988,"characters":["Angel","Cameron Hodge","Candy Southern","Cyclops","Jean Grey","N'astirh","Nanny II","Orphan-Maker","Ship (Prosh)"],"name":"X-Factor #34","link":"x-factor_34","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Daryl Edelman","Bob Harras"],"i":3709},{"year":1988,"characters":["Artie Maddicks","Boom Boom","Cameron Hodge","Crotus","Leech","N'astirh","Rictor","Russell (Inferno Baby)","Rusty Collins","Skids","Timothy (Inferno Baby)","Wiz Kid"],"name":"X-Terminators #2","link":"x-terminators_2","credits":["Louise Simonson","Jon Bogdanove","Al Milgrom","Bob Harras"],"i":3710},{"year":1988,"characters":["Chief Magistrate Anderson","Colossus","Dazzler","Gateway","Genegineer (David Moreau)","Havok","Hawkshaw","Jennifer Ransome","Longshot","Madelyne Pryor","N'astirh","Phillip Moreau","Pipeline","Psylocke","Punchout","Rogue","Storm","Tam","Wipeout","Wolverine"],"name":"Uncanny X-Men #235-238","link":"uncanny_x-men_235-238","credits":["Chris Claremont","Marc Silvestri","Rick Leonardi","Dan Green","Terry Austin","Daryl Edelman","Bob Harras"],"i":3711},{"year":1988,"characters":["Black Knight (Dane Whitman)","Dr. Druid","Jarvis","Kang","Kang (Chairman)","Kang (Cobra)","Kang (Fred)","Kang (Mesozoic)","Ravonna","She-Hulk","Thor"],"name":"Avengers #295-297","link":"avengers_295-297","credits":["Walt Simonson","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3712},{"year":1988,"characters":["Banshee (Horse)","Banshee (Western Era Horse)","Bill Foster","Hawkeye","Khonshu","Mantis","Martha Williams","Mockingbird","Moon Knight","Night Rider (Hamilton Slade)","Night Rider (Lincoln Slade)","Scarlet Witch","Tigra","Vision","Wonder Man"],"name":"West Coast Avengers #38-39","link":"west_coast_avengers_38-39","credits":["D.G. Chichester","Margaret Clark","Steve Englehart","Tom Morgan","Al Milgrom","David Hunt","Al Milgrom","Mark Gruenwald","Howard Mackie","Howard Mackie"],"i":3713},{"year":1988,"characters":["Battlestar","Captain America","Douglas Rockwell","Flag-Smasher","General Lewis Haywerth","Henry Peter Gyrich","Raymond Sikorski","Red Skull","USAgent","Valerie Cooper"],"name":"Captain America #348","link":"captain_america_348","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3714},{"year":1988,"characters":["Captain America","Glory Garsen","Jarvis","Mrs. Jarvis","Spider-Man"],"name":"Avengers #298","link":"avengers_298","credits":["Walt Simonson","John Buscema","Tom Palmer","Gregory Wright","Mark Gruenwald"],"i":3715},{"year":1988,"characters":["Hulk","Marlo Chandler","Mona (Marlo's friend)","Spider-Man"],"name":"Web of Spider-Man #44","link":"web_of_spider-man_44","credits":["Peter David","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3716},{"year":1988,"characters":["Anthony Gold","Dr. Doom","Hulk","Spider-Man"],"name":"Hulk #349","link":"hulk_349","credits":["Peter David","Jeff Purves","Terry Austin","James DiGiovanna","Bobbie Chase"],"i":3717},{"year":1988,"characters":["Spider-Man","Vulture"],"name":"Web of Spider-Man #45","link":"web_of_spider-man_45","credits":["Adam Blaustein","Alex Saviuk","Keith Williams","Jim Salicrup"],"i":3718},{"year":1988,"characters":["Dr. Doom","Hulk","Hulk (Cosmos Automation)","Human Torch","Lyja the Lazerfist","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #320","link":"fantastic_four_320","credits":["Steve Englehart","Peter David","Keith Pollard","Joe Sinnott","Marc Siry","Ralph Maccho"],"i":3719},{"year":1988,"characters":["Beast","Dr. Doom","Hulk","Hulk (Cosmos Automation)","Thing"],"name":"Hulk #350","link":"hulk_350","credits":["Peter David","Jeff Purves","Terry Austin","Bobbie Chase"],"i":3720},{"year":1988,"characters":["Aron the Watcher","Dragon Man","Human Torch","Lyja the Lazerfist","Ms. Marvel (Sharon Ventura)","She-Hulk","Thing"],"name":"Fantastic Four #321","link":"fantastic_four_321","credits":["Steve Englehart","Ron Lim","Romeo Tanghal","Ralph Macchio"],"i":3721},{"year":1988,"characters":["Attuma","Beast","Captain America","Falcon","Hercules","High Evolutionary","Hulk","Jocasta","Kro","Yellowjacket (Rita Demara)"],"name":"Avengers annual #17","link":"avengers_annual_17","credits":["Walt Simonson","M.D. Bright","Michael Gustovich","Valerie Gustovich","Mark Gruenwald"],"i":3722},{"year":1989,"characters":["Battlestar","Captain America","D-Man","Flag-Smasher","USAgent"],"name":"Captain America #349","link":"captain_america_349","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Gregory Wright","Ralph Macchio"],"i":3723},{"year":1988,"characters":["Abomination","Hawkeye","Tyrannus"],"name":"Solo Avengers #12 (Hawkeye)","link":"solo_avengers_12_hawkeye","credits":["Ralph Macchio","Tom DeFalco","Ron Lim","Jose Marzan","Gregory Wright","Mark Gruenwald"],"i":3724},{"year":1990,"characters":["Daredevil","Kingpin"],"name":"Marvel Super Heroes #4 (Daredevil)","link":"marvel_super_heroes_4_daredevi","credits":["Robert Campanella","Grant Miehm","Robert Campanella"],"i":3725},{"year":1991,"characters":["Daredevil"],"name":"Marvel Comics Presents #81 (Daredevil)","link":"marvel_comics_presents_81_dare","credits":["Robert DeNatale","Marshall Rogers","Al Williamson","Kelly Corvese","Terry Kavanagh"],"i":3726},{"year":1989,"characters":["Hulk","Marlo Chandler","Mona (Marlo's friend)","Suzie Berengetti"],"name":"Hulk #351-352","link":"hulk_351-352","credits":["Peter David","Jeff Purves","Bob Wiacek","Terry Austin","James DiGiovanna","Bobbie Chase"],"i":3727},{"year":1988,"characters":["Ben Urich","Boomerang","Cynthia Bernhammer","Frank Farrow","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Kristy Watson","Mary Jane Watson","Randy Robertson","Spider-Man"],"name":"Spectacular Spider-Man #144-145","link":"spectacular_spider-man_144-145","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3728},{"year":1988,"characters":["Bullet Biker","Gayle Rogers","Hawkeye","Wonder Man"],"name":"Solo Avengers #13","link":"solo_avengers_13","credits":["Ralph Macchio","Tom DeFalco","Ron Lim","Jose Marzan","Gregory Wright","Dwayne McDuffie","Butch Guice","Butch Guice"],"i":3729},{"year":1989,"characters":["Glorian","Hulk","Marlo Chandler","Michael Berengetti","Suzie Berengetti"],"name":"Hulk #353","link":"hulk_353","credits":["Peter David","Jeff Purves","Terry Austin","James DiGiovanna","Bobbie Chase"],"i":3730},{"year":1988,"characters":["Anne-Marie Baker","Evan Swann","Killer Shrike","Mary Jane Watson","Spider-Man","Tinkerer"],"name":"Amazing Spider-Man #310","link":"amazing_spider-man_310","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Terry Fitzgerald","Glenn Herdling","Jim Salicrup"],"i":3731},{"year":1989,"characters":["Glorian","Hulk","Marlo Chandler","Michael Berengetti","Mona (Marlo's friend)","Suzie Berengetti"],"name":"Hulk #354","link":"hulk_354","credits":["Peter David","Jeff Purves","Marie Severin","James DiGiovanna","Bobbie Chase"],"i":3732},{"year":1988,"characters":["Brothers Grimm III","Dansen Macabre","Digger (Night Shift)","Gypsy Moth","Hawkeye","Khonshu","Misfit","Mockingbird","Moon Knight","Needle","Scarlet Witch","Shroud","Tatterdemalion","Thomas (VSW Baby)","Ticktock","Tigra","Vision","Werewolf By Night","William (VSW Baby)","Wonder Man"],"name":"West Coast Avengers #40","link":"west_coast_avengers_40","credits":["Mark Gruenwald","Al Milgrom","Michael Gustovich","Howard Mackie"],"i":3733},{"year":1989,"characters":["Clea","Dormammu","Dr. Strange","Gaea","Imei Chang","Sara Wolfe","Topaz","Wong"],"name":"Doctor Strange #1-2","link":"doctor_strange_sorcerer_suprem","credits":["Peter Gillis","Richard Case","Randy Emberlin","Marc McLaurin","Carl Potts"],"i":3734},{"year":1988,"characters":["Ben Locklin","Black King (Sebastian Shaw)","Black Queen (Selene)","Cannonball","Conal Duran","Gosamyr","Grey Havero","Lila Cheney","Magik","Magneto","Mirage (Dani Moonstar)","S'ym","Spyder","Sunspot","Warlock","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #67-70","link":"new_mutants_67-70","credits":["Louise Simonson","Bret Blevins","Terry Shoemaker","Bret Blevins","Al Williamson","Al Milgrom","Daryl Edelman","Bob Harras"],"i":3735},{"year":1989,"characters":["Balder","Black Bolt","Black Knight (Dane Whitman)","Caber","Dagda","Earth-Lord","Enchantress","Fandral","Gorgon","Grog","Gudrun","Haag","Heimdall","Hildy","Hogun","Horus","Isis","Karnak","Karnilla","Kevin Masterson","Leir","Loki","Lorelei (Norse Goddess)","Odin","Osiris","Seth","Sif","Skyhawk","Surtur","Thor","Thunderstrike","Triton","Tyr","Valdor","Vizier","Volstagg","Wind Warrior"],"name":"Thor #396-400","link":"thor_396-400","credits":["Tom DeFalco","Ron Frenz","Ron Frenz","Don Heck","Brett Breeding","Don Heck","Romeo Tanghal","Joe Sinnott","Marc Siry","Ralph Macchio"],"i":3736},{"year":1989,"characters":["Banshee (Horse)","Banshee (Western Era Horse)","Hellstorm","Khonshu","Leir","Mockingbird","Moon Knight","Night Rider (Carter Slade)","Night Rider (Hamilton Slade)","Night Rider (Lincoln Slade)","Seth","Sif","Tigra"],"name":"West Coast Avengers #41","link":"west_coast_avengers_41","credits":["Ralph Macchio","Tom DeFalco","Tom Morgan","Tom Morgan","Howard Mackie"],"i":3737},{"year":1988,"characters":["Ammo","Bullet","Bushwacker","Butch (Fatboys)","Daredevil","Darla (Fatboys)","Eightball (Fatboys)","Human Torch","Jet (Wildboy)","Karen Page","Kingpin","Spit (Wildboy)","Typhoid Mary"],"name":"Daredevil #260-261","link":"daredevil_260-261","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Eric Siry","Ralph Macchio"],"i":3738},{"year":1989,"characters":["Champion","Clumsy Foulup","Collector","Contemplator Skrull","Firelord","Franklin Richards","Galactus","Gardener","Grandmaster","Invisible Woman","Mantis","Mr. Fantastic","Nenora","Nova (Frankie Raye)","Reptyl","Runner","Shalla Bal","Silver Surfer","Starfox","Super-Skrull"],"name":"Silver Surfer #19-20","link":"silver_surfer_19-20","credits":["Steve Englehart","Ron Lim","Keith Williams","Josef Rubinstein","Tom Christopher","Craig Anderson"],"i":3739},{"year":1992,"characters":["Bill Foster","Celia Jackson","Dale West"],"name":"Marvel Super Heroes #11 (Giant-Man)","link":"marvel_super_heroes_11_giant-m","credits":["Dwayne McDuffie","Jim Shooter","Bob Budiansky","Don Hudson","Christopher Ivy","Manny Manos","Dan Cuddy","Joe Andreani","Anna Mazzarelli","Rob Tokar"],"i":3740},{"year":1990,"characters":["Balder","Fandral","Hogun","Odin","Thermal Man","Thor","Vizier","Volstagg"],"name":"Thor annual #15 (Thermal Man)","link":"thor_annual_15_thermal_man","credits":["Randall Frenz","Gary Hartle","Mike DeCarlo","Michael Heisler","Ralph Macchio"],"i":3741},{"year":1992,"characters":["Frenchie","Marlene Alraune","Moon Knight","Raoul Bushman"],"name":"Moon Knight: Divided We Fall","link":"moon_knight_divided_we_fall","credits":["Bruce Jones","Denys Cowan","Tom Palmer","Mike Manley","Sarra Mossoff","Eric Fein","Joey Cavalieri","Danny Fingeroth"],"i":3742},{"year":1989,"characters":["Colossus"],"name":"Marvel Comics Presents #10-17 (Colossus)","link":"marvel_comics_presents_10-17_c","credits":["Ann Nocenti","Rick Leonardi","P. Craig Russell","Al Milgrom","P. Craig Russell","Al Milgrom","Mike Rockwitz","Terry Kavanagh"],"i":3743},{"year":1989,"characters":["Machine Man","Peter Spaulding","Simon Kragg"],"name":"Marvel Comics Presents #10 (Machine Man)","link":"marvel_comics_presents_10_mach","credits":["Mike Rockwitz","Steve Ditko","Steve Ditko","Dave Cockrum","Mike Rockwitz","Terry Kavanagh"],"i":3744},{"year":1989,"characters":["Ant-Man (Scott Lang)","Stature (Cassie Lang)"],"name":"Marvel Comics Presents #11 (Ant-Man)","link":"marvel_comics_presents_11_ant-","credits":["Len Wein","Bob Layton","Bob Layton","Mike Rockwitz","Terry Kavanagh"],"i":3745},{"year":1989,"characters":["Invisible Woman","Mr. Fantastic","Shanna the She-Devil"],"name":"Marvel Comics Presents #13 (FF & Shanna)","link":"marvel_comics_presents_13_ff_s","credits":["C.J. Henderson","Mike Harris","Mike Harris","Bruce Jones","Bruce Jones","Bruce Jones"],"i":3746},{"year":1989,"characters":["Al Laguardia","Don Phipps","Justin Baldwin","Maddie Baldwin","Nomad","Speedball","Umberto Safilios"],"name":"Marvel Comics Presents #14 (Speedball & Nomad)","link":"marvel_comics_presents_14_spee","credits":["Mary Jo Duffy","Steve Ditko","Steve Ditko","Steve Ditko","Fabian Nicieza","Larry Alexander","Carl Potts"],"i":3747},{"year":1989,"characters":["Altjira","Dazzler","Gateway","Havok","Ka-Zar","Leanne","Longshot","Madelyne Pryor","Rogue","Storm","Wolverine","Zabu"],"name":"Marvel Comics Presents #16 (Longshot & Ka-zar)","link":"marvel_comics_presents_16_long","credits":["Ann Nocenti","Larry Dixon","Alfredo P. Alcala","Dwight Jon Zimmerman","Jim Mooney","Jim Mooney"],"i":3748},{"year":1990,"characters":["Lobo (Will Talltree's Wolf)","Red Wolf (Will Talltrees)"],"name":"Marvel Super Heroes #2 (Red Wolf)","link":"marvel_super_heroes_2_red_wolf","credits":["Robert Campanella","Larry Alexander","Robert Campanella"],"i":3749},{"year":1989,"characters":["Angler","Deathurge","Dr. Strange","Eon","Gilbert Vaughn","Human Torch","Invisible Woman","Kayla Ballantine","Magma (Jonathan Darque)","Mr. Fantastic","Quasar"],"name":"Quasar #2-3","link":"quasar_2-3","credits":["Mark Gruenwald","Paul Ryan","Dan Bulanadi","David Wohl","Howard Mackie"],"i":3750},{"year":1989,"characters":["Grim Reaper","Henry Pym","Nekra","Rover (Pym's ship)","Scarlet Witch","Spider-Man","Vision","Wonder Man"],"name":"Web of Spider-Man #46","link":"web_of_spider-man_46","credits":["Richard Howell","Richard Howell","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3751},{"year":1989,"characters":["Cloak","Dagger","Dennis Fiedler","Father Delgado","Father Michael Bowen","Mr. Jip","Phillip Carlisle","Rebecca 'Rusty' Nales","Yipyap"],"name":"Cloak and Dagger #3","link":"cloak_and_dagger_3_1","credits":["Terry Austin","Mike Vosburg","Scott Williams","Marc McLaurin","Carl Potts"],"i":3752},{"year":1989,"characters":["Nova (Frankie Raye)","Obliterator","Shalla Bal","Silver Surfer"],"name":"Silver Surfer #21","link":"silver_surfer_21","credits":["Michael Higgins","Marshall Rogers","Marshall Rogers","Dave Cockrum","Sue Flaxman","Craig Anderson"],"i":3753},{"year":1989,"characters":["Anne-Marie Baker","Evan Swann","Harry Osborn","Jason Macendale","Liz Allan","Lizard","Mary Jane Watson","Mysterio","Normie Osborn","Spider-Man"],"name":"Amazing Spider-Man #311","link":"amazing_spider-man_311","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Jim Salicrup"],"i":3754},{"year":1988,"characters":["Cable (Baby Nathan Christopher Summers)","Colossus","Dazzler","Havok","Longshot","Madelyne Pryor","Malice (Marauder)","Mr. Sinister","N'astirh","Polaris","Psylocke","Rogue","Storm","Wolverine"],"name":"Uncanny X-Men #239","link":"uncanny_x-men_239","credits":["Chris Claremont","Marc Silvestri","Dan Green","Daryl Edelman","Bob Harras"],"i":3755},{"year":1989,"characters":["Arranger","Ben Urich","Eduardo Lobo","Frank Farrow","Glory Grant","Harry Osborn","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Kristy Watson","Liz Allan","Martha Robertson","Mary Jane Watson","Normie Osborn","Spider-Man"],"name":"Spectacular Spider-Man #146","link":"spectacular_spider-man_146","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3756},{"year":1989,"characters":["Black Widow","Butch (Fatboys)","Daredevil","Darla (Fatboys)","Karen Page","Typhoid Mary"],"name":"Daredevil #262","link":"daredevil_262","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3757},{"year":1989,"characters":["Aron the Watcher","Dragon Man","Graviton","Human Torch","Lyja the Lazerfist","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #322","link":"fantastic_four_322","credits":["Steve Englehart","Keith Pollard","Joe Sinnott","Ralph Macchio"],"i":3758},{"year":1989,"characters":["Ben Urich","Eduardo Lobo","Glory Grant","Harriet Rose Palermo","Harry Osborn","J. Jonah Jameson","Jason Macendale","Joy Mercado","Kristy Watson","Liz Allan","Martha (Aunt May's Boarder)","Mary Jane Watson","Nate Lubenski","Normie Osborn","Sophie (Aunt May's Boarder)","Spider-Man","Victor Palermo"],"name":"Web of Spider-Man #47","link":"web_of_spider-man_47","credits":["Gerry Conway","Alex Saviuk","Keith Willaims","Jim Salicrup"],"i":3759},{"year":1989,"characters":["Harry Osborn","J. Jonah Jameson","Jason Macendale","Joy Mercado","Liz Allan","Lizard","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #312","link":"amazing_spider-man_312","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3760},{"year":1989,"characters":["Beast","Cable (Baby Nathan Christopher Summers)","Cyclops","Gailyn Bailey","Iceman","Jean Grey","Joey Bailey","Nanny II","Orphan-Maker"],"name":"X-Factor #35","link":"x-factor_35","credits":["Louise Simonson","Terry Shoemaker","Josef Rubinstein","Daryl Edelman","Bob Harras"],"i":3761},{"year":1988,"characters":["Alex (Inferno Baby)","Artie Maddicks","Bob (Inferno Baby)","Boom Boom","Cable (Baby Nathan Christopher Summers)","Crotus","Face","Leech","Loca (Inferno Baby)","Maw","N'astirh","Rictor","Russell (Inferno Baby)","Rusty Collins","Scab","Shauna (Inferno Baby)","Skids","Timothy (Inferno Baby)","Toko","Trista (Inferno Baby)","Wiz Kid"],"name":"X-Terminators #3","link":"x-terminators_3","credits":["Louise Simonson","John Bogdanove","Al Milgrom","Bob Harras"],"i":3762},{"year":1989,"characters":["Black King (Sebastian Shaw)","Black Queen (Selene)","Cannonball","Gosamyr","Illyana Rasputin (Alt-Limbo version)","Magik","Magneto","Mirage (Dani Moonstar)","N'astirh","S'ym","Sunspot","Warlock","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #71","link":"new_mutants_71","credits":["Louise Simonson","Bret Blevins","Al Williamson","Bob Harras"],"i":3763},{"year":1989,"characters":["Alex (Inferno Baby)","Angel","Beast","Bob (Inferno Baby)","Cable (Baby Nathan Christopher Summers)","Cameron Hodge","Candy Southern","Crotus","Cyclops","Face","Iceman","Jean Grey","Loca (Inferno Baby)","Maw","N'astirh","Russell (Inferno Baby)","Scab","Shauna (Inferno Baby)","Timothy (Inferno Baby)","Toko","Trish Tilby","Trista (Inferno Baby)"],"name":"X-Factor #36","link":"x-factor_36","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bob Harras"],"i":3764},{"year":1989,"characters":["Arclight","Blockbuster","Colossus","Dazzler","Dr. Martin","Dr. Milan","Dr. Snodgrass","Elaine Grey","Gateway","George Shiner","Harpoon","Havok","John Grey","Longshot","Madelyne Pryor","Malice (Marauder)","Mr. Sinister","N'astirh","Polaris","Prism","Psylocke","Riptide","Rogue","Sabretooth","Scalphunter","Scrambler","Storm","Vertigo (Savage Land Mutate)","Wolverine"],"name":"Uncanny X-Men #240-241","link":"uncanny_x-men_240-241","credits":["Chris Claremont","Marc Silvestri","Dan Green","Daryl Edelman","Bob Harras"],"i":3765},{"year":1989,"characters":["Arcade","Callisto","Captain Britain","Courtney Ross","Dai Thomas","Executioner (616 Crazy Gang)","Jester (616 Crazy Gang)","Knave (616 Crazy Gang)","Lockheed","Meggan","Miss Locke","Moira MacTaggert","Mr. Chambers","Nightcrawler","Opal Luna Sat-yr^9","Rachel Summers","Red Queen (616 Crazy Gang)","Shadowcat (Kitty Pryde)","Tweedledope (616 Crazy Gang)","Widget"],"name":"Excalibur #4-5","link":"excalibur_4-5","credits":["Chris Claremont","Alan Davis","Paul Neary","Terry Kavanagh"],"i":3766},{"year":1989,"characters":["Alex (Inferno Baby)","Black Knight (Dane Whitman)","Bob (Inferno Baby)","Cable (Baby Nathan Christopher Summers)","Cannonball","Captain America","Face","Forgotten One","Franklin Richards","Gilgamesh","Growing Man","Invisible Woman","Kang (Fred)","Loca (Inferno Baby)","Loki","Magik","Maw","Mirage (Dani Moonstar)","Mr. Fantastic","N'astirh","Nanny II","Orphan-Maker","Russell (Inferno Baby)","Scab","Shauna (Inferno Baby)","Sprite","Sunspot","Thena","Thor","Timothy (Inferno Baby)","Toko","Trista (Inferno Baby)","Warlock","Wolfsbane"],"name":"Avengers #299-300","link":"avengers_299-300","credits":["Walt Simonson","Walt Simonson","Ralph Macchio","John Buscema","Walt Simonson","Tom Palmer","Tom Palmer","Tom Morgan","Walt Simonson","Gregory Wright","Mark Gruenwald"],"i":3767},{"year":1989,"characters":["Butch (Fatboys)","Daredevil","Karen Page","Kingpin","Rip","Typhoid Mary"],"name":"Daredevil #263","link":"daredevil_263","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3768},{"year":1989,"characters":["Bogeyman","Byrel Whitemane","Cannonball","Energizer","Friday","Gee","Gosamyr","Jim Power","Kofi","Lightspeed","Magik","Margaret Power","Mass Master","Mirage (Dani Moonstar)","S'ym","Sunspot","Warlock","Wolfsbane","Yrik Whitemane"],"name":"Power Pack #42-43","link":"power_pack_42-43","credits":["Jon Bogdanove","Jon Bogdanove","Jon Bogdanove","Sal Velluto","Stan Drake","Don Hudson","Stan Drake","Al Williamson","Company","Marc McLaurin","Carl Potts"],"i":3769},{"year":1989,"characters":["Alex (Inferno Baby)","Artie Maddicks","Bob (Inferno Baby)","Boom Boom","Cable (Baby Nathan Christopher Summers)","Cannonball","Crotus","Face","Gosamyr","Leech","Loca (Inferno Baby)","Magik","Maw","Mirage (Dani Moonstar)","N'astirh","Rictor","Russell (Inferno Baby)","Rusty Collins","S'ym","Scab","Shauna (Inferno Baby)","Skids","Sunspot","Timothy (Inferno Baby)","Toko","Trista (Inferno Baby)","Warlock","Wiz Kid","Wolfsbane"],"name":"X-Terminators #4","link":"x-terminators_4","credits":["Louise Simonson","Jon Bogdanove","Al Milgrom","Bob Harras"],"i":3770},{"year":1989,"characters":["Alex (Inferno Baby)","Artie Maddicks","Black King (Sebastian Shaw)","Black Queen (Selene)","Bob (Inferno Baby)","Boom Boom","Cable (Baby Nathan Christopher Summers)","Cannonball","Colossus","Face","Gosamyr","Illyana Rasputin (Alt-Limbo version)","Leech","Loca (Inferno Baby)","Magik","Magneto","Maw","Mirage (Dani Moonstar)","N'astirh","Rictor","Russell (Inferno Baby)","Rusty Collins","S'ym","Scab","Shauna (Inferno Baby)","Skids","Sunspot","Timothy (Inferno Baby)","Toko","Trista (Inferno Baby)","Warlock","White Queen (Emma Frost)","Wiz Kid","Wolfsbane"],"name":"New Mutants #72-73","link":"new_mutants_72-73","credits":["Louise Simonson","Bret Blevins","Al Williamson","Al Williamson","Mike Manley","Bob Harras"],"i":3771},{"year":1989,"characters":["Alistaire Stuart","Alysande Stuart","Captain Britain","Crotus","Dai Thomas","Elaine Grey","John Grey","Lockheed","Madelyne Pryor","Meggan","N'astirh","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Excalibur #6-7","link":"excalibur_6-7","credits":["Chris Claremont","Alan Davis","Paul Neary","Mike Rockwitz","Terry Kavanagh"],"i":3772},{"year":1989,"characters":["Aron the Watcher","Dragon Man","Human Torch","Kang","Mantis","Ms. Marvel (Sharon Ventura)","N'astirh","Necrodamus","Silver Surfer","Thing"],"name":"Fantastic Four #323-324","link":"fantastic_four_323-324","credits":["Steve Englehart","Keith Pollard","Romeo Tanghal","Ralph Macchio"],"i":3773},{"year":1989,"characters":["Ego the Living Planet","Silver Surfer"],"name":"Silver Surfer #22","link":"silver_surfer_22","credits":["Steve Englehart","Ron Lim","Tom Christopher","Craig Anderson"],"i":3774},{"year":1989,"characters":["Amanda Robertson","Ben Urich","Demogoblin","Harry Osborn","Jason Macendale","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Martha Robertson","Mary Jane Watson","N'astirh","Randy Robertson","Spider-Man"],"name":"Spectacular Spider-Man #147","link":"spectacular_spider-man_147","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3775},{"year":1989,"characters":["Arranger","Aunt May","Ben Urich","Demogoblin","Eduardo Lobo","Glory Grant","Harry Osborn","J. Jonah Jameson","Jason Macendale","Joy Mercado","Kate Cushing","Kingpin","Kristy Watson","Lizard","Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #48","link":"web_of_spider-man_48","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3776},{"year":1989,"characters":["Aunt May","Billy Connors","Jonathan Caesar","Kristy Watson","Lizard","Martha Connors","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #313","link":"amazing_spider-man_313","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3777},{"year":1989,"characters":["Butch (Fatboys)","Daredevil","Darla (Fatboys)"],"name":"Daredevil #265","link":"daredevil_265","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3778},{"year":1989,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Cyclops","Elaine Grey","Iceman","Jean Grey","John Grey","Madelyne Pryor","N'astirh","Wolverine"],"name":"X-Factor #37","link":"x-factor_37","credits":["Louise Simonson","Walt Simonson","Bob Wiacek","Bob Harras"],"i":3779},{"year":1989,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Colossus","Cyclops","Dazzler","Elaine Grey","Havok","Iceman","Jean Grey","John Grey","Longshot","Madelyne Pryor","N'astirh","Psylocke","Rogue","Storm","Wolverine"],"name":"Uncanny X-Men #242","link":"uncanny_x-men_242","credits":["Chris Claremont","Marc Silvestri","Dan Green","Bob Harras"],"i":3780},{"year":1989,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Colossus","Cyclops","Dazzler","Elaine Grey","Havok","Iceman","Jean Grey","John Grey","Longshot","Madelyne Pryor","Phoenix Force","Psylocke","Rogue","Storm","Wolverine"],"name":"X-Factor #38","link":"x-factor_38","credits":["Louise Simonson","Walt Simonson","Al Milgrom","Bob Harras"],"i":3781},{"year":1989,"characters":["Betty Brant","Flash Thompson","Spider-Man"],"name":"Spectacular Spider-Man #148","link":"spectacular_spider-man_148","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3782},{"year":1989,"characters":["Angel","Beast","Blockbuster","Cable (Baby Nathan Christopher Summers)","Colossus","Cyclops","Dazzler","Elaine Grey","Havok","Iceman","Jean Grey","John Grey","Longshot","Madelyne Pryor","Malice (Marauder)","Mr. Sinister","Polaris","Psylocke","Rogue","Sabretooth","Ship (Prosh)","Storm","Wolverine"],"name":"Uncanny X-Men #243","link":"uncanny_x-men_243","credits":["Chris Claremont","Marc Silvestri","Hilary Barta","Bob Harras"],"i":3783},{"year":1989,"characters":["Angel","Beast","Colossus","Cyclops","Dazzler","Gateway","Havok","Iceman","Jean Grey","Longshot","Malice (Marauder)","Mr. Sinister","Polaris","Psylocke","Rogue","Sabretooth","Storm","Wolverine"],"name":"X-Factor #39","link":"x-factor_39","credits":["Louise Simonson","Walt Simonson","Al Milgrom","Bob Harras"],"i":3784},{"year":1989,"characters":["Boom Boom","Cloak","Crotus","Dagger","Dennis Fiedler","Father Michael Bowen","Gosamyr","Mayhem","Mirage (Dani Moonstar)","Phillip Carlisle","Sunspot","Warlock"],"name":"Cloak and Dagger #4","link":"cloak_and_dagger_4_1","credits":["Terry Austin","Mike Vosburg","Terry Austin","Marc McLaurin","Carl Potts"],"i":3785},{"year":1989,"characters":["Energizer","Gee","Gosamyr","Jim Power","Lightspeed","Margaret Power","Mass Master","Mirage (Dani Moonstar)","Sunspot","Warlock"],"name":"Power Pack #44","link":"power_pack_44","credits":["Jon Bogdanove","Jon Bogdanove","Russ Heath","Marc McLaurin","Carl Potts"],"i":3786},{"year":1989,"characters":["Alex (Inferno Baby)","Artie Maddicks","Black King (Sebastian Shaw)","Black Queen (Selene)","Bob (Inferno Baby)","Boom Boom","Cannonball","Face","Gosamyr","Illyana Rasputin (Alt-Limbo version)","Leech","Loca (Inferno Baby)","Magneto","Maw","Mirage (Dani Moonstar)","Rictor","Russell (Inferno Baby)","Rusty Collins","Scab","Shauna (Inferno Baby)","Ship (Prosh)","Skids","Sunspot","Timothy (Inferno Baby)","Toko","Trista (Inferno Baby)","Warlock","White Queen (Emma Frost)","Wiz Kid","Wolfsbane"],"name":"New Mutants #74","link":"new_mutants_74","credits":["Louise Simonson","Bret Blevins","Bob Wiacek","Daryl Edelman","Bob Harras"],"i":3787},{"year":1989,"characters":["Brightwind","Cable (Baby Nathan Christopher Summers)","Cannonball","Captain Britain","Doctor Octopus","Illyana Rasputin (Alt-Limbo version)","Jean Grey","Meggan","Mirage (Dani Moonstar)","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)","Ship (Prosh)","Spider-Man","Sunspot","Warlock","Wolfsbane"],"name":"Excalibur #8","link":"excalibur_8","credits":["Chris Claremont","Ron Lim","Josef Rubinstein","Terry Kavanagh"],"i":3788},{"year":1989,"characters":["Black King (Sebastian Shaw)","Black Queen (Selene)","Cannonball","Illyana Rasputin (Alt-Limbo version)","Magneto","Mirage (Dani Moonstar)","Sabretooth","Sunspot","Warlock","White Queen (Emma Frost)","Wolfsbane"],"name":"New Mutants #75","link":"new_mutants_75","credits":["Louise Simonson","John Byrne","Bob McLeod","Bob Harras"],"i":3789},{"year":1989,"characters":["Albert Cleary","Bart Rozum","Eugene Strausser","John Porter","Lenny Ballinger","Robin Chapel"],"name":"Damage Control #4","link":"damage_control_4","credits":["Dwayne McDuffie","Ernie Colon","Bob Wiacek","Lisa Trusiani","Sid Jacobson"],"i":3790},{"year":1989,"characters":["Andromeda","Belathauzer","Devil-Slayer","Interloper","Manslaughter","Valkyrie"],"name":"Marvel Comics Presents #37 (Devil-Slayer)","link":"marvel_comics_presents_37_devi","credits":["Dwight Jon Zimmerman","Rodney Ramos","Jim Sanders III","Kelly Corvese","Terry Kavanagh"],"i":3791},{"year":1989,"characters":["Andromeda","Clea","Dr. Strange","Dragon of the Moon","Imei Chang","Interloper","Manslaughter","Morgana Blessing","Sara Wolfe","Valkyrie","Wong"],"name":"Doctor Strange #3-4","link":"doctor_strange_sorcerer_suprem_1","credits":["Peter Gillis","Richard Case","Randy Emberlin","Tony DeZuniga","Marc McLaurin","Carl Potts"],"i":3792},{"year":1989,"characters":["Angel","Beast","Cyclops","Dr. Martin","Dr. Milan","Dr. Snodgrass","Dr. Strange","Elwood McNulty","Forgotten One","George Shiner","Iceman","J. Jonah Jameson","Jake Conover","Jake Farber","Jarvis","Jean Grey","Lance Bannon","Mr. Fantastic","Ship (Prosh)","Thor"],"name":"X-Factor annual #4 (Inferno)","link":"x-factor_annual_4_inferno","credits":["Mark Gruenwald","Jim Fern","Josef Rubinstein","Bob Harras"],"i":3793},{"year":1989,"characters":["Human Torch","Kang","Lyja the Lazerfist","Mantis","Ms. Marvel (Sharon Ventura)","Quoi","Silver Surfer","Thing"],"name":"Fantastic Four #325","link":"fantastic_four_325","credits":["Steve Englehart","Rich Buckler","Romeo Tanghal","Marc Siry","Ralph Macchio"],"i":3794},{"year":1989,"characters":["Bengal","Jean Grey","Owayodata","Red Wolf (Will Talltrees)","Ship (Prosh)"],"name":"Marvel Comics Presents #15 (Jean Grey & Red Wolf)","link":"marvel_comics_presents_15_jean","credits":["Bobbie Chase","Dwayne Turner","Michael Gustovich","Fabian Nicieza","Javier Saltares","Mark McKenna"],"i":3795},{"year":1989,"characters":["Al Laguardia","Basher","Claude (Doc Benson lab assistant)","David Bealer","Doc Benson","Don Phipps","Justin Baldwin","Maddie Baldwin","Niels","Speedball","Two-Legged Rat"],"name":"Speedball #5","link":"speedball_5","credits":["Roger Stern","Mary Jo Duffy","Steve Ditko","Steve Ditko","Bruce D. Patterson","Terry Kavanagh"],"i":3796},{"year":1989,"characters":["Dream Queen","Jade Dragon","Madison Jeffries","Manikin","Ox (China Force)","Rabbit (China Force)","Rat (China Force)","Sasquatch","Snake (China Force)","Vindicator (Heather Hudson)"],"name":"Alpha Flight #66","link":"alpha_flight_66","credits":["Bill Mantlo","Hugh Haynes","Gerry Talaoc","Marc McLaurin","Carl Potts"],"i":3797},{"year":1989,"characters":["Battlestar","Captain America","Douglas Rockwell","General Lewis Haywerth","Henry Peter Gyrich","Raymond Sikorski","Red Skull","Scourge III","USAgent","Valerie Cooper"],"name":"Captain America #350","link":"captain_america_350","credits":["Mark Gruenwald","Kieron Dwyer","John Byrne","Al Milgrom","Jose Marzan","Ralph Macchio"],"i":3798},{"year":1989,"characters":["Battlestar","Captain America","Dum Dum Dugan LMD","Gabriel Jones","Machinesmith","Nick Fury","Peggy Carter","Raymond Sikorski","Scourge II","USAgent","Valerie Cooper"],"name":"Captain America #351","link":"captain_america_351","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Ralph Macchio"],"i":3799},{"year":1989,"characters":["Blizzard II","Captain America","Felix Alvarez","Ghost","Iron Man","Kathleen Dare","Madame Masque Bio-Duplicate","Madame Masque Bio-Duplicate II","Marcy Pearson","Mrs. Arbogast","Rhino","War Machine"],"name":"Iron Man #238","link":"iron_man_238","credits":["David Michelinie","David Michelinie","Bob Layton","Butch Guice","Bob Layton","Howard Mackie"],"i":3800},{"year":1989,"characters":["Alex (Inferno Baby)","Angel","Artie Maddicks","Beast","Blob","Bob (Inferno Baby)","Boom Boom","Cable (Baby Nathan Christopher Summers)","Cyclops","Elaine Grey","Face","Gailyn Bailey","Iceman","Jean Grey","Joey Bailey","John Grey","Leech","Loca (Inferno Baby)","Madelyne Pryor","Maw","Mystique","Nanny II","Orphan-Maker","Pyro","Rictor","Russell (Inferno Baby)","Rusty Collins","Scab","Shauna (Inferno Baby)","Ship (Prosh)","Skids","Timothy (Inferno Baby)","Toko","Trista (Inferno Baby)","Wiz Kid"],"name":"X-Factor #40","link":"x-factor_40","credits":["Louise Simonson","Rob Liefeld","Al Milgrom","Daryl Edelman","Bob Harras"],"i":3801},{"year":1986,"characters":["Beast","Boom Boom","Brightwind","Cannonball","Cyclops","Iceman","Illyana Rasputin (Alt-Limbo version)","Jean Grey","Mirage (Dani Moonstar)","Rictor","Rusty Collins","Ship (Prosh)","Skids","Sub-Mariner","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #76","link":"new_mutants_76","credits":["Louise Simonson","Rich Buckler","Tom Palmer","Daryl Edelman","Bob Harras"],"i":3802},{"year":1989,"characters":["Allison McCourt","Energizer","Gee","Jim Power","Lightspeed","Margaret Power","Mass Master"],"name":"Power Pack #45","link":"power_pack_45","credits":["Julianna Jones","June Brigman","Hilary Barta","Marc McLaurin","Carl Potts"],"i":3803},{"year":1988,"characters":["Ahura","Black Bolt","Crystal","Gorgon","Karnak","Lockjaw","Luna","Maximus","Medusa","Minxi","Quicksilver","Triton"],"name":"Inhumans Graphic Novel","link":"inhumans_graphic_novel","credits":["Ann Nocenti","Bret Blevins","Al Williamson","Daryle Edelman","Bob Harras"],"i":3804},{"year":1989,"characters":["Colossus","Conchita Ortiz","Dazzler","George Tam Wong","Gunny Bear","Havok","Kingpin","Longshot","Microchip","Punisher","Reese McDowell","Rogue","Storm","Vernon Brooks","Wolverine"],"name":"Punisher #15-18","link":"punisher_15-17","credits":["Mike Baron","Whilce Portacio","Scott Williams","Marc McLaurin","Carl Potts"],"i":3805},{"year":1989,"characters":["Abe Zimmer","Blizzard II","Boomerang","Felix Alvarez","Ghost","Iron Man","Justin Hammer","Kathleen Dare","Mrs. Arbogast","Rae LaCoste","War Machine","Whiplash (Blacklash)"],"name":"Iron Man #239-240","link":"iron_man_239-240","credits":["David Michelinie","David Michelinie","Bob Layton","Butch Guice","Bob Layton","Howard Mackie"],"i":3806},{"year":1989,"characters":["Archie Corrigan","Battleaxe (Harrier)","Bloodscream","Chang (LLL)","General Nguyen Coy","Hardcase","Hulk","Karma","Lindsay McCabe","O'Donnell (Princess Bar)","Prince Baran","Roughouse","Shotgun (Harrier)","Spider-Woman (Jessica Drew)","Tai (Madripoor police)","Tyger Tiger","Wolverine"],"name":"Wolverine #4-8","link":"wolverine_4-8","credits":["Chris Claremont","John Buscema","Al Williamson","John Buscema","Bob Harras"],"i":3807},{"year":1989,"characters":["Wolverine"],"name":"Wolverine #9","link":"wolverine_9","credits":["Peter David","Gene Colan","Gene Colan","Bob Harras"],"i":3808},{"year":1989,"characters":["Lindsay McCabe","Madame Joy","Sabretooth","Spider-Woman (Jessica Drew)","Tai (Madripoor police)","Wolverine"],"name":"Wolverine #10","link":"wolverine_10","credits":["Chris Claremont","John Buscema","Bill Sienkiewicz","Bob Harras"],"i":3809},{"year":1989,"characters":["Kate Cushing","Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #49","link":"web_of_spider-man_49","credits":["Peter David","Val Mayerik","Val Mayerik","Glenn Herdling","Jim Salicrup"],"i":3810},{"year":1989,"characters":["Black Widow","Gargoyle (Defender)","Hawkeye","Henry Pym","Mockingbird","MODAM","Moondragon","Red Ronin","She-Hulk","Sundragon","Titania","Wasp"],"name":"Solo Avengers #14-16","link":"solo_avengers_14-16","credits":["Tom DeFalco","Al Milgrom","Jose Marzan","Chris Claremont","Alan Davis","Josef Rubinstein","Fabian Nicieza","Tom Morgan","Mark McKenna","Peter Gillis","Don Perlin","Jack Abel"],"i":3811},{"year":1989,"characters":["Aunt May","Aunt Watson","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Jonathan Caesar","Joy Mercado","Kristy Watson","Martha Robertson","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #314","link":"amazing_spider-man_314","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3812},{"year":1989,"characters":["Daredevil","Mephisto"],"name":"Daredevil #266","link":"daredevil_266","credits":["Ann Nocenti","John Romita Jr.","John Romita Jr.","Marc Siry","Ralph Macchio"],"i":3813},{"year":1989,"characters":["Uatu the Watcher"],"name":"Marvel Comics Presents #17 (Watcher)","link":"marvel_comics_presents_17_watc","credits":["Scott Lobdell","Tom Sutton","Tom Sutton","Mike Rockwitz","Terry Kavanagh"],"i":3814},{"year":1989,"characters":["Human Torch","Lyja the Lazerfist","Ms. Marvel (Sharon Ventura)","She-Hulk","Thing","Willie Lumpkin"],"name":"Marvel Comics Presents #18 (Christmas)","link":"marvel_comics_presents_18_chri","credits":["John Byrne","John Byrne","Bob Wiacek","Glenn Herdling","Richard Howell","Joe Sinnott"],"i":3815},{"year":1989,"characters":["Ursa Major"],"name":"Marvel Comics Presents #25 (Ursa Major)","link":"marvel_comics_presents_25_ursa","credits":["Scott Lobdell","Don Hudson","Christopher Ivy","Mike Rockwitz","Terry Kavanagh"],"i":3816},{"year":1989,"characters":["Black Panther","Ramonda"],"name":"Marvel Comics Presents #13-37 (Black Panther)","link":"marvel_comics_presents_13-37_b","credits":["Don McGregor","Gene Colan","Tom Palmer","Mike Rockwitz","Kelly Corvese","Terry Kavanagh"],"i":3817},{"year":1989,"characters":["Hulk","Michael Berengetti","Mona (Marlo's friend)","Suzie Berengetti"],"name":"Marvel Comics Presents #38 (Hulk)","link":"marvel_comics_presents_38_hulk","credits":["Bill Mumy","Marshall Rogers","Dan Adkins","Kelly Corvese","Terry Kavanagh"],"i":3818},{"year":1989,"characters":["Al Laguardia","Bug-Eyed Voice","David Bealer","Don Phipps","Emily Barron","Joe Spenser","Justin Baldwin","Maddie Baldwin","Nathan Boder","Niels","Speedball","Teri Cooper"],"name":"Speedball #6","link":"speedball_6","credits":["Roger Stern","Mary Jo Duffy","Steve Ditko","Steve Ditko","Bruce D. Patterson","Mike Rockwitz","Terry Kavanagh"],"i":3819},{"year":1989,"characters":["Anne-Marie Baker","Arranger","Carrion II","Cynthia Bernhammer","Eduardo Lobo","Evan Swann","Glory Grant","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Mary Jane Watson","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #149","link":"spectacular_spider-man_149","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Sal Buscema"],"i":3820},{"year":1989,"characters":["Charles Anderson","Doctor Octopus","Goldbug","Hawkeye","Madame Menace (Sunset Bain)","Sandman","Sub-Mariner"],"name":"Solo Avengers #17","link":"solo_avengers_17","credits":["Ralph Macchio","Tom DeFalco","Al Milgrom","Don Heck","Danny Fingeroth","Dave Cockrum","Kim DeMulder"],"i":3821},{"year":1989,"characters":["Microchip","Punisher","Sniper"],"name":"Punisher War Journal #4-5","link":"punisher_war_journal_4-5","credits":["Carl Potts","John Wellington","Jim Lee","Scott Williams","Don Hudson","Scott Williams","Co.","Kelly Corvese","Don Daley"],"i":3822},{"year":1989,"characters":["Amanda Robertson","Arranger","Arthur Chekov","Aunt May","Carlos Lobo","Chameleon","Cynthia Bernhammer","Eduardo Lobo","Evan Swann","Frank Farrow","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Kristy Watson","Martha Robertson","Mary Jane Watson","Mindy McPherson","Nate Lubenski","Nick Katzenberg","Prowler","Puma","Randy Robertson","Rocket Racer","Sandman","Silver Sable","Spider-Man","Will O' The Wisp"],"name":"Web of Spider-Man #50","link":"web_of_spider-man_50","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3823},{"year":1990,"characters":["Aunt May","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man: Spirits of the Earth","link":"amazing_spider-man_spirits_of_","credits":["Charles Vess","Charles Vess","Jim Salicrup"],"i":3824},{"year":1989,"characters":["Demeityr","Gargoyle (Defender)","Hawkeye","ISAAC","Mentor","Moondragon","Shooting Star","Sundragon","Texas Twister"],"name":"Solo Avengers #18","link":"solo_avengers_18","credits":["Howard Mackie","Ron Wilson","Don Heck","Peter Gillis","James Brock","Roy Richardson"],"i":3825},{"year":1989,"characters":["Arthur Chekov","Aunt May","Eddie Brock (Venom)","Harriet Rose Palermo","Hydroman","Kristy Watson","Mary Jane Watson","Nate Lubenski","Spider-Man","Venom Symbiote","Victor Palermo"],"name":"Amazing Spider-Man #315","link":"amazing_spider-man_315","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3826},{"year":1989,"characters":["Captain America","Eon","Firelord","Forgotten One","Guardsman II (Michael O'Brien)","Hawkeye","Henry Pym","Human Torch","Invisible Woman","Jarvis","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Peggy Carter","Quasar","Starfox","Super-Nova","Thing","Thor","Tigra","Wonder Man"],"name":"Avengers #301-303","link":"avengers_301-303","credits":["Ralph Macchio","Mark Gruenwald","Bob Hall","Rich Buckler","Don Heck","Tom Palmer","Sara Tuchinsky","Gregory Wright","Mark Gruenwald"],"i":3827},{"year":1989,"characters":["Captain America","Firelord","Forgotten One","Hawkeye","Henry Pym","Human Torch","Invisible Woman","Keith Kincaid","Mr. Fantastic","Quasar","Thing","Thor","Tigra","Wonder Man"],"name":"Avengers annual #18 (Quasar)","link":"avengers_annual_18_quasar","credits":["Mark Gruenwald","Mark Bagley","Christopher Ivy","Howard Mackie"],"i":3828},{"year":1990,"characters":["Hulk","Shooting Star"],"name":"Marvel Comics Presents #45 (Hulk & Shooting Star)","link":"marvel_comics_presents_45_hulk","credits":["Peter David","Herb Trimpe","Herb Trimpe","Robert Campanella","Jose Delbo","Mike DeCarlo"],"i":3829},{"year":1990,"characters":["Hulk","Michael Berengetti","Rick Jones"],"name":"Marvel Comics Presents #52 (Rick Jones & Hulk)","link":"marvel_comics_presents_52_rick","credits":["Richard Howell","Richard Howell","Richard Howell","Ron Wilson","Ron Wilson","Tom Morgan"],"i":3830},{"year":1989,"characters":["Al Laguardia","Claude (Doc Benson lab assistant)","Don Phipps","Harlequin Hitman","Justin Baldwin","Maddie Baldwin","Nathan Boder","Niels","Speedball"],"name":"Speedball #7","link":"speedball_7","credits":["Roger Stern","Mary Jo Duffy","Steve Ditko","Steve Ditko","Bruce D. Patterson","Terry Kavanagh"],"i":3831},{"year":1989,"characters":["Amanda Robertson","Arranger","Ben Urich","Betty Brant","Chameleon","Cynthia Bernhammer","Eduardo Lobo","Glory Grant","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Kingpin","Lance Bannon","Martha Robertson","Mary Jane Watson","Nick Katzenberg","Randy Robertson","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #150","link":"spectacular_spider-man_150","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3832},{"year":1989,"characters":["Arranger","Chameleon","Eduardo Lobo","Glory Grant","Hammerhead","J. Jonah Jameson","Joy Mercado","Kate Cushing","Kristy Watson","Mary Jane Watson","Nick Katzenberg","Spider-Man"],"name":"Web of Spider-Man #51","link":"web_of_spider-man_51","credits":["Gerry Conway","Mark Bagley","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3833},{"year":1989,"characters":["Dream Queen","Goblyn","Jade Dragon","Madison Jeffries","Nightmare","Ox (China Force)","Pathway","Persuasion","Puck","Rabbit (China Force)","Rat (China Force)","Sasquatch","Shaman","Snake (China Force)","Snowbird","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #67-70","link":"alpha_flight_67-70","credits":["James Hudnall","Hugh Haynes","John Calimee","Gerry Talaoc","Sam DeLaRosa","Hilary Barta","Sam DeLaRosa","Hilary Barta","John Nyberg","Marc McLaurin","Carl Potts"],"i":3834},{"year":1989,"characters":["Diamond Lil","Goblyn","Llan the Sorcerer","Madison Jeffries","Pathway","Persuasion","Sasquatch","Shaman","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #71-73","link":"alpha_flight_71-73","credits":["James Hudnall","John Calimee","Gerry Talaoc","Mike Manley","Gerry Talaoc","Marc McLaurin","Carl Potts"],"i":3835},{"year":1989,"characters":["Diamond Lil","Madison Jeffries","Puck","Sasquatch","Shaman","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #74-75","link":"alpha_flight_74-75","credits":["James Hudnall","John Calimee","Mike Manley","Marc McLaurin","Carl Potts"],"i":3836},{"year":1989,"characters":["Arthur Nagan","Bruto the Strongman","Chondu","Clown","Ernesto Gambonno","Jerry Morgan","Luigi Gambonno","Princess Python","Ringmaster","Ruby Thursday","She-Hulk"],"name":"She-Hulk #1","link":"she-hulk_1_1","credits":["John Byrne","John Byrne","Bob Wiacek","Bobbie Chase"],"i":3837},{"year":1991,"characters":["Black Widow","Darkstar","Presence","Red Guardian (Tania Belinksy)"],"name":"Marvel Comics Presents #70 (Black Widow/Darkstar)","link":"marvel_comics_presents_70_blac","credits":["Robert Campanella","Larry Alexander","Jack Abel","Al Milgrom","Kelly Corvese","Terry Kavanagh"],"i":3838},{"year":1989,"characters":["Ant-Man (Scott Lang)","Felix Alvarez","Grandfather Chu","Iron Man","Kathleen Dare","Li Fong","Mandarin","Marcy Pearson","Mrs. Arbogast","Philip Barnett","Rae LaCoste","Soo Lin Chu","Stature (Cassie Lang)","Tigra","War Machine"],"name":"Iron Man #241-243","link":"iron_man_241-243","credits":["David Michelinie","David Michelinie","Bob Layton","Denys Cowan","Alan Kupperberg","Bob Layton","Bob Layton","Barry Windsor","David Wohl","Howard Mackie"],"i":3839},{"year":1989,"characters":["Glorian","Hulk","Marlo Chandler"],"name":"Hulk #355","link":"hulk_355","credits":["Peter David","Jeff Purves","Herb Trimpe","James DiGiovanna","Bobbie Chase"],"i":3840},{"year":1989,"characters":["Battlestar","Blue Shield","Captain America","Crimson Dynamo V","Darkstar","Fabian Stankowicz","Fantasma","General Lewis Haywerth","Gladiatrix","Guardsman II (Michael O'Brien)","Henry Peter Gyrich","Jarvis","Keith Kincaid","Peggy Carter","Perun","Raymond Sikorski","Red Guardian (Steel Guardian)","Speedball","Ursa Major","Valerie Cooper","Vanguard","Vostok"],"name":"Captain America #352-353","link":"captain_america_352-353","credits":["Mark Gruenwald","Mark Gruenwald","Kieron Dwyer","Kieron Dwyer","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3841},{"year":1986,"characters":["Glorian","Hulk","Marlo Chandler","Mona (Marlo's friend)","Satannish","Shaper of Worlds"],"name":"Hulk #356","link":"hulk_356","credits":["Peter David","Jeff Purves","Jim Sanders III","James DiGiovanna","Bobbie Chase"],"i":3842},{"year":1989,"characters":["Silver Surfer"],"name":"Silver Surfer #23","link":"silver_surfer_23","credits":["Steve Englehart","Ron Lim","Tom Christopher","Sue Flaxman","Craig Anderson"],"i":3843},{"year":1989,"characters":["Microchip","Punisher"],"name":"Punisher #19","link":"punisher_19","credits":["Mike Baron","Larry Stroman","Randy Emberlin","Marc McLaurin","Carl Potts"],"i":3844},{"year":1989,"characters":["Dakota North","Energizer","Gee","Jessie Wilcox Jones","Mass Master","Punisher"],"name":"Power Pack #46","link":"power_pack_46","credits":["Terry Austin","Whilce Portacio","Mark Badger","Mark McLaurin","Carl Potts"],"i":3845},{"year":1990,"characters":["Daredevil"],"name":"Daredevil #277","link":"daredevil_277","credits":["Ann Nocenti","Rick Leonardi","Al Williamson","Mike Rockwitz","Ralph Macchio"],"i":3846},{"year":1991,"characters":["Eddie Brock (Venom)","Venom Symbiote"],"name":"Amazing Spider-Man annual #25 (Venom)","link":"amazing_spider-man_annual_25_v","credits":["David Michelinie","Paris Cullins","Bud LaRosa","Danny Fingeroth"],"i":3847},{"year":1989,"characters":["Dagger","Dennis Fiedler","Ecstasy","Father Michael Bowen","Mayhem","Phillip Carlisle","Rebecca 'Rusty' Nales"],"name":"Cloak and Dagger #5","link":"cloak_and_dagger_5_1","credits":["Terry Austin","Mike Vosburg","Mike Vosburg","Marc McLaurin","Carl Potts"],"i":3848},{"year":1989,"characters":["Awesome Android","Battlestar","Captain America","Fabian Stankowicz","Fourth Sleeper","General Lewis Haywerth","Guardsman II (Michael O'Brien)","Henry Peter Gyrich","Kree Sentry 459","Machinesmith","Magneto Robot","Peggy Carter","Raymond Sikorski","Super-Adaptoid","TESS-One","Thing Robot","USAgent","Valerie Cooper"],"name":"Captain America #354","link":"captain_america_354","credits":["Mark Gruenwald","Kieron Dwyer","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3849},{"year":1989,"characters":["Aunt May","Black Cat","Charles Jefferson","Eddie Brock (Venom)","Eduardo Lobo","Glory Grant","Mary Jane Watson","Nick Katzenberg","Spider-Man","Thing","Venom Symbiote"],"name":"Amazing Spider-Man #316-317","link":"amazing_spider-man_316-317","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3850},{"year":1989,"characters":["Microchip","Philip Richards","Punisher","Rikichi","Wolverine","Yuriko Ezaki"],"name":"Punisher War Journal #6-7","link":"punisher_war_journal_6-7","credits":["Carl Potts","Carl Potts","Jim Lee","Jim Lee","Kelly Corvese","Don Daley"],"i":3851},{"year":1989,"characters":["Captain America","Forgotten One","Ironclad","Portal","Puma","Thor","Vapor","Vector","X-Ray"],"name":"Avengers #304","link":"avengers_304","credits":["Danny Fingeroth","Rich Buckler","Tom Palmer","David Wohl","Howard Mackie"],"i":3852},{"year":1989,"characters":["Al Laguardia","Bonehead","David Bealer","Don Phipps","Justin Baldwin","Maddie Baldwin","Nathan Boder","Officer Burnatt","Speedball","Teri Cooper"],"name":"Speedball #8","link":"speedball_8","credits":["Roger Stern","Mary Jo Duffy","Steve Ditko","Steve Ditko","Bruce D. Patterson","Mike Rockwitz","Terry Kavanagh"],"i":3853},{"year":1989,"characters":["Aron the Watcher","Dragon Man","Franklin Richards","Human Torch","Hydroman","Invisible Woman","Klaw","Lyja the Lazerfist","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","She-Hulk","Thing","Titania","Wizard"],"name":"Fantastic Four #326-328","link":"fantastic_four_326-328","credits":["Steve Englehart","Keith Pollard","Romeo Tanghal","Ralph Macchio"],"i":3854},{"year":1989,"characters":["Annihilus","Balder","Count Tagar","Enchantress","Executioner","Fandral","Heimdall","Hela","Hogun","Human Torch","Invisible Woman","Jerry Sapristi","Kevin Masterson","Lorelei (Norse Goddess)","Marcus Stone","Mongoose","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Odin","Quicksand","Susan Austin","Thing","Thor","Thunderstrike","Vizier","Volstagg"],"name":"Thor #402-405","link":"thor_402-405","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Joe Sinnott","Marc Siry","Ralph Macchio"],"i":3855},{"year":1989,"characters":["Aron the Watcher","Dragon Man","Human Torch","Hydroman","Invisible Woman","Klaw","Lyja the Lazerfist","Mole Man","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Thing","Titania","Wizard"],"name":"Fantastic Four #329","link":"fantastic_four_329","credits":["Steve Englehart","Rich Buckler","Romeo Tanghal","Ralph Macchio"],"i":3856},{"year":1989,"characters":["Colossus","Dazzler","Dr. Martin","Dr. Milan","Dr. Snodgrass","Gateway","George Shiner","Jubilee","Psylocke","Rogue","Storm"],"name":"Uncanny X-Men #244","link":"uncanny_x-men_244","credits":["Chris Claremont","Marc Silvestri","Dan Green","Bob Harras"],"i":3857},{"year":1989,"characters":["Count Tagar","Grand Commissioner of Rigel","Hercules","High Evolutionary","Kevin Masterson","Mongoose","Odin","Recorder","Scientist Supreme of Rigel","Susan Austin","Thor","Thunderstrike","Vizier"],"name":"Thor #406-408","link":"thor_406-408","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Joe Sinnott","Mike Rockwitz","Ralph Macchio"],"i":3858},{"year":1989,"characters":["Archie Corrigan","Ba'al-Hadad","Lindsay McCabe","O'Donnell (Princess Bar)","Prince Baran","Spider-Woman (Jessica Drew)","Tai (Madripoor police)","Wolverine"],"name":"Wolverine #11-16","link":"wolverine_11-16","credits":["Peter David","John Buscema","Bill Sienkiewicz","Bob Harras"],"i":3859},{"year":1989,"characters":["Battlestar","Bernie Rosenthal","Captain America","Coachwhip","Falcon","Mother Night","Peggy Carter","Puff Adder","Raymond Sikorski","Redwing","Rock Python","Scarbo","Sersi","Sin","Sister Agony","Sister Death","Sister Dream","Sister Pleasure","Valerie Cooper"],"name":"Captain America #355-357","link":"captain_america_355-357","credits":["Mark Gruenwald","Rich Buckler","Al Milgrom","Al Milgrom","Al Milgrom","Marc Siry","Ralph Macchio"],"i":3860},{"year":1992,"characters":["Balder","Fandral","Hermod","Hogun","Kevin Masterson","Loki","Odin","Susan Austin","Thermal Man","Thor","Thunderstrike","Tyr","Vizier","Volstagg"],"name":"Marvel Super Heroes #9 (Thor)","link":"marvel_super_heroes_9_thor","credits":["Randall Frenz","Kevin West","Brian Garvey","Ralph Macchio","Rob Tokar"],"i":3861},{"year":1989,"characters":["Al Laguardia","Don Phipps","Justin Baldwin","Maddie Baldwin","Nathan Boder","Speedball"],"name":"Speedball #9","link":"speedball_9","credits":["Mary Jo Duffy","Steve Ditko","Steve Ditko","Jim Sanders III","Terry Kavanagh"],"i":3862},{"year":1989,"characters":["Alistaire Stuart","Alysande Stuart","Callisto","Captain Britain","Dai Thomas","Hauptmann England","Lockheed","Meggan","Moira MacTaggert","Nigel Frobisher","Nightcrawler","Opal Luna Sat-yr^9","Rachel Summers","Shadowcat (Kitty Pryde)","Train Dragon","Widget"],"name":"Excalibur #9-11","link":"excalibur_9-10","credits":["Chris Claremont","Alan Davis","Marshall Rogers","Terry Austin","Mike Rockwitz","Terry Kavanagh"],"i":3863},{"year":1989,"characters":["Alistaire Stuart","Alysande Stuart","Captain Britain","Judith Rassendyll","Lockheed","Major Domo","Meggan","Minor Domo","Mojo","Nightcrawler","Rachel Summers","Ricochet Rita (Spiral)","Shadowcat (Kitty Pryde)","Widget","X-Baby Colossusus","X-Baby Dazzler","X-Baby Havok","X-Baby Psychilde","X-Baby Shower","X-Baby Sugah","X-Baby Wolvie"],"name":"Excalibur: Mojo Mayhem","link":"excalibur_mojo_mayhem","credits":["Chris Claremont","Art Adams","Terry Austin","Bob Wiacek","Co.","Kelly Corvese","Terry Kavanagh"],"i":3864},{"year":1990,"characters":["Captain Britain","Lockheed","Meggan","Nightcrawler","Opal Luna Sat-yr^9","Rachel Summers","Shadowcat (Kitty Pryde)","Ultimus","Widget"],"name":"Excalibur #20","link":"excalibur_20","credits":["Michael Higgins","Ron Lim","Josef Rubinstein","Terry Kavanagh"],"i":3865},{"year":1989,"characters":["Hawkeye","Henry Pym","Mockingbird","Phineas Horton Space Phantom Imposter","Raymond Sikorski","Scarlet Witch","Thomas (VSW Baby)","Tigra","USAgent","Vision","Wasp","William (VSW Baby)","Wonder Man"],"name":"West Coast Avengers #42-45","link":"west_coast_avengers_42-45","credits":["John Byrne","John Byrne","Mike Machlan","Howard Mackie"],"i":3866},{"year":1989,"characters":["Silver Surfer"],"name":"Silver Surfer #24","link":"silver_surfer_24","credits":["Steve Englehart","Ron Lim","Randy Emberlin","Sue Flaxman","Craig Anderson"],"i":3867},{"year":1989,"characters":["Colossus","Dazzler","Gateway","Havok","Longshot","Psylocke","Rogue","Storm","Tessa","Wolverine"],"name":"Uncanny X-Men #245","link":"uncanny_x-men_245","credits":["Chris Claremont","Rob Liefeld","Dan Green","Bob Harras"],"i":3868},{"year":1989,"characters":["Al Laguardia","Claude (Doc Benson lab assistant)","Clyde (Speedball villain)","David Bealer","Doc Benson","Don Phipps","Emily Barron","Joe Spenser","Niels","Speedball","Teri Cooper"],"name":"Speedball #10","link":"speedball_10","credits":["Mary Jo Duffy","Steve Ditko","Steve Ditko","Dan Day","Mike Rockwitz","Terry Kavanagh"],"i":3869},{"year":1989,"characters":["Betty Brant","Bruiser","Chameleon","Eduardo Lobo","Flash Thompson","Glory Grant","Joe 'Robbie' Robertson","Kate Cushing","Mary Jane Watson","Nick Katzenberg","Puma","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #151","link":"spectacular_spider-man_151","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3870},{"year":1989,"characters":["Bullet","Daredevil","Lance Cashman","Sister Maggie Murdock","Skip Ash"],"name":"Daredevil #267","link":"daredevil_267","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3871},{"year":1989,"characters":["Arranger","Bruiser","Carlos Lobo","Eduardo Lobo","Flash Thompson","Glory Grant","Harry Osborn","Joe 'Robbie' Robertson","Joy Mercado","Kristy Watson","Mary Jane Watson","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #152","link":"spectacular_spider-man_152","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3872},{"year":1989,"characters":["Henry Pym","Scarlet Witch","Tigra","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers Spotlight #23 (Vision)","link":"avengers_spotlight_23_vision","credits":["John Byrne","John Byrne","Kieron Dwyer","Kieron Dwyer","Karl Kesel","Evan Skolnick","Gregory Wright","Mark Gruenwald"],"i":3873},{"year":1989,"characters":["Punisher"],"name":"Punisher #20","link":"punisher_20","credits":["Mike Baron","Shea Anton Pensa","Gerry Talaoc","Carl Potts"],"i":3874},{"year":1989,"characters":["Hulk","Krang"],"name":"Marvel Comics Presents #26 (Hulk)","link":"marvel_comics_presents_26_hulk","credits":["Peter David","Jeff Purves","Mike DeCarlo","Mike Rockwitz","Terry Kavanagh"],"i":3875},{"year":1989,"characters":["Glorian","Hulk","Marlo Chandler","Michael Berengetti","Mona (Marlo's friend)","Satannish","Shaper of Worlds"],"name":"Hulk #357-359","link":"hulk_357-359","credits":["Peter David","Jeff Purves","Jim Sanders III","Marie Severin","James DiGiovanna","Bobbie Chase"],"i":3876},{"year":1989,"characters":["Chameleon","J. Jonah Jameson","Spider-Man"],"name":"Web of Spider-Man #52","link":"web_of_spider-man_52","credits":["Gerry Conway","Frank Springer","John Romita Sr.","Glenn Herdling","Jim Salicrup"],"i":3877},{"year":1989,"characters":["Agamotto","Baron Mordo","Clea","Dr. Strange","Imei Chang","Mephista","Mephisto","Rintrah","Sara Wolfe","Satannish","Silver Dagger","Topaz"],"name":"Doctor Strange #5-8","link":"doctor_strange_sorcerer_suprem_2","credits":["Roy Thomas","Dann Thomas","Butch Guice","Jose Marzan","Mike Rockwitz","Ralph Macchio"],"i":3878},{"year":1991,"characters":["Al Laguardia","David Bealer","Don Phipps","Niels","Speedball","Teri Cooper"],"name":"Marvel Super Heroes #5 (Speedball)","link":"marvel_super_heroes_5_speedbal","credits":["Mary Jo Duffy","Steve Ditko","Steve Ditko","Mark Badger","Barry Dutter","Mike Rockwitz"],"i":3879},{"year":1991,"characters":["Al Laguardia","Claude (Doc Benson lab assistant)","Don Phipps","Justin Baldwin","Maddie Baldwin","Niels","Speedball","Teri Cooper"],"name":"Marvel Super Heroes #6 (Speedball)","link":"marvel_super_heroes_6_speedbal","credits":["Mary Jo Duffy","Steve Ditko","Steve Ditko","Dan Adkins","Mike Rockwitz"],"i":3880},{"year":1991,"characters":["Arnold Astrovik","Gator Grant","Justice","Norma Astrovik"],"name":"Marvel Super Heroes #7 (Marvel Boy)","link":"marvel_super_heroes_7_marvel_b","credits":["Barry Dutter","Vince Evans","George Wildman","Mike Rockwitz"],"i":3881},{"year":1989,"characters":["Black Panther","Cloud","Demeityr","Gargoyle (Defender)","Hawkeye","Heater Delight","Henry Pym","Moondragon","Orb","Plantman","Starfox","Sundragon","Wonder Man"],"name":"Solo Avengers #19-20, Avengers Spotlight #21","link":"solo_avengers_19-20avengers_sp","credits":["Howard Mackie","Ron Wilson","Al Milgrom","Don Heck","Don Heck","Tom Morgan","the Dudes","Sandy Plunkett","Sandy Plunkett","Scott Hampton","Peter Gillis","James Brock","Roy Richardson","Peter Gillis","Tom Artis","Josef Rubinstein"],"i":3882},{"year":1989,"characters":["Heater Delight","Starfox"],"name":"Marvel Comics Presents #22 (Starfox)","link":"marvel_comics_presents_22_star","credits":["Peter Gillis","Dave Cockrum","Jim Sanders III","Mike Rockwitz","Terry Kavanagh"],"i":3883},{"year":1989,"characters":["Baron Mordo","Dr. Strange","Imei Chang","Mephista","Rintrah","Sara Wolfe","Satannish","Topaz","Wong"],"name":"Doctor Strange #9","link":"doctor_strange_9_1","credits":["Roy Thomas","Dann Thomas","Butch Guice","Butch Guice","Mike Rockwitz","Ralph Macchio"],"i":3884},{"year":1989,"characters":["Chloe Tran","Frenchie","Marlene Alraune","Moon Knight","Raoul Bushman","Spider-Man"],"name":"Moon Knight #1-3","link":"moon_knight_1-3","credits":["Chuck Dixon","Sal Velluto","Mark Farmer","Marc McLaurin","Carl Potts"],"i":3885},{"year":1989,"characters":["Aron the Watcher","Captain America","Dr. Strange","Dragon Man","Franklin Richards","Henry Pym","Hercules","Human Torch","Hydroman","Invisible Woman","Klaw","Lyja the Lazerfist","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Scarlet Witch","She-Hulk","Thing","Thor","Tigra","Titania","Wasp","Wizard","Wonder Man"],"name":"Fantastic Four #330-333","link":"fantastic_four_330-333","credits":["Steve Englehart","Rich Buckler","Romeo Tanghal","Mike Rockwitz","Ralph Macchio"],"i":3886},{"year":1989,"characters":["Clumsy Foulup","Contemplator Skrull","Ronan the Accuser","S'Byll","Shalla Bal","Silver Surfer","Super-Skrull"],"name":"Silver Surfer #25","link":"silver_surfer_25","credits":["Steve Englehart","Ron Lim","Tom Christopher","Sue Flaxman","Craig Anderson"],"i":3887},{"year":1989,"characters":["Dr. Strange"],"name":"Marvel Comics Presents #19-20 (Dr. Strange)","link":"marvel_comics_presents_19-20_d","credits":["Fabian Nicieza","Mark Badger","Mark Badger","Mike Rockwitz","Terry Kavanagh"],"i":3888},{"year":1989,"characters":["Clea"],"name":"Marvel Comics Presents #20 (Clea)","link":"marvel_comics_presents_20_clea","credits":["Peter Gillis","Ron Lim","Jim Sanders III","Mike Rockwitz","Terry Kavanagh"],"i":3889},{"year":1989,"characters":["Falcon","Redwing"],"name":"Marvel Comics Presents #23 (Falcon)","link":"marvel_comics_presents_23_falc","credits":["Fabian Nicieza","Dave Cockrum","Jim Sinclair","Mike Rockwitz","Terry Kavanagh"],"i":3890},{"year":1989,"characters":["Arnim Zola","Shamrock"],"name":"Marvel Comics Presents #24 (Shamrock)","link":"marvel_comics_presents_24_sham","credits":["Scott Lobdell","Dennis Jensen","Dan Adkins","Mike Rockwitz","Terry Kavanagh"],"i":3891},{"year":1989,"characters":["Havok","Plasma","Wolverine"],"name":"Marvel Comics Presents #24-31 (Havok)","link":"marvel_comics_presents_24-31_h","credits":["Howard Mackie","Rich Buckler","Josef Rubinstein","Bruce D. Patterson","Mike Rockwitz","Kelly Corvese","Terry Kavanagh"],"i":3892},{"year":1989,"characters":["American Eagle","Peace Monger"],"name":"Marvel Comics Presents #27 (American Eagle)","link":"marvel_comics_presents_27_amer","credits":["Scott Lobdell","Ron Wilson","Jeffrey Albrecht","Mike Rockwitz","Terry Kavanagh"],"i":3893},{"year":1990,"characters":["Dr. Strange","Rintrah","Wong"],"name":"Marvel Comics Presents #44 (Dr. Strange)","link":"marvel_comics_presents_44_doct","credits":["Roy Thomas","Dave Simons","Dave Simons","Kelly Corvese","Terry Kavanagh"],"i":3894},{"year":2008,"characters":["Boom Boom","Cannonball","Mad Thinker","Rictor","Rusty Collins","Skids","Sunspot","Wolfsbane"],"name":"X-Men: Odd Men Out #1 (New Mutants)","link":"x-men_odd_men_out_1_new_mutant","credits":["Michael Higgins","Dave Cockrum","Josef Rubinstein","Bob Harras"],"i":3895},{"year":1989,"characters":["Daredevil"],"name":"Daredevil #268","link":"daredevil_268","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Ralph Macchio"],"i":3896},{"year":1989,"characters":["Arthur Nagan","Blake Tower","Blonde Phantom","Chondu","Jerry Morgan","Mysterio","Ruby Thursday","She-Hulk","Spider-Man","Wasp"],"name":"She-Hulk #2-3","link":"she-hulk_2-3","credits":["John Byrne","John Byrne","Bob Wiacek","James DiGiovanna","Bobbie Chase"],"i":3897},{"year":1989,"characters":["Big Bertha","Dinah-Soar","Doorman","Flatman","Hawkeye","Mockingbird","Mr. Immortal","Roberto Carlos","Scarlet Witch","Tigra","USAgent"],"name":"West Coast Avengers #46","link":"west_coast_avengers_46","credits":["John Byrne","John Byrne","Mike Machlan","David Wohl","Howard Mackie"],"i":3898},{"year":1989,"characters":["Brie Daniels","Fixer","Force","Garrison Quint","Iron Man","Jonas Hale","Mrs. Arbogast","Mrs. Fruitbagel","Rae LaCoste","War Machine"],"name":"Iron Man #244","link":"iron_man_244","credits":["David Michelinie","David Michelinie","Bob Layton","Bob Layton","Christopher Ivy","Don Hudson","Harry Candelerio","Bob Downs ","Dave Simons","Marc Siry","Gavin Curtis","James Bock","Howard Mackie"],"i":3899},{"year":1989,"characters":["Iris Green","Microchip","Punisher"],"name":"Punisher #21","link":"punisher_21","credits":["Mike Baron","Erik Larsen","Scott Williams","Marc McLaurin","Carl Potts"],"i":3900},{"year":1990,"characters":["Beast","Captain America","Enchantress","Hawkeye","Henry Pym","Iron Man","Scarlet Witch","She-Hulk","Thor","Vision","Wasp","Wonder Man"],"name":"Marvel Comics Presents #38-45 (Wonder Man)","link":"marvel_comics_presents_38-45_w","credits":["Michael Higgins","Javier Saltares","Jose Marzan","Kelly Corvese","Terry Kavanagh"],"i":3901},{"year":1990,"characters":["Iron Man","Le Peregrine","Mrs. Arbogast"],"name":"Marvel Comics Presents #51 (Iron Man & Le Peregrine)","link":"marvel_comics_presents_51_iron","credits":["Steve Safel","M.D. Bright","Don Heck","Fabian Nicieza","Don Heck","Randy Emberlin"],"i":3902},{"year":1989,"characters":["Clumsy Foulup","Contemplator Skrull","Nenora","S'Byll","Shalla Bal","Silver Surfer","Super-Skrull"],"name":"Silver Surfer #26","link":"silver_surfer_26","credits":["Steve Englehart","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":3903},{"year":1989,"characters":["Betty Ross","Bobcat","Bombshell","Brothers Grimm III","Bullet Biker","Crossfire","Firebird","Hawkeye","Impossible Man","Knick Knack","Mad Dog (Buzz Baxter)","Mockingbird","Mordecai P. Boggs","Oddball","Razorfist III","Rick Jones","Ringleader","Scarlet Witch","Tenpin","Trick Shot (Buck Chisholm)","Vision","Wonder Man"],"name":"Avengers Spotlight #22-25","link":"avengers_spotlight_22-25","credits":["Howard Mackie","Al Milgrom","Don Heck","Tom Morgan","Lou Mougin","Don Heck","Don Heck","Jose Marzan","Fabian Nicieza","Gavin Gurtis","Steve Buccellato","Glenn Herdling","Dwight Jon Zimmerman","Rod Ramos","Don Hudson"],"i":3904},{"year":1989,"characters":["Doctor Neutron","Havok","Meltdown","Quark (Scarlett McKenzie)","Wolverine"],"name":"Havok & Wolverine: Meltdown #1-4","link":"havok_wolverine_meltdown_1-4","credits":["Walt Simonson","Louise Simonson","Jon J Muth","Kent Williams","Sherilyn Van Valkenburgh","Margaret Clark","Steve Buccellato"],"i":3905},{"year":1989,"characters":["Energizer","Gee","Jim Power","Lightspeed","Margaret Power","Mass Master"],"name":"Power Pack #47","link":"power_pack_47","credits":["Jon Bogdanove","Jon Bogdanove","Hilary Barta","Marc McLaurin","Carl Potts"],"i":3906},{"year":1989,"characters":["Beast","Big Bertha","Black Panther","Black Widow","Blastaar","Captain America","Captain Marvel (Monica Rambeau)","Cybele","Dinah-Soar","Doorman","Falcon","Fandral","Firebird","Flatman","Forgotten One","Hawkeye","Hellcat","Henry Pym","Hogun","Huginn","Ikaris","Invisible Woman","Jarvis","Jinku","Karkas","Khoryphos","Kingo Sunen","Loki","Makkari","Mockingbird","Moondragon","Mr. Fantastic","Mr. Immortal","Muninn","Odin","Phastos","Professor Harker","Quasar","Ransak the Reject","Scarlet Witch","Sersi","She-Hulk","Sprite","Starfox","Sub-Mariner","Thena","Thing","Thor","Thunderstrike","Tigra","Vision","Vizier","Volstagg","Wasp","Wonder Man"],"name":"Avengers #305-310","link":"avengers_305-310","credits":["John Byrne","Paul Ryan","Tom Palmer","David Wohl","Howard Mackie"],"i":3907},{"year":1989,"characters":["Ann Raymond","Big Bertha","Black Panther","Captain America","Dinah-Soar","Doorman","Flatman","Gunthar","Hawkeye","Henry Pym","Immortus","Mockingbird","Mr. Immortal","Nebula","Phineas Horton Space Phantom Imposter","Roberto Carlos","Scarlet Witch","She-Hulk","Starfox","Thomas (VSW Baby)","Tigra","USAgent","Vision","Wasp","William (VSW Baby)","Wonder Man"],"name":"Avengers West Coast #47-49","link":"avengers_west_coast_47-49","credits":["John Byrne","John Byrne","Mike Machlan","John Byrne","Howard Mackie"],"i":3908},{"year":1990,"characters":["Apocalypse","Wolverine"],"name":"Wolverine: The Jungle Adventure","link":"wolverine_the_jungle_adventure","credits":["Walt Simonson","Mike Mignola","Bob Wiacek","Daryl Edelman","Bob Wiacek"],"i":3909},{"year":1989,"characters":["Chameleon","Harry Osborn","Joy Mercado","Justin Hammer","Lance Bannon","Liz Allan","Mary Jane Watson","Rhino","Sandy Kintzler","Scorpion","Spider-Man","Whiplash (Blacklash)"],"name":"Amazing Spider-Man #318-319","link":"amazing_spider-man_318-319","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3910},{"year":1989,"characters":["Alchemy","Angel","Beast","Boom Boom","Brightwind","Cable (Baby Nathan Christopher Summers)","Cannonball","Cyclops","Iceman","Illyana Rasputin (Alt-Limbo version)","Jean Grey","Mirage (Dani Moonstar)","Mrs. Jones (Alchemy's mom)","Phay","Phee","Phough","Phumm","Phy","Rictor","Rusty Collins","Ship (Prosh)","Skids","Sunspot","Warlock","Wolfsbane"],"name":"X-Factor #41-42","link":"x-factor_41-42","credits":["Louise Simonson","Art Adams","Al Milgrom","Daryl Edelman","Bob Harras"],"i":3911},{"year":1989,"characters":["Blake Tower","Blonde Phantom","Lexington Loopner","Razorback","She-Hulk","Stilt-Man","Taryn O'Connell"],"name":"She-Hulk #4","link":"she-hulk_4","credits":["John Byrne","John Byrne","Bob Wiacek","James DiGiovanna","Bobbie Chase"],"i":3912},{"year":1989,"characters":["Arranger","Arthur Chekov","Aunt May","Carlos Lobo","Chameleon","Eduardo Lobo","Hammerhead","Joy Mercado","Kate Cushing","Kingpin","Kristy Watson","Mary Jane Watson","Nick Katzenberg","Spider-Man"],"name":"Web of Spider-Man #53","link":"web_of_spider-man_53","credits":["Gerry Conway","Mark Bagley","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3913},{"year":1989,"characters":["Arthur Chekov","Aunt May","Bruiser","Chameleon","Hammerhead","Joe 'Robbie' Robertson","Kristy Watson","Mary Jane Watson","Nate Lubenski","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #153","link":"spectacular_spider-man_153","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3914},{"year":1989,"characters":["Arranger","Arthur Chekov","Carlos Lobo","Chameleon","Eduardo Lobo","Frank Farrow","Glory Grant","J. Jonah Jameson","Joy Mercado","Kristy Watson","Mary Jane Watson","Nate Lubenski","Nick Katzenberg","Spider-Man","Susan Ransome"],"name":"Web of Spider-Man #54","link":"web_of_spider-man_54","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3915},{"year":1989,"characters":["Kathryn Yakamoto","Punisher","Saracen"],"name":"Punisher #22-23","link":"punisher_22-23","credits":["Mike Baron","Erik Larsen","Scott Williams","Marc McLaurin","Carl Potts"],"i":3916},{"year":1989,"characters":["Energizer","Franklin Richards","Friday","Gee","Invisible Woman","Jim Power","Kofi","Lightspeed","Margaret Power","Mass Master","Mr. Fantastic","Yrik Whitemane"],"name":"Power Pack #48-49","link":"power_pack_48-49","credits":["Jon Bogdanove","Jon Bogdanove","Jon Bogdanove","James Sherman","Hilary Barta","Marc McLaurin","Carl Potts"],"i":3917},{"year":1989,"characters":["Byrel Whitemane","Energizer","Franklin Richards","Friday","Gee","Jim Power","Kofi","Lightspeed","Maraud","Margaret Power","Mass Master","Numinus","Yrik Whitemane"],"name":"Power Pack #50-52","link":"power_pack_50-52","credits":["Jon Bogdanove","Tod Smith","Gray Morrow","Mike Manley","Mike Manley","Al Williamson","Gray Morrow","Al Williamson","Marc McLaurin","Carl Potts"],"i":3918},{"year":1989,"characters":["FBI Agent Mallard","Felix Alvarez","Iron Man","Madame Masque Bio-Duplicate II","Mrs. Arbogast","Rae LaCoste","War Machine"],"name":"Iron Man #245","link":"iron_man_245","credits":["David Michelinie","Paul Smith","Roy Richardson","David Wohl","Howard Mackie"],"i":3919},{"year":1990,"characters":["Wolverine"],"name":"Marvel Comics Presents #38-47 (Wolverine)","link":"marvel_comics_presents_38-47_w","credits":["Marv Wolfman","John Buscema","John Buscema","Kelly Corvese","Terry Kavanagh"],"i":3920},{"year":1989,"characters":["Blob","Daredevil","Pyro","Spiral"],"name":"Daredevil #269","link":"darede","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Ralph Macchio"],"i":3921},{"year":1990,"characters":["Black Bolt","Crystal","Gorgon","Karnak","Luna","Maximus","Medusa","Quicksilver","Triton"],"name":"Inhumans: The Untold Saga #1 (Inhumans Special)","link":"inhumans_the_untold_saga_1_inh","credits":["Lou Mougin","Richard Howell","Vincent Colletta","Mark Gruenwald"],"i":3922},{"year":1989,"characters":["Clumsy Foulup","Contemplator Skrull","Reptyl","S'Byll","Shalla Bal","Silver Surfer","Stranger","Super-Skrull"],"name":"Silver Surfer #27","link":"silver_surfer_27","credits":["Steve Englehart","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":3923},{"year":1989,"characters":["Doctor Bong","Fifi","Razorback","She-Hulk","Taryn O'Connell"],"name":"She-Hulk #5","link":"she-hulk_5","credits":["John Byrne","John Byrne","Bob Wiacek","James DiGiovanna","Bobbie Chase"],"i":3924},{"year":1989,"characters":["Black Cat","Chloe Tran","Frenchie","Hal Parkinson","Marlene Alraune","Midnight (Jeffrey Wilde)","Moon Knight"],"name":"Moon Knight #4-5","link":"moon_knight_4-5","credits":["Chuck Dixon","Russ Heath","Sal Velluto","Russ Heath","Mark Farmer","Marc McLaurin","Carl Potts"],"i":3925},{"year":1989,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Contessa Valentina Allegro De La Fontaine","Death's Head (Gnobians)","Dum Dum Dugan LMD","Kate Neville","Lump (Gnobian)","Nick Fury","Red (LMD)","Werner Von Strucker","Wilhelm Schmidt"],"name":"Nick Fury Agent of SHIELD #1","link":"nick_fury_agent_of_shield_1","credits":["Bob Harras","Bob Hall","Kim DeMulder","Sara Tuckinsky","Gregory Wright"],"i":3926},{"year":1989,"characters":["Blackheart","Daredevil","Mephisto","Spider-Man"],"name":"Daredevil #270","link":"daredevil_270","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Ralph Macchio"],"i":3927},{"year":1989,"characters":["Alistaire Stuart","Bodybag","Captain Britain","China Doll","Gatecrasher","Joyboy","Lockheed","Meggan","Nigel Frobisher","Nightcrawler","Numbers","Rachel Summers","Scatterbrain","Shadowcat (Kitty Pryde)","Train Dragon","Waxworks","Widget","Yap"],"name":"Excalibur #12-13","link":"excalibur_12-13","credits":["Chris Claremont","Alan Davis","Paul Neary","Mike Rockwitz","Terry Kavanaugh"],"i":3928},{"year":1989,"characters":["Banshee","Callisto","Cyclops","Master Mold","Moira MacTaggert"],"name":"Marvel Comics Presents #17-24 (Cyclops)","link":"marvel_comics_presents_17-24_c","credits":["Bob Harras","Ron Lim","Bruce D. Patterson","Carol Riem","Jeffrey Albrecht","Mike Rockwitz","Terry Kavanagh"],"i":3929},{"year":1989,"characters":["Paladin"],"name":"Marvel Comics Presents #21 (Paladin)","link":"marvel_comics_presents_21_pala","credits":["Scott Lobdell","Ron Wilson","Dan Adkins","Mike Rockwitz","Terry Kavanagh"],"i":3930},{"year":1989,"characters":["Triton"],"name":"Marvel Comics Presents #28 (Triton)","link":"marvel_comics_presents_28_trit","credits":["Robert Campanella","Javier Saltares","Jose Marzan","Mike Rockwitz","Terry Kavanagh"],"i":3931},{"year":1989,"characters":["Jennifer Kale","Man-Thing","Quagmire","Quasar"],"name":"Marvel Comics Presents #29 (Quasar)","link":"marvel_comics_presents_29_quas","credits":["Mark Gruenwald","Paul Ryan","Dan Bulanadi","Mike Rockwitz","Terry Kavanagh"],"i":3932},{"year":1989,"characters":["Caber","Dagda","Leir"],"name":"Marvel Comics Presents #30 (Leir)","link":"marvel_comics_presents_30_leir","credits":["Sue Flaxman","Tom Morgan","Tom Morgan","Mike Rockwitz","Terry Kavanagh"],"i":3933},{"year":1989,"characters":["Corruptor","Sunfire"],"name":"Marvel Comics Presents #32 (Sunfire)","link":"marvel_comics_presents_32_sunf","credits":["Scott Lobdell","Don Heck","Dave Cockrum","Kelly Corvese","Terry Kavanagh"],"i":3934},{"year":1990,"characters":["Captain Ultra","Doc Samson","Doctor Octopus","Silver Surfer"],"name":"Marvel Comics Presents #50 (Captain Ultra & Silver Surfer)","link":"marvel_comics_presents_50_capt","credits":["Scott Lobdell","Dennis Jensen","Jeffrey Albrecht","Ed Simmons","Jack Sparling","Christopher Ivy"],"i":3935},{"year":1990,"characters":["Black Cat","Kingpin"],"name":"Marvel Comics Presents #57 (Black Cat)","link":"marvel_comics_presents_57_blac","credits":["Dwight Jon Zimmerman","Mike Harris","Josef Rubinstein","Kelly Corvese","Terry Kavanagh"],"i":3936},{"year":1991,"characters":["Wolverine"],"name":"Marvel Fanfare #54-55 (Wolverine)","link":"marvel_fanfare_54-55_wolverine","credits":["Richard Howell","Richard Howell","Richard Howell","Al Milgrom"],"i":3937},{"year":1989,"characters":["Clumsy Foulup","Contemplator Skrull","Kree Sentry 7497","Nenora","Reptyl","S'Byll","Shalla Bal","Silver Surfer","Super-Skrull","Supreme Intelligence"],"name":"Silver Surfer #28","link":"silver_surfer_28","credits":["Steve Englehart","Ron Lim","Tom Christopher","Renee Witterstaetter","Carl Potts"],"i":3938},{"year":1989,"characters":["Al the Alien","Big Enilwen","Blonde Phantom","Charlie-27","Major Victory","Martinex","Mary McGrill","Mr. Fantastic","Nikki","Poppa Wheeler","Razorback","Retread","She-Hulk","Starhawk","Taryn O'Connell","U.S. Archer","Wide Load Annie","Xemnu the Titan"],"name":"She-Hulk #6-7","link":"she-hulk_6-7","credits":["John Byrne","John Byrne","Alan Gordon","Bob Wiacek","James DiGiovanna","Bobbie Chase"],"i":3939},{"year":1989,"characters":["Cloak","Crimson Daffodil","Dagger","Dennis Fiedler","Ecstasy","Father Delgado","Father Michael Bowen","Kingpin","Mayhem","Mr. Jip","Phillip Carlisle","Rebecca 'Rusty' Nales"],"name":"Cloak and Dagger #6-8","link":"cloak_and_dagger_6-8","credits":["Terry Austin","Mike Vosburg","Mike Vosburg","Barb Rausch","Mike Vosburg","Don Cameron","Marc McLaurin","Carl Potts"],"i":3940},{"year":1989,"characters":["Blake Tower","Blonde Phantom","Lexington Loopner","She-Hulk"],"name":"She-Hulk #8","link":"she-hulk_8","credits":["John Byrne","John Byrne","Bob Wiacek","James DiGiovanna","Bobbie Chase"],"i":3941},{"year":1989,"characters":["Auric","Diamond Lil","Madison Jeffries","Nemesis II","Puck","Sasquatch","Shaman","Silver","Talisman","Vindicator (Heather Hudson)","Wild Child","Witchfire"],"name":"Alpha Flight #76","link":"alpha_flight_76","credits":["James Hudnall","John Calimee","Mike Manley","Marc McLaurin","Carl Potts"],"i":3942},{"year":1989,"characters":["Captain Marvel (Monica Rambeau)","Frank Rambeau","Maria Rambeau","Moonstone (Karla Sofen)","Mr. Fantastic","Powderkeg","War Machine"],"name":"Captain Marvel #1","link":"captain_marvel_1","credits":["Dwayne McDuffie","M.D. Bright","Stan Drake","Frank W. Bolle","Gregory Wright","Mark Gruenwald"],"i":3943},{"year":1989,"characters":["Dr. Strange","Dreaming Celestial","Ghaur","Llyra","Mephisto","Reptyl","Silver Surfer","Talisman"],"name":"Silver Surfer annual #2","link":"silver_surfer_annual_2","credits":["Steve Englehart","Renee Witterstaetter","Ron Lim","Rodney Ramos","Jim Valentino","Jose Marzan","Robert Campanella","Keith Williams","Craig Anderson"],"i":3944},{"year":1989,"characters":["Agatha Harkness","Ann Raymond","Ebony","Ghaur","Henry Pym","Human Torch (Golden Age)","Immortus","Iron Man","Jarvis","Llyra","Master Pandemonium","Mephisto","Scarlet Witch","Sub-Mariner","Thomas (VSW Baby)","Tigra","USAgent","Vision","Wasp","William (VSW Baby)","Wonder Man"],"name":"Avengers West Coast #50-52","link":"avengers_west_coast_50-52","credits":["John Byrne","John Byrne","Mike Machlan","David Wohl","Howard Mackie"],"i":3945},{"year":1989,"characters":["Andromeda","Attuma","Crimson Dynamo V","Ghaur","Half-Face","Inoshiro Kondo","Irina Tarasova","Iron Man","Krang","Llyra","Mrs. Arbogast","Set","Space Phantom","Sub-Mariner","War Machine","Whiplash (Blacklash)"],"name":"Iron Man annual #10","link":"iron_man_annual_10","credits":["David Michelinie","David Wohl","Fabian Nicieza","Paul Smith","John Byrne","Gene Colan","Jackson Guice","Bob Layton","Keith Pollard","Various","Don Perlin","Michael Gustovich","Various","Don Perlin"],"i":3946},{"year":1989,"characters":["Abe Zimmer","Bertram Hindel","FBI Agent Mallard","Felix Alvarez","Iron Man","Kathleen Dare","Marcy Pearson","Mrs. Arbogast","Rae LaCoste","War Machine"],"name":"Iron Man #246","link":"iron_man_246","credits":["David Michelinie","David Michelinie","Bob Layton","Bob Layton","Herb Trimpe","David Wohl","Howard Mackie"],"i":3947},{"year":1992,"characters":["Cupid","Hawkeye","Henry Pym","Hercules","Iron Man","Mockingbird","Scarlet Witch","USAgent","Venus","Vision","Wasp","Wonder Man","Zeus"],"name":"Marvel Super Heroes #9 (AWC)","link":"marvel_super_heroes_9_awc","credits":["Dwayne McDuffie","Ron Wilson","Keith Williams","Herb Trimpe","Nel Yomtov","Rob Tokar"],"i":3948},{"year":1989,"characters":["Anaconda","Asp","Black Mamba","Black Racer","Boomslang","Bushmaster II","Coachwhip","Cobra","Colossus","Copperhead III","Cottonmouth","Dazzler","Diamondback","Fer-De-Lance","Gateway","Ghaur","Havok","Jubilee","Llyra","Longshot","Mr. Jip","Psylocke","Puff Adder","Rattler","Rock Python","Rogue","Sidewinder","Storm","Wolverine"],"name":"Uncanny X-Men annual #13","link":"uncanny_x-men_annual_13","credits":["Terry Austin","Chris Claremont","Mike Vosburg","Jim Fern","Mike Vosburg","Josef Rubinstein","Bob Harras"],"i":3949},{"year":1989,"characters":["Abomination","Aunt May","Flash Thompson","Ghaur","J. Jonah Jameson","Joy Mercado","Kate Cushing","Kingpin","Lance Bannon","Llyra","Madame Hydra (Viper)","Mary Jane Watson","Nick Katzenberg","Set","She-Hulk","Spider-Man","Tyrannus"],"name":"Amazing Spider-Man annual #23","link":"amazing_spider-man_annual_23","credits":["David Michelinie","Gerry Conway","Rob Liefeld","Richard Rockwell","Tim Dzon","James Brock","Gavin Curtis","Vince Mielcarek","Keith Williams","Andy Mushynsky","Don Hudson","Jim Salicrup"],"i":3950},{"year":1989,"characters":["Frenchie","Madame Hydra (Viper)","Microchip","Moon Knight","Punisher"],"name":"Punisher annual #2","link":"punisher_annual_2","credits":["Mike Baron","William Reinhold","William Reinhold","Carl Potts"],"i":3951},{"year":1989,"characters":["Amanda Robertson","Aunt May","Aunt Watson","Ben Urich","Betty Brant","Cloak","Dagger","Flash Thompson","Ghaur","Harry Osborn","J. Jonah Jameson","Jerry Sapristi","Jonathan Caesar","Joy Mercado","Kate Cushing","Kristy Watson","Lance Bannon","Liz Allan","Martha Robertson","Mary Jane Watson","Mindy McPherson","Nate Lubenski","Normie Osborn","Prowler","Randy Robertson","Spider-Man","Sub-Mariner","Tyrannus"],"name":"Spectacular Spider-Man annual #9","link":"spectacular_spider-man_annual","credits":["Gerry Conway","Glenn Herdling","David Ross","Scott McDaniel","Dan Jurgens","Andy Mushynsky","Michael Gustovich","Christopher Ivy","Mark McKenna","Jim Salicrup"],"i":3952},{"year":1989,"characters":["Daredevil","Dr. Strange","Madame Hydra (Viper)","Set","Spider-Man","Tyrannus"],"name":"Daredevil annual #4 (Atlantis Attacks)","link":"daredevil_annual_4_atlantis_at","credits":["Gerry Conway","Mark Bagley","Sam DeLaRosa","Ralph Macchio"],"i":3953},{"year":1989,"characters":["Attuma","Black Panther","Black Widow","Captain America","Captain Marvel (Monica Rambeau)","Ghaur","Hawkeye","Henry Pym","Hulk","Human Torch (Golden Age)","Invisible Woman","Iron Man","Krang","Llyra","Lord Arno","Madame Hydra (Viper)","Mockingbird","Moondragon","Mr. Fantastic","Orka","Quasar","Rick Jones","Scarlet Witch","Sersi","She-Hulk","Sub-Mariner","Thing","Thor","Tyrak","U-Man","Vision","Wasp","Wonder Man"],"name":"Avengers annual #18 (Atlantis Attacks)","link":"avengers_annual_18","credits":["Michael Higgins","Ron Wilson","Michael Gustovich","Howard Mackie"],"i":3954},{"year":1989,"characters":["Boom Boom","Cannonball","Eel (SURF)","Ghaur","Llyra","Namorita","Rictor","Sharkskin","Sunspot","Undertow","Warlock","Wolfsbane"],"name":"New Mutants annual #5","link":"new_mutants_annual_5","credits":["Louise Simonson","Rob Liefeld","Tim Dzon","Bob Harras"],"i":3955},{"year":1989,"characters":["Andromeda","Attuma","Beast","Ghaur","Jean Grey"],"name":"X-Factor annual #4 (Atlantis Attacks)","link":"x-factor_annual_4_atlantis_att","credits":["John Byrne","John Byrne","Walt Simonson","Bob Harras"],"i":3956},{"year":1989,"characters":["Attuma","Aunt May","Captain Universe (Uni-Power)","Evan Swann","Ghaur","Human Torch","Invisible Woman","Llyra","Mary Jane Watson","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Silver Sable","Spider-Man","Sub-Mariner","Thing","Uncle Morty"],"name":"Web of Spider-Man annual #5","link":"web_of_spider-man_annual_5","credits":["Gerry Conway","Fabian Nicieza","Javier Saltares","Steve Ditko","Mark Propst","Randy Emberlin","Al Milgrom","Christopher Ivy","Andy Mushynsky","Jim Salicrup"],"i":3957},{"year":1989,"characters":["Andromeda","Beast","Captain America","Dagger","Firebird","Ghaur","Human Torch (Golden Age)","Invisible Woman","Iron Man","Jean Grey","Quasar","Scarlet Witch","Sersi","Set","She-Hulk","Storm","Thing","Thor","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers West Coast annual #4","link":"avengers_west_coast_annual_4","credits":["John Byrne","Mark Gruenwald","Fabian Nicieza","John Byrne","Mike Manley","Gavin Curtis","Terry Austin","Mike Manley","Christopher Ivy","Howard Mackie"],"i":3958},{"year":1989,"characters":["Andromeda","Beast","Captain America","Dagger","Demogorge","Dr. Strange","Gaea","Ghaur","Invisible Woman","Iron Man","Jean Grey","Quasar","Scarlet Witch","Sersi","Set","She-Hulk","Storm","Thing","Thor","Vision","Wasp","Wonder Man"],"name":"Thor annual #14 (Atlantis Attacks)","link":"thor_annual_14_atlantis_attack","credits":["Roy Thomas","Al Milgrom","Don Heck","Ralph Macchio"],"i":3959},{"year":1989,"characters":["Andromeda","Beast","Black Panther","Black Widow","Captain America","Captain Marvel (Monica Rambeau)","Dagger","Dr. Strange","Ghaur","Hawkeye","Henry Pym","Human Torch","Human Torch (Golden Age)","Invisible Woman","Iron Man","Jean Grey","Llyra","Mockingbird","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Naga","Namorita","Quasar","Scarlet Witch","Sersi","She-Hulk","Storm","Sub-Mariner","Thing","Thor","Vision","Wasp","Wonder Man"],"name":"Fantastic Four annual #22 (Atlantis Attacks)","link":"fantastic_four_annual_22_atlan","credits":["Roy Thomas","Rich Buckler","Tony DeZuniga","Ralph Macchio"],"i":3960},{"year":1988,"characters":["Galactus","Mephisto","Nova (Frankie Raye)","Silver Surfer"],"name":"Silver Surfer: Judgment Day (Marvel Graphic Novel #38)","link":"silver_surfer_judgment_day_mar","credits":["Stan Lee","Tom DeFalco","John Buscema","John Buscema","Ralph Macchio"],"i":3961},{"year":1990,"characters":["Dr. Doom","Storm"],"name":"Marvel Comics Presents #48 (Storm)","link":"marvel_comics_presents_48_stor","credits":["Dwight Jon Zimmerman","Rodney Ramos","Christopher Ivy","Kelly Corvese","Terry Kavanagh"],"i":3962},{"year":1991,"characters":["Black Queen (Selene)","Hulk","Magneto","White Queen (Emma Frost)"],"name":"Marvel Comics Presents #78 (Hulk)","link":"marvel_comics_presents_78_hulk","credits":["Dwight Jon Zimmerman","Brian Stelfreeze","Karl Story","Kelly Corvese","Terry Kavanagh"],"i":3963},{"year":1991,"characters":["Abomination","Colossus","Doc Samson","Gateway","Havok","Larry Trask","Psylocke","Rogue","Storm","Wolverine"],"name":"Marvel Super Heroes #6-8 (X-Men)","link":"marvel_super_heroes_6-8_x-men","credits":["Roy Thomas","Dann Thomas","Michael Higgins","Rich Buckler","Larry Alexander","M.C. Wyman","Jim Sanders III","Harry Candelario","Sam DeLaRosa","Mike Rockwitz"],"i":3964},{"year":1989,"characters":["Betty Ross","D'Spayre","Hulk","Nightmare","Rick Jones"],"name":"Hulk #360","link":"hulk_360","credits":["Bob Harras","Dan Reed","Marie Severin","Bobbie Chase"],"i":3965},{"year":1989,"characters":["Black Widow","Damage","Hatsu Yakamoto","Manzo","Philip Richards","Punisher","Rikichi","Ron Salazar","Yuriko Ezaki"],"name":"Punisher War Journal #8-9","link":"punisher_war_journal_8","credits":["Carl Potts","Jim Lee","Jim Lee","Kelly Corvese","Don Daley"],"i":3966},{"year":1989,"characters":["Arabella Jones","Black King (Sebastian Shaw)","Bonebreaker","Colossus","Dazzler","Gateway","Havok","Jubilee","Lady Deathstrike","Longshot","Master Mold","Nanny II","Nimrod","Orphan-Maker","Psylocke","Rogue","Senator Kelly","Storm","Tessa","White Bishop (Donald Pierce)","Wolverine"],"name":"Uncanny X-Men #246-247","link":"uncanny_x-men_246-247","credits":["Chris Claremont","Marc Silvestri","Dan Green","Daryl Edelman","Bob Harras"],"i":3967},{"year":1989,"characters":["Arranger","Aunt May","Chameleon","Eduardo Lobo","Glory Grant","Hammerhead","J. Jonah Jameson","Kate Cushing","Kristy Watson","Mary Jane Watson","Nick Katzenberg","Puma","Spider-Man","Susan Ransome"],"name":"Spectacular Spider-Man #154","link":"spectacular_spider-man_154","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":3968},{"year":1989,"characters":["Arranger","Carlos Lobo","Chameleon","Eduardo Lobo","Glory Grant","Hammerhead","J. Jonah Jameson","Joy Mercado","Kate Cushing","Kingpin","Mary Jane Watson","Nick Katzenberg","Spider-Man"],"name":"Web of Spider-Man #55","link":"web_of_spider-man_55","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3969},{"year":1989,"characters":["Black Bolt","Brandy Ash","Daredevil","Gorgon","Karnak","Medusa","Number Nine","Shotgun (Mercenary)","Skip Ash"],"name":"Daredevil #271-273","link":"daredevil_271-273","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Marc Siry","Mike Rockwitz","Ralph Macchio"],"i":3970},{"year":1989,"characters":["Aunt May","Carlton Drake","Evan Swann","Harry Osborn","Mary Jane Watson","Paladin","Silver Sable","Spider-Man"],"name":"Amazing Spider-Man #320","link":"amazing_spider-man_320","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3971},{"year":1989,"characters":["Abe Zimmer","FBI Agent Mallard","Felix Alvarez","Hulk","Iron Man","Madame Masque Bio-Duplicate II","Mrs. Arbogast","War Machine"],"name":"Iron Man #247","link":"iron_man_247","credits":["David Michelinie","David Michelinie","Bob Layton","Bob Layton","Tim Dzon","Howard Mackie"],"i":3972},{"year":1989,"characters":["Hulk","Iron Man","Madame Masque Bio-Duplicate II","Mrs. Arbogast"],"name":"Hulk #361","link":"hulk_361","credits":["Peter David","Jeff Purves","Marie Severin","James DiGiovanna","Bobbie Chase"],"i":3973},{"year":1989,"characters":["Aunt May","Black Cat","Flash Thompson","Harry Osborn","Joe 'Robbie' Robertson","Mary Jane Watson","Randy Robertson","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #155","link":"spectacular_spider-man_155","credits":["Gerry Conway","Sal Buscema","Mike Esposito","Glenn Herdling","Jim Salicrup"],"i":3974},{"year":1989,"characters":["Archie Corrigan","Bloodscream","Geist","General Nguyen Coy","O'Donnell (Princess Bar)","Prince Baran","Roughouse","Sister Salvation","Spore","Tai (Madripoor police)","Tyger Tiger","Wolverine"],"name":"Wolverine #17-18","link":"wolverine_17-18","credits":["Archie Goodwin","John Byrne","Klaus Janson","Bob Harras"],"i":3975},{"year":1989,"characters":["Angelo Macon","Bonebreaker","Colossus","Dazzler","Gateway","Havok","Jubilee","Lady Deathstrike","Longshot","Murray Reese","Nanny II","Orphan-Maker","Pretty Boy","Psylocke","Skullbuster","Storm","Wade Cole","White Bishop (Donald Pierce)"],"name":"Uncanny X-Men #248","link":"uncanny_x-men_248","credits":["Chris Claremont","Jim Lee","Dan Green","Daryl Edelman","Bob Harras"],"i":3976},{"year":1989,"characters":["Punisher"],"name":"Punisher: Return to Big Nothing","link":"punisher_return_to_big_nothing","credits":["Steven Grant","Mike Zeck","John Beatty","Margaret Clark","Carl Potts"],"i":3977},{"year":1989,"characters":["Coldblood"],"name":"Marvel Comics Presents #26-35 (Coldblood)","link":"marvel_comics_presents_26-35_c","credits":["Doug Moench","Paul Gulacy","Paul Gulacy","Mike Rockwitz","Kelly Corvese","Terry Kavanagh"],"i":3978},{"year":1989,"characters":["Sub-Mariner"],"name":"Marvel Comics Presents #33 (Sub-Mariner)","link":"marvel_comics_presents_33_sub-","credits":["Don McGregor","Jim Lee","Christopher Ivy","Kelly Corvese","Terry Kavanagh"],"i":3979},{"year":1989,"characters":["Agent Axis","Captain America","Thin Man"],"name":"Marvel Comics Presents #34 (Captain America)","link":"marvel_comics_presents_34_capt","credits":["Sholly Fisch","Jack Sparling","Randy Emberlin","Kelly Corvese","Terry Kavanagh"],"i":3980},{"year":1989,"characters":["Kismet (Her)"],"name":"Marvel Comics Presents #35 (Her)","link":"marvel_comics_presents_35_her","credits":["Fabian Nicieza","Erik Larsen","Alan Gordon","Kelly Corvese","Terry Kavanagh"],"i":3981},{"year":1989,"characters":["Hellcat"],"name":"Marvel Comics Presents #36 (Hellcat)","link":"marvel_comics_presents_36_hell","credits":["Jack C. Harris","June Brigman","Roy Richardson","Kelly Corvese","Terry Kavanagh"],"i":3982},{"year":1990,"characters":["Avalanche","Blob","Destiny","Mystique","Pyro","Senator Kelly","Spiral"],"name":"Marvel Comics Presents #41 (Freedom Force)","link":"marvel_comics_presents_41_free","credits":["Scott Lobdell","Dave Cockrum","Bruce D. Patterson","Kelly Corvese","Terry Kavanagh"],"i":3983},{"year":1990,"characters":["Diane Arliss","Stingray","Tiger Shark"],"name":"Marvel Comics Presents #53-56 (Stingray)","link":"marvel_comics_presents_53-56_s","credits":["Len Wein","Jim Fern","Mike DeCarlo","Kelly Corvese","Terry Kavanagh"],"i":3984},{"year":1993,"characters":["Doctor Octopus","Speedball"],"name":"Marvel Comics Presents #127 (Speedball)","link":"marvel_comics_presents_127_spe","credits":["Danny Fingeroth","Don Perlin","Rodney Ramos","Mark Powers","Terry Kavanagh"],"i":3985},{"year":1989,"characters":["Death's Head","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Death's Head #9","link":"deaths_head_9","credits":["Simon Furman","Geoff Senior","John Higgins","Geoff Senior","Jenny O'Connor","Steve White"],"i":3986},{"year":1989,"characters":["Brother Voodoo","Chloe Tran","Frenchie","Hal Parkinson","Midnight (Jeffrey Wilde)","Moon Knight"],"name":"Moon Knight #6-7","link":"moon_knight_6-7","credits":["Chuck Dixon","Sal Velluto","Mark Farmer","Marc McLaurin","Carl Potts"],"i":3987},{"year":1989,"characters":["Abe Zimmer","Atha Williams","Bertram Hindel","Cal Oakley","Erica Sondheim","Felix Alvarez","Iron Man","Kathleen Dare","Marcy Pearson","Mrs. Arbogast","Rae LaCoste","Sunturion","War Machine"],"name":"Iron Man #248","link":"iron_man_248","credits":["David Michelinie","David Michelinie","Bob Layton","Bob Layton","Bob Layton","Howard Mackie"],"i":3988},{"year":1989,"characters":["Hulk","Madman","Marlo Chandler","Mona (Marlo's friend)","Werewolf By Night"],"name":"Hulk #362","link":"hulk_362","credits":["Peter David","Jeff Purves","Marie Severin","James DiGiovanna","Bobbie Chase"],"i":3989},{"year":1992,"characters":["Iron Man","War Machine"],"name":"Marvel Super Heroes #9 (Iron Man)","link":"marvel_super_heroes_9_iron_man","credits":["Kurt Busiek","James Fry","Karl Kesel","Rob Tokar"],"i":3990},{"year":1989,"characters":["Aunt May","Carlton Drake","Flash Thompson","Harry Osborn","Liz Allan","Mary Jane Watson","Normie Osborn","Paladin","Silver Sable","Spider-Man"],"name":"Amazing Spider-Man #321","link":"amazing_spider-man_321","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Glenn Herdling","Jim Salicrup"],"i":3991},{"year":1989,"characters":["Aunt May","Ben Urich","Harry Osborn","J. Jonah Jameson","Joy Mercado","Kate Cushing","Mary Jane Watson","Nate Lubenski","Nick Katzenberg","Rocket Racer","Skinhead","Spider-Man"],"name":"Web of Spider-Man #56","link":"web_of_spider-man_56","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":3992},{"year":1989,"characters":["Dr. Doom","Erica Sondheim","Garrison Quint","Iron Man","Mrs. Arbogast","Mrs. Fruitbagel","Rae LaCoste","War Machine"],"name":"Iron Man #249-250","link":"iron_man_249-250","credits":["David Michelinie","David Michelinie","Bob Layton","Bob Layton","Bob Layton","Howard Mackie"],"i":3993},{"year":1989,"characters":["Aunt May","Captain America","Flash Thompson","Mary Jane Watson","Nate Lubenski","Red Skull","Sabretooth","Silver Sable","Solo","Spider-Man"],"name":"Amazing Spider-Man #322-325","link":"amazing_spider-man_321-325","credits":["David Michelinie","Todd McFarlane","Erik Larsen","Todd McFarlane","Alan Gordon","Glenn Herdling","Jim Salicrup"],"i":3994},{"year":1989,"characters":["Clumsy Foulup","Contemplator Skrull","Kree Sentry 7497","Living Tribunal","Midnight (M'Nai)","Nenora","Reptyl","S'Byll","Shalla Bal","Silver Surfer","Stranger","Supreme Intelligence","Tus-Katt"],"name":"Silver Surfer #29-31","link":"silver_surfer_29-31","credits":["Steve Englehart","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":3995},{"year":1989,"characters":["Aunt May","Betty Brant","Black Cat","Flash Thompson","Glory Grant","Harry Osborn","J. Jonah Jameson","Kristy Watson","Liz Allan","Marla Madison Jameson","Mary Jane Watson","Normie Osborn","Puma","Spider-Man","Susan Ransome","Tombstone"],"name":"Spectacular Spider-Man #156","link":"spectacular_spider-man_156","credits":["Gerry Conway","Sal Buscema","Mike Esposito","Glenn Herdling","Jim Salicrup"],"i":3996},{"year":1989,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Contessa Valentina Allegro De La Fontaine","Death's Head (Gnobians)","Kate Neville","Lump (Gnobian)","Network Nina","Nick Fury","Red (LMD)","Wilhelm Schmidt"],"name":"Nick Fury Agent of SHIELD #2","link":"nick_fury_agent_of_shield_2","credits":["Bob Harras","Keith Pollard","Kim DeMulder","Gregory Wright"],"i":3997},{"year":1989,"characters":["Diamond Lil","Kingpin","Madison Jeffries","Vindicator (Heather Hudson)"],"name":"Alpha Flight #77","link":"alpha_flight_77","credits":["James Hudnall","Huw Thomas","Mike Manley","Marc McLaurin","Carl Potts"],"i":3998},{"year":1991,"characters":["Reptyl","S'Byll","Super-Skrull"],"name":"Fantastic Four annual #24 (Super-Skrull)","link":"fantastic_four_annual_24_super","credits":["Len Kaminski","Christopher Ivy","Tim Dzon","Ralph Macchio"],"i":3999},{"year":1989,"characters":["Alistaire Stuart","Captain Britain","Galactus","Lockheed","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)","Widget"],"name":"Excalibur #14","link":"excalibur_14","credits":["Chris Claremont","Alan Davis","Paul Neary","Mike Rockwitz","Terry Kavanaugh"],"i":4000},{"year":1989,"characters":["Bloodaxe (Jackie Lukus)","Captain America","Dr. Doom","Hercules","Jerry Sapristi","Kevin Masterson","Kristoff","Loki","Marcus Stone","She-Hulk","Susan Austin","Thor","Thunderstrike"],"name":"Thor #409-410","link":"thor_409-410","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Ron Frenz","Mike Rockwitz","Ralph Macchio"],"i":4001},{"year":1989,"characters":["Chaim Cross","Glory Grant","Kate Cushing","Kristy Watson","Mary Jane Watson","Nick Katzenberg","Rocket Racer","Skinhead","Spider-Man","Susan Ransome"],"name":"Web of Spider-Man #57","link":"web_of_spider-man_57","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":4002},{"year":1989,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Contessa Valentina Allegro De La Fontaine","Death's Head (Gnobians)","Lump (Gnobian)","Network Nina","Nick Fury","Red (LMD)","Werner Von Strucker","Wilhelm Schmidt"],"name":"Nick Fury Agent of SHIELD #3-6","link":"nick_fury_agent_of_shield_3-6","credits":["Bob Harras","Keith Pollard","Kim DeMulder","Evan Skolnick","Gregory Wright"],"i":4003},{"year":1989,"characters":["Microchip","Punisher","Sniper"],"name":"Punisher War Journal #10","link":"punisher_war_journal_10","credits":["Carl Potts","Jim Lee","Scott Williams","Rob Tokar","Don Daley"],"i":4004},{"year":1989,"characters":["Madcap","She-Hulk"],"name":"She-Hulk #9","link":"she-hulk_9","credits":["Richard Starkings","Gregory Wright","Bryan Hitch","Al Milgrom","Walt Simonson","Bob Wiacek","James DiGiovanna","Bobbie Chase"],"i":4005},{"year":1989,"characters":["Ben Urich","Chameleon","Electro","Flash Thompson","Glory Grant","Hammerhead","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Lance Bannon","Liz Allan","Mary Jane Watson","Nick Katzenberg","Normie Osborn","Puma","Shocker","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #157","link":"spectacular_spider-man_157","credits":["Gerry Conway","Sal Buscema","Mike Esposito","Glenn Herdling","Jim Salicrup"],"i":4006},{"year":1989,"characters":["Hatsu Yakamoto","Iris Green","Kathryn Yakamoto","Manzo","Philip Richards","Punisher","Yuriko Ezaki"],"name":"Punisher #24-25","link":"punisher_24-25","credits":["Mike Baron","Erik Larsen","Scott Williams","Al Williamson","Marc McLaurin","Carl Potts"],"i":4007},{"year":1989,"characters":["Amanda Robertson","Cynthia Bernhammer","Grizzly","Joe 'Robbie' Robertson","Joy Mercado","Kristy Watson","Martha Robertson","Mary Jane Watson","Puma","Randy Robertson","Spider-Man","Susan Ransome","Tinkerer"],"name":"Web of Spider-Man #58","link":"web_of_spider-man_58","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":4008},{"year":1989,"characters":["Empath","Magma"],"name":"New Mutants #81","link":"new_mutants_81","credits":["Chris Claremont","Louis Williams","Terry Shoemaker","Josef Rubinstein","Bob Harras"],"i":4009},{"year":1989,"characters":["Microchip","Punisher","Ron Salazar"],"name":"Punisher War Journal #11","link":"punisher_war_journal_11","credits":["Carl Potts","Jim Lee","Klaus Janson","Rob Tokar","Don Daley"],"i":4010},{"year":1989,"characters":["Mephisto","Silver Surfer"],"name":"Silver Surfer #32","link":"silver_surfer_32","credits":["Jim Valentino","Ron Frenz","Joe Sinnott","Craig Anderson"],"i":4011},{"year":1990,"characters":["Blake Tower","Blonde Phantom","Lexington Loopner","She-Hulk"],"name":"She-Hulk #10-11","link":"she-hulk_10-11","credits":["Steve Gerber","Bryan Hitch","Al Milgrom","Bob Wiacek","Randy Emberlin","Alan Gordon","James DiGiovanna","Bobbie Chase"],"i":4012},{"year":1989,"characters":["Brandy Ash","Daredevil","Gorgon","Karnak","Lockjaw","Medusa","Number Nine","Skip Ash"],"name":"Daredevil #274","link":"daredevil_274","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Mike Rockwitz","Ralph Macchio"],"i":4013},{"year":1989,"characters":["Punisher"],"name":"Punisher #26-27","link":"punisher_26-27","credits":["Mike Baron","Russ Heath","Russ Heath","Marc McLaurin","Carl Potts"],"i":4014},{"year":1989,"characters":["Alistaire Stuart","Bodybag","Captain Britain","China Doll","Doctor Crocodile","Ferro^2","Gatecrasher","Jamie Braddock","Joyboy","Kura","Lockheed","Meggan","Nigel Frobisher","Nightcrawler","Numbers","Rachel Summers","Ringtoss","Scatterbrain","Shadowcat (Kitty Pryde)","Thug","Waxworks","Widget","Yap"],"name":"Excalibur #15","link":"excalibur_15","credits":["Chris Claremont","Alan Davis","Paul Neary","Mike Rockwitz","Terry Kavanaugh"],"i":4015},{"year":1989,"characters":["Aunt May","Doctor Octopus","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man: Parallel Lives","link":"amazing_spider-man_parallel_li","credits":["Gerry Conway","Alex Saviuk","Andy Mushynsky","Jim Salicrup"],"i":4016},{"year":1994,"characters":["Deltite","Iron Man","Nick Fury"],"name":"Fury #1","link":"fury_1","credits":["Barry Dutter","M.C. Wyman","Christopher Ivy","Greg Adams","Pat Garrahy","Ralph Macchio"],"i":4017},{"year":1989,"characters":["Microchip","Punisher"],"name":"Classic Punisher #1","link":"classic_punisher_1","credits":["Mike Baron","Mike Vosburg","Mike Vosburg","Don Cameron","Marc McLaurin","Carl Potts"],"i":4018},{"year":1989,"characters":["Eon","Kayla Ballantine","Quantum","Quasar","Wundarr (Aquarian)"],"name":"Quasar #4","link":"quasar_4","credits":["Mark Gruenwald","Paul Ryan","Dan Bulanadi","David Wohl","Howard Mackie"],"i":4019},{"year":1989,"characters":["Alistaire Stuart","Captain Britain","Carol Danvers","Ch'od","Corsair","Cr'reee","Hepzibah","Kymri","Lilandra","Lockheed","Nightcrawler","Professor X","Rachel Summers","Raza Longknife","Shadowcat (Kitty Pryde)","Widget"],"name":"Excalibur #16-17","link":"excalibur_16-17","credits":["Chris Claremont","Chris Claremont","Alan Davis","Chris Claremont","Alan Davis","Paul Neary","Mike Rockwitz","Terry Kavanaugh"],"i":4020},{"year":1989,"characters":["Microchip","Punisher"],"name":"Punisher: Intruder","link":"punisher_intruder","credits":["Mike Baron","William Reinhold","William Reinhold","Marc McLaurin","Carl Potts"],"i":4021},{"year":1989,"characters":["Baron Blood (Victor Strange)","Dr. Strange","Imei Chang","Morbius","Morgana Blessing","Rintrah","Sara Wolfe","Wong"],"name":"Doctor Strange #10","link":"doctor_strange_10","credits":["Roy Thomas","Dann Thomas","Butch Guice","Butch Guice","Mike Rockwitz","Ralph Macchio"],"i":4022},{"year":1990,"characters":["Dr. Strange","Sara Wolfe","Wong"],"name":"Marvel Fanfare #52 (Dr. Strange)","link":"marvel_fanfare_52","credits":["Dean Allen Schreck","Gene Colan","Al Williamson","Al Milgrom"],"i":4023},{"year":1989,"characters":["Atlan","Baron Zemo (Heinrich)","Baron Zemo (Helmut)","Batroc","Bludgeon","Bubbles O'Day","Captain America","Centurius","Crossbones","Curtiss Jackson (Power Broker)","Diamondback","Exo-Mind (Hellfire Helix)","Fabian Stankowicz","General Lewis Haywerth","Guardsman II (Michael O'Brien)","Judas Bardham","Kaballa","Karl Malus","Living Mummy","Machete","Man-Wolf (John Jameson)","Mangler (Power Broker Inc)","Peggy Carter","Red Skull","Scourge II","Scourge IV","Tristam Micawber","Ulysses Bloodstone","USAgent","Vagabond","Wolverine","Zaran"],"name":"Captain America #357-364","link":"captain_america_357-364","credits":["Mark Gruenwald","Mark Gruenwald","Kieron Dwyer","Kieron Dwyer","Al Milgrom","Dan Bulanadi","Mark Gruenwald","M.D. Bright","Don Hudson","Mark Gruenwald","M.D. Bright","Don Hudson"],"i":4024},{"year":1989,"characters":["Angar the Screamer","Armadillo","Cactus","Electro","Frank Ensign","Griffin","Hawkeye","Hydroman","Iron Man","Klaw","Loki","Mad Thinker","Molten Man","Mr. Hyde","Orka","Peggy Carter","Robin Chapel","Scarecrow","Titania","Whirlwind","Wizard","Yetrigar"],"name":"Avengers Spotlight #26","link":"avengers_spotlight_26","credits":["Dwayne McDuffie","Dwayne Turner","Christopher Ivy","Evan Skolnick","Gregory Wright","Mark Gruenwald"],"i":4025},{"year":1989,"characters":["Albert Cleary","Anne (Damage Control secretary)","Anne Marie Hoag","Bart Rozum","Bulldozer","Captain America","Eugene Strausser","Henry Ackerdson","Iron Man","John Porter","Kingpin","Lenny Ballinger","Marie Leahy","Mickey Souris","Piledriver","Rattler","Robert Washington","Robin Chapel","Thor","Thunderball","Wrecker"],"name":"Damage Control #1","link":"damage_control_1_1","credits":["Dwayne McDuffie","Ernie Colon","Ernie Colon","Lisa Trusiani","Sid Jacobson"],"i":4026},{"year":1989,"characters":["Arthur Chekov","Aunt May","Bambi","Candy","Evan Swann","Flash Thompson","Glory Grant","Graviton","Harry Osborn","J. Jonah Jameson","Joy Mercado","Kate Cushing","Liz Allan","Mary Jane Watson","Max Lubisch","Nate Lubenski","Nick Katzenberg","Normie Osborn","Phillip Chang","Puma","Randi","Spider-Man"],"name":"Amazing Spider-Man #326","link":"amazing_spider-man_326","credits":["David Michelinie","Colleen Doran","Andy Mushynsky","Glenn Herdling","Jim Salicrup"],"i":4027},{"year":1989,"characters":["Dr. Doom","Grey Gargoyle","Hulk","Madman"],"name":"Hulk #363","link":"hulk_363","credits":["Peter David","Jeff Purves","Marie Severin","James DiGiovanna","Bobbie Chase"],"i":4028},{"year":1990,"characters":["Mary Jane Watson","Spider-Man"],"name":"Marvel Comics Presents #39 (Spider-Man)","link":"marvel_comics_presents_39_spid","credits":["Bill Mumy","Aaron Lopresti","Sam Grainger","Kelly Corvese","Terry Kavanagh"],"i":4029},{"year":1989,"characters":["Amanda Robertson","Captain Universe (Uni-Power)","Cynthia Bernhammer","Dr. Doom","J. Jonah Jameson","Joe 'Robbie' Robertson","Kingpin","Loki","Magneto","Martha Robertson","Mary Jane Watson","Max Lubisch","Nick Katzenberg","Paste Pot Pete","Randy Robertson","Spider-Man","Stuart McPhee","Wizard"],"name":"Spectacular Spider-Man #158","link":"spectacular_spider-man_158","credits":["Gerry Conway","Sal Buscema","Mike Esposito","Jim Salicrup"],"i":4030},{"year":1989,"characters":["Ben Urich","Captain Universe (Uni-Power)","Dr. Doom","Glory Grant","Joy Mercado","Kate Cushing","Lance Bannon","Mary Jane Watson","Nick Katzenberg","Puma","Spider-Man","Titania"],"name":"Web of Spider-Man #59","link":"web_of_spider-man_59","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Jim Salicrup"],"i":4031},{"year":1989,"characters":["Baron Blood (Victor Strange)","Demogoblin","Dr. Strange","Imei Chang","J. Jonah Jameson","Jason Macendale","Morbius","Morgana Blessing","Rintrah","Sara Wolfe","Wong"],"name":"Doctor Strange #11","link":"doctor_strange_11","credits":["Roy Thomas","Dann Thomas","Butch Guice","Butch Guice","Mike Rockwitz","Ralph Macchio"],"i":4032},{"year":1989,"characters":["Dr. Doom","Fabian Stankowicz","Guardsman II (Michael O'Brien)","Gunthar","Jarvis","Keith Kincaid","Loki","M'Daka","Mandarin","Nebula","Nuklo","Peggy Carter","Quasar","Starfox"],"name":"Avengers #311","link":"avengers_311","credits":["John Byrne","Paul Ryan","Tom Palmer","Howard Mackie"],"i":4033},{"year":1989,"characters":["Beetle","Captain America","Constrictor","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Shocker","Thing","Thor"],"name":"Fantastic Four #334","link":"fantastic_four_334","credits":["Walt Simonson","Rich Buckler","Romeo Tanghal","Mike Rockwitz","Ralph Macchio"],"i":4034},{"year":1989,"characters":["Arkon","Clea","Dr. Strange","Enchantress","Imei Chang","Morgana Blessing","Rintrah","Sara Wolfe","Wong"],"name":"Doctor Strange #12","link":"doctor_strange_12","credits":["Roy Thomas","Dann Thomas","Butch Guice","Butch Guice","Mike Rockwitz","Ralph Macchio"],"i":4035},{"year":1989,"characters":["Diamond Lil","Dr. Strange","Llan the Sorcerer","Madison Jeffries","Master of the World","Puck","Sasquatch","Shaman","Talisman","Veronica Langkowski","Vindicator (Heather Hudson)","Wong","Zeitgeist (Every-Man)"],"name":"Alpha Flight #78","link":"alpha_flight_78","credits":["James Hudnall","John Calimee","Mike Manley","Marc McLaurin","Carl Potts"],"i":4036},{"year":1989,"characters":["Captain Universe (Uni-Power)","Dr. Doom","Flash Thompson","Jason Jerome","Kingpin","Magneto","Mary Jane Watson","Max Lubisch","Spider-Man","Wizard"],"name":"Amazing Spider-Man #327","link":"amazing_spider-man_327","credits":["David Michelinie","Erik Larsen","Alan Gordon","Jim Salicrup"],"i":4037},{"year":1990,"characters":["Dagger","Dr. Doom","Energizer","Gee","Jim Power","Lightspeed","Mass Master","Phillip Carlisle","Typhoid Mary"],"name":"Power Pack #53","link":"power_pack_53","credits":["Terry Austin","Ernie Colon","Ernie Colon","Sara Tuchinsky","D.G. Chichester"],"i":4038},{"year":1989,"characters":["Absorbing Man","Captain America","Eon","Gilbert Vaughn","Guardsman II (Michael O'Brien)","Kayla Ballantine","Kenjiro Tanaka","Loki","Quasar","Shintaro Kuramoto","Stingray"],"name":"Quasar #5","link":"quasar_5","credits":["Mark Gruenwald","Paul Ryan","Dan Bulanadi","Howard Mackie"],"i":4039},{"year":1989,"characters":["Awesome Android","Black Widow","Boomerang","Captain Marvel (Monica Rambeau)","Firebird","Hawkeye","Hellcat","Loki","Mockingbird","Moondragon","Stingray"],"name":"Avengers Spotlight #27","link":"avengers_spotlight_27","credits":["Howard Mackie","Al Milgrom","Don Heck","Dwayne McDuffie","Dwayne Turner","Christopher Ivy"],"i":4040},{"year":1990,"characters":["Chemistro","Chemistro III","Iron Man","Mrs. Arbogast","War Machine","Wizard","Wrecker"],"name":"Iron Man #251-252","link":"iron_man_251-252","credits":["Dwayne McDuffie","Herb Trimpe","Al Milgrom","Howard Mackie"],"i":4041},{"year":1989,"characters":["Captain America","Controller","Crossbones","Diamondback","Dr. Doom","Fabian Stankowicz","Guardsman II (Michael O'Brien)","Jarvis","Kingpin","Loki","Man-Wolf (John Jameson)","Peggy Carter","Red Skull","Sub-Mariner","Wizard"],"name":"Captain America #365","link":"captain_america_365","credits":["Mark Gruenwald","Kieron Dwyer","Dan Bulanadi","Mike Rockwitz","Ralph Macchio"],"i":4042},{"year":1989,"characters":["Ann Raymond","Henry Pym","Human Torch (Golden Age)","Immortus","Iron Man","Ironclad","Loki","Magneto","Scarlet Witch","Vapor","Vector","Vision","Wasp","Wonder Man","X-Ray"],"name":"Avengers West Coast #53","link":"avengers_west_coast_53","credits":["John Byrne","John Byrne","Keith Williams","David Wohl","Howard Mackie"],"i":4043},{"year":1989,"characters":["Flag-Smasher","Frenchie","Midnight (Jeffrey Wilde)","Moon Knight","Punisher"],"name":"Moon Knight #8-9","link":"moon_knight_8-9","credits":["Chuck Dixon","Sal Velluto","Tom Palmer","Marc McLaurin","Carl Potts","Danny Fingeroth"],"i":4044},{"year":1989,"characters":["Brothers Grimm III","Captain Universe (Uni-Power)","Cynthia Bernhammer","Dr. Doom","J. Jonah Jameson","Spider-Man","Stuart McPhee","Wizard"],"name":"Spectacular Spider-Man #159","link":"spectacular_spider-man_159","credits":["Gerry Conway","Sal Buscema","Michael Esposito","Glenn Herdling","Jim Salicrup"],"i":4045},{"year":1990,"characters":["Eddie Brock (Venom)","Eon","Kayla Ballantine","Klaw","Living Laser","Peggy Carter","Quasar","Red Ghost","Uatu the Watcher","Venom Symbiote"],"name":"Quasar #6","link":"quasar_6","credits":["Mark Gruenwald","Paul Ryan","Dan Bulanadi","Howard Mackie"],"i":4046},{"year":1990,"characters":["Brandy Ash","Daredevil","Dr. Doom","Gorgon","Karnak","Lockjaw","Number Nine","Skip Ash","Ultron","Ultron Mark Twelve"],"name":"Daredevil #275-276","link":"daredevil_275-276","credits":["Ann Nocenti","John Romita Jr.","All Williamson","Mike Rockwitz","Ralph Macchio"],"i":4047},{"year":1989,"characters":["Dr. Doom","Kingpin","Kristoff","Microchip","Punisher"],"name":"Punisher #28","link":"punisher_28","credits":["Mike Baron","William Reinhold","Mark Farmer","Rob Tokar","Don Daley"],"i":4048},{"year":1990,"characters":["Captain America","Controller","Crossbones","Diamondback","Dr. Doom","Fabian Stankowicz","Henry Pym","Juggernaut","Kingpin","Loki","Magneto","Mandarin","Red Skull","Sub-Mariner","Thor","Voice","Wizard"],"name":"Captain America #366","link":"captain_america_366","credits":["Mark Gruenwald","Ron Lim","Dan Bulanadi","Mike Rockwitz","Ralph Macchio"],"i":4049},{"year":1990,"characters":["Angel","Apocalypse","Arishem","Beast","Cable (Baby Nathan Christopher Summers)","Caliban","Cyclops","Gammenon","Iceman","Jean Grey","Lilandra","Loki","One Above All","Professor X","Ship (Prosh)","Sikorsky","Ziran"],"name":"X-Factor #43-50","link":"x-factor_43-50","credits":["Louise Simonson","Kieron Dwyer","Paul Smith","Kieron Dwyer","Rich Buckler","Terry Shoemaker","Al Milgrom","Al Milgrom","Hilary Barta","Daryl Edelman","Bob Harras"],"i":4050},{"year":1990,"characters":["Alexandra Rasputina","Avalanche","Balder","Blob","Boom Boom","Brightwind","Buri","Cannonball","Crimson Commando","Destiny","Dr. Strange","Eitri","Executioner","Fandral","Garm","Harokin","Hela","Hildy","Hogun","Hrimhari","Illyana Rasputin (Alt-Limbo version)","Karnilla","Mirage (Dani Moonstar)","Mist","Mystique","Odin","Pyro","Rictor","Rusty Collins","Ship (Prosh)","Skids","Stonewall","Sunspot","Super Sabre","Tinkerer","Toothgnasher","Toothgrinder","Vizier","Volstagg","Vulture","Warlock","Wolfsbane","Wong"],"name":"New Mutants #77-80,82-85","link":"new_mutants_77-8082-85","credits":["Louise Simonson","Rich Buckler","Rick Leonardi","Bret Blevins","Terry Shoemaker","Geof Isherwood","Roy Richardson","Al Williamson","Bret Blevins","Al Milgrom","Daryl Edelman","Bob Harras"],"i":4051},{"year":1989,"characters":["Adam Plunder","Amphibius (Savage Land Mutate)","Angelo Macon","Barbarus","Bonebreaker","Brainchild (Savage Land Mutate)","Colossus","Dazzler","Gateway","Gaza","Havok","Jubilee","Ka-Zar","Lady Deathstrike","Lupo","Malice (Marauder)","Murray Reese","Nereel","Peter (Nereel's baby)","Piper (Savage Land Mutate)","Polaris","Psylocke","Shanna the She-Devil","Wade Cole","White Bishop (Donald Pierce)","Whiteout","Worm","Zaladane"],"name":"Uncanny X-Men #249-250","link":"uncanny_x-men_249-250","credits":["Chris Claremont","Marc Silvestri","Dan Green","Stephen Leialoha","Daryl Edelman","Bob Harras"],"i":4052},{"year":1990,"characters":["Colossus","Dazzler","Dr. Doom","Gateway","Geist","Havok","Kingpin","La Bandera","Magneto","Prince Baran","Psylocke","Red Skull","Roughouse","Sister Salvation","Spore","Tiger Shark","Wolverine"],"name":"Wolverine #19-23","link":"wolverine_19-23","credits":["Archie Goodwin","John Byrne","Klaus Janson","John Byrne","Bob Harras"],"i":4053},{"year":1989,"characters":["Alysande Stuart","Amanda Sefton","Angelo Macon","Banshee","Bonebreaker","Callisto","Forge","Gateway","Jubilee","Lady Deathstrike","Lian Shen","Magneto","Moira MacTaggert","Murray Reese","Polaris","Pretty Boy","Shadow King","Skullbuster","Wade Cole","White Bishop (Donald Pierce)","Wolverine"],"name":"Uncanny X-Men #251-253","link":"uncanny_x-men_251-253","credits":["Chris Claremont","Marc Silvestri","Rick Leonardi","Dan Green","Kent Williams","Stephen Leialoha","Daryl Edelman","Bob Harras"],"i":4054},{"year":1989,"characters":["Alysande Stuart","Amanda Sefton","Angelo Macon","Avalanche","Banshee","Blob","Bonebreaker","Callisto","Destiny","Forge","Healer","Lady Deathstrike","Legion","Lian Shen","Masque","Matsuo Tsurayaba","Moira MacTaggert","Murray Reese","Mystique","Polaris","Pretty Boy","Psylocke","Pyro","Shadow King","Sharon Friedlander","Skullbuster","Stonewall","Storm","Sunder","Tom Corsi","Valerie Cooper","Wade Cole","White Bishop (Donald Pierce)"],"name":"Uncanny X-Men #254-255","link":"uncanny_x-men_254-255","credits":["Chris Claremont","Marc Silvestri","Dan Green","Daryl Edelman","Bob Harras"],"i":4055},{"year":1991,"characters":["Avalanche","Bart Jones","Blob","Firestar","Mystique","Pyro","Spiral","Super Sabre","White Queen (Emma Frost)"],"name":"Marvel Comics Presents #82-87 (Firestar)","link":"marvel_comics_presents_82-87_f","credits":["Marie Javins","Marc McLaurin","Dwayne Turner","Jose Marzan","Mark Powers","Terry Kavanagh"],"i":4056},{"year":1993,"characters":["Absorbing Man","Al Laguardia","Don Phipps","Justin Baldwin","Maddie Baldwin","Speedball"],"name":"Marvel Super Heroes #14 (Speedball)","link":"marvel_super_heroes_14_speedba","credits":["Mike Rockwitz","Ron Wilson","Bob Petrecca","Dan Cuddy","Rob Tokar"],"i":4057},{"year":1990,"characters":["Hawkeye","Henry Pym","Scarlet Witch","USAgent","Wasp","Wonder Man"],"name":"Avengers West Coast annual #5 (Henry Pym)","link":"avengers_west_coast_annual_5_h","credits":["Carrie Barre","James Fry","Christopher Ivy","Len Kaminski","Howard Mackie"],"i":4058},{"year":1990,"characters":["Balder","Blob","Boom Boom","Cannonball","Crimson Commando","Eitri","Fandral","Forearm","Hildy","Hogun","Hrimhari","Mirage (Dani Moonstar)","Nitro","Pyro","Reaper","Rictor","Rusty Collins","Skids","Strobe","Stryfe","Tempo","Thumbellina","Tinkerer","Volstagg","Vulture","Warlock","Wildside","Wolfsbane","Zero"],"name":"New Mutants #86","link":"new_mutants_86","credits":["Louise Simonson","Rob Liefeld","Bob Wiacek","Bob Harras"],"i":4059},{"year":1990,"characters":["Andrew Chord","Captain America","Firestar","Justice","Maddie Baldwin","Namorita","Night Thrasher","Nova (Rich Rider)","Quasar","She-Hulk","Speedball","Tai (Dragon's Breadth)","Terrax","Walter Rosen"],"name":"New Warriors #1","link":"new_warriors_1","credits":["Fabian Nicieza","Mark Bagley","Al Williamson","Danny Fingeroth"],"i":4060},{"year":1989,"characters":["Andrew Chord","Firestar","Hercules","Juggernaut","Justice","Kevin Masterson","Loki","Marcy Masterson Steele","Namorita","Night Thrasher","Nova (Rich Rider)","Speedball","Susan Austin","Tai (Dragon's Breadth)","Thor","Thunderstrike"],"name":"Thor #411-412","link":"thor_411-412","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Joe Sinnott","Mike Rockwitz","Ralph Macchio"],"i":4061},{"year":1989,"characters":["Avalanche","Blob","Captain America","Dr. Doom","Falcon","Henry Pym","Kingpin","Loki","Magneto","Mandarin","Nebula","Professor Harker","Pyro","Red Skull","Scarlet Witch","Vision","Wasp","Wizard"],"name":"Avengers #312","link":"avengers_312","credits":["John Byrne","Paul Ryan","Tom Palmer","David Wohl","Howard Mackie"],"i":4062},{"year":1991,"characters":["Mystique"],"name":"X-Factor annual #6 (Mystique)","link":"x-factor_annual_6_mystique","credits":["Peter David","Guang Yap","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4063},{"year":1989,"characters":["Andrea Strucker","Andreas Strucker","Captain America","Cloak","Dagger","Father Delgado","Father Michael Bowen","Hulk (Cosmos Automation)","Hydroman","Iron Man","Jester (Jody Putt)","Marked Man","Predator","Rock","She-Hulk","Thor","Wasp"],"name":"Cloak and Dagger #9","link":"cloak_dagger_9","credits":["Terry Austin","Mike Vosburg","Mike Vosburg","Don Cameron","Carl Potts"],"i":4064},{"year":1990,"characters":["Banshee","Forge","Jubilee","Legion","Li Fong","Lian Shen","Mandarin","Matsuo Tsurayaba","Moira MacTaggert","Mojo","Polaris","Psylocke","Revanche","Rose Wu","Shadow King","Spiral","Storm","Wolverine"],"name":"Uncanny X-Men #256-258","link":"uncanny_x-men_256-258","credits":["Chris Claremont","Jim Lee","Scott Williams","Josef Rubinstein","Scott Williams","Josef Rubinstein","Bob Harras"],"i":4065},{"year":1990,"characters":["Aunt May","Captain Universe (Uni-Power)","Dr. Doom","Erik Josten","Glory Grant","Kate Cushing","Kingpin","Magneto","Nate Lubenski","Nick Katzenberg","Puma","Spider-Man"],"name":"Web of Spider-Man #60","link":"web_of_spider-man_60","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Glenn Herdling","Jim Salicrup"],"i":4066},{"year":1990,"characters":["Arkon","Baron Mordo","Clea","Dr. Strange","Enchantress","Imei Chang","Morgana Blessing","Rintrah","Sara Wolfe"],"name":"Doctor Strange #13","link":"doctor_strange_13","credits":["Roy Thomas","Dann Thomas","Butch Guice","Butch Guice","Mike Rockwitz","Ralph Macchio"],"i":4067},{"year":1990,"characters":["Coachwhip","Frenchie","Killer Shrike","Midnight (Jeffrey Wilde)","Moon Knight","Ringer II"],"name":"Moon Knight #10","link":"moon_knight_10","credits":["Charles Dixon","Sal Velluto","Keith Williams","Marc McLaurin","Danny Fingeroth"],"i":4068},{"year":1990,"characters":["Black King (Sebastian Shaw)","Captain Universe (Uni-Power)","Flash Thompson","Hulk","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #328","link":"amazing_spider-man_328","credits":["David Michelinie","Todd McFarlane","Todd McFarlane","Jim Salicrup"],"i":4069},{"year":1990,"characters":["Angar the Screamer","Hawkeye","Leviathan (Gargantua)","Loki","Mad Thinker","Mockingbird","Songbird (Screaming Mimi)","Wasp","Wonder Man"],"name":"Avengers Spotlight #28","link":"avengers_spotlight_28","credits":["Howard Mackie","Al Milgrom","Don Heck","Dwayne McDuffie","Dwayne Turner","Christopher Ivy"],"i":4070},{"year":1990,"characters":["Captain Universe (Uni-Power)","Cynthia Bernhammer","Dr. Doom","Hydroman","J. Jonah Jameson","Kingpin","Loki","Marla Madison Jameson","Mary Jane Watson","Nick Katzenberg","Rhino","Shocker","Spider-Man","TESS-One"],"name":"Spectacular Spider-Man #160","link":"spectacular_spider-man_160","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Glenn Herdling","Jim Salicrup"],"i":4071},{"year":1990,"characters":["Captain Universe (Uni-Power)","Dr. Doom","Dragon Man","Harry Osborn","Kingpin","Kristy Watson","Liz Allan","Loki","Magneto","Mandarin","Mary Jane Watson","Molten Man","Normie Osborn","Red Skull","Spider-Man","Wizard"],"name":"Web of Spider-Man #61","link":"web_of_spider-man_61","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Jim Salicrup"],"i":4072},{"year":1990,"characters":["Asp","Auric","Diamond Lil","Llan the Sorcerer","Madison Jeffries","Nekra","Nemesis II","Owl","Puck","Sasquatch","Scorpion","Shaman","Silver","Talisman","Tinkerer","Vindicator (Heather Hudson)","Wild Child","Witchfire"],"name":"Alpha Flight #79-80","link":"alpha_flight_79-80","credits":["James Hudnall","John Calimee","Mike Manley","Marc McLaurin","Carl Potts","Danny Fingeroth","Danny Fingeroth"],"i":4073},{"year":1989,"characters":["Kingpin","Nick Fury","Rick Mason (Agent)","Tinkerer"],"name":"Rick Mason, the Agent","link":"rick_mason_the_agent","credits":["James Hudnall","John Ridgeway","John Ridgeway","Marc McLaurin","Carl Potts"],"i":4074},{"year":1990,"characters":["Captain America","Controller","Crossbones","Fabian Stankowicz","Fourth Sleeper","Henry Pym","Machinesmith","Magneto","Red Skull","Sub-Mariner"],"name":"Captain America #367","link":"captain_america_367","credits":["Mark Gruenwald","Kieron Dwyer","Dan Bulanadi","Mike Rockwitz","Ralph Macchio"],"i":4075},{"year":1990,"characters":["Anaconda","Asp","Black Mamba","Black Racer","Boomslang","Bushmaster II","Coachwhip","Cobra","Cottonmouth","Fer-De-Lance","Loki","Mr. Hyde","Puff Adder","Rattler","Rock Python"],"name":"Captain America #365-367 (Cobra)","link":"captain_america_365-367_cobra","credits":["Mark Gruenwald","M.D. Bright","Mark Bagley","Don Hudson","Mike Rockwitz","Ralph Macchio"],"i":4076},{"year":1990,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Contessa Valentina Allegro De La Fontaine","Gabriel Jones","Kate Neville","Leviathan (Coven)","Network Nina","Nick Fury"],"name":"Nick Fury Agent of SHIELD #7-8","link":"nick_fury_agent_of_shield_7-8","credits":["D.G. Chichester","Keith Pollard","Kim DeMulder","Evan Skolnick","Gregory Wright"],"i":4077},{"year":1990,"characters":["Bambu","Baron Blood (Victor Strange)","Brother Voodoo","Clea","Dr. Strange","Dragonus","Imei Chang","Marie Laveau","Morbius","Morgana Blessing","Rahl","Rintrah","Sara Wolfe","Varnae","Wong"],"name":"Doctor Strange #14-18","link":"doctor_strange_14-18","credits":["Roy Thomas","Dann Thomas","Butch Guice","Jim Valentino","Butch Guice","Butch Guice","Tony DeZuniga","Tony DeZuniga","Mike Rockwitz","Ralph Macchio"],"i":4078},{"year":1990,"characters":["Avalanche","Blob","Captain America","Dr. Doom","Kingpin","Kristoff","Loki","Microchip","Nick Fury","Punisher","Pyro","Sub-Mariner","Thor"],"name":"Punisher #29","link":"punisher_29","credits":["Mike Baron","William Reinhold","Mark Farmer","Rob Tokar","Don Daley"],"i":4079},{"year":1989,"characters":["Albert Cleary","Anne (Damage Control secretary)","Bart Rozum","Captain America","Eugene Strausser","Jarvis","Jay (Damage Control guard)","John Porter","Leap-Frog","Lenny Ballinger","Marie Leahy","Mickey Souris","Punisher","Ray Lippert","Robin Chapel","She-Hulk","Speedball"],"name":"Damage Control #2","link":"damage_control_2_1","credits":["Dwayne McDuffie","Ernie Colon","Ernie Colon","Sid Jacobson"],"i":4080},{"year":1989,"characters":["Bushwacker","Dr. Doom","Jason Hunt","Kingpin","Loki","Marilyn Burbank","Microchip","Punisher"],"name":"Punisher War Journal #12-13","link":"punisher_war_journal_12-13","credits":["Carl Potts","Jim Lee","Al Milgrom","Don Hudson","Dan Bulanadi","Rob Tokar","Don Daley"],"i":4081},{"year":1990,"characters":["Albert Cleary","Anne (Damage Control secretary)","Anne Marie Hoag","Bart Rozum","Captain America","Eugene Strausser","Fabian Stankowicz","Henry Ackerdson","John Porter","Lenny Ballinger","Marie Leahy","Mickey Souris","Nick Fury","Ray Lippert","Robert Washington","Robin Chapel","She-Hulk","Speedball","Wasp"],"name":"Damage Control #3","link":"damage_control_3_1","credits":["Dwayne McDuffie","Ernie Colon","Ernie Colon","Lisa Trusiani","Sid Jacobson"],"i":4082},{"year":1990,"characters":["Captain America","Giganto (Subterranean)","Henry Pym","Human Torch (Golden Age)","Iron Man","Loki","Magneto","Mole Man","Quasar","Scarlet Witch","Tricephalous","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers West Coast #54","link":"avengers_west_coast_54","credits":["John Byrne","John Byrne","Paul Ryan","Howard Mackie"],"i":4083},{"year":1990,"characters":["Agatha Harkness","Black Widow","Captain America","Ebony","Hawkeye","Hellcat","Henry Pym","Jarvis","Kingpin","Loki","Magneto","Mandarin","Mockingbird","Red Skull Robot","Scarlet Witch","Thor","Vision","Wizard","Wonder Man"],"name":"Avengers #313","link":"avengers_313","credits":["John Byrne","Paul Ryan","Tom Palmer","Howard Mackie"],"i":4084},{"year":1990,"characters":["Apocalypse","Armadillo","Baron Brimstone","Dr. Doom","Eel II","Flying Tiger","Franklin Richards","Henry Peter Gyrich","Human Torch","Hydroman","Invisible Woman","Mad Dog (Buzz Baxter)","Man-Ape","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Orka","Owl","Plantman","Quill (Resistants)","Ramrod (Daredevil villain)","Stilt-Man","Super-Adaptoid","Thing","Thunderball","Vanisher","Water Wizard","Whirlwind"],"name":"Fantastic Four #335-336","link":"fantastic_four_335-336","credits":["Walt Simonson","Richard Buckler","Ron Lim","Romeo Tanghal","Mike DeCarlo","Mike Rockwitz","Ralph Macchio"],"i":4085},{"year":1990,"characters":["Asp","Black Mamba","Black Queen (Selene)","Captain America","Cobra","Crossbones","Diamondback","Fabian Stankowicz","Fourth Sleeper","Jarvis","Lifter (Meteorite)","Machinesmith","Magneto","Magneto Robot","Man-Wolf (John Jameson)","Mist Mistress","Peggy Carter","Quill (Resistants)","Red Skull Robot","Scarlet Witch","Shocker (Paralyzer)","Thing Robot"],"name":"Captain America #368","link":"captain_america_368","credits":["Mark Gruenwald","Ron Lim","Mark Bagley","Dan Bulanadi","Don Hudson","Mike Rockwitz","Ralph Macchio"],"i":4086},{"year":1990,"characters":["Bloodaxe (Jackie Lukus)","Dr. Strange","Hercules","Kevin Masterson","Loki","Susan Austin","Thor","Thunderstrike","Ulik","Wong"],"name":"Thor #413","link":"thor_413","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Joe Sinnott","Mike Rockwitz","Ralph Macchio"],"i":4087},{"year":1990,"characters":["Beta Ray Bill","Skuttlebutt"],"name":"Thor #411-413 (Beta Ray Bill)","link":"thor_411-413_beta_ray_bill","credits":["Tom DeFalco","Ron Lim","Mike DeCarlo","Mike Rockwitz","Ralph Macchio"],"i":4088},{"year":1990,"characters":["Agatha Harkness","Captain America","Ebony","Falcon","Hawkeye","Henry Pym","Immortus","Iron Man","Kingpin","Loki","Magneto","Mandarin","Mockingbird","Red Skull Robot","Scarlet Witch","Thor","USAgent","Vision","Wasp","Wizard","Wonder Man"],"name":"Avengers West Coast #55","link":"avengers_west_coast_55","credits":["John Byrne","John Byrne","Paul Ryan","Howard Mackie"],"i":4089},{"year":1990,"characters":["Agatha Harkness","Ann Raymond","Henry Pym","Human Torch (Golden Age)","Immortus","Iron Man","Lockjaw","Magneto","Quicksilver","Scarlet Witch","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers West Coast #56-57","link":"avengers_west_coast_56-57","credits":["John Byrne","John Byrne","Paul Ryan","Len Kaminski","Howard Mackie"],"i":4090},{"year":1990,"characters":["Henry Pym","Human Torch (Golden Age)","Iron Man","USAgent","Vibro","Wasp","Wonder Man"],"name":"Avengers West Coast #58","link":"avengers_west_coast_58","credits":["Fabian Nicieza","Tom Morgan","Randy Emberlin","Howard Mackie"],"i":4091},{"year":1990,"characters":["Immortus"],"name":"Avengers West Coast #59","link":"avengers_west_coast_59","credits":["Danny Fingeroth","Gary Hartle","Brad Vancata","Christopher Ivy","Brad Vancata","Howard Mackie"],"i":4092},{"year":1990,"characters":["Agatha Harkness","Ast (Time-Twister)","Ebony","Hawkeye","Henry Pym","Immortus","Iron Man","Lockjaw","Magneto","Quicksilver","Rover (Pym's ship)","Scarlet Witch","Tempus","USAgent","Vort (Time-Twister)","Wasp","Wonder Man","Zanth (Time-Twister)"],"name":"Avengers West Coast #60-62","link":"avengers_west_coast_60-62","credits":["Roy Thomas","Dann Thomas","Paul Ryan","Dan Bulanadi","Howard Mackie"],"i":4093},{"year":1990,"characters":["Captain America","Jarvis","Red Skull Robot","Thor","Vision"],"name":"Avengers annual #19 (Acts of Vengeance)","link":"avengers_annual_19_acts_of_ven","credits":["Mark Gruenwald","Vince Mielcarek","Bob Downs","Len Kaminski","Howard Mackie"],"i":4094},{"year":1990,"characters":["Hercules","Kevin Masterson","Loki","Marcus Stone","Marcy Masterson Steele","Samantha Joyce","Susan Austin","Thor","Thunderstrike","Ulik"],"name":"Thor #414","link":"thor_414","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Joe Sinnott","Mike Rockwitz","Ralph Macchio"],"i":4095},{"year":1990,"characters":["Absorbing Man","Angar the Screamer","Captain America","Dollar Bill","Eel II","Flying Tiger","Frank Ensign","Hawkeye","Human Torch","Iron Man","Karl Malus","Klaw","Madcap","Nekra","Quasar","Quill (Resistants)","Rhino","Songbird (Screaming Mimi)","Thing","Thor","Titania","Vision","Wasp","Wizard","Wonder Man"],"name":"Avengers Spotlight #29","link":"avengers_spotlight_29","credits":["Howard Mackie","Howard Mackie","James Brock","James Brock","Roy Richardson","Dwayne McDuffie","Dwayne Turner","Christopher Ivy"],"i":4096},{"year":1990,"characters":["Albert Cleary","Alexander Goodwin Pierce","Anne (Damage Control secretary)","Anne Marie Hoag","Bart Rozum","Captain America","Eugene Strausser","Henry Peter Gyrich","John Porter","Kingpin","Lenny Ballinger","Mickey Souris","Nick Fury","Punisher","Ray Lippert","Robin Chapel","Speedball","Thor"],"name":"Damage Control #4","link":"damage_control_4_1","credits":["Dwayne McDuffie","Ernie Colon","Stan Drake","Marie Severin","Lisa Trusiani","Sid Jacobson"],"i":4097},{"year":1990,"characters":["Abomination","Betty Ross","Doc Samson","General 'Thunderbolt' Ross","Hotshot","Hulk","Invisible Woman","Jailbait","Leader","Madman","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Ogress","Rock","Thing"],"name":"Hulk #364-367","link":"hulk_364-367","credits":["Peter David","Jeff Purves","Dale Keown","Marie Severin","James DiGiovanna","Gary Barnum","Bobbie Chase"],"i":4098},{"year":1990,"characters":["Impossible Man","Silver Surfer"],"name":"Silver Surfer #33","link":"silver_surfer_33","credits":["Jim Valentino","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4099},{"year":1990,"characters":["Aurora","Diamond Lil","Goblyn","Madison Jeffries","Northstar","Pathway","Persuasion","Puck","Sasquatch","Shaman","Talisman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #81-82","link":"alpha_flight_81-82","credits":["James Hudnall","John Calimee","Mike Manley","Marc McLaurin","Danny Fingeroth"],"i":4100},{"year":1990,"characters":["Black Panther","Frenchie","Marlene Alraune","Midnight (Jeffrey Wilde)","Moon Knight","Raoul Bushman"],"name":"Moon Knight #11-14","link":"moon_knight_11-14","credits":["Chuck Dixon","Sal Velluto","Tom Palmer","Marc McLaurin","Eric Fein","Danny Fingeroth"],"i":4101},{"year":1990,"characters":["Doc Samson","Hulk","Mr. Hyde","Prometheus (Pantheon)"],"name":"Hulk #368","link":"hulk_368","credits":["Peter David","Sam Kieth","Sam Kieth","Kelley Jones","Gary Barnum","Bobbie Chase"],"i":4102},{"year":1990,"characters":["Alistaire Stuart","Captain Britain","Emma Collins","Jamie Braddock","Lockheed","Meggan","Nightcrawler","Opal Luna Sat-yr^9","Rachel Summers","Shadowcat (Kitty Pryde)","Widget"],"name":"Excalibur #18-19","link":"excalibur_18-19","credits":["Chris Claremont","Dennis Jensen","Rick Leonardi","Dan Adkins","Co.","Terry Austin","Al Milgrom","Kelly Corvese","Terry Kavanagh"],"i":4103},{"year":1990,"characters":["Auric","Aurora","Diamond Lil","Dr. Strange","Goblyn","Llan the Sorcerer","Madison Jeffries","Nemesis II","Northstar","Pathway","Persuasion","Sasquatch","Shaman","Silver","Talisman","Vindicator (Heather Hudson)","Wild Child","Witchfire","Wong"],"name":"Alpha Flight #83-86","link":"alpha_flight_83-86","credits":["James Hudnall","James Sherman","John Calimee","Mark Bagley","James Sherman","Mike Manley","Eric Fein","Danny Fingeroth"],"i":4104},{"year":1990,"characters":["Captain Universe (Uni-Power)","Eon","Gilbert Vaughn","Kenjiro Tanaka","Peggy Carter","Quasar","Shintaro Kuramoto","Spider-Man","Terminus"],"name":"Quasar #7","link":"quasar_7","credits":["Mark Gruenwald","Mike Manley","Dan Bulanadi","Len Kaminski","Howard Mackie"],"i":4105},{"year":1990,"characters":["Black Cat","Black King (Sebastian Shaw)","Captain Universe (Uni-Power)","Flash Thompson","Graviton","Loki","Mary Jane Watson","Max Lubisch","Spider-Man","Tri-Sentinel"],"name":"Amazing Spider-Man #329","link":"amazing_spider-man_329","credits":["David Michelinie","Erik Larsen","Andy Mushynsky","Glenn Herdling","Jim Salicrup"],"i":4106},{"year":1990,"characters":["Alistaire Stuart","Captain Britain","Crusader X","Death","Galactus","Jamie Braddock","Justicer Bull","Lockheed","Meggan","Nigel Frobisher","Nightcrawler","Nova (Frankie Raye)","Opal Luna Sat-yr^9","Opal Luna Saturnyne","Phoenix Force","Rachel Summers","Roma","Shadowcat (Kitty Pryde)","Train Dragon","Uatu the Watcher","Vixen","Widget"],"name":"Excalibur #21-25","link":"excalibur_21-25","credits":["Chris Claremont","Chris Wozniak","Alan Davis","Al Milgrom","Paul Neary","Kelly Corvese","Terry Kavanagh"],"i":4107},{"year":1990,"characters":["Amanda Sefton","Auric","Aurora","Banshee","Diamond Lil","Forge","General Jeremy Clarke","Goblyn","Guardian (James Mac Hudson)","Kristoff","Legion","Madison Jeffries","Master of the World","Moira MacTaggert","Nemesis II","Northstar","Pathway","Persuasion","Puck","Samuel Higgins","Sasquatch","Shaman","Sharon Friedlander","Silver","Talisman","Tom Corsi","Valerie Cooper","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire","Wolverine"],"name":"Alpha Flight #87-90","link":"alpha_flight_87-90","credits":["Fabian Nicieza","Michael Bair","Mike Manley","Danny Fingeroth"],"i":4108},{"year":1990,"characters":["Avalanche","Blob","Crimson Commando","Hulk","Mystique","Prometheus (Pantheon)","Pyro","Shanzar"],"name":"Hulk #369","link":"hulk_369","credits":["Peter David","Dale Keown","Bob McLeod","Gary Barnum","Bobbie Chase"],"i":4109},{"year":1990,"characters":["Amanda Sefton","Andrea Strucker","Andreas Strucker","Banshee","Callisto","Chief Magistrate Anderson","Colossus","Dazzler","Eric Beale","Forge","Freddie Stanachek","Genegineer (David Moreau)","House","Jennifer Ransome","Legion","Masque","Moira MacTaggert","Phillip Moreau","Pipeline","Roman Nekoboh","Shadow King","Sharon Friedlander","Skullbuster II","Strong Guy"],"name":"Uncanny X-Men #259-260","link":"uncanny_x-men_259-260","credits":["Chris Claremont","Marc Silvestri","Dan Green","Daryl Edelman","Bob Harras"],"i":4110},{"year":1992,"characters":["Blind Faith","Concussion","Crimson Dynamo V","Crimson Dynamo VI","Darkstar","Fantasma","Firefox","Fyodr Shelkov","Iron Curtain","Mentac","Perun","Red Guardian (Steel Guardian)","Sibercat","Stencil","Titanium Man","Ursa Major","Vanguard","Vostok"],"name":"Soviet Super Soldiers #1","link":"soviet_super_soldiers_1","credits":["Fabian Nicieza","Angel Medina","Javier Saltares","Jeffrey Albrecht","Terry Kavanagh"],"i":4111},{"year":1990,"characters":["Balder","Boom Boom","Cable (Adult)","Cannonball","Eitri","Fandral","Forearm","Hogun","Hrimhari","Karnilla","Mirage (Dani Moonstar)","Mystique","Reaper","Rictor","Rusty Collins","Ship (Prosh)","Skids","Strobe","Stryfe","Sunspot","Tempo","Thumbellina","Volstagg","Warlock","Wildside","Wolfsbane","Zero"],"name":"New Mutants #87","link":"new_mutants_87","credits":["Louise Simonson","Rob Liefeld","Bob Wiacek","Bob Harras"],"i":4112},{"year":1990,"characters":["Angel","Apocalypse","Beast","Cable (Baby Nathan Christopher Summers)","Caliban","Charlotte Jones","Cyclops","Iceman","Jean Grey","Mole","Opal Tanaka","Sabretooth","Ship (Prosh)","Trish Tilby"],"name":"X-Factor #51","link":"x-factor_51","credits":["Louise Simonson","Terry Shoemaker","Al Milgrom","Daryl Edelman","Bob Harras"],"i":4113},{"year":1990,"characters":["Angel","Beast","Blob","Boom Boom","Cable (Adult)","Cable (Baby Nathan Christopher Summers)","Cannonball","Crimson Commando","Cyclops","Iceman","Jean Grey","Moira MacTaggert","Mystique","Pyro","Rictor","Ship (Prosh)","Sunspot","Super Sabre","Warlock","Wolfsbane"],"name":"New Mutants #88","link":"new_mutants_88","credits":["Louise Simonson","Rob Liefeld","Hilary Barta","Daryl Edelman","Bob Harras"],"i":4114},{"year":1990,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Caliban","Charlotte Jones","Cyclops","Iceman","Jean Grey","Locust","Mole","Opal Tanaka","Sabretooth","Ship (Prosh)","Trish Tilby"],"name":"X-Factor #52-53","link":"x-factor_52-53","credits":["Louise Simonson","Terry Shoemaker","Al Milgrom","Daryl Edelman","Bob Harras"],"i":4115},{"year":1990,"characters":["Blob","Boom Boom","Cable (Adult)","Cannonball","Crimson Commando","Legion","Moira MacTaggert","Pyro","Rictor","Shadow King","Ship (Prosh)","Sunspot","Super Sabre","Warlock","Wolfsbane"],"name":"New Mutants #89","link":"new_mutants_89","credits":["Louise Simonson","Rob Liefeld","Hilary Barta","Daryl Edelman","Bob Harras"],"i":4116},{"year":1990,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Charlotte Jones","Colossus","Crimson","Cyclops","Iceman","Jean Grey","Jennifer Ransome","Opal Tanaka","Phillip Moreau","Ship (Prosh)"],"name":"X-Factor #54","link":"x-factor_54","credits":["Louise Simonson","Marc Silvestri","Al Milgrom","Daryl Edelman","Bob Harras"],"i":4117},{"year":1991,"characters":["She-Hulk","Wyatt Wingfoot"],"name":"Marvel Super Heroes #5 (She-Hulk)","link":"marvel_super_heroes_5_she-hulk","credits":["Dwight Jon Zimmerman","Mike Clark","Jay Geldhof","Barry Dutter","Mike Rockwitz"],"i":4118},{"year":1990,"characters":["Betty Brant","Glory Grant","J. Jonah Jameson","Kate Cushing","Mary Jane Watson","Microchip","Punisher","Spider-Man"],"name":"Punisher War Journal #14-15","link":"punisher_war_journal_14-15","credits":["Carl Potts","David Ross","Russ Heath","Rob Tokar","Don Daley"],"i":4119},{"year":1990,"characters":["Krang","Orka","She-Hulk","Wonder Man"],"name":"She-Hulk #12","link":"she-hulk_12","credits":["Peter David","Stephen Leialoha","Trina Robbins","James DiGiovanna","Bobbie Chase"],"i":4120},{"year":1990,"characters":["Cloak","Dagger","Father Delgado","Marked Man","Mayhem","Rebecca 'Rusty' Nales"],"name":"Cloak and Dagger #10","link":"cloak_and_dagger_10_1","credits":["Terry Austin","Mike Vosburg","Mike Vosburg","Danny Fingeroth"],"i":4121},{"year":1990,"characters":["Amanda Robertson","Ben Urich","Cynthia Bernhammer","Demogoblin","Hammerhead","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Lance Bannon","Martha Robertson","Mary Jane Watson","Mr. Fantastic","Nick Katzenberg","Puma","Randy Robertson","Spider-Man","Stuart McPhee","Tombstone"],"name":"Spectacular Spider-Man #161","link":"spectacular_spider-man_161","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Dan Cuddy","Jim Salicrup"],"i":4122},{"year":1990,"characters":["Asp","Black Queen (Selene)","Captain America","Crossbones","Diamondback","Fabian Stankowicz","Fourth Sleeper","Hate Monger (Hitler)","Jarvis","M'Daka","Machinesmith","Mother Night","Peggy Carter","Thor","Thunderstrike","Tinkerer","Tristam Micawber","Voice"],"name":"Captain America #369-370","link":"captain_america_369-370","credits":["Mark Gruenwald","Ron Lim","Mark Bagley","Ron Lim","Dan Bulanadi","Don Hudson","Dan Bulanadi","Mike Rockwitz","Ralph Macchio"],"i":4123},{"year":1989,"characters":["Edna Gortch","Harry Osborn","Kristy Watson","Liz Allan","Mary Jane Watson","Molten Man","Normie Osborn","Spider-Man"],"name":"Web of Spider-Man #62","link":"web_of_spider-man_62","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Dan Cuddy","Jim Salicrup"],"i":4124},{"year":1990,"characters":["Banshee","Battleaxe (Harrier)","Blindside","Bliss","Forge","Hardcase","Jean Grey","Jubilee","Lady Deathstrike","Lindsay McCabe","Longbow","Psylocke","Rose Wu","Shotgun (Harrier)","Skullbuster II","Spider-Woman (Jessica Drew)","White Bishop (Donald Pierce)","Wolverine"],"name":"Uncanny X-Men #261","link":"uncanny_x-men_261","credits":["Chris Claremont","Marc Silvestri","Dan Green","Daryl Edelman","Bob Harras"],"i":4125},{"year":1990,"characters":["Angelo Macon","Banshee","Bliss","Bonebreaker","Callisto","Chief Magistrate Anderson","Colonel Alexei Vazhin","Colossus","Debra Levin","Forge","Jean Grey","Lady Deathstrike","Masque","Murray Reese","Phillip Moreau","Pipeline","Pretty Boy","Valerie Cooper","Wade Cole"],"name":"Uncanny X-Men #262-263","link":"uncanny_x-men_262-263","credits":["Chris Claremont","Kieron Dwyer","Bill Jaaska","Josef Rubinstein","Bob Harras"],"i":4126},{"year":1990,"characters":["Angel","Beast","Cyclops","Iceman","Infectia","Mesmero","Opal Tanaka","Ship (Prosh)","Vera Cantor"],"name":"X-Factor #55","link":"x-factor_55","credits":["Peter David","Terry Shoemaker","Colleen Doran","Al Milgrom","Bob Harras"],"i":4127},{"year":1990,"characters":["Anaconda","Asp","Black Mamba","Captain America","Diamondback","Fabian Stankowicz","Gamecock","Guardsman II (Michael O'Brien)","Jackhammer","Jarvis","Man-Wolf (John Jameson)","Peggy Carter","Poundcakes","Trump"],"name":"Captain America #371","link":"captain_america_371","credits":["Mark Gruenwald","Ron Lim","Mark Bagley","Dan Bulanadi","Don Hudson","Mike Rockwitz","Ralph Macchio"],"i":4128},{"year":1989,"characters":["Blue Shield","Cannonball","Eon","Myron Wilburn","Omnivore","Quasar","Sunspot","Warlock"],"name":"Quasar #8","link":"quasar_8","credits":["Mark Gruenwald","Mike Manley","Dan Bulanadi","Howard Mackie"],"i":4129},{"year":1990,"characters":["Angel","Banshee","Beast","Cable (Baby Nathan Christopher Summers)","Cameron Hodge","Charlotte Jones","Crimson","Cyclops","Forge","Iceman","Jean Grey","Ship (Prosh)","Timothy Jones","Trish Tilby"],"name":"X-Factor #56-58","link":"x-factor_56-58","credits":["Louise Simonson","Steven Carr","Andy Kubert","Jon Bogdanove","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4130},{"year":1990,"characters":["Banshee","Beast","Callisto","Charlotte Jones","Colonel Alexei Vazhin","Colossus","Debra Levin","Forge","Hawkshaw","Jean Grey","Jennifer Ransome","Neal Conan","Phillip Moreau","Pipeline","Punchout","Ship (Prosh)","Trish Tilby","Valerie Cooper","Wipeout"],"name":"Uncanny X-Men #264","link":"uncanny_x-men_264","credits":["Chris Claremont","Mike Collins","Josef Rubenstein","Bob Harras"],"i":4131},{"year":1990,"characters":["Boom Boom","Cable (Adult)","Caliban","Cannonball","Hump","Masque","Rictor","Sabretooth","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants #90-91","link":"new_mutants_89-91","credits":["Louise Simonson","Fabian Nicieza","Rob Liefeld","Hilary Barta","Daryl Edelman","Bob Harras"],"i":4132},{"year":1990,"characters":["Arranger","Captain Atlas","Cobra","Crossbones","Doctor Minerva","Eon","Gilbert Vaughn","Kayla Ballantine","Kenjiro Tanaka","Madame Masque Bio-Duplicate II","MODAM","Quasar","Secret Empire Agent Number Six","Shintaro Kuramoto","Super-Adaptoid"],"name":"Quasar #9","link":"quasar_9","credits":["Mark Gruenwald","Mike Manley","Dan Bulanadi","Howard Mackie"],"i":4133},{"year":1990,"characters":["Captain Atlas","Doctor Minerva","Eon","Halflife (Avengers villain)","Kayla Ballantine","Kenjiro Tanaka","Quasar"],"name":"Quasar #10","link":"quasar_10","credits":["Mark Gruenwald","Mike Manley","Dan Bulanadi","Howard Mackie"],"i":4134},{"year":1990,"characters":["Captain America","Guardsman II (Michael O'Brien)","Gunthar","Henry Pym","Iron Man","Jarvis","Man-Wolf (John Jameson)","Nebula","Peggy Carter","Professor Harker","Quasar","Sersi","Spider-Man","Starfox","Stranger","Thor","Vision","Wasp","Wonder Man"],"name":"Avengers #314-318","link":"avengers_314-318","credits":["John Byrne","John Byrne","Fabian Nicieza","Fabian Nicieza","Paul Ryan","Paul Ryan","Tom Morgan","Tom Palmer","Len Kaminski","Howard Mackie"],"i":4135},{"year":1991,"characters":["Annie Arnold","Volcana","Wizard"],"name":"Marvel Comics Presents #88 (Volcana)","link":"marvel_comics_presents_88_volc","credits":["James Brock","James Brock","Bob Wiacek","Mark Powers","Terry Kavanagh"],"i":4136},{"year":1990,"characters":["Microchip","Punisher"],"name":"Punisher #30","link":"punisher_30","credits":["Mike Baron","William Reinhold","Mark Farmer","Rob Tokar","Don Daley"],"i":4137},{"year":1991,"characters":["Armadillo","Arthur Nagan","Avalanche","Blob","Bullet","Captain America","Controller","Crimson Commando","Eddie Brock (Venom)","Electro","Erik Josten","Frenzy","Grey Gargoyle","Griffin","Hawkeye","Henry Pym","Hydroman","Iron Man","Ironclad","Jerry Morgan","Klaw","Mentallo","Moonstone (Karla Sofen)","Mr. Hyde","Mystique","Nekra","Orka","Piledriver","Powderkeg","Pyro","Radioactive Man","Rhino","Ruby Thursday","Scarecrow","She-Hulk","Speed Demon","Super Sabre","Thunderball","Titania","Vapor","Venom Symbiote","Vermin","Vision","Wasp","Wonder Man","Wrecker","X-Ray"],"name":"Avengers: Deathtrap: The Vault","link":"avengers_deathtrap_the_vault","credits":["Danny Fingeroth","Ron Lim","Jim Sanders III","Fred Fredricks","Kelly Corvese","Howard Mackie"],"i":4138},{"year":1990,"characters":["Captain Britain","Eon","Kayla Ballantine","Kenjiro Tanaka","Makkari","Meggan","Modred the Mystic","Moondragon","Nightcrawler","Quasar","Rachel Summers","USAgent","Widget","Wonder Man"],"name":"Quasar #11","link":"quasar_11","credits":["Mark Gruenwald","Mike Manley","Fred Fredericks","Howard Mackie"],"i":4139},{"year":1990,"characters":["Aunt May","Black Cat","Eddie Brock (Venom)","Hal Goldman","Mary Jane Watson","Microchip","Nate Lubenski","Punisher","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #330-331","link":"amazing_spider-man_330-331","credits":["David Michelinie","Erik Larsen","Mike Machlan","Dan Cuddy","Jim Salicrup"],"i":4140},{"year":1990,"characters":["Aunt May","Eddie Brock (Venom)","Flash Thompson","Jonathan Caesar","Mary Jane Watson","Nate Lubenski","Spider-Man","Stone (Spider-Man villain)","Styx","Venom Symbiote"],"name":"Amazing Spider-Man #332-333","link":"amazing_spider-man_332-333","credits":["David Michelinie","Erik Larsen","Mike Machlan","friends","Mike Machlan","Dan Cuddy","Jim Salicrup"],"i":4141},{"year":1990,"characters":["Energizer","Franklin Richards","Gee","Invisible Woman","Jim Power","Lightspeed","Mad Thinker","Margaret Power","Mass Master","Mr. Fantastic"],"name":"Power Pack #54","link":"power_pack_54","credits":["Judy Bogdanove","Jon Bogdanove","Hilary Barta","D.G. Chichester"],"i":4142},{"year":1990,"characters":["Blood Brothers","Eon","Gilbert Vaughn","Kayla Ballantine","Kenjiro Tanaka","Kro","Maelstrom","Makkari","Moondragon","Quasar","Ransak the Reject","Tutinax","Wonder Man"],"name":"Quasar #12","link":"quasar_12","credits":["Mark Gruenwald","Mike Manley","Fred Fredericks","Howard Mackie"],"i":4143},{"year":1990,"characters":["Iron Man","War Machine"],"name":"Iron Man #253","link":"iron_man_253","credits":["Danny Fingeroth","Gene Colan","Gene Colan","Len Kaminski","Howard Mackie"],"i":4144},{"year":1990,"characters":["Deader","Death","Drax the Destroyer","Kronos","Ratter","Silver Surfer","Thanos"],"name":"Silver Surfer #34-35","link":"silver_surfer_34-35","credits":["Jim Starlin","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4145},{"year":1990,"characters":["Chorus","Overmind"],"name":"Marvel Comics Presents #40 (Overmind)","link":"marvel_comics_presents_40_over","credits":["Scott Lobdell","Don Heck","Jeffrey Albrecht","Kelly Corvese","Terry Kavanagh"],"i":4146},{"year":1990,"characters":["Colleen Wing","Misty Knight","Union Jack (Joey Chapman)"],"name":"Marvel Comics Presents #42 (Union Jack & DotD)","link":"marvel_comics_presents_42_unio","credits":["Fabian Nicieza","Kieron Dwyer","Kieron Dwyer"],"i":4147},{"year":1990,"characters":["Wasp"],"name":"Marvel Comics Presents #48 (Wasp)","link":"marvel_comics_presents_48_wasp","credits":["Marc McLaurin","Eric Shanower","Eric Shanower","Kelly Corvese","Terry Kavanagh"],"i":4148},{"year":1991,"characters":["Colleen Wing","Misty Knight"],"name":"Marvel Comics Presents #80 (DotD)","link":"marvel_comics_presents_80_dotd","credits":["Mary Jo Duffy","Chris Tsuda","Joe Rosas","Kelly Corvese","Terry Kavanagh"],"i":4149},{"year":1994,"characters":["Captain America","Captain Marvel (Monica Rambeau)","Chaim Cross","Derek Freeman","Rocket Racer","Skinhead"],"name":"Captain Marvel #1","link":"captain_marvel_1_1","credits":["Dwight D. Coye","Dwayne McDuffie","M.D. Bright","Dennis Jensen","Barbara Kaalberg","Mark McKenna","Sarra Mossoff"],"i":4150},{"year":1990,"characters":["Punisher"],"name":"Punisher #31-32","link":"punisher_31-32","credits":["Mike Baron","William Reinhold","Mark Farmer","Rob Tokar","Don Daley"],"i":4151},{"year":1990,"characters":["Energizer","Gee","Jim Power","Lightspeed","Margaret Power","Mass Master","Mysterio"],"name":"Power Pack #55","link":"power_pack_55","credits":["Dwayne McDuffie","Steve Buccellato","Dan Spiegle","D.G. Chichester"],"i":4152},{"year":1990,"characters":["Captain America","Impossible Man","She-Hulk","Silver Surfer"],"name":"Silver Surfer #36","link":"silver_surfer_36","credits":["Jim Starlin","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4153},{"year":1990,"characters":["Ahura","Blackheart","Brandy Ash","Daredevil","Gorgon","Karnak","Mephisto","Number Nine","Silver Surfer","Skip Ash"],"name":"Daredevil #278-282","link":"daredevil_278-282","credits":["Ann Nocenti","John Romita Jr.","Al Williamson","Mike Rockwitz","Michael Heisler","Ralph Macchio"],"i":4154},{"year":1990,"characters":["Iron Man","Marcy Pearson","Mrs. Arbogast","Rae LaCoste","Spymaster (Nathon Lemon)","Taskmaster","War Machine"],"name":"Iron Man #254","link":"iron_man_254","credits":["Bob Layton","Bob Layton","Bob Layton","Howard Mackie"],"i":4155},{"year":1990,"characters":["Drax the Destroyer","Human Torch","Mentor","Silver Surfer","Starfox"],"name":"Silver Surfer #37","link":"silver_surfer_37","credits":["Jim Starlin","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4156},{"year":1990,"characters":["Hogun","Thor","Thunderstrike"],"name":"Thor #415","link":"thor_415","credits":["Tom DeFalco","Herb Trimpe","Herb Trimpe","Ralph Macchio"],"i":4157},{"year":1990,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Captain America","Contessa Valentina Allegro De La Fontaine","Kate Neville","Leviathan (Coven)","Lump (Gnobian)","Madame Hydra Six","Network Nina","Nick Fury"],"name":"Nick Fury Agent of SHIELD #9-10","link":"nick_fury_agent_of_shield_9-10","credits":["D.G. Chichester","Keith Pollard","Kim DeMulder","Gregory Wright"],"i":4158},{"year":1990,"characters":["Aloysius R. Jamesley","Bloodaxe (Jackie Lukus)","Caber","Count Tagar","Dagda","Ed Marrero","Fandral","Heimdall","Hercules","High Evolutionary","Hogun","Kevin Masterson","Leir","Marcus Stone","Marcy Masterson Steele","Odin","Sif","Surtur","Susan Austin","Thor","Thor Replicoid","Thunderstrike","Vizier","Volstagg"],"name":"Thor #416-417","link":"thor_416-417","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Mark Texeira","Gary Hartle","Joe Sinnott","Mark Texeira","Mike DeCarlo","Mike Rockwitz","Ralph Macchio"],"i":4159},{"year":1990,"characters":["Bloodlust","Mary Jane Watson","Spider-Man","Whiplash (Leeann Foreman)","Wolverine"],"name":"Marvel Comics Presents #48-50 (Wolverine/Spider-Man)","link":"marvel_comics_presents_48-50_w","credits":["Erik Larsen","Erik Larsen","Josef Rubinstein","Kelly Corvese","Terry Kavanagh"],"i":4160},{"year":1990,"characters":["Captain America"],"name":"Marvel Comics Presents #60 (Captain America)","link":"marvel_comics_presents_60_capt","credits":["John Figueroa","Tom Lyle","Roy Richardson","Kelly Corvese","Terry Kavanagh"],"i":4161},{"year":1990,"characters":["Heater Delight","Starfox"],"name":"Marvel Comics Presents #65 (Starfox)","link":"marvel_comics_presents_65_star","credits":["Peter Gillis","Ernie Chan","Jeffrey Albrecht","Kelly Corvese","Terry Kavanagh"],"i":4162},{"year":1990,"characters":["Bulldozer","Caber","Heimdall","Hercules","Kevin Masterson","Leir","Odin","Piledriver","Samantha Joyce","Sif","Surtur","Thor","Thor Replicoid","Thunderball","Thunderstrike","Ulik","Vizier","Wrecker","Ymir"],"name":"Thor #418","link":"thor_418","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Gary Hartle","Joe Sinnott","Dan Panosian","Mike Rockwitz","Ralph Macchio"],"i":4163},{"year":1990,"characters":["Blonde Phantom","Captain America","Crimson Dynamo V","Diamond Lil","Diamondback","Fabian Stankowicz","Fantasma","Gabriel Jones","Glory Garsen","Guardsman II (Michael O'Brien)","Jarvis","Kayla Ballantine","Kenjiro Tanaka","Machinesmith","Madison Jeffries","Man-Wolf (John Jameson)","Mother Night","Orka","Peggy Carter","Perun","Puck","Quasar","Red Guardian (Steel Guardian)","Scarbo","Sersi","Shaman","She-Hulk","Stingray","Tyrak","U-Man","Vindicator (Heather Hudson)","Vision","Vostok"],"name":"Avengers #319-325","link":"avengers_319-325","credits":["Fabian Nicieza","Rik Levins","Paul Ryan","Christopher Ivy","Tom Palmer","Mark Gruenwald","James Fry","James Reddington","Brad Vancata","Michael Ritter","Rik Levins","Keith Williams","Michael Ritter","Fred Fredericks","Fred Fredericks","D. Hands"],"i":4164},{"year":1990,"characters":["Captain America","Iron Man","Nomad","Ramona Napier","Reb Ralston","Umberto Safilios"],"name":"Captain America annual #9","link":"captain_america_annual_9","credits":["Roy Thomas","Dann Thomas","Jim Valentino","Sam DeLaRosa","Randall Frenz","Mark Bagley","Mike DeCarlo","Fabian Nicieza","Don Hudson","Tom Morgan"],"i":4165},{"year":1990,"characters":["Gears Garvin","Iron Man","Jocasta","Machine Man","Madame Menace (Sunset Bain)","Peter Spaulding","War Machine"],"name":"Iron Man annual #11","link":"iron_man_annual_11","credits":["Roy Thomas","Dann Thomas","Tom Morgan","Randy Emberlin","Evan Skolnick","Gavin Curtis","Harry Candelario","Rob Tokar","Rob Tokar","Christopher Ivy"],"i":4166},{"year":1990,"characters":["Hercules","Terminus","Thor"],"name":"Thor annual #15","link":"thor_annual_15","credits":["Roy Thomas","Dann Thomas","Herb Trimpe","Mark McKenna","Michael Heisler","Ralph Macchio"],"i":4167},{"year":1990,"characters":["Captain America","Eel (SURF)","Firebird","Hawkeye","Henry Pym","Hercules","Human Torch (Golden Age)","Iron Man","Machine Man","Peter Corbeau","Quasar","Quicksilver","Sharkskin","She-Hulk","Terminus","Undertow","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers West Coast annual #5","link":"avengers_west_coast_annual_5","credits":["Roy Thomas","Dann Thomas","James Fry","Keith Williams","Gary Barnum","Brad Vancata","Jim Sanders III","Dwayne McDuffie","Grant Miehm","Grant Miehm"],"i":4168},{"year":1990,"characters":["Big Bertha","Captain America","Captain Marvel (Monica Rambeau)","Dinah-Soar","Doorman","Falcon","Flatman","Hawkeye","Henry Pym","Hercules","Human Torch (Golden Age)","Iron Man","Machine Man","Mockingbird","Mr. Immortal","Plantman","Quasar","Quicksilver","Redwing","Sersi","She-Hulk","Starfox","Stilt-Man","Terminus","Thor","USAgent","Vision","Wasp","Water Wizard","Wonder Man","Wrecker"],"name":"Avengers annual #19","link":"avengers_annual_19","credits":["Roy Thomas","Dann Thomas","Herb Trimpe","Jeffrey Albrecht","Kurt Busiek","Richard Howell","Richard Howell","Gary Barnum","Steve Buccellato","Michael Ritter"],"i":4169},{"year":1990,"characters":["Agatha Harkness","Ebony","Tabur","Tigra"],"name":"Avengers Spotlight #38","link":"avengers_spotlight_38","credits":["Roy Thomas","Dann Thomas","June Brigman","Doug Hazlewood","Len Kaminski","Mark Gruenwald"],"i":4170},{"year":1990,"characters":["Agatha Harkness","Ann Raymond","Ebony","Hawkeye","Henry Pym","Human Torch (Golden Age)","Iron Man","Living Lightning","Quasar","Quicksilver","Rover (Pym's ship)","Scarlet Witch","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers West Coast #63","link":"avengers_west_coast_63","credits":["Roy Thomas","Dann Thomas","Paul Ryan","Dan Bulanadi","Len Kaminski","Howard Mackie"],"i":4171},{"year":1990,"characters":["Arko","Balder","Bloodaxe (Jackie Lukus)","Caber","Captain America","Count Tagar","Deilla","Enchantress","Eson","Fandral","Heimdall","Hercules","High Evolutionary","Hogun","Jerry Sapristi","Juvan","Kevin Masterson","Leir","Marcy Masterson Steele","Nezarr","Nobilus","Odin","Oneg","Peggy Carter","Quasar","Recorder","Samantha Joyce","Scientist Supreme of Rigel","Sersi","She-Hulk","Sif","Stellaris","Surtur","Susan Austin","Thor","Thor Replicoid","Thunderstrike","Vizier","Volstagg","Ymir","Ziran","Zon"],"name":"Thor #419-424","link":"thor_419-424","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Tom DeFalco","Ron Frenz","Gary Hartle","Joe Sinnott","Romeo Tanghal","Dan Panosian","Mike DeCarlo","Michael Heisler","Ralph Macchio"],"i":4172},{"year":1990,"characters":["Arko","Balder","Caber","Count Tagar","Deilla","Fandral","Heimdall","Hercules","High Evolutionary","Hogun","Juvan","Leir","Nobilus","Odin","Recorder","Sif","Surtur","Thor","Thunderstrike","Vizier","Volstagg","Ymir","Zon"],"name":"Thor #425","link":"thor_425","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Dan Bulandi","Al Milgrom","Ralph Macchio"],"i":4173},{"year":1990,"characters":["Captain America","General Lewis Haywerth","Henry Peter Gyrich","Nomad","Umberto Safilios","Valerie Cooper"],"name":"Nomad #1","link":"nomad_1","credits":["Fabian Nicieza","James Fry","Mark McKenna","Len Kaminski","Howard Mackie"],"i":4174},{"year":1991,"characters":["Brothers Grimm III","Mockingbird","Shroud","Werewolf By Night"],"name":"Marvel Comics Presents #87 (Shroud)","link":"marvel_comics_presents_87_shro","credits":["Eric Fein","Ron Wilson","Harry Candelario","Mark Powers","Terry Kavanagh"],"i":4175},{"year":1990,"characters":["Hulk","Mimic","Wolverine"],"name":"Marvel Comics Presents #54-61 (Wolverine/Hulk)","link":"marvel_comics_presents_54-61_w","credits":["Michael Higgins","David Ross","Dan Day","Kelly Corvese","Terry Kavanagh"],"i":4176},{"year":1990,"characters":["Silver Dagger","Werewolf By Night"],"name":"Marvel Comics Presents #54-59 (Werewolf)","link":"marvel_comics_presents_54-59_w","credits":["Len Kaminski","James Fry","Brad Joyce","Kelly Corvese","Terry Kavanagh"],"i":4177},{"year":1990,"characters":["Shroud"],"name":"Marvel Comics Presents #54 (Shroud)","link":"marvel_comics_presents_54_shro","credits":["Hollis Bright","Steve Ditko","Steve Ditko","Bob Wiacek","Kelly Corvese","Terry Kavanagh"],"i":4178},{"year":1990,"characters":["Collective Man"],"name":"Marvel Comics Presents #55 (Collective Man)","link":"marvel_comics_presents_55_coll","credits":["Scott Lobdell","Greg LaRocque","Harry Candelario","Brad Vancata","Kelly Corvese","Terry Kavanagh"],"i":4179},{"year":1990,"characters":["Speedball"],"name":"Marvel Comics Presents #56 (Speedball)","link":"marvel_comics_presents_56_spee","credits":["Mary Jo Duffy","Steve Ditko","Steve Ditko","Sam Grainger","Kelly Corvese","Terry Kavanagh"],"i":4180},{"year":1991,"characters":["Sunspot"],"name":"Marvel Comics Presents #79 (Sunspot)","link":"marvel_comics_presents_79_suns","credits":["Daryl Edelman","John Byrne","John Byrne","Kelly Corvese","Terry Kavanagh"],"i":4181},{"year":1990,"characters":["Andrea Sterman","General Lewis Haywerth","Henry Peter Gyrich","Nomad","Valerie Cooper"],"name":"Nomad #2","link":"nomad_2","credits":["Fabian Nicieza","James Fry","Mark McKenna","Len Kaminski","Howard Mackie"],"i":4182},{"year":1990,"characters":["Cable (Adult)","Wolfsbane"],"name":"New Mutants #92","link":"new_mutants_92","credits":["Dwight Zimmerman","Alan Kupperberg","Bob Hall","Jeffrey Albrecht","Suzanne Gaffney","Bob Harras"],"i":4183},{"year":1990,"characters":["Andrew 'Jock' Jackson","Balder","Bulldozer","Caber","Earth-Lord","Fandral","Fireworks Fielstein","Heimdall","Hercules","Hogun","Leir","Loki","Mad Dog Rassitano","Marcus Stone","Mother Majowski","Odin","Piledriver","Rigger Ruiz","Shelly Conklin","Sif","Thor","Thunderball","Ulik","Vizier","Volstagg","Wrecker"],"name":"Thor #426","link":"thor_426","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Tom DeFalco","Ron Frenz","Herb Trimpe","Joe Sinnott","Dan Panosian","Herb Trimpe","Michael Heisler","Ralph Macchio"],"i":4184},{"year":1990,"characters":["Black Widow","Boomslang","Bullseye","Captain America","Crossbones","Daredevil","Diamondback","Fabian Stankowicz","Guardsman II (Michael O'Brien)","Henry Pym","Keith Kincaid","Kingpin","Machinesmith","Man-Wolf (John Jameson)","Peggy Carter","Red Skull","Typhoid Mary"],"name":"Captain America #372-378","link":"captain_america_372-378","credits":["Mark Gruenwald","Ron Lim","Dan Bulandi","Dan Bulandi","Bob Downs","Dan Bulandi","Romeo Tanghal","Dan Bulandi","Michael Heisler","Michael Heisler","Ralph Macchio"],"i":4185},{"year":1990,"characters":["Battlestar","Curtiss Jackson (Power Broker)","Drill","Ethan Thurm","Iron Man","Jackhammer","Karl Malus","Red Zeppelin","USAgent","Wonder Man"],"name":"Captain America #372-378 (Battlestar)","link":"captain_america_372-378_battle","credits":["Mark Gruenwald","Mark Bagley","Don Hudson","Dan Panosian","Michael Heisler","Ralph Macchio"],"i":4186},{"year":1990,"characters":["Ahura","Captain America","Daredevil","Gorgon","Karnak","Number Nine"],"name":"Daredevil #283","link":"daredevil_283","credits":["Ann Nocenti","Mark Bagley","Al Williamson","Tom Morgan","Michael Heisler","Ralph Macchio"],"i":4187},{"year":1990,"characters":["Microchip","Punisher"],"name":"Punisher War Journal #16","link":"punisher_war_journal_16","credits":["Mike Baron","Neil Hansen","Mark Texeira","Steve Biasi","Kenneth Rubenoff","Don Daley"],"i":4188},{"year":1990,"characters":["Deader","Death","Geatar","Nebula","Ratter","Silver Surfer","Thanos"],"name":"Silver Surfer #38","link":"silver_surfer_38","credits":["Jim Starlin","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4189},{"year":1990,"characters":["Blonde Phantom","She-Hulk"],"name":"She-Hulk #13","link":"she-hulk_13","credits":["Steve Gerber","Bryan Hitch","Jim Sanders III","Gary Barnum","Bobbie Chase"],"i":4190},{"year":1990,"characters":["Beverly Switzler","Black Hole","Blonde Phantom","Brent Wilcox","Critic","Doctor Angst","Howard The Duck","She-Hulk","Sitting Bullseye","Spanker","Terror (Golden Age)","Tillie the Hun"],"name":"She-Hulk #14-17","link":"she-hulk_14-17","credits":["Steve Gerber","Bryan Hitch","Jim Sanders III","Gary Barnum","Bobbie Chase"],"i":4191},{"year":1990,"characters":["Blonde Phantom","Brent Wilcox","Dr. Bob Doom","She-Hulk"],"name":"She-Hulk #18","link":"she-hulk_18_1","credits":["Steve Gerber","Tom Artis","Jim Sanders III","Gary Barnum","Bobbie Chase"],"i":4192},{"year":1990,"characters":["Lifeform","Microchip","Punisher"],"name":"Punisher annual #3","link":"punisher_annual_3","credits":["Mike Baron","Gregory Wright","Neil Hansen","Lee Sullivan","Mark Texeira","Neil Hansen","Kim DeMulder","Dwayne Turner","Rob Tokar","Don Daley"],"i":4193},{"year":1990,"characters":["Ben Urich","Butch (Fatboys)","Daredevil","Darla (Fatboys)","David Hobbes","Eightball (Fatboys)","Jet (Wildboy)","Lifeform","Ralf (Fatboys)","Spit (Wildboy)","Typhoid Mary"],"name":"Daredevil annual #6","link":"daredevil_annual_6","credits":["Gregory Wright","Cam Kennedy","Gary Hartle","Tom Sutton","Michael Bair","Cam Kennedy","Mike DeCarlo","Tom Sutton","Michael Bair","Mike Rockwitz","Ralph Macchio"],"i":4194},{"year":1990,"characters":["Ben Urich","Blonde Phantom","Daredevil","Doc Samson","Hulk","Lifeform","Mercy","She-Hulk"],"name":"Hulk annual #16","link":"hulk_annual_16","credits":["Peter David","Bill Mumy","Alan Grant","Angel Medina","Chris Wozniak","Dan Reed","Larry Mahlstedt","Tim Dzon","Jeffery Albrecht","Gary Barnum","Bobbie Chase"],"i":4195},{"year":1990,"characters":["Captain America","Garnok Rebbahn","Lifeform","Mr. Fantastic","Nick Fury","Silver Surfer"],"name":"Silver Surfer annual #3","link":"silver_surfer_annual_3","credits":["Jim Starlin","Ron Marz","Ron Marz","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4196},{"year":1990,"characters":["Captain America","Death's Head","Dr. Druid","Franklin Richards","Gee","Henry Pym","Human Torch","Invisible Woman","Iron Man","Jim Power","Kang (Chairman)","Kang (Fred)","Kang (Mesozoic)","Lyja the Lazerfist","Margaret Power","Mass Master","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Ravonna","Thing","Thor"],"name":"Fantastic Four #337-341","link":"fantastic_four_337-341","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Walt Simonson","Al Milgrom","Bob Wiacek","Mike Rockwitz","Ralph Macchio"],"i":4197},{"year":1990,"characters":["Human Torch","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #342","link":"fantastic_four_342","credits":["Danny Fingeroth","Kieron Dwyer","Tom Morgan","Christopher Ivy","Ralph Macchio"],"i":4198},{"year":1990,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #343-346","link":"fantastic_four_343-346","credits":["Walt Simonson","Walt Simonson","Walt Simonson","Art Thibert","Michael Heisler","Ralph Macchio"],"i":4199},{"year":1990,"characters":["Dr. Doom","Dr. Strange","Impossible Man","Impossible Woman","Invisible Woman","Iron Man","Madcap","Punisher","Quasar","Rintrah","S'Byll","She-Hulk","Spider-Man","Wasp"],"name":"Impossible Man Summer Vacation Spectacular #1","link":"impossible_man_summer_vacation","credits":["Michael Gallagher","Mark Gruenwald","Howard Mackie","Roy Thomas","Dann Thomas","Gregory Wright","Jim Valentino","Craig Andrson","Peter David","Barry Crain","Rurik Tyler","Greg Capullo","Butch Guice","Jim Valentino","Aaron Lopresti","Luke McDonnell","Tom Morgan","Barry Crain","Romeo Tanghal","Christopher Ivy","Butch Guice","Dan Bulanadi","Aaron Lopresti","Randy Emberlin","Tom Morgan","Renee Witterstaetter","Craig Anderson"],"i":4200},{"year":1990,"characters":["Boom Boom","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants Summer Special #1","link":"the_new_mutants_summer_special","credits":["Ann Nocenti","Bret Blevins","Bret Blevins","Bob Harras"],"i":4201},{"year":1990,"characters":["Siryn"],"name":"Marvel Comics Presents #43 (Siryn)","link":"marvel_comics_presents_43_siry","credits":["Scott Lobdell","Larry Stroman","Sam Grainger","Kelly Corvese","Terry Kavanagh"],"i":4202},{"year":1990,"characters":["Iron Man"],"name":"Marvel Comics Presents #43 (Iron Man)","link":"marvel_comics_presents_43_iron","credits":["Ed Simmons","Mark Bagley","Keith Williams","Kelly Corvese","Terry Kavanagh"],"i":4203},{"year":1990,"characters":["Belathauzer","Devil-Slayer","Flying Dutchman"],"name":"Marvel Comics Presents #46-49 (Devil-Slayer)","link":"marvel_comics_presents_46-49_d","credits":["Dwight Jon Zimmerman","Rodney Ramos","Mark McKenna","Kelly Corvese","Terry Kavanagh"],"i":4204},{"year":1990,"characters":["Sub-Mariner","Wundarr (Aquarian)"],"name":"Marvel Comics Presents #46 (Aquarian & Sub-Mariner)","link":"marvel_comics_presents_46_aqua","credits":["Fabian Nicieza","Hugh Haynes","Fred Frederick","Hollis Bright","Dell Barras","Marshall Rogers"],"i":4205},{"year":1990,"characters":["Arabian Knight","Captain America"],"name":"Marvel Comics Presents #47 (Captain America & Arabian Knight)","link":"marvel_comics_presents_47_capt","credits":["Len Wein","Len Wien","Deni Loubert","Steve Buccellato","Gerry Talaoc","Scott Lobdell","Don Perlin","Don Perlin"],"i":4206},{"year":1990,"characters":["Sub-Mariner"],"name":"Marvel Comics Presents #57-59 (Sub-Mariner)","link":"marvel_comics_presents_57-59_s","credits":["Bob DeNatale","Michael Collins","Mark Farmer","Kelly Corvese","Terry Kavanagh"],"i":4207},{"year":1990,"characters":["Punisher"],"name":"Marvel Comics Presents #59 (Punisher)","link":"marvel_comics_presents_59_puni","credits":["Marc McLaurin","Dan Reed","Dan Reed","Kelly Corvese","Terry Kavanagh"],"i":4208},{"year":1991,"characters":["Captain America","Mandarin","Mr. Fantastic","Nick Fury","Thing"],"name":"Nick Fury Agent of SHIELD #24","link":"nick_fury_agent_of_shield_24","credits":["Doug Murray","Norman Dwyer","Jack Torrance","Barry Dutter","Mike Rockwitz"],"i":4209},{"year":1991,"characters":["Baby Bucky's Mom","Bucky (Julia Winter)","Captain America","General Lewis Haywerth","Henry Peter Gyrich","Nomad","Valerie Cooper"],"name":"Nomad #3","link":"nomad_3","credits":["Fabian Nicieza","James Fry","Mark McKenna","Len Kaminski","Howard Mackie"],"i":4210},{"year":1990,"characters":["Caleb Alexander","Carrie Alexander","Desmond Marrs","Phoebe Marrs","Sub-Mariner"],"name":"Namor #1","link":"namor_1","credits":["John Byrne","John Byrne","Bob Wiacek","Terry Kavanagh"],"i":4211},{"year":1990,"characters":["Cloak","Crimson Daffodil","Dagger","Marked Man","Mayhem","Mr. Jip","Rebecca 'Rusty' Nales"],"name":"Cloak and Dagger #11","link":"cloak_and_dagger_11_1","credits":["Terry Austin","Mike Vosburg","Mike Vosburg","Eric Fein","Danny Fingeroth"],"i":4212},{"year":1990,"characters":["Ant-Man (Scott Lang)","Carlos Cassada","Henry Pym","Mary Jane Watson","Michael Cassada","Paste Pot Pete","Psycho-Man","Roberto Cassada","Rosa Cassada","Sandman","Scarlet Beetle","Solo","Spider-Man","Thing","Wizard"],"name":"Amazing Spider-Man annual #24","link":"amazing_spider-man_annual_24","credits":["David Michelinie","Gil Kane","Rudy D. Nebres","David Michelinie","Steve Ditko","Steve Ditko","J.M. DeMatties","Tom DeFalco","Mike Zeck","Dan Green","Tony Isabella","Steve Ditko","Steve Ditko"],"i":4213},{"year":1990,"characters":["Abe Brown","Carlos Cassada","Ernie Sluganski","Harry Osborn","Mary Jane Watson","Mindy McPherson","Paste Pot Pete","Prowler","Psycho-Man","Rocket Racer","Rosa Cassada","Sandman","Silver Sable","Spider-Man","Wizard"],"name":"Spectacular Spider-Man annual #10","link":"spectacular_spider-man_annual_1","credits":["Stan Lee","Gerry Conway","Rich Buckler","Mike Manley","Glenn Herdling","Todd McFarlane","Todd McFarlane","Tony Isabella","Ross Andru","Alan Kupperberg","Mike Esposito","Tony Isabella","Alan Kupperberg","Alan Kupperberg"],"i":4214},{"year":1990,"characters":["Aunt May","Captain Universe (Uni-Power)","Harry Osborn","Mary Jane Watson","Psycho-Man","Punisher","Spider-Man"],"name":"Web of Spider-Man annual #6","link":"web_of_spider-man_annual_6","credits":["Stan Lee","Gerry Conway","Gil Kane","Sal Buscema","Mike Esposito","Alan Kupperberg","Gerry Conway","Ross Andru","Mike Esposito","Peter David","June Brigman","Stan Drake","Tony Isabella","Steve Ditko","Steve Ditko"],"i":4215},{"year":1990,"characters":["Betty Brant","Harry Osborn","Mary Jane Watson","Mr. Fear (Alan Fagan)","Nick Katzenberg","Spider-Man"],"name":"Web of Spider-Man #63","link":"web_of_spider-man_63","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Dan Cuddy","Jim Salicrup"],"i":4216},{"year":1990,"characters":["Carrion II","Demogoblin","Evan Swann","Hammerhead","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Martha MacBride","Mary Jane Watson","Mr. Fantastic","Nick Katzenberg","Puma","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #162-163","link":"spectacular_spider-man_162-163","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Dan Cuddy","Jim Salicrup"],"i":4217},{"year":1990,"characters":["Crimson Dynamo VI","Devastator II","Iron Man","Mrs. Arbogast"],"name":"Iron Man #255","link":"iron_man_255","credits":["Glenn Herdling","Fabian Nicieza","Herb Trimpe","Herb Trimpe","Len Kaminski","Howard Mackie"],"i":4218},{"year":1990,"characters":["Arranger","Damage","Kingpin","Microchip","Punisher","Rikichi"],"name":"Punisher War Journal #17-19","link":"punisher_war_journal_17-19","credits":["Carl Potts","Jim Lee","Al Milgrom","Don Hudson","Rob Tokar","Don Daley"],"i":4219},{"year":1990,"characters":["Betty Ross","Doc Samson","Dr. Strange","Hulk","Imei Chang","Prometheus (Pantheon)","Rintrah","Shanzar","Sub-Mariner","Wong"],"name":"Hulk #370-371","link":"hulk_370-371","credits":["Peter David","Dale Keown","Bob McLeod","Gary Barnum","Bobbie Chase"],"i":4220},{"year":1990,"characters":["Arranger","Damage","Punisher","Rikichi","Sniper"],"name":"Punisher War Journal #20-24","link":"punisher_war_journal_20-24","credits":["Carl Potts","Todd Smith","Tony DeZuniga","Kim DeMulder","Al Milgrom","Rob Tokar","Don Daley"],"i":4221},{"year":1990,"characters":["Ann Raymond","Human Torch","Sub-Mariner"],"name":"Avengers West Coast #65 (Human Torch)","link":"avengers_west_coast_65_human_t","credits":["Roy Thomas","Dann Thomas","Rik Levins","Keith Williams","Howard Mackie"],"i":4222},{"year":1990,"characters":["Arranger","Beetle","Joy Mercado","Kate Cushing","Kingpin","Mary Jane Watson","Spider-Man"],"name":"Spectacular Spider-Man #164","link":"spectacular_spider-man_164","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Dan Cuddy","Jim Salicrup"],"i":4223},{"year":1990,"characters":["Caleb Alexander","Carrie Alexander","Desmond Marrs","Griffin","Headhunter","Namorita","Phoebe Marrs","Sub-Mariner"],"name":"Namor #2-3","link":"namor_2-3","credits":["John Byrne","John Byrne","Bob Wiacek","Terry Kavanagh"],"i":4224},{"year":1990,"characters":["Betty Ross","Delphi","Doc Samson","Hulk","Prometheus (Pantheon)","Rick Jones"],"name":"Hulk #372-373","link":"hulk_372","credits":["Peter David","Dale Keown","Bob McLeod","Sam DeLaRosa","Gary Barnum","Bobbie Chase"],"i":4225},{"year":1990,"characters":["Barbara Ketch","Deathwatch","Doris Ketch","Ghost Rider (Danny Ketch)","Kingpin","Noble Kale","Paulie Stratton","Stacy Dolan","Thomas Dolan"],"name":"Ghost Rider #1","link":"ghost_rider_1","credits":["Howard Mackie","Javier Saltares","Mark Texeira","Bobbie Chase"],"i":4226},{"year":1990,"characters":["Bonebreaker","Gunny Bear","Lady Deathstrike","Microchip","Murray Reese","Pretty Boy","Punisher","White Bishop (Donald Pierce)"],"name":"Punisher #33-34","link":"punisher_33-34","credits":["Mike Baron","William Reinhold","Mark Farmer","Rob Tokar","Don Daley"],"i":4227},{"year":1990,"characters":["Carrie Alexander","Desmond Marrs","Firestar","Invisible Woman","Iron Man","Justice","Mr. Fantastic","Namorita","Night Thrasher","Nova (Rich Rider)","Phoebe Marrs","Speedball","Sub-Mariner"],"name":"Namor #4-5","link":"namor_4-5","credits":["John Byrne","John Byrne","John Byrne","Kelly Corvese","Terry Kavanagh"],"i":4228},{"year":1990,"characters":["Wolverine"],"name":"Wolverine #24","link":"wolverine_24","credits":["Peter David","Gene Colan","Gene Colan","Daryl Edelman","Bob Harras"],"i":4229},{"year":1990,"characters":["Felix Alvarez","Iron Man","Mrs. Arbogast","War Machine"],"name":"Iron Man #256","link":"iron_man_256","credits":["Bob Layton","John Romita Jr.","Harry Candelario","Len Kaminski","Howard Mackie"],"i":4230},{"year":1991,"characters":["Andrea Sterman","Bucky (Julia Winter)","Captain America","General Lewis Haywerth","Henry Peter Gyrich","Nomad","Umberto Safilios","Valerie Cooper"],"name":"Nomad #4","link":"nomad_4","credits":["Fabian Nicieza","James Fry","Mark McKenna","Len Kaminski","Howard Mackie"],"i":4231},{"year":1990,"characters":["Nick Fury"],"name":"Nick Fury Agent of SHIELD #11","link":"nick_fury_agent_of_shield_11_1","credits":["Alan Grant","Cam Kennedy","Cam Kennedy","Suzanne Dell'Orto","Gregory Wright"],"i":4232},{"year":1990,"characters":["Microchip","Punisher"],"name":"Punisher, Kingdom Gone","link":"punisher_kingdom_gone","credits":["Chuck Dixon","Jorge Zaffino","Marc McLaurin","Carl Potts"],"i":4233},{"year":1990,"characters":["Al Laguardia","Black Panther","Brother Voodoo","Cerberus (Greek myth)","David Bealer","Don Phipps","Frenchie","Gena Landers","Hellcat","Hercules","Loralee Tate","Moon Knight","Patty O'Donnels","Speedball","Taku","Teri Cooper"],"name":"Marvel Super Heroes #1","link":"marvel_super_heroes_1","credits":["Bob Ingersoll","Michael Gustovich","Michael Gustovich","D.G. Chichester","Margaret Clark","Keith Pollard","Kim DeMulder","Scott Lobdell","Dennis Jensen","Dennis Jensen","Scott Lobdell","Fred Hembeck","Dell Barras","Fabian Nicieza","Steve Ditko","Christopher Ivy","Richard Bensam","Ron Lim","Jim Sanders III"],"i":4234},{"year":1990,"characters":["Alex Power Clone","Energizer","Franklin Richards","Friday","Galactus","Infant Terrible","Invisible Woman","Jim Power Clone","Lightspeed","Margaret Power Clone","Mass Master","Mr. Fantastic","Nova (Frankie Raye)","Roberta","Star-Stalker II","Toro"],"name":"Power Pack #56-58","link":"power_pack_56-58","credits":["Michael Higgins","Michael Higgins","Seth Kruchkow","Tom Morgan","Andy Mushysnky","Tom Morgan","Andy Mushysnky","Tom Morgan","Daryl Edelman","Mike Rockwitz"],"i":4235},{"year":1990,"characters":["Iron Man","War Machine"],"name":"Iron Man #257","link":"iron_man_257","credits":["Randall Frenz","Rich Yanizesky","Jeffrey Albrecht","Brad Vancata","Howard Mackie"],"i":4236},{"year":1990,"characters":["Barbara Ketch","Blackout (Demon)","Death Ninja","Deathwatch","Doris Ketch","Ghost Rider (Danny Ketch)","Kingpin","Noble Kale","Paulie Stratton","Stacy Dolan"],"name":"Ghost Rider #2-3","link":"ghost_rider_2-3","credits":["Howard Mackie","Javier Saltares","Mark Texeira","Bobbie Chase"],"i":4237},{"year":1990,"characters":["Frenchie","Marlene Alraune","Midnight (Jeffrey Wilde)","Moon Knight","Paladin","Sandman","Secret Empire Agent Number Seven","Secret Empire Agent Number Six","Silver Sable"],"name":"Moon Knight #15-18","link":"moon_knight_15-18","credits":["Chuck Dixon","Sal Velluto","Tom Palmer","Eric Fein","Danny Fingeroth"],"i":4238},{"year":1990,"characters":["Cloak","Dagger","Dr. Doom","Father Delgado","Father Michael Bowen","Mayhem","Mr. Jip","Night","Phillip Carlisle","Rebecca 'Rusty' Nales"],"name":"Cloak and Dagger #12-13","link":"cloak_and_dagger_12-13","credits":["Terry Austin","Rick Leonardi","Terry Austin","Eric Fein","Danny Fingeroth"],"i":4239},{"year":1990,"characters":["Wolverine"],"name":"Wolverine #25","link":"wolverine_25","credits":["Mary Jo Duffy","John Buscema","John Buscema","Daryl Edelman","Bob Harras"],"i":4240},{"year":1990,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Gabriel Jones","Iron Man","Kate Neville","Lump (Gnobian)","Madame Hydra Six","N'Gami","Network Nina","Nick Fury","Red (LMD)","Werner Von Strucker","Yellow Claw"],"name":"Nick Fury Agent of SHIELD #12-14","link":"nick_fury_12-14","credits":["Bob Harras","Michael Bair","Keith Pollard","Kim DeMulder","Suzanne Dell'Orto","Gregory Wright"],"i":4241},{"year":1990,"characters":["Microchip","Punisher","Vic Martinelli"],"name":"Punisher: The Prize","link":"punisher_the_prize","credits":["C.J. Henderson","Mike Harris","Kelly Corvese","Terry Kavanagh"],"i":4242},{"year":1990,"characters":["Nightmare"],"name":"Marvel Fanfare #51","link":"marvel_fanfare_51","credits":["Dean Allen Schreck","Gene Colan","Al Williamson","Marc McLaurin","Al Milgrom"],"i":4243},{"year":1990,"characters":["Anne-Marie Baker","Arthur Chekov","Aunt May","Ben Urich","Black Cat","Cable (Adult)","Captain America","Chance (Nicholas Powell)","Demogoblin","Doctor Octopus","Dr. Strange","Electro","Evan Swann","Flash Thompson","Hal Goldman","Harriet Rose Palermo","Iron Man","Jason Macendale","Jonathan Caesar","Kingpin","Mary Jane Watson","Mr. Fantastic","Mysterio","Nate Lubenski","Nova (Rich Rider)","Punisher","Raymond Trask","Sandman","Shocker","Spider-Man","Thor","Victor Palermo","Vulture","Wolverine"],"name":"Amazing Spider-Man #334-339","link":"amazing_spider-man_334-339","credits":["David Michelinie","Erik Larsen","Mike Machlan","Terry Austin","Mike Machlan","Randy Emberlin","Keith Williams","John Romita Jr.","Dan Cuddy","Jim Salicrup"],"i":4244},{"year":1990,"characters":["Dr. Strange"],"name":"Doctor Strange #19","link":"doctor_strange_19","credits":["Roy Thomas","Dann Thomas","Gene Colan","Gene Colan","Ralph Macchio"],"i":4245},{"year":1990,"characters":["Ben Jacobs","Clayton Burr","Dr. Hu","Harlan Ryker","Siege"],"name":"Marvel Comics Presents #62 (Deathlok)","link":"marvel_comics_presents_62_deat","credits":["Dwayne McDuffie","Gregory Wright","Butch Guice","Butch Guice","Kelly Corvese","Terry Kavanagh"],"i":4246},{"year":1990,"characters":["Benny Beckley","Comet Man","Max (Fortisquian)","Mr. Fantastic","Rosemary Beckley","Superior (Bridge)"],"name":"Marvel Comics Presents #50-53 (Comet Man)","link":"marvel_comics_presents_50-53_c","credits":["Bill Mumy","Miguel Ferrer","Kelley Jones","Gerry Talaoc","Alfredo P. Alcala","Kelly Corvese","Terry Kavanagh"],"i":4247},{"year":1990,"characters":["Black Widow","Silver Sable"],"name":"Marvel Comics Presents #53 (Black Widow/Silver Sable)","link":"marvel_comics_presents_53_blac","credits":["Fabian Nicieza","Rob Liefeld","Bob Wiacek","Kelly Corvese","Terry Kavanagh"],"i":4248},{"year":1990,"characters":["Dr. Strange","Marjorie Brink"],"name":"Marvel Comics Presents #61 (Dr. Strange)","link":"marvel_comics_presents_61_dr_s","credits":["Peter Gillis","Chris Tsuda","Mike DeCarlo","Kelly Corvese","Terry Kavanagh"],"i":4249},{"year":1990,"characters":["Black Widow","Nick Fury"],"name":"Black Widow: The Coldest War","link":"black_widow_the_coldest_war","credits":["Gerry Conway","George Freeman","Ernie Colon","Mark Farmer","George Freeman","Mike Harris","Val Mayerik","Josef Rubinstein","Kelly Corvese","Terry Kavanagh"],"i":4250},{"year":1990,"characters":["Wolverine"],"name":"Wolverine #26","link":"wolverine_26","credits":["Mary Jo Duffy","Klaus Janson","Tom Palmer","Bob Harras"],"i":4251},{"year":1990,"characters":["Silver Surfer"],"name":"Silver Surfer #39","link":"silver_surfer_39","credits":["Alan Grant","James Sherman","James Sherman","Renee Witterstaetter","Craig Anderson"],"i":4252},{"year":1990,"characters":["Belasco","Gunny Bear","Jigsaw","Joy Adams","Microchip","Punisher","Reverend Sammy Smith"],"name":"Punisher #35-40","link":"punisher_35-40","credits":["Mike Baron","William Reinhold","Mark Texeira","Jack Slamm","Mark Farmer","Mark Texeira","James Sherman","Rob Tokar","Don Daley"],"i":4253},{"year":1990,"characters":["Alistaire Stuart","Alysande Stuart","Captain Britain","Dai Thomas","Dolph","Francesca Grace Lexley","Green Knight","Kate McClellan","Meggan","Sir Gawain"],"name":"Knights of Pendragon #1-6","link":"knights_of_pendragon_1-6","credits":["Dan Abnett","John Tomlinson","Gary Erskine","Andy Lanning","Andy Lanning","Bambos Georgiou","Jenny O'Connor","Steve White"],"i":4254},{"year":1990,"characters":["Al Mackenzie","Microchip","Nick Fury","Punisher"],"name":"Punisher #41","link":"punisher_41","credits":["Mike Baron","William Reinhold","John Nyberg","Michael Ritter","Tony DeZuniga","Jose Marzan","Don Daley"],"i":4255},{"year":1990,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Ben Jacobs","Billy Hansen","Clayton Burr","Deathlok (Michael Collins)","Dr. Hu","Harlan Ryker","Jesus Badalamente","Jim Dworman","Mainframe","N'Gami","Nick Collins","Nick Fury","Siege","Stanley Cross","Sunfire","Tracy Collins"],"name":"Deathlok #1-4","link":"deathlok_1-4","credits":["Dwayne McDuffie","Dwayne McDuffie","Gregory Wright","Butch Guice","Denys Cowan","Scott Williams","Rick Magyar","Kyle Baker","Mike DeCarlo","others","Tom Brevoort","Bob Budiansky"],"i":4256},{"year":1990,"characters":["Adrian Sammish","General Lewis Haywerth","Henry Peter Gyrich","Microchip","Paladin","Punisher","Raymond Sikorski","USAgent","Valerie Cooper"],"name":"Punisher: No Escape","link":"punisher_no_escape","credits":["Gregory Wright","Tod Smith","Dan Bulandi","Rob Tokar","Don Daley"],"i":4257},{"year":1990,"characters":["Falcon","Iron Man","Justin Baldwin","Maddie Baldwin","Mrs. Arbogast","Speedball","Tigra"],"name":"Marvel Super Heroes #2","link":"marvel_super_heroes_2","credits":["Bob DeNatale","Larry Alexander","Christopher Ivy","Hollis Bright","Steve Ditko","Steve Ditko","Mike DeCarlo","D.G. Chichester","Margaret Clark","Dennis Mallonee","Chuck Patton","Mike DeCarlo","Danny Fingeroth","Javier Saltares","Javier Saltares"],"i":4258},{"year":1990,"characters":["Forgotten One","Sprite"],"name":"Avengers Spotlight #35","link":"avengers_spotlight_35","credits":["Danny Fingeroth","Jim Valentino","Jeffrey Albrecht","Len Kaminski","Mark Gruenwald"],"i":4259},{"year":1990,"characters":["Gambit","Lian Shen","Mystique","Nanny II","Orphan-Maker","Shadow King","Storm","Valerie Cooper"],"name":"Uncanny X-Men #265-266","link":"uncanny_men_265-266","credits":["Chris Claremont","Bill Jaaska","Mike Collins","Josef Rubenstein","Suzanne Gaffney","Bob Harras"],"i":4260},{"year":1990,"characters":["Baron Blood (Victor Strange)","Baron Mordo","Dr. Strange","Imei Chang","Morbius","Morgana Blessing","Rintrah","Wong","Zom"],"name":"Doctor Strange #20","link":"doctor_strange_20_1","credits":["Roy Thomas","Dann Thomas","Butch Guice","Tony DeZuniga","Michael Heisler","Ralph Macchio"],"i":4261},{"year":1990,"characters":["Ghost Rider (Danny Ketch)","Mr. Hyde","Noble Kale","Shriker (Jack D'Auria)"],"name":"Ghost Rider #4","link":"ghost_rider_4","credits":["Howard Mackie","Javier Saltares","Mark Texeira","Gary Barnum","Bobbie Chase"],"i":4262},{"year":1990,"characters":["Calypso","Lizard","Mary Jane Watson","Spider-Man"],"name":"Spider-Man #1-5","link":"spider-man_1-5","credits":["Todd McFarlane","Todd McFarlane","Todd McFarlane","Dan Cuddy","Jim Salicrup"],"i":4263},{"year":1990,"characters":["Ben Urich","Brothers Grimm III","Chameleon","Edna Gortch","Erik Josten","Glory Grant","Graviton","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Kingpin","Mary Jane Watson","Nick Katzenberg","Normie Osborn","Paste Pot Pete","Puma","Spider-Man","Titania"],"name":"Web of Spider-Man #64-65","link":"web_of_spider-man_64-65","credits":["Gerry Conway","Alex Saviuk","Keith Williams","Dan Cuddy","Jim Salicrup"],"i":4264},{"year":1990,"characters":["Andrew Chord","Firestar","Harmon Furmintz","Justice","Midnight's Fire","Namorita","Night Thrasher","Nova (Rich Rider)","Silhouette","Speedball","Tai (Dragon's Breadth)","Walter Rosen"],"name":"New Warriors #2","link":"new_warriors_2","credits":["Fabian Nicieza","Mark Bagley","Al Williamson","Danny Fingeroth"],"i":4265},{"year":1990,"characters":["Drax the Destroyer","Geatar","Mentor","Silver Surfer","Starfox"],"name":"Silver Surfer #40-43","link":"silver_surfer_40-43","credits":["Jim Starlin","Jim Starlin","Ron Marz","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4266},{"year":1990,"characters":["Alpha the Ultimate Mutant","Arcanna","Bi-Beast II","Chorus","Death (Axi-Tun)","Diamondhead","Doctor Spectrum","Dragonfly","Ego-Prime","Eon","Famine (Axi-Tun)","Fusion","Futurist","Gorr","Haywire","Hyperion","Jack of Hearts","Jakar","Kayla Ballantine","Kenjiro Tanaka","Krakoa","Lady Lark","Makkari","Megaman","Mercurio the 4-D Man","Meru the Mindbender","Moondragon","Myron Wilburn","Nygorn","Overmind","Pestilence (Axi-Tun)","Pilai","Power Princess","Presence","Quasar","Red Guardian (Tania Belinksy)","Rocket Raccoon","Shape","Star-Dancer","Stardust","Stranger","Ten For","Threkker","Trikon","War (Axi-Tun)","Whizzer (Squadron Supreme)","Woodgod"],"name":"Quasar #13-16","link":"quasar_13-16","credits":["Mark Gruenwald","Mike Manley","Dan Panosian","Len Kaminski","Howard Mackie"],"i":4267},{"year":1990,"characters":["Hip Hop","Lionheart","Soar","Surfstreak","Wreckless"],"name":"Brute Force #1-4","link":"brute_force_1-4","credits":["Simon Furman","Jose Delbo","Mike DeCarlo","Bob Budiansky"],"i":4268},{"year":1990,"characters":["Gambit","Lian Shen","Nanny II","Orphan-Maker","Shadow King","Storm"],"name":"Uncanny X-Men #267","link":"uncanny_x-men_267","credits":["Chris Claremont","Jim Lee","Whilce Portacio","Scott Williams","Whilce Portacio","Scott Williams","Bob Harras"],"i":4269},{"year":1990,"characters":["Arcanna","Black Racer","Captain Marvel (Monica Rambeau)","Doctor Spectrum","Eon","Fastforward","Fer-De-Lance","Haywire","Hyperion","Kayla Ballantine","Kenjiro Tanaka","Lady Lark","Makkari","Mr. Fantastic","Power Princess","Quasar","Quicksilver","Runner","Scarlet Witch","Shape","Speed Demon","Super Sabre","Whizzer (Squadron Supreme)"],"name":"Quasar #17","link":"quasar_17","credits":["Mark Gruenwald","Mike Manley","Mike Manley","Len Kaminski","Howard Mackie"],"i":4270},{"year":1990,"characters":["Ernie Sluganski","Rocket Racer","Speed Demon"],"name":"Marvel Tales #242","link":"marvel_tales_242","credits":["Tony Isabella","Alan Kupperberg","Rudy D. Nebres","Jim Salicrup"],"i":4271},{"year":1990,"characters":["Ahab","Alex Power Clone","Annie Arnold","Banshee","Beyonder","Dr. Doom","Energizer","Forge","Franklin Richards","Human Torch","Invisible Woman","Jim Power Clone","Kubik","Lightspeed","Mass Master","Meggan","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Rachel Summers","Ship (Prosh)","Thing"],"name":"Fantastic Four annual #23","link":"fantastic_four_annual_23","credits":["Walt Simonson","Bob Harras","Walt Simonson","Butch Guice","Geof Isherwood","James Brock","James Brock","Mark McKenna","Len Kaminski","Greg Capullo","Larry Mahlstedt"],"i":4272},{"year":1990,"characters":["Ahab","Banshee","Boom Boom","Cable (Adult)","Cannonball","Cypher","Franklin Richards","Invisible Woman","Mr. Fantastic","Rictor","Sunspot","Warlock","Wolfsbane"],"name":"New Mutants annual #6","link":"new_mutants_annual_6","credits":["Louise Simonson","Terry Shoemaker","Chris Wozniak","Scott Williams","Al Milgrom","Art Thibert","Harry Candelario","Peter David","Gavin Curtis","Dan Panosian"],"i":4273},{"year":1990,"characters":["Ahab","Angel","Banshee","Beast","Boom Boom","Cable (Adult)","Cable (Baby Nathan Christopher Summers)","Cannonball","Cyclops","Forge","Human Torch","Iceman","Invisible Woman","Jean Grey","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Rachel Summers","Ship (Prosh)","Sunspot","Thing","Warlock"],"name":"X-Factor annual #5","link":"x-factor_annual_5","credits":["Louise Simonson","Jon Bogdanove","Al Milgrom","Peter David","David Ross","Geof Isherwood"],"i":4274},{"year":1990,"characters":["Ahab","Banshee","Beast","Boom Boom","Cable (Adult)","Cable (Baby Nathan Christopher Summers)","Cannonball","Cyclops","Dr. Strange","Forge","Franklin Richards","Gambit","Human Torch","Invisible Woman","Jean Grey","Jubilee","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Psylocke","Rachel Summers","Ship (Prosh)","Spider-Man","Storm","Sunspot","Thing","Warlock","Wolverine"],"name":"Uncanny X-Men annual #14","link":"uncanny_x-men_annual_14","credits":["Chris Claremont","Art Adams","Dan Green","Bob Wiacek","Al Milgrom","Art Thibert","Steve Mancuse","Chris Claremont","Mark Heike","Geof Isherwood"],"i":4275},{"year":1991,"characters":["Dr. Mason","Dr. Moore","Dr. Most","Warlock"],"name":"Marvel Comics Presents #71 (Warlock)","link":"marvel_comics_presents_71_warl","credits":["Scott Lobdell","Scott McDaniel","Harry Candelario","Kelly Corvese","Terry Kavanagh"],"i":4276},{"year":1991,"characters":["Human Torch","Iceman","Lyja the Lazerfist"],"name":"Marvel Comics Presents #74 (Human Torch/Iceman)","link":"marvel_comics_presents_74_huma","credits":["Dan Mishkin","Joe Staton","Dan Adkins","Kelly Corvese","Terry Kavanagh"],"i":4277},{"year":1990,"characters":["Balor","Black Knight (Dane Whitman)","Black Knight (Sir Percy of Scandia)","Bloodwraith","Captain America","Captain Britain","Catherwood","Dr. Strange","Dreadknight","Hawkeye","Hellhorse","Mordred the Evil","Morgan Le Fey","Valinor","Valkyrie","Victoria Bentley","Wong"],"name":"Black Knight #1-4","link":"black_knight_1-4","credits":["Roy Thomas","Dann Thomas","Tony DeZuniga","Rich Buckler","Tony DeZuniga","The Slashing Dudes","Gregory Wright","Mark Gruenwald"],"i":4278},{"year":1990,"characters":["Boom Boom","Cable (Adult)","Cannonball","Dragoness","General Nguyen Coy","Kamikaze","Rictor","Stryfe","Sumo","Sunfire","Sunspot","Warlock","Wolfsbane","Wolverine","Zero"],"name":"New Mutants #93-94","link":"new_mutants_93-94","credits":["Louise Simonson","Rob Liefeld","Hilary Barta","Bob Harras"],"i":4279},{"year":1990,"characters":["Baron Blood (Victor Strange)","Baron Mordo","Clea","Dormammu","Dr. Strange","Imei Chang","Morgana Blessing","Orini","Rahl","Rintrah","Sara Wolfe","Umar","Wong"],"name":"Doctor Strange #21-24","link":"doctor_strange_21-24","credits":["Roy Thomas","Dann Thomas","Butch Guice","Tony DeZuniga","Mark McKenna","Tony DeZuniga","Mark McKenna","Doug Hazlewood","Michael Heisler","Ralph Macchio"],"i":4280},{"year":1990,"characters":["Andrea Strucker","Andreas Strucker","Black Widow","Jubilee","Matsuo Tsurayaba","Psylocke","Wolverine"],"name":"Uncanny X-Men #268","link":"uncanny_x-men_268","credits":["Chris Claremont","Jim Lee","Scott Williams","Bob Harras"],"i":4281},{"year":1990,"characters":["Champion","Collector","Deader","Death","Gardener","Grandmaster","In-Betweener","Lord Chaos","Master Order","Ratter","Runner","Soul Gem","Thanos"],"name":"Thanos Quest #1-2","link":"thanos_quest_1-2","credits":["Jim Starlin","Ron Lim","John Beatty","Renee Witterstaetter","Craig Anderson"],"i":4282},{"year":1990,"characters":["General Nguyen Coy","Karma","Lindsay McCabe","Prince Baran","Spider-Woman (Jessica Drew)","Tyger Tiger","Wolverine"],"name":"Wolverine #27-30","link":"wolverine_27-30","credits":["Mary Jo Duffy","John Buscema","Barry Kitson","Bill Jaaska","Dan Green","Keith Williams","Al Milgrom","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4283},{"year":1990,"characters":["Doris Ketch","Flag-Smasher","Ghost Rider (Danny Ketch)","Linda Wei","Noble Kale","Punisher","Stacy Dolan"],"name":"Ghost Rider #5-6","link":"ghost_rider_5-6","credits":["Howard Mackie","Javier Saltares","Mark Texeira","Gary Barnum","Bobbie Chase"],"i":4284},{"year":1990,"characters":["Alysande Stuart","Captain Britain","Dai Thomas","Emma Collins","Jamie Braddock","Meggan","Nigel Frobisher","Nightcrawler","Rachel Summers","Vixen"],"name":"Excalibur #27","link":"excalibur_27","credits":["Chris Claremont","Barry Windsor","Bill Sienkiewicz","Terry Kavanagh"],"i":4285},{"year":1990,"characters":["Blonde Phantom","Lexington Loopner","Nosferata","She-Hulk"],"name":"She-Hulk #19-20","link":"she-hulk_19-20","credits":["Steve Gerber","Bryan Hitch","Jim Sanders III","Gary Barnum","Bobbie Chase"],"i":4286},{"year":1990,"characters":["Captain Britain","Meggan"],"name":"Excalibur #28","link":"excalibur_28","credits":["Terry Austin","Colleen Doran","Bret Blevins","Terry Kavanagh"],"i":4287},{"year":1990,"characters":["Blue Shield","Captain America","Dakota North","Dominic Fortune","Jeannine O'Connell","Kingsize","Radion (Dr. Henri Sorel)","Wasp"],"name":"Marvel Super Heroes #3","link":"marvel_super_heroes_3","credits":["Danny Fingeroth","Gary Hartle","Tony DeZuniga","Dwight Jon Zimmerman","Amanda Conner","Brad Vancata","Len Kaminski","Greg Capullo","Tim Dzon"],"i":4288},{"year":1990,"characters":["Frenchie","Lynn Church","Marlene Alraune","Microchip","Midnight (Jeffrey Wilde)","Moon Knight","Punisher","Secret Empire Agent Number Seven","Secret Empire Agent Number Six","Spider-Man"],"name":"Moon Knight #19-21","link":"moon_knight_19-21","credits":["Chuck Dixon","Sal Velluto","Tom Palmer","Danny Fingeroth"],"i":4289},{"year":1991,"characters":["Foolkiller (Greg Salinger)","Foolkiller (Kurt Gerhardt)","Spider-Man"],"name":"Foolkiller #1-10","link":"foolkiller_1-10","credits":["Steve Gerber","J.J. Birch","Tony DeZuniga","Vincent Giarrano","Craig Anderson"],"i":4290},{"year":1990,"characters":["Dr. Druid","Ravonna"],"name":"Avengers Spotlight #37","link":"avengers_spotlight_37","credits":["Roy Thomas","Dann Thomas","Bob Hall","Winslow Mortime","Mark Gruenwald"],"i":4291},{"year":1990,"characters":["Arranger","Chameleon","Fogg","Frank Farrow","Hammerhead","J. Jonah Jameson","Jason Jerome","Joe 'Robbie' Robertson","Kingpin","Knight","Marla Madison Jameson","Martha Robertson","Mary Jane Watson","Puma","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #165-167","link":"spectacular_spider-man_165-167","credits":["Gerry Conway","Sal Buscema","Stan Drake","Andy Mushynsky","Jack Abel","Mike Manley","Tom Morgan","Al Milgrom","Keith Williams","Sal Buscema","Dan Cuddy","Jim Salicrup"],"i":4292},{"year":1990,"characters":["Arnold Astrovik","Bart Jones","Charles Rider","Firestar","Harmon Furmintz","Jupiter (Firestar's friend)","Justice","Justin Baldwin","Mad Thinker","Maddie Baldwin","Namorita","Niels","Night Thrasher","Norma Astrovik","Nova (Rich Rider)","Primus","Silhouette","Speedball","Walter Rosen"],"name":"New Warriors #3","link":"new_warriors_3","credits":["Fabian Nicieza","Mark Bagley","Al Williamson","Danny Fingeroth"],"i":4293},{"year":1991,"characters":["Boom Boom","Cable (Adult)","Cannonball","Queen Rain","Rictor","Sunspot","Wolfsbane","Wolverine"],"name":"Wolverine: Rahne of Terra","link":"wolverine_rahne_of_terra","credits":["Peter David","Andy Kubert","Andy Kubert","Suzanne Gaffney","Bob Harras"],"i":4294},{"year":1990,"characters":["Betty Brant","Frank Farrow","Hammerhead","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mary Jane Watson","Molten Man","Nick Katzenberg","Normie Osborn","Spider-Man","Tombstone"],"name":"Web of Spider-Man #66-68","link":"web_of_spider-man_66-68","credits":["Gerry Conway","Ben Trovato","Alex Saviuk","Keith Williams","Mike Manley","Keith Williams","Dan Cuddy","Jim Salicrup"],"i":4295},{"year":1990,"characters":["Archie Corrigan","General Nguyen Coy","Reiko","Tyger Tiger","Wolverine"],"name":"Wolverine #31-33","link":"wolverine_31-33","credits":["Larry Hama","Marc Silvestri","Dan Green","Suzanne Gaffney","Bob Harras"],"i":4296},{"year":1990,"characters":["Betty Brant","Betty Ross","Carlos Lobo","Hulk","J. Jonah Jameson","Joe 'Robbie' Robertson","Kristy Watson","Liz Allan","Mary Jane Watson","Normie Osborn","Spider-Man","Susan Ransome"],"name":"Web of Spider-Man #69-70","link":"web_of_spider-man_69-70","credits":["Gerry Conway","David Michelinie","Alex Saviuk","Keith Williams","Dan Cuddy","Jim Salicrup"],"i":4297},{"year":1990,"characters":["Archie Corrigan","Dumas","Rhys","Scarface","Sheik","Stump","Tyger Tiger","Wolverine"],"name":"Marvel Comics Presents #62-63 (Wolverine)","link":"marvel_comics_presents_62-63_w","credits":["Dwight Jon Zimmerman","Paul Ryan","Harry Candelario","Kelly Corvese","Terry Kavanagh"],"i":4298},{"year":1990,"characters":["Hunter In Darkness","Wolverine"],"name":"Wolverine #34","link":"wolverine_34","credits":["Larry Hama","Marc Silvestri","Dan Green","Suzanne Gaffney","Bob Harras"],"i":4299},{"year":1990,"characters":["Calculus","Captain America","Edna Gortch","Glory Grant","Jason Jerome","Joy Mercado","Kingpin","Kristy Watson","Mary Jane Watson","Normie Osborn","Prowler","Puma","Quasar","Rocket Racer","Sandman","Sersi","She-Hulk","Space Phantom","Spider-Man","Thor"],"name":"Spectacular Spider-Man #168-170","link":"spectacular_spider-man_168-170","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Dan Cuddy","Jim Salicrup"],"i":4300},{"year":1991,"characters":["Mary Jane Watson","Rhino","Spider-Man"],"name":"Spectacular Spider-Man annual #11 (Rhino)","link":"spectacular_spider-man_annual_3","credits":["Terry Kavanagh","Gerry Conway","Ron Wilson","Bud LaRosa","Danny Fingeroth"],"i":4301},{"year":1990,"characters":["Wolverine"],"name":"Wolverine: Bloodlust","link":"wolverine_bloodlust","credits":["Alan Davis","Alan Davis","Paul Neary","Suzanne Gaffney","Bob Harras"],"i":4302},{"year":1991,"characters":["Beetle","Ben Urich","Boomerang","Hardshell","Justin Hammer","Kingpin","Mad Dog Rassitano","Marcus Stone","Pembroke","Rhino","Rigger Ruiz","Shocker","Speed Demon","Spider-Man","Tinkerer"],"name":"Deadly Foes of Spider-Man #1-4","link":"deadly_foes_of_spider-man_1-4","credits":["Danny Fingeroth","Kerry Gammill","Al Milgrom","Al Milgrom","Mike Machlan","Mike Machlan","Al Milgrom","Mike Machlan","Al Milgrom","Harry Candelario","Terry Kavanagh"],"i":4303},{"year":1991,"characters":["Aunt May","Black Cat","Bloodlust","Cardiac","Chameleon","Enrique Lopez","Flash Thompson","Harry Osborn","J. Jonah Jameson","Knockout","Liz Allan","Mary Jane Watson","Mike Duggan","Mindblast","Normie Osborn","Scorpion","Spider-Man","Tarantula II","Whiplash (Leeann Foreman)","Willie Lumpkin"],"name":"Amazing Spider-Man #340-343","link":"amazing_spider-man_340-343","credits":["David Michelinie","Erik Larsen","Randy Emberlin","Mike Machlan","Friends","Randy Emberlin","Dan Cuddy","Jim Salicrup"],"i":4304},{"year":1990,"characters":["Alex Power Clone","Bruto the Strongman","Clown","Energizer","Ernesto Gambonno","Franklin Richards","Friday","Human Cannonball","Infant Terrible","Invisible Woman","Jim Power Clone","Lightspeed","Livewire","Luigi Gambonno","Margaret Power Clone","Mass Master","Mr. Fantastic","Ringmaster","Toro"],"name":"Power Pack #59","link":"power_pack_59","credits":["Michael Higgins","Michael Higgins","Seth Kruchkow","Tom Morgan","Tom Morgan","Mike Rockwitz"],"i":4305},{"year":1990,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Cameron Hodge","Charlotte Jones","Cyclops","Iceman","Jean Grey","Opal Tanaka","Paul Burton","Ship (Prosh)","Timothy Jones","Trish Tilby"],"name":"X-Factor #59","link":"x-factor_59","credits":["Louise Simonson","Terry Shoemaker","Al Milgrom","Bob Harras"],"i":4306},{"year":1991,"characters":["Alex Power Clone","Allison McCourt","Ann Raymond","Energizer","Franklin Richards","Friday","Human Torch","Igor (Super Ape)","Infant Terrible","Invisible Woman","Jim Power Clone","Lightspeed","Margaret Power Clone","Mass Master","Mikhlo (Super Ape)","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Peator (Super Ape)","Puppet Master","Red Ghost","Thing","Toro"],"name":"Power Pack #60-62","link":"power_pack_60-62","credits":["Michael Higgins","Michael Higgins","Seth Kruchkow","Tom Morgan","Steve Buccellato","Dave Cockrum","Tom Morgan","Don Hudson","Mike Rockwitz"],"i":4307},{"year":1990,"characters":["Alex Power Clone","Captain Britain","Energizer","Franklin Richards","Friday","Infant Terrible","Jim Power Clone","Lightspeed","Lockheed","Margaret Power Clone","Mass Master","Meggan","Nightcrawler","Nightmare","Rachel Summers"],"name":"Excalibur #29","link":"excalibur_29","credits":["Michael Higgins","Michael Higgins","Seth Kruchkow","Chris Wozniak","Josef Rubinstein","Terry Kavanagh"],"i":4308},{"year":1991,"characters":["Alex Power Clone","Bride of the Lost Lagoon","Energizer","Franklin Richards","Lightspeed","Mass Master","Monster From The Lost Lagoon"],"name":"Marvel Super Heroes #6 (Power Pack)","link":"marvel_super_heroes_6_power_pa","credits":["Michael Higgins","Steve Buccellato","Don Hudson","Mike Rockwitz"],"i":4309},{"year":1990,"characters":["Andrew Chord","Asylum","Coronary","Firestar","Harmon Furmintz","Impulse (Genetech)","Justice","Mathemanic","Namorita","Night Thrasher","Nova (Rich Rider)","Pretty Persuasions","Speedball","Sphinx II","Tai (Dragon's Breadth)","Walter Rosen"],"name":"New Warriors #4","link":"new_warriors_4","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Danny Fingeroth"],"i":4310},{"year":1990,"characters":["Angel","Beast","Cable (Baby Nathan Christopher Summers)","Cyclops","Iceman","Jean Grey","Ship (Prosh)","Synthia Naip"],"name":"X-Factor Prisoner of Love","link":"x-factor_prisoner_of_love","credits":["Jim Starlin","Butch Guice","Butch Guice","Suzanne Gaffney","Bob Harras"],"i":4311},{"year":1990,"characters":["Carlos Cardinale","Poison","Slug (Crimelord)"],"name":"Marvel Comics Presents #60-67 (Poison)","link":"marvel_comics_presents_60-67_p","credits":["Steve Gerber","Cynthia Martin","Cynthia Martin","Kelly Corvese","Terry Kavanagh"],"i":4312},{"year":1991,"characters":["Karnak","Lockjaw","Mr. Fantastic"],"name":"Marvel Comics Presents #68 (Lockjaw)","link":"marvel_comics_presents_68_lock","credits":["Scott Lobdell","Jose Delbo","Jack Abel","Al Milgrom","Kelly Corvese","Terry Kavanagh"],"i":4313},{"year":1992,"characters":["Caleb Alexander","Carrie Alexander","Namorita","Rhino","Sub-Mariner"],"name":"Marvel Super Heroes #10 (Sub-Mariner)","link":"marvel_super_heroes_10_sub-mar","credits":["Barry Dutter","Patrick Archibald","Andrew Pepoy","Dan Cuddy","Rob Tokar"],"i":4314},{"year":1991,"characters":["Sub-Mariner"],"name":"Marvel Comics Presents #73 (Sub-Mariner)","link":"marvel_comics_presents_73_sub-","credits":["John Morelli","Jim Mooney","Jim Mooney","Kelly Corvese","Terry Kavanagh"],"i":4315},{"year":1991,"characters":["Sub-Mariner","Tiger Shark"],"name":"Marvel Comics Presents #77 (Sub-Mariner)","link":"marvel_comics_presents_77_sub-","credits":["Robert Campanella","Grant Miehm","Robert Campanella","Kelly Corvese","Terry Kavanagh"],"i":4316},{"year":1991,"characters":["Constrictor"],"name":"Marvel Comics Presents #74 (Constrictor)","link":"marvel_comics_presents_74_cons","credits":["Scott Lobdell","Scott McDaniel","Randy Emberlin","Kelly Corvese","Terry Kavanagh"],"i":4317},{"year":1991,"characters":["Ernie Sluganski","Rocket Racer"],"name":"Marvel Tales #250","link":"marvel_tales_250","credits":["Tony Isabella","Alan Kupperberg","Alan Kupperberg","Dan Cuddy","Jim Salicrup"],"i":4318},{"year":1990,"characters":["Barbara Ketch","Blackout (Demon)","Doris Ketch","Ghost Rider (Danny Ketch)","Linda Wei","Noble Kale","Scarecrow","Shriker (Jack D'Auria)","Stacy Dolan"],"name":"Ghost Rider #7","link":"ghost_rider_7","credits":["Howard Mackie","Mark Texeira","Mark Texeira","Gary Barnum","Bobbie Chase"],"i":4319},{"year":1990,"characters":["Angel","Beast","Iceman","Ship (Prosh)"],"name":"Marvel Fanfare #50","link":"marvel_fanfare_50","credits":["Mary Jo Duffy","Joe Staton","Josef Rubinstein","Marc McLaurin","Al Milgrom"],"i":4320},{"year":1990,"characters":["Alistaire Stuart","Alysande Stuart","Captain Britain","Dai Thomas","Dr. Strange","Lockheed","Meggan","Nightcrawler","Rachel Summers","Rintrah","Train Dragon","Widget","Wong"],"name":"Excalibur #30","link":"excalibur_30","credits":["Dana Moreshead","David Ross","Al Milgrom","Terry Kavanagh"],"i":4321},{"year":1990,"characters":["Captain Britain","Meggan","Nightcrawler","Rachel Summers"],"name":"Excalibur #31","link":"excalibur_31","credits":["Scott Lobdell","David Ross","Al Milgrom","Kelly Corvese","Terry Kavanagh"],"i":4322},{"year":1990,"characters":["Microchip","Punisher"],"name":"Punisher #42","link":"punisher_42","credits":["Mike Baron","Mark Texeira","Mark Texeira","Kevin Kobasic","Don Daley"],"i":4323},{"year":1991,"characters":["Alistaire Stuart","Alysande Stuart","Andrea Strucker","Andreas Strucker","Captain Britain","Colonel Alexei Vazhin","Dai Thomas","Debra Levin","Lockheed","Meggan","Mesmero","Nigel Frobisher","Nightcrawler","Opal Luna Sat-yr^9","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Excalibur #32-34","link":"excalibur_32-34","credits":["Chris Claremont","Ron Wagner","Ron Wagner","Kelly Corvese","Terry Kavanagh"],"i":4324},{"year":1990,"characters":["Black Racer","Boomslang","Captain America","Diamondback","Man-Wolf (John Jameson)","Moonstone (Karla Sofen)","Moonstone (Lloyd Bloch)","Peggy Carter","Quasar"],"name":"Captain America #379","link":"captain_america_379","credits":["Mark Gruenwald","Chris Marrinan","Mark Bagley","Robert Heddon","Dan Panosian","Michael Heisler","Ralph Macchio"],"i":4325},{"year":1991,"characters":["Blonde Phantom","Captain Rectitude","Invisible Woman","Mr. Fantastic","Phantom Blonde","She-Hulk"],"name":"She-Hulk #21-23","link":"she-hulk_21-23","credits":["Steve Gerber","Buzz Dixon","Tom Artis","Jim Sanders III","Gary Barnum","Bobbie Chase"],"i":4326},{"year":1990,"characters":["Alistaire Stuart","Captain Britain","Hauptmann England","Meggan","Moira MacTaggert","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Excalibur: Weird War III","link":"excalibur_weird_war_iii","credits":["Michael Higgins","Tom Morgan","Justin Thyme","Josef Rubinstein","Tom Morgan","Kelly Corvese","Terry Kavanagh"],"i":4327},{"year":1991,"characters":["Captain America","Diamondback","Invisible Woman","Iron Man","Jarvis","Kingpin","L.D.50","Mr. Fantastic","Ngh","Powersurge","Rage","Raymond Sikorski","Sersi","She-Hulk","Thor","Xa"],"name":"Avengers #326-328","link":"avengers_326-328","credits":["Larry Hama","Paul Ryan","Tom Palmer","Len Kaminski","Howard Mackie"],"i":4328},{"year":1990,"characters":["Andrew Chord","Black Bolt","Firestar","Gorgon","Justice","Justin Baldwin","Karnak","Lockjaw","Maddie Baldwin","Medusa","Namorita","Night Thrasher","Nova (Rich Rider)","Speedball","Sphinx II","Star Thief III","Tai (Dragon's Breadth)","Triton","Uatu the Watcher","White Queen (Emma Frost)"],"name":"New Warriors #5-6","link":"new_warriors_5-6","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Eric Fein","Danny Fingeroth"],"i":4329},{"year":1990,"characters":["Big Bertha","Captain America","Dinah-Soar","Doorman","Flatman","Human Torch (Golden Age)","Mr. Immortal","Wonder Man"],"name":"Avengers West Coast #64","link":"avengers_west_coast_64","credits":["Terry Kavanagh","Chris Wozniak","Dan Bulanadi","Len Kaminski","Howard Mackie"],"i":4330},{"year":1990,"characters":["Iron Man"],"name":"Marvel Fanfare #53 (Iron Man)","link":"marvel_fanfare_53_iron_man","credits":["Dan Mishkin","David Ross","Christopher Ivy","Al Milgrom"],"i":4331},{"year":1990,"characters":["Angel","Astra","Beast","Black Light","Blackthorn","Captain Britain","Carol Danvers","Ch'od","Corsair","Cr'reee","Cyclops","Deathbird","Earthquake","Electron","Gladiator (Shiar)","Hepzibah","Hobgoblin (Shiar)","Hussar","Iceman","Impulse (Imperial Guard)","Jean Grey","Lilandra","Lockheed","Magic","Meggan","Mentor (Shiar)","Neutron","Nightcrawler","Nightside","Oracle","Phoenix Force","Professor X","Rachel Summers","Raza Longknife","Scintilla","Shadowcat (Kitty Pryde)","Ship (Prosh)","Sikorsky","Smasher (Shiar)","Starbolt","Tempest","Titan","Waldo","Warstar","White Noise","Widget"],"name":"X-Men Spotlight on... Starjammers #1-2","link":"x-men_spotlight_on_starjammers","credits":["Terry Kavanagh","Dave Cockrum","Jeffrey Albrecht","Kelly Corvese","Mark Gruenwald"],"i":4332},{"year":1990,"characters":["Amanda Sefton","Angelo Macon","Bonebreaker","Gateway","Lady Deathstrike","Legion","Lila Cheney","Magneto","Moira MacTaggert","Murray Reese","Mystique","Polaris","Pretty Boy","Rogue","Shadow King","Skullbuster II","Wade Cole","White Bishop (Donald Pierce)"],"name":"Uncanny X-Men #269","link":"uncanny_x-men_269","credits":["Chris Claremont","Jim Lee","Art Thibert","Bob Harras"],"i":4333},{"year":1991,"characters":["Allison Lamb","Ariann Wight","Caspar Wight","Charles Blackwater","Fin Fang Foom","Jennifer Kale","Katherine Reynolds","Liuchow Chan","Martin Gold","Omen"],"name":"Legion of Night #1-2","link":"legion_of_night_1-2","credits":["Steve Gerber","Whilce Portacio","Scott Williams","Len Kaminski","Ralph Macchio"],"i":4334},{"year":1991,"characters":["Captain Britain","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Marvel Comics Presents #75 (Excalibur)","link":"marvel_comics_presents_75_exca","credits":["Sue Flaxman","Gavin Gurtis","Christopher Ivy","Kelly Corvese","Terry Kavanagh"],"i":4335},{"year":1991,"characters":["Iron Man","War Machine"],"name":"Marvel Comics Presents #78 (Iron Man)","link":"marvel_comics_presents_78_iron","credits":["Doug Murray","Ken Steacy","Kelly Corvese","Terry Kavanagh"],"i":4336},{"year":1991,"characters":["J. Jonah Jameson","Jason Jerome","Mary Jane Watson","Puma","Shaman (Puma's uncle)","Spider-Man"],"name":"Spectacular Spider-Man #171-172","link":"spectacular_spider-man_171-172","credits":["Gerry Conway","Sal Buscema","Sal Buscema","Dan Cuddy","Jim Salicrup"],"i":4337},{"year":1991,"characters":["Ben Urich","Bullseye","Daredevil","Foggy Nelson","J. Jonah Jameson","Kingpin"],"name":"Daredevil #284-290","link":"daredevil_284-290","credits":["Ann Nocenti","Lee Weeks","Greg Capullo","Kieron Dwyer","Al Williamson","Doug Hazlewood","Lee Weeks","Al Williamson","Al Williamson","Fred Fredericks","Michael Heisler","Ralph Macchio"],"i":4338},{"year":1990,"characters":["Black Knight (Dane Whitman)","Bloodwraith","Catherwood","Crusader (Holy Zealot)","Valinor","Victoria Bentley"],"name":"Avengers Spotlight #39","link":"avengers_spotlight_39","credits":["Roy Thomas","Dann Thomas","Greg Capullo","Tom Dzon","Len Kaminski","Mark Gruenwald"],"i":4339},{"year":1991,"characters":["Dominic Fortune","Elena Von Lundt","Kate Cushing","Sabbath Raven","Silver Sable","Spider-Man","Wolfgang Von Lundt"],"name":"Web of Spider-Man #71-72","link":"web_of_spider-man_71-72","credits":["Danny Fingeroth","David Ross","Keith Williams","Andy Mushynsky","Al Milgron","Keith Williams","Andy Mushynsky","Dan Cuddy","Jim Salicrup"],"i":4340},{"year":1990,"characters":["Daredevil","Gladiator (Shiar)"],"name":"Marvel Comics Presents #49 (Daredevil & Gladiator)","link":"marvel_comics_presents_49_dare","credits":["John Figueroa","Ron Wilson","Jeffrey Albrecht","Len Kaminski","Don Heck","Vince Mielcarek"],"i":4341},{"year":1991,"characters":["Beast","Constrictor","Igor (Super Ape)","Jennifer Nyles","Mikhlo (Super Ape)","Peator (Super Ape)","Red Ghost","Ship (Prosh)"],"name":"Marvel Comics Presents #85-92 (Beast)","link":"marvel_comics_presents_85-92_b","credits":["Scott Lobdell","Rob Liefeld","Jae Lee","Jae Lee","Tim Dzon","Tim Dzon","Don Hudson","Mark Powers","Terry Kavanagh"],"i":4342},{"year":1994,"characters":["Sub-Mariner"],"name":"Namor #51","link":"namor_51","credits":["Hollis Bright","Aaron Lopresti","Ernie Chan","Joe Andreani","Mike Rockwitz"],"i":4343},{"year":1990,"characters":["Punisher"],"name":"Punisher #43","link":"punisher_43","credits":["Mike Baron","William Reinhold","William Reinhold","Kevin Kobasic","Don Daley"],"i":4344},{"year":1991,"characters":["Anaconda","Anna Kappelbaum","Asp","Bernie Rosenthal","Black Mamba","Black Racer","Bushmaster II","Captain America","Coachwhip","Cobra","Cottonmouth","Diamondback","Fabian Stankowicz","Fer-De-Lance","Guardsman II (Michael O'Brien)","Jarvis","Josh Cooper","Man-Wolf (John Jameson)","Mike Farrel","Paladin","Peggy Carter","Puff Adder","Rattler","Rock Python","Sidewinder"],"name":"Captain America #380-382","link":"captain_america_380-382","credits":["Mark Gruenwald","Ron Lim","Dan Bulanadi","Michael Heisler","Ralph Macchio"],"i":4345},{"year":1991,"characters":["General Lewis Haywerth","USAgent"],"name":"Captain America #380-382 (USAgent)","link":"captain_america_380-382_usagen","credits":["Mark Gruenwald","Mark Bagley","Dan Panosian","Michael Heisler","Ralph Macchio"],"i":4346},{"year":1991,"characters":["Elio Bessucco","Microchip","Punisher","Saracen"],"name":"Punisher War Journal #25-27","link":"punisher_war_journal_25-27","credits":["Mike Baron","Mark Texeira","Mark Texeira","Kevin Kobasic","Don Daley"],"i":4347},{"year":1990,"characters":["Banshee","Boom Boom","Cable (Adult)","Cannonball","Forge","Freddie Stanachek","Gambit","Havok","House","Jean Grey","Lila Cheney","Pipeline","Rictor","Stevie Hunter","Storm","Strong Guy","Sunspot","Tam","Trish Tilby","Warlock","Wolfsbane"],"name":"Uncanny X-Men #270","link":"uncanny_x-men_270","credits":["Chris Claremont","Jim Lee","Art Thibert","Scott Williams","Suzanne Gaffney","Bob Harras"],"i":4348},{"year":1990,"characters":["Angel","Banshee","Beast","Boom Boom","Cable (Adult)","Cameron Hodge","Cannonball","Cyclops","Forge","Gambit","Havok","Iceman","Jean Grey","Mystique","Pipeline","Rictor","Stevie Hunter","Storm","Warlock","Wipeout","Wolfsbane"],"name":"New Mutants #95","link":"new_mutants_95","credits":["Louise Simonson","Rob Liefeld","Joe Rubinstein","Co.","Bob Harras"],"i":4349},{"year":1990,"characters":["Angel","Banshee","Beast","Boom Boom","Cable (Adult)","Cable (Baby Nathan Christopher Summers)","Cameron Hodge","Cannonball","Cyclops","Forge","Gambit","Genegineer (David Moreau)","Havok","Hawkshaw","Iceman","Jean Grey","Lou Smith","Madame Reneau","Mystique","Opal Tanaka","Paul Burton","Pipeline","Rictor","Ship (Prosh)","Storm","Sunspot","Wipeout","Wolfsbane"],"name":"X-Factor #60","link":"x-factor_60","credits":["Louise Simonson","Jon Bogdanove","Al Milgrom","Bob Harras"],"i":4350},{"year":1990,"characters":["Boom Boom","Cameron Hodge","Chief Magistrate Anderson","Genegineer (David Moreau)","Havok","Jubilee","Madame Reneau","Manoli Wetherell","Moira MacTaggert","Psylocke","Rictor","Storm","Tam","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #271","link":"uncanny_x-men_271","credits":["Chris Claremont","Jim Lee","Scott Williams","Suzanne Gaffney","Bob Harras"],"i":4351},{"year":1990,"characters":["Angel","Beast","Boom Boom","Cable (Adult)","Cameron Hodge","Cannonball","Cyclops","Forge","Gambit","Genegineer (David Moreau)","Havok","Iceman","Jean Grey","Jubilee","Psylocke","Rictor","Sunspot","Wipeout","Wolfsbane","Wolverine"],"name":"New Mutants #96","link":"new_mutants_96","credits":["Louise Simonson","Rob Liefeld","Art Thibert","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4352},{"year":1990,"characters":["Angel","Banshee","Beast","Cable (Adult)","Cameron Hodge","Cannonball","Cyclops","Forge","Gambit","Genegineer (David Moreau)","Havok","Iceman","Jean Grey","Madame Reneau","Storm","Sunspot","Wipeout","Wolfsbane","Wolverine"],"name":"X-Factor #61","link":"x-factor_61","credits":["Louise Simonson","Jon Bogdanove","John Caponigro","Al Milgrom","Bob Harras"],"i":4353},{"year":1991,"characters":["Angel","Banshee","Beast","Boom Boom","Cable (Adult)","Cameron Hodge","Cannonball","Chief Magistrate Anderson","Cyclops","Emmanuel Da Costa","Forge","Gambit","Genegineer (David Moreau)","Havok","Iceman","Jean Grey","Jubilee","Manoli Wetherell","Mr. Fantastic","Psylocke","Punisher","Rictor","She-Hulk","Storm","Sunspot","Tam","Wipeout","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #272","link":"uncanny_x-men_272","credits":["Chris Claremont","Jim Lee","Scott Willams","Bob Harras"],"i":4354},{"year":1991,"characters":["Angel","Banshee","Beast","Boom Boom","Cable (Adult)","Cameron Hodge","Cannonball","Cyclops","Forge","Gambit","Genegineer (David Moreau)","Havok","Iceman","Jean Grey","Jubilee","Psylocke","Rictor","Storm","Sunspot","Warlock","Wipeout","Wolfsbane","Wolverine"],"name":"New Mutants #97","link":"new_mutants_97","credits":["Louise Simonson","Guang Yap","Josef Rubinstein","Bob Harras"],"i":4355},{"year":1991,"characters":["Angel","Banshee","Beast","Boom Boom","Cable (Adult)","Cameron Hodge","Cannonball","Cyclops","Forge","Gambit","Havok","Iceman","Jean Grey","Jubilee","Madame Reneau","Psylocke","Rictor","Storm","Sunspot","Warlock","Wolfsbane","Wolverine"],"name":"X-Factor #62","link":"x-factor_62","credits":["Louise Simonson","Jon Bogdanove","Al Milgrom","Bob Harras"],"i":4356},{"year":1990,"characters":["Blackout (Demon)","Danika Trevani","Doris Ketch","Fiona McCormick","Ghost Rider (Danny Ketch)","Linda Wei","Luz Delgado","Mei Lin","Noble Kale","Stacy Dolan","Tyler Meagher"],"name":"Ghost Rider #8","link":"ghost_rider_8","credits":["Howard Mackie","Javier Saltares","Mark Texeira","Gary Barnum","Bobbie Chase"],"i":4357},{"year":1991,"characters":["Angel","Beast","Blackout (Demon)","Cable (Baby Nathan Christopher Summers)","Cyclops","Danika Trevani","Fiona McCormick","Ghost Rider (Danny Ketch)","Iceman","Jean Grey","Linda Wei","Luz Delgado","Mei Lin","Noble Kale","Paulie Stratton","Ship (Prosh)","Shriker (Jack D'Auria)","Stacy Dolan","Tyler Meagher"],"name":"Ghost Rider #9","link":"ghost_rider_9_1","credits":["Howard Mackie","Javier Saltares","Mark Texeira","Gary Barnum","Bobbie Chase"],"i":4358},{"year":1991,"characters":["Deathwatch","Ghost Rider (Danny Ketch)","Noble Kale","Shriker (Jack D'Auria)","Wolverine"],"name":"Marvel Comics Presents #64-71 (Wolverine/Ghost Rider)","link":"marvel_comics_presents_64-71_w","credits":["Howard Mackie","Mark Texeira","Harry Candelario","Kelly Corvese","Terry Kavanagh"],"i":4359},{"year":1990,"characters":["Blade","Frank Drake","Hannibal King","Safron Caulder"],"name":"Marvel Comics Presents #64 (Blade)","link":"marvel_comics_presents_64_blad","credits":["Marc McLaurin","Malcom Davis","Joseph Adiletta","Kelly Corvese","Terry Kavanagh"],"i":4360},{"year":1990,"characters":["Blowtorch","Spider-Man"],"name":"Marvel Comics Presents #67 (Spider-Man)","link":"marvel_comics_presents_67_spid","credits":["Len Wein","Dean Ormstrom","Michael Gustovich","Kelly Corvese","Terry Kavanagh"],"i":4361},{"year":1991,"characters":["Daredevil"],"name":"Marvel Comics Presents #69-72 (Daredevil)","link":"marvel_comics_presents_69-72_d","credits":["Sandy Plunkett","Sandy Plunkett","Dwayne Turner","Christopher Ivy","Kelly Corvese","Terry Kavanagh"],"i":4362},{"year":1993,"characters":["Apocalypse","Sub-Mariner"],"name":"Namor annual #3","link":"namor_annual_3","credits":["Ron Marz","Adam Hughes","Joel Thomas","Joe Phillips","James Pearson","Dave Johnson","Cully Hammer","Scott Koblish","Kris Renkewitz","Brian Stelfreze","Sandu Florea","Joel Thomas","Terry Austin","Karl Story","John Beatty","Wade Grawbadger","Scott Koblish","Chris Renkewitz","Joe Andreani","Mike Rockwitz"],"i":4363},{"year":1991,"characters":["De'Lila","Franklin Richards","Ghost Rider (Danny Ketch)","Giganto (Subterranean)","Hulk","Human Torch","Invisible Woman","ITT","Lyja the Lazerfist","Mole Man","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Noble Kale","Punisher","Roberta","Spider-Man","Thing","Tricephalous","Wolverine"],"name":"Fantastic Four #347-349","link":"fantastic_four_347-349","credits":["Walt Simonson","Art Adams","Art Adams","Gracine Tanaka","Art Thibert","Art Thibert","Al Milgrom","Ralph Macchio"],"i":4364},{"year":2010,"characters":["De'Lila","Ghost Rider (Danny Ketch)","Giganto (Subterranean)","Hulk","Human Torch","Invisible Woman","ITT","Kristoff (Time Travel)","Mole Man","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Noble Kale","Spider-Man","Thing","Wolverine"],"name":"Spider-Man/Fantastic Four #3","link":"spider-manfantastic_four_3","credits":["Christos Gage","Mario Alberti","Tom Brennan","Steve Wacker","Joe Quesada"],"i":4365},{"year":1990,"characters":["Betty Ross","Hulk","Marlo Chandler","Rick Jones","Super-Skrull"],"name":"Hulk #374-375","link":"hulk_374-375","credits":["Peter David","Dale Keown","Bob McLeod","Gary Barnum","Bobbie Chase"],"i":4366},{"year":1990,"characters":["Ann Raymond","Caleb Alexander","Carrie Alexander","Colleen Wing","Desmond Marrs","Freidrich Kraus","Headhunter","Human Torch (Golden Age)","Joy Meachum","Master Man","Misty Knight","Namorita","Phoebe Marrs","Sub-Mariner","Super-Skrull","Ward Meachum"],"name":"Namor #6-9","link":"namor_6-9","credits":["John Byrne","John Byrne","John Byrne","Kelly Corvese","Terry Kavanagh"],"i":4367},{"year":1991,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Bruno Krea","Contessa Valentina Allegro De La Fontaine","Human Torch","Kate Neville","Mr. Fantastic","Network Nina","Nick Fury","Thing"],"name":"Nick Fury Agent of SHIELD #15-19","link":"nick_fury_agent_of_shield_15-1","credits":["D.G. Chichester","Bill Jaaska","Herb Trimpe","Romeo Tanghal","Fred Fredericks","Barry Dutter","Mike Rockwitz"],"i":4368},{"year":1990,"characters":["Captain Britain","Lockheed","Mastermind","Meggan","Moira MacTaggert","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)","Widget"],"name":"Excalibur #26","link":"excalibur_26","credits":["Michael Higgins","Ron Lim","Josef Rubinstein","Terry Kavanagh"],"i":4369},{"year":1990,"characters":["Agamemnon","Atalanta","Betty Ross","Doc Samson","Hulk","Marlo Chandler","Paris","Prometheus (Pantheon)","Rick Jones"],"name":"Hulk #376","link":"hulk_376","credits":["Peter David","Dale Keown","Bob McLeod","Gary Barnum","Bobbie Chase"],"i":4370},{"year":1991,"characters":["Grim Reaper","Hawkeye","Henry Pym","Iron Man","Mandrill","Nekra","Quicksilver","Scarlet Witch","Tigra","Ultron","USAgent","Wasp","Wonder Man"],"name":"Avengers West Coast #65-68","link":"avengers_west_coast_65-68","credits":["Roy Thomas","Dann Thomas","Paul Ryan","Rik Levins","Dan Bulandi","Keith Williams","Howard Mackie"],"i":4371},{"year":1991,"characters":["Drax the Destroyer","Eros","Geatar","Mentor","Mephisto","Nebula","Silver Surfer","Soul Gem","Starfox","Thanos"],"name":"Silver Surfer #44-45","link":"silver_surfer_44-45","credits":["Jim Starlin","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4372},{"year":1991,"characters":["Albion","Alysande Stuart","Ben Gallagher","Cam McClellan","Captain Britain","Dai Thomas","Dolph","Francesca Grace Lexley","Green Knight","Iron Man","Justin Meyer","Kate McClellan","Mrs. Arbogast","Randolph Frewin","Rowan Gowell","Union Jack (Joey Chapman)"],"name":"Knights of Pendragon #7-12","link":"knights_of_pendragon_7-12","credits":["Dan Abnett","John Tomlinson","Gary Erskine","Kevin Hopgood","Gary Erskine","Bambos Georgiou","Andy Lanning","Bambos Georgiou","Steve White"],"i":4373},{"year":1991,"characters":["Andrew 'Jock' Jackson","Bloodaxe (Jackie Lukus)","Bulldozer","Captain America","Captain Britain","Dr. Strange","Enchantress","Fireworks Fielstein","Ghost Rider (Danny Ketch)","Jerry Sapristi","Juggernaut","Kevin Masterson","Lockheed","Loki","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Meggan","Mephisto","Mother Majowski","Nightcrawler","Noble Kale","Piledriver","Quasar","Rachel Summers","Rigger Ruiz","Shadowcat (Kitty Pryde)","Spider-Man","Susan Austin","Thor","Thunderball","Thunderstrike","Ulik","Wrecker"],"name":"Thor #427-430","link":"thor_427-430","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Joe Sinnott","Al Milgrom","Michael Heisler","Ralph Macchio"],"i":4374},{"year":1990,"characters":["Chen Hsu","Desmond Marrs","Fin Fang Foom","Henry Pym","Iron Man","Kearson DeWitt","Living Laser","Mandarin","Mrs. Arbogast","Phoebe Marrs","War Machine","Wonder Man"],"name":"Iron Man #258-263","link":"iron_man_258-263","credits":["John Byrne","John Romita Jr.","Bob Wiacek","Howard Mackie"],"i":4375},{"year":1990,"characters":["Doc Benson","Justin Baldwin","Maddie Baldwin","Speedball","Spitfire"],"name":"Marvel Super Heroes #4 (Spitfire & Speedball)","link":"marvel_super_heroes_4_spitfire","credits":["Scott Lobdell","Ian Akin","Ian Akin","Scott Lobdell","Ron Wilson","Don Perlin"],"i":4376},{"year":1989,"characters":["Arcade","Captain Britain","Lockheed","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)","Train Dragon","Widget"],"name":"Marvel Comics Presents #31-38 (Excalibur)","link":"marvel_comics_presents_31-38_e","credits":["Michael Higgins","Erik Larsen","Terry Austin","Kelly Corvese","Terry Kavanagh"],"i":4377},{"year":1990,"characters":["Puma"],"name":"Marvel Comics Presents #44 (Puma)","link":"marvel_comics_presents_44_puma","credits":["Dan Mishkin","Gavin Curtis","Bob Wiacek","Kelly Corvese","Terry Kavanagh"],"i":4378},{"year":1991,"characters":["Ernie Sluganski","Rocket Racer","Speed Demon"],"name":"Web of Spider-Man annual #7 (Rocket Racer)","link":"web_of_spider-man_annual_7_roc","credits":["Tony Isabella","Paris Cullins","Dave Cooper","Danny Fingeroth"],"i":4379},{"year":1990,"characters":["Aurora","Darby Dean","Diamond Lil","Dr. Doom","General Jeremy Clarke","Guardian (James Mac Hudson)","Kerry Patrick","Kristoff","Madison Jeffries","Northstar","Pathway","Persuasion","Puck","Sasquatch","Shaman","Susan Dean","Talisman","Vindicator (Heather Hudson)","Windshear","Witchfire"],"name":"Alpha Flight #91","link":"alpha_flight_91","credits":["Fabian Nicieza","Michael Bair","Mike Manley","Danny Fingeroth"],"i":4380},{"year":1991,"characters":["Abomination","Achilles","Agamemnon","Ajax","Atalanta","Betty Ross","Delphi","Doc Samson","Hector","Hulk","Marlo Chandler","Nadia Dornova-Blonsky","Nick Fury","Paris","Prometheus (Pantheon)","Red Skull","Rick Jones","Ringmaster","Ulysses"],"name":"Hulk #377-382","link":"hulk_377-382","credits":["Peter David","Dale Keown","Bill Jaaska","Bob McLeod","Jeffrey Albrecht","Mark Farmer","Gary Barnum","Chris Cooper","Bobbie Chase"],"i":4381},{"year":1991,"characters":["Chen Hsu","Desmond Marrs","Felix Alvarez","Fin Fang Foom","Iron Man","Kearson DeWitt","Li Peng","Mandarin","Phoebe Marrs","War Machine"],"name":"Iron Man #264-266","link":"iron_man_264-266","credits":["John Byrne","John Romita Jr.","Bob Wiacek","Howard Mackie"],"i":4382},{"year":1991,"characters":["Dr. Strange","Wong"],"name":"Marvel Super Heroes #5 (Dr. Strange)","link":"marvel_super_heroes_5_dr_stran","credits":["Dan Mishkin","Vince Mielcarek","Christopher Ivy","Barry Dutter","Mike Rockwitz"],"i":4383},{"year":1991,"characters":["Lobo (Will Talltree's 2nd Wolf)","Red Wolf (Will Talltrees)"],"name":"Marvel Comics Presents #72 (Red Wolf)","link":"marvel_comics_presents_72_red_","credits":["Fabian Nicieza","Javier Saltares","Mark McKenna","Kelly Corvese","Terry Kavanagh"],"i":4384},{"year":1991,"characters":["Black Knight (Dane Whitman)","Dr. Strange"],"name":"Marvel Comics Presents #73 (Black Knight)","link":"marvel_comics_presents_73_blac","credits":["Russell Lyman","Jason Balgobis","Dave Cockrum","Dave Cockrum","Kelly Corvese","Terry Kavanagh"],"i":4385},{"year":1991,"characters":["Franklin Richards","Invisible Woman"],"name":"Marvel Comics Presents #75 (Dr. Doom)","link":"marvel_comics_presents_75_dr_d","credits":["Dave Cockrum","Dave Cockrum","Joseph Adiletta","Kelly Corvese","Terry Kavanagh"],"i":4386},{"year":1991,"characters":["Dr. Strange","Nightmare","Sara Wolfe","Wong"],"name":"Marvel Comics Presents #79 (Dr. Strange)","link":"marvel_comics_presents_79_dr_s","credits":["Robert Campanella","Steve Geiger","Mark McKenna","Kelly Corvese","Terry Kavanagh"],"i":4387},{"year":1991,"characters":["Ann Raymond","Captain America","Colleen Wing","Desmond Marrs","Freidrich Kraus","Gotteskrieger","Henry Pym","Human Torch","Human Torch (Golden Age)","Jarvis","Master Man","Misty Knight","Namorita","Phoebe Marrs","Rafael Scarfe","Sersi","Spitfire","Sub-Mariner","Super-Skrull","Thor","Union Jack (Joey Chapman)","Vision","Warrior Woman"],"name":"Namor #10-12","link":"namor_10-12","credits":["John Byrne","John Byrne","John Byrne","Kelly Corvese","Terry Kavanagh"],"i":4388},{"year":1991,"characters":["Punisher"],"name":"Punisher #44","link":"punisher_44","credits":["Mike Baron","Neil Hansen","Neil Hansen","Don Daley"],"i":4389},{"year":1991,"characters":["General Jeremy Clarke","Guardian (James Mac Hudson)","Invisible Woman","Kerry Patrick","Mr. Fantastic","Northstar","Sasquatch","Shaman","Vindicator (Heather Hudson)"],"name":"Alpha Flight #92","link":"alpha_flight_92","credits":["Fabian Nicieza","Dan Reed","Michael Bair","Richard Bennett","Danny Fingeroth"],"i":4390},{"year":1991,"characters":["Death","Gayle Vaughn","Kayla Ballantine","Lisa Vaughn","Oblivion","Origin","Quasar"],"name":"Quasar #18","link":"quasar_18","credits":["Mark Gruenwald","Greg Capullo","Keith Williams","Len Kaminski","Howard Mackie"],"i":4391},{"year":1990,"characters":["Captain America","Jarvis","Laura Lipton","Miles Lipton","Quasar","Sersi","Thor","Vision"],"name":"Avengers Spotlight #40","link":"avengers_spotlight_40","credits":["Len Kaminski","Carrie Barre","Gavin Curtis","Dan Panosian","Len Kaminski","Mark Gruenwald"],"i":4392},{"year":1991,"characters":["Demogoblin","Ghost Rider (Danny Ketch)","Jason Macendale","Mary Jane Watson","Noble Kale","Spider-Man"],"name":"Spider-Man #6-7","link":"spider-man_6-7","credits":["Todd McFarlane","Todd McFarlane","Todd McFarlane","Dan Cuddy","Jim Salicrup"],"i":4393},{"year":1991,"characters":["Black Crow","Dr. Strange","Hotamitanio","Lobo (Will Talltree's 2nd Wolf)","Owayodata","Red Wolf (Will Talltrees)"],"name":"Doctor Strange #25","link":"doctor_strange_25","credits":["Fabian Nicieza","Ron Lim","Manuel Labor","Ralph Macchio"],"i":4394},{"year":1991,"characters":["Chainsaw","Frenchie","Lynn Church","Marlene Alraune","Midnight (Jeffrey Wilde)","Moon Knight","Secret Empire Agent Number Seven"],"name":"Moon Knight #22-24","link":"moon_knight_22-24","credits":["Chuck Dixon","Sal Velluto","Christopher Ivy","Eric Fein","Danny Fingeroth"],"i":4395},{"year":1991,"characters":["Aireo","Andrew Chord","Arnold Astrovik","Beef","Bengal","Bevatron","Catseye","Father Michael Janes","Firestar","Jetstream","Justice","Justin Baldwin","Maddie Baldwin","Michael Shauneghann","Namorita","Night Thrasher","Nova (Rich Rider)","Omar Barrenos","Punisher","Robbie Rider","Roulette","Silhouette","Silk Fever","Speedball","Sphinx II","Tai (Dragon's Breadth)","Tarot","Terraformer","Water Wizard","White Queen (Emma Frost)"],"name":"New Warriors #7-9","link":"new_warriors_7-9","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Eric Fein","Danny Fingeroth"],"i":4396},{"year":1991,"characters":["Bonebreaker","Elsie Dee","Gateway","Lady Deathstrike","Murray Reese","Pretty Boy","Puck","Tyger Tiger","White Bishop (Donald Pierce)","Wolverine"],"name":"Wolverine #35-37","link":"wolverine_35-37","credits":["Larry Hama","Marc Silvestri","Dan Green","Suzanne Gaffney","Bob Harras"],"i":4397},{"year":1991,"characters":["Andrew Chord","Beef","Bevatron","Catseye","Firestar","Jetstream","Justice","Maddie Baldwin","Namorita","Night Thrasher","Nova (Rich Rider)","Roulette","Silhouette","Speedball","Sphinx II","Tai (Dragon's Breadth)","Tarot","White Queen (Emma Frost)"],"name":"New Warriors #10","link":"new_warriors_10","credits":["Fabian Nicieza","Mark Bagley","Sam DeLaRosa","Eric Fein","Danny Fingeroth"],"i":4398},{"year":1991,"characters":["Diablo","Red Raven II","Red Raven III","Sub-Mariner"],"name":"Marvel Super Heroes #8 (Sub-Mariner)","link":"marvel_super_heroes_8_sub-mari","credits":["Scott Lobdell","Chris Wozniak","Ken Lopez","Jeffery Albrecht","Mike Rockwitz"],"i":4399},{"year":1991,"characters":["Captain Britain","D'Spayre","Dai Thomas","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Excalibur #35","link":"excalibur_35","credits":["Scott Lobdell","David Ross","Al Milgrom","Terry Kavanagh"],"i":4400},{"year":1991,"characters":["Captain Britain","Meggan","Nightcrawler","Paladin","Prowler","Rachel Summers","Rocket Racer","Sandman","Shadowcat (Kitty Pryde)","Silver Sable"],"name":"Excalibur #36","link":"excalibur_36","credits":["Scott Lobdell","David Ross","Al Milgrom","Kelly Corvese","Terry Kavanagh"],"i":4401},{"year":1991,"characters":["Cardiac","Cletus Kasady (Carnage)","Eddie Brock (Venom)","Joy Mercado","Justin Hammer","Mary Jane Watson","Rhino","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #344","link":"amazing_spider-man_344","credits":["David Michelinie","Erik Larsen","Randy Emberlin","Dan Cuddy","Jim Salicrup"],"i":4402},{"year":1991,"characters":["Aurora","Diamond Lil","Guardian (James Mac Hudson)","Headlok","Human Torch","Invisible Woman","Madison Jeffries","Mr. Fantastic","Northstar","Puck","Sasquatch","Shaman","Thing","Vindicator (Heather Hudson)","Windshear","Witchfire"],"name":"Alpha Flight #93-94","link":"alpha_flight_93-94","credits":["Fabian Nicieza","Michael Bair","Mike Mankey","Eric Fein","Danny Fingeroth"],"i":4403},{"year":1991,"characters":["Black Jack Tarr","Clive Reston","Leiko Wu","Shang-Chi","Zaran II"],"name":"Master of Kung Fu: Bleeding Black #1","link":"master_of_kung_fu_bleeding_bla","credits":["Doug Moench","David Day","Dan Day","David Day","Dan Day","Kelly Corvese","Terry Kavanagh"],"i":4404},{"year":1991,"characters":["Aunt May","Boomerang","Cardiac","Carnage Symbiote","Cletus Kasady (Carnage)","Eddie Brock (Venom)","Justin Hammer","Mary Jane Watson","Silver Sable","Spider-Man","Venom Symbiote","Willie Lumpkin"],"name":"Amazing Spider-Man #345","link":"amazing_spider-man_345","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Dan Cuddy","Jim Salicrup"],"i":4405},{"year":1991,"characters":["Aunt May","Black Cat","Eddie Brock (Venom)","Flash Thompson","Kevin Byrnes","Mary Jane Watson","Spider-Man","Tommy Byrnes","Venom Symbiote","Willie Lumpkin"],"name":"Amazing Spider-Man #346-347","link":"amazing_spider-man_346-347","credits":["David Michelinie","Erik Larsen","Randy Emberlin","Eric Fein","Danny Fingeroth"],"i":4406},{"year":1991,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Baron Von Strucker","Bruno Krea","Cassandra Romulus","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Gabriel Jones","Garotte (Hydra)","Kate Neville","Leviathan (Coven)","Network Nina","Nick Fury","Red Skull"],"name":"Nick Fury Agent of SHIELD #20-23","link":"nick_fury_agent_of_shield_20-2","credits":["D.G. Chichester","Butch Guice","Dan Panosian","John Beatty","John Beatty","Co.","Doug Hazlewood","Barry Dutter","Mike Rockwitz"],"i":4407},{"year":1991,"characters":["Black Knight (Dane Whitman)","Black Widow","Captain America","Captain Marvel (Monica Rambeau)","Dr. Doom","Dr. Strange","Edna Staples","Fabian Stankowicz","Falcon","Guardsman II (Michael O'Brien)","Hafga","Hawkeye","Heml","Henry Pym","Hercules","Iron Man","J. Jonah Jameson","Jarvis","Joe 'Robbie' Robertson","L.D.50","Man-Wolf (John Jameson)","Mockingbird","Ngh","Peggy Carter","Quasar","Quicksilver","Rage","Sandman","Scarlet Witch","Sersi","She-Hulk","Spider-Man","Sub-Mariner","Thor","Tigra","USAgent","Vision","Vug","Wasp","Wonder Man","Xa","Yod"],"name":"Avengers #329-331","link":"avengers_329-331","credits":["Larry Hama","Paul Ryan","Tom Palmer","Len Kaminski","Howard Mackie"],"i":4408},{"year":1991,"characters":["Arthur Nagan","Aunt May","Beast","Bora","Captain America","Carrie Alexander","Chondu","Colossus","Firestar","Hercules","Human Torch","Iceman","Jarvis","Jerry Morgan","Justice","Kevin Masterson","Kristy Watson","Lyja the Lazerfist","Marcy Masterson Steele","Mary Jane Watson","Mr. Fantastic","Namorita","Night Thrasher","Nova (Rich Rider)","Painter","Peggy Carter","Quasar","Ruby Thursday","She-Hulk","Ship (Prosh)","Speedball","Spider-Man","Sub-Mariner","Thing","Thor","Willie Lumpkin"],"name":"Web of Spider-Man #73-76","link":"web_of_spider-man_73-76","credits":["John Byrne","Tony Isabella","Alex Saviuk","Keith Williams","Dan Cuddy","Eric Fein","Jim Salicrup"],"i":4409},{"year":1991,"characters":["Amphibius (Savage Land Mutate)","Angel","Banshee","Barbarus","Beast","Boom Boom","Brainchild (Savage Land Mutate)","Cable (Adult)","Cannonball","Carol Danvers","Ch'od","Colossus","Corsair","Cr'reee","Cyclops","Deathbird","Earthquake","Forge","Gambit","Gaza","Gladiator (Shiar)","Hepzibah","Iceman","Jean Grey","Jubilee","Ka-Zar","Lila Cheney","Lilandra","Lupo","Magneto","Mentor (Shiar)","Moira MacTaggert","Nereel","Nick Fury","Oracle","Peter (Nereel's baby)","Piper (Savage Land Mutate)","Professor X","Psylocke","Raza Longknife","Rictor","Rogue","Shadow King","Shanna the She-Devil","Smasher (Shiar)","Starbolt","Stevie Hunter","Storm","Strong Guy","Tempest","Titan","Trish Tilby","Warstar","Whiteout","Wolverine","Worm","Zabu","Zaladane"],"name":"Uncanny X-Men #273-277","link":"uncanny_x-men_273-277","credits":["Chris Claremont","Jim Lee","Whilce Portacio","Klaus Janson","John Byrne","Rick Leonardi","Marc Silvestri","Michael Golden","Larry Stroman","Jim Lee","Jim Lee","Scott Williams","Scott Williams","Karl Altstaetter","Suzanne Gaffney","Bob Harras"],"i":4410},{"year":1991,"characters":["Betty Brant","Doctor Octopus","Gauntlet (Alfredo Morelli)","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Kristy Watson","Lance Bannon","Mary Jane Watson","Nick Katzenberg","Rose (Sgt. Blume)","Spider-Man","Willie Lumpkin"],"name":"Spectacular Spider-Man #173","link":"spectacular_spider-man_173","credits":["Gerry Conway","David Michelinie","Gerry Conway","Sal Buscema","Sal Buscema","Dan Cuddy","Jim Salicrup"],"i":4411},{"year":1991,"characters":["Adam Warlock","Autolycus","Drax the Destroyer","Gamora","Kray-Tor","Mephisto","Pip the Troll","Silver Surfer","Soul Gem","Thanos"],"name":"Silver Surfer #46-47","link":"silver_surfer_46-47","credits":["Jim Starlin","Ron Lim","Tom Christopher","Renee Witterstaetter","Craig Anderson"],"i":4412},{"year":1991,"characters":["Ben Urich","Betty Brant","Doctor Octopus","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Lance Bannon","Marla Madison Jameson","Mary Jane Watson","Nick Katzenberg","Spider-Man"],"name":"Spectacular Spider-Man #174-175","link":"spectacular_spider-man_174-175","credits":["David Michelinie","Terry Kavanagh","David Michelinie","Gerry Conway","David Michelinie","Sal Buscema","Sal Buscema","Eric Fein","Danny Fingeroth"],"i":4413},{"year":1991,"characters":["Boom Boom","Cable (Adult)","Cannonball","Copycat","Deadpool","Emmanuel Da Costa","Feral","Forearm","Gideon","Hump","Kamikaze","Masque","Reaper","Rictor","Rusty Collins","Shatterstar","Skids","Strobe","Stryfe","Sumo","Sunspot","Tempo","Warpath","Wildside","Zero"],"name":"New Mutants #98-100","link":"new_mutants_98-100","credits":["Fabian Nicieza","Rob Liefeld","Fabian Nicieza","Rob Liefeld","Rob Liefeld","Suzanne Gaffney","Bob Harras"],"i":4414},{"year":1991,"characters":["Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Luz Delgado","Noble Kale","Shriker (Jack D'Auria)","Stacy Dolan","Thomas Dolan","Tyler Meagher","Zodiak"],"name":"Ghost Rider #10","link":"ghost_rider_10","credits":["Howard Mackie","Javier Saltares","Mark Texeira","Gary Barnum","Bobbie Chase"],"i":4415},{"year":1991,"characters":["Cheryl Colon","Darkhawk","Demogoblin","Grace Powell","Jason Macendale","Jason Powell","Jonathan Powell","Louie McPhee","Mike Powell","Phillippe Bazin","Savage Steel (Jimmy Zafar)","Spider-Man","St. Johnny","Steve 'Headset' Rubino"],"name":"Darkhawk #1-3","link":"darkhawk_1-3","credits":["Danny Fingeroth","Mike Manley","Mike Manley","Ricardo Villagran","Howard Mackie"],"i":4416},{"year":1991,"characters":["Angel","Beast","Cyclops","Fu'se","Hiro","Iceman","Jean Grey","Mariko Yashida","Opal Tanaka","Ship (Prosh)","Tatsu'o"],"name":"X-Factor #63-64","link":"x-factor_63-64","credits":["Louise Simonson","Louise Simonson","Whilce Portacio","Whilce Portacio","Whilce Portacio","Art Thibert","Suzanne Gaffney","Bob Harras"],"i":4417},{"year":1991,"characters":["Blonde Phantom","Death's Head","Lightmaster","Plantman","Radioactive Man","She-Hulk","Whirlwind"],"name":"She-Hulk #24","link":"she-hulk_24","credits":["Simon Furman","Bryan Hitch","John Beatty","Gary Barnum","Bobbie Chase"],"i":4418},{"year":1991,"characters":["Microchip","Punisher"],"name":"Punisher #45","link":"punisher_45","credits":["Chuck Dixon","Todd Smith","Dan Bulanadi","Kevin Kobasic","Don Daley"],"i":4419},{"year":1991,"characters":["Shanna the She-Devil"],"name":"Marvel Comics Presents #68-77 (Shanna)","link":"marvel_comics_presents_68-77_s","credits":["Gerard Jones","Paul Gulacy","Gary Martin","Kelly Corvese","Terry Kavanagh"],"i":4420},{"year":1991,"characters":["Clea","Dr. Strange","Lord Leader","Mephista","Rintrah","Satannish","Topaz","Werewolf By Night","Wong"],"name":"Doctor Strange #26-27","link":"doctor_strange_26-27","credits":["Roy Thomas","Dann Thomas","Chris Marrinan","Mark McKenna","Dan Slott","Ralph Macchio"],"i":4421},{"year":1991,"characters":["Aleta","Annie Arnold","Charlie-27","Gateway","Henry Pym","Human Torch","Invisible Woman","Klaw","Korvac","Major Victory","Martinex","Molecule Man","Mr. Fantastic","Nikki","Roberta","Starhawk","Thing","Volcana","Yondu"],"name":"Fantastic Four annual #24","link":"fantastic_four_annual_24","credits":["Al Milgrom","James Brock","Al Milgrom","James Brock","Al Milgrom","Jeffrey Albrecht","Tim Dzon","Ralph Macchio"],"i":4422},{"year":1991,"characters":["Aleta","Beta Ray Bill","Charlie-27","Earth-Lord","Ego the Living Planet","Korvac","Major Victory","Martinex","Nikki","Silver Sable","Skuttlebutt","Skyhawk","Starhawk","Wind Warrior"],"name":"Thor annual #16","link":"thor_annual_16","credits":["Tom DeFalco","Michael Heisler","Len Kaminski","Herb Trimpe","Kevin West","Alex Trimpe","Herb Trimpe","Bob Petrecca","Ralph Macchio"],"i":4423},{"year":1991,"characters":["Aleta","Charlie-27","Korvac","Major Victory","Martinex","Midnight (M'Nai)","Nikki","Starfox","Starhawk","Synthia Naip","Yondu"],"name":"Silver Surfer annual #4","link":"silver_surfer_annual_4","credits":["Ron Marz","Ron Lim","Steven Carr","Dale Eaglesham","Ralph Cabrera","John Beatty","Pat Redding","Craig Anderson"],"i":4424},{"year":1991,"characters":["Aleta","Charlie-27","Korvac","Major Victory","Martinex","Starhawk","Yondu"],"name":"Guardians of the Galaxy annual #1","link":"guardians_of_the_galaxy_annual","credits":["Jim Valentino","Jim Valentino","Steve Montano","John Lewandowski","Craig Anderson"],"i":4425},{"year":1991,"characters":["Arabian Knight","Avalanche","Black Raazer","Blob","Crimson Commando","Pyro","Super Sabre"],"name":"New Mutants annual #7, Uncanny X-Men annual #15, X-Factor annual #6 (Freedom Force)","link":"new_mutants_annual_7uncanny_x-","credits":["Fabian Nicieza","Kirk Jarvinen","Jerry DeCaire","Steven Butler","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4426},{"year":1991,"characters":["Artie Maddicks","Cyclops","Jean Grey","Leech","Wiz Kid"],"name":"New Mutants annual #7 (X-Terminators)","link":"new_mutants_annual_7_x-termina","credits":["Judy Bogdanove","Jon Bogdanove","Hilary Barta","Suzanne Gaffney","Bob Harras"],"i":4427},{"year":1991,"characters":["Andrew Chord","Beast","Energizer","Invisible Woman","Justice","Night Thrasher","She-Hulk","Speedball","Spider-Man"],"name":"New Warriors annual #1 (Speedball)","link":"new_warriors_annual_1_speedbal","credits":["Dan Slott","John Calimee","Don Hudson","Danny Fingeroth"],"i":4428},{"year":1991,"characters":["Andrew Chord","Artie Maddicks","Boom Boom","Cable (Adult)","Cannonball","Copycat","Feral","Firestar","Frenzy","Gideon","Harmon Furmintz","Harness","Justice","Leech","Namorita","Night Thrasher","Nova (Rich Rider)","Piecemeal (Gilbert Benson)","Shatterstar","Silhouette","Speedball","Stinger (X-Factor villain)","Toad","Tower","Walter Rosen","Warpath","Wiz Kid"],"name":"New Mutants annual #7","link":"new_mutants_annual_7","credits":["Fabian Nicieza","Guang Yap","Dan Panosian","Suzanne Gaffney","Bob Harras"],"i":4429},{"year":1991,"characters":["Andrew Chord","Boom Boom","Cable (Adult)","Cannonball","Copycat","Feral","Firestar","Frenzy","Gideon","Harmon Furmintz","Harness","Justice","Namorita","Night Thrasher","Nova (Rich Rider)","Piecemeal (Gilbert Benson)","Shatterstar","Silhouette","Speedball","Toad","Walter Rosen"],"name":"New Warriors annual #1","link":"new_warriors_annual_1","credits":["Fabian Nicieza","Mark Bagley","Jeffrey Albrecht","Danny Fingeroth"],"i":4430},{"year":1991,"characters":["Alysande Stuart","Andrew Chord","Boom Boom","Cable (Adult)","Cannonball","Copycat","Feral","Firestar","Gideon","Harness","Justice","Legion","Madrox the Multiple Man","Moira MacTaggert","Namorita","Night Thrasher","Nova (Rich Rider)","Piecemeal (Gilbert Benson)","Polaris","Proteus","Shadow King","Shatterstar","Silhouette","Siryn","Speedball","Toad","Warpath"],"name":"Uncanny X-Men annual #15","link":"uncanny_x-men_annual_15","credits":["Fabian Nicieza","Tom Raney","Josef Rubinstein","Co. ","Suzanne Gaffney","Bob Harras"],"i":4431},{"year":1991,"characters":["Andrew Chord","Angel","Beast","Boom Boom","Cable (Adult)","Cannonball","Captain America","Captain Britain","Copycat","Cyclops","Feral","Firestar","Gideon","Harness","Iceman","Jean Grey","Justice","Legion","Madrox the Multiple Man","Moira MacTaggert","Namorita","Night Thrasher","Nova (Rich Rider)","Piecemeal (Gilbert Benson)","Polaris","Proteus","Red Guardian (Steel Guardian)","Shadow King","Shatterstar","Silhouette","Siryn","Speedball","Toad","Warpath"],"name":"X-Factor annual #6","link":"x-factor_annual_6","credits":["Fabian Nicieza","Terry Shoemaker","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4432},{"year":1991,"characters":["Black Widow","Captain America","Fabian Stankowicz","Falcon","Guardsman II (Michael O'Brien)","Hawkeye","Henry Pym","Iron Man","Jarvis","Left-Winger","Man-Wolf (John Jameson)","Peggy Carter","Quasar","Sersi","She-Hulk","Thor","USAgent","Vision","Wasp","Wonder Man"],"name":"Captain America #383","link":"captain_america_383","credits":["Mark Gruenwald","Ron Lim","Mark Bagley","Dan Bulanadi","Dan Panosian","Dan Slott","Ralph Macchio"],"i":4433},{"year":1991,"characters":["Doris Ketch","Dr. Strange","Dreamstalker","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Mephista","Nightmare","Noble Kale","Rintrah","Satannish","Stacy Dolan","Topaz","Zodiak"],"name":"Ghost Rider #11-12","link":"ghost_rider_11-12","credits":["Howard Mackie","Larry Stroman","Javier Saltares","Mark Texeira","Mark Texeira","Jimmy Palmiotti","Chris Cooper","Bobbie Chase"],"i":4434},{"year":1991,"characters":["Baron Blood (Victor Strange)","Clea","Dr. Strange","Ghost Rider (Danny Ketch)","Imei Chang","Mephista","Mephisto","Morgana Blessing","Noble Kale","Rintrah","Satannish","Topaz","Wong","Zodiak"],"name":"Doctor Strange #28-30","link":"doctor_strange_28-30","credits":["Roy Thomas","Dann Thomas","Chris Marrinan","Mark McKenna","Michael Heisler","Ralph Macchio"],"i":4435},{"year":1991,"characters":["Blonde Phantom","Brent Wilcox","Hercules","She-Hulk","Thor","Zeus"],"name":"She-Hulk #25","link":"she-hulk_25_1","credits":["Simon Furman","Bryan Hitch","John Beatty","Bobbie Chase"],"i":4436},{"year":1991,"characters":["Microchip","Punisher"],"name":"Punisher #46","link":"punisher_46","credits":["Mike Baron","Hugh Haynes","Bob Wiacek","Bud LaRosa","Jimmy Palmiotti","Vince Evans","Rodney Ramos","Santiago Oliveras","Kevin Kobasic","Ariane Lenshoek","Ed Lazellari","Kevin Kobasic","Don Daley"],"i":4437},{"year":1991,"characters":["Caleb Alexander","Captain America","Carrie Alexander","Colleen Wing","Griffin","Human Torch","Invisible Woman","Misty Knight","Mr. Fantastic","Namorita","Phoebe Marrs","Rafael Scarfe","Spitfire","Sub-Mariner","Thing","Thor"],"name":"Namor #13","link":"namor_13","credits":["John Byrne","John Byrne","John Byrne","Terry Kavanagh"],"i":4438},{"year":1991,"characters":["Alistaire Stuart","Captain Britain","Dai Thomas","Lockheed","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)","She-Hulk","Widget"],"name":"She-Hulk #26","link":"she-hulk_26","credits":["Simon Furman","Bryan Hitch","Jim Sanders III","Chris Cooper","Bobbie Chase"],"i":4439},{"year":1991,"characters":["Joy Adams","Punisher"],"name":"Punisher War Journal #28","link":"punisher_war_journal_28","credits":["Mike Baron","Mark Texeira","Mark Texeira","Kevin Kobasic","Don Daley"],"i":4440},{"year":1991,"characters":["Angel","Apocalypse","Barrage","Beast","Black Bolt","Black King (Sebastian Shaw)","Cable (Baby Nathan Christopher Summers)","Captain America","Charlotte Jones","Crystal","Cyclops","Foxbat","Gauntlet (Dark Rider)","Gorgon","Hardrive","Human Torch","Iceman","Jean Grey","Karnak","Lockjaw","Medusa","Opal Tanaka","Psynapse","Sersi","She-Hulk","Shinobi Shaw","Ship (Prosh)","Thing","Trish Tilby","Triton","Tusk","Uatu the Watcher"],"name":"X-Factor #65-68","link":"x-factor_65-68","credits":["Chris Claremont","Jim Lee","Whilce Portacio","Whilce Portacio","Art Thibert","Suzanne Gaffney","Bob Harras"],"i":4441},{"year":1991,"characters":["Alysande Stuart","Amanda Sefton","Banshee","Colossus","Forge","Gambit","Healer","Jubilee","Legion","Lian Shen","Madrox the Multiple Man","Moira MacTaggert","Professor X","Psylocke","Rogue","Shadow King","Sharon Friedlander","Siryn","Stevie Hunter","Storm","Strong Guy","Tom Corsi","Wolverine"],"name":"Uncanny X-Men #278-279","link":"uncanny_x-men_278-279","credits":["Chris Claremont","Chris Claremont","Fabian Nicieza","Jim Lee","Paul Smith","Andy Kubert","Hilary Barta","Scott Williams","Suzanne Gaffney","Bob Harras"],"i":4442},{"year":1991,"characters":["Angel","Banshee","Beast","Colonel Alexei Vazhin","Colossus","Cyclops","Forge","Gambit","Iceman","Jean Grey","Jubilee","Legion","Madrox the Multiple Man","Moira MacTaggert","Mystique","Polaris","Professor X","Psylocke","Rogue","Shadow King","Siryn","Wolverine"],"name":"X-Factor #69","link":"x-factor_69","credits":["Fabian Nicieza ","Whilce Portacio","Task Force X","Bob Harras"],"i":4443},{"year":1991,"characters":["Angel","Banshee","Beast","Colonel Alexei Vazhin","Colossus","Cyclops","Forge","Gambit","Iceman","Jean Grey","Jubilee","Legion","Madrox the Multiple Man","Moira MacTaggert","Mystique","Polaris","Professor X","Psylocke","Rogue","Shadow King","Siryn","Storm","Strong Guy","Wolverine"],"name":"Uncanny X-Men #280","link":"uncanny_x-men_280","credits":["Fabian Nicieza","Andy Kubert","Steven Butler","Inks","Bob Harras"],"i":4444},{"year":1991,"characters":["Angel","Beast","Colossus","Cyclops","Forge","Gambit","Iceman","Jean Grey","Jubilee","Legion","Madrox the Multiple Man","Moira MacTaggert","Mystique","Nick Fury","Polaris","Professor X","Rogue","Storm","Strong Guy","Valerie Cooper","Wolverine"],"name":"X-Factor #70","link":"x-factor_70","credits":["Peter David","Kirk Jarvinen","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4445},{"year":1991,"characters":["Chen Hsu","Fin Fang Foom","Iron Man","Mandarin","Vibro"],"name":"Iron Man #267-268","link":"iron_man_267-268","credits":["John Byrne","Paul Ryan","Bob Wiacek","Howard Mackie"],"i":4446},{"year":1991,"characters":["Black Knight (Dane Whitman)","Black Panther","Black Widow","Captain America","Captain Marvel (Monica Rambeau)","Daredevil","Dr. Doom","Dr. Strange","Edna Staples","Fabian Stankowicz","Falcon","Guardsman II (Michael O'Brien)","Hawkeye","Henry Pym","Hercules","Hulk","Human Torch","Invisible Woman","Jarvis","Man-Wolf (John Jameson)","Mockingbird","Mr. Fantastic","Namorita","Nick Fury","Nova (Rich Rider)","Peggy Carter","Quasar","Quicksilver","Rage","Raymond Sikorski","Sandman","Scarlet Witch","Sersi","She-Hulk","Speedball","Spider-Man","Sub-Mariner","Thing","Tigra","USAgent","Vision","Wasp","Wolverine","Wonder Man"],"name":"Avengers #332-333","link":"avengers_332-333","credits":["Larry Hama","Paul Ryan","Herb Trimpe","Tom Palmer","Tom Morgan","Reggie Jones","Howard Mackie"],"i":4447},{"year":1991,"characters":["Alistaire Stuart","Captain Britain","Darkoth","Dr. Doom","Iron Man","Lady of the Lake","Lockheed","Meggan","Nightcrawler","Quicksilver","Rachel Summers","S'ym","Scarlet Witch","Shadowcat (Kitty Pryde)","Tigra","Widget","Wonder Man"],"name":"Excalibur #37-39","link":"excalibur_37-39","credits":["Scott Lobdell","Mark Badger","Mark Badger","Kelly Corvese","Terry Kavanagh"],"i":4448},{"year":1991,"characters":["Beyonder","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Justice Peace","Kristoff","Kubik","Lyja the Lazerfist","Mr. Fantastic","Mr. Mobius","Ms. Marvel (Sharon Ventura)","Thing"],"name":"Fantastic Four #350-354","link":"fantastic_four_350-354","credits":["Walt Simonson","Len Kaminski","Walt Simonson","Mark Bagley","Al Milgrom","Dan Panosian","Walt Simonson","Dan Slott","Len Kaminski","Ralph Macchio"],"i":4449},{"year":1991,"characters":["Alistaire Stuart","Cable (Adult)","Captain Britain","Dai Thomas","Lockheed","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Excalibur #40-41","link":"excalibur_40-41","credits":["Scott Lobdell","Scott Lobdell","Dana Moreshead","Dave Hoover","Harry Candelario","Tim Dzon","Christopher Ivy","Harry Candelario","Kelly Corvese","Terry Kavanagh"],"i":4450},{"year":1991,"characters":["Jane Dixon","Ken Reid","NFL Superpro"],"name":"NFL Superpro Special Edition #1","link":"nfl_superpro_special_edition_1","credits":["Fabian Nicieza","Jose Delbo","Bob Hall","Tom Morgan","Mike DeCarlo","Kim DeMulder","Bob Hall","Tom Brevoort","Bob Budiansky"],"i":4451},{"year":1991,"characters":["Aurora","Diamond Lil","Guardian (James Mac Hudson)","Madison Jeffries","Northstar","Persuasion","Puck","Sasquatch","Shaman","Talisman","Vindicator (Heather Hudson)","Windshear","Witchfire"],"name":"Alpha Flight #95","link":"alpha_flight_95","credits":["Fabian Nicieza","Michael Bair","Mike Manley","Eric Fein","Danny Fingeroth"],"i":4452},{"year":1991,"characters":["Absorbing Man","Jarvis","Odin","Thor","Vision"],"name":"Avengers annual #20 (Vision/Thor)","link":"avengers_annual_20_visionthor","credits":["Eric Fein","Michael Higgins","Michael Bair","Ed Murr","Michael Bair","Ralph Macchio","Howard Mackie"],"i":4453},{"year":1991,"characters":["Captain America","D-Man","Jack Frost","Keith Kincaid","Man-Wolf (John Jameson)","Peggy Carter","Thor"],"name":"Captain America #384","link":"captain_america_384","credits":["Mark Gruenwald","Ron Lim","Dan Bulanadi","Dan Slott","Ralph Macchio"],"i":4454},{"year":1991,"characters":["Diamond Lil","Madison Jeffries","Master of the World","Puck","Vindicator (Heather Hudson)","Windshear"],"name":"Alpha Flight #96","link":"alpha_flight_96","credits":["Fabian Nicieza","Michael Adams","Mike Manley","Eric Fein","Danny Fingeroth"],"i":4455},{"year":1991,"characters":["Ben Urich","Bullet","Daredevil","Foggy Nelson","J. Jonah Jameson","Kingpin","Pembroke"],"name":"Daredevil #291","link":"daredevil_291","credits":["Ann Nocenti","Lee Weeks","Fred Fredericks","Ralph Macchio"],"i":4456},{"year":1991,"characters":["Aurora","Black Widow","Captain America","Darby Dean","Diamond Lil","Galactus","General Jeremy Clarke","Guardian (James Mac Hudson)","Hercules","Kerry Patrick","Kismet (Her)","Madison Jeffries","Manikin","Northstar","Nova (Frankie Raye)","Pathway","Persuasion","Puck","Quasar","Sasquatch","Sersi","Shaman","She-Hulk","Susan Dean","Vindicator (Heather Hudson)","Vision","Windshear","Witchfire"],"name":"Alpha Flight #97-100","link":"alpha_flight_97-100","credits":["Fabian Nicieza","Michael Bair","Michael Bair","June Brigman","John Calimee","Tom Morgan","David Ross","Christopher Ivy","Michael Bair","Dan Bulanadi","Christopher Ivy","Larry Mahlstedt","Chris Cooper","Bobbie Chase"],"i":4457},{"year":1991,"characters":["Frenchie","Ghost Rider (Danny Ketch)","Marlene Alraune","Moon Knight","Noble Kale","Plasma"],"name":"Moon Knight #25","link":"moon_knight_25","credits":["Howard Mackie","Mark Bagley","Tom Palmer","Danny Fingeroth"],"i":4458},{"year":1991,"characters":["Diamond Lil","Dr. Strange","General Jeremy Clarke","Hercules","Kerry Patrick","Kismet (Her)","Madison Jeffries","Manikin","Northstar","Puck","Quasar","Sasquatch","Sersi","She-Hulk","Vindicator (Heather Hudson)","Vision","Windshear","Wong"],"name":"Alpha Flight #101","link":"alpha_flight_101","credits":["Fabian Nicieza","Tom Morgan","Christopher Ivy","Chris Cooper","Bobbie Chase"],"i":4459},{"year":1991,"characters":["Ben Urich","Black Fox","Black Widow","Captain America","Carlos Cassada","Evan Swann","J. Jonah Jameson","Mary Jane Watson","Michael Cassada","Quasar","Roberto Cassada","Rosa Cassada","Sandman","Sersi","She-Hulk","Spider-Man","Thor","Vision"],"name":"Amazing Spider-Man #348","link":"amazing_spider-man_348","credits":["David Michelinie","Erik Larsen","Randy Emberlin","Danny Fingeroth"],"i":4460},{"year":1991,"characters":["Microchip","Punisher","Saracen","Wild Rose Kugel"],"name":"Punisher #47-48","link":"punisher_47-48","credits":["Mike Baron","Hugh Haynes","Jose Marzan","Jimmy Palmiotti","Kevin Kobasic","Don Daley"],"i":4461},{"year":1991,"characters":["Adam Warlock","Autolycus","Drax the Destroyer","Galactus","Gamora","Kray-Tor","Mephisto","Nova (Frankie Raye)","Pip the Troll","Silver Surfer","Soul Gem","Thanos"],"name":"Silver Surfer #48","link":"silver_surfer_48","credits":["Jim Starlin","Ron Lim","Tom Christopher","John Kewandowski","Craig Anderson"],"i":4462},{"year":1991,"characters":["Ghost Rider (Danny Ketch)","Microchip","Noble Kale","Punisher"],"name":"Punisher War Journal #29-30","link":"punisher_war_journal_29-30","credits":["Mike Baron","Mark Texeira","Mark Texeira","Kevin Kobasic","Don Daley"],"i":4463},{"year":1991,"characters":["Albert Cleary","Andrew Chord","Andromeda","Anne (Damage Control secretary)","Bart Rozum","Beast","Black Panther","Captain America","Cyclops","Death","Deathlok (Michael Collins)","Edifice Rex","Eternity","Firestar","Galactus","Ghost Rider (Danny Ketch)","Hawkeye","Henry Ackerdson","Hulk","In-Betweener","Infinity","Invisible Woman","Iron Man","Jean Grey","John Porter","Jubilee","Justice","Kismet (Her)","Lenny Ballinger","Lord Chaos","Master Order","Mockingbird","Mr. Fantastic","Namorita","Night Thrasher","Noble Kale","Nova (Rich Rider)","Oblivion","Psylocke","Punisher","Quicksilver","Ray Lippert","Robin Chapel","Scarlet Witch","She-Hulk","Silver Surfer","Speedball","Spider-Man","Storm","Thing","Thor","Thunderball","Tigra","Uatu the Watcher","Vision","Wasp","Wolverine","Wonder Man"],"name":"Damage Control #1-4","link":"damage_control_1-4","credits":["Dwayne McDuffie","Kyle Baker","Ernie Colon","Kyle Baker","Ernie Colon","Evan Skolnick","Fabian Nicieza"],"i":4464},{"year":1991,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Baron Von Strucker","Bruno Krea","Captain America","Cassandra Romulus","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Gabriel Jones","Garotte (Hydra)","Human Torch","Kate Neville","Mr. Fantastic","Network Nina","Nick Fury","She-Hulk","Thor","Wolverine"],"name":"Nick Fury Agent of SHIELD #25-26","link":"nick_fury_agent_of_shield_25-2","credits":["D.G. Chichester","Butch Guice","Doug Hazlewood","Barry Dutter","Mike Rockwitz"],"i":4465},{"year":1991,"characters":["Alexander Goodwin Pierce","Baron Von Strucker","Ben Urich","Butch (Fatboys)","Cassandra Romulus","Crippler","Dakini","Daredevil","Darla (Fatboys)","David Hobbes","Doris Urich","Eightball (Fatboys)","Guillotine","Kingpin","Nick Fury","Ralf (Fatboys)","Ron Takimoto"],"name":"Daredevil annual #7","link":"daredevil_annual_7","credits":["Gregory Wright","Eric Fein","Ron Garney","Don Hudson","Larry Alexander","June Brigman","Doug Hazlewood","Don Hudson","Fred Fredericks","Roy Richardson","Ralph Macchio"],"i":4466},{"year":1991,"characters":["Alexander Goodwin Pierce","Baron Von Strucker","Dakini","Guillotine","Jerry 'The Whale' Sabini","Microchip","Nick Fury","Punisher","Ron Takimoto"],"name":"Punisher annual #4","link":"punisher_annual_4","credits":["Gregory Wright","D.G. Chichester","Mike Baron","George Caragonne","John Herbert","Tom Morgan","Mike Harris","Jimmy Palmiotti","Don Hudson","Jim Reddington","Tom Morgan","Stan Drake","Kevin Kobasic","Don Daley"],"i":4467},{"year":1991,"characters":["Baron Von Strucker","Bucky (Julia Winter)","Bushmaster II","Captain America","Cassandra Romulus","Cobra","Dakini","Halflife (Avengers villain)","Nick Fury","Nomad","Sidewinder"],"name":"Captain America annual #10","link":"captain_america_annual_10","credits":["D.G. Chichester","Mark Gruenwald","Fabian Nicieza","Mike Manley","Don Heck","James Brock","Larry Alexander","Mike Manley","Don Heck","Don Hudson","Tim Dzon","Ralph Macchio"],"i":4468},{"year":1992,"characters":["Captain America","Dum Dum Dugan LMD","Hawkeye","Iron Man","Jarvis","Nick Fury","Punisher","She-Hulk","Terror (Shreck)","Thor","Vision"],"name":"Punisher/Captain America: Blood & Glory #1-3","link":"punishercaptain_america_blood_","credits":["D.G. Chichester","Margaret Clark","Klaus Janson","Klaus Janson","Pat Garrahy","Ralph Macchio"],"i":4469},{"year":1991,"characters":["Anne-Marie Baker","Black Panther","Chance (Nicholas Powell)","Evan Swann","Ghost","Iron Man","Jonas Hale","Kingpin","Mary Jane Watson","Mindy McPherson","Prowler","Raymond Trask","Rocket Racer","Sandman","Silver Sable","Spider-Man","Sunturion","Ultron","Uncle Morty","Will O' The Wisp"],"name":"Amazing Spider-Man annual #25","link":"amazing_spider-man_annual_25","credits":["David Michelinie","Guang Yap","Jeffrey Albrecht","David Michelinie","Alan Kupperberg","Alan Kupperberg","David Michelinie","Steve Ditko","Steve Ditko"],"i":4470},{"year":1991,"characters":["Black Panther","Ghost","Iron Man","Jonas Hale","Kingpin","Pembroke","Prowler","Rocket Racer","Sandman","Silver Sable","Spider-Man","Sunturion","Ultron","Will O' The Wisp"],"name":"Spectacular Spider-Man annual #11","link":"spectacular_spider-man_annual_2","credits":["David Michelinie","Marie Severin","Marie Severin","David Michelinie","Alan Kupperberg","Alan Kupperberg"],"i":4471},{"year":1991,"characters":["Black Panther","Iron Man","Jonas Hale","Kingpin","Prowler","Rocket Racer","Sandman","Silver Sable","Spider-Man","Sunturion","Ultron","Will O' The Wisp"],"name":"Web of Spider-Man annual #7","link":"web_of_spider-man_annual_7","credits":["David Michelinie","Guang Yap","Keith Aiken","Bud LaRosa","David Michelinie","Alan Kupperberg","Alan Kupperberg"],"i":4472},{"year":1991,"characters":["Andrew 'Jock' Jackson","Bloodaxe (Jackie Lukus)","Captain America","Ed Marrero","Enchantress","Fandral","Fireworks Fielstein","Heimdall","Hogun","Jerry Sapristi","Kevin Masterson","Loki","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Mephisto","Mother Majowski","Odin","Peggy Carter","Rigger Ruiz","Shelly Conklin","Susan Austin","Thor","Thunderstrike","Ulik","Vizier","Volstagg","Wrecker"],"name":"Thor #431-433","link":"thor_431-435","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Herb Trimpe","Ron Frenz","Al Milgrom","Michael Heisler","Ralph Macchio"],"i":4473},{"year":1991,"characters":["Black Widow","Captain America","Chen Hsu","Fin Fang Foom","Iron Man","Li Peng","Man-Thing","Mandarin","Mary Jane Watson","Mr. Fantastic","Mrs. Arbogast","She-Hulk","Spider-Man","Su Yin","Thing","Thunderstrike","War Machine"],"name":"Iron Man #269-275","link":"iron_man_269-275","credits":["John Byrne","Paul Ryan","M.D. Bright","Paul Ryan","Tony DeZuniga","Bob Wiacek","Bob Wiacek","Tony DeZuniga","Richard Ashford","Howard Mackie","Nel Yomtov"],"i":4474},{"year":1992,"characters":["Black Widow","Iron Man"],"name":"Iron Man #276-277","link":"iron_man_276-277","credits":["John Byrne","Paul Ryan","Bob Wiacek","Richard Ashford","Nel Yomtov"],"i":4475},{"year":1991,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Baron Von Strucker","Cassandra Romulus","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","Gabriel Jones","Garotte (Hydra)","Guillotine","Iron Man","Kate Neville","Network Nina","Nick Fury","Saltz","Wolverine"],"name":"Nick Fury Agent of SHIELD #27-29","link":"nick_fury_agent_of_shield_27-2","credits":["D.G. Chichester","Ernie Stiner","Don Hudson","Barry Dutter","Mike Rockwitz"],"i":4476},{"year":1990,"characters":["Hawkeye","Henry Pym","Human Torch (Golden Age)","Iron Man","Lady Lotus","Mockingbird","Scarlet Witch","Tigra","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers Spotlight #30-34,36","link":"avengers_spotlight_30-3436","credits":["Steve Gerber","Al Milgrom","Don Heck","Hajek Satter Lee","The Xenophobic Man","Fabian Nicieza","Dan Lawlis","Keith Williams"],"i":4477},{"year":1992,"characters":["Sidney Joern","Typhoid Mary","Wolverine"],"name":"Marvel Comics Presents #109-116 (Wolverine)","link":"marvel_comics_presents_109-116","credits":["Ann Nocenti","Steve Lightle","Steve Lightle","Mark Powers","Terry Kavanagh"],"i":4478},{"year":1991,"characters":["Firestar","Justice","Night Thrasher","Nova (Rich Rider)","Sayge","Sphinx II"],"name":"New Warriors #11-13","link":"new_warriors_11-13","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Danny Fingeroth"],"i":4479},{"year":1991,"characters":["Blackout (Demon)","Danika Trevani","Deathwatch","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Linda Wei","Luz Delgado","Noble Kale","Renee Funaro","Roxanne Simpson","Snowblind","Stacy Dolan","Tyler Meagher"],"name":"Ghost Rider #13-15","link":"ghost_rider_13-15","credits":["Howard Mackie","Mark Texeira","Mark Texeira","Jimmy Palmiotti","Mark Texeira","Chris Cooper","Bobbie Chase"],"i":4480},{"year":1991,"characters":["Hawkeye","Henry Pym","Iron Man","Jawbreaker","Kuroko","Mockingbird","Quicksilver","Scarlet Witch","Taifu","Tigra","USAgent","Wasp","Wonder Man"],"name":"Avengers West Coast #69","link":"avengers_west_coast_69","credits":["Roy Thomas","Dann Thomas","Paul Ryan","Dan Bulanadi","Len Kaminski","Howard Mackie"],"i":4481},{"year":1991,"characters":["Baron Von Strucker","Christine Harris","Daredevil","Foggy Nelson","Garotte (Hydra)","Larry 'Mad Dog' Cass","Punisher","Taskmaster","Tombstone","Typhoid Mary"],"name":"Daredevil #292-293","link":"daredevil_292-293","credits":["D.G. Chichester","Lee Weeks","Fred Fredericks","Al Williamson","Michael Heisler","Ralph Macchio"],"i":4482},{"year":1991,"characters":["Dragon Man","Grey Gargoyle","Killer Shrike","She-Hulk"],"name":"She-Hulk #27","link":"she-hulk_27","credits":["Simon Furman","Rik Levins","Keith Williams","Mark Heike","Renee Witterstaetter"],"i":4483},{"year":1991,"characters":["Demogoblin","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Jason Macendale","Noble Kale","Rev. Styge","Spider-Man","Stacy Dolan"],"name":"Ghost Rider #16-17","link":"ghost_rider_16-17","credits":["Howard Mackie","Mark Texeira","Mark Texeira","Chris Cooper","Bobbie Chase"],"i":4484},{"year":1991,"characters":["Ben Urich","Cedric Forrester","Corona","Harry Osborn","Human Torch","Joy Mercado","Liz Allan","Mary Jane Watson","Mr. Fantastic","Normie Osborn","Roger Hochberg","Spider-Man"],"name":"Spectacular Spider-Man #176-177","link":"spectacular_spider-man_176-177","credits":["Kurt Busiek","Sal Buscema","Sal Buscema","Eric Fein","Danny Fingeroth"],"i":4485},{"year":1991,"characters":["Griffin","Joy Meachum","Ka-Zar","Phoebe Marrs","Sub-Mariner","Super-Skrull","Vashti","Ward Meachum","Zabu"],"name":"Namor #14","link":"namor_14","credits":["John Byrne","John Byrne","John Byrne","Kelly Corvese","Terry Kavanagh"],"i":4486},{"year":1991,"characters":["Black Widow","Caleb Alexander","Captain America","Carrie Alexander","Dr. Strange","Henry Pym","Hulk","Human Torch","Human Torch (Golden Age)","Invisible Woman","Mr. Fantastic","Namorita","Phoebe Marrs","Quasar","Sersi","She-Hulk","Spitfire","Sub-Mariner","Thing"],"name":"Namor annual #1 (Birthday)","link":"namor_annual_1_birthday","credits":["Chris Cooper","Sam Hawbaker","Dave Hoover","Ian Akin","Brian Garvey"],"i":4487},{"year":1991,"characters":["Betrand Crawley","Chloe Tran","Demogoblin","Frenchie","Gena Landers","Jason Macendale","Marlene Alraune","Moon Knight","Stained Glass Scarlet"],"name":"Moon Knight #26-31","link":"moon_knight_26-31","credits":["J.M. DeMatteis","Ron Garney","Tom Palmer","Eric Fein","Danny Fingeroth"],"i":4488},{"year":1991,"characters":["Blonde Phantom","Human Torch","Mephisto","She-Hulk"],"name":"She-Hulk #28","link":"she-hulk_28","credits":["Dwight Jon Zimmerman","Aaron Lopresti","Stan Wilson","Renee Witterstaetter"],"i":4489},{"year":1991,"characters":["Drax the Destroyer","Mentor","Mephisto","Silver Surfer","Soul Gem","Starfox","Thanos"],"name":"Silver Surfer #49","link":"silver_surfer_49","credits":["Ron Marz","Ron Lim","Tom Christopher","John Kewandowski","Craig Anderson"],"i":4490},{"year":1991,"characters":["Alexander Goodwin Pierce","Contessa Valentina Allegro De La Fontaine","Kingpin","Microchip","Network Nina","Nick Fury","Punisher"],"name":"Punisher: POV #1-4","link":"punisher_pov_1-4","credits":["Jim Starlin","Berni Wrightson","Suzanne Dell'Orto","Nel Yomtov","Carl Potts"],"i":4491},{"year":1991,"characters":["8-Ball","Alyssa Conover","Ida Epstein","Morris Epstein","Rambo (dog)","Rick Sheridan","Sleepwalker"],"name":"Sleepwalker #1-3","link":"sleepwalker_1-3","credits":["Bob Budiansky","Bret Blevins","Bret Blevins","Kevin Kobasic","Don Daley"],"i":4492},{"year":1991,"characters":["Beast","Black Bolt","Black Widow","Captain America","Collector","Crystal","Gorgon","Henry Pym","Hercules","Jarvis","Karnak","Lockjaw","Medusa","Nick Fury","Peggy Carter","Quasar","Quicksilver","Rage","Sersi","Timberius","Triton","Uatu the Watcher","Vision"],"name":"Avengers #334-339","link":"avengers_334-339","credits":["Bob Harras","Andy Kubert","Steve Epting","Tom Palmer","Tom Palmer","Tony DeZuniga","Len Kaminski","Ralph Macchio"],"i":4493},{"year":1991,"characters":["Fandral","Frigga","Heimdall","Henry Pym","Hogun","Impossible Man","Impossible Woman","Ka-Zar","Psycho-Man","She-Hulk","Speedball","Thunderstrike","Uatu the Watcher","Volstagg","Wonder Man","Zabu"],"name":"Impossible Man Summer Vacation Spectacular #2","link":"impossible_man_summer_vacation_1","credits":["Michael Gallagher","Renee Witterstaetter","Barry Dutter","Marie Javins","Rick Leonardi","Barry Crain","Keith Wilson","Steven Carr","Kieron Dwyer","Phil Winslade","Harry Candelario","Ian Akin","Keith Wilson","John Beatty","Kieron Dwyer","Phil Winslade"],"i":4494},{"year":1991,"characters":["Daredevil","Impossible Man","Kingpin"],"name":"Marvel Comics Presents #91 (Impossible Man)","link":"marvel_comics_presents_91_impo","credits":["David Manak","David Manak","Don Hudson","Mark Powers","Terry Kavanagh"],"i":4495},{"year":1991,"characters":["Baron Blood (Kenneth Falsworth)","Black Queen (Selene)","Spitfire"],"name":"Marvel Comics Presents #89 (Spitfire)","link":"marvel_comics_presents_89_spit","credits":["Dan Slott","Rita Fagiani","Jim Starlin","Mark Powers","Terry Kavanagh"],"i":4496},{"year":1991,"characters":["Alyssa Conover","Rambo (dog)","Rick Sheridan","Sleepwalker","Whitney Cooper"],"name":"Sleepwalker #4","link":"sleepwalker_4","credits":["Bob Budiansky","Rick Leonardi","Al Williamson","Kevin Kobasic","Don Daley"],"i":4497},{"year":1991,"characters":["Captain America","Hercules","Iron Man","Jarvis","Quasar","Sersi","She-Hulk","Wasp"],"name":"Avengers #340","link":"avengers_340","credits":["Scott Lobdell","David Michelinie","Paul Abrams","Robert Jones","Charles Barnett III","Len Kaminski","Ralph Macchio"],"i":4498},{"year":1991,"characters":["Anaconda","Asp","Bernie Rosenthal","Black Mamba","Captain America","Diamondback","Fabian Stankowicz","Jarvis","Man-Wolf (John Jameson)","Mike Farrel","MODAM","Peggy Carter","Rage","Rock Python","Sandman","USAgent"],"name":"Captain America #385-386","link":"captain_america_385-386","credits":["Mark Gruenwald","Ron Lim","Mark Bagley","Dan Panosian","Dan Bulanadi","Dan Panosian","Michael Heisler","Ralph Macchio"],"i":4499},{"year":1991,"characters":["Cybertooth","Doctor Demonicus","Hawkeye","Henry Pym","Irezumi","Iron Man","Jawbreaker","Kain","Kuroko","Living Lightning","Quicksilver","Scarlet Witch","Spider-Woman (Julia Carpenter)","Sub-Mariner","Sunfire","Taifu","Tigra","USAgent","Wasp","Wonder Man"],"name":"Avengers West Coast #70-74","link":"avengers_west_coast_70-74","credits":["Roy Thomas","Dann Thomas","Steven Butler","David Ross","Tom Morgan","David Ross","David Ross","George Freeman","Dan Bulanadi","Dan Bulandi","Don Hudson","Christopher Ivy","Dan Bulanadi","Tim Dzon","Tim Dzon","Howard Mackie","Nel Yomtov"],"i":4500},{"year":1991,"characters":["Caleb Alexander","Captain America","Carrie Alexander","Colleen Wing","Desmond Marrs","Griffin","Joy Meachum","Ka-Zar","Master Khan","Misty Knight","Namorita","Phoebe Marrs","Plantman","Punisher","Rafael Scarfe","Shanna the She-Devil","Spitfire","Sssesthugar","Sub-Mariner","Super-Skrull","Vashti","Vyrra","Ward Meachum","Zabu"],"name":"Namor #15-20","link":"namor_15-20","credits":["John Byrne","John Byrne","John Byrne","Kelly Corvese","Mark Powers","Terry Kavanagh"],"i":4501},{"year":1989,"characters":["Ant-Man (Scott Lang)","Dr. Doom","Iron Man","War Machine"],"name":"Marvel Fanfare #44","link":"marvel_fanfare_44","credits":["Ken Steacy","Ken Steacy","Al Milgrom"],"i":4502},{"year":1991,"characters":["Bart Jones","Darkhawk","Firestar","Justice","Michael Shauneghann","Namorita","Night Thrasher","Nova (Rich Rider)","Sea Urchin","Silhouette","Speedball","Sub-Mariner"],"name":"New Warriors #14","link":"new_warriors_14","credits":["Fabian Nicieza","Mark Bagley","Sam DeLaRosa","Eric Fein","Danny Fingeroth"],"i":4503},{"year":1991,"characters":["Andrew 'Jock' Jackson","Anna Johnson","Cloak","D'Spayre","Dagger","Fireworks Fielstein","Ghost Rider (Danny Ketch)","Mad Dog Rassitano","Marcus Stone","Mayhem","Mephisto","Noble Kale","Phillip Carlisle","Rebecca 'Rusty' Nales","Rigger Ruiz","Soul Gem","Spider-Man","Thanos"],"name":"Cloak and Dagger #14-19","link":"cloak_and_dagger_14-19","credits":["Steve Gerber","Steve Gerber","Terry Kavanagh","Terry Kavanagh","Rick Leonardi","David Ross","Christopher Ivy","Al Williamson","Al Williamson","Keith Williams","Joe Rosas","Keith Williams","Christopher Ivy","Sam DeLaRosa","Don Hudson","Eric Fein","Danny Fingeroth"],"i":4504},{"year":1991,"characters":["Amanda Robertson","Anna Johnson","Aunt May","Ben Urich","Betty Brant","Black Cat","Cloak","Dagger","Firebrand II","Flash Thompson","Glory Grant","Harriet Rose Palermo","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Kate Cushing","Liz Allan","Marla Madison Jameson","Martha Robertson","Mary Jane Watson","Nick Katzenberg","Randy Robertson","Rebecca 'Rusty' Nales","Spider-Man","Victor Palermo","Willie Lumpkin"],"name":"Web of Spider-Man #77-78","link":"web_of_spider-man_77-78","credits":["Terry Kavanagh","Alex Saviuk","Keith Williams","Bud LaRosa","Kevin Tinsely","Keith Williams","Eric Fein","Danny Fingeroth"],"i":4505},{"year":1991,"characters":["Ben Urich","Kingpin","Rambo (dog)","Rick Sheridan","Sleepwalker","Spider-Man"],"name":"Sleepwalker #5-6","link":"sleepwalker_5-6","credits":["Bob Budiansky","Bret Blevins","Michael Bair","Bret Blevins","Kevin Kobasic","Don Daley"],"i":4506},{"year":1991,"characters":["Arcanna","Arishem","Beauty","Black Crow","Charm","Death","Deathurge","Diamondhead","Doctor Spectrum","Dr. Druid","Dr. Strange","Dragonfly","Eon","Eternity","Fusion","Gaea","Galactus","Gammenon","Gargoyle (Defender)","Gayle Vaughn","Ghost Rider (Danny Ketch)","Gronk","Haywire","Helio","Human Torch","Hyperion","Infinity","Invisible Woman","Jack of Hearts","Kayla Ballantine","Kenjiro Tanaka","Kid Reaper","Kronos","Lady Lark","Lisa Vaughn","Lord Chaos","Maelstrom","Makkari","Mephisto","Moondragon","Mr. Fantastic","Noble Kale","Nova (Frankie Raye)","Oblivion","Origin","Peggy Carter","Phobius","Power Princess","Presence","Quasar","Rachel Summers","Recorder","Red Guardian (Tania Belinksy)","Roma","Sersi","Shaman","Shape","Soul Gem","Spider-Man","Talisman (Australian)","Thanos","Thermo","Thing","Truth (Weird Sister)","Uatu the Watcher","Whizzer (Squadron Supreme)","Woodgod","Wundarr (Aquarian)"],"name":"Quasar #19-25","link":"quasar_19-25","credits":["Mark Gruenwald","Greg Capullo","Keith Williams","Len Kaminski","Howard Mackie","Ralph Macchio"],"i":4507},{"year":1991,"characters":["Anaconda","Arclight","Arnim Zola","Asp","Baron Von Strucker","Battleaxe (Grappler)","Black Lotus","Black Mamba","Blitzkrieg","Bloodlust","Bombshell","Captain America","Chimera II","Crossbones","Dansen Macabre","Diamondback","Dragoness","Dragonfly","Fera","Fourth Sleeper","Frenzy","Gladiatrix","Golddigger","Gypsy Moth","Hauptmann Deutschland","Ice Princess","Impala","Ion","Iron Maiden","Jackdaw (Bird lady)","Jarvis","Karisma","Knockout","Machinesmith","Man-Wolf (John Jameson)","Mindblast","MODAM","Moonstone (Karla Sofen)","Mother Night","Nightshade","Paladin","Peggy Carter","Pink Pearl","Poundcakes","Princess Python","Puff Adder","Quasar","Quicksand","Red Skull","Rock Python","Snapdragon","Songbird (Screaming Mimi)","Steel Wind","Super-Adaptoid","Superia","Titania","Vapor","Vertigo (Savage Land Mutate)","Vision","Wasp","Water Witch (Outcasts)","Whiplash (Leeann Foreman)","Whiteout","Wrangler","Yellowjacket (Rita Demara)","Zeitgeist (Every-Man)"],"name":"Captain America #387-392","link":"captain_america_387-392","credits":["Mark Gruenwald","Rik Levins","Larry Alexander","Dan Bulanadi","Dan Panosian","Bud LaRosa","Michael Heisler","Len Kaminski","Ralph Macchio"],"i":4508},{"year":1991,"characters":["Silver Surfer","Soul Gem","Thanos"],"name":"Silver Surfer #50","link":"silver_surfer_50","credits":["Jim Starlin","Ron Lim","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4509},{"year":1991,"characters":["Adam Warlock","Captain America","Contessa Valentina Allegro De La Fontaine","Deader","Death","Dr. Strange","Drax the Destroyer","Firelord","Gamora","Hawkeye","Hulk","ISAAC","Mentor","Mephisto","Nebula","Nick Fury","Pip the Troll","S'Byll","Sersi","Silver Surfer","Soul Gem","Spider-Man","Starfox","Thanos","Wong"],"name":"Infinity Gauntlet #1","link":"infinity_gauntlet_1","credits":["Jim Starlin","George Perez","Josef Rubinstein","Tom Christopher","Craig Anderson"],"i":4510},{"year":1991,"characters":["Galactus","Nova (Frankie Raye)"],"name":"Silver Surfer #51","link":"silver_surfer_51","credits":["Ron Marz","Ron Lim","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4511},{"year":1991,"characters":["D'Spayre","Dr. Strange","Dweller In Darkness","Fear Eater","Lurking Unknown","Nightmare","Nox","Rintrah","Silver Surfer","Straw Man"],"name":"Doctor Strange #31","link":"doctor_strange_31","credits":["Roy Thomas","Dann Thomas","Roy Thomas","Jean","Tony DeZuniga","Larry Alexander","Tony DeZuniga","Barry Dutter","Mike Rockwitz"],"i":4512},{"year":1991,"characters":["Abomination","Betty Ross","Dr. Strange","Hulk","Marlo Chandler","Nadia Dornova-Blonsky","Rick Jones","Silver Surfer","Spider-Man","Ulysses","Wong"],"name":"Hulk #383","link":"hulk_383","credits":["Peter David","Dale Keown","Mark Farmer","Chris Cooper","Bobbie Harras"],"i":4513},{"year":1991,"characters":["Adam Warlock","Ast (Time-Keeper)","Darkhawk","Deathlok (Michael Collins)","Doctor Spectrum","Eon","Epoch","Fath","Haywire","Hyperion","In-Betweener","Jack of Hearts","Kayla Ballantine","Kenjiro Tanaka","Kismet (Her)","Lady Lark","Lisa Vaughn","Living Tribunal","Lord Chaos","Makkari","Marvel Boy (Quantum Bander)","Master Order","Mephisto","Moon Knight","Moondragon","Power Princess","Quasar","Ree","Shape","Silver Surfer","Sleepwalker","Soul Gem","Thanos","Vort (Time-Keeper)","Wayopex","Whizzer (Squadron Supreme)","Zanth (Time-Keeper)"],"name":"Quasar #26-27","link":"quasar_26-27","credits":["Mark Gruenwald","Dave Hoover","Greg Capullo","Fred Fredericks","Keith Williams","Kelly Corvese"],"i":4514},{"year":1991,"characters":["Adam Warlock","Black Widow","Captain America","Cloak","Death","Drax the Destroyer","Epoch","Fandral","Firelord","Galactus","Henry Pym","Hogun","Human Torch (Golden Age)","ISAAC","Karnak","Loki","Manitou","Mephisto","Namorita","Nebula","Nick Fury","Osiris","Pip the Troll","Quasar","Rintrah","Scarlet Witch","She-Hulk","Sif","Silver Surfer","Soul Gem","Starfox","Sub-Mariner","Tezcatlipoca","Thanos","Thunderstrike","Triton","Vision","Volstagg","Wolverine","Wonder Man","Zeus"],"name":"Infinity Gauntlet #2","link":"infinity_gauntlet_2","credits":["Jim Starlin","George Perez","Josef Rubinstein","Craig Anderson"],"i":4515},{"year":1991,"characters":["Adam Warlock","Captain America","Cloak","Dr. Strange","Drax the Destroyer","Firelord","Iron Man","Nova (Rich Rider)","Pip the Troll","She-Hulk","Silver Surfer","Soul Gem","Spider-Man","Sub-Mariner","Thunderstrike","Wolverine"],"name":"Silver Surfer #52","link":"silver_surfer_52","credits":["Ron Marz","Ron Lim","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4516},{"year":1991,"characters":["Adam Warlock","Agamotto","Clea","D'Spayre","Dr. Doom","Dr. Strange","Dweller In Darkness","Fear Eater","Lurking Unknown","Nightmare","Nox","Pip the Troll","Rintrah","Silver Dagger","Silver Surfer","Soul Gem"],"name":"Doctor Strange #32","link":"doctor_strange_32","credits":["Roy Thomas","Dann Thomas","Roy Thomas","Jean","Chris Marrinan","Larry Alexander","Mark McKenna","Tim Dzon","Barry Dutter","Mike Rockwitz"],"i":4517},{"year":1991,"characters":["Ael-dan","Clumsy Foulup","Dar-benn"],"name":"Silver Surfer #53","link":"silver_surfer_53","credits":["Ron Marz","Ron Lim","Tom Christopher","Craig Anderson"],"i":4518},{"year":1991,"characters":["Adam Warlock","Alexander Goodwin Pierce","Black Widow","Captain America","Cloak","Contessa Valentina Allegro De La Fontaine","Cyclops","Death","Dr. Doom","Dr. Strange","Drax the Destroyer","Epoch","Eternity","Firelord","Galactus","Hulk","Iron Man","Kronos","Living Tribunal","Lord Chaos","Master Hate","Master Order","Mephisto","Mistress Love","Moon Knight","Nebula","Nick Fury","Nova (Rich Rider)","One Above All","Pip the Troll","Quasar","Rintrah","Scarlet Witch","She-Hulk","Silver Surfer","Soul Gem","Spider-Man","Starfox","Stranger","Sub-Mariner","Thanos","Thunderstrike","Uatu the Watcher","Vision","Wolverine","Ziran"],"name":"Infinity Gauntlet #3","link":"infinity_gauntlet_3","credits":["Jim Starlin","George Perez","Josef Rubinstein","Craig Anderson"],"i":4519},{"year":1991,"characters":["Adam Warlock","Captain America","Dr. Doom","Dr. Strange","Firelord","Hulk","Iron Man","Nova (Rich Rider)","Rhino","Scarlet Witch","She-Hulk","Silver Surfer","Soul Gem","Spider-Man","Thunderstrike","Vision","Wolverine"],"name":"Silver Surfer #54","link":"silver_surfer_54","credits":["Ron Marz","Ron Lim","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4520},{"year":1991,"characters":["Captain America","Clea","Cyclops","D'Spayre","Dr. Doom","Dr. Druid","Dr. Strange","Drax the Destroyer","Dweller In Darkness","Fear Eater","Firelord","Hulk","Iron Man","Lurking Unknown","Nightmare","Nova (Rich Rider)","Nox","Pip the Troll","She-Hulk","Soul Gem","Spider-Man","Sub-Mariner","Thanos","Thunderstrike","Vision","Wolverine"],"name":"Doctor Strange #33","link":"doctor_strange_33","credits":["Roy Thomas","Dann Thomas","Roy Thomas","Jean","Chris Marrinan","Larry Alexander","Mark McKenna","Friends","Tim Dzon","Barry Dutter","Mike Rockwitz"],"i":4521},{"year":1991,"characters":["Adam Warlock","Silver Surfer","Soul Gem"],"name":"Silver Surfer #55-56","link":"silver_surfer_55-56","credits":["Ron Marz","Ron Lim","Ron Lim","Gavin Curtis","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4522},{"year":1991,"characters":["Adam Warlock","Captain America","Cloak","Cyclops","Death","Dr. Doom","Drax the Destroyer","Eternity","Firelord","Galactus","Hulk","Iron Man","Kronos","Lord Chaos","Master Hate","Master Order","Mephisto","Mistress Love","Nebula","Nova (Rich Rider)","One Above All","Quasar","Scarlet Witch","She-Hulk","Silver Surfer","Soul Gem","Spider-Man","Starfox","Stranger","Sub-Mariner","Thanos","Thunderstrike","Uatu the Watcher","Vision","Wolverine","Ziran"],"name":"Infinity Gauntlet #4","link":"infinity_gauntlet_4","credits":["Jim Starlin","Ron Lim","George Perez","Josef Rubinstein","Bruce N. Solotoff","Craig Anderson"],"i":4523},{"year":1991,"characters":["Abomination","Betty Ross","Hulk","Marlo Chandler","Nadia Dornova-Blonsky"],"name":"Hulk #384","link":"hulk_384","credits":["Peter David","Dale Keown","Mark Farmer","Chris Cooper","Bobbie Chase"],"i":4524},{"year":1991,"characters":["Adam Warlock","Captain America","Collector","Reptyl","Silver Surfer","Soul Gem","Thanos"],"name":"Silver Surfer #57-58","link":"silver_surfer_57-58","credits":["Ron Marz","Ron Lim","James Brock","Todd Smith","Tom Christopher","Craig Anderson"],"i":4525},{"year":1991,"characters":["Cerberus (Greek myth)","Clea","Dr. Doom","Dr. Strange","Drax the Destroyer","Firelord","Hela","Pip the Troll","Rintrah","Scarlet Witch","Thunderstrike"],"name":"Doctor Strange #34-35","link":"doctor_strange_34-35","credits":["Roy Thomas","Dann Thomas","Dan Lawlis","Jim Sanders III","Christopher Ivy","Sam DeLaRosa","Don Hudson","Barry Dutter","Mike Rockwitz"],"i":4526},{"year":1991,"characters":["Adam Warlock","Annihilus","Death","Dr. Doom","Dr. Strange","Drax the Destroyer","Epoch","Eternity","Firelord","Galactus","Hulk","Kronos","Lord Chaos","Master Hate","Master Order","Mephisto","Mistress Love","Nebula","One Above All","Silver Surfer","Soul Gem","Starfox","Stranger","Thanos","Thunderstrike","Uatu the Watcher","Ziran"],"name":"Infinity Gauntlet #5","link":"infinity_gauntlet_5","credits":["Jim Starlin","Ron Lim","Josef Rubinstein","Craig Anderson"],"i":4527},{"year":1991,"characters":["Adam Warlock","Collector","Dr. Doom","Dr. Strange","Drax the Destroyer","Firelord","Hulk","Rintrah","Silver Surfer","Soul Gem","Thanos","Thunderstrike"],"name":"Silver Surfer #59","link":"silver_surfer_59","credits":["Ron Marz","Tom Raney","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4528},{"year":1991,"characters":["Adam Warlock","Captain America","Cloak","Dagger","Death","Dr. Doom","Dr. Strange","Drax the Destroyer","Epoch","Firelord","Galactus","Gamora","Hawkeye","Hulk","Iron Man","Kronos","Lord Chaos","Mary Jane Watson","Master Hate","Master Order","Mentor","Mistress Love","Nebula","One Above All","Pip the Troll","Quasar","Rintrah","Sersi","Silver Surfer","Soul Gem","Spider-Man","Starfox","Stranger","Sub-Mariner","Thanos","Thunderstrike","Vision","Ziran"],"name":"Infinity Gauntlet #6","link":"infinity_gauntlet_6","credits":["Jim Starlin","Ron Lim","Josef Rubinstein","Craig Anderson"],"i":4529},{"year":1991,"characters":["Ajax","Atalanta","Hulk","Marlo Chandler","Rick Jones"],"name":"Hulk #385","link":"hulk_385","credits":["Peter David","Dale Keown","Mark Farmer","Chris Cooper","Bobbie Chase"],"i":4530},{"year":1991,"characters":["Darkhawk","Deathlok (Michael Collins)","Doctor Spectrum","Dr. Strange","Eon","Flo Sheridan","Hyperion","Kismet (Her)","Master Link","Missing Link (Chain Gang)","Moon Knight","Rambo (dog)","Sleepwalker","Uplink","Weak Link","William Sheridan"],"name":"Sleepwalker #7","link":"sleepwalker_7","credits":["Bob Budiansky","Bret Blevins","Michael Bair","Kevin Kobasic","Don Daley"],"i":4531},{"year":1991,"characters":["Adam Warlock","Black Bolt","Collector","Dr. Strange","Gorgon","Karnak","Lockjaw","Midnight (M'Nai)","Silver Surfer","Soul Gem","Thunderstrike","Wong"],"name":"Silver Surfer #60","link":"silver_surfer_60","credits":["Ron Marz","Ron Lim","Jim Sanders III","John Lewandowski","Craig Anderson"],"i":4532},{"year":1991,"characters":["Adam Warlock","Baron Blood (Victor Strange)","Clea","Dr. Druid","Dr. Strange","Eternity","Gamora","Imei Chang","Morgana Blessing","Pip the Troll","Rintrah","Sara Wolfe","Scarlet Witch","Soul Gem","Topaz","Wong"],"name":"Doctor Strange #36","link":"doctor_strange_36","credits":["Roy Thomas","Dann Thomas","Dan Lawlis","Andrew Pepoy","Barry Dutter","Mike Rockwitz"],"i":4533},{"year":1991,"characters":["Annihilus","Balder","Bloodaxe (Jackie Lukus)","Bobby Steele","Captain America","Enchantress","Fandral","Gary Paretsky","Harley Kosinski","Heimdall","Hogun","Jerry Sapristi","Loki","Sif","Susan Austin","Thunderstrike","Vizier","Volstagg"],"name":"Thor #434-435","link":"thor_434-435","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Michael Heisler","Ralph Macchio"],"i":4534},{"year":1991,"characters":["Arnim Zola","Asp","Baron Von Strucker","Bernie Rosenthal","Black Mamba","Blitzkrieg","Burner (Crucible)","Captain America","Crossbones","Curtiss Jackson (Power Broker)","Derek Freeman","Diamondback","Doughboy","Fabian Stankowicz","Fourth Sleeper","Hauptmann Deutschland","Jarvis","Machinesmith","Madame Hydra (Viper)","Mother Night","Paladin","Peggy Carter","Quasar","Red Skull","Scarbo","Scourge III","Secret Empire Agent Number Seven","Sersi","Sin","Taskmaster","Vision","Zeitgeist (Every-Man)"],"name":"Captain America #393-394","link":"captain_america_393-394","credits":["Mark Gruenwald","Larry Alexander","Rik Levins","Bud LaRosa","Dan Bulanadi","Ralph Macchio"],"i":4535},{"year":1991,"characters":["Microchip","Punisher","Saracen"],"name":"Punisher War Journal #31-33","link":"punisher_war_journal_31-33","credits":["Mike Baron","Andy Kubert","Ron Wagner","Joe Kubert","Mark Pennington","Dan Green","Kevin Kobasic","Don Daley"],"i":4536},{"year":1991,"characters":["J. Jonah Jameson","Mary Jane Watson","Puck","Sasquatch","Spider-Man","Wendigo V","Wolverine"],"name":"Spider-Man #8-12","link":"spider-man_8-12","credits":["Todd McFarlane","Todd McFarlane","Todd McFarlane","Todd McFarlane","Rob Liefeld","Jim Lee","Scott Williams","Rick Magyar","Todd McFarlane","Rick Magyar","Todd McFarlane","Scott Williams","Dan Cuddy","Jim Salicrup"],"i":4537},{"year":1991,"characters":["Punisher"],"name":"Punisher War Journal #34","link":"punisher_war_journal_34","credits":["Mike Baron","Ron Wagner","Jimmy Palmiotti","Michael Bair","Rodeny Ramos","Ariane Lenshoek","Ed Lazellari","Don Hudson","Bud LaRosa","Kevin Kobasic","Don Daley"],"i":4538},{"year":1991,"characters":["Microchip","Punisher"],"name":"Punisher: Blood on the Moors","link":"punisher_blood_on_the_moors","credits":["Alan Grant","John Wagner","Cam Kennedy","Cam Kennedy","Richard Ashford","Nel Yomtov"],"i":4539},{"year":1991,"characters":["Black Widow","Brutus","Captain America","Grotesk","Hercules","Kala","Mole Man","Quasar","Rage","Sandman","Sersi","She-Hulk","Tyrannus","Vision"],"name":"Avengers annual #20","link":"avengers_annual_20","credits":["Roy Thomas","Dann Thomas","Kevin West","Fred Fredericks","Ralph Macchio"],"i":4540},{"year":1991,"characters":["Achilles","Agamemnon","Betty Ross","Brutus","Hulk","Justin Hammer","Marlo Chandler","Mole Man","Rick Jones","Ringer II","Tyrannus","Ulysses","Whiplash (Blacklash)"],"name":"Hulk annual #17","link":"hulk_annual_17","credits":["Peter David","Eric Fein","Gary Barnum","Ron Wagner","John Statema","John Stanisci","Mike Witherby","Al Milgrom","Jeffery Albrecht","Ralph Cabrera","Tim Dzon","Bobbie Chase"],"i":4541},{"year":1991,"characters":["Fabian Stankowicz","Jarvis","Peggy Carter","Stingray","Sub-Mariner","Vashti"],"name":"Namor annual #1","link":"namor_annual_1","credits":["Scott Lobdell","James Fry","Erik Larsen"],"i":4542},{"year":1991,"characters":["Ant-Man (Scott Lang)","Boulder (Outcasts)","Digger (Outcasts)","Dragonfly","Iron Man","Kala","Landslide","Quasimodo","War Machine","Water Witch (Outcasts)"],"name":"Iron Man annual #12","link":"iron_man_annual_12","credits":["Roy Thomas","Dann Thomas","Len Kaminski","Dwight Jon Zimmerman","Gavin Curtis","Tom Morgan","Barry Kitson","John Stanisci","Gavin Curtis","Tom Morgan","Andrew Pepoy","Don Heck","John Tartaglione","Nel Yomtov"],"i":4543},{"year":1991,"characters":["Black Widow","Brutus","Captain America","Grotesk","Hawkeye","Hercules","Iron Man","Kala","Living Lightning","Mole Man","Quasar","Rage","Sandman","Scarlet Witch","Sersi","She-Hulk","Spider-Woman (Julia Carpenter)","Tyrannus","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers West Coast annual #6","link":"avengers_west_coast_annual_6","credits":["Roy Thomas","Dann Thomas","George Freeman","Jeffrey Moore","Steven Carr","Dan Bulanadi","Andrew Pepoy","Bob Wiacek","Mark McKenna","George Wildman","Nel Yomtov"],"i":4544},{"year":1995,"characters":["Max (Dog)","Microchip","Punisher"],"name":"Punisher War Zone #37","link":"punisher_war_zone_37","credits":["Chuck Dixon","Mark Texeira","Mark Texeira","Fred Mendez","Don Daley"],"i":4545},{"year":1991,"characters":["Ajak","Daniel Damian","Deborah Ritter","Donald Ritter","Ikaris","Karkas","Khoryphos","Kro","Makkari","Phastos","Ransak the Reject","Sersi","Sprite","Thena","Yrdsis"],"name":"Eternals: The Herod Factor #1","link":"eternals_the_herod_factor_1","credits":["Roy Thomas","Dann Thomas","Mark Texeira","Bob McLeod","Christopher Ivy","Mark McKenna","Ian Akin","Sam DeLaRosa","Terry Kavanagh"],"i":4546},{"year":1991,"characters":["Arkon","Franklin Richards","Grand Vizier (Polemachus)","Hawkeye","Human Torch","Invisible Woman","Iron Man","Living Lightning","Mr. Fantastic","Rachel Carpenter","Scarlet Witch","Spider-Woman (Julia Carpenter)","Thing","Thundra","USAgent","Wonder Man"],"name":"Avengers West Coast #75","link":"avengers_west_coast_75","credits":["Roy Thomas","Dann Thomas","Herb Trimpe","Herb Trimpe","Charles Barnett III","Nel Yomtov"],"i":4547},{"year":1991,"characters":["Blackheart","Ghost Rider (Danny Ketch)","Lucy Crumm","Mephisto","Noble Kale","Punisher","Wolverine"],"name":"Ghost Rider/Wolverine/Punisher: Hearts of Darkness","link":"ghost_riderwolverinepunisher_h","credits":["Howard Mackie","John Romita Jr.","Klaus Janson","Chris Cooper","Bobbie Chase"],"i":4548},{"year":1989,"characters":["Agamotto","Aged Genghis","Dr. Doom","Dr. Strange","Hoggoth","Jules St. Thomas","Khalid Inshallah","Mephisto","Oshtur","Zarrko the Tomorrow Man"],"name":"Doctor Strange & Doctor Doom: Triumph & Torment ","link":"doctor_strange_doctor_doom_tor","credits":["Roger Stern","Mike Mignola","Mark Badger","Marc Siry","Ralph Macchio"],"i":4549},{"year":1991,"characters":["Punisher"],"name":"Punisher #49","link":"punisher_49","credits":["Chuck Dixon","Ron Wagner","Ron Wagner","Kevin Kobasic","Don Daley"],"i":4550},{"year":1991,"characters":["Darkhawk","Grace Powell","Jason Powell","Jonathan Powell","Louie McPhee","Phillippe Bazin","Portal","Savage Steel (Harry Lennox)","Savage Steel (Jimmy Zafar)","St. Johnny"],"name":"Darkhawk #4-5","link":"darkhawk_4-5","credits":["Danny Fingeroth","Mike Manley","Ricardo Villagran","Howard Mackie"],"i":4551},{"year":1993,"characters":["Bonebreaker","Damage","Kingpin","Microchip","Murray Reese","Pretty Boy","Punisher","Sniper","White Bishop (Donald Pierce)","Wolverine"],"name":"Wolverine/Punisher: Damaging Evidence #1-3","link":"wolverinepunisher_damaging_evi","credits":["Carl Potts","Gary Erskine","Gary Erskine","Gregory Wright","Rob Tokar"],"i":4552},{"year":1991,"characters":["Anne-Marie Baker","Black Fox","Dr. Doom","Evan Swann","Mary Jane Watson","Raymond Trask","Spider-Man"],"name":"Amazing Spider-Man #349-350","link":"amazing_spider-man_349-350","credits":["David Michelinie","Erik Larsen","Randy Emberlin","Eric Fein","Danny Fingeroth"],"i":4553},{"year":1991,"characters":["Ben Urich","Christine Harris","Daredevil","Flame (Chaste)","Foggy Nelson","Ghost Rider (Danny Ketch)","Izanami","Jerry 'The Whale' Sabini","Jonin","Karen Page","Kingpin","Larry 'Mad Dog' Cass","Maltese","Noble Kale","Peter Scott","Star (Chaste)","Stone (Chaste)","Typhoid Mary","Wing (Chaste)"],"name":"Daredevil #294-296","link":"daredevil_294-296","credits":["D.G. Chichester","Lee Weeks","Ron Garney","Al Williamson","Michael Heisler","Ralph Macchio"],"i":4554},{"year":1991,"characters":["Blonde Phantom","ISBISA","Phantom Blonde","She-Hulk"],"name":"She-Hulk #29-30","link":"she-hulk_29-30","credits":["Louise Simonson","Tom Morgan","Jim Sanders III","Jim Sanders III","Keith Williams","Renee Witterstaetter"],"i":4555},{"year":1991,"characters":["Microchip","Punisher"],"name":"Punisher #50","link":"punisher_50","credits":["Mike Baron","Marc McLaurin","Hugh Haynes","Roderick Delgado","Jimmy Palmiotti","Pat Redding","Don Daley"],"i":4556},{"year":1991,"characters":["Billy Hansen","Deathlok (Michael Collins)","Harlan Ryker","Jim Dworman","Nick Collins","Tracy Collins"],"name":"Deathlok #1","link":"deathlok_1","credits":["Dwayne McDuffie","Gregory Wright","Denys Cowan","Mike Manley","Tom Brevoort","Bob Budiansky"],"i":4557},{"year":1991,"characters":["Albert","Bonebreaker","Cable (Adult)","Elsie Dee","Forge","Jubilee","Lady Deathstrike","Linus Dorfman","Masque","Molokai","Murray Reese","Nick Fury","Reno","Sabretooth","Storm","White Bishop (Donald Pierce)","Wolverine"],"name":"Wolverine #38-44","link":"wolverine_38-44","credits":["Larry Hama","Peter David","Marc Silvestri","Marc Silvestri","Larry Stroman","Dan Green","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4558},{"year":1991,"characters":["Adam Crown","Albion","Alistaire Stuart","Alysande Stuart","Ben Gallagher","Black Panther","Cam McClellan","Captain Britain","Dai Thomas","Dolph","Francesca Grace Lexley","Green Knight","Hawkeye","Invisible Woman","Iron Man","Justin Meyer","Kate McClellan","Mr. Fantastic","Randolph Frewin","Red Lord","Union Jack (Joey Chapman)"],"name":"Knights of Pendragon #13-18","link":"knights_of_pendragon_13-18","credits":["Dan Abnett","John Tomlinson","Michael Collins","Gary Erskine","Steve Pini","Bambos Georgiou","Bambos Georgiou","Steve White"],"i":4559},{"year":1991,"characters":["Major Domo","Minor Domo","Mojo","Wolverine"],"name":"Uncanny X-Men annual #15 (Mojo/Wolverine)","link":"uncanny_x-men_annual_15_mojowo","credits":["Len Kaminski","Ernie Stiner","Don Hudson","Len Kaminski","Kirk Jarvinen","Brad Vancata"],"i":4560},{"year":1991,"characters":["Cloak","Dagger"],"name":"Marvel Super Heroes #6 (Cloak & Dagger)","link":"marvel_super_heroes_6_cloak_da","credits":["Barry Dutter","Jack Herman","Jim Reddington","Tom Dzon","Mike Rockwitz"],"i":4561},{"year":1991,"characters":["Sabra"],"name":"Marvel Super Heroes #6 (Sabra)","link":"marvel_super_heroes_6_sabra","credits":["Scott Lobdell","Paul Abrams","Steve Buccellato","Mike Rockwitz"],"i":4562},{"year":1991,"characters":["Solo","Tarantula II"],"name":"Marvel Comics Presents #88 (Solo)","link":"marvel_comics_presents_88_solo","credits":["Eric Fein","Mark Runyan","Don Hudson","Mark Powers","Terry Kavanagh"],"i":4563},{"year":1991,"characters":["Angel","Beast","Colossus","Cyclops","Gambit","Iceman","Jean Grey","Jubilee","Major Domo","Minor Domo","Mojo","Professor X","Psylocke","Rogue","Spiral","Storm","Wolverine"],"name":"Marvel Comics Presents #89 (Mojo)","link":"marvel_comics_presents_89_mojo","credits":["Dan Slott","Joe Madureira","Christopher Ivy","Mark Powers","Terry Kavanagh"],"i":4564},{"year":1995,"characters":["Bodybag","China Doll","Devil Dinosaur","Ferro^2","Gatecrasher","Joyboy","Lockheed","Moonboy","Numbers","Ringtoss","Scatterbrain","Shadowcat (Kitty Pryde)","Thug","Waxworks","Yap"],"name":"Marvel Comics Presents #174 (Excalibur)","link":"marvel_comics_presents_174_exc","credits":["Skip Dietz","Paco Diaz Luque","Paco Diaz Luque","Michael Kraiger","Richard Ashford"],"i":4565},{"year":1991,"characters":["Aurora","Diablo","Diamond Lil","Headlok","Madison Jeffries","Northstar","Puck","Sasquatch","USAgent","Vindicator (Heather Hudson)","Whirlwind","Wild Child","Windshear"],"name":"Alpha Flight #102-103","link":"alpha_flight_102-103","credits":["Scott Lobdell","Tom Morgan","Christopher Ivy","Chris Cooper","Bobbie Chase"],"i":4566},{"year":1991,"characters":["Allegra Bazin","Andrew Bazin","Broderick Bazin","Captain America","Daredevil","Darkhawk","Dr. Marin","Grace Powell","Ironclad","Jason Powell","Jonathan Powell","Phillippe Bazin","Portal","Savage Steel (Jimmy Zafar)","Vapor","Vector","X-Ray"],"name":"Darkhawk #6","link":"darkhawk_6","credits":["Danny Fingeroth","Mike Manley","Ricardo Villagran","Bob Wiacek","Bud LaRosa","Nel Yomtov"],"i":4567},{"year":1991,"characters":["Black Cat","Mary Jane Watson","Silvermane","Spider-Man"],"name":"Web of Spider-Man #79-80","link":"web_of_spider-man_79-80","credits":["Terry Kavanagh","Alex Saviuk","Keith Williams","Eric Fein","Danny Fingeroth"],"i":4568},{"year":1992,"characters":["Aurora","Diamond Lil","Headlok","Madison Jeffries","Manikin","Northstar","Puck","Sasquatch","Vindicator (Heather Hudson)","Wild Child","Windshear"],"name":"Alpha Flight #104","link":"alpha_flight_104","credits":["Scott Lobdell","Tom Morgan","Christopher Ivy","Bobbie Chase"],"i":4569},{"year":1991,"characters":["Microchip","Punisher"],"name":"Punisher #51","link":"punisher_51","credits":["Mike Baron","Tom Morgan","Tom Morgan","Kevin Kobasic","Don Daley"],"i":4570},{"year":1992,"characters":["Aunt May","Baroness Zemo","Ben Urich","Harry Osborn","J. Jonah Jameson","Kate Cushing","Silver Sable","Spider-Man"],"name":"Spider-Man: Fear Itself","link":"spider-man_fear_itself","credits":["Gerry Conway","Stan Lee","Gerry Conway","Ross Andru","Mike Esposito","Eric Fein","Danny Fingeroth"],"i":4571},{"year":1992,"characters":["Armand Chauffard","Batroc","Coldstream","Kingpin","Microchip","Morgan Sinclair","Outlaw","Punisher","Rapido","Tarantula II"],"name":"Punisher #64-70","link":"punisher_64-70","credits":["Dan Abnett","Andy Lanning","Doug Braithwaite","Al Williamson","Don Daley"],"i":4572},{"year":1992,"characters":["Aunt May","Ben Urich","Betty Brant","Black Cat","Deathlok (Michael Collins)","Demogoblin","Diablo","Doctor Octopus","Dum Dum Dugan LMD","Electro","Flash Thompson","Ghost Rider (Danny Ketch)","Gog (Savage Land Alien)","Hulk","Human Torch","Invisible Woman","J. Jonah Jameson","Jason Macendale","Joe 'Robbie' Robertson","Kristy Watson","Marla Madison Jameson","Mary Jane Watson","Mr. Fantastic","Mysterio","Noble Kale","Nova (Rich Rider)","Rambo (dog)","Rick Sheridan","Rosa Cassada","Sandman","Sleepwalker","Solo","Spider-Man","Thing","Vulture","Willie Lumpkin"],"name":"Spider-Man #18-23","link":"spider-man_18-23","credits":["Erik Larsen","Terry Kavanagh","Erik Larsen","Scott McDaniel","Erik Larsen","Keith Williams","Eric Fein","Danny Fingeroth"],"i":4573},{"year":1991,"characters":["Black Tom","Boom Boom","Cable (Adult)","Cannonball","Copycat","Feral","Forearm","G.W. Bridge","Gideon","Kamikaze","Nick Fury","Reaper","Shatterstar","Stryfe","Sunspot","Thumbellina","Warpath","Wildside","Zero"],"name":"X-Force #1","link":"x-force_1","credits":["Fabian Nicieza","Rob Liefeld","Rob Liefeld","Rob Liefeld","Suzanne Gaffney","Bob Harras"],"i":4574},{"year":1991,"characters":["J. Jonah Jameson","Mary Jane Watson","Morbius","Spider-Man"],"name":"Spider-Man #13-14","link":"spider-man_13-14","credits":["Todd McFarlane","Todd McFarlane","Todd McFarlane","Dan Cuddy","Jim Salicrup"],"i":4575},{"year":1991,"characters":["Chloe Tran","Demogoblin","Frenchie","Jason Macendale","Marlene Alraune","Moon Knight","Shadowknight","Spider-Man"],"name":"Moon Knight #32-33","link":"moon_knight_32-33","credits":["Howard Mackie","J.M. DeMatteis","Ron Garney","Tom Palmer","Danny Fingeroth"],"i":4576},{"year":1991,"characters":["Bushwacker","Deathlok (Michael Collins)","Forge","Human Torch","Invisible Woman","Jesus Badalamente","Jocasta","Jubilee","Machine Man","Misty Knight","Mr. Fantastic","Roberta","Ruby Thursday","Storm","Thing","Ultron","Vision","Wolverine"],"name":"Deathlok #2-5","link":"deathlok_2-5","credits":["Dwayne McDuffie","Denys Cowan","Mike Manley","Sarra Mossoff","Tom Brevoort"],"i":4577},{"year":1991,"characters":["Nick Fury","Wolverine"],"name":"Wolverine: Bloody Choices","link":"wolverine_bloody_choices","credits":["Tom DeFalco","John Buscema","John Buscema","Ralph Macchio"],"i":4578},{"year":1991,"characters":["Absorbing Man","Bloodaxe (Jackie Lukus)","Bobby Steele","Captain America","Harley Kosinski","Hercules","Kevin Masterson","Thunderstrike","Titania"],"name":"Thor #436","link":"thor_436","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Ralph Macchio"],"i":4579},{"year":1992,"characters":["Alexander Goodwin Pierce","Algernon Crowe","Brendan Rathcoole","Bronwen Gryfnn","Dum Dum Dugan LMD","Eadmund Porlock","Gudrun Tyburn","Kate Neville","Killpower","Motormouth","Network Nina","Nick Fury","Oonagh Mullarkey","Ormond Wychwood","Ranulph Haldane"],"name":"Motormouth #1-2","link":"motormouth_1-2","credits":["Graham Marks","Gary Frank","Cam Smith","Jacqui Papp"],"i":4580},{"year":1991,"characters":["Air-Walker","Alysande Stuart","Captain Britain","Coldblood","Lockheed","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Excalibur: Air Apparent","link":"excalibur_air_apparent","credits":["Scott Lobdell","Ron Lim","Brian Stelfreeze","Dwayne Turner","Butch Guice","Rick Leonardi","Erik Larsen","James Fry","Alan Gordon","Karl Story","Klaus Janson","Tom Palmer","Josef Rubinstein","Erik Larsen","Don Hudson","Mark Powers","Terry Kavanagh"],"i":4581},{"year":1990,"characters":["Erik Josten","Glamour Girl (Gloria Angel)","Megan McCambridge","Neal Saroyan","Snap (Ginger Beach)","Wonder Man"],"name":"Wonder Man #1","link":"wonder_man_1_1","credits":["Gerard Jones","Jeff Johnson","Terry Austin","Fabian Nicieza"],"i":4582},{"year":1991,"characters":["Punisher"],"name":"Punisher #52","link":"punisher_52","credits":["Mike Baron","Paul Guinan","Jimmy Palmiotti","Kevin Kobasic","Don Daley"],"i":4583},{"year":1991,"characters":["Allegra Bazin","Cheryl Colon","Darkhawk","Dr. Marin","Grace Powell","Jason Powell","Jonathan Powell","Lodestone","Phillippe Bazin","Savage Steel (Harry Lennox)","Steve 'Headset' Rubino"],"name":"Darkhawk #7-8","link":"darkhawk_7-8","credits":["Danny Fingeroth","Mike Manley","Ricardo Villagran","Nel Yomtov"],"i":4584},{"year":1991,"characters":["Alistaire Stuart","Captain Britain","Meggan","Merlin","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)"],"name":"Excalibur: The Possession","link":"excalibur_the_possession","credits":["Michael Higgins","Tom Morgan","Tom Morgan","Kelly Corvese","Terry Kavanagh"],"i":4585},{"year":1991,"characters":["Hedy Wolfe","Hellcat","Hellstorm","Nan Hale","Tom 'Tubs' Hale"],"name":"Marvel Fanfare #59 (Hellcat)","link":"marvel_fanfare_59_hellcat","credits":["Richard Howell","Richard Howell","Al Milgrom","Al Milgrom"],"i":4586},{"year":1991,"characters":["Black Panther","Daredevil"],"name":"Marvel Fanfare #60","link":"marvel_fanfare_60","credits":["Walt Simonson","Denys Cowan","Walt Simonson","Paul Smith","Paul Smith","Paul Smith"],"i":4587},{"year":1991,"characters":["Firestar","Human Torch","Invisible Woman","Justice","Lyja the Lazerfist","Mr. Fantastic","Namorita","Night Thrasher","Nova (Rich Rider)","Puppet Master","Speedball","Thing"],"name":"Fantastic Four #356","link":"fantastic_four_356","credits":["Tom DeFalco","Paul Ryan","Dan Bulanadi","Ralph Macchio"],"i":4588},{"year":1993,"characters":["Captain America","Daredevil","Dr. Strange","Firestar","Ghost Rider (Danny Ketch)","Howard The Duck","Human Torch","Invisible Woman","Iron Man","Justice","Mary Jane Watson","Mike Peterson","Mr. Fantastic","Namorita","Night Thrasher","Noble Kale","Nova (Rich Rider)","Peggy Carter","Quasar","Silver Surfer","Slapstick","Speedball","Spider-Man","Thing","Thunderstrike","Uatu the Watcher","Vision"],"name":"Slapstick #1-4","link":"slapstick_1-4","credits":["Len Kaminski","James Fry","Terry Austin","Bobbie Chase"],"i":4589},{"year":1991,"characters":["Andrew Chord","Asylum","Bloodstrike","Charles Rider","Coronary","Firestar","Gloria Rider","Harmon Furmintz","Human Torch","Impulse (Genetech)","Invisible Woman","Justice","Justin Baldwin","Left Hand","Maddie Baldwin","Mathemanic","Midnight's Fire","Mr. Fantastic","Namorita","Night Thrasher","Nova (Rich Rider)","Pretty Persuasions","Silhouette","Silver Surfer","Speedball","Tai (Dragon's Breadth)","Terrax","Thing","Walter Rosen"],"name":"New Warriors #15-17","link":"new_warriors_15-17","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Eric Fein","Danny Fingeroth"],"i":4590},{"year":1991,"characters":["Blake Tower","Blonde Phantom","Bob Robertson","Mole Man","She-Hulk","Spragg the Living Mountain"],"name":"She-Hulk #31-33","link":"she-hulk_31-33","credits":["John Byrne","John Byrne","Keith Williams","Renee Witterstaetter"],"i":4591},{"year":1991,"characters":["Albert","Elsie Dee","Emily Doolin","Hunter In Darkness","Jubilee","Lady Deathstrike","Masque","Ronald Parvenue","Sabretooth","Wolverine"],"name":"Wolverine #45-46","link":"wolverine_45-46","credits":["Larry Hama","Marc Silvestri","Dan Green","Suzanne Gaffney","Bob Harras"],"i":4592},{"year":1999,"characters":["Alysande Stuart","Rachel Summers","Shadowcat (Kitty Pryde)","Wolverine"],"name":"X-Men: True Friends #1-3","link":"x-men_true_friends_1-3","credits":["Chris Claremont","Rick Leonardi","Al Williamson","Co.","Al Williamson","Jimmy Palmiotti","Al Williamson","Ruben Diaz"],"i":4593},{"year":1991,"characters":["Aunt May","Carlton Drake","Mary Jane Watson","Nova (Rich Rider)","Spider-Man","Tri-Sentinel"],"name":"Amazing Spider-Man #351-352","link":"amazing_spider-man_351-352","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Sam DeLaRosa","Danny Fingeroth"],"i":4594},{"year":1991,"characters":["Auteur (Alex Flores)","Enchantress","Hawkeye","Iron Man","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","Wonder Man"],"name":"Wonder Man #2","link":"wonder_man_2","credits":["Gerard Jones","Jeff Johnson","Terry Austin","Fabian Nicieza"],"i":4595},{"year":1991,"characters":["Wolverine"],"name":"Wolverine #47","link":"wolverine_47","credits":["Larry Hama","Jerry DeCaire","Don Hudson","Suzanne Gaffney","Bob Harras"],"i":4596},{"year":1991,"characters":["Centurious the Soulless Man","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Noble Kale","Rev. Styge"],"name":"Ghost Rider #18","link":"ghost_rider_18","credits":["Howard Mackie","Mark Texeira","Mark Texeira","Chris Cooper","Bobbie Chase"],"i":4597},{"year":1991,"characters":["Bodybag","Captain Britain","China Doll","Ferro^2","Gatecrasher","Hard Boiled Henwy","Joyboy","Kylun","Lockheed","Meggan","Nightcrawler","Numbers","Rachel Summers","Ringtoss","Sa'tneen","Scatterbrain","Shadowcat (Kitty Pryde)","Thug","Train Dragon","Waxworks","Widget","Yap"],"name":"Excalibur #42-43","link":"excalibur_42-43","credits":["Alan Davis","Alan Davis","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":4598},{"year":1991,"characters":["Jane Dixon","Joy Mercado","Ken Reid","NFL Superpro","Sanction","Spider-Man","Tim Pressman"],"name":"NFL Superpro #1","link":"nfl_superpro_1","credits":["Fabian Nicieza","Jose Delbo","Mike DeCarlo","Bob Budiansky"],"i":4599},{"year":1992,"characters":["Cannonball","Rogue","Shatterstar","Wolverine"],"name":"Wolverine #54","link":"wolverine_54","credits":["Fabian Nicieza","Darick Robertson","Don Hudson","Suzanne Gaffney","Bob Harras"],"i":4600},{"year":1991,"characters":["Black Panther","Jessica Lynne","Kantu","Kazibe","Lloyd Lynne","Monica Lynne","Ramonda","Taku","Tanzika","Tayete","Venomm","W'Kabi"],"name":"Black Panther: Panther's Prey #1-4","link":"black_panther_panthers_prey_1-","credits":["Don McGregor","Dwayne Turner","Kelly Corvese","Kelly Corvese","Mark Powers","Terry Kavanagh"],"i":4601},{"year":1991,"characters":["Blade","Dracula","Frank Drake","Marlene McKenna-Drake"],"name":"Tomb of Dracula #1-4","link":"tomb_of_dracula_1-4","credits":["Marv Wolfman","Gene Colan","Al Williamson","Mark Powers","Terry Kavanagh"],"i":4602},{"year":1991,"characters":["Ariel O'Hare","Cyclops","Havok","Lockjaw","Madrox the Multiple Man","Polaris","Professor X","Quicksilver","Ricochet","Strong Guy","Valerie Cooper","Vic Chalker","Wolfsbane"],"name":"X-Factor #71-73","link":"x-factor_71-73","credits":["Peter David","Larry Stroman","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4603},{"year":1991,"characters":["Andrea Strucker","Andreas Strucker","Angel","Anne-Marie Cortez","Banshee","Beast","Chief Magistrate Anderson","Chrome","Colossus","Cyclops","Fabian Cortez","Forge","Gambit","Iceman","Jean Grey","Magneto","Marco Delgado","Matsuo Tsurayaba","Moira MacTaggert","Nick Fury","Omega Red","Professor X","Psylocke","Rogue","Storm","Valerie Cooper","Wolverine"],"name":"X-Men #1-3","link":"x-men_1-3","credits":["Chris Claremont","Chris Claremont","Jim Lee","Jim Lee","Scott Williams","Suzanne Gaffney","Bob Harras"],"i":4604},{"year":1991,"characters":["Punisher"],"name":"Punisher War Journal #35","link":"punisher_war_journal_35","credits":["Mike Baron","Ron Wagner","Mike Witherby","Jimmy Palmiotti","Kevin Kobasic","Don Daley"],"i":4605},{"year":1991,"characters":["Beast","Mary Jane Watson","Masterblaster","Powerhouse II","Spider-Man"],"name":"Spider-Man #15","link":"spider-man_15","credits":["Erik Larsen","Erik Larsen","Erik Larsen","Danny Fingeroth"],"i":4606},{"year":1991,"characters":["Black Tom","Boom Boom","Cable (Adult)","Cannonball","Copycat","Deadpool","Feral","G.W. Bridge","Juggernaut","Kane","Shatterstar","Warpath"],"name":"X-Force #2","link":"x-force_2","credits":["Fabian Nicieza","Rob Liefeld","Rob Liefeld","Rob Liefeld","Bob Harras"],"i":4607},{"year":1990,"characters":["Achilles","Agamemnon","Betty Ross","Delphi","Hulk","Marlo Chandler","Rick Jones","Sabra","Ulysses"],"name":"Hulk #386-387","link":"hulk_386-387","credits":["Peter David","Dale Keown","Mark Farmer","Josef Rubinstein","Chris Cooper","Bobbie Chase"],"i":4608},{"year":1992,"characters":["Havok","Madrox the Multiple Man","Mr. Sinister","Polaris","Quicksilver","Ricochet","Slab","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor #74","link":"x-factor_74","credits":["Peter David","Larry Stroman","Al Milgrom","Suzanne Gaffney","Bob Harris"],"i":4609},{"year":1991,"characters":["Black Tom","Boom Boom","Cable (Adult)","Cannonball","Copycat","Feral","Gideon","Juggernaut","Shatterstar","Siryn","Spider-Man","Sunspot","Warpath"],"name":"X-Force #3","link":"x-force_3","credits":["Fabian Nicieza","Rob Liefeld","Rob Liefeld","Rob Liefeld","Suzanne Gaffney","Bob Harras"],"i":4610},{"year":1991,"characters":["Black Tom","Boom Boom","Cable (Adult)","Cannonball","Copycat","Feral","Gideon","Juggernaut","Shatterstar","Siryn","Spider-Man","Sunspot","Warpath"],"name":"Spider-Man #16","link":"spider-man_16","credits":["Todd McFarlane","Rob Liefeld","Todd McFarlane","Todd McFarlane","Eric Fein","Danny Fingeroth"],"i":4611},{"year":1991,"characters":["Black Tom","Boom Boom","Cable (Adult)","Cannonball","Copycat","Deadpool","Feral","G.W. Bridge","Juggernaut","Shatterstar","Siryn","Spider-Man","Warpath"],"name":"X-Force #4","link":"x-force_4","credits":["Fabian Nicieza","Rob Liefeld","Rob Liefeld","Rob Liefeld","Suzanne Gaffney","Bob Harras"],"i":4612},{"year":1991,"characters":["Cyber","General Nguyen Coy","Tyger Tiger","Wolverine"],"name":"Marvel Comics Presents #85-92 (Wolverine)","link":"marvel_comics_presents_85-92_w","credits":["Peter David","Sam Kieth","Mark Powers","Terry Kavanagh"],"i":4613},{"year":1991,"characters":["Silver Surfer"],"name":"Marvel Comics Presents #69 (Silver Surfer)","link":"marvel_comics_presents_69_silv","credits":["Len Wein","Hugh Haynes","Christopher Ivy","Kelly Corvese","Terry Kavanagh"],"i":4614},{"year":1991,"characters":["Leoninus","Minotaurus","Woodgod"],"name":"Marvel Comics Presents #76 (Woodgod)","link":"marvel_comics_presents_76_wood","credits":["Robert Campanella","Dave Cockrum","Dave Cockrum","Kelly Corvese","Terry Kavanagh"],"i":4615},{"year":1991,"characters":["Captain America"],"name":"Marvel Comics Presents #80-81 (Captain America)","link":"marvel_comics_presents_80-81_c","credits":["Steve Ditko","Steve Ditko","Terry Austin","Kelly Corvese","Terry Kavanagh"],"i":4616},{"year":1991,"characters":["Mr. Fantastic"],"name":"Marvel Comics Presents #80 (Mr. Fantastic)","link":"marvel_comics_presents_80_mr_f","credits":["Danny Fingeroth","Dennis Jensen","Dennis Jensen","Kelly Corvese","Terry Kavanagh"],"i":4617},{"year":1991,"characters":["Ant-Man (Scott Lang)","Stature (Cassie Lang)"],"name":"Marvel Comics Presents #81 (Ant-Man)","link":"marvel_comics_presents_81_ant-","credits":["Dana Moreshead","James Fry","Hilary Barta","Kelly Corvese","Terry Kavanagh"],"i":4618},{"year":1991,"characters":["Iron Man"],"name":"Marvel Comics Presents #82 (Iron Man)","link":"marvel_comics_presents_82_iron","credits":["Bill Mumy","Stephen Leialoha","Stephen Leialoha","Mark Powers","Terry Kavanagh"],"i":4619},{"year":1991,"characters":["Luke Cage"],"name":"Marvel Comics Presents #82 (Luke Cage)","link":"marvel_comics_presents_82_luke","credits":["Marc McLaurin","Sal Velluto","Brad Vancata","Mark Powers","Terry Kavanagh"],"i":4620},{"year":1991,"characters":["Hawkeye"],"name":"Marvel Comics Presents #83 (Hawkeye)","link":"marvel_comics_presents_83_hawk","credits":["Fabian Nicieza","John Stanisci","Don Hudson","Mark Powers","Terry Kavanagh"],"i":4621},{"year":1991,"characters":["Human Torch"],"name":"Marvel Comics Presents #83 (Human Torch)","link":"marvel_comics_presents_83_huma","credits":["Erik Larsen","Steve Ditko","Steve Ditko","Erik Larsen","Mark Powers","Terry Kavanagh"],"i":4622},{"year":1991,"characters":["Doc Benson","Speedball"],"name":"Marvel Comics Presents #85 (Speedball)","link":"marvel_comics_presents_85_spee","credits":["Scott Lobdell","Ron Wilson","Christopher Ivy","Mark Powers","Terry Kavanagh"],"i":4623},{"year":1991,"characters":["Paladin"],"name":"Marvel Comics Presents #86 (Paladin)","link":"marvel_comics_presents_86_pala","credits":["Eric Fein","J. Adam Walters","Sam DeLaRosa","Mark Powers","Terry Kavanagh"],"i":4624},{"year":1992,"characters":["Cable (Adult)","Ghost Rider (Danny Ketch)","Noble Kale"],"name":"Marvel Comics Presents #90-97 (Ghost Rider/Cable)","link":"marvel_comics_presents_90-97_g","credits":["Howard Mackie","Guang Yap","Bud LaRosa","Mark Powers","Terry Kavanagh"],"i":4625},{"year":1991,"characters":["Fangu","Nightmare"],"name":"Marvel Comics Presents #90 (Nightmare)","link":"marvel_comics_presents_90_nigh","credits":["Steve Buccellato","Steve Buccellato","Ian Akin","Mark Powers","Terry Kavanagh"],"i":4626},{"year":1991,"characters":["Northstar"],"name":"Marvel Comics Presents #92 (Northstar)","link":"marvel_comics_presents_92_nort","credits":["Karl Bollers","Antonio Matias","Joe Madureira","Dan Bulanadi","Mark Powers","Terry Kavanagh"],"i":4627},{"year":1992,"characters":["Wolverine"],"name":"Marvel Comics Presents #93-98 (Wolverine)","link":"marvel_comics_presents_93-98_w","credits":["Timothy Truman","Todd Fox","Gary Kwapisz","Mark Powers","Terry Kavanagh"],"i":4628},{"year":1991,"characters":["Galactus","Nova (Frankie Raye)"],"name":"Marvel Comics Presents #93-96 (Nova)","link":"marvel_comics_presents_93-96_n","credits":["Susan Kennedy","Susan Kennedy","Gavin Curtis","Gavin Curtis","Ian Akin","Ian Akin","Tim Tuohy","Mark Powers","Terry Kavanagh"],"i":4629},{"year":1991,"characters":["Black Widow","Daredevil","Dum Dum Dugan LMD"],"name":"Marvel Comics Presents #93 (DD/BW)","link":"marvel_comics_presents_93_ddbw","credits":["Dan Slott","Dwayne Turner","Dwayne Turner","Mark Powers","Terry Kavanagh"],"i":4630},{"year":1991,"characters":["Human Torch","Mr. Fantastic","Thing"],"name":"Marvel Comics Presents #94 (Thing)","link":"marvel_comics_presents_94_thin","credits":["John Figueroa","Ron Wilson","Don Hudson","Mark Powers","Terry Kavanagh"],"i":4631},{"year":1991,"characters":["Speedball"],"name":"Marvel Comics Presents #96 (Speedball)","link":"marvel_comics_presents_96_spee","credits":["Scott Lobdell","Dennis Jensen","Don Hudson","Mark Powers","Terry Kavanagh"],"i":4632},{"year":1992,"characters":["Mr. Fantastic","Silver Surfer"],"name":"Marvel Comics Presents #97 (Silver Surfer)","link":"marvel_comics_presents_97_silv","credits":["John Figueroa","Ron Wilson","Bud LaRosa","Mark Powers","Terry Kavanagh"],"i":4633},{"year":1994,"characters":["Tigra"],"name":"Marvel Comics Presents #162-165 (Tigra)","link":"marvel_comics_presents_162-165","credits":["David DeVries","John Czop","Pablo Marcos","Michael Kraiger","Richard Ashford"],"i":4634},{"year":1993,"characters":["Ghost Rider (Danny Ketch)","Noble Kale"],"name":"Spirits of Vengeance #7-8 (back-up)","link":"spirits_of_vengeance_7-8_back-","credits":["Howard Mackie","Joe Kubert","Joe Kubert","Matthew Morra","Bobbie Chase"],"i":4635},{"year":1991,"characters":["Black Tom","Blob","Boom Boom","Cable (Adult)","Cannonball","Copycat","Deadpool","Feral","G.W. Bridge","Genesis","Henry Peter Gyrich","Juggernaut","Nick Fury","Sauron","Shatterstar","Siryn","Tanya Anderssen","Toad","Valerie Cooper","Warpath"],"name":"X-Force #5","link":"x-force_5","credits":["Fabian Nicieza","Rob Liefeld","Fabian Nicieza","Rob Liefeld","Marat Mychaels","Brian Murray","Rob Liefeld","Suzanne Gaffney","Bob Harras"],"i":4636},{"year":1991,"characters":["Betty Ross","Hector","Hulk","Jacqueline Shorr","Jim Wilson","Marlo Chandler","Rick Jones","Speedfreek","Ulysses"],"name":"Hulk #388","link":"hulk_388","credits":["Peter David","Dale Keown","Mark Farmer","Chris Cooper","Bobbie Chase"],"i":4637},{"year":1992,"characters":["Gorgeous George","Hairbag","Havok","Madrox the Multiple Man","Moira MacTaggert","Mr. Sinister","Polaris","Quicksilver","Ramrod (Nasty Boy)","Ricochet","Ruckus","Slab","Strong Guy","Valerie Cooper","Vic Chalker","Wolfsbane"],"name":"X-Factor #75","link":"x-factor_75","credits":["Peter David","Larry Stroman","Al Milgrom","Bob Harras"],"i":4638},{"year":1992,"characters":["Brothers Grimm III","Consuela","Dansen Macabre","Digger (Night Shift)","Dr. Strange","Gypsy Moth","Hangman II","Hawkeye","Iron Man","Larry Carpenter","Living Lightning","Misfit","Mockingbird","Mona (Living Lightning's gf)","Needle","Rachel Carpenter","Satannish","Scarlet Witch","Stella Houston","Tatterdemalion","Ticktock","USAgent","Wasp","Wonder Man","Wong"],"name":"Avengers West Coast #76-79","link":"avengers_west_coast_76-79","credits":["Roy Thomas","Dann Thomas","David Ross","Tim Dzon","Richard Ashford","Nel Yomtov"],"i":4639},{"year":1991,"characters":["Angel (Simon Halloway)","Cloak","Dagger"],"name":"Marvel Super Heroes #7 (Cloak & Dagger)","link":"marvel_super_heroes_7_cloak_da","credits":["Peter David","Gary Hartle","Randy Emberlin","Mike Rockwitz"],"i":4640},{"year":1991,"characters":["Cat (Shroud's agent)","Mouse (Shroud's agent)","Shroud"],"name":"Marvel Super Heroes #7 (Shroud)","link":"marvel_super_heroes_7_shroud","credits":["Steven Grant","Steve Ditko","Stephen Leialoha","Mike Rockwitz"],"i":4641},{"year":1991,"characters":["Alistaire Stuart","Bodybag","Brother Brit-Man","Captain Britain","Captain Empire","Captain England","Captain UK","China Doll","Dai Thomas","Emelia Witherspoon","Ferro^2","Hauptmann England","Joyboy","Justicer Bull","Kylun","Lockheed","Meggan","Micromax","Nightcrawler","Rachel Summers","Ringtoss","Sa'tneen","Scatterbrain","Shadowcat (Kitty Pryde)","Thug","Waxworks","Widget"],"name":"Excalibur #44","link":"excalibur_44","credits":["Alan Davis","Alan Davis","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":4642},{"year":1991,"characters":["Spider-Man"],"name":"Spider-Man #17","link":"spider-man_17","credits":["Ann Nocenti","Rick Leonardi","Al Williamson","Danny Fingeroth"],"i":4643},{"year":1992,"characters":["Colleen Wing","Dr. Strange","Iron Fist","Joy Meachum","Ka-Zar","Lei Kung the Thunderer","Llyra","Master Khan","Misty Knight","Namorita","Phoebe Marrs","Plantman","Rafael Scarfe","Shanna the She-Devil","Spitfire","Sssesthugar","Sub-Mariner","Vashti","Vyrra","Wolverine","Wong"],"name":"Namor #21-25","link":"namor_21-25","credits":["John Byrne","John Byrne","John Byrne","Bob Wiacek","Mark Powers","Terry Kavanagh"],"i":4644},{"year":1991,"characters":["Ken Reid","NFL Superpro","Sanction"],"name":"NFL Superpro #2","link":"nfl_superpro_2","credits":["Fabian Nicieza","Jose Delbo","Mike DeCarlo","Bob Budiansky"],"i":4645},{"year":1991,"characters":["Bloodshed","Ricky Dichinson","Spider-Man"],"name":"Web of Spider-Man #81","link":"web_of_spider-man_81","credits":["Kurt Busiek","Steven Butler","Don Hudson","Christopher Ivy","Danny Fingeroth"],"i":4646},{"year":1991,"characters":["Bloodaxe (Jackie Lukus)","Bobby Steele","Enchantress","Gary Paretsky","Hercules","Quasar","Sersi","Susan Austin","Thunderstrike"],"name":"Thor #437","link":"thor_437","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Len Kaminski","Ralph Macchio"],"i":4647},{"year":1991,"characters":["Captain America","Colossus","Cyclops","Doc Samson","Forgotten One","Guardsman II (Michael O'Brien)","Hercules","Hyperion","Ikaris","Jack of Hearts","Kismet (Her)","Makkari","Moondragon","Neal Saroyan","Quasar","Thunderstrike","Wolverine","Wonder Man"],"name":"Quasar #28-29","link":"quasar_28-29","credits":["Mark Gruenwald","Greg Capullo","Harry Candelario","Kelly Corvese"],"i":4648},{"year":1991,"characters":["8-Ball","Arnim Zola","Asp","Battleaxe (Grappler)","Bernie Rosenthal","Black Mamba","Blackwing","Bulldozer","Captain America","Crossbones","Cutthroat","Deathstroke","Derek Freeman","Diamondback","Doughboy","Golddigger","Guardsman II (Michael O'Brien)","Hercules","Impala","Jack O'Lantern (Steven Levins)","Jarvis","Machinesmith","Madame Hydra (Viper)","Man-Wolf (John Jameson)","Mangler (Power Broker Inc)","Mother Night","Oddball","Peggy Carter","Piledriver","Princess Python","Quasar","Red Skull","Sersi","Steel Wind","Taskmaster","Thunderstrike","Whiplash (Blacklash)","Wrecker"],"name":"Captain America #394-397","link":"captain_america_394-397","credits":["Mark Gruenwald","Rik Levins","Larry Alexander","Dan Bulanadi","Dan Panosian","Larry Alexander","Len Kaminski","Ralph Macchio"],"i":4649},{"year":1991,"characters":["Elio Bessucco","Microchip","Punisher"],"name":"Punisher War Journal #36","link":"punisher_war_journal_36","credits":["Mike Baron","Steven Butler","Kim DeMulder","Kevin Kobasic","Don Daley"],"i":4650},{"year":1991,"characters":["Ben Urich","Doris Urich","Man-Mountain Marko","Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #82","link":"web_of_spider-man_82","credits":["Kurt Busiek","Ron Wilson","Don Hudson","Danny Fingeroth"],"i":4651},{"year":1991,"characters":["Glamour Girl (Gloria Angel)","Snap (Ginger Beach)","Stat (Spider Beach)","Wonder Man"],"name":"Wonder Man #3","link":"wonder_man_3","credits":["Gerard Jones","Jeff Johnson","Terry Austin","Fabian Nicieza"],"i":4652},{"year":1991,"characters":["Doris Ketch","Ghost Rider (Danny Ketch)","Mephisto","Noble Kale","Stacy Dolan","Suicide","Zodiak"],"name":"Ghost Rider #19-20","link":"ghost_rider_19-20","credits":["Howard Mackie","Mark Texeira","Ron Wagner","Mark Texeira","Chris Cooper","Bobbie Chase"],"i":4653},{"year":1991,"characters":["Aunt May","Bob Robbins","Mary Jane Watson","Spider-Man"],"name":"Web of Spider-Man #83","link":"web_of_spider-man_83","credits":["Kurt Busiek","Chris Marrinan","Don Hudson","Danny Fingeroth"],"i":4654},{"year":1992,"characters":["Carol Hines","Cyclops","Forge","Harry Tabeshaw","Jean Grey","Jubilee","Nick Fury","Professor Thorton","Professor X","Shiva","Silver Fox","Wolverine"],"name":"Wolverine #48-50","link":"wolverine_48-50","credits":["Larry Hama","Marc Silvestri","Dan Green","Dan Green","Hilary Barta","Dan Green","Hilary Barta","Tom Palmer","Suzanne Gaffney","Bob Harras"],"i":4655},{"year":1991,"characters":["Andrew Chord","Black Widow","Captain America","Edna Staples","Falcon","Firestar","Guardsman II (Michael O'Brien)","Hate-Monger (Animus)","Justice","Namorita","Night Thrasher","Peggy Carter","Rage","Silhouette","Vision"],"name":"Avengers #341-342","link":"avengers_341-342","credits":["Fabian Nicieza","Steve Epting","Tom Palmer","Len Kaminski","Ralph Macchio"],"i":4656},{"year":1992,"characters":["Kraven the Hunter","Mary Jane Watson","Roger Hochberg","Spider-Man"],"name":"Amazing Spider-Man: Soul of the Hunter","link":"amazing_spider-man_soul_of_the","credits":["J.M. DeMatteis","Mike Zeck","Bob McLeod","Eric Fein","Danny Fingeroth"],"i":4657},{"year":1991,"characters":["Cheryl Colon","Darkhawk","Grace Powell","Mike Powell","Punisher","Savage Steel (Harry Lennox)","Steve 'Headset' Rubino"],"name":"Darkhawk #9","link":"darkhawk_9","credits":["Danny Fingeroth","Mike Manley","Mike Manley","Ricardo Villagran","Nel Yomtov"],"i":4658},{"year":1991,"characters":["Ashley Kafka","Aunt May","Harry Osborn","Liz Allan","Mary Jane Watson","Normie Osborn","Spider-Man","Vermin"],"name":"Spectacular Spider-Man #178-183","link":"spectacular_spider-man_178-183","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Eric Fein","Danny Fingeroth"],"i":4659},{"year":1991,"characters":["Bodybag","Captain Britain","Captain UK","China Doll","Dai Thomas","Ferro^2","Hauptmann England","Inky Blot","Joyboy","Kylun","Lockheed","Meggan","Micromax","Necrom","Nightcrawler","Numbers","Opal Luna Saturnyne","Rachel Summers","Ringtoss","Sa'tneen","Scatterbrain","Thug","Train Dragon","Waxworks","Widget"],"name":"Excalibur #45","link":"excalibur_45","credits":["Alan Davis","Alan Davis","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":4660},{"year":1992,"characters":["Ashley Kafka","Frog-Man II","Harry Osborn","Leap-Frog","Liz Allan","Mary Jane Watson","Molten Man","Normie Osborn","Spider-Man","Vermin","Walrus","White Rabbit"],"name":"Spectacular Spider-Man #184-185","link":"spectacular_spider-man_184-185","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Eric Fein","Danny Fingeroth"],"i":4661},{"year":1991,"characters":["Balder","Beta Ray Bill","Bobby Steele","Dargo Ktor","Destroyer (Asgardian armor)","Fandral","Garm","Gary Paretsky","Heimdall","Hela","Hogun","Jerry Sapristi","Karnilla","Kevin Masterson","Lorelei (Norse Goddess)","Marcy Masterson Steele","Servitor","Sif","Stellaris","Susan Austin","Thunderstrike","Volstagg","Zarrko the Tomorrow Man"],"name":"Thor #437-441","link":"thor_437-441","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Pat Olliffe","Al Milgrom","Pat Olliffe","Len Kaminski","Ralph Macchio"],"i":4662},{"year":1992,"characters":["Aunt May","Captain America","Chain","Darkhawk","Frenchie","Grasp","Joe 'Robbie' Robertson","Lynn Church","Marlene Alraune","Mary Jane Watson","Microchip","Midnight (Jeffrey Wilde)","Moon Knight","Night Thrasher","Nova (Rich Rider)","Punisher","Savage Steel (Jimmy Zafar)","Secret Empire Agent Number Seven","Secret Empire Agent Number Six","Silhouette","Sonic","Spider-Man","Thunderball"],"name":"Amazing Spider-Man #353-358","link":"amazing_spider-man_353-358","credits":["Al Milgrom","Mark Bagley","Randy Emberlin","Eric Fein","Danny Fingeroth"],"i":4663},{"year":1992,"characters":["Black Bishop (Harry Leland)","Black Talon II","Blake Tower","Blonde Phantom","Changeling","Garth (Zombie)","Jack O'Diamonds","Keeper of the Comics Code","Mahkizmo","Scaleface","She-Hulk"],"name":"She-Hulk #34-35","link":"she-hulk_34-35","credits":["John Byrne","John Byrne","Keith Willaims","Renee Witterstaetter"],"i":4664},{"year":1991,"characters":["Punisher"],"name":"Punisher War Journal #37","link":"punisher_war_journal_37","credits":["Mike Baron","Mike Harris","Art Nichols"],"i":4665},{"year":1991,"characters":["Instant Replay","Ken Reid","NFL Superpro","Sanction"],"name":"NFL Superpro #3","link":"nfl_superpro_3","credits":["Fabian Nicieza","Jose Delbo","Charles Bennett","Bob Budiansky"],"i":4666},{"year":1993,"characters":["Kingpin","Microchip","Punisher"],"name":"Punisher: The Ghosts of Innocents #1-2","link":"punisher_the_ghosts_of_innocen","credits":["Jim Starlin","Tom Grindberg","Renee Witterstaetter"],"i":4667},{"year":1992,"characters":["Deathlok (Michael Collins)","Kate Neville","Leviathan (Coven)","Network Nina","Nick Fury"],"name":"Nick Fury Agent of SHIELD #30-31","link":"nick_fury_agent_of_shield_30-3","credits":["Scott Lobdell","D.G. Chichester","Ernie Stiner","Larry Mahlstedt","Barry Dutter","Mike Rockwitz"],"i":4668},{"year":1991,"characters":["Colonel De Sade","Punisher"],"name":"Punisher Summer Special #1","link":"punisher_summer_special_1","credits":["Pat Mills","Tony Skinner","Peter David","Dan Slott","Will Murray","Val Mayerik","Mark Texeira","Michael Bair","Mike Harris","Rodney Ramos","Armando Gil","Michael Bair","Jimmy Palmiotti","Rodney Ramos","Kevin Kobasic","Don Daley"],"i":4669},{"year":1992,"characters":["Deathlok (Michael Collins)","Jesus Badalamente","Nick Collins","Punisher","Silvermane"],"name":"Deathlok #6-7","link":"deathlok_6-7","credits":["Gregory Wright","Denys Cowan","Mike Manley","Sara Mossoff","Tom Brevoort"],"i":4670},{"year":1992,"characters":["George Tam Wong","Gregario","Jigsaw","Kingpin","Max (Dog)","Melinda Brewer","Microchip","Punisher"],"name":"Punisher #53-59","link":"punisher_53-59","credits":["Mike Baron","Hugh Haynes","Jimmy Palmiotti","Kevin Kobasic","Don Daley"],"i":4671},{"year":1992,"characters":["Deathwatch","Doris Ketch","Ghost Rider (Danny Ketch)","Linda Wei","Noble Kale","Snowblind","Stacy Dolan","Thomas Dolan","Vengeance"],"name":"Ghost Rider #21","link":"ghost_rider_21","credits":["Howard Mackie","Ron Wagner","Michael Bair","Vince Evans","Ariane Lenshoek","Jimmy Palmiotti","Mark Texeira","Chris Cooper","Bobbie Chase"],"i":4672},{"year":1992,"characters":["Aunt May","Deathwatch","Demogoblin","Gauntlet (Alfredo Morelli)","Jason Macendale","Kingpin","Kristy Watson","Mary Jane Watson","Nick Katzenberg","Richard Fisk","Rose (Sgt. Blume)","Spider-Man","Willie Lumpkin"],"name":"Web of Spider-Man #84-85","link":"web_of_spider-man_84-85","credits":["Howard Mackie","Alex Saviuk","Keith Williams","Eric Fein","Danny Fingeroth"],"i":4673},{"year":1991,"characters":["Daredevil","Foggy Nelson","Jerry 'The Whale' Sabini","Karen Page","Kingpin","Maltese","Typhoid Mary"],"name":"Daredevil #297","link":"daredevil_297","credits":["D.G. Chichester","Lee Weeks","Al Williamson","Ralph Macchio"],"i":4674},{"year":1992,"characters":["Demogoblin","Gauntlet (Alfredo Morelli)","Jason Macendale","Joe 'Robbie' Robertson","Nick Katzenberg","Richard Fisk","Rose (Sgt. Blume)","Spider-Man"],"name":"Web of Spider-Man #86","link":"web_of_spider-man_86","credits":["Howard Mackie","Alex Saviuk","Sam DeLaRosa","Eric Fein","Danny Fingeroth"],"i":4675},{"year":1991,"characters":["Alexander Goodwin Pierce","Baron Von Strucker","Daredevil","Dum Dum Dugan LMD","Garotte (Hydra)","Kate Neville","Kingpin","Larry 'Mad Dog' Cass","Maltese","Nick Fury","Peter Scott"],"name":"Daredevil #298","link":"daredevil_298","credits":["D.G. Chichester","Lee Weeks","Al Williamson","Ralph Macchio"],"i":4676},{"year":1992,"characters":["Craig Blaze","Deathwatch","Doris Ketch","Emma Blaze","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Linda Wei","Noble Kale","Renee Funaro","Roxanne Simpson","Shriker (Jack D'Auria)","Snowblind","Stacy Dolan","Troll (Ghost Rider villain)","Vengeance"],"name":"Ghost Rider #22-24","link":"ghost_rider_22-24","credits":["Howard Mackie","Mark Texeira","Mark Texeira","Andy Kubert","Mark Texeira","Mark Texeira","Andy Kubert","Chris Cooper","Bobbie Chase"],"i":4677},{"year":1992,"characters":["Aunt May","Demogoblin","Gauntlet (Alfredo Morelli)","Jason Macendale","Mary Jane Watson","Nick Katzenberg","Richard Fisk","Rose (Sgt. Blume)","Spider-Man"],"name":"Web of Spider-Man #87","link":"web_of_spider-man_87","credits":["Howard Mackie","Alex Saviuk","Sam DeLaRosa","Danny Fingeroth"],"i":4678},{"year":1992,"characters":["Baron Von Strucker","Daredevil","Dum Dum Dugan LMD","Garotte (Hydra)","J. Jonah Jameson","Jerry 'The Whale' Sabini","Karen Page","Kathy Malper","Kingpin","Maltese","Mary Jane Watson","Nick Fury","Spider-Man"],"name":"Daredevil #299-300","link":"daredevil_299-300","credits":["D.G. Chichester","Lee Weeks","Al Williamson","Ralph Macchio"],"i":4679},{"year":1992,"characters":["Aunt May","Gauntlet (Alfredo Morelli)","Jason Macendale","Joe 'Robbie' Robertson","Mary Jane Watson","Nick Katzenberg","Richard Fisk","Rose (Sgt. Blume)","Spider-Man"],"name":"Web of Spider-Man #88-89","link":"web_of_spider-man_88-89","credits":["Howard Mackie","Alex Saviuk","Sam DeLaRosa","Danny Fingeroth"],"i":4680},{"year":1991,"characters":["Andrew (Lotus henchman)","Attractive Lad (Aundray Phelps)","Auteur (Alex Flores)","Buff (Lahoya Scripps)","Glamour Girl (Gloria Angel)","Lady Lotus","Neal Saroyan","Splice II","Visionary (Argus LeVecchio)","Wonder Man"],"name":"Wonder Man #4","link":"wonder_man_4","credits":["Gerard Jones","Jeff Johnson","Jan Anton Harps","Evan Skolnick","Fabian Nicieza"],"i":4681},{"year":1992,"characters":["Allegra Bazin","Broderick Bazin","Cheryl Colon","Darkhawk","Eddie Brock (Venom)","Grace Powell","Jason Powell","Jonathan Powell","Lodestone","Louie McPhee","Mike Powell","Phillippe Bazin","Savage Steel (Harry Lennox)","St. Johnny","Tombstone","Venom Symbiote"],"name":"Darkhawk #10-15","link":"darkhawk_10-15","credits":["Danny Fingeroth","Mike Manley","Mike Manley","Ricardo Villagran","Ricardo Villagran","Richard Ashford","Nel Yomtov"],"i":4682},{"year":1991,"characters":["Dr. Doom","Iron Man","Monkey Joe","Squirrel Girl"],"name":"Marvel Super Heroes #8 (Iron Man)","link":"marvel_super_heroes_8_iron_man","credits":["Will Murray","Steve Ditko","Steve Ditko","Steve Ditko","Mike Rockwitz"],"i":4683},{"year":1992,"characters":["Alicia Masters","Awesome Android","Cobra","Devos the Devastator","Dr. Doom","Dreadface","Franklin Richards","General Kalamari","Human Torch","Invisible Woman","Lyja the Lazerfist","Mad Thinker","Mr. Fantastic","Paibok the Power Skrull","Puppet Master","Thing"],"name":"Fantastic Four #357-360","link":"fantastic_four_357-360","credits":["Tom DeFalco","Paul Ryan","Paul Ryan","Art Adams","Dan Bulanadi","Art Adams","Len Kaminski","Ralph Macchio"],"i":4684},{"year":1991,"characters":["Andrew Chord","Firestar","Justice","Namorita","Night Thrasher","Nova (Rich Rider)","Pretty Persuasions","Silhouette","Speedball"],"name":"New Warriors #18","link":"new_warriors_18","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Danny Fingeroth"],"i":4685},{"year":1997,"characters":["Janet Ruiz","Jeff Piper","Kingpin"],"name":"Code of Honor #4","link":"code_of_honor_4","credits":["Chuck Dixon","Brad Parker","Jason White","Kelly Corvese"],"i":4686},{"year":1992,"characters":["Andrew Chord","Arnold Astrovik","Firestar","Fu'se","Gideon","Justice","Left Hand","Mariko Yashida","Namorita","Night Thrasher","Norma Astrovik","Nova (Rich Rider)","Silhouette","Smiling Tiger","Speedball","Tai (Dragon's Breadth)","Tatsu'o"],"name":"New Warriors #19-20","link":"new_warriors_19-20","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Larry Mahlstedt","Don Hudson","Eric Fein","Danny Fingeroth"],"i":4687},{"year":1992,"characters":["Balder","Beta Ray Bill","Dr. Strange","Enchantress","Gary Paretsky","Jerry Sapristi","Mephisto","Odin","Sif","Silver Surfer","Susan Austin","Thunderstrike","Wong"],"name":"Thor #442-443","link":"thor_442-443","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Pat Olliffe","Al Milgrom","Pat Olliffe","Len Kaminski","Ralph Macchio"],"i":4688},{"year":1992,"characters":["Analisa Medina","Cruz Bushmaster","Dakota North","Elio Angelopoulus III","Hardcore","Jeryn Hogarth","Luke Cage","Micky Hamilton","Mr. Drewston"],"name":"Cage #1","link":"cage_1","credits":["Marc McLaurin","Dwayne Turner","Christopher Ivy","Kelly Corvese"],"i":4689},{"year":1992,"characters":["Elio Angelopoulus III","George Tam Wong","Luke Cage","Melinda Brewer","Melva (Cage's friend)","Punisher"],"name":"Punisher #60-62","link":"punisher_60-62","credits":["Mike Baron","Marc McLaurin","Marc McLaurin","Marc McLaurin","Mike Baron","Val Mayerik","Al Williamson","Tim Tuohy","Don Daley"],"i":4690},{"year":1993,"characters":["Blonde Phantom","Critic","Phantom Blonde","Puppet Master","She-Hulk"],"name":"She-Hulk #47","link":"she-hulk_47","credits":["Simon Furman","Rik Levins","Keith Williams","Renee Witterstaetter"],"i":4691},{"year":1992,"characters":["Punisher"],"name":"Punisher War Journal #38","link":"punisher_war_journal_38","credits":["Chuck Dixon","Ron Wagner","Mike Witherby","Kevin Kobasic","Don Daley"],"i":4692},{"year":1992,"characters":["Dum Dum Dugan LMD","Nick Fury","Wolverine"],"name":"Wolverine: Inner Fury","link":"wolverine_inner_fury","credits":["D.G. Chichester","Bill Sienkiewicz","Suzanne Gaffney"],"i":4693},{"year":1992,"characters":["Alicia Masters","Dictionary Dawson","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Little Larry Lee","Lugwrench Lubowski","Mr. Fantastic","Roberta","Roberto 'Rhythm' Ruiz","Smooth Manny Merengues","Thing","Two-Fisted Tommie Boyd"],"name":"Fantastic Four #361","link":"fantastic_four_361","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Len Kaminski","Ralph Macchio"],"i":4694},{"year":1992,"characters":["Blonde Phantom","Christina Devasquez Ridge","Cupid","Daniel 'Zapper' Ridge","Hermes","Morris Walters","Richard Rory","She-Hulk","Venus","Wyatt Wingfoot"],"name":"She-Hulk #36","link":"she-hulk_36","credits":["John Byrne","John Byrne","Keith Williams","Renee Witterstaetter"],"i":4695},{"year":1992,"characters":["Alex Power Clone","Energizer","Friday","Gee","Jim Power","Jim Power Clone","Kofi","Lightspeed","Maraud","Margaret Power","Margaret Power Clone","Mass Master","Yrik Whitemane"],"name":"Power Pack Holiday Special #1","link":"power_pack_holiday_special_1","credits":["Louise Simonson","Mindy Newell","Dan Slott","June Brigman","Steve Buccellato","Alexander Morrissey","Roy Richardson","Steve Buccellato","Jeffrey Albrecht","Fabian Nicieza"],"i":4696},{"year":1993,"characters":["Abe Zimmer","Iron Man","Mrs. Arbogast","War Machine"],"name":"Marvel Holiday Special #2 (Iron Man)","link":"marvel_holiday_special_2_iron_","credits":["Sholly Fisch","Tom Morgan","Tom Morgan","Renee Witterstaetter"],"i":4697},{"year":1992,"characters":["Microchip","Punisher"],"name":"Punisher: G-Force","link":"punisher_g-force","credits":["Mike Baron","Hugh Haynes","Jimmy Palmiotti","Ken Branch","Tim Tuohy","Don Daley"],"i":4698},{"year":2008,"characters":["Beast","Cyclops","Fred Duncan","Jean Grey","Professor X","Wolverine"],"name":"X-Men: Odd Men Out #1 (Agent Duncan)","link":"x-men_odd_men_out_1_agent_dunc","credits":["Roger Stern","Dave Cockrum","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4699},{"year":1992,"characters":["Aloysius R. Jamesley","Bloodaxe (Jackie Lukus)","Bobby Steele","Captain America","Ed Marrero","Gary Paretsky","Hercules","Jerry Sapristi","Kevin Masterson","Marcy Masterson Steele","Samantha Joyce","Susan Austin","Thunderstrike","Tina Sapristi"],"name":"Thor #444","link":"thor_444","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Len Kaminski","Ralph Macchio"],"i":4700},{"year":1992,"characters":["Aurora","Diamond Lil","Madison Jeffries","Northstar","Pink Pearl","Puck","Sasquatch","Vindicator (Heather Hudson)","Wild Child","Windshear"],"name":"Alpha Flight #105","link":"alpha_flight_105","credits":["Scott Lobdell","Tom Morgan","Christopher Ivy","Christian Cooper","Bobbie Chase"],"i":4701},{"year":1992,"characters":["Adam Crown","Albion","Algernon Crowe","Black Knight (Dane Whitman)","Breeze James","Bronwen Gryfnn","Dai Thomas","Eadmund Porlock","Francesca Grace Lexley","Gudrun Tyburn","Harvester","Iron Man","Magpie","Ormond Wychwood","Ranulph Haldane","Red Lord","Sir Gawain","Tanuta Umbotha","Union Jack (Joey Chapman)","Valinor","Victor Sternwood","War Machine"],"name":"Knights of Pendragon #1-5","link":"knights_of_pendragon_1-5","credits":["Dan Abnett","John Tomlinson","Phil Gascoine","John Royle","Adolfo Buylla","Bambos Georgiou","Stuart Bartlett"],"i":4702},{"year":1992,"characters":["Microchip","Punisher"],"name":"Punisher War Journal #39","link":"punisher_war_journal_39","credits":["Chuck Dixon","Ron Wagner","Rodney Ramos","Don Daley"],"i":4703},{"year":1992,"characters":["Garth (Zombie)","Living Eraser","She-Hulk","Wyatt Wingfoot"],"name":"She-Hulk #37","link":"she-hulk_37","credits":["John Byrne","John Byrne","Keith Williams","Renee Witterstaetter"],"i":4704},{"year":1992,"characters":["Auteur (Alex Flores)","Beast","Captain America","Lady Lotus","Rampage","Scarlet Witch","Snap (Ginger Beach)","Stat (Spider Beach)","Wonder Man"],"name":"Wonder Man #5-6","link":"wonder_man_5-6","credits":["Gerard Jones","Jeff Johnson","Jan Anton Harps","Evan Skolnick","Fabian Nicieza"],"i":4705},{"year":1992,"characters":["Hulk","Man-Thing","Paris","Rick Jones"],"name":"Hulk #389","link":"hulk_389","credits":["Tom Field","Gary Barker","Mark Farmer","Chris Cooper","Bobbie Chase"],"i":4706},{"year":1992,"characters":["Alyssa Conover","Deathlok (Michael Collins)","Jesus Badalamente","Rick Sheridan","Sleepwalker","Whitney Cooper"],"name":"Sleepwalker #8","link":"sleepwalker_8","credits":["Bob Budiansky","Bret Blevins","Mike Manley","Kevin Kobasic","Don Daley"],"i":4707},{"year":1992,"characters":["Antibody","Captain Manhattan","Chrome (New Universe)","Erishkigal","Kayla Ballantine","Kenjiro Tanaka","Kismet (Her)","Makkari","Man-Thing","Metallurgist","Quasar","Uatu the Watcher"],"name":"Quasar #30-31","link":"quasar_30-31","credits":["Mark Gruenwald","Joel Zulueta","Pat Brokerick","Co.","Greg Capullo","Harry Candelario","Fred Fredericks","Kelly Corvese"],"i":4708},{"year":1992,"characters":["Baroness Victoria Von Frankenstein","Dr. Strange","Frankensurfer"],"name":"Doctor Strange #37","link":"doctor_strange_37","credits":["Roy Thomas","Dann Thomas","Jean","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":4709},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Widow","Captain America","Crystal","Hercules","Jarvis","Lockjaw","Luna","Magdalene","Marilla","Mikhail Kutuzov","Peter Corbeau","Proctor","Quicksilver","Sersi","Swordsman (Gatherers)","Talia Kruma","Thunderstrike","Uatu the Watcher","Valinor","Vision"],"name":"Avengers #343-344","link":"avengers_343-344","credits":["Bob Harras","Steve Epting","Tom Palmer","Len Kaminski","Ralph Macchio"],"i":4710},{"year":1992,"characters":["Frenchie","Killer Shrike","Marlene Alraune","Moon Knight"],"name":"Moon Knight #34","link":"moon_knight_34_1","credits":["Chuck Dixon","J.J. Birch","J.J. Birch","Eric Fein","Danny Fingeroth"],"i":4711},{"year":1992,"characters":["Jane Dixon","Ken Reid","NFL Superpro","Sanction","Tim Pressman"],"name":"NFL Superpro #4","link":"nfl_superpro_4","credits":["Fabian Nicieza","Jose Delbo","Mike DeCarlo","David Wohl","Bob Budianksy"],"i":4712},{"year":1992,"characters":["Alistaire Stuart","Bodybag","Captain Britain","Cerise","China Doll","Cobweb (Special Executive)","Dai Thomas","Emelia Witherspoon","Feron","Ferro^2","Inky Blot","Kylun","Lockheed","Meggan","Merlin","Micromax","Necrom","Nightcrawler","Numbers","Opal Luna Saturnyne","Oxo","Phoenix Force","Rachel Summers","Ringtoss","Roma","Sa'tneen","Scatterbrain","Shadowcat (Kitty Pryde)","Thug","Train Dragon","Wardog","Waxworks","Widget","Zeitgeist (Special Executive)"],"name":"Excalibur #46-50","link":"excalibur_46-50","credits":["Alan Davis","Alan Davis","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":4713},{"year":1992,"characters":["Avatar","Collector","Garnok Rebbahn","Master Hate","Mistress Love","Reptyl","Silver Surfer"],"name":"Silver Surfer #61-66","link":"silver_surfer_61-66","credits":["Ron Marz","Ron Lim","Steve Carr","Deryl Skeleton","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4714},{"year":1992,"characters":["Alistaire Stuart","Captain Britain","Cerise","Dai Thomas","Feron","Gatecrasher","Hard Boiled Henwy","Jean Grey","Kylun","Meggan","Nightcrawler","Professor X","Rachel Summers","Shadowcat (Kitty Pryde)","Yap"],"name":"Excalibur #51","link":"excalibur_51","credits":["Alan Davis","Doug Braithwaite","Jeffrey Albrecht","Jose Marzan","Mark McKenna","Jimmy Palmiotti","Mark Powers","Terry Kavanagh"],"i":4715},{"year":1992,"characters":["Sabretooth","Werewolf By Night"],"name":"Marvel Comics Presents #98 (Werewolf By Night)","link":"marvel_comics_presents_98_were","credits":["Len Kaminski","S. Clarke Hawbaker","Mark McKenna","Mark Powers","Terry Kavanagh"],"i":4716},{"year":1992,"characters":["D'Spayre","Ghost Rider (Danny Ketch)","Noble Kale"],"name":"Marvel Comics Presents #98-99 (Ghost Rider)","link":"marvel_comics_presents_98-99_g","credits":["Dan Slott","Jimmy Palmiotti","Jimmy Palmiotti","Mark Powers","Terry Kavanagh"],"i":4717},{"year":1992,"characters":["Betsy Beatty Potter","Gladiator"],"name":"Marvel Comics Presents #98 (Gladiator)","link":"marvel_comics_presents_98_glad","credits":["Scott Benson","John Stanisci","John Stanisci","Mark Powers","Terry Kavanagh"],"i":4718},{"year":1992,"characters":["Nightmare","Wolverine"],"name":"Marvel Comics Presents #99 (Wolverine)","link":"marvel_comics_presents_99_wolv","credits":["Howard Mackie","Rob Liefeld","Jim Valentino","Bud LaRosa","Mark Powers","Terry Kavanagh"],"i":4719},{"year":1992,"characters":["Dr. Doom","Dreamstalker","Ghost Rider (Danny Ketch)","Nightmare","Noble Kale","Wolverine"],"name":"Marvel Comics Presents #100","link":"marvel_comics_presents_100","credits":["Howard Mackie","Sam Kieth","Sam Kieth","Tim Vigil","Mark Powers","Terry Kavanagh"],"i":4720},{"year":1992,"characters":["Arishem","Brightsword","Caduceus","Calculus","Daydreamer","Eson","Genii","Hargen","Harvest","Highnote","Juniper","Katos","Mindsinger","Moonstalker","Nezarr","One Above All","Sea Witch","Splice","Tefral","Varua","Ziran"],"name":"Marvel Comics Presents #101-109 (Young Gods)","link":"marvel_comics_presents_101-109","credits":["Gerry Conway","Gerry Conway","Eric Fein","Gerry Conway","Tom Sutton","Scott Kolins","Tom Sutton","Jon Holdredge","Mark Powers","Terry Kavanagh"],"i":4721},{"year":1992,"characters":["Dr. Strange","Ghost Rider (Danny Ketch)","Mephisto","Noble Kale"],"name":"Marvel Comics Presents #101-106 (Ghost Rider)","link":"marvel_comics_presents_101-106","credits":["Howard Mackie","Rick Leonardi","Jimmy Palmiotti","Mark Powers","Terry Kavanagh"],"i":4722},{"year":1992,"characters":["Punisher"],"name":"Marvel Comics Presents #101 (Punisher)","link":"marvel_comics_presents_101_pun","credits":["Ron Marz","Scott Kolins","Jon Holdredge","Mark Powers","Terry Kavanagh"],"i":4723},{"year":1992,"characters":["Banshee (Horse)","D'Spayre","Night Rider (Carter Slade)","Night Rider (Hamilton Slade)"],"name":"Marvel Comics Presents #102 (Phantom Rider)","link":"marvel_comics_presents_102_pha","credits":["Gary Barnum","Dave Hoover","Dave Hoover","Mark Powers","Terry Kavanagh"],"i":4724},{"year":1992,"characters":["Dr. Strange","Rintrah","Sara Wolfe"],"name":"Marvel Comics Presents #103 (Rintrah)","link":"marvel_comics_presents_103_rin","credits":["James Felder","Larry Alexander","Jon Holdredge","Mark Powers","Terry Kavanagh"],"i":4725},{"year":1992,"characters":["Peace Monger","USAgent"],"name":"Marvel Comics Presents #104 (USAgent)","link":"marvel_comics_presents_104_usa","credits":["Paula Foye","Scott Lobdell","Paul Abrams","Tim Tuohy","Mark Powers","Terry Kavanagh"],"i":4726},{"year":1992,"characters":["Mr. Fantastic","Thing"],"name":"Marvel Comics Presents #105 (Thing)","link":"marvel_comics_presents_105_thi","credits":["Skip Dietz","Joel Zulueta","Tim Tuohy","Mark Powers","Terry Kavanagh"],"i":4727},{"year":1992,"characters":["Catherine (Devil Witch)","Desadia","Gabriel the Devil Hunter"],"name":"Marvel Comics Presents #106 (Gabriel)","link":"marvel_comics_presents_106_gab","credits":["Robert Campanella","Bret Blevins","Bret Blevins","Mark Powers","Terry Kavanagh"],"i":4728},{"year":1992,"characters":["Ghost Rider (Danny Ketch)","Noble Kale","Werewolf By Night"],"name":"Marvel Comics Presents #107-112 (Ghost Rider)","link":"marvel_comics_presents_107-112","credits":["Chris Cooper","John Stanisci","Jimmy Palmiotti","Jimmy Palmiotti","Ken Branch","Mark Powers","Terry Kavanagh"],"i":4729},{"year":1992,"characters":["Red Wolf (Will Talltrees)"],"name":"Marvel Comics Presents #107 (Red Wolf)","link":"marvel_comics_presents_107_red","credits":["Fabian Nicieza","James Blackburn","Jon Holdredge","Christopher Ivy","Mark Powers","Terry Kavanagh"],"i":4730},{"year":1993,"characters":["Colleen Wing","Iron Fist","Misty Knight","Sabretooth"],"name":"Marvel Comics Presents #133-136 (Iron Fist)","link":"marvel_comics_presents_133-136","credits":["Antonio Matias","Fred Haynes","Jeff Albrecht","Mark Powers","Michael Kraiger","Terry Kavanagh","Richard Ashford"],"i":4731},{"year":1994,"characters":["Betrand Crawley","Chainsaw","Marlene Alraune","Moon Knight"],"name":"Marvel Comics Presents #152-154 (Moon Knight)","link":"marvel_comics_presents_152-154","credits":["Chuck Dixon","J.J. Birch","J.J. Birch","Michael Kraiger","Richard Ashford"],"i":4732},{"year":1992,"characters":["Adam Warlock","Epoch","Eternity","Galactus","Living Tribunal","Lord Chaos","Master Hate","Master Order","Mistress Love","One Above All","Soul Gem","Stranger","Uatu the Watcher","Ziran"],"name":"Warlock and the Infinity Watch #1","link":"warlock_and_the_infinity_watch","credits":["Jim Starlin","Angel Medina","Terry Austin","Craig Anderson"],"i":4733},{"year":1992,"characters":["Clea","D'Spayre","Daredevil","Dr. Strange","Dreamstalker","Dweller In Darkness","Fear Eater","Imei Chang","Lurking Unknown","Nightmare","Nox","Rintrah","Roadkill","Sara Wolfe","Splatt","Straw Man","Wong"],"name":"Doctor Strange #38-40","link":"doctor_strange_38-40_1","credits":["Roy Thomas","Dann Thomas","Jean","Geof Isherwood","Jim Sanders III","Barry Dutter","Mike Rockwitz"],"i":4734},{"year":1992,"characters":["Punisher"],"name":"Punisher War Journal #40","link":"punisher_war_journal_40","credits":["Chuck Dixon","Steven Butler","Kim DeMulder","Michael Barreiro","Tim Touhy","Don Daley"],"i":4735},{"year":1992,"characters":["Alistaire Stuart","Captain Britain","Executioner (616 Crazy Gang)","Jean Grey","Jester (616 Crazy Gang)","Knave (616 Crazy Gang)","Meggan","Nightcrawler","Phoenix Force","Professor X","Rachel Summers","Red Queen (616 Crazy Gang)","Shadowcat (Kitty Pryde)","Tweedledope (616 Crazy Gang)"],"name":"Excalibur #52","link":"excalibur_52","credits":["Alan Davis","Will Simpson","Jimmy Palmiotti","Jeffry Albrech","Mark Powers","Terry Kavanagh"],"i":4736},{"year":1992,"characters":["Ben Urich","Daredevil","Foggy Nelson","Karen Page","Owl","Pete London"],"name":"Daredevil #301-303","link":"daredevil_301-303","credits":["D.G. Chichester","M.C. Wyman","Christopher Ivy","Len Kaminski","Ralph Macchio"],"i":4737},{"year":1992,"characters":["Ben Urich","Black Cat","Cardiac","Carnage Symbiote","Cletus Kasady (Carnage)","Flash Thompson","J. Jonah Jameson","Joy Mercado","Liz Allan","Mary Jane Watson","Spider-Man"],"name":"Amazing Spider-Man #359-360","link":"amazing_spider-man_359-360","credits":["David Michelinie","Chris Marrinan","Keith Williams","Eric Fein","Danny Fingeroth"],"i":4738},{"year":1992,"characters":["Ben Jacobs","Deathlok (Michael Collins)","Jesus Badalamente","Mainframe"],"name":"Deathlok #8","link":"deathlok_8","credits":["Gregory Wright","John Hebert","Jimmy Palmiotti","Mindy Newell","Tom Brevoort"],"i":4739},{"year":1992,"characters":["Punisher"],"name":"Punisher War Journal #41","link":"punisher_war_journal_41","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Daley"],"i":4740},{"year":1992,"characters":["Jane Dixon","Ken Reid","NFL Superpro"],"name":"NFL Superpro #5","link":"nfl_superpro_5","credits":["Buzz Dixon","Jose Delbo","Mike DeCarlo","David Wohl","Bob Budiansky"],"i":4741},{"year":1992,"characters":["Captain Britain","Meggan"],"name":"Excalibur #53","link":"excalibur_53","credits":["Scott Lobdell","James Fry","Christopher Ivy","Mark Powers","Terry Kavanagh"],"i":4742},{"year":1992,"characters":["Cecilia Perez","Rambo (dog)","Rick Sheridan","Sleepwalker","Tolliver Smith"],"name":"Sleepwalker #9","link":"sleepwalker_9","credits":["Bob Budiansky","Bret Blevins","Mike Manley","Tim Tuohy","Don Daley"],"i":4743},{"year":1992,"characters":["Black Jack Tarr","Brynocki","Moon Knight","Mordillo","Shang-Chi"],"name":"Moon Knight Special #1","link":"moon_knight_special_1","credits":["Doug Moench","Art Nichols","Christopher Ivy","Joey Cavalieri"],"i":4744},{"year":1992,"characters":["Aurora","Mr. Hyde","Northstar","Puck","Sasquatch","Vindicator (Heather Hudson)","Wild Child","Windshear"],"name":"Alpha Flight #106","link":"alpha_flight_106","credits":["Scott Lobdell","Mark Pacella","Dan Panosian","Chris Cooper","Bobbie Chase"],"i":4745},{"year":1992,"characters":["Aurora","Havok","Madrox the Multiple Man","Northstar","Polaris","Sasquatch","Strong Guy","Valerie Cooper","Vindicator (Heather Hudson)","Wild Child","Wolfsbane"],"name":"Alpha Flight #107","link":"alpha_flight_107","credits":["Scott Lobdell","Tom Morgan","Tom Morgan","Rob Tokar"],"i":4746},{"year":1992,"characters":["Al the Alien","Blonde Phantom","Cupid","Dionysius","Mahkizmo","Morris Walters","She-Hulk","Spragg the Living Mountain","Thing","U.S. Archer","Wyatt Wingfoot"],"name":"She-Hulk #38-39","link":"she-hulk_38-39","credits":["John Byrne","John Byrne","John Byrne","Renee Witterstaetter"],"i":4747},{"year":1992,"characters":["Nick Fury","Wild Child"],"name":"Nick Fury Agent of SHIELD #32","link":"nick_fury_agent_of_shield_32","credits":["Scott Lobdell","Dave Hoover","Don Hudson","Barry Dutter","Mike Rockwitz"],"i":4748},{"year":1992,"characters":["Alicia Masters","Franklin Richards","Human Torch","Invisible Woman","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Spider-Man","Thing"],"name":"Fantastic Four #362-365","link":"fantastic_four_362-365","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Len Kaminski","Ralph Macchio"],"i":4749},{"year":1993,"characters":["Lynn Michaels","Mickey Fondozzi","Microchip","Punisher","Roc","Rosa Carbone","Sal Carbone","Shotgun (Mercenary)"],"name":"Punisher War Zone #1-11","link":"punisher_war_zone_1-11","credits":["Chuck Dixon","John Romita Jr.","Mike Harris","Klaus Janson","Klaus Janson","Mike Manley","Jimmy Palmiotti","Mike Manley","J.J. Birch","Mike Manley","Mike Harris","J.J. Birch","Mike Manley","Tim Tuohy","Don Daley"],"i":4750},{"year":1992,"characters":["Andrew Chord","Bloodstrike","Firestar","Foggy Nelson","Hybrid (Scott Washington)","Justice","Left Hand","Midnight's Fire","Namorita","Night Thrasher","Norma Astrovik","Nova (Rich Rider)","Omar Barrenos","Rachel Dreyfuss","Silhouette","Silk Fever","Smiling Tiger","Tai (Dragon's Breadth)"],"name":"New Warriors #21","link":"new_warriors_21","credits":["Fabian Nicieza","Mark Bagley","Larry Mahlstedt","Eric Fein","Danny Fingeroth"],"i":4751},{"year":1992,"characters":["Aurora","Brain Drain","Le Peregrine","Master of the World","Micromax","Northstar","Sasquatch","Shamrock","Vindicator (Heather Hudson)","Wild Child"],"name":"Alpha Flight #108","link":"alpha_flight_108","credits":["Scott Lobdell","Tom Morgan","Tom Morgan","Dan Cuddy","Rob Tokar"],"i":4752},{"year":1992,"characters":["Andrew Chord","Bart Jones","Bloodstrike","Darkhawk","Edna Staples","Firestar","Foggy Nelson","Guardsman II (Michael O'Brien)","Hybrid (Scott Washington)","Justice","Left Hand","Midnight's Fire","Namorita","Night Thrasher","Norma Astrovik","Nova (Rich Rider)","Peggy Carter","Rachel Dreyfuss","Rage","Silhouette","Silk Fever","Smiling Tiger","Speedball","Tai (Dragon's Breadth)","Thing","Walter Rosen"],"name":"New Warriors #22-25","link":"new_warriors_22-25","credits":["Fabian Nicieza","Mark Bagley","Chris Marrinan","Larry Mahlstedt","Andrew Pepoy","Eric Fein","Danny Fingeroth"],"i":4753},{"year":1992,"characters":["Ashley Kafka","Aunt May","Gregory Bestman","Harry Osborn","J. Jonah Jameson","Liz Allan","Mary Jane Watson","Molten Man","Nocturne (Angela Cairn)","Normie Osborn","Rhino","Spider-Man","Vulture"],"name":"Spectacular Spider-Man #186-190","link":"spectacular_spider-man_186-190","credits":["J.M. DeMatteis","Sal Buscema","Bob McLeod","Sal Buscema","Bob McLeod","Eric Fein","Danny Fingeroth"],"i":4754},{"year":1992,"characters":["Adam Warlock","Drax the Destroyer","Gamora","Moondragon","Pip the Troll","Soul Gem","Starfox"],"name":"Warlock and the Infinity Watch #2","link":"warlock_and_the_infinity_watch_1","credits":["Jim Starlin","Angel Medina","Terry Austin","Craig Anderson"],"i":4755},{"year":1992,"characters":["Blackwing","Captain America","Cutthroat","Delphi","Hulk","Jack O'Lantern (Steven Levins)","Machinesmith","Madame Hydra (Viper)","Man-Wolf (John Jameson)","Mother Night","Oracle","Peggy Carter","Red Skull","Rick Jones","Supreme Intelligence","Tempest","Warstar"],"name":"Captain America #398","link":"captain_america_398","credits":["Mark Gruenwald","Rik Levins","Larry Alexander","Dan Bulanadi","Dan Panosian","Len Kaminski","Ralph Macchio"],"i":4756},{"year":1992,"characters":["Captain America","Electron","Hawkeye","Iron Man","Living Lightning","Mockingbird","Oracle","Quasar","Rick Jones","Scarlet Witch","Spider-Woman (Julia Carpenter)","Tempest","USAgent","Warstar","Wonder Man"],"name":"Avengers West Coast #80","link":"avengers_west_coast_80","credits":["Roy Thomas","Dann Thomas","David Ross","Tim Dzon","Richard Ashford","Nel Yomtov"],"i":4757},{"year":1992,"characters":["Angler","Antibody","Captain America","Captain Atlas","Doctor Minerva","Epoch","Hawkeye","Impulse (Imperial Guard)","Iron Man","Kayla Ballantine","Kenjiro Tanaka","Korath the Pursuer","Magic","Manta","Mikhail Kutuzov","Peggy Carter","Peter Corbeau","Quasar","Rick Jones","Starfox","Talia Kruma","Wonder Man"],"name":"Quasar #32","link":"quasar_32","credits":["Mark Gruenwald","Greg Capullo","Harry Candelario","Kelly Corvese"],"i":4758},{"year":1992,"characters":["Auteur (Alex Flores)","Captain America","Captain Atlas","Doctor Minerva","Glamour Girl (Gloria Angel)","Neal Saroyan","Peter Corbeau","Quasar","Rick Jones","Scarlet Witch","Starfox","Supreme Intelligence","Ultimus","Wonder Man"],"name":"Wonder Man #7","link":"wonder_man_7","credits":["Gerard Jones","Jeff Johnson","Dan Panosian","Evan Skolnick","Fabian Nicieza"],"i":4759},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Widow","Captain America","Captain Marvel (Monica Rambeau)","Crystal","Deathbird","Falcon","Forgotten One","Hawkeye","Henry Pym","Hercules","Hobgoblin (Shiar)","Iron Man","Kismet (Her)","Lilandra","Living Lightning","Mockingbird","Peter Corbeau","Quasar","Scarlet Witch","Sersi","She-Hulk","Spider-Woman (Julia Carpenter)","Starfox","Talia Kruma","Thunderstrike","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers #345","link":"avengers_345","credits":["Bob Harras","Steve Epting","Tom Palmer","Len Kaminski","Ralph Macchio"],"i":4760},{"year":1992,"characters":["Black Knight (Dane Whitman)","Captain America","Crystal","Hawkeye","Hercules","Iron Man","Sersi","Shatterax","Supreme Intelligence"],"name":"Iron Man #278","link":"iron_man_278","credits":["Len Kaminski","Paul Ryan","Bob Wiacek","Richard Ashford","Nel Yomtov"],"i":4761},{"year":1992,"characters":["Captain Marvel (Monica Rambeau)","Gladiator (Shiar)","Living Lightning","Scarlet Witch","Starfox","Thunderstrike","Vision","Wonder Man"],"name":"Thor #445","link":"thor_445","credits":["Tom DeFalco","Pat Olliffe","Al Milgrom","Len Kaminski","Ralph Macchio"],"i":4762},{"year":1992,"characters":["Black Knight (Dane Whitman)","Captain America","Crossbones","Crystal","Diamondback","Hawkeye","Hercules","Iron Man","Korath the Pursuer","Ronan the Accuser","Sersi","Shatterax","Supreme Intelligence","Ultimus"],"name":"Captain America #399","link":"captain_america_399","credits":["Mark Gruenwald","Rik Levins","Larry Alexander","Dan Bulanadi","Dan Panosian","Pat Garrahy","Ralph Macchio"],"i":4763},{"year":1992,"characters":["Captain Atlas","Doctor Minerva","Falcon","Forgotten One","Henry Pym","Hobgoblin (Shiar)","Kismet (Her)","Mockingbird","Neutron","Nightside","Quasar","Scintilla","She-Hulk","Spider-Woman (Julia Carpenter)","Starbolt","USAgent","Warstar","Wasp"],"name":"Avengers West Coast #81","link":"avengers_west_coast_81","credits":["Roy Thomas","Dann Thomas","Davis Ross","Tim Dzon","Richard Ashford","Nel Yomtov"],"i":4764},{"year":1992,"characters":["Angler","Antibody","Araki Imposter","Captain Atlas","Captain Marvel (Monica Rambeau)","Carol Danvers","Electron","Epoch","Glom","Hobgoblin (Shiar)","Kayla Ballantine","Kismet (Her)","Lilandra","Living Lightning","Moondancer","Neutron","Onslaught (Shiar)","Oracle","Quasar","Scarlet Witch","Scintilla","Shatterax","Solar Wind","Starbolt","Starfox","Tempest","Thunderstrike","Vision","Voyager","Warstar","Wonder Man"],"name":"Quasar #33","link":"quasar_33","credits":["Mark Gruenwald","Rurik Tyler","Fred Fredericks","Kelly Corvese"],"i":4765},{"year":1992,"characters":["Captain Marvel (Monica Rambeau)","Ch'od","Corsair","Cr'reee","Hepzibah","Lilandra","Living Lightning","Raza Longknife","Scarlet Witch","Starfox","Thunderstrike","Vision","Waldo","Wonder Man"],"name":"Wonder Man #8","link":"wonder_man_8","credits":["Gerard Jones","Jeff Johnson","Stephen B. Jones","Jan Anton Harps","Art Nichols","Evan Skolnick","Fabian Nicieza"],"i":4766},{"year":1992,"characters":["Ael-dan","Black Knight (Dane Whitman)","Captain America","Captain Atlas","Crystal","Dar-benn","Deathbird","Doctor Minerva","Hercules","Korath the Pursuer","Ronan the Accuser","Sersi","Shatterax","Supreme Intelligence","Ultimus"],"name":"Avengers #346","link":"avengers_346","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":4767},{"year":1992,"characters":["Ael-dan","Black Knight (Dane Whitman)","Captain America","Crystal","Dar-benn","Deathbird","Hawkeye","Hercules","Iron Man","Ronan the Accuser","Sersi","Supreme Intelligence","Vision","Wonder Man"],"name":"Iron Man #279","link":"iron_man_279","credits":["Len Kaminski","Paul Ryan","Bob Wiacek","Keith William","Nel Yomtov"],"i":4768},{"year":1992,"characters":["Araki Imposter","Astra","Captain Marvel (Monica Rambeau)","Earthquake","Hussar","Korath the Pursuer","Lilandra","Living Lightning","Ronan the Accuser","Scarlet Witch","Shatterax","Smasher (Shiar)","Starfox","Supreme Intelligence","Thunderstrike","Titan","Ultimus","Vision","Wonder Man"],"name":"Thor #446","link":"thor_446","credits":["Tom DeFalco","Pat Olliffe","Al Milgrom","Pat Garrahy","Ralph Macchio"],"i":4769},{"year":1992,"characters":["Black Knight (Dane Whitman)","Captain America","Crossbones","Crystal","D-Man","Diamondback","Falcon","Flag-Smasher","Forgotten One","Hawkeye","Henry Pym","Hercules","Iron Man","Mockingbird","Peggy Carter","Sersi","She-Hulk","Spider-Woman (Julia Carpenter)","Supreme Intelligence","USAgent","Vision","Wasp","Wonder Man"],"name":"Captain America #400","link":"captain_america_400","credits":["Mark Gruenwald","Rik Levins","Larry Alexander","Dan Bulanadi","Kathryn Bolinger","Dan Panosian","Pat Garrahy","Ralph Macchio"],"i":4770},{"year":1992,"characters":["Antro","Arachne (Deathweb)","Araki Imposter","Astra","Captain Marvel (Monica Rambeau)","Earthquake","Glom","Henry Pym","Korath the Pursuer","Lilandra","Living Lightning","Mockingbird","Quasar","Ronan the Accuser","Scarlet Witch","Shatterax","Smasher (Shiar)","Spider-Woman (Julia Carpenter)","Starfox","Supreme Intelligence","Therak","Thunderstrike","Titan","Ultimus","USAgent","Vision","Wasp","Wonder Man"],"name":"Avengers West Coast #82","link":"avengers_west_coast_82","credits":["Roy Thomas","Dann Thomas","David Ross","Tim Dzon","Richard Ashford","Nel Yomtov"],"i":4771},{"year":1992,"characters":["Angler","Antibody","Carol Danvers","Devon Ballantine","Epoch","Jarvis","Kayla Ballantine","Keith Kincaid","Kismet (Her)","Quasar","Super-Skrull"],"name":"Quasar #34","link":"quasar_34","credits":["Mark Gruenwald","Rurik Tyler","Keith Williams","Kelly Corvese"],"i":4772},{"year":1992,"characters":["Black Knight (Dane Whitman)","Captain Marvel (Monica Rambeau)","Crystal","Hawkeye","Hercules","Iron Man","Lilandra","Living Lightning","Scarlet Witch","Sersi","Starfox","Thunderstrike","Vision","Wonder Man"],"name":"Wonder Man #9","link":"wonder_man_9","credits":["Gerard Jones","Jeff Johnson","Stephen B. Jones","Dan Panosian","Bud DeLaRosa","Evan Skolnick","Fabian Nicieza"],"i":4773},{"year":1992,"characters":["Aroke","Black Knight (Dane Whitman)","Captain America","Captain Atlas","Captain Marvel (Monica Rambeau)","Crystal","Deathbird","Doctor Minerva","Electron","Hawkeye","Hercules","Impulse (Imperial Guard)","Iron Man","Korath the Pursuer","Lilandra","Living Lightning","Oracle","Quasar","Scarlet Witch","Sersi","Shatterax","Starfox","Supreme Intelligence","Tempest","Thunderstrike","Titan","Ultimus","Vision","Wonder Man"],"name":"Avengers #347","link":"avengers_347","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":4774},{"year":1992,"characters":["Ajax","Atalanta","Betty Ross","Farnoq Dahn","Havok","Hector","Hulk","Jacqueline Shorr","Madrox the Multiple Man","Marlo Chandler","Polaris","Prometheus (Pantheon)","Quicksilver","Rick Jones","Strong Guy","Ulysses","Valerie Cooper","Wolfsbane"],"name":"Hulk #390-391","link":"hulk_390-391","credits":["Peter David","Dale Keown","Mark Farmer","Chris Cooper","Bobbie Chase"],"i":4775},{"year":1992,"characters":["Ajax","Atalanta","Farnoq Dahn","Hector","Madrox the Multiple Man","Polaris","Prometheus (Pantheon)","Quicksilver","Strong Guy","Ulysses","Valerie Cooper","Wolfsbane"],"name":"X-Factor #76","link":"x-factor_76","credits":["Peter David","Tom Raney","Kevin West","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4776},{"year":1992,"characters":["Ajax","Farnoq Dahn","Havok","Hector","Hulk","Madrox the Multiple Man","Polaris","Prometheus (Pantheon)","Quicksilver","Rick Jones","Strong Guy","Ulysses","Valerie Cooper","Wolfsbane"],"name":"Hulk #392","link":"hulk_392","credits":["Peter David","Dale Keown","Mark Farmer","Chris Cooper","Bobbie Chase"],"i":4777},{"year":1992,"characters":["Henry Pym","Human Torch (Golden Age)","Hyena","Machine Man","Mockingbird","Quicksilver","Tigra","Wasp"],"name":"Avengers West Coast #83","link":"avengers_west_coast_83","credits":["Roy Thomas","Dann Thomas","Herb Trimpe","Herb Trimpe","Charles Barnett III","Nel Yomtov"],"i":4778},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Widow","Captain America","Captain Marvel (Monica Rambeau)","Crossbones","Crystal","D-Man","Diamondback","Falcon","Forgotten One","Hawkeye","Henry Pym","Hercules","Iron Man","Jarvis","Living Lightning","Mockingbird","Peggy Carter","Quasar","Scarlet Witch","Sersi","She-Hulk","Spider-Woman (Julia Carpenter)","Starfox","Thunderstrike","USAgent","Vision","Wasp","Wonder Man"],"name":"Captain America #401","link":"captain_america_401","credits":["Mark Gruenwald","Rik Levins","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":4779},{"year":1992,"characters":["Angler","Antibody","Captain America","Chief Examiner","Deathbird","Devon Ballantine","Epoch","Erishkigal","Fath","Kayla Ballantine","Kenjiro Tanaka","Kismet (Her)","Korath the Pursuer","Lightmaster","Makkari","Mr. Ballantine","Origin","Quagmire","Quasar","Shatterax","Soul-Eater","Ultimus","Wayopex"],"name":"Quasar #35-36","link":"quasar_35-36","credits":["Mark Gruenwald","Greg Capullo","Harry Candelario","Kelly Corvese"],"i":4780},{"year":1992,"characters":["Arcade","Captain Britain","Dai Thomas","J. Jonah Jameson","Joe 'Robbie' Robertson","Meggan","Spider-Man"],"name":"Spider-Man #25","link":"spider-man_25","credits":["Terry Kavanagh","Chris Marrinan","Mark Stegbauer","Eric Fein","Danny Fingeroth"],"i":4781},{"year":1992,"characters":["Aunt May","Carnage Symbiote","Cletus Kasady (Carnage)","Eddie Brock (Venom)","Human Torch","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Mary Parker Duplicate","Mr. Fantastic","Richard Parker Duplicate","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #361-363","link":"amazing_spider-man_361-363","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Eric Fein","Danny Fingeroth"],"i":4782},{"year":1992,"characters":["Captain America","Charnel","Death's Head","Death's Head II (Minion)","Evelyn Necker","Ghost Rider (Danny Ketch)","Hulk","Human Torch","Invisible Woman","Iron Man","Major Oak","Mr. Fantastic","Phaedra","Scarlet Witch","Thing","Thunderstrike","Tuck"],"name":"Death's Head II #1-4","link":"deaths_head_ii_1-4","credits":["Dan Abnett","Liam Sharp","Andy Lanning","Bambos Georgiou","Andy Lanning","Andy Lanning","Liam Sharp","Gary Russell","Steve White","John Freeman"],"i":4783},{"year":1992,"characters":["Deathlok (Michael Collins)","Ghost Rider (Danny Ketch)","Jesus Badalamente","Jim Dworman","Nick Fury","Nightmare","Noble Kale"],"name":"Deathlok #9-10","link":"deathlok_9-10","credits":["Gregory Wright","Denys Cowan","Mike Manley","Mindy Newell","Tom Brevoort"],"i":4784},{"year":1992,"characters":["Aunt May","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Parker Duplicate","Richard Parker Duplicate","Shocker","Spider-Man"],"name":"Amazing Spider-Man #364","link":"amazing_spider-man_364","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Eric Fein","Danny Fingeroth"],"i":4785},{"year":1992,"characters":["Auric","Carlton Drake","Cloak","Dagger","Jonas Hale","Justin Hammer","Lightmaster","Namorita","Night Thrasher","Nova (Rich Rider)","Silver","Solo","Speedball","Sphinx","Spider-Man"],"name":"Amazing Spider-Man annual #26","link":"amazing_spider-man_annual_26","credits":["David Michelinie","Eric Fein","Scott McDaniel","Scott Kolins","Vince Evans","Keith Williams","Sam DeLaRosa","Don Hudson","Eric Fein","Danny Fingeroth"],"i":4786},{"year":1992,"characters":["Abe Brown","Beetle","Bombshell","Boomerang","Carlton Drake","Cloak","Constrictor","Dagger","Discus","Firestar","Hydroman","Jonas Hale","Justin Hammer","Lightmaster","Namorita","Night Thrasher","Nova (Rich Rider)","Prowler","Rhino","Silhouette","Speed Demon","Sphinx","Spider-Man","Stiletto","Whiplash (Blacklash)","White Dragon"],"name":"Spectacular Spider-Man annual #12","link":"spectacular_spider-man_annual_4","credits":["David Michelinie","Glenn Herdling","Eric Fein","Scott McDaniel","Todd Smith","Vince Evans","Keith Williams","Don Hudson","Eric Fein","Danny Fingeroth"],"i":4787},{"year":1992,"characters":["Auric","Beetle","Black Cat","Bombshell","Boomerang","Carlton Drake","Cloak","Constrictor","Dagger","Discus","Firestar","Hydroman","Jonas Hale","Justin Hammer","Lightmaster","Namorita","Night Thrasher","Nova (Rich Rider)","Rhino","Silhouette","Silver","Speed Demon","Speedball","Sphinx","Spider-Man","Stiletto","Whiplash (Blacklash)"],"name":"Web of Spider-Man annual #8","link":"web_of_spider-man_annual_8","credits":["David Michelinie","Alan Barnum","Eric Fein","Scott McDaniel","Todd Smith","Vince Evans","Keith Williams","Don Hudson","Eric Fein","Danny Fingeroth"],"i":4788},{"year":1992,"characters":["Bart Jones","Bombshell","Constrictor","Firestar","Hydroman","Jonas Hale","Jupiter (Firestar's friend)","Justin Baldwin","Justin Hammer","Laura Dunham","Maddie Baldwin","Michael Shauneghann","Mr. Fantastic","Namorita","Night Thrasher","Nova (Rich Rider)","Omar Barrenos","Rhino","Roberta","Sea Urchin","Silhouette","Speed Demon","Speedball","Sphinx","Spider-Man","Stiletto","Whiplash (Blacklash)"],"name":"New Warriors annual #2","link":"new_warriors_annual_2","credits":["Fabian Nicieza","Brandon Peterson","Keith Williams","Mark Stegbauer","Al Milgrom","Jimmy Palmiotti","Eric Fein","Danny Fingeroth"],"i":4789},{"year":1993,"characters":["Algernon Crowe","Black Axe","Brendan Rathcoole","Bronwen Gryfnn","Death's Head II (Minion)","Eadmund Porlock","Gudrun Tyburn","Mephisto","Ormond Wychwood","Sunfire"],"name":"Black Axe #1-3","link":"black_axe_1-3","credits":["Simon Jowett","Edmund Perryman","Rodney Ramos","Michael Bennent"],"i":4790},{"year":1992,"characters":["Chemistro","Deathlok (Michael Collins)","Jesus Badalamente","Moses Magnum"],"name":"Deathlok #11","link":"deathlok_11","credits":["Dwayne McDuffie","Denys Cowan","Mike Manley","Mindy Newell","Tom Brevoort"],"i":4791},{"year":1992,"characters":["Andrea Strucker","Andreas Strucker","Angel","Arthur Barrington","Banshee","Beast","Birdy","Colossus","Cyclops","Dazzler","Dr. Cornelius","Forge","Gambit","House","Iceman","Jean Grey","Jubilee","Lila Cheney","Longshot","Major Domo","Matsuo Tsurayaba","Maverick","Moira MacTaggert","Mojo","Omega Red","Professor X","Psylocke","Rogue","Sabretooth","Spiral","Storm","Wolverine"],"name":"X-Men #4-7","link":"x-men_4-7","credits":["John Byrne","Scott Lobdell","Jim Lee","Jim Lee","Scott Williams","Scott Williams","Art Thibert","Bob Wiacek","Josef Rubinstein","Art Thibert","Suzanne Gaffney","Bob Harrs"],"i":4792},{"year":1992,"characters":["Angel","Angelo Macon","Bantam (XSE)","Beef","Bevatron","Bishop","Black Queen (Selene)","Bonebreaker","Catseye","Colossus","Forge","Gamesmaster","Gateway","Henry Pym","Iceman","Jean Grey","Jetstream","Lady Deathstrike","Malcolm","Mikhail Rasputin","Mr. Fantastic","Murray Reese","Nick Fury","Pretty Boy","Professor X","Randall","Roulette","Senator Kelly","Shinobi Shaw","Skullbuster II","Storm","Sunfire","Tarot","Trevor Fitzroy","Trish Tilby","Wade Cole","White Bishop (Donald Pierce)","White Queen (Emma Frost)"],"name":"Uncanny X-Men #281-286","link":"uncanny_x-men_281-286","credits":["John Byrne","Scott Lobdell","Whilce Portacio","Jim Lee","Whilce Portacio","Whilce Portacio","Art Thibert","Art Thibert","Scott Williams","Karl Altstaetter","Art Thibert","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4793},{"year":1992,"characters":["Alistaire Stuart","Captain Britain","Cerise","Dai Thomas","Executioner (616 Crazy Gang)","Jester (616 Crazy Gang)","Joyboy","Knave (616 Crazy Gang)","Kylun","Lockheed","Mastermind (Computer)","Meggan","Nightcrawler","Red Queen (616 Crazy Gang)","Shadowcat (Kitty Pryde)","Tweedledope (616 Crazy Gang)","Widget"],"name":"Excalibur #54","link":"excalibur_54","credits":["Alan Davis","Alan Davis","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":4794},{"year":1992,"characters":["Nightcrawler","Wolverine"],"name":"Marvel Comics Presents #101-108 (Wolverine/Nightcrawler)","link":"marvel_comics_presents_101-108","credits":["Scott Lobdell","Gene Colan","Al Williamson","Mark Powers","Terry Kavanagh"],"i":4795},{"year":1992,"characters":["Albert","Beast","Cyclops","Elsie Dee","Forge","Gambit","Gateway","Hunter In Darkness","Jean Grey","Jubilee","Masque","Mojo","Mr. Fantastic","Mystique","Nick Fury","Professor X","Spiral","Storm","Thing","Wolverine"],"name":"Wolverine #51-53","link":"wolverine_51-53","credits":["Larry Hama","Andy Kubert","Marc Silvestri","Dan Green","Dan Green","Hilary Barta","Klaus Janson","Suzanne Gaffney","Bob Harras"],"i":4796},{"year":1992,"characters":["Black Blade","Gambit","Jubilee","Lady Deathstrike","Mariko Yashida","Matsuo Tsurayaba","Reiko","Silver Fox","Silver Samurai","Skullbuster II","Sunfire","Wolverine","Yukio"],"name":"Wolverine #55-57","link":"wolverine_55-57","credits":["Larry Hama","Marc Silvestri","Dan Green","Dan Green","Al Milgrom","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4797},{"year":1992,"characters":["Billy Hansen","Deathlok (Michael Collins)","Jesus Badalamente","Nick Collins","Nick Fury","Powderkeg","Tracy Collins"],"name":"Deathlok #12-15","link":"deathlok_12-15","credits":["Dwayne McDuffie","Denys Cowan","Mike Manley","Mike Manley","Mike Manley","Jimmy Palmiotti","Mike Manley","John Heebink","Adam McClellan","Mindy Newell","Tom Brevoort"],"i":4798},{"year":1992,"characters":["Colonel De Sade","Punisher"],"name":"Punisher Summer Special #2","link":"punisher_summer_special_2","credits":["Pat Mills","Chuck Dixon","Mike McKone","Henry Flint","John Hinkleton","Mark McKenna","Mick Gray","Terry Austin","John Hinkleton","Tim Tuohy","Kevin Kobasic","Don Daley"],"i":4799},{"year":1993,"characters":["Aldo Ferro","Carol Hines","Cyclops","Gambit","Jean Grey","John Wraith","Jubilee","Mariko Yashida","Mastodon","Matsuo Tsurayaba","Maverick","Nick Fury","Professor X","Sabretooth","Shiva","Silver Fox","Sunfire","Wolverine","Yukio"],"name":"Wolverine #60-65","link":"wolverine_60-65","credits":["Larry Hama","Dave Hoover","Mark Texeira","Mark Pacella","Keith Williams","Mark Texeira","Dan Panosian","Scott Hanna","Mark Texeira","Steve Biasi","Suzanne Gaffney","Lisa Patrick","Bob Harras"],"i":4800},{"year":1992,"characters":["Captain Britain","Cerise","Dr. Doom","Kylun","Meggan","Nightcrawler","Shadowcat (Kitty Pryde)"],"name":"Excalibur: XX Crossing","link":"excalibur_xx_crossing","credits":["Scott Lobdell","Steve Lightle","Ron Lim","Brian Stelfreeze","Joe Madureira","Jae Lee","Malcolm Jones III","Rick Leonardi","Jimmy Palmiotti","Alan Gordon","Brian Stelfreeze","Karl Story","Shawn McManus","Jae Lee","Malcolm Jones III","Al Williamson","Mark Powers","Terry Kavanagh"],"i":4801},{"year":1992,"characters":["Jane Dixon","Ken Reid","NFL Superpro"],"name":"NFL Superpro #6","link":"nfl_superpro_6","credits":["Buzz Dixon","Jose Delbo","Mike DeCarlo","David Wohl"],"i":4802},{"year":1992,"characters":["Abe Zimmer","Erica Sondheim","Felix Alvarez","Inazuma","Iron Man","Justin Hammer","Kaminari","Kaze","Nick Fury","Osamu Moroboshi","War Machine"],"name":"Iron Man #280-283","link":"iron_man_280-283","credits":["Len Kaminski","Kevin Hopgood","Andrew Pepoy","Bob Wiacek","Richard Ashford","Nel Yomtov"],"i":4803},{"year":1992,"characters":["Dr. Doom","Frenchie","Marlene Alraune","Microchip","Moon Knight","Psycho","Punisher","Shadowknight","Sheriff","Sigmund"],"name":"Moon Knight #35-38","link":"moon_knight_35-38","credits":["Terry Kavanagh","Ron Garney","Tom Palmer","Sarra Mossoff","Joey Cavalieri"],"i":4804},{"year":1992,"characters":["Analisa Medina","Dakota North","Daryl 'Troop' Andrews","Hardcore","Kickback","Luke Cage","Micky Hamilton","Nitro","Teague","Tombstone"],"name":"Cage #2","link":"cage_2","credits":["Marc McLaurin","Dwayne Turner","Christopher Ivy","Kelly Corvese"],"i":4805},{"year":1992,"characters":["Punisher"],"name":"Punisher #63","link":"punisher_63","credits":["Chuck Dixon","Todd Smith","Josef Rubinstein","Co.","Tim Tuohy","Don Daley"],"i":4806},{"year":1992,"characters":["Cover Girl","Don G","Donna Kraft","Dr. Doom","Fingers","Frenchie","Moon Knight","Mr. Fantastic","Penny Annie","Sigmund","Stash"],"name":"Moon Knight #39-40","link":"moon_knight_39-40","credits":["Terry Kavanagh","Terry Kavanagh","Ron Garney","Gary Kwapisz","Tom Palmer","Sarra Mossoff","Joey Cavalieri"],"i":4807},{"year":1992,"characters":["Analisa Medina","Cruz Bushmaster","Dakota North","Daryl 'Troop' Andrews","Hardcore","Kickback","Luke Cage","Micky Hamilton","Microchip","Nitro","Punisher","Steele","Teague","Tombstone"],"name":"Cage #3-4","link":"cage_3-4","credits":["Marc McLaurin","Dwayne Turner","Christopher Ivy","Kelly Corvese"],"i":4808},{"year":1992,"characters":["Cecilia Perez","Ghost Rider (Danny Ketch)","Noble Kale","Rambo (dog)","Rick Sheridan","Sleepwalker","Tolliver Smith"],"name":"Sleepwalker #10-11","link":"sleepwalker_10-11","credits":["Bob Budiansky","Bret Blevins","Mike Manley","Tim Tuohy","Don Daley"],"i":4809},{"year":1992,"characters":["Analisa Medina","Blasting Cap","Coldfire","Crazylegs","Cruz Bushmaster","D.W. Griffith","Dakota North","Daryl 'Troop' Andrews","Hardcore","Hawkeye","Iron Man","James Lucas (Geary)","Jeryn Hogarth","Kid Thor","Living Lightning","Luke Cage","Micky Hamilton","Mr. Drewston","Noah Burstein","Razor Cut","Scarlet Witch","Steele","USAgent","Vision","Wonder Man"],"name":"Cage #5-8","link":"cage_5-8","credits":["Marc McLaurin","Dwayne Turner","Christopher Ivy","Kelly Corvese"],"i":4810},{"year":1992,"characters":["Ast (Time-Keeper)","Ast (Time-Twister)","Immortus","Tempus","Uatu the Watcher","Vort (Time-Keeper)","Vort (Time-Twister)","Zanth (Time-Keeper)","Zanth (Time-Twister)"],"name":"What If? #35-39","link":"what_if_35-39","credits":["Roy Thomas","Jean","Joe Phillips","Dave Hoover","Mark Pacella","Marshall Rogers","M.C. Wyman","Gavin Curtis","Sam DelaRosa","Ian Akin","Michael Bair","Dan Panoisian","Steve Montano","Sam DeLaRosa","Rodney Ramos","Ian Akin","Don Hudson","John Lewandowski","Craig Anderson"],"i":4811},{"year":1992,"characters":["Jubilee","Professor X","Terror (Shreck)","Wolverine"],"name":"Wolverine #58-59","link":"wolverine_58-59","credits":["D.G. Chichester","Darick Robertson","Josef Rubinstein","Suzanne Gaffney","Bob Harras"],"i":4812},{"year":1992,"characters":["Nightcrawler"],"name":"Marvel Comics Presents #110 (Nightcrawler)","link":"marvel_comics_presents_110_nig","credits":["Barry Dutter","Mark Runyan","Tim Tuohy","Mark Powers","Terry Kavanagh"],"i":4813},{"year":1992,"characters":["Adam Warlock","Drax the Destroyer","Gamora","High Evolutionary","Human Torch","Man-Beast","Moondragon","Mr. Fantastic","Nobilus","Pip the Troll","Soul Gem","Triax"],"name":"Warlock and the Infinity Watch #3-4","link":"warlock_and_the_infinity_watch_2","credits":["Jim Starlin","Rick Leonardi","Terry Austin","John Lewandowski","Craig Anderson"],"i":4814},{"year":1993,"characters":["Aldo Ferro","Birdy","Graydon Creed","Mystique","Sabretooth","Wolverine"],"name":"Sabretooth #1-4","link":"sabretooth_1-4","credits":["Larry Hama","Mark Texeira","Mark Texeira","Mark Texeira","Michael Bair","Mark Texeira","Steve Biasi","Bob Harras"],"i":4815},{"year":1992,"characters":["Angel","Bishop","Colossus","Forge","Iceman","Jean Grey","Malcolm","Professor X","Randall","Storm","Styglut"],"name":"Uncanny X-Men #287","link":"uncanny_x-men_287","credits":["Scott Lobdell","Jim Lee","John Romita Jr.","Scott Williams","Christopher Ivy","Bill Sienkiewicz","Dan Panosian","Bob Wiacek","Bob Harras"],"i":4816},{"year":1992,"characters":["Cannonball","Dr. Tucker","Forearm","Hairbag","Havok","Madrox the Multiple Man","Polaris","Quicksilver","Reaper","Slab","Strobe","Strong Guy","Stryfe","Tempo","Thumbellina","Valerie Cooper","Vic Chalker","Vicky Wang","Wildside","Wolfsbane","Zero"],"name":"X-Factor #77","link":"x-factor_77","credits":["Peter David","Larry Stroman","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4817},{"year":1992,"characters":["Ken Reid","NFL Superpro","Repulsor"],"name":"NFL Superpro #7","link":"nfl_superpro_7","credits":["Evan Skolnick","Jose Delbo","Mike DeCarlo","Matt Morra","David Wohl"],"i":4818},{"year":1992,"characters":["Blackout (Demon)","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Noble Kale","Paulie Stratton","Shriker (Jack D'Auria)","Stacy Dolan","Stern","Thomas Dolan","Vengeance"],"name":"Ghost Rider #25","link":"ghost_rider_25_1","credits":["Howard Mackie","Ron Wagner","Mike Witherby","Bobbie Chase"],"i":4819},{"year":1992,"characters":["Cyclops","Dr. Tucker","Forearm","Hairbag","Havok","Madrox the Multiple Man","Mr. Sinister","Polaris","Professor X","Quicksilver","Reaper","Strobe","Strong Guy","Stryfe","Tempo","Valerie Cooper","Vicky Wang","Wildside","Wolfsbane","Zero"],"name":"X-Factor #78","link":"x-factor_78","credits":["Peter David","Larry Stroman","Brandon Peterson","Al Milgrom","Bob Harras"],"i":4820},{"year":1992,"characters":["Beast","Bella Donna Boudreaux","Bishop","Cyclops","Forge","Gambit","Ghost Rider (Danny Ketch)","Jean Grey","Jubilee","Noble Kale","Professor X","Psylocke","Rogue","Storm","Wolverine"],"name":"X-Men #8","link":"x-men_8","credits":["Scott Lobdell","Jim Lee","Jim Lee","Jim Lee","Art Thibert","Suzanne Gaffney","Bob Harras"],"i":4821},{"year":1992,"characters":["Beast","Bella Donna Boudreaux","Cyclops","Gambit","Ghost Rider (Danny Ketch)","Jubilee","Julien Boudreaux","Noble Kale","Psylocke","Rogue","Wolverine"],"name":"Ghost Rider #26","link":"ghost_rider_26_1","credits":["Howard Mackie","Ron Wagner","Mike Witherby","Bobbie Chase"],"i":4822},{"year":1992,"characters":["Beast","Bella Donna Boudreaux","Cyclops","Gambit","Ghost Rider (Danny Ketch)","Jubilee","Noble Kale","Psylocke","Rogue","Wolverine"],"name":"X-Men #9","link":"x-men_9","credits":["Scott Lobdell","Jim Lee","Jim Lee","Jim Lee","Art Thibert","Suzanne Gaffney","Bob Harras"],"i":4823},{"year":1992,"characters":["Beast","Bella Donna Boudreaux","Clara Menninger","Cyclops","Gambit","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Jubilee","Julien Boudreaux","Noble Kale","Psylocke","Rogue","Wolverine"],"name":"Ghost Rider #27","link":"ghost_rider_27_1","credits":["Howard Mackie","Ron Wagner","Mike Witherby","Christian Cooper","Bobbie Chase"],"i":4824},{"year":1992,"characters":["Blackout (Demon)","Caretaker","Doris Ketch","Dr. Strange","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Noble Kale","Stacy Dolan","Stern","Thomas Dolan","Vengeance"],"name":"Ghost Rider #28","link":"ghost_rider_28_1","credits":["Howard Mackie","Andy Kubert","Joe Kubert","Bobbie Chase"],"i":4825},{"year":1992,"characters":["Blackout (Demon)","Clara Menninger","Craig Blaze","Dr. Strange","Eli McIntyre","Emma Blaze","George Waters","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Marianne Waters","Noble Kale","Pilgrim","Red Fowler","Roxanne Simpson","Wolff"],"name":"Spirits of Vengeance #1","link":"spirits_of_vengeance_1","credits":["Howard Mackie","Adam Kubert","Adam Kubert","Bobbie Chase"],"i":4826},{"year":1992,"characters":["Agent-X (Next Wave)","Beast","Frederick Penner","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Noble Kale","Snare (Next Wave)","Turk (Next Wave)","Wolverine"],"name":"Ghost Rider #29","link":"ghost_rider_29","credits":["Howard Mackie","Andy Kubert","Joe Kubert","Chris Cooper","Bobbie Chase"],"i":4827},{"year":1992,"characters":["Blackout (Demon)","Bloodthirst","Fang (Lilan)","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Jacob Weisenthal","Joe 'Robbie' Robertson","Lilith (Demon Mother)","Martine Bancroft","Morbius","Nakota","Noble Kale","Pilgrim","Spider-Man"],"name":"Morbius #1","link":"morbius_1","credits":["Len Kaminski","Ron Wagner","Mike Witherby","Bobbie Chase"],"i":4828},{"year":1992,"characters":["Centurious the Soulless Man","Clara Menninger","Eli McIntyre","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Nakota","Nightmare","Noble Kale","Rev. Styge","Steel Vengeance","Wolff"],"name":"Spirits of Vengeance #2","link":"spirits_of_vengeance_2","credits":["Howard Mackie","Adam Kubert","Chris Warner","Bobbie Chase"],"i":4829},{"year":1992,"characters":["Doris Ketch","Dreamstalker","Ghost Rider (Danny Ketch)","Nightmare","Noble Kale","Shriker (Jack D'Auria)","Stacy Dolan","Thomas Dolan"],"name":"Ghost Rider #30","link":"ghost_rider_30","credits":["Howard Mackie","Andy Kubert","Joe Kubert","Bobbie Chase"],"i":4830},{"year":1992,"characters":["Darkhold Dwarf","Doc","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Louise Hastings","Modred the Mystic","Nakota","Nash Salvato","Noble Kale","Pilgrim","Randolph DeGuzman","Sam Buchanan","Victoria Montesi","Vittorio Montesi"],"name":"Darkhold #1","link":"darkhold_1","credits":["Chris Cooper","Richard Case","Mark McKenna","Bobbie Chase"],"i":4831},{"year":1992,"characters":["Blackout (Demon)","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Nakota","Noble Kale","Pilgrim","Skinner"],"name":"Spirits of Vengeance #3","link":"spirits_of_vengeance_3","credits":["Howard Mackie","Adam Kubert","Chris Warner","Bobbie Chase"],"i":4832},{"year":1992,"characters":["Blade","Dr. Strange","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Marlene McKenna-Drake","Meatmarket","Nakota","Noble Kale","Pilgrim"],"name":"Nightstalkers #1","link":"nightstalkers_1","credits":["D.G. Chichester","Ron Garney","Tom Palmer","Bobbie Chase"],"i":4833},{"year":1992,"characters":["Blackout (Demon)","Blade","Doc","Dr. Strange","Fang (Lilan)","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Louise Hastings","Meatmarket","Morbius","Nakota","Noble Kale","Pilgrim","Sam Buchanan","Victoria Montesi"],"name":"Ghost Rider #31","link":"ghost_rider_31","credits":["Howard Mackie","Andy Kubert","Joe Kubert","Bobbie Chase"],"i":4834},{"year":1992,"characters":["Dr. Strange","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Noble Kale","Stern"],"name":"Ghost Rider #32","link":"ghost_rider_32","credits":["Howard Mackie","Bret Blevins","Bret Blevins","Matthew Morra","Bobbie Chase"],"i":4835},{"year":1992,"characters":["Ajax","Atalanta","Crimson Dynamo V","Fantasma","Hector","Hulk","Igor Drenkov","Perun","Red Guardian (Steel Guardian)","Rick Jones","Ulysses","Vostok"],"name":"Hulk #393","link":"hulk_393","credits":["Peter David","Dale Keown","Herb Trimpe","Mark Farmer","Herb Trimpe","Charles Barnett III","Chris Cooper","Bobbie Chase"],"i":4836},{"year":1992,"characters":["Captain America","Crossbones","Ken Reid","NFL Superpro","Sanction"],"name":"NFL Superpro #8","link":"nfl_superpro_8","credits":["Matthew Morra","Herb Trimpe","Mike DeCarlo","David Wohl"],"i":4837},{"year":1992,"characters":["Ajax","Atalanta","Betty Ross","Hector","Hulk","Marlo Chandler","Paris","Rick Jones","Trauma","Ulysses"],"name":"Hulk #394","link":"hulk_394","credits":["Peter David","Andrew Wildman","Christopher Ivy","Chris Cooper","Bobbie Chase"],"i":4838},{"year":1992,"characters":["Punisher"],"name":"Punisher War Journal #42","link":"punisher_war_journal_42","credits":["Chuck Dixon","Todd Fox","Fred Fredericks","Tim Tuohy","Don Daley"],"i":4839},{"year":1992,"characters":["Dreamstalker","Nightmare","Rambo (dog)","Rick Sheridan","Sleepwalker"],"name":"Sleepwalker #12","link":"sleepwalker_12","credits":["Bob Budiansky","Joe Quesada","Michael Bair","Jimmy Palmiotti","Tim Tuohy","Don Daley"],"i":4840},{"year":1992,"characters":["Arize","Beast","Cyclops","Forge","Gambit","Gog (Mojoverse)","Magog (Mojoverse)","Major Domo","Mojo","Mojo II","Professor X","Psylocke","Quark","Rogue","Wolverine"],"name":"X-Men annual #1","link":"x-men_annual_1","credits":["Fabian Nicieza","Jim Lee","P. Craig Russell","Brian Stelfreeze","Adam Hughes","Stuart Immonen","Dan Panoisian","Greg Capullo","Mark Texiera","P. Craig Russell","Brian Stelfreeze","Joe Rubinstein","Harry Candelario","Dan Panosian","Mark Texiera","Suzanne Gaffney","Bob Harras"],"i":4841},{"year":1992,"characters":["Angel","Arize","Beast","Bishop","Colossus","Cyclops","Iceman","Jean Grey","Mojo II","Professor X","Storm","Wolverine"],"name":"Uncanny X-Men annual #16","link":"uncanny_x-men_annual_16","credits":["Fabian Nicieza","Chris Cooper","Skip Dietz","Jae Lee","Herb Trimpe","Jan Anton Harps","Joseph Rubinstein","Jan Anton Harps","Tom Palmer","Suzanne Gaffney","Bob Harras"],"i":4842},{"year":1992,"characters":["Arize","Havok","Madrox the Multiple Man","Major Domo","Mojo","Polaris","Quicksilver","Spiral","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor annual #7","link":"x-factor_annual_7","credits":["Fabian Nicieza","Peter David","Joe Quesada","Darick Robertson","Joe Madureira","Josef Rubinstein","Andrew Pepoy","Suzanne Gaffney","Bob Harras"],"i":4843},{"year":1992,"characters":["Artie Maddicks","Leech","Wiz Kid"],"name":"X-Force annual #1","link":"x-force_annual_1","credits":["Fabian Nicieza","Gavin Curtis","Greg Capullo","Gavin Curtis","Harry Candelario","Dan Panosian","Suzanne Gaffney","Bob Harras"],"i":4844},{"year":1992,"characters":["Augustyne Phyffe","Dr. Strange"],"name":"Marvel Super Heroes #12 (Dr. Strange)","link":"marvel_super_heroes_12_dr_stra","credits":["Roy Thomas","Jean","Stuart Hopen","Brian Postman","Armando Gil","Dan Cuddy","Rob Tokar"],"i":4845},{"year":1993,"characters":["Danika Trevani","Doris Ketch","Fiona McCormick","Ghost Rider (Danny Ketch)","Luz Delgado","Madcap","Mei Lin","Noble Kale","Stern","Tyler Meagher"],"name":"Ghost Rider #33","link":"ghost_rider_33","credits":["Howard Mackie","Bret Blevins","Al Williamson","Matthew Morra","Bobbie Chase"],"i":4846},{"year":1992,"characters":["Bucky (Julia Winter)","Giscard Epurer","Nomad"],"name":"Nomad #1","link":"nomad_1_1","credits":["Fabian Nicieza","S. Clarke Hawbaker","Mark McKenna","Pat Garrahy","Glenn Herdling"],"i":4847},{"year":1992,"characters":["Clea","Dr. Strange","Imei Chang","Wolverine","Wong"],"name":"Doctor Strange #41","link":"doctor_strange_41_1","credits":["Roy Thomas","Jean","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":4848},{"year":1992,"characters":["Alexis Primo","Dr. Strange","Hellfire (Mikal Drakonmegas)","Jessie Drakonmegas","Rekrab","Satan","Terror (Shreck)"],"name":"Terror Inc. #1-5","link":"terror_inc_1-5","credits":["D.G. Chichester","Jorge Zaffino","Tom Danning","Marc McLaurin"],"i":4849},{"year":1992,"characters":["Daredevil"],"name":"Daredevil #304","link":"daredevil_304","credits":["D.G. Chichester","Ron Garney","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":4850},{"year":1992,"characters":["Achilles","Agamemnon","Ajax","Atalanta","Betty Ross","Delphi","Doc Samson","Dr. Strange","Hector","Hulk","Lucian Aster","Marlo Chandler","Mentallo","Paris","Rick Jones","Shanzar","Silver Surfer","Sub-Mariner","Thing","Ulysses","Wong"],"name":"Hulk annual #18","link":"hulk_annual_18","credits":["Peter David","Evan Skolnick","James Robinson","Travis Charest","Kevin Maguire","Gary Barker","Joe Phillips","Dan Green","Brad Vancata","Josef Rubinstein","Jimmy Palmiotti","Tony Harris","Bobbie Chase"],"i":4851},{"year":1992,"characters":["Dr. Strange","Hulk","Lucian Aster","Namorita","Neptune","Rick Jones","Shanzar","Silver Surfer","Spitfire","Sub-Mariner","Wild One"],"name":"Namor annual #2","link":"namor_annual_2","credits":["Ron Marz","James Fry","Tom Raney","Christopher Ivy","Tom Raney","Terry Kavanagh"],"i":4852},{"year":1992,"characters":["Delphi","Dr. Strange","Firelord","Hulk","Lucian Aster","Nebula","Rick Jones","Shanzar","Silver Surfer","Starfox","Sub-Mariner","Wild One"],"name":"Silver Surfer annual #5","link":"silver_surfer_annual_5","credits":["Ron Marz","Tom Morgan","Karl Altstaetter","Tom Morgan","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4853},{"year":1992,"characters":["Aggamon","Ajax","Baron Blood (Victor Strange)","Clea","Dormammu","Dr. Strange","House of Shadows","Hulk","Lucian Aster","Morgana Blessing","Paris","Rick Jones","Rintrah","Shanzar","Silver Surfer","Sub-Mariner","Ulysses","Wild One"],"name":"Dr. Strange annual #2","link":"dr_strange_annual_2","credits":["Roy Thomas","Roy Thomas","Jean","M.C. Wyman","Dave Hoover","Frank Lopez","E.R. Cruz","Jim Sanders III","Bob Petrecca","Jimmy Palmiotti","Ken Branch","Barry Dutter","Mike Rockwitz"],"i":4854},{"year":1992,"characters":["Daredevil","Foggy Nelson","Karen Page","Spider-Man","Terror (Shreck)"],"name":"Daredevil #305-306","link":"daredevil_305-306","credits":["D.G. Chichester","Scott McDaniel","Christopher Ivy","Pat Garrahy","Ralph Macchio"],"i":4855},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Widow","Carol Danvers","Crystal","Hercules","Laura Lipton","Luna","Magdalene","Marilla","Miles Lipton","Proctor","Vision"],"name":"Avengers #348","link":"avengers_348","credits":["Bob Harras","Kirk Jarvinen","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":4856},{"year":1992,"characters":["Cyber","Havok","Madrox the Multiple Man","Polaris","Prodigal","Quicksilver","Rhapsody","Shrew","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor #79-81","link":"x-factor_79-81","credits":["Peter David","Jim Fern","Larry Stroman","Al Milgrom","Suzanne Gaffney","Bob Harras"],"i":4857},{"year":1992,"characters":["Anna Sablinova","Dmitri Petrovitch","Doug Powell","Joy Mercado","Lorna Kleinfeldt","Sandman","Silver Sable","Spider-Man","Uncle Morty"],"name":"Silver Sable & the Wild Pack #1","link":"silver_sable_the_wild_pack_1","credits":["Gregory Wright","Steven Butler","Jim Sanders III","Craig Anderson"],"i":4858},{"year":1992,"characters":["Instant Replay","NFL Superpro"],"name":"NFL Superpro #9","link":"nfl_superpro_9","credits":["Evan Skolnick","Jose Delbo","Don Hudson","David Wohl"],"i":4859},{"year":1992,"characters":["Punisher"],"name":"Punisher Back To School Special #1","link":"punisher_back_to_school_specia","credits":["Chuck Dixon","Tom Brevoort","Mike Kanterovich","Barry Dutter","Mark Nelson","Walter McDaniel","Alexander Morrissey","John Ridgeway","Mark Nelson","Kevin Kobasic","JJ. Birch","Jeffrey Albrecht","John Ridgeway","Tim Tuohy","Don Daley"],"i":4860},{"year":1993,"characters":["Caretaker","Death Ninja","Doris Ketch","Ghost Rider (Danny Ketch)","Linda Wei","Noble Kale"],"name":"Ghost Rider #34","link":"ghost_rider_34","credits":["Howard Mackie","Bret Blevins","Al Williamson","Matthew Morra","Bobbie Chase"],"i":4861},{"year":1992,"characters":["Cheryl Colon","Darkhawk","Grace Powell","Jason Powell","Jonathan Powell","Mitch 'Madman' Marley","Ned Dobbs","St. Johnny","Volga Belle"],"name":"Darkhawk #16-18","link":"darkhawk_16-18","credits":["Danny Fingeroth","Mike Manley","Mike Manley","Ricardo Villagran","Mike Manley","Mike Manley","John Heebink","Adam McClellan","Ande Parks","Richard Ashford","Nel Yomtov"],"i":4862},{"year":1992,"characters":["Alyssa Conover","C.W. Fong","Flo Sheridan","Human Torch","Invisible Woman","Mr. Fantastic","Rambo (dog)","Rick Sheridan","Sleepwalker","Spectra","Thing","Tolliver Smith","Whitney Cooper","William Sheridan"],"name":"Sleepwalker #13-16","link":"sleepwalker_13-16","credits":["Bob Budiansky","Bret Blevins","Mike Manley","Bret Blevins","Tim Tuohy","Don Daley"],"i":4863},{"year":1992,"characters":["Andrea Sterman","Bucky (Julia Winter)","Henry Peter Gyrich","Jack Norriss","Nomad","USAgent","Valerie Cooper"],"name":"Nomad #2","link":"nomad_2_1","credits":["Fabian Nicieza","S. Clarke Hawbaker","Mark McKenna","Glenn Herdling"],"i":4864},{"year":1992,"characters":["Microchip","Punisher"],"name":"Punisher War Journal #43","link":"punisher_war_journal_43","credits":["Rich Rainey","Val Mayerik","Fred Fredericks","Tim Tuohy","Don Daley"],"i":4865},{"year":1992,"characters":["Al the Alien","Big Enilwen","Blonde Phantom","Mary McGrill","Poppa Wheeler","Razorback","Retread","Rocket Raccoon","She-Hulk","Spragg the Living Mountain","Taryn O'Connell","U.S. Archer","Vuk","Wide Load Annie","Wyatt Wingfoot","Xemnu the Titan"],"name":"She-Hulk #40-46","link":"she-hulk_40-46","credits":["John Byrne","John Byrne","John Byrne","Renee Witterstaetter"],"i":4866},{"year":1993,"characters":["Blonde Phantom","Invisible Woman","Morris Walters","Mr. Fantastic","Razorback","She-Hulk","Taryn O'Connell","Thing","Titania","Wyatt Wingfoot"],"name":"She-Hulk #48-49","link":"she-hulk_48-49","credits":["John Byrne","John Byrne","John Byrne","Renee Witterstaetter"],"i":4867},{"year":1992,"characters":["Alexander Ryking","Beast","Cyclops","Dazzler","Gambit","Jubilee","Lila Cheney","Longshot","Major Domo","Maverick","Mojo","Mojo II","Professor X","Psylocke","Rogue","Warhawk","Wolverine"],"name":"X-Men #10-11","link":"x-men_10-11","credits":["Jim Lee","Scott Lobdell","Jim Lee","Mark Texeira","Scott Williams","Bob Wiacek","Karl Altstaetter","Dan Panosian","Bob Wiacek","Mark Texeira","Bob Harras"],"i":4868},{"year":1992,"characters":["Ares","Black Knight (Dane Whitman)","Black Widow","Crystal","Hera","Hercules","Taylor Madison","Thunderstrike","Vision"],"name":"Avengers #349","link":"avengers_349","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":4869},{"year":1993,"characters":["Blonde Phantom","Hector Devasquez","She-Hulk","Thing","War Zone"],"name":"She-Hulk #50","link":"she-hulk_50","credits":["John Byrne","Michael Eury","John Byrne","Dave Gibbons","Frank Miller","Wendy Pini","Walt Simonson","Howard Chaykin","Terry Austin","Adam Hughes","Howard Mackie","Todd Britton","John Byrne","Dave Gibbons","Frank Miller","Wendy Pini","Walt Simonson","Howard Chaykin","Terry Austin","Adam Hughes","Howard Mackie","Mike DeCarlo","Renee Witterstaetter"],"i":4870},{"year":1992,"characters":["Audit","Badhand","Blackheart","Brendan Rathcoole","Clementine","Gregory (Warheads)","Iron Man","Leona McBride","Master Key","Misha (Warheads)","Mr. Grant","Nick Fury","Perez (Warheads)","Stacy Arnheim","Tigon Liger","War Machine"],"name":"Warheads #1-3","link":"warheads_1-3","credits":["Nick Vince","John Freeman","Gary Erskine","Lee Sullivan","Geoff Senior","Jon Beeston","Gary Erskine","Lee Sullivan","Geoff Senior","Gary Russell","John Freeman"],"i":4871},{"year":1992,"characters":["Alexander Goodwin Pierce","Algernon Crowe","Badhand","Brendan Rathcoole","Bronwen Gryfnn","Eadmund Porlock","Gudrun Tyburn","Kate Neville","Killpower","Motormouth","Network Nina","Nick Fury","Oonagh Mullarkey","Ormond Wychwood","Punisher"],"name":"Motormouth #3-5","link":"motormouth_3-5","credits":["Graham Marks","Gary Frank","Phil Gascoine","Cam Smith","Jacqui Papp"],"i":4872},{"year":1992,"characters":["Audit","Blackheart","Boom Boom","Brendan Rathcoole","Cable (Adult)","Cannonball","Clementine","Copycat","Death's Head II (Minion)","Feral","Gregory (Warheads)","Leona McBride","Master Key","Misha (Warheads)","Mr. Grant","Perez (Warheads)","Shatterstar","Stacy Arnheim","Tigon Liger","Tuck","Warpath"],"name":"Warheads #4-5","link":"warheads_4-5","credits":["Nick Vince","David Taylor","Stuart Jennett","Cam Smith","Stuart Jennett","Garry Russell","John Freeman"],"i":4873},{"year":1992,"characters":["Algernon Crowe","Angel of Death","Beast","Brendan Rathcoole","Bronwen Gryfnn","Bug (Encoders)","Cyclops","Dark Angel","Eadmund Porlock","Gudrun Tyburn","Guide","Iceman","Mephisto","Ormond Wychwood","Professor X","Psylocke","Ranulph Haldane","Rogue","Signal","Storm","Vakume","Wolverine"],"name":"Hell's Angel #1-5","link":"hells_angel_1-5","credits":["Bernadette Jaye","Geoff Senior","Cam Smith","Geoff Senior","Helen Stone"],"i":4874},{"year":1993,"characters":["Adam Crown","Albion","Breeze James","Francesca Grace Lexley","Green Knight","Misha (Warheads)","Sir Gawain","Spider-Man","Spitfire","Stacy Arnheim","Tigon Liger","Union Jack (Joey Chapman)"],"name":"Knights of Pendragon #6-9","link":"knights_of_pendragon_6-9","credits":["Dan Abnett","John Tomlinson","John Royle","Martin Griffith","Martin Griffith","Bambos Georgious","Jeff Anderson","Martin Griffith","Bambos Georgious","Michael Eve","Stuart Bartlett"],"i":4875},{"year":1993,"characters":["Algernon Crowe","Audit","Blackheart","Brendan Rathcoole","Bronwen Gryfnn","Bysshe","Che","Clementine","Cyclops","Death's Head II (Minion)","Eadmund Porlock","Gregory (Warheads)","Gudrun Tyburn","Jubilee","Leona McBride","Lord Chaos","Master Order","Mephisto","Misha (Warheads)","Mr. Grant","Ormond Wychwood","Perez (Warheads)","Psylocke","Silver Surfer","Stacy Arnheim","Storm","Tigon Liger","Tuck","Wolverine"],"name":"Warheads #6-9","link":"warheads_6-9","credits":["Nick Vince","Warwick Gray","Simon Coleby","Stuart Jennett","Charles Adlard","Simon Coleby","Simon Coleby","Bambos Georgiou","Sean Hardy","Rodney Ramos","Stuart Jennett","Adolfo Buylla","Tim Quinn","John Freeman"],"i":4876},{"year":1993,"characters":["Angel","Beast","Colossus","Cyclops","Death's Head II (Minion)","Evelyn Necker","Gambit","Jubilee","Kite","Phaedra","Psylocke","Rogue","Tuck","Wolverine"],"name":"Death's Head II #1-4","link":"deaths_head_ii_1-4_1","credits":["Dan Abnett","Liam Sharp","Andy Lanning","Bryan Hitch","Cam Smith","Cam Smith","Rodney Ramos","Andy Lanning","Rodney Ramos","Steve Whitaker","Andy Lanning","Rodney Ramos","Tim Quinn","John Freeman"],"i":4877},{"year":1992,"characters":["Algernon Crowe","Angel of Death","Brendan Rathcoole","Bronwen Gryfnn","Captain Britain","Dark Angel","Eadmund Porlock","Gudrun Tyburn","Guide","Nightcrawler","Ormond Wychwood","Shadowcat (Kitty Pryde)"],"name":"Dark Angel #6","link":"dark_angel_6","credits":["Simon Furman","Bernadette Jaye","Paul Neary","Gary Frank","Kevin Hopgood","Andy Lanning","Sean Hardy","Gary Russell"],"i":4878},{"year":1993,"characters":["Algernon Crowe","Blackheart","Brendan Rathcoole","Che","Clementine","Eadmund Porlock","Gregory (Warheads)","Leona McBride","Mephisto","Misha (Warheads)","Perez (Warheads)","Stacy Arnheim","Tigon Liger"],"name":"Warheads #10","link":"warheads_10","credits":["Nick Vince","Jerry Cruz","Jerry Cruz","Tim Quinn","John Freeman"],"i":4879},{"year":1993,"characters":["Adam Crown","Albion","Baron Blood (John Falsworth)","Francesca Grace Lexley","Ormond Wychwood","Sir Gawain","Spitfire","Union Jack (Joey Chapman)"],"name":"Knights of Pendragon #10-11","link":"knights_of_pendragon_10-11","credits":["Dan Abnett","John Tomlinson","Terry Clark","John Royle","Terry Clark","John Royle","Stuart Bartlett"],"i":4880},{"year":1992,"characters":["Beast","Cannonball","Cyclops","Gambit","Hazard","Jubilee","Professor X","Psylocke","Rogue","Rusty Collins","Skids","Stryfe","Valerie Cooper","Wolverine","Zero"],"name":"X-Men #12-13","link":"x-men_12-13","credits":["Fabian Nicieza","Art Thibert","Art Thibert","Suzanne Gaffney","Lisa Patrick","Bob Harras"],"i":4881},{"year":1993,"characters":["Algernon Crowe","Brendan Rathcoole","Bronwen Gryfnn","Dark Angel","Eadmund Porlock","Gudrun Tyburn","Ormond Wychwood","Psylocke"],"name":"Dark Angel #7-8","link":"dark_angel_7-8","credits":["Gary Russell","Duke Mighten","Duke Mighten","Duke Mighten","Duncan Oakley"],"i":4882},{"year":1992,"characters":["Alistaire Stuart","Alysande Stuart","Captain Britain","Cerise","Dai Thomas","Emelia Witherspoon","Feron","Jamie Braddock","Kylun","Lockheed","Meggan","Nick Fury","Nigel Frobisher","Nightcrawler","Opal Luna Sat-yr^9","Psylocke","Shadowcat (Kitty Pryde)","Vixen","Widget"],"name":"Excalibur #55-56","link":"excalibur_55-56","credits":["Alan Davis","Alan Davis","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":4883},{"year":1993,"characters":["Alexander Goodwin Pierce","Algernon Crowe","Badhand","Brendan Rathcoole","Bronwen Gryfnn","Bysshe","Cable (Adult)","Eadmund Porlock","Firecrest","Gudrun Tyburn","Hatch","Kate Neville","Killpower","Motormouth","Network Nina","Nick Fury","Oonagh Mullarkey","Punisher"],"name":"Motormouth and Killpower #6-8","link":"motormouth_and_killpower_6-8","credits":["Graham Marks","Gary Frank","David Taylor","Edmund Perryman","John Freeman","Cam Smith","Cam Smith","Bambos Georgiou","Dell Barras","Jacqui Papp"],"i":4884},{"year":1993,"characters":["Algernon Crowe","Angel","Beast","Braxus","Bronwen Gryfnn","Cyclops","Dark Angel","Eadmund Porlock","Guide","Iceman","Mephisto","Ormond Wychwood","Psylocke","Ranulph Haldane","Rogue","Sapphire","Wolverine","Xena"],"name":"Dark Angel #9","link":"dark_angel_9","credits":["Bernadette Jaye","Dell Barras","Dell Barras","Bambos Georgiou"],"i":4885},{"year":1993,"characters":["Algernon Crowe","Badhand","Brendan Rathcoole","Bronwen Gryfnn","Cable (Adult)","Eadmund Porlock","Gudrun Tyburn","Hatch","Killpower","Motormouth","Nick Fury","Ormond Wychwood","Time Guardian"],"name":"Motormouth and Killpower #9","link":"motormouth_and_killpower_9","credits":["Graham Marks","John Freeman","David Taylor","Tim Quinn","John Freeman"],"i":4886},{"year":1993,"characters":["Albion","Algernon Crowe","Angel","Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Brendan Rathcoole","Bronwen Gryfnn","Captain America","Clementine","Colossus","Cyclops","Dark Angel","Death's Head II (Minion)","Dr. Strange","Eadmund Porlock","Gambit","Green Knight","Gudrun Tyburn","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Leona McBride","Madrox the Multiple Man","Master Key","Misha (Warheads)","Mr. Fantastic","Nick Fury","Ormond Wychwood","Polaris","Professor X","Quicksilver","Rogue","Sersi","She-Hulk","Stacy Arnheim","Storm","Strong Guy","Thing","Thunderstrike","Tigon Liger","Union Jack (Joey Chapman)","Vision","Wolfsbane","Wolverine"],"name":"Mys-Tech Wars #1","link":"mys-tech_wars_1","credits":["Dan Abnett","Bryan Hitch","Jeff Anderson","John Freeman"],"i":4887},{"year":1993,"characters":["Algernon Crowe","Angel","Bishop","Bronwen Gryfnn","Cyclops","Dark Angel","Iceman","Jean Grey","Jubilee","Professor X","Psylocke","Rogue","Storm","Wolverine"],"name":"Dark Angel #10","link":"dark_angel_10","credits":["Bernadette Jaye","Dell Barras","Dell Barras","Bambos Georgiou"],"i":4888},{"year":1993,"characters":["Algernon Crowe","Angel","Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Brendan Rathcoole","Bronwen Gryfnn","Captain America","Captain Britain","Che","Clementine","Colossus","Cyclops","Dark Angel","Death's Head II (Minion)","Dr. Strange","Eadmund Porlock","Gambit","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Gregory (Warheads)","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Jubilee","Killpower","Leona McBride","Meggan","Misha (Warheads)","Motormouth","Mr. Fantastic","Nick Fury","Nightcrawler","Noble Kale","Professor X","Rogue","Sersi","Shadowcat (Kitty Pryde)","She-Hulk","Stacy Arnheim","Storm","Thing","Thunderstrike","Tigon Liger","Vision","Wolverine"],"name":"Mys-Tech Wars #2","link":"mys-tech_wars_2","credits":["Dan Abnett","Bryan Hitch","Jeff Anderson","Steve Whitaker","John Freeman"],"i":4889},{"year":1993,"characters":["Algernon Crowe","Brendan Rathcoole","Bronwen Gryfnn","Che","Clementine","Death's Head II (Minion)","Eadmund Porlock","Evelyn Necker","Gregory (Warheads)","Gudrun Tyburn","Kite","Leona McBride","Misha (Warheads)","Ormond Wychwood","Stacy Arnheim","Tigon Liger","Wadlow"],"name":"Death's Head II #5","link":"deaths_head_ii_5","credits":["Dan Abnett","Dell Barras","Dell Barras","Liam Sharp","Andy Lanning","Robin Riggs","John Freeman"],"i":4890},{"year":1993,"characters":["Algernon Crowe","Brendan Rathcoole","Bronwen Gryfnn","Che","Clementine","Death's Head II (Minion)","Eadmund Porlock","Gregory (Warheads)","Gudrun Tyburn","Leona McBride","Misha (Warheads)","Ormond Wychwood","Stacy Arnheim","Tigon Liger"],"name":"Warheads #11","link":"warheads_11","credits":["Nick Vance","David Taylor","David Taylor","John Freeman"],"i":4891},{"year":1993,"characters":["Adam Crown","Albion","Algernon Crowe","Breeze James","Bronwen Gryfnn","Eadmund Porlock","Francesca Grace Lexley","Gudrun Tyburn","Ormond Wychwood","Sir Gawain","Union Jack (Joey Chapman)"],"name":"Knights of Pendragon #12","link":"knights_of_pendragon_12","credits":["Dan Abnett","John Tomlinson","John Royle","Jeff Anderson","Stuart Bartlett"],"i":4892},{"year":1993,"characters":["Adam Crown","Albion","Algernon Crowe","Angel","Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Breeze James","Brendan Rathcoole","Bronwen Gryfnn","Captain America","Che","Clementine","Colossus","Cyclops","Dark Angel","Death's Head II (Minion)","Dr. Strange","Eadmund Porlock","Francesca Grace Lexley","Gambit","Gregory (Warheads)","Gudrun Tyburn","Havok","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Jubilee","Killpower","Leona McBride","Madrox the Multiple Man","Misha (Warheads)","Motormouth","Mr. Fantastic","Nick Fury","Ormond Wychwood","Polaris","Professor X","Quicksilver","Rogue","She-Hulk","Sir Gawain","Stacy Arnheim","Strong Guy","Thing","Thunderstrike","Tigon Liger","Union Jack (Joey Chapman)","Vision","Wolfsbane","Wolverine"],"name":"Mys-Tech Wars #3","link":"mys-tech_wars_3","credits":["Dan Abnett","Bryan Hitch","Bryan Hitch","Andy Lanning","Steve Whitaker","John Freeman"],"i":4893},{"year":1993,"characters":["Albion","Algernon Crowe","Black Knight (Dane Whitman)","Brendan Rathcoole","Bronwen Gryfnn","Captain America","Colossus","Dark Angel","Death's Head II (Minion)","Dr. Strange","Eadmund Porlock","Francesca Grace Lexley","Gambit","Gudrun Tyburn","Hulk","Invisible Woman","Jean Grey","Killpower","Motormouth","Nick Fury","Ormond Wychwood","Professor X","Strong Guy","Time Guardian"],"name":"Mys-Tech Wars #4","link":"mys-tech_wars_4","credits":["Dan Abnett","Bryan Hitch","Bryan Hitch","Stuart Bartlett"],"i":4894},{"year":1993,"characters":["Algernon Crowe","Angel of Death","Anti-Being","Braxus","Bronwen Gryfnn","Cyclops","Dark Angel","Guide","Psylocke","Ranulph Haldane","Sapphire","Wolverine","Xena"],"name":"Dark Angel #11-12","link":"dark_angel_11-12","credits":["Bernadette Jaye","Salvador Larroca","David Hine","Bambos Georgiou"],"i":4895},{"year":1992,"characters":["Microchip","Punisher","Recoil"],"name":"Punisher #71","link":"punisher_71","credits":["Dan Abnett","Andy Lanning","Doug Braithwaite","Jimmy Palmiotti","Tim Tuohy","Don Daley"],"i":4896},{"year":1992,"characters":["Daredevil","Eddie Brock (Venom)","Grey Gargoyle","Moonstone (Karla Sofen)","Spider-Man","Venom Symbiote"],"name":"Spider-Man Special Edition #1","link":"spider-man_special_edition_1","credits":["Peter David","Jim Craig","Dan Day","David Day","Glenn Herdling"],"i":4897},{"year":1992,"characters":["Angar the Screamer","Dum Dum Dugan LMD","G.W. Bridge","Henry Peter Gyrich","Ivory","Knockabout","Mad Dog (Buzz Baxter)","Nick Fury","Overrider","Psi-Borg","Violence"],"name":"Nick Fury Agent of SHIELD #33-35","link":"nick_fury_agent_of_shield_33-3","credits":["Scott Lobdell","M.C. Wyman","Don Hudson","Barry Dutter","Mike Rockwitz"],"i":4898},{"year":1992,"characters":["Bernard Modine","Microchip","Punisher","Recoil"],"name":"Punisher #72","link":"punisher_72","credits":["Dan Abnett","Andy Lanning","Doug Braithwaite","Jimmy Palmiotti","Mark McKenna","Sean Hardy","Al Williamson","Don Daley"],"i":4899},{"year":1993,"characters":["Achilles","Analisa Medina","Coldfire","Dakota North","Daryl 'Troop' Andrews","Delphi","Hardcore","Hulk","Iron Fist","Jeryn Hogarth","Luke Cage","Melva (Cage's friend)","Rhino"],"name":"Cage #9-10","link":"cage_9-10","credits":["Marc McLaurin","Rurik Tyler","Dwayne Turner","Josef Rubinstein","Christopher Ivy","Jaye Gardner","Kelly Corvese"],"i":4900},{"year":1993,"characters":["Blasting Cap","Bushmaster","Coldfire","Contract","Crazylegs","Cruz Bushmaster","Dakota North","Daryl 'Troop' Andrews","Emma Burstein","Hardcore","Iron Fist","James Lucas (Geary)","Jeryn Hogarth","Karl Malus","Kid Thor","Luke Cage","Manslaughter","Micky Hamilton","Noah Burstein","Randolph Creed","Razor Cut","Rick Mason (Agent)","Thing","Tinkerer","Toy"],"name":"Cage #11-13","link":"cage_11-13","credits":["Marc McLaurin","Gordon Purcell","Dwayne Turner","Scott Benefiel","Andrew Pepoy","Christopher Ivy","Frank Turner","Jaye Gardner","Kelly Corvese"],"i":4901},{"year":1992,"characters":["Basilisk (Morbius foe)","Detective Butler","Dr. Paine","J. Jonah Jameson","Jacob Weisenthal","Mary Jane Watson","Morbius","Simon Stroud","Spider-Man"],"name":"Morbius #2-4","link":"morbius_2-4","credits":["Len Kaminski","Ron Wagner","Mike Witherby","Bobbie Chase"],"i":4902},{"year":1992,"characters":["Punisher"],"name":"Punisher War Journal #44","link":"punisher_war_journal_44","credits":["Chuck Dixon","Val Mayerik","Fred Fredericks","Don Daley"],"i":4903},{"year":1992,"characters":["Ken Reid","NFL Superpro"],"name":"NFL Superpro #10","link":"nfl_superpro_10","credits":["Buzz Dixon","Jose Delbo","Don Hudson","Mike DeCarlo","Matt Morra","David Wohl"],"i":4904},{"year":1992,"characters":["Mary Jane Watson","Maxie Shiffman","Mysterio","Spider-Man"],"name":"Web of Spider-Man #90","link":"web_of_spider-man_90","credits":["Howard Mackie","Alex Saviuk","Sam DeLaRosa","Eric Fein","Danny Fingeroth"],"i":4905},{"year":1992,"characters":["Andrea Sterman","Bucky (Julia Winter)","Horizon","Jack Norriss","Legs","Nomad","USAgent"],"name":"Nomad #3","link":"nomad_3_1","credits":["Fabian Nicieza","S. Clarke Hawbaker","Mark McKenna","Mike Lackey","Glenn Herdling"],"i":4906},{"year":1992,"characters":["Microchip","Punisher"],"name":"Punisher: Die Hard in the Big Easy","link":"punisher_die_hard_in_the_big_e","credits":["John Wagner","Phil Gascoine","Paula Foye","Marie Javins"],"i":4907},{"year":1992,"characters":["Max E. Mumm","Microchip","Punisher","Ultra-Max"],"name":"Punisher annual #5","link":"punisher_annual_5","credits":["Peter David","Rob Tokar","Roger Salick","Steven Butler","Vince Evans","Val Mayerik","Dan Panosian","Al Williamson","Val Mayerik","Tim Tuohy","Don Daley"],"i":4908},{"year":1992,"characters":["Bushwacker","Butch (Fatboys)","Crippler","Daredevil","Darla (Fatboys)","Deathlok (Michael Collins)","Eightball (Fatboys)","Foggy Nelson","Jesus Badalamente","Jet (Wildboy)","Max E. Mumm","Ralf (Fatboys)","Spit (Wildboy)","Ultra-Max"],"name":"Daredevil annual #8","link":"daredevil_annual_8","credits":["Gregory Wright","M.C. Wyman","Larry Alexander","June Brigman","Bud LaRosa","Larry Alexander","Roy Richardson","Pat Garrahy","Ralph Macchio"],"i":4909},{"year":1992,"characters":["Snap (Ginger Beach)","Stat (Spider Beach)","Ultra-Max","Wonder Man"],"name":"Wonder Man annual #1","link":"wonder_man_annual_1","credits":["Gerard Jones","Darick Robertson","Ian Akin","Evan Skolnick","Fabian Nicieza"],"i":4910},{"year":1992,"characters":["Ultra-Max"],"name":"Guardians of the Galaxy annual #2","link":"guardians_of_the_galaxy_annual_1","credits":["Jim Valentino","Herb Trimpe","Steve Montano","John Lewandowski","Craig Anderson"],"i":4911},{"year":1992,"characters":["Amy Chen","Battlestar","Crippler","Doug Powell","Foreigner","Lorna Kleinfeldt","Raul Quentino","Sandman","Silver Sable"],"name":"Silver Sable & the Wild Pack #2-3","link":"silver_sable_the_wild_pack_2-3","credits":["Gregory Wright","Steven Butler","Jim Sanders III","Craig Anderson"],"i":4912},{"year":1992,"characters":["Constrictor","Dum Dum Dugan LMD","Luke Cage","Nick Fury"],"name":"Nick Fury Agent of SHIELD #36","link":"nick_fury_agent_of_shield_36","credits":["Scott Lobdell","M.C. Wyman","Don Hudson","Barry Dutter","Mike Rockwitz"],"i":4913},{"year":1992,"characters":["Andrea Strucker","Andreas Strucker","Baron Von Strucker","Bucky (Julia Winter)","Daredevil","Foggy Nelson","Hammerhead","Izanami","Jonin","Justin Hammer","Kingpin","Nomad","Secret Empire Agent Number Six","Silvermane","Slug (Crimelord)","Tatsu'o","Tombstone","Werner Von Strucker","Word (Red Skull minon)"],"name":"Daredevil #307","link":"daredevil_307","credits":["D.G. Chichester","Scott McDaniel","Bud LaRosa","Ralph Macchio"],"i":4914},{"year":1992,"characters":["Andreas Strucker","Bucky (Julia Winter)","Bushwacker","Deadpool","Genesis","Hammerhead","Jonin","Justin Hammer","Legs","Nomad","Secret Empire Agent Number Six","Silvermane","Slug (Crimelord)","Tatsu'o","Tombstone","Werner Von Strucker","Word (Red Skull minon)"],"name":"Nomad #4","link":"nomad_4_1","credits":["Fabian Nicieza","Pat Olliffe","Mark McKenna","Mike Lackey","Glenn Herdling"],"i":4915},{"year":1992,"characters":["Bucky (Julia Winter)","Chainsaw","Mickey Fondozzi","Microchip","Pit-Viper 12","Punisher","Silvermane","Werner Von Strucker"],"name":"Punisher War Journal #45","link":"punisher_war_journal_45","credits":["Chuck Dixon","John Hebert","Fred Fredericks","Tim Tuohy","Don Daley"],"i":4916},{"year":1992,"characters":["Andrea Strucker","Andreas Strucker","Bucky (Julia Winter)","Bushwacker","Chainsaw","Hammerhead","Jonin","Justin Hammer","Legs","Nomad","Punisher","Slug (Crimelord)","Tatsu'o","Werner Von Strucker","Word (Red Skull minon)"],"name":"Nomad #5","link":"nomad_5","credits":["Fabian Nicieza","Pat Olliffe","Mark McKenna","Mike Lackey","Glenn Herdling"],"i":4917},{"year":1992,"characters":["Andrea Strucker","Andreas Strucker","Baron Von Strucker","Daredevil","Foggy Nelson","Hammerhead","Jonin","Justin Hammer","Kingpin","Punisher","Secret Empire Agent Number Six","Silvermane","Slug (Crimelord)","Terror (Shreck)","Tombstone","Werner Von Strucker","Word (Red Skull minon)"],"name":"Daredevil #308","link":"daredevil_308","credits":["D.G. Chichester","Scott McDaniel","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":4918},{"year":1992,"characters":["Baron Von Strucker","Bucky (Julia Winter)","Mickey Fondozzi","Microchip","Punisher","Secret Empire Agent Number Six","Silvermane","Werner Von Strucker"],"name":"Punisher War Journal #46","link":"punisher_war_journal_46","credits":["Chuck Dixon","John Herbert","Fred Fredericks","Tim Tuohy","Don Daley"],"i":4919},{"year":1992,"characters":["Andrea Strucker","Andreas Strucker","Baron Von Strucker","Daredevil","Hammerhead","Izanami","Jonin","Justin Hammer","Kingpin","Nomad","Punisher","Secret Empire Agent Number Six","Slug (Crimelord)","Terror (Shreck)","Tombstone","Werner Von Strucker","Word (Red Skull minon)"],"name":"Daredevil #309","link":"daredevil_309","credits":["D.G. Chichester","Scott McDaniel","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":4920},{"year":1992,"characters":["Daredevil","Giscard Epurer","Jonin","Nomad","Punisher","Slug (Crimelord)","Word (Red Skull minon)"],"name":"Nomad #6","link":"nomad_6","credits":["Fabian Nicieza","Pat Olliffe","Mark McKenna","Hector Collazo","Glenn Herdling"],"i":4921},{"year":1992,"characters":["Andrea Strucker","Andreas Strucker","Chainsaw","Daredevil","Hammerhead","Mickey Fondozzi","Microchip","Nomad","Pit-Viper 12","Punisher","Secret Empire Agent Number Six","Tombstone"],"name":"Punisher War Journal #47","link":"punisher_war_journal_47","credits":["Chuck Dixon","John Herbert","Fred Fredericks","Tim Tuohy","Don Daley"],"i":4922},{"year":1992,"characters":["Antro","Arachne (Deathweb)","Consuela","Hawkeye","Iron Man","Larry Carpenter","Living Lightning","Manipulator III","Mike Clemson","Mona (Living Lightning's gf)","Rachel Carpenter","Scarlet Witch","Spider-Man","Spider-Woman (Julia Carpenter)","Therak","USAgent","Wonder Man"],"name":"Avengers West Coast #84-86","link":"avengers_west_coast_84-86","credits":["Roy Thomas","Dann Thomas","David Ross","Tim Dzon","Richard Ashford","Nel Yomtov"],"i":4923},{"year":1992,"characters":["Darkhawk","Iron Man","Living Lightning","Lou (Superhero Commission)","Savage Steel (Arthur Vale)","Savage Steel (Harry Lennox)","Savage Steel (Jimmy Zafar)","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","War Machine","Wonder Man"],"name":"Darkhawk annual #1","link":"darkhawk_annual_1","credits":["Danny Fingeroth","Mike Manley","Kevin Hopgood","Mike Manley","Bud LaRosa","Richard Ashford","Nel Yomtov"],"i":4924},{"year":1992,"characters":["Chain","Darkhawk","Grasp","Hawkeye","Iron Man","Living Lightning","Lou (Superhero Commission)","Professor Power","Raider-1","Raider-2","Raider-3","Scarlet Witch","Sonic","Spider-Woman (Julia Carpenter)","USAgent","War Machine","Wonder Man"],"name":"Avengers West Coast annual #7","link":"avengers_west_coast_annual_7","credits":["Roy Thomas","Roy Thomas","Dann Thomas","M.C. Wyman","John Dennis","Tim Dzon","John Tartaglione","John Dennis","Keith Williams","Richard Ashford","Nel Yomtov"],"i":4925},{"year":1992,"characters":["Chain","Darkhawk","Grasp","Hawkeye","Iron Man","Kearson DeWitt","Living Lightning","Marcy Pearson","Mrs. Arbogast","Raider-1","Raider-2","Raider-3","Scarlet Witch","Sonic","Spider-Woman (Julia Carpenter)","USAgent","War Machine","Wonder Man"],"name":"Iron Man annual #13","link":"iron_man_annual_13","credits":["Len Kaminski","John Tomlinson","Richard Ashford","Tom Brevoort","Mike Kanterovich","Gene Colan","Andrew Currie","Cooper Smith","Chuck Wojtkiewicz","Al Williamson","Andrew Currie","Andrew Pepoy","Tim Dzon","Richard Ashford","Nel Yomtov"],"i":4926},{"year":1992,"characters":["Black Knight (Dane Whitman)","Captain America","Crystal","Firestar","Hercules","Hybrid (Scott Washington)","Justice","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Silhouette","Speedball","Vision"],"name":"New Warriors #26","link":"new_warriors_26","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Danny Fingeroth"],"i":4927},{"year":1992,"characters":["Iron Fist"],"name":"Marvel Comics Presents #111 (Iron Fist)","link":"marvel_comics_presents_111_iro","credits":["Joey Cavalieri","Alexander Morrissey","Brad Vancata","Mark Powers","Terry Kavanagh"],"i":4928},{"year":1992,"characters":["Deathlok (Michael Collins)","Jesus Badalamente","Timestream"],"name":"Deathlok annual #1","link":"deathlok_annual_1","credits":["Gregory Wright","Dwayne McDuffie","Butch Guice","Denys Cowan","Jimmy Palmiotti","Denys Cowan","Tom Brevoort"],"i":4929},{"year":1992,"characters":["Ghost Rider (Danny Ketch)","Iron Fist","Noble Kale"],"name":"Marvel Comics Presents #113-118 (Ghost Rider)","link":"marvel_comics_presents_113-118_1","credits":["Joey Cavalieri","Shawn McManus","Shawn McManus","Shawn McManus","Ken Branch","Jimmy Palmiotti","Mark Powers","Terry Kavanagh"],"i":4930},{"year":1992,"characters":["Dr. Strange","Melinda Morrison","Rintrah","Spider-Man","Wong","Xandu"],"name":"Spider-Man/Dr. Strange: The Way To Dusty Death","link":"spider-mandr_strange_the_way_t","credits":["Roy Thomas","Roy Thomas","Gerry Conway","Michael Bair","Michael Bair","Mark Beachum","Mark Texeira","Dan Cuddy","Rob Tokar"],"i":4931},{"year":1993,"characters":["Cloak","Dagger","Ghost Rider (Danny Ketch)","Noble Kale"],"name":"Marvel Comics Presents #119-122 (Ghost Rider)","link":"marvel_comics_presents_119-122","credits":["Paula Foye","Alexander Morrissey","Ken Branch","Ken Branch","Tim Tuohy","Mark Powers","Terry Kavanagh"],"i":4932},{"year":1993,"characters":["Andromeda","Attuma"],"name":"Marvel Comics Presents #121 (Andromeda)","link":"marvel_comics_presents_121_and","credits":["Karl Bollers","Mark Moretti","Josef Rubinstein","Mark Powers","Terry Kavanagh"],"i":4933},{"year":1993,"characters":["Charnel","Death's Head II (Minion)","Evelyn Necker","Major Oak","Serene","Tuck","Wadlow"],"name":"Death's Head II #6-9","link":"deaths_head_6-9","credits":["Dan Abnett","Simon Coleby","Anthony Williams","Bryan Hitch","Andy Lanning","Sean Hardy","Co.","Simon Coleby","Tim Quinn","John Freeman"],"i":4934},{"year":1994,"characters":["Boom Boom","Wolverine"],"name":"Wolverine: Evilution #1","link":"wolverine_evilution_1","credits":["Ann Nocenti","Mark Texeira","John Royle","Philip Moy","Adrew Peopy","Suzanne Gaffney"],"i":4935},{"year":1992,"characters":["Centauria","Centaurio","Centauron","Crossfire","Dum Dum Dugan LMD","Elephantine","Henry Peter Gyrich","Ivory","Knockabout","Minotaurus","Nick Fury","Psi-Borg","Siren","Violence","Woodgod"],"name":"Nick Fury Agent of SHIELD #37-41","link":"nick_fury_agent_of_shield_37-4","credits":["Scott Lobdell","Eliot Brown","Bob Sharp","M.C. Wyman","Jerry DeCair","Don Hudson","Paul Abrams","Don Hudson","Charles Barnett III","Barry Dutter","Mike Rockwitz"],"i":4936},{"year":1993,"characters":["Dr. Strange","Ghost Rider (Danny Ketch)","Noble Kale","Quasar","Rambo (dog)","Rick Sheridan","Sleepwalker"],"name":"Sleepwalker Holiday Special #1","link":"sleepwalker_holiday_special_1","credits":["Tom Brevoort","Mike Kanterovich","Bruce Zick","Joe Phillips","company","Armando Gil","Joe Phillips","company","Don Daley"],"i":4937},{"year":1993,"characters":["Augustyne Phyffe","Dr. Strange"],"name":"Marvel Super Heroes #14 (Dr. Strange)","link":"marvel_super_heroes_14_dr_stra","credits":["Roy Thomas","Jean","Greg LaRocque","Jerry Acerno","Vincent Colletta","Dan Cuddy","Rob Tokar"],"i":4938},{"year":1992,"characters":["Captain America","Ghost Rider (Danny Ketch)","Noble Kale","Scarecrow","Stacy Dolan","Stern","Thomas Dolan"],"name":"Ghost Rider/Captain America: Fear","link":"ghost_ridercaptain_america_fea","credits":["Howard Mackie","Lee Weeks","Al Williamson","Matthew Morra","Bobbie Chase"],"i":4939},{"year":1992,"characters":["Bernie Rosenthal","Black Widow","Cable (Adult)","Captain America","D-Man","Donna Maria Puentes","Dr. Druid","Druid","Fera","J. Jonah Jameson","Keith Kincaid","Man-Wolf (John Jameson)","Moonhunter","Nightshade","Peggy Carter","Shatterstar","Werewolf By Night","Wolf","Wolfsbane","Wolverine"],"name":"Captain America #402-408","link":"captain_america_402-408","credits":["Mark Gruenwald","Rik Levins","Dan Bulanadi","Dan Bulanadi","Don Hudson","Raymond Kryssing","Steve Alexandrov","Pat Garrahy","Barry Dutter","Ralph Macchio","Mike Rockwitz"],"i":4940},{"year":1992,"characters":["Absalom","Blob","Boom Boom","Burke","Cable (Adult)","Cannonball","Copycat","Deadpool","Domino","Feral","Forearm","General Jeremy Clarke","Genesis","Gideon","Kane","Masque","Nicodemus (External)","Phantazia","Pyro","Rictor","Saul","Sauron","Shatterstar","Siryn","Stryfe","Sumo","Thornn (Morlock)","Toad","Warpath","Wildside","Zero"],"name":"X-Force #6-10","link":"x-force_6-10","credits":["Fabian Nicieza","Rob Liefeld","Rob Liefeld","Rob Liefeld","Mike Mignola","Rob Liefeld","Mark Pacella","Mark Pacella","Rob Liefeld","Marat Mychaels","Bob Wiacek","Rob Liefeld","Dan Panosian","Dan Panosian","Suzanne Gaffney","Bob Harras"],"i":4941},{"year":1992,"characters":["Boom Boom","Cable (Adult)","Cannonball","Copycat","Deadpool","Domino","Feral","G.W. Bridge","Genesis","Kane","Pico","Rictor","Sauron","Shatterstar","Siryn","Tygerstryke","Warpath","Yeti (Dept K)"],"name":"X-Force #11","link":"x-force_11","credits":["Rob Liefeld","Fabian Nicieza","Mark Pacella","Dan Panosian","Bob Harras"],"i":4942},{"year":1992,"characters":["Blob","Havok","Jennifer Ransome","Lukas (X-Patriot)","Madrox the Multiple Man","Number One Fan (Rick Chalker)","Phantazia","Phillip Moreau","Pirouette","Polaris","Prodigal","Pyro","Quicksilver","Sauron","Shrew","Strong Guy","Taylor (X-Patriot)","Toad","Valerie Cooper","Wolfsbane"],"name":"X-Factor #82-83","link":"x-factor_82-83","credits":["Peter David","Rurik Tyler","Mark Pacella","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":4943},{"year":1992,"characters":["Andrew (Lotus henchman)","Attractive Lad (Aundray Phelps)","Auteur (Alex Flores)","Buff (Lahoya Scripps)","Dreamer (Jamie Flores)","Father Phim","Glamour Girl (Gloria Angel)","Henry Pym","Lady Lotus","Living Lightning","Mr. Fantastic Doppelganger","Neal Saroyan","Scarlet Witch","Snap (Ginger Beach)","Spider-Woman (Julia Carpenter)","Stat (Spider Beach)","USAgent","Visionary (Argus LeVecchio)","Wonder Man"],"name":"Wonder Man #10-12","link":"wonder_man_10-12","credits":["Gerard Jones","Jeff Johnson","Mike Parobeck","Gordon Purcell","Dan Panosian","Andrew Pepoy","Evan Skolnick","Fabian Nicieza"],"i":4944},{"year":1992,"characters":["Aurora","Darby Dean","Diamond Lil","Dream Queen","Goblyn","Madison Jeffries","Manikin","Mr. Fantastic Doppelganger","Northstar","Pathway","Persuasion","Puck","Sasquatch","Susan Dean","Talisman","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire"],"name":"Alpha Flight #109","link":"alpha_flight_109","credits":["Sven Larsen","Simon Furman","E. Craig Brasfield","Pat Broderick","Ralph Cabrera","Bruce D. Patterson","Rob Tokar"],"i":4945},{"year":1992,"characters":["Adam Warlock","Drax the Destroyer","Gamora","Giganto (Subterranean)","Man-Beast","Mole Man","Moondragon","Pip the Troll","Soul Gem","Thanos","Triax","Tricephalous"],"name":"Warlock and the Infinity Watch #5-7","link":"warlock_and_the_infinity_watch_3","credits":["Jim Starlin","Angel Medina","Tom Raney","Bob Almond","Terry Austin","John Lewandowski","Craig Anderson"],"i":4946},{"year":1992,"characters":["Adam Warlock","Angel","Aurora","Beast","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Crystal","Cyclops","Doppelganger","Dr. Doom","Dr. Strange","Drax the Destroyer","Eternity","Firestar","Forge","Galactus","Gambit","Gamora","Havok","Hellspawn","Henry Pym","Iceman","Iron Man","Iron Man Doppelganger","Jean Grey","Kang","Living Lightning","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Mole Man","Moondragon","Mr. Fantastic","Mr. Fantastic Doppelganger","Namorita","Northstar","Nova (Frankie Raye)","Nova (Rich Rider)","Pip the Troll","Polaris","Psylocke","Puck","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Sersi","Silhouette","Soul Gem","Speedball","Spider-Man","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thanos","Thanos Doppelganger","USAgent","Valerie Cooper","Vindicator (Heather Hudson)","Vision","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Infinity War #1","link":"infinity_war_1","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":4947},{"year":1992,"characters":["Alicia Masters","Bridget O'Neil","Devos the Devastator","Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Magus (Evil Adam Warlock)","Mr. Fantastic","Mr. Fantastic Doppelganger","Ms. Marvel (Sharon Ventura)","Paibok the Power Skrull","Puppet Master","Thanos Doppelganger","Thing"],"name":"Fantastic Four #366","link":"fantastic_four_366","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":4948},{"year":1992,"characters":["Demogoblin","Doppelganger","Jason Macendale","Mary Jane Watson","Spider-Man"],"name":"Spider-Man #24","link":"spider-man_24","credits":["Howard Mackie","Larry Alexander","Andrew Pepoy","Danny Fingeroth"],"i":4949},{"year":1992,"characters":["Brother Voodoo","Calypso","Daredevil","Foggy Nelson","Hellspawn","Nameless One (Voodoo Guy)"],"name":"Daredevil #310-311","link":"daredevil_310-311","credits":["Glenn Herdling","Scott McDaniel","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":4950},{"year":1992,"characters":["Ebbtide","Nomad","Vernon Hatchway"],"name":"Nomad #7","link":"nomad_7","credits":["Fabian Nicieza","S. Clarke Hawbaker","Mike Harris","Mark McKenna","Hector Collazo","Glenn Herdling"],"i":4951},{"year":1992,"characters":["Deathlok (Michael Collins)","Jesus Badalamente","Tracy Collins"],"name":"Deathlok #16","link":"deathlok_16","credits":["Dwayne McDuffie","Walter McDaniel","Jimmy Palmiotti","Mindy Newell","Tom Brevoort"],"i":4952},{"year":1993,"characters":["Angel","Caretaker","Centurious the Soulless Man","Daredevil","Death Ninja","Ghost Rider (Danny Ketch)","Mr. Hyde","Noble Kale","Scarecrow","Stacy Dolan","Suicide","Thomas Dolan","Tyler Meagher","Vengeance"],"name":"Ghost Rider #35-38","link":"ghost_rider_35-38","credits":["Howard Mackie","Bret Blevins","Al Williamson","Matthew Morra","Bobbie Chase"],"i":4953},{"year":1992,"characters":["Clea","Dormammu","Dr. Strange","Galactus","Nova (Frankie Raye)","Rintrah","Silver Surfer"],"name":"Doctor Strange #42","link":"doctor_strange_42","credits":["Roy Thomas","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":4954},{"year":1992,"characters":["Dr. Strange","Firelord","Galactus","Geatar","Magus (Evil Adam Warlock)","Mentor","Nebula","Nova (Frankie Raye)","Silver Surfer","Starfox"],"name":"Silver Surfer #67","link":"silver_surfer_67","credits":["Ron Marz","Kevin West","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4955},{"year":1992,"characters":["Agamotto","Clea","Dormammu","Dr. Strange","Galactus","Hoggoth","Nova (Frankie Raye)","Oshtur","Rintrah","Sara Wolfe","Silver Surfer"],"name":"Doctor Strange #43","link":"doctor_strange_43","credits":["Roy Thomas","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":4956},{"year":1992,"characters":["Adam Warlock","Angel","Aurora","Beast","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Crystal","Cyclops","Daredevil","Darkhawk","Death","Dr. Doom","Dr. Strange","Drax the Destroyer","Firestar","Forge","Galactus","Gambit","Gamora","Havok","Hawkeye","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Jean Grey","Kang","Living Lightning","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Mole Man","Moon Knight","Moondragon","Mr. Fantastic Doppelganger","Namorita","Northstar","Nova (Frankie Raye)","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Puck","Quasar","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silhouette","Silver Surfer","Soul Gem","Speedball","Spider-Man","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thanos","Thanos Doppelganger","Thing","Thunderstrike","USAgent","Vindicator (Heather Hudson)","Vision","Wasp","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Infinity War #2","link":"infinity_war_2","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":4957},{"year":1992,"characters":["Angel","Aurora","Beast","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Crystal","Cyclops","Daredevil","Darkhawk","Firestar","Forge","Franklin Richards","Gambit","Havok","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man Doppelganger","Jean Grey","Living Lightning","Madrox the Multiple Man","Moon Knight","Mr. Fantastic Doppelganger","Ms. Marvel (Sharon Ventura)","Namorita","Northstar","Nova (Rich Rider)","Polaris","Professor X","Psylocke","Puck","Puppet Master","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silhouette","Speedball","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thing","Thunderstrike","USAgent","Vindicator (Heather Hudson)","Vision","Wasp","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Fantastic Four #367","link":"fantastic_four_367","credits":["Tom DeFalco","Paul Ryan","Christopher Ivy","Raymond Kryssing","Pat Garrahy","Ralph Macchio"],"i":4958},{"year":1992,"characters":["Dr. Strange","Galactus","Geatar","Morg","Nebula","Nova (Frankie Raye)","Silver Surfer"],"name":"Silver Surfer #68-69","link":"silver_surfer_68-69","credits":["Ron Marz","Kevin West","Tom Christopher","John Lewandowski","Craig Anderson"],"i":4959},{"year":1992,"characters":["Cyttorak","Dr. Strange","Galactus","Juggernaut","Nova (Frankie Raye)","Silver Surfer"],"name":"Doctor Strange #44","link":"doctor_strange_44","credits":["Roy Thomas","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":4960},{"year":1992,"characters":["Andrew 'Jock' Jackson","Demogoblin","Doppelganger","Fireworks Fielstein","Mad Dog Rassitano","Marcus Stone","Mother Majowski","Rigger Ruiz"],"name":"Marvel Comics Presents #112 (Demogoblin)","link":"marvel_comics_presents_112_dem","credits":["Danny Fingeroth","Gene Colan","Al Williamson","Mark Powers","Terry Kavanagh"],"i":4961},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Aurora","Beast","Black Cat","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Cyclops","Daredevil","Darkhawk","Dr. Doom","Dr. Druid","Dr. Strange","Drax the Destroyer","Eternity","Firestar","Forge","Galactus","Gambit","Gamora","Havok","Hellspawn","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man Doppelganger","Jean Grey","Kang","Living Lightning","Living Tribunal","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Moon Knight","Moondragon","Mr. Fantastic Doppelganger","Namorita","Northstar","Nova (Frankie Raye)","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Psylocke","Puck","Quasar","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silhouette","Silver Surfer","Soul Gem","Speedball","Spider-Man","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thanos","Thanos Doppelganger","Thing","Thunderstrike","USAgent","Vindicator (Heather Hudson)","Vision","Wasp","Wild Child","Wolfsbane","Wonder Man"],"name":"Infinity War #3","link":"infinity_war_3","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":4962},{"year":1992,"characters":["Agatha Harkness","Angel","Aurora","Beast","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Crystal","Cyclops","Daredevil","Darkhawk","Dr. Druid","Firestar","Forge","Franklin Richards","Gambit","Havok","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man Doppelganger","Living Lightning","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Moon Knight","Mr. Fantastic Doppelganger","Namorita","Northstar","Nova (Rich Rider)","Polaris","Professor X","Psylocke","Puck","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silhouette","Speedball","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thanos Doppelganger","Thing","Thunderstrike","USAgent","Vindicator (Heather Hudson)","Vision","Wasp","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Fantastic Four #368","link":"fantastic_four_368","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":4963},{"year":1992,"characters":["Agatha Harkness","Andrew (Lotus henchman)","Angel","Aurora","Auteur (Alex Flores)","Beast","Black Cat","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Crystal","Cyclops","Daredevil","Darkhawk","Dr. Druid","Dreamer (Jamie Flores)","Firestar","Forge","Gambit","Havok","Hawkeye","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man Doppelganger","Jean Grey","Lady Lotus","Living Lightning","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Moon Knight","Mr. Fantastic Doppelganger","Namorita","Northstar","Nova (Rich Rider)","Polaris","Professor X","Psylocke","Puck","Quasar","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silhouette","Snap (Ginger Beach)","Speedball","Spider-Man","Spider-Woman (Julia Carpenter)","Stat (Spider Beach)","Storm","Strong Guy","Thanos Doppelganger","Thing","Thunderstrike","USAgent","Vindicator (Heather Hudson)","Vision","Warpath","Wasp","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Wonder Man #13","link":"wonder_man_13","credits":["Gerard Jones","Jeff Johnson","Dan Panosian","Carlos Lopez","Fabian Nicieza"],"i":4964},{"year":1992,"characters":["Anthromorpho","Antibody","Captain America","Caregiver","Chief Examiner","Contemplator","Epoch","Erishkigal","Eternity","Kayla Ballantine","Kismet (Her)","Makkari","Origin","Quagmire","Quasar"],"name":"Quasar #37","link":"quasar_37","credits":["Mark Gruenwald","Greg Capullo","Harry Candelario","Kelly Corvese"],"i":4965},{"year":1992,"characters":["Angel","Beast","Black Knight (Dane Whitman)","Captain America","Colossus","Cyclops","Darkhawk","Firestar","Havok","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Jean Grey","Justin Baldwin","Maddie Baldwin","Madrox the Multiple Man","Namorita","Night Thrasher","Northstar","Nova (Rich Rider)","Psylocke","Puck","Quicksilver","Rage","Rogue","Sasquatch","Scarlet Witch","She-Hulk","Silhouette","Speedball","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thing","Thunderstrike","Vision","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"New Warriors #27","link":"new_warriors_27","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Eric Fein","Danny Fingeroth"],"i":4966},{"year":1992,"characters":["Adam Warlock","Death","Drax the Destroyer","Gamora","Moondragon","Pip the Troll","Soul Gem","Thanos"],"name":"Marvel Comics Presents #108-111 (Thanos)","link":"marvel_comics_presents_108-111","credits":["Jim Starlin","Larry Alexander","Shawn McManus","Tim Tuohy","Shawn McManus","Mark Powers","Terry Kavanagh"],"i":4967},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Captain America","Colossus","Cyclops","Dr. Druid","Drax the Destroyer","Gamora","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Living Lightning","Magus (Evil Adam Warlock)","Moondragon","Nova (Frankie Raye)","Pip the Troll","Polaris","Professor X","Psylocke","Quasar","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Soul Gem","Storm","Strong Guy","Thanos","Thanos Doppelganger","Thing","Thunderstrike","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Warlock and the Infinity Watch #8","link":"warlock_and_the_infinity_watch_4","credits":["Jim Starlin","Tom Raney","Keith Williams","John Lewandowski","Craig Anderson"],"i":4968},{"year":1992,"characters":["Death","Dr. Strange","Galactus","Nova (Frankie Raye)","Silver Surfer"],"name":"Doctor Strange #45","link":"doctor_strange_45_1","credits":["Roy Thomas","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":4969},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Aurora","Beast","Black Knight (Dane Whitman)","Captain America","Colossus","Crystal","Cyclops","Daredevil","Darkhawk","Dr. Doom","Dr. Druid","Dr. Strange","Drax the Destroyer","Eternity","Firestar","Forge","Galactus","Gambit","Gamora","Havok","Hellspawn","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Kang","Living Lightning","Living Tribunal","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Moon Knight","Moondragon","Namorita","Northstar","Nova (Frankie Raye)","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Psylocke","Puck","Quasar","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silver Surfer","Soul Gem","Speedball","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thanos","Thanos Doppelganger","Thing","Thunderstrike","Uatu the Watcher","USAgent","Vindicator (Heather Hudson)","Vision","Wasp","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Infinity War #4","link":"infinity_war_4","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":4970},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Captain America","Chief Examiner","Colossus","Contemplator","Cyclops","Dr. Druid","Drax the Destroyer","Erishkigal","Eternity","Gamora","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Kayla Ballantine","Living Tribunal","Makkari","Moondragon","Pip the Troll","Professor X","Psylocke","Quasar","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Soul Gem","Strong Guy","Thanos","Thing","Thunderstrike","Vindicator (Heather Hudson)","Wolverine","Wonder Man"],"name":"Quasar #38","link":"quasar_38","credits":["Mark Gruenwald","Greg Capullo","Harry Candelario","Kelly Corvese"],"i":4971},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Auteur (Alex Flores)","Captain America","Colossus","Cyclops","Dr. Druid","Dr. Strange","Drax the Destroyer","Dreamer (Jamie Flores)","Galactus","Gamora","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Living Lightning","Moondragon","Nova (Frankie Raye)","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Psylocke","Quasar","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silver Surfer","Soul Gem","Storm","Strong Guy","Thanos","Thing","Thunderstrike","Vindicator (Heather Hudson)","Vision","Visionary (Argus LeVecchio)","Wolverine","Wonder Man"],"name":"Wonder Man #14","link":"wonder_man_14","credits":["Gerard Jones","Jeff Johnson","Dan Panosian","Carlos Lopez","Fabian Nicieza"],"i":4972},{"year":1992,"characters":["Alicia Masters","Angel","Aurora","Banshee","Beast","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Crystal","Cyclops","Daredevil","Darkhawk","Don G","Fingers","Firestar","Forge","Franklin Richards","Frenchie","Gambit","Havok","Hellspawn","Henry Pym","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man Doppelganger","Jean Grey","Jubilee","Junior Birdman","Living Lightning","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Mercy (Shadow Cabinet)","Moon Knight","Mr. Fantastic Doppelganger","Namorita","Northstar","Nova (Rich Rider)","Polaris","Professor X","Psylocke","Puck","Quicksilver","Rogue","Sasquatch","Scarlet Witch","Scout","Sersi","Seth the Immortal","Shaman","Shark (Shadow Cabinet)","She-Hulk","Sheriff","Sigmund","Silhouette","Speedball","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thanos Doppelganger","Thing","Thunderstrike","USAgent","Vindicator (Heather Hudson)","Vision","Wasp","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Moon Knight #41-43","link":"moon_knight_41-43","credits":["Terry Kavanagh","Gary Kwapisz","Tom Palmer","Tom Palmer","Klaus Janson","Kelley Jones","John Beatty","Norm Breyfogle","James Fry","Karl Kesel","Ty Tempelton","Jimmy Palmiotti","Sarra Mossoff","Joey Cavalieri"],"i":4973},{"year":1992,"characters":["Amy Chen","Battlestar","Crippler","Doug Powell","Dr. Doom","Kang","Raul Quentino","Sandman","Silver Sable"],"name":"Silver Sable & the Wild Pack #4-5","link":"silver_sable_the_wild_pack_4-5","credits":["Gregory Wright","Steven Butler","Jim Sanders III","John Lewandowski","Craig Anderson"],"i":4974},{"year":1992,"characters":["Absorbing Man","Aleta","Black Bolt","Charlie-27","Doctor Octopus","Fabian Stankowicz","Gorgon","Guardsman II (Michael O'Brien)","Jackhammer","Jarvis","Karnak","Leviathan (Gargantua)","Lockjaw","Major Victory","Medusa","Nikki","Oddball","Peggy Carter","Powderkeg","Puff Adder","Shocker","Starhawk","Talon","Titania","Triton","Yellowjacket (Rita Demara)"],"name":"Guardians of the Galaxy #27-29","link":"guardians_of_the_galaxy_27-29","credits":["Jim Valentino","Jim Valentino","Mike Gallagher","Jim Valentino","Herb Trimpe","J.J. Birch","Steve Montano","John Lewandowski","Craig Anderson"],"i":4975},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Captain America","Charlie-27","Colossus","Cyclops","Deathlok (Michael Collins)","Dr. Doom","Dr. Druid","Dr. Strange","Drax the Destroyer","Eternity","Galactus","Gamora","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Kang","Living Tribunal","Magus (Evil Adam Warlock)","Major Victory","Moondragon","Nikki","Nomad","Nova (Frankie Raye)","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Psylocke","Quasar","Rogue","Sandman","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silver Sable","Silver Surfer","Sleepwalker","Soul Gem","Storm","Strong Guy","Thanos","Thanos Doppelganger","Thing","Thunderstrike","Uatu the Watcher","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Infinity War #5","link":"infinity_war_5","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":4976},{"year":1992,"characters":["Angel","Captain America","Colossus","Cyclops","Deathurge","Drax the Destroyer","Epoch","Erishkigal","Fath","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Kayla Ballantine","Kismet (Her)","Makkari","Moondragon","Nova (Frankie Raye)","Nova (Rich Rider)","Professor X","Psylocke","Quasar","Rogue","Sasquatch","She-Hulk","Silver Surfer","Storm","Strong Guy","Thanos","Thing","Thunderstrike","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Quasar #39","link":"quasar_39","credits":["Mark Gruenwald","Steve Lightle","Harry Candelario","Mark McKenna","Kelly Corvese"],"i":4977},{"year":1992,"characters":["Eternity","Galactus","Gamora","Infinity","Living Tribunal"],"name":"Warlock and the Infinity Watch #9","link":"warlock_and_the_infinity_watch_5","credits":["Jim Starlin","Angel Medina","Bob Almond","John Lewandowski","Craig Anderson"],"i":4978},{"year":1992,"characters":["Blob","Darkhawk","Evilhawk","J. Jonah Jameson","Ned Dobbs","Phantazia","Portal","Pyro","Sauron","Sleepwalker","Spider-Man","Toad","Traci Fields"],"name":"Darkhawk #19-20","link":"darkhawk_19-20","credits":["Danny Fingeroth","Mike Manley","Mike Manley","John Heebink","Aaron McClellan","Mike Manley","Richard Ashford","Nel Yomtov"],"i":4979},{"year":1992,"characters":["Blob","C.W. Fong","Darkhawk","Janine Epstein","Jean Grey","Moondragon","Phantazia","Portal","Professor X","Psylocke","Pyro","Rambo (dog)","Rick Sheridan","Sauron","Sleepwalker","Spider-Man","Toad","Traci Fields"],"name":"Sleepwalker #17","link":"sleepwalker_17","credits":["Bob Budiansky","Bret Blevins","Mike Manley","Tim Tuohy","Don Daley"],"i":4980},{"year":1992,"characters":["Janine Epstein","Jean Grey","Moondragon","Professor X","Psylocke","Rick Sheridan","Sleepwalker"],"name":"Sleepwalker #18","link":"sleepwalker_18","credits":["Bob Budiansky","Kelly Krantz","Rodney Ramos","Tim Tuohy","Don Daley"],"i":4981},{"year":1992,"characters":["Angel","Captain America","Caregiver","Colossus","Contemplator","Cyclops","Drax the Destroyer","Eon","Erishkigal","Fath","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Kayla Ballantine","Kid Reaper","Kismet (Her)","Makkari","Marvel Boy (Quantum Bander)","Nova (Frankie Raye)","Oblivion","Origin","Pip the Troll","Quasar","Sasquatch","Scarlet Witch","She-Hulk","Storm","Strong Guy","Thanos","Thing","Thunderstrike","Vindicator (Heather Hudson)","Vision"],"name":"Quasar #40","link":"quasar_40","credits":["Mark Gruenwald","Steve Lightle","Andy Smith","Mark McKenna","Ralph Cabrera","Kelly Corvese"],"i":4982},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Alicia Masters","Angel","Aron the Watcher","Captain America","Colossus","Cyclops","Devos the Devastator","Dr. Druid","Dr. Strange","Drax the Destroyer","Gamora","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Jean Grey","Living Lightning","Lyja the Lazerfist","Magus (Evil Adam Warlock)","Malice (Sue Storm's psionic entity)","Moondragon","Nova (Frankie Raye)","Nova (Rich Rider)","Paibok the Power Skrull","Pip the Troll","Polaris","Professor X","Psylocke","Puppet Master","Quasar","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silver Surfer","Soul Gem","Storm","Strong Guy","Thanos","Thanos Doppelganger","Thing","Thunderstrike","Uatu the Watcher","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Fantastic Four #369","link":"fantastic_four_369","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":4983},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Autolycus","Beast","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Cyclops","Dr. Druid","Dr. Strange","Drax the Destroyer","Forge","Galactus","Gambit","Gamora","Goddess","Havok","Hercules","Hulk","Human Torch","Iceman","Infinity","Invisible Woman","Jean Grey","Kray-Tor","Living Lightning","Magus (Evil Adam Warlock)","Moondragon","Mr. Fantastic","Nova (Frankie Raye)","Nova (Rich Rider)","Pip the Troll","Polaris","Psylocke","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silver Surfer","Soul Gem","Storm","Strong Guy","Thanos","Thanos Doppelganger","Thing","Uatu the Watcher","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Infinity War #6","link":"infinity_war_6","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":4984},{"year":1992,"characters":["Agatha Harkness","Dr. Druid","Dr. Strange","Ebony","Imei Chang","Jean Grey","Moondragon","Necromancer (Counter-Earth)","Professor X","Psylocke","Rick Sheridan","Scarlet Witch","Shaman","Silver Surfer","Sleepwalker","Wong"],"name":"Doctor Strange #46-47","link":"doctor_strange_46-47","credits":["Roy Thomas","Geof Isherwood","Geof Isherwood","Bob Petrecca","Co.","Barry Dutter","Mike Rockwitz"],"i":4985},{"year":1992,"characters":["Adam Warlock","Magus (Evil Adam Warlock)","Soul Gem","Thanos","Thanos Doppelganger"],"name":"Warlock and the Infinity Watch #10","link":"warlock_and_the_infinity_watch_6","credits":["Jim Starlin","Angel Medina","Bob Almond","Lynaire Brust","Craig Anderson"],"i":4986},{"year":1992,"characters":["Angel","Captain America","Colossus","Cyclops","Drax the Destroyer","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Living Lightning","Moondragon","Nova (Rich Rider)","Pip the Troll","Polaris","Rogue","Sasquatch","Scarlet Witch","Silver Surfer","Storm","Strong Guy","Thing","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Wonder Man #15","link":"wonder_man_15","credits":["Gerard Jones","Jeff Johnson","Dan Panosian","Carlos Lopez","Fabian Nicieza"],"i":4987},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Alicia Masters","Angel","Aron the Watcher","Black Widow","Captain America","Colossus","Cyclops","Daredevil","Darkhawk","Devos the Devastator","Dr. Druid","Dr. Strange","Drax the Destroyer","Franklin Richards","Galactus","Gamora","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","Jean Grey","Living Lightning","Lyja the Lazerfist","Magus (Evil Adam Warlock)","Moondragon","Mr. Fantastic","Namorita","Nova (Frankie Raye)","Nova (Rich Rider)","Paibok the Power Skrull","Pip the Troll","Polaris","Professor X","Psylocke","Puppet Master","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silver Surfer","Soul Gem","Storm","Strong Guy","Thanos","Thing","Thunderstrike","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Fantastic Four #370","link":"fantastic_four_370","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":4988},{"year":1992,"characters":["Adam Warlock","Agatha Harkness","Angel","Aurora","Beast","Bile","Black Knight (Dane Whitman)","Brain Drain","Captain America","Cyclops","Dr. Druid","Drax the Destroyer","Gamora","Goblyn","Hercules","Hulk","Human Torch","Iceman","Jean Grey","Mad Dog (Buzz Baxter)","Madison Jeffries","Magus (Evil Adam Warlock)","Manikin","Master of the World","Miss Mass","Moondragon","Northstar","Pathway","Persuasion","Professor X","Psylocke","Puck","Sasquatch","Scarlet Witch","Sersi","Shaman","She-Hulk","Sinew","Soul Gem","Speedball","Strong Guy","Strongarm","Talisman","Tech-Noir","Thanos","Thing","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire","Wolverine"],"name":"Alpha Flight #110-112","link":"alpha_flight_110-112","credits":["Simon Furman","Pat Broderick","Christopher Ivy","Bruce D. Patterson","Bruce D. Patterson","Dan Buddy","Rob Tokar"],"i":4989},{"year":1993,"characters":["Allegra Bazin","Andrew 'Jock' Jackson","Cheryl Colon","Darkhawk","Evilhawk","Fireworks Fielstein","Ghost Rider (Danny Ketch)","Grace Powell","Jason Powell","Jonathan Powell","Kistur","Mad Dog Rassitano","Marcus Stone","Mitch 'Madman' Marley","Mother Majowski","Ned Dobbs","Noble Kale","Ocsh","Rigger Ruiz","Savage Steel (Arthur Vale)","St. Johnny","Steve 'Headset' Rubino","Traci Fields"],"name":"Darkhawk #21-25","link":"darkhawk_21-25","credits":["Danny Fingeroth","Mike Manley","Mike Manley","Tom Palmer","Sam DeLaRosa","Mike Manley","Frank Percy","Christopher Ivy","John Lowe","Tim Dzon","Aaron McClellan","Mike Manley","Aaron McClellan","John Lewandowski","Nel Yomtov"],"i":4990},{"year":1992,"characters":["Betty Brant","Foreigner","Killer Shrike","Pulse-3","Spider-Man","Swift-1"],"name":"Web of Spider-Man #91-92","link":"web_of_spider-man_91-92","credits":["Howard Mackie","Alex Saviuk","Al Williamson","Mark Stegbauer","Al Milgrom","Jimmy Palmiotti","Eric Fein","Danny Fingeroth"],"i":4991},{"year":1992,"characters":["Aunt May","Billy Connors","Blood Spider","Captain America","Death-Shield","J. Jonah Jameson","Jagged Bow","Joe 'Robbie' Robertson","Joy Mercado","Lizard","Madame Hydra (Viper)","Marla Madison Jameson","Martha Connors","Mary Jane Watson","Mary Parker Duplicate","Mindy McPherson","Prowler","Red Skull","Richard Parker Duplicate","Solo","Spider-Man","Taskmaster"],"name":"Amazing Spider-Man #365-367","link":"amazing_spider-man_364-367","credits":["David Michelinie","Tom DeFalco","Stan Lee","Mark Bagley","Aaron Lopresti","John Romita Sr.","Todd Smith","Jerry Bingham","Randy Emberlin","Aaron Lopresti","John Romita Sr.","Andrew Pepoy","Eric Fein","Danny Fingeroth"],"i":4992},{"year":1992,"characters":["Agony","Alicia Masters","Basilisk (Hellbent)","Black Widow","Dr. Strange","Franklin Richards","Human Torch","Invisible Woman","Mercy (Shadow Cabinet)","Moon Knight","Mr. Fantastic","Psycho","Seth the Immortal","Shark","Sheriff","Thing"],"name":"Moon Knight #44","link":"moon_knight_44","credits":["Terry Kavanagh","Gary Kwapisz","Jimmy Palmiotti","Joey Cavalieri"],"i":4993},{"year":1992,"characters":["Betty Brant","Demogoblin","Doppelganger","Eddie Brock (Venom)","Foreigner","Hag","Jason Macendale","Mary Jane Watson","Moon Knight","Nick Katzenberg","Spider-Man","Troll (Ghost Rider villain)","Venom Symbiote"],"name":"Web of Spider-Man #93-94","link":"web_of_spider-man_93-94","credits":["Howard Mackie","Alex Saviuk","Bob McLeod","Don Hudson","Eric Fein","Danny Fingeroth"],"i":4994},{"year":1992,"characters":["Clara Menninger","Deathwatch","Eddie Brock (Venom)","Eli McIntyre","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Kodiak","Noble Kale","Troll (Ghost Rider villain)","Venom Symbiote","Wolff"],"name":"Spirits of Vengeance #4","link":"spirits_of_vengeance_4","credits":["Howard Mackie","Adam Kubert","Art Adams","Joe Kubert","Tom Mandrake","Bobbie Chase"],"i":4995},{"year":1992,"characters":["Demogoblin","Doppelganger","Eddie Brock (Venom)","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Jason Macendale","Noble Kale","Spider-Man","Troll (Ghost Rider villain)","Venom Symbiote"],"name":"Web of Spider-Man #95","link":"web_of_spider-man_95","credits":["Howard Mackie","Alex Saviuk","Josef Rubinstein","Danny Fingeroth"],"i":4996},{"year":1992,"characters":["Clara Menninger","Deathwatch","Demogoblin","Doppelganger","Eddie Brock (Venom)","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Jason Macendale","Noble Kale","Spider-Man","Timothy Woods","Troll (Ghost Rider villain)","Venom Symbiote"],"name":"Spirits of Vengeance #5","link":"spirits_of_vengeance_5","credits":["Howard Mackie","Adam Kubert","William Reinhold","Matthew Morra","Bobbie Chase"],"i":4997},{"year":1993,"characters":["Deathwatch","Demogoblin","Doppelganger","Eddie Brock (Venom)","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Jason Macendale","Noble Kale","Spider-Man","Troll (Ghost Rider villain)","Venom Symbiote"],"name":"Web of Spider-Man #96","link":"web_of_spider-man_96","credits":["Howard Mackie","Alex Saviuk","Josef Rubinstein","Dan Panosian","Danny Fingeroth"],"i":4998},{"year":1993,"characters":["Clara Menninger","Deathwatch","Demogoblin","Eddie Brock (Venom)","Eli McIntyre","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Jason Macendale","Kodiak","Miranda Woods","Noble Kale","Spider-Man","Troll (Ghost Rider villain)","Venom Symbiote","Wolff"],"name":"Spirits of Vengeance #6","link":"spirits_of_vengeance_6","credits":["Howard Mackie","Adam Kubert","William Reinhold","Matthew Morra","Bobbie Chase"],"i":4999},{"year":1993,"characters":["Clara Menninger","Deathwatch","Eli McIntyre","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Kodiak","Mephisto","Miranda Woods","Noble Kale","Steel Vengeance","Steel Wind","Troll (Ghost Rider villain)","Wolff"],"name":"Spirits of Vengeance #7-8","link":"spirits_of_vengeance_7-8","credits":["Howard Mackie","Adam Kubert","William Reinhold","Matthew Morra","Bobbie Chase"],"i":5000},{"year":1993,"characters":["Deadzone","Demogoblin","Dr. Strange","Frenchie","Moon Knight","Mr. Fantastic","Psycho"],"name":"Moon Knight #45-46","link":"moon_knight_45-46","credits":["Terry Kavanagh","James Fry","Christopher Ivy","Sarra Mossoff","Joey Cavalieri"],"i":5001},{"year":1993,"characters":["Aleta","Brother Royal","Captain America","Captain Universe (Uni-Power)","Charlie-27","Dormammu","Dr. Druid","Dr. Strange","Jarvis","Major Victory","Nikki","Rintrah","Starhawk","Talon","Yellowjacket (Rita Demara)"],"name":"Guardians of the Galaxy #30-34","link":"guardians_of_the_galaxy_30-34","credits":["Michael Gallagher","Kevin West","Steve Montano","Lynaire Brust","Craig Anderson"],"i":5002},{"year":1992,"characters":["Cardinal","Firestar","Namorita","Nova (Rich Rider)","Sea Urchin","Silhouette","Turbo","Turbo II"],"name":"New Warriors #28","link":"new_warriors_28","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Eric Fein","Danny Fingeroth"],"i":5003},{"year":1992,"characters":["Artys-Gran","Baron Blood (Kenneth Falsworth)","Black Moray","Caleb Alexander","Captain America","Carrie Alexander","Colleen Wing","Dr. Doom","Human Torch (Golden Age)","Iron Fist","Llyra","Master Khan","Misty Knight","Namorita","Phoebe Marrs","Spitfire","Sub-Mariner","Tamara Rahn","Warlord Seth"],"name":"Namor #26-33","link":"namor_26-33","credits":["John Byrne","John Byrne","Joey Cavalieri","Bob Harras","Jae Lee","Bob Wiacek","Jeffrey Albrecht","Jae Lee","Mark Powers","Terry Kavanagh"],"i":5004},{"year":1993,"characters":["Artys-Gran","Byrrah","Colleen Wing","Dara","Iron Fist","Misty Knight","Namorita","Neptune","Phoebe Marrs","Princess Fen","Socus","Sub-Mariner","Tamara Rahn","Tiger Shark","Vashti","Warlord Seth"],"name":"Namor #34-40","link":"namor_34-40","credits":["Bob Harras","Jae Lee","Jimmy Palmiotti","Bill Sienkiewicz","Scott Kolins","Jae Lee","Bill Sienkiewicz","Shawn McManus","Christopher Ivy","Malcom Jones III","Jimmy Palmiotti","Bill Sienkiewicz","Scott Kolins","Terry Kavanagh","Mark Powers"],"i":5005},{"year":1993,"characters":["Andrew 'Jock' Jackson","Chloe Tran","Cloak","Dagger","Dementia","Fireworks Fielstein","Mad Dog Rassitano","Marcus Stone","Mary Jane Watson","Mayhem","Mother Majowski","Rigger Ruiz","Seth the Immortal","Shard (Hellbent)","Spider-Man","Vortex (Hellbent)"],"name":"Web of Spider-Man annual #9","link":"web_of_spider-man_annual_9","credits":["Terry Kavanagh","Nelson Ortega","Chris Marrinan","Vince Evans","Fred Haynes","Don Hudson","Keith Williams","Bill Anderson","Tim Tuohy","Eric Fein"],"i":5006},{"year":1993,"characters":["Agony","Basilisk (Hellbent)","Black Widow","Chloe Tran","Cover Girl","Deadzone","Don G","Donna Kraft","Frenchie","Gambit","Hawkeye","Junior Birdman","Manx","Marlene Alraune","Mercy (Shadow Cabinet)","Moon Knight","Network","Pang","Penny Annie","Scout","Seth the Immortal","Sheriff","Sigmund","Spider-Man","Thunderstrike","Tombstone","USAgent","Vision","Werewolf By Night"],"name":"Moon Knight #47-50,52-53","link":"moon_knight_47-5052-53","credits":["Terry Kavanagh","James Fry","Christopher Ivy","Sarra Mossoff","Joey Cavalieri"],"i":5007},{"year":1992,"characters":["Boom Boom","Cable (Adult)","Cannonball","Copycat","Crule","Deadpool","Domino","Feral","G.W. Bridge","Genesis","Gideon","Grizzly (Six Pack)","Kane","Pico","Professor (Prosh)","Rictor","Segismund Joshua","Shatterstar","Siryn","Sunspot","Tygerstryke","Warpath","Yeti (Dept K)"],"name":"X-Force #12-15","link":"x-force_12-15","credits":["Rob Liefeld","Fabian Nicieza","Fabian Nicieza","Mark Pacella","Terry Shoemaker","Greg Capullo","Dan Panosian","Al Milgrom","Suzanne Gaffney","Lisa Patrick","Bob Harras"],"i":5008},{"year":1992,"characters":["Air-Walker","Firelord","Galactus","Geatar","Jack of Hearts","Morg","Nebula","Nova (Frankie Raye)","Silver Surfer","Terrax"],"name":"Silver Surfer #70-75","link":"silver_surfer_70-75","credits":["Ron Marz","M.C. Wyman","Ron Lim","Tom Christopher","John Lewandowski","Craig Anderson"],"i":5009},{"year":1992,"characters":["Falcon"],"name":"Marvel Super Heroes #12 (Falcon)","link":"marvel_super_heroes_12_falcon","credits":["Dwayne McDuffie","George McNeill","Marie Severin","Vincent Colletta","Bob Petrecca","Rob Tokar"],"i":5010},{"year":1993,"characters":["Carver","Centurious the Soulless Man","Clara Menninger","Deathwatch","Eli McIntyre","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hag","Kodiak","Mephisto","Miranda Woods","Noble Kale","Steel Vengeance","Steel Wind","Timothy Woods","Troll (Ghost Rider villain)","Vengeance","Wolff"],"name":"Spirits of Vengeance #9-10","link":"spirits_of_vengeance_9-10","credits":["Howard Mackie","Adam Kubert","William Reinhold","Klaus Janson","William Reinhold","Matthew Morra","Bobbie Chase"],"i":5011},{"year":1993,"characters":["Che","Clementine","De Costa (Warheads)","Duncan (Warheads)","Gregory (Warheads)","Leona McBride","Master Key","Misha (Warheads)","Stacy Arnheim","Tigon Liger"],"name":"Warheads #12-14","link":"warheads_12-14","credits":["John Freeman","Ian Rimmer","Craig Huston","Craig Huston","Stuart Jennett","Adolfo Buylla","John Freeman"],"i":5012},{"year":1993,"characters":["Caretaker","Clara Menninger","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Kodiak","Mephisto","Miranda Woods","Noble Kale","Vengeance","Wolff"],"name":"Ghost Rider #39","link":"ghost_rider_39","credits":["Howard Mackie","Ron Garney","Christopher Ivy","Matthew Morra","Bobbie Chase"],"i":5013},{"year":1992,"characters":["Gamora","Pip the Troll","Tricephalous"],"name":"Marvel Comics Presents #112 (Pip)","link":"marvel_comics_presents_112_pip","credits":["Jim Starlin","Rata Fagiani","Ken Branch","Mark Powers","Terry Kavanagh"],"i":5014},{"year":1992,"characters":["Bill Foster","Dr. Nemesis (Pym foe)","Erik Josten"],"name":"Marvel Comics Presents #113-118 (Giant-Man)","link":"marvel_comics_presents_113-118","credits":["Dwayne McDuffie","Ron Wilson","Ron Wilson","Mark Powers","Terry Kavanagh"],"i":5015},{"year":1992,"characters":["Wendigo V","Werewolf By Night"],"name":"Marvel Comics Presents #113 (Werewolf By Night)","link":"marvel_comics_presents_113_wer","credits":["Len Kaminski","Vince Mielcarek","Christopher Ivy","Mark Powers","Terry Kavanagh"],"i":5016},{"year":1992,"characters":["Arabian Knight"],"name":"Marvel Comics Presents #114 (Arabian Knight)","link":"marvel_comics_presents_114_ara","credits":["Gary Barnum","James Blackburn","Don Hudson","Mark Powers","Terry Kavanagh"],"i":5017},{"year":1992,"characters":["Cloak","Dagger","Father Michael Bowen"],"name":"Marvel Comics Presents #115 (Cloak & Dagger)","link":"marvel_comics_presents_115_clo","credits":["Eric Fein","John Stanisci","John Stanisci","Mark Powers","Terry Kavanagh"],"i":5018},{"year":1993,"characters":["Dreamstalker","Eddie Brock (Venom)","Nightmare","Professor X","Venom Symbiote","Wolverine"],"name":"Marvel Comics Presents #117-122 (Wolverine)","link":"marvel_comics_presents_117-122","credits":["Howard Mackie","Sam Kieth","Sam Kieth","Dwayne Turner","Mark Powers","Terry Kavanagh"],"i":5019},{"year":1993,"characters":["Neal Saroyan","Wonder Man"],"name":"Marvel Comics Presents #119 (Wonder Man)","link":"marvel_comics_presents_119_won","credits":["Dan Slott","Pete McDonell","Don Hudson","Mark Powers","Terry Kavanagh"],"i":5020},{"year":1993,"characters":["Constrictor","Nick Fury"],"name":"Marvel Comics Presents #119-120 (Constrictor)","link":"marvel_comics_presents_119-120","credits":["Paula Foye","Mark Powers","Tim Tuohy","Mark Powers","Terry Kavanagh"],"i":5021},{"year":1993,"characters":["J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Spider-Man"],"name":"Marvel Comics Presents #120 (Spider-Man)","link":"marvel_comics_presents_120_spi","credits":["Kieth Planit","Ed Murr","Christopher Ivy","Mark Powers","Terry Kavanagh"],"i":5022},{"year":1993,"characters":["Hotamitanio","Mirage (Dani Moonstar)","Mist"],"name":"Marvel Comics Presents #121 (Mirage)","link":"marvel_comics_presents_121_mir","credits":["Jaye Gardner","Joe Madureira","Hector Collazo","Mark Powers","Terry Kavanagh"],"i":5023},{"year":1993,"characters":["David Bealer","Patty O'Donnels","Rage","Speedball"],"name":"Marvel Comics Presents #122 (Speedball)","link":"marvel_comics_presents_122_spe","credits":["Fabian Nicieza","Paris Karounos","Ken Branch","Mark Powers","Terry Kavanagh"],"i":5024},{"year":1993,"characters":["Adam Crown","Albion","Francesca Grace Lexley","Union Jack (Joey Chapman)"],"name":"Marvel Comics Presents #122 (Pendragons)","link":"marvel_comics_presents_122_pen","credits":["Skip Dietz","Hoang Nguyen","Don Hudson","Mark Powers","Terry Kavanagh"],"i":5025},{"year":1993,"characters":["Clara Menninger","Eli McIntyre","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Kodiak","Miranda Woods","Noble Kale","Quinn McIntyre","Vengeance","Wolff"],"name":"Spirits of Vengeance #12","link":"spirits_of_vengeance_12","credits":["Howard Mackie","Adam Kubert","William Reinhold","Matthew Morra","Bobbie Chase"],"i":5026},{"year":1993,"characters":["Algernon Crowe","Dark Angel","Death's Head II (Minion)","Hercules","Killpower","Motormouth","Psylocke","Sabretooth","Smith","Termagaira","Tuck","Wolverine"],"name":"Battletide #1-4","link":"battletide_1-4","credits":["Dan Abnett","Andy Lanning","Geoff Senior","Geoff Senior","John Freeman","Jacqui Papp"],"i":5027},{"year":1993,"characters":["Deathlok (Michael Collins)"],"name":"Deathlok #30","link":"deathlok_30","credits":["Scott Benson","Kevin Hopgood","Jimmy Palmiotti","Mindy Newell","Tom Brevoort"],"i":5028},{"year":1992,"characters":["Angel","Beast","Bishop","Colossus","Cyclops","Forge","Iceman","Jean Grey","Jubilee","Opal Tanaka","Professor X","Storm","Styglut"],"name":"Uncanny X-Men #288","link":"uncanny_x-men_288","credits":["John Byrne","Scott Lobdell","Jim Lee","Whilce Portacio","Andy Kubert","Bill Sienkiewicz","Bob Harras"],"i":5029},{"year":1991,"characters":["Moondragon","Shalla Bal","Silver Surfer"],"name":"Silver Surfer: Homecoming","link":"silver_surfer_homecoming","credits":["Jim Starlin","William Reinhold","John Lewandowski","Craig Anderson"],"i":5030},{"year":1992,"characters":["Angel","Bishop","Colossus","Forge","Hiro","Iceman","Jean Grey","Madeline Drake","Mikhail Rasputin","Mystique","Opal Tanaka","Professor X","Storm","William Drake"],"name":"Uncanny X-Men #289-290","link":"uncanny_x-men_289-290","credits":["Scott Lobdell","Whilce Portacio","Scott Williams","Suzanne Gaffney","Bob Harras"],"i":5031},{"year":1992,"characters":["Captain America","Dr. Druid","Falcon","Kang","Ravonna","Redwing","Sarah Casper","Taskmaster","Vision"],"name":"Captain America annual #11","link":"captain_america_annual_11","credits":["Roy Thomas","James Brock","Mark Gruenwald","Larry Alexander","James Brock","Kathryn Bolinger","Charles Barnett III","Pat Garrahy","Ralph Macchio"],"i":5032},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Widow","Crystal","Dr. Druid","Hercules","Kang","Ravonna","Sersi","Thunderstrike"],"name":"Thor annual #17","link":"thor_annual_17","credits":["Roy Thomas","John Lewandowski","Geof Isherwood","Kevin Kobasic","Fred Fredericks","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":5033},{"year":1992,"characters":["Apocryphus","Black Knight (Dane Whitman)","Black Widow","Crystal","Deathunt 9000","Dr. Druid","Franklin Richards","Hercules","Human Torch","Invisible Woman","Kang","Mantis","Moondragon","Mr. Fantastic","Raa","Sersi","Sir Raston","Sssith","Thing","Tyndar","Wildrun"],"name":"Fantastic Four annual #25","link":"fantastic_four_annual_25","credits":["Mark Gruenwald","Tom DeFalco","Sonja Ratcliffe","Herb Trimpe","Kirk Harvinen","Brad Vancata","Charles Barnett III","Pat Garrahy","Ralph Macchio"],"i":5034},{"year":1992,"characters":["Apocryphus","Black Knight (Dane Whitman)","Captain America","Crystal","Deathunt 9000","Dr. Druid","Hercules","Human Torch","Invisible Woman","Kang","Mr. Fantastic","Raa","Ravonna","Sersi","Sir Raston","Sssith","Thing","Thunderstrike","Tyndar","Vision","Wildrun"],"name":"Avengers annual #21","link":"avengers_annual_21","credits":["Mark Gruenwald","Scott Benson","Herb Trimpe","Ron Lim","Brad Vancata","Charles Barnett III","Dan Panosian","Pat Garrahy","Ralph Macchio"],"i":5035},{"year":1992,"characters":["Absorbing Man","Aloysius R. Jamesley","Andrew 'Jock' Jackson","Arko","Balder","Black Knight (Dane Whitman)","Bloodaxe (Jackie Lukus)","Bobby Steele","Captain America","Count Tagar","Deilla","Dr. Strange","Earth-Lord","Ed Marrero","Ego the Living Planet","Enchantress","Fandral","Fireworks Fielstein","Gary Paretsky","Gudrun","Heimdall","Hermod","High Evolutionary","Hogun","Jarvis","Jerry Sapristi","Juvan","Karnilla","Loki","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Matt Ballors","Mephisto","Mother Majowski","Nightmare","Nobilus","Odin","Recorder","Rigger Ruiz","Shelly Conklin","Sif","Skyhawk","Spider-Man","Susan Austin","Thunderstrike","Titania","Tyr","Ulik","Uroc","Valkyrie","Vizier","Volstagg","Wind Warrior","Zon"],"name":"Thor #447-456","link":"thor_447-456","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Pat Olliffe","Gary Hartle","Geof Isherwood","M.C. Wyman","Al Milgrom","Pat Olliffe","Ariane Lenshoek","Raymond Kryssing","Al Milgrom","Kevin Yates","Geof Isherwood","Al Milgrom","Steve Alexandrov","Raymond Kryssing","Ariane Lenshoek","Dan Bulanadi","Hector Collaz","Pat Garrahy","Ralph Macchio"],"i":5036},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Widow","Carol Danvers","Ch'od","Corsair","Cr'reee","Crystal","Cyclops","Galen Kor","Hepzibah","Hercules","Jarvis","Keith Kincaid","Lockjaw","Luna","Marilla","Professor X","Quicksilver","Raza Longknife","Sersi","Sikorsky","Thunderstrike","Valerie Cooper","Vision","Waldo"],"name":"Avengers #350-351","link":"avengers_350-351","credits":["Bob Harras","Steve Epting","Kevin West","Tom Palmer","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":5037},{"year":1993,"characters":["Death's Head II (Minion)","Hulk","Killpower","Termagaira","Tuck"],"name":"Battletide II #1-4","link":"battletide_ii_1-4","credits":["Dan Abnett","Andy Lanning","Geoff Senior","Geoff Senior","Jacqui Papp"],"i":5038},{"year":1993,"characters":["Antibody","Black Knight (Dane Whitman)","Black Widow","Captain Marvel (Monica Rambeau)","Chief Examiner","Donna Maria Puentes","Eon","Erishkigal","Heat-Ray","Hercules","Kayla Ballantine","Kenjiro Tanaka","Kismet (Her)","Makkari","Marvel Boy (Quantum Bander)","Punisher","Quagmire","Quasar","Skeletron","Thanos","Thunderstrike","Vision"],"name":"Quasar #41-43","link":"quasar_41-43","credits":["Mark Gruenwald","Andy Smith","Ralph Cabrera","Barry Dutter","Mike Rockwitz"],"i":5039},{"year":1993,"characters":["Charnel","Death's Head II (Minion)","Evelyn Necker","Serene","Tuck"],"name":"Death's Head II #10-12","link":"deaths_head_ii_6-12","credits":[],"i":5040},{"year":1992,"characters":["Black Widow","Blackwing","Captain America","Captain Marvel (Monica Rambeau)","Crossbones","Cutthroat","Diamondback","Donna Maria Puentes","Dr. Druid","Fabian Stankowicz","Falcon","Guardsman II (Michael O'Brien)","Jack O'Lantern (Steven Levins)","Moonhunter","Mother Night","Quicksilver","Red Skull","She-Hulk"],"name":"Captain America #402-408 (Back-ups)","link":"captain_america_402-408_back-u","credits":["Mark Gruenwald","Larry Alexander","Kevin Kobasic","Rik Levins","Ariane Lenshoekv","Raymond Kryssing","Rodney Ramos","Don Huson","Pat Garrahy","Ralph Macchio"],"i":5041},{"year":1992,"characters":["Blackwing","Brother Inquisitor","Captain America","Crossbones","Cutthroat","D-Man","Diamondback","Donna Maria Puentes","Dr. Druid","Falcon","Fourth Sleeper","Jack O'Lantern (Steven Levins)","Jarvis","Machinesmith","Moonhunter","Mother Night","Red Skull"],"name":"Captain America #409-410","link":"captain_america_409-410","credits":["Mark Gruenwald","Rik Levins","Dan Bulanadi","Barry Dutter","Mike Rockwitz"],"i":5042},{"year":1993,"characters":["Algernon Crowe","Brendan Rathcoole","Bronwen Gryfnn","Cable (Adult)","Che","Dark Angel","Death's Head II (Minion)","Dr. Doom","Eadmund Porlock","Firecrest","Ghost Rider (Danny Ketch)","Gudrun Tyburn","Hatch","Hulk","Noble Kale","Ormond Wychwood","Professor (Prosh)","Rick Jones"],"name":"Shadow Riders #1-4","link":"shadow_riders_1-4","credits":["John Freeman","Brian Williamson","Ross Dearsley","Stuart Bartlett"],"i":5043},{"year":1992,"characters":["Madame Menace (Sunset Bain)","Mary Jane Watson","Spider-Man"],"name":"Spider-Man #26","link":"spider-man_26","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Mark Bagley","Klaus Janson","Al Milgrom","Tom Palmer","Josef Rubinstein","Mark Texeira","Keith Williams","Danny Fingeroth"],"i":5044},{"year":1992,"characters":["Achilles","Ajax","Atalanta","Betty Ross","Doctor Octopus","Hector","Hulk","Jacqueline Shorr","Marlo Chandler","Michael Berengetti","Paris","Punisher","Rick Jones","Suzie Berengetti","Ulysses"],"name":"Hulk #395-396","link":"hulk_395-396","credits":["Peter David","Dale Keown","Mark Farmer","Chris Cooper","Bobbie Chase"],"i":5045},{"year":1992,"characters":["Black Crow","Mary Jane Watson","Puma","Spider-Man"],"name":"Spectacular Spider-Man #191-193","link":"spectacular_spider-man_191-193","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Mike Lackey","Danny Fingeroth"],"i":5046},{"year":1993,"characters":["Ashley Kafka","Baron Zemo (Helmut)","Daredevil","Mary Jane Watson","Mr. Fantastic","Nocturne (Angela Cairn)","Spider-Man","Vermin"],"name":"Spectacular Spider-Man #194-196","link":"spectacular_spider-man_194-196","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Dan Cuddy","Rob Tokar"],"i":5047},{"year":1992,"characters":["Constrictor","Jane Dixon","Ken Reid","NFL Superpro"],"name":"NFL Superpro #11","link":"nfl_superpro_11","credits":["Paula Foye","Jose Delbo","Mike DeCarlo","David Wohl"],"i":5048},{"year":1992,"characters":["Vindicator (Heather Hudson)","Wild Child"],"name":"Alpha Flight #113","link":"alpha_flight_113","credits":["Sven Larsen","E. Craig Brasfield","Frank Turner","Dan Cuddy","Rob Tokar"],"i":5049},{"year":1992,"characters":["Spider-Man"],"name":"Spider-Man #27-28","link":"spider-man_27-28","credits":["Don McGregor","Marshall Rogers","Keith Williams","Danny Fingeroth"],"i":5050},{"year":1992,"characters":["Black Knight (Dane Whitman)","Crystal","Grim Reaper","Hercules","Sersi","Vision"],"name":"Avengers #352-354","link":"avengers_352-354","credits":["Len Kaminski","M.C. Wyman","Tom Palner","Ariane Lenshoek","Steve Alexandrov","Ariane Lenshoek","Pat Garrahy","Ralph Macchio"],"i":5051},{"year":1992,"characters":["Ken Reid","NFL Superpro","Repulsor"],"name":"NFL Superpro #12","link":"nfl_superpro_12","credits":["Evan Skolnick","Jose Delbo","Don Hudson","David Wohl"],"i":5052},{"year":1993,"characters":["Aurora","General Jeremy Clarke","Goblyn","Kane","Manikin","Nemesis II","Northstar","Pathway","Persuasion","Puck","Sasquatch","Talisman","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire","Wyre"],"name":"Alpha Flight #114-117","link":"alpha_flight_114-117","credits":["Simon Furman","Pat Broderick","Bruce D. Patterson","Dan Cuddy","Rob Tokar"],"i":5053},{"year":1992,"characters":["Achilles","Agamemnon","Ajax","Atalanta","Betty Ross","Dr. Strange","General 'Thunderbolt' Ross","Hector","Henry Pym","Hotshot","Hulk","Human Torch","Ironclad","Jacqueline Shorr","Jailbait","Leader","Marlo Chandler","Mr. Fantastic","Ogress","Omnibus","Paris","Prometheus (Pantheon)","Rick Jones","Rock","Scarlet Witch","Soul Man","Suzie Berengetti","Ulysses","Vapor","Vector","Wong","X-Ray"],"name":"Hulk #397-400","link":"hulk_397-400","credits":["Peter David","Dale Keown","Jan Duursema","Chris Bachalo","Mark Farmer","Jan Duursema","Chris Cooper","Matthew Morra","Bobbie Chase"],"i":5054},{"year":1992,"characters":["Cable (Adult)","Dragoness","Forearm","G.W. Bridge","General Jeremy Clarke","Hammer (Six Pack)","Kamikaze","Kane","Reaper","Rusty Collins","Silver Samurai","Skids","Strobe","Stryfe","Sumo","Tempo","Wildside","Zero"],"name":"Cable #1-2","link":"cable_1-2","credits":["Fabian Nicieza","John Romita Jr.","Dan Green","Lisa Patrick","Bob Harras"],"i":5055},{"year":1993,"characters":["Andrew Chord","Bengal","Father Michael Janes","Gai No Don","Gideon","Lady Lotus","Namorita","Night Thrasher","Nova (Rich Rider)","Silhouette","Speedball","Sprocket","Tantrum","Walter Rosen"],"name":"Night Thrasher #1-4","link":"night_thrasher_1-4","credits":["Fabian Nicieza","Dave Hoover","Dave Hoover","Jimmy Palmiotti","Don Hudson","Keith Williams","Ian Akin","Dan Cuddy","Danny Fingeroth"],"i":5056},{"year":1993,"characters":["Achilles","Agamemnon","Ajax","Atalanta","Betty Ross","Delphi","Hector","Hotshot","Hulk","Ironclad","Jailbait","Marlo Chandler","Ogress","Omnibus","Paris","Rick Jones","Rock","Ulysses","Vapor","Vector","X-Ray"],"name":"Hulk #401","link":"hulk_401","credits":["Peter David","Jan Duursema","Brad Vancata","Matthew Morra","Bobbie Chase"],"i":5057},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Panther","Black Widow","Crystal","Hercules","Jarvis","Lockjaw","Magdalene","Marilla","Proctor","Sersi","Sloth","Sprite","Swordsman (Gatherers)","Taylor Madison","Thunderstrike","Ute","Vision"],"name":"Avengers #355-356","link":"avengers_355-356","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":5058},{"year":1992,"characters":["Captain America","Hawkeye","Living Lightning","Lou (Superhero Commission)","Mockingbird","Morning Star","Rachel Carpenter","Scarlet Witch","Spider-Man","USAgent","Wolverine","Wonder Man"],"name":"Avengers West Coast #87-88","link":"avengers_west_coast_87-88","credits":["Roy Thomas","Dann Thomas","David Ross","Tim Dzon","John Lewandowski","Nel Yomtov"],"i":5059},{"year":1992,"characters":["Abe Zimmer","Beetle","Bethany Cabe","Black Widow","Blizzard II","Cal Oakley","Captain America","Dr. Doom","Erica Sondheim","Felix Alvarez","Happy Hogan","Hawkeye","Henry Pym","Iron Man","Kathleen Dare","Living Laser","Living Lightning","Marcy Pearson","Morgan Stark","Mrs. Arbogast","Nick Fury","Pepper Potts","Rae LaCoste","Scarlet Witch","Spider-Woman (Julia Carpenter)","Spymaster (Nathon Lemon)","Thunderstrike","Tigra","USAgent","War Machine","Wasp","Whiplash (Blacklash)","Wonder Man"],"name":"Iron Man #284-286","link":"iron_man_284-286","credits":["Len Kaminski","Kevin Hopgood","Andrew Pepoy","Mike DeCarlo","Richard Ashford","John Lewandowski","Nel Yomtov"],"i":5060},{"year":1992,"characters":["Angel","Bishop","Callisto","Charm (Morlock)","Colossus","D'Gard","Healer","Iceman","Illyana Rasputin (Alt-Limbo version)","Jean Grey","Loss","Marilou","Marrow","Mikhail Rasputin","Pain (Morlock)","Professor X","Reverb","Sack","Steven Lang","Storm","Vessel"],"name":"Uncanny X-Men #291-293","link":"uncanny_x-men_291-293","credits":["Scott Lobdell","Tom Raney","Tom Raney","Rurik Tyler","Hilary Barta","Josef Rubinstein","Al Milgrom","Josef Rubinstein","Lisa Patrick","Bob Harras"],"i":5061},{"year":1993,"characters":["Aunt May","Brainstorm","Captain Zero","Doctor Hope","J. Jonah Jameson","Mary Jane Watson","Spider-Man"],"name":"Spider-Man #29-31","link":"spider-man_29-31","credits":["Ann Nocenti","Chris Marrinan","Sam DeLaRosa","Mike Lackey","Danny Fingeroth"],"i":5062},{"year":1992,"characters":["Aireo","Firebrand II","Firestar","Henry Peter Gyrich","Justice","Namorita","Nova (Rich Rider)","Rage","Silhouette","Speedball","Sprocket","Terraformer","Valerie Cooper","Vanisher","Water Wizard"],"name":"New Warriors #29-30","link":"new_warriors_29-30","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Dan Cuddy","Rob Tokar"],"i":5063},{"year":1992,"characters":["Alchemy","Beast","Captain Britain","Cerise","Cyclops","Feron","Gambit","Jester (616 Crazy Gang)","Jubilee","Meggan","Mrs. Jones (Alchemy's mom)","Nightcrawler","Phay","Phee","Phough","Phumm","Phy","Psylocke","Rogue","Shadowcat (Kitty Pryde)","Wolverine"],"name":"Excalibur #57-58","link":"excalibur_57-58","credits":["Scott Lobdell","Alan Davis","Joe Madureira","Josef Rubinstein","Josef Rubinstein","Hector Collazo","Mark Powers","Terry Kavanagh"],"i":5064},{"year":1992,"characters":["Agent-X (Next Wave)","Amy Chen","Battlestar","Crippler","Deathlok (Michael Collins)","Dmitri Petrovitch","Doug Powell","Lorna Kleinfeldt","Paladin","Raul Quentino","Sandman","Silver Sable","Snare (Next Wave)","Turk (Next Wave)"],"name":"Silver Sable & the Wild Pack #6-7","link":"silver_sable_the_wild_pack_6-7","credits":["Gregory Wright","Steve Carr","Deryl Skelton","Steven Butler","Jim Sanders III","Lynaire Brust","Craig Anderson"],"i":5065},{"year":1993,"characters":["Alexander Goodwin Pierce","Amy Chen","Battlestar","Ben Jacobs","Clayton Burr","Coldblood","Crippler","Deathlok (Michael Collins)","Doug Powell","Dr. Hu","Dum Dum Dugan LMD","Gabriel Jones","Harlan Ryker","Jesus Badalamente","Jim Dworman","Mainframe","N'Gami","Nick Collins","Nick Fury","Siege","Silver Sable","Stanley Cross","Tracy Collins"],"name":"Deathlok #17-21","link":"deathlok_17-21","credits":["Gregory Wright","Walter McDaniel","Tom Raney","J.J. Birch","Jimmy Palmiotti","Kim DeMulder","Mark McKenna","J.J. Birch","Tom Raney","Greg Adams","Mindy Newell","Tom Brevoort"],"i":5066},{"year":1993,"characters":["Microchip","Payback","Punisher"],"name":"Punisher War Journal #48-49,51","link":"punisher_war_journal_48-4951","credits":["Chuck Dixon","Todd Fox","Fred Fredericks","Tom Tuohy","Don Daley"],"i":5067},{"year":1993,"characters":["Amy Chen","Battlestar","Crippler","Dmitri Petrovitch","Doug Powell","Ivan Trekov","Jacques Girard","Man-Eater","Paladin","Raul Quentino","Sandman","Silver Sable"],"name":"Silver Sable & the Wild Pack #8-9","link":"silver_sable_the_wild_pack_8-9","credits":["Gregory Wright","Steven Butler","Jim Sanders III","Lynaire Brust","Craig Anderson"],"i":5068},{"year":1992,"characters":["Angel","Bishop","Boom Boom","Caliban","Cannonball","Charlotte Jones","Conal Duran","Cyclops","Famine (Horseman of Apocalypse)","Gambit","Iceman","Jean Grey","Lila Cheney","Madrox the Multiple Man","Professor X","Quicksilver","Rictor","Rogue","Siryn","Storm","Strong Guy","Stryfe","Trish Tilby","War (Horseman of Apocalypse)","Warpath"],"name":"Uncanny X-Men #294","link":"uncanny_x-men_294","credits":["Scott Lobdell","Brandon Peterson","Terry Austin","Bob Harras"],"i":5069},{"year":1992,"characters":["Angel","Beast","Bishop","Boom Boom","Caliban","Cannonball","Cyclops","Famine (Horseman of Apocalypse)","Feral","Gambit","Havok","Jean Grey","Madrox the Multiple Man","Mr. Sinister","Pirouette","Polaris","Prodigal","Professor X","Psylocke","Quicksilver","Rictor","Shatterstar","Siryn","Storm","Strong Guy","Sunspot","Taylor (X-Patriot)","Valerie Cooper","War (Horseman of Apocalypse)","Warpath","Wolfsbane","Wolverine"],"name":"X-Factor #84","link":"x-factor_84","credits":["Peter David","Jae Lee","Al Milgrom","Kelly Corvese"],"i":5070},{"year":1992,"characters":["Angel","Apocalypse","Beast","Bishop","Boom Boom","Cable (Adult)","Cannonball","Colossus","Cyclops","Feral","Forearm","Foxbat","Gambit","Gauntlet (Dark Rider)","Hardrive","Havok","Iceman","Jean Grey","Jubilee","Madrox the Multiple Man","Moira MacTaggert","Mr. Sinister","Polaris","Professor (Prosh)","Professor X","Psylocke","Psynapse","Quicksilver","Reaper","Rictor","Rogue","Shatterstar","Siryn","Stevie Hunter","Storm","Strong Guy","Sunspot","Tusk","Valerie Cooper","Warpath","Wolfsbane","Wolverine"],"name":"X-Men #14","link":"x-men_14","credits":["Fabian Nicieza","Andy Kubert","Mark Pennington","Lisa Patrick","Bob Harras"],"i":5071},{"year":1992,"characters":["Angel","Beast","Bishop","Boom Boom","Cable (Adult)","Caliban","Cannonball","Colossus","Cyclops","Famine (Horseman of Apocalypse)","Feral","Forearm","Gambit","Havok","Iceman","Jean Grey","Jubilee","Madrox the Multiple Man","Mr. Sinister","Polaris","Professor (Prosh)","Psylocke","Quicksilver","Rictor","Rogue","Shatterstar","Siryn","Stevie Hunter","Storm","Strong Guy","Stryfe","Sunspot","Valerie Cooper","Warpath","Wolfsbane","Wolverine","Zero"],"name":"X-Force #16","link":"x-force_16","credits":["Fabian Nicieza","Greg Capullo","Harry Candelario","Lisa Patrick","Bob Harras"],"i":5072},{"year":1992,"characters":["Angel","Apocalypse","Beast","Bishop","Boom Boom","Cable (Adult)","Caliban","Cannonball","Colossus","Famine (Horseman of Apocalypse)","Feral","Gambit","Havok","Iceman","Jean Grey","Jubilee","Madrox the Multiple Man","Moira MacTaggert","Polaris","Professor (Prosh)","Professor X","Psylocke","Quicksilver","Rictor","Rogue","Shatterstar","Siryn","Storm","Strong Guy","Stryfe","Sunspot","Valerie Cooper","War (Horseman of Apocalypse)","Warpath","Wolverine"],"name":"Uncanny X-Men #295","link":"uncanny_x-men_295","credits":["Scott Lobdell","Brandon Peterson","Terry Austin","Lisa Patrick","Bob Harras"],"i":5073},{"year":1992,"characters":["Angel","Apocalypse","Bishop","Boom Boom","Cable (Adult)","Cannonball","Cyclops","Dragoness","Forearm","Gambit","Havok","Iceman","Kamikaze","Madrox the Multiple Man","Polaris","Prodigal","Professor (Prosh)","Psylocke","Quicksilver","Reaper","Rogue","Storm","Stryfe","Taylor (X-Patriot)"],"name":"X-Factor #85","link":"x-factor_85","credits":["Peter David","Jae Lee","Al Milgrom","Kelly Corvese"],"i":5074},{"year":1992,"characters":["Angel","Apocalypse","Beast","Bishop","Boom Boom","Cable (Adult)","Cannonball","Colossus","Cyclops","Dragoness","Forearm","Foxbat","Gambit","Gauntlet (Dark Rider)","Hardrive","Havok","Iceman","Jean Grey","Moira MacTaggert","Polaris","Professor X","Psylocke","Psynapse","Quicksilver","Reaper","Rogue","Rusty Collins","Skids","Slab","Storm","Strong Guy","Stryfe","Thumbellina","Tusk","Wolverine","Zero"],"name":"X-Men #15","link":"x-men_15","credits":["Fabian Nicieza","Andy Kubert","Mark Pennington","Lisa Patrick","Bob Harras"],"i":5075},{"year":1992,"characters":["Angel","Apocalypse","Barrage","Beast","Bishop","Boom Boom","Cable (Adult)","Cannonball","Colossus","Cyclops","Feral","Gambit","Gauntlet (Dark Rider)","Hardrive","Havok","Iceman","Jean Grey","Madrox the Multiple Man","Moira MacTaggert","Polaris","Professor (Prosh)","Professor X","Psynapse","Quicksilver","Rictor","Rogue","Shatterstar","Siryn","Stevie Hunter","Storm","Strong Guy","Stryfe","Sunspot","Tusk","Valerie Cooper","Warpath","Wolfsbane","Wolverine"],"name":"X-Force #17","link":"x-force_17","credits":["Fabian Nicieza","Greg Capullo","Harry Candelario","Lisa Patrick","Bob Harras"],"i":5076},{"year":1993,"characters":["Angel","Apocalypse","Barrage","Beast","Bishop","Cable (Adult)","Cannonball","Cyclops","Feral","Foxbat","Gauntlet (Dark Rider)","Hardrive","Havok","Jean Grey","Moira MacTaggert","Polaris","Professor (Prosh)","Professor X","Psynapse","Rictor","Shatterstar","Siryn","Storm","Stryfe","Sunspot","Tusk","Warpath","Wolverine","Zero"],"name":"Uncanny X-Men #296","link":"uncanny_x-men_296","credits":["Scott Lobdell","Brandon Peterson","Terry Austin","Bob Harras"],"i":5077},{"year":1993,"characters":["Angel","Apocalypse","Beast","Bishop","Cable (Adult)","Cannonball","Cyclops","Havok","Iceman","Jean Grey","Madrox the Multiple Man","Moira MacTaggert","Polaris","Professor (Prosh)","Professor X","Psylocke","Storm","Strong Guy","Stryfe","Tusk","Valerie Cooper","Wolfsbane","Wolverine"],"name":"X-Factor #86","link":"x-factor_86","credits":["Peter David","Jae Lee","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":5078},{"year":1993,"characters":["Angel","Apocalypse","Barrage","Beast","Bishop","Cable (Adult)","Cannonball","Cyclops","Foxbat","Gauntlet (Dark Rider)","Hardrive","Havok","Iceman","Jean Grey","Polaris","Professor X","Psynapse","Storm","Stryfe","Tusk","Wolfsbane","Wolverine","Zero"],"name":"X-Men #16","link":"x-men_16","credits":["Fabian Nicieza","Andy Kubert","Mark Pennington","Andy Kubert","Bob Harras"],"i":5079},{"year":1993,"characters":["Angel","Apocalypse","Beast","Bishop","Cable (Adult)","Cannonball","Cyclops","Havok","Iceman","Jean Grey","Jubilee","Mr. Sinister","Polaris","Professor X","Psylocke","Storm","Stryfe","Wolverine"],"name":"X-Force #18","link":"x-force_18","credits":["Fabian Nicieza","Greg Capullo","Harry Candelario","Bob Harras"],"i":5080},{"year":1993,"characters":["Angel","Beast","Gambit","Jubilee","Professor X","Rogue"],"name":"Uncanny X-Men #297","link":"uncanny_x-men_297","credits":["Scott Lobdell","Brandon Peterson","Dan Panosian","Lisa Patrick","Bob Harras"],"i":5081},{"year":1992,"characters":["Black Knight (Dane Whitman)","Black Widow","Crystal","Hera","Hercules","Jarvis","Lockjaw","Luna","Marilla","Scanner (Acolyte)","Sersi","Swordsman (Gatherers)","Taylor Madison","Uatu the Watcher","Vision","Zeus"],"name":"Avengers #357","link":"avengers_357","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":5082},{"year":1992,"characters":["Baron Von Strucker","Belial","Blade","Cassandra Romulus","Frank Drake","Garotte (Hydra)","Hannibal King","Innards","Malpractice","Marlene McKenna-Drake","Pyre","Rotwrap","Saltz"],"name":"Nightstalkers #2","link":"nightstalkers_2","credits":["D.G. Chichester","Ron Garney","Tom Palmer","Bobbie Chase"],"i":5083},{"year":1993,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Baron Von Strucker","Captain America","Cassandra Romulus","Clay Quartermain","Contessa Valentina Allegro De La Fontaine","Dino Manelli","Dum Dum Dugan LMD","Gabriel Jones","Gaffer (SHIELD Scientist)","Gail Runciter","Henry Peter Gyrich","Ivory","Izzy Cohen","Jasper Sitwell","Jimmy Woo","Kate Neville","Knockabout","Laura Brown","Lump (Gnobian)","Nick Fury","Percy Pinkerton","Psi-Borg","Red (LMD)","Violence"],"name":"Nick Fury Agent of SHIELD #42-44","link":"nick_fury_agent_of_shield_42-4","credits":["Gregory Wright","John Heebink","Don Hudson","Barry Dutter","Mike Rockwitz"],"i":5084},{"year":1993,"characters":["Alkhema","Consuela","Hawkeye","Henry Pym","Living Lightning","Mockingbird","Mockingbird Skrull","Myron Maclain","Rachel Carpenter","Roberto Carlos","Scarlet Witch","Spider-Woman (Julia Carpenter)","Ultron","USAgent","Vision","War Machine","Wonder Man"],"name":"Avengers West Coast #89-91","link":"avengers_west_coast_89-91","credits":["Roy Thomas","Dann Thomas","David Ross","Tim Dzon","John Lewandowski","Nel Yomtov"],"i":5085},{"year":1993,"characters":["Alexis Primo","Cockroach Hamilton","Piranha Jones","Punisher","Terror (Shreck)"],"name":"Terror Inc. #6-7","link":"terror_inc_6-7","credits":["D.G. Chichester","Mark Texeira","Jorge Zaffino","Jorge Zaffino","Jorge Zaffino","Tom Daning","Marc McLaurin"],"i":5086},{"year":1993,"characters":["Brady (VIGIL)","Microchip","Mike 'Rusty' Nails","Punisher","Recoil","Riggs (VIGIL)","Taylor Blackwell"],"name":"Punisher #73-75","link":"punisher_73-75","credits":["Dan Abnett","Andy Lanning","Doug Braithwaite","Sean Hardy","Mark McKenna","Jimmy Palmiotti","Rodney Ramos","Al Williamson","Jimmy Palmiotti","Josef Rubinstein","Al Williamson","Josef Rubinstein","Don Daley"],"i":5087},{"year":1993,"characters":["Andrew (Lotus henchman)","Attractive Lad (Aundray Phelps)","Auteur (Alex Flores)","Buff (Lahoya Scripps)","Dreamer (Jamie Flores)","Glamour Girl (Gloria Angel)","Hawkeye","Lady Lotus","Megan McCambridge","Neal Saroyan","Rampage","Scarlet Witch","Snap (Ginger Beach)","Spider-Woman (Julia Carpenter)","Splice II","Stat (Spider Beach)","USAgent","Visionary (Argus LeVecchio)","Wonder Man"],"name":"Wonder Man #16-18","link":"wonder_man_16-18","credits":["Gerard Jones","Jeff Johnson","Timothy Hamilton","Dan Panosian","Dan Panosian","Mark McKenna","Brad Vancata","Carlos Lopez","Fabian Nicieza"],"i":5088},{"year":1993,"characters":["Deathlok (Michael Collins)","Digitek"],"name":"Digitek #1-4","link":"digitek_1-4","credits":["Andy Lanning","Dermot Power","Tim Quinn","John Freeman"],"i":5089},{"year":1992,"characters":["Eternity","Living Tribunal"],"name":"Warlock and the Infinity Watch #11","link":"warlock_and_the_infinity_watch_7","credits":["Jim Starlin","Steve Carr","Deryl Skelton","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5090},{"year":1993,"characters":["Agatha Harkness","Darkhold Dwarf","Ebony","General Hamilton","Keith Kincaid","Living Lightning","Louise Hastings","Modred the Mystic","Punisher","Randolph DeGuzman","Rev. Styge","Sabretooth","Sam Buchanan","Scarlet Witch","Victoria Montesi","Wasp"],"name":"Darkhold #2-4","link":"darkhold_2-4","credits":["Chris Cooper","Richard Case","Tony Harris","Norman Felchle","Mark Mckenna","Jimmy Palmiotti","Mark McKenna","Andrew Peopy","Bobbie Chase","Hildy Mesnik"],"i":5091},{"year":1992,"characters":["Bucky (Julia Winter)","Ebbtide","Legs","Nomad"],"name":"Nomad #8","link":"nomad_8","credits":["Fabian Nicieza","Pat Olliffe","Marc McKenna","Hector Collazo","Glenn Herdling"],"i":5092},{"year":1993,"characters":["Black Panther","Captain America","Captain Britain","Cerise","Lockheed","Meggan","Nightcrawler","Shadowcat (Kitty Pryde)","War Machine"],"name":"Excalibur #59-60","link":"excalibur_59-60","credits":["Scott Lobdell","Scott Kolins","Jon Holdredge","Raymond Kryssing","Mark Powers","Terry Kavanagh"],"i":5093},{"year":1993,"characters":["Amy Chen","Battlestar","Crippler","Doug Powell","Leviathan (Coven)","Lorna Kleinfeldt","Punisher","Raul Quentino","Silver Sable"],"name":"Silver Sable & the Wild Pack #10","link":"silver_sable_the_wild_pack_10","credits":["Gregory Wright","Steven Butler","Jim Sanders III","Lynaire Brust","Craig Anderson"],"i":5094},{"year":1993,"characters":["Agatha Harkness","Centurious the Soulless Man","Darkhold Dwarf","Dr. Strange","Ebony","Ghost Rider (Danny Ketch)","Louise Hastings","Modred the Mystic","Noble Kale","Punisher","Randolph DeGuzman","Rev. Styge","Sam Buchanan","Scarlet Witch","Speakeasy","Victoria Montesi","Wong"],"name":"Darkhold #5-7","link":"darkhold_5-7","credits":["Chris Cooper","Richard Case","Al Bigley","Rurik Tyler","Mark McKenna","Ariane Lenshoek","Stan Woch","Ariane Lenshoek","Bud LaRosa","James Felder","Hildy Mesnik"],"i":5095},{"year":1993,"characters":["Darkhold Dwarf","Diabolique","Louise Hastings","Modred the Mystic","Playmate","Randolph DeGuzman","Sam Buchanan","Samantha Regent","Victoria Montesi","Vittorio Montesi","Will 'Jinx' Hastings","Zoroaster"],"name":"Darkhold #8-10","link":"darkhold_8-10","credits":["Chris Cooper","Rurik Tyler","Bud LaRosa","James Felder","Hildy Mesnik"],"i":5096},{"year":1993,"characters":["Baron Von Strucker","Belial","Blade","Frank Drake","Hannibal King","Innards","Keith Roberts","Malpractice","Pyre","Rotwrap"],"name":"Nightstalkers #3-4","link":"nightstalkers_3-4","credits":["D.G. Chichester","Ron Garney","Tom Palmer","Bobbie Chase"],"i":5097},{"year":1993,"characters":["Iron Fist"],"name":"Namor annual #3 (Iron Fist)","link":"namor_annual_3_iron_fist","credits":["Ron Marz","Andy Smith","Brad Vancata","Joe Andreani","Mike Rockwitz"],"i":5098},{"year":1993,"characters":["Air-Walker","Firelord","Galactus","Geatar","Jack of Hearts","Morg","Nebula","Silver Surfer"],"name":"Silver Surfer #76-78","link":"silver_surfer_76-78","credits":["Ron Marz","Ron Lim","Tom Christopher","Lynaire Brust","Craig Anderson"],"i":5099},{"year":1993,"characters":["Baron Von Strucker","Contemplator","Iron Fist","Misty Knight","Skeleton Ki"],"name":"Marvel Comics Presents #125-132 (Iron Fist)","link":"marvel_comics_presents_125-132","credits":["Joey Cavalieri","David Hoover","Bill Wylie","Kris Renkewitz","Fred Haynes","Jeff Albrecht","Bud LaRosa","Peter Palmiotti","Bill Wylie","Don Hudson","Mark Powers","Terry Kavanagh"],"i":5100},{"year":1993,"characters":["Crossbones"],"name":"Marvel Comics Presents #129 (Crossbones)","link":"marvel_comics_presents_129_cro","credits":["John Figueroa","Ron Wilson","Don Hudson","Mark Powers","Terry Kavanagh"],"i":5101},{"year":1993,"characters":["Agent-X (Next Wave)","Amy Chen","Baron Von Strucker","Battlestar","Cassandra Romulus","Crippler","Dmitri Petrovitch","Doug Powell","Fin (Next Wave)","Ivan Trekov","Jacques Girard","Raul Quentino","Sandman","Siege","Silver Sable","Snare (Next Wave)","Stingray","Turk (Next Wave)"],"name":"Silver Sable & the Wild Pack #11-12","link":"silver_sable_the_wild_pack_11-","credits":["Gregory Wright","Tom Grindberg","Josef Rubinstein","Lynaire Brust","Craig Anderson"],"i":5102},{"year":1993,"characters":["Doc Samson","Havok","Madrox the Multiple Man","Polaris","Quicksilver","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor #87","link":"x-factor_87","credits":["Peter David","Joe Quesada","Al Milgrom","Kelly Corvese"],"i":5103},{"year":1993,"characters":["Al Mackenzie","Alexander Goodwin Pierce","Baron Von Strucker","Cassandra Romulus","Clay Quartermain","Contessa Valentina Allegro De La Fontaine","Crule","Dino Manelli","Dum Dum Dugan LMD","G.W. Bridge","Gabriel Jones","Gaffer (SHIELD Scientist)","Gideon","Izzy Cohen","Jasper Sitwell","Jimmy Woo","Kate Neville","Knockabout","Laura Brown","Lump (Gnobian)","Madame Hydra (Viper)","Network Nina","Nick Fury","Percy Pinkerton","Pit-Viper 12","Psi-Borg","Red (LMD)","Red Skull","Saltz","Solo","Terror (Shreck)","Violence"],"name":"Nick Fury Agent of SHIELD #45-47","link":"nick_fury_agent_of_shield_45-4","credits":["Gregory Wright","John Heebink","Don Hudson","Barry Dutter","Mike Rockwitz"],"i":5104},{"year":1993,"characters":["Arko","Balder","Black Knight (Dane Whitman)","Captain America","Eitri","Enchantress","Fandral","Heimdall","Hercules","Hogun","Jarvis","Kevin Masterson","Marcy Masterson Steele","Odin","Shatterfist","Sif","Sparky","Susan Austin","Thor","Thunderstrike","Volstagg"],"name":"Thor #457-459","link":"thor_457-459","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Geof Isherwood","Al Milgrom","Geof Isherwood","Pat Garrahy","Ralph Macchio"],"i":5105},{"year":1993,"characters":["Adam Warlock","Drax the Destroyer","Gamora","Hulk","Moondragon","Pip the Troll","Rick Jones","Soul Gem"],"name":"Warlock and the Infinity Watch #12-13","link":"warlock_and_the_infinity_watch_8","credits":["Jim Starlin","Tom Raney","Keith Williams","Lynaire Brust","Craig Anderson"],"i":5106},{"year":1993,"characters":["Absorbing Man","Anaconda","Angar the Screamer","Asp","Batroc","Battleaxe (Grappler)","Beetle","Black Mamba","Black Panther","Black Talon II","Blizzard II","Bombshell","Boomerang","Boomslang","Brother Inquisitor","Bullet","Captain America","Coachwhip","Constrictor","D-Man","Diamondback","Dragonfly","Drill","Eel II","Electro","Falcon","Firebrand II","Flying Tiger","Frenzy","General Wo","Gladiatrix","Grey Gargoyle","Hammerhead","Hydroman","Impala","Iron Maiden","Jackdaw","Jackhammer","Ka-Zar","Killer Shrike","Klaw","Knick Knack","Knockout","Lady Deathstrike","Lorelei (Savage Land Mutate)","Machete","Mad Dog (Buzz Baxter)","Man-Ape","Man-Bull","Mentallo","Mesmero","MODAM","Moonhunter","Moonstone (Karla Sofen)","Nick Fury","Oddball","Peggy Carter","Piledriver","Poundcakes","Puff Adder","Ramrod (Daredevil villain)","Razorfist III","Rhino","Ringer II","Ringmaster","Rock Python","Scorpion","Sersi","Shang-Chi","Shocker","Shockwave","Slyde","Snapdragon","Songbird (Screaming Mimi)","Speed Demon","Spymaster (Nathon Lemon)","Stiletto","Stilt-Man","Sunstroke","Super-Adaptoid","Superia","Tarantula II","Thermo","Titania","Tombstone","Trick Shot (Buck Chisholm)","Triple-Iron","Trump","Vertigo (Savage Land Mutate)","Water Wizard","Whiplash (Blacklash)","Whirlwind","Wildfire","Wrecker","Zabu","Zaran"],"name":"Captain America #411-418","link":"captain_america_411-418","credits":["Mark Gruenwald","Rik Levins","Rik Levins","M.C. Wyman","Dan Bulanadi","Dan Bulanadi","His Friends","Barry Dutter","Joe Andreani","Mike Rockwitz"],"i":5107},{"year":1993,"characters":["Colossus","Cyclops","Elena Ivanova","Iceman","Jean Grey","John Wraith","Jubilee","Maverick","Professor X","Psylocke","Storm","Wolverine"],"name":"Wolverine #66-68","link":"wolverine_66-68","credits":["Larry Hama","Mark Texeira","Mark Texeira","Steve Biasi","Mark Texeira","Jimmy Palmiotti","Lisa Patrick","Bob Harras"],"i":5108},{"year":1993,"characters":["Alexandra Rasputina","Beast","Blind Faith","Cannonball","Colonel Alexei Vazhin","Colossus","Crimson Dynamo VI","Cyclops","Darkstar","Gambit","Iceman","Illyana Rasputin (Alt-Limbo version)","Jean Grey","Jubilee","Matsuo Tsurayaba","Nikolai Rasputin","Nyoirin Henecha","Omega Red","Professor X","Psylocke","Revanche","Rogue","Storm","Warpath","Wolverine"],"name":"X-Men #17-19","link":"x-men_17-19","credits":["Fabian Nicieza","Andy Kubert","Mark Pennington","Mark Pennington","Dan Panosian","Mark Pennington","Dan Panosian","Bob Wiacek","Lisa Patrick","Bob Harras"],"i":5109},{"year":1993,"characters":["Cannonball","Cyclops","Empath","Firestar","Justin Baldwin","Laura Dunham","Maddie Baldwin","Magma","Namorita","Nova (Rich Rider)","Rage","Speedball","Sprocket","Warpath"],"name":"New Warriors #31","link":"new_warriors_31","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Rob Tokar"],"i":5110},{"year":1993,"characters":["Beast","Boom Boom","Cannonball","Copycat","Feral","G.W. Bridge","General Jeremy Clarke","Henry Peter Gyrich","Lila Cheney","Professor X","Rictor","Shatterstar","Siryn","Stevie Hunter","Storm","Sunspot","Tina Valentino","Warpath"],"name":"X-Force #19","link":"x-force_19","credits":["Fabian Nicieza","Greg Capullo","Harry Candelario","Lisa Patrick","Bob Harras"],"i":5111},{"year":1993,"characters":["Angel","Bishop","Carmella Unuscione","Charlotte Jones","Frenzy","Gambit","Harlan Kleinstock","Jean Grey","Professor X","Senator Kelly","Sharon Friedlander","Storm","Sven Kleinstock","Teddy Matson","Tom Corsi","Trish Tilby"],"name":"Uncanny X-Men #298","link":"uncanny_x-men_298","credits":["Scott Lobdell","Brandon Peterson","Al Milgrom","Lisa Patrick","Bob Harras"],"i":5112},{"year":1993,"characters":["Carnivore (Dick Chalker)","Crystal","Havok","Isolationist","Lukas (X-Patriot)","Madrox the Multiple Man","Moira MacTaggert","Pirouette","Polaris","Prodigal","Quicksilver","Random","Strong Guy","Taylor (X-Patriot)","Valerie Cooper","Wolfsbane"],"name":"X-Factor #88-91","link":"x-factor_88-91","credits":["Peter David","Scott Lobdell","Joe Quesada","Chris Batista","Joe Quesada","Buzz","Jan Duursema","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":5113},{"year":1993,"characters":["Amelia Voght","Angel","Anne-Marie Cortez","Beast","Bishop","Carmella Unuscione","Charlotte Jones","Chrome","Colossus","Cyclops","Fabian Cortez","Fatale","Forge","Francisco Milan","Frenzy","Gamesmaster","Graydon Creed","Harlan Kleinstock","Henry Peter Gyrich","Iceman","Illyana Rasputin (Alt-Limbo version)","Isaac Javitz","Jean Grey","Katu Kath","Marco Delgado","Moira MacTaggert","Neophyte","Nightcrawler","Noah Dubois","Professor X","Scanner (Acolyte)","Seamus Mellencamp","Senator Kelly","Senyaka","Shinobi Shaw","Spoor (Acolyte)","Stevie Hunter","Storm","Sven Kleinstock","Teddy Matson","Trevor Fitzroy","Wolverine"],"name":"Uncanny X-Men #299-300","link":"uncanny_x-men_299-300","credits":["Scott Lobdell","Brandon Peterson","John Romita Jr.","Dan Panosian","Dan Green","Dan Panosian","Al Milgrom","Lisa Patrick","Bob Harras"],"i":5114},{"year":1993,"characters":["Baby Bucky's Mom","Bucky (Julia Winter)","Ebbtide","Giscard Epurer","Horizon","Legs","Nomad"],"name":"Nomad #9","link":"nomad_9","credits":["Fabian Nicieza","Pat Olliffe","Mark McKenna","Glenn Herdling"],"i":5115},{"year":1993,"characters":["Bloodaxe (Jackie Lukus)","Bobby Steele","Carjack","Ed Marrero","Gary Paretsky","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Mother Majowski","Rigger Ruiz","Samantha Joyce","Stellaris","Susan Austin","Thunderstrike"],"name":"Thunderstrike #1","link":"thunderstrike_1","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Ralph Macchio"],"i":5116},{"year":1994,"characters":["Dr. Strange","Human Torch","Nick Fury","Thing"],"name":"Strange Tales","link":"strange_tales","credits":["Kurt Busiek","Ricardo Villagran","Spencer Lamm","Marc McLaurin"],"i":5117},{"year":1992,"characters":["Alexander Goodwin Pierce","Black Widow","Nick Fury","Punisher"],"name":"Punisher/Black Widow: Spinning Doomsday's Web","link":"punisherblack_widow_spinning_d","credits":["D.G. Chichester","Larry Stroman","Mark Farmer","Richard Ashford","Nel Yomtov"],"i":5118},{"year":1994,"characters":["Adam Warlock","Soul Gem"],"name":"Cyberspace 3000 #6-8","link":"cyberspace_3000_6-8","credits":["Gary Russell","Steve Tappin","Michael Eve","Michael Bennent"],"i":5119},{"year":1993,"characters":["Adam Warlock","Captain Hammer","Count Abyss","Dr. Strange","Drax the Destroyer","Eternity","Gamora","Maya Teraxtola","Mole Man","Moondragon","Pip the Troll","Rintrah","Soul Gem"],"name":"Warlock and the Infinity Watch #14-15","link":"warlock_and_the_infinity_watch_9","credits":["Jim Starlin","Angel Medina","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5120},{"year":1993,"characters":["Antibody","Black Widow","Caregiver","Contemplator Skrull","Devon Ballantine","Dr. Druid","Erishkigal","Hercules","Judicator","Kayla Ballantine","Kenjiro Tanaka","Kismet (Her)","Living Mummy","Makkari","Moondancer","Mr. Ballantine","Neutron","Obliterator","Origin","Peggy Carter","Possessor","Presence","Quagmire","Quasar","Shadowoman","Skull the Slayer","Thunderstrike","Uatu the Watcher","Voyager"],"name":"Quasar #44-48","link":"quasar_44-48","credits":["Mark Gruenwald","Andy Smith","Grant Miehm","Ralph Cabrera","Dan Day","David Day","Barry Dutter","Mike Rockwitz"],"i":5121},{"year":1993,"characters":["Angel","Black Knight (Dane Whitman)","Black Mamba","Charlotte Jones","Cloak","Crystal","Dagger","Darkhawk","Darkling (Asylum)","Dr. Strange","Ecstasy","Firestar","Human Torch","Laura Dunham","Maddie Baldwin","Mary Jane Watson","Namorita","Nova (Rich Rider)","Quagmire","Rage","Sersi","Shroud","Silhouette","Speedball","Spider-Man","Thing","Turbo II","Vanisher"],"name":"New Warriors #32-34","link":"new_warriors_32-34","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Dan Cuddy","Rob Tokar"],"i":5122},{"year":1993,"characters":["Andrew Chord","Angel","Cloak","Crystal","Dagger","Darkhawk","Darkling (Asylum)","Dr. Strange","Firestar","Hindsight Lad","Hnang","Kimeiko Ashu","Namorita","Nova (Rich Rider)","Rage","Sersi","Shroud","Silhouette","Speedball","Spider-Man","Sprocket","Thing","Turbo","Turbo II"],"name":"New Warriors annual #3","link":"new_warriors_annual_3","credits":["Fabian Nicieza","Darick Robertson","Evan Skolnick","Darick Robertson","Chris Marrinan","Javier Saltares","Darick Robertson","Mannny Galan","Larry Mahlstedt","Mark McKenna","Ian Akin","Ian Akin","Brad Vancata","Dan Cuddy","Rob Tokar"],"i":5123},{"year":1993,"characters":["Adam Warlock","Arcanna","Caregiver","Death","Doctor Spectrum","Dr. Druid","Dr. Strange","Epoch","Erishkigal","Human Torch","Hyperion","In-Betweener","Jennifer Kale","Kayla Ballantine","Kenjiro Tanaka","Kismet (Her)","Lady Lark","Lisa Vaughn","Living Mummy","Living Tribunal","Lord Chaos","Man-Thing","Master Order","Modred the Mystic","Moondragon","Mr. Ballantine","Power Princess","Quasar","Shadowoman","Shaman","Silver Surfer","Skull the Slayer","Talisman","Thing","Whizzer (Squadron Supreme)","Wundarr (Aquarian)"],"name":"Quasar #49-50","link":"quasar_49-50","credits":["Mark Gruenwald","Grant Miehm","Andy Smith","Ralph Cabrera","Joe Andreani","Mike Rockwitz"],"i":5124},{"year":1993,"characters":["Adam Warlock","Angler","Arcanna","Blue Shield","Doctor Spectrum","Epoch","Fabrikant","Geometer","Haywire","Hyperion","Insidio","Ion","Kayla Ballantine","Kismet (Her)","Lady Lark","Moondragon","Myron Wilburn","Pons Indenbaum","Power Princess","Quasar","Shape","Skeletron","Whizzer (Squadron Supreme)"],"name":"Quasar #51-53","link":"quasar_51-53","credits":["Mark Gruenwald","John Heebink","Ralph Cabrera","Jim Amash","Michael Avon Oeming","Ralph Cabrera","Joe Andreani","Mike Rockwitz"],"i":5125},{"year":1993,"characters":["Basilisk (Morbius foe)","Jacob Weisenthal","Morbius","Simon Stroud","Victor Slaughter"],"name":"Morbius #5-6","link":"morbius_5-6","credits":["Len Kaminski","Ron Wagner","Mike Witherby","Matthew Morra","Bobbie Chase"],"i":5126},{"year":1993,"characters":["Agamotto","Baron Mordo","Clea","Cyttorak","Dormammu","Dr. Strange","Ghost Rider (Danny Ketch)","Hoggoth","Hulk","Ikonn","Noble Kale","Oshtur","Satannish","Silver Surfer","Umar","Wong"],"name":"Doctor Strange #48-50","link":"doctor_strange_48-50","credits":["Len Kaminski","Geof Isherwood","Bob Petrecca","Charles Barnett III","Don Hudson","Bob Petrecca","Don Hudson","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":5127},{"year":1993,"characters":["Dr. Strange","Rintrah","Wong"],"name":"Doctor Strange #51","link":"doctor_strange_51","credits":["Geof Isherwood","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":5128},{"year":1993,"characters":["Bucky (Julia Winter)","Darkhawk","Dr. Strange","Nightmare","Nomad","Spider-Woman (Julia Carpenter)","Wolverine"],"name":"Secret Defenders #1-3","link":"secret_defenders_1-3","credits":["Roy Thomas","Andre Coates","Don Hudson","Mike Rockwitz"],"i":5129},{"year":1993,"characters":["Dr. Strange","Jacob Weisenthal","Mandy Tyler","Morbius","Nightmare","Victor Slaughter"],"name":"Morbius #7-8","link":"morbius_7-8","credits":["Len Kaminski","Ron Wagner","Mike Witherby","Matthew Morra","Bobbie Chase"],"i":5130},{"year":1993,"characters":["Dr. Strange","Morbius","Nightmare"],"name":"Doctor Strange #52","link":"doctor_strange_52","credits":["Roy Thomas","Geof Isherwood","Len Kaminski","Geof Isherwood","Geof Isherwood","Barry Dutter","Mike Rockwitz"],"i":5131},{"year":1993,"characters":["Dr. Strange","Morbius","Nightmare","Victor Slaughter"],"name":"Morbius #9","link":"morbius_9","credits":["Gregory Wright","Ron Wagner","Mike Witherby","Matthew Morra","Bobbie Chase"],"i":5132},{"year":1993,"characters":["Dr. Strange","Dreamstalker","Morbius","Nightmare","Wong"],"name":"Doctor Strange #53","link":"doctor_strange_53","credits":["Roy Thomas","Roy Thomas","Geof Isherwood","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5133},{"year":1993,"characters":["Agatha Harkness","Alicia Masters","Amy Chen","Andrew 'Jock' Jackson","Aron the Watcher","Battlestar","Ben Urich","Black Bolt","Bridget O'Neil","Crippler","Daredevil","Devos the Devastator","Dr. Doom","Dr. Strange","Ebony","Fireworks Fielstein","Franklin Richards","Ghost Rider (Danny Ketch)","Glory Grant","Gorgon","Hulk","Human Torch","Invisible Woman","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Karnak","Lyja the Lazerfist","Mad Dog Rassitano","Makio Yakaki","Marcus Stone","Medusa","Molecule Man","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Nathaniel Richards","Noble Kale","Paibok the Power Skrull","Puppet Master","Raul Quentino","Rigger Ruiz","Roberta","Silver Sable","Spider-Man","Thing","Triton","Uatu the Watcher","Wolverine"],"name":"Fantastic Four #371-375","link":"fantastic_four_371-375","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":5134},{"year":1993,"characters":["Alistair Smythe","Aunt May","Ben Urich","Black Cat","Eddie Brock (Venom)","Electro","Flash Thompson","Harry Osborn","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Max Young","Richard Parker Duplicate","Scorpion","Spider-Man","Tinkerer","Venom Symbiote"],"name":"Amazing Spider-Man #368-373","link":"amazing_spider-man_368-373","credits":["David Michelinie","J.M. DeMatteis","Al Milgrom","Mark Bagley","Todd Smith","Aaron Lopresti","Todd Smith","Randy Emberlin","Don Hudson","Aaron Lopresti","Mark Stegbauer","Todd Smith","Mike Lackey","Danny Fingeroth"],"i":5135},{"year":1993,"characters":["Amy Chen","Ann Weying","Aunt May","Battlestar","Ben Urich","Chameleon","Crippler","Doug Powell","Eddie Brock (Venom)","Glory Grant","J. Jonah Jameson","Joy Mercado","Kraven the Hunter","Lance Bannon","Man-Wolf (John Jameson)","Mary Jane Watson","Mary Parker Duplicate","Raul Quentino","Richard Parker Duplicate","Silver Sable","Spider-Man","Uncle Morty","Venom Symbiote"],"name":"Amazing Spider-Man #374-375","link":"amazing_spider-man_374-375","credits":["David Michelinie","Eric Fein","Terry Kavanagh","Mark Bagley","Dan Panosian","Aaron Lopresti","Randy Emberlin","Dan Panosian","Don Hudson","Mike Lackey","Danny Fingeroth"],"i":5136},{"year":1993,"characters":["Black Panther","Human Torch","Invisible Woman","Klaw","Mr. Fantastic","Thing"],"name":"Fantastic Four Unlimited #1","link":"fantastic_four_unlimited_1","credits":["Roy Thomas","Herb Trimpe","Dave Hoover","Mike DeCarlo","Charles Barnett III","Mike Rockwitz"],"i":5137},{"year":1993,"characters":["Daredevil","Foggy Nelson","Karen Page"],"name":"Daredevil #312-313","link":"daredevil_312-313","credits":["D.G. Chichester","Scott McDaniel","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":5138},{"year":1993,"characters":["Base","Dark Angel","Ka-Zar","Oonagh Mullarkey","Ormond Wychwood","Ridge","Shift","Sporr","Stinger (Genetix)","Vesper","Wolverine","Zabu"],"name":"Codename: Genetix #1-4","link":"codename_genetix_1-4","credits":["Andy Lanning","Graham Marks","Andy Lanning","Phil Gascoine","Kevin Hopgood","Romeo Loez","Michael Eve","Robin Riggs","Michael Eve","Robin Riggs","Michael Eve","John Freeman","Gary Russell","Bambos Georgiou"],"i":5139},{"year":1993,"characters":["Ahura","Aireo","Black Bolt","Franklin Richards","Gorgon","Human Torch","Invisible Woman","Karnak","Leonus","Lockjaw","Maximus","Medusa","Minxi","Mr. Fantastic","Seeker II (Inhuman)","Thing","Timberius","Triton"],"name":"Fantastic Four Unlimited #2","link":"fantastic_four_unlimited_2","credits":["Roy Thomas","Herb Trimpe","Mike DeCarlo","Mike Rockwitz"],"i":5140},{"year":1993,"characters":["Microchip","Punisher"],"name":"Punisher War Journal #50","link":"punisher_war_journal_50","credits":["Chuck Dixon","Steven Grant","Mark Texeira","Shawn McManus","Mark Texeira","Shawn McManus","Tim Touhy","Don Daley"],"i":5141},{"year":1993,"characters":["Annihilus","Blastaar","Brute (Alt. Reed Richards)","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four Unlimited #3","link":"fantastic_four_unlimited_3","credits":["Roy Thomas","Herb Trimpe","Alex Trimpe","Steve Montano","Joe Andreani","Mike Rockwitz"],"i":5142},{"year":1994,"characters":["Algernon Crowe","Black Knight (Dane Whitman)","Captain America","Captain Britain","Oonagh Mullarkey","Ormond Wychwood","Silver Surfer"],"name":"Plasmer #1-4","link":"plasmer_1-4","credits":["Glenn Dakin","Pascual Ferry","Sean Hardy","Jacqui Papp"],"i":5143},{"year":1993,"characters":["Ben Urich","Bomblast","Carl Mach (Orange Symbiote)","Carlton Drake","Donna Diego (Scream)","Eddie Brock (Venom)","Firearm","Indigo Symbiote","Lasher","Leslie Gesneria (Violet Symbiote)","Mary Jane Watson","Orange Symbiote","Orwell Taylor","Ramon Hernandez (Lasher)","Ramshot","Roland Treece","Scream","Screech","Sentry (Jury)","Spider-Man","Trevor Cole (Indigo Symbiote)","Venom Symbiote","Violet Symbiote"],"name":"Venom: Lethal Protector #1-6","link":"venom_lethal_protector_1-6","credits":["David Michelinie","Mark Bagley","Ron Lim","Sam DeLaRosa","Al Milgrom","Sam DeLaRosa","Mike Lackey","Danny Fingeroth"],"i":5144},{"year":1993,"characters":["Aunt May","Ben Urich","Betty Brant","Controller","Doppelganger","Dragon Man","Dreadnaught","Eel II","Fixer","Foreigner","Gauntlet (Alfredo Morelli)","Joe 'Robbie' Robertson","Madame Menace (Sunset Bain)","Mary Jane Watson","Mary Parker Duplicate","Mentallo","Mr. Fear (Alan Fagan)","Nightwatch","Plantman","Richard Fisk","Richard Parker Duplicate","Spider-Man","Vanisher"],"name":"Web of Spider-Man #97-100","link":"web_of_spider-man_97-100","credits":["Terry Kavanagh","Alex Saviuk","Derek Yaniger","Alex Saviuk","Josef Rubinstein","Derek Yaniger","Don Hudson","Derek Yaniger","Josef Rubinstein","Dan Cuddy","Rob Tokar"],"i":5145},{"year":1993,"characters":["Arkon","Black Knight (Dane Whitman)","Black Widow","Crystal","Hercules","Jarvis","Karia","Magdalene","Marilla","Proctor","Sersi","Sloth","Swordsman (Gatherers)","Tabula Rasa","Thundra","Vision","Vision (Gatherers)"],"name":"Avengers #358-359","link":"avengers_358-359","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":5146},{"year":1993,"characters":["AC-DC","Alistaire Stuart","Captain Britain","Cerise","Death","Fern","Feron","Gabriel (RCX)","Galactus","Giggles","Kylun","Lockheed","Lump (Warpies)","Mastermind (Computer)","Meggan","Michael (RCX)","Micromax","Nigel Frobisher","Nightcrawler","Phoenix Force","Quill (Warpies)","Rachel Summers","Roma","Shadowcat (Kitty Pryde)","Widget"],"name":"Excalibur #61-65","link":"excalibur_61-65","credits":["Alan Davis","Alan Davis","Alan Davis","Mark Farmer","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":5147},{"year":1993,"characters":["Bantam (XSE)","Siena Blaze","Trevor Fitzroy"],"name":"Uncanny X-Men annual #17 (Siena Blaze)","link":"x-men_annual_17_siena_blaze","credits":["Scott Lobdell","Tom Grummett","Al Milgrom","Lisa Patrick","Bob Harras"],"i":5148},{"year":1993,"characters":["Bodybag","Captain Britain","Cerise","China Doll","Feron","Ferro^2","Gatecrasher","Kylun","Meggan","Nightcrawler","Numbers","Rachel Summers","Ringtoss","Shadowcat (Kitty Pryde)","Waxworks","Yap"],"name":"Excalibur annual #1","link":"excalibur_annual_1","credits":["Evan Skolnick","Joey Cavalieri","Chris Marrinan","Audwynn Jermaine Newman","David Boller","Mark McKenna","Dan Bulanadi","Keith Williams","Kevin Conrad","Mark Powers","Suzanne Gaffney"],"i":5149},{"year":1993,"characters":["Captain Britain","Cerise","Feron","Kylun","Lockheed","Meggan","Nightcrawler","Rachel Summers","Shadowcat (Kitty Pryde)","Widget"],"name":"Excalibur #66-67","link":"excalibur_66-67","credits":["Alan Davis","Alan Davis","Mark Farmer","Mark Powers","Terry Kavanagh"],"i":5150},{"year":1993,"characters":["Lance Bannon","Mary Jane Watson","Master of Vengeance","Punisher","Spider-Man"],"name":"Spider-Man #32-34","link":"spider-man_32-34","credits":["Steven Grant","Bob McLeod","Bob Mcleod","Bob McLeod","Lee Weeks","Mike Lackey","Danny Fingeroth"],"i":5151},{"year":1993,"characters":["Rambo (dog)","Rick Sheridan","Sleepwalker"],"name":"Sleepwalker #30","link":"sleepwalker_30","credits":["Tom Brevoort","Mike Kanterovich","Terry Shoemaker","Dan Green","Tim Tuohy","Don Daley"],"i":5152},{"year":1993,"characters":["Balder","Beta Ray Bill","Odin","Sif","Thor"],"name":"Thor #460-461","link":"thor_460-461","credits":["Jim Starlin","Ron Marz","Bruce Zick","Steve Montano","Barry Dutter","Mike Rockwitz"],"i":5153},{"year":1993,"characters":["Dr. Strange","Imei Chang","Namorita","Punisher","Rick Sheridan","Roadkill","Sleepwalker","Splatt","Wong"],"name":"Secret Defenders #4-5","link":"secret_defenders_4-5","credits":["Roy Thomas","Andre Coates","Don Hudson","Joe Andreani","Mike Rockwitz"],"i":5154},{"year":1993,"characters":["8-Ball","Alyssa Conover","Beetle","Cobweb (Mindscape)","Crossbones","Esk'odin","Ida Epstein","Janine Epstein","Jason Macendale","Master Link","Missing Link (Chain Gang)","Morris Epstein","Mr. Hyde","Psyko","Rambo (dog)","Rick Sheridan","Sk'obe","Sleepwalker","Speed Demon","Sv'ara","T'opali","Uplink","Weak Link","Whitney Cooper"],"name":"Sleepwalker #19-24","link":"sleepwalker_19-24","credits":["Bob Budiansky","Kelly Krantz","John Lowe","Denis Rodier","John Lowe","Frank Percy","Tim Tuohy","Don Daley"],"i":5155},{"year":1993,"characters":["Air-Walker","Beta Ray Bill","Captain Atlas","Doctor Minerva","Firelord","Ganymede","Gladiator (Shiar)","Jack of Hearts","Morg","Oracle","Silver Surfer","Tempest","Terrax","Tyrant"],"name":"Silver Surfer #79-82","link":"silver_surfer_79-82","credits":["Ron Marz","Ron Lim","Tom Christopher","Lynaire Brust","Craig Anderson"],"i":5156},{"year":1993,"characters":["Ares","Cerberus (Greek myth)","Charon","Odin","Pluto","Sif","Thor","Zeus"],"name":"Thor #462","link":"thor_462","credits":["Ron Frenz","Jim Starlin","Bruce Zick","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5157},{"year":1993,"characters":["Punisher"],"name":"Punisher Holiday Special #1","link":"punisher_holiday_special_1","credits":["Steven Grant","Eric Fein","John Hebert","J.J. Birch","Rodney Ramos","J.J. Birch","Tim Tuohy","Don Daley"],"i":5158},{"year":1993,"characters":["Daredevil","Doc Samson","Electro","Firestar","Justice","Laura Dunham","Mary Jane Watson","Microchip","Namorita","Night Thrasher","Nova (Rich Rider)","Punisher","Rage","Silhouette","Sister Maggie Murdock","Speedball","Spider-Man","Thanos"],"name":"Marvel Holiday Special #2","link":"marvel_holiday_special_2","credits":["Larry Hama","Fabian Nicieza","Richard Howell","Stan Lee","Carl Potts","Peter David","Jim Starlin","Ann Nocenti","Michael Golden","Darick Robertson","Steve Lightle","Rik Levins","John Herbert","Ron Lim","Tom Grindberg","Michael Golden","Larry Mahlstedt","Al Milgrom","Mike DeCarlo","Terry Austin","Fred Fredericks","Renee Witterstaetter"],"i":5159},{"year":1993,"characters":["Alexis Primo","Terror (Shreck)"],"name":"Terror Inc. #8","link":"terror_inc_8","credits":["D.G. Chichester","Horacio Ottolini","Horacio Ottolini","Marc McLaurin"],"i":5160},{"year":1993,"characters":["Annex","Billy Connors","Black Cat","Deathstorm","Hillman Barto","J. Jonah Jameson","Lizard","Man-Wolf (John Jameson)","Martha Connors","Mary Jane Watson","Solo","Spider-Man"],"name":"Amazing Spider-Man annual #27","link":"amazing_spider-man_annual_27","credits":["Jack C. Harris","Eric Fein","Mike Lackey","Tom Lyle","Scott Kolins","Aaron Lopresti","Larry Alexander","Scott Hanna","Bud LaRosa","Andy Mushynsky","Mike Lackey","Danny Fingeroth"],"i":5161},{"year":1993,"characters":["Microchip","Punisher"],"name":"Punisher War Zone #12-16","link":"punisher_war_zone_12-16","credits":["Dan Abnett","Andy Lanning","Mike McKone","Mark McKenna","Mick Gray","Tim Tuohy","Don Daley"],"i":5162},{"year":1993,"characters":["Bucky (Julia Winter)","Lobo (Will Talltree's 2nd Wolf)","Nomad","Red Wolf (Will Talltrees)","Vernon Hatchway"],"name":"Nomad #10","link":"nomad_10","credits":["Fabian Nicieza","Pat Olliffe","Mark McKenna","Greg Adams","Mike Manley","Pat Garrahy","Tom Morgan","Hector Collazo","Glenn Herdling"],"i":5163},{"year":1993,"characters":["Achilles","Agamemnon","Atalanta","Betty Ross","Black Knight (Dane Whitman)","Crystal","Delphi","Doc Samson","Henry Peter Gyrich","Hercules","Hulk","Juggernaut","Keith Chandler","Marlo Chandler","Mentallo","Piecemeal (NWO)","Ray Chandler","Red Skull","Rick Jones","Sersi","Silvermane","Ulysses","Vision"],"name":"Hulk #402-404","link":"hulk_402-404","credits":["Peter David","Jan Duursema","Gary Frank","Mark Farmer","Cam Smith","Matthew Morra","Bobbie Chase"],"i":5164},{"year":1993,"characters":["Frenchie","Moon Knight","Scout"],"name":"Moon Knight #51","link":"moon_knight_51","credits":["Terry Kavanagh","Dave Hoover","Keith Williams","Sarra Mossoff","Joey Calavieri"],"i":5165},{"year":1993,"characters":["Nightwatch"],"name":"Web of Spider-Man annual #9 (Nightwatch)","link":"web_of_spider-man_annual_9_nig","credits":["Terry Kavanagh","Mark Powers","Hector Collazo","Eric Fein"],"i":5166},{"year":1993,"characters":["Angel","Aunt May","Beast","Cyclops","Harry Osborn","Iceman","J. Jonah Jameson","Jean Grey","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Normie Osborn","Professor Power","Richard Parker Duplicate","Spider-Man"],"name":"Spectacular Spider-Man #197-200","link":"spectacular_spider-man_197-200","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Dan Cuddy","Rob Tokar"],"i":5167},{"year":1994,"characters":["Delphi","Henry Pym","Hulk","Loki","Wasp"],"name":"Tales To Astonish","link":"tales_to_astonish","credits":["Peter David","John Estes","Spencer Lamm","Marc McLaurin"],"i":5168},{"year":1993,"characters":["Attractive Lad (Aundray Phelps)","Auteur (Alex Flores)","Buff (Lahoya Scripps)","Dreamer (Jamie Flores)","Glamour Girl (Gloria Angel)","Lady Lotus","Snap (Ginger Beach)","Splice II","Stat (Spider Beach)","Visionary (Argus LeVecchio)","Wonder Man"],"name":"Wonder Man #19","link":"wonder_man_19","credits":["Gerard Jones","Jeff Johnson","Dan Panosian","Fabian Nicieza"],"i":5169},{"year":1993,"characters":["Punisher"],"name":"Punisher #76","link":"punisher_76","credits":["Mike Baron","Larry Stroman","Kevin Kobasic","Al Milgrom","Don Daley"],"i":5170},{"year":1993,"characters":["Bucky (Julia Winter)","Nomad"],"name":"Nomad #11","link":"nomad_11","credits":["Fabian Nicieza","Rick Mays","Rick Mays","Hector Collazo","Glenn Herdling"],"i":5171},{"year":1993,"characters":["Ben Urich","Daredevil","Kingpin","Mr. Fear (Alan Fagan)"],"name":"Daredevil #314-315","link":"daredevil_314-315","credits":["D.G. Chichester","Scott McDaniel","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":5172},{"year":1993,"characters":["Mike 'Ice' Phillips","Punisher"],"name":"Punisher War Journal #52-53","link":"punisher_war_journal_52-53","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Haley"],"i":5173},{"year":1993,"characters":["Aurora","Bulldozer","Feedback","General Jeremy Clarke","Goblyn","Manikin","Master of the World","Nemesis II","Northstar","Pathway","Persuasion","Piledriver","Puck","Reginald Tork","Robert Hagon","Sasquatch","Shaman","Thunderball","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire","Wrecker","Wyre"],"name":"Alpha Flight #118-120","link":"alpha_flight_118-120","credits":["Simon Furman","Pat Broderick","Bruce D. Patterson","Dan Cuddy","Rob Tokar"],"i":5174},{"year":1993,"characters":["Blade","Frank Drake","Georgianna LaFountaine","Hannibal King","Keith Roberts","Punisher"],"name":"Nightstalkers #5-6","link":"nightstalkers_5-7","credits":["D.G. Chichester","Ron Garney","Tom Palmer","James Felder","Hildy Mesnik"],"i":5175},{"year":1993,"characters":["Alexander Goodwin Pierce","Boom Boom","Cannonball","Copycat","Crule","Deadpool","Domino","Double Trouble","Feral","G.W. Bridge","Gideon","Grizzly (Six Pack)","Hammer (Six Pack)","Henry Peter Gyrich","Killspree","Lila Cheney","Network Nina","Nick Fury","Nicodemus (External)","Professor (Prosh)","Professor X","Rictor","Saul","Shatterstar","Siryn","Sluggo","Sunspot","Tina Valentino","Tygerstryke","Valerie Cooper","War Machine","Warpath","Yeti (Dept K)"],"name":"X-Force #20-23","link":"x-force_20-23","credits":["Fabian Nicieza","Greg Capullo","Harry Candelario","Kevin Conrad","Harry Candelario","Lisa Patrick","Bob Harras"],"i":5176},{"year":1993,"characters":["Alexis Primo","Boneyard","Brother Randi","Hellfire (Mikal Drakonmegas)","Priapus","Terror (Shreck)","Wolverine"],"name":"Terror Inc. #9-10","link":"terror_inc_9-10","credits":["D.G. Chichester","Richard Pace","Jason Temujin","Tom Daning","Marc McLaurin"],"i":5177},{"year":1993,"characters":["Bogeyman","Coldfire","Contract","Dakota North","James Lucas (Geary)","Karl Malus","Luke Cage","Manslaughter","Randolph Creed","Rick Mason (Agent)","Tinkerer"],"name":"Cage #14","link":"cage_14","credits":["Marc McLaurin","Scott Benefiel","Frank Turner","Karl Bollers","Chris Cooper"],"i":5178},{"year":1993,"characters":["Adam Plunder","Bishop","Cyclops","Gamesmaster","Ka-Zar","Magneto","Psylocke","Shanna the She-Devil","Siena Blaze","Storm"],"name":"X-Men Unlimited #1","link":"x-men_unlimited_1","credits":["Scott Lobdell","Chris Bachalo","Dan Panosian","Jaye Gardner","Kelly Corvese"],"i":5179},{"year":1993,"characters":["Cable (Adult)","G.W. Bridge","Kane","Professor (Prosh)","Sinsear","Weasel"],"name":"Cable #1-3","link":"cable_1-3","credits":["Fabian Nicieza","Art Thibert","Ron Lim","Co.","Paul Smith","Klaus Janson","Brandon Peterson","Kerry Gammill","Ian Churchill","Paul Ryan","Art Thibert","Al Milgrom","Bob Wiacek","Ron Lim","Co.","Klaus Janson","Harry Candelario","Al Milgrom","Bob Wiacek","Lisa Patrick","Bob Harras"],"i":5180},{"year":1993,"characters":["Boom Boom","Cannonball","Copycat","Crule","Deadpool","Domino","Feral","Grizzly (Six Pack)","Hammer (Six Pack)","Magneto","Professor X","Rictor","Rusty Collins","Shatterstar","Siryn","Skids","Sluggo","Sunspot","Trish Tilby","Valerie Cooper","Warpath"],"name":"X-Force #24","link":"x-force_24","credits":["Fabian Nicieza","Greg Capullo","Richard Bennett","Lisa Patrick","Bob Harras"],"i":5181},{"year":1993,"characters":["Cable (Adult)","Copycat","Domino","G.W. Bridge","Grizzly (Six Pack)","Hammer (Six Pack)","Kane","Nick Fury","Sinsear"],"name":"Cable #4","link":"cable_4","credits":["Fabian Nicieza","Art Thibert","Rob Liefeld","James Reddington","Bill Wylie","Scott Koblish","Al Milgrom","Bob Harras"],"i":5182},{"year":1993,"characters":["Consuela","Erik Josten","Hawkeye","Kuroko","Living Lightning","Megan McCambridge","Mockingbird Skrull","Rachel Carpenter","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent"],"name":"Avengers West Coast #92","link":"avengers_west_coast_92","credits":["Roy Thomas","Dann Thomas","David Ross","Tim Dzon","John Lewandowski","Nel Yomtov"],"i":5183},{"year":1993,"characters":["Abe Zimmer","Erica Sondheim","Firepower","Iron Man","Living Laser","Marcy Pearson","Morgan Stark","Mrs. Arbogast","Osamu Moroboshi","Rae LaCoste","VORTEX","War Machine"],"name":"Iron Man #287-289","link":"iron_man_287-289","credits":["Len Kaminski","Kevin Hopgood","Barry Kitson","Tom Morgan","Mike DeCarlo","Christopher Ivy","Brad Vancata","John Lewandowksi","Nel Yomtov"],"i":5184},{"year":1993,"characters":["Adam Warlock","Death","Drax the Destroyer","Gamora","Mephisto","Moondragon","Pip the Troll","Shalla Bal","Silver Surfer","Soul Gem","Tricephalous"],"name":"Silver Surfer/Warlock: Resurrection #1-4","link":"silver_surferwarlock_resurrect","credits":["Jim Starlin","Jim Starlin","Jim Starlin","Terry Austin","Craig Anderson"],"i":5185},{"year":1993,"characters":["Abe Zimmer","Erica Sondheim","Iron Man","Osamu Moroboshi","War Machine"],"name":"Iron Man #290-291","link":"iron_man_290-291","credits":["Len Kaminski","Kevin Hopgood","Steven Mitchell","John Lewandowksi","Nel Yomtov"],"i":5186},{"year":1993,"characters":["Cybertooth","Darkhawk","Doctor Demonicus","Hawkeye","Irezumi","Iron Man","Jawbreaker","Kain","Klaw","Kuroko","Mockingbird Skrull","Morning Star","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","War Machine"],"name":"Avengers West Coast #93-95","link":"avengers_west_coast_93-95","credits":["Roy Thomas","Dann Thomas","David Ross","David Ross","Tim Dzon","Aaron McClellan","Tim Dzon","John Lewandowski","Nel Yomtov"],"i":5187},{"year":1993,"characters":["Andrea Strucker","Andreas Strucker","Arcade","Auric","Beast","Beetle","Blackout (Demon)","Caliber","Cobra","Constrictor","Controller","Cyclops","Doctor Octopus","Fixer","Grey Gargoyle","Jack O'Lantern (Steven Levins)","Jason Macendale","Klaw","Living Laser","Mandrill","Mysterio","Nemesis II","Paste Pot Pete","Plantman","Professor X","Puck","Rhino","Ringmaster","Silver","Spider-Man","Stilt-Man","Taskmaster","Valerie Cooper","Vector","Vindicator (Heather Hudson)","Wild Child","Wolverine"],"name":"Alpha Flight #121","link":"alpha_flight_121","credits":["Simon Furman","E. Craig Brasfield","Frank Turner","Dan Cuddy","Rob Tokar"],"i":5188},{"year":1993,"characters":["Alkhema","Hawkeye","Henry Pym","Iron Man","Living Lightning","Mockingbird Skrull","Scarlet Witch","Spider-Woman (Julia Carpenter)","Tigra","Ultron","USAgent","War Machine","Wasp"],"name":"Avengers West Coast annual #8","link":"avengers_west_coast_annual_8","credits":["Roy Thomas","Kris Renkewitz","David Ross","Scott Kolins","Larry Alexander","John Czop","Vince Russell","Don Hudson","John Lowe","Tim Dzon","Tim Dzon","Maria Beccari","Michael Barreiro","Maria Beccari","Fred Fredericks","John Lewandowski","Nel Yomtov"],"i":5189},{"year":1993,"characters":["Arex","Black Knight (Dane Whitman)","Black Widow","Captain America","Crystal","Hercules","Ikaris","Karia","Magdalene","Proctor","Sersi","Sloth","Sprite","Swordsman (Gatherers)","Tabula Rasa","Vision","Vision (Gatherers)"],"name":"Avengers #360-361","link":"avengers_360-361","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":5190},{"year":1993,"characters":["Cardinal","Cloak","Dagger","Hindsight Lad","Killer Shrike","Kimeiko Ashu","Namorita","Night Thrasher","Nova (Rich Rider)","Silhouette","Sparrow (Air Force)","Speedball","Spitfire","Tanager","Turbo","Turbo II"],"name":"New Warriors #35","link":"new_warriors_35","credits":["Fabian Nicieza","E. Craig Brasfield","Jeffrey Albrech","Dan Cuddy","Rob Tokar"],"i":5191},{"year":1993,"characters":["Aroke","Bill Foster","Black Knight (Dane Whitman)","Black Widow","Captain America","Collector","Crystal","Deathcry","Dylon Cir","Galen Kor","Henry Pym","Hercules","Jarvis","Kona Lor","Lilandra","Luna","Magdalene","Marilla","Proctor","Sersi","Sloth","Swordsman (Gatherers)","Tabula Rasa","Talla Ron","Uatu the Watcher","Ute","Vision","Vision (Gatherers)"],"name":"Avengers #362-366","link":"avengers_362-366","credits":["Bob Harras","Glenn Herdling","Gordon Purcell","Steve Epting","J.B. Jones","Michael Gustovich","Steve Alexandrov","Fred Fredericks","Tom Palmer","Andrew Paquette","Ariane Lenshoek","Pat Garrahy","Ralph Macchio"],"i":5192},{"year":1993,"characters":["Aireo","Corruptor","Hindsight Lad","Hybrid (Scott Washington)","Jerry Morgan","Justice","Kimeiko Ashu","Klaw","Krang","Leviathan (Gargantua)","Mad Thinker","Man-Bull","Mandrill","Namorita","Orka","Spitfire","Terraformer","Victor Hasayaba","Warden Jzemlico","Water Wizard","Wizard"],"name":"New Warriors #36","link":"new_warriors_36","credits":["Fabian Nicieza","E. Craig Brasfield","Jeffrey Albrech","Rob Tokar"],"i":5193},{"year":1993,"characters":["Alexis Primo","Brother Randi","Hellfire (Mikal Drakonmegas)","Luke Cage","Priapus","Rekrab","Silver Sable","Terror (Shreck)"],"name":"Terror Inc. #11","link":"terror_inc_11","credits":["D.G. Chichester","Richard Pace","Jason Temujin","Tom Daning","Marc McLaurin"],"i":5194},{"year":1993,"characters":["Dakota North","James Lucas (Geary)","Luke Cage","Micky Hamilton","Priapus","Silver Sable","Terror (Shreck)"],"name":"Cage #15","link":"cage_15","credits":["Marc McLaurin","Scott Benefiel","Frank Turner","Karl Bollers","Chris Cooper"],"i":5195},{"year":1993,"characters":["Luke Cage","Priapus","Silver Sable","Terror (Shreck)","Uncle Morty"],"name":"Silver Sable & the Wild Pack #13","link":"silver_sable_the_wild_pack_13","credits":["Gregory Wright","Steven Butler","Jimmy Palmiotti","Lynaire Brust","Craig Anderson"],"i":5196},{"year":1993,"characters":["Alexis Primo","Boneyard","Libido","Luke Cage","Priapus","Silver Sable","Terror (Shreck)"],"name":"Terror Inc. #12","link":"terror_inc_12","credits":["D.G. Chichester","Kirk Van Wormer","Jason Temujin","Bud LaRosa","Steve George","Tom Daning","Marc McLaurin"],"i":5197},{"year":1993,"characters":["Analisa Medina","Bogeyman","Carnal Serpent","Daryl 'Troop' Andrews","Libido","Luke Cage","Mr. Drewston","Priapus","Randolph Creed","Silver Sable","Terror (Shreck)"],"name":"Cage #16","link":"cage_16","credits":["Marc McLaurin","Scott Benefiel","Frank Turner","Karl Bollers","Chris Cooper"],"i":5198},{"year":1993,"characters":["Carnal Serpent","Luke Cage","Priapus","Silver Sable","Terror (Shreck)"],"name":"Silver Sable & the Wild Pack #14","link":"silver_sable_the_wild_pack_14","credits":["Gregory Wright","Steven Butler","Pam Eklund","Lynaire Brust","Craig Anderson"],"i":5199},{"year":1993,"characters":["Punisher"],"name":"Punisher #77-79","link":"punisher_77-79","credits":["Roger Salick","Val Mayerik","Val Mayerik","Val Mayerik","Tim Tuohy","Don Daley"],"i":5200},{"year":1993,"characters":["Killpower","Motormouth"],"name":"Motormouth & Killpower #10","link":"motormouth_killpower_10","credits":["Graham Marks","Rosie Mendoza","Rosie Mendoza","Tim Quinn","John Freeman"],"i":5201},{"year":1993,"characters":["Allegra Bazin","Broderick Bazin","Cheryl Colon","Darkhawk","Dreamkiller","Firestar","Grace Powell","Jason Powell","Justin Baldwin","Maddie Baldwin","Namorita","Night Thrasher","Nova (Rich Rider)","Savage Steel (Arthur Vale)","Savage Steel (Harry Lennox)","Savage Steel (Jimmy Zafar)","Servitor","Silhouette","Speedball","Spider-Man","Steve 'Headset' Rubino","Zarrko the Tomorrow Man"],"name":"Darkhawk #26-29","link":"darkhawk_26-29","credits":["Danny Fingeroth","Todd Smith","Al Bigley","Christopher Ivy","Don Hudson","Mike DeCarlo","Ian Akin","John Lewandowski","Nel Yomtov"],"i":5202},{"year":1993,"characters":["Andrew (Lotus henchman)","Attractive Lad (Aundray Phelps)","Auteur (Alex Flores)","Buff (Lahoya Scripps)","Dreamer (Jamie Flores)","Glamour Girl (Gloria Angel)","Lady Lotus","Rampage","Snap (Ginger Beach)","Splice II","Stat (Spider Beach)","Visionary (Argus LeVecchio)","Wonder Man"],"name":"Wonder Man #20-21","link":"wonder_man_20-21","credits":["Gerard Jones","Timothy Hamilton","Brad Vancata","Carlos Lopez","Fabian Nicieza"],"i":5203},{"year":1993,"characters":["Baby Bucky's Mom","Bart Ingrid","Bucky (Julia Winter)","Giscard Epurer","Hate-Monger (Animus)","Jill Coltrain","Nomad"],"name":"Nomad #12-15","link":"nomad_12-15","credits":["Fabian Nicieza","Pat Olliffe","Ricardo Mays","Mark McKenna","Christopher Ivy","Mark McKenna","Tom Palmer","Rick Mays","Greg Adams","Bill Anderson","Greg Adams","Hector Collazo","Glenn Herdling"],"i":5204},{"year":1993,"characters":["Killpower","Motormouth"],"name":"Motormouth & Killpower #11","link":"motormouth_killpower_11","credits":["Glenn Dakin","Nick Barber","Rosie Mendoza","Lesley Dalton"],"i":5205},{"year":1993,"characters":["Black Panther","Deathlok (616 Luther Manning)","Deathlok (Michael Collins)","Jesus Badalamente","Monica Lynne","Moses Magnum","Nick Collins","Taku","Tracy Collins","Venomm","W'Kabi"],"name":"Deathlok #22-25","link":"deathlok_22-25","credits":["Dwayne McDuffie","Dwayne McDuffie","Gregory Wright","Kevin Kobasic","Walter McDaniel","Grant Miehm","Chris Wozniak","Pete Garcia","Kevin Kobasic","Jimmy Palmiotti","Brad Vancata","Greg Adams","Brad Vancata","Al Vey","Greg Adams","Mindy Newell","Tom Brevoort"],"i":5206},{"year":1993,"characters":["Alec Dalton (Dauntless)","Captain America","Gog (Owen Llewelyn)","Henry Peter Gyrich","Invincible (Joseph Hauer)","Robin Pembridge","Sarah Wilde","Spider-Woman (Julia Carpenter)","USAgent"],"name":"Super Soldiers #1-5","link":"super_soldiers_1-5","credits":["Michael W. Bennentt","Lee Stevens","Andrew Currie","Rodney Ramos","Gary Russell","Michael W. Bennentt"],"i":5207},{"year":1993,"characters":["Cardiac","J. Jonah Jameson","Joe 'Robbie' Robertson","Mary Jane Watson","Mary Parker Duplicate","Richard Parker Duplicate","Spider-Man","Stone (Spider-Man villain)","Styx"],"name":"Amazing Spider-Man #376-377","link":"amazing_spider-man_376-377","credits":["Steven Grant","David Michelinie","Jeff Johnson","Dan Panosian","Al Milgrom","Randy Emberlin","Mike Lackey","Danny Fingeroth"],"i":5208},{"year":1993,"characters":["Allegra Bazin","Darkhawk","Dreamkiller","Evilhawk","Grace Powell","Jason Powell","Jonathan Powell","Ocsh","Savage Steel (Jimmy Zafar)"],"name":"Darkhawk annual #2","link":"darkhawk_annual_2","credits":["Danny Fingeroth","Aaron Lopresti","Don Cameron","Larry Alexander","Scott Kolins","Andy Mushynsky","Don Hudson","Don Cameron","Steven Mitchell","Ian Akin","Tim Dzon","John Lewandowski","Nel Yomtov"],"i":5209},{"year":1993,"characters":["Blade","Frank Drake","Ghost Rider (Danny Ketch)","Hannibal King","Noble Kale","Stonecold"],"name":"Nightstalkers #7","link":"nightstalkers_7","credits":["D.G. Chichester","Ron Garney","Tom Palmer","James Felder","Hildy Mesnik"],"i":5210},{"year":1993,"characters":["Auteur (Alex Flores)","Beast","Black Talon II","Blackheart","Dreamer (Jamie Flores)","Erik Josten","Glamour Girl (Gloria Angel)","Grim Reaper","Hawkeye","Lady Lotus","Man-Ape","Mephisto","Mockingbird Skrull","Neal Saroyan","Scarlet Witch","Snap (Ginger Beach)","Stat (Spider Beach)","USAgent","War Machine","Wonder Man"],"name":"Wonder Man #22-24","link":"wonder_man_22-24","credits":["Gerard Jones","Jeff Johnson","Dan Panosian","Mark McKenna","Ter Higgins","Jon Holdredge","Carlos Lopez","Fabian Nicieza"],"i":5211},{"year":1993,"characters":["Beast","Bob O'Bryan","Diane Cummings","It the Living Colossus Robot","Megan McCambridge","Splice II","Wonder Man"],"name":"Wonder Man annual #2","link":"wonder_man_annual_2","credits":["Gerard Jones","Dan Slott","Barry Dutter","Gordon Purcell","Stephen Jones","Ian Akin","Ron Boyd","Jon Holdredge","Bob Dvorak","Carlos Lopez","Fabian Nicieza"],"i":5212},{"year":1993,"characters":["Angel (Golden Age)","Blowtorch Brand","Domino (Scourge Assistant)","Hawkeye","Matador","Scarlet Witch","Scourge IV","Spider-Woman (Julia Carpenter)","USAgent","Vagabond","War Machine","Wonder Man"],"name":"USAgent #1-4","link":"usagent_1-4","credits":["Mark Gruenwald","M.C. Wyman","Keith Williams","John Lewandowski","Nel Yomtov"],"i":5213},{"year":1993,"characters":["Attractive Lad (Aundray Phelps)","Auteur (Alex Flores)","Beast","Black Talon II","Blackheart","Buff (Lahoya Scripps)","Dreamer (Jamie Flores)","Erik Josten","Glamour Girl (Gloria Angel)","Grim Reaper","Lady Lotus","Man-Ape","Mephisto","Snap (Ginger Beach)","Stat (Spider Beach)","Visionary (Argus LeVecchio)","Wonder Man"],"name":"Wonder Man #25","link":"wonder_man_25","credits":["Gerard Jones","Jeff Johnson","Fred Reyes","Fred Haynes","Jon Holdredge","Ron Boyd","John Lowe","Mark McKenna","Jim Amash","Keith Aiken","Andrew Pepoy","Dan Panosian","Carlos Lopez","Fabian Nicieza"],"i":5214},{"year":1993,"characters":["Gopher","She-Hulk"],"name":"She-Hulk #51","link":"she-hulk_51","credits":["Scott Benson","Tom Morgan","Tom Morgan","Renee Witterstaetter"],"i":5215},{"year":1993,"characters":["Microchip","Punisher"],"name":"Punisher War Journal #54-56","link":"punisher_war_journal_54-56","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Daley"],"i":5216},{"year":1993,"characters":["Blade","Darkhold Dwarf","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Johnny Farmer","Louise Hastings","Morbius","Noble Kale","Sam Buchanan","Victoria Montesi"],"name":"Midnight Sons Unlimited #1","link":"midnight_sons_unlimited_1","credits":["Howard Mackie","Klaus Janson","Klaus Janson","Chris Cooper","Joe Quesada","Jimmy Palmiotti","D.G. Chichester","Cynthia Martin","Josef Rubinstein","Len Wein","Jerry Bingham","Jerry Bingham"],"i":5217},{"year":1993,"characters":["Daredevil","Karen Page"],"name":"Daredevil #316","link":"daredevil_316","credits":["D.G. Chichester","Kevin Kobasic","Bud LaRosa","Ralph Macchio"],"i":5218},{"year":1993,"characters":["Achilles","Ajax","Atalanta","Betty Ross","Doc Samson","Elaine Schoenfeld","Hector","Hulk","Marlo Chandler","Paris","Piecemeal (NWO)","Rick Jones"],"name":"Hulk #405","link":"hulk_405","credits":["Peter David","Gary Frank","Cam Smith","Matthew Mora","Bobbie Chase"],"i":5219},{"year":1993,"characters":["Death's Head II (Minion)","Tuck"],"name":"Incomplete Death's Head #1-12","link":"incomplete_deaths_head_1-12","credits":["Dan Abnett","John Freeman","Dan Abnett","Simon Coleby","Simon Coleby","John Freeman"],"i":5220},{"year":1993,"characters":["Amphibius (Savage Land Mutate)","Barbarus","Bishop","Brainchild (Savage Land Mutate)","Equilibrius","Gaza","Jubilee","Professor X","Rogue","Sauron","Storm","Wolverine"],"name":"Wolverine #69-71","link":"wolverine_69-71","credits":["Larry Hama","Dwayne Turner","Christopher Ivy","Richard Bennett","Richard Bennett","Hilary Barta","Josef Rubinstein","Lisa Patrick","Bob Harras"],"i":5221},{"year":1993,"characters":["Barrage","Beast","Colossus","Cyclops","Deborah Summers","Foxbat","Gambit","Gamesmaster","Gauntlet (Dark Rider)","Hardrive","Illyana Rasputin (Alt-Limbo version)","Jean Grey","Jubilee","Matsuo Tsurayaba","Mesmero","Mr. Sinister","Nyoirin Henecha","Philip Summers","Professor X","Psylocke","Psynapse","Revanche","Rogue","Shinobi Shaw","Silver Samurai","Storm","Tusk","Wolverine"],"name":"X-Men #20-23","link":"x-men_20-23","credits":["Fabian Nicieza","Andy Kubert","Brandon Peterson","Mark Pennington","Bob Wiacek","Dan Panosian","Mark Pennington","Lisa Patrick","Bob Harras"],"i":5222},{"year":1993,"characters":["Black Widow","Dr. Mason","Dr. Moore","Dr. Most","Imus Champion","Le Peregrine","Lynx","Nick Fury","Wolverine"],"name":"Marvel Comics Presents #123-130 (Wolverine)","link":"marvel_comics_presents_123-130","credits":["Scott Lobdell","Dan Slott","Dennis Jansen","Jon Holdredge","Jon Holdredge","Dennis Jansen","Mark Powers","Terry Kavanagh"],"i":5223},{"year":1993,"characters":["Blonde Phantom","Nosferata","She-Hulk"],"name":"Marvel Comics Presents #123-126 (She-Hulk)","link":"marvel_comics_presents_123-126","credits":["Kelly Corvese","Dave Hoover","Robert Campanella","Mark Powers","Terry Kavanagh"],"i":5224},{"year":1993,"characters":["Dusk (Demon)","Ghost Rider (Danny Ketch)","Necromancer (Demon)","Noble Kale","Typhoid Mary"],"name":"Marvel Comics Presents #123-130 (Ghost Rider)","link":"marvel_comics_presents_123-130_1","credits":["Ann Nocenti","Ann Nocenti","Steve Lightle","Steve Lightle","Steve Lightle","Mark Powers","Terry Kavanagh"],"i":5225},{"year":1993,"characters":["Master Man"],"name":"Marvel Comics Presents #123 (Master Man)","link":"marvel_comics_presents_123_mas","credits":["Scott Kolins","Scott Kolins","Scott Kolins","Mark Powers","Terry Kavanagh"],"i":5226},{"year":1993,"characters":["Hector Delgado","Solo","Tarantula II"],"name":"Marvel Comics Presents #124 (Solo)","link":"marvel_comics_presents_124_sol","credits":["Eric Fein","Mark Bagley","Carl Potts","Mark Powers","Terry Kavanagh"],"i":5227},{"year":1993,"characters":["American Eagle"],"name":"Marvel Comics Presents #128 (American Eagle)","link":"marvel_comics_presents_128_ame","credits":["John Figueroa","Ron Wilson","Don Hudson","Mark Powers","Terry Kavanagh"],"i":5228},{"year":1993,"characters":["American Eagle","Dale Peck"],"name":"Marvel Comics Presents #130 (American Eagle)","link":"marvel_comics_presents_130_ame","credits":["John Figueroa","Ron Wilson","Don Hudson","Mark Powers","Terry Kavanagh"],"i":5229},{"year":1993,"characters":["Sapphire Styx","Tyger Tiger","Wolverine"],"name":"Marvel Comics Presents #131 (Wolverine)","link":"marvel_comics_presents_131_wol","credits":["James Felder","Dennis Jensen","Dennis Jensen","Mark Powers","Terry Kavanagh"],"i":5230},{"year":1993,"characters":["Ant-Man (Scott Lang)"],"name":"Marvel Comics Presents #131 (Ant-Man)","link":"marvel_comics_presents_131_ant","credits":["Sandy Plunkett","Sandy Plunkett","Sandy Plunkett","Mark Powers","Terry Kavanagh"],"i":5231},{"year":1993,"characters":["Analisa Medina","Ghost Rider (Danny Ketch)","Harmony Young","Linda Wei","Luke Cage","Noble Kale"],"name":"Marvel Comics Presents #131-136 (Ghost Rider)","link":"marvel_comics_presents_131-136","credits":["Karl Bollers","Fred Mendez","Jon Holdredge","Christopher Ivy","Ken Branch","Malcom Jones III","Frank Percy","Scott Koblish","Mark Powers","Michael Kraiger","Terry Kavanagh","Richard Ashford"],"i":5232},{"year":1993,"characters":["Cyber","Wolverine"],"name":"Marvel Comics Presents #132-136 (Wolverine)","link":"marvel_comics_presents_132-136","credits":["Dan Slott","Steve Lightle","Steve Lightle","Mark Powers","Michael Kraiger","Terry Kavanagh","Richard Ashford"],"i":5233},{"year":1993,"characters":["Cloak","Dagger"],"name":"Marvel Comics Presents #133 (Cloak & Dagger)","link":"marvel_comics_presents_133_clo","credits":["Chuck Kim","Walter McDaniel","Greg Adams","Mark Powers","Terry Kavanagh"],"i":5234},{"year":1993,"characters":["Black Widow"],"name":"Marvel Comics Presents #135 (Black Widow)","link":"marvel_comics_presents_135_bla","credits":["Mindy Newell","John Stanisci","John Stanisci","Michael Kraiger","Richard Ashford"],"i":5235},{"year":1993,"characters":["Daredevil"],"name":"Marvel Comics Presents #136 (Daredevil)","link":"marvel_comics_presents_136_dar","credits":["Michael Higgins","Mark Powers","Michael Higgins","Michael Kraiger","Richard Ashford"],"i":5236},{"year":1993,"characters":["Doc Samson","Wolverine"],"name":"Marvel Comics Presents #137-142 (Wolverine)","link":"marvel_comics_presents_137-142","credits":["Chris Marrinan","Erik Larsen","Chris Marrinan","Mike Machlan","Chris Marrinan","Scott Koblish","Michael Kraiger","Richard Ashford"],"i":5237},{"year":1993,"characters":["Ant-Man (Scott Lang)","Erik Josten","Stature (Cassie Lang)"],"name":"Marvel Comics Presents #137 (Ant-Man)","link":"marvel_comics_presents_137_ant","credits":["Barry Dutter","Patrick Archibald","Brad Vancata","Michael Kraiger","Richard Ashford"],"i":5238},{"year":1993,"characters":["Iron Fist"],"name":"Marvel Comics Presents #137 (Iron Fist)","link":"marvel_comics_presents_137_iro","credits":["Joey Cavalieri","James Blackburn","James Blackburn","Michael Kraiger","Richard Ashford"],"i":5239},{"year":1993,"characters":["Roy Fortune","Sally Fortune","Snaarl","Snugg","Spellbinder","Zxaxz"],"name":"Marvel Comics Presents #138-142 (Spellbound)","link":"marvel_comics_presents_138-142","credits":["Bobbie Chase","Terry Shoemaker","Sergio Cariello","Carl Potts","Scott Koblish","Michael Kraiger","Richard Ashford"],"i":5240},{"year":1993,"characters":["Deathurge","Spider-Man"],"name":"Marvel Comics Presents #138 (Spider-Man)","link":"marvel_comics_presents_138_spi","credits":["Matt Idelson","Malcom Jones III","Malcom Jones III","Michael Kraiger","Richard Ashford"],"i":5241},{"year":1993,"characters":["Batroc"],"name":"Marvel Comics Presents #139 (Batroc)","link":"marvel_comics_presents_139_bat","credits":["Mike Lackey","Pedi","Pedi","Michael Kraiger","Richard Ashford"],"i":5242},{"year":1993,"characters":["Dale Peck","Iron Fist"],"name":"Marvel Comics Presents #140 (Iron Fist)","link":"marvel_comics_presents_140_iro","credits":["John Figueroa","Ron Wilson","Ron Wilson","Michael Kraiger","Richard Ashford"],"i":5243},{"year":1993,"characters":["Iron Fist"],"name":"Marvel Comics Presents #141 (Iron Fist)","link":"marvel_comics_presents_141_iro","credits":["John Figueroa","Robert Davis","Ron Wilson","Michael Kraiger","Richard Ashford"],"i":5244},{"year":1993,"characters":["Foreigner"],"name":"Marvel Comics Presents #142 (Foreigner)","link":"marvel_comics_presents_142_for","credits":["Simon Furman","Derek Yaniger","Derek Yaniger","Michael Kraiger","Richard Ashford"],"i":5245},{"year":1994,"characters":["Blastaar","Mr. Fantastic"],"name":"Marvel Comics Presents #165 (Mr. Fantastic)","link":"marvel_comics_presents_165_mr_","credits":["Mariano Nicieza","Ed Murr","Klaus Janson","Michael Kraiger","Richard Ashford"],"i":5246},{"year":1993,"characters":["Death's Head II (Minion)","Killpower","Motormouth","Time Guardian"],"name":"Motormouth & Killpower #12","link":"motormouth_killpower_12","credits":["Andy Cartnel","Mathew Hyde","Richard Elson","Carlos Pacheco","Ramon Rosanas","Oscar Jimenez","John Freeman","Jacqui Papp"],"i":5247},{"year":1993,"characters":["Cal Oakley","Captain America","Controller","Erica Sondheim","Felix Alvarez","Happy Hogan","Iron Man","Marcy Pearson","Morgan Stark","Mrs. Arbogast","Nick Fury","Osamu Moroboshi","Pepper Potts","Technovore","Veronica Benning","VORTEX"],"name":"Iron Man #292-293","link":"iron_man_292-293","credits":["Len Kaminski","Kevin Hopgood","Steven Mitchell","John Lewandowski","Nel Yomtov"],"i":5248},{"year":1993,"characters":["Carnivore (Dick Chalker)","Havok","Madrox the Multiple Man","Number One Fan (Rick Chalker)","Polaris","Quicksilver","Satannish","Strong Guy","Valerie Cooper","Vic Chalker","Wolfsbane"],"name":"X-Factor annual #8","link":"x-factor_annual_8","credits":["Peter David","Skip Dietz","Terry Shoemaker","Buzz","Chris Batista","Mark McKenna","Al Milgrom","Jeff Albrecht","Jaye Gardner","Kelly Corvese"],"i":5249},{"year":1993,"characters":["Angel","Bishop","Colossus","Iceman","Jean Grey","Mastermind","Storm","Tower","X-Cutioner"],"name":"Uncanny X-Men annual #17","link":"uncanny_x-men_annual_17","credits":["Scott Lobdell","Jason Pearson","Mark Farmer","Lisa Patrick","Bob Harras"],"i":5250},{"year":1993,"characters":["Jubilee","Wolverine"],"name":"Wolverine: Killing","link":"wolverine_killing","credits":["John Ney Rieber","Kent Williams","Suzanne Gaffney"],"i":5251},{"year":1993,"characters":["Blade","Darkhold Dwarf","Ghost Rider (Danny Ketch)","Johnny Farmer","Louise Hastings","Morbius","Noble Kale","Sam Buchanan","Victoria Montesi","Will 'Jinx' Hastings"],"name":"Midnight Sons Unlimited #2","link":"midnight_sons_unlimited_2","credits":["Mort Todd","Rurik Tyler","Malcom Jones III","Chris Cooper","Dan Lawlis","Mike Esposito","Gary Cohn","Kevin Kobasic","Brian Garvey","Mort Todd","Bart Sears","Jimmy Palmiotti"],"i":5252},{"year":1993,"characters":["Black Tom","Commcast","Copycat","Courier (Jacob Gavin)","Deadpool","Juggernaut","Kane","Slayback","Sluggo","Weasel"],"name":"Deadpool #1-2","link":"deadpool_1-2","credits":["Fabian Nicieza","Joe Madureira","Mark Farmer","Suzanne Gaffney"],"i":5253},{"year":1993,"characters":["Blade","Bloodthirst","Frank Drake","Hannibal King","Jacob Weisenthal","Mandy Tyler","Morbius","Victor Slaughter"],"name":"Morbius #10","link":"morbius_10","credits":["Gregory Wright","Ron Wagner","Mike Witherby","Matthew Morra","Bobbie Chase"],"i":5254},{"year":1993,"characters":["Belial","Blade","Frank Drake","Hannibal King","Innards","Jeb Harlow","Keith Roberts","Malpractice","Morbius","Pyre","Richard Regent","Rotwrap","Samantha Regent","Stonecold","Suze Harlow","Victor Slaughter"],"name":"Nightstalkers #8-9","link":"nightstalkers_8-9","credits":["D.G. Chichester","Ron Garney","Mark Pacella","Tom Palmer","Don Heck","James Felder","Hildy Mesnik"],"i":5255},{"year":1993,"characters":["Agent Barrett","Agent China","Detective Butler","Frank Drake","Hannibal King","Morbius","Simon Stroud","Victor Slaughter"],"name":"Morbius #10-11","link":"morbius_10-11","credits":["Gregory Wright","Isaac Cordova","Ron Wagner","Mike Witherby","Matthew Morra","Bobbie Chase"],"i":5256},{"year":1993,"characters":["Clayton Burr","Deathlok (616 Luther Manning)","Deathlok (Michael Collins)","Jason Macendale","Jesus Badalamente","Misty Knight","Nick Collins","Patricia Collins","Thing","Tracy Collins"],"name":"Deathlok #26","link":"deathlok_26","credits":["Gregory Wright","Kevin Kobasic","Bruce D. Patterson","Dave Ryan","Mindy Newell","Tom Brevoort"],"i":5257},{"year":1994,"characters":["Contessa Valentina Allegro De La Fontaine","Nick Fury","Scorpio III (Mikel Fury)","Wolverine"],"name":"Wolverine & Nick Fury: Scorpio Rising","link":"wolverine_nick_fury_scorpio_ri","credits":["Howard Chaykin","Shawn McManus","Mike Marts","Nel Yomtov"],"i":5258},{"year":1993,"characters":["Andrew 'Jock' Jackson","Aunt May","Black Cat","Cardiac","Carnage Symbiote","Cletus Kasady (Carnage)","Doppelganger","Flash Thompson","J. Jonah Jameson","Joe 'Robbie' Robertson","Kate Cushing","Liz Allan","Mad Dog Rassitano","Marcus Stone","Mary Jane Watson","Molten Man","Mother Majowski","Normie Osborn","Richard Parker Duplicate","Rigger Ruiz","Scorpion","Shriek","Spider-Man"],"name":"Spider-Man Unlimited #1","link":"spider-man_unlimited_1","credits":["Tom DeFalco","Mike Barr","Terry Kavanagh","Ron Lim","Jerry Bingham","Mark Bagley","Jim Sanders III","Jerry Bingham","Tom Palmer","Danny Fingeroth"],"i":5259},{"year":1993,"characters":["Carnage Symbiote","Cletus Kasady (Carnage)","Cloak","Dagger","Demogoblin","Eddie Brock (Venom)","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Mary Jane Watson","Normie Osborn","Shriek","Spider-Man","Venom Symbiote"],"name":"Web of Spider-Man #101","link":"web_of_spider-man_101","credits":["Terry Kavanagh","Alex Saviuk","Don Hudson","Dan Cuddy","Rob Tokar"],"i":5260},{"year":1993,"characters":["Carnage Symbiote","Cletus Kasady (Carnage)","Cloak","Demogoblin","Doppelganger","Eddie Brock (Venom)","Mary Jane Watson","Shriek","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #378","link":"amazing_spider-man_378","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Danny Fingeroth"],"i":5261},{"year":1993,"characters":["Aunt May","Black Cat","Carnage Symbiote","Cletus Kasady (Carnage)","Cloak","Demogoblin","Doppelganger","Eddie Brock (Venom)","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Normie Osborn","Richard Parker Duplicate","Shriek","Spider-Man","Venom Symbiote"],"name":"Spider-Man #35","link":"spider-man_35","credits":["David Michelinie","Tom Lyle","Scott Hanna","Mike Lackey","Danny Fingeroth"],"i":5262},{"year":1993,"characters":["Aunt May","Black Cat","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Demogoblin","Doppelganger","Eddie Brock (Venom)","Richard Parker Duplicate","Shriek","Spider-Man","Venom Symbiote"],"name":"Spectacular Spider-Man #201","link":"spectacular_spider-man_201","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Rob Tokar"],"i":5263},{"year":1993,"characters":["Black Cat","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Demogoblin","Doppelganger","Eddie Brock (Venom)","Mary Jane Watson","Morbius","Shriek","Spider-Man","Venom Symbiote"],"name":"Web of Spider-Man #102","link":"web_of_spider-man_102","credits":["Terry Kavanagh","Alex Saviuk","Don Hduson","Rob Tokar"],"i":5264},{"year":1993,"characters":["Aunt May","Black Cat","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Deathlok (Michael Collins)","Demogoblin","Doppelganger","Eddie Brock (Venom)","Firestar","Liz Allan","Mary Jane Watson","Morbius","Richard Parker Duplicate","Shriek","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #379","link":"amazing_spider-man_379","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Danny Fingeroth"],"i":5265},{"year":1993,"characters":["Aunt May","Ben Urich","Black Cat","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Deathlok (Michael Collins)","Demogoblin","Doppelganger","Eddie Brock (Venom)","Firestar","Flash Thompson","Iron Fist","J. Jonah Jameson","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Molten Man","Morbius","Normie Osborn","Richard Parker Duplicate","Shriek","Spider-Man","Venom Symbiote"],"name":"Spider-Man #36","link":"spider-man_36","credits":["Terry Kavanagh","Tom Lyle","Scott Hanna","Mike Lackey","Danny Fingeroth"],"i":5266},{"year":1993,"characters":["Black Cat","Captain America","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Demogoblin","Doppelganger","Eddie Brock (Venom)","Firestar","Mary Jane Watson","Morbius","Shriek","Spider-Man","Venom Symbiote"],"name":"Spectacular Spider-Man #202","link":"spectacular_spider-man_202","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Rob Tokar"],"i":5267},{"year":1993,"characters":["Aunt May","Black Cat","Captain America","Carnage Symbiote","Cletus Kasady (Carnage)","Cloak","Deathlok (Michael Collins)","Demogoblin","Doppelganger","Eddie Brock (Venom)","Firestar","Flash Thompson","Iron Fist","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Molten Man","Morbius","Nightwatch","Normie Osborn","Richard Parker Duplicate","Shriek","Spider-Man","Venom Symbiote"],"name":"Web of Spider-Man #103","link":"web_of_spider-man_103","credits":["Terry Kavanagh","Alex Saviuk","Don Hudson","Rob Tokar"],"i":5268},{"year":1993,"characters":["Aunt May","Black Cat","Captain America","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Deathlok (Michael Collins)","Demogoblin","Doppelganger","Eddie Brock (Venom)","Firestar","Iron Fist","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Molten Man","Morbius","Nightwatch","Normie Osborn","Richard Parker Duplicate","Shriek","Spider-Man","Venom Symbiote"],"name":"Amazing Spider-Man #380","link":"amazing_spider-man_380","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Mike Lackey","Danny Fingeroth"],"i":5269},{"year":1993,"characters":["Aunt May","Captain America","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Dagger","Deathlok (Michael Collins)","Demogoblin","Doppelganger","Eddie Brock (Venom)","Firestar","Iron Fist","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Normie Osborn","Richard Parker Duplicate","Shriek","Spider-Man","Venom Symbiote"],"name":"Spider-Man #37","link":"spider-man_37","credits":["J.M. DeMatteis","Tom Lyle","Scott Hanna","Al Milgrom","Mike Lackey","Danny Fingeroth"],"i":5270},{"year":1993,"characters":["Captain America","Carnage Symbiote","Carrion II","Cletus Kasady (Carnage)","Cloak","Dagger","Deathlok (Michael Collins)","Demogoblin","Eddie Brock (Venom)","Firestar","Iron Fist","Shriek","Spider-Man","Venom Symbiote"],"name":"Spectacular Spider-Man #203","link":"spectacular_spider-man_203","credits":["J.M. DeMatteis","Sal Buscema","Sal Buscema","Dan Cuddy","Rob Tokar"],"i":5271},{"year":1993,"characters":["Aunt May","Black Cat","Carnage Symbiote","Cletus Kasady (Carnage)","Eddie Brock (Venom)","Flash Thompson","Liz Allan","Mary Jane Watson","Mary Parker Duplicate","Morbius","Nightwatch","Normie Osborn","Richard Parker Duplicate","Sersi","Spider-Man","Thunderstrike","Venom Symbiote","Vision"],"name":"Spider-Man Unlimited #2","link":"spider-man_unlimited_2","credits":["Tom DeFalco","Kurt Busiek","Mark Bagley","Ron Lim","Steven Butler","Sam DeLaRosa","Jim Sanders III","Sam DeLaRosa","Bud LaRosa","Danny Fingeroth"],"i":5272},{"year":1993,"characters":["Nightwatch"],"name":"Web of Spider-Man #104-106 (Nightwatch)","link":"web_of_spider-man_104-106_nigh","credits":["Terry Kavanagh","Bill Wylie","Tim Tuohy","Eric Fein"],"i":5273},{"year":1993,"characters":["Deathlok (Michael Collins)","Harlan Ryker","Jesus Badalamente","Nick Collins","Patricia Collins","Siege","Tracer","Tracy Collins"],"name":"Deathlok annual #2","link":"deathlok_annual_2","credits":["Evan Skolnick","Gregory Wright","John Hebert","Steven Butler","Kirk Jarvinen","Mark McKenna","Roy Richardson","Al Vey","Sam DeLaRosa","Mindy Newell","Tom Brevoort"],"i":5274},{"year":1993,"characters":["Dr. Strange","Kyllian"],"name":"Dr. Strange annual #3","link":"dr_strange_annual_3","credits":["Geof Isherwood","Geof Isherwood","Dave Simons","Alfredo P. Alcala","Joe Andreani","Mike Rockwitz"],"i":5275},{"year":1994,"characters":["Dr. Strange","Immortalis (Mortigan Goth)","Spitfire"],"name":"Mortigan Goth: Immortalis #1-4","link":"mortigan_goth_immortalis_1-4","credits":["Nick Vince","Mark Buckingham","Mark Buckingham","Gary Russell"],"i":5276},{"year":1993,"characters":["Devil Dinosaur","Ka-Zar","Shanna the She-Devil","Sub-Mariner","Wolverine","Zabu"],"name":"Wolverine: Global Jeopardy","link":"wolverine_global_jeopardy","credits":["Peter David","Richard Howell","Bill Anderson","Glenn Herdlng"],"i":5277},{"year":1993,"characters":["Captain America","Dr. Strange","Melinda Morrison","Scarlet Witch","Spider-Man","Xandu"],"name":"Secret Defenders #6-8","link":"secret_defenders_6-8","credits":["Roy Thomas","Andre Coates","Don Hudson","Joe Andreani","Mike Rockwitz"],"i":5278},{"year":1993,"characters":["Cerise","Ch'od","Corsair","Feron","Hepzibah","Kylun","Lilandra","Lockheed","Meggan","Micromax","Nightcrawler","Rachel Summers","Raza Longknife","Shadowcat (Kitty Pryde)"],"name":"Excalibur #68-70","link":"excalibur_68-70","credits":["Dan Slott","Evan Skolnick","Richard Ashford","Scott Lobdell","Steve Buccellato","Ken Lashley","Harry Candelario","Don Hudson","Don Hudson","Richard Parker","Agop Gemdjian","Danny Taverna","Suzanne Gaffney"],"i":5279},{"year":1993,"characters":["Angel","Bantam (XSE)","Bishop","Black Queen (Selene)","Colossus","Fabian Cortez","Forge","Gamesmaster","Graydon Creed","Iceman","Illyana Rasputin (Alt-Limbo version)","Jean Grey","Jubilee","Moira MacTaggert","Mystique","Opal Tanaka","Professor X","Shadowcat (Kitty Pryde)","Shinobi Shaw","Siena Blaze","Storm","Trevor Fitzroy"],"name":"Uncanny X-Men #301-303","link":"uncanny_x-men_301-303","credits":["Scott Lobdell","John Romita Jr.","Richard Bennett","Dan Green","Dan Green","Dan Panosian","Richard Bennett","Dan Green","Lisa Patrick","Bob Harras"],"i":5280},{"year":1993,"characters":["Blonde Phantom","Captain America","Christina Devasquez Ridge","Daniel 'Zapper' Ridge","Franklin Richards","Hulk","Human Torch","Invisible Woman","Jarvis","Keeper of the Comics Code","Morris Walters","Mr. Fantastic","She-Hulk","Thing","Titania","War Zone","Wyatt Wingfoot"],"name":"She-Hulk #52-57","link":"she-hulk_52-57","credits":["Michael Eury","Todd Britton","Darren Auck","Pat Olliffe","Mike DeCarlo","Dave Cockrum","Art Nichols","Fred Fredericks","Renee Witterstaetter"],"i":5281},{"year":1993,"characters":["Gateway","Jubilee","Wolverine"],"name":"Wolverine #72-74","link":"wolverine_72-74","credits":["Larry Hama","Dwayne Turner","Jim Fern","Josef Rubinstein","Art Nichols","Lisa Patrick","Bob Harras"],"i":5282},{"year":1993,"characters":["Banshee","Beast","Cyclops","Gambit","Jean Grey","Jubilee","Moira MacTaggert","Professor X","Psylocke","Revanche","Rogue","Shadowcat (Kitty Pryde)","Wolverine"],"name":"X-Men #24","link":"x-men_24","credits":["Fabian Nicieza","Andy Kubert","Andy Kubert","company","Lisa Patrick","Bob Harras"],"i":5283},{"year":1993,"characters":["Agatha Harkness","Alicia Masters","Daredevil","Dr. Doom","Franklin Richards","Human Torch","Invisible Woman","Lyja the Lazerfist","Makio Yakaki","Malice (Sue Storm's psionic entity)","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Nathaniel Richards","Psi-Lord","Roberta","Spider-Man","Thing"],"name":"Fantastic Four #376","link":"fantastic_four_376","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":5284},{"year":1993,"characters":["Beyonder","Dennis Bowden","Dreadface","Invisible Woman","Kubik","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Psi-Lord","Thing","Wildstreak"],"name":"Fantastic Four annual #26","link":"fantastic_four_annual_26","credits":["Tom DeFalco","Len Kaminski","Herb Trimpe","Brian Pelletier","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":5285},{"year":1993,"characters":["Agatha Harkness","Black Knight (Dane Whitman)","Bridget O'Neil","Crystal","Daredevil","Devos the Devastator","Dr. Doom","Human Torch","Huntara","Invisible Woman","J. Jonah Jameson","Joe 'Robbie' Robertson","Klaw","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Paibok the Power Skrull","Psi-Lord","Sandman","Sersi","Silver Sable","Spider-Man","Thing","Thunderstrike","Vision"],"name":"Fantastic Four #377-378","link":"fantastic_four_377-378","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":5286},{"year":1993,"characters":["Ben Urich","Daredevil","Jet (Wildboy)","Karen Page","Paul Mondat","Pete London","Spit (Wildboy)","Stilt-Man","Taskmaster","Tatterdemalion","Vanessa Fisk"],"name":"Daredevil #317-318","link":"daredevil_317-318","credits":["D.G. Chichester","Scott McDaniel","Bud LaRosa","Greg Adams","Bud LaRosa","Pat Garrahy","Ralph Macchio"],"i":5287},{"year":1993,"characters":["Adam Warlock","Count Abyss","Drax the Destroyer","Gamora","Maxam","Moondragon","Pip the Troll","Soul Gem"],"name":"Warlock and the Infinity Watch #16-17","link":"warlock_and_the_infinity_watch_10","credits":["Jim Starlin","Tom Grindberg","Keith Williams","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5288},{"year":1993,"characters":["Achilles","Ajax","Atalanta","Betty Ross","Captain America","Doc Samson","Elaine Schoenfeld","Hiro (Tourist)","Hulk","Keith Chandler","Larry (Tourist)","Marlo Chandler","Ray Chandler","Rick Jones"],"name":"Hulk #406","link":"hulk_406","credits":["Peter David","Gary Frank","Cam Smith","Matthew Morra","Bobbie Chase"],"i":5289},{"year":1993,"characters":["Amy Chen","Baron Von Strucker","Battlestar","Captain America","Crippler","Doug Powell","Fin (Next Wave)","Jacques Larocque","Lorna Kleinfeldt","Madame Hydra (Viper)","Man-Eater","Paladin","Pit-Viper 12","Raul Quentino","Samantha Powell","Sandman","Silver Sable","Uncle Morty"],"name":"Silver Sable & the Wild Pack #15","link":"silver_sable_the_wild_pack_15","credits":["Gregory Wright","Steven Butler","Pam Eklund","Lynaire Brust","Craig Anderson"],"i":5290},{"year":1993,"characters":["Amy Chen","Battlestar","Bludgeon","Captain America","Doug Powell","Heat-Ray","Madame Hydra (Viper)","Raul Quentino","Razorblade","Red Skull","Silver Sable","Slither"],"name":"Captain America #419","link":"captain_america_419","credits":["Mark Gruenwald","Rik Levins","Dan Bulanadi","Joe Andreani","Mike Rockwitz"],"i":5291},{"year":1993,"characters":["Ben Urich","Calypso","Daredevil","Devourer","Foggy Nelson","Hellspawn","Karen Page","Zombie (Simon Garth)"],"name":"Daredevil annual #9","link":"daredevil_annual_9","credits":["Gregory Wright","Glenn Herdling","John Heebink","Andrew Paquette","Scott McDaniel","Fred Federicks","Andrew Paquette","Bud La Rosa","Pat Garrahy","Ralph Macchio"],"i":5292},{"year":1993,"characters":["Captain Marvel (Genis-vell)","Elysius","Ganymede","Jack of Hearts","Ronan the Accuser","Silver Surfer","Terrax"],"name":"Silver Surfer annual #6","link":"silver_surfer_annual_6","credits":["Ron Marz","Joe Phillips","Dale Eaglesham","Jim Hall","Bob Almond","Sam DeLaRosa","Ariane Lenshoek","Michael Avon Oeming","Pat Redding","Mark McKenna","Ian Akin","Lynaire Brust","Craig Anderson"],"i":5293},{"year":1993,"characters":["Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Noble Kale","Shelob"],"name":"Spirits of Vengeance #11","link":"spirits_of_vengeance_11","credits":["Larry Hama","Vincent Giarrano","Vincent Giarrano","Matthew Morra","Bobbie Chase"],"i":5294},{"year":1993,"characters":["Northstar","Puck","Vindicator (Heather Hudson)","Wild Child"],"name":"Alpha Flight #122-123 (Back-up)","link":"alpha_flight_122-123_back-up","credits":["Simon Furman","Barry Kitson","John Stokes","Rob Tokar"],"i":5295},{"year":1993,"characters":["Microchip","Punisher","Sabretooth","Spider-Man"],"name":"Spider-Man/Punisher/Sabretooth: Designer Genes","link":"spider-manpunishersabretooth_d","credits":["Terry Kavanagh","Scott McDaniel","Keith Williams","Mike Lackey","Danny Fingeroth"],"i":5296},{"year":1993,"characters":["Kyllian","Wong"],"name":"Doctor Strange #54-56 (Kyllian)","link":"doctor_strange_54-56_kyllian","credits":["Geof Isherwood","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5297},{"year":1993,"characters":["Agamotto","Dr. Strange","Eternity","Goddess","Hoggoth","Oshtur"],"name":"Doctor Strange #54","link":"doctor_strange_54_1","credits":["Roy Thomas","Frank Lopez","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5298},{"year":1993,"characters":["Agony","Chloe Tran","Donna Kraft","Flare","Frenchie","Marlene Alraune","Mercy (Shadow Cabinet)","Moon Knight","Network","Pang","Seth the Immortal","Stash"],"name":"Moon Knight #54","link":"moon_knight_54","credits":["Terry Kavanagh","James Fry","Christopher Ivy","Sarra Mossoff","Joey Cavalieri"],"i":5299},{"year":1993,"characters":["Adam Warlock","Angel","Beast","Black Knight (Dane Whitman)","Captain America","Crystal","Cyclops","Daredevil","Darklore","Dr. Strange","Drax the Destroyer","Eternity","Firelord","Forge","Gamora","Goddess","Havok","Hercules","Hulk","Iceman","Invisible Woman","Iron Man","Jean Grey","Living Lightning","Madrox the Multiple Man","Maxam","Meer'lyn","Mephisto","Moon Knight","Moondragon","Mr. Fantastic","Namorita","Night Thrasher","Northstar","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Psylocke","Puck","Quicksilver","Rage","Rogue","Sasquatch","Scarlet Witch","Sersi","Shaman","She-Hulk","Silhouette","Silver Surfer","Sleepwalker","Soul Gem","Speedball","Spider-Man","Spider-Woman (Julia Carpenter)","Storm","Talisman","Thing","Thor","USAgent","Valinor","Vindicator (Heather Hudson)","Vision","Wild Child","Windshear","Wolfsbane","Wolverine","Wonder Man"],"name":"Infinity Crusade #1","link":"infinity_crusade_1","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":5300},{"year":1993,"characters":["Iron Man"],"name":"Marvel Comics Presents #132 (Iron Man)","link":"marvel_comics_presents_132_iro","credits":["Glenn Greenberg","Paris Karounos","Tim Tuohy","Mark Powers","Terry Kavanagh"],"i":5301},{"year":1993,"characters":["Abe Zimmer","Felix Alvarez","Goddess","Iron Man","Mrs. Arbogast","Omega Red","Technovore","Veronica Benning"],"name":"Iron Man #294-295","link":"iron_man_294-295","credits":["Len Kaminski","Kevin Hopgood","Steven Mitchell","John Lewandowski","Nel Tomtov"],"i":5302},{"year":1993,"characters":["Aurora","Diamond Lil","Goblyn","Manikin","Northstar","Pathway","Persuasion","Puck","Sasquatch","Shaman","Talisman","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire","Wyre"],"name":"Alpha Flight #122","link":"alpha_flight_122","credits":["Simon Furman","Pat Broderick","Bruce D. Patterson","Rob Tokar"],"i":5303},{"year":1993,"characters":["Alexis Primo","Frank Drake","Ghost Rider (Danny Ketch)","Hellfire (Mikal Drakonmegas)","Noble Kale","Rekrab","Terror (Shreck)"],"name":"Terror Inc. #13","link":"terror_inc_13","credits":["D.G. Chichester","Richard Pace","Jason Temujin","Marc McLaurin"],"i":5304},{"year":1993,"characters":["Goddess","Pluto","Sif","Thor","Zeus"],"name":"Thor #463","link":"thor_463","credits":["Ron Marz","Bruce Zick","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5305},{"year":1993,"characters":["Agony","Chloe Tran","Cover Girl","Dementia","Donna Kraft","Fingers","Flare","Frenchie","Goddess","Hook","Junior Birdman","Marlene Alraune","Mercy (Shadow Cabinet)","Moon Knight","Penny Annie","Scout","Seth the Immortal","Shard (Hellbent)","Shark (Shadow Cabinet)","Sheriff","Sigmund","Stash","Vortex (Hellbent)"],"name":"Moon Knight #55-56","link":"moon_knight_55-56","credits":["Terry Kavanagh","Stephen Platt","Stephen Platt","Sarra Mossoff","Joey Cavalieri"],"i":5306},{"year":1993,"characters":["Adam Warlock","Darklore","Meer'lyn","Soul Gem"],"name":"Warlock Chronicles #1","link":"warlock_chronicles_1","credits":["Jim Starlin","Tom Raney","Keith Williams","Craig Anderson"],"i":5307},{"year":1993,"characters":["Adam Warlock","Beast","Cyclops","Drax the Destroyer","Firestar","Forge","Gamora","Goddess","Havok","Hulk","Iceman","Iron Man","Maxam","Moondragon","Mr. Fantastic","Night Thrasher","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","She-Hulk","Soul Gem","Speedball","Spider-Woman (Julia Carpenter)","Strong Guy","Thing","Vindicator (Heather Hudson)","Vision","Wolverine"],"name":"Warlock and the Infinity Watch #18","link":"warlock_and_the_infinity_watch_11","credits":["Jim Starlin","Angel Medina","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5308},{"year":1993,"characters":["Andrew 'Jock' Jackson","Black Knight (Dane Whitman)","Black Tom","Bobby Steele","Crystal","Ed Marrero","Fireworks Fielstein","Juggernaut","Kevin Masterson","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Mother Majowski","Punisher","Rigger Ruiz","Samantha Joyce","Sangre","Sersi","Sif","Stellaris","Susan Austin","Thunderstrike"],"name":"Thunderstrike #2-3","link":"thunderstrike_2-3","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Pat Garrahy","Ralph Macchio"],"i":5309},{"year":1993,"characters":["Adam Warlock","Angel","Aurora","Beast","Black Knight (Dane Whitman)","Captain America","Cyclops","Daredevil","Darkhawk","Dr. Strange","Firelord","Firestar","Forge","Gamora","Goddess","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","Jean Grey","Living Lightning","Madrox the Multiple Man","Maxam","Mentor","Moon Knight","Moondragon","Namorita","Night Thrasher","Nomad","Northstar","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Psylocke","Puck","Quicksilver","Rage","Rogue","Sasquatch","Scarlet Witch","Sersi","She-Hulk","Silhouette","Silver Surfer","Sleepwalker","Soul Gem","Speedball","Spider-Man","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thing","Thor","Uatu the Watcher","USAgent","Valinor","Vindicator (Heather Hudson)","Vision","Wild Child","Windshear","Wolfsbane","Wolverine","Wonder Man"],"name":"Infinity Crusade #2","link":"infinity_crusade_2","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":5310},{"year":1993,"characters":["Hawkeye","Living Lightning","Mockingbird Skrull","Quantum","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","Vision","War Machine","Wundarr (Aquarian)"],"name":"Avengers West Coast #96-97","link":"avengers_west_coast_96-97","credits":["Roy Thomas","Dann Thomas","Roy Thomas","Andrew Currie","Don Hudson","Don Hudson","Nel Yomtov"],"i":5311},{"year":1993,"characters":["Angel","Ares","Black Knight (Dane Whitman)","Captain America","Colossus","Crystal","Daredevil","Dr. Strange","Goddess","Hercules","Invisible Woman","Jean Grey","Living Lightning","Madrox the Multiple Man","Moon Knight","Moondragon","Namorita","Pluto","Puck","Quicksilver","Sasquatch","Scarlet Witch","Silhouette","Silver Surfer","Sleepwalker","Spider-Man","Storm","Talisman","Thor","USAgent","Windshear","Wolfsbane","Wonder Man"],"name":"Thor #464","link":"thor_464","credits":["Ron Marz","Bruce Zick","Mike DeCarlo","Ralph Macchio"],"i":5312},{"year":1993,"characters":["Angel","Aunt May","Aurora","Beast","Betty Brant","Black Knight (Dane Whitman)","Captain America","Colossus","Cyclops","Daredevil","Darkhawk","Dr. Strange","Drax the Destroyer","Firelord","Forge","Gamora","Goddess","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","J. Jonah Jameson","Joe 'Robbie' Robertson","Living Lightning","Liz Allan","Madrox the Multiple Man","Mary Jane Watson","Maxam","Moon Knight","Moondragon","Mr. Fantastic","Night Thrasher","Normie Osborn","Northstar","Nova (Rich Rider)","Pip the Troll","Professor X","Puck","Quicksilver","Rage","Rogue","Sasquatch","Scarlet Witch","Sersi","She-Hulk","Silhouette","Silver Surfer","Speedball","Spider-Man","Storm","Strong Guy","Thing","Thor","USAgent","Vindicator (Heather Hudson)","Vision","Wild Child","Wolfsbane","Wolverine","Wonder Man"],"name":"Web of Spider-Man #104-105","link":"web_of_spider-man_104-105","credits":["Terry Kavanagh","Alex Saviuk","Don Hudson","Eric Fein"],"i":5313},{"year":1993,"characters":["Angel","Belasco","Goddess","Hercules","Manikin","Northstar","Puck","Sasquatch","Talisman","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire","Wyre"],"name":"Alpha Flight #123-124","link":"alpha_flight_123-124","credits":["Simon Furman","Pat Broderick","Bruce D. Patterson","Rob Tokar"],"i":5314},{"year":1993,"characters":["Black Knight (Dane Whitman)","Captain America","Daredevil","Dormammu","Dr. Strange","Gamora","Goddess","Hercules","Invisible Woman","Jean Grey","Madrox the Multiple Man","Moon Knight","Moondragon","Namorita","Quicksilver","Sasquatch","Silhouette","Silver Surfer","Spider-Man","Storm","Thor","Windshear","Wonder Man"],"name":"Doctor Strange #55","link":"doctor_strange_55_1","credits":["Roy Thomas","Roy Thomas","Geof Isherwood","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5315},{"year":1993,"characters":["Allegra Bazin","Beast","Beetle","Broderick Bazin","Cyclops","Darkhawk","Grace Powell","Hulk","Human Torch","Iceman","Jarvis","Jason Powell","Jonathan Powell","Professor X","Psylocke","Rogue","She-Hulk","Speedball","Spider-Woman (Julia Carpenter)","Strong Guy","Thing","Wolverine"],"name":"Darkhawk #30","link":"darkhawk_30","credits":["Danny Fingeroth","Anthony Williams","Ian Akin","John Lewandowski","Nel Yomtov"],"i":5316},{"year":1993,"characters":["Analisa Medina","Bogeyman","Crusader (Holy Zealot)","Daryl 'Troop' Andrews","Dred","James Lucas (Geary)","Luke Cage","Micky Hamilton","Randolph Creed"],"name":"Cage #17","link":"cage_17","credits":["Marc McLaurin","Scott Benefiel","Frank Turner","Karl Bollers","Chris Cooper"],"i":5317},{"year":1993,"characters":["Adam Warlock","Hulk","Iron Man","Lord Chaos","Master Order","Maxam","Mole Man","Mr. Fantastic","Soul Gem","Thanos","Vindicator (Heather Hudson)","Vision"],"name":"Warlock Chronicles #2","link":"warlock_chronicles_2","credits":["Jim Starlin","Tom Raney","Keith Williams","Craig Anderson"],"i":5318},{"year":1993,"characters":["Adam Warlock","Beast","Captain America","Cyclops","Death","Dr. Strange","Drax the Destroyer","Firestar","Forge","Galactus","Gamora","Goddess","Havok","Hulk","Human Torch","Iceman","Iron Man","Maxam","Mentor","Mole Man","Moondragon","Morg","Mr. Fantastic","Northstar","Nova (Rich Rider)","One Above All","Pip the Troll","Polaris","Professor X","Psylocke","Quicksilver","Rage","Rogue","She-Hulk","Silver Surfer","Speedball","Spider-Woman (Julia Carpenter)","Starfox","Strong Guy","Thanos","Thing","Vindicator (Heather Hudson)","Vision","Wild Child","Wolverine","Ziran"],"name":"Warlock and the Infinity Watch #19","link":"warlock_and_the_infinity_watch_12","credits":["Jim Starlin","Tom Grindberg","Keith Williams","Lynaire Brust","Craig Anderson"],"i":5319},{"year":1993,"characters":["Absorbing Man","Adam Warlock","Angel","Aurora","Beast","Black Knight (Dane Whitman)","Captain America","Crystal","Cyclops","Dr. Strange","Drax the Destroyer","Firelord","Firestar","Forge","Gamora","Goddess","Havok","Hepzibah","Hercules","Hulk","Invisible Woman","Iron Man","Jean Grey","Living Lightning","Madrox the Multiple Man","Maxam","Mephisto","Moon Knight","Moondragon","Mr. Fantastic","Night Thrasher","Nomad","Northstar","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Psylocke","Puck","Quicksilver","Rage","Rambo (dog)","Raza Longknife","Rick Sheridan","Rogue","Sasquatch","Scarlet Witch","Sersi","Shaman","She-Hulk","Silver Surfer","Sleepwalker","Soul Gem","Speedball","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Talisman","Thanos","Thing","Thor","Uatu the Watcher","USAgent","Vindicator (Heather Hudson)","Vision","Wild Child","Windshear","Wolverine","Wonder Man"],"name":"Infinity Crusade #3","link":"infinity_crusade_3","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":5320},{"year":1993,"characters":["Aurora","Baron Blood (Victor Strange)","Captain America","Dr. Strange","Hulk","Imei Chang","Maxam","Moondragon","Morgana Blessing","Mr. Fantastic","Sleepwalker","Talisman","Thor","Vision","Wong"],"name":"Doctor Strange #56","link":"doctor_strange_56_1","credits":["Roy Thomas","Roy Thomas","Geof Isherwood","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5321},{"year":1993,"characters":["Hermes","Moondragon","Pluto","Super-Skrull","Thor","Zeus"],"name":"Thor #465","link":"thor_465","credits":["Ron Marz","Bruce Zick","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5322},{"year":1993,"characters":["Diamond Lil","Feedback","Goblyn","Madison Jeffries","Manikin","Master of the World","Nemesis II","Pathway","Persuasion","Reginald Tork","Shaman","Talisman","Wyre"],"name":"Alpha Flight #125-126","link":"alpha_fight_125-126","credits":["Simon Furman","James Reddington","Darrio Carrasco","Manny Galan","James Reddington","Frank Turner","Bruce D. Patterson","Mark Stegbauer","Paula Foye","Rob Tokar"],"i":5323},{"year":1993,"characters":["Alexander Goodwin Pierce","Amy Chen","Baron Von Strucker","Battlestar","Clay Quartermain","Crippler","Doug Powell","Dum Dum Dugan LMD","Fin (Next Wave)","Foreigner","Jacques Girard","Jimmy Woo","Lightbright","Man-Eater","Nick Fury","Paladin","Raul Quentino","Samantha Powell","Sandman","Silver Sable"],"name":"Silver Sable & the Wild Pack #16-17","link":"silver_sable_the_wild_pack_16-","credits":["Gregory Wright","Steven Butler","Pam Eklund","Lynaire Brust","Craig Anderson"],"i":5324},{"year":1993,"characters":["Allegra Bazin","Broderick Bazin","Cyclops","Darkhawk","Firestar","Grace Powell","Havok","Human Torch","Jason Powell","Jonathan Powell","Mr. Fantastic","Night Thrasher","Northstar","Polaris","Psylocke","Spider-Woman (Julia Carpenter)","Strong Guy","Thing","Vision","Wild Child"],"name":"Darkhawk #31","link":"darkhawk_31","credits":["Danny Fingeroth","Anthony Williams","Ian Akin","John Lewandowski","Nel Yomtov"],"i":5325},{"year":1993,"characters":["Adam Warlock","Eternity","Infinity","Mephisto","Soul Gem","Thanos"],"name":"Warlock Chronicles #3","link":"warlock_chronicles_3","credits":["Jim Starlin","Tom Raney","Keith Williams","Craig Anderson"],"i":5326},{"year":1993,"characters":["Adam Warlock","Beast","Drax the Destroyer","Forge","Goddess","Hulk","Iceman","Iron Man","Maxam","Pip the Troll","She-Hulk","Silhouette","Soul Gem","Speedball","Thanos","Vindicator (Heather Hudson)","Wolverine"],"name":"Warlock and the Infinity Watch #20","link":"warlock_and_the_infinity_watch_13","credits":["Jim Starlin","Angel Medina","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5327},{"year":1993,"characters":["Firelord","Silver Surfer","Soul Gem","Thanos"],"name":"Silver Surfer #83","link":"silver_surfer_83","credits":["Ron Marz","Cully Hamner","Tom Christopher","Lynaire Brust","Craig Anderson"],"i":5328},{"year":1993,"characters":["Adam Warlock","Angel","Aurora","Autolycus","Bishop","Black Knight (Dane Whitman)","Captain America","Crystal","Cyclops","Daredevil","Dr. Strange","Gamora","Goddess","Havok","Hercules","Hulk","Invisible Woman","Iron Man","Jean Grey","Kray-Tor","Living Lightning","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Maxam","Moon Knight","Mr. Fantastic","Nomad","Nova (Rich Rider)","Professor X","Puck","Quicksilver","Rambo (dog)","Rick Sheridan","Rogue","Sasquatch","Scarlet Witch","Shaman","Silver Surfer","Sleepwalker","Soul Gem","Spider-Man","Storm","Strong Guy","Talisman","Thanos","Thor","USAgent","Valinor","Vision","Windshear","Wonder Man"],"name":"Infinity Crusade #4","link":"infinity_crusade_4","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":5329},{"year":1993,"characters":["Silver Surfer","Soul Gem","Thanos"],"name":"Silver Surfer #84","link":"silver_surfer_84","credits":["Ron Marz","Tom Grindberg","Tom Christopher","Lynaire Brust","Craig Anderson"],"i":5330},{"year":1993,"characters":["Adam Warlock","Magus (Evil Adam Warlock)","Soul Gem"],"name":"Warlock Chronicles #4","link":"warlock_chronicles_4","credits":["Jim Starlin","Tom Raney","Keith Williams","Craig Anderson"],"i":5331},{"year":1993,"characters":["Silver Surfer","Storm","Wonder Man"],"name":"Silver Surfer #85","link":"silver_surfer_85","credits":["Ron Marz","Ernie Stiner","Tom Christopher","Maria Beccari","Howard Shum","Scott Koblish","Lynaire Brust","Craig Anderson"],"i":5332},{"year":1993,"characters":["Adam Warlock","Angel","Aurora","Beast","Black Knight (Dane Whitman)","Captain America","Cyclops","Daredevil","Darkhawk","Dr. Strange","Drax the Destroyer","Firestar","Forge","Gamora","Goddess","Havok","Hercules","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","Living Lightning","Luke Cage","Madrox the Multiple Man","Maxam","Moon Knight","Moondragon","Mr. Fantastic","Night Thrasher","Nomad","Northstar","Nova (Rich Rider)","Pip the Troll","Polaris","Professor X","Puck","Quicksilver","Rage","Rogue","Sasquatch","Scarlet Witch","Shaman","She-Hulk","Silhouette","Sleepwalker","Soul Gem","Speedball","Spider-Man","Spider-Woman (Julia Carpenter)","Storm","Strong Guy","Thanos","Thing","Thor","USAgent","Valinor","Vindicator (Heather Hudson)","Vision","Windshear","Wolfsbane","Wolverine","Wonder Man"],"name":"Infinity Crusade #5","link":"infinity_crusade_5","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":5333},{"year":1993,"characters":["Agony","Angel","Captain America","Chloe Tran","Crystal","Daredevil","Dementia","Donna Kraft","Frenchie","Gamora","Goddess","Havok","Hercules","Hook","Invisible Woman","Madrox the Multiple Man","Manx","Marlene Alraune","Moon Knight","Moondragon","Puck","Quicksilver","Sasquatch","Scarlet Witch","Seth the Immortal","Shard (Hellbent)","Spider-Man","Storm","Thor","USAgent","Vortex (Hellbent)","Wolfsbane","Wonder Man"],"name":"Moon Knight #57","link":"moon_knight_57","credits":["Terry Kavanagh","Stephen Platt","Stephen Platt","Sarra Mossoff"],"i":5334},{"year":1993,"characters":["Balder","Drax the Destroyer","Fandral","Hogun","Odin","Pluto","Sif","Thor","Volstagg","Zeus"],"name":"Thor #466","link":"thor_466","credits":["Ron Marz","Bruce Zick","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5335},{"year":1993,"characters":["Drax the Destroyer","Goddess","Hulk","Madrox the Multiple Man","Moondragon","Thor"],"name":"Warlock and the Infinity Watch #21","link":"warlock_and_the_infinity_watch_14","credits":["Jim Starlin","Tom Grindberg","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5336},{"year":1993,"characters":["Angel","Beast","Betty Brant","Black Knight (Dane Whitman)","Captain America","Colossus","Daredevil","Darkhawk","Dr. Strange","Drax the Destroyer","Firestar","Forge","Gamora","Hulk","Human Torch","Invisible Woman","Iron Man","J. Jonah Jameson","Jean Grey","Joe 'Robbie' Robertson","Living Lightning","Madrox the Multiple Man","Maxam","Moon Knight","Moondragon","Nova (Rich Rider)","Puck","Quicksilver","Rogue","Sasquatch","Silver Surfer","Sleepwalker","Soul Gem","Speedball","Spider-Man","Storm","Strong Guy","Talisman","Thanos","Thing","Thor","USAgent","Windshear","Wolverine","Wonder Man"],"name":"Web of Spider-Man #106","link":"web_of_spider-man_106","credits":["Terry Kavanagh","Alex Saviuk","Stephen Baskerville","Eric Fein"],"i":5337},{"year":1993,"characters":["Adam Warlock","Goddess"],"name":"Warlock Chronicles #5","link":"warlock_chronicles_5","credits":["Jim Starlin","Kris Renkewitz","Keith Williams","Craig Anderson"],"i":5338},{"year":1993,"characters":["Adam Warlock","Captain Hammer","Goddess","Man-Beast","Mole Man"],"name":"Warlock and the Infinity Watch #22","link":"warlock_and_the_infinity_watch_15","credits":["Jim Starlin","Angel Medina","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5339},{"year":1993,"characters":["Deathlok (616 Luther Manning)","Deathlok (Michael Collins)","Goddess","Jesus Badalamente","Misty Knight","Nick Collins","Patricia Collins","Siege","Timestream","Tracy Collins","Uatu the Watcher"],"name":"Deathlok #27-29","link":"deathlok_27-29","credits":["Gregory Wright","Kevin Kobasic","John Herbert","Greg Adams","Roy Richardson","Tim Tuohy","Mindy Newell","Tom Brevoort"],"i":5340},{"year":1993,"characters":["Aurora","Captain America","Daredevil","Dr. Strange","Firestar","Hulk","Iron Man","Living Lightning","Moondragon","Northstar","Puck","Sasquatch","Shaman","She-Hulk","Speedball","Spider-Man","Storm","Strong Guy","Talisman","Thing","Vindicator (Heather Hudson)","Vision","Wild Child","Windshear","Wolverine","Wonder Man"],"name":"Alpha Flight #127","link":"alpha_flight_127","credits":["Simon Furman","Dario Carrasco","Keith Pollard","Bruce D. Patterson","Mark McKenna","Paula Foye","Rob Tokar"],"i":5341},{"year":1993,"characters":["Ares","Artemis","Athena","Pluto","Sif","Thor","Zeus"],"name":"Thor #467","link":"thor_467","credits":["Ron Marz","Bruce Zick","Mike DeCarlo","Mike Rockwitz"],"i":5342},{"year":1993,"characters":["Adam Warlock","Aurora","Autolycus","Beast","Black Knight (Dane Whitman)","Captain America","Cyclops","Daredevil","Darkhawk","Deathlok (Michael Collins)","Dr. Strange","Drax the Destroyer","Firelord","Firestar","Forge","Gamora","Goddess","Hepzibah","Hulk","Human Torch","Iceman","Invisible Woman","Iron Man","Jean Grey","Luke Cage","Madrox the Multiple Man","Magus (Evil Adam Warlock)","Maxam","Mephisto","Moon Knight","Moondragon","Mr. Fantastic","Nick Fury","Northstar","Nova (Rich Rider)","Pip the Troll","Professor X","Puck","Quicksilver","Raza Longknife","Rogue","Sasquatch","Scarlet Witch","She-Hulk","Silhouette","Silver Sable","Silver Surfer","Sleepwalker","Soul Gem","Speedball","Spider-Man","Starfox","Storm","Strong Guy","Terror (Shreck)","Thanos","Thing","Thor","Vindicator (Heather Hudson)","Vision","Wolverine","Wonder Man"],"name":"Infinity Crusade #6","link":"infinity_crusade_6","credits":["Jim Starlin","Ron Lim","Al Milgrom","Craig Anderson"],"i":5343},{"year":1993,"characters":["Analisa Medina","Bogeyman","Dakota North","Daryl 'Troop' Andrews","Dred","Human Torch","James Lucas (Geary)","Luke Cage","Micky Hamilton","Randolph Creed","Thing"],"name":"Cage #18-20","link":"cage_18-20","credits":["Marc McLaurin","Scott Benefiel","Brian Pelletier","Frank Turner","Chris Cooper"],"i":5344},{"year":1993,"characters":["Architect (Orville Nugent)","Jack Oonuk","Microchip","Punisher","Wolverine"],"name":"Punisher War Zone #17-19","link":"punisher_war_zone_17-19","credits":["Dan Abnett","Andy Lanning","Hugh Haynes","Rodney Ramos","Tim Tuohy","Don Daley"],"i":5345},{"year":1994,"characters":["Hellstorm"],"name":"Hellstorm #17","link":"hellstorm_17","credits":["Warren Ellis","Derek Yaniger","Kevin Sommers","Marie Javins"],"i":5346},{"year":1993,"characters":["Amelia Voght","Carmella Unuscione","Exodus","Fabian Cortez","Frenzy","Harlan Kleinstock","Havok","Isaac Javitz","Katu Kath","Madrox the Multiple Man","Polaris","Quicksilver","Random","Scanner (Acolyte)","Seamus Mellencamp","Senator Kelly","Senyaka","Spoor (Acolyte)","Strong Guy","Sven Kleinstock","Valerie Cooper","Wolfsbane"],"name":"X-Factor #92","link":"x-factor_92","credits":["J.M. DeMatteis","Scott Lobdell","Joe Quesada","Joe Quesada","Al Milgrom","Cliff Van Meter","Jaye Gardner","Kelly Corvese"],"i":5347},{"year":1993,"characters":["Angel","Ben Locklin","Colossus","Conal Duran","Cyclops","Forge","Havok","Iceman","Lila Cheney","Madrox the Multiple Man","Polaris","Quicksilver","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor #93","link":"x-factor_93","credits":["J.M. DeMatteis","Scott Lobdell","Terry Shoemaker","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":5348},{"year":1993,"characters":["Boom Boom","Cable (Adult)","Cannonball","Exodus","Feral","Magneto","Professor (Prosh)","Rictor","Rusty Collins","Shatterstar","Siryn","Skids","Sunspot","Warpath"],"name":"X-Force #25","link":"x-force_25","credits":["Fabian Nicieza","Greg Capullo","Bob Wiacek","Dan Green","Paul Ryan","Jimmy Palmiotti","Scott Hanna","Kevin Conrad","Al Milgrom","Bob Harras"],"i":5349},{"year":1993,"characters":["Amelia Voght","Angel","Banshee","Beast","Bishop","Boom Boom","Cannonball","Carmella Unuscione","Colossus","Cyclops","Exodus","Fabian Cortez","Feral","Francisco Milan","Frenzy","Gambit","Harlan Kleinstock","Havok","Iceman","Illyana Rasputin (Alt-Limbo version)","Isaac Javitz","Jean Grey","Jubilee","Katu Kath","Lilandra","Madrox the Multiple Man","Magneto","Nightcrawler","Polaris","Professor X","Psylocke","Quicksilver","Revanche","Rictor","Rogue","Scanner (Acolyte)","Senyaka","Shadowcat (Kitty Pryde)","Shatterstar","Storm","Strong Guy","Sunspot","Sven Kleinstock","Warpath","Wolfsbane","Wolverine"],"name":"Uncanny X-Men #304","link":"uncanny_x-men_304","credits":["Scott Lobdell","John Romita Jr.","Jae Lee","Chris Sprouse","Brandon Peterson","Paul Smith","Dan Green","Dan Panosian","Terry Austin","Tom Palmer","Keith Williams","Lisa Patrick","Bob Harras"],"i":5350},{"year":1993,"characters":["Blob","Bova","Colonel Alexei Vazhin","Empyrean","Exodus","Gabrielle Haller","Graydon Creed","Henry Peter Gyrich","Magneto","Moira MacTaggert","Phantazia","Pyro","Toad","Valerie Cooper","Walter Rosen"],"name":"X-Men Unlimited #2","link":"x-men_unlimited_2","credits":["Fabian Nicieza","Jan Duursema","Dan Panosian","Keith Williams","Jimmy Palmiotti","Josef Rubinstein","Jaye Gardner","Kelly Corvese"],"i":5351},{"year":1993,"characters":["Al Shaitan","Avram Siegal","Bruno Coffee","Dr. Strange","Gabriel the Devil Hunter","Gargoyle (Defender)","Hellcat","Hellstorm","Hellstorm Doppelganger","Jack Riley","Satan","Seripha Thames"],"name":"Hellstorm #1-3","link":"hellstorm_1-3","credits":["Rafael Nieves","Michael Bair","Michael Bair","Carlos Lopez","Fabian Nicieza"],"i":5352},{"year":1993,"characters":["Punisher"],"name":"Punisher #80","link":"punisher_80","credits":["Steven Grant","Dave Hoover","Dave Hoover","Tim Tuohy","Don Daley"],"i":5353},{"year":1993,"characters":["De Costa (Warheads)","Duncan (Warheads)","Gregory (Warheads)","Leona McBride","Misha (Warheads)","Stacy Arnheim","Tigon Liger"],"name":"Warheads: Black Dawn #1-2","link":"warheads_black_dawn_1-2","credits":["Craig Huston","Charles Adlard","James Hodgkins","David Hine","Michael Bennent"],"i":5354},{"year":1993,"characters":["Abomination","Hector","Hulk","Leviathan (Gargantua)","Titania","Ulysses"],"name":"Hulk annual #19","link":"hulk_annual_19","credits":["Peter David","Ron Fortier","Dan Lawlis","Kirk Jarvinen","Paul Pelletier","Brad Vancata","Tom Mandrake","Bob Cram","Matthew Morra","Bobbie Chase"],"i":5355},{"year":1993,"characters":["Adam Crown","Albion","Breeze James","Death's Head II (Minion)","Francesca Grace Lexley","Magpie","Red Lord","Sir Gawain","Union Jack (Joey Chapman)"],"name":"Knights of Pendragon #13-15","link":"knights_of_pendragon_13-15","credits":["Dan Abnett","John Tomlinson","Dan Abnett","John Royle","Jeff Anderson","John Royle","Jeff Anderson","Stuart Bartlett"],"i":5356},{"year":1993,"characters":["Black Axe"],"name":"Black Axe #4","link":"black_axe_4","credits":["Simon Jowett","Art Nichols","Rodney Ramos","Michael Bennett"],"i":5357},{"year":1993,"characters":["Bart Jones","Charles Rider","Edna Staples","Firestar","Gloria Rider","Hindsight Lad","Johnny Lo","Jupiter (Firestar's friend)","Justin Baldwin","Kimeiko Ashu","Maddie Baldwin","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Robbie Rider","Silhouette","Speedball","Victor Hasayaba"],"name":"New Warriors #37","link":"new_warriors_37","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Dan Cuddy","Rob Tokar"],"i":5358},{"year":1993,"characters":["Andrew Chord","Firestar","Gai No Don","Hnang","Johnny Lo","Kimeiko Ashu","Namorita","Night Thrasher","Nova (Rich Rider)","Silhouette","Speedball","Sprocket","Victor Hasayaba"],"name":"Night Thrasher #1","link":"night_thrasher_1","credits":["Fabian Nicieza","Javier Saltares","Mark Bagley","Javier Saltares","Larry Mahlstedt","Rob Tokar"],"i":5359},{"year":1993,"characters":["Firestar","Justin Baldwin","Kimeiko Ashu","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Robbie Rider","Silhouette","Speedball","Sprocket"],"name":"New Warriors #38","link":"new_warriors_38","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Dan Cuddy","Rob Tokar"],"i":5360},{"year":1993,"characters":["Apocryphus","Black Knight (Dane Whitman)","Black Widow","Bloodwraith","Brideshead","Catherwood","Chandu","Crystal","Deathunt 9000","Hercules","Le Sabre","Lockjaw","Luna","Maha Yogi","Marilla","Mongu","Professor Gamble","Raa","Ravonna","Sersi","Sir Raston","Sssith","Taylor Madison","Tyndar","Valinor","Victoria Bentley","Vision","Wildrun"],"name":"Avengers annual #22","link":"avengers_annual_22","credits":["Glenn Herdling","Roy Thomas","Jean","Michael Gustovich","Al Milgrom","Ariane Lenshoek","Mark Stegbauer","Pat Garrahy","Ralph Macchio"],"i":5361},{"year":1993,"characters":["Betty Ross","Doc Samson","Hiro (Tourist)","Hulk","Keith Chandler","Killpower","Larry (Tourist)","Madman","Marlo Chandler","Motormouth","Mrs. Chandler","Perseus","Piecemeal (NWO)","Ray Chandler","Rick Jones","Sandy (Sewer Dwellers)"],"name":"Hulk #407-409","link":"hulk_407-409","credits":["Peter David","Gary Frank","Cam Smith","Matthew Morra","James Felder","Bobbie Chase"],"i":5362},{"year":1993,"characters":["Alyssa Conover","Black Knight (Dane Whitman)","Black Widow","Cecilia Perez","Cobweb (Mindscape)","Crystal","Esk'odin","Flo Sheridan","Hercules","Ida Epstein","Janine Epstein","Morris Epstein","Psyko","Rambo (dog)","Rick Sheridan","Sersi","Sk'obe","Sleepwalker","Sv'ara","T'opali","Vision","William Sheridan"],"name":"Sleepwalker #25-27","link":"sleepwalker_25-27","credits":["Bob Budiansky","Kelly Krantz","Frank Percy","Harry Candelario","Christopher Ivy","Scott Koblish","Bill Wylie","Harry Candelario","Jon Holdredge","Scott Koblish","Val Mayerik","Frank Percy","Tim Tuohy","Don Daley"],"i":5363},{"year":1993,"characters":["Black Axe","Black Panther","Taku"],"name":"Black Axe #5-7","link":"black_axe_5-7","credits":["Simon Jowett","Edmund Perryman","Rodney Ramos","Michael Bennent"],"i":5364},{"year":1993,"characters":["Punisher"],"name":"Punisher Summer Special #3","link":"punisher_summer_special_3","credits":["Pat Mills","Tony Skinner","Chuck Dixon","Steven Grant","Tony Harris","Joe Phillips","Brian Stelfreeze","Wade Von Grawbadger","Joe Phillips","Joel Thomas","Tim Tuohy","Don Daley"],"i":5365},{"year":1993,"characters":["Death's Head II (Minion)","Die-Cut","Tuck"],"name":"Death's Head & Die-Cut #1-2","link":"deaths_head_die-cut_1-2","credits":["Glenn Dakin","Mike Gonzaga","John Royle","John Royle","Sean Hardy","Jacqui Papp"],"i":5366},{"year":1993,"characters":["Daredevil","Ghost Rider (Danny Ketch)","Lynn Michaels","Microchip","Noble Kale","Punisher"],"name":"Punisher War Journal #57-58","link":"punisher_war_journal_57-58","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Daley"],"i":5367},{"year":1993,"characters":["Clyde Allen Durkin","Lynn Michaels","Max (Dog)","Mickey Fondozzi","Microchip","Punisher"],"name":"Punisher War Journal #59-60","link":"punisher_war_journal_59-60","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Daley"],"i":5368},{"year":1993,"characters":["Andrew Chord","Bandit","Bloodstrike","Father Michael Janes","Gai No Don","Gloria Hancock","Impulse (Genetech)","Midnight's Fire","Night Thrasher","Silhouette","Silk Fever","Smiling Tiger","Sparrow (Air Force)","Sprocket","Tanager","Tantrum","Turk","Tyger Tiger","Walter Rosen"],"name":"Night Thrasher #2-4","link":"night_thrasher_2-4","credits":["Fabian Nicieza","Javier Saltares","Ken Lashley","Fred Haynes","David Boller","Don Hudson","Jeffrey Albrech","Keith Aiken","Jim Amash","Ken Branch","Dan Bulanadi","Rick Magyar","Keith Williams","Keith Aiken","Jim Amash","Rodney Ramos","Paula Foye","Rob Tokar"],"i":5369},{"year":1993,"characters":["Avram Siegal","Hellstorm","Jack Riley","Satan","Soulfire"],"name":"Hellstorm #4-5","link":"hellstorm_4-5","credits":["Len Kaminski","Rafael Nieves","Michael Bair","Peter Gross","Michael Bair","Carlos Lopez","Fabian Nicieza"],"i":5370},{"year":1994,"characters":["Ben Urich","Crippler","Daito","Daredevil","Doris Urich","Eddie Brock (Venom)","Elektra","Flame (Chaste)","Foggy Nelson","Garotte (Hydra)","Genkotsu","Hellspawn","J. Jonah Jameson","John Garrett","Karen Page","Kingpin","Morbius","Nick Fury","Osaku","Siege","Silver Sable","Sister Maggie Murdock","Stone (Chaste)","Tekagi","Venom Symbiote"],"name":"Daredevil #319-325","link":"daredevil_319-325","credits":["D.G. Chichester","Scott McDaniel","Hector Collazo","Harry Candelario","Michael Avon Oeming","Hector Collazo","Hector Collazo","Rich Rankin","Hector Collazo","Michael Avon Oeming","Pat Garrahy","Ralph Macchio"],"i":5371},{"year":1993,"characters":["Blade","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Noble Kale","Richard Regent","Samantha Regent"],"name":"Nightstalkers #10","link":"nightstalkers_10","credits":["D.G. Chichester","Kirk Van Wormer","Mark Badger","Hildy Mesnik"],"i":5372},{"year":1993,"characters":["Blade","Demogoblin","Frank Drake","Ghost Rider (Danny Ketch)","Noble Kale","Seer"],"name":"Ghost Rider #40","link":"ghost_rider_40_1","credits":["Howard Mackie","Ron Garney","Christopher Ivy","Matthew Mora","Bobbie Chase"],"i":5373},{"year":1993,"characters":["Blade","Frank Drake","Ghost Rider (Danny Ketch)","Louise Hastings","Modred the Mystic","Noble Kale","Sam Buchanan","Victoria Montesi","Will 'Jinx' Hastings"],"name":"Darkhold #11","link":"darkhold_11","credits":["Chris Cooper","Rurik Tyler","Bob Downs","James Felder","Hildy Mesnik"],"i":5374},{"year":1993,"characters":["Blade","Bloodthirst","Frank Drake","Ghost Rider (Danny Ketch)","Louise Hastings","Mandy Tyler","Morbius","Noble Kale","Sam Buchanan","Werewolf By Night"],"name":"Morbius #12","link":"morbius_12","credits":["Gregory Wright","Ron Wagner","Mike Witherby","Matthew Morra","Bobbie Chase"],"i":5375},{"year":1993,"characters":["Blade","Centurious the Soulless Man","Darkhold Dwarf","Demogoblin","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Louise Hastings","Modred the Mystic","Morbius","Noble Kale","Sam Buchanan","Seer","Victoria Montesi"],"name":"Spirits of Vengeance #13","link":"spirits_of_vengeance_13","credits":["Howard Mackie","Adam Kubert","Joe Kubert","Dan Green","Klaus Janson","Frank Spinks","Matthew Morra","Bobbie Chase"],"i":5376},{"year":1993,"characters":["Punisher"],"name":"Punisher #81","link":"punisher_81","credits":["Steven Grant","Hoang Nguyen","Hoang Nguyen","Tim Tuohy","Don Daley"],"i":5377},{"year":1993,"characters":["Baby Bucky's Mom","Bucky (Julia Winter)","Gambit","Nomad"],"name":"Nomad #16","link":"nomad_16","credits":["Fabian Nicieza","Art Nichols","Bill Anderson","Hector Collazo","Glenn Herdling"],"i":5378},{"year":1993,"characters":["Microchip","Phalanx (Cord Mather)","Punisher"],"name":"Punisher War Zone annual #1","link":"punisher_war_zone_annual_1","credits":["Chuck Dixon","Steven Grant","George Caragonne","John Buscema","Bill Marimon","Louis Williams","John Buscema","Matt Banning","Josef Rubinstein","Tim Tuohy","Don Daley"],"i":5379},{"year":1993,"characters":["Sub-Mariner","Vashti","War Machine"],"name":"Namor #41","link":"namor_41","credits":["Len Kaminski","Shawn McManus","Jeffry Albrecht","Mark Powers","Mike Rockwitz"],"i":5380},{"year":1993,"characters":["Punisher"],"name":"Punisher annual #6","link":"punisher_annual_6","credits":["Pat Mills","Tony Skinner","Steven Grant","Chuck Dixon","Dave Hoover","Shawk McManus","Dale Eaglesham","Dave Hoover","Shawk McManus","Pat Redding","Tim Tuohy","Don Daley"],"i":5381},{"year":1993,"characters":["Eddie Brock (Venom)","Microchip","Punisher","Venom Symbiote"],"name":"Venom: Funeral Pyre #1-3","link":"venom_funeral_pyre_1-3","credits":["Carl Potts","Tom Lyle","Scott Hanna","Al Milgrom","Josef Rubinstein","Josef Rubinstein","Al Milgrom","Josef Rubinstein","Mike Lackey","Danny Fingeroth"],"i":5382},{"year":1993,"characters":["Aunt May","Bernard Scudder","Doc Samson","Hulk","Mary Jane Watson","Mary Parker Duplicate","Orwell Taylor","Richard Parker Duplicate","Spider-Man"],"name":"Amazing Spider-Man #381-382","link":"amazing_spider-man_381-382","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Al Milgrom","Randy Emberlin","Mike Lackey","Danny Fingeroth"],"i":5383},{"year":1993,"characters":["Black Knight (Dane Whitman)","Bloodwraith","Crystal","Deadpool","Valinor","Victoria Bentley","Vision"],"name":"Avengers #366 (Bloodwraith)","link":"avengers_366_bloodwraith","credits":["Glenn Herdling","Michael Gustovich","Ariane Lenshoek","Pat Garrahy","Ralph Macchio"],"i":5384},{"year":1993,"characters":["Algernon Crowe","Angel of Death","Anti-Being","Braxus","Brendan Rathcoole","Bronwen Gryfnn","Bug (Encoders)","Dark Angel","Death's Head II (Minion)","Eadmund Porlock","Gudrun Tyburn","Guide","Ormond Wychwood","Sapphire","Signal","Xena"],"name":"Dark Angel #13-16","link":"dark_angel_13-16","credits":["Bernadette Jaye","Salvador Larroca","David Hine","John Stokes","Bambos Georgiou"],"i":5385},{"year":1993,"characters":["Belial","Blade","Frank Drake","Georgianna LaFountaine","Hannibal King","Innards","Jeb Harlow","Malpractice","Marlene McKenna-Drake","Pyre","Rotwrap","Suze Harlow"],"name":"Nightstalkers #11","link":"nightstalkers_11","credits":["D.G. Chichester","Kirk Van Wormer","Bill Anderson","Hildy Mesnik"],"i":5386},{"year":1993,"characters":["Darkhold Dwarf","Diabolique","Louise Hastings","Modred the Mystic","Sam Buchanan","Victoria Montesi","Will 'Jinx' Hastings"],"name":"Darkhold #12","link":"darkhold_12","credits":["Chris Cooper","Rurik Tyler","Bob Downs","James Felder","Hildy Mesnik"],"i":5387},{"year":1993,"characters":["Commcast","Copycat","Courier (Jacob Gavin)","Deadpool","Kane","Slayback","Weasel","Zero"],"name":"Deadpool #3-4","link":"deadpool_3-4","credits":["Fabian Nicieza","Joe Madureira","Harry Candelario","Suzanne Gaffney"],"i":5388},{"year":1993,"characters":["Andrew Chord","Bart Jones","Edna Staples","Firestar","Jupiter (Firestar's friend)","Justice","Justin Baldwin","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Robbie Rider","Speedball"],"name":"New Warriors #39","link":"new_warriors_39","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Paula Foye","Rob Tokar"],"i":5389},{"year":1993,"characters":["Microchip","Punisher"],"name":"Punisher Back To School Special #2","link":"punisher_back_to_school_specia_1","credits":["Mike Lackey","Steven Grant","Dan Slott","Ernie Stiner","Kevin Kobasic","Dale Eaglesham","Neil Hansen","Frank Percy","Josef Rubinstein","Pat Redding","Neil Hansen","Tim Tuohy","Don Daley"],"i":5390},{"year":1993,"characters":["Blade","Darkhold Dwarf","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","J. Jonah Jameson","Mary Jane Watson","Morbius","Noble Kale","Shocker (Paralyzer)","Spider-Man","Victoria Montesi","Will 'Jinx' Hastings","Zzzax"],"name":"Midnight Sons Unlimited #3","link":"midnight_sons_unlimited_3","credits":["Mort Todd","Mort Todd","Javier Saltares","John Czop","Ken Meyer Jr.","Doug Braithwaite","Vincent Giarrano","Pat Redding","Pat Redding","Mike Witherby","Mark Pennington","Ken Meyer Jr.","Cam Smith","Vincent Giarrano","Lia Pelosi","Hildy Mesnik"],"i":5391},{"year":1993,"characters":["Alec Dalton (Dauntless)","Andre LeRoux (Dragonfly)","Andy Black (Guvnor)","Gog (Owen Llewelyn)","Invincible (Joseph Hauer)","Mandarin","Nick Fury","Sarah Wilde","Shinobi Shaw","Xantia"],"name":"Super Soldiers #6-7","link":"super_soldiers_6-7","credits":["Lee Stevens","Andrew Currie","Robin Riggs","Gary Russell"],"i":5392},{"year":1993,"characters":["Aunt May","Charlie Buchanan","Electro","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Spider-Man #38-40","link":"spider-man_38-40","credits":["J.M. DeMatteis","Klaus Janson","Klaus Janson","Danny Fingeroth"],"i":5393},{"year":1994,"characters":["Bella Donna Boudreaux","Candra","Gambit","Gideon","Jean-Luc LeBeau","Julien Boudreaux","Professor X","Rogue","Storm","Tante Mattie","Tithe Collector","Wolverine"],"name":"Gambit #1-4","link":"gambit_1-4","credits":["Howard Mackie","Lee Weeks","Klaus Janson","Klaus Janson","Jason Gorder","Bob Harras"],"i":5394},{"year":1993,"characters":["Bishop","Iceman","Louis St. Croix","Opal Tanaka","Professor X","Rogue","Senator Kelly","Storm"],"name":"Uncanny X-Men #305","link":"uncanny_x-men_305","credits":["Scott Lobdell","Jan Duursema","Jose Marzan","Lisa Patrick","Bob Harras"],"i":5395},{"year":1993,"characters":["Boom Boom","Cable (Adult)","Cannonball","Feral","Forearm","Professor (Prosh)","Reaper","Reignfire","Rictor","Shatterstar","Siryn","Sunspot","Tempo","Warpath","Wildside"],"name":"X-Force #26","link":"x-force_26","credits":["Fabian Nicieza","Matt Broome","Scott Hanna","Bud LaRosa","Lisa Patrick","Bob Harras"],"i":5396},{"year":1993,"characters":["Forge","Havok","Madrox the Multiple Man","Polaris","Quicksilver","Random","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor #94","link":"x-factor_94","credits":["J.M. DeMatteis","Scott Lobdell","Paul Ryan","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":5397},{"year":1993,"characters":["Angel","Beast","Bishop","Cameron Hodge","Candy Southern","Forge","Jean Grey","Professor X","Quicksilver","Storm"],"name":"Uncanny X-Men #306","link":"uncanny_x-men_306","credits":["Scott Lobdell","John Romita Jr.","Dan Green","Lisa Patrick","Bob Harras"],"i":5398},{"year":1993,"characters":["Black Widow","Captain America","Crystal","Deathcry","Fabian Cortez","Henry Pym","Hercules","Luna","Magdalene","Mutate 682","Swordsman (Gatherers)","Taylor Madison","Vision"],"name":"Avengers #367","link":"avengers_367","credits":["Bob Harras","Jim Hall","Don Hudson","Pat Garrahy","Ralph Macchio"],"i":5399},{"year":1993,"characters":["Adam X","Boom Boom","Cable (Adult)","Cannonball","Feral","Martin Henry Strong","Neurotap","Professor (Prosh)","Rictor","Shatterstar","Siryn","Sunspot","Warpath"],"name":"X-Force annual #2","link":"x-force_annual_2","credits":["Fabian Nicieza","Antonio Daniel","Mark Pennington","Bob Wiacek","Brad Vancata","Keith Williams","Kevin Conrad","Lisa Patrick"],"i":5400},{"year":1993,"characters":["Angel","Banshee","Beast","Bishop","Captain Britain","Carmella Unuscione","Colossus","Cyclops","Exodus","Forge","Frenzy","Gambit","Harlan Kleinstock","Iceman","Isaac Javitz","Jean Grey","Jubilee","Katu Kath","Magneto","Moira MacTaggert","Mr. Fantastic","Nick Fury","Nightcrawler","Onslaught","Professor X","Psylocke","Quicksilver","Revanche","Rogue","Rusty Collins","Scanner (Acolyte)","Skids","Storm","Sunfire","Sven Kleinstock","Thing","Wolverine"],"name":"X-Men #25","link":"x-men_25","credits":["Fabian Nicieza","Andy Kubert","Matthew Ryan","Lisa Patrick","Bob Harras"],"i":5401},{"year":1993,"characters":["Beast","Bishop","Cyclops","Gambit","Iceman","Jean Grey","Jubilee","Moira MacTaggert","Professor X","Psylocke","Quicksilver","Rogue","Shadowcat (Kitty Pryde)","Storm","Wolverine"],"name":"Wolverine #75","link":"wolverine_75","credits":["Larry Hama","Adam Kubert","Mark Farmer","Dan Green","Mark Pennington","Lisa Patrick","Bob Harras"],"i":5402},{"year":1993,"characters":["Amelia Voght","Cable (Adult)","Carmella Unuscione","Colossus","Cyclops","Exodus","Jean Grey","Katu Kath","Moira MacTaggert","Nightcrawler","Professor (Prosh)","Professor X","Rachel Summers","Shadowcat (Kitty Pryde)","Spoor (Acolyte)"],"name":"Excalibur #71","link":"excalibur_71","credits":["Scott Lobdell","Ken Lashley","Darick Robertson","Matthew Ryan","Randy Elliot","Randy Emberlin","Mark Nelson","Cam Smith","Suzanne Gaffney"],"i":5403},{"year":1993,"characters":["Forge","Havok","Madrox the Multiple Man","Polaris","Random","Strong Guy","Wolfsbane"],"name":"X-Factor #95","link":"x-factor_95","credits":["J.M. DeMatteis","Scott Lobdell","Greg Luzniak","Al Milgrom","Kelly Corvese"],"i":5404},{"year":1994,"characters":["Flash Thompson","Forge","Havok","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Madrox the Multiple Man","Polaris","Spider-Man","Strong Guy","Wolfsbane"],"name":"Spider-Man/X-Factor: Shadowgames #1-3","link":"spider-manx-factor_shadowgames","credits":["Kurt Busiek","Pat Broderick","Bruce D. Patterson","Danny Fingeroth"],"i":5405},{"year":1993,"characters":["Avalanche","Banshee","Beast","Blob","Crimson Commando","Cyclops","Empyrean","Gambit","Henry Peter Gyrich","Jean Grey","Jubilee","Moira MacTaggert","Phantazia","Professor X","Psylocke","Pyro","Revanche","Rogue","Toad","Trish Tilby"],"name":"X-Men annual #2","link":"x-men_annual_2","credits":["Fabian Nicieza","Scott Lobdell","Aron Wiesenfeld","Ian Churchill","Al Milgrom","Bob Wiacek","Keith Williams","Kevin Conrad","Lisa Patrick","Bob Harras"],"i":5406},{"year":1993,"characters":["Abe Brown","Ashley Kafka","Black Crow","D'Spayre","Killer Shrike","Lin Sun","Nocturne (Angela Cairn)","Prowler","Spider-Man","Vermin"],"name":"Spectacular Spider-Man annual #13","link":"spectacular_spider-man_annual_5","credits":["J.M. DeMatteis","Glenn Herdling","Jerry Bingham","M.C. Wyman","John Romita Sr.","Jerry Bingham","Hector Collazo","Keith Williams","\"Company\"","Al Milgrom","Eric Fein"],"i":5407},{"year":1993,"characters":["Bantam","Captain America","Karl Malus"],"name":"Captain America annual #12","link":"captain_america_annual_12","credits":["Mark Gruenwald","David Wohl","Barry Dutter","M.C. Wyman","Grant Miehm","Charles Barnett III","Grant Miehm","Barry Dutter","Mike Rockwitz"],"i":5408},{"year":1993,"characters":["Hawkeye","Inazuma","Iron Man","Kaminari","Kaze","Kaze II","War Machine"],"name":"Iron Man annual #14","link":"iron_man_annual_14","credits":["Len Kaminski","Scott Benson","Tom Morgan","Kris Renkewitz","John Czop","Fred Fredericks","Brad Vancata","Tim Dzon","Frank Percy","John Lewandowski","Nel Yomtov"],"i":5409},{"year":1993,"characters":["Hellstorm"],"name":"Hellstorm #6","link":"hellstorm_6","credits":["Rafael Nieves","Michael Bair","Michael Bair","Carlos Lopez","Fabian Nicieza"],"i":5410},{"year":1993,"characters":["Ghost Rider (Danny Ketch)","Inazuma","Kaminari","Kaze II","Noble Kale"],"name":"Marvel Comics Presents #137-142 (Ghost Rider)","link":"marvel_comics_presents_137-142_1","credits":["Len Kaminski","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5411},{"year":1993,"characters":["Babet","Gale Patric","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Gun Runner","Noble Kale","Shakata"],"name":"Gun Runner #1-2","link":"gun_runner_1-2","credits":["Dan Abnett","Andy Lanning","Terry Clark","Anthony Williams","Adolfo Buylla","Jeff Anderson","Bambos Georgiou"],"i":5412},{"year":1993,"characters":["Black Cat","Flash Thompson","Hammerhead","J. Jonah Jameson","Joe 'Robbie' Robertson","Lance Bannon","Liz Allan","Mary Jane Watson","Molten Man","Nick Katzenberg","Normie Osborn","Spider-Man","Tombstone"],"name":"Spectacular Spider-Man #204-206","link":"spectacular_spider-man_204-206","credits":["Steven Grant","Sal Buscema","Sal Buscema","Mark Powers"],"i":5413},{"year":1993,"characters":["Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Joy Mercado","Lance Bannon","Marla Madison Jameson","Martha Robertson"],"name":"Spectacular Spider-Man #205-207 (backup)","link":"spectacular_spider-man_205-207","credits":["Steven Grant","Walter McDaniel","Sam DeLaRosa","Matt Banning","Vince Evans","Mark Powers"],"i":5414},{"year":1993,"characters":["Ghost Rider (Danny Ketch)","Night Terror","Noble Kale","Seer"],"name":"Ghost Rider annual #1","link":"ghost_rider_annual_1","credits":["Howard Mackie","Joey Cavalieri","Chris Bachalo","Isaac Cordova","Kirk Van Wormer","Mark Buckingham","Bud LaRosa","Brad Vancata","James Felder","Bobbie Chase","Evan Skolnick"],"i":5415},{"year":1993,"characters":["Blackout (Demon)","Carver","Centurious the Soulless Man","Doris Ketch","Fang (Lilan)","Ghost Rider (Danny Ketch)","Lilith (Demon Mother)","Meatmarket","Nakota","Noble Kale","Outcast (Lilan)","Pilgrim","Seer","Steel Wind"],"name":"Ghost Rider #41","link":"ghost_rider_41","credits":["Howard Mackie","Ron Garney","Christopher Ivy","James Felder","Bobbie Chase"],"i":5416},{"year":1993,"characters":["Caretaker","Carver","Centurious the Soulless Man","Doris Ketch","Fang (Lilan)","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Kodiak","Lilith (Demon Mother)","Nakota","Noble Kale","Outcast (Lilan)","Pilgrim","Seer","Skinner","Steel Wind","Wolff"],"name":"Spirits of Vengeance #14","link":"spirits_of_vengeance_14","credits":["Howard Mackie","Mike Manley","Thomas Palmer","Jeffrey Albrecht","Ralph Cabrera","Tim Tuohy","James Felder","Bobbie Chase"],"i":5417},{"year":1993,"characters":["Blackout (Demon)","Caretaker","Carver","Centurious the Soulless Man","Deathwatch","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Noble Kale","Seer","Skinner","Steel Wind"],"name":"Ghost Rider #42","link":"ghost_rider_42","credits":["Howard Mackie","Ron Garney","Christopher Ivy","James Felder","Bobbie Chase"],"i":5418},{"year":1993,"characters":["Caretaker","Centurious the Soulless Man","Clara Menninger","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Kodiak","Lilith (Demon Mother)","Miranda Woods","Noble Kale","Quinn McIntyre","Seer","Vengeance","Wolff"],"name":"Spirits of Vengeance #15","link":"spirits_of_vengeance_15","credits":["Howard Mackie","Mike Manley","Tom Palmer","James Felder","Bobbie Chase"],"i":5419},{"year":1993,"characters":["Blackout (Demon)","Caretaker","Centurious the Soulless Man","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Kodiak","Lilith (Demon Mother)","Miranda Woods","Noble Kale","Outcast (Lilan)","Seer","Vengeance","Wolff","Zarathos"],"name":"Ghost Rider #43","link":"ghost_rider_43","credits":["Howard Mackie","Ron Garney","Christopher Ivy","Bobbie Chase"],"i":5420},{"year":1993,"characters":["Caretaker","Centurious the Soulless Man","Clara Menninger","Doris Ketch","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Kodiak","Lilith (Demon Mother)","Miranda Woods","Nakota","Noble Kale","Pilgrim","Seer","Vengeance","Wolff","Zarathos"],"name":"Spirits of Vengeance #16","link":"spirits_of_vengeance_16","credits":["Howard Mackie","Henry Martinez","Keith Williams","James Felder","Bobbie Chase"],"i":5421},{"year":1993,"characters":["Darkhold Dwarf","Diabolique","Ghost Rider (Johnny Blaze)","Louise Hastings","Modred the Mystic","Nash Salvato","Sam Buchanan","Victoria Montesi","Will 'Jinx' Hastings"],"name":"Darkhold #13-14","link":"darkhold_13-14","credits":["Chris Cooper","Rurik Tyler","Bob Downs","Lia Pelosi","Hildy Mesnik"],"i":5422},{"year":1994,"characters":["Alyssa Conover","Cobweb (Mindscape)","Psyko","Rambo (dog)","Rick Sheridan","Sleepwalker","Spectra","Spider-Man"],"name":"Sleepwalker #28-29,31-33","link":"sleepwalker_28-2931-","credits":["Bob Budiansky","Kelly Krantz","Jon Holdredge","Christopher Ivy","Val Mayerik","Don Lomax","Val Mayerik","Don Lomax","Tim Tuhoy","Don Daley"],"i":5423},{"year":1993,"characters":["Bloodthirst","Darkhold Dwarf","Dr. Strange","Lilith (Demon Mother)","Louise Hastings","Martine Bancroft","Morbius","Nakota","Parasite","Sam Buchanan","Victoria Montesi","Werewolf By Night"],"name":"Morbius #13","link":"morbius_13","credits":["Gregory Wright","Ron Wagner","Henry Martinez","Andrew Pepoy","Sam DeLaRosa","James Felder","Bobbie Chase"],"i":5424},{"year":1993,"characters":["Baby Bucky's Mom","Bart Ingrid","Bucky (Julia Winter)","Giscard Epurer","Jill Coltrain","Mary Ellen Monroe","Nomad"],"name":"Nomad #17","link":"nomad_17","credits":["Fabian Nicieza","Rick Mays","Greg Adams","Hector Collazo","Glenn Herdling"],"i":5425},{"year":1993,"characters":["Dr. Strange","Kyllian","Urthona","Wong"],"name":"Doctor Strange #57-59","link":"doctor_strange_57-59_1","credits":["Geof Isherwood","Geof Isherwood","Geof Isherwood","Sandu Florea","Joe Andreani","Mike Rockwitz"],"i":5426},{"year":1993,"characters":["Beta Ray Bill","Dargo Ktor","Eternity","Kargul","Kevin Masterson","Thor","Thunderstrike"],"name":"Thor Corps #1-4","link":"thor_corps_1-4","credits":["Tom DeFalco","Pat Olliffe","Pat Olliffe","Romeo Tanghal","Mike Rockwitz"],"i":5427},{"year":1993,"characters":["Ast (Time-Keeper)","Brideshead","Captain America","Deathunt 9000","Immortus","Iron Man","Kang","Marcus Immortus","Ravonna","Tempus","Thor","Thunderstrike","USAgent","Vort (Time-Keeper)","War Machine","Zanth (Time-Keeper)"],"name":"Avengers: The Terminatrix Objective #1-4","link":"avengers_the_terminatrix_objec","credits":["Mark Gruenwald","Michael Gustovich","Bud LaRosa","Bud LaRosa","Warren Martineck","Bud LaRosa","Don Hudson","Bud LaRosa","Don Huson","Dell Barras","Pat Garrahy","Ralph Macchio"],"i":5428},{"year":1994,"characters":["Angel","Beast","Bishop","Gambit","Jason Macendale","Mary Jane Watson","Rogue","Spider-Man"],"name":"Spider-Man: The Mutant Agenda #1-3","link":"spider-man_the_mutant_agenda_1","credits":["Steven Grant","Scott Kolins","Sam DeLaRosa","Mark Bernardo","Danny Fingeroth"],"i":5429},{"year":1993,"characters":["Captain America","Coldsteel","Hangman II","Hate-Monger (Animus)","Hawkeye","Living Lightning","Mephisto","Mockingbird Skrull","Satannish","Scarlet Witch","Spider-Woman (Julia Carpenter)","Stella Houston","Tigra","USAgent","War Machine","Zyklon"],"name":"Avengers West Coast #98-100","link":"avengers_west_coast_98-100","credits":["Roy Thomas","James Novak","Len Kaminkski","David Ross","Don Hudson","Tom Tenney","Tom Morgan","Tim Dzon","Charles Barnett III","Michael Avon Oeming","Don Cameron","John Lewandowski","Nel Yomtov"],"i":5430},{"year":1993,"characters":["Brady (VIGIL)","Letz (Vigil)","Microchip","Punisher","Riggs (VIGIL)","Taylor Blackwell"],"name":"Punisher #82-84","link":"punisher_82-84","credits":["Dan Abnett","Andy Lanning","Hugh Haynes","Mick Gray","Mark McKenna","Don Daley"],"i":5431},{"year":1993,"characters":["Diane Arliss","Orka","Stingray","Sub-Mariner"],"name":"Namor #42-43","link":"namor_42-43","credits":["Roy Thomas","M.C. Wyman","Bud LaRosa","Bud LaRosa","Brian Garvey","Joe Andreani","Mike Rockwitz"],"i":5432},{"year":1993,"characters":["Abe Zimmer","Bethany Cabe","Eddie March","Erica Sondheim","Felix Alvarez","Guardsman II (Michael O'Brien)","Happy Hogan","Iron Man","Marty March","MODAM","Mrs. Arbogast","Omega Red","Pepper Potts","Rae LaCoste","Roxanne Gilbert","Super-Adaptoid","Veronica Benning"],"name":"Iron Man #296-297","link":"iron_man_296-297","credits":["Len Kaminksi","Kevin Hopgood","Steven Mitchell","John Lewandowski","Nel Yomtov"],"i":5433},{"year":1994,"characters":["Abe Zimmer","Bethany Cabe","Cal Oakley","Eddie March","Erica Sondheim","Felix Alvarez","Force","Happy Hogan","HOMER","Iron Man","Marcy Pearson","Mrs. Arbogast","Pepper Potts","Raven","Ultimo","Veronica Benning","VORTEX","War Machine"],"name":"Iron Man #298-300","link":"iron_man_298-300","credits":["Len Kaminksi","Tom Tenney","Tom Morgan","Kevin Hopgood","Steve Ellis","Kevin Hopgood","Tom Morgan","Michael Avon Oeming","Don Cameron","Steven Mitchell","Don Cameron","Steven Mitchell","John Lewandowski","Nel Yomtov"],"i":5434},{"year":1993,"characters":["Devos the Devastator","Dr. Doom","General Kalamari","Human Torch","Huntara","Invisible Woman","Klaw","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Mr. Fantastic","Ms. Marvel (Sharon Ventura)","Nathaniel Richards","Paibok the Power Skrull","Psi-Lord","S'Byll","Thing"],"name":"Fantastic Four #379-383","link":"fantastic_four_379-383","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":5435},{"year":1993,"characters":["Achilles","Ajax","Atalanta","Delphi","Hector","Hulk","Human Torch","Invisible Woman","Kala","Mole Man","Paris","Thing"],"name":"Fantastic Four Unlimited #4","link":"fantastic_four_unlimited_4","credits":["Roy Thomas","Herb Trimpe","Steve Montano","Mike Rockwitz"],"i":5436},{"year":1994,"characters":["Ant-Man (Scott Lang)","Human Torch","Igor (Super Ape)","Invisible Woman","Klaw","Mikhlo (Super Ape)","Ms. Marvel (Sharon Ventura)","Peator (Super Ape)","Red Ghost","Thing","Wizard"],"name":"Fantastic Four Unlimited #5","link":"fantastic_four_unlimited_5","credits":["Roy Thomas","Herb Trimpe","Herb Trimpe","Joe Andreani","Mike Rockwitz"],"i":5437},{"year":1994,"characters":["Ant-Man (Scott Lang)","Human Torch","Invisible Woman","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Psi-Lord","Roberta","Thing"],"name":"Fantastic Four #384","link":"fantastic_four_384","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":5438},{"year":1993,"characters":["Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Captain America","Crystal","Cyclops","Fabian Cortez","Gambit","Hawkeye","Henry Peter Gyrich","Henry Pym","Hercules","Iceman","Jean Grey","Jennifer Ransome","Luna","Marilla","Mutate 682","Nick Fury","Phillip Moreau","Professor X","Quicksilver","Rogue","Scarlet Witch","Sersi","Spider-Woman (Julia Carpenter)","Storm","Trish Tilby","USAgent","Valerie Cooper","Vision","War Machine"],"name":"Avengers #368","link":"avengers_368","credits":["Bob Harras","Steve Epting","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":5439},{"year":1993,"characters":["Angel","Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Captain America","Colossus","Crystal","Cyclops","Dum Dum Dugan","Exodus","Fabian Cortez","Gambit","Hawkeye","Henry Peter Gyrich","Hercules","Iceman","Jean Grey","Jennifer Ransome","Luna","Magneto","Nick Fury","Phillip Moreau","Professor X","Quicksilver","Renee Majcomb","Revanche","Rogue","Scarlet Witch","Sersi","Spider-Woman (Julia Carpenter)","Storm","Trish Tilby","USAgent","Vision","War Machine"],"name":"X-Men #26","link":"x-men_26","credits":["Fabian Nicieza","Andy Kubert","Matthew Ryan","Lisa Patrick","Bob Harras"],"i":5440},{"year":1993,"characters":["Angel","Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Captain America","Crystal","Cyclops","Exodus","Fabian Cortez","Gambit","Hawkeye","Henry Pym","Hercules","Iceman","Jean Grey","Professor X","Quicksilver","Rogue","Scarlet Witch","Sersi","Skelter","Storm","Syth","USAgent","Vision","War Machine"],"name":"Avengers West Coast #101","link":"avengers_west_coast_101","credits":["Roy Thomas","David Ross","Tim Dzon","John Lewandowski","Nel Yomtov"],"i":5441},{"year":1993,"characters":["Angel","Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Captain America","Crystal","Cyclops","Exodus","Fabian Cortez","Gambit","Hawkeye","Henry Pym","Hercules","Iceman","Jean Grey","Jennifer Ransome","Luna","Phillip Moreau","Professor X","Quicksilver","Renee Majcomb","Revanche","Rogue","Scarlet Witch","Sersi","Spider-Woman (Julia Carpenter)","Storm","USAgent","Vision","War Machine"],"name":"Uncanny X-Men #307","link":"uncanny_x-men_307","credits":["Scott Lobdell","John Romita Jr.","Dan Green","Lisa Patrick","Bob Harras"],"i":5442},{"year":1993,"characters":["Angel","Beast","Bishop","Black Knight (Dane Whitman)","Black Widow","Captain America","Crystal","Cyclops","Exodus","Fabian Cortez","Gambit","Hawkeye","Henry Pym","Hercules","Iceman","Jean Grey","Jennifer Ransome","Luna","Nick Fury","Phillip Moreau","Professor X","Psylocke","Quicksilver","Renee Majcomb","Revanche","Rogue","Scarlet Witch","Sersi","Storm","Trish Tilby","USAgent","Vision","War Machine"],"name":"Avengers #369","link":"avengers_369","credits":["Bob Harras","Steve Epting","Jan Duursema","Tom Palmer","Don Hudson","Pat Garrahy","Ralph Macchio"],"i":5443},{"year":1994,"characters":["Forge","Haven","Havok","Madrox the Multiple Man","Polaris","Professor X","Random","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor #96-100","link":"x-factor_96-100","credits":["J.M. DeMatteis","Greg Luzniak","Jan Duursema","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":5444},{"year":1993,"characters":["Boom Boom","Cable (Adult)","Cannonball","Feral","Forearm","Forge","Henry Peter Gyrich","Locus","Mirage (Dani Moonstar)","Nick Fury","Professor X","Reaper","Reignfire","Rictor","Shatterstar","Siryn","Sunspot","Tempo","Valerie Cooper","Warpath","Wildside"],"name":"X-Force #27-28","link":"x-force_27-28","credits":["Fabian Nicieza","Matt Broome","Antonio Daniel","Bud LaRosa","Kevin Conrad","Lisa Patrick","Bob Harras"],"i":5445},{"year":1993,"characters":["Bloodthirst","D'Spayre","Ghost Rider (Danny Ketch)","Jacob Weisenthal","Lilith (Demon Mother)","Mandy Tyler","Martine Bancroft","Morbius","Noble Kale","Parasite","Werewolf By Night"],"name":"Morbius #14-15","link":"morbius_14-15","credits":["Gregory Wright","Ron Wagner","Melvin Rubi","Isaac Cordova","Andrew Pepoy","James Felder","Bobbie Chase"],"i":5446},{"year":1994,"characters":["Agatha Harkness","Living Lightning","Master Pandemonium","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","War Machine","Wonder Man"],"name":"Scarlet Witch #1-4","link":"scarlet_witch_1-4","credits":["Dan Abnett","Andy Lanning","John Higgins","Mark McKenna","Nel Yomtov"],"i":5447},{"year":1993,"characters":["Andrew Chord","Bandit","Cardinal","Father Michael Janes","Gai No Don","Gloria Hancock","Night Thrasher","Silhouette","Sparrow (Air Force)","Tanager","Walter Rosen"],"name":"Night Thrasher #5","link":"night_thrasher_5","credits":["Fabian Nicieza","Javier Saltares","Javier Saltares","Paula Foye","Rob Tokar"],"i":5448},{"year":1993,"characters":["Auteur (Alex Flores)","Dreamer (Jamie Flores)","Hulk","Neal Saroyan","Snap (Ginger Beach)","Stat (Spider Beach)","Wonder Man"],"name":"Wonder Man #26-27","link":"wonder_man_26-27","credits":["Gerard Jones","Tim Hamilton","Brad Joyce","John Lewandowski","Nel Yomtov"],"i":5449},{"year":1994,"characters":["Amon (Demon Steed)","Avram Siegal","Gabriel the Devil Hunter","Gargoyle (Defender)","Hecate (Demon Steed)","Hellcat","Hellstorm","Satan","Satana","Set (Demon Steed)"],"name":"Hellstorm #7-11","link":"hellstorm_7-11","credits":["Len Kaminski","Peter Gross","Peter Gross","Mark Badger","Leonardo Manco","Carlos Lopez","Kevin Somers","Fabian Nicieza","Marie Javins"],"i":5450},{"year":1993,"characters":["Broderick Bazin","Darkhawk","Grace Powell","Jason Powell","Jonathan Powell","Savage Steel (Jimmy Zafar)","Steve 'Headset' Rubino"],"name":"Darkhawk #32","link":"darkhawk_32","credits":["Danny Fingeroth","Anthony Williams","Ian Akin","Mick Gray","John Lewandowski","Nel Tomtov"],"i":5451},{"year":1993,"characters":["Alexander Goodwin Pierce","Brothers Grimm III","Captain America","Clay Quartermain","Digger (Night Shift)","Dr. Faustus","Gabriel Jones","Gail Runciter","Giscard Epurer","Jimmy Woo","Machinesmith","Misfit","Needle","Nick Fury","Peggy Carter","Quasar","Red Skull","Skull the Slayer"],"name":"Captain America #420","link":"captain_america_420","credits":["Mark Gruenwald","Rik Levins","Dan Bulanadi","Joe Andreani","Mike Rockwitz"],"i":5452},{"year":1993,"characters":["Bart Ingrid","Billy (The Wanderers)","Captain America","Chisel","Dr. Faustus","Fastback","Flintlock","Folio","Giscard Epurer","Hardhat","Jill Coltrain","Nomad","Outback","Slug (Crimelord)","Transom","Zaran"],"name":"Nomad #18","link":"nomad_18","credits":["Fabian Nicieza","Rick Mays","Greg Adams","Hector Collazo","Glenn Herdling"],"i":5453},{"year":1993,"characters":["Billy (The Wanderers)","Captain America","Chisel","Fastback","Flintlock","Folio","Hardhat","Nomad","Outback","Slug (Crimelord)","Transom"],"name":"Captain America #421","link":"captain_america_421","credits":["Mark Gruenwald","Rik Levins","Dan Bulanadi","Brian Garvey","Dan Day","Joe Andreani","Mike Rockwitz"],"i":5454},{"year":1993,"characters":["Bart Ingrid","Billy (The Wanderers)","Captain America","Chisel","Dr. Faustus","Flintlock","Jill Coltrain","Nomad"],"name":"Nomad #19","link":"nomad_19","credits":["Fabian Nicieza","Bill Wylie","Greg Adams","Scott Koblish","Glenn Herdling"],"i":5455},{"year":1994,"characters":["Albion","Clementine","Dark Angel","Death's Head II (Minion)","Killpower","Motormouth","Stacy Arnheim","Tigon Liger","Time Guardian"],"name":"Dark Guard #1-4","link":"dark_guard_1-4","credits":["Dan Abnett","Carlos Pacheco","Oscar Jimenez","Stuart Bartlett"],"i":5456},{"year":1993,"characters":["Achilles","Ajax","Atalanta","Betty Ross","Black Knight (Dane Whitman)","Black Widow","Delphi","Hector","Hulk","Marlo Chandler","Nick Fury","Rick Jones","She-Hulk","Ulysses","USAgent"],"name":"Hulk #410-411","link":"hulk_410-411","credits":["Peter David","Gary Frank","Cam Smith","James Felder","Bobbie Chase"],"i":5457},{"year":1994,"characters":["Algernon Crowe","Base","Cat (Gene Dogs)","Eagle","Harvester","Howitzer","Hurricane","Ridge","Sam Merrick","Shift","Stinger (Genetix)","Tanuta Umbotha","Tyr (Gene Dogs)","Vesper","Victor Sternwood"],"name":"Gene Dogs #1-4","link":"gene_dogs_1-4","credits":["John Freeman","David Taylor","Stephen Baskerville","Bambos Georgiou"],"i":5458},{"year":1993,"characters":["General Nguyen Coy","Microchip","Punisher","Tai (Madripoor police)","Tyger Tiger"],"name":"Punisher War Zone #20-22","link":"punisher_war_zone_20-22","credits":["Larry Hama","Hoang Nguyen","Hoang Nguyen","Tim Tuohy","Don Daley"],"i":5459},{"year":1993,"characters":["Blade","Frank Drake","Hannibal King","Stonecold"],"name":"Nightstalkers #12-13","link":"nightstalkers_12-13","credits":["Steven Grant","Kirk Van Wormer","Vincent Giarrano","Kirk Van Wormer","Bill Anderson","Vincent Giarrano","Bill Anderson","James Felder","Hildy Mesnik"],"i":5460},{"year":1994,"characters":["Base","Cat (Gene Dogs)","Dark Angel","Eagle","Howitzer","Oonagh Mullarkey","Ormond Wychwood","Ridge","Sam Merrick","Shift","Sporr","Stinger (Genetix)","Tyr (Gene Dogs)","Vesper"],"name":"Genetix #1-6","link":"genetix_1-6","credits":["Graham Marks","Andy Lanning","Phil Gascoine","Robin Riggs","Bambos Georgiou"],"i":5461},{"year":1993,"characters":["Alec Dalton (Dauntless)","Andy Black (Guvnor)","Dragonfly (Andre LeRoux)","Gog (Owen Llewelyn)","Invincible (Joseph Hauer)","Punisher","Robin Pembridge","Sarah Wilde","Xantia"],"name":"Super Soldiers #8","link":"super_soldiers_8","credits":["Lee Stevens","Mike Ratera","Robin Riggs","Gary Russell"],"i":5462},{"year":1993,"characters":["Cable (Adult)","Cannonball","Sinsear","Siryn"],"name":"Cable #5","link":"cable_5","credits":["Fabian Nicieza","Darick Robertson","Jon Holdredge","Lisa Patrick","Bob Harras"],"i":5463},{"year":1994,"characters":["Antro","Arachne (Deathweb)","Consuela","Elizabeth Cornwall","Manipulator III","Mike Clemson","Rachel Carpenter","Spider-Woman (Julia Carpenter)","Therak","USAgent","Valerie Cooper","Walter Cornwall","War Machine"],"name":"Spider-Woman #1-4","link":"spider-woman_1-4","credits":["Roy Thomas","Dann Thomas","John Czop","Steve Ellis","Fred Fredericks","Nel Yomtov"],"i":5464},{"year":1994,"characters":["Beast","Die-Cut","Red Skull","Spider-Man"],"name":"Die-Cut #1-4","link":"die-cut_1-4","credits":["Glenn Dakin","Bernard Custodio","Bernard Custodio","Paul Scott","Jacqui Papp"],"i":5465},{"year":1993,"characters":["Allegra Bazin","Andrew Bazin","Black Widow","Broderick Bazin","Captain America","Crystal","Darkhawk","Grace Powell","Hercules","Jason Powell","Jonathan Powell","Mike Powell","Steve 'Headset' Rubino"],"name":"Darkhawk #33-34","link":"darkhawk_33-34","credits":["Danny Fingeroth","Todd Smith","Ian Akin","John Lewandowski","Nel Yomtov"],"i":5466},{"year":1994,"characters":["Allegra Bazin","Broderick Bazin","Captain America","Chain","Darkhawk","Eddie Brock (Venom)","Grace Powell","Jason Powell","Jonathan Powell","Mike Powell","Ned Dobbs","Phillippe Bazin","Sonic","St. Johnny","Venom Symbiote"],"name":"Darkhawk #35-37","link":"darkhawk_35-37","credits":["Danny Fingeroth","Todd Smith","Ian Akin","John Lewandowski","Nel Tomtov"],"i":5467},{"year":1994,"characters":["Mickey Fondozzi","Microchip","Punisher"],"name":"Punisher Summer Special #4","link":"punisher_summer_special_4","credits":["Don Lomax","Chuck Dixon","Alberto Saichann","Greg Luzniak","Alberto Saichann","Matt Banning","Freddy Mendez","Don Daley"],"i":5468},{"year":1993,"characters":["Albion","Brendan Rathcoole","Die-Cut","Francesca Grace Lexley","Time Guardian"],"name":"Die-Cut vs. G-Force #1-2","link":"die-cut_vs_g-force_1-2","credits":["John Freeman","John Royle","Tim Perkins","Stuart Bartlett"],"i":5469},{"year":1993,"characters":["Beta Ray Bill","Flame (Asgardian)"],"name":"Thor annual #18","link":"thor_annual_18","credits":["Ron Marz","Tom Grindberg","Tom Raney","John Nyberg","Tom Raney","Don Hudson","Joe Andreani","Mike Rockwitz"],"i":5470},{"year":1994,"characters":["Betty Brant","Cardiac","J. Jonah Jameson","Joe 'Robbie' Robertson","Marla Madison Jameson","Mary Jane Watson","Quicksand","Sandman","Scorpion","Spider-Man"],"name":"Web of Spider-Man #107-108","link":"web_of_spider-man_107-108","credits":["Terry Kavanagh","Carl Potts","Alex Saviuk","Bill Wylie","Jesse Orozco","Stephen Baskerville","Fred Frederick","Tim Tuohy","Eric Fein"],"i":5471},{"year":1994,"characters":["Aunt May","Bernard Scudder","Bomblast","Evan Swann","Firearm","Mary Jane Watson","Mary Parker Duplicate","Nick Katzenberg","Nova (Rich Rider)","Orwell Taylor","Ramshot","Richard Parker Duplicate","Screech","Sentry (Jury)","Spider-Man"],"name":"Amazing Spider-Man #383-385","link":"amazing_spider-man_383-385","credits":["David Michelinie","Mark Bagley","Randy Emberlin","Mark Bernardo","Danny Fingeroth"],"i":5472},{"year":1994,"characters":["Beck Underwood","Black Tom","Dusk (Demon)","Eddie Brock (Venom)","Juggernaut","Necromancer (Demon)","Paranoia","Venom Symbiote"],"name":"Venom: The Madness #1-3","link":"venom_the_madness_1-3","credits":["Ann Nocenti","Kelley Jones","John Beatty","John Beatty","Kelley Jones","Keith Williams","Al Milgrom","John Beatty","Al Milgrom","Keith Williams","Mark Bernardo","Danny Fingeroth"],"i":5473},{"year":1993,"characters":["Adora","Air-Walker","Asylum","Firelord","Firestar","Galactus","Gladiator (Shiar)","Hindsight Lad","Justice","Laura Dunham","Namorita","Night Thrasher","Nova (Rich Rider)","Protector","Rage","Silhouette","Speedball","Sprocket","Super-Nova","Vashti","Xandarian Worldmind"],"name":"New Warriors #40-42","link":"new_warriors_40-42","credits":["Fabian Nicieza","Darick Robertson","Darick Robertson","Brandon McKinney","Larry Mahlstedt","Paula Foye","Rob Tokar"],"i":5474},{"year":1994,"characters":["Microchip","Punisher"],"name":"Punisher #89-92","link":"punisher_89-92","credits":["Chuck Dixon","Russ Heath","Freddy Mendez","Don Daley"],"i":5475},{"year":1994,"characters":["Captain America","Red Skull"],"name":"Captain America annual #13","link":"captain_america_annual_13","credits":["Roy Thomas","Ron Marz","Arvell Malcom Jones","Richard Levins","David Day","Dan Day","Ricardo Villagran","Joe Andreani","Mike Rockwitz"],"i":5476},{"year":1994,"characters":["Babet","Gale Patric","Gun Runner","Shakata","Smith"],"name":"Gun Runner #3-6","link":"gun_runner_3-6","credits":["Dan Abnett","Andy Lanning","Anthony Williams","Colin Fawcett","Bambos Georgiou"],"i":5477},{"year":1994,"characters":["Death's Head II (Minion)","Tuck"],"name":"Death's Head II #13-15","link":"deaths_head_ii_13-15","credits":["Dan Abnett","Salvador Larroca","Paul Scott","Colin Fawcett","Paul Scott","David Leach","Stuart Bartlett"],"i":5478},{"year":1993,"characters":["Death Metal","Death's Head II (Minion)","Evelyn Necker"],"name":"Death<sup>3</sup> #1-4","link":"death3_1-4","credits":["Dan Abnett","Dell Barras","Dell Barras","Jacqui Papp"],"i":5479},{"year":1993,"characters":["Dr. Strange","Geatar","Nebula","Silver Surfer","Thunderstrike","War Machine","Wong"],"name":"Secret Defenders #9-10","link":"secret_defenders_9-10","credits":["Ron Marz","Tom Grindberg","Don Hudson","Joe Andreani","Mike Rockwitz"],"i":5480},{"year":1993,"characters":["Attuma","Black Bolt","Diane Arliss","Gorgon","Karnak","Lockjaw","Medusa","Stingray","Sub-Mariner","Sunfire","Triton"],"name":"Namor #45","link":"namor_45","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5481},{"year":1994,"characters":["Adora","Andrew Chord","Bernie Dillon","Caps Cooper","Charles Rider","Firestar","Ginger Jaye-Firestone","Gladiator (Shiar)","Gloria Rider","Laura Dunham","Night Thrasher","Nova (Rich Rider)","Robbie Rider","Silhouette","Speedball","Super-Nova"],"name":"Nova #1","link":"nova_1_2","credits":["Fabian Nicieza","Chris Marrinan","Mark Stegbauer","Paula Foye","Rob Tokar"],"i":5482},{"year":1993,"characters":["Balder","Beta Ray Bill","Odin","Sif","Silver Surfer","Thor"],"name":"Thor #468","link":"thor_468","credits":["Ron Marz","Bruce Zick","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5483},{"year":1994,"characters":["Adam Warlock","Arcanna","Arex","Black Bolt","Black Widow","Blind Faith","Captain Marvel (Monica Rambeau)","Carol Danvers","Codabac","Darkstar","Fabrikant","Fantasma","Firestar","Gladiator (Shiar)","Gorgon","Henry Pym","Hyperion","Ikaris","Insidio","Jean Grey","Karnak","Kayla Ballantine","Lockjaw","Medusa","Moon Knight","Moondragon","Nick Fury","Nova (Rich Rider)","Nygorn","Peggy Carter","Pip the Troll","Power Princess","Professor X","Quasar","Rage","Skar","Skeletron","Speedball","Thena","Threkker","Triton","Trump","Uatu the Watcher","Ursa Major","Vanguard","Xlyym","Zardrox"],"name":"Starblast #1","link":"starblast_1","credits":["Mark Gruenwald","Herb Trimpe","Ralph Cabrera","Mike Rockwitz"],"i":5484},{"year":1993,"characters":["Adam Warlock","Beta Ray Bill","Pip the Troll","Sif","Silver Surfer","Thor"],"name":"Silver Surfer #86","link":"silver_surfer_86","credits":["Ron Marz","Andy Smith","Bill Anderson","Lynaire Brust","Craig Anderson"],"i":5485},{"year":1993,"characters":["Adam Warlock","Drax the Destroyer","Eternity","Gamora","Maxam","Moondragon","Pip the Troll","Silver Surfer","Thor"],"name":"Warlock Chronicles #6","link":"warlock_chronicles_6","credits":["Jim Starlin","Kris Renkewitz","Pat Redding","Craig Anderson"],"i":5486},{"year":1994,"characters":["Adam Warlock","Aroke","Black Bolt","Black Knight (Dane Whitman)","Black Widow","Captain Marvel (Monica Rambeau)","Carol Danvers","Darkstar","Doctor Spectrum","Epoch","Gladiator (Shiar)","Hyperion","Ikaris","Insidio","Kayla Ballantine","Lockjaw","Meggan","Moondragon","Nightcrawler","Nova (Rich Rider)","Perun","Pip the Troll","Quasar","Rachel Summers","Skeletron","Thunderstrike","Uatu the Watcher","Vanguard","Vision","Vostok","Whizzer (Squadron Supreme)"],"name":"Quasar #54","link":"quasar_54","credits":["Mark Gruenwald","John Heebink","Ralph Cabrera","Mike Rockwitz"],"i":5487},{"year":1993,"characters":["Adam Warlock","Count Abyss","Maya Teraxtola","Pip the Troll","Silver Surfer","Thor","Zalkor"],"name":"Warlock and the Infinity Watch #23","link":"warlock_and_the_infinity_watch_16","credits":["Jim Starlin","Tom Grindberg","Bob Almond","Harry Candelario","Lynaire Brust","Craig Anderson"],"i":5488},{"year":1993,"characters":["Adam Warlock","Drax the Destroyer","Gamora","Maxam","Moondragon","Pip the Troll","Silver Surfer","Thor"],"name":"Thor #469","link":"thor_469","credits":["Ron Marz","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5489},{"year":1993,"characters":["Adam Warlock","Beta Ray Bill","Dr. Strange","Drax the Destroyer","Gamora","Maxam","Moondragon","Pip the Troll","Sif","Silver Surfer","Thor"],"name":"Silver Surfer #87","link":"silver_surfer_87","credits":["Ron Marz","Andy Smith","Tom Christopher","Lynaire Brust","Craig Anderson"],"i":5490},{"year":1994,"characters":["Adam Warlock","Balder","Beta Ray Bill","Dr. Strange","Drax the Destroyer","Gamora","Geirrodur","Maxam","Moondragon","Odin","Pip the Troll","Sif","Silver Surfer"],"name":"Warlock Chronicles #7","link":"warlock_chronicles_7","credits":["Jim Starlin","Tom Raney","Keith Williams","Al Milgrom","Craig Anderson"],"i":5491},{"year":1994,"characters":["Adam Warlock","Dr. Strange","Drax the Destroyer","Gamora","Geirrodur","Maxam","Moondragon","Pip the Troll","Silver Surfer"],"name":"Warlock and the Infinity Watch #24","link":"warlock_and_the_infinity_watch_17","credits":["Jim Starlin","Tom Grindberg","Harry Candelario","Lynaire Brust","Craig Anderson"],"i":5492},{"year":1994,"characters":["Adam Warlock","Beta Ray Bill","Dr. Strange","Drax the Destroyer","Gamora","Maxam","Moondragon","Pip the Troll","Sif","Silver Surfer","Thanos","Thor"],"name":"Thor #470","link":"thor_470","credits":["Ron Marz","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5493},{"year":1994,"characters":["Adam Warlock","Dr. Strange","Drax the Destroyer","Maxam","Moondragon","Pip the Troll","Silver Surfer","Thanos","Thor"],"name":"Silver Surfer #88","link":"silver_surfer_88","credits":["Ron Marz","Andy Smith","Tom Christopher","Lynaire Brust","Craig Anderson"],"i":5494},{"year":1994,"characters":["Adam Warlock","Beta Ray Bill","Dr. Strange","Drax the Destroyer","Gamora","Maxam","Moondragon","Pip the Troll","Sif","Silver Surfer","Thanos","Thor","Volstagg"],"name":"Warlock Chronicles #8","link":"warlock_chronicles_8","credits":["Jim Starlin","Andy Smith","Kieth Williams","Lynaire Brust","Craig Anderson"],"i":5495},{"year":1994,"characters":["Adam Warlock","Balder","Beta Ray Bill","Count Abyss","Dr. Strange","Drax the Destroyer","Fandral","Gamora","Heimdall","Hogun","Maxam","Maya Teraxtola","Moondragon","Odin","Pip the Troll","Sif","Silver Surfer","Thanos","Thor","Volstagg"],"name":"Warlock and the Infinity Watch #25","link":"warlock_and_the_infinity_watch_18","credits":["Jim Starlin","Angel Medina","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5496},{"year":1994,"characters":["Adam Warlock","Beta Ray Bill","Dr. Strange","Drax the Destroyer","Gamora","Loki","Maxam","Moondragon","Odin","Pip the Troll","Sif","Silver Surfer","Thanos","Thor"],"name":"Thor #471","link":"thor_471","credits":["Ron Marz","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5497},{"year":1993,"characters":["Bad Timing","Blade","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Louise Hastings","Modred the Mystic","Morbius","Noble Kale","Sam Buchanan","Victoria Montesi","Will 'Jinx' Hastings"],"name":"Nightstalkers #14","link":"nightstalkers_14","credits":["Steven Grant","Andrew Wildman","Frank Turner","Chris Cooper"],"i":5498},{"year":1993,"characters":["Blackout (Demon)","Caretaker","Dark Legion","Dr. Strange","Fang (Lilan)","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Linda Wei","Meatmarket","Nakota","Noble Kale","Outcast (Lilan)","Pilgrim","Sam Buchanan","Stacy Dolan","Thomas Dolan","Vengeance","Victoria Montesi","Zarathos"],"name":"Ghost Rider #44","link":"ghost_rider_44","credits":["Howard Mackie","Ron Garney","Christopher Ivy","James Felder","Bobbie Chase"],"i":5499},{"year":1993,"characters":["Caretaker","Devil-Slayer","Dr. Strange","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Morbius","Noble Kale","Pilgrim","Pixil","Scarlet Witch","Seer","Vengeance","Victoria Montesi","Wasp","Werewolf By Night","Zarathos"],"name":"Marvel Comics Presents #143","link":"marvel_comics_presents_143","credits":["Chris Cooper","Reggie Jones","Fred Harper","Len Kaminski","James Fry","Rey Garcia","Cefn Ridout","Charles Adlard","Charles Adlard","Jonathan Babcock","Darren Auck","Scott Koblish"],"i":5500},{"year":1993,"characters":["Bad Timing","Blade","Bloodthirst","Caretaker","Dr. Strange","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Louise Hastings","Meatmarket","Modred the Mystic","Morbius","Noble Kale","Pilgrim","Sam Buchanan","Speakeasy","Vengeance","Victoria Montesi","Will 'Jinx' Hastings","Zarathos"],"name":"Darkhold #15","link":"darkhold_15","credits":["Chris Cooper","Rurik Tyler","Bob Downs","Lia Pelosi","Hildy Mesnik"],"i":5501},{"year":1993,"characters":["Amy Chen","Anna Sablinova","Battlestar","Crippler","Doug Powell","Dr. Strange","Eddie Brock (Venom)","Fin (Next Wave)","Foreigner","Ghost Rider (Danny Ketch)","Jacques Girard","Lightbright","Lorna Kleinfeldt","Man-Eater","Noble Kale","Paladin","Raul Quentino","Samantha Powell","Sandman","Silver Sable","Uncle Morty","Venom Symbiote"],"name":"Silver Sable & the Wild Pack #18-19","link":"silver_sable_the_wild_pack_18-","credits":["Gregory Wright","Steven Butler","Nelson Ortega","Pam Eklund","Michael Ritter","Lynaire Brust","Craig Anderson"],"i":5502},{"year":1993,"characters":["Blackout (Demon)","Blade","Bloodthirst","Caretaker","Dr. Strange","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Martine Bancroft","Meatmarket","Modred the Mystic","Morbius","Nakota","Noble Kale","Outcast (Lilan)","Parasite","Pilgrim","Sam Buchanan","Vengeance","Victoria Montesi","Will 'Jinx' Hastings","Zarathos"],"name":"Morbius #16","link":"morbius_16","credits":["Gregory Wright","Isaac Cordova","Andrew Pepoy","James Felder","Bobbie Chase"],"i":5503},{"year":1993,"characters":["Blackout (Demon)","Blade","Bloodthirst","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Lilith (Demon Mother)","Martine Bancroft","Meatmarket","Modred the Mystic","Morbius","Noble Kale","Pilgrim","Pixil","Scarlet Witch","Werewolf By Night","Will 'Jinx' Hastings","Zarathos"],"name":"Marvel Comics Presents #144","link":"marvel_comics_presents_144","credits":["Gregory Wright","M.C. Wyman","Christopher Ivy","Chris Cooper","Reggie Jones","Fred Harper","Len Kaminski","James Fry","Rey Garcia","Cefn Ridout","Charles Adlard","Charles Adlard"],"i":5504},{"year":1993,"characters":["Blackout (Demon)","Blade","Caretaker","Dr. Strange","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Imei Chang","Lilith (Demon Mother)","Morbius","Noble Kale","Sam Buchanan","Scatter","Sister Nil","Vengeance","Victoria Montesi","Wong"],"name":"Doctor Strange #60","link":"doctor_strange_60","credits":["David Quinn","Melvin Rubi","Fred Harper","Evan Skolnick"],"i":5505},{"year":1993,"characters":["Atrocity","Blackout (Demon)","Blade","Bloodthirst","Caretaker","Dr. Strange","Foundry (Blood)","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Metarchus","Morbius","Nakota","Noble Kale","Outcast (Lilan)","Patriarch","Pilgrim","Sam Buchanan","Scatter","Skinner","Vengeance","Victoria Montesi","Zarathos"],"name":"Spirits of Vengeance #17","link":"spirits_of_vengeance_17","credits":["Howard Mackie","Henry Martinez","Bud LaRosa","Bobbie Chase"],"i":5506},{"year":1994,"characters":["Blackout (Demon)","Blade","Caretaker","Dr. Strange","Embyrre","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Morbius","Noble Kale","Pilgrim","Ranter","Rubach","Sam Buchanan","Vengeance","Victoria Montesi","Zarathos"],"name":"Nightstalkers #15","link":"nightstalkers_15","credits":["Steven Grant","Andrew Wildman","Frank Turner","Chris Cooper"],"i":5507},{"year":1994,"characters":["Caretaker","Embyrre","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Noble Kale","Patriarch","Ranter","Rubach","Seer","Stacy Dolan","Vengeance","Zarathos"],"name":"Ghost Rider #45","link":"ghost_rider_45_1","credits":["Howard Mackie","Ron Garney","Christopher Ivy","James Felder","Bobbie Chase"],"i":5508},{"year":1993,"characters":["Dr. Strange","Geatar","Hulk","Northstar","Nova (Rich Rider)","Thanos"],"name":"Secret Defenders #11","link":"secret_defenders_11","credits":["Ron Marz","Tom Grindberg","Mike DeCarlo","Company","Joe Andreani","Mike Rockwitz"],"i":5509},{"year":1994,"characters":["Atrocity","Blade","Caretaker","Dr. Strange","Embyrre","Frank Drake","Ghost Rider (Danny Ketch)","Hannibal King","Metarchus","Morbius","Noble Kale","Patriarch","Rubach","Sam Buchanan","Speakeasy","Stacy Dolan","Vengeance","Victoria Montesi","Zarathos"],"name":"Marvel Comics Presents #145","link":"marvel_comics_presents_145","credits":["Gregory Wright","M.C. Wyman","Malcom Jones III","Chris Cooper","Reggie Jones","Rey Garcia","Chris Cooper","Reggie Jones","Fred Harper","Steven Grant","Lawrence Brown","Lawrence Brown"],"i":5510},{"year":1994,"characters":["Darkhold Dwarf","Louise Hastings","Metarchus","Modred the Mystic","Sam Buchanan","Victoria Montesi","Will 'Jinx' Hastings","Zarathos"],"name":"Darkhold #16","link":"darkhold_16","credits":["Chris Cooper","Rurik Tyler","Bob Downs","Mike Esposito","Lia Pelosi","Hildy Mesnik"],"i":5511},{"year":1994,"characters":["Bloodthirst","Embyrre","Hannibal King","James Raydar","Martine Bancroft","Morbius","Parasite","Rubach"],"name":"Morbius #17","link":"morbius_17","credits":["Gregory Wright","Isaac Cordova","Andrew Pepoy","Bobbie Chase"],"i":5512},{"year":1994,"characters":["Blade","Devil-Slayer","Dr. Strange","Embyrre","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","James Raydar","Meatmarket","Metarchus","Nightmare","Noble Kale","Pilgrim","Salome","Seer","Stacy Dolan","Vengeance","Victoria Montesi"],"name":"Marvel Comics Presents #146","link":"marvel_comics_presents_146","credits":["David Quinn","Geof Isherwood","Geof Isherwood","Steven Grant","Lawrence Brown","Chris Cooper","Reggie Jones","Fred Harper","Jonathan Babcock","Darren Auck","Scott Koblish"],"i":5513},{"year":1994,"characters":["Atrocity","Blade","Caretaker","Dr. Strange","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Man-Thing","Metarchus","Morbius","Noble Kale","Salome","Sam Buchanan","Scarecrow","Spider-Man","Strange","Vengeance","Victoria Montesi","Zarathos"],"name":"Doctor Strange #61","link":"doctor_strange_61","credits":["David Quinn","Melvin Rubi","Fred Harper","Evan Skolnick"],"i":5514},{"year":1994,"characters":["Atrocity","Blade","Caretaker","Foundry (Blood)","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Metarchus","Morbius","Noble Kale","Patriarch","Sam Buchanan","Stacy Dolan","Strange","Vengeance","Victoria Montesi","Zarathos"],"name":"Spirits of Vengeance #18","link":"spirits_of_vengeance_18","credits":["Howard Mackie","Henry Martinez","Bud LaRosa","Bobbie Chase"],"i":5515},{"year":1994,"characters":["Atrocity","Blade","Caretaker","Foundry (Blood)","Frank Drake","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Hannibal King","Lilith (Demon Mother)","Metarchus","Morbius","Noble Kale","Patriarch","Sam Buchanan","Stacy Dolan","Strange","Vengeance","Victoria Montesi","Zarathos"],"name":"Midnight Sons Unlimited #4","link":"midnight_sons_unlimited_4","credits":["D.G. Chichester","John Hixon","John Bridges","Bill Anderson","Rich Rankin","Scott Koblish","Evan Skolnick"],"i":5516},{"year":1994,"characters":["Caretaker","Doris Ketch","Ghost Rider (Danny Ketch)","Noble Kale","Rak","Stacy Dolan","Thomas Dolan","Vengeance"],"name":"Ghost Rider #46","link":"ghost_rider_46","credits":["Howard Mackie","Ron Garney","Christopher Ivy","James Felder","Bobbie Chase"],"i":5517},{"year":1994,"characters":["Carrie Alexander","Diane Arliss","Human Torch","Jack Langstrom","Remora","Skeletron","Stingray","Sub-Mariner","Tamara Rahn","Tiger Shark","Triton","Xlyym","Zun"],"name":"Namor #46-47","link":"namor_46-47","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5518},{"year":1994,"characters":["Ant-Man (Scott Lang)","Black Panther","Human Torch","Invisible Woman","Lyja the Lazerfist","Stingray","Sub-Mariner","Tamara Rahn","Thing","Tiger Shark","Triton"],"name":"Fantastic Four #385","link":"fantastic_four_385","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":5519},{"year":1994,"characters":["Ant-Man (Scott Lang)","Black Moray","Invisible Woman","Llyra","Stingray","Sub-Mariner","Tamara Rahn","Thing","Tiger Shark","Zun"],"name":"Namor #48","link":"namor_48","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Mike Rockwitz"],"i":5520},{"year":1994,"characters":["Ant-Man (Scott Lang)","Fabrikant","Human Torch","Invisible Woman","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Nathaniel Richards","Psi-Lord","Stingray","Sub-Mariner","Tamara Rahn","Thing","Tiger Shark","Triton","Xlyym"],"name":"Fantastic Four #386","link":"fantastic_four_386","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Pat Garrahy","Ralph Macchio"],"i":5521},{"year":1994,"characters":["Black Bolt","Captain Marvel (Monica Rambeau)","Carol Danvers","Codabac","Darkstar","Fabrikant","Gladiator (Shiar)","Hyperion","Ikaris","Kayla Ballantine","Lockjaw","Manta","Moondancer","Neutron","Nightside","Perun","Quasar","Skar","Skeletron","Smasher (Shiar)","Solar Wind","Starbolt","Stranger","Threkker","Vanguard","Voyager","Zardrox"],"name":"Starblast #2","link":"starblast_2","credits":["Mark Gruenwald","Herb Trimpe","Ralph Cabrera","Mike Rockwitz"],"i":5522},{"year":1994,"characters":["Black Bolt","Captain Marvel (Monica Rambeau)","Carol Danvers","Codabac","Darkstar","Fabrikant","Gladiator (Shiar)","Hyperion","Ikaris","Kayla Ballantine","Lockjaw","Manta","Moondancer","Neutron","Nightmask","Nygorn","Perun","Quasar","Skar","Skeletron","Solar Wind","Starbolt","Stranger","Threkker","Vanguard","Voyager","Zardrox"],"name":"Quasar #55","link":"quasar_55","credits":["Mark Gruenwald","John Heebink","Aaron McClellan","Mike Rockwitz"],"i":5523},{"year":1994,"characters":["Black Bolt","Captain Marvel (Monica Rambeau)","Carol Danvers","Codabac","Darkstar","Fabrikant","Ikaris","Insidio","Justice (New Universe)","Kayla Ballantine","Lockjaw","Moondancer","Nightmask","Nygorn","Overshadow","Perun","Psi-Hawk","Quasar","Skar","Skeletron","Solar Wind","Stranger","Threkker","Uatu the Watcher","Vanguard","Voyager"],"name":"Starblast #3","link":"starblast_3","credits":["Mark Gruenwald","Grant Miehm","Many Hands","Mike Rockwitz"],"i":5524},{"year":1994,"characters":["All-American","Black Bolt","Captain Manhattan","Captain Marvel (Monica Rambeau)","Carol Danvers","Chrome (New Universe)","Codabac","Darkstar","Ikaris","Insidio","Justice (New Universe)","Kayla Ballantine","Lockjaw","Metallurgist","Moondancer","Nightmask","Nygorn","Overshadow","Perun","Pit Bull","Psi-Hawk","Quasar","Skar","Skeletron","Solar Wind","Stranger","Uatu the Watcher","Vanguard","Voyager"],"name":"Quasar #56","link":"quasar_56","credits":["Mark Gruenwald","John Heebink","Aaron McClellan","Mike Rockwitz"],"i":5525},{"year":1994,"characters":["All-American","Black Bolt","Captain Manhattan","Captain Marvel (Monica Rambeau)","Carol Danvers","Chrome (New Universe)","Fabrikant","Ikaris","Justice (New Universe)","Kayla Ballantine","Lockjaw","Metallurgist","Moondancer","Nightmask","Overshadow","Perun","Pit Bull","Psi-Hawk","Quasar","Skeletron","Solar Wind","Stranger","Uatu the Watcher","Voyager"],"name":"Starblast #4","link":"starblast_4","credits":["Mark Gruenwald","Brain Kong","Nate Palant","Rich Buckler","Don Hudson","Ernie Chan","Mike Rockwitz"],"i":5526},{"year":1994,"characters":["All-American","Black Bolt","Blue Shield","Captain Manhattan","Captain Marvel (Monica Rambeau)","Carlo Zota","Carol Danvers","Chrome (New Universe)","Haywire","Ikaris","Justice (New Universe)","Kayla Ballantine","Kismet (Her)","Lady Lark","Living Tribunal","Lockjaw","Maris Morlak","Metallurgist","Moondancer","Nightmask","Overshadow","Perun","Pit Bull","Pons Indenbaum","Psi-Hawk","Quasar","Solar Wind","Stranger","Uatu the Watcher","Voyager","Whizzer (Squadron Supreme)","Wladyslav Shinski"],"name":"Quasar #57","link":"quasar_57","credits":["Mark Gruenwald","Mark Gruenwald","Peter Sanderson","John Heebink","Aaron McClellan","Joe Andreani","Mike Rockwitz"],"i":5527},{"year":1993,"characters":["Answer","Beetle","Boomerang","Doctor Octopus","Elias Hargrove","Hardshell","Rhino","Ringer","Spider-Man","Stegron","Swarm","Vulture"],"name":"Lethal Foes of Spider-Man #1-4","link":"lethal_foes_of_spider-man_1-4","credits":["Danny Fingeroth","Scott McDaniel","Keith Pollard","David Boller","David Boller","Brad Vancata","Brad Vancata","Frank Turner","Ian Akin","Keith Akin","Jim Amash","Brad Vancata","Jim Amash","Mike DeCarlo","Ian Akin","Keith Akin","Rob Tokar"],"i":5528},{"year":1993,"characters":["Andrew 'Jock' Jackson","Annex","Ben Urich","Cedric Forrester","Corona","Doctor Octopus","Fireworks Fielstein","Hillman Barto","Joe 'Robbie' Robertson","Marcus Stone","Rigger Ruiz","Spider-Man"],"name":"Spider-Man Unlimited #3","link":"spider-man_unlimited_3","credits":["Tom DeFalco","Kurt Busiek","Jack C. Harris","Ron Lim","Aaron Lopresti","Jesse Orozco","Jim Sanders III","Sam DeLaRosa","Mark Stegbauer","Danny Fingeroth"],"i":5529},{"year":1993,"characters":["Betty Ross","Bi-Beast II","Doc Samson","Hector","Hulk","Marlo Chandler","Rick Jones","She-Hulk","Stranger"],"name":"Hulk #412","link":"hulk_412","credits":["Peter David","Paul Pelletier","Cam Smith","James Felder","Bobbie Chase"],"i":5530},{"year":1993,"characters":["Baby Bucky's Mom","Bart Ingrid","Domino","Giscard Epurer","Grizzly (Six Pack)","Hammer (Six Pack)","Jill Coltrain","Kane","Nick Fury","Nomad"],"name":"Nomad #20","link":"nomad_20","credits":["Fabian Nicieza","Rick Mays","Greg Adams","Glenn Herdling"],"i":5531},{"year":1994,"characters":["Anthromorpho","Captain America","Fastforward","Grandmaster","Ikaris","Impossible Man","Judicator","Kenjiro Tanaka","Living Tribunal","Makkari","Quasar","Runner","Sersi","Thena"],"name":"Quasar #58","link":"quasar_58","credits":["Mark Gruenwald","Mark Gruenwald","Peter Sanderson","John Heebink","Aaron McClellan","Mike Rockwitz"],"i":5532},{"year":1994,"characters":["Captain Britain","Gamesmaster","Moira MacTaggert","Mr. Sinister","Nightcrawler","Rachel Summers","Rory Campbell","Shadowcat (Kitty Pryde)","Siena Blaze"],"name":"Excalibur #72-73","link":"excalibur_72-73","credits":["Richard Ashford","Ken Lashley","Ian Churchill","Randy Elliott","Cam Smith","Randy Elliott","Suzanne Gaffney"],"i":5533},{"year":1993,"characters":["Aunt May","Black Cat","Flash Thompson","J. Jonah Jameson","Joe 'Robbie' Robertson","Man-Wolf (John Jameson)","Marla Madison Jameson","Mary Jane Watson","Mary Parker Duplicate","Richard Parker Duplicate","Shroud","Spider-Man"],"name":"Spectacular Spider-Man #207-208","link":"spectacular_spider-man_207-208","credits":["Steven Grant","Sal Buscema","Walter McDaniel","Sal Buscema","Vince Evans","Mark Powers"],"i":5534},{"year":1994,"characters":["Cable (Adult)","Cyclops","Domino","Genesis","Jean Grey","Mr. Sinister","Professor X","Rictor","Siryn","Stryfe","Zero"],"name":"Cable #6-8","link":"cable_6-8","credits":["Fabian Nicieza","Dwayne Turner","Aron Wiesenfeld","Harry Candelario","Jon Holdredge","Al Vey","Jon Holdredge","Jon Holdredge","Al Vey","Mike Sellers","Jason Minor","Scott Hanna","Kevin Conrad","Matt Banning","Don Hudson","Lisa Patrick","Bob Harras"],"i":5535},{"year":1994,"characters":["Abysss","Aurora","Brassknuckles","Brendan Rathcoole","Death Metal","Death's Head II (Minion)","Madison Jeffries","Northstar","Puck","Sasquatch","Spirit","Vindicator (Heather Hudson)","Wild Child"],"name":"Death Metal #1-2","link":"death_metal_1-2","credits":["Simon Furman","John Royle","Robin Riggs","Stuart Bartlett"],"i":5536},{"year":1994,"characters":["Gauntlet (Alfredo Morelli)","Iron Fist","Kate Cushing","Opal Luna Sat-yr^9","Platoon","Richard Fisk","Shinobi Shaw","Slug (Crimelord)","Spider-Man"],"name":"Spider-Man #41-43","link":"spider-man_41-43","credits":["Terry Kavanagh","Jae Lee","Jae Lee","Mark Bernardo","Danny Fingeroth"],"i":5537},{"year":1994,"characters":["Adam X","Arcade","Black Tom","Boom Boom","Cable (Adult)","Cannonball","Domino","Juggernaut","Major Domo","Miss Locke","Professor (Prosh)","Rictor","Shatterstar","Siryn","Tempo","Warpath"],"name":"X-Force #29-30","link":"x-force_29-30","credits":["Fabian Nicieza","Matt Broome","Antonio Daniel","Bud LaRosa","Kevin Conrade","Jon Holdredge","Jason Gorder","Lisa Patrick","Bob Harras"],"i":5538},{"year":1994,"characters":["Bloodscream","Lady Deathstrike","Puck","Ronald Parvenue","Skullbuster II","Vindicator (Heather Hudson)","Wolverine"],"name":"Wolverine #76-77","link":"wolverine_76-77","credits":["Larry Hama","Tomm Coker","Adam Kubert","Al Milgrom","Mark Farmer","Mike Sellers","Mark Pennington","Lisa Patrick","Bob Harras"],"i":5539},{"year":1994,"characters":["Bart Jones","Firestar","Gamesmaster","Justice","Namorita","Night Thrasher","Norma Astrovik","Nova (Rich Rider)","Rage","Shinobi Shaw","Silhouette","Speedball","Sub-Mariner","Vashti"],"name":"New Warriors #43","link":"new_warriors_43","credits":["Fabian Nicieza","Darick Robertson","Brandon McKinney","Larry Mahlstedt","Paula Foye","Rob Tokar"],"i":5540},{"year":1994,"characters":["Black Widow","Captain America","Carlo Zota","Darkstar","Doctor Spectrum","Firestar","Gayle Vaughn","Henry Pym","Human Torch","Invisible Woman","Justice","Kenjiro Tanaka","Kismet (Her)","Lady Lark","Lisa Vaughn","Maris Morlak","Mr. Ballantine","Nova (Rich Rider)","Power Princess","Presence","Quasar","Rage","Red Guardian (Tania Belinksy)","Spider-Man","Thunderstrike","Vanguard","Vision","Whizzer","Wladyslav Shinski"],"name":"Quasar #60","link":"quasar_60","credits":["Mark Gruenwald","John Heebink","Aaron McClellan","Mike Rockwitz"],"i":5541},{"year":1993,"characters":["Blonde Phantom","Electro","Gopher","She-Hulk"],"name":"She-Hulk #58","link":"she-hulk_58","credits":["Sholly Fisch","Dennis Jensen","Barbara Kaalberg","Renee Witterstaetter"],"i":5542},{"year":1993,"characters":["Black Widow","Captain America","D-Man","Diamondback","Fabian Stankowicz","Guardsman II (Michael O'Brien)","Luna","Marilla","Moonhunter","Peggy Carter","Vision"],"name":"Captain America #422","link":"captain_america_422","credits":["Mark Gruenwald","Rik Levins","Dan Bulanadi","Joe Andreani","Mike Rockwitz"],"i":5543},{"year":1994,"characters":["Clara Menninger","Craig Blaze","Emma Blaze","George Waters","Ghost Rider (Johnny Blaze)","Kodiak","Marianne Waters","Roxanne Simpson","Seer","Wolff"],"name":"Blaze: Legacy of Blood #1-4","link":"blaze_legacy_of_blood_1-4","credits":["Howard Mackie","Ron Wagner","Bill Sienkiewicz","Chris Cooper"],"i":5544},{"year":1993,"characters":["Beast","Bishop","Commcast","Gambit","Maverick","Professor X","Rogue","Sabretooth","Silver Samurai"],"name":"X-Men Unlimited #3","link":"x-men_unlimited_3","credits":["Fabian Nicieza","Mike McKone","Mark McKenna","Steve Moncuse","Mick Gray","Kelly Corvese"],"i":5545},{"year":1994,"characters":["Ariel O'Hare","Eddie Brock (Venom)","Hulk","Venom Symbiote"],"name":"Hulk vs. Venom #1","link":"hulk_vs_venom_1","credits":["Peter David","Jim Craig","Bill Anderson","Dan Day","David Day","Glenn Herdling"],"i":5546},{"year":1992,"characters":["Beast","Gambit","Iceman","Infectia","Mr. Sinister","Psylocke","Revanche","Rogue","Threnody"],"name":"X-Men #27","link":"x-men_27","credits":["Fabian Nicieza","Richard Bennett","Bob Wiacek","Scott Hanna","Bob Harras"],"i":5547},{"year":1994,"characters":["Base","Death Metal","Diamond Lil","Madison Jeffries","Ridge","Shift","Stinger (Genetix)","Vesper"],"name":"Death Metal vs. Genetix #1-2","link":"death_metal_vs_genetix_1-2","credits":["Simon Furman","Paco Diaz","Robin Smith","Bambos Georgiou"],"i":5548},{"year":1994,"characters":["Abysss","Algernon Crowe","Brassknuckles","Brendan Rathcoole","Bronwen Gryfnn","Death Metal","Eadmund Porlock","Gudrun Tyburn","Spirit"],"name":"Death Metal #3-4","link":"death_metal_3-4","credits":["Simon Furman","John Royle","Robin Riggs","Stuart Bartlett"],"i":5549},{"year":1985,"characters":["Bernard Modine","Brady (VIGIL)","Harold Jessup","Mike 'Rusty' Nails","Mondo Pain","Punisher","Riggs (VIGIL)","Taylor Blackwell"],"name":"Punisher #85","link":"punisher_85","credits":["Steven Grant","Hugh Haynes","Mark McKenna","Mick Gray","Jon Holdredge","Tim Tuohy","Don Daley"],"i":5550},{"year":1993,"characters":["Armand Chauffard","Bruce Lam","Buck Wrango","Flynn Cullen","Jackie Dee","Jigsaw","Lynn Michaels","Mickey Fondozzi","Microchip","Pike","Punisher","Rapido","Rosa Carbone","Tiger Wilson","Tony Rhee","Turk (Crimelord)","Vito Vaducci","Vlad Slozchk"],"name":"Punisher War Journal #61","link":"punisher_war_journal_61","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Daley"],"i":5551},{"year":1994,"characters":["Bruce Lam","Buck Wrango","Flynn Cullen","Jackie Dee","Mickey Fondozzi","Microchip","Pike","Punisher","Rapido","Tiger Wilson","Tony Rhee","Turk (Crimelord)","Vlad Slozchk"],"name":"Punisher War Zone #23","link":"punisher_war_zone_23","credits":["Larry Hama","John Buscema","Val Mayerik","Art Nichols","Jimmy Palmiotti","Tim Tuohy","Don Daley"],"i":5552},{"year":1994,"characters":["Brady (VIGIL)","Dean Swaybrick","Harold Jessup","Jimmy Pierce","Lynn Michaels","Mickey Fondozzi","Microchip","Mike 'Rusty' Nails","Outlaw","Payback","Punisher","Riggs (VIGIL)","Taylor Blackwell","Tess Clay","Tommy 'Peach' Cullen"],"name":"Punisher #86","link":"punisher_86","credits":["Steven Grant","Hugh Haynes","Mark McKenna","Mick Gray","Jon Holdredge","Frank Percy","Tim Tuohy","Don Daley"],"i":5553},{"year":1994,"characters":["Clyde Allen Durkin","Desmond Kline","Lynn Michaels","Mickey Fondozzi","Microchip","Mike 'Rusty' Nails","Payback","Taylor Blackwell"],"name":"Punisher War Journal #62","link":"punisher_war_journal_62","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Daley"],"i":5554},{"year":1994,"characters":["Amy Bendix","Harry Bendix","Mike 'Rusty' Nails","Outlaw","Punisher","Taylor Blackwell"],"name":"Punisher War Zone #24","link":"punisher_war_zone_24","credits":["Larry Hama","John Buscema","Val Mayerik","Art Nichols","Tim Tuohy","Don Daley"],"i":5555},{"year":1994,"characters":["Amy Bendix","Brady (VIGIL)","Dean Swaybrick","Harold Jessup","Harry Bendix","Jimmy Pierce","Lynn Michaels","Mike 'Rusty' Nails","Payback","Punisher","Riggs (VIGIL)","Taylor Blackwell","Tess Clay","Tommy 'Peach' Cullen"],"name":"Punisher #87","link":"punisher_87","credits":["Steven Grant","Hugh Haynes","Mark McKenna","Mick Gray","Tim Tuohy","Don Daley"],"i":5556},{"year":1994,"characters":["Amy Bendix","Desmond Kline","Harry Bendix","Letz (Vigil)","Lynn Michaels","Outlaw","Payback","Punisher","Rosa Carbone","Taylor Blackwell"],"name":"Punisher War Journal #63","link":"punisher_war_journal_63","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Tim Tuohy","Don Daley"],"i":5557},{"year":1994,"characters":["Amy Bendix","Harry Bendix","Lynn Michaels","Payback","Punisher","Taylor Blackwell"],"name":"Punisher War Zone #25","link":"punisher_war_zone_25","credits":["Larry Hama","John Buscema","Val Mayerik","Art Nichols","Don Daley"],"i":5558},{"year":1994,"characters":["Amy Bendix","Brady (VIGIL)","Dean Swaybrick","Harry Bendix","Jimmy Pierce","Lynn Michaels","Mike 'Rusty' Nails","Outlaw","Payback","Punisher","Riggs (VIGIL)","Taylor Blackwell","Tess Clay"],"name":"Punisher #88","link":"punisher_88","credits":["Steven Grant","Hugh Haynes","Mark McKenna","Mick Gray","Freddy Mendez","Don Daley"],"i":5559},{"year":1994,"characters":["Harry Bendix","Lynn Michaels","Mickey Fondozzi","Microchip","Outlaw","Payback","Punisher","Taylor Blackwell","Tess Clay"],"name":"Punisher War Journal #64","link":"punisher_war_journal_64","credits":["Chuck Dixon","Gary Kwapisz","Gary Kwapisz","Freddy Mendez","Don Daley"],"i":5560},{"year":1993,"characters":["Enchantress","Fandral","Gudrun","Hogun","Volstagg"],"name":"Marvel Super Heroes #15","link":"marvel_super_heroes_15_1","credits":["Walt Simonson","Joe Barney","Frank Turner","Paula Foye","Rob Tokar"],"i":5561},{"year":1994,"characters":["Beetle","Blake Tower","Blizzard II","Blonde Phantom","Boomerang","Garth (Zombie)","Jack O'Lantern (Steven Levins)","Mad Thinker","Millie The Model","Morris Walters","Paste Pot Pete","Porcupine","Ringer II","Scarlet Beetle","She-Hulk","Stilt-Man","Taskmaster","Tinkerer","Vanisher","Whiplash (Blacklash)","Whirlwind","Wyatt Wingfoot"],"name":"She-Hulk #59-60","link":"she-hulk_59-60","credits":["Scott Benson","Len Kaminski","Pat Olliffe","Steve Montano","Renee Witterstaetter"],"i":5562},{"year":1994,"characters":["Deathlok (616 Luther Manning)","Deathlok (alt. Luther Manning)","Deathlok (Michael Collins)","Justice Peace","Nick Collins","Patricia Collins","Scorpion","Siege","Timestream","Tracy Collins"],"name":"Deathlok #31-34","link":"deathlok_31-34","credits":["Gregory Wright","Kevin Kobasic","Kevin Kobasic","Anthony Williams","Greg Adams","Mindy Newell","Glenn Greenberg","Tom Brevoort"],"i":5563},{"year":1994,"characters":["Chloe Tran","Dementia","Donna Kraft","Dusk (Hellbent)","Frenchie","Hook","Manx","Marlene Alraune","Moon Knight","Seth the Immortal","Shard (Hellbent)","Vortex (Hellbent)"],"name":"Moon Knight #58-60","link":"moon_knight_58-60","credits":["Terry Kavanagh","Fred Haynes","Stephen Platt","Scott Koblish","Fred Haynes","Scott Koblish","Stephen Platt","Mindy Newell","Karl Bollers","Sarra Mossoff"],"i":5564},{"year":1994,"characters":["Aurora","Bile","Brain Drain","Diamond Lil","Dream Queen","Feedback","General Jeremy Clarke","Goblyn","Guardian (James Mac Hudson)","Madison Jeffries","Master of the World","Miss Mass","Northstar","Pathway","Persuasion","Puck","Reginald Tork","Sasquatch","Shaman","Sinew","Strongarm","Talisman","Tech-Noir","Vindicator (Heather Hudson)","Wild Child","Windshear","Witchfire","Wyre"],"name":"Alpha Flight #128-130","link":"alpha_flight_128-130","credits":["Simon Furman","Dario Carrasco","Bruce D. Patterson","Ian Akin","Bruce D. Patterson","Ian Akin","Frank Turner","Paula Foye","Rob Tokar"],"i":5565},{"year":1994,"characters":["Captain Marvel (Genis-vell)","Geatar","Mentor","Nebula","Nitro","Oracle of Ancient Knowledge","Rhino","Silver Surfer","Starfox","Super-Skrull","Thanos","Titanium Man"],"name":"Secret Defenders #12-14","link":"secret_defenders_12-14","credits":["Ron Marz","Tom Grindberg","Don Hudson","Joe Andreani","Mike Rockwitz"],"i":5566},{"year":1994,"characters":["Angel","Banshee","Beast","Bishop","Charlotte Jones","Cyclops","Forge","Gambit","Harvest (Phalanx)","Iceman","Jean Grey","Jubilee","Madeline Drake","Moira MacTaggert","Professor X","Psylocke","Revanche","Rogue","Stevie Hunter","Storm","Trish Tilby","William Drake"],"name":"Uncanny X-Men #308","link":"uncanny_x-men_308","credits":["Scott Lobdell","John Romita Jr.","Dan Green","Al Vey","Lisa Patrick","Bob Harras"],"i":5567},{"year":1994,"characters":["Avatar","Captain Marvel (Genis-vell)","Silver Surfer"],"name":"Silver Surfer #89-92","link":"silver_surfer_89-92","credits":["Ron Marz","Colleen Doran","Bill Marimon","Ron Lim","Tom Christopher","Lynaire Brust","Craig Anderson"],"i":5568},{"year":1994,"characters":["Cadaver","Deadpool","Dr. Druid","Dr. Strange","Luke Cage","Malachi","R.G. Mathieson","Shadowoman","Strange","Swarm"],"name":"Secret Defenders #15-17","link":"secret_defenders_15-17","credits":["Tom Brevoort","Mike Kanterovich","Jerry DeCaire","Bill Wylie","Tony DeZuniga","Lynaire Brust","Craig Anderson"],"i":5569},{"year":1994,"characters":["Achilles","Armageddon","Atalanta","Betty Ross","Cassiopeia","Ch'od","Corsair","Doc Samson","Dr. Strange","Hector","Hepzibah","Hulk","Janis Jones","Marlo Chandler","Paris","Prometheus (Pantheon)","Raza Longknife","Rick Jones","Sikorsky","Silver Surfer","Trauma","Ulysses"],"name":"Hulk #413-416","link":"hulk_413-416","credits":["Peter David","Gary Frank","Cam Smith","James Felder","Bobbie Chase"],"i":5570},{"year":1993,"characters":["Betty-6","Char","Hulk","Janis Jones","Rick Jones"],"name":"Hulk: Future Imperfect #1-2","link":"hulk_future_imperfect_1-2","credits":["Peter David","George Perez","George Perez","Matthew Morra","Bobbie Chase"],"i":5571},{"year":1994,"characters":["Angel","Cadaver","Dr. Druid","Henry Pym","Iceman","Iron Fist","Joshua Pryce","Professor X","R.G. Mathieson","Shadowoman","Sidrat-Al-Muntah","Sloriath","Swarm"],"name":"Secret Defenders #18-19","link":"secret_defenders_18-19","credits":["Tom Brevoort","Mike Kanterovich","Bill Wylie","Tony DeZuniga","Don Hudson","Tony DeZuniga","Lynaire Brust","Craig Anderson"],"i":5572},{"year":1994,"characters":["Cadaver","Dr. Druid","Eddie Brock (Venom)","Joshua Pryce","Rachel Carpenter","Shadowoman","Sidrat-Al-Muntah","Sloriath","Spider-Woman (Julia Carpenter)","USAgent","Venom Symbiote"],"name":"Secret Defenders #20-21","link":"secret_defenders_20-21","credits":["Tom Brevoort","Mike Kanterovich","Bill Wylie","Tony DeZuniga","Craig Anderson"],"i":5573},{"year":1994,"characters":["Night Thrasher","Rage"],"name":"Night Thrasher #6","link":"night_thrasher_6","credits":["Fabian Nicieza","Fabian Nicieza","David Boller","Keith Akin","Jim Amash","Paula Foye","Rob Tokar"],"i":5574},{"year":1994,"characters":["Banshee","Beast","Cyclops","Gambit","Jean Grey","Jubilee","Moira MacTaggert","Professor X","Psylocke","Revanche","Rogue","Sabretooth","Storm"],"name":"X-Men #28","link":"x-men_28","credits":["Fabian Nicieza","Andy Kubert","Matthew Ryan","Lisa Patrick","Bob Harras"],"i":5575},{"year":1994,"characters":["Black Tom","Juggernaut","Siryn","Warpath"],"name":"X-Force #31","link":"x-force_31","credits":["Fabian Nicieza","Antonio Daniel","Jon Holdredge","Lisa Patrick","Bob Harras"],"i":5576},{"year":1994,"characters":["Auteur (Alex Flores)","Neal Saroyan","Snap (Ginger Beach)","Spider-Man","Stat (Spider Beach)","Wonder Man"],"name":"Wonder Man #28-29","link":"wonder_man_28-29","credits":["Gerard Jones","Ron Randall","Brad Joys","John Stanisci","John Tartaglione","John Tartaglione","John Lewandowski","Nel Yomtov"],"i":5577},{"year":1994,"characters":["Black Knight (Dane Whitman)","Black Widow","Bo'Sun Stug Bar","Captain America","Crystal","Henry Pym","Hercules","Iron Man","Jarvis","Kalum Lo","Scarlet Witch","Sersi","Spider-Woman (Julia Carpenter)","USAgent","Vision","War Machine","Wonder Man"],"name":"Avengers West Coast #102","link":"avengers_west_coast_102","credits":["Dan Abnett","Andy Lanning","David Ross","Tim Dzon","John Lewandowski","Nel Yomtov"],"i":5578},{"year":1994,"characters":["Death's Head II (Minion)","Phaedra","Professor X","Tuck"],"name":"Death's Head II Gold #1","link":"deaths_head_ii_gold_1","credits":["Liam Sharp","Liam Sharp","Andy Lanning","Rodney Ramos","Stuart Bartlett"],"i":5579},{"year":1994,"characters":["Black Widow","Captain America","Diamondback","Fabian Stankowicz","Peggy Carter","Sidewinder"],"name":"Captain America #424","link":"captain_america_424","credits":["Mark Gruenwald","Phil Gosier","Romeo Tanghal","Joe Andreani","Mike Rockwitz"],"i":5580},{"year":1994,"characters":["Black Knight (Dane Whitman)","Captain America","Crystal","Deborah Ritter","Donald Ritter","Dragona","El Toro Rojo","Ghaur","Henry Pym","Hercules","Karkas","Karygmax","Khult","Kingo Sunen","Kro","Ransak the Reject","Sersi","Tantalus","Varua","Vision"],"name":"Avengers #370-371","link":"avengers_370-371","credits":["Glenn Herdling","Geof Isherwood","Michael Gustovich","Al Milgrom","Kevin Yates","Tom Palmer","Pat Garrahy","Ralph Macchio"],"i":5581},{"year":1994,"characters":["Black Widow","Bo'Sun Stug Bar","Century","Iron Man","Kalum Lo","PLATO","Recorder (Starstealth)","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","Vision","Wonder Man"],"name":"Force Works #1","link":"force_works_1","credits":["Dan Abnett","Andy Lanning","Tom Tenney","Rey Garcia","Michael Avon Oeming","Mike Marts","Nel Yomtov"],"i":5582},{"year":1994,"characters":["Demogoblin","Eddie Brock (Venom)","Morbius","Venom Symbiote"],"name":"Venom: The Enemy Within #1-3","link":"venom_the_enemy_within_1-3","credits":["Bruce Jones","Bob McLeod","Bob McLeod","Harry Candelario","Mark Bernardo","Danny Fingeroth"],"i":5583},{"year":1994,"characters":["Man-Thing","Nomad"],"name":"Nomad #21","link":"nomad_21","credits":["Neil Hansen","John Hebert","Don Hudson","Greg Adams","Scott Marshall","Glenn Herdling"],"i":5584},{"year":1994,"characters":["Ben Urich","Black Widow","Daito","Daredevil","Elektra","Ghostmaker","Jimmy Woo","Nick Fury","Osaku","Shang-Chi"],"name":"Daredevil annual #10","link":"daredevil_annual_10","credits":["Gregory Wright","Mindy Newell","Kris Renkewitz","Sergio Cariello","Charles Barnett III","Richard Ranki","Matt Idelson","Ralph Macchio"],"i":5585},{"year":1994,"characters":["Century","Hawkeye","Iron Man","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent"],"name":"Marvel Comics Presents #159-161 (Hawkeye)","link":"marvel_comics_presents_159-161","credits":["Nel Yomtov","Gerald DeCaire","Gerald DeCaire","Gerald DeCaire","Josef Rubinstein","Michael Kraiger","Richard Ashford"],"i":5586},{"year":1994,"characters":["Alex DePaul","Andrew 'Jock' Jackson","Barbara Rave","Blackwulf (Lucian)","Blackwulf (Pelops)","Bloodaxe (Jackie Lukus)","Bobby Steele","Bristle","Captain America","Dum Dum Dugan LMD","Fireworks Fielstein","Kevin Masterson","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Mary Jane Watson","Mother Majowski","Nick Fury","Pandara","Rigger Ruiz","Schizo","Shelly Conklin","Spider-Man","Stellaris","Susan Austin","Tantalus","Thunderstrike"],"name":"Thunderstrike #4-6","link":"thunderstrike_4-6","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Pat Garrahy","Matt Idelson","Ralph Macchio"],"i":5587},{"year":1994,"characters":["Bloodthirst","Caretaker","Deathlok (Michael Collins)","Mandy Tyler","Martine Bancroft","Morbius","Thomas Dolan","Wraith"],"name":"Morbius #18-19","link":"morbius_18-19","credits":["Gregory Wright","Isaac Cordova","Nick Napolitano","Andrew Pepoy","Ralph Cabrera","James Felder","Bobbie Chase"],"i":5588},{"year":1994,"characters":["Jean Grey","Onslaught","Professor X"],"name":"Uncanny X-Men #309","link":"uncanny_x-men_309","credits":["Scott Lobdell","John Romita Jr.","Dan Green","Lisa Patrick","Bob Harras"],"i":5589},{"year":1994,"characters":["Black Knight (Dane Whitman)","Black Widow","Captain America","Dead Ringer","Diamondback","Keith Kincaid","Mike Farrel","Peggy Carter","Tinkerer","Vision"],"name":"Captain America #425","link":"captain_america_425","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Joe Andreani","Mike Rockwitz"],"i":5590},{"year":1994,"characters":["Calypso","Lizard","Night Thrasher","Shocker","Spider-Man"],"name":"Web of Spider-Man #109","link":"web_of_spider-man_109","credits":["Joey Cavalieri","Terry Kavanagh","Rurik Tyler","Alex Saviuk","Sam DeLaRosa","Stephen Baskerville","Eric Fein"],"i":5591},{"year":1994,"characters":["Dr. Strange","Morbius","Nathaniel Richards","Strange","Vincent Stevens"],"name":"Doctor Strange #62","link":"doctor_strange_62","credits":["David Quinn","Melvin Rubi","Fred Harper","Evan Skolnick"],"i":5592},{"year":1994,"characters":["Abe Zimmer","Bethany Cabe","Captain America","Deathlok (Michael Collins)","Eddie Brock (Venom)","Erica Sondheim","Felix Alvarez","Firestar","HOMER","Hulk","Iron Man","Mrs. Arbogast","Night Thrasher","Nova (Rich Rider)","Rage","Raven","Speedball","Thunderstrike","Venom Symbiote","Veronica Benning"],"name":"Iron Man #301-305","link":"iron_man_301-305","credits":["Len Kaminski","Kevin Hopgood","Steven Mitchell","Sergio Cariello","John Lewandowski","Nel Yomtov"],"i":5593},{"year":1994,"characters":["Alex DePaul","Andrew 'Jock' Jackson","Bobby Steele","Dum Dum Dugan LMD","Fireworks Fielstein","Kevin Masterson","Khult","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Mary Jane Watson","Mother Majowski","Nick Fury","Pandara","Rigger Ruiz","Samantha Joyce","Spider-Man","Stellaris","Susan Austin","Tantalus","Thunderstrike"],"name":"Thunderstrike #7","link":"thunderstrike_7","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5594},{"year":1994,"characters":["Caretaker","Ghost Rider (Johnny Blaze)","Seer","Varnae","Vengeance"],"name":"Spirits of Vengeance #19","link":"spirits_of_vengeance_19","credits":["David Quinn","Henry Martinez","Bud LaRosa","James Felder","Bobbie Chase"],"i":5595},{"year":1994,"characters":["Firestar","Justice","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Silhouette","Speedball","Sub-Mariner","Vashti"],"name":"New Warriors #44","link":"new_warriors_44","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Paula Foye","Rob Tokar"],"i":5596},{"year":1994,"characters":["Carnage Symbiote","Cletus Kasady (Carnage)","Cloak","Dagger","Joe Smith","Rhino","Spider-Man"],"name":"Amazing Spider-Man annual #28","link":"amazing_spider-man_annual_28","credits":["David Michelinie","Tom Brevoort","Mike Kanterovich","Eric Fein","Steven Butler","Anthony Williams","Mark Tenney","Larry Alexander","Bud LaRosa","Keith Williams","Josef Rubinstein","Larry Alexander","Mark Bernardo","Danny Fingeroth"],"i":5597},{"year":1994,"characters":["Angel","Beast","Cyclops","Gambit","Jean Grey","Jubilee","Justice","Night Thrasher","Professor X","Psylocke","Ronald Parvenue","Sabretooth","Shinobi Shaw","Tessa"],"name":"X-Men #29","link":"x-men_29","credits":["Fabian Nicieza","Andy Kubert","Matthew Ryan","Lisa Patrick","Bob Harras"],"i":5598},{"year":1994,"characters":["Andrea Strucker","Andreas Strucker","Angel","Bantam (XSE)","Boom Boom","Cable (Adult)","Cannonball","Domino","Empath","Gamesmaster","Graydon Creed","Husk","Icarus","Justice","Lucinda Guthrie","Magma","Mirage (Dani Moonstar)","Night Thrasher","Nina da Costa","Psylocke","Rictor","Shatterstar","Shinobi Shaw","Siena Blaze","Siryn","Trevor Fitzroy","Warpath"],"name":"X-Force #32","link":"x-force_32","credits":["Fabian Nicieza","Antonio Daniel","Jon Holdredge","Lisa Patrick","Bob Harras"],"i":5599},{"year":1994,"characters":["Bantam (XSE)","Boom Boom","Cannonball","Empath","Firestar","Gamesmaster","Justice","Karma","Magma","Mirage (Dani Moonstar)","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Shinobi Shaw","Siena Blaze","Silhouette","Speedball"],"name":"New Warriors #45","link":"new_warriors_45","credits":["Fabian Nicieza","Darick Robertson","Brandon McKinney","Larry Mahlstedt","Mark McKenna","Mark Stegbauer","Paula Foye","Rob Tokar"],"i":5600},{"year":1994,"characters":["Bantam (XSE)","Boom Boom","Cable (Adult)","Cannonball","Domino","Empath","Firestar","Gamesmaster","Graydon Creed","Husk","Justice","Karma","Lucinda Guthrie","Magma","Mirage (Dani Moonstar)","Namorita","Nova (Rich Rider)","Rage","Rictor","Shatterstar","Shinobi Shaw","Silhouette","Siryn","Speedball","Trevor Fitzroy","Warpath"],"name":"X-Force #33","link":"x-force_33","credits":["Fabian Nicieza","Antonio Daniel","Jon Holdredge","Bob Harras"],"i":5601},{"year":1994,"characters":["Andrea Strucker","Andreas Strucker","Bantam (XSE)","Boom Boom","Cable (Adult)","Cannonball","Domino","Firestar","Gamesmaster","Husk","Justice","Karma","Magma","Mirage (Dani Moonstar)","Namorita","Night Thrasher","Nova (Rich Rider)","Polaris","Rage","Rictor","Shatterstar","Siena Blaze","Silhouette","Siryn","Speedball","Strong Guy","Warpath","Wolfsbane"],"name":"New Warriors #46","link":"new_warriors_46","credits":["Fabian Nicieza","Darick Robertson","Larry Mahlstedt","Dan Bulanadi","Ian Akin","Rob Tokar"],"i":5602},{"year":1994,"characters":["Belial","Blade","Bloodstorm","Domini","Dr. Strange","Frank Drake","Hannibal King","Janus (Golden Angel)","Marlene McKenna-Drake","Salome","Taj Nital","Varnae"],"name":"Nightstalkers #16-18","link":"nightstalkers_16-18","credits":["Frank Lovece","Bill Wylie","Ed Murr","Doug Wheatley","Frank Turner","Chris Cooper"],"i":5603},{"year":1994,"characters":["Boom Boom","Cable (Adult)","Cannonball","Domino","Empath","Husk","Karma","Magma","Mirage (Dani Moonstar)","Rictor","Shatterstar","Siryn","Warpath"],"name":"X-Force #34","link":"x-force_34","credits":["Fabian Nicieza","Antonio Daniel","Jon Holdredge","Sam DeLaRosa","Harry Candelario","Ben Raab","Bob Harras"],"i":5604},{"year":1994,"characters":["Aunt May","Ben Urich","Bernard Scudder","Chameleon","Mary Jane Watson","Mary Parker Duplicate","Richard Parker Duplicate","Spider-Man","Vulture"],"name":"Amazing Spider-Man #386-388","link":"amazing_spider-man_386-388","credits":["David Michelinie","Mark Bagley","Larry Alexander","Randy Emberlin","Larry Alexander","Mark Bernardo","Danny Fingeroth"],"i":5605},{"year":1994,"characters":["Aunt May","Chameleon","Connor Trevane","Mary Jane Watson","Spider-Man"],"name":"Spider-Man #45","link":"spider-man_45","credits":["Howard Mackie","Tom Lyle","Scott Hanna","Danny Fingeroth"],"i":5606},{"year":1994,"characters":["Chameleon","J. Jonah Jameson","Mary Jane Watson","Spider-Man","Tracer"],"name":"Spectacular Spider-Man #211","link":"spectacular_spider-man_211","credits":["Mike Lackey","Sal Buscema","Sal Buscema","Mark Powers"],"i":5607},{"year":1994,"characters":["Ashley Kafka","Aunt May","Chameleon","Man-Wolf (John Jameson)","Mary Jane Watson","Reynard","Spider-Man","Warrant"],"name":"Web of Spider-Man #112","link":"web_of_spider-man_112","credits":["Terry Kavanagh","Alex Saviuk","Stephen Baskerville","Al Milgrom","Eric Fein"],"i":5608},{"year":1994,"characters":["Chameleon","Spider-Man"],"name":"Amazing Spider-Man #389","link":"amazing_spider-man_389","credits":["J.M. DeMatteis","Mark Bagley","Randy Emberlin","Danny Fingeroth"],"i":5609},{"year":1994,"characters":["Andrea Sterman","Baby Bucky's Mom","Bart Ingrid","Bucky (Julia Winter)","Giscard Epurer","Jack Norriss","Jill Coltrain","Mary Ellen Monroe","Nomad","Vernon Hatchway","Zaran"],"name":"Nomad #22-25","link":"nomad_22-25","credits":["Fabian Nicieza","Rick Mays","Pete Garcia","Pete Garcia","Greg Adams","Rick Mays","Fred Fredricks","Greg Adams","Fred Fredricks","Frank Percy","Fred Fredricks","Greg Adams","Scott Marshall","Glenn Herdling"],"i":5610},{"year":1994,"characters":["Bobby Steele","Fireworks Fielstein","Kevin Masterson","Mad Dog Rassitano","Marcus Stone","Marcy Masterson Steele","Mother Majowski","Rigger Ruiz","Shelly Conklin","Susan Austin","Thunderstrike"],"name":"Thunderstrike #8","link":"thunderstrike_8","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5611},{"year":1994,"characters":["Psiphon","Sam Buchanan","Vengeance"],"name":"Marvel Comics Presents #147-148 (Vengeance)","link":"marvel_comics_presents_147-148","credits":["Chris Cooper","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5612},{"year":1994,"characters":["Sub-Mariner"],"name":"Marvel Comics Presents #149 (Sub-Mariner)","link":"marvel_comics_presents_149_sub","credits":["John Figueroa","Phil Hugh Felix","Fred Fredericks","Michael Kraiger","Richard Ashford"],"i":5613},{"year":1994,"characters":["Inazuma","Kaminari","Kaze II"],"name":"Marvel Comics Presents #147 (Masters of Silence)","link":"marvel_comics_presents_147_mas","credits":["Len Kaminski","David Cullen","John Stanisci","Michael Kraiger","Richard Ashford"],"i":5614},{"year":1994,"characters":["Equinox","Falcon","Peggy Carter"],"name":"Marvel Comics Presents #147 (Falcon)","link":"marvel_comics_presents_147_fal","credits":["Mariano Nicieza","Steve Lieber","Steve Lieber","Michael Kraiger","Richard Ashford"],"i":5615},{"year":1994,"characters":["American Eagle"],"name":"Marvel Comics Presents #147 (American Eagle)","link":"marvel_comics_presents_147_ame","credits":["John Figueroa","Ron Wilson","Ron Wilson","Michael Kraiger","Richard Ashford"],"i":5616},{"year":1994,"characters":["Captain Universe (Uni-Power)"],"name":"Marvel Comics Presents #148 (Captain Universe)","link":"marvel_comics_presents_148_cap","credits":["Dan Slott","Bill Wylie","Bud LaRosa","Michael Kraiger","Richard Ashford"],"i":5617},{"year":1994,"characters":["Black Panther"],"name":"Marvel Comics Presents #148 (Black Panther)","link":"marvel_comics_presents_148_bla","credits":["David DeVries","Don Hillsman II","Don Hillsman II","Don Hillsman II","Michael Kraiger","Richard Ashford"],"i":5618},{"year":1994,"characters":["American Eagle"],"name":"Marvel Comics Presents #148 (American Eagle)","link":"marvel_comics_presents_148_ame","credits":["John Figueroa","Ron Wilson","Ron Wilson","Michael Kraiger","Richard Ashford"],"i":5619},{"year":1993,"characters":["Linda Wei","Vengeance"],"name":"Marvel Comics Presents #149 (Vengeance)","link":"marvel_comics_presents_149_ven","credits":["Chris Cooper","Fred Harper","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5620},{"year":1994,"characters":["Ch'od","Corsair","Cr'reee","Hepzibah","Raza Longknife"],"name":"Marvel Comics Presents #149 (Starjammers)","link":"marvel_comics_presents_149_sta","credits":["Kelly Corvese","Alexander Morrissey","Mike DeCarlo","Michael Kraiger","Richard Ashford"],"i":5621},{"year":1994,"characters":["Colleen Wing","Misty Knight"],"name":"Marvel Comics Presents #149 (DotD)","link":"marvel_comics_presents_149_dot","credits":["Floyd Hughes","Reggie Jones","Reggie Jones","Michael Kraiger","Richard Ashford"],"i":5622},{"year":1994,"characters":["Beast","Bishop","Caliban","Jean Grey","Jubilee","Professor X","Sabretooth","Shadowcat (Kitty Pryde)","Stevie Hunter","Storm"],"name":"Uncanny X-Men annual #18","link":"uncanny_x-men_annual_18","credits":["Glenn Herdling","Jeph Loeb","Ian Churchill","Tim Sale","Hilary Barta","Bud LaRosa","Tim Sale","Lisa Patrick"],"i":5623},{"year":1994,"characters":["Captain Marvel (Genis-vell)","Elysius","Ganymede","ISAAC","Jack of Hearts","Mentor","Morg","Nitro","Oracle of Ancient Knowledge","Starfox","Terrax","Thanos","Tyrant"],"name":"Cosmic Powers #1-6","link":"cosmic_powers_1-6","credits":["Ron Marz","Ron Lim","Jeffrey Moore","Andy Smith","Tom Grindberg","Scot Eaton","Jimmy Palmiotti","Keith Williams","Bill Anderson","Bob Almond","Don Hudson","Lynaire Brust","Craig Anderson"],"i":5624},{"year":1994,"characters":["Al Shaitan","Anton Devine","Avram Siegal","Bruno Coffee","Deathurge","Detective Gunyon","Gabriel the Devil Hunter","Gargoyle (Defender)","Hellcat","Hellstorm","Jaine Cutter","Satana","Stephen Loss"],"name":"Hellstorm #12-14","link":"hellstorm_12-14","credits":["Warren Ellis","Leonardo Manco","Peter Gross","Kevin Somer","Marie Javins"],"i":5625},{"year":1994,"characters":["Adam Warlock","Black Widow","Captain America","Count Abyss","Drax the Destroyer","Gamora","Henry Pym","Hercules","Man-Beast","Maxam","Maya Teraxtola","Moondragon","Pip the Troll","Thunderstrike","Triax","Vision"],"name":"Warlock and the Infinity Watch #26-28","link":"warlock_and_the_infinity_watch_19","credits":["Jim Starlin","Tom Grindberg","Jeffrey Moore","Bob Almond","Tim Dzon","Lynaire Brust","Craig Anderson"],"i":5626},{"year":1994,"characters":["Adam Warlock","Autolycus","Count Abyss","Darklore","Dr. Druid","Drax the Destroyer","Gamora","Kray-Tor","Maxam","Maya Teraxtola","Meer'lyn","Moondragon","Pip the Troll","Zalkor"],"name":"Warlock and the Infinity Watch #29-33","link":"warlock_and_the_infinity_watch_20","credits":["Jim Starlin","Richard Ashford","John Arcudi","Pat Olliffe","Pat Olliffe","Art Nichols","Bob Almond","Keith Williams","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5627},{"year":1994,"characters":["Angel","Banshee","Beast","Bishop","Cable (Adult)","Cyclops","Forge","Gambit","Havok","Iceman","Nightcrawler","Sabretooth","Strong Guy","White Queen (Emma Frost)","X-Cutioner"],"name":"Uncanny X-Men #310","link":"uncanny_x-men_310","credits":["Scott Lobdell","John Romita Jr.","Dan Green","Lisa Patrick","Bob Harras"],"i":5628},{"year":1994,"characters":["Angel","Artie Maddicks","Banshee","Beast","Ben Locklin","Bishop","Boom Boom","Cable (Adult)","Cannonball","Conal Duran","Crystal","Cyclops","Deborah Summers","Domino","Elaine Grey","Forge","Gailyn Bailey","Gambit","Grey Havero","Havok","Iceman","Jean Grey","Joey Bailey","John Grey","Jubilee","Leech","Lila Cheney","Luna","Moira MacTaggert","Nightcrawler","Philip Summers","Polaris","Professor X","Psylocke","Quicksilver","Rachel Summers","Rictor","Rogue","Sabretooth","Shadowcat (Kitty Pryde)","Shatterstar","Siryn","Stevie Hunter","Storm","Strong Guy","Valerie Cooper","Warpath","Wolfsbane","Wolverine"],"name":"X-Men #30","link":"x-men_30","credits":["Fabian Nicieza","Andy Kubert","Matthew Ryan","Lisa Patrick","Bob Harras"],"i":5629},{"year":1994,"characters":["Allegra","Blue Shark","Bombadier","Daredevil","Munchkin","Sidney Joern","Steel Raven","Typhoid Mary","Vengeance","Wolverine","Zachary Hoffner"],"name":"Marvel Comics Presents #150-151","link":"marvel_comics_presents_150-151","credits":["Ann Nocenti","Steve Lightle","Ann Nocenti","Steve Lightle","Fred Harper","Steve Lightle","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5630},{"year":1994,"characters":["Abdul Alhazred","Archie Corrigan","Dumas","Rhys","Scarface","Sheik","Stump","Tyger Tiger","Wolverine"],"name":"Marvel Comics Presents #152-155 (Wolverine)","link":"marvel_comics_presents_152-155","credits":["Dwight Jon Zimmerman","Nel Yomtov","Nel Yomtov","Paul Ryan","Phil Hugh Felix","Rey Garcia","Michael Kraiger","Richard Ashford"],"i":5631},{"year":1994,"characters":["Abe Zimmer","Baron Von Strucker","Hate-Monger (Animus)","Henry Pym","Nick Fury","Super-Adaptoid","War Machine"],"name":"Marvel Comics Presents #152-155 (War Machine)","link":"marvel_comics_presents_152-155_1","credits":["Len Kaminski","Scott Benson","John Czop","Tim Dzon","Michael Kraiger","Richard Ashford"],"i":5632},{"year":1994,"characters":["Annex","Rebecca Taylor","Sam Buchanan","Vengeance"],"name":"Marvel Comics Presents #152-155 (Vengeance)","link":"marvel_comics_presents_152-155_2","credits":["Chris Cooper","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5633},{"year":1994,"characters":["Misty Knight","Namorita"],"name":"Marvel Comics Presents #155-158 (Namorita)","link":"marvel_comics_presents_155-158","credits":["Ed Lazellari","Ed Lazellari","Joe Rosas","Michael Kraiger","Richard Ashford"],"i":5634},{"year":1994,"characters":["Rebecca Taylor","Vengeance"],"name":"Marvel Comics Presents #156-159 (Vengeance)","link":"marvel_comics_presents_156-159","credits":["Chris Cooper","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5635},{"year":1994,"characters":["Lazarus (Midnight Slasher)","Leiko Wu","Shang-Chi"],"name":"Marvel Comics Presents #156-158 (Shang-Chi)","link":"marvel_comics_presents_156-158","credits":["Karl Bollers","Cary Nord","Bambos Georgiou","Michael Kraiger","Richard Ashford"],"i":5636},{"year":1994,"characters":["Nick Fury"],"name":"Marvel Comics Presents #157 (Nick Fury)","link":"marvel_comics_presents_157_nic","credits":["Mariano Nicieza","Kris Renkewitz","Brad Vancata","Michael Kraiger","Richard Ashford"],"i":5637},{"year":1994,"characters":["Dread","Jim Sokolowski","Stacy Dolan","Vengeance"],"name":"Ghost Rider #47","link":"ghost_rider_47_1","credits":["Howard Mackie","Ron Garney","Christopher Ivy","James Felder","Bobbie Chase"],"i":5638},{"year":1994,"characters":["Anton Hellgate","Dread","Rak","Spider-Man","Thomas Dolan","Vengeance"],"name":"Ghost Rider #48","link":"ghost_rider_48_1","credits":["Howard Mackie","Ron Garney","Christopher Ivy","James Felder","Bobbie Chase"],"i":5639},{"year":1994,"characters":["Andrew 'Jock' Jackson","Bernie Rosenthal","Burner (Crucible)","Captain America","Dead Ringer","Death Adder","Fabian Stankowicz","Falcon","Fireworks Fielstein","Lifter (Meteorite)","Mad Dog Rassitano","Marcus Stone","Mike Farrel","Peeper (Occult)","Peggy Carter","Rigger Ruiz"],"name":"Captain America #426","link":"captain_america_426","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Joe Andreani","Mike Rockwitz"],"i":5640},{"year":1994,"characters":["Air-Walker","Captain Marvel (Genis-vell)","Elysius","Firelord","Galactus","Morg","Silver Surfer","Starfox"],"name":"Silver Surfer annual #7","link":"silver_surfer_annual_7","credits":["Ron Marz","Tim Grindberg","Scot Eaton","Ron Lim","Tom Christopher","Jim Sanders III","Raymond Kryssing","Keith Aiken","Lynaire Brust","Craig Anderson"],"i":5641},{"year":1994,"characters":["Death's Head II (Minion)"],"name":"Death's Head II #16","link":"deaths_head_ii_16","credits":["Dan Abnett","Henry Flint","Henry Flint","Stuart Bartlett"],"i":5642},{"year":1994,"characters":["Balder","Bellam","Beta Ray Bill","Blitziana","Fandral","Heimdall","High Evolutionary","Hogun","Loga","Luminor","Man-Beast","Odin","Sif","Simbus","Surtur","Tantro","Thor","Urson-Wellz","Vizier","Volstagg","Ymir"],"name":"Thor #472-473","link":"thor_472-473","credits":["Roy Thomas","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5643},{"year":1994,"characters":["Clara Menninger","Ghost Rider (Johnny Blaze)","Kodiak","Quinn McIntyre","Steel Wind","Wolff"],"name":"Spirits of Vengeance #20","link":"spirits_of_vengeance_20","credits":["Howard Mackie","Henry Martinez","Bud LaRosa","Bobbie Chase"],"i":5644},{"year":1994,"characters":["Anton Hellgate","Ghost Rider (Danny Ketch)","Hulk","Jim Sokolowski","Noble Kale","Stacy Dolan","Vengeance"],"name":"Ghost Rider #49","link":"ghost_rider_49","credits":["Howard Mackie","Ron Garney","Tom Palmer","Al Williamson","James Felder","Bobbie Chase"],"i":5645},{"year":1994,"characters":["Absorbing Man","Adam Warlock","Ant-Man (Scott Lang)","Atalanta","Betty Ross","Bill Bishop","Black Knight (Dane Whitman)","Captain America","Chuck Chandler","Crystal","Death","Derek Bishop","Doc Samson","Drax the Destroyer","Hector","Hercules","Hulk","Human Torch","Impossible Man","Invisible Woman","Iron Man","Jim Wilson","Keith Chandler","Living Laser","Llyra","Lyja the Lazerfist","Marlo Chandler","Mephisto","Mike 'Mousy' Armstrong","Mona (Marlo's friend)","Mordecai P. Boggs","Mr. Hyde","Mrs. Chandler","Nick Fury","Northstar","Paris","Quicksilver","Rick Jones","ROM","Scarlet Witch","She-Hulk","Silver Surfer","Spider-Woman (Julia Carpenter)","Starshine II","Strong Guy","Sub-Mariner","Suzie Berengetti","Swordsman (Gatherers)","Talos the Untamed","Thing","Thor","Thunderstrike","Ulysses","Vision","War Machine","Wizard","Wolfsbane"],"name":"Hulk #417-419","link":"hulk_417-419","credits":["Peter David","Gary Frank","Roger Cruz","Cam Smith","James Felder","Bobbie Chase"],"i":5646},{"year":1994,"characters":["Cat (Shroud's agent)","Mouse (Shroud's agent)","Scorpion","Shroud","Spider-Man"],"name":"Shroud #1-4","link":"shroud_1-4","credits":["Mike Barr","M.C. Wyman","Malcolm Jones III","Mark Powers"],"i":5647},{"year":1994,"characters":["Nick Fury"],"name":"Marvel Comics Presents #159 (Nick Fury)","link":"marvel_comics_presents_159_nic","credits":["Glenn Greenberg","Edmund Perryman","Andy Lanning","Michael Kraiger","Richard Ashford"],"i":5648},{"year":1994,"characters":["Mike Peterson","Rage","Slapstick","Speedball","Turbo","Turbo II"],"name":"Marvel Comics Presents #159-163 (New Warriors)","link":"marvel_comics_presents_159-163","credits":["Fabian Nicieza","Robert Walker","Scott Koblish","John Stanisci","Michael Kraiger","Richard Ashford"],"i":5649},{"year":1994,"characters":["Mace (Sunrise Society)"],"name":"Marvel Comics Presents #163 (Mace)","link":"marvel_comics_presents_163_mac","credits":["Carl Potts","Barry Crain","Hilary Barta","Michael Kraiger","Richard Ashford"],"i":5650},{"year":1994,"characters":["Diabolique","Playmate","Salome","Vengeance","Zoroaster"],"name":"Marvel Comics Presents #160-163 (Vengeance)","link":"marvel_comics_presents_160-163","credits":["Chris Cooper","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5651},{"year":1994,"characters":["Ant-Man (Scott Lang)","Human Torch","Invisible Woman","Thing"],"name":"Marvel Comics Presents #164 (Thing)","link":"marvel_comics_presents_164_thi","credits":["Mariano Nicieza","John Ross","John Ross","Michael Kraiger","Richard Ashford"],"i":5652},{"year":1994,"characters":["Achilles","Atalanta","Hector","Turbo","Turbo II","Ulysses"],"name":"Marvel Comics Presents #166-167 (Turbo)","link":"marvel_comics_presents_166-167","credits":["Evan Skolnick","Guy Dorian","John Stokes","Michael Kraiger","Richard Ashford"],"i":5653},{"year":1996,"characters":["Betty Ross","Doc Samson","Howard The Duck","Hulk","Iron Man","Marlo Chandler","Rick Jones","Spider-Man","Wolverine"],"name":"Savage Hulk","link":"savage_hulk","credits":["Peter David","Dave Gibbons","William Messner","Mike McKone","Dave Gibbons","Sam Kieth","Dane McCart","Humberto Ramos","Pascual Ferry","Pat McEown","Tim Sale","Mark McKenna","Dave Gibbons","William Reinhold","Bob Wiacek","Al Milgrom","Pat McEown","Tim Sale","James Felder"],"i":5654},{"year":1994,"characters":["Andromeda","Ant-Man (Scott Lang)","Carrie Alexander","Diane Arliss","Human Torch","Human Torch (Golden Age)","Invisible Woman","Jack Langstrom","John Gamelin","Llyra","Lyja the Lazerfist","Namorita","Phoebe Marrs","Roberta","Stingray","Sub-Mariner","Tamara Rahn","Thing"],"name":"Namor #49-50","link":"namor_49-50","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5655},{"year":1994,"characters":["Amy Bendix","Angela (Trust)","Bernard Modine","Brady (VIGIL)","Captain America","Derek Sternes","Harry Bendix","John Lowe","Lynn Michaels","Melinda Brewer","Mickey Fondozzi","Microchip","Mike 'Rusty' Nails","Payback","Punisher","Spider-Man","Tess Clay"],"name":"Punisher War Journal #65-69","link":"punisher_war_journal_65-69","credits":["Steven Grant","Hugh Haynes","Mark McKenna","Mick Gray","Scott Koblish","Mark McKenna","Mick Gray","Scott Koblish","Michael Higgins","Freddy Mendez","Don Daley"],"i":5656},{"year":1994,"characters":["Bloodthirst","Jacob Weisenthal","Mandy Tyler","Martine Bancroft","Morbius","Simon Stroud","Victor Slaughter"],"name":"Morbius #20","link":"morbius_20","credits":["Gregory Wright","Nick Napolitano","Ralph Cabrera","James Felder","Bobbie Chase"],"i":5657},{"year":1994,"characters":["Forge","Havok","Moira MacTaggert","Polaris","Professor X","Random","Storm","Strong Guy","Wolfsbane"],"name":"X-Factor #101","link":"x-factor_101","credits":["J.M. DeMatteis","Jan Duursema","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":5658},{"year":1994,"characters":["Clara Menninger","Craig Blaze","Emma Blaze","Ghost Rider (Johnny Blaze)","Kodiak","Miranda Woods","Quinn McIntyre","Roxanne Simpson","Steel Wind","Wolff"],"name":"Spirits of Vengeance #21","link":"spirits_of_vengeance_21","credits":["Howard Mackie","Henry Martinez","Bud LaRosa","Bobbie Chase"],"i":5659},{"year":1994,"characters":["Bernie Dillon","Condor","Laura Dunham","Nova (Rich Rider)","Sphinx"],"name":"Nova #5","link":"nova_5_1","credits":["Fabian Nicieza","Chris Marrinan","Mark Stegbauer","Paula Foye","Rob Tokar"],"i":5660},{"year":1994,"characters":["Banshee","Beast","Bishop","Cameron Hodge","Gambit","Harvest (Phalanx)","Iceman","Jubilee","Professor X","Sabretooth","Steven Lang","Storm","Warlock","White Queen (Emma Frost)","Yukio"],"name":"Uncanny X-Men #311-313","link":"uncanny_x-men_311-313","credits":["Scott Lobdell","John Romita Jr.","Joe Madureira","Dan Green","Al Vey","Dan Green","Harry Candelario","Dan Green","Harry Candelario","Keith Champagne","Ben Raab","Bob Harras"],"i":5661},{"year":1994,"characters":["Angel","Banshee","Bishop","Iceman","Jubilee","Professor X","Shard (XSE)","Storm","White Queen (Emma Frost)"],"name":"Uncanny X-Men #314","link":"uncanny_x-men_314","credits":["Scott Lobdell","Lee Weeks","Bill Sienkiewicz","Ben Raab","Bob Harras"],"i":5662},{"year":1994,"characters":["Avalanche","Beatrice Conners","Crimson Commando","Forge","Havok","Malice (Marauder)","Moira MacTaggert","Polaris","Professor X","Random","Storm","Strong Guy","Wolfsbane"],"name":"X-Factor #102","link":"x-factor_102","credits":["J.M. DeMatteis","Jan Duursema","Al Milgrom","Kelly Corvese"],"i":5663},{"year":1994,"characters":["Arcade","Double Trouble","General Jeremy Clarke","Killspree","Northstar","Tygerstryke","Vindicator (Heather Hudson)","Yeti (Dept K)"],"name":"Northstar #1-4","link":"northstar_1-4","credits":["Simon Furman","Dario Carrasco","Ian Akin","Jack Keefer","Mark McKenna","Brian Kane","Tim Dzon","Dan Bulanadi","Tim Dzon","Bruce D. Patterson","Rob Tokar"],"i":5664},{"year":1994,"characters":["Black Knight (Dane Whitman)","Black Widow","Captain America","Crystal","Deathcry","Henry Pym","Hercules","Jarvis","Jocasta (Gatherers)","Luna","Magdalene","Marilla","Proctor","Quicksilver","Sersi","Sprite","Swordsman (Gatherers)","Thena","Thunderstrike","Ute","Vision"],"name":"Avengers #372-375","link":"avengers_372-375","credits":["Bob Harras","Ben Raab","Steve Epting","Yancey Labat","Tom Palmer","Maria Beccari","Pat Garrahy","Matt Idelson","Ralph Macchio"],"i":5665},{"year":1994,"characters":["Beatrice Conners","Gorgeous George","Hairbag","Havok","Madrox the Multiple Man","Malice (Marauder)","Mr. Sinister","Polaris","Quicksilver","Ramrod (Nasty Boy)","Random","Ruckus","Slab","Strong Guy","Valerie Cooper","Wolfsbane"],"name":"X-Factor #103-105","link":"x-factor_103-105","credits":["Todd DeZago","J.M. DeMatteis","Todd DeZago","Jan Duursema","Bryan Hitch","Al Milgrom","Andy Lanning","Jaye Gardner","Kelly Corvese"],"i":5666},{"year":1994,"characters":["Crystal","Luna"],"name":"Avengers #376","link":"avengers_376","credits":["Joey Cavalieri","Grant Miehm","Grant Miehm","Matt Idelson","Ralph Macchio"],"i":5667},{"year":1994,"characters":["Quicksilver"],"name":"Avengers #377","link":"avengers_377","credits":["Joey Cavalieri","Grant Miehm","Grant Miehm","Matt Idelson","Ralph Macchio"],"i":5668},{"year":1994,"characters":["Black Widow","Captain America","Crystal","Deathcry","Dylon Cir","Galen Kor","Henry Pym","Hercules","Kona Lor","Magdalene","Quicksilver","Swordsman (Gatherers)","Talla Ron","Thunderstrike"],"name":"Avengers #378-379","link":"avengers_378-379","credits":["Bob Harras","Stewart Johnson","Stewart Johnson","Tom Grindberg","Tom Palmer","Matt Idelson","Ralph Macchio"],"i":5669},{"year":1994,"characters":["Gauntlet (Alfredo Morelli)","Nightwatch","Spider-Man"],"name":"Nightwatch #1","link":"nightwatch_1","credits":["Terry Kavanagh","Ron Lim","Al Milgrom","Eric Fein"],"i":5670},{"year":1994,"characters":["Bernie Rosenthal","Captain America","Dead Ringer","Diamondback","Fabian Stankowicz","Mike Farrel","Moonhunter","Quicksilver","Sammy Bernstein"],"name":"Captain America #427","link":"captain_america_427","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Mike Rockwitz"],"i":5671},{"year":1994,"characters":["Ant-Man (Scott Lang)","Aron the Watcher","Dark Raider","Human Torch","Invisible Woman","Llyra","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Nathaniel Richards","Psi-Lord","Sub-Mariner","Thing","Uatu the Watcher"],"name":"Fantastic Four #387-388","link":"fantastic_four_387-388","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5672},{"year":1994,"characters":["Barbara Rave","Bloodaxe (Jackie Lukus)","Bobby Steele","Chandra O'Keefe","Crystal","Ed Marrero","Gary Paretsky","Henry Pym","Jerry Sapristi","Marcy Masterson Steele","Marty Dennis","Matt Ballors","Quicksilver","Samantha Joyce","Susan Austin","Thunderstrike","Tina Sapristi"],"name":"Thunderstrike #9","link":"thunderstrike_9","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5673},{"year":1994,"characters":["Bandit","Firestar","Hindsight Lad","Justice","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Sayge","Silhouette","Speedball","Sphinx","Sphinx II","Turbo"],"name":"New Warriors #47","link":"new_warriors_47","credits":["Fabian Nicieza","Darick Robertson","Vince Evans","Kevin Kobasic","John Czop","Larry Mahlstedt","Mark Stegbauer","Tim Dzon","Paula Foye","Rob Tokar"],"i":5674},{"year":1994,"characters":["Namorita","Night Thrasher","Silhouette","Sphinx"],"name":"Night Thrasher #11","link":"night_thrasher_11","credits":["Fabian Nicieza","David Boller","Elman Brown","Frank Turner","Bruce D. Patterson","Jim Amash","Frank Turner","Elman Brown","Paula Foye","Rob Tokar"],"i":5675},{"year":1994,"characters":["Andrew Chord","Firestar","Hindsight Lad","Nova (Rich Rider)","Rage","Sphinx","Sprocket"],"name":"Nova #6","link":"nova_6","credits":["Fabian Nicieza","Chris Marrinan","David Boller","Robert Walker","Mark Stegbauer","Larry Mahlstedt","Paula Foye","Rob Tokar"],"i":5676},{"year":1994,"characters":["Andrew Chord","Bandit","Cloak","Dagger","Darkhawk","Energizer","Gee","Hindsight Lad","Justice","Lightspeed","Mass Master","Speedball","Sphinx","Sphinx II","Sprocket","Turbo","Turbo II"],"name":"New Warriors #48","link":"new_warriors_48","credits":["Fabian Nicieza","Richard Pace","John Czop","Guy Dorian","Darick Robertson","Larry Mahlstedt","Tim Dzon","John Stokes","Paula Foye","Rob Tokar"],"i":5677},{"year":1994,"characters":["Namorita","Night Thrasher","Silhouette","Sphinx"],"name":"Night Thrasher #12","link":"night_thrasher_12","credits":["Fabian Nicieza","David Boller","Richard Pace","Elman Brown","Bruce D. Patterson","Brian Kane","Jim Amash","Paula Foye","Rob Tokar"],"i":5678},{"year":1994,"characters":["Andrew Chord","Bandit","Cloak","Dagger","Darkhawk","Firestar","Gee","Hindsight Lad","Nova (Rich Rider)","Rage","Sphinx","Sphinx II","Sprocket","Turbo"],"name":"Nova #7","link":"nova_7","credits":["Fabian Nicieza","Chris Marrinan","David Boller","Robert Walker","Mark Stegbauer","Paula Foye","Rob Tokar"],"i":5679},{"year":1994,"characters":["Bandit","Dagger","Darkhawk","Firestar","Gee","Hindsight Lad","Justice","Namorita","Nick Fury","Night Thrasher","Nova (Rich Rider)","Rage","Sayge","Silhouette","Speedball","Speedball II","Sphinx","Sphinx II","Turbo"],"name":"New Warriors #49-50","link":"new_warriors_49-50","credits":["Fabian Nicieza","John Czop","Guy Dorian","Brian McKinney","Darick Robertson","Darick Robertson","Tim Dzon","Larry Mahlstedt","John Stokes","Larry Mahlstedt","Paula Foye","Rob Tokar"],"i":5680},{"year":1994,"characters":["Beck Underwood","Eddie Brock (Venom)","Mace (Sunrise Society)","Venom Symbiote"],"name":"Venom: The Mace #1-3","link":"venom_the_mace_1-3","credits":["Carl Potts","Liam Sharp","William Reinhold","Mark Bernardo","Danny Fingeroth"],"i":5681},{"year":1994,"characters":["Cardiac","Clara Menninger","Craig Blaze","Emma Blaze","Ghost Rider (Johnny Blaze)","Kodiak","Miranda Woods","Roxanne Simpson","Timothy Woods","Vengeance","Wolff"],"name":"Spirits of Vengeance #22","link":"spirits_of_vengeance_22","credits":["Howard Mackie","Henry Martinez","Robert Walker","Bud LaRosa","Keith Williams","Bobbie Chase"],"i":5682},{"year":1994,"characters":["Blitziana","High Evolutionary","Loga","Luminor","Thor"],"name":"Thor #474","link":"thor_474","credits":["Roy Thomas","Sandu Florea","Bob Petrecca","Mike Rockwitz"],"i":5683},{"year":1994,"characters":["Argus","Bia","Captain America","Crystal","Henry Pym","Hercules","Kratos","Loki","Persephone","Pluto","Thunderstrike","Typhon","Vision","Zeus"],"name":"Avengers annual #23","link":"avengers_annual_23","credits":["Roy Thomas","John Buscema","Al Milgrom","John Buscema","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5684},{"year":1994,"characters":["Abomination","Achilles","Ajax","Angel (Simon Halloway)","Arabian Knight","Doc Samson","Hulk","Psychobabble","Sandy (Sewer Dwellers)"],"name":"Hulk annual #20","link":"hulk_annual_20","credits":["Peter David","Jerry Novick","Frank Lovece","Stuart Immonen","Salvador Larroca","Kevin Kobasic","Phil Hugh Felix","Brad Vancata","John Lowe","Philip Moy","Chris Cooper"],"i":5685},{"year":1994,"characters":["Americop","Arnie Roth","Black Widow","Captain America","Damon Dran","Dead Ringer","Diamondback","Fabian Stankowicz","Golddigger","Kono Sanada","Marcus Stone","Moonhunter","Peggy Carter"],"name":"Captain America #428-430","link":"captain_america_428-430","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Joe Andreani","Mike Rockwitz"],"i":5686},{"year":1994,"characters":["ISAAC","Quasar","Starfox","Thanos"],"name":"Quasar #59","link":"quasar_59","credits":["Ron Marz","Andy Smith","Ralph Cabrera","Mike Rockwitz"],"i":5687},{"year":1994,"characters":["Anton Devine","Hellcat","Hellstorm","Jaine Cutter","Stephen Loss"],"name":"Hellstorm #15","link":"hellstorm_15","credits":["Warren Ellis","Leonardo Manco","Leonardo Manco","Kevin Somers","Marie Javins"],"i":5688},{"year":1994,"characters":["Betty Ross","Hector","Hulk","Jim Wilson","Ulysses"],"name":"Hulk #420","link":"hulk_420","credits":["Peter David","Gary Frank","Cam Smith","James Felder","Bobbie Chase"],"i":5689},{"year":1994,"characters":["Carver","Centurious the Soulless Man","Clara Menninger","Ghost Rider (Johnny Blaze)","Kodiak","Miranda Woods","Quinn McIntyre","Steel Wind","Timothy Woods","Witch Woman","Wolff"],"name":"Spirits of Vengeance #23","link":"spirits_of_vengeance_23","credits":["Howard Mackie","Henry Martinez","Bud LaRosa","Bobbie Chase"],"i":5690},{"year":1994,"characters":["Anak","Bellam","Blitziana","Donald Blake Construct","High Evolutionary","Jane Foster","Jimmy Kincaid","Loga","Luminor","Man-Beast","Odin","Riger","Sif","Simbus","Tantro","Thor","Urson-Wellz","Vizier","Zefra"],"name":"Thor #475","link":"thor_475","credits":["Roy Thomas","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5691},{"year":1994,"characters":["Bellam","Blitziana","Cerberus (Greek myth)","Charon","Flame (Asgardian)","Freki","Geri","Heimdall","High Evolutionary","Huginn","Loga","Loki","Luminor","Muninn","Odin","Pluto","Sigyn","Sisyphus","Thor"],"name":"Thor annual #19","link":"thor_annual_19","credits":["Roy Thomas","Glenn Greenberg","Jerry DeCaire","Lou Harrison","Romeo Tanghal","Lou Harrison","Joe Andreani","Mike Rockwitz"],"i":5692},{"year":1994,"characters":["Black Widow","Chandra O'Keefe","Crystal","Henry Pym","Hercules","Jarvis","Kevin Masterson","Marty Dennis","Quicksilver","Susan Austin","Thor","Thunderstrike","Vision"],"name":"Thunderstrike #10","link":"thunderstrike_10","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5693},{"year":1994,"characters":["Anak","Balder","Bellam","Beta Ray Bill","Blitziana","Destroyer (Asgardian armor)","Donald Blake Construct","Fandral","Freki","Garm","Geri","Hela","High Evolutionary","Huginn","Jane Foster","Jimmy Kincaid","Loga","Lorelei (Norse Goddess)","Luminor","Muninn","Odin","Red Norvell","Riger","Sif","Thor","Thunderstrike","Tyr","Urson-Wellz","Volstagg","Zefra"],"name":"Thor #476-477","link":"thor_476-477","credits":["Roy Thomas","M.C. Wyman","Stewart Johnson","Mike DeCarlo","Don Hudson","Joe Andreani","Mike Rockwitz"],"i":5694},{"year":1994,"characters":["Achilles","Agamemnon","Ajax","Atalanta","Betty Ross","Captain America","Cassiopeia","Delphi","Fandral","Hector","Hela","Hogun","Hulk","Jason (Pantheon)","Paris","Prometheus (Pantheon)","Red Norvell","Ulysses","Volstagg"],"name":"Hulk #421-423","link":"hulk_421-423","credits":["Peter David","Gary Frank","Cam Smith","Josef Rubinstein","Fred Fredericks","James Felder","Bobbie Chase"],"i":5695},{"year":1994,"characters":["Balder","Beta Ray Bill","Fandral","Freki","Geri","Grimgerta","Heimdall","Hildegarde","Hogun","Huginn","Krista","Muninn","Odin","Red Norvell","Sif","Thor","Valtrauta","Volstagg"],"name":"Thor #478-479","link":"thor_478-479","credits":["Roy Thomas","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5696},{"year":1994,"characters":["Anton Hellgate","Ba'al-Hadad","Craig Blaze","Doris Ketch","Emma Blaze","Flag-Smasher","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Jim Sokolowski","Linda Wei","Noble Kale","Roxanne Simpson","Stacy Dolan","Vengeance"],"name":"Ghost Rider #50","link":"ghost_rider_50_1","credits":["Howard Mackie","Ron Garney","Roger Cruz","Al Williamson","Troy Hubbs","Andrew Pepoy","Mike DeCarlo","James Felder","Bobbie Chase"],"i":5697},{"year":1994,"characters":["Absalom","Boom Boom","Cable (Adult)","Cannonball","Domino","Gideon","Husk","Icarus","Lucinda Guthrie","Nimrod","Rictor","Saul","Shatterstar","Siryn","Warpath"],"name":"X-Force #36","link":"x-force_36","credits":["Fabian Nicieza","Antonio Daniel","Kevin Conrad","Josef Rubinstein","Harry Candelario","Ben Raab","Bob Harras"],"i":5698},{"year":1994,"characters":["Anton Devine","Gargoyle (Defender)","Hellstorm","Jaine Cutter","Stephen Loss"],"name":"Hellstorm #16","link":"hellstorm_16","credits":["Warren Ellis","Leonardo Manco","Leonardo Manco","Kevin Somers","Marie Javins"],"i":5699},{"year":1994,"characters":["Bethany Flynn","Bible John","Blade","Bloodstorm","Julia Suarez","Night Terror","Razor Steppin","Tara Algen"],"name":"Blade #1-3","link":"blade_1-3","credits":["Ian Edginton","Doug Wheatley","Christopher Ivy","Chris Cooper"],"i":5700},{"year":1994,"characters":["Black Cat","Cardiac","Loop","Mary Jane Watson","Paul Proust","Spider-Man","Vandal"],"name":"Black Cat #1-4","link":"black_cat_1-4","credits":["Joey Cavalieri","Terry Kavanagh","Andrew Wildman","Stephen Baskerville","Stephen Baskerville","Fred Fredericks","Don Hudson","Rodney Ramos","Eric Fein"],"i":5701},{"year":1994,"characters":["Doris Ketch","Ghost Rider (Danny Ketch)","Jim Sokolowski","Noble Kale","Shriker (Jack D'Auria)","Slaughter Boy","Stacy Dolan"],"name":"Ghost Rider #51","link":"ghost_rider_51_1","credits":["Howard Mackie","Salvador Larroca","Mike Sellers","Jim Sanders III","Ray McCarthy","James Felder","Bobbie Chase"],"i":5702},{"year":1994,"characters":["Abe Zimmer","Bethany Cabe","Captain America","Felix Alvarez","Iron Man","Mandarin","Marcy Pearson","Mrs. Arbogast","Nick Fury","Raven","Veronica Benning","VORTEX","War Machine"],"name":"Iron Man #306","link":"iron_man_306","credits":["Len Kaminski","Kevin Hopgood","Steven Mitchell","Mike Marts","Nel Yomtov"],"i":5703},{"year":1994,"characters":["Annex","Hillman Barto","J. Jonah Jameson","Joe 'Robbie' Robertson","Spider-Man"],"name":"Annex #1-4","link":"annex_1-4","credits":["Jack C. Harris","Walter McDaniel","Paris Karounos","Dave Chlystek","Matt Banning","Don Hudson","Paris Karounos","Scott Koblish","Michael Kraiger","Yancey Laba","Matt Banning","Vincent Evans","Yancey Labat","Rodney Ramos","Vincent Evans","Thomas Florimonte","John Nyberg","Mark Powers"],"i":5704},{"year":1994,"characters":["Andromeda","Attuma","Black Moray","Llyra","Phoebe Marrs","Sea Leopard","Sub-Mariner","Vyrra"],"name":"Namor #52-53","link":"namor_53","credits":["Glenn Herdling","Geof Isherwood","Dante Bastianoni","Brian Garvey","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwtiz"],"i":5705},{"year":1994,"characters":["Anton Hellgate","Doris Ketch","Ghost Rider (Danny Ketch)","Noble Kale","Shriker (Jack D'Auria)","Uno","Vengeance"],"name":"Ghost Rider #52","link":"ghost_rider_52_1","credits":["Howard Mackie","Ron Garney","Salvador Larroca","Al Williamson","Klaus Janson","Sergio Melia","James Felder","Bobbie Chase"],"i":5706},{"year":1994,"characters":["Banshee","Black Tom","Deadpool","Dr. Killebrew","Juggernaut","Siryn"],"name":"Deadpool #1-4","link":"deadpool_1-4","credits":["Mark Waid","Ian Churchill","Ian Churchill","Lee Weeks","Ian Churchill","Ken Lashley","Jason Minor","Jason Minor","Bud LaRosa","Bob McLeod","Bud LaRosa","Bud LaRosa","Tom Wegrzyn","W.C. Carani","Philip Moy","Suzanne Gaffney"],"i":5707},{"year":1994,"characters":["Amelia Voght","Carmella Unuscione","Colossus","Exodus","Francisco Milan","Frenzy","Harlan Kleinstock","Isaac Javitz","Magneto","Neophyte","Rusty Collins","Scanner (Acolyte)","Skids","Sven Kleinstock"],"name":"Uncanny X-Men #315","link":"uncanny_x-men_315","credits":["Scott Lobdell","Roger Cruz","Dan Green","Josef Rubinstein","Bud LaRosa","Hilary Barta","Ben Raab","Bob Harras"],"i":5708},{"year":1994,"characters":["Psiphon","Rebecca Taylor","Sam Buchanan","Uno","Vengeance"],"name":"Marvel Comics Presents #164-166 (Vengeance)","link":"marvel_comics_presents_164-166","credits":["Chris Cooper","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5709},{"year":1994,"characters":["Ba'al-Hadad","Clara Menninger","Craig Blaze","Emma Blaze","Ghost Rider (Johnny Blaze)","Holden Blevins","Kodiak","Man-Thing","Princess Python","Ringmaster","Wolff"],"name":"Blaze #1-3","link":"blaze_1-3","credits":["Larry Hama","Henry Martinez","Bud LaRosa","Bobbie Chase"],"i":5710},{"year":1994,"characters":["Caretaker","Ghost Rider (Danny Ketch)","Ghost Rider (Johnny Blaze)","Linda Littletrees","Noble Kale","Sam Silvercloud","Scarecrow","Thomas Dolan","Vengeance"],"name":"Ghost Rider annual #2","link":"ghost_rider_annual_2","credits":["Warren Ellis","Ian Edginton","Frank Lovece","Javier Saltares","Reggie Jones","Kevin Kobasic","Mike Witherby","Reggie Jones","Philip Moy","Chris Cooper"],"i":5711},{"year":1994,"characters":["Carrie Alexander","Diane Arliss","Gatekeeper Raman","Jack Langstrom","Llyra","Llyron","Phoebe Marrs","Remora","Sub-Mariner","Tamara Rahn","Tiger Shark","Trish Tilby","Vyrra","Warlord Seth"],"name":"Namor #54","link":"namor_54","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwtiz"],"i":5712},{"year":1994,"characters":["Baron Von Strucker","Diane Arliss","Stingray","Sub-Mariner"],"name":"Namor annual #4","link":"namor_annual_4","credits":["Karl Bollers","Nel Yomtov","Roger Brown","Bill Wylie","Robert Walker","Sandu Florea","John Stangeland","Joe Andreani","Mike Rockwtiz"],"i":5713},{"year":1994,"characters":["Andromeda","Carrie Alexander","Diane Arliss","Jack Langstrom","Llyra","Llyron","Madoxx","Remora","Stingray","Sub-Mariner","Tamara Rahn","Thakos","Tiger Shark","Triton","Vashti","Warlord Seth"],"name":"Namor #55","link":"namor_55","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwtiz"],"i":5714},{"year":1994,"characters":["Bloodaxe (Jackie Lukus)","Bobby Steele","Chandra O'Keefe","Dennis Bowden","Ed Marrero","Kevin Masterson","Marcus Stone","Marcy Masterson Steele","Sangre","Shelly Conklin","Susan Austin","Thunderstrike","Wildstreak"],"name":"Thunderstrike #11","link":"thunderstrike_11","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Keith Pollard","Sandu Florea","Matt Idelson","Ralph Macchio"],"i":5715},{"year":1994,"characters":["Gabriel the Devil Hunter","Gargoyle (Defender)","Hellstorm","Jaine Cutter"],"name":"Hellstorm #18","link":"hellstorm_18","credits":["Warren Ellis","Leonardo Manco","Kevin Somers","Marie Javins"],"i":5716},{"year":1994,"characters":["Bandit","Cloak","Dagger","Darkhawk","Energizer","Firestar","Gee","Hindsight Lad","Justice","Lightspeed","Mad Thinker","Mass Master","Namorita","Night Thrasher","Nova (Rich Rider)","Primus","Rage","Silhouette","Speedball II","Turbo"],"name":"New Warriors #51","link":"new_warriors_51","credits":["Fabian Nicieza","Richard Pace","Andrew Pepoy","Bruce D. Patterson","Brian Kane","Robin Riggs","Paula Foye","Rob Tokar"],"i":5717},{"year":1994,"characters":["Punisher"],"name":"Punisher #94-95","link":"punisher_94-95","credits":["Dan Abnett","Andy Lanning","Frank Teran","Fred Mendez","Don Daley"],"i":5718},{"year":1994,"characters":["Deathstorm","Lou Snider","Solo","Spider-Man"],"name":"Solo #1-4","link":"solo_1-4","credits":["Eric Fein","Ron Randall","Sam DeLaRosa","Mark Bernardo","Danny Fingeroth"],"i":5719},{"year":1995,"characters":["Adam Destine","Albert Destine","Alice Springs","Alpha (Hywel Griffin)","Argent (Samantha Destine)","Crimson Crusader (Rory Destine)","Cuckoo","Giee","Hex (Dominic Destine)","Imp (Pandora Destine)","Mai","Newton Destine","Noe","Phaa","Raee","Silver Surfer","Wallop","William Destine"],"name":"ClanDestine #1-4","link":"clandestine_1-4","credits":["Alan Davis","Alan Davis","Mark Farmer","Paul Neary"],"i":5720},{"year":1994,"characters":["Anak","Balder","Bellam","Beta Ray Bill","Blitziana","High Evolutionary","Jane Foster","Jimmy Kincaid","Loga","Luminor","Red Norvell","Riger","Sif","Simbus","Thor","Urson-Wellz","Zefra"],"name":"Thor #480","link":"thor_480","credits":["Roy Thomas","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5721},{"year":1994,"characters":["Banshee","Claudette St. Croix","Cyclops","Harvest (Phalanx)","Jean Grey","Jubilee","Nicole St. Croix","Sabretooth","White Queen (Emma Frost)"],"name":"Uncanny X-Men #316","link":"uncanny_x-men_316","credits":["Scott Lobdell","Joe Madureira","Terry Austin","Dan Green","Ben Raab","Bob Harras"],"i":5722},{"year":1994,"characters":["Banshee","Cameron Hodge","Claudette St. Croix","Harvest (Phalanx)","Husk","Icarus","Jebediah Guthrie","Jubilee","Lewis Guthrie","Lucinda Guthrie","Nicole St. Croix","Sabretooth","Sara Grey","Steven Lang","Synch","White Queen (Emma Frost)"],"name":"X-Men #36","link":"x-men_36","credits":["Fabian Nicieza","Andy Kubert","Matthew Ryan","Ben Raab","Bob Harras"],"i":5723},{"year":1994,"characters":["Banshee","Blink","Claudette St. Croix","Harvest (Phalanx)","Husk","Jubilee","Nicole St. Croix","Skin","Synch","White Queen (Emma Frost)"],"name":"Uncanny X-Men #317","link":"uncanny_x-men_317","credits":["Scott Lobdell","Joe Madureira","Dan Green","Ben Raab","Bob Harras"],"i":5724},{"year":1994,"characters":["Banshee","Blink","Claudette St. Croix","Harvest (Phalanx)","Husk","Jubilee","Nicole St. Croix","Sabretooth","Skin","Synch","White Queen (Emma Frost)"],"name":"X-Men #37","link":"x-men_37","credits":["Fabian Nicieza","Andy Kubert","Matthew Ryan","Mike Sellers","Bob Harras"],"i":5725},{"year":1994,"characters":["Amanda Sefton","Boom Boom","Cameron Hodge","Cannonball","Captain Britain","Forge","Havok","Meggan","Moira MacTaggert","Nightcrawler","Polaris","Professor X","Rictor","Shadowcat (Kitty Pryde)","Shatterstar","Shinar","Siryn","Steven Lang","Strong Guy","Warlock","Warpath","Wolfsbane","Zero"],"name":"X-Factor #106","link":"x-factor_106","credits":["Todd DeZago","Scott Lobdell","Todd DeZago","Jan Duursema","Roger Cruz","Al Milgrom","Jaye Gardner","Kelly Corvese"],"i":5726},{"year":1994,"characters":["Amanda Sefton","Boom Boom","Cannonball","Captain Britain","Forge","Havok","Meggan","Moira MacTaggert","Nightcrawler","Polaris","Professor X","Rictor","Shadowcat (Kitty Pryde)","Shatterstar","Shinar","Siryn","Strong Guy","Warlock","Warpath","Wolfsbane"],"name":"X-Force #38","link":"x-force_38","credits":["Fabian Nicieza","Antonio Daniel","Kevin Conrad","Ben Raab","Bob Harras"],"i":5727},{"year":1994,"characters":["Amanda Sefton","Boom Boom","Cannonball","Forge","Havok","Nightcrawler","Polaris","Rictor","Shadowcat (Kitty Pryde)","Shatterstar","Shinar","Siryn","Warlock","Warpath","Wolfsbane"],"name":"Excalibur #82","link":"excalibur_82","credits":["Todd DeZago","Scott Lobdell","Ken Lashley","Steve Epting","Philip Moy","W.C. Carani","John Floyd","Harry Candelario","John Livesay","Suzanne Gaffney"],"i":5728},{"year":1994,"characters":["Cable (Adult)","Cameron Hodge","Cyclops","Harry Tabeshaw","Jean Grey","Psylocke","Steven Lang","Wolverine"],"name":"Wolverine #85","link":"wolverine_85","credits":["Larry Hama","Adam Kubert","Mark Farmer","Josef Rubinstein","Ben Raab","Bob Harras"],"i":5729},{"year":1994,"characters":["Angel","Beast","Bishop","Cable (Adult)","Cameron Hodge","Cyclops","Gambit","Iceman","Jean Grey","Psylocke","Rogue","Steven Lang","Storm","Wolverine"],"name":"Cable #16","link":"cable_16","credits":["Larry Hama","Steve Skroce","Mike Sellers","Matt Banning","Lisa Patrick"],"i":5730},{"year":1994,"characters":["Anderson Gaulthing","Andrew Chord","Dictionary Dawson","Father Michael Janes","Firestar","Hate-Monger (Animus)","Justice","Kelly Hitchuck","Little Larry Lee","Lugwrench Lubowski","Night Thrasher","Norma Astrovik","Roberto 'Rhythm' Ruiz","Smooth Manny Merengues","Thing","Two-Fisted Tommie Boyd"],"name":"Justice #1-2","link":"justice_1-2","credits":["Fabian Nicieza","E. Craig Brasfield","Frank Turner","Rob Tokar"],"i":5731},{"year":1994,"characters":["Abe Zimmer","Bethany Cabe","Controller","Erica Sondheim","Iron Man","Mrs. Arbogast","Raven","VORTEX"],"name":"Iron Man annual #15","link":"iron_man_annual_15","credits":["Len Kaminski","Gene Colan","M.D. Bright","Al Williamson","Kevin Yates","Mike Marts","Nel Yomtov"],"i":5732},{"year":1994,"characters":["Bloodaxe (Jackie Lukus)","Bobby Steele","Marcy Masterson Steele","Samantha Joyce","Stellaris","Thunderstrike"],"name":"Thunderstrike #12","link":"thunderstrike_12","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5733},{"year":1994,"characters":["Blackout (Demon)","Caretaker","Doris Ketch","Ghost Rider (Danny Ketch)","Noble Kale"],"name":"Ghost Rider #53","link":"ghost_rider_53_1","credits":["Howard Mackie","Salvador Larroca","Sergio Melia","James Felder","Bobbie Chase"],"i":5734},{"year":1995,"characters":["Adam Destine","Alice Springs","Argent (Samantha Destine)","Crimson Crusader (Rory Destine)","Cuckoo","Hex (Dominic Destine)","Imp (Pandora Destine)","Wallop","William Destine"],"name":"ClanDestine #5","link":"clandestine_5","credits":["Alan Davis","Alan Davis","Mark Farmer","Paul Neary"],"i":5735},{"year":1994,"characters":["Adam Warlock","Ant-Man (Scott Lang)","Black Widow","Captain America","Drax the Destroyer","Gamora","Hulk","Human Torch","ITT","J. Jonah Jameson","Mephisto","Mole Man","Moondragon","Silver Surfer","Spider-Man","Thing"],"name":"Silver Surfer #93-96","link":"silver_surfer_93-96","credits":["Ron Marz","Bart Sears","Tom Grindberg","Tom Grindberg","Scot Eaton","Jim Hall","Raymond Kryssing","Raymond Kryssing","Randy Elliot","Michael Barreir","Mark McKenna","Lynaire Brust","Craig Anderson"],"i":5736},{"year":1995,"characters":["Ant-Man (Scott Lang)","Champion","Drax the Destroyer","Fennan Radd","Human Torch","Invisible Woman","Mephisto","Shalla Bal","Silver Surfer","Terrax","Thanos","Thing"],"name":"Silver Surfer #97-100","link":"silver_surfer_97-100","credits":["Ron Marz","Jim Hall","Joe Phillips","Tom Grindberg","Tom Christopher","Bob Almond","Tom Christopher","Bob Almond","Don Hudson","Lynaire Brust","Craig Anderson"],"i":5737},{"year":1994,"characters":["Anton Devine","Gargoyle (Defender)","Hellstorm","Jaine Cutter","Stephen Loss"],"name":"Hellstorm #19","link":"hellstorm_19","credits":["Warren Ellis","Leonardo Manco","Kevin Somers","Marie Javins"],"i":5738},{"year":1994,"characters":["Andrew Chord","Coronary","Darkling (Asylum)","Hindsight Lad","Impulse (Genetech)","Justice","Mathemanic","Namorita","Night Thrasher","Pretty Persuasions","Rage","Speedball II","Walter Rosen"],"name":"New Warriors #52","link":"new_warriors_52","credits":["Fabian Nicieza","Richard Pace","Bruce D. Patterson","Paula Foye","Rob Tokar"],"i":5739},{"year":1994,"characters":["Blade","Brother Voodoo","Ghost Rider (Danny Ketch)","Morbius","Noble Kale","Werewolf By Night"],"name":"Midnight Sons Unlimited #7","link":"midnight_sons_unlimited_7","credits":["Scott Benson","Daerick Gross","Duncan Rouleau","Andrew Pepoy","Marie Severin","Simon Furman","Nick Napolitano","Bob Downs","Kevin Sutherland","Jake Jacobsen","Kevin Sutherland"],"i":5740},{"year":1994,"characters":["Boom Boom","Cable (Adult)","Cannonball","Domino","Professor (Prosh)","Rictor","Shatterstar","Siryn","Warpath"],"name":"X-Force #39","link":"x-force_39","credits":["Fabian Nicieza","Antonio Daniel","Kevin Conrad","Ben Raab","Bob Harras"],"i":5741},{"year":1994,"characters":["Ant-Man (Scott Lang)","Beyonder","Eternity","Human Torch","Invisible Woman","Kang","Kubik","Living Tribunal","Lord Chaos","Master Order","Molecule Man","Mr. Mobius","Thing"],"name":"Fantastic Four annual #27","link":"fantastic_four_annual_27","credits":["Mark Gruenwald","Len Kaminski","Michael Gustovich","Don Hudson","Matt Idelson","Ralph Macchio"],"i":5742},{"year":1994,"characters":["Angela (Trust)","Derek Sternes","Harry Bendix","Lynn Michaels","Melinda Brewer","Mike 'Rusty' Nails","Payback","Punisher","Riggs (VIGIL)"],"name":"Punisher War Journal #70-71","link":"punisher_war_journal_70-71","credits":["Steven Grant","Hugh Haynes","Scott Koblish","Scott Koblish","Mick Gray","Freddy Mendez","Don Daley"],"i":5743},{"year":1994,"characters":["Jimmy Pierce","Lori Pierce","Midge Cullen","Punisher","Tommy 'Peach' Cullen"],"name":"Punisher War Journal #67-71 (Jimmy Pierce)","link":"punisher_war_journal_67-71_jim","credits":["Steven Grant","Elman Brown","Elman Brown","Kevin Kobasic","Scott Koblish","Elman Brown","Frank Percy","Freddy Mendez","Don Daley"],"i":5744},{"year":1994,"characters":["Ant-Man (Scott Lang)","Aron the Watcher","Black Bolt","Black Panther","Collector","Dark Raider","Devlor","Gorgon","Human Torch","Huntara","Invisible Woman","Kargul","Karnak","Lyja the Lazerfist","Malice (Sue Storm's psionic entity)","Medusa","Psi-Lord","Roberta","Sub-Mariner","Thing","Vibraxis"],"name":"Fantastic Four #389-392","link":"fantastic_four_389-392","credits":["Tom DeFalco","Mike Lackey","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5745},{"year":1994,"characters":["Blackout (Demon)","Caretaker","Ghost Rider (Danny Ketch)","Linda Wei","Noble Kale"],"name":"Ghost Rider #54","link":"ghost_rider_54","credits":["Howard Mackie","Salvador Larroca","Sergio Melia","Bobbie Chase"],"i":5746},{"year":1994,"characters":["Beck Underwood","Eddie Brock (Venom)","Vengeance","Venom Symbiote"],"name":"Venom: Nights of Vengeance #1-4","link":"venom_nights_of_vengeance_1-4","credits":["Howard Mackie","Ron Lim","Al Milgrom","Mark Bernardo","Danny Fingeroth"],"i":5747},{"year":1995,"characters":["Angel","Bantam (XSE)","Beast","Bishop","Forge","Gambit","Jubilee","Mountjoy","Professor X","Psylocke","Shard (XSE)","Storm"],"name":"Bishop #1-4","link":"bishop_1-4","credits":["John Ostrander","Carlos Pacheco","Cam Smith","Suzanne Gaffney"],"i":5748},{"year":1994,"characters":["Anderson Gaulthing","Captain America","Firestar","Justice","Kelly Hitchuck","Norma Astrovik"],"name":"Justice #3","link":"justice_3","credits":["Fabian Nicieza","E. Craig Brasfield","Frank Turner","Rob Tokar"],"i":5749},{"year":1994,"characters":["Admiral Protocol","Firestar","Justice","Mathemanic","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Walter Rosen"],"name":"New Warriors #53","link":"new_warriors_53","credits":["Fabian Nicieza","Richard Pace","Bruce D. Patterson","Glenn Greenberg","Rob Tokar","Tom Brevoort"],"i":5750},{"year":1994,"characters":["Firestar","Justice","Kelly Hitchuck","Norma Astrovik"],"name":"Justice #4","link":"justice_4","credits":[],"i":5751},{"year":1994,"characters":["Angel","Banshee","Beast","Bishop","Claudette St. Croix","Cyclops","Gambit","Husk","Iceman","Jean Grey","Jubilee","Nicole St. Croix","Professor X","Skin","Storm","Synch","White Queen (Emma Frost)"],"name":"Uncanny X-Men #318","link":"uncanny_x-men_318","credits":["Scott Lobdell","Roger Cruz","Tim Townsend","Bob Harras"],"i":5752},{"year":1994,"characters":["Blackwulf (Lucian)","Blackwulf (Pelops)","Bristle","Caitlin Maddox","Khult","Mammoth","Schizo","Sparrow (Underground Legion)","Tantalus","Touchstone","Toxin","Wildwind","Wraath"],"name":"Blackwulf #1","link":"blackwulf_1","credits":["Glenn Herdling","Angel Medina","Bill Anderson","Ralph Macchio"],"i":5753},{"year":1995,"characters":["Banshee","Cartier St. Croix","Chamber","Claudette St. Croix","Cordelia Frost","DOA","Emplate","Gateway","Husk","Jubilee","Mondo","Monet St. Croix","Nanny II","Nicole St. Croix","Orphan-Maker","Skin","Synch","White Queen (Emma Frost)"],"name":"Generation X #1-3","link":"generation_x_1-3","credits":["Scott Lobdell","Chris Bachalo","Mark Buckingham","Bob Harras"],"i":5754},{"year":1994,"characters":["Jimmy Pierce","Lori Pierce","Midge Cullen","Punisher","Tommy 'Peach' Cullen"],"name":"Punisher War Journal #72","link":"punisher_war_journal_72","credits":["Steven Grant","Melvin Rubi","Scott Koblish","Frank Percy","Freddy Mendez","Don Daley"],"i":5755},{"year":1994,"characters":["Blackwulf (Lucian)","Blackwulf (Pelops)","Bristle","Caitlin Maddox","Colonel Michael Rossi","Henry Pym","Khult","Kree Sentry 459","Lady Trident","Mammoth","Oliver Broadhurst","Rick Mason (Agent)","Schizo","Skrull (Hangar 18)","Skrull Prime","Sparrow (Underground Legion)","Tantalus","Touchstone","Toxin","Ultron","Wildwind","Wraath"],"name":"Blackwulf #2-4","link":"blackwulf_2-4","credits":["Glenn Herdling","Angel Medina","Michael Gustovich","Bill Anderson","Bill Anderson","Rich Rankin","Ralph Macchio"],"i":5756},{"year":1994,"characters":["Black Panther","Devlor","Huntara","Klaw","Marcus Stone","Psi-Lord","Rigger Ruiz","Vibraxis"],"name":"Fantastic Force #1","link":"fantastic_force_1","credits":["Tom Brevoort","Mike Kanterovich","Dante Bastianoni","Ralph Cabrera","Mike Rockwitz"],"i":5757},{"year":1994,"characters":["Blackwulf (Lucian)","Caitlin Maddox","Colonel Michael Rossi","Henry Pym","Kree Sentry 459","Mammoth","Oliver Broadhurst","Skrull Prime","Sparrow (Underground Legion)","Touchstone","Toxin","Ultron","Wildwind"],"name":"Blackwulf #5","link":"blackwulf_5","credits":["Glenn Herdling","Keith Pollard","Sandu Florea","Ralph Macchio"],"i":5758},{"year":1994,"characters":["Adam Warlock","Darklore","Drax the Destroyer","Firelord","Gamora","Maya Teraxtola","Meer'lyn","Mole Man","Moondragon","Pip the Troll","Tyrannus","Zakaius"],"name":"Warlock and the Infinity Watch #34-35","link":"warlock_and_the_infinity_watch_21","credits":["John Arcudi","Pat Olliffe","Bob Almond","Lynaire Brust","Craig Anderson"],"i":5759},{"year":1995,"characters":["Ba'al-Hadad","Clara Menninger","Craig Blaze","Emma Blaze","Ghost Rider (Johnny Blaze)","Hafga","Heml","Kodiak","Princess Python","Vug","Warpath","Wendigo V","Wolff","Wyatt Wingfoot","Yod"],"name":"Blaze #4-6","link":"blaze_4-6","credits":["Larry Hama","Henry Martinez","Bud LaRosa","Bud LaRosa","Al Williamson","Troy Hubbs","James Felder","Bobbie Chase"],"i":5760},{"year":1995,"characters":["Abe Brown","Mindy McPherson","Prowler","Spider-Man","Vulture"],"name":"Prowler #1-4","link":"prowler_1-4","credits":["Carl Potts","William Reinhold","William Reinhold","Mark Powers"],"i":5761},{"year":1994,"characters":["Anton Devine","Detective Gunyon","Gabriel the Devil Hunter","Gargoyle (Defender)","Hellstorm","Jaine Cutter","Satan","Satana","Stephen Loss"],"name":"Hellstorm #20-21","link":"hellstorm_20-21","credits":["Warren Ellis","Leonardo Manco","Martin Chaplin","Kevin Somers","Marie Javins"],"i":5762},{"year":1995,"characters":["Agamotto","Cadaver","Cloak","Dagger","Deathlok (Michael Collins)","Devlor","Dr. Druid","Drax the Destroyer","Hellstorm","Hoggoth","Huntara","Joshua Pryce","Living Tribunal","Oshtur","Psi-Lord","R.G. Mathieson","Shadowoman","Sidrat-Al-Muntah","Sleepwalker","Sloriath","Spider-Man","Tantalus","Vibraxis"],"name":"Secret Defenders #22-25","link":"secret_defenders_22-25","credits":["Tom Brevoort","Mike Kanterovich","Bill Wylie","Tony DeZuniga","Craig Anderson"],"i":5763},{"year":1994,"characters":["Alicia Masters","Ant-Man (Scott Lang)","Bridget O'Neil","Human Torch","Invisible Woman","Lyja the Lazerfist","Nathaniel Richards","Puppet Master","Thing"],"name":"Fantastic Four #393","link":"fantastic_four_393","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Paul Ryan","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5764},{"year":1995,"characters":["Amanda Sefton","Bishop","Captain Britain","Margali Szardos","Meggan","Moira MacTaggert","Nightcrawler","Professor X","Rory Campbell","Shadowcat (Kitty Pryde)","Warlock"],"name":"Excalibur #83-85","link":"excalibur_83-85","credits":["Warren Ellis","Scott Lobdell","Terry Dodson","Daerick Gross","Ken Lashley","W.C. Carani","Bill Anderson","Tom Wegrzy","Suzanne Gaffney"],"i":5765},{"year":1994,"characters":["Alicia Masters","Ant-Man (Scott Lang)","Bridget O'Neil","Human Torch","Invisible Woman","Lyja the Lazerfist","Nathaniel Richards","Roberta","She-Hulk","Simon Janson","Thing","Wolverine","Wyatt Wingfoot"],"name":"Fantastic Four #394","link":"fantastic_four_394","credits":["Mike Lackey","Tom DeFalco","Paul Ryan","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5766},{"year":1994,"characters":["Amanda Chaney","Century","Iron Man","Rachel Carpenter","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent"],"name":"Marvel Comics Presents #166-168 (Spider-Woman)","link":"marvel_comics_presents_166-168","credits":["Nel Yomtov","John Czop","Tim Dzon","Michael Kraiger","Richard Ashford"],"i":5767},{"year":1994,"characters":["Valkyrie"],"name":"Marvel Comics Presents #168 (Valkyrie)","link":"marvel_comics_presents_168_val","credits":["Mariano Nicieza","Pino Rinaldi","Pino Rinaldi","Michael Kraiger","Richard Ashford"],"i":5768},{"year":1994,"characters":["Black Bolt","Gorgon","Karnak","Medusa"],"name":"Marvel Comics Presents #168 (Black Bolt)","link":"marvel_comics_presents_168_bla","credits":["Reggie Jones","Jeffrey Moore","Jeffrey Moore","Michael Kraiger","Richard Ashford"],"i":5769},{"year":1994,"characters":["Bob O'Bryan","Diane Cummings","It the Living Colossus Robot"],"name":"Marvel Comics Presents #169 (It)","link":"marvel_comics_presents_169_it","credits":["Barry Dutter","Jose Fonteriz","Jose Fonteriz","Michael Kraiger","Richard Ashford"],"i":5770},{"year":1994,"characters":["Beast","Boom Boom","Brightwind","Cable (Adult)","Cannonball","Domino","Feral","Graydon Creed","Jose Hidalgo","Mad Dog Rassitano","Marcus Stone","Mirage (Dani Moonstar)","Professor X","Rictor","Rigger Ruiz","Shatterstar","Siryn","Thornn (Morlock)","Warpath"],"name":"X-Force #40-41","link":"x-force_40-41","credits":["Fabian Nicieza","Antonio Daniel","Kevin Conrad","Tim Townsend","Kevin Conrad","Ben Raab","Bob Harras"],"i":5771},{"year":1994,"characters":["Arishem","Blackwulf (Lucian)","Bristle","Caitlin Maddox","Godstalker","Henry Pym","Kree Sentry 459","Lady Trident","Mammoth","Oliver Broadhurst","One Above All","Schizo","Skrull (Hangar 18)","Skrull Prime","Sparrow (Underground Legion)","Tantalus","Touchstone","Toxin","Wildwind","Wraath"],"name":"Blackwulf #6","link":"blackwulf_6","credits":["Glenn Herdling","Angel Medina","Bill Anderson","Ralph Macchio"],"i":5772},{"year":1994,"characters":["Abe Zimmer","Bethany Cabe","Butterfly","Deluge","Foundry (Avatars)","HOMER","Iron Man","Mandarin","Mrs. Arbogast","Q'Wake","Raven","Veronica Benning","VORTEX","War Machine","Warfist"],"name":"Iron Man #307-309","link":"iron_man_307-309","credits":["Len Kaminski","Tom Morgan","Tom Morgan","Mike Marts","Nel Yomtov"],"i":5773},{"year":1994,"characters":["Mike Clemson","Rebecca Taylor","Reverend Nice","Sam Buchanan","Uno","Vengeance","War Machine","Wendy Sue Niceiza"],"name":"Marvel Comics Presents #167-169 (Vengeance)","link":"marvel_comics_presents_167-169","credits":["Chris Cooper","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5774},{"year":1994,"characters":["Mandarin"],"name":"Marvel Comics Presents #169-170 (Mandarin)","link":"marvel_comics_presents_169-170","credits":["Len Kaminski","Scott Benson","Patrick Rolo","Reggie Jones","Michael Kraiger","Richard Ashford"],"i":5775},{"year":1994,"characters":["Bathsheva Joseph","Bethany Cabe","Butterfly","Felix Alvarez","Iron Man","Lich","Mandarin","Mrs. Arbogast","Paula Lin","Q'Wake","Ranald Jeffries","Rebecca Bergier","Trace Miller","War Machine"],"name":"War Machine #8","link":"war_machine_8","credits":["Scott Benson","Len Kaminski","Gabriel Hardman","Pam Eklund","Mike Marts","Nel Yomtov"],"i":5776},{"year":1994,"characters":["Abe Zimmer","Bethany Cabe","Butterfly","Deluge","Felix Alvarez","Foundry (Avatars)","Iron Man","Mandarin","Mrs. Arbogast","Ranald Jeffries","Rebecca Bergier","Travis Berkeley","War Machine"],"name":"Iron Man #310","link":"iron_man_310","credits":["Len Kaminksi","Tom Morgan","Tom Morgan","Mike Marts","Nel Yomtov"],"i":5777},{"year":1994,"characters":["Ancestor","Bethany Cabe","Butterfly","Century","Cybermancer II","Deluge","Foundry (Avatars)","Iron Man","Lich","Mandarin","Old Woman","PLATO","Q'Wake","Recorder (Starstealth)","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","War Machine","Warfist"],"name":"Force Works #6","link":"force_works_6","credits":["Dan Abnett","Andy Lanning","David Taylor","Rey Garcia","Mike Marts","Nel Yomtov"],"i":5778},{"year":1995,"characters":["Butterfly","Century","Cybermancer II","Deluge","Foundry (Avatars)","Lich","Q'Wake","Recorder (Starstealth)","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent"],"name":"Marvel Comics Presents #169-171 (Mandarin)","link":"marvel_comics_presents_169-171","credits":["Dan Abnett","Lawrence Brown","Rey Garcia","Brian Williamson","Lawrence Brown","Rey Garcia","Mike Worley","Michael Kraiger","Richard Ashford"],"i":5779},{"year":1994,"characters":["Ancestor","Century","Iron Man","Lich","Mandarin","Old Woman","Recorder (Starstealth)","Scarlet Witch","Spider-Woman (Julia Carpenter)","Su Yin","USAgent","War Machine","Warfist"],"name":"War Machine #9","link":"war_machine_9","credits":["Scott Benson","Len Kaminski","Geoff Senior","Pam Eklund","Mike Marts","Nel Yomtov"],"i":5780},{"year":1995,"characters":["Century","War Machine"],"name":"Marvel Comics Presents #171 (Mandarin)","link":"marvel_comics_presents_171_man","credits":["Dan Abnett","Rob Haynes","Rob Haynes","Michael Kraiger","Richard Ashford"],"i":5781},{"year":1994,"characters":["Century","Chu Lo Yan","Deluge","Foundry (Avatars)","Iron Man","Lich","Mandarin","Old Woman","Q'Wake","Recorder (Starstealth)","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent","War Machine","Warfist"],"name":"Iron Man #311","link":"iron_man_311","credits":["Len Kaminski","Tom Morgan","Tom Morgan","Mike Marts","Nel Yomtov"],"i":5782},{"year":1995,"characters":["Iron Man","Mandarin","Recorder (Starstealth)","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent"],"name":"Marvel Comics Presents #172 (Mandarin)","link":"marvel_comics_presents_172_man","credits":["Dan Abnett","John Czop","Fred Haynes","Scott Elmer","Hector Collazo","Michael Kraiger","Richard Ashford"],"i":5783},{"year":1995,"characters":["Ancestor","Butterfly","Century","Chu Lo Yan","Deluge","Foundry (Avatars)","Iron Man","Mandarin","Old Woman","Q'Wake","Scarlet Witch","Sickle","Spider-Woman (Julia Carpenter)","USAgent","War Machine","Warfist"],"name":"Force Works #7","link":"force_works_7","credits":["Dan Abnett","Andy Lanning","David Taylor","Rey Garcia","Mike Marts","Nel Yomtov"],"i":5784},{"year":1995,"characters":["Butterfly","Century","Chu Lo Yan","Cybermancer II","Deluge","Foundry (Avatars)","Iron Man","Mandarin","Old Woman","PLATO","Q'Wake","Scarlet Witch","Sickle","Spider-Woman (Julia Carpenter)","Su Yin","USAgent","War Machine"],"name":"War Machine #10","link":"war_machine_10","credits":["Scott Benson","Len Kaminski","Geoff Senior","Pam Eklund","Mike Marts","Nel Yomtov"],"i":5785},{"year":1995,"characters":["Ancestor","Century","Cybermancer II","Deluge","Foundry (Avatars)","Iron Man","Lich","Mandarin","Mrs. Arbogast","Q'Wake","Recorder (Starstealth)","Scarlet Witch","Sickle","Spider-Woman (Julia Carpenter)","Su Yin","USAgent","War Machine"],"name":"Iron Man #312","link":"iron_man_312","credits":["Len Kaminski","Tom Morgan","Bob Wiacek","Sam DeLaRosa","Mike Marts","Nel Yomtov"],"i":5786},{"year":1995,"characters":["Adam Destine","Alpha (Hywel Griffin)","Argent (Samantha Destine)","Crimson Crusader (Rory Destine)","Crimson Crusader Clone","Cuckoo","Giee","Hex (Dominic Destine)","Imp (Pandora Destine)","Imp Clone","Mai","Noe","Phaa","Punisher","Raee","Spider-Man","Wallop","Wallop Clone"],"name":"ClanDestine #6-8","link":"clandestine_6-8","credits":["Alan Davis","Alan Davis","Mark Farmer","Paul Neary"],"i":5787},{"year":1994,"characters":["Ghost Rider (Danny Ketch)","Mr. Hyde","Noble Kale","Werewolf By Night"],"name":"Ghost Rider #55","link":"ghost_rider_55","credits":["Warren Ellis","Salvador Larroca","Sergio Melia","James Felder","Bobbie Chase"],"i":5788},{"year":1994,"characters":["Ashley Kafka","Aunt May","Aunt May Imposter","Aunt Watson","Carrion II","Julia Caputo","Man-Wolf (John Jameson)","Martha MacBride","Mary Jane Watson","Scarlet Spider","Shriek","Spider-Man","Vermin"],"name":"Amazing Spider-Man #390-393","link":"amazing_spider-man_390-393","credits":["J.M. DeMatteis","Mark Bagley","Randy Emberlin","Mark Bernardo","Danny Fingeroth"],"i":5789},{"year":1995,"characters":["Doc Samson","Psychobabble","Reverend Nice","Vengeance"],"name":"Marvel Comics Presents #170-171 (Vengeance)","link":"marvel_comics_presents_170-171","credits":["Chris Cooper","Reggie Jones","Fred Harper","Michael Kraiger","Richard Ashford"],"i":5790},{"year":1994,"characters":["Lobo (Will Talltree's 2nd Wolf)","Red Wolf (Will Talltrees)"],"name":"Marvel Comics Presents #170 (Red Wolf)","link":"marvel_comics_presents_170_red","credits":["Alan Cowsill","Jim Cheung","Martin Griffith","Michael Kraiger","Richard Ashford"],"i":5791},{"year":1995,"characters":["Nick Fury"],"name":"Marvel Comics Presents #171 (Nick Fury)","link":"marvel_comics_presents_171_nic","credits":["Alan Cowsill","Pascual Ferry","Pascual Ferry","Michael Kraiger","Richard Ashford"],"i":5792},{"year":1995,"characters":["Kosrouschah","Lunatik II","Silver Surfer","Skreet"],"name":"Marvel Comics Presents #172-175 (Lunatik)","link":"marvel_comics_presents_172-175","credits":["Keith Giffen","Lovern Kindzierski","Keith Giffen","Charles Adlard","Michael Kraiger","Richard Ashford"],"i":5793},{"year":1994,"characters":["Diabolique","Doc Samson","Foolkiller (Greg Salinger)","Mike Clemson","Rebecca Taylor","Reverend Nice","Sam Buchanan","Uno","Vengeance","Wendy Sue Niceiza"],"name":"Marvel Comics Presents #172-175 (Vengeance)","link":"marvel_comics_presents_172-175_1","credits":["Chris Cooper","Reggie Jones","Fred Harper","Fred Harper","Reggie Jones","Michael Kraiger","Richard Ashford"],"i":5794},{"year":1995,"characters":["Dum Dum Dugan LMD","Nick Fury"],"name":"Marvel Comics Presents #173 (Nick Fury)","link":"marvel_comics_presents_173_nic","credits":["Bambos Georgiou","Dave Steele","Bambos Georgiou","Michael Kraiger","Richard Ashford"],"i":5795},{"year":1995,"characters":["Stingray"],"name":"Marvel Comics Presents #173 (Stingray)","link":"marvel_comics_presents_173_sti","credits":["Mariano Nicieza","Mark McKenna","Alex Sheikman","Michael Kraiger","Richard Ashford"],"i":5796},{"year":1995,"characters":["Nick Fury","Super-Adaptoid"],"name":"Marvel Comics Presents #174 (Nick Fury)","link":"marvel_comics_presents_174_nic","credits":["Mariano Nicieza","Warren Martineck","Rober Quijano","Michael Kraiger","Richard Ashford"],"i":5797},{"year":1995,"characters":["Allegra","Blue Shark","Bombadier","Munchkin","Sidney Joern","Steel Raven","Zachary Hoffner"],"name":"Marvel Comics Presents #175 (New Genix & Steel Raven)","link":"marvel_comics_presents_175_new","credits":["Steve Lightle","Steve Lightle","Steve Lightle","Michael Kraiger","Richard Ashford"],"i":5798},{"year":1994,"characters":["Devlor","Huntara","Isaac Sandor","Lord Moses","Paul Alvarez","Psi-Lord","Vibraxis","Zarathustra"],"name":"Fantastic Force #2","link":"fantastic_force_2","credits":["Tom Brevoort","Mike Kanterovich","Dante Bastianoni","Ralph Cabrera","Sandu Florea","Mike Rockwitz"],"i":5799},{"year":1994,"characters":["Ashley Kafka","Aunt May Imposter","Aunt Watson","Boone","Carnage Symbiote","Chakra","Chameleon","Cletus Kasady (Carnage)","Judas Traveller","Man-Wolf (John Jameson)","Mary Jane Watson","Medea","Mr. Nacht","Scarlet Spider","Shriek","Spider-Man","Vermin"],"name":"Web of Spider-Man #117","link":"web_of_spider-man_117","credits":["Terry Kavanagh","Steven Butler","Randy Emberlin","Eric Fein"],"i":5800},{"year":1994,"characters":["Ashley Kafka","Aunt May Imposter","Aunt Watson","Carnage Symbiote","Chakra","Chameleon","Cletus Kasady (Carnage)","Judas Traveller","Julia Caputo","Man-Wolf (John Jameson)","Mary Jane Watson","Mr. Nacht","Scarlet Spider","Scrier (Charles Bates)","Spider-Man","Vermin"],"name":"Amazing Spider-Man #394","link":"amazing_spider-man_394","credits":["J.M. DeMatteis","Mark Bagley","Larry Mahlstedt","Danny Fingeroth"],"i":5801},{"year":1994,"characters":["Aunt May Imposter","Boone","Judas Traveller","Julia Caputo","Man-Wolf (John Jameson)","Medea","Mr. Nacht","Scarlet Spider","Spider-Man"],"name":"Spider-Man #51","link":"spider-man_51","credits":["Howard Mackie","Tom Lyle","Scott Hanna","Danny Fingeroth"],"i":5802},{"year":1994,"characters":["Ashley Kafka","Boone","Carnage Symbiote","Chakra","Cletus Kasady (Carnage)","Judas Traveller","Man-Wolf (John Jameson)","Mary Jane Watson","Medea","Mr. Nacht","Scarlet Spider","Scrier (Charles Bates)","Spider-Man","Vermin"],"name":"Spectacular Spider-Man #217","link":"spectacular_spider-man_217","credits":["Tom DeFalco","Sal Buscema","Sal Buscema","Mark Powers"],"i":5803},{"year":1995,"characters":["Blackwulf (Lucian)","Bristle","Caitlin Maddox","Godstalker","Khult","Korath the Pursuer","Kree Sentry 459","Lady Trident","Mamie Muggins","Mammoth","Oliver Broadhurst","Schizo","Shatterax","Skrull (Hangar 18)","Skrull Prime","Sparrow (Underground Legion)","Tantalus","Touchstone","Toxin","Ultimus","Wildwind","Wraath"],"name":"Blackwulf #7-10","link":"blackwulf_7-10","credits":["Glenn Herdling","Angel Medina","Bill Anderson","Sandu Florea","Bill Anderson","Sandu Florea","Mike Machlan","Buzz","Buzz","Scott Koblish","Matt Idelson","Ralph Macchio"],"i":5804},{"year":1995,"characters":["Ares","Black Knight (Dane Whitman)","Black Widow","Bova","Captain America","Exodus","Henry Pym","Hera","Hercules","High Evolutionary","Jarvis","Luna","Marilla","Neophyte","Quicksilver","Scanner (Acolyte)","Taylor Madison","Vision"],"name":"Avengers #380-382","link":"avengers_380-382","credits":["Bob Harras","Ben Raab","Mike Deodato","Jeff Matsuda","Tom Palmer","Klaus Janson","Matt Idelson","Ralph Macchio"],"i":5805},{"year":1994,"characters":["Derek Sternes","Einhorn (VIGIL)","Harry Bendix","Lynn Michaels","Mike 'Rusty' Nails","Mondo Pain","Punisher","Rosa Carbone"],"name":"Punisher War Journal #73","link":"punisher_war_journal_73","credits":["Steven Grant","Melvin Rubi","Scott Koblish","Frank Percy","Freddy Mendez","Don Daley"],"i":5806},{"year":1995,"characters":["Batroc","Captain America","Dum Dum Dugan LMD","Fixer","Iron Man","Nick Fury"],"name":"Tales of Suspense","link":"tales_of_suspense","credits":["James Robinson","Colin MacNeil","Spencer Lamm","Marc McLaurin"],"i":5807},{"year":1994,"characters":["Aunt May Imposter","Aunt Watson","Betty Brant","Eddie Brock (Venom)","Ken Ellis","Scarlet Spider","Venom Symbiote"],"name":"Web of Spider-Man #118","link":"web_of_spider-man_118","credits":["Terry Kavanagh","Steven Butler","Randy Emberlin","Eric Fein"],"i":5808},{"year":1994,"characters":["Gayle Watson Byrnes","Mary Jane Watson","Nocturne (Angela Cairn)","Puma","Spider-Man"],"name":"Amazing Spider-Man #395","link":"amazing_spider-man_395","credits":["J.M. DeMatteis","Mark Bagley","Larry Mahlstedt","Danny Fingeroth"],"i":5809},{"year":1994,"characters":["Aunt May Imposter","Aunt Watson","Daredevil","Gayle Watson Byrnes","Kevin Byrnes","Mary Jane Watson","Nocturne (Angela Cairn)","Puma","Scarlet Spider","Spider-Man"],"name":"Spectacular Spider-Man #218","link":"spectacular_spider-man_218","credits":["Todd DeZago","Tom DeFalco","Sal Buscema","Sal Buscema","Mark Powers"],"i":5810},{"year":1994,"characters":["Donna Diego (Scream)","Eddie Brock (Venom)","Joe 'Robbie' Robertson","Ken Ellis","Scarlet Spider","Scream","Venom Symbiote"],"name":"Spider-Man #52","link":"spider-man_52","credits":["Howard Mackie","Tom Lyle","Scott Hanna","Danny Fingeroth"],"i":5811},{"year":1994,"characters":["Donna Diego (Scream)","Eddie Brock (Venom)","Gabrielle Greer","Kaine","Ken Ellis","Noah Purl","Scarlet Spider","Scream","Seward Trainer","Venom Symbiote"],"name":"Web of Spider-Man #119","link":"web_of_spider-man_119","credits":["Terry Kavanagh","Steven Butler","Randy Emberlin","Eric Fein"],"i":5812},{"year":1994,"characters":["Donna Diego (Scream)","Eddie Brock (Venom)","Gavin Thorpe","Grim Hunter","J. Jonah Jameson","Jacob Raven","Kaine","Ken Ellis","Scarlet Spider","Scream","Venom Symbiote"],"name":"Spider-Man #53","link":"spider-man_53","credits":["Howard Mackie","Tom Lyle","Scott Hanna","Danny Fingeroth"],"i":5813},{"year":1995,"characters":["Doggerel","Dreamstalker","Nightmare","Paranoia","Roxanne (Taran Tula)"],"name":"Nightmare #1-4","link":"nightmare_1-4","credits":["Ann Nocenti","Joe Bennett","Mike Witherby","Chris Cooper"],"i":5814},{"year":1996,"characters":["Baron Von Strucker","Captain America","Catwalk","Contessa Valentina Allegro De La Fontaine","Dice","Moonstomp","Nick Fury","Riot","Ryder"],"name":"Skrull Kill Krew #1-5","link":"skrull_kill_krew_1-5","credits":["Grant Morrison","Mark Millar","Steve Yeowell","Chris Ivy","Tom Brevoort"],"i":5815},{"year":1995,"characters":["Achilles","Agamemnon","Ajax","Atalanta","Betty Ross","Cassiopeia","Doc Samson","Hector","Hulk","Jason (Pantheon)","Paris","Prometheus (Pantheon)","Ulysses"],"name":"Hulk #424-425","link":"hulk_424-425","credits":["Peter David","Darick Robertson","Gary Frank","Liam Sharp","Ron Boyd","Cam Smith","Robin Riggs","James Felder","Bobbie Chase"],"i":5816},{"year":1995,"characters":["Admiral Protocol","Cardinal","Cut","Dark","Dry","Energizer","Firestar","Gee","General Obsidian","Hindsight Lad","Jim Power","Justice","Light","Lightspeed","Mass Master","Namorita","Nova (Rich Rider)","Right","Sparrow (Air Force)","Speedball II","Sprocket","Turbo","Turbo II","Wrong"],"name":"New Warriors #54-56","link":"new_warriors_54-56","credits":["Evan Skolnick","Richard Pace","Patrick Zircher","Bruce D. Patterson","Mark McKenna","Aaron McClellan","Glenn Greenberg","Tom Brevoort"],"i":5817},{"year":1995,"characters":["Carl Mach (Orange Symbiote)","Donna Diego (Scream)","Eddie Brock (Venom)","Edmung Zwerling","Indigo Symbiote","Ken Ellis","Lasher","Leslie Gesneria (Violet Symbiote)","Orange Symbiote","Ramon Hernandez (Lasher)","Scream","Trevor Cole (Indigo Symbiote)","Venom Symbiote","Violet Symbiote"],"name":"Venom: Separation Anxiety #1-4","link":"venom_separation_anxiety_1-4","credits":["Howard Mackie","Ron Randall","Sam DeLaRosa","Mark Bernardo","Danny Fingeroth"],"i":5818},{"year":1994,"characters":["Anak","Basallo","Bellam","Blitziana","Donald Blake Construct","Grotesk","High Evolutionary","Jarvis","Loga","Luminor","Riger","Thor","Zefra"],"name":"Thor #481","link":"thor_481","credits":["Roy Thomas","M.C. Wyman","Mike DeCarlo","Joe Andreani","Mike Rockwitz"],"i":5819},{"year":1994,"characters":["Alex DePaul","Bison","Black Widow","Bobby Steele","D.W. Griffith","Gary Paretsky","Jarvis","Kevin Masterson","Luke Cage","Marcy Masterson Steele","Mephisto","Mongoose","Peggy Carter","Quicksand","Samantha Joyce","Seth","Stellaris","Susan Austin","Thunderstrike"],"name":"Thunderstrike #13-14","link":"thunderstrike_13-14","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5820},{"year":1994,"characters":["Chief O'Grady","Dictionary Dawson","Fireworks Fielstein","High Evolutionary","Jim Redfield","Jim Young","Little Larry Lee","Lugwrench Lubowski","Mad Dog Rassitano","Marcus Stone","Mother Majowski","Paul Conklin","Rigger Ruiz","Roberta","Roberto 'Rhythm' Ruiz","Shelly Conklin","Smooth Manny Merengues","Thermal Man","Thor","Two-Fisted Tommie Boyd","Wrecker"],"name":"Marvel Double Feature... Thunderstrike/Code Blue #13-14","link":"marvel_double_feature_thunders","credits":["Roy Thomas","Roy Thomas","Jean","Larry Alexander","Charles Barnett III","Matt Idelson","Ralph Macchio"],"i":5821},{"year":1994,"characters":["Bloodaxe (Jackie Lukus)","Bobby Steele","Ed Marrero","Gary Paretsky","Hela","Kevin Masterson","Marcy Masterson Steele","Mephisto","Odin","Sif","Stellaris","Susan Austin","Thor","Thunderstrike","Vizier"],"name":"Thunderstrike #15","link":"thunderstrike_15","credits":["Tom DeFalco","Tom DeFalco","Ron Frenz","Ron Frenz","Al Milgrom","Matt Idelson","Ralph Macchio"],"i":5822},{"year":1994,"characters":["Chief O'Grady","Fireworks Fielstein","Jim Redfield","Jim Young","Kenneth Krask","Kevin Krask","Kronin Krask","Mad Dog Rassitano","Marcus Stone","Mother Majowski","Paul Conklin","Rigger Ruiz","Shelly Conklin","Thermal Man","Thunderstrike"],"name":"Marvel Double Feature... Thunderstrike/Code Blue #15","link":"marvel_double_feature_thunders_1","credits":["Roy Thomas","Roy Thomas","Jean","Larry Alexander","Charles Barnett III","Matt Idelson","Ralph Macchio"],"i":5823},{"year":1995,"characters":["Ant-Man (Scott Lang)","Bill Foster","Black Widow","Captain America","Captain Atlas","Claire Temple","Crystal","Doctor Minerva","Erik Josten","Hawkeye","Henry Pym","Rover (Pym's ship)","Scarlet Witch","Tigra","Vision","Wasp"],"name":"Marvel Double Feature... The Avengers/Giant-Man #379-382","link":"marvel_double_feature_the_aven","credits":["George Perez","Jeffrey Moore","Tim Dzon","Richard Ashford"],"i":5824},{"year":1995,"characters":["Firestar","Gee","Hindsight Lad","Justice","Lightspeed","Mass Master","Night Thrasher","Nova (Rich Rider)","Phoebe Marrs","Rage","Speedball II","Sub-Mariner","Turbo"],"name":"New Warriors #57","link":"new_warriors_57","credits":["Evan Skolnick","Patrick Zircher","Bruce D. Patterson","Glenn Greenberg","Tom Brevoort"],"i":5825},{"year":1994,"characters":["Anaconda","Arnie Roth","Baron Zemo (Helmut)","Baroness Zemo","Bernie Rosenthal","Black Widow","Captain America","Coachwhip","Cobra","Cottonmouth","Crystal","Diamondback","Fabian Stankowicz","Fer-De-Lance","Free Spirit","Henry Pym","Hercules","Jack Flag","Keith Kincaid","Moonhunter","Mr. Hyde","Peggy Carter","Puff Adder","Quicksilver","Rattler","Rock Python","Superia","Vision"],"name":"Captain America #431-434","link":"captain_america_431-434","credits":["Mark Gruenwald","Dave Hoover","Dario Carrasco Jr.","Dan Bulanadi","Joe Andreani","Mike Rockwitz"],"i":5826},{"year":1994,"characters":["Black Moray","Captain America","Carrie Alexander","Gatekeeper Raman","Giganto (Whale Man)","Jack Langstrom","Llyra","Llyron","Phoebe Marrs","Sub-Mariner","Tamara Rahn","Thakos","Tiger Shark","Trish Tilby","Triton","Vashti","Warlord Seth"],"name":"Namor #56-57","link":"namor_56-57","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwtiz"],"i":5827},{"year":1994,"characters":["Angel","Beast","Iceman","Legion","Madeline Drake","Professor X","Psylocke","Rogue","William Drake"],"name":"Uncanny X-Men #319","link":"uncanny_x-men_319","credits":["Scott Lobdell","Steve Epting","Dan Green","Tim Townsend","Bob Harras"],"i":5828},{"year":1994,"characters":["Ant-Man (Scott Lang)","Bridget O'Neil","Human Torch","Invisible Woman","Lyja the Lazerfist","Mad Thinker","Nathaniel Richards","She-Hulk","Simon Janson","Super-Android F-4","Thing","Wolverine"],"name":"Fantastic Four #395","link":"fantastic_four_395","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5829},{"year":1995,"characters":["Abomination","Andromeda","Captain America","Carrie Alexander","Crystal","Hercules","Jack Langstrom","Nadia Dornova-Blonsky","Quicksilver","Stingray","Sub-Mariner","Tamara Rahn","Thunderstrike","Tiger Shark","Triton","Vision","Vivian Morgan","Wilfred Maxwell"],"name":"Namor #58-59","link":"namor_58-59","credits":["Glenn Herdling","Geof Isherwood","Geof Isherwood","Joe Andreani","Mike Rockwitz"],"i":5830},{"year":1995,"characters":["Agent-X (Next Wave)","Frederick Penner","Ghost Rider (Danny Ketch)","Nick Fury","Noble Kale","Shriker (Jack D'Auria)","Snare (Next Wave)","Stacy Dolan","Turk (Next Wave)","Wolverine"],"name":"Ghost Rider #56-57","link":"ghost_rider_56-57","credits":["Howard Mackie","Salvador Larroca","Sergio Melia","James Felder","Bobbie Chase"],"i":5831},{"year":1995,"characters":["Arides","Crystal","Deathcry","Devlor","Henry Pym","Psi-Lord","Quicksilver","Thunderstrike","Vision"],"name":"Avengers #383","link":"avengers_383","credits":["Tom Brevoort","Mike Kanterovich","Michael Gustovich","Michael Gustovich","Ralph Macchio"],"i":5832},{"year":1994,"characters":["Daredevil","Gayle Watson Byrnes","Mary Jane Watson","Owl","Spider-Man","Vulture"],"name":"Amazing Spider-Man #396","link":"amazing_spider-man_396","credits":["J.M. DeMatteis","Mark Bagley","Larry Mahlstedt","Danny Fingeroth"],"i":5833},{"year":1994,"characters":["Daredevil","Mary Jane Watson","Owl","Philip Watson","Spider-Man","Vulture"],"name":"Spectacular Spider-Man #219","link":"spectacular_spider-man_219","credits":["Todd DeZago","Tom DeFalco","Sal Buscema","Sal Buscema","Mark Powers"],"i":5834},{"year":1995,"characters":["Crystal","Deathcry","Henry Pym","Jarvis","Jocasta (Gatherers)","Laura Lipton","Tabula Rasa","Ultron","Vision","Vision (Gatherers)"],"name":"Vision #1-4","link":"vision_1-4","credits":["Bob Harras","Manny Clark","Al Vey","Mike Machlan","Mike Machlan","Mike Machlan","Steve Alexandrov","Charles Barnett III","Johnny Greene","Rich Perrotta","Ralph Macchio"],"i":5835},{"year":1995,"characters":["Betty Ross","Doc Samson","Hulk","Mercy","Nick Fury"],"name":"Hulk #426","link":"hulk_426","credits":["Peter David","Liam Sharp","Robin Riggs","James Felder","Bobbie Chase"],"i":5836},{"year":1995,"characters":["Bethany Cabe","Happy Hogan","Iron Man"],"name":"Iron Man #313","link":"iron_man_313","credits":["Len Kaminski","Dave Chlystek","Andy Lanning","Mike Marts","Nel Yomtov"],"i":5837},{"year":1995,"characters":["Adam Warlock","Drax the Destroyer","Gamora","Maxam","Moondragon","Pip the Troll","Strange"],"name":"Warlock and the Infinity Watch #36","link":"warlock_and_the_infinity_watch_22","credits":["Evan Skolnick","Lee Sullivan","Lee Sullivan","Lynaire Brust","Craig Anderson"],"i":5838},{"year":1995,"characters":["Ant-Man (Scott Lang)","Aron the Watcher","Dark Raider","Invisible Woman","Lyja the Lazerfist","Nathaniel Richards","Thing"],"name":"Fantastic Four #396","link":"fantastic_four_396","credits":["Tom DeFalco","Paul Ryan","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5839},{"year":1995,"characters":["Anaconda","Arnim Zola","Bushmaster II","Captain America","Century","Coachwhip","Cobra","Cottonmouth","Fer-De-Lance","Free Spirit","Henry Pym","Iron Man","Jack Flag","Keith Kincaid","Moonhunter","Mr. Hyde","Puff Adder","Rattler","Red Skull","Rock Python","Scarlet Witch","Spider-Woman (Julia Carpenter)","USAgent"],"name":"Captain America #435-437","link":"captain_america_435-437","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Joe Andreani","Michael Rockwitz"],"i":5840},{"year":1995,"characters":["Clea","Dormammu","Dr. Strange","Nobel","Salome","Sister Nil","Strange"],"name":"Doctor Strange #75","link":"doctor_strange_75_1","credits":["David Quinn","Mark Buckingham","Peter Gross","Evan Skolnick"],"i":5841},{"year":1996,"characters":["Ben Urich","Donald L. Menken","Flash Thompson","Green Goblin (Phil Urich)","J. Jonah Jameson","Joe 'Robbie' Robertson","Liz Allan","Molten Man","Normie Osborn","Spider-Man"],"name":"Spider-Man: Legacy of Evil","link":"spider-man_legacy_of_evil","credits":["Kurt Busiek","Mark Texeira","Glenn Greenberg","Tom Brevoort"],"i":5842},{"year":1995,"characters":["Captain Britain","Meggan","Michele Scicluna","Moira MacTaggert","Nightcrawler","Pete Wisdom","Rory Campbell","Shadowcat (Kitty Pryde)","Threadgold","Warlock"],"name":"Excalibur #86","link":"excalibur_86","credits":["Warren Ellis","Ken Lashley","Tom Wegrzyn","Suzanne Gaffney"],"i":5843},{"year":1995,"characters":["Angel","Beast","Bishop","Cable (Adult)","Cyclops","Domino","Eric the Red","Exodus","Francisco Milan","Frenzy","Gabrielle Haller","Gambit","Gladiator (Shiar)","Iceman","Isaac Javitz","Jahf","Jean Grey","Katu Kath","Legion","Lilandra","Magneto","Professor X","Psylocke","Rogue","Storm","Uatu the Watcher","Wolverine"],"name":"Uncanny X-Men #320, X-Men #40, Uncanny X-Men #321, X-Men #41","link":"uncanny_x-men_320x-men_40uncan","credits":[],"i":5844},{"year":1995,"characters":["Angel","Beast","Cable (Adult)","Cyclops","Domino","Gambit","Jean Grey","Lilandra","Professor X","Rogue"],"name":"Cable #20","link":"cable_20","credits":["Jeph Loeb","Ian Churchill","Bud LaRosa","Hilary Barta","W.C. Carani","Lisa Patrick"],"i":5845},{"year":1995,"characters":["Bishop","Holocaust","X-Man"],"name":"Age of Apocalypse","link":"age_of_apocalypse","credits":[],"i":5846},{"year":1995,"characters":["Admiral Protocol","Batal","Firestar","General Admission","Hindsight Lad","Justice","Laura Dunham","Namorita","Sabra","Speedball II","Timeslip","Turbo"],"name":"New Warriors #58-59","link":"new_warriors_58-59","credits":["Evan Skolnick","Patrick Zircher","Bruce D. Patterson","Andrew Pepoy","Sam DeLaRosa","Russ Sever","Glenn Greenberg","Tom Brevoort"],"i":5847},{"year":1995,"characters":["Asylum","Coronary","Firestar","Gee","Hindsight Lad","Impulse (Genetech)","Justice","Mathemanic","Night Thrasher","Nova (Rich Rider)","Pretty Persuasions","Rage","Speedball II","Sprocket","Super-Nova","Timeslip","Turbo","Volx"],"name":"New Warriors #60","link":"new_warriors_60","credits":["Evan Skolnick","Patrick Zircher","Andrew Pepoy","Tom Brevoort"],"i":5848},{"year":1995,"characters":["Daito","Daredevil","Elektra","Genkotsu","Nick Fury","Oasku","Stone (Chaste)","Tekagi"],"name":"Elektra: Root of Evil #1-4","link":"elektra_root_of_evil_1-4","credits":["D.G. Chichester","Scott McDaniel","Hector Collazo","Hector Collazo","Nando Prud","Matt Idelson","Ralph Macchio"],"i":5849},{"year":1995,"characters":["Betty Ross","Chief Largo","Hulk","Man-Thing","Marlo Chandler","Max (mechanic)","Rick Jones"],"name":"Hulk #427-428","link":"hulk_427-428","credits":["Peter David","Liam Sharp","Robin Riggs","James Felder","Bobbie Chase"],"i":5850},{"year":1995,"characters":["Bible John","Blade","Crossbow (alt. Blade)","Julia Suarez","Marie Laveau","Mariella Suarez"],"name":"Blade #9","link":"blade_9","credits":["Terry Kavanagh","Doug Wheatley","Steve Moncuse","Chris Cooper"],"i":5851},{"year":1995,"characters":["Ares","Black Widow","Crystal","Deathcry","Henry Pym","Hera","Hercules","Ivan Petrovitch","Jarvis","Quicksilver","Taylor Madison","Zeus"],"name":"Avengers #384","link":"avengers_384","credits":["Bob Harras","Terry Kavanagh","Mike Deodato Jr.","Tom Palmer","Ralph Macchio"],"i":5852},{"year":1995,"characters":["Abe Zimmer","Bethany Cabe","Black Widow","Captain America","Crimson Dynamo VI","Erica Sondheim","Happy Hogan","Henry Pym","Iron Man","Peter Corbeau","Scarlet Witch","Spider-Woman (Julia Carpenter)","Titanium Man","USAgent"],"name":"Iron Man #314-318","link":"iron_man_314-318","credits":["Len Kaminski","Tom Morgan","Tom Morgan","Mike Marts","Nel Yomtov"],"i":5853},{"year":1995,"characters":["Arnie Roth","Bernie Rosenthal","Captain America","Fabian Stankowicz","Flag-Smasher","Free Spirit","Henry Pym","Iron Man","Jack Flag","Mike Farrel","Moonhunter"],"name":"Captain America #438","link":"captain_america_438","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Scott Koblish","Matt Idelson","Ralph Macchio"],"i":5854},{"year":1995,"characters":["Hawkeye.","USAgent","War Machine"],"name":"Iron Man #317 (second story)","link":"iron_man_317_second_story","credits":["Dan Abnett","Fred Haynes","Johnny Greene","Nel Yomtov"],"i":5855},{"year":1995,"characters":["Betty Ross","Chief Largo","Hulk","Max (mechanic)","Speedfreek"],"name":"Hulk #429-430","link":"hulk_429-430","credits":["Peter David","Liam Sharp","Robin Riggs","James Felder","Bobbie Chase"],"i":5856},{"year":1995,"characters":["Dr. Druid","Hellstorm","Nekra"],"name":"Druid #1-4","link":"druid_1-4","credits":["Warren Ellis","Leonardo Manco","Polly Watson","Marie Javins"],"i":5857},{"year":1995,"characters":["Ba'al-Hadad","Clara Menninger","Craig Blaze","Emma Blaze","Ghost Rider (Johnny Blaze)","Hafga","Heml","Kodiak","Princess Python","Punisher","Shelob","Vug","Wendigo V","Wolff","Yod"],"name":"Blaze #10","link":"blaze_10","credits":["Larry Hama","Gary Erskine","Gary Erskine","Polly Watson","Marie Javins"],"i":5858},{"year":1995,"characters":["Black Widow","Captain America","Crystal","Deathcry","Dum Dum Dugan LMD","Hercules","Ivan Petrovitch","Nick Fury","Quicksilver","Red Skull"],"name":"Avengers #385-386","link":"avengers_385-386","credits":["Bob Harras","Terry Kavanagh","Mike Deodato Jr.","John Buscema","Angel Medina","Tom Palmer","Scott Koblish","Matt Idelson","Ralph Macchio"],"i":5859},{"year":1995,"characters":["Arnie Roth","Bernie Rosenthal","Captain America","Contessa Valentina Allegro De La Fontaine","Dead Ringer","Diamondback","Fabian Stankowicz","Falcon","Free Spirit","Jack Flag","Mike Farrel","Moonhunter","Peggy Carter","Superia"],"name":"Captain America #439","link":"captain_america_439","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Scott Koblish","Matt Idelson","Ralph Macchio"],"i":5860},{"year":1995,"characters":["Arnie Roth","Black Crow","Black Widow","Captain America","Crystal","D-Man","Diamondback","Fabian Stankowicz","Falcon","Free Spirit","Henry Pym","Hercules","Jack Flag","MODAM","Moonhunter","Nick Fury","Quicksilver","Red Skull","Super-Adaptoid","Superia"],"name":"Captain America #440","link":"captain_america_440","credits":["Mark Gruenwald","Dave Hoover","Marie Severin","Dan Bulanadi","Don Hudson","Matt Idelson","Ralph Macchio"],"i":5861},{"year":1995,"characters":["Black Widow","Captain America","Crystal","Falcon","Free Spirit","Henry Pym","Hercules","Jack Flag","MODOK","Quicksilver","Red Skull","Super-Adaptoid"],"name":"Avengers #387","link":"avengers_387","credits":["Bob Harras","Terry Kavanagh","Mike Deodato Jr.","Tom Palmer","Matt Idelson","Ralph Macchio"],"i":5862},{"year":1995,"characters":["Black Widow","Captain America","Diamondback","Fabian Stankowicz","Falcon","Hercules","MODOK","Moonhunter","Red Skull","Super-Adaptoid","Superia"],"name":"Captain America #441","link":"captain_america_441","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Dave Hoover","Don Hudson","Richard Hoover","Keith Williams","Ralph Macchio"],"i":5863},{"year":1995,"characters":["Black Widow","Captain America","Crystal","Diamondback","Fabian Stankowicz","Falcon","Free Spirit","Henry Pym","Hercules","Jack Flag","MODOK","Quicksilver","Red Skull","Superia"],"name":"Avengers #388","link":"avengers_388","credits":["Bob Harras","Terry Kavanagh","Mike Deodato Jr.","Tom Palmer","Matt Idelson","Ralph Macchio"],"i":5864},{"year":1995,"characters":["Daredevil"],"name":"Daredevil #343","link":"daredevil_343","credits":["Warren Ellis","Keith Pollard","Arvell Malcolm Jones","Tom Palmer","Polly Watson","Marie Javins"],"i":5865},{"year":1995,"characters":["Amelia Voght","Angel","Arcade","Beast","Bishop","Blaquesmith","Boom Boom","Cable (Adult)","Cannonball","Colossus","Cyclops","Dark Beast","Domino","Emplate","Exodus","Forge","Francisco Milan","Frenzy","Gambit","Gayle Edgerton","Havok","Holocaust","Hound II","Husk","Iceman","Jean Grey","Jubilee","Marrow","Moira MacTaggert","Mystique","Pete Wisdom","Polaris","Psylocke","Rictor","Rogue","Rory Campbell","Rusty Collins","Senator Kelly","Shadowcat (Kitty Pryde)","Shatterstar","Siryn","Storm","Sugar Man","Sunspot","Synch","Trish Tilby","Valerie Cooper","Warlock","Warpath","Wolverine","X-Man"],"name":"X-Men Prime","link":"x-men_prime","credits":["Scott Lobdell","Fabian Nicieza","Bryan Hitch","Jeff Matsuda","Gary Frank","Michael McKone","Terry Dodson","Ben Herrera","Paul Pelletier","Al Milgrom","P. Craig Russell","Cam Smith","Mark Farmer","Mark McKenna","Tom Palmer","Tim Townsend","Hector Collazo","Bob Harras"],"i":5866},{"year":1995,"characters":["Captain Britain","Jennifer Ransome","Meggan","Michele Scicluna","Moira MacTaggert","Nightcrawler","Pete Wisdom","Phillip Moreau","Rory Campbell","Shadowcat (Kitty Pryde)","Sugar Man","Threadgold","Warlock"],"name":"Excalibur #87","link":"excalibur_87","credits":["Warren Ellis","Ken Lashley","Tom Wegrzyn","Suzanne Gaffney"],"i":5867},{"year":1995,"characters":["Abomination","Angel (Simon Halloway)","Betty Ross","Hulk","J. Jonah Jameson","Sandy (Sewer Dwellers)","Wulf Christopher"],"name":"Hulk #431-432","link":"hulk_431-432","credits":["Peter David","Liam Sharp","Robin Riggs","Jon Holdredge","Robin Riggs","James Felder","Bobbie Chase"],"i":5868},{"year":1995,"characters":["Angel","Beast","Bishop","Cable (Adult)","Charlotte Jones","Cyclops","Jean Grey","John Grey","Juggernaut","Noah Dubois","Onslaught","Professor X","Psylocke","Siryn","Storm","Wolverine"],"name":"Uncanny X-Men #322","link":"uncanny_x-men_322","credits":["Scott Lobdell","Tom Grummett","Dan Green","Mark Pennington","Matthew Ryan","Al Milgrom","Ben Raab","Bob Harras"],"i":5869},{"year":1995,"characters":["Angel","Beast","Bishop","Cyclops","Guardian (James Mac Hudson)","Jean Grey","Professor X","Psylocke","Wolverine"],"name":"Wolverine #91","link":"wolverine_91","credits":["Larry Hama","Duncan Rouleau","Josef Rubinstein","Bob Harras"],"i":5870},{"year":1995,"characters":["Amanda Sefton","Captain Britain","Jardine","Meggan","Moira MacTaggert","Nightcrawler","Pete Wisdom","Professor X","Rory Campbell","Shadowcat (Kitty Pryde)","Spoor (Acolyte)","Warlock","Wolfsbane"],"name":"Excalibur #88-90","link":"excalibur_88-90","credits":["Warren Ellis","Larry Stroman","Darrick Gross","Ken Lashey","Jeff Moy","David Williams","Ken Lashley","David Williams","Carlos Pacheco","Larry Stroman","Cam Smith","Darrick Gross","Tom Wegrzyn","Phillip Moy","Don Hudson","Jimmy Palmiotti","Mike Miller","Mike Christian","Phillip Moy","Tom Wegrzyn","Mike Miller","Cam Smith","Larry Stroman","Suzanne Gaffney"],"i":5871},{"year":1995,"characters":["Angel (Simon Halloway)","Doc Samson","Hulk","Nick Fury","Punisher","Wulf Christopher"],"name":"Hulk #433","link":"hulk_433","credits":["Peter David","Terry Dodson","Gary Martin","James Felder","Bobbie Chase"],"i":5872},{"year":1995,"characters":["Anak","Balder","Beta Ray Bill","Blitziana","Fandral","Garm","Hela","High Evolutionary","Hogun","Hulk","Jane Foster","Kurse","Loga","Malekith","Odin","Riger","Sif","Thor","Volstagg"],"name":"Thor #489","link":"thor_489","credits":["Roy Thomas","M.C. Wyman","Mike DeCarlo","Mike Idelson","Ralph Macchio"],"i":5873},{"year":1995,"characters":["Angel (Simon Halloway)","Arnie Roth","Black Avenger","Black Marvel","Blitzkrieg","Captain America","Captain Terror","Fabian Stankowicz","Free Spirit","Hauptmann Deutschland","Jack Flag","Madcap","Zeitgeist (Every-Man)"],"name":"Captain America #442","link":"captain_america_442","credits":["Mark Gruenwald","Dave Hoover","Sandu Florea","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5874},{"year":1995,"characters":["Aroke","Black Widow","Crystal","Deathcry","Henry Peter Gyrich","Hercules","Jarvis","Lilandra","Marilla","Quicksilver","Tempest"],"name":"Avengers #389","link":"avengers_389","credits":["Bob Harras","Terry Kavanagh","Fabio Laguna","Scott Koblish","Matt Idelson","Ralph Macchio"],"i":5875},{"year":1995,"characters":["Amanda Sefton","Annie Crossan","Captain Britain","Colossus","Meggan","Moira MacTaggert","Nightcrawler","Pete Wisdom","Rory Campbell","Shadowcat (Kitty Pryde)","Warlock","Wolfsbane"],"name":"Excalibur #91-92","link":"excalibur_91-92","credits":["Warren Ellis","David Williams","Mike Wieringo","Jeff Moy","Mike Miller","Casey Jones","Mike Miller","Michael Christian","Phillip Moy","Mike Miller","Tom Simmons","Josef Rubinstein","W.C. Carani","Suzanne Gaffney"],"i":5876},{"year":1995,"characters":["Beast","Bishop","Boom Boom","Deadpool","G.W. Bridge","Kierrok","Maverick","Nightcrawler","Professor X","Psylocke","Slayback","Wolverine"],"name":"Wolverine '95","link":"wolverine_95","credits":["Larry Hama","Christopher Golden","J.H. Williams III","Ben Herrera","Mark McKenna","Mick Gray","Jimmy Palmiotti","Vince Russell","Mark Powers"],"i":5877},{"year":1995,"characters":["Arnie Roth","Batroc","Bernie Rosenthal","Black Crow","Black Widow","Captain America","Crossbones","Crystal","Fabian Stankowicz","Free Spirit","Henry Pym","Hercules","Hiram Riddley","Jack Flag","Jarvis","Moonhunter","Moonstone (Lloyd Bloch)","Peggy Carter","Quicksilver","Sharon Carter"],"name":"Captain America #443","link":"captain_america_443","credits":["Mark Gruenwald","Dave Hoover","Dan Bulanadi","Matt Idelson","Ralph Macchio"],"i":5878},{"year":1995,"characters":["Betty Ross","Black Widow","Contessa Valentina Allegro De La Fontaine","Crystal","Daredevil","Dawn Fury","Deathcry","Dino Manelli","Dum Dum Dugan LMD","Eric Koenig","Gabriel Jones","Henry Pym","Hulk","Iron Man","Izzy Cohen","Leiko Wu","Nick Fury LMD III","Quicksilver","Reb Ralston","Scarlet Witch","Shang-Chi","Spider-Woman (Julia Carpenter)","USAgent","Vision","Wolverine"],"name":"Hulk #434","link":"hulk_434","credits":["Peter David","J.R. Justiniano","Al Milgrom","Polly Watson","Bobbie Chase"],"i":5879},{"year":1995,"characters":["Ben Urich","Doris Evans","Freddie Glazer","Green Goblin (Phil Urich)","Lynn Walsh","Ricko the Sicko"],"name":"Green Goblin #1","link":"green_goblin_1","credits":["Tom DeFalco","Scott McDaniel","Scott McDaniel","Tom Brevoort"],"i":5880},{"year":1995,"characters":["Black Widow","Captain America","Crystal","Deathcry","Henry Pym","Hercules","James McElroy","Quicksilver","Red Skull","Sharon Carter"],"name":"Captain America #444","link":"captain_america_444","credits":["Mark Waid","Ron Garney","Mike Sellers","Matt Idelson","Ralph Macchio"],"i":5881},{"year":1996,"characters":["Beta Ray Bill","Enchantress","Marcus Stone","Odin","Sif","Thor"],"name":"Thor #491-494","link":"thor_491-494","credits":["Warren Ellis","Mike Deodato","Mike Deodato","Matt Idelson","Ralph Macchio"],"i":5882},{"year":1995,"characters":["Angel","Beast","Cannonball","Charlotte Jones","Gambit","Graydon Creed","Iceman","Noah Dubois","Psylocke","Rogue","Sabretooth","Sack","Storm","Trish Tilby","Vessel","White Queen (Emma Frost)","Wolverine"],"name":"Uncanny X-Men #323-324","link":"uncanny_x-men_323-324","credits":["Scott Lobdell","Bryan Hitch","Roger Cruz","Cam Smith","Tim Townsend","Vince Russell","Al Milgrom","Ben Raab","Bob Harras"],"i":5883},{"year":1995,"characters":["Algernon","Cyber","Dirt Nap","Gauntlet (Dark Rider)","Genesis","Guardian (James Mac Hudson)","Hurricane IV","Lifeforce","Senator Kelly","Spyne","Vindicator (Heather Hudson)","Wolverine","Zoe Culloden"],"name":"Wolverine #95","link":"wolverine_95_1","credits":["Larry Hama","Adam Kubert","Dan Green","Matthew Ryan","Ben Raab","Bob Harras"],"i":5884},{"year":1995,"characters":["Betty Ross","Hulk","Max (mechanic)","Rhino"],"name":"Hulk #435","link":"hulk_435","credits":["Peter David","Chris Renaud","Al Milgrom","Polly Watson","Bobbie Chase"],"i":5885},{"year":1995,"characters":["Angel","Banshee","Beast","Bishop","Callisto","Cannonball","Claudette St. Croix","Colossus","Cyclops","Gambit","Iceman","Jean Grey","Jubilee","Marrow","Mr. Sinister","Nicole St. Croix","Pain (Morlock)","Psylocke","Reverb","Rogue","Sack","Skin","Storm","Threnody","Vessel","Wolverine"],"name":"Uncanny X-Men #325","link":"uncanny_x-men_325","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","Matt Ryan","Ben Raab","Bob Harras"],"i":5886},{"year":1995,"characters":["Alistair Smythe","Carrie Bradley","Doctor Octopus II","Jason Tso","Joe Wade","Looter","Master Programmer","Orlando Kannor","Scarlet Spider","Seward Trainer"],"name":"Amazing Scarlet Spider #1","link":"amazing_scarlet_spider_1","credits":["Mike Lackey","Tom Defalco","Mark Bagley","Larry Mahlstedt","Bob Budiansky"],"i":5887},{"year":2011,"characters":["Alistair Smythe","Aura","Carrie Bradley","Doctor Octopus II","Jason Tso","Joe Wade","Looter","Master Programmer","Orlando Kannor","Overrider","Scarlet Spider","Seward Trainer"],"name":"Spectacular Scarlet Spider #1","link":"spectacular_scarlet_spider_1","credits":["Todd DeZago","Sal Buscema","Jimmy Palmiotti","Bob Budiansky"],"i":5888},{"year":1995,"characters":["Ben Urich","Firestar","Freddie Glazer","Gee","Green Goblin (Phil Urich)","Human Torch","Joe 'Robbie' Robertson","Justice","Lynn Walsh","Rhino","Speedball II","Turbo"],"name":"Green Goblin #2","link":"green_goblin_2","credits":["Tom DeFalco","Scott McDaniel","Scott McDaniel","Tom Brevoort"],"i":5889},{"year":1996,"characters":["Doc Samson","Geiger","Hulk","Patchwork","Polaris","She-Hulk","Trina Sharp"],"name":"Doc Samson #1","link":"doc_samson_1","credits":["Dan Slott","Ken Lashley","Tom Wegrzyn","Art Nichols","Chris Cooper"],"i":5890},{"year":1995,"characters":["Beast","Boom Boom","Gambit","Iceman","Meggan","Moira MacTaggert","Nightcrawler","Professor X","Renee Majcomb","Sabretooth","Storm","Valerie Cooper","Warlock"],"name":"Uncanny X-Men #326","link":"uncanny_x-men_326","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","Ben Raab","Bob Harras"],"i":5891},{"year":1995,"characters":["Ben Urich","El Toro Negro","Green Goblin (Phil Urich)","Jason Macendale","Joe 'Robbie' Robertson","Joystick","Lynn Walsh","Ricko the Sicko","Scarlet Spider","Thing"],"name":"Green Goblin #3-4","link":"green_goblin_3-4","credits":["Tom DeFalco","Scott McDaniel","Scott McDaniel","Glenn Greenberg","Tom Brevoort"],"i":5892},{"year":1995,"characters":["Black Widow","Crystal","Deathcry","Hawkeye","Henry Pym","Hercules","Iron Man","Jarvis","Luna","Machinesmith","Madame Masque Bio-Duplicate III","Mantis Imposter","Marianne Rodgers","Quicksilver","Swordsman (Gatherers)","Vision","Wasp"],"name":"Iron Man #323","link":"iron_man_323","credits":["Dan Abnett","Terry Kavanagh","Hector Oliveira","Jim Cheung","Yancey Labat","Rey Garcia","Mark McKenna","Mike Marts","Nel Yomtov"],"i":5893},{"year":1995,"characters":["Joseph","Sister Maria De La Joya"],"name":"Uncanny X-Men #327","link":"uncanny_x-men_327","credits":["Scott Lobdell","Roger Cruz","Tim Townsend","Al Milgrom","Bob Harras"],"i":5894},{"year":1995,"characters":["Betty Ross","Chief Largo","Hulk","Leader","Max (mechanic)","Omnibus","Reb Ralston","William Matthew Talbot"],"name":"Hulk #436","link":"hulk_436","credits":["Peter David","Angel Medina","Robin Riggs","Polly Watson","Bobbie Chase"],"i":5895},{"year":1995,"characters":["Hulk","Omnibus","Ringmaster","William Matthew Talbot"],"name":"Cutting Edge #1","link":"cutting_edge_1","credits":["William Messner","Angel Medina","Paul Pelletier","Steve Moncuse","Chris Cooper"],"i":5896},{"year":1996,"characters":["Angel","Beast","Bishop","Boom Boom","Cyclops","Jean Grey","Professor X","Psylocke","Sabretooth","Valerie Cooper"],"name":"Uncanny X-Men #328","link":"uncanny_x-men_328","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","Ben Raab","Bob Harras"],"i":5897},{"year":1995,"characters":["Black King (Sebastian Shaw)","Boom Boom","Caliban","Holocaust","Lou Smith","Shatterstar","Siryn","Sunspot","Tessa","Warpath"],"name":"X-Force #49","link":"x-force_49","credits":["Jeph Loeb","Terry Dodson","Andy Lanning","Mark Morales","Vince Russell","Ben Raab","Bob Harras"],"i":5898},{"year":1997,"characters":["Angela Yin","Ann Macintosh","Ben Urich","Betty Brant","Charlie Snow","Glory Grant","J. Jonah Jameson","Joe 'Robbie' Robertson","Ken Ellis","Spider-Man"],"name":"Daily Bugle #1-3","link":"daily_bugle_1-3","credits":["Paul Grist","Karl Kerschl","Gregory Adams","Glenn Greenberg","Tom Brevoort"],"i":5899},{"year":1996,"characters":["Adam Destine","Angel","Argent (Samantha Destine)","Beast","Cannonball","Colossus","Crimson Crusader (Rory Destine)","Cuckoo","Cyclops","Forge","Gracie Destine","Hex (Dominic Destine)","Iceman","Imp (Pandora Destine)","Jean Grey","Newton Destine","Professor X","Storm","Wallop"],"name":"X-Men: ClanDestine #1-2","link":"x-men_clandestine_1-2","credits":["Alan Davis","Alan Davis","Mark Farmer"],"i":5900},{"year":1996,"characters":["Buzz","Desiree Winthrop","Human Torch","J. Jonah Jameson","Jessie Carradine","Joe 'Robbie' Robertson","Mysterio","Sandman","Scarlet Spider","Seward Trainer","Shirley Washington Lewis","Silver Sable"],"name":"Amazing Spider-Man #407","link":"amazing_spider-man_407","credits":["Tom DeFalco","Mark Bagley","Larry Mahlstedt","Mark Bernardo","Bob Budiansky"],"i":5901},{"year":1996,"characters":["Firestar","Gee","Joe Wade","Justice","Maddie Baldwin","Nelson Stone","Niels","Scarlet Spider","Shirley Washington Lewis","Speedball II","Stephanie Briggs","Timeslip","Turbo"],"name":"New Warriors #67","link":"new_warriors_67","credits":["Evan Skolnick","Patrick Zircher","Andrew Pepoy","Glenn Greenberg","Tom Brevoort"],"i":5902},{"year":1996,"characters":["Beast","Bishop","Cannonball","Cyclops","Dark Beast","Fatale","Gambit","Iceman","Jean Grey","Professor X","Psylocke","Storm","Sugar Man","Thing"],"name":"X-Men #48","link":"x-men_48","credits":["Scott Lobdell","Luke Ross","Andy Lanning","Bob Harras"],"i":5903},{"year":1996,"characters":["Meggan","Moira MacTaggert","Nightcrawler","Pete Wisdom","Reverend Craig","Shadowcat (Kitty Pryde)","Wolfsbane"],"name":"Excalibur #93","link":"excalibur_93","credits":["Warren Ellis","Casey Jones","Tom Simmon","Suzanne Gaffney"],"i":5904},{"year":1996,"characters":["Cable (Adult)","Cyclops","Forge","Jean Grey","Marilou","Mikhail Rasputin","Storm","Wolverine"],"name":"Storm #1","link":"storm_1","credits":["Warren Ellis","Terry Dodson","Karl Story","Suzanne Gaffney"],"i":5905},{"year":1996,"characters":["Adversary","Forge","Mystique","Polaris","Roma","Sabretooth","Shard (XSE)","Valerie Cooper","Wild Child"],"name":"X-Factor #119","link":"x-factor_119","credits":["Howard Mackie","Steve Epting","Al Milgrom","Robert Piotrowski","Kelly Corvese"],"i":5906},{"year":1995,"characters":["Annie Prazniki","Black Widow","Enchantress","Henry Pym","Jarvis","Philip Fleming","Sylvia Prazniki","Thor","Victor Prazniki"],"name":"Thor #495","link":"thor_495","credits":["William Messner","Geof Isherwood","Geof Isherwood","Ralph Macchio"],"i":5907},{"year":1995,"characters":["Captain Britain"],"name":"Excalibur #94","link":"excalibur_94","credits":["Warren Ellis","Casey Jones","Tom Simmons","Suzanne Gaffney"],"i":5908},{"year":2009,"characters":["Angel","Carnage Symbiote","Cletus Kasady (Carnage)","Cyclops","Iceman","Mr. Sinister","Scarlet Spider","Slyde","Storm","Wolverine"],"name":"X-Men/Spider-Man #3","link":"x-menspider-man_3","credits":["Christos Gage","Mario Alberti","Thomas Brennan","Stephen Wacker","Joe Quesada"],"i":5909},{"year":1996,"characters":["Ben Urich","Freddie Glazer","Green Goblin (Phil Urich)","Judge Elias Tomb","Lynn Walsh"],"name":"Green Goblin #5","link":"green_goblin_5","credits":["Tom DeFalco","Kevin Kobasic","Rodney Ramos","Tom Brevoort"],"i":5910},{"year":1996,"characters":["Black Widow","Captain America","Cosmic Cube II","Cyclops","Hate Monger (Hitler)","Quicksilver","Red Skull","Rick Jones","Sharon Carter","Thing","Ulysses Chapman"],"name":"Captain America #445-448","link":"captain_america_445-448","credits":["Mark Waid","Ron Garney","Scott Koblish","Denis Rodier","Mike Manley","Matt Idelson","Ralph Macchio"],"i":5911},{"year":1996,"characters":["Beast","Bishop","Cannonball","Cyclops","Elaine Grey","Gailyn Bailey","Hannah Conover","Iceman","Jean Grey","Joey Bailey","John Grey","Josie Thomas","Professor X","Rev. William Conover","Storm","Wolverine"],"name":"X-Men vs. The Brood #1-2","link":"x-men_vs_the_brood_1-2","credits":["John Ostrander","Bryan Hitch","Bryan Hitch","Sal Velluto","Paul Neary","Paul Neary","Andy Lanning","Harry Candelario","Jaye Gardner"],"i":5912},{"year":1996,"characters":["Amanda Sefton","Captain Britain","Colossus","Meggan","Moira MacTaggert","Nightcrawler","Pete Wisdom","Rory Campbell","Shadowcat (Kitty Pryde)","Spoor (Acolyte)","Warlock","Wolfsbane","X-Man"],"name":"Excalibur #95","link":"excalibur_95","credits":["Warren Ellis","Carlos Pacheco","Bob Wiacek","Suzanne Gaffney"],"i":5913},{"year":1996,"characters":["Joey Gerasi","Leslie Gerasi","Mary Rose Gerasi","Punisher","Tom 'Robbins' Nichols","Vinnie Barbarossa"],"name":"Over The Edge #5","link":"over_the_edge_5","credits":["Ivan Velez Jr.","Stephen B. Jones","Scott Kolins","Jeff Johnson","Mike Witherby","Justin Bloomer","James Felder"],"i":5914},{"year":1996,"characters":["Captain America","Contessa Valentina Allegro De La Fontaine","Enchantress","Jarvis","Sharon Carter","Thor"],"name":"Captain America #449","link":"captain_america_449","credits":["Mark Waid","Ron Garney","Sandu Florea","Denis Rodier","Scott Koblish","Sandu Florea","Matt Idelson","Ralph Macchio"],"i":5915},{"year":1996,"characters":["Captain America","Enchantress","Philip Fleming","Thor"],"name":"Thor #496","link":"thor_496","credits":["William Messner","Mike Deodato Jr.","Mike Deodato Jr.","Matt Idelson","Ralph Macchio"],"i":5916},{"year":1996,"characters":["Benj Brennan","Captain America","Chap Walters","Crystal","Deathcry","Henry Pym","Jarvis","Kaze II","Kris Degann","Quicksilver","Teen Tony","Thor","Wasp"],"name":"Iron Man #326","link":"iron_man_326","credits":["Terry Kavanagh","Jim Cheung","Hector Collazo","Steven Ellis","Mark McKenna","Andy Lanning","Steve Moncuse","Mike Marts","Nel Yomtov"],"i":5917},{"year":1996,"characters":["Captain America","Deathcry","Dum Dum Dugan LMD","Hawkeye","Henry Pym","Quicksilver","Scarlet Witch","Teen Tony","Thor","Wasp"],"name":"Avengers #396","link":"avengers_396","credits":["Terry Kavanagh","John Statema","Tom Palmer","John Statema"],"i":5918},{"year":1996,"characters":["Betty Ross","Black Widow","Captain America","Chief Largo","Doc Samson","Dum Dum Dugan LMD","Elaine Schoenfeld","Henry Peter Gyrich","Henry Pym","Hercules","Hotshot","Hulk","Jailbait","Leader","Marlo Chandler","Ogress","Omnibus","Quicksilver","Rick Jones","Ringmaster","Thor","Vision","William Matthew Talbot"],"name":"Hulk #437-440","link":"hulk_437-440","credits":["Peter David","Angel Medina","Robin Riggs","Polly Watson","Bobbie Chase"],"i":5919},{"year":1996,"characters":["Black Widow","Hawkeye","Henry Pym","Hotshot","Jailbait","Jarvis","Madame Masque Bio-Duplicate III","Moonraker","Scarlet Witch","Swordsman (Gatherers)","Thor","Vision","Wasp"],"name":"Avengers #397","link":"avengers_397","credits":["Terry Kavanagh","Howard Mackie","Mike Deodato Jr.","Tom Palmer","Matt Idelson","Ralph Macchio"],"i":5920},{"year":1996,"characters":["Annie Prazniki","Kim Gaunt","Odin","Sylvia Prazniki","Thor","Victor Prazniki"],"name":"Thor #497","link":"thor_497","credits":["William Messner","Luke Ross","Oclair Albert","Frank Toscano","Rene Micheletti","Eddie Wagner","Grant Nelson","Alexandre Jubran","Matt Idelson","Ralph Macchio"],"i":5921},{"year":1996,"characters":["Captain America","Dr. Doom","Dum Dum Dugan LMD","Machinesmith","Sharon Carter","Ulysses Chapman"],"name":"Captain America #450-453","link":"captain_america_450-453","credits":["Mark Waid","Ron Garney","Ron Garney","Pino Rinaldi","Scott Koblish","Polly Watson","Bobbie Chase"],"i":5922},{"year":1996,"characters":["Captain America","Sharon Carter"],"name":"Captain America #454","link":"captain_america_454","credits":["Mark Waid","Ron Garney","Scott Koblish","Polly Watson","Bobbie Chase"],"i":5923},{"year":1996,"characters":["Alistaire Stuart","Black King (Quentin Templeton)","Black King (Sebastian Shaw)","Black Queen (Emma Steed)","Captain Britain","Colossus","Cyclops","Jean Grey","Lockheed","Margali Szardos","Meggan","Moira MacTaggert","Mountjoy","Nightcrawler","Pete Wisdom","Red King (Alan Wilson)","Scratch","Scribe","Shadowcat (Kitty Pryde)","Shinobi Shaw","Warlock","Wolfsbane"],"name":"Excalibur #96-97","link":"excalibur_96-97","credits":["Warren Ellis","Carlos Pacheco","Casey Jones","Bob Wiacek","Tom Simmons","Suzanne Gaffney"],"i":5924},{"year":1996,"characters":["Angel","Beast","Dr. Strange","Gambit","Gomurr","Professor X","Psylocke","Tar","Wolverine"],"name":"Uncanny X-Men #329-330","link":"uncanny_x-men_329-330","credits":["Scott Lobdell","Jeph Loeb","Joe Madureira","Tim Townsend","Ben Raab","Bob Harras"],"i":5925},{"year":1996,"characters":["Admiral Protocol","Cut","Danny Jones","Dark","Dry","Firestar","Friday","Gee","General Obsidian","Helix","Hindsight Lad","Justice","Light","Mad Thinker","Mexxa Rien","Namorita","Niels","Night Thrasher","Nova (Rich Rider)","Nova-Prime","Primus","Rage","Right","Sparrow (Air Force)","Speedball","Timeslip","Turbo","Turbo II","Volx","Wrong"],"name":"New Warriors #73-75","link":"new_warriors_73-75","credits":["Evan Skolnick","Dwight D. Coye","Evan Skolnick","Patrick Zircher","Andrew Pepoy","Glenn Greenberg","Tom Brevoort"],"i":5926},{"year":1996,"characters":["Ben Urich","Daredevil","Doom 2099","Dr. Doom","Dr. Strange","Sub-Mariner","Thing"],"name":"Doom 2099 #40-42","link":"doom_2099_40-42","credits":["Tom Peyer","Tom Peyer","Evan Skolnick","Tom DeFalco","John Buscema","John Royle","Jeff Lafferty","Scott Koblish","Scott Koblish","Harry Candelario","Harry Candelario","Karl Story","Josef Rubinstein","Vince Russell","Scott Williams","Lia Pelosi","Joey Cavalieri","Suzanne Gaffney"],"i":5927},{"year":1996,"characters":["Ahura","Black Bolt","Doom 2099","Dr. Doom","Franklin Richards","Gorgon","Human Torch","Invisible Woman","Karnak","Medusa","Mr. Fantastic","Nathaniel Richards","Psi-Lord","Roberta","Silver Surfer","Sub-Mariner","Thing"],"name":"Fantastic Four #413","link":"fantastic_four_413","credits":["Tom DeFalco","Tom DeFalco","Paul Ryan","Paul Ryan","John Lowe","Bob Wiacek","Mike Marts","Suzanne Gaffney"],"i":5928},{"year":1996,"characters":["Doom 2099","Dr. Doom","Sub-Mariner"],"name":"Doom 2099 #43","link":"doom_2099_43","credits":["John Francis Moore","Jeff Lafferty","Vince Russell","Josef Rubinstein","Al Milgrom","Suzanne Gaffney"],"i":5929},{"year":1996,"characters":["Ant-Man (Scott Lang)","Franklin Richards","Galactus","Human Torch","Hyperstorm","Invisible Woman","Kristoff","Lyja the Lazerfist","Mr. Fantastic","Nathaniel Richards","Onslaught","Professor X","Stature (Cassie Lang)","Thing"],"name":"Fantastic Four #414","link":"fantastic_four_414","credits":["Tom DeFalco","Paul Ryan","Paul Ryan","John Lowe","Mike Marts","Suzanne Gaffney"],"i":5930},{"year":1996,"characters":["Beast","Cannonball","Cyclops","Dark Beast","Edna McCoy","Fatale","Iceman","Norton McCoy","Professor X"],"name":"X-Men Unlimited #10","link":"x-men_unlimited_10","credits":["Mark Waid","Frank Toscano","Nick Gnazzo","Art Thibert","Jaye Gardner","Kelly Corvese"],"i":5931},{"year":1996,"characters":["Angel","Banshee","Bishop","Boom Boom","Cyclops","Dark Beast","Gambit","Iceman","Jean Grey","Jubilee","Professor X","Psylocke","Shatterstar","Sunspot","Warpath","White Queen (Emma Frost)"],"name":"Uncanny X-Men #331","link":"uncanny_x-men_331","credits":["Scott Lobdell","Bryan Hitch","Paul Neary","Ben Raab","Bob Harras"],"i":5932},{"year":1995,"characters":["Ben Urich","Daredevil","Mr. Fear (Larry Cranston)"],"name":"Over The Edge #1","link":"over_the_edge_1","credits":["Ralph Macchio","Robert Brown","Mike Witherby","James Felder"],"i":5933},{"year":1996,"characters":["Annie Prazniki","Dr. Strange","Enchantress","Kim Gaunt","Mad Thinker","Mroth","Odin","Pyllar","Red Norvell","Snagg","Sylvia Prazniki","Thor","Ulik","Victor Prazniki"],"name":"Thor #498-501","link":"thor_498-501","credits":["William Messner","Mike Deodato Jr.","Dante Bastianoni","Pino Rinaldi","Mike Deodato Jr.","Mike Deodato Jr.","Andy Lanning","Brad Vancata","Mike Deodato Jr.","Polly Watson","Bobbie Chase"],"i":5934},{"year":1996,"characters":["Daredevil","Foggy Nelson","Mastermind (Martinique Wyngarde)"],"name":"Daredevil #352","link":"daredevil_352","credits":["Ben Raab","Shawn McManus","Shawn McManus","Joe Andreani","James Felder"],"i":5935},{"year":1996,"characters":["Cannonball","Cyclops","Elektra","Iceman","Jean Grey","Ozymandias","Professor X","Storm","Wolverine","Zoe Culloden"],"name":"Uncanny X-Men #332","link":"uncanny_x-men_332","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","Ben Raab","Bob Harras"],"i":5936},{"year":1996,"characters":["Betty Ross","Doc Samson","Henry Peter Gyrich","Hotshot","Jailbait","Leader","Marlo Chandler","Molecule Man","Mordecai P. Boggs","Omnibus","Rick Jones","She-Hulk","Volcana","William Matthew Talbot"],"name":"Hulk #441-442","link":"hulk_441-442","credits":["Peter David","Angel Medina","Robin Riggs","Polly Watson","Bobbie Chase"],"i":5937},{"year":1996,"characters":["Black Panther","Daredevil","Foggy Nelson","Karen Page","Killmonger","Klaw"],"name":"Over The Edge #6","link":"over_the_edge_6","credits":["Ralph Macchio","Robert Brown","Mike Witherby","James Felder"],"i":5938},{"year":1994,"characters":["Argent (Samantha Destine)","Crimson Crusader (Rory Destine)","Cuckoo","Hex (Dominic Destine)","Imp (Pandora Destine)","Newton Destine","Wallop"],"name":"Marvel Comics Presents #158 (ClanDestine)","link":"marvel_comics_presents_158_cla","credits":["Alan Davis","Alan Davis","Mark Farmer","Michael Kraiger","Richard Ashford"],"i":5939},{"year":1996,"characters":["Daredevil","Foggy Nelson","Karen Page","Misty Knight","Mr. Hyde","Rosalind Sharpe"],"name":"Daredevil #353","link":"daredevil_353","credits":["Karl Kesel","Cary Nord","Matthew Ryan","Joe Andreani","James Felder"],"i":5940},{"year":1996,"characters":["Doggerel","Dr. Strange","Nightmare","Roxanne (Taran Tula)"],"name":"Over The Edge #7","link":"over_the_edge_7","credits":["John Rozum","Stephen B. Jones","Mike Witherby","Ralph Cabrera","Joe Andreani","James Felder"],"i":5941},{"year":1996,"characters":["Bastion","Bishop","Cyclops","Dark Beast","Elaine Grey","Gailyn Bailey","Gambit","Graydon Creed","Jean Grey","Joey Bailey","John Grey","Louis St. Croix","Mr. Sinister","Professor X","Rogue"],"name":"X-Men #51-52","link":"x-men_51-52","credits":["Mark Waid","Pascual Ferry","Andy Kubert","John Dell","Mark Morales","Vince Russell","Cam Smith","Ben Raab","Bob Harras"],"i":5942},{"year":1996,"characters":["Ben Urich","Daredevil","Foggy Nelson","Karen Page","Liz Allan","Mr. Hyde","Rosalind Sharpe","Scarlet Spider","Spider-Man"],"name":"Daredevil #354","link":"daredevil_354","credits":["Karl Kesel","Cary Nord","Rick Leonardi","Matthew Ryan","Joe Andreani","James Felder"],"i":5943},{"year":1997,"characters":["Abomination","Betty-6","Char","Janis Jones","Joust","Quarry","Roust"],"name":"Abominations #1-3","link":"abominations_1-3","credits":["Ivan Velez Jr.","Angel Medina","Brad Vancata","Brad Vancata","Scott Koblish","Bobbie Chase"],"i":5944},{"year":1996,"characters":["Hulk","Janis Jones","Quarry"],"name":"Hulk #443","link":"hulk_443","credits":["Peter David","Angel Medina","Robin Riggs","Polly Watson","Bobbie Chase"],"i":5945},{"year":1996,"characters":["Daredevil","Foggy Nelson","Karen Page","Liz Allan","Mr. Hyde","Pyro","Rosalind Sharpe"],"name":"Daredevil #355","link":"daredevil_355","credits":["Karl Kesel","Larry Hama","Cary Nord","Steve Epting","Matthew Ryan","Joe Andreani","James Felder"],"i":5946},{"year":1996,"characters":["Anna Nelson","Daredevil","Eel II","Fancy Dan","Foggy Nelson","Hammer Harrison","Karen Page","Liz Allan","Misty Knight","Montana","Mr. Hyde","Ox III","Rosalind Sharpe","Sunny Sitka"],"name":"Daredevil #356-357","link":"daredevil_356-357","credits":["Karl Kesel","Sal Buscema","Cary Nord","Rick Leonardi","Cary Nord","Matthew Ryan","Joe Andreani","Paul Tutrone","James Felder"],"i":5947},{"year":1996,"characters":["Professor X"],"name":"Road To Onslaught","link":"road_to_onslaught","credits":[],"i":5948},{"year":1996,"characters":["Cable (Adult)","Dark Beast","Domino","Onslaught","Post","Professor X","Storm"],"name":"Cable #33","link":"cable_33","credits":["Jeph Loeb","Ian Churchill","Rick Leonardi","Scott Hanna","Joe Andreani","Mark Powers"],"i":5949},{"year":1996,"characters":["Black King (Quentin Templeton)","Black Queen (Emma Steed)","Captain Britain","Colossus","Jardine","Margali Szardos","Meggan","Michele Scicluna","Moira MacTaggert","Mountjoy","Nightcrawler","Onslaught","Pete Wisdom","Professor X","Red King (Alan Wilson)","Red Rook (Jane Hampshire)","Scratch","Scribe","Shadowcat (Kitty Pryde)","Threadgold","Warlock","Wolfsbane"],"name":"Excalibur #98-99","link":"excalibur_98-99","credits":["Warren Ellis","Carlos Pacheco","Casey Jones","Bob Wiacek","Tom Simmons","Suzanne Gaffney"],"i":5950},{"year":1996,"characters":["Angel","Bastion","Bishop","Cannonball","Cyclops","Dark Beast","Gambit","Graydon Creed","Iceman","Jean Grey","Juggernaut","Onslaught","Professor X","Psylocke","Senator Kelly","Storm","Wolverine"],"name":"Uncanny X-Men #333","link":"uncanny_x-men_333","credits":["Scott Lobdell","Pascual Ferry","Tim Townsend","Robert Hunter","Mark Morales","David Hunt","Ben Raab","Bob Harras"],"i":5951},{"year":1996,"characters":["Angel","Beast","Graydon Creed","Jean Grey","Joseph","Juggernaut","Onslaught","Professor X","Psylocke"],"name":"X-Men #53","link":"x-men_53","credits":["Mark Waid","Andy Kubert","Cam Smith","John Dell","Ben Raab","Bob Harras"],"i":5952},{"year":1996,"characters":["Angel","Bastion","Bishop","Cannonball","Cyclops","Dark Beast","Gambit","Graydon Creed","Iceman","Jean Grey","Juggernaut","Onslaught","Professor X","Psylocke","Storm","Wolverine"],"name":"Uncanny X-Men #334","link":"uncanny_x-men_334","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","Ben Raab","Bob Harras"],"i":5953},{"year":1996,"characters":["Beast","Bishop","Cannonball","Cyclops","Dark Beast","Fatale","Gambit","Havok","Iceman","Jean Grey","Juggernaut","Onslaught","Professor X","Storm","Wolverine"],"name":"X-Men #54","link":"x-men_54","credits":["Mark Waid","Andy Kubert","Dan Panosian","Ben Raab","Bob Harras"],"i":5954},{"year":1996,"characters":["Black Panther","Black Widow","Captain America","Crystal","Hawkeye","Henry Pym","Invisible Woman","Jarvis","Loki","Mr. Fantastic","Quicksilver","Scarlet Spider","Scarlet Witch","She-Hulk","Sub-Mariner","Teen Tony","Thing","Thor","Vision","Wasp","X-Man"],"name":"Avengers #400","link":"avengers_400","credits":["Mark Waid","Mike Wieringo","Tom Palmer","Nancy Poletti","Mark Gruenwald"],"i":5955},{"year":1996,"characters":["Bishop","Cannonball","Captain America","Cyclops","Dark Beast","Franklin Richards","Gambit","Henry Pym","Human Torch","Iceman","Invisible Woman","Jean Grey","Mr. Fantastic","Onslaught","Professor X","Scarlet Witch","Storm","Teen Tony","Thing","Thor","Vision","Wasp","Wolverine","X-Man"],"name":"Onslaught: X-Men","link":"onslaught_x-men","credits":["Scott Lobdell","Mark Waid","Adam Kubert","Dan Green","Pascual Ferry","Art Thibert","Bob Harras"],"i":5956},{"year":1996,"characters":["Angel","Apocalypse","Bishop","Cannonball","Captain America","Colossus","Cyclops","Dark Beast","Domino","Gambit","Henry Pym","Iceman","Jean Grey","Meggan","Moira MacTaggert","Nightcrawler","Onslaught","Ozymandias","Pete Wisdom","Professor X","Psylocke","Quicksilver","Scarlet Witch","Shadowcat (Kitty Pryde)","Siryn","Storm","Sunspot","Teen Tony","Thor","Uatu the Watcher","Vision","Wolverine","X-Man"],"name":"Uncanny X-Men #335","link":"uncanny_x-men_335","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","Ben Raab","Bob Harras"],"i":5957},{"year":1996,"characters":["Apocalypse","Cable (Adult)","Contessa Valentina Allegro De La Fontaine","Dum Dum Dugan LMD","G.W. Bridge","Hulk","Onslaught","Ozymandias","Professor X","Storm"],"name":"Cable #34","link":"cable_34","credits":["Jeph Loeb","Ian Churchill","Scott Hanna","Art Thibert","Joe Andreani","Mark Powers"],"i":5958},{"year":1996,"characters":["Ajax","Cable (Adult)","Hulk","Janis Jones","Onslaught","Professor X","Storm"],"name":"Hulk #444","link":"hulk_444","credits":["Peter David","Angel Medina","Robin Riggs","Polly Watson","Bobbie Chase"],"i":5959},{"year":1996,"characters":["Bishop","Black Widow","Captain America","Crystal","Gambit","Hawkeye","Henry Pym","Iceman","Joseph","Quicksilver","Rogue","Scarlet Witch","Teen Tony","Thor","Vision","Wasp"],"name":"Avengers #401","link":"avengers_401","credits":["Mark Waid","Mike Deodato Jr.","Tom Palmer","Nancy Poletti","Mark Gruenwald"],"i":5960},{"year":1996,"characters":["Ant-Man (Scott Lang)","Apocalypse","Bishop","Black Widow","Crystal","Franklin Richards","Hawkeye","Henry Pym","Human Torch","Iceman","Invisible Woman","Lockjaw","Lyja the Lazerfist","Mr. Fantastic","Nathaniel Richards","Onslaught","Professor X","Roberta","Thing","Uatu the Watcher","Wasp"],"name":"Fantastic Four #415","link":"fantastic_four_415","credits":["Tom DeFalco","Carlos Pacheco","Bob Wiacek","Suzanne Gaffney"],"i":5961},{"year":1996,"characters":["Boom Boom","Caliban","Domino","Mr. Sinister","Risque","Shatterstar","Siryn","Sunspot","Warpath","X-Man"],"name":"X-Force #57","link":"x-force_57","credits":["Jeph Loeb","Anthony Castrillo","Mark Morales","Ben Raab","Bob Harras"],"i":5962},{"year":1996,"characters":["Abomination","Arclight","Franklin Richards","Mr. Sinister","Onslaught","Professor X","Scalphunter","Threnody","X-Man"],"name":"X-Man #19","link":"x-man_19","credits":["Terry Kavanagh","Steve Skroce","Bud LaRosa","Dan Hosek","Jaye Gardner"],"i":5963},{"year":1996,"characters":["Amanda Sefton","Angel","Black King (Quentin Templeton)","Black Queen (Emma Steed)","Cannonball","Captain Britain","Colossus","Cyclops","Jardine","Jean Grey","Lockheed","Margali Szardos","Meggan","Moira MacTaggert","Mountjoy","Nightcrawler","Pete Wisdom","Psylocke","Red King (Alan Wilson)","Scribe","Shadowcat (Kitty Pryde)","Warlock","Wolfsbane"],"name":"Excalibur #100","link":"excalibur_100","credits":["Warren Ellis","Casey Jones","Randy Green","Rob Haynes","Tom Simmons","Jason Martin","Rick Ketcham","Rob Haynes","Suzanne Gaffney"],"i":5964},{"year":1996,"characters":["Angel","Ant-Man (Scott Lang)","Bishop","Black Widow","Cannonball","Captain America","Crystal","Cyclops","Franklin Richards","Gambit","Hawkeye","Henry Pym","Human Torch","Iceman","Invisible Woman","Jean Grey","Joseph","Mr. Fantastic","Onslaught","Ozymandias","Professor X","Psylocke","Quicksilver","Rogue","Scarlet Witch","Teen Tony","Thing","Thor","Vision","Wasp"],"name":"X-Men #55","link":"x-men_55","credits":["Mark Waid","Andy Kubert","Dan Panosian","Ben Raab","Bob Harras"],"i":5965},{"year":1996,"characters":["Ant-Man (Scott Lang)","Apocalypse","Bishop","Cable (Adult)","Cyclops","Franklin Richards","Gambit","Hawkeye","Human Torch","Iceman","Invisible Woman","Jean Grey","Joseph","Mr. Fantastic","Onslaught","Professor X","Psylocke","Rogue","Storm","Teen Tony","Thing","Thor","Uatu the Watcher","Vision"],"name":"Uncanny X-Men #336","link":"uncanny_x-men_336","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","John Dell","Vince Russell","Al Milgrom","Ben Raab","Bob Harras"],"i":5966},{"year":1996,"characters":["Apocalypse","Cable (Adult)","Franklin Richards","Invisible Woman","Onslaught","Uatu the Watcher"],"name":"Cable #35","link":"cable_35","credits":["Jeph Loeb","Ian Churchill","Scott Hanna","Art Thibert","Mark Powers"],"i":5967},{"year":1996,"characters":["Boom Boom","Cable (Adult)","Caliban","Domino","Onslaught","Risque","Shatterstar","Siryn","Sunspot","Warpath"],"name":"X-Force #58","link":"x-force_58","credits":["Jeph Loeb","Anthony Castrillo","Bud LaRosa","Ben Raab","Bob Harras"],"i":5968},{"year":1996,"characters":["Enchantress","Greensong","Hela","Jane Foster","Mroth","Odin","Puddlegulp","Pyllar","Red Norvell","Thor"],"name":"Thor #502","link":"thor_502","credits":["William Messner","Mike Deodato Jr.","Deodato Studios","Polly Watson","Bobbie Chase"],"i":5969},{"year":1996,"characters":["Beast","Dark Beast","Fatale","Forge","Havok","Mystique","Polaris","Random","Sabretooth","Shard (XSE)","Wild Child"],"name":"X-Factor #126","link":"x-factor_126","credits":["Howard Mackie","Stefano Raffaele","Herb Trimpe","Al Milgrom","Matt Idelson","Kelly Corvese"],"i":5970},{"year":1996,"characters":["Ben Urich","Green Goblin (Phil Urich)","J. Jonah Jameson","Jake Conover","Joe 'Robbie' Robertson","Lynn Walsh","Meredith Campbell"],"name":"Green Goblin #12","link":"green_goblin_12","credits":["Tom DeFalco","Joshua Hood","Derek Fisher","Glenn Greenberg","Tom Brevoort"],"i":5971},{"year":1996,"characters":["Black Panther","Henry Pym","Quicksilver","Taku","Teen Tony"],"name":"Iron Man #332","link":"iron_man_332","credits":["Terry Kavanagh","Joe Bennett","Tim Dzon","Mark McKenna","Nancy Poletti","Mark Gruenwald"],"i":5972},{"year":1996,"characters":["Atalanta","Betty Ross","Captain America","Crystal","Cyclops","Falcon","Gambit","Hawkeye","Henry Pym","Hulk","Iceman","Janis Jones","Marlo Chandler","Mr. Fantastic","Onslaught","Paris","Quicksilver","Rick Jones","Scarlet Witch","Teen Tony","Thor","Vision"],"name":"Hulk #445","link":"hulk_445","credits":["Peter David","Angel Medina","Robin Riggs","Polly Watson","Bobbie Chase"],"i":5973},{"year":1996,"characters":["Black Widow","Captain America","Henry Pym","Holocaust","Onslaught","Post","Quicksilver","Scarlet Witch","Teen Tony","Thor","Wasp"],"name":"Avengers #402","link":"avengers_402","credits":["Mark Waid","Mike Deodato Jr.","Tom Palmer","Nancy Poletti","Mark Gruenwald"],"i":5974},{"year":1996,"characters":["Agatha Harkness","Alicia Masters","Angel","Ant-Man (Scott Lang)","Beast","Bishop","Black Bolt","Black Panther","Crystal","Devlor","Dr. Doom","Ebony","Franklin Richards","Gorgon","Hawkeye","Human Torch","Huntara","Iceman","Invisible Woman","Karnak","Kristoff","Lyja the Lazerfist","Medusa","Mr. Fantastic","Nathaniel Richards","Onslaught","Professor X","Puppet Master","She-Hulk","Stature (Cassie Lang)","Sub-Mariner","Thing","Thor","Uatu the Watcher","Vibraxis","Vision"],"name":"Fantastic Four #416","link":"fantastic_four_416","credits":["Tom DeFalco","Carlos Pacheco","John Buscema","Bob Wiacek","Harry Candelario","P. Craig Russell","Al Milgrom","Tom Palmer","Suzanne Gaffney"],"i":5975},{"year":1996,"characters":["Captain America","Cyclops","Dr. Doom","Franklin Richards","Henry Pym","Invisible Woman","Jean Grey","Joseph","Mr. Fantastic","Onslaught","Professor X","Rogue","X-Man"],"name":"X-Men #56","link":"x-men_56","credits":["Mark Waid","Scott Lobdell","Andy Kubert","Art Thibert","Ben Raab","Bob Harras"],"i":5976},{"year":1996,"characters":["Apocalypse","Bishop","Black Panther","Black Widow","Cable (Adult)","Captain America","Crystal","Cyclops","Dr. Doom","Falcon","Foggy Nelson","Franklin Richards","Gambit","Hawkeye","Henry Pym","Hulk","Hulk (Banner-less)","Iceman","Invisible Woman","J. Jonah Jameson","Jarvis","Jean Grey","Joe 'Robbie' Robertson","Karen Page","Mr. Fantastic","Onslaught","Professor X","Quicksilver","Rogue","Scarlet Witch","Storm","Sub-Mariner","Teen Tony","Thing","Thor","Trish Tilby","Uatu the Watcher","Vision","Wasp","Willie Lumpkin","Wolverine","X-Man"],"name":"Onslaught: Marvel Universe","link":"onslaught_marvel_universe","credits":["Mark Waid","Scott Lobdell","Mark Waid","Adam Kubert","Joe Bennett","Dan Green","Art Thibert","Tim Townsend","Jesse Delperdang","Bob Harras"],"i":5977},{"year":1996,"characters":["Ajax","Atalanta","Betty Ross","Carolyn St. Lawrence","Hulk (Banner-less)","Janis Jones","Paris","Wild Man"],"name":"Hulk #446","link":"hulk_446","credits":["Peter David","Angel Medina","Robin Riggs","Polly Watson","Bobbie Chase"],"i":5978},{"year":1996,"characters":["Amanda Sefton","Annie Crossan","Belasco","Captain Britain","Colossus","Lockheed","Meggan","Moira MacTaggert","Nightcrawler","Pete Wisdom","Rory Campbell","Shadowcat (Kitty Pryde)","Spoor (Acolyte)","Warlock","Wolfsbane"],"name":"Excalibur #101-102","link":"excalibur_101-102","credits":["Warren Ellis","Rob Haynes","Casey Jones","Tom Simmons","Jason Martin","Scott Koblish","Dan Hosnik","Paul Tutrone","Suzanne Gaffney","Jaye Gardner","Matt Idelson"],"i":5979},{"year":1996,"characters":["Daredevil","Foggy Nelson","Jarvis","Karen Page","Liz Allan","Mysterio","Rosalind Sharpe"],"name":"Daredevil #358","link":"daredevil_358","credits":["Joseph Kelly","Pascual Ferry","Art Thibert","Jaime Mendoza","Pascual Ferry","Paul Tutrone","James Felder"],"i":5980},{"year":1996,"characters":["Angel","Bastion","Beast","Bishop","Cannonball","Cyclops","Gambit","Graydon Creed","Harper","Iceman","J. Jonah Jameson","Jean Grey","Joe 'Robbie' Robertson","Joseph","Professor X","Psylocke","Quicksilver","Rogue","Spider-Man","Wolverine"],"name":"Uncanny X-Men #337","link":"uncanny_x-men_337","credits":["Scott Lobdell","Joe Madureira","Tim Townsend","Vince Russell","Jason Liebig","Mark Powers","Bob Harras"],"i":5981},{"year":1996,"characters":["Bastion","Beast","Bishop","Cannonball","Cyclops","Graydon Creed","Harper","Iceman","J. Jonah Jameson","Jean Grey","Joseph","Professor X","Psylocke","Quicksilver","Storm","Trish Tilby","Valerie Cooper","Wolverine"],"name":"X-Men #57","link":"x-men_57","credits":["Scott Lobdell","Andy Kubert","Art Thibert","Jason Liebig","Mark Powers"],"i":5982},{"year":1996,"characters":["Angel","Apocalypse","Avalanche","Beast","Cannonball","Carly Alvarez","Cyclops","Gambit","Graydon Creed","Iceman","J. Jonah Jameson","Jean Grey","Joseph","Ozymandias","Psylocke","Pyro","Quicksilver","Storm","Wolverine"],"name":"Uncanny X-Men #338","link":"uncanny_x-men_338","credits":["Scott Lobdell","Joe Madureira","Salvador Larroca","Tim Townsend","Vince Russell","Jason Liebig","Mark Powers"],"i":5983},{"year":1996,"characters":["Atalanta","Betty Ross","Carolyn St. Lawrence","Henry Peter Gyrich","Hulk (Banner-less)","Janis Jones","Jason (Pantheon)","Paris","Wild Man"],"name":"Hulk #447","link":"hulk_447","credits":["Peter David","Mike Deodato Jr.","Tom Wegrzyn","Bobbie Chase"],"i":5984},{"year":1996,"characters":["Belasco","Captain Britain","Colossus","Margali Szardos","Meggan","Nightcrawler","Pete Wisdom","Shadowcat (Kitty Pryde)"],"name":"Excalibur #103","link":"excalibur_103","credits":["Warren Ellis","Carlos Pacheco","Scott Koblish","Bob Wiacek","Paul Tutrone","Matt Idelson"],"i":5985},{"year":1996,"characters":["Apollo","Artemis","Black Widow","Carolyn St. Lawrence","Deathcry","Hebe","Hera","Hercules","Hulk (Banner-less)","Zeus"],"name":"Incredible Hulk: Hercules Unleashed #1","link":"incredible_hulk_hercules_unlea","credits":["Peter David","Mike Deodato Jr.","Mike Deodato Jr.","Mark Gruenwald"],"i":5986},{"year":1996,"characters":["Blob","Boom Boom","Cable (Adult)","Caliban","Dazzler","Domino","Dr. Strange","Gog (Mojoverse)","Longshot","Magog (Mojoverse)","Mimic","Mojo","Quark","Rictor","Risque","Shatterstar","Siryn","Sledge","Spiral","Sunspot","Warpath"],"name":"X-Force #60","link":"x-force_60","credits":["Jeph Loeb","Anthony Castrillo","Bud LaRosa","Jason Liebig","Mark Powers"],"i":5987},{"year":1996,"characters":["Hulk (Banner-less)","Jonas Fleet","Tamara Fleet","Vindicator (Heather Hudson)","Wendigo VI","Wolverine"],"name":"Marvel Fanfare #2","link":"marvel_fanfare_2","credits":["Joe Kelly","Pop Mhan","Mike Witherby","James Felder"],"i":5988},{"year":1997,"characters":["Firestar","Justice","Namorita","Night Thrasher","Nova (Rich Rider)","Rage","Speedball","Ultragirl"],"name":"Ultragirl #1-3","link":"ultragirl_1-3","credits":["Barbara Kesel","Leonard Kirk","Bob Almond","Phil Crain","Dan Shaheen","Mark Paniccia"],"i":5989},{"year":1997,"characters":["Architect (Shining One)","Boomerang","Bullet","Bullseye","Bushwacker","Dr. Strange","Elektra","Fatale","Killer Shrike","King Lau","Konnie Weiss","Mackinley Stewart","Michael Morrisey","Michael Scarlotti","Nina McCabe","Razorfist III","Shatterhead","Stick","Taskmaster","Trudi Scarlottie","Whiplash (Blacklash)","Wolverine"],"name":"Elektra #1-5","link":"elektra_1-5","credits":["Peter Milligan","Mike Deodato Jr.","Deodato Studios","Mike Deodato Jr.","Bobbie Chase"],"i":5990},{"year":1996,"characters":["Bishop","Cannonball","Carly Alvarez","Gambit","Graydon Creed","Havok","Iceman","J. Jonah Jameson","Joseph","Marla Madison Jameson","Rogue","Storm","Trish Tilby","William Drake","Wolverine"],"name":"X-Men #58","link":"x-men_58","credits":["Ralph Macchio","Scott Lobdell","Bernard Chang","Art Thibert","Jason Liebig","Mark Powers"],"i":5991},{"year":1997,"characters":["Absorbing Man","Anna Nelson","Danny Levin","Daredevil","Foggy Nelson","Karen Page","Mr. Hyde","Rosalind Sharpe","Sunny Sitka"],"name":"Daredevil #359-360","link":"daredevil_359-360","credits":["Karl Kesel","Larry Hama","Cary Nord","Cary Nord","Matthew Ryan","Paul Tutrone","James Felder"],"i":5992},{"year":1996,"characters":["Bastion","Beast","Bishop","Cyclops","Ever","Forge","Graydon Creed","Havok","Iceman","J. Jonah Jameson","Jean Grey","Joseph","Mystique","Scarlet Spider","Storm","Wolverine"],"name":"Uncanny X-Men #339","link":"uncanny_x-men_339","credits":["Scott Lobdell","Adam Kubert","Cedric Nocon","Jesse Delperdang","Scott Hanna","Jason Liebig","Mark Powers","Bob Harras"],"i":5993},{"year":1996,"characters":["Ajax","Atalanta","Carolyn St. Lawrence","Cassiopeia","Hector","Hulk (Banner-less)","Janis Jones","Jason (Pantheon)","Paris","Prometheus (Pantheon)","Wild Man","William Matthew Talbot"],"name":"Hulk #448","link":"hulk_448","credits":["Peter David","Mike Deodato Jr.","Tom Wegrzyn","Polly Watson","Bobbie Chase"],"i":5994},{"year":1996,"characters":["Beast","Bishop","Cannonball","Carly Alvarez","Cyclops","Graydon Creed","Hercules","Iceman","Jean Grey","Joseph","Quicksilver","Wolverine"],"name":"X-Men #59","link":"x-men_59","credits":["Ralph Macchio","Scott Lobdell","Andy Kubert","Art Thibert","Jason Liebig","Mark Powers","Bob Harras"],"i":5995},{"year":1997,"characters":["Bug","Cable (Adult)","Commander Arcturus Rann","Copycat","Domino","G.W. Bridge","Kane","Marionette","Moira MacTaggert","Psycho-Man"],"name":"Cable #38-39","link":"cable_38-39","credits":["Jeph Loeb","Ian Churchill","Scott Hanna","Scott Hanna","Vince Russell","Jason Liebig","Mark Powers"],"i":5996},{"year":1997,"characters":["Bucky (Rikki Barnes)","Captain America","Falcon"],"name":"Captain America #1-5","link":"captain_america_1-5","credits":["Rob Liefeld","Jeph Loeb","Chuck Dixon","Rob Liefeld","Jeph Loeb","Rob Liefeld","Jon Sibal","Jon Sibal","Lary Stucker","Rob Liefeld"],"i":5997},{"year":1996,"characters":["Captain America","Hawkeye","Henry Pym","Scarlet Witch","Vision","Wasp"],"name":"Avengers #1","link":"avengers_1_1","credits":["Jim Valentino","Rob Liefeld","Chap Yaep","Rob Liefeld","Jon Sibal","Marlo Alquiza","Rob Liefeld"],"i":5998},{"year":1997,"characters":["Captain America","Dr. Doom","Human Torch","Invisible Woman","Mr. Fantastic","Sub-Mariner","Thing","Thor"],"name":"Fantastic Four #1-3","link":"fantastic_four_1-3","credits":["Brandon Choi","Jim Lee","Jim Lee","Scott Williams","Scott Williams","JD","Alex Garner","Tom McWeeney","Michael Heisler","Jonathan Peterson"],"i":5999},{"year":1997,"characters":["Captain America","Hawkeye","Henry Pym","Human Torch","Invisible Woman","Mr. Fantastic","Scarlet Witch","Thing","Vision","Wasp"],"name":"Avengers #2-3","link":"avengers_2-3","credits":["Rob Liefeld","Jim Valentino","Jeph Loeb","Chap Yaep","Jon Sibal","Rob Liefeld"],"i":6000},{"year":1997,"characters":["Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Thing"],"name":"Iron Man #1-5","link":"iron_man_1-5","credits":["Scott Lobdell","Jim Lee","Whilce Portacio","Ryan Benjamin","Scott Williams","JD","Scott Williams","JD","Scott Williams","JD","Tom McWeeney","Trevor Scott","Saleem Crawford","Saleem Crawford","JD","Tom McWeeney","Michael Heisler"],"i":6001},{"year":1997,"characters":["Captain America","Hawkeye","Henry Pym","Hulk","Scarlet Witch","Vision","Wasp"],"name":"Avengers #4-5","link":"avengers_4-5","credits":["Rob Liefeld","Jeph Loeb","Jim Valentino","Chap Yaep","Ian Churchill","Chap Yaep","Ian Churchill","Rob Liefeld","Jon Sibal","Rob Liefeld"],"i":6002},{"year":1997,"characters":["Black Panther","Dr. Doom","Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #4-6","link":"fantastic_four_4-6","credits":["Brandon Choi","Scott Lobdell","Jim Lee","Scott Lobdell","Jim Lee","Brett Booth","Scott Williams","JD","Scott Williams","JD","Alex Garner","Tom McWeeney","Tom McWeeney","Michael Heisler"],"i":6003},{"year":1997,"characters":["Captain America","Hawkeye","Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Thing"],"name":"Avengers #6","link":"avengers_6","credits":["Jeph Loeb","Rob Liefeld","Jeph Loeb","Ian Churchill","Jon Sibal","Lary Stucker","Eric Stephenson"],"i":6004},{"year":1997,"characters":["Captain America","Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Onslaught","Thing"],"name":"Iron Man #6","link":"iron_man_6_1","credits":["Scott Lobdell","Jim Lee","Whilce Portacio","Ryan Benjamin","Scott Williams","JD","Trevor Scott","Saleem Crawford","Richard Friend","Sal Regla","Michael Heisler"],"i":6005},{"year":1997,"characters":["Captain America","Iron Man","Rikki Barnes"],"name":"Captain America #6","link":"captain_america_6","credits":["Rob Liefeld","Jeph Loeb","Rob Liefeld","Jon Sibal","Lary Strucker","Don Skinner"],"i":6006},{"year":1997,"characters":["Human Torch","Invisible Woman","Mr. Fantastic","Thing"],"name":"Fantastic Four #7","link":"fantastic_four_7","credits":["Brandon Choi","Jim Lee","Brett Booth","Tom McWeeney","Michael Heisler"],"i":6007},{"year":1997,"characters":["Dr. Doom","Hulk","Iron Man","Mr. Fantastic","Rebel O'Reilly","Thing"],"name":"Iron Man #7-11","link":"iron_man_7-11","credits":["Jeph Loeb","Scott Lobdell","Jim Lee","Jeph Loeb","Jim Lee","Jeph Loeb","Whilce Portacio","Ryan Benjamin","Whilce Portacio","Ryan Benjamin","Terry Shoemaker","Whilce Portacio","Terry Shoemaker","JD","Scott Williams","Saleem Crawford","Sandra Hope","Peter Guzman","JD","Homage Studios","Michelle Upchurch","Michael Heisler","Ruben Diaz"],"i":6008},{"year":1997,"characters":["Black Bolt","Crystal","Dr. Doom","Gorgilla","Human Torch","Invisible Woman","Iron Man","Karnak","Lockjaw","Maximus","Medusa","Mr. Fantastic","Thing","Triton"],"name":"Fantastic Four #8-10","link":"fantastic_four_8-10","credits":["Brandon Choi","Jim Lee","Brett Booth","Ron Lim","Tom McWeeney","Tom McWeeney","Lucian Rizzo","Scott Williams","John Tighe","Mark Irwin","Sal Regla","Richard Bennett","Mike Miller","Homage Studios","Mike Heisler","Ruben Diaz"],"i":6009},{"year":1997,"characters":["Captain America","Hawkeye","Henry Pym","Iron Man","Mr. Fantastic","Scarlet Witch","Thor","Vision","Wasp"],"name":"Avengers #7-11","link":"avengers_7-11","credits":["Jeph Loeb","Rob Liefeld","Walt Simonson","Ian Churchill","Michael Ryan","Lary Stucker","Jon Sibal","Norm Rapmund","Saleem Crawford","Kevin Conrad","Norm Rapmund","Saleem Crawford","Sal Regla","Eric Stephenson","Rachelle Brissenden"],"i":6010},{"year":1997,"characters":["Captain America","Falcon","Rikki Barnes"],"name":"Captain America #7-11","link":"captain_america_7-11","credits":["James Robinson","Joe Phillips","Joe Bennett","Alvaro Rio","Joe Bennett","Homage Studios","Sandra Hope","Alvaro Rio","Sandra Hope","Homage Studios","Sandra Hope","Mark Irwin","Sandra Hope","Mike Rockwitz","Mike Rockwitz","Michael Heisler"],"i":6011},{"year":1997,"characters":["Black Panther","Captain America","Crystal","Dr. Doom","Gorgon","Hawkeye","Henry Pym","Human Torch","Invisible Woman","Iron Man","Karnak","Medusa","Mr. Fantastic","Scarlet Witch","Sub-Mariner","Thing","Thor","Wasp"],"name":"Fantastic Four #11-12","link":"fantastic_four_11-12","credits":["Brandon Choi","Jim Lee","Brett Booth","Ron Lim","Tom McWeeney","Norm Rapmund","Homage Studios","Tom McWeeney","Mike Miller","Homage Studios","Ruben Diaz"],"i":6012},{"year":1997,"characters":["Captain America","Dr. Doom","Hawkeye","Henry Pym","Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Scarlet Witch","Thing","Thor","Vision","Wasp"],"name":"Avengers #12","link":"avengers_12_1","credits":["Walt Simonson","Michael Ryan","Anthony Winn","Saleem Crawford","Sal Regla","Armando Durruthy","John Tighe","Rachelle Brissenden"],"i":6013},{"year":1997,"characters":["Black Bolt","Captain America","Dr. Doom","Hawkeye","Henry Pym","Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Scarlet Witch","Sub-Mariner","Thing","Thor","Vision","Wasp"],"name":"Iron Man #12","link":"iron_man_12","credits":["Jeph Loeb","Jim Lee","Scott Lobdell","Ed Benes","Terry Shoemaker","Mike Miller","JD","Homage Studios","Ruben Diaz"],"i":6014},{"year":1997,"characters":["Captain America","Dr. Doom","Hawkeye","Henry Pym","Hulk","Human Torch","Invisible Woman","Iron Man","Mr. Fantastic","Rikki Barnes","Thing","Thor","Vision","Wasp"],"name":"Captain America #12","link":"captain_america_12","credits":["James Robinson","Ron Lim","Dan Bulanad","Mike Rockwitz"],"i":6015}] /***/ }), /* 251 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(107); /***/ }) /******/ ]);