{"info":{"_postman_id":"b1c26430-4a62-4a99-ab10-4fb6f81c5622","name":"Assignment 1","description":"<html><head></head><body><p>The API testsuite for INFO 2602 Assignment 1</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"583570","collectionId":"b1c26430-4a62-4a99-ab10-4fb6f81c5622","publishedId":"SzRuZCp8","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2024-02-17T04:09:06.000Z"},"item":[{"name":"Root","event":[{"listen":"test","script":{"id":"650f68f0-44ab-4e0a-b012-47833c807564","exec":["pm.test(`Should return \"<h1>Poke API v1.0</h1>\"'`, function () {\r","\tpm.expect(pm.response.text()).to.contain(`<h1>Poke API v1.0</h1>`);\r","});"],"type":"text/javascript"}}],"id":"4633edd8-5973-4e92-bcfe-477d1b676fdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{host}}","description":"<p>An unauthorized route that gets the home page</p>\n","urlObject":{"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"e36f8e4a-5296-420b-8ff3-85430bd0c840","name":"Root","originalRequest":{"method":"GET","header":[],"url":"{{host}}"},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"22"},{"key":"Content-Type","value":"text/html; charset=utf-8"},{"key":"Date","value":"Sun, 03 Mar 2024 00:31:41 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"<h1>Poke API v1.0</h1>"}],"_postman_id":"4633edd8-5973-4e92-bcfe-477d1b676fdf"},{"name":"Initialize App","event":[{"listen":"test","script":{"id":"637ee586-9b67-4842-9e48-eb89b2f6a26f","exec":["pm.test(\"Content-Type header is application/json\", () => {\r","  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');\r","});\r","\r","if(pm.response.headers.get('Content-Type') == 'application/json'){\r","\r","\tconst {message} = pm.response.json();\r","\r","\tpm.test(\"Should return the message 'Database Initialized!'\", function () {\r","\t\t\tpm.expect(message).to.eql('Database Initialized!');\r","\t\t}\r","\t);\r","\r","\tpm.test(\"Should have the correct status code\", function () {\r","\t\t\r","\t\tpm.expect(pm.response.code).to.eql(200);\r","\t\t\r","\t});\r","\r","}"],"type":"text/javascript"}}],"id":"afd76d6c-aa92-4fb6-b152-e0f74cc954eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{host}}/init","description":"<p>Initializes the database and returns a success message</p>\n","urlObject":{"path":["init"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"011854df-3c94-464e-98c3-13c97e0e1f9e","name":"Initialize App","originalRequest":{"method":"GET","header":[],"url":"{{host}}/init"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"41"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:32:55 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Database Initialized!\"\n}"}],"_postman_id":"afd76d6c-aa92-4fb6-b152-e0f74cc954eb"},{"name":"List Pokemon","event":[{"listen":"test","script":{"id":"1ad2e140-3b8c-459c-87a5-3272c9911888","exec":["const Ajv = require(\"ajv\");","const ajv = new Ajv();","","var schema = {","  \"type\": \"array\",","  \"items\": {","    \"type\": \"object\",","    \"properties\": {","      \"pokemon_id\": {\"type\": \"number\"},","      \"name\":{\"type\":\"string\"},","      \"attack\":{\"type\":\"number\"},","      \"defence\":{\"type\":\"number\"},","      \"sp_attack\":{\"type\":\"number\"},","      \"sp_defense\":{\"type\":\"number\"},","      \"speed\":{\"type\":\"number\"},","      \"hp\":{\"type\":\"number\"},","      \"height\":{\"type\": [\"number\", \"null\"]},","      \"weight\":{\"type\": [\"number\", \"null\"]},","      \"type2\": {\"type\": [\"string\", \"null\"]},","      \"type1\": {\"type\": \"string\"}","    },","    \"required\": [ \"pokemon_id\", \"type1\", \"type2\" ],","    \"addtionalProperties\": true","  }","};","","","pm.test(","    `Pokemon data should have the attributes pokemon_id, attack, defence, sp_attack, sp_defence, speed, hp, height, weight, type1 and type2 with an appropriate value or null`, ","    function() {","        var jsonData = pm.response.json();","        let valid = ajv.validate(schema, jsonData);","        console.log(valid);","        if (!valid) console.log(ajv.errors);","        pm.expect(valid).to.be.true;","    }",");","var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>Name</th>","        <th>Attack</th>","        <th>Defense</th>","        <th>Height</th>","        <th>HP</th>","        <th>Pokemon ID</th>","        <th>SP Attack</th>","        <th>SP Defense</th>","        <th>Speed</th>","        <th>Type 1</th>","        <th>Type 2</th>","        <th>Weight</th>","    </tr>","    ","    {{#each response}}","        <tr>","            <td>judy</td>","            <td>{{attack}}</td>","            <td>{{defense}}</td>","            <td>{{height}}</td>","            <td>{{hp}}</td>","            <td>{{pokemon_id}}</td>","            <td>{{sp_attack}}</td>","            <td>{{sp_defense}}</td>","            <td>{{speed}}</td>","            <td>{{type1}}</td>","            <td>{{type2}}</td>","            <td>{{weight}}</td>","        </tr>","    {{/each}}","</table>","`;","","function constructVisualizerPayload() {","    return {response: pm.response.json()}","}","","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{}}}],"id":"6c79d62b-5266-4e24-9802-a85735ca165f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{host}}/pokemon","description":"<p>Lists all pokemon objects in the database</p>\n","urlObject":{"path":["pokemon"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"a52d8eea-ac32-4fd8-8f29-c3563486ff00","name":"List Pokemon","originalRequest":{"method":"GET","header":[],"url":"{{host}}/pokemon"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"199007"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:33:13 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"attack\": 49,\n        \"defense\": 49,\n        \"height\": 0.7,\n        \"hp\": 45,\n        \"name\": \"Bulbasaur\",\n        \"pokemon_id\": 1,\n        \"sp_attack\": 65,\n        \"sp_defense\": 65,\n        \"speed\": 45,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 6.9\n    },\n    {\n        \"attack\": 62,\n        \"defense\": 63,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Ivysaur\",\n        \"pokemon_id\": 2,\n        \"sp_attack\": 80,\n        \"sp_defense\": 80,\n        \"speed\": 60,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 13\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 123,\n        \"height\": 2,\n        \"hp\": 80,\n        \"name\": \"Venusaur\",\n        \"pokemon_id\": 3,\n        \"sp_attack\": 122,\n        \"sp_defense\": 120,\n        \"speed\": 80,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 100\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 43,\n        \"height\": 0.6,\n        \"hp\": 39,\n        \"name\": \"Charmander\",\n        \"pokemon_id\": 4,\n        \"sp_attack\": 60,\n        \"sp_defense\": 50,\n        \"speed\": 65,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 64,\n        \"defense\": 58,\n        \"height\": 1.1,\n        \"hp\": 58,\n        \"name\": \"Charmeleon\",\n        \"pokemon_id\": 5,\n        \"sp_attack\": 80,\n        \"sp_defense\": 65,\n        \"speed\": 80,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 19\n    },\n    {\n        \"attack\": 104,\n        \"defense\": 78,\n        \"height\": 1.7,\n        \"hp\": 78,\n        \"name\": \"Charizard\",\n        \"pokemon_id\": 6,\n        \"sp_attack\": 159,\n        \"sp_defense\": 115,\n        \"speed\": 100,\n        \"type1\": \"fire\",\n        \"type2\": \"flying\",\n        \"weight\": 90.5\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 65,\n        \"height\": 0.5,\n        \"hp\": 44,\n        \"name\": \"Squirtle\",\n        \"pokemon_id\": 7,\n        \"sp_attack\": 50,\n        \"sp_defense\": 64,\n        \"speed\": 43,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 9\n    },\n    {\n        \"attack\": 63,\n        \"defense\": 80,\n        \"height\": 1,\n        \"hp\": 59,\n        \"name\": \"Wartortle\",\n        \"pokemon_id\": 8,\n        \"sp_attack\": 65,\n        \"sp_defense\": 80,\n        \"speed\": 58,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 22.5\n    },\n    {\n        \"attack\": 103,\n        \"defense\": 120,\n        \"height\": 1.6,\n        \"hp\": 79,\n        \"name\": \"Blastoise\",\n        \"pokemon_id\": 9,\n        \"sp_attack\": 135,\n        \"sp_defense\": 115,\n        \"speed\": 78,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 85.5\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 35,\n        \"height\": 0.3,\n        \"hp\": 45,\n        \"name\": \"Caterpie\",\n        \"pokemon_id\": 10,\n        \"sp_attack\": 20,\n        \"sp_defense\": 20,\n        \"speed\": 45,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 2.9\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 55,\n        \"height\": 0.7,\n        \"hp\": 50,\n        \"name\": \"Metapod\",\n        \"pokemon_id\": 11,\n        \"sp_attack\": 25,\n        \"sp_defense\": 25,\n        \"speed\": 30,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 9.9\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 50,\n        \"height\": 1.1,\n        \"hp\": 60,\n        \"name\": \"Butterfree\",\n        \"pokemon_id\": 12,\n        \"sp_attack\": 90,\n        \"sp_defense\": 80,\n        \"speed\": 70,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 32\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 30,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Weedle\",\n        \"pokemon_id\": 13,\n        \"sp_attack\": 20,\n        \"sp_defense\": 20,\n        \"speed\": 50,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 3.2\n    },\n    {\n        \"attack\": 25,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 45,\n        \"name\": \"Kakuna\",\n        \"pokemon_id\": 14,\n        \"sp_attack\": 25,\n        \"sp_defense\": 25,\n        \"speed\": 35,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 10\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 40,\n        \"height\": 1,\n        \"hp\": 65,\n        \"name\": \"Beedrill\",\n        \"pokemon_id\": 15,\n        \"sp_attack\": 15,\n        \"sp_defense\": 80,\n        \"speed\": 145,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 29.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 40,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Pidgey\",\n        \"pokemon_id\": 16,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 56,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 1.8\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 55,\n        \"height\": 1.1,\n        \"hp\": 63,\n        \"name\": \"Pidgeotto\",\n        \"pokemon_id\": 17,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 71,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 30\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 83,\n        \"name\": \"Pidgeot\",\n        \"pokemon_id\": 18,\n        \"sp_attack\": 135,\n        \"sp_defense\": 80,\n        \"speed\": 121,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 39.5\n    },\n    {\n        \"attack\": 56,\n        \"defense\": 35,\n        \"height\": null,\n        \"hp\": 30,\n        \"name\": \"Rattata\",\n        \"pokemon_id\": 19,\n        \"sp_attack\": 25,\n        \"sp_defense\": 35,\n        \"speed\": 72,\n        \"type1\": \"normal\",\n        \"type2\": \"dark\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 71,\n        \"defense\": 70,\n        \"height\": null,\n        \"hp\": 75,\n        \"name\": \"Raticate\",\n        \"pokemon_id\": 20,\n        \"sp_attack\": 40,\n        \"sp_defense\": 80,\n        \"speed\": 77,\n        \"type1\": \"normal\",\n        \"type2\": \"dark\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 30,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Spearow\",\n        \"pokemon_id\": 21,\n        \"sp_attack\": 31,\n        \"sp_defense\": 31,\n        \"speed\": 70,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 2\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 65,\n        \"height\": 1.2,\n        \"hp\": 65,\n        \"name\": \"Fearow\",\n        \"pokemon_id\": 22,\n        \"sp_attack\": 61,\n        \"sp_defense\": 61,\n        \"speed\": 100,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 38\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 44,\n        \"height\": 2,\n        \"hp\": 35,\n        \"name\": \"Ekans\",\n        \"pokemon_id\": 23,\n        \"sp_attack\": 40,\n        \"sp_defense\": 54,\n        \"speed\": 55,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 6.9\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 69,\n        \"height\": 3.5,\n        \"hp\": 60,\n        \"name\": \"Arbok\",\n        \"pokemon_id\": 24,\n        \"sp_attack\": 65,\n        \"sp_defense\": 79,\n        \"speed\": 80,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 65\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 35,\n        \"name\": \"Pikachu\",\n        \"pokemon_id\": 25,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 90,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 6\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 50,\n        \"height\": null,\n        \"hp\": 60,\n        \"name\": \"Raichu\",\n        \"pokemon_id\": 26,\n        \"sp_attack\": 95,\n        \"sp_defense\": 85,\n        \"speed\": 110,\n        \"type1\": \"electric\",\n        \"type2\": \"electric\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 90,\n        \"height\": null,\n        \"hp\": 50,\n        \"name\": \"Sandshrew\",\n        \"pokemon_id\": 27,\n        \"sp_attack\": 10,\n        \"sp_defense\": 35,\n        \"speed\": 40,\n        \"type1\": \"ground\",\n        \"type2\": \"ice\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 120,\n        \"height\": null,\n        \"hp\": 75,\n        \"name\": \"Sandslash\",\n        \"pokemon_id\": 28,\n        \"sp_attack\": 25,\n        \"sp_defense\": 65,\n        \"speed\": 65,\n        \"type1\": \"ground\",\n        \"type2\": \"ice\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 47,\n        \"defense\": 52,\n        \"height\": 0.4,\n        \"hp\": 55,\n        \"name\": \"Nidoran♀\",\n        \"pokemon_id\": 29,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 41,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 7\n    },\n    {\n        \"attack\": 62,\n        \"defense\": 67,\n        \"height\": 0.8,\n        \"hp\": 70,\n        \"name\": \"Nidorina\",\n        \"pokemon_id\": 30,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 56,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 20\n    },\n    {\n        \"attack\": 92,\n        \"defense\": 87,\n        \"height\": 1.3,\n        \"hp\": 90,\n        \"name\": \"Nidoqueen\",\n        \"pokemon_id\": 31,\n        \"sp_attack\": 75,\n        \"sp_defense\": 85,\n        \"speed\": 76,\n        \"type1\": \"poison\",\n        \"type2\": \"ground\",\n        \"weight\": 60\n    },\n    {\n        \"attack\": 57,\n        \"defense\": 40,\n        \"height\": 0.5,\n        \"hp\": 46,\n        \"name\": \"Nidoran♂\",\n        \"pokemon_id\": 32,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 50,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 9\n    },\n    {\n        \"attack\": 72,\n        \"defense\": 57,\n        \"height\": 0.9,\n        \"hp\": 61,\n        \"name\": \"Nidorino\",\n        \"pokemon_id\": 33,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 65,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 19.5\n    },\n    {\n        \"attack\": 102,\n        \"defense\": 77,\n        \"height\": 1.4,\n        \"hp\": 81,\n        \"name\": \"Nidoking\",\n        \"pokemon_id\": 34,\n        \"sp_attack\": 85,\n        \"sp_defense\": 75,\n        \"speed\": 85,\n        \"type1\": \"poison\",\n        \"type2\": \"ground\",\n        \"weight\": 62\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 48,\n        \"height\": 0.6,\n        \"hp\": 70,\n        \"name\": \"Clefairy\",\n        \"pokemon_id\": 35,\n        \"sp_attack\": 60,\n        \"sp_defense\": 65,\n        \"speed\": 35,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 7.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 73,\n        \"height\": 1.3,\n        \"hp\": 95,\n        \"name\": \"Clefable\",\n        \"pokemon_id\": 36,\n        \"sp_attack\": 95,\n        \"sp_defense\": 90,\n        \"speed\": 60,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 40\n    },\n    {\n        \"attack\": 41,\n        \"defense\": 40,\n        \"height\": null,\n        \"hp\": 38,\n        \"name\": \"Vulpix\",\n        \"pokemon_id\": 37,\n        \"sp_attack\": 50,\n        \"sp_defense\": 65,\n        \"speed\": 65,\n        \"type1\": \"fire\",\n        \"type2\": \"ice\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 67,\n        \"defense\": 75,\n        \"height\": null,\n        \"hp\": 73,\n        \"name\": \"Ninetales\",\n        \"pokemon_id\": 38,\n        \"sp_attack\": 81,\n        \"sp_defense\": 100,\n        \"speed\": 109,\n        \"type1\": \"fire\",\n        \"type2\": \"ice\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 20,\n        \"height\": 0.5,\n        \"hp\": 115,\n        \"name\": \"Jigglypuff\",\n        \"pokemon_id\": 39,\n        \"sp_attack\": 45,\n        \"sp_defense\": 25,\n        \"speed\": 20,\n        \"type1\": \"normal\",\n        \"type2\": \"fairy\",\n        \"weight\": 5.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 45,\n        \"height\": 1,\n        \"hp\": 140,\n        \"name\": \"Wigglytuff\",\n        \"pokemon_id\": 40,\n        \"sp_attack\": 85,\n        \"sp_defense\": 50,\n        \"speed\": 45,\n        \"type1\": \"normal\",\n        \"type2\": \"fairy\",\n        \"weight\": 12\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 35,\n        \"height\": 0.8,\n        \"hp\": 40,\n        \"name\": \"Zubat\",\n        \"pokemon_id\": 41,\n        \"sp_attack\": 30,\n        \"sp_defense\": 40,\n        \"speed\": 55,\n        \"type1\": \"poison\",\n        \"type2\": \"flying\",\n        \"weight\": 7.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 70,\n        \"height\": 1.6,\n        \"hp\": 75,\n        \"name\": \"Golbat\",\n        \"pokemon_id\": 42,\n        \"sp_attack\": 65,\n        \"sp_defense\": 75,\n        \"speed\": 90,\n        \"type1\": \"poison\",\n        \"type2\": \"flying\",\n        \"weight\": 55\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 55,\n        \"height\": 0.5,\n        \"hp\": 45,\n        \"name\": \"Oddish\",\n        \"pokemon_id\": 43,\n        \"sp_attack\": 75,\n        \"sp_defense\": 65,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 5.4\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 70,\n        \"height\": 0.8,\n        \"hp\": 60,\n        \"name\": \"Gloom\",\n        \"pokemon_id\": 44,\n        \"sp_attack\": 85,\n        \"sp_defense\": 75,\n        \"speed\": 40,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 8.6\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 85,\n        \"height\": 1.2,\n        \"hp\": 75,\n        \"name\": \"Vileplume\",\n        \"pokemon_id\": 45,\n        \"sp_attack\": 110,\n        \"sp_defense\": 90,\n        \"speed\": 50,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 18.6\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 55,\n        \"height\": 0.3,\n        \"hp\": 35,\n        \"name\": \"Paras\",\n        \"pokemon_id\": 46,\n        \"sp_attack\": 45,\n        \"sp_defense\": 55,\n        \"speed\": 25,\n        \"type1\": \"bug\",\n        \"type2\": \"grass\",\n        \"weight\": 5.4\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 80,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Parasect\",\n        \"pokemon_id\": 47,\n        \"sp_attack\": 60,\n        \"sp_defense\": 80,\n        \"speed\": 30,\n        \"type1\": \"bug\",\n        \"type2\": \"grass\",\n        \"weight\": 29.5\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 50,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Venonat\",\n        \"pokemon_id\": 48,\n        \"sp_attack\": 40,\n        \"sp_defense\": 55,\n        \"speed\": 45,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 30\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 60,\n        \"height\": 1.5,\n        \"hp\": 70,\n        \"name\": \"Venomoth\",\n        \"pokemon_id\": 49,\n        \"sp_attack\": 90,\n        \"sp_defense\": 75,\n        \"speed\": 90,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 12.5\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 30,\n        \"height\": null,\n        \"hp\": 10,\n        \"name\": \"Diglett\",\n        \"pokemon_id\": 50,\n        \"sp_attack\": 35,\n        \"sp_defense\": 45,\n        \"speed\": 90,\n        \"type1\": \"ground\",\n        \"type2\": \"ground\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 60,\n        \"height\": null,\n        \"hp\": 35,\n        \"name\": \"Dugtrio\",\n        \"pokemon_id\": 51,\n        \"sp_attack\": 50,\n        \"sp_defense\": 70,\n        \"speed\": 110,\n        \"type1\": \"ground\",\n        \"type2\": \"ground\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 35,\n        \"height\": null,\n        \"hp\": 40,\n        \"name\": \"Meowth\",\n        \"pokemon_id\": 52,\n        \"sp_attack\": 50,\n        \"sp_defense\": 40,\n        \"speed\": 90,\n        \"type1\": \"normal\",\n        \"type2\": \"dark\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 60,\n        \"height\": null,\n        \"hp\": 65,\n        \"name\": \"Persian\",\n        \"pokemon_id\": 53,\n        \"sp_attack\": 75,\n        \"sp_defense\": 65,\n        \"speed\": 115,\n        \"type1\": \"normal\",\n        \"type2\": \"dark\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 48,\n        \"height\": 0.8,\n        \"hp\": 50,\n        \"name\": \"Psyduck\",\n        \"pokemon_id\": 54,\n        \"sp_attack\": 65,\n        \"sp_defense\": 50,\n        \"speed\": 55,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 19.6\n    },\n    {\n        \"attack\": 82,\n        \"defense\": 78,\n        \"height\": 1.7,\n        \"hp\": 80,\n        \"name\": \"Golduck\",\n        \"pokemon_id\": 55,\n        \"sp_attack\": 95,\n        \"sp_defense\": 80,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 76.6\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 35,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Mankey\",\n        \"pokemon_id\": 56,\n        \"sp_attack\": 35,\n        \"sp_defense\": 45,\n        \"speed\": 70,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 28\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 60,\n        \"height\": 1,\n        \"hp\": 65,\n        \"name\": \"Primeape\",\n        \"pokemon_id\": 57,\n        \"sp_attack\": 60,\n        \"sp_defense\": 70,\n        \"speed\": 95,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 32\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 45,\n        \"height\": 0.7,\n        \"hp\": 55,\n        \"name\": \"Growlithe\",\n        \"pokemon_id\": 58,\n        \"sp_attack\": 70,\n        \"sp_defense\": 50,\n        \"speed\": 60,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 19\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 80,\n        \"height\": 1.9,\n        \"hp\": 90,\n        \"name\": \"Arcanine\",\n        \"pokemon_id\": 59,\n        \"sp_attack\": 100,\n        \"sp_defense\": 80,\n        \"speed\": 95,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 155\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 40,\n        \"height\": 0.6,\n        \"hp\": 40,\n        \"name\": \"Poliwag\",\n        \"pokemon_id\": 60,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 90,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 12.4\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 65,\n        \"height\": 1,\n        \"hp\": 65,\n        \"name\": \"Poliwhirl\",\n        \"pokemon_id\": 61,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 90,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 20\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 95,\n        \"height\": 1.3,\n        \"hp\": 90,\n        \"name\": \"Poliwrath\",\n        \"pokemon_id\": 62,\n        \"sp_attack\": 70,\n        \"sp_defense\": 90,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": \"fighting\",\n        \"weight\": 54\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 15,\n        \"height\": 0.9,\n        \"hp\": 25,\n        \"name\": \"Abra\",\n        \"pokemon_id\": 63,\n        \"sp_attack\": 105,\n        \"sp_defense\": 55,\n        \"speed\": 90,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 19.5\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 30,\n        \"height\": 1.3,\n        \"hp\": 40,\n        \"name\": \"Kadabra\",\n        \"pokemon_id\": 64,\n        \"sp_attack\": 120,\n        \"sp_defense\": 70,\n        \"speed\": 105,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 56.5\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 65,\n        \"height\": 1.5,\n        \"hp\": 55,\n        \"name\": \"Alakazam\",\n        \"pokemon_id\": 65,\n        \"sp_attack\": 175,\n        \"sp_defense\": 105,\n        \"speed\": 150,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 48\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 50,\n        \"height\": 0.8,\n        \"hp\": 70,\n        \"name\": \"Machop\",\n        \"pokemon_id\": 66,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 35,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 19.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 70,\n        \"height\": 1.5,\n        \"hp\": 80,\n        \"name\": \"Machoke\",\n        \"pokemon_id\": 67,\n        \"sp_attack\": 50,\n        \"sp_defense\": 60,\n        \"speed\": 45,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 70.5\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 80,\n        \"height\": 1.6,\n        \"hp\": 90,\n        \"name\": \"Machamp\",\n        \"pokemon_id\": 68,\n        \"sp_attack\": 65,\n        \"sp_defense\": 85,\n        \"speed\": 55,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 130\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 35,\n        \"height\": 0.7,\n        \"hp\": 50,\n        \"name\": \"Bellsprout\",\n        \"pokemon_id\": 69,\n        \"sp_attack\": 70,\n        \"sp_defense\": 30,\n        \"speed\": 40,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 4\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 50,\n        \"height\": 1,\n        \"hp\": 65,\n        \"name\": \"Weepinbell\",\n        \"pokemon_id\": 70,\n        \"sp_attack\": 85,\n        \"sp_defense\": 45,\n        \"speed\": 55,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 6.4\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 65,\n        \"height\": 1.7,\n        \"hp\": 80,\n        \"name\": \"Victreebel\",\n        \"pokemon_id\": 71,\n        \"sp_attack\": 100,\n        \"sp_defense\": 70,\n        \"speed\": 70,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 15.5\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 35,\n        \"height\": 0.9,\n        \"hp\": 40,\n        \"name\": \"Tentacool\",\n        \"pokemon_id\": 72,\n        \"sp_attack\": 50,\n        \"sp_defense\": 100,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": \"poison\",\n        \"weight\": 45.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 65,\n        \"height\": 1.6,\n        \"hp\": 80,\n        \"name\": \"Tentacruel\",\n        \"pokemon_id\": 73,\n        \"sp_attack\": 80,\n        \"sp_defense\": 120,\n        \"speed\": 100,\n        \"type1\": \"water\",\n        \"type2\": \"poison\",\n        \"weight\": 55\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 100,\n        \"height\": null,\n        \"hp\": 40,\n        \"name\": \"Geodude\",\n        \"pokemon_id\": 74,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 20,\n        \"type1\": \"rock\",\n        \"type2\": \"ground\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 115,\n        \"height\": null,\n        \"hp\": 55,\n        \"name\": \"Graveler\",\n        \"pokemon_id\": 75,\n        \"sp_attack\": 45,\n        \"sp_defense\": 45,\n        \"speed\": 35,\n        \"type1\": \"rock\",\n        \"type2\": \"ground\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 130,\n        \"height\": null,\n        \"hp\": 80,\n        \"name\": \"Golem\",\n        \"pokemon_id\": 76,\n        \"sp_attack\": 55,\n        \"sp_defense\": 65,\n        \"speed\": 45,\n        \"type1\": \"rock\",\n        \"type2\": \"ground\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 55,\n        \"height\": 1,\n        \"hp\": 50,\n        \"name\": \"Ponyta\",\n        \"pokemon_id\": 77,\n        \"sp_attack\": 65,\n        \"sp_defense\": 65,\n        \"speed\": 90,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 30\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 70,\n        \"height\": 1.7,\n        \"hp\": 65,\n        \"name\": \"Rapidash\",\n        \"pokemon_id\": 78,\n        \"sp_attack\": 80,\n        \"sp_defense\": 80,\n        \"speed\": 105,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 95\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 65,\n        \"height\": 1.2,\n        \"hp\": 90,\n        \"name\": \"Slowpoke\",\n        \"pokemon_id\": 79,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 15,\n        \"type1\": \"water\",\n        \"type2\": \"psychic\",\n        \"weight\": 36\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 180,\n        \"height\": 1.6,\n        \"hp\": 95,\n        \"name\": \"Slowbro\",\n        \"pokemon_id\": 80,\n        \"sp_attack\": 130,\n        \"sp_defense\": 80,\n        \"speed\": 30,\n        \"type1\": \"water\",\n        \"type2\": \"psychic\",\n        \"weight\": 78.5\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 70,\n        \"height\": 0.3,\n        \"hp\": 25,\n        \"name\": \"Magnemite\",\n        \"pokemon_id\": 81,\n        \"sp_attack\": 95,\n        \"sp_defense\": 55,\n        \"speed\": 45,\n        \"type1\": \"electric\",\n        \"type2\": \"steel\",\n        \"weight\": 6\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 95,\n        \"height\": 1,\n        \"hp\": 50,\n        \"name\": \"Magneton\",\n        \"pokemon_id\": 82,\n        \"sp_attack\": 120,\n        \"sp_defense\": 70,\n        \"speed\": 70,\n        \"type1\": \"electric\",\n        \"type2\": \"steel\",\n        \"weight\": 60\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 55,\n        \"height\": 0.8,\n        \"hp\": 52,\n        \"name\": \"Farfetch'd\",\n        \"pokemon_id\": 83,\n        \"sp_attack\": 58,\n        \"sp_defense\": 62,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 15\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 45,\n        \"height\": 1.4,\n        \"hp\": 35,\n        \"name\": \"Doduo\",\n        \"pokemon_id\": 84,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 75,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 39.2\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 70,\n        \"height\": 1.8,\n        \"hp\": 60,\n        \"name\": \"Dodrio\",\n        \"pokemon_id\": 85,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 110,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 85.2\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 55,\n        \"height\": 1.1,\n        \"hp\": 65,\n        \"name\": \"Seel\",\n        \"pokemon_id\": 86,\n        \"sp_attack\": 45,\n        \"sp_defense\": 70,\n        \"speed\": 45,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 90\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 80,\n        \"height\": 1.7,\n        \"hp\": 90,\n        \"name\": \"Dewgong\",\n        \"pokemon_id\": 87,\n        \"sp_attack\": 70,\n        \"sp_defense\": 95,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": \"ice\",\n        \"weight\": 120\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 50,\n        \"height\": null,\n        \"hp\": 80,\n        \"name\": \"Grimer\",\n        \"pokemon_id\": 88,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 25,\n        \"type1\": \"poison\",\n        \"type2\": \"poison\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 75,\n        \"height\": null,\n        \"hp\": 105,\n        \"name\": \"Muk\",\n        \"pokemon_id\": 89,\n        \"sp_attack\": 65,\n        \"sp_defense\": 100,\n        \"speed\": 50,\n        \"type1\": \"poison\",\n        \"type2\": \"poison\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 100,\n        \"height\": 0.3,\n        \"hp\": 30,\n        \"name\": \"Shellder\",\n        \"pokemon_id\": 90,\n        \"sp_attack\": 45,\n        \"sp_defense\": 25,\n        \"speed\": 40,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 4\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 180,\n        \"height\": 1.5,\n        \"hp\": 50,\n        \"name\": \"Cloyster\",\n        \"pokemon_id\": 91,\n        \"sp_attack\": 85,\n        \"sp_defense\": 45,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": \"ice\",\n        \"weight\": 132.5\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 30,\n        \"height\": 1.3,\n        \"hp\": 30,\n        \"name\": \"Gastly\",\n        \"pokemon_id\": 92,\n        \"sp_attack\": 100,\n        \"sp_defense\": 35,\n        \"speed\": 80,\n        \"type1\": \"ghost\",\n        \"type2\": \"poison\",\n        \"weight\": 0.1\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 45,\n        \"height\": 1.6,\n        \"hp\": 45,\n        \"name\": \"Haunter\",\n        \"pokemon_id\": 93,\n        \"sp_attack\": 115,\n        \"sp_defense\": 55,\n        \"speed\": 95,\n        \"type1\": \"ghost\",\n        \"type2\": \"poison\",\n        \"weight\": 0.1\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 60,\n        \"name\": \"Gengar\",\n        \"pokemon_id\": 94,\n        \"sp_attack\": 170,\n        \"sp_defense\": 95,\n        \"speed\": 130,\n        \"type1\": \"ghost\",\n        \"type2\": \"poison\",\n        \"weight\": 40.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 160,\n        \"height\": 8.8,\n        \"hp\": 35,\n        \"name\": \"Onix\",\n        \"pokemon_id\": 95,\n        \"sp_attack\": 30,\n        \"sp_defense\": 45,\n        \"speed\": 70,\n        \"type1\": \"rock\",\n        \"type2\": \"ground\",\n        \"weight\": 210\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 45,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Drowzee\",\n        \"pokemon_id\": 96,\n        \"sp_attack\": 43,\n        \"sp_defense\": 90,\n        \"speed\": 42,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 32.4\n    },\n    {\n        \"attack\": 73,\n        \"defense\": 70,\n        \"height\": 1.6,\n        \"hp\": 85,\n        \"name\": \"Hypno\",\n        \"pokemon_id\": 97,\n        \"sp_attack\": 73,\n        \"sp_defense\": 115,\n        \"speed\": 67,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 75.6\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 90,\n        \"height\": 0.4,\n        \"hp\": 30,\n        \"name\": \"Krabby\",\n        \"pokemon_id\": 98,\n        \"sp_attack\": 25,\n        \"sp_defense\": 25,\n        \"speed\": 50,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 6.5\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 115,\n        \"height\": 1.3,\n        \"hp\": 55,\n        \"name\": \"Kingler\",\n        \"pokemon_id\": 99,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 75,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 60\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 50,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Voltorb\",\n        \"pokemon_id\": 100,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 100,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 10.4\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 70,\n        \"height\": 1.2,\n        \"hp\": 60,\n        \"name\": \"Electrode\",\n        \"pokemon_id\": 101,\n        \"sp_attack\": 80,\n        \"sp_defense\": 80,\n        \"speed\": 150,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 66.6\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 80,\n        \"height\": 0.4,\n        \"hp\": 60,\n        \"name\": \"Exeggcute\",\n        \"pokemon_id\": 102,\n        \"sp_attack\": 60,\n        \"sp_defense\": 45,\n        \"speed\": 40,\n        \"type1\": \"grass\",\n        \"type2\": \"psychic\",\n        \"weight\": 2.5\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 85,\n        \"height\": null,\n        \"hp\": 95,\n        \"name\": \"Exeggutor\",\n        \"pokemon_id\": 103,\n        \"sp_attack\": 125,\n        \"sp_defense\": 75,\n        \"speed\": 45,\n        \"type1\": \"grass\",\n        \"type2\": \"psychic\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 95,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Cubone\",\n        \"pokemon_id\": 104,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 35,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 6.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 110,\n        \"height\": null,\n        \"hp\": 60,\n        \"name\": \"Marowak\",\n        \"pokemon_id\": 105,\n        \"sp_attack\": 50,\n        \"sp_defense\": 80,\n        \"speed\": 45,\n        \"type1\": \"ground\",\n        \"type2\": \"fire\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 53,\n        \"height\": 1.5,\n        \"hp\": 50,\n        \"name\": \"Hitmonlee\",\n        \"pokemon_id\": 106,\n        \"sp_attack\": 35,\n        \"sp_defense\": 110,\n        \"speed\": 87,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 49.8\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 79,\n        \"height\": 1.4,\n        \"hp\": 50,\n        \"name\": \"Hitmonchan\",\n        \"pokemon_id\": 107,\n        \"sp_attack\": 35,\n        \"sp_defense\": 110,\n        \"speed\": 76,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 50.2\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 75,\n        \"height\": 1.2,\n        \"hp\": 90,\n        \"name\": \"Lickitung\",\n        \"pokemon_id\": 108,\n        \"sp_attack\": 60,\n        \"sp_defense\": 75,\n        \"speed\": 30,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 65.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 95,\n        \"height\": 0.6,\n        \"hp\": 40,\n        \"name\": \"Koffing\",\n        \"pokemon_id\": 109,\n        \"sp_attack\": 60,\n        \"sp_defense\": 45,\n        \"speed\": 35,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 1\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 120,\n        \"height\": 1.2,\n        \"hp\": 65,\n        \"name\": \"Weezing\",\n        \"pokemon_id\": 110,\n        \"sp_attack\": 85,\n        \"sp_defense\": 70,\n        \"speed\": 60,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 9.5\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 95,\n        \"height\": 1,\n        \"hp\": 80,\n        \"name\": \"Rhyhorn\",\n        \"pokemon_id\": 111,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 25,\n        \"type1\": \"ground\",\n        \"type2\": \"rock\",\n        \"weight\": 115\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 120,\n        \"height\": 1.9,\n        \"hp\": 105,\n        \"name\": \"Rhydon\",\n        \"pokemon_id\": 112,\n        \"sp_attack\": 45,\n        \"sp_defense\": 45,\n        \"speed\": 40,\n        \"type1\": \"ground\",\n        \"type2\": \"rock\",\n        \"weight\": 120\n    },\n    {\n        \"attack\": 5,\n        \"defense\": 5,\n        \"height\": 1.1,\n        \"hp\": 250,\n        \"name\": \"Chansey\",\n        \"pokemon_id\": 113,\n        \"sp_attack\": 35,\n        \"sp_defense\": 105,\n        \"speed\": 50,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 34.6\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 115,\n        \"height\": 1,\n        \"hp\": 65,\n        \"name\": \"Tangela\",\n        \"pokemon_id\": 114,\n        \"sp_attack\": 100,\n        \"sp_defense\": 40,\n        \"speed\": 60,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 35\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 100,\n        \"height\": 2.2,\n        \"hp\": 105,\n        \"name\": \"Kangaskhan\",\n        \"pokemon_id\": 115,\n        \"sp_attack\": 60,\n        \"sp_defense\": 100,\n        \"speed\": 100,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 80\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 70,\n        \"height\": 0.4,\n        \"hp\": 30,\n        \"name\": \"Horsea\",\n        \"pokemon_id\": 116,\n        \"sp_attack\": 70,\n        \"sp_defense\": 25,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 8\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 95,\n        \"height\": 1.2,\n        \"hp\": 55,\n        \"name\": \"Seadra\",\n        \"pokemon_id\": 117,\n        \"sp_attack\": 95,\n        \"sp_defense\": 45,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 25\n    },\n    {\n        \"attack\": 67,\n        \"defense\": 60,\n        \"height\": 0.6,\n        \"hp\": 45,\n        \"name\": \"Goldeen\",\n        \"pokemon_id\": 118,\n        \"sp_attack\": 35,\n        \"sp_defense\": 50,\n        \"speed\": 63,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 15\n    },\n    {\n        \"attack\": 92,\n        \"defense\": 65,\n        \"height\": 1.3,\n        \"hp\": 80,\n        \"name\": \"Seaking\",\n        \"pokemon_id\": 119,\n        \"sp_attack\": 65,\n        \"sp_defense\": 80,\n        \"speed\": 68,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 39\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 55,\n        \"height\": 0.8,\n        \"hp\": 30,\n        \"name\": \"Staryu\",\n        \"pokemon_id\": 120,\n        \"sp_attack\": 70,\n        \"sp_defense\": 55,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 34.5\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 85,\n        \"height\": 1.1,\n        \"hp\": 60,\n        \"name\": \"Starmie\",\n        \"pokemon_id\": 121,\n        \"sp_attack\": 100,\n        \"sp_defense\": 85,\n        \"speed\": 115,\n        \"type1\": \"water\",\n        \"type2\": \"psychic\",\n        \"weight\": 80\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 65,\n        \"height\": 1.3,\n        \"hp\": 40,\n        \"name\": \"Mr. Mime\",\n        \"pokemon_id\": 122,\n        \"sp_attack\": 100,\n        \"sp_defense\": 120,\n        \"speed\": 90,\n        \"type1\": \"psychic\",\n        \"type2\": \"fairy\",\n        \"weight\": 54.5\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 70,\n        \"name\": \"Scyther\",\n        \"pokemon_id\": 123,\n        \"sp_attack\": 55,\n        \"sp_defense\": 80,\n        \"speed\": 105,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 56\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 35,\n        \"height\": 1.4,\n        \"hp\": 65,\n        \"name\": \"Jynx\",\n        \"pokemon_id\": 124,\n        \"sp_attack\": 115,\n        \"sp_defense\": 95,\n        \"speed\": 95,\n        \"type1\": \"ice\",\n        \"type2\": \"psychic\",\n        \"weight\": 40.6\n    },\n    {\n        \"attack\": 83,\n        \"defense\": 57,\n        \"height\": 1.1,\n        \"hp\": 65,\n        \"name\": \"Electabuzz\",\n        \"pokemon_id\": 125,\n        \"sp_attack\": 95,\n        \"sp_defense\": 85,\n        \"speed\": 105,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 30\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 57,\n        \"height\": 1.3,\n        \"hp\": 65,\n        \"name\": \"Magmar\",\n        \"pokemon_id\": 126,\n        \"sp_attack\": 100,\n        \"sp_defense\": 85,\n        \"speed\": 93,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 44.5\n    },\n    {\n        \"attack\": 155,\n        \"defense\": 120,\n        \"height\": 1.5,\n        \"hp\": 65,\n        \"name\": \"Pinsir\",\n        \"pokemon_id\": 127,\n        \"sp_attack\": 65,\n        \"sp_defense\": 90,\n        \"speed\": 105,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 55\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 95,\n        \"height\": 1.4,\n        \"hp\": 75,\n        \"name\": \"Tauros\",\n        \"pokemon_id\": 128,\n        \"sp_attack\": 40,\n        \"sp_defense\": 70,\n        \"speed\": 110,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 88.4\n    },\n    {\n        \"attack\": 10,\n        \"defense\": 55,\n        \"height\": 0.9,\n        \"hp\": 20,\n        \"name\": \"Magikarp\",\n        \"pokemon_id\": 129,\n        \"sp_attack\": 15,\n        \"sp_defense\": 20,\n        \"speed\": 80,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 10\n    },\n    {\n        \"attack\": 155,\n        \"defense\": 109,\n        \"height\": 6.5,\n        \"hp\": 95,\n        \"name\": \"Gyarados\",\n        \"pokemon_id\": 130,\n        \"sp_attack\": 70,\n        \"sp_defense\": 130,\n        \"speed\": 81,\n        \"type1\": \"water\",\n        \"type2\": \"flying\",\n        \"weight\": 235\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 80,\n        \"height\": 2.5,\n        \"hp\": 130,\n        \"name\": \"Lapras\",\n        \"pokemon_id\": 131,\n        \"sp_attack\": 85,\n        \"sp_defense\": 95,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": \"ice\",\n        \"weight\": 220\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 48,\n        \"height\": 0.3,\n        \"hp\": 48,\n        \"name\": \"Ditto\",\n        \"pokemon_id\": 132,\n        \"sp_attack\": 48,\n        \"sp_defense\": 48,\n        \"speed\": 48,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 4\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 50,\n        \"height\": 0.3,\n        \"hp\": 55,\n        \"name\": \"Eevee\",\n        \"pokemon_id\": 133,\n        \"sp_attack\": 45,\n        \"sp_defense\": 65,\n        \"speed\": 55,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 6.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 60,\n        \"height\": 1,\n        \"hp\": 130,\n        \"name\": \"Vaporeon\",\n        \"pokemon_id\": 134,\n        \"sp_attack\": 110,\n        \"sp_defense\": 95,\n        \"speed\": 65,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 29\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 60,\n        \"height\": 0.8,\n        \"hp\": 65,\n        \"name\": \"Jolteon\",\n        \"pokemon_id\": 135,\n        \"sp_attack\": 110,\n        \"sp_defense\": 95,\n        \"speed\": 130,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 24.5\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 60,\n        \"height\": 0.9,\n        \"hp\": 65,\n        \"name\": \"Flareon\",\n        \"pokemon_id\": 136,\n        \"sp_attack\": 95,\n        \"sp_defense\": 110,\n        \"speed\": 65,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 25\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 70,\n        \"height\": 0.8,\n        \"hp\": 65,\n        \"name\": \"Porygon\",\n        \"pokemon_id\": 137,\n        \"sp_attack\": 85,\n        \"sp_defense\": 75,\n        \"speed\": 40,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 36.5\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 100,\n        \"height\": 0.4,\n        \"hp\": 35,\n        \"name\": \"Omanyte\",\n        \"pokemon_id\": 138,\n        \"sp_attack\": 90,\n        \"sp_defense\": 55,\n        \"speed\": 35,\n        \"type1\": \"rock\",\n        \"type2\": \"water\",\n        \"weight\": 7.5\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 125,\n        \"height\": 1,\n        \"hp\": 70,\n        \"name\": \"Omastar\",\n        \"pokemon_id\": 139,\n        \"sp_attack\": 115,\n        \"sp_defense\": 70,\n        \"speed\": 55,\n        \"type1\": \"rock\",\n        \"type2\": \"water\",\n        \"weight\": 35\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 90,\n        \"height\": 0.5,\n        \"hp\": 30,\n        \"name\": \"Kabuto\",\n        \"pokemon_id\": 140,\n        \"sp_attack\": 55,\n        \"sp_defense\": 45,\n        \"speed\": 55,\n        \"type1\": \"rock\",\n        \"type2\": \"water\",\n        \"weight\": 11.5\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 105,\n        \"height\": 1.3,\n        \"hp\": 60,\n        \"name\": \"Kabutops\",\n        \"pokemon_id\": 141,\n        \"sp_attack\": 65,\n        \"sp_defense\": 70,\n        \"speed\": 80,\n        \"type1\": \"rock\",\n        \"type2\": \"water\",\n        \"weight\": 40.5\n    },\n    {\n        \"attack\": 135,\n        \"defense\": 85,\n        \"height\": 1.8,\n        \"hp\": 80,\n        \"name\": \"Aerodactyl\",\n        \"pokemon_id\": 142,\n        \"sp_attack\": 70,\n        \"sp_defense\": 95,\n        \"speed\": 150,\n        \"type1\": \"rock\",\n        \"type2\": \"flying\",\n        \"weight\": 59\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 65,\n        \"height\": 2.1,\n        \"hp\": 160,\n        \"name\": \"Snorlax\",\n        \"pokemon_id\": 143,\n        \"sp_attack\": 65,\n        \"sp_defense\": 110,\n        \"speed\": 30,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 460\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 100,\n        \"height\": 1.7,\n        \"hp\": 90,\n        \"name\": \"Articuno\",\n        \"pokemon_id\": 144,\n        \"sp_attack\": 95,\n        \"sp_defense\": 125,\n        \"speed\": 85,\n        \"type1\": \"ice\",\n        \"type2\": \"flying\",\n        \"weight\": 55.4\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 85,\n        \"height\": 1.6,\n        \"hp\": 90,\n        \"name\": \"Zapdos\",\n        \"pokemon_id\": 145,\n        \"sp_attack\": 125,\n        \"sp_defense\": 90,\n        \"speed\": 100,\n        \"type1\": \"electric\",\n        \"type2\": \"flying\",\n        \"weight\": 52.6\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 90,\n        \"height\": 2,\n        \"hp\": 90,\n        \"name\": \"Moltres\",\n        \"pokemon_id\": 146,\n        \"sp_attack\": 125,\n        \"sp_defense\": 85,\n        \"speed\": 90,\n        \"type1\": \"fire\",\n        \"type2\": \"flying\",\n        \"weight\": 60\n    },\n    {\n        \"attack\": 64,\n        \"defense\": 45,\n        \"height\": 1.8,\n        \"hp\": 41,\n        \"name\": \"Dratini\",\n        \"pokemon_id\": 147,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 50,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 3.3\n    },\n    {\n        \"attack\": 84,\n        \"defense\": 65,\n        \"height\": 4,\n        \"hp\": 61,\n        \"name\": \"Dragonair\",\n        \"pokemon_id\": 148,\n        \"sp_attack\": 70,\n        \"sp_defense\": 70,\n        \"speed\": 70,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 16.5\n    },\n    {\n        \"attack\": 134,\n        \"defense\": 95,\n        \"height\": 2.2,\n        \"hp\": 91,\n        \"name\": \"Dragonite\",\n        \"pokemon_id\": 149,\n        \"sp_attack\": 100,\n        \"sp_defense\": 100,\n        \"speed\": 80,\n        \"type1\": \"dragon\",\n        \"type2\": \"flying\",\n        \"weight\": 210\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 70,\n        \"height\": 2,\n        \"hp\": 106,\n        \"name\": \"Mewtwo\",\n        \"pokemon_id\": 150,\n        \"sp_attack\": 194,\n        \"sp_defense\": 120,\n        \"speed\": 140,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 122\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 100,\n        \"height\": 0.4,\n        \"hp\": 100,\n        \"name\": \"Mew\",\n        \"pokemon_id\": 151,\n        \"sp_attack\": 100,\n        \"sp_defense\": 100,\n        \"speed\": 100,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 4\n    },\n    {\n        \"attack\": 49,\n        \"defense\": 65,\n        \"height\": 0.9,\n        \"hp\": 45,\n        \"name\": \"Chikorita\",\n        \"pokemon_id\": 152,\n        \"sp_attack\": 49,\n        \"sp_defense\": 65,\n        \"speed\": 45,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 6.4\n    },\n    {\n        \"attack\": 62,\n        \"defense\": 80,\n        \"height\": 1.2,\n        \"hp\": 60,\n        \"name\": \"Bayleef\",\n        \"pokemon_id\": 153,\n        \"sp_attack\": 63,\n        \"sp_defense\": 80,\n        \"speed\": 60,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 15.8\n    },\n    {\n        \"attack\": 82,\n        \"defense\": 100,\n        \"height\": 1.8,\n        \"hp\": 80,\n        \"name\": \"Meganium\",\n        \"pokemon_id\": 154,\n        \"sp_attack\": 83,\n        \"sp_defense\": 100,\n        \"speed\": 80,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 100.5\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 43,\n        \"height\": 0.5,\n        \"hp\": 39,\n        \"name\": \"Cyndaquil\",\n        \"pokemon_id\": 155,\n        \"sp_attack\": 60,\n        \"sp_defense\": 50,\n        \"speed\": 65,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 7.9\n    },\n    {\n        \"attack\": 64,\n        \"defense\": 58,\n        \"height\": 0.9,\n        \"hp\": 58,\n        \"name\": \"Quilava\",\n        \"pokemon_id\": 156,\n        \"sp_attack\": 80,\n        \"sp_defense\": 65,\n        \"speed\": 80,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 19\n    },\n    {\n        \"attack\": 84,\n        \"defense\": 78,\n        \"height\": 1.7,\n        \"hp\": 78,\n        \"name\": \"Typhlosion\",\n        \"pokemon_id\": 157,\n        \"sp_attack\": 109,\n        \"sp_defense\": 85,\n        \"speed\": 100,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 79.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 64,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Totodile\",\n        \"pokemon_id\": 158,\n        \"sp_attack\": 44,\n        \"sp_defense\": 48,\n        \"speed\": 43,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 9.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 80,\n        \"height\": 1.1,\n        \"hp\": 65,\n        \"name\": \"Croconaw\",\n        \"pokemon_id\": 159,\n        \"sp_attack\": 59,\n        \"sp_defense\": 63,\n        \"speed\": 58,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 25\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 100,\n        \"height\": 2.3,\n        \"hp\": 85,\n        \"name\": \"Feraligatr\",\n        \"pokemon_id\": 160,\n        \"sp_attack\": 79,\n        \"sp_defense\": 83,\n        \"speed\": 78,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 88.8\n    },\n    {\n        \"attack\": 46,\n        \"defense\": 34,\n        \"height\": 0.8,\n        \"hp\": 35,\n        \"name\": \"Sentret\",\n        \"pokemon_id\": 161,\n        \"sp_attack\": 35,\n        \"sp_defense\": 45,\n        \"speed\": 20,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 6\n    },\n    {\n        \"attack\": 76,\n        \"defense\": 64,\n        \"height\": 1.8,\n        \"hp\": 85,\n        \"name\": \"Furret\",\n        \"pokemon_id\": 162,\n        \"sp_attack\": 45,\n        \"sp_defense\": 55,\n        \"speed\": 90,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 32.5\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 30,\n        \"height\": 0.7,\n        \"hp\": 60,\n        \"name\": \"Hoothoot\",\n        \"pokemon_id\": 163,\n        \"sp_attack\": 36,\n        \"sp_defense\": 56,\n        \"speed\": 50,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 21.2\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 50,\n        \"height\": 1.6,\n        \"hp\": 100,\n        \"name\": \"Noctowl\",\n        \"pokemon_id\": 164,\n        \"sp_attack\": 86,\n        \"sp_defense\": 96,\n        \"speed\": 70,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 40.8\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 30,\n        \"height\": 1,\n        \"hp\": 40,\n        \"name\": \"Ledyba\",\n        \"pokemon_id\": 165,\n        \"sp_attack\": 40,\n        \"sp_defense\": 80,\n        \"speed\": 55,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 10.8\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 50,\n        \"height\": 1.4,\n        \"hp\": 55,\n        \"name\": \"Ledian\",\n        \"pokemon_id\": 166,\n        \"sp_attack\": 55,\n        \"sp_defense\": 110,\n        \"speed\": 85,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 35.6\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 40,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Spinarak\",\n        \"pokemon_id\": 167,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 30,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 70,\n        \"height\": 1.1,\n        \"hp\": 70,\n        \"name\": \"Ariados\",\n        \"pokemon_id\": 168,\n        \"sp_attack\": 60,\n        \"sp_defense\": 70,\n        \"speed\": 40,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 33.5\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 80,\n        \"height\": 1.8,\n        \"hp\": 85,\n        \"name\": \"Crobat\",\n        \"pokemon_id\": 169,\n        \"sp_attack\": 70,\n        \"sp_defense\": 80,\n        \"speed\": 130,\n        \"type1\": \"poison\",\n        \"type2\": \"flying\",\n        \"weight\": 75\n    },\n    {\n        \"attack\": 38,\n        \"defense\": 38,\n        \"height\": 0.5,\n        \"hp\": 75,\n        \"name\": \"Chinchou\",\n        \"pokemon_id\": 170,\n        \"sp_attack\": 56,\n        \"sp_defense\": 56,\n        \"speed\": 67,\n        \"type1\": \"water\",\n        \"type2\": \"electric\",\n        \"weight\": 12\n    },\n    {\n        \"attack\": 58,\n        \"defense\": 58,\n        \"height\": 1.2,\n        \"hp\": 125,\n        \"name\": \"Lanturn\",\n        \"pokemon_id\": 171,\n        \"sp_attack\": 76,\n        \"sp_defense\": 76,\n        \"speed\": 67,\n        \"type1\": \"water\",\n        \"type2\": \"electric\",\n        \"weight\": 22.5\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 15,\n        \"height\": 0.3,\n        \"hp\": 20,\n        \"name\": \"Pichu\",\n        \"pokemon_id\": 172,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 60,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 2\n    },\n    {\n        \"attack\": 25,\n        \"defense\": 28,\n        \"height\": 0.3,\n        \"hp\": 50,\n        \"name\": \"Cleffa\",\n        \"pokemon_id\": 173,\n        \"sp_attack\": 45,\n        \"sp_defense\": 55,\n        \"speed\": 15,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 3\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 15,\n        \"height\": 0.3,\n        \"hp\": 90,\n        \"name\": \"Igglybuff\",\n        \"pokemon_id\": 174,\n        \"sp_attack\": 40,\n        \"sp_defense\": 20,\n        \"speed\": 15,\n        \"type1\": \"normal\",\n        \"type2\": \"fairy\",\n        \"weight\": 1\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 65,\n        \"height\": 0.3,\n        \"hp\": 35,\n        \"name\": \"Togepi\",\n        \"pokemon_id\": 175,\n        \"sp_attack\": 40,\n        \"sp_defense\": 65,\n        \"speed\": 20,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 1.5\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 85,\n        \"height\": 0.6,\n        \"hp\": 55,\n        \"name\": \"Togetic\",\n        \"pokemon_id\": 176,\n        \"sp_attack\": 80,\n        \"sp_defense\": 105,\n        \"speed\": 40,\n        \"type1\": \"fairy\",\n        \"type2\": \"flying\",\n        \"weight\": 3.2\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 45,\n        \"height\": 0.2,\n        \"hp\": 40,\n        \"name\": \"Natu\",\n        \"pokemon_id\": 177,\n        \"sp_attack\": 70,\n        \"sp_defense\": 45,\n        \"speed\": 70,\n        \"type1\": \"psychic\",\n        \"type2\": \"flying\",\n        \"weight\": 2\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 70,\n        \"height\": 1.5,\n        \"hp\": 65,\n        \"name\": \"Xatu\",\n        \"pokemon_id\": 178,\n        \"sp_attack\": 95,\n        \"sp_defense\": 70,\n        \"speed\": 95,\n        \"type1\": \"psychic\",\n        \"type2\": \"flying\",\n        \"weight\": 15\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 40,\n        \"height\": 0.6,\n        \"hp\": 55,\n        \"name\": \"Mareep\",\n        \"pokemon_id\": 179,\n        \"sp_attack\": 65,\n        \"sp_defense\": 45,\n        \"speed\": 35,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 7.8\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 55,\n        \"height\": 0.8,\n        \"hp\": 70,\n        \"name\": \"Flaaffy\",\n        \"pokemon_id\": 180,\n        \"sp_attack\": 80,\n        \"sp_defense\": 60,\n        \"speed\": 45,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 13.3\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 105,\n        \"height\": 1.4,\n        \"hp\": 90,\n        \"name\": \"Ampharos\",\n        \"pokemon_id\": 181,\n        \"sp_attack\": 165,\n        \"sp_defense\": 110,\n        \"speed\": 45,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 61.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 95,\n        \"height\": 0.4,\n        \"hp\": 75,\n        \"name\": \"Bellossom\",\n        \"pokemon_id\": 182,\n        \"sp_attack\": 90,\n        \"sp_defense\": 100,\n        \"speed\": 50,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 5.8\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 50,\n        \"height\": 0.4,\n        \"hp\": 70,\n        \"name\": \"Marill\",\n        \"pokemon_id\": 183,\n        \"sp_attack\": 20,\n        \"sp_defense\": 50,\n        \"speed\": 40,\n        \"type1\": \"water\",\n        \"type2\": \"fairy\",\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 80,\n        \"height\": 0.8,\n        \"hp\": 100,\n        \"name\": \"Azumarill\",\n        \"pokemon_id\": 184,\n        \"sp_attack\": 60,\n        \"sp_defense\": 80,\n        \"speed\": 50,\n        \"type1\": \"water\",\n        \"type2\": \"fairy\",\n        \"weight\": 28.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 115,\n        \"height\": 1.2,\n        \"hp\": 70,\n        \"name\": \"Sudowoodo\",\n        \"pokemon_id\": 185,\n        \"sp_attack\": 30,\n        \"sp_defense\": 65,\n        \"speed\": 30,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 38\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 75,\n        \"height\": 1.1,\n        \"hp\": 90,\n        \"name\": \"Politoed\",\n        \"pokemon_id\": 186,\n        \"sp_attack\": 90,\n        \"sp_defense\": 100,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 33.9\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 35,\n        \"name\": \"Hoppip\",\n        \"pokemon_id\": 187,\n        \"sp_attack\": 35,\n        \"sp_defense\": 55,\n        \"speed\": 50,\n        \"type1\": \"grass\",\n        \"type2\": \"flying\",\n        \"weight\": 0.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 55,\n        \"name\": \"Skiploom\",\n        \"pokemon_id\": 188,\n        \"sp_attack\": 45,\n        \"sp_defense\": 65,\n        \"speed\": 80,\n        \"type1\": \"grass\",\n        \"type2\": \"flying\",\n        \"weight\": 1\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 70,\n        \"height\": 0.8,\n        \"hp\": 75,\n        \"name\": \"Jumpluff\",\n        \"pokemon_id\": 189,\n        \"sp_attack\": 55,\n        \"sp_defense\": 95,\n        \"speed\": 110,\n        \"type1\": \"grass\",\n        \"type2\": \"flying\",\n        \"weight\": 3\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 55,\n        \"height\": 0.8,\n        \"hp\": 55,\n        \"name\": \"Aipom\",\n        \"pokemon_id\": 190,\n        \"sp_attack\": 40,\n        \"sp_defense\": 55,\n        \"speed\": 85,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 11.5\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 30,\n        \"height\": 0.3,\n        \"hp\": 30,\n        \"name\": \"Sunkern\",\n        \"pokemon_id\": 191,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 1.8\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 55,\n        \"height\": 0.8,\n        \"hp\": 75,\n        \"name\": \"Sunflora\",\n        \"pokemon_id\": 192,\n        \"sp_attack\": 105,\n        \"sp_defense\": 85,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 45,\n        \"height\": 1.2,\n        \"hp\": 65,\n        \"name\": \"Yanma\",\n        \"pokemon_id\": 193,\n        \"sp_attack\": 75,\n        \"sp_defense\": 45,\n        \"speed\": 95,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 38\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 45,\n        \"height\": 0.4,\n        \"hp\": 55,\n        \"name\": \"Wooper\",\n        \"pokemon_id\": 194,\n        \"sp_attack\": 25,\n        \"sp_defense\": 25,\n        \"speed\": 15,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 85,\n        \"height\": 1.4,\n        \"hp\": 95,\n        \"name\": \"Quagsire\",\n        \"pokemon_id\": 195,\n        \"sp_attack\": 65,\n        \"sp_defense\": 65,\n        \"speed\": 35,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 75\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 60,\n        \"height\": 0.9,\n        \"hp\": 65,\n        \"name\": \"Espeon\",\n        \"pokemon_id\": 196,\n        \"sp_attack\": 130,\n        \"sp_defense\": 95,\n        \"speed\": 110,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 26.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 110,\n        \"height\": 1,\n        \"hp\": 95,\n        \"name\": \"Umbreon\",\n        \"pokemon_id\": 197,\n        \"sp_attack\": 60,\n        \"sp_defense\": 130,\n        \"speed\": 65,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 27\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 42,\n        \"height\": 0.5,\n        \"hp\": 60,\n        \"name\": \"Murkrow\",\n        \"pokemon_id\": 198,\n        \"sp_attack\": 85,\n        \"sp_defense\": 42,\n        \"speed\": 91,\n        \"type1\": \"dark\",\n        \"type2\": \"flying\",\n        \"weight\": 2.1\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 80,\n        \"height\": 2,\n        \"hp\": 95,\n        \"name\": \"Slowking\",\n        \"pokemon_id\": 199,\n        \"sp_attack\": 100,\n        \"sp_defense\": 110,\n        \"speed\": 30,\n        \"type1\": \"water\",\n        \"type2\": \"psychic\",\n        \"weight\": 79.5\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 60,\n        \"height\": 0.7,\n        \"hp\": 60,\n        \"name\": \"Misdreavus\",\n        \"pokemon_id\": 200,\n        \"sp_attack\": 85,\n        \"sp_defense\": 85,\n        \"speed\": 85,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 1\n    },\n    {\n        \"attack\": 72,\n        \"defense\": 48,\n        \"height\": 0.5,\n        \"hp\": 48,\n        \"name\": \"Unown\",\n        \"pokemon_id\": 201,\n        \"sp_attack\": 72,\n        \"sp_defense\": 48,\n        \"speed\": 48,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 5\n    },\n    {\n        \"attack\": 33,\n        \"defense\": 58,\n        \"height\": 1.3,\n        \"hp\": 190,\n        \"name\": \"Wobbuffet\",\n        \"pokemon_id\": 202,\n        \"sp_attack\": 33,\n        \"sp_defense\": 58,\n        \"speed\": 33,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 28.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 65,\n        \"height\": 1.5,\n        \"hp\": 70,\n        \"name\": \"Girafarig\",\n        \"pokemon_id\": 203,\n        \"sp_attack\": 90,\n        \"sp_defense\": 65,\n        \"speed\": 85,\n        \"type1\": \"normal\",\n        \"type2\": \"psychic\",\n        \"weight\": 41.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 90,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Pineco\",\n        \"pokemon_id\": 204,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 15,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 7.2\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 140,\n        \"height\": 1.2,\n        \"hp\": 75,\n        \"name\": \"Forretress\",\n        \"pokemon_id\": 205,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 40,\n        \"type1\": \"bug\",\n        \"type2\": \"steel\",\n        \"weight\": 125.8\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 70,\n        \"height\": 1.5,\n        \"hp\": 100,\n        \"name\": \"Dunsparce\",\n        \"pokemon_id\": 206,\n        \"sp_attack\": 65,\n        \"sp_defense\": 65,\n        \"speed\": 45,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 14\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 105,\n        \"height\": 1.1,\n        \"hp\": 65,\n        \"name\": \"Gligar\",\n        \"pokemon_id\": 207,\n        \"sp_attack\": 35,\n        \"sp_defense\": 65,\n        \"speed\": 85,\n        \"type1\": \"ground\",\n        \"type2\": \"flying\",\n        \"weight\": 64.8\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 230,\n        \"height\": 9.2,\n        \"hp\": 75,\n        \"name\": \"Steelix\",\n        \"pokemon_id\": 208,\n        \"sp_attack\": 55,\n        \"sp_defense\": 95,\n        \"speed\": 30,\n        \"type1\": \"steel\",\n        \"type2\": \"ground\",\n        \"weight\": 400\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 60,\n        \"name\": \"Snubbull\",\n        \"pokemon_id\": 209,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 30,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 7.8\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 75,\n        \"height\": 1.4,\n        \"hp\": 90,\n        \"name\": \"Granbull\",\n        \"pokemon_id\": 210,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 45,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 48.7\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 85,\n        \"height\": 0.5,\n        \"hp\": 65,\n        \"name\": \"Qwilfish\",\n        \"pokemon_id\": 211,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": \"poison\",\n        \"weight\": 3.9\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 140,\n        \"height\": 1.8,\n        \"hp\": 70,\n        \"name\": \"Scizor\",\n        \"pokemon_id\": 212,\n        \"sp_attack\": 65,\n        \"sp_defense\": 100,\n        \"speed\": 75,\n        \"type1\": \"bug\",\n        \"type2\": \"steel\",\n        \"weight\": 118\n    },\n    {\n        \"attack\": 10,\n        \"defense\": 230,\n        \"height\": 0.6,\n        \"hp\": 20,\n        \"name\": \"Shuckle\",\n        \"pokemon_id\": 213,\n        \"sp_attack\": 10,\n        \"sp_defense\": 230,\n        \"speed\": 5,\n        \"type1\": \"bug\",\n        \"type2\": \"rock\",\n        \"weight\": 20.5\n    },\n    {\n        \"attack\": 185,\n        \"defense\": 115,\n        \"height\": 1.5,\n        \"hp\": 80,\n        \"name\": \"Heracross\",\n        \"pokemon_id\": 214,\n        \"sp_attack\": 40,\n        \"sp_defense\": 105,\n        \"speed\": 75,\n        \"type1\": \"bug\",\n        \"type2\": \"fighting\",\n        \"weight\": 54\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 55,\n        \"height\": 0.9,\n        \"hp\": 55,\n        \"name\": \"Sneasel\",\n        \"pokemon_id\": 215,\n        \"sp_attack\": 35,\n        \"sp_defense\": 75,\n        \"speed\": 115,\n        \"type1\": \"dark\",\n        \"type2\": \"ice\",\n        \"weight\": 28\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 60,\n        \"name\": \"Teddiursa\",\n        \"pokemon_id\": 216,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 40,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 8.8\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 75,\n        \"height\": 1.8,\n        \"hp\": 90,\n        \"name\": \"Ursaring\",\n        \"pokemon_id\": 217,\n        \"sp_attack\": 75,\n        \"sp_defense\": 75,\n        \"speed\": 55,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 125.8\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 40,\n        \"height\": 0.7,\n        \"hp\": 40,\n        \"name\": \"Slugma\",\n        \"pokemon_id\": 218,\n        \"sp_attack\": 70,\n        \"sp_defense\": 40,\n        \"speed\": 20,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 35\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 120,\n        \"height\": 0.8,\n        \"hp\": 60,\n        \"name\": \"Magcargo\",\n        \"pokemon_id\": 219,\n        \"sp_attack\": 90,\n        \"sp_defense\": 80,\n        \"speed\": 30,\n        \"type1\": \"fire\",\n        \"type2\": \"rock\",\n        \"weight\": 55\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Swinub\",\n        \"pokemon_id\": 220,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 50,\n        \"type1\": \"ice\",\n        \"type2\": \"ground\",\n        \"weight\": 6.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 80,\n        \"height\": 1.1,\n        \"hp\": 100,\n        \"name\": \"Piloswine\",\n        \"pokemon_id\": 221,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 50,\n        \"type1\": \"ice\",\n        \"type2\": \"ground\",\n        \"weight\": 55.8\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 95,\n        \"height\": 0.6,\n        \"hp\": 65,\n        \"name\": \"Corsola\",\n        \"pokemon_id\": 222,\n        \"sp_attack\": 65,\n        \"sp_defense\": 95,\n        \"speed\": 35,\n        \"type1\": \"water\",\n        \"type2\": \"rock\",\n        \"weight\": 5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 35,\n        \"height\": 0.6,\n        \"hp\": 35,\n        \"name\": \"Remoraid\",\n        \"pokemon_id\": 223,\n        \"sp_attack\": 65,\n        \"sp_defense\": 35,\n        \"speed\": 65,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 12\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 75,\n        \"height\": 0.9,\n        \"hp\": 75,\n        \"name\": \"Octillery\",\n        \"pokemon_id\": 224,\n        \"sp_attack\": 105,\n        \"sp_defense\": 75,\n        \"speed\": 45,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 28.5\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 45,\n        \"height\": 0.9,\n        \"hp\": 45,\n        \"name\": \"Delibird\",\n        \"pokemon_id\": 225,\n        \"sp_attack\": 65,\n        \"sp_defense\": 45,\n        \"speed\": 75,\n        \"type1\": \"ice\",\n        \"type2\": \"flying\",\n        \"weight\": 16\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 70,\n        \"height\": 2.1,\n        \"hp\": 85,\n        \"name\": \"Mantine\",\n        \"pokemon_id\": 226,\n        \"sp_attack\": 80,\n        \"sp_defense\": 140,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": \"flying\",\n        \"weight\": 220\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 140,\n        \"height\": 1.7,\n        \"hp\": 65,\n        \"name\": \"Skarmory\",\n        \"pokemon_id\": 227,\n        \"sp_attack\": 40,\n        \"sp_defense\": 70,\n        \"speed\": 70,\n        \"type1\": \"steel\",\n        \"type2\": \"flying\",\n        \"weight\": 50.5\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 30,\n        \"height\": 0.6,\n        \"hp\": 45,\n        \"name\": \"Houndour\",\n        \"pokemon_id\": 228,\n        \"sp_attack\": 80,\n        \"sp_defense\": 50,\n        \"speed\": 65,\n        \"type1\": \"dark\",\n        \"type2\": \"fire\",\n        \"weight\": 10.8\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 90,\n        \"height\": 1.4,\n        \"hp\": 75,\n        \"name\": \"Houndoom\",\n        \"pokemon_id\": 229,\n        \"sp_attack\": 140,\n        \"sp_defense\": 90,\n        \"speed\": 115,\n        \"type1\": \"dark\",\n        \"type2\": \"fire\",\n        \"weight\": 35\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 95,\n        \"height\": 1.8,\n        \"hp\": 75,\n        \"name\": \"Kingdra\",\n        \"pokemon_id\": 230,\n        \"sp_attack\": 95,\n        \"sp_defense\": 95,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": \"dragon\",\n        \"weight\": 152\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 60,\n        \"height\": 0.5,\n        \"hp\": 90,\n        \"name\": \"Phanpy\",\n        \"pokemon_id\": 231,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 40,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 33.5\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 120,\n        \"height\": 1.1,\n        \"hp\": 90,\n        \"name\": \"Donphan\",\n        \"pokemon_id\": 232,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 50,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 120\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 90,\n        \"height\": 0.6,\n        \"hp\": 85,\n        \"name\": \"Porygon2\",\n        \"pokemon_id\": 233,\n        \"sp_attack\": 105,\n        \"sp_defense\": 95,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 32.5\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 62,\n        \"height\": 1.4,\n        \"hp\": 73,\n        \"name\": \"Stantler\",\n        \"pokemon_id\": 234,\n        \"sp_attack\": 85,\n        \"sp_defense\": 65,\n        \"speed\": 85,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 71.2\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 35,\n        \"height\": 1.2,\n        \"hp\": 55,\n        \"name\": \"Smeargle\",\n        \"pokemon_id\": 235,\n        \"sp_attack\": 20,\n        \"sp_defense\": 45,\n        \"speed\": 75,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 58\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 35,\n        \"height\": 0.7,\n        \"hp\": 35,\n        \"name\": \"Tyrogue\",\n        \"pokemon_id\": 236,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 35,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 21\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 95,\n        \"height\": 1.4,\n        \"hp\": 50,\n        \"name\": \"Hitmontop\",\n        \"pokemon_id\": 237,\n        \"sp_attack\": 35,\n        \"sp_defense\": 110,\n        \"speed\": 70,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 48\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 15,\n        \"height\": 0.4,\n        \"hp\": 45,\n        \"name\": \"Smoochum\",\n        \"pokemon_id\": 238,\n        \"sp_attack\": 85,\n        \"sp_defense\": 65,\n        \"speed\": 65,\n        \"type1\": \"ice\",\n        \"type2\": \"psychic\",\n        \"weight\": 6\n    },\n    {\n        \"attack\": 63,\n        \"defense\": 37,\n        \"height\": 0.6,\n        \"hp\": 45,\n        \"name\": \"Elekid\",\n        \"pokemon_id\": 239,\n        \"sp_attack\": 65,\n        \"sp_defense\": 55,\n        \"speed\": 95,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 23.5\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 37,\n        \"height\": 0.7,\n        \"hp\": 45,\n        \"name\": \"Magby\",\n        \"pokemon_id\": 240,\n        \"sp_attack\": 70,\n        \"sp_defense\": 55,\n        \"speed\": 83,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 21.4\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 105,\n        \"height\": 1.2,\n        \"hp\": 95,\n        \"name\": \"Miltank\",\n        \"pokemon_id\": 241,\n        \"sp_attack\": 40,\n        \"sp_defense\": 70,\n        \"speed\": 100,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 75.5\n    },\n    {\n        \"attack\": 10,\n        \"defense\": 10,\n        \"height\": 1.5,\n        \"hp\": 255,\n        \"name\": \"Blissey\",\n        \"pokemon_id\": 242,\n        \"sp_attack\": 75,\n        \"sp_defense\": 135,\n        \"speed\": 55,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 46.8\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 75,\n        \"height\": 1.9,\n        \"hp\": 90,\n        \"name\": \"Raikou\",\n        \"pokemon_id\": 243,\n        \"sp_attack\": 115,\n        \"sp_defense\": 100,\n        \"speed\": 115,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 178\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 85,\n        \"height\": 2.1,\n        \"hp\": 115,\n        \"name\": \"Entei\",\n        \"pokemon_id\": 244,\n        \"sp_attack\": 90,\n        \"sp_defense\": 75,\n        \"speed\": 100,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 198\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 115,\n        \"height\": 2,\n        \"hp\": 100,\n        \"name\": \"Suicune\",\n        \"pokemon_id\": 245,\n        \"sp_attack\": 90,\n        \"sp_defense\": 115,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 187\n    },\n    {\n        \"attack\": 64,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Larvitar\",\n        \"pokemon_id\": 246,\n        \"sp_attack\": 45,\n        \"sp_defense\": 50,\n        \"speed\": 41,\n        \"type1\": \"rock\",\n        \"type2\": \"ground\",\n        \"weight\": 72\n    },\n    {\n        \"attack\": 84,\n        \"defense\": 70,\n        \"height\": 1.2,\n        \"hp\": 70,\n        \"name\": \"Pupitar\",\n        \"pokemon_id\": 247,\n        \"sp_attack\": 65,\n        \"sp_defense\": 70,\n        \"speed\": 51,\n        \"type1\": \"rock\",\n        \"type2\": \"ground\",\n        \"weight\": 152\n    },\n    {\n        \"attack\": 164,\n        \"defense\": 150,\n        \"height\": 2,\n        \"hp\": 100,\n        \"name\": \"Tyranitar\",\n        \"pokemon_id\": 248,\n        \"sp_attack\": 95,\n        \"sp_defense\": 120,\n        \"speed\": 71,\n        \"type1\": \"rock\",\n        \"type2\": \"dark\",\n        \"weight\": 202\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 130,\n        \"height\": 5.2,\n        \"hp\": 106,\n        \"name\": \"Lugia\",\n        \"pokemon_id\": 249,\n        \"sp_attack\": 90,\n        \"sp_defense\": 154,\n        \"speed\": 110,\n        \"type1\": \"psychic\",\n        \"type2\": \"flying\",\n        \"weight\": 216\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 90,\n        \"height\": 3.8,\n        \"hp\": 106,\n        \"name\": \"Ho-Oh\",\n        \"pokemon_id\": 250,\n        \"sp_attack\": 110,\n        \"sp_defense\": 154,\n        \"speed\": 90,\n        \"type1\": \"fire\",\n        \"type2\": \"flying\",\n        \"weight\": 199\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 100,\n        \"height\": 0.6,\n        \"hp\": 100,\n        \"name\": \"Celebi\",\n        \"pokemon_id\": 251,\n        \"sp_attack\": 100,\n        \"sp_defense\": 100,\n        \"speed\": 100,\n        \"type1\": \"psychic\",\n        \"type2\": \"grass\",\n        \"weight\": 5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 35,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Treecko\",\n        \"pokemon_id\": 252,\n        \"sp_attack\": 65,\n        \"sp_defense\": 55,\n        \"speed\": 70,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 45,\n        \"height\": 0.9,\n        \"hp\": 50,\n        \"name\": \"Grovyle\",\n        \"pokemon_id\": 253,\n        \"sp_attack\": 85,\n        \"sp_defense\": 65,\n        \"speed\": 95,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 21.6\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 75,\n        \"height\": 1.7,\n        \"hp\": 70,\n        \"name\": \"Sceptile\",\n        \"pokemon_id\": 254,\n        \"sp_attack\": 145,\n        \"sp_defense\": 85,\n        \"speed\": 145,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 52.2\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 45,\n        \"name\": \"Torchic\",\n        \"pokemon_id\": 255,\n        \"sp_attack\": 70,\n        \"sp_defense\": 50,\n        \"speed\": 45,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 2.5\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 60,\n        \"height\": 0.9,\n        \"hp\": 60,\n        \"name\": \"Combusken\",\n        \"pokemon_id\": 256,\n        \"sp_attack\": 85,\n        \"sp_defense\": 60,\n        \"speed\": 55,\n        \"type1\": \"fire\",\n        \"type2\": \"fighting\",\n        \"weight\": 19.5\n    },\n    {\n        \"attack\": 160,\n        \"defense\": 80,\n        \"height\": 1.9,\n        \"hp\": 80,\n        \"name\": \"Blaziken\",\n        \"pokemon_id\": 257,\n        \"sp_attack\": 130,\n        \"sp_defense\": 80,\n        \"speed\": 100,\n        \"type1\": \"fire\",\n        \"type2\": \"fighting\",\n        \"weight\": 52\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 50,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Mudkip\",\n        \"pokemon_id\": 258,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 40,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 7.6\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 70,\n        \"height\": 0.7,\n        \"hp\": 70,\n        \"name\": \"Marshtomp\",\n        \"pokemon_id\": 259,\n        \"sp_attack\": 60,\n        \"sp_defense\": 70,\n        \"speed\": 50,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 28\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 110,\n        \"height\": 1.5,\n        \"hp\": 100,\n        \"name\": \"Swampert\",\n        \"pokemon_id\": 260,\n        \"sp_attack\": 95,\n        \"sp_defense\": 110,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 81.9\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 35,\n        \"height\": 0.5,\n        \"hp\": 35,\n        \"name\": \"Poochyena\",\n        \"pokemon_id\": 261,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 35,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 13.6\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 70,\n        \"height\": 1,\n        \"hp\": 70,\n        \"name\": \"Mightyena\",\n        \"pokemon_id\": 262,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 70,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 37\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 41,\n        \"height\": 0.4,\n        \"hp\": 38,\n        \"name\": \"Zigzagoon\",\n        \"pokemon_id\": 263,\n        \"sp_attack\": 30,\n        \"sp_defense\": 41,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 17.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 61,\n        \"height\": 0.5,\n        \"hp\": 78,\n        \"name\": \"Linoone\",\n        \"pokemon_id\": 264,\n        \"sp_attack\": 50,\n        \"sp_defense\": 61,\n        \"speed\": 100,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 32.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 35,\n        \"height\": 0.3,\n        \"hp\": 45,\n        \"name\": \"Wurmple\",\n        \"pokemon_id\": 265,\n        \"sp_attack\": 20,\n        \"sp_defense\": 30,\n        \"speed\": 20,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 3.6\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 55,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Silcoon\",\n        \"pokemon_id\": 266,\n        \"sp_attack\": 25,\n        \"sp_defense\": 25,\n        \"speed\": 15,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 10\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 50,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Beautifly\",\n        \"pokemon_id\": 267,\n        \"sp_attack\": 100,\n        \"sp_defense\": 50,\n        \"speed\": 65,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 28.4\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 55,\n        \"height\": 0.7,\n        \"hp\": 50,\n        \"name\": \"Cascoon\",\n        \"pokemon_id\": 268,\n        \"sp_attack\": 25,\n        \"sp_defense\": 25,\n        \"speed\": 15,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 11.5\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 70,\n        \"height\": 1.2,\n        \"hp\": 60,\n        \"name\": \"Dustox\",\n        \"pokemon_id\": 269,\n        \"sp_attack\": 50,\n        \"sp_defense\": 90,\n        \"speed\": 65,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 31.6\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 30,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Lotad\",\n        \"pokemon_id\": 270,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 30,\n        \"type1\": \"water\",\n        \"type2\": \"grass\",\n        \"weight\": 2.6\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 50,\n        \"height\": 1.2,\n        \"hp\": 60,\n        \"name\": \"Lombre\",\n        \"pokemon_id\": 271,\n        \"sp_attack\": 60,\n        \"sp_defense\": 70,\n        \"speed\": 50,\n        \"type1\": \"water\",\n        \"type2\": \"grass\",\n        \"weight\": 32.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 70,\n        \"height\": 1.5,\n        \"hp\": 80,\n        \"name\": \"Ludicolo\",\n        \"pokemon_id\": 272,\n        \"sp_attack\": 90,\n        \"sp_defense\": 100,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": \"grass\",\n        \"weight\": 55\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 50,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Seedot\",\n        \"pokemon_id\": 273,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 4\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 40,\n        \"height\": 1,\n        \"hp\": 70,\n        \"name\": \"Nuzleaf\",\n        \"pokemon_id\": 274,\n        \"sp_attack\": 60,\n        \"sp_defense\": 40,\n        \"speed\": 60,\n        \"type1\": \"grass\",\n        \"type2\": \"dark\",\n        \"weight\": 28\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 60,\n        \"height\": 1.3,\n        \"hp\": 90,\n        \"name\": \"Shiftry\",\n        \"pokemon_id\": 275,\n        \"sp_attack\": 90,\n        \"sp_defense\": 60,\n        \"speed\": 80,\n        \"type1\": \"grass\",\n        \"type2\": \"dark\",\n        \"weight\": 59.6\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 30,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Taillow\",\n        \"pokemon_id\": 276,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 85,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 2.3\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 60,\n        \"height\": 0.7,\n        \"hp\": 60,\n        \"name\": \"Swellow\",\n        \"pokemon_id\": 277,\n        \"sp_attack\": 75,\n        \"sp_defense\": 50,\n        \"speed\": 125,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 19.8\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 30,\n        \"height\": 0.6,\n        \"hp\": 40,\n        \"name\": \"Wingull\",\n        \"pokemon_id\": 278,\n        \"sp_attack\": 55,\n        \"sp_defense\": 30,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": \"flying\",\n        \"weight\": 9.5\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 100,\n        \"height\": 1.2,\n        \"hp\": 60,\n        \"name\": \"Pelipper\",\n        \"pokemon_id\": 279,\n        \"sp_attack\": 95,\n        \"sp_defense\": 70,\n        \"speed\": 65,\n        \"type1\": \"water\",\n        \"type2\": \"flying\",\n        \"weight\": 28\n    },\n    {\n        \"attack\": 25,\n        \"defense\": 25,\n        \"height\": 0.4,\n        \"hp\": 28,\n        \"name\": \"Ralts\",\n        \"pokemon_id\": 280,\n        \"sp_attack\": 45,\n        \"sp_defense\": 35,\n        \"speed\": 40,\n        \"type1\": \"psychic\",\n        \"type2\": \"fairy\",\n        \"weight\": 6.6\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 35,\n        \"height\": 0.8,\n        \"hp\": 38,\n        \"name\": \"Kirlia\",\n        \"pokemon_id\": 281,\n        \"sp_attack\": 65,\n        \"sp_defense\": 55,\n        \"speed\": 50,\n        \"type1\": \"psychic\",\n        \"type2\": \"fairy\",\n        \"weight\": 20.2\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 65,\n        \"height\": 1.6,\n        \"hp\": 68,\n        \"name\": \"Gardevoir\",\n        \"pokemon_id\": 282,\n        \"sp_attack\": 165,\n        \"sp_defense\": 135,\n        \"speed\": 100,\n        \"type1\": \"psychic\",\n        \"type2\": \"fairy\",\n        \"weight\": 48.4\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 32,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Surskit\",\n        \"pokemon_id\": 283,\n        \"sp_attack\": 50,\n        \"sp_defense\": 52,\n        \"speed\": 65,\n        \"type1\": \"bug\",\n        \"type2\": \"water\",\n        \"weight\": 1.7\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 62,\n        \"height\": 0.8,\n        \"hp\": 70,\n        \"name\": \"Masquerain\",\n        \"pokemon_id\": 284,\n        \"sp_attack\": 100,\n        \"sp_defense\": 82,\n        \"speed\": 80,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 3.6\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 60,\n        \"height\": 0.4,\n        \"hp\": 60,\n        \"name\": \"Shroomish\",\n        \"pokemon_id\": 285,\n        \"sp_attack\": 40,\n        \"sp_defense\": 60,\n        \"speed\": 35,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 4.5\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 80,\n        \"height\": 1.2,\n        \"hp\": 60,\n        \"name\": \"Breloom\",\n        \"pokemon_id\": 286,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 70,\n        \"type1\": \"grass\",\n        \"type2\": \"fighting\",\n        \"weight\": 39.2\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 60,\n        \"height\": 0.8,\n        \"hp\": 60,\n        \"name\": \"Slakoth\",\n        \"pokemon_id\": 287,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 30,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 24\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 80,\n        \"height\": 1.4,\n        \"hp\": 80,\n        \"name\": \"Vigoroth\",\n        \"pokemon_id\": 288,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 90,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 46.5\n    },\n    {\n        \"attack\": 160,\n        \"defense\": 100,\n        \"height\": 2,\n        \"hp\": 150,\n        \"name\": \"Slaking\",\n        \"pokemon_id\": 289,\n        \"sp_attack\": 95,\n        \"sp_defense\": 65,\n        \"speed\": 100,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 130.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 90,\n        \"height\": 0.5,\n        \"hp\": 31,\n        \"name\": \"Nincada\",\n        \"pokemon_id\": 290,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 40,\n        \"type1\": \"bug\",\n        \"type2\": \"ground\",\n        \"weight\": 5.5\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 45,\n        \"height\": 0.8,\n        \"hp\": 61,\n        \"name\": \"Ninjask\",\n        \"pokemon_id\": 291,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 160,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 12\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 45,\n        \"height\": 0.8,\n        \"hp\": 1,\n        \"name\": \"Shedinja\",\n        \"pokemon_id\": 292,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 40,\n        \"type1\": \"bug\",\n        \"type2\": \"ghost\",\n        \"weight\": 1.2\n    },\n    {\n        \"attack\": 51,\n        \"defense\": 23,\n        \"height\": 0.6,\n        \"hp\": 64,\n        \"name\": \"Whismur\",\n        \"pokemon_id\": 293,\n        \"sp_attack\": 51,\n        \"sp_defense\": 23,\n        \"speed\": 28,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 16.3\n    },\n    {\n        \"attack\": 71,\n        \"defense\": 43,\n        \"height\": 1,\n        \"hp\": 84,\n        \"name\": \"Loudred\",\n        \"pokemon_id\": 294,\n        \"sp_attack\": 71,\n        \"sp_defense\": 43,\n        \"speed\": 48,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 40.5\n    },\n    {\n        \"attack\": 91,\n        \"defense\": 63,\n        \"height\": 1.5,\n        \"hp\": 104,\n        \"name\": \"Exploud\",\n        \"pokemon_id\": 295,\n        \"sp_attack\": 91,\n        \"sp_defense\": 73,\n        \"speed\": 68,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 84\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 30,\n        \"height\": 1,\n        \"hp\": 72,\n        \"name\": \"Makuhita\",\n        \"pokemon_id\": 296,\n        \"sp_attack\": 20,\n        \"sp_defense\": 30,\n        \"speed\": 25,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 86.4\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 60,\n        \"height\": 2.3,\n        \"hp\": 144,\n        \"name\": \"Hariyama\",\n        \"pokemon_id\": 297,\n        \"sp_attack\": 40,\n        \"sp_defense\": 60,\n        \"speed\": 50,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 253.8\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 40,\n        \"height\": 0.2,\n        \"hp\": 50,\n        \"name\": \"Azurill\",\n        \"pokemon_id\": 298,\n        \"sp_attack\": 20,\n        \"sp_defense\": 40,\n        \"speed\": 20,\n        \"type1\": \"normal\",\n        \"type2\": \"fairy\",\n        \"weight\": 2\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 135,\n        \"height\": 1,\n        \"hp\": 30,\n        \"name\": \"Nosepass\",\n        \"pokemon_id\": 299,\n        \"sp_attack\": 45,\n        \"sp_defense\": 90,\n        \"speed\": 30,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 97\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 45,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Skitty\",\n        \"pokemon_id\": 300,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 50,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 11\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 65,\n        \"height\": 1.1,\n        \"hp\": 70,\n        \"name\": \"Delcatty\",\n        \"pokemon_id\": 301,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 90,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 32.6\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 125,\n        \"height\": 0.5,\n        \"hp\": 50,\n        \"name\": \"Sableye\",\n        \"pokemon_id\": 302,\n        \"sp_attack\": 85,\n        \"sp_defense\": 115,\n        \"speed\": 20,\n        \"type1\": \"dark\",\n        \"type2\": \"ghost\",\n        \"weight\": 11\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 125,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Mawile\",\n        \"pokemon_id\": 303,\n        \"sp_attack\": 55,\n        \"sp_defense\": 95,\n        \"speed\": 50,\n        \"type1\": \"steel\",\n        \"type2\": \"fairy\",\n        \"weight\": 11.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 100,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Aron\",\n        \"pokemon_id\": 304,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 30,\n        \"type1\": \"steel\",\n        \"type2\": \"rock\",\n        \"weight\": 60\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 140,\n        \"height\": 0.9,\n        \"hp\": 60,\n        \"name\": \"Lairon\",\n        \"pokemon_id\": 305,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 40,\n        \"type1\": \"steel\",\n        \"type2\": \"rock\",\n        \"weight\": 120\n    },\n    {\n        \"attack\": 140,\n        \"defense\": 230,\n        \"height\": 2.1,\n        \"hp\": 70,\n        \"name\": \"Aggron\",\n        \"pokemon_id\": 306,\n        \"sp_attack\": 60,\n        \"sp_defense\": 80,\n        \"speed\": 50,\n        \"type1\": \"steel\",\n        \"type2\": \"rock\",\n        \"weight\": 360\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 55,\n        \"height\": 0.6,\n        \"hp\": 30,\n        \"name\": \"Meditite\",\n        \"pokemon_id\": 307,\n        \"sp_attack\": 40,\n        \"sp_defense\": 55,\n        \"speed\": 60,\n        \"type1\": \"fighting\",\n        \"type2\": \"psychic\",\n        \"weight\": 11.2\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 85,\n        \"height\": 1.3,\n        \"hp\": 60,\n        \"name\": \"Medicham\",\n        \"pokemon_id\": 308,\n        \"sp_attack\": 80,\n        \"sp_defense\": 85,\n        \"speed\": 100,\n        \"type1\": \"fighting\",\n        \"type2\": \"psychic\",\n        \"weight\": 31.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 40,\n        \"height\": 0.6,\n        \"hp\": 40,\n        \"name\": \"Electrike\",\n        \"pokemon_id\": 309,\n        \"sp_attack\": 65,\n        \"sp_defense\": 40,\n        \"speed\": 65,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 15.2\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 70,\n        \"name\": \"Manectric\",\n        \"pokemon_id\": 310,\n        \"sp_attack\": 135,\n        \"sp_defense\": 80,\n        \"speed\": 135,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 40.2\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 60,\n        \"name\": \"Plusle\",\n        \"pokemon_id\": 311,\n        \"sp_attack\": 85,\n        \"sp_defense\": 75,\n        \"speed\": 95,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 4.2\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 50,\n        \"height\": 0.4,\n        \"hp\": 60,\n        \"name\": \"Minun\",\n        \"pokemon_id\": 312,\n        \"sp_attack\": 75,\n        \"sp_defense\": 85,\n        \"speed\": 95,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 4.2\n    },\n    {\n        \"attack\": 73,\n        \"defense\": 75,\n        \"height\": 0.7,\n        \"hp\": 65,\n        \"name\": \"Volbeat\",\n        \"pokemon_id\": 313,\n        \"sp_attack\": 47,\n        \"sp_defense\": 85,\n        \"speed\": 85,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 17.7\n    },\n    {\n        \"attack\": 47,\n        \"defense\": 75,\n        \"height\": 0.6,\n        \"hp\": 65,\n        \"name\": \"Illumise\",\n        \"pokemon_id\": 314,\n        \"sp_attack\": 73,\n        \"sp_defense\": 85,\n        \"speed\": 85,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 17.7\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 45,\n        \"height\": 0.3,\n        \"hp\": 50,\n        \"name\": \"Roselia\",\n        \"pokemon_id\": 315,\n        \"sp_attack\": 100,\n        \"sp_defense\": 80,\n        \"speed\": 65,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 2\n    },\n    {\n        \"attack\": 43,\n        \"defense\": 53,\n        \"height\": 0.4,\n        \"hp\": 70,\n        \"name\": \"Gulpin\",\n        \"pokemon_id\": 316,\n        \"sp_attack\": 43,\n        \"sp_defense\": 53,\n        \"speed\": 40,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 10.3\n    },\n    {\n        \"attack\": 73,\n        \"defense\": 83,\n        \"height\": 1.7,\n        \"hp\": 100,\n        \"name\": \"Swalot\",\n        \"pokemon_id\": 317,\n        \"sp_attack\": 73,\n        \"sp_defense\": 83,\n        \"speed\": 55,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 80\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 20,\n        \"height\": 0.8,\n        \"hp\": 45,\n        \"name\": \"Carvanha\",\n        \"pokemon_id\": 318,\n        \"sp_attack\": 65,\n        \"sp_defense\": 20,\n        \"speed\": 65,\n        \"type1\": \"water\",\n        \"type2\": \"dark\",\n        \"weight\": 20.8\n    },\n    {\n        \"attack\": 140,\n        \"defense\": 70,\n        \"height\": 1.8,\n        \"hp\": 70,\n        \"name\": \"Sharpedo\",\n        \"pokemon_id\": 319,\n        \"sp_attack\": 110,\n        \"sp_defense\": 65,\n        \"speed\": 105,\n        \"type1\": \"water\",\n        \"type2\": \"dark\",\n        \"weight\": 88.8\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 35,\n        \"height\": 2,\n        \"hp\": 130,\n        \"name\": \"Wailmer\",\n        \"pokemon_id\": 320,\n        \"sp_attack\": 70,\n        \"sp_defense\": 35,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 130\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 45,\n        \"height\": 14.5,\n        \"hp\": 170,\n        \"name\": \"Wailord\",\n        \"pokemon_id\": 321,\n        \"sp_attack\": 90,\n        \"sp_defense\": 45,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 398\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 40,\n        \"height\": 0.7,\n        \"hp\": 60,\n        \"name\": \"Numel\",\n        \"pokemon_id\": 322,\n        \"sp_attack\": 65,\n        \"sp_defense\": 45,\n        \"speed\": 35,\n        \"type1\": \"fire\",\n        \"type2\": \"ground\",\n        \"weight\": 24\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 100,\n        \"height\": 1.9,\n        \"hp\": 70,\n        \"name\": \"Camerupt\",\n        \"pokemon_id\": 323,\n        \"sp_attack\": 145,\n        \"sp_defense\": 105,\n        \"speed\": 20,\n        \"type1\": \"fire\",\n        \"type2\": \"ground\",\n        \"weight\": 220\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 140,\n        \"height\": 0.5,\n        \"hp\": 70,\n        \"name\": \"Torkoal\",\n        \"pokemon_id\": 324,\n        \"sp_attack\": 85,\n        \"sp_defense\": 70,\n        \"speed\": 20,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 80.4\n    },\n    {\n        \"attack\": 25,\n        \"defense\": 35,\n        \"height\": 0.7,\n        \"hp\": 60,\n        \"name\": \"Spoink\",\n        \"pokemon_id\": 325,\n        \"sp_attack\": 70,\n        \"sp_defense\": 80,\n        \"speed\": 60,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 30.6\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 65,\n        \"height\": 0.9,\n        \"hp\": 80,\n        \"name\": \"Grumpig\",\n        \"pokemon_id\": 326,\n        \"sp_attack\": 90,\n        \"sp_defense\": 110,\n        \"speed\": 80,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 71.5\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 60,\n        \"height\": 1.1,\n        \"hp\": 60,\n        \"name\": \"Spinda\",\n        \"pokemon_id\": 327,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 45,\n        \"height\": 0.7,\n        \"hp\": 45,\n        \"name\": \"Trapinch\",\n        \"pokemon_id\": 328,\n        \"sp_attack\": 45,\n        \"sp_defense\": 45,\n        \"speed\": 10,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 15\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 50,\n        \"height\": 1.1,\n        \"hp\": 50,\n        \"name\": \"Vibrava\",\n        \"pokemon_id\": 329,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 70,\n        \"type1\": \"ground\",\n        \"type2\": \"dragon\",\n        \"weight\": 15.3\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 80,\n        \"height\": 2,\n        \"hp\": 80,\n        \"name\": \"Flygon\",\n        \"pokemon_id\": 330,\n        \"sp_attack\": 80,\n        \"sp_defense\": 80,\n        \"speed\": 100,\n        \"type1\": \"ground\",\n        \"type2\": \"dragon\",\n        \"weight\": 82\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Cacnea\",\n        \"pokemon_id\": 331,\n        \"sp_attack\": 85,\n        \"sp_defense\": 40,\n        \"speed\": 35,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 51.3\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 60,\n        \"height\": 1.3,\n        \"hp\": 70,\n        \"name\": \"Cacturne\",\n        \"pokemon_id\": 332,\n        \"sp_attack\": 115,\n        \"sp_defense\": 60,\n        \"speed\": 55,\n        \"type1\": \"grass\",\n        \"type2\": \"dark\",\n        \"weight\": 77.4\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 60,\n        \"height\": 0.4,\n        \"hp\": 45,\n        \"name\": \"Swablu\",\n        \"pokemon_id\": 333,\n        \"sp_attack\": 40,\n        \"sp_defense\": 75,\n        \"speed\": 50,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 1.2\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 110,\n        \"height\": 1.1,\n        \"hp\": 75,\n        \"name\": \"Altaria\",\n        \"pokemon_id\": 334,\n        \"sp_attack\": 110,\n        \"sp_defense\": 105,\n        \"speed\": 80,\n        \"type1\": \"dragon\",\n        \"type2\": \"flying\",\n        \"weight\": 20.6\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 60,\n        \"height\": 1.3,\n        \"hp\": 73,\n        \"name\": \"Zangoose\",\n        \"pokemon_id\": 335,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 90,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 40.3\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 60,\n        \"height\": 2.7,\n        \"hp\": 73,\n        \"name\": \"Seviper\",\n        \"pokemon_id\": 336,\n        \"sp_attack\": 100,\n        \"sp_defense\": 60,\n        \"speed\": 65,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 52.5\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 65,\n        \"height\": 1,\n        \"hp\": 90,\n        \"name\": \"Lunatone\",\n        \"pokemon_id\": 337,\n        \"sp_attack\": 95,\n        \"sp_defense\": 85,\n        \"speed\": 70,\n        \"type1\": \"rock\",\n        \"type2\": \"psychic\",\n        \"weight\": 168\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 85,\n        \"height\": 1.2,\n        \"hp\": 90,\n        \"name\": \"Solrock\",\n        \"pokemon_id\": 338,\n        \"sp_attack\": 55,\n        \"sp_defense\": 65,\n        \"speed\": 70,\n        \"type1\": \"rock\",\n        \"type2\": \"psychic\",\n        \"weight\": 154\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 43,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Barboach\",\n        \"pokemon_id\": 339,\n        \"sp_attack\": 46,\n        \"sp_defense\": 41,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 1.9\n    },\n    {\n        \"attack\": 78,\n        \"defense\": 73,\n        \"height\": 0.9,\n        \"hp\": 110,\n        \"name\": \"Whiscash\",\n        \"pokemon_id\": 340,\n        \"sp_attack\": 76,\n        \"sp_defense\": 71,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 23.6\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 65,\n        \"height\": 0.6,\n        \"hp\": 43,\n        \"name\": \"Corphish\",\n        \"pokemon_id\": 341,\n        \"sp_attack\": 50,\n        \"sp_defense\": 35,\n        \"speed\": 35,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 11.5\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 85,\n        \"height\": 1.1,\n        \"hp\": 63,\n        \"name\": \"Crawdaunt\",\n        \"pokemon_id\": 342,\n        \"sp_attack\": 90,\n        \"sp_defense\": 55,\n        \"speed\": 55,\n        \"type1\": \"water\",\n        \"type2\": \"dark\",\n        \"weight\": 32.8\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 55,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Baltoy\",\n        \"pokemon_id\": 343,\n        \"sp_attack\": 40,\n        \"sp_defense\": 70,\n        \"speed\": 55,\n        \"type1\": \"ground\",\n        \"type2\": \"psychic\",\n        \"weight\": 21.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 105,\n        \"height\": 1.5,\n        \"hp\": 60,\n        \"name\": \"Claydol\",\n        \"pokemon_id\": 344,\n        \"sp_attack\": 70,\n        \"sp_defense\": 120,\n        \"speed\": 75,\n        \"type1\": \"ground\",\n        \"type2\": \"psychic\",\n        \"weight\": 108\n    },\n    {\n        \"attack\": 41,\n        \"defense\": 77,\n        \"height\": 1,\n        \"hp\": 66,\n        \"name\": \"Lileep\",\n        \"pokemon_id\": 345,\n        \"sp_attack\": 61,\n        \"sp_defense\": 87,\n        \"speed\": 23,\n        \"type1\": \"rock\",\n        \"type2\": \"grass\",\n        \"weight\": 23.8\n    },\n    {\n        \"attack\": 81,\n        \"defense\": 97,\n        \"height\": 1.5,\n        \"hp\": 86,\n        \"name\": \"Cradily\",\n        \"pokemon_id\": 346,\n        \"sp_attack\": 81,\n        \"sp_defense\": 107,\n        \"speed\": 43,\n        \"type1\": \"rock\",\n        \"type2\": \"grass\",\n        \"weight\": 60.4\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 50,\n        \"height\": 0.7,\n        \"hp\": 45,\n        \"name\": \"Anorith\",\n        \"pokemon_id\": 347,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 75,\n        \"type1\": \"rock\",\n        \"type2\": \"bug\",\n        \"weight\": 12.5\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 100,\n        \"height\": 1.5,\n        \"hp\": 75,\n        \"name\": \"Armaldo\",\n        \"pokemon_id\": 348,\n        \"sp_attack\": 70,\n        \"sp_defense\": 80,\n        \"speed\": 45,\n        \"type1\": \"rock\",\n        \"type2\": \"bug\",\n        \"weight\": 68.2\n    },\n    {\n        \"attack\": 15,\n        \"defense\": 20,\n        \"height\": 0.6,\n        \"hp\": 20,\n        \"name\": \"Feebas\",\n        \"pokemon_id\": 349,\n        \"sp_attack\": 10,\n        \"sp_defense\": 55,\n        \"speed\": 80,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 7.4\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 79,\n        \"height\": 6.2,\n        \"hp\": 95,\n        \"name\": \"Milotic\",\n        \"pokemon_id\": 350,\n        \"sp_attack\": 100,\n        \"sp_defense\": 125,\n        \"speed\": 81,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 162\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 70,\n        \"height\": 0.3,\n        \"hp\": 70,\n        \"name\": \"Castform\",\n        \"pokemon_id\": 351,\n        \"sp_attack\": 70,\n        \"sp_defense\": 70,\n        \"speed\": 70,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 0.8\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 70,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Kecleon\",\n        \"pokemon_id\": 352,\n        \"sp_attack\": 60,\n        \"sp_defense\": 120,\n        \"speed\": 40,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 22\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 35,\n        \"height\": 0.6,\n        \"hp\": 44,\n        \"name\": \"Shuppet\",\n        \"pokemon_id\": 353,\n        \"sp_attack\": 63,\n        \"sp_defense\": 33,\n        \"speed\": 45,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 2.3\n    },\n    {\n        \"attack\": 165,\n        \"defense\": 75,\n        \"height\": 1.1,\n        \"hp\": 64,\n        \"name\": \"Banette\",\n        \"pokemon_id\": 354,\n        \"sp_attack\": 93,\n        \"sp_defense\": 83,\n        \"speed\": 75,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 12.5\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 90,\n        \"height\": 0.8,\n        \"hp\": 20,\n        \"name\": \"Duskull\",\n        \"pokemon_id\": 355,\n        \"sp_attack\": 30,\n        \"sp_defense\": 90,\n        \"speed\": 25,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 15\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 130,\n        \"height\": 1.6,\n        \"hp\": 40,\n        \"name\": \"Dusclops\",\n        \"pokemon_id\": 356,\n        \"sp_attack\": 60,\n        \"sp_defense\": 130,\n        \"speed\": 25,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 30.6\n    },\n    {\n        \"attack\": 68,\n        \"defense\": 83,\n        \"height\": 2,\n        \"hp\": 99,\n        \"name\": \"Tropius\",\n        \"pokemon_id\": 357,\n        \"sp_attack\": 72,\n        \"sp_defense\": 87,\n        \"speed\": 51,\n        \"type1\": \"grass\",\n        \"type2\": \"flying\",\n        \"weight\": 100\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 80,\n        \"height\": 0.6,\n        \"hp\": 75,\n        \"name\": \"Chimecho\",\n        \"pokemon_id\": 358,\n        \"sp_attack\": 95,\n        \"sp_defense\": 90,\n        \"speed\": 65,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 1\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 60,\n        \"height\": 1.2,\n        \"hp\": 65,\n        \"name\": \"Absol\",\n        \"pokemon_id\": 359,\n        \"sp_attack\": 115,\n        \"sp_defense\": 60,\n        \"speed\": 115,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 47\n    },\n    {\n        \"attack\": 23,\n        \"defense\": 48,\n        \"height\": 0.6,\n        \"hp\": 95,\n        \"name\": \"Wynaut\",\n        \"pokemon_id\": 360,\n        \"sp_attack\": 23,\n        \"sp_defense\": 48,\n        \"speed\": 23,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 14\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 50,\n        \"height\": 0.7,\n        \"hp\": 50,\n        \"name\": \"Snorunt\",\n        \"pokemon_id\": 361,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 50,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 16.8\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 80,\n        \"name\": \"Glalie\",\n        \"pokemon_id\": 362,\n        \"sp_attack\": 120,\n        \"sp_defense\": 80,\n        \"speed\": 100,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 256.5\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 50,\n        \"height\": 0.8,\n        \"hp\": 70,\n        \"name\": \"Spheal\",\n        \"pokemon_id\": 363,\n        \"sp_attack\": 55,\n        \"sp_defense\": 50,\n        \"speed\": 25,\n        \"type1\": \"ice\",\n        \"type2\": \"water\",\n        \"weight\": 39.5\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 70,\n        \"height\": 1.1,\n        \"hp\": 90,\n        \"name\": \"Sealeo\",\n        \"pokemon_id\": 364,\n        \"sp_attack\": 75,\n        \"sp_defense\": 70,\n        \"speed\": 45,\n        \"type1\": \"ice\",\n        \"type2\": \"water\",\n        \"weight\": 87.6\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 90,\n        \"height\": 1.4,\n        \"hp\": 110,\n        \"name\": \"Walrein\",\n        \"pokemon_id\": 365,\n        \"sp_attack\": 95,\n        \"sp_defense\": 90,\n        \"speed\": 65,\n        \"type1\": \"ice\",\n        \"type2\": \"water\",\n        \"weight\": 150.6\n    },\n    {\n        \"attack\": 64,\n        \"defense\": 85,\n        \"height\": 0.4,\n        \"hp\": 35,\n        \"name\": \"Clamperl\",\n        \"pokemon_id\": 366,\n        \"sp_attack\": 74,\n        \"sp_defense\": 55,\n        \"speed\": 32,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 52.5\n    },\n    {\n        \"attack\": 104,\n        \"defense\": 105,\n        \"height\": 1.7,\n        \"hp\": 55,\n        \"name\": \"Huntail\",\n        \"pokemon_id\": 367,\n        \"sp_attack\": 94,\n        \"sp_defense\": 75,\n        \"speed\": 52,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 27\n    },\n    {\n        \"attack\": 84,\n        \"defense\": 105,\n        \"height\": 1.8,\n        \"hp\": 55,\n        \"name\": \"Gorebyss\",\n        \"pokemon_id\": 368,\n        \"sp_attack\": 114,\n        \"sp_defense\": 75,\n        \"speed\": 52,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 22.6\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 130,\n        \"height\": 1,\n        \"hp\": 100,\n        \"name\": \"Relicanth\",\n        \"pokemon_id\": 369,\n        \"sp_attack\": 45,\n        \"sp_defense\": 65,\n        \"speed\": 55,\n        \"type1\": \"water\",\n        \"type2\": \"rock\",\n        \"weight\": 23.4\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 55,\n        \"height\": 0.6,\n        \"hp\": 43,\n        \"name\": \"Luvdisc\",\n        \"pokemon_id\": 370,\n        \"sp_attack\": 40,\n        \"sp_defense\": 65,\n        \"speed\": 97,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 8.7\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 60,\n        \"height\": 0.6,\n        \"hp\": 45,\n        \"name\": \"Bagon\",\n        \"pokemon_id\": 371,\n        \"sp_attack\": 40,\n        \"sp_defense\": 30,\n        \"speed\": 50,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 42.1\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 100,\n        \"height\": 1.1,\n        \"hp\": 65,\n        \"name\": \"Shelgon\",\n        \"pokemon_id\": 372,\n        \"sp_attack\": 60,\n        \"sp_defense\": 50,\n        \"speed\": 50,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 110.5\n    },\n    {\n        \"attack\": 145,\n        \"defense\": 130,\n        \"height\": 1.5,\n        \"hp\": 95,\n        \"name\": \"Salamence\",\n        \"pokemon_id\": 373,\n        \"sp_attack\": 120,\n        \"sp_defense\": 90,\n        \"speed\": 120,\n        \"type1\": \"dragon\",\n        \"type2\": \"flying\",\n        \"weight\": 102.6\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 80,\n        \"height\": 0.6,\n        \"hp\": 40,\n        \"name\": \"Beldum\",\n        \"pokemon_id\": 374,\n        \"sp_attack\": 35,\n        \"sp_defense\": 60,\n        \"speed\": 30,\n        \"type1\": \"steel\",\n        \"type2\": \"psychic\",\n        \"weight\": 95.2\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 100,\n        \"height\": 1.2,\n        \"hp\": 60,\n        \"name\": \"Metang\",\n        \"pokemon_id\": 375,\n        \"sp_attack\": 55,\n        \"sp_defense\": 80,\n        \"speed\": 50,\n        \"type1\": \"steel\",\n        \"type2\": \"psychic\",\n        \"weight\": 202.5\n    },\n    {\n        \"attack\": 145,\n        \"defense\": 150,\n        \"height\": 1.6,\n        \"hp\": 80,\n        \"name\": \"Metagross\",\n        \"pokemon_id\": 376,\n        \"sp_attack\": 105,\n        \"sp_defense\": 110,\n        \"speed\": 110,\n        \"type1\": \"steel\",\n        \"type2\": \"psychic\",\n        \"weight\": 550\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 200,\n        \"height\": 1.7,\n        \"hp\": 80,\n        \"name\": \"Regirock\",\n        \"pokemon_id\": 377,\n        \"sp_attack\": 50,\n        \"sp_defense\": 100,\n        \"speed\": 50,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 230\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 100,\n        \"height\": 1.8,\n        \"hp\": 80,\n        \"name\": \"Regice\",\n        \"pokemon_id\": 378,\n        \"sp_attack\": 100,\n        \"sp_defense\": 200,\n        \"speed\": 50,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 175\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 150,\n        \"height\": 1.9,\n        \"hp\": 80,\n        \"name\": \"Registeel\",\n        \"pokemon_id\": 379,\n        \"sp_attack\": 75,\n        \"sp_defense\": 150,\n        \"speed\": 50,\n        \"type1\": \"steel\",\n        \"type2\": null,\n        \"weight\": 205\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 120,\n        \"height\": 1.4,\n        \"hp\": 80,\n        \"name\": \"Latias\",\n        \"pokemon_id\": 380,\n        \"sp_attack\": 140,\n        \"sp_defense\": 150,\n        \"speed\": 110,\n        \"type1\": \"dragon\",\n        \"type2\": \"psychic\",\n        \"weight\": 40\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 100,\n        \"height\": 2,\n        \"hp\": 80,\n        \"name\": \"Latios\",\n        \"pokemon_id\": 381,\n        \"sp_attack\": 160,\n        \"sp_defense\": 120,\n        \"speed\": 110,\n        \"type1\": \"dragon\",\n        \"type2\": \"psychic\",\n        \"weight\": 60\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 90,\n        \"height\": 4.5,\n        \"hp\": 100,\n        \"name\": \"Kyogre\",\n        \"pokemon_id\": 382,\n        \"sp_attack\": 180,\n        \"sp_defense\": 160,\n        \"speed\": 90,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 352\n    },\n    {\n        \"attack\": 180,\n        \"defense\": 160,\n        \"height\": 3.5,\n        \"hp\": 100,\n        \"name\": \"Groudon\",\n        \"pokemon_id\": 383,\n        \"sp_attack\": 150,\n        \"sp_defense\": 90,\n        \"speed\": 90,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 950\n    },\n    {\n        \"attack\": 180,\n        \"defense\": 100,\n        \"height\": 7,\n        \"hp\": 105,\n        \"name\": \"Rayquaza\",\n        \"pokemon_id\": 384,\n        \"sp_attack\": 180,\n        \"sp_defense\": 100,\n        \"speed\": 115,\n        \"type1\": \"dragon\",\n        \"type2\": \"flying\",\n        \"weight\": 206.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 100,\n        \"height\": 0.3,\n        \"hp\": 100,\n        \"name\": \"Jirachi\",\n        \"pokemon_id\": 385,\n        \"sp_attack\": 100,\n        \"sp_defense\": 100,\n        \"speed\": 100,\n        \"type1\": \"steel\",\n        \"type2\": \"psychic\",\n        \"weight\": 1.1\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 90,\n        \"height\": 1.7,\n        \"hp\": 50,\n        \"name\": \"Deoxys\",\n        \"pokemon_id\": 386,\n        \"sp_attack\": 95,\n        \"sp_defense\": 90,\n        \"speed\": 180,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 60.8\n    },\n    {\n        \"attack\": 68,\n        \"defense\": 64,\n        \"height\": 0.4,\n        \"hp\": 55,\n        \"name\": \"Turtwig\",\n        \"pokemon_id\": 387,\n        \"sp_attack\": 45,\n        \"sp_defense\": 55,\n        \"speed\": 31,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 10.2\n    },\n    {\n        \"attack\": 89,\n        \"defense\": 85,\n        \"height\": 1.1,\n        \"hp\": 75,\n        \"name\": \"Grotle\",\n        \"pokemon_id\": 388,\n        \"sp_attack\": 55,\n        \"sp_defense\": 65,\n        \"speed\": 36,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 97\n    },\n    {\n        \"attack\": 109,\n        \"defense\": 105,\n        \"height\": 2.2,\n        \"hp\": 95,\n        \"name\": \"Torterra\",\n        \"pokemon_id\": 389,\n        \"sp_attack\": 75,\n        \"sp_defense\": 85,\n        \"speed\": 56,\n        \"type1\": \"grass\",\n        \"type2\": \"ground\",\n        \"weight\": 310\n    },\n    {\n        \"attack\": 58,\n        \"defense\": 44,\n        \"height\": 0.5,\n        \"hp\": 44,\n        \"name\": \"Chimchar\",\n        \"pokemon_id\": 390,\n        \"sp_attack\": 58,\n        \"sp_defense\": 44,\n        \"speed\": 61,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 6.2\n    },\n    {\n        \"attack\": 78,\n        \"defense\": 52,\n        \"height\": 0.9,\n        \"hp\": 64,\n        \"name\": \"Monferno\",\n        \"pokemon_id\": 391,\n        \"sp_attack\": 78,\n        \"sp_defense\": 52,\n        \"speed\": 81,\n        \"type1\": \"fire\",\n        \"type2\": \"fighting\",\n        \"weight\": 22\n    },\n    {\n        \"attack\": 104,\n        \"defense\": 71,\n        \"height\": 1.2,\n        \"hp\": 76,\n        \"name\": \"Infernape\",\n        \"pokemon_id\": 392,\n        \"sp_attack\": 104,\n        \"sp_defense\": 71,\n        \"speed\": 108,\n        \"type1\": \"fire\",\n        \"type2\": \"fighting\",\n        \"weight\": 55\n    },\n    {\n        \"attack\": 51,\n        \"defense\": 53,\n        \"height\": 0.4,\n        \"hp\": 53,\n        \"name\": \"Piplup\",\n        \"pokemon_id\": 393,\n        \"sp_attack\": 61,\n        \"sp_defense\": 56,\n        \"speed\": 40,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 5.2\n    },\n    {\n        \"attack\": 66,\n        \"defense\": 68,\n        \"height\": 0.8,\n        \"hp\": 64,\n        \"name\": \"Prinplup\",\n        \"pokemon_id\": 394,\n        \"sp_attack\": 81,\n        \"sp_defense\": 76,\n        \"speed\": 50,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 23\n    },\n    {\n        \"attack\": 86,\n        \"defense\": 88,\n        \"height\": 1.7,\n        \"hp\": 84,\n        \"name\": \"Empoleon\",\n        \"pokemon_id\": 395,\n        \"sp_attack\": 111,\n        \"sp_defense\": 101,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": \"steel\",\n        \"weight\": 84.5\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 30,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Starly\",\n        \"pokemon_id\": 396,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 2\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 55,\n        \"name\": \"Staravia\",\n        \"pokemon_id\": 397,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 80,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 15.5\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 70,\n        \"height\": 1.2,\n        \"hp\": 85,\n        \"name\": \"Staraptor\",\n        \"pokemon_id\": 398,\n        \"sp_attack\": 50,\n        \"sp_defense\": 60,\n        \"speed\": 100,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 24.9\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 40,\n        \"height\": 0.5,\n        \"hp\": 59,\n        \"name\": \"Bidoof\",\n        \"pokemon_id\": 399,\n        \"sp_attack\": 35,\n        \"sp_defense\": 40,\n        \"speed\": 31,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 20\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 60,\n        \"height\": 1,\n        \"hp\": 79,\n        \"name\": \"Bibarel\",\n        \"pokemon_id\": 400,\n        \"sp_attack\": 55,\n        \"sp_defense\": 60,\n        \"speed\": 71,\n        \"type1\": \"normal\",\n        \"type2\": \"water\",\n        \"weight\": 31.5\n    },\n    {\n        \"attack\": 25,\n        \"defense\": 41,\n        \"height\": 0.3,\n        \"hp\": 37,\n        \"name\": \"Kricketot\",\n        \"pokemon_id\": 401,\n        \"sp_attack\": 25,\n        \"sp_defense\": 41,\n        \"speed\": 25,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 2.2\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 51,\n        \"height\": 1,\n        \"hp\": 77,\n        \"name\": \"Kricketune\",\n        \"pokemon_id\": 402,\n        \"sp_attack\": 55,\n        \"sp_defense\": 51,\n        \"speed\": 65,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 25.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 34,\n        \"height\": 0.5,\n        \"hp\": 45,\n        \"name\": \"Shinx\",\n        \"pokemon_id\": 403,\n        \"sp_attack\": 40,\n        \"sp_defense\": 34,\n        \"speed\": 45,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 9.5\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 49,\n        \"height\": 0.9,\n        \"hp\": 60,\n        \"name\": \"Luxio\",\n        \"pokemon_id\": 404,\n        \"sp_attack\": 60,\n        \"sp_defense\": 49,\n        \"speed\": 60,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 30.5\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 79,\n        \"height\": 1.4,\n        \"hp\": 80,\n        \"name\": \"Luxray\",\n        \"pokemon_id\": 405,\n        \"sp_attack\": 95,\n        \"sp_defense\": 79,\n        \"speed\": 70,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 42\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 35,\n        \"height\": 0.2,\n        \"hp\": 40,\n        \"name\": \"Budew\",\n        \"pokemon_id\": 406,\n        \"sp_attack\": 50,\n        \"sp_defense\": 70,\n        \"speed\": 55,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 1.2\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 65,\n        \"height\": 0.9,\n        \"hp\": 60,\n        \"name\": \"Roserade\",\n        \"pokemon_id\": 407,\n        \"sp_attack\": 125,\n        \"sp_defense\": 105,\n        \"speed\": 90,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 14.5\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 40,\n        \"height\": 0.9,\n        \"hp\": 67,\n        \"name\": \"Cranidos\",\n        \"pokemon_id\": 408,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 58,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 31.5\n    },\n    {\n        \"attack\": 165,\n        \"defense\": 60,\n        \"height\": 1.6,\n        \"hp\": 97,\n        \"name\": \"Rampardos\",\n        \"pokemon_id\": 409,\n        \"sp_attack\": 65,\n        \"sp_defense\": 50,\n        \"speed\": 58,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 102.5\n    },\n    {\n        \"attack\": 42,\n        \"defense\": 118,\n        \"height\": 0.5,\n        \"hp\": 30,\n        \"name\": \"Shieldon\",\n        \"pokemon_id\": 410,\n        \"sp_attack\": 42,\n        \"sp_defense\": 88,\n        \"speed\": 30,\n        \"type1\": \"rock\",\n        \"type2\": \"steel\",\n        \"weight\": 57\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 168,\n        \"height\": 1.3,\n        \"hp\": 60,\n        \"name\": \"Bastiodon\",\n        \"pokemon_id\": 411,\n        \"sp_attack\": 47,\n        \"sp_defense\": 138,\n        \"speed\": 30,\n        \"type1\": \"rock\",\n        \"type2\": \"steel\",\n        \"weight\": 149.5\n    },\n    {\n        \"attack\": 29,\n        \"defense\": 45,\n        \"height\": 0.2,\n        \"hp\": 40,\n        \"name\": \"Burmy\",\n        \"pokemon_id\": 412,\n        \"sp_attack\": 29,\n        \"sp_defense\": 45,\n        \"speed\": 36,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 3.4\n    },\n    {\n        \"attack\": 69,\n        \"defense\": 95,\n        \"height\": 0.5,\n        \"hp\": 60,\n        \"name\": \"Wormadam\",\n        \"pokemon_id\": 413,\n        \"sp_attack\": 69,\n        \"sp_defense\": 95,\n        \"speed\": 36,\n        \"type1\": \"bug\",\n        \"type2\": \"grass\",\n        \"weight\": 6.5\n    },\n    {\n        \"attack\": 94,\n        \"defense\": 50,\n        \"height\": 0.9,\n        \"hp\": 70,\n        \"name\": \"Mothim\",\n        \"pokemon_id\": 414,\n        \"sp_attack\": 94,\n        \"sp_defense\": 50,\n        \"speed\": 66,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 23.3\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 42,\n        \"height\": 0.3,\n        \"hp\": 30,\n        \"name\": \"Combee\",\n        \"pokemon_id\": 415,\n        \"sp_attack\": 30,\n        \"sp_defense\": 42,\n        \"speed\": 70,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 5.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 102,\n        \"height\": 1.2,\n        \"hp\": 70,\n        \"name\": \"Vespiquen\",\n        \"pokemon_id\": 416,\n        \"sp_attack\": 80,\n        \"sp_defense\": 102,\n        \"speed\": 40,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 38.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 70,\n        \"height\": 0.4,\n        \"hp\": 60,\n        \"name\": \"Pachirisu\",\n        \"pokemon_id\": 417,\n        \"sp_attack\": 45,\n        \"sp_defense\": 90,\n        \"speed\": 95,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 3.9\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 35,\n        \"height\": 0.7,\n        \"hp\": 55,\n        \"name\": \"Buizel\",\n        \"pokemon_id\": 418,\n        \"sp_attack\": 60,\n        \"sp_defense\": 30,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 29.5\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 55,\n        \"height\": 1.1,\n        \"hp\": 85,\n        \"name\": \"Floatzel\",\n        \"pokemon_id\": 419,\n        \"sp_attack\": 85,\n        \"sp_defense\": 50,\n        \"speed\": 115,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 33.5\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 45,\n        \"height\": 0.4,\n        \"hp\": 45,\n        \"name\": \"Cherubi\",\n        \"pokemon_id\": 420,\n        \"sp_attack\": 62,\n        \"sp_defense\": 53,\n        \"speed\": 35,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 3.3\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 70,\n        \"height\": 0.5,\n        \"hp\": 70,\n        \"name\": \"Cherrim\",\n        \"pokemon_id\": 421,\n        \"sp_attack\": 87,\n        \"sp_defense\": 78,\n        \"speed\": 85,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 9.3\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 48,\n        \"height\": 0.3,\n        \"hp\": 76,\n        \"name\": \"Shellos\",\n        \"pokemon_id\": 422,\n        \"sp_attack\": 57,\n        \"sp_defense\": 62,\n        \"speed\": 34,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 6.3\n    },\n    {\n        \"attack\": 83,\n        \"defense\": 68,\n        \"height\": 0.9,\n        \"hp\": 111,\n        \"name\": \"Gastrodon\",\n        \"pokemon_id\": 423,\n        \"sp_attack\": 92,\n        \"sp_defense\": 82,\n        \"speed\": 39,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 29.9\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 66,\n        \"height\": 1.2,\n        \"hp\": 75,\n        \"name\": \"Ambipom\",\n        \"pokemon_id\": 424,\n        \"sp_attack\": 60,\n        \"sp_defense\": 66,\n        \"speed\": 115,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 20.3\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 34,\n        \"height\": 0.4,\n        \"hp\": 90,\n        \"name\": \"Drifloon\",\n        \"pokemon_id\": 425,\n        \"sp_attack\": 60,\n        \"sp_defense\": 44,\n        \"speed\": 70,\n        \"type1\": \"ghost\",\n        \"type2\": \"flying\",\n        \"weight\": 1.2\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 44,\n        \"height\": 1.2,\n        \"hp\": 150,\n        \"name\": \"Drifblim\",\n        \"pokemon_id\": 426,\n        \"sp_attack\": 90,\n        \"sp_defense\": 54,\n        \"speed\": 80,\n        \"type1\": \"ghost\",\n        \"type2\": \"flying\",\n        \"weight\": 15\n    },\n    {\n        \"attack\": 66,\n        \"defense\": 44,\n        \"height\": 0.4,\n        \"hp\": 55,\n        \"name\": \"Buneary\",\n        \"pokemon_id\": 427,\n        \"sp_attack\": 44,\n        \"sp_defense\": 56,\n        \"speed\": 85,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 5.5\n    },\n    {\n        \"attack\": 136,\n        \"defense\": 94,\n        \"height\": 1.2,\n        \"hp\": 65,\n        \"name\": \"Lopunny\",\n        \"pokemon_id\": 428,\n        \"sp_attack\": 54,\n        \"sp_defense\": 96,\n        \"speed\": 135,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 33.3\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 60,\n        \"height\": 0.9,\n        \"hp\": 60,\n        \"name\": \"Mismagius\",\n        \"pokemon_id\": 429,\n        \"sp_attack\": 105,\n        \"sp_defense\": 105,\n        \"speed\": 105,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 4.4\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 52,\n        \"height\": 0.9,\n        \"hp\": 100,\n        \"name\": \"Honchkrow\",\n        \"pokemon_id\": 430,\n        \"sp_attack\": 105,\n        \"sp_defense\": 52,\n        \"speed\": 71,\n        \"type1\": \"dark\",\n        \"type2\": \"flying\",\n        \"weight\": 27.3\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 42,\n        \"height\": 0.5,\n        \"hp\": 49,\n        \"name\": \"Glameow\",\n        \"pokemon_id\": 431,\n        \"sp_attack\": 42,\n        \"sp_defense\": 37,\n        \"speed\": 85,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 3.9\n    },\n    {\n        \"attack\": 82,\n        \"defense\": 64,\n        \"height\": 1,\n        \"hp\": 71,\n        \"name\": \"Purugly\",\n        \"pokemon_id\": 432,\n        \"sp_attack\": 64,\n        \"sp_defense\": 59,\n        \"speed\": 112,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 43.8\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 50,\n        \"height\": 0.2,\n        \"hp\": 45,\n        \"name\": \"Chingling\",\n        \"pokemon_id\": 433,\n        \"sp_attack\": 65,\n        \"sp_defense\": 50,\n        \"speed\": 45,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 0.6\n    },\n    {\n        \"attack\": 63,\n        \"defense\": 47,\n        \"height\": 0.4,\n        \"hp\": 63,\n        \"name\": \"Stunky\",\n        \"pokemon_id\": 434,\n        \"sp_attack\": 41,\n        \"sp_defense\": 41,\n        \"speed\": 74,\n        \"type1\": \"poison\",\n        \"type2\": \"dark\",\n        \"weight\": 19.2\n    },\n    {\n        \"attack\": 93,\n        \"defense\": 67,\n        \"height\": 1,\n        \"hp\": 103,\n        \"name\": \"Skuntank\",\n        \"pokemon_id\": 435,\n        \"sp_attack\": 71,\n        \"sp_defense\": 61,\n        \"speed\": 84,\n        \"type1\": \"poison\",\n        \"type2\": \"dark\",\n        \"weight\": 38\n    },\n    {\n        \"attack\": 24,\n        \"defense\": 86,\n        \"height\": 0.5,\n        \"hp\": 57,\n        \"name\": \"Bronzor\",\n        \"pokemon_id\": 436,\n        \"sp_attack\": 24,\n        \"sp_defense\": 86,\n        \"speed\": 23,\n        \"type1\": \"steel\",\n        \"type2\": \"psychic\",\n        \"weight\": 60.5\n    },\n    {\n        \"attack\": 89,\n        \"defense\": 116,\n        \"height\": 1.3,\n        \"hp\": 67,\n        \"name\": \"Bronzong\",\n        \"pokemon_id\": 437,\n        \"sp_attack\": 79,\n        \"sp_defense\": 116,\n        \"speed\": 33,\n        \"type1\": \"steel\",\n        \"type2\": \"psychic\",\n        \"weight\": 187\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 95,\n        \"height\": 0.5,\n        \"hp\": 50,\n        \"name\": \"Bonsly\",\n        \"pokemon_id\": 438,\n        \"sp_attack\": 10,\n        \"sp_defense\": 45,\n        \"speed\": 10,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 15\n    },\n    {\n        \"attack\": 25,\n        \"defense\": 45,\n        \"height\": 0.6,\n        \"hp\": 20,\n        \"name\": \"Mime Jr.\",\n        \"pokemon_id\": 439,\n        \"sp_attack\": 70,\n        \"sp_defense\": 90,\n        \"speed\": 60,\n        \"type1\": \"psychic\",\n        \"type2\": \"fairy\",\n        \"weight\": 13\n    },\n    {\n        \"attack\": 5,\n        \"defense\": 5,\n        \"height\": 0.6,\n        \"hp\": 100,\n        \"name\": \"Happiny\",\n        \"pokemon_id\": 440,\n        \"sp_attack\": 15,\n        \"sp_defense\": 65,\n        \"speed\": 30,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 24.4\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 45,\n        \"height\": 0.5,\n        \"hp\": 76,\n        \"name\": \"Chatot\",\n        \"pokemon_id\": 441,\n        \"sp_attack\": 92,\n        \"sp_defense\": 42,\n        \"speed\": 91,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 1.9\n    },\n    {\n        \"attack\": 92,\n        \"defense\": 108,\n        \"height\": 1,\n        \"hp\": 50,\n        \"name\": \"Spiritomb\",\n        \"pokemon_id\": 442,\n        \"sp_attack\": 92,\n        \"sp_defense\": 108,\n        \"speed\": 35,\n        \"type1\": \"ghost\",\n        \"type2\": \"dark\",\n        \"weight\": 108\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 45,\n        \"height\": 0.7,\n        \"hp\": 58,\n        \"name\": \"Gible\",\n        \"pokemon_id\": 443,\n        \"sp_attack\": 40,\n        \"sp_defense\": 45,\n        \"speed\": 42,\n        \"type1\": \"dragon\",\n        \"type2\": \"ground\",\n        \"weight\": 20.5\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 65,\n        \"height\": 1.4,\n        \"hp\": 68,\n        \"name\": \"Gabite\",\n        \"pokemon_id\": 444,\n        \"sp_attack\": 50,\n        \"sp_defense\": 55,\n        \"speed\": 82,\n        \"type1\": \"dragon\",\n        \"type2\": \"ground\",\n        \"weight\": 56\n    },\n    {\n        \"attack\": 170,\n        \"defense\": 115,\n        \"height\": 1.9,\n        \"hp\": 108,\n        \"name\": \"Garchomp\",\n        \"pokemon_id\": 445,\n        \"sp_attack\": 120,\n        \"sp_defense\": 95,\n        \"speed\": 92,\n        \"type1\": \"dragon\",\n        \"type2\": \"ground\",\n        \"weight\": 95\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 40,\n        \"height\": 0.6,\n        \"hp\": 135,\n        \"name\": \"Munchlax\",\n        \"pokemon_id\": 446,\n        \"sp_attack\": 40,\n        \"sp_defense\": 85,\n        \"speed\": 5,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 105\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 40,\n        \"height\": 0.7,\n        \"hp\": 40,\n        \"name\": \"Riolu\",\n        \"pokemon_id\": 447,\n        \"sp_attack\": 35,\n        \"sp_defense\": 40,\n        \"speed\": 60,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 20.2\n    },\n    {\n        \"attack\": 145,\n        \"defense\": 88,\n        \"height\": 1.2,\n        \"hp\": 70,\n        \"name\": \"Lucario\",\n        \"pokemon_id\": 448,\n        \"sp_attack\": 140,\n        \"sp_defense\": 70,\n        \"speed\": 112,\n        \"type1\": \"fighting\",\n        \"type2\": \"steel\",\n        \"weight\": 54\n    },\n    {\n        \"attack\": 72,\n        \"defense\": 78,\n        \"height\": 0.8,\n        \"hp\": 68,\n        \"name\": \"Hippopotas\",\n        \"pokemon_id\": 449,\n        \"sp_attack\": 38,\n        \"sp_defense\": 42,\n        \"speed\": 32,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 49.5\n    },\n    {\n        \"attack\": 112,\n        \"defense\": 118,\n        \"height\": 2,\n        \"hp\": 108,\n        \"name\": \"Hippowdon\",\n        \"pokemon_id\": 450,\n        \"sp_attack\": 68,\n        \"sp_defense\": 72,\n        \"speed\": 47,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 300\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 90,\n        \"height\": 0.8,\n        \"hp\": 40,\n        \"name\": \"Skorupi\",\n        \"pokemon_id\": 451,\n        \"sp_attack\": 30,\n        \"sp_defense\": 55,\n        \"speed\": 65,\n        \"type1\": \"poison\",\n        \"type2\": \"bug\",\n        \"weight\": 12\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 110,\n        \"height\": 1.3,\n        \"hp\": 70,\n        \"name\": \"Drapion\",\n        \"pokemon_id\": 452,\n        \"sp_attack\": 60,\n        \"sp_defense\": 75,\n        \"speed\": 95,\n        \"type1\": \"poison\",\n        \"type2\": \"dark\",\n        \"weight\": 61.5\n    },\n    {\n        \"attack\": 61,\n        \"defense\": 40,\n        \"height\": 0.7,\n        \"hp\": 48,\n        \"name\": \"Croagunk\",\n        \"pokemon_id\": 453,\n        \"sp_attack\": 61,\n        \"sp_defense\": 40,\n        \"speed\": 50,\n        \"type1\": \"poison\",\n        \"type2\": \"fighting\",\n        \"weight\": 23\n    },\n    {\n        \"attack\": 106,\n        \"defense\": 65,\n        \"height\": 1.3,\n        \"hp\": 83,\n        \"name\": \"Toxicroak\",\n        \"pokemon_id\": 454,\n        \"sp_attack\": 86,\n        \"sp_defense\": 65,\n        \"speed\": 85,\n        \"type1\": \"poison\",\n        \"type2\": \"fighting\",\n        \"weight\": 44.4\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 72,\n        \"height\": 1.4,\n        \"hp\": 74,\n        \"name\": \"Carnivine\",\n        \"pokemon_id\": 455,\n        \"sp_attack\": 90,\n        \"sp_defense\": 72,\n        \"speed\": 46,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 27\n    },\n    {\n        \"attack\": 49,\n        \"defense\": 56,\n        \"height\": 0.4,\n        \"hp\": 49,\n        \"name\": \"Finneon\",\n        \"pokemon_id\": 456,\n        \"sp_attack\": 49,\n        \"sp_defense\": 61,\n        \"speed\": 66,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 7\n    },\n    {\n        \"attack\": 69,\n        \"defense\": 76,\n        \"height\": 1.2,\n        \"hp\": 69,\n        \"name\": \"Lumineon\",\n        \"pokemon_id\": 457,\n        \"sp_attack\": 69,\n        \"sp_defense\": 86,\n        \"speed\": 91,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 24\n    },\n    {\n        \"attack\": 20,\n        \"defense\": 50,\n        \"height\": 1,\n        \"hp\": 45,\n        \"name\": \"Mantyke\",\n        \"pokemon_id\": 458,\n        \"sp_attack\": 60,\n        \"sp_defense\": 120,\n        \"speed\": 50,\n        \"type1\": \"water\",\n        \"type2\": \"flying\",\n        \"weight\": 65\n    },\n    {\n        \"attack\": 62,\n        \"defense\": 50,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Snover\",\n        \"pokemon_id\": 459,\n        \"sp_attack\": 62,\n        \"sp_defense\": 60,\n        \"speed\": 40,\n        \"type1\": \"grass\",\n        \"type2\": \"ice\",\n        \"weight\": 50.5\n    },\n    {\n        \"attack\": 132,\n        \"defense\": 105,\n        \"height\": 2.2,\n        \"hp\": 90,\n        \"name\": \"Abomasnow\",\n        \"pokemon_id\": 460,\n        \"sp_attack\": 132,\n        \"sp_defense\": 105,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": \"ice\",\n        \"weight\": 135.5\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 65,\n        \"height\": 1.1,\n        \"hp\": 70,\n        \"name\": \"Weavile\",\n        \"pokemon_id\": 461,\n        \"sp_attack\": 45,\n        \"sp_defense\": 85,\n        \"speed\": 125,\n        \"type1\": \"dark\",\n        \"type2\": \"ice\",\n        \"weight\": 34\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 115,\n        \"height\": 1.2,\n        \"hp\": 70,\n        \"name\": \"Magnezone\",\n        \"pokemon_id\": 462,\n        \"sp_attack\": 130,\n        \"sp_defense\": 90,\n        \"speed\": 60,\n        \"type1\": \"electric\",\n        \"type2\": \"steel\",\n        \"weight\": 180\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 95,\n        \"height\": 1.7,\n        \"hp\": 110,\n        \"name\": \"Lickilicky\",\n        \"pokemon_id\": 463,\n        \"sp_attack\": 80,\n        \"sp_defense\": 95,\n        \"speed\": 50,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 140\n    },\n    {\n        \"attack\": 140,\n        \"defense\": 130,\n        \"height\": 2.4,\n        \"hp\": 115,\n        \"name\": \"Rhyperior\",\n        \"pokemon_id\": 464,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 40,\n        \"type1\": \"ground\",\n        \"type2\": \"rock\",\n        \"weight\": 282.8\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 125,\n        \"height\": 2,\n        \"hp\": 100,\n        \"name\": \"Tangrowth\",\n        \"pokemon_id\": 465,\n        \"sp_attack\": 110,\n        \"sp_defense\": 50,\n        \"speed\": 50,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 128.6\n    },\n    {\n        \"attack\": 123,\n        \"defense\": 67,\n        \"height\": 1.8,\n        \"hp\": 75,\n        \"name\": \"Electivire\",\n        \"pokemon_id\": 466,\n        \"sp_attack\": 95,\n        \"sp_defense\": 85,\n        \"speed\": 95,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 138.6\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 67,\n        \"height\": 1.6,\n        \"hp\": 75,\n        \"name\": \"Magmortar\",\n        \"pokemon_id\": 467,\n        \"sp_attack\": 125,\n        \"sp_defense\": 95,\n        \"speed\": 83,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 68\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 95,\n        \"height\": 1.5,\n        \"hp\": 85,\n        \"name\": \"Togekiss\",\n        \"pokemon_id\": 468,\n        \"sp_attack\": 120,\n        \"sp_defense\": 115,\n        \"speed\": 80,\n        \"type1\": \"fairy\",\n        \"type2\": \"flying\",\n        \"weight\": 38\n    },\n    {\n        \"attack\": 76,\n        \"defense\": 86,\n        \"height\": 1.9,\n        \"hp\": 86,\n        \"name\": \"Yanmega\",\n        \"pokemon_id\": 469,\n        \"sp_attack\": 116,\n        \"sp_defense\": 56,\n        \"speed\": 95,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 51.5\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 130,\n        \"height\": 1,\n        \"hp\": 65,\n        \"name\": \"Leafeon\",\n        \"pokemon_id\": 470,\n        \"sp_attack\": 60,\n        \"sp_defense\": 65,\n        \"speed\": 95,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 25.5\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 110,\n        \"height\": 0.8,\n        \"hp\": 65,\n        \"name\": \"Glaceon\",\n        \"pokemon_id\": 471,\n        \"sp_attack\": 130,\n        \"sp_defense\": 95,\n        \"speed\": 65,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 25.9\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 125,\n        \"height\": 2,\n        \"hp\": 75,\n        \"name\": \"Gliscor\",\n        \"pokemon_id\": 472,\n        \"sp_attack\": 45,\n        \"sp_defense\": 75,\n        \"speed\": 95,\n        \"type1\": \"ground\",\n        \"type2\": \"flying\",\n        \"weight\": 42.5\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 80,\n        \"height\": 2.5,\n        \"hp\": 110,\n        \"name\": \"Mamoswine\",\n        \"pokemon_id\": 473,\n        \"sp_attack\": 70,\n        \"sp_defense\": 60,\n        \"speed\": 80,\n        \"type1\": \"ice\",\n        \"type2\": \"ground\",\n        \"weight\": 291\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 70,\n        \"height\": 0.9,\n        \"hp\": 85,\n        \"name\": \"Porygon-Z\",\n        \"pokemon_id\": 474,\n        \"sp_attack\": 135,\n        \"sp_defense\": 75,\n        \"speed\": 90,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 34\n    },\n    {\n        \"attack\": 165,\n        \"defense\": 95,\n        \"height\": 1.6,\n        \"hp\": 68,\n        \"name\": \"Gallade\",\n        \"pokemon_id\": 475,\n        \"sp_attack\": 65,\n        \"sp_defense\": 115,\n        \"speed\": 110,\n        \"type1\": \"psychic\",\n        \"type2\": \"fighting\",\n        \"weight\": 52\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 145,\n        \"height\": 1.4,\n        \"hp\": 60,\n        \"name\": \"Probopass\",\n        \"pokemon_id\": 476,\n        \"sp_attack\": 75,\n        \"sp_defense\": 150,\n        \"speed\": 40,\n        \"type1\": \"rock\",\n        \"type2\": \"steel\",\n        \"weight\": 340\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 135,\n        \"height\": 2.2,\n        \"hp\": 45,\n        \"name\": \"Dusknoir\",\n        \"pokemon_id\": 477,\n        \"sp_attack\": 65,\n        \"sp_defense\": 135,\n        \"speed\": 45,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 106.6\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 70,\n        \"height\": 1.3,\n        \"hp\": 70,\n        \"name\": \"Froslass\",\n        \"pokemon_id\": 478,\n        \"sp_attack\": 80,\n        \"sp_defense\": 70,\n        \"speed\": 110,\n        \"type1\": \"ice\",\n        \"type2\": \"ghost\",\n        \"weight\": 26.6\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 107,\n        \"height\": 0.3,\n        \"hp\": 50,\n        \"name\": \"Rotom\",\n        \"pokemon_id\": 479,\n        \"sp_attack\": 105,\n        \"sp_defense\": 107,\n        \"speed\": 86,\n        \"type1\": \"electric\",\n        \"type2\": \"ghost\",\n        \"weight\": 0.3\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 130,\n        \"height\": 0.3,\n        \"hp\": 75,\n        \"name\": \"Uxie\",\n        \"pokemon_id\": 480,\n        \"sp_attack\": 75,\n        \"sp_defense\": 130,\n        \"speed\": 95,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 0.3\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 105,\n        \"height\": 0.3,\n        \"hp\": 80,\n        \"name\": \"Mesprit\",\n        \"pokemon_id\": 481,\n        \"sp_attack\": 105,\n        \"sp_defense\": 105,\n        \"speed\": 80,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 0.3\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 70,\n        \"height\": 0.3,\n        \"hp\": 75,\n        \"name\": \"Azelf\",\n        \"pokemon_id\": 482,\n        \"sp_attack\": 125,\n        \"sp_defense\": 70,\n        \"speed\": 115,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 0.3\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 120,\n        \"height\": 5.4,\n        \"hp\": 100,\n        \"name\": \"Dialga\",\n        \"pokemon_id\": 483,\n        \"sp_attack\": 150,\n        \"sp_defense\": 100,\n        \"speed\": 90,\n        \"type1\": \"steel\",\n        \"type2\": \"dragon\",\n        \"weight\": 683\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 100,\n        \"height\": 4.2,\n        \"hp\": 90,\n        \"name\": \"Palkia\",\n        \"pokemon_id\": 484,\n        \"sp_attack\": 150,\n        \"sp_defense\": 120,\n        \"speed\": 100,\n        \"type1\": \"water\",\n        \"type2\": \"dragon\",\n        \"weight\": 336\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 106,\n        \"height\": 1.7,\n        \"hp\": 91,\n        \"name\": \"Heatran\",\n        \"pokemon_id\": 485,\n        \"sp_attack\": 130,\n        \"sp_defense\": 106,\n        \"speed\": 77,\n        \"type1\": \"fire\",\n        \"type2\": \"steel\",\n        \"weight\": 430\n    },\n    {\n        \"attack\": 160,\n        \"defense\": 110,\n        \"height\": 3.7,\n        \"hp\": 110,\n        \"name\": \"Regigigas\",\n        \"pokemon_id\": 486,\n        \"sp_attack\": 80,\n        \"sp_defense\": 110,\n        \"speed\": 100,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 420\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 100,\n        \"height\": 4.5,\n        \"hp\": 150,\n        \"name\": \"Giratina\",\n        \"pokemon_id\": 487,\n        \"sp_attack\": 120,\n        \"sp_defense\": 100,\n        \"speed\": 90,\n        \"type1\": \"ghost\",\n        \"type2\": \"dragon\",\n        \"weight\": 750\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 120,\n        \"height\": 1.5,\n        \"hp\": 120,\n        \"name\": \"Cresselia\",\n        \"pokemon_id\": 488,\n        \"sp_attack\": 75,\n        \"sp_defense\": 130,\n        \"speed\": 85,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 85.6\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 80,\n        \"height\": 0.4,\n        \"hp\": 80,\n        \"name\": \"Phione\",\n        \"pokemon_id\": 489,\n        \"sp_attack\": 80,\n        \"sp_defense\": 80,\n        \"speed\": 80,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 3.1\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 100,\n        \"height\": 0.3,\n        \"hp\": 100,\n        \"name\": \"Manaphy\",\n        \"pokemon_id\": 490,\n        \"sp_attack\": 100,\n        \"sp_defense\": 100,\n        \"speed\": 100,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 1.4\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 90,\n        \"height\": 1.5,\n        \"hp\": 70,\n        \"name\": \"Darkrai\",\n        \"pokemon_id\": 491,\n        \"sp_attack\": 135,\n        \"sp_defense\": 90,\n        \"speed\": 125,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 50.5\n    },\n    {\n        \"attack\": 103,\n        \"defense\": 75,\n        \"height\": 0.2,\n        \"hp\": 100,\n        \"name\": \"Shaymin\",\n        \"pokemon_id\": 492,\n        \"sp_attack\": 120,\n        \"sp_defense\": 75,\n        \"speed\": 127,\n        \"type1\": \"grass\",\n        \"type2\": \"grass\",\n        \"weight\": 2.1\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 120,\n        \"height\": 3.2,\n        \"hp\": 120,\n        \"name\": \"Arceus\",\n        \"pokemon_id\": 493,\n        \"sp_attack\": 120,\n        \"sp_defense\": 120,\n        \"speed\": 120,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 320\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 100,\n        \"height\": 0.4,\n        \"hp\": 100,\n        \"name\": \"Victini\",\n        \"pokemon_id\": 494,\n        \"sp_attack\": 100,\n        \"sp_defense\": 100,\n        \"speed\": 100,\n        \"type1\": \"psychic\",\n        \"type2\": \"fire\",\n        \"weight\": 4\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 55,\n        \"height\": 0.6,\n        \"hp\": 45,\n        \"name\": \"Snivy\",\n        \"pokemon_id\": 495,\n        \"sp_attack\": 45,\n        \"sp_defense\": 55,\n        \"speed\": 63,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 8.1\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 75,\n        \"height\": 0.8,\n        \"hp\": 60,\n        \"name\": \"Servine\",\n        \"pokemon_id\": 496,\n        \"sp_attack\": 60,\n        \"sp_defense\": 75,\n        \"speed\": 83,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 16\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 95,\n        \"height\": 3.3,\n        \"hp\": 75,\n        \"name\": \"Serperior\",\n        \"pokemon_id\": 497,\n        \"sp_attack\": 75,\n        \"sp_defense\": 95,\n        \"speed\": 113,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 63\n    },\n    {\n        \"attack\": 63,\n        \"defense\": 45,\n        \"height\": 0.5,\n        \"hp\": 65,\n        \"name\": \"Tepig\",\n        \"pokemon_id\": 498,\n        \"sp_attack\": 45,\n        \"sp_defense\": 45,\n        \"speed\": 45,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 9.9\n    },\n    {\n        \"attack\": 93,\n        \"defense\": 55,\n        \"height\": 1,\n        \"hp\": 90,\n        \"name\": \"Pignite\",\n        \"pokemon_id\": 499,\n        \"sp_attack\": 70,\n        \"sp_defense\": 55,\n        \"speed\": 55,\n        \"type1\": \"fire\",\n        \"type2\": \"fighting\",\n        \"weight\": 55.5\n    },\n    {\n        \"attack\": 123,\n        \"defense\": 65,\n        \"height\": 1.6,\n        \"hp\": 110,\n        \"name\": \"Emboar\",\n        \"pokemon_id\": 500,\n        \"sp_attack\": 100,\n        \"sp_defense\": 65,\n        \"speed\": 65,\n        \"type1\": \"fire\",\n        \"type2\": \"fighting\",\n        \"weight\": 150\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 45,\n        \"height\": 0.5,\n        \"hp\": 55,\n        \"name\": \"Oshawott\",\n        \"pokemon_id\": 501,\n        \"sp_attack\": 63,\n        \"sp_defense\": 45,\n        \"speed\": 45,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 5.9\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 60,\n        \"height\": 0.8,\n        \"hp\": 75,\n        \"name\": \"Dewott\",\n        \"pokemon_id\": 502,\n        \"sp_attack\": 83,\n        \"sp_defense\": 60,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 24.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 85,\n        \"height\": 1.5,\n        \"hp\": 95,\n        \"name\": \"Samurott\",\n        \"pokemon_id\": 503,\n        \"sp_attack\": 108,\n        \"sp_defense\": 70,\n        \"speed\": 70,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 94.6\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 39,\n        \"height\": 0.5,\n        \"hp\": 45,\n        \"name\": \"Patrat\",\n        \"pokemon_id\": 504,\n        \"sp_attack\": 35,\n        \"sp_defense\": 39,\n        \"speed\": 42,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 11.6\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 69,\n        \"height\": 1.1,\n        \"hp\": 60,\n        \"name\": \"Watchog\",\n        \"pokemon_id\": 505,\n        \"sp_attack\": 60,\n        \"sp_defense\": 69,\n        \"speed\": 77,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 27\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 45,\n        \"height\": 0.4,\n        \"hp\": 45,\n        \"name\": \"Lillipup\",\n        \"pokemon_id\": 506,\n        \"sp_attack\": 25,\n        \"sp_defense\": 45,\n        \"speed\": 55,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 4.1\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 65,\n        \"height\": 0.9,\n        \"hp\": 65,\n        \"name\": \"Herdier\",\n        \"pokemon_id\": 507,\n        \"sp_attack\": 35,\n        \"sp_defense\": 65,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 14.7\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 90,\n        \"height\": 1.2,\n        \"hp\": 85,\n        \"name\": \"Stoutland\",\n        \"pokemon_id\": 508,\n        \"sp_attack\": 45,\n        \"sp_defense\": 90,\n        \"speed\": 80,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 61\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 37,\n        \"height\": 0.4,\n        \"hp\": 41,\n        \"name\": \"Purrloin\",\n        \"pokemon_id\": 509,\n        \"sp_attack\": 50,\n        \"sp_defense\": 37,\n        \"speed\": 66,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 10.1\n    },\n    {\n        \"attack\": 88,\n        \"defense\": 50,\n        \"height\": 1.1,\n        \"hp\": 64,\n        \"name\": \"Liepard\",\n        \"pokemon_id\": 510,\n        \"sp_attack\": 88,\n        \"sp_defense\": 50,\n        \"speed\": 106,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 37.5\n    },\n    {\n        \"attack\": 53,\n        \"defense\": 48,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Pansage\",\n        \"pokemon_id\": 511,\n        \"sp_attack\": 53,\n        \"sp_defense\": 48,\n        \"speed\": 64,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 10.5\n    },\n    {\n        \"attack\": 98,\n        \"defense\": 63,\n        \"height\": 1.1,\n        \"hp\": 75,\n        \"name\": \"Simisage\",\n        \"pokemon_id\": 512,\n        \"sp_attack\": 98,\n        \"sp_defense\": 63,\n        \"speed\": 101,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 30.5\n    },\n    {\n        \"attack\": 53,\n        \"defense\": 48,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Pansear\",\n        \"pokemon_id\": 513,\n        \"sp_attack\": 53,\n        \"sp_defense\": 48,\n        \"speed\": 64,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 11\n    },\n    {\n        \"attack\": 98,\n        \"defense\": 63,\n        \"height\": 1,\n        \"hp\": 75,\n        \"name\": \"Simisear\",\n        \"pokemon_id\": 514,\n        \"sp_attack\": 98,\n        \"sp_defense\": 63,\n        \"speed\": 101,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 28\n    },\n    {\n        \"attack\": 53,\n        \"defense\": 48,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Panpour\",\n        \"pokemon_id\": 515,\n        \"sp_attack\": 53,\n        \"sp_defense\": 48,\n        \"speed\": 64,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 13.5\n    },\n    {\n        \"attack\": 98,\n        \"defense\": 63,\n        \"height\": 1,\n        \"hp\": 75,\n        \"name\": \"Simipour\",\n        \"pokemon_id\": 516,\n        \"sp_attack\": 98,\n        \"sp_defense\": 63,\n        \"speed\": 101,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 29\n    },\n    {\n        \"attack\": 25,\n        \"defense\": 45,\n        \"height\": 0.6,\n        \"hp\": 76,\n        \"name\": \"Munna\",\n        \"pokemon_id\": 517,\n        \"sp_attack\": 67,\n        \"sp_defense\": 55,\n        \"speed\": 24,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 23.3\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 85,\n        \"height\": 1.1,\n        \"hp\": 116,\n        \"name\": \"Musharna\",\n        \"pokemon_id\": 518,\n        \"sp_attack\": 107,\n        \"sp_defense\": 95,\n        \"speed\": 29,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 60.5\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 50,\n        \"height\": 0.3,\n        \"hp\": 50,\n        \"name\": \"Pidove\",\n        \"pokemon_id\": 519,\n        \"sp_attack\": 36,\n        \"sp_defense\": 30,\n        \"speed\": 43,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 2.1\n    },\n    {\n        \"attack\": 77,\n        \"defense\": 62,\n        \"height\": 0.6,\n        \"hp\": 62,\n        \"name\": \"Tranquill\",\n        \"pokemon_id\": 520,\n        \"sp_attack\": 50,\n        \"sp_defense\": 42,\n        \"speed\": 65,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 15\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 80,\n        \"height\": 1.2,\n        \"hp\": 80,\n        \"name\": \"Unfezant\",\n        \"pokemon_id\": 521,\n        \"sp_attack\": 65,\n        \"sp_defense\": 55,\n        \"speed\": 93,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 29\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 32,\n        \"height\": 0.8,\n        \"hp\": 45,\n        \"name\": \"Blitzle\",\n        \"pokemon_id\": 522,\n        \"sp_attack\": 50,\n        \"sp_defense\": 32,\n        \"speed\": 76,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 29.8\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 63,\n        \"height\": 1.6,\n        \"hp\": 75,\n        \"name\": \"Zebstrika\",\n        \"pokemon_id\": 523,\n        \"sp_attack\": 80,\n        \"sp_defense\": 63,\n        \"speed\": 116,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 79.5\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 85,\n        \"height\": 0.4,\n        \"hp\": 55,\n        \"name\": \"Roggenrola\",\n        \"pokemon_id\": 524,\n        \"sp_attack\": 25,\n        \"sp_defense\": 25,\n        \"speed\": 15,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 18\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 105,\n        \"height\": 0.9,\n        \"hp\": 70,\n        \"name\": \"Boldore\",\n        \"pokemon_id\": 525,\n        \"sp_attack\": 50,\n        \"sp_defense\": 40,\n        \"speed\": 20,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 102\n    },\n    {\n        \"attack\": 135,\n        \"defense\": 130,\n        \"height\": 1.7,\n        \"hp\": 85,\n        \"name\": \"Gigalith\",\n        \"pokemon_id\": 526,\n        \"sp_attack\": 60,\n        \"sp_defense\": 80,\n        \"speed\": 25,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 260\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 43,\n        \"height\": 0.4,\n        \"hp\": 65,\n        \"name\": \"Woobat\",\n        \"pokemon_id\": 527,\n        \"sp_attack\": 55,\n        \"sp_defense\": 43,\n        \"speed\": 72,\n        \"type1\": \"psychic\",\n        \"type2\": \"flying\",\n        \"weight\": 2.1\n    },\n    {\n        \"attack\": 57,\n        \"defense\": 55,\n        \"height\": 0.9,\n        \"hp\": 67,\n        \"name\": \"Swoobat\",\n        \"pokemon_id\": 528,\n        \"sp_attack\": 77,\n        \"sp_defense\": 55,\n        \"speed\": 114,\n        \"type1\": \"psychic\",\n        \"type2\": \"flying\",\n        \"weight\": 10.5\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 40,\n        \"height\": 0.3,\n        \"hp\": 60,\n        \"name\": \"Drilbur\",\n        \"pokemon_id\": 529,\n        \"sp_attack\": 30,\n        \"sp_defense\": 45,\n        \"speed\": 68,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 135,\n        \"defense\": 60,\n        \"height\": 0.7,\n        \"hp\": 110,\n        \"name\": \"Excadrill\",\n        \"pokemon_id\": 530,\n        \"sp_attack\": 50,\n        \"sp_defense\": 65,\n        \"speed\": 88,\n        \"type1\": \"ground\",\n        \"type2\": \"steel\",\n        \"weight\": 40.4\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 126,\n        \"height\": 1.1,\n        \"hp\": 103,\n        \"name\": \"Audino\",\n        \"pokemon_id\": 531,\n        \"sp_attack\": 80,\n        \"sp_defense\": 126,\n        \"speed\": 50,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 31\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 55,\n        \"height\": 0.6,\n        \"hp\": 75,\n        \"name\": \"Timburr\",\n        \"pokemon_id\": 532,\n        \"sp_attack\": 25,\n        \"sp_defense\": 35,\n        \"speed\": 35,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 12.5\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 85,\n        \"height\": 1.2,\n        \"hp\": 85,\n        \"name\": \"Gurdurr\",\n        \"pokemon_id\": 533,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 40,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 40\n    },\n    {\n        \"attack\": 140,\n        \"defense\": 95,\n        \"height\": 1.4,\n        \"hp\": 105,\n        \"name\": \"Conkeldurr\",\n        \"pokemon_id\": 534,\n        \"sp_attack\": 55,\n        \"sp_defense\": 65,\n        \"speed\": 45,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 87\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 40,\n        \"height\": 0.5,\n        \"hp\": 50,\n        \"name\": \"Tympole\",\n        \"pokemon_id\": 535,\n        \"sp_attack\": 50,\n        \"sp_defense\": 40,\n        \"speed\": 64,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 4.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 55,\n        \"height\": 0.8,\n        \"hp\": 75,\n        \"name\": \"Palpitoad\",\n        \"pokemon_id\": 536,\n        \"sp_attack\": 65,\n        \"sp_defense\": 55,\n        \"speed\": 69,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 17\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 75,\n        \"height\": 1.5,\n        \"hp\": 105,\n        \"name\": \"Seismitoad\",\n        \"pokemon_id\": 537,\n        \"sp_attack\": 85,\n        \"sp_defense\": 75,\n        \"speed\": 74,\n        \"type1\": \"water\",\n        \"type2\": \"ground\",\n        \"weight\": 62\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 85,\n        \"height\": 1.3,\n        \"hp\": 120,\n        \"name\": \"Throh\",\n        \"pokemon_id\": 538,\n        \"sp_attack\": 30,\n        \"sp_defense\": 85,\n        \"speed\": 45,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 55.5\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 75,\n        \"height\": 1.4,\n        \"hp\": 75,\n        \"name\": \"Sawk\",\n        \"pokemon_id\": 539,\n        \"sp_attack\": 30,\n        \"sp_defense\": 75,\n        \"speed\": 85,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 51\n    },\n    {\n        \"attack\": 53,\n        \"defense\": 70,\n        \"height\": 0.3,\n        \"hp\": 45,\n        \"name\": \"Sewaddle\",\n        \"pokemon_id\": 540,\n        \"sp_attack\": 40,\n        \"sp_defense\": 60,\n        \"speed\": 42,\n        \"type1\": \"bug\",\n        \"type2\": \"grass\",\n        \"weight\": 2.5\n    },\n    {\n        \"attack\": 63,\n        \"defense\": 90,\n        \"height\": 0.5,\n        \"hp\": 55,\n        \"name\": \"Swadloon\",\n        \"pokemon_id\": 541,\n        \"sp_attack\": 50,\n        \"sp_defense\": 80,\n        \"speed\": 42,\n        \"type1\": \"bug\",\n        \"type2\": \"grass\",\n        \"weight\": 7.3\n    },\n    {\n        \"attack\": 103,\n        \"defense\": 80,\n        \"height\": 1.2,\n        \"hp\": 75,\n        \"name\": \"Leavanny\",\n        \"pokemon_id\": 542,\n        \"sp_attack\": 70,\n        \"sp_defense\": 80,\n        \"speed\": 92,\n        \"type1\": \"bug\",\n        \"type2\": \"grass\",\n        \"weight\": 20.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 59,\n        \"height\": 0.4,\n        \"hp\": 30,\n        \"name\": \"Venipede\",\n        \"pokemon_id\": 543,\n        \"sp_attack\": 30,\n        \"sp_defense\": 39,\n        \"speed\": 57,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 5.3\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 99,\n        \"height\": 1.2,\n        \"hp\": 40,\n        \"name\": \"Whirlipede\",\n        \"pokemon_id\": 544,\n        \"sp_attack\": 40,\n        \"sp_defense\": 79,\n        \"speed\": 47,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 58.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 89,\n        \"height\": 2.5,\n        \"hp\": 60,\n        \"name\": \"Scolipede\",\n        \"pokemon_id\": 545,\n        \"sp_attack\": 55,\n        \"sp_defense\": 69,\n        \"speed\": 112,\n        \"type1\": \"bug\",\n        \"type2\": \"poison\",\n        \"weight\": 200.5\n    },\n    {\n        \"attack\": 27,\n        \"defense\": 60,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Cottonee\",\n        \"pokemon_id\": 546,\n        \"sp_attack\": 37,\n        \"sp_defense\": 50,\n        \"speed\": 66,\n        \"type1\": \"grass\",\n        \"type2\": \"fairy\",\n        \"weight\": 0.6\n    },\n    {\n        \"attack\": 67,\n        \"defense\": 85,\n        \"height\": 0.7,\n        \"hp\": 60,\n        \"name\": \"Whimsicott\",\n        \"pokemon_id\": 547,\n        \"sp_attack\": 77,\n        \"sp_defense\": 75,\n        \"speed\": 116,\n        \"type1\": \"grass\",\n        \"type2\": \"fairy\",\n        \"weight\": 6.6\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 50,\n        \"height\": 0.5,\n        \"hp\": 45,\n        \"name\": \"Petilil\",\n        \"pokemon_id\": 548,\n        \"sp_attack\": 70,\n        \"sp_defense\": 50,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 6.6\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 75,\n        \"height\": 1.1,\n        \"hp\": 70,\n        \"name\": \"Lilligant\",\n        \"pokemon_id\": 549,\n        \"sp_attack\": 110,\n        \"sp_defense\": 75,\n        \"speed\": 90,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 16.3\n    },\n    {\n        \"attack\": 92,\n        \"defense\": 65,\n        \"height\": 1,\n        \"hp\": 70,\n        \"name\": \"Basculin\",\n        \"pokemon_id\": 550,\n        \"sp_attack\": 80,\n        \"sp_defense\": 55,\n        \"speed\": 98,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 18\n    },\n    {\n        \"attack\": 72,\n        \"defense\": 35,\n        \"height\": 0.7,\n        \"hp\": 50,\n        \"name\": \"Sandile\",\n        \"pokemon_id\": 551,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 65,\n        \"type1\": \"ground\",\n        \"type2\": \"dark\",\n        \"weight\": 15.2\n    },\n    {\n        \"attack\": 82,\n        \"defense\": 45,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Krokorok\",\n        \"pokemon_id\": 552,\n        \"sp_attack\": 45,\n        \"sp_defense\": 45,\n        \"speed\": 74,\n        \"type1\": \"ground\",\n        \"type2\": \"dark\",\n        \"weight\": 33.4\n    },\n    {\n        \"attack\": 117,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 95,\n        \"name\": \"Krookodile\",\n        \"pokemon_id\": 553,\n        \"sp_attack\": 65,\n        \"sp_defense\": 70,\n        \"speed\": 92,\n        \"type1\": \"ground\",\n        \"type2\": \"dark\",\n        \"weight\": 96.3\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 45,\n        \"height\": 0.6,\n        \"hp\": 70,\n        \"name\": \"Darumaka\",\n        \"pokemon_id\": 554,\n        \"sp_attack\": 15,\n        \"sp_defense\": 45,\n        \"speed\": 50,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 37.5\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 105,\n        \"height\": 1.3,\n        \"hp\": 105,\n        \"name\": \"Darmanitan\",\n        \"pokemon_id\": 555,\n        \"sp_attack\": 140,\n        \"sp_defense\": 105,\n        \"speed\": 55,\n        \"type1\": \"fire\",\n        \"type2\": \"fire\",\n        \"weight\": 92.9\n    },\n    {\n        \"attack\": 86,\n        \"defense\": 67,\n        \"height\": 1,\n        \"hp\": 75,\n        \"name\": \"Maractus\",\n        \"pokemon_id\": 556,\n        \"sp_attack\": 106,\n        \"sp_defense\": 67,\n        \"speed\": 60,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 28\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 85,\n        \"height\": 0.3,\n        \"hp\": 50,\n        \"name\": \"Dwebble\",\n        \"pokemon_id\": 557,\n        \"sp_attack\": 35,\n        \"sp_defense\": 35,\n        \"speed\": 55,\n        \"type1\": \"bug\",\n        \"type2\": \"rock\",\n        \"weight\": 14.5\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 125,\n        \"height\": 1.4,\n        \"hp\": 70,\n        \"name\": \"Crustle\",\n        \"pokemon_id\": 558,\n        \"sp_attack\": 65,\n        \"sp_defense\": 75,\n        \"speed\": 45,\n        \"type1\": \"bug\",\n        \"type2\": \"rock\",\n        \"weight\": 200\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 70,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Scraggy\",\n        \"pokemon_id\": 559,\n        \"sp_attack\": 35,\n        \"sp_defense\": 70,\n        \"speed\": 48,\n        \"type1\": \"dark\",\n        \"type2\": \"fighting\",\n        \"weight\": 11.8\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 115,\n        \"height\": 1.1,\n        \"hp\": 65,\n        \"name\": \"Scrafty\",\n        \"pokemon_id\": 560,\n        \"sp_attack\": 45,\n        \"sp_defense\": 115,\n        \"speed\": 58,\n        \"type1\": \"dark\",\n        \"type2\": \"fighting\",\n        \"weight\": 30\n    },\n    {\n        \"attack\": 58,\n        \"defense\": 80,\n        \"height\": 1.4,\n        \"hp\": 72,\n        \"name\": \"Sigilyph\",\n        \"pokemon_id\": 561,\n        \"sp_attack\": 103,\n        \"sp_defense\": 80,\n        \"speed\": 97,\n        \"type1\": \"psychic\",\n        \"type2\": \"flying\",\n        \"weight\": 14\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 85,\n        \"height\": 0.5,\n        \"hp\": 38,\n        \"name\": \"Yamask\",\n        \"pokemon_id\": 562,\n        \"sp_attack\": 55,\n        \"sp_defense\": 65,\n        \"speed\": 30,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 1.5\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 145,\n        \"height\": 1.7,\n        \"hp\": 58,\n        \"name\": \"Cofagrigus\",\n        \"pokemon_id\": 563,\n        \"sp_attack\": 95,\n        \"sp_defense\": 105,\n        \"speed\": 30,\n        \"type1\": \"ghost\",\n        \"type2\": null,\n        \"weight\": 76.5\n    },\n    {\n        \"attack\": 78,\n        \"defense\": 103,\n        \"height\": 0.7,\n        \"hp\": 54,\n        \"name\": \"Tirtouga\",\n        \"pokemon_id\": 564,\n        \"sp_attack\": 53,\n        \"sp_defense\": 45,\n        \"speed\": 22,\n        \"type1\": \"water\",\n        \"type2\": \"rock\",\n        \"weight\": 16.5\n    },\n    {\n        \"attack\": 108,\n        \"defense\": 133,\n        \"height\": 1.2,\n        \"hp\": 74,\n        \"name\": \"Carracosta\",\n        \"pokemon_id\": 565,\n        \"sp_attack\": 83,\n        \"sp_defense\": 65,\n        \"speed\": 32,\n        \"type1\": \"water\",\n        \"type2\": \"rock\",\n        \"weight\": 81\n    },\n    {\n        \"attack\": 112,\n        \"defense\": 45,\n        \"height\": 0.5,\n        \"hp\": 55,\n        \"name\": \"Archen\",\n        \"pokemon_id\": 566,\n        \"sp_attack\": 74,\n        \"sp_defense\": 45,\n        \"speed\": 70,\n        \"type1\": \"rock\",\n        \"type2\": \"flying\",\n        \"weight\": 9.5\n    },\n    {\n        \"attack\": 140,\n        \"defense\": 65,\n        \"height\": 1.4,\n        \"hp\": 75,\n        \"name\": \"Archeops\",\n        \"pokemon_id\": 567,\n        \"sp_attack\": 112,\n        \"sp_defense\": 65,\n        \"speed\": 110,\n        \"type1\": \"rock\",\n        \"type2\": \"flying\",\n        \"weight\": 32\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 62,\n        \"height\": 0.6,\n        \"hp\": 50,\n        \"name\": \"Trubbish\",\n        \"pokemon_id\": 568,\n        \"sp_attack\": 40,\n        \"sp_defense\": 62,\n        \"speed\": 65,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 31\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 82,\n        \"height\": 1.9,\n        \"hp\": 80,\n        \"name\": \"Garbodor\",\n        \"pokemon_id\": 569,\n        \"sp_attack\": 60,\n        \"sp_defense\": 82,\n        \"speed\": 75,\n        \"type1\": \"poison\",\n        \"type2\": null,\n        \"weight\": 107.3\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 40,\n        \"height\": 0.7,\n        \"hp\": 40,\n        \"name\": \"Zorua\",\n        \"pokemon_id\": 570,\n        \"sp_attack\": 80,\n        \"sp_defense\": 40,\n        \"speed\": 65,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 12.5\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 60,\n        \"height\": 1.6,\n        \"hp\": 60,\n        \"name\": \"Zoroark\",\n        \"pokemon_id\": 571,\n        \"sp_attack\": 120,\n        \"sp_defense\": 60,\n        \"speed\": 105,\n        \"type1\": \"dark\",\n        \"type2\": null,\n        \"weight\": 81.1\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 55,\n        \"name\": \"Minccino\",\n        \"pokemon_id\": 572,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 75,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 5.8\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 60,\n        \"height\": 0.5,\n        \"hp\": 75,\n        \"name\": \"Cinccino\",\n        \"pokemon_id\": 573,\n        \"sp_attack\": 65,\n        \"sp_defense\": 60,\n        \"speed\": 115,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 7.5\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 50,\n        \"height\": 0.4,\n        \"hp\": 45,\n        \"name\": \"Gothita\",\n        \"pokemon_id\": 574,\n        \"sp_attack\": 55,\n        \"sp_defense\": 65,\n        \"speed\": 45,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 5.8\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 70,\n        \"height\": 0.7,\n        \"hp\": 60,\n        \"name\": \"Gothorita\",\n        \"pokemon_id\": 575,\n        \"sp_attack\": 75,\n        \"sp_defense\": 85,\n        \"speed\": 55,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 18\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 95,\n        \"height\": 1.5,\n        \"hp\": 70,\n        \"name\": \"Gothitelle\",\n        \"pokemon_id\": 576,\n        \"sp_attack\": 95,\n        \"sp_defense\": 110,\n        \"speed\": 65,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 44\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 40,\n        \"height\": 0.3,\n        \"hp\": 45,\n        \"name\": \"Solosis\",\n        \"pokemon_id\": 577,\n        \"sp_attack\": 105,\n        \"sp_defense\": 50,\n        \"speed\": 20,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 1\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 65,\n        \"name\": \"Duosion\",\n        \"pokemon_id\": 578,\n        \"sp_attack\": 125,\n        \"sp_defense\": 60,\n        \"speed\": 30,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 8\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 75,\n        \"height\": 1,\n        \"hp\": 110,\n        \"name\": \"Reuniclus\",\n        \"pokemon_id\": 579,\n        \"sp_attack\": 125,\n        \"sp_defense\": 85,\n        \"speed\": 30,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 20.1\n    },\n    {\n        \"attack\": 44,\n        \"defense\": 50,\n        \"height\": 0.5,\n        \"hp\": 62,\n        \"name\": \"Ducklett\",\n        \"pokemon_id\": 580,\n        \"sp_attack\": 44,\n        \"sp_defense\": 50,\n        \"speed\": 55,\n        \"type1\": \"water\",\n        \"type2\": \"flying\",\n        \"weight\": 5.5\n    },\n    {\n        \"attack\": 87,\n        \"defense\": 63,\n        \"height\": 1.3,\n        \"hp\": 75,\n        \"name\": \"Swanna\",\n        \"pokemon_id\": 581,\n        \"sp_attack\": 87,\n        \"sp_defense\": 63,\n        \"speed\": 98,\n        \"type1\": \"water\",\n        \"type2\": \"flying\",\n        \"weight\": 24.2\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 50,\n        \"height\": 0.4,\n        \"hp\": 36,\n        \"name\": \"Vanillite\",\n        \"pokemon_id\": 582,\n        \"sp_attack\": 65,\n        \"sp_defense\": 60,\n        \"speed\": 44,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 5.7\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 65,\n        \"height\": 1.1,\n        \"hp\": 51,\n        \"name\": \"Vanillish\",\n        \"pokemon_id\": 583,\n        \"sp_attack\": 80,\n        \"sp_defense\": 75,\n        \"speed\": 59,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 41\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 85,\n        \"height\": 1.3,\n        \"hp\": 71,\n        \"name\": \"Vanilluxe\",\n        \"pokemon_id\": 584,\n        \"sp_attack\": 110,\n        \"sp_defense\": 95,\n        \"speed\": 79,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 57.5\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 60,\n        \"name\": \"Deerling\",\n        \"pokemon_id\": 585,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 75,\n        \"type1\": \"normal\",\n        \"type2\": \"grass\",\n        \"weight\": 19.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 70,\n        \"height\": 1.9,\n        \"hp\": 80,\n        \"name\": \"Sawsbuck\",\n        \"pokemon_id\": 586,\n        \"sp_attack\": 60,\n        \"sp_defense\": 70,\n        \"speed\": 95,\n        \"type1\": \"normal\",\n        \"type2\": \"grass\",\n        \"weight\": 92.5\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 60,\n        \"height\": 0.4,\n        \"hp\": 55,\n        \"name\": \"Emolga\",\n        \"pokemon_id\": 587,\n        \"sp_attack\": 75,\n        \"sp_defense\": 60,\n        \"speed\": 103,\n        \"type1\": \"electric\",\n        \"type2\": \"flying\",\n        \"weight\": 5\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 45,\n        \"height\": 0.5,\n        \"hp\": 50,\n        \"name\": \"Karrablast\",\n        \"pokemon_id\": 588,\n        \"sp_attack\": 40,\n        \"sp_defense\": 45,\n        \"speed\": 60,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 5.9\n    },\n    {\n        \"attack\": 135,\n        \"defense\": 105,\n        \"height\": 1,\n        \"hp\": 70,\n        \"name\": \"Escavalier\",\n        \"pokemon_id\": 589,\n        \"sp_attack\": 60,\n        \"sp_defense\": 105,\n        \"speed\": 20,\n        \"type1\": \"bug\",\n        \"type2\": \"steel\",\n        \"weight\": 33\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 45,\n        \"height\": 0.2,\n        \"hp\": 69,\n        \"name\": \"Foongus\",\n        \"pokemon_id\": 590,\n        \"sp_attack\": 55,\n        \"sp_defense\": 55,\n        \"speed\": 15,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 1\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 70,\n        \"height\": 0.6,\n        \"hp\": 114,\n        \"name\": \"Amoonguss\",\n        \"pokemon_id\": 591,\n        \"sp_attack\": 85,\n        \"sp_defense\": 80,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": \"poison\",\n        \"weight\": 10.5\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 50,\n        \"height\": 1.2,\n        \"hp\": 55,\n        \"name\": \"Frillish\",\n        \"pokemon_id\": 592,\n        \"sp_attack\": 65,\n        \"sp_defense\": 85,\n        \"speed\": 40,\n        \"type1\": \"water\",\n        \"type2\": \"ghost\",\n        \"weight\": 33\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 70,\n        \"height\": 2.2,\n        \"hp\": 100,\n        \"name\": \"Jellicent\",\n        \"pokemon_id\": 593,\n        \"sp_attack\": 85,\n        \"sp_defense\": 105,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": \"ghost\",\n        \"weight\": 135\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 80,\n        \"height\": 1.2,\n        \"hp\": 165,\n        \"name\": \"Alomomola\",\n        \"pokemon_id\": 594,\n        \"sp_attack\": 40,\n        \"sp_defense\": 45,\n        \"speed\": 65,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 31.6\n    },\n    {\n        \"attack\": 47,\n        \"defense\": 50,\n        \"height\": 0.1,\n        \"hp\": 50,\n        \"name\": \"Joltik\",\n        \"pokemon_id\": 595,\n        \"sp_attack\": 57,\n        \"sp_defense\": 50,\n        \"speed\": 65,\n        \"type1\": \"bug\",\n        \"type2\": \"electric\",\n        \"weight\": 0.6\n    },\n    {\n        \"attack\": 77,\n        \"defense\": 60,\n        \"height\": 0.8,\n        \"hp\": 70,\n        \"name\": \"Galvantula\",\n        \"pokemon_id\": 596,\n        \"sp_attack\": 97,\n        \"sp_defense\": 60,\n        \"speed\": 108,\n        \"type1\": \"bug\",\n        \"type2\": \"electric\",\n        \"weight\": 14.3\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 91,\n        \"height\": 0.6,\n        \"hp\": 44,\n        \"name\": \"Ferroseed\",\n        \"pokemon_id\": 597,\n        \"sp_attack\": 24,\n        \"sp_defense\": 86,\n        \"speed\": 10,\n        \"type1\": \"grass\",\n        \"type2\": \"steel\",\n        \"weight\": 18.8\n    },\n    {\n        \"attack\": 94,\n        \"defense\": 131,\n        \"height\": 1,\n        \"hp\": 74,\n        \"name\": \"Ferrothorn\",\n        \"pokemon_id\": 598,\n        \"sp_attack\": 54,\n        \"sp_defense\": 116,\n        \"speed\": 20,\n        \"type1\": \"grass\",\n        \"type2\": \"steel\",\n        \"weight\": 110\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 70,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Klink\",\n        \"pokemon_id\": 599,\n        \"sp_attack\": 45,\n        \"sp_defense\": 60,\n        \"speed\": 30,\n        \"type1\": \"steel\",\n        \"type2\": null,\n        \"weight\": 21\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 95,\n        \"height\": 0.6,\n        \"hp\": 60,\n        \"name\": \"Klang\",\n        \"pokemon_id\": 600,\n        \"sp_attack\": 70,\n        \"sp_defense\": 85,\n        \"speed\": 50,\n        \"type1\": \"steel\",\n        \"type2\": null,\n        \"weight\": 51\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 115,\n        \"height\": 0.6,\n        \"hp\": 60,\n        \"name\": \"Klinklang\",\n        \"pokemon_id\": 601,\n        \"sp_attack\": 70,\n        \"sp_defense\": 85,\n        \"speed\": 90,\n        \"type1\": \"steel\",\n        \"type2\": null,\n        \"weight\": 81\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 40,\n        \"height\": 0.2,\n        \"hp\": 35,\n        \"name\": \"Tynamo\",\n        \"pokemon_id\": 602,\n        \"sp_attack\": 45,\n        \"sp_defense\": 40,\n        \"speed\": 60,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 0.3\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 70,\n        \"height\": 1.2,\n        \"hp\": 65,\n        \"name\": \"Eelektrik\",\n        \"pokemon_id\": 603,\n        \"sp_attack\": 75,\n        \"sp_defense\": 70,\n        \"speed\": 40,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 22\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 80,\n        \"height\": 2.1,\n        \"hp\": 85,\n        \"name\": \"Eelektross\",\n        \"pokemon_id\": 604,\n        \"sp_attack\": 105,\n        \"sp_defense\": 80,\n        \"speed\": 50,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 80.5\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 55,\n        \"height\": 0.5,\n        \"hp\": 55,\n        \"name\": \"Elgyem\",\n        \"pokemon_id\": 605,\n        \"sp_attack\": 85,\n        \"sp_defense\": 55,\n        \"speed\": 30,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 9\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 75,\n        \"height\": 1,\n        \"hp\": 75,\n        \"name\": \"Beheeyem\",\n        \"pokemon_id\": 606,\n        \"sp_attack\": 125,\n        \"sp_defense\": 95,\n        \"speed\": 40,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 34.5\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 55,\n        \"height\": 0.3,\n        \"hp\": 50,\n        \"name\": \"Litwick\",\n        \"pokemon_id\": 607,\n        \"sp_attack\": 65,\n        \"sp_defense\": 55,\n        \"speed\": 20,\n        \"type1\": \"ghost\",\n        \"type2\": \"fire\",\n        \"weight\": 3.1\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 60,\n        \"height\": 0.6,\n        \"hp\": 60,\n        \"name\": \"Lampent\",\n        \"pokemon_id\": 608,\n        \"sp_attack\": 95,\n        \"sp_defense\": 60,\n        \"speed\": 55,\n        \"type1\": \"ghost\",\n        \"type2\": \"fire\",\n        \"weight\": 13\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 90,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Chandelure\",\n        \"pokemon_id\": 609,\n        \"sp_attack\": 145,\n        \"sp_defense\": 90,\n        \"speed\": 80,\n        \"type1\": \"ghost\",\n        \"type2\": \"fire\",\n        \"weight\": 34.3\n    },\n    {\n        \"attack\": 87,\n        \"defense\": 60,\n        \"height\": 0.6,\n        \"hp\": 46,\n        \"name\": \"Axew\",\n        \"pokemon_id\": 610,\n        \"sp_attack\": 30,\n        \"sp_defense\": 40,\n        \"speed\": 57,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 18\n    },\n    {\n        \"attack\": 117,\n        \"defense\": 70,\n        \"height\": 1,\n        \"hp\": 66,\n        \"name\": \"Fraxure\",\n        \"pokemon_id\": 611,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 67,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 36\n    },\n    {\n        \"attack\": 147,\n        \"defense\": 90,\n        \"height\": 1.8,\n        \"hp\": 76,\n        \"name\": \"Haxorus\",\n        \"pokemon_id\": 612,\n        \"sp_attack\": 60,\n        \"sp_defense\": 70,\n        \"speed\": 97,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 105.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 40,\n        \"height\": 0.5,\n        \"hp\": 55,\n        \"name\": \"Cubchoo\",\n        \"pokemon_id\": 613,\n        \"sp_attack\": 60,\n        \"sp_defense\": 40,\n        \"speed\": 40,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 80,\n        \"height\": 2.6,\n        \"hp\": 95,\n        \"name\": \"Beartic\",\n        \"pokemon_id\": 614,\n        \"sp_attack\": 70,\n        \"sp_defense\": 80,\n        \"speed\": 50,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 260\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 50,\n        \"height\": 1.1,\n        \"hp\": 80,\n        \"name\": \"Cryogonal\",\n        \"pokemon_id\": 615,\n        \"sp_attack\": 95,\n        \"sp_defense\": 135,\n        \"speed\": 105,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 148\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 85,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Shelmet\",\n        \"pokemon_id\": 616,\n        \"sp_attack\": 40,\n        \"sp_defense\": 65,\n        \"speed\": 25,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 7.7\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 40,\n        \"height\": 0.8,\n        \"hp\": 80,\n        \"name\": \"Accelgor\",\n        \"pokemon_id\": 617,\n        \"sp_attack\": 100,\n        \"sp_defense\": 60,\n        \"speed\": 145,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 25.3\n    },\n    {\n        \"attack\": 66,\n        \"defense\": 84,\n        \"height\": 0.7,\n        \"hp\": 109,\n        \"name\": \"Stunfisk\",\n        \"pokemon_id\": 618,\n        \"sp_attack\": 81,\n        \"sp_defense\": 99,\n        \"speed\": 32,\n        \"type1\": \"ground\",\n        \"type2\": \"electric\",\n        \"weight\": 11\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 50,\n        \"height\": 0.9,\n        \"hp\": 45,\n        \"name\": \"Mienfoo\",\n        \"pokemon_id\": 619,\n        \"sp_attack\": 55,\n        \"sp_defense\": 50,\n        \"speed\": 65,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 20\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 60,\n        \"height\": 1.4,\n        \"hp\": 65,\n        \"name\": \"Mienshao\",\n        \"pokemon_id\": 620,\n        \"sp_attack\": 95,\n        \"sp_defense\": 60,\n        \"speed\": 105,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 35.5\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 90,\n        \"height\": 1.6,\n        \"hp\": 77,\n        \"name\": \"Druddigon\",\n        \"pokemon_id\": 621,\n        \"sp_attack\": 60,\n        \"sp_defense\": 90,\n        \"speed\": 48,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 139\n    },\n    {\n        \"attack\": 74,\n        \"defense\": 50,\n        \"height\": 1,\n        \"hp\": 59,\n        \"name\": \"Golett\",\n        \"pokemon_id\": 622,\n        \"sp_attack\": 35,\n        \"sp_defense\": 50,\n        \"speed\": 35,\n        \"type1\": \"ground\",\n        \"type2\": \"ghost\",\n        \"weight\": 92\n    },\n    {\n        \"attack\": 124,\n        \"defense\": 80,\n        \"height\": 2.8,\n        \"hp\": 89,\n        \"name\": \"Golurk\",\n        \"pokemon_id\": 623,\n        \"sp_attack\": 55,\n        \"sp_defense\": 80,\n        \"speed\": 55,\n        \"type1\": \"ground\",\n        \"type2\": \"ghost\",\n        \"weight\": 330\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 70,\n        \"height\": 0.5,\n        \"hp\": 45,\n        \"name\": \"Pawniard\",\n        \"pokemon_id\": 624,\n        \"sp_attack\": 40,\n        \"sp_defense\": 40,\n        \"speed\": 60,\n        \"type1\": \"dark\",\n        \"type2\": \"steel\",\n        \"weight\": 10.2\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 100,\n        \"height\": 1.6,\n        \"hp\": 65,\n        \"name\": \"Bisharp\",\n        \"pokemon_id\": 625,\n        \"sp_attack\": 60,\n        \"sp_defense\": 70,\n        \"speed\": 70,\n        \"type1\": \"dark\",\n        \"type2\": \"steel\",\n        \"weight\": 70\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 95,\n        \"height\": 1.6,\n        \"hp\": 95,\n        \"name\": \"Bouffalant\",\n        \"pokemon_id\": 626,\n        \"sp_attack\": 40,\n        \"sp_defense\": 95,\n        \"speed\": 55,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 94.6\n    },\n    {\n        \"attack\": 83,\n        \"defense\": 50,\n        \"height\": 0.5,\n        \"hp\": 70,\n        \"name\": \"Rufflet\",\n        \"pokemon_id\": 627,\n        \"sp_attack\": 37,\n        \"sp_defense\": 50,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 10.5\n    },\n    {\n        \"attack\": 123,\n        \"defense\": 75,\n        \"height\": 1.5,\n        \"hp\": 100,\n        \"name\": \"Braviary\",\n        \"pokemon_id\": 628,\n        \"sp_attack\": 57,\n        \"sp_defense\": 75,\n        \"speed\": 80,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 41\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 75,\n        \"height\": 0.5,\n        \"hp\": 70,\n        \"name\": \"Vullaby\",\n        \"pokemon_id\": 629,\n        \"sp_attack\": 45,\n        \"sp_defense\": 65,\n        \"speed\": 60,\n        \"type1\": \"dark\",\n        \"type2\": \"flying\",\n        \"weight\": 9\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 105,\n        \"height\": 1.2,\n        \"hp\": 110,\n        \"name\": \"Mandibuzz\",\n        \"pokemon_id\": 630,\n        \"sp_attack\": 55,\n        \"sp_defense\": 95,\n        \"speed\": 80,\n        \"type1\": \"dark\",\n        \"type2\": \"flying\",\n        \"weight\": 39.5\n    },\n    {\n        \"attack\": 97,\n        \"defense\": 66,\n        \"height\": 1.4,\n        \"hp\": 85,\n        \"name\": \"Heatmor\",\n        \"pokemon_id\": 631,\n        \"sp_attack\": 105,\n        \"sp_defense\": 66,\n        \"speed\": 65,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 58\n    },\n    {\n        \"attack\": 109,\n        \"defense\": 112,\n        \"height\": 0.3,\n        \"hp\": 58,\n        \"name\": \"Durant\",\n        \"pokemon_id\": 632,\n        \"sp_attack\": 48,\n        \"sp_defense\": 48,\n        \"speed\": 109,\n        \"type1\": \"bug\",\n        \"type2\": \"steel\",\n        \"weight\": 33\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 50,\n        \"height\": 0.8,\n        \"hp\": 52,\n        \"name\": \"Deino\",\n        \"pokemon_id\": 633,\n        \"sp_attack\": 45,\n        \"sp_defense\": 50,\n        \"speed\": 38,\n        \"type1\": \"dark\",\n        \"type2\": \"dragon\",\n        \"weight\": 17.3\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 70,\n        \"height\": 1.4,\n        \"hp\": 72,\n        \"name\": \"Zweilous\",\n        \"pokemon_id\": 634,\n        \"sp_attack\": 65,\n        \"sp_defense\": 70,\n        \"speed\": 58,\n        \"type1\": \"dark\",\n        \"type2\": \"dragon\",\n        \"weight\": 50\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 90,\n        \"height\": 1.8,\n        \"hp\": 92,\n        \"name\": \"Hydreigon\",\n        \"pokemon_id\": 635,\n        \"sp_attack\": 125,\n        \"sp_defense\": 90,\n        \"speed\": 98,\n        \"type1\": \"dark\",\n        \"type2\": \"dragon\",\n        \"weight\": 160\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 55,\n        \"height\": 1.1,\n        \"hp\": 55,\n        \"name\": \"Larvesta\",\n        \"pokemon_id\": 636,\n        \"sp_attack\": 50,\n        \"sp_defense\": 55,\n        \"speed\": 60,\n        \"type1\": \"bug\",\n        \"type2\": \"fire\",\n        \"weight\": 28.8\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 65,\n        \"height\": 1.6,\n        \"hp\": 85,\n        \"name\": \"Volcarona\",\n        \"pokemon_id\": 637,\n        \"sp_attack\": 135,\n        \"sp_defense\": 105,\n        \"speed\": 100,\n        \"type1\": \"bug\",\n        \"type2\": \"fire\",\n        \"weight\": 46\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 129,\n        \"height\": 2.1,\n        \"hp\": 91,\n        \"name\": \"Cobalion\",\n        \"pokemon_id\": 638,\n        \"sp_attack\": 90,\n        \"sp_defense\": 72,\n        \"speed\": 108,\n        \"type1\": \"steel\",\n        \"type2\": \"fighting\",\n        \"weight\": 250\n    },\n    {\n        \"attack\": 129,\n        \"defense\": 90,\n        \"height\": 1.9,\n        \"hp\": 91,\n        \"name\": \"Terrakion\",\n        \"pokemon_id\": 639,\n        \"sp_attack\": 72,\n        \"sp_defense\": 90,\n        \"speed\": 108,\n        \"type1\": \"rock\",\n        \"type2\": \"fighting\",\n        \"weight\": 260\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 72,\n        \"height\": 2,\n        \"hp\": 91,\n        \"name\": \"Virizion\",\n        \"pokemon_id\": 640,\n        \"sp_attack\": 90,\n        \"sp_defense\": 129,\n        \"speed\": 108,\n        \"type1\": \"grass\",\n        \"type2\": \"fighting\",\n        \"weight\": 200\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 79,\n        \"name\": \"Tornadus\",\n        \"pokemon_id\": 641,\n        \"sp_attack\": 110,\n        \"sp_defense\": 90,\n        \"speed\": 121,\n        \"type1\": \"flying\",\n        \"type2\": null,\n        \"weight\": 63\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 70,\n        \"height\": 1.5,\n        \"hp\": 79,\n        \"name\": \"Thundurus\",\n        \"pokemon_id\": 642,\n        \"sp_attack\": 145,\n        \"sp_defense\": 80,\n        \"speed\": 101,\n        \"type1\": \"electric\",\n        \"type2\": \"flying\",\n        \"weight\": 61\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 100,\n        \"height\": 3.2,\n        \"hp\": 100,\n        \"name\": \"Reshiram\",\n        \"pokemon_id\": 643,\n        \"sp_attack\": 150,\n        \"sp_defense\": 120,\n        \"speed\": 90,\n        \"type1\": \"dragon\",\n        \"type2\": \"fire\",\n        \"weight\": 330\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 120,\n        \"height\": 2.9,\n        \"hp\": 100,\n        \"name\": \"Zekrom\",\n        \"pokemon_id\": 644,\n        \"sp_attack\": 120,\n        \"sp_defense\": 100,\n        \"speed\": 90,\n        \"type1\": \"dragon\",\n        \"type2\": \"electric\",\n        \"weight\": 345\n    },\n    {\n        \"attack\": 145,\n        \"defense\": 90,\n        \"height\": 1.5,\n        \"hp\": 89,\n        \"name\": \"Landorus\",\n        \"pokemon_id\": 645,\n        \"sp_attack\": 105,\n        \"sp_defense\": 80,\n        \"speed\": 91,\n        \"type1\": \"ground\",\n        \"type2\": \"flying\",\n        \"weight\": 68\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 90,\n        \"height\": 3,\n        \"hp\": 125,\n        \"name\": \"Kyurem\",\n        \"pokemon_id\": 646,\n        \"sp_attack\": 170,\n        \"sp_defense\": 100,\n        \"speed\": 95,\n        \"type1\": \"dragon\",\n        \"type2\": \"ice\",\n        \"weight\": 325\n    },\n    {\n        \"attack\": 72,\n        \"defense\": 90,\n        \"height\": 1.4,\n        \"hp\": 91,\n        \"name\": \"Keldeo\",\n        \"pokemon_id\": 647,\n        \"sp_attack\": 129,\n        \"sp_defense\": 90,\n        \"speed\": 108,\n        \"type1\": \"water\",\n        \"type2\": \"fighting\",\n        \"weight\": 48.5\n    },\n    {\n        \"attack\": 128,\n        \"defense\": 90,\n        \"height\": 0.6,\n        \"hp\": 100,\n        \"name\": \"Meloetta\",\n        \"pokemon_id\": 648,\n        \"sp_attack\": 77,\n        \"sp_defense\": 77,\n        \"speed\": 128,\n        \"type1\": \"normal\",\n        \"type2\": \"psychic\",\n        \"weight\": 6.5\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 95,\n        \"height\": 1.5,\n        \"hp\": 71,\n        \"name\": \"Genesect\",\n        \"pokemon_id\": 649,\n        \"sp_attack\": 120,\n        \"sp_defense\": 95,\n        \"speed\": 99,\n        \"type1\": \"bug\",\n        \"type2\": \"steel\",\n        \"weight\": 82.5\n    },\n    {\n        \"attack\": 61,\n        \"defense\": 65,\n        \"height\": 0.4,\n        \"hp\": 56,\n        \"name\": \"Chespin\",\n        \"pokemon_id\": 650,\n        \"sp_attack\": 48,\n        \"sp_defense\": 45,\n        \"speed\": 38,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 9\n    },\n    {\n        \"attack\": 78,\n        \"defense\": 95,\n        \"height\": 0.7,\n        \"hp\": 61,\n        \"name\": \"Quilladin\",\n        \"pokemon_id\": 651,\n        \"sp_attack\": 56,\n        \"sp_defense\": 58,\n        \"speed\": 57,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 29\n    },\n    {\n        \"attack\": 107,\n        \"defense\": 122,\n        \"height\": 1.6,\n        \"hp\": 88,\n        \"name\": \"Chesnaught\",\n        \"pokemon_id\": 652,\n        \"sp_attack\": 74,\n        \"sp_defense\": 75,\n        \"speed\": 64,\n        \"type1\": \"grass\",\n        \"type2\": \"fighting\",\n        \"weight\": 90\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 40,\n        \"name\": \"Fennekin\",\n        \"pokemon_id\": 653,\n        \"sp_attack\": 62,\n        \"sp_defense\": 60,\n        \"speed\": 60,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 9.4\n    },\n    {\n        \"attack\": 59,\n        \"defense\": 58,\n        \"height\": 1,\n        \"hp\": 59,\n        \"name\": \"Braixen\",\n        \"pokemon_id\": 654,\n        \"sp_attack\": 90,\n        \"sp_defense\": 70,\n        \"speed\": 73,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 14.5\n    },\n    {\n        \"attack\": 69,\n        \"defense\": 72,\n        \"height\": 1.5,\n        \"hp\": 75,\n        \"name\": \"Delphox\",\n        \"pokemon_id\": 655,\n        \"sp_attack\": 114,\n        \"sp_defense\": 100,\n        \"speed\": 104,\n        \"type1\": \"fire\",\n        \"type2\": \"psychic\",\n        \"weight\": 39\n    },\n    {\n        \"attack\": 56,\n        \"defense\": 40,\n        \"height\": 0.3,\n        \"hp\": 41,\n        \"name\": \"Froakie\",\n        \"pokemon_id\": 656,\n        \"sp_attack\": 62,\n        \"sp_defense\": 44,\n        \"speed\": 71,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 7\n    },\n    {\n        \"attack\": 63,\n        \"defense\": 52,\n        \"height\": 0.6,\n        \"hp\": 54,\n        \"name\": \"Frogadier\",\n        \"pokemon_id\": 657,\n        \"sp_attack\": 83,\n        \"sp_defense\": 56,\n        \"speed\": 97,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 10.9\n    },\n    {\n        \"attack\": 145,\n        \"defense\": 67,\n        \"height\": 1.5,\n        \"hp\": 72,\n        \"name\": \"Greninja\",\n        \"pokemon_id\": 658,\n        \"sp_attack\": 153,\n        \"sp_defense\": 71,\n        \"speed\": 132,\n        \"type1\": \"water\",\n        \"type2\": \"dark\",\n        \"weight\": 40\n    },\n    {\n        \"attack\": 36,\n        \"defense\": 38,\n        \"height\": 0.4,\n        \"hp\": 38,\n        \"name\": \"Bunnelby\",\n        \"pokemon_id\": 659,\n        \"sp_attack\": 32,\n        \"sp_defense\": 36,\n        \"speed\": 57,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 5\n    },\n    {\n        \"attack\": 56,\n        \"defense\": 77,\n        \"height\": 1,\n        \"hp\": 85,\n        \"name\": \"Diggersby\",\n        \"pokemon_id\": 660,\n        \"sp_attack\": 50,\n        \"sp_defense\": 77,\n        \"speed\": 78,\n        \"type1\": \"normal\",\n        \"type2\": \"ground\",\n        \"weight\": 42.4\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 43,\n        \"height\": 0.3,\n        \"hp\": 45,\n        \"name\": \"Fletchling\",\n        \"pokemon_id\": 661,\n        \"sp_attack\": 40,\n        \"sp_defense\": 38,\n        \"speed\": 62,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 1.7\n    },\n    {\n        \"attack\": 73,\n        \"defense\": 55,\n        \"height\": 0.7,\n        \"hp\": 62,\n        \"name\": \"Fletchinder\",\n        \"pokemon_id\": 662,\n        \"sp_attack\": 56,\n        \"sp_defense\": 52,\n        \"speed\": 84,\n        \"type1\": \"fire\",\n        \"type2\": \"flying\",\n        \"weight\": 16\n    },\n    {\n        \"attack\": 81,\n        \"defense\": 71,\n        \"height\": 1.2,\n        \"hp\": 78,\n        \"name\": \"Talonflame\",\n        \"pokemon_id\": 663,\n        \"sp_attack\": 74,\n        \"sp_defense\": 69,\n        \"speed\": 126,\n        \"type1\": \"fire\",\n        \"type2\": \"flying\",\n        \"weight\": 24.5\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 40,\n        \"height\": 0.3,\n        \"hp\": 38,\n        \"name\": \"Scatterbug\",\n        \"pokemon_id\": 664,\n        \"sp_attack\": 27,\n        \"sp_defense\": 25,\n        \"speed\": 35,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 2.5\n    },\n    {\n        \"attack\": 22,\n        \"defense\": 60,\n        \"height\": 0.3,\n        \"hp\": 45,\n        \"name\": \"Spewpa\",\n        \"pokemon_id\": 665,\n        \"sp_attack\": 27,\n        \"sp_defense\": 30,\n        \"speed\": 29,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 8.4\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 50,\n        \"height\": 1.2,\n        \"hp\": 80,\n        \"name\": \"Vivillon\",\n        \"pokemon_id\": 666,\n        \"sp_attack\": 90,\n        \"sp_defense\": 50,\n        \"speed\": 89,\n        \"type1\": \"bug\",\n        \"type2\": \"flying\",\n        \"weight\": 17\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 58,\n        \"height\": 0.6,\n        \"hp\": 62,\n        \"name\": \"Litleo\",\n        \"pokemon_id\": 667,\n        \"sp_attack\": 73,\n        \"sp_defense\": 54,\n        \"speed\": 72,\n        \"type1\": \"fire\",\n        \"type2\": \"normal\",\n        \"weight\": 13.5\n    },\n    {\n        \"attack\": 68,\n        \"defense\": 72,\n        \"height\": 1.5,\n        \"hp\": 86,\n        \"name\": \"Pyroar\",\n        \"pokemon_id\": 668,\n        \"sp_attack\": 109,\n        \"sp_defense\": 66,\n        \"speed\": 106,\n        \"type1\": \"fire\",\n        \"type2\": \"normal\",\n        \"weight\": 81.5\n    },\n    {\n        \"attack\": 38,\n        \"defense\": 39,\n        \"height\": 0.1,\n        \"hp\": 44,\n        \"name\": \"Flabébé\",\n        \"pokemon_id\": 669,\n        \"sp_attack\": 61,\n        \"sp_defense\": 79,\n        \"speed\": 42,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 0.1\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 67,\n        \"height\": 0.2,\n        \"hp\": 74,\n        \"name\": \"Floette\",\n        \"pokemon_id\": 670,\n        \"sp_attack\": 125,\n        \"sp_defense\": 128,\n        \"speed\": 92,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 0.9\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 68,\n        \"height\": 1.1,\n        \"hp\": 78,\n        \"name\": \"Florges\",\n        \"pokemon_id\": 671,\n        \"sp_attack\": 112,\n        \"sp_defense\": 154,\n        \"speed\": 75,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 10\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 48,\n        \"height\": 0.9,\n        \"hp\": 66,\n        \"name\": \"Skiddo\",\n        \"pokemon_id\": 672,\n        \"sp_attack\": 62,\n        \"sp_defense\": 57,\n        \"speed\": 52,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 31\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 62,\n        \"height\": 1.7,\n        \"hp\": 123,\n        \"name\": \"Gogoat\",\n        \"pokemon_id\": 673,\n        \"sp_attack\": 97,\n        \"sp_defense\": 81,\n        \"speed\": 68,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 91\n    },\n    {\n        \"attack\": 82,\n        \"defense\": 62,\n        \"height\": 0.6,\n        \"hp\": 67,\n        \"name\": \"Pancham\",\n        \"pokemon_id\": 674,\n        \"sp_attack\": 46,\n        \"sp_defense\": 48,\n        \"speed\": 43,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 8\n    },\n    {\n        \"attack\": 124,\n        \"defense\": 78,\n        \"height\": 2.1,\n        \"hp\": 95,\n        \"name\": \"Pangoro\",\n        \"pokemon_id\": 675,\n        \"sp_attack\": 69,\n        \"sp_defense\": 71,\n        \"speed\": 58,\n        \"type1\": \"fighting\",\n        \"type2\": \"dark\",\n        \"weight\": 136\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 60,\n        \"height\": 1.2,\n        \"hp\": 75,\n        \"name\": \"Furfrou\",\n        \"pokemon_id\": 676,\n        \"sp_attack\": 65,\n        \"sp_defense\": 90,\n        \"speed\": 102,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 28\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 54,\n        \"height\": 0.3,\n        \"hp\": 62,\n        \"name\": \"Espurr\",\n        \"pokemon_id\": 677,\n        \"sp_attack\": 63,\n        \"sp_defense\": 60,\n        \"speed\": 68,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 3.5\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 76,\n        \"height\": 0.6,\n        \"hp\": 74,\n        \"name\": \"Meowstic\",\n        \"pokemon_id\": 678,\n        \"sp_attack\": 83,\n        \"sp_defense\": 81,\n        \"speed\": 104,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 8.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 100,\n        \"height\": 0.8,\n        \"hp\": 45,\n        \"name\": \"Honedge\",\n        \"pokemon_id\": 679,\n        \"sp_attack\": 35,\n        \"sp_defense\": 37,\n        \"speed\": 28,\n        \"type1\": \"steel\",\n        \"type2\": \"ghost\",\n        \"weight\": 2\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 150,\n        \"height\": 0.8,\n        \"hp\": 59,\n        \"name\": \"Doublade\",\n        \"pokemon_id\": 680,\n        \"sp_attack\": 45,\n        \"sp_defense\": 49,\n        \"speed\": 35,\n        \"type1\": \"steel\",\n        \"type2\": \"ghost\",\n        \"weight\": 4.5\n    },\n    {\n        \"attack\": 150,\n        \"defense\": 50,\n        \"height\": 1.7,\n        \"hp\": 60,\n        \"name\": \"Aegislash\",\n        \"pokemon_id\": 681,\n        \"sp_attack\": 150,\n        \"sp_defense\": 50,\n        \"speed\": 60,\n        \"type1\": \"steel\",\n        \"type2\": \"ghost\",\n        \"weight\": 53\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 60,\n        \"height\": 0.2,\n        \"hp\": 78,\n        \"name\": \"Spritzee\",\n        \"pokemon_id\": 682,\n        \"sp_attack\": 63,\n        \"sp_defense\": 65,\n        \"speed\": 23,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 0.5\n    },\n    {\n        \"attack\": 72,\n        \"defense\": 72,\n        \"height\": 0.8,\n        \"hp\": 101,\n        \"name\": \"Aromatisse\",\n        \"pokemon_id\": 683,\n        \"sp_attack\": 99,\n        \"sp_defense\": 89,\n        \"speed\": 29,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 15.5\n    },\n    {\n        \"attack\": 48,\n        \"defense\": 66,\n        \"height\": 0.4,\n        \"hp\": 62,\n        \"name\": \"Swirlix\",\n        \"pokemon_id\": 684,\n        \"sp_attack\": 59,\n        \"sp_defense\": 57,\n        \"speed\": 49,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 3.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 86,\n        \"height\": 0.8,\n        \"hp\": 82,\n        \"name\": \"Slurpuff\",\n        \"pokemon_id\": 685,\n        \"sp_attack\": 85,\n        \"sp_defense\": 75,\n        \"speed\": 72,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 5\n    },\n    {\n        \"attack\": 54,\n        \"defense\": 53,\n        \"height\": 0.4,\n        \"hp\": 53,\n        \"name\": \"Inkay\",\n        \"pokemon_id\": 686,\n        \"sp_attack\": 37,\n        \"sp_defense\": 46,\n        \"speed\": 45,\n        \"type1\": \"dark\",\n        \"type2\": \"psychic\",\n        \"weight\": 3.5\n    },\n    {\n        \"attack\": 92,\n        \"defense\": 88,\n        \"height\": 1.5,\n        \"hp\": 86,\n        \"name\": \"Malamar\",\n        \"pokemon_id\": 687,\n        \"sp_attack\": 68,\n        \"sp_defense\": 75,\n        \"speed\": 73,\n        \"type1\": \"dark\",\n        \"type2\": \"psychic\",\n        \"weight\": 47\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 67,\n        \"height\": 0.5,\n        \"hp\": 42,\n        \"name\": \"Binacle\",\n        \"pokemon_id\": 688,\n        \"sp_attack\": 39,\n        \"sp_defense\": 56,\n        \"speed\": 50,\n        \"type1\": \"rock\",\n        \"type2\": \"water\",\n        \"weight\": 31\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 115,\n        \"height\": 1.3,\n        \"hp\": 72,\n        \"name\": \"Barbaracle\",\n        \"pokemon_id\": 689,\n        \"sp_attack\": 54,\n        \"sp_defense\": 86,\n        \"speed\": 68,\n        \"type1\": \"rock\",\n        \"type2\": \"water\",\n        \"weight\": 96\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 60,\n        \"height\": 0.5,\n        \"hp\": 50,\n        \"name\": \"Skrelp\",\n        \"pokemon_id\": 690,\n        \"sp_attack\": 60,\n        \"sp_defense\": 60,\n        \"speed\": 30,\n        \"type1\": \"poison\",\n        \"type2\": \"water\",\n        \"weight\": 7.3\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 90,\n        \"height\": 1.8,\n        \"hp\": 65,\n        \"name\": \"Dragalge\",\n        \"pokemon_id\": 691,\n        \"sp_attack\": 97,\n        \"sp_defense\": 123,\n        \"speed\": 44,\n        \"type1\": \"poison\",\n        \"type2\": \"dragon\",\n        \"weight\": 81.5\n    },\n    {\n        \"attack\": 53,\n        \"defense\": 62,\n        \"height\": 0.5,\n        \"hp\": 50,\n        \"name\": \"Clauncher\",\n        \"pokemon_id\": 692,\n        \"sp_attack\": 58,\n        \"sp_defense\": 63,\n        \"speed\": 44,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 8.3\n    },\n    {\n        \"attack\": 73,\n        \"defense\": 88,\n        \"height\": 1.3,\n        \"hp\": 71,\n        \"name\": \"Clawitzer\",\n        \"pokemon_id\": 693,\n        \"sp_attack\": 120,\n        \"sp_defense\": 89,\n        \"speed\": 59,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 35.3\n    },\n    {\n        \"attack\": 38,\n        \"defense\": 33,\n        \"height\": 0.5,\n        \"hp\": 44,\n        \"name\": \"Helioptile\",\n        \"pokemon_id\": 694,\n        \"sp_attack\": 61,\n        \"sp_defense\": 43,\n        \"speed\": 70,\n        \"type1\": \"electric\",\n        \"type2\": \"normal\",\n        \"weight\": 6\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 52,\n        \"height\": 1,\n        \"hp\": 62,\n        \"name\": \"Heliolisk\",\n        \"pokemon_id\": 695,\n        \"sp_attack\": 109,\n        \"sp_defense\": 94,\n        \"speed\": 109,\n        \"type1\": \"electric\",\n        \"type2\": \"normal\",\n        \"weight\": 21\n    },\n    {\n        \"attack\": 89,\n        \"defense\": 77,\n        \"height\": 0.8,\n        \"hp\": 58,\n        \"name\": \"Tyrunt\",\n        \"pokemon_id\": 696,\n        \"sp_attack\": 45,\n        \"sp_defense\": 45,\n        \"speed\": 48,\n        \"type1\": \"rock\",\n        \"type2\": \"dragon\",\n        \"weight\": 26\n    },\n    {\n        \"attack\": 121,\n        \"defense\": 119,\n        \"height\": 2.5,\n        \"hp\": 82,\n        \"name\": \"Tyrantrum\",\n        \"pokemon_id\": 697,\n        \"sp_attack\": 69,\n        \"sp_defense\": 59,\n        \"speed\": 71,\n        \"type1\": \"rock\",\n        \"type2\": \"dragon\",\n        \"weight\": 270\n    },\n    {\n        \"attack\": 59,\n        \"defense\": 50,\n        \"height\": 1.3,\n        \"hp\": 77,\n        \"name\": \"Amaura\",\n        \"pokemon_id\": 698,\n        \"sp_attack\": 67,\n        \"sp_defense\": 63,\n        \"speed\": 46,\n        \"type1\": \"rock\",\n        \"type2\": \"ice\",\n        \"weight\": 25.2\n    },\n    {\n        \"attack\": 77,\n        \"defense\": 72,\n        \"height\": 2.7,\n        \"hp\": 123,\n        \"name\": \"Aurorus\",\n        \"pokemon_id\": 699,\n        \"sp_attack\": 99,\n        \"sp_defense\": 92,\n        \"speed\": 58,\n        \"type1\": \"rock\",\n        \"type2\": \"ice\",\n        \"weight\": 225\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 65,\n        \"height\": 1,\n        \"hp\": 95,\n        \"name\": \"Sylveon\",\n        \"pokemon_id\": 700,\n        \"sp_attack\": 110,\n        \"sp_defense\": 130,\n        \"speed\": 60,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 23.5\n    },\n    {\n        \"attack\": 92,\n        \"defense\": 75,\n        \"height\": 0.8,\n        \"hp\": 78,\n        \"name\": \"Hawlucha\",\n        \"pokemon_id\": 701,\n        \"sp_attack\": 74,\n        \"sp_defense\": 63,\n        \"speed\": 118,\n        \"type1\": \"fighting\",\n        \"type2\": \"flying\",\n        \"weight\": 21.5\n    },\n    {\n        \"attack\": 58,\n        \"defense\": 57,\n        \"height\": 0.2,\n        \"hp\": 67,\n        \"name\": \"Dedenne\",\n        \"pokemon_id\": 702,\n        \"sp_attack\": 81,\n        \"sp_defense\": 67,\n        \"speed\": 101,\n        \"type1\": \"electric\",\n        \"type2\": \"fairy\",\n        \"weight\": 2.2\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 150,\n        \"height\": 0.3,\n        \"hp\": 50,\n        \"name\": \"Carbink\",\n        \"pokemon_id\": 703,\n        \"sp_attack\": 50,\n        \"sp_defense\": 150,\n        \"speed\": 50,\n        \"type1\": \"rock\",\n        \"type2\": \"fairy\",\n        \"weight\": 5.7\n    },\n    {\n        \"attack\": 50,\n        \"defense\": 35,\n        \"height\": 0.3,\n        \"hp\": 45,\n        \"name\": \"Goomy\",\n        \"pokemon_id\": 704,\n        \"sp_attack\": 55,\n        \"sp_defense\": 75,\n        \"speed\": 40,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 2.8\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 53,\n        \"height\": 0.8,\n        \"hp\": 68,\n        \"name\": \"Sliggoo\",\n        \"pokemon_id\": 705,\n        \"sp_attack\": 83,\n        \"sp_defense\": 113,\n        \"speed\": 60,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 17.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 70,\n        \"height\": 2,\n        \"hp\": 90,\n        \"name\": \"Goodra\",\n        \"pokemon_id\": 706,\n        \"sp_attack\": 110,\n        \"sp_defense\": 150,\n        \"speed\": 80,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 150.5\n    },\n    {\n        \"attack\": 80,\n        \"defense\": 91,\n        \"height\": 0.2,\n        \"hp\": 57,\n        \"name\": \"Klefki\",\n        \"pokemon_id\": 707,\n        \"sp_attack\": 80,\n        \"sp_defense\": 87,\n        \"speed\": 75,\n        \"type1\": \"steel\",\n        \"type2\": \"fairy\",\n        \"weight\": 3\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 48,\n        \"height\": 0.4,\n        \"hp\": 43,\n        \"name\": \"Phantump\",\n        \"pokemon_id\": 708,\n        \"sp_attack\": 50,\n        \"sp_defense\": 60,\n        \"speed\": 38,\n        \"type1\": \"ghost\",\n        \"type2\": \"grass\",\n        \"weight\": 7\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 76,\n        \"height\": 1.5,\n        \"hp\": 85,\n        \"name\": \"Trevenant\",\n        \"pokemon_id\": 709,\n        \"sp_attack\": 65,\n        \"sp_defense\": 82,\n        \"speed\": 56,\n        \"type1\": \"ghost\",\n        \"type2\": \"grass\",\n        \"weight\": 71\n    },\n    {\n        \"attack\": 66,\n        \"defense\": 70,\n        \"height\": 0.8,\n        \"hp\": 59,\n        \"name\": \"Pumpkaboo\",\n        \"pokemon_id\": 710,\n        \"sp_attack\": 44,\n        \"sp_defense\": 55,\n        \"speed\": 41,\n        \"type1\": \"ghost\",\n        \"type2\": \"grass\",\n        \"weight\": 15\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 122,\n        \"height\": 1.7,\n        \"hp\": 85,\n        \"name\": \"Gourgeist\",\n        \"pokemon_id\": 711,\n        \"sp_attack\": 58,\n        \"sp_defense\": 75,\n        \"speed\": 54,\n        \"type1\": \"ghost\",\n        \"type2\": \"grass\",\n        \"weight\": 39\n    },\n    {\n        \"attack\": 69,\n        \"defense\": 85,\n        \"height\": 1,\n        \"hp\": 55,\n        \"name\": \"Bergmite\",\n        \"pokemon_id\": 712,\n        \"sp_attack\": 32,\n        \"sp_defense\": 35,\n        \"speed\": 28,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 99.5\n    },\n    {\n        \"attack\": 117,\n        \"defense\": 184,\n        \"height\": 2,\n        \"hp\": 95,\n        \"name\": \"Avalugg\",\n        \"pokemon_id\": 713,\n        \"sp_attack\": 44,\n        \"sp_defense\": 46,\n        \"speed\": 28,\n        \"type1\": \"ice\",\n        \"type2\": null,\n        \"weight\": 505\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 35,\n        \"height\": 0.5,\n        \"hp\": 40,\n        \"name\": \"Noibat\",\n        \"pokemon_id\": 714,\n        \"sp_attack\": 45,\n        \"sp_defense\": 40,\n        \"speed\": 55,\n        \"type1\": \"flying\",\n        \"type2\": \"dragon\",\n        \"weight\": 8\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 85,\n        \"name\": \"Noivern\",\n        \"pokemon_id\": 715,\n        \"sp_attack\": 97,\n        \"sp_defense\": 80,\n        \"speed\": 123,\n        \"type1\": \"flying\",\n        \"type2\": \"dragon\",\n        \"weight\": 85\n    },\n    {\n        \"attack\": 131,\n        \"defense\": 95,\n        \"height\": 3,\n        \"hp\": 126,\n        \"name\": \"Xerneas\",\n        \"pokemon_id\": 716,\n        \"sp_attack\": 131,\n        \"sp_defense\": 98,\n        \"speed\": 99,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 215\n    },\n    {\n        \"attack\": 131,\n        \"defense\": 95,\n        \"height\": 5.8,\n        \"hp\": 126,\n        \"name\": \"Yveltal\",\n        \"pokemon_id\": 717,\n        \"sp_attack\": 131,\n        \"sp_defense\": 98,\n        \"speed\": 99,\n        \"type1\": \"dark\",\n        \"type2\": \"flying\",\n        \"weight\": 203\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 121,\n        \"height\": 5,\n        \"hp\": 216,\n        \"name\": \"Zygarde\",\n        \"pokemon_id\": 718,\n        \"sp_attack\": 91,\n        \"sp_defense\": 95,\n        \"speed\": 85,\n        \"type1\": \"dragon\",\n        \"type2\": \"ground\",\n        \"weight\": 284.6\n    },\n    {\n        \"attack\": 160,\n        \"defense\": 110,\n        \"height\": 0.7,\n        \"hp\": 50,\n        \"name\": \"Diancie\",\n        \"pokemon_id\": 719,\n        \"sp_attack\": 160,\n        \"sp_defense\": 110,\n        \"speed\": 110,\n        \"type1\": \"rock\",\n        \"type2\": \"fairy\",\n        \"weight\": 8.8\n    },\n    {\n        \"attack\": 160,\n        \"defense\": 60,\n        \"height\": null,\n        \"hp\": 80,\n        \"name\": \"Hoopa\",\n        \"pokemon_id\": 720,\n        \"sp_attack\": 170,\n        \"sp_defense\": 130,\n        \"speed\": 80,\n        \"type1\": \"psychic\",\n        \"type2\": \"ghost\",\n        \"weight\": null\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 120,\n        \"height\": 1.7,\n        \"hp\": 80,\n        \"name\": \"Volcanion\",\n        \"pokemon_id\": 721,\n        \"sp_attack\": 130,\n        \"sp_defense\": 90,\n        \"speed\": 70,\n        \"type1\": \"fire\",\n        \"type2\": \"water\",\n        \"weight\": 195\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 55,\n        \"height\": 0.3,\n        \"hp\": 68,\n        \"name\": \"Rowlet\",\n        \"pokemon_id\": 722,\n        \"sp_attack\": 50,\n        \"sp_defense\": 50,\n        \"speed\": 42,\n        \"type1\": \"grass\",\n        \"type2\": \"flying\",\n        \"weight\": 1.5\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 75,\n        \"height\": 0.7,\n        \"hp\": 78,\n        \"name\": \"Dartrix\",\n        \"pokemon_id\": 723,\n        \"sp_attack\": 70,\n        \"sp_defense\": 70,\n        \"speed\": 52,\n        \"type1\": \"grass\",\n        \"type2\": \"flying\",\n        \"weight\": 16\n    },\n    {\n        \"attack\": 107,\n        \"defense\": 75,\n        \"height\": 1.6,\n        \"hp\": 78,\n        \"name\": \"Decidueye\",\n        \"pokemon_id\": 724,\n        \"sp_attack\": 100,\n        \"sp_defense\": 100,\n        \"speed\": 70,\n        \"type1\": \"grass\",\n        \"type2\": \"ghost\",\n        \"weight\": 36.6\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 40,\n        \"height\": 0.4,\n        \"hp\": 45,\n        \"name\": \"Litten\",\n        \"pokemon_id\": 725,\n        \"sp_attack\": 60,\n        \"sp_defense\": 40,\n        \"speed\": 70,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 4.3\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 50,\n        \"height\": 0.7,\n        \"hp\": 65,\n        \"name\": \"Torracat\",\n        \"pokemon_id\": 726,\n        \"sp_attack\": 80,\n        \"sp_defense\": 50,\n        \"speed\": 90,\n        \"type1\": \"fire\",\n        \"type2\": null,\n        \"weight\": 25\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 90,\n        \"height\": 1.8,\n        \"hp\": 95,\n        \"name\": \"Incineroar\",\n        \"pokemon_id\": 727,\n        \"sp_attack\": 80,\n        \"sp_defense\": 90,\n        \"speed\": 60,\n        \"type1\": \"fire\",\n        \"type2\": \"dark\",\n        \"weight\": 83\n    },\n    {\n        \"attack\": 54,\n        \"defense\": 54,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Popplio\",\n        \"pokemon_id\": 728,\n        \"sp_attack\": 66,\n        \"sp_defense\": 56,\n        \"speed\": 40,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 7.5\n    },\n    {\n        \"attack\": 69,\n        \"defense\": 69,\n        \"height\": 0.6,\n        \"hp\": 60,\n        \"name\": \"Brionne\",\n        \"pokemon_id\": 729,\n        \"sp_attack\": 91,\n        \"sp_defense\": 81,\n        \"speed\": 50,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 17.5\n    },\n    {\n        \"attack\": 74,\n        \"defense\": 74,\n        \"height\": 1.8,\n        \"hp\": 80,\n        \"name\": \"Primarina\",\n        \"pokemon_id\": 730,\n        \"sp_attack\": 126,\n        \"sp_defense\": 116,\n        \"speed\": 60,\n        \"type1\": \"water\",\n        \"type2\": \"fairy\",\n        \"weight\": 44\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 30,\n        \"height\": 0.3,\n        \"hp\": 35,\n        \"name\": \"Pikipek\",\n        \"pokemon_id\": 731,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 65,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 1.2\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 50,\n        \"height\": 0.6,\n        \"hp\": 55,\n        \"name\": \"Trumbeak\",\n        \"pokemon_id\": 732,\n        \"sp_attack\": 40,\n        \"sp_defense\": 50,\n        \"speed\": 75,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 14.8\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 75,\n        \"height\": 1.1,\n        \"hp\": 80,\n        \"name\": \"Toucannon\",\n        \"pokemon_id\": 733,\n        \"sp_attack\": 75,\n        \"sp_defense\": 75,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": \"flying\",\n        \"weight\": 26\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 30,\n        \"height\": 0.4,\n        \"hp\": 48,\n        \"name\": \"Yungoos\",\n        \"pokemon_id\": 734,\n        \"sp_attack\": 30,\n        \"sp_defense\": 30,\n        \"speed\": 45,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 6\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 60,\n        \"height\": 0.7,\n        \"hp\": 88,\n        \"name\": \"Gumshoos\",\n        \"pokemon_id\": 735,\n        \"sp_attack\": 55,\n        \"sp_defense\": 60,\n        \"speed\": 45,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 14.2\n    },\n    {\n        \"attack\": 62,\n        \"defense\": 45,\n        \"height\": 0.4,\n        \"hp\": 47,\n        \"name\": \"Grubbin\",\n        \"pokemon_id\": 736,\n        \"sp_attack\": 55,\n        \"sp_defense\": 45,\n        \"speed\": 46,\n        \"type1\": \"bug\",\n        \"type2\": null,\n        \"weight\": 4.4\n    },\n    {\n        \"attack\": 82,\n        \"defense\": 95,\n        \"height\": 0.5,\n        \"hp\": 57,\n        \"name\": \"Charjabug\",\n        \"pokemon_id\": 737,\n        \"sp_attack\": 55,\n        \"sp_defense\": 75,\n        \"speed\": 36,\n        \"type1\": \"bug\",\n        \"type2\": \"electric\",\n        \"weight\": 10.5\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 90,\n        \"height\": 1.5,\n        \"hp\": 77,\n        \"name\": \"Vikavolt\",\n        \"pokemon_id\": 738,\n        \"sp_attack\": 145,\n        \"sp_defense\": 75,\n        \"speed\": 43,\n        \"type1\": \"bug\",\n        \"type2\": \"electric\",\n        \"weight\": 45\n    },\n    {\n        \"attack\": 82,\n        \"defense\": 57,\n        \"height\": 0.6,\n        \"hp\": 47,\n        \"name\": \"Crabrawler\",\n        \"pokemon_id\": 739,\n        \"sp_attack\": 42,\n        \"sp_defense\": 47,\n        \"speed\": 63,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 7\n    },\n    {\n        \"attack\": 132,\n        \"defense\": 77,\n        \"height\": 1.7,\n        \"hp\": 97,\n        \"name\": \"Crabominable\",\n        \"pokemon_id\": 740,\n        \"sp_attack\": 62,\n        \"sp_defense\": 67,\n        \"speed\": 43,\n        \"type1\": \"fighting\",\n        \"type2\": \"ice\",\n        \"weight\": 180\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 70,\n        \"height\": 0.6,\n        \"hp\": 75,\n        \"name\": \"Oricorio\",\n        \"pokemon_id\": 741,\n        \"sp_attack\": 98,\n        \"sp_defense\": 70,\n        \"speed\": 93,\n        \"type1\": \"fire\",\n        \"type2\": \"flying\",\n        \"weight\": 3.4\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 40,\n        \"height\": 0.1,\n        \"hp\": 40,\n        \"name\": \"Cutiefly\",\n        \"pokemon_id\": 742,\n        \"sp_attack\": 55,\n        \"sp_defense\": 40,\n        \"speed\": 84,\n        \"type1\": \"bug\",\n        \"type2\": \"fairy\",\n        \"weight\": 0.2\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 60,\n        \"height\": 0.2,\n        \"hp\": 60,\n        \"name\": \"Ribombee\",\n        \"pokemon_id\": 743,\n        \"sp_attack\": 95,\n        \"sp_defense\": 70,\n        \"speed\": 124,\n        \"type1\": \"bug\",\n        \"type2\": \"fairy\",\n        \"weight\": 0.5\n    },\n    {\n        \"attack\": 65,\n        \"defense\": 40,\n        \"height\": 0.5,\n        \"hp\": 45,\n        \"name\": \"Rockruff\",\n        \"pokemon_id\": 744,\n        \"sp_attack\": 30,\n        \"sp_defense\": 40,\n        \"speed\": 60,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": 9.2\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 75,\n        \"height\": null,\n        \"hp\": 85,\n        \"name\": \"Lycanroc\",\n        \"pokemon_id\": 745,\n        \"sp_attack\": 55,\n        \"sp_defense\": 75,\n        \"speed\": 82,\n        \"type1\": \"rock\",\n        \"type2\": null,\n        \"weight\": null\n    },\n    {\n        \"attack\": 140,\n        \"defense\": 130,\n        \"height\": 0.2,\n        \"hp\": 45,\n        \"name\": \"Wishiwashi\",\n        \"pokemon_id\": 746,\n        \"sp_attack\": 140,\n        \"sp_defense\": 135,\n        \"speed\": 30,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 0.3\n    },\n    {\n        \"attack\": 53,\n        \"defense\": 62,\n        \"height\": 0.4,\n        \"hp\": 50,\n        \"name\": \"Mareanie\",\n        \"pokemon_id\": 747,\n        \"sp_attack\": 43,\n        \"sp_defense\": 52,\n        \"speed\": 45,\n        \"type1\": \"poison\",\n        \"type2\": \"water\",\n        \"weight\": 8\n    },\n    {\n        \"attack\": 63,\n        \"defense\": 152,\n        \"height\": 0.7,\n        \"hp\": 50,\n        \"name\": \"Toxapex\",\n        \"pokemon_id\": 748,\n        \"sp_attack\": 53,\n        \"sp_defense\": 142,\n        \"speed\": 35,\n        \"type1\": \"poison\",\n        \"type2\": \"water\",\n        \"weight\": 14.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 70,\n        \"height\": 1,\n        \"hp\": 70,\n        \"name\": \"Mudbray\",\n        \"pokemon_id\": 749,\n        \"sp_attack\": 45,\n        \"sp_defense\": 55,\n        \"speed\": 45,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 110\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 100,\n        \"height\": 2.5,\n        \"hp\": 100,\n        \"name\": \"Mudsdale\",\n        \"pokemon_id\": 750,\n        \"sp_attack\": 55,\n        \"sp_defense\": 85,\n        \"speed\": 35,\n        \"type1\": \"ground\",\n        \"type2\": null,\n        \"weight\": 920\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 52,\n        \"height\": 0.3,\n        \"hp\": 38,\n        \"name\": \"Dewpider\",\n        \"pokemon_id\": 751,\n        \"sp_attack\": 40,\n        \"sp_defense\": 72,\n        \"speed\": 27,\n        \"type1\": \"water\",\n        \"type2\": \"bug\",\n        \"weight\": 4\n    },\n    {\n        \"attack\": 70,\n        \"defense\": 92,\n        \"height\": 1.8,\n        \"hp\": 68,\n        \"name\": \"Araquanid\",\n        \"pokemon_id\": 752,\n        \"sp_attack\": 50,\n        \"sp_defense\": 132,\n        \"speed\": 42,\n        \"type1\": \"water\",\n        \"type2\": \"bug\",\n        \"weight\": 82\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 35,\n        \"height\": 0.3,\n        \"hp\": 40,\n        \"name\": \"Fomantis\",\n        \"pokemon_id\": 753,\n        \"sp_attack\": 50,\n        \"sp_defense\": 35,\n        \"speed\": 35,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 1.5\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 90,\n        \"height\": 0.9,\n        \"hp\": 70,\n        \"name\": \"Lurantis\",\n        \"pokemon_id\": 754,\n        \"sp_attack\": 80,\n        \"sp_defense\": 90,\n        \"speed\": 45,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 18.5\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 55,\n        \"height\": 0.2,\n        \"hp\": 40,\n        \"name\": \"Morelull\",\n        \"pokemon_id\": 755,\n        \"sp_attack\": 65,\n        \"sp_defense\": 75,\n        \"speed\": 15,\n        \"type1\": \"grass\",\n        \"type2\": \"fairy\",\n        \"weight\": 1.5\n    },\n    {\n        \"attack\": 45,\n        \"defense\": 80,\n        \"height\": 1,\n        \"hp\": 60,\n        \"name\": \"Shiinotic\",\n        \"pokemon_id\": 756,\n        \"sp_attack\": 90,\n        \"sp_defense\": 100,\n        \"speed\": 30,\n        \"type1\": \"grass\",\n        \"type2\": \"fairy\",\n        \"weight\": 11.5\n    },\n    {\n        \"attack\": 44,\n        \"defense\": 40,\n        \"height\": 0.6,\n        \"hp\": 48,\n        \"name\": \"Salandit\",\n        \"pokemon_id\": 757,\n        \"sp_attack\": 71,\n        \"sp_defense\": 40,\n        \"speed\": 77,\n        \"type1\": \"poison\",\n        \"type2\": \"fire\",\n        \"weight\": 4.8\n    },\n    {\n        \"attack\": 64,\n        \"defense\": 60,\n        \"height\": 1.2,\n        \"hp\": 68,\n        \"name\": \"Salazzle\",\n        \"pokemon_id\": 758,\n        \"sp_attack\": 111,\n        \"sp_defense\": 60,\n        \"speed\": 117,\n        \"type1\": \"poison\",\n        \"type2\": \"fire\",\n        \"weight\": 22.2\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 50,\n        \"height\": 0.5,\n        \"hp\": 70,\n        \"name\": \"Stufful\",\n        \"pokemon_id\": 759,\n        \"sp_attack\": 45,\n        \"sp_defense\": 50,\n        \"speed\": 50,\n        \"type1\": \"normal\",\n        \"type2\": \"fighting\",\n        \"weight\": 6.8\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 80,\n        \"height\": 2.1,\n        \"hp\": 120,\n        \"name\": \"Bewear\",\n        \"pokemon_id\": 760,\n        \"sp_attack\": 55,\n        \"sp_defense\": 60,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": \"fighting\",\n        \"weight\": 135\n    },\n    {\n        \"attack\": 30,\n        \"defense\": 38,\n        \"height\": 0.3,\n        \"hp\": 42,\n        \"name\": \"Bounsweet\",\n        \"pokemon_id\": 761,\n        \"sp_attack\": 30,\n        \"sp_defense\": 38,\n        \"speed\": 32,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 3.2\n    },\n    {\n        \"attack\": 40,\n        \"defense\": 48,\n        \"height\": 0.7,\n        \"hp\": 52,\n        \"name\": \"Steenee\",\n        \"pokemon_id\": 762,\n        \"sp_attack\": 40,\n        \"sp_defense\": 48,\n        \"speed\": 62,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 8.2\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 98,\n        \"height\": 1.2,\n        \"hp\": 72,\n        \"name\": \"Tsareena\",\n        \"pokemon_id\": 763,\n        \"sp_attack\": 50,\n        \"sp_defense\": 98,\n        \"speed\": 72,\n        \"type1\": \"grass\",\n        \"type2\": null,\n        \"weight\": 21.4\n    },\n    {\n        \"attack\": 52,\n        \"defense\": 90,\n        \"height\": 0.1,\n        \"hp\": 51,\n        \"name\": \"Comfey\",\n        \"pokemon_id\": 764,\n        \"sp_attack\": 82,\n        \"sp_defense\": 110,\n        \"speed\": 100,\n        \"type1\": \"fairy\",\n        \"type2\": null,\n        \"weight\": 0.3\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 80,\n        \"height\": 1.5,\n        \"hp\": 90,\n        \"name\": \"Oranguru\",\n        \"pokemon_id\": 765,\n        \"sp_attack\": 90,\n        \"sp_defense\": 110,\n        \"speed\": 60,\n        \"type1\": \"normal\",\n        \"type2\": \"psychic\",\n        \"weight\": 76\n    },\n    {\n        \"attack\": 120,\n        \"defense\": 90,\n        \"height\": 2,\n        \"hp\": 100,\n        \"name\": \"Passimian\",\n        \"pokemon_id\": 766,\n        \"sp_attack\": 40,\n        \"sp_defense\": 60,\n        \"speed\": 80,\n        \"type1\": \"fighting\",\n        \"type2\": null,\n        \"weight\": 82.8\n    },\n    {\n        \"attack\": 35,\n        \"defense\": 40,\n        \"height\": 0.5,\n        \"hp\": 25,\n        \"name\": \"Wimpod\",\n        \"pokemon_id\": 767,\n        \"sp_attack\": 20,\n        \"sp_defense\": 30,\n        \"speed\": 80,\n        \"type1\": \"bug\",\n        \"type2\": \"water\",\n        \"weight\": 12\n    },\n    {\n        \"attack\": 125,\n        \"defense\": 140,\n        \"height\": 2,\n        \"hp\": 75,\n        \"name\": \"Golisopod\",\n        \"pokemon_id\": 768,\n        \"sp_attack\": 60,\n        \"sp_defense\": 90,\n        \"speed\": 40,\n        \"type1\": \"bug\",\n        \"type2\": \"water\",\n        \"weight\": 108\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 80,\n        \"height\": 0.5,\n        \"hp\": 55,\n        \"name\": \"Sandygast\",\n        \"pokemon_id\": 769,\n        \"sp_attack\": 70,\n        \"sp_defense\": 45,\n        \"speed\": 15,\n        \"type1\": \"ghost\",\n        \"type2\": \"ground\",\n        \"weight\": 70\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 110,\n        \"height\": 1.3,\n        \"hp\": 85,\n        \"name\": \"Palossand\",\n        \"pokemon_id\": 770,\n        \"sp_attack\": 100,\n        \"sp_defense\": 75,\n        \"speed\": 35,\n        \"type1\": \"ghost\",\n        \"type2\": \"ground\",\n        \"weight\": 250\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 130,\n        \"height\": 0.3,\n        \"hp\": 55,\n        \"name\": \"Pyukumuku\",\n        \"pokemon_id\": 771,\n        \"sp_attack\": 30,\n        \"sp_defense\": 130,\n        \"speed\": 5,\n        \"type1\": \"water\",\n        \"type2\": null,\n        \"weight\": 1.2\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 95,\n        \"height\": 1.9,\n        \"hp\": 95,\n        \"name\": \"Type: Null\",\n        \"pokemon_id\": 772,\n        \"sp_attack\": 95,\n        \"sp_defense\": 95,\n        \"speed\": 59,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 120.5\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 95,\n        \"height\": 2.3,\n        \"hp\": 95,\n        \"name\": \"Silvally\",\n        \"pokemon_id\": 773,\n        \"sp_attack\": 95,\n        \"sp_defense\": 95,\n        \"speed\": 95,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 100.5\n    },\n    {\n        \"attack\": 100,\n        \"defense\": 60,\n        \"height\": 0.3,\n        \"hp\": 60,\n        \"name\": \"Minior\",\n        \"pokemon_id\": 774,\n        \"sp_attack\": 100,\n        \"sp_defense\": 60,\n        \"speed\": 120,\n        \"type1\": \"rock\",\n        \"type2\": \"flying\",\n        \"weight\": 40\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 65,\n        \"height\": 0.4,\n        \"hp\": 65,\n        \"name\": \"Komala\",\n        \"pokemon_id\": 775,\n        \"sp_attack\": 75,\n        \"sp_defense\": 95,\n        \"speed\": 65,\n        \"type1\": \"normal\",\n        \"type2\": null,\n        \"weight\": 19.9\n    },\n    {\n        \"attack\": 78,\n        \"defense\": 135,\n        \"height\": 2,\n        \"hp\": 60,\n        \"name\": \"Turtonator\",\n        \"pokemon_id\": 776,\n        \"sp_attack\": 91,\n        \"sp_defense\": 85,\n        \"speed\": 36,\n        \"type1\": \"fire\",\n        \"type2\": \"dragon\",\n        \"weight\": 212\n    },\n    {\n        \"attack\": 98,\n        \"defense\": 63,\n        \"height\": 0.3,\n        \"hp\": 65,\n        \"name\": \"Togedemaru\",\n        \"pokemon_id\": 777,\n        \"sp_attack\": 40,\n        \"sp_defense\": 73,\n        \"speed\": 96,\n        \"type1\": \"electric\",\n        \"type2\": \"steel\",\n        \"weight\": 3.3\n    },\n    {\n        \"attack\": 90,\n        \"defense\": 80,\n        \"height\": 0.2,\n        \"hp\": 55,\n        \"name\": \"Mimikyu\",\n        \"pokemon_id\": 778,\n        \"sp_attack\": 50,\n        \"sp_defense\": 105,\n        \"speed\": 96,\n        \"type1\": \"ghost\",\n        \"type2\": \"fairy\",\n        \"weight\": 0.7\n    },\n    {\n        \"attack\": 105,\n        \"defense\": 70,\n        \"height\": 0.9,\n        \"hp\": 68,\n        \"name\": \"Bruxish\",\n        \"pokemon_id\": 779,\n        \"sp_attack\": 70,\n        \"sp_defense\": 70,\n        \"speed\": 92,\n        \"type1\": \"water\",\n        \"type2\": \"psychic\",\n        \"weight\": 19\n    },\n    {\n        \"attack\": 60,\n        \"defense\": 85,\n        \"height\": 3,\n        \"hp\": 78,\n        \"name\": \"Drampa\",\n        \"pokemon_id\": 780,\n        \"sp_attack\": 135,\n        \"sp_defense\": 91,\n        \"speed\": 36,\n        \"type1\": \"normal\",\n        \"type2\": \"dragon\",\n        \"weight\": 185\n    },\n    {\n        \"attack\": 131,\n        \"defense\": 100,\n        \"height\": 3.9,\n        \"hp\": 70,\n        \"name\": \"Dhelmise\",\n        \"pokemon_id\": 781,\n        \"sp_attack\": 86,\n        \"sp_defense\": 90,\n        \"speed\": 40,\n        \"type1\": \"ghost\",\n        \"type2\": \"grass\",\n        \"weight\": 210\n    },\n    {\n        \"attack\": 55,\n        \"defense\": 65,\n        \"height\": 0.6,\n        \"hp\": 45,\n        \"name\": \"Jangmo-o\",\n        \"pokemon_id\": 782,\n        \"sp_attack\": 45,\n        \"sp_defense\": 45,\n        \"speed\": 45,\n        \"type1\": \"dragon\",\n        \"type2\": null,\n        \"weight\": 29.7\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 90,\n        \"height\": 1.2,\n        \"hp\": 55,\n        \"name\": \"Hakamo-o\",\n        \"pokemon_id\": 783,\n        \"sp_attack\": 65,\n        \"sp_defense\": 70,\n        \"speed\": 65,\n        \"type1\": \"dragon\",\n        \"type2\": \"fighting\",\n        \"weight\": 47\n    },\n    {\n        \"attack\": 110,\n        \"defense\": 125,\n        \"height\": 1.6,\n        \"hp\": 75,\n        \"name\": \"Kommo-o\",\n        \"pokemon_id\": 784,\n        \"sp_attack\": 100,\n        \"sp_defense\": 105,\n        \"speed\": 85,\n        \"type1\": \"dragon\",\n        \"type2\": \"fighting\",\n        \"weight\": 78.2\n    },\n    {\n        \"attack\": 115,\n        \"defense\": 85,\n        \"height\": 1.8,\n        \"hp\": 70,\n        \"name\": \"Tapu Koko\",\n        \"pokemon_id\": 785,\n        \"sp_attack\": 95,\n        \"sp_defense\": 75,\n        \"speed\": 130,\n        \"type1\": \"electric\",\n        \"type2\": \"fairy\",\n        \"weight\": 20.5\n    },\n    {\n        \"attack\": 85,\n        \"defense\": 75,\n        \"height\": 1.2,\n        \"hp\": 70,\n        \"name\": \"Tapu Lele\",\n        \"pokemon_id\": 786,\n        \"sp_attack\": 130,\n        \"sp_defense\": 115,\n        \"speed\": 95,\n        \"type1\": \"psychic\",\n        \"type2\": \"fairy\",\n        \"weight\": 18.6\n    },\n    {\n        \"attack\": 130,\n        \"defense\": 115,\n        \"height\": 1.9,\n        \"hp\": 70,\n        \"name\": \"Tapu Bulu\",\n        \"pokemon_id\": 787,\n        \"sp_attack\": 85,\n        \"sp_defense\": 95,\n        \"speed\": 75,\n        \"type1\": \"grass\",\n        \"type2\": \"fairy\",\n        \"weight\": 45.5\n    },\n    {\n        \"attack\": 75,\n        \"defense\": 115,\n        \"height\": 1.3,\n        \"hp\": 70,\n        \"name\": \"Tapu Fini\",\n        \"pokemon_id\": 788,\n        \"sp_attack\": 95,\n        \"sp_defense\": 130,\n        \"speed\": 85,\n        \"type1\": \"water\",\n        \"type2\": \"fairy\",\n        \"weight\": 21.2\n    },\n    {\n        \"attack\": 29,\n        \"defense\": 31,\n        \"height\": 0.2,\n        \"hp\": 43,\n        \"name\": \"Cosmog\",\n        \"pokemon_id\": 789,\n        \"sp_attack\": 29,\n        \"sp_defense\": 31,\n        \"speed\": 37,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 0.1\n    },\n    {\n        \"attack\": 29,\n        \"defense\": 131,\n        \"height\": 0.1,\n        \"hp\": 43,\n        \"name\": \"Cosmoem\",\n        \"pokemon_id\": 790,\n        \"sp_attack\": 29,\n        \"sp_defense\": 131,\n        \"speed\": 37,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 999.9\n    },\n    {\n        \"attack\": 137,\n        \"defense\": 107,\n        \"height\": 3.4,\n        \"hp\": 137,\n        \"name\": \"Solgaleo\",\n        \"pokemon_id\": 791,\n        \"sp_attack\": 113,\n        \"sp_defense\": 89,\n        \"speed\": 97,\n        \"type1\": \"psychic\",\n        \"type2\": \"steel\",\n        \"weight\": 230\n    },\n    {\n        \"attack\": 113,\n        \"defense\": 89,\n        \"height\": 4,\n        \"hp\": 137,\n        \"name\": \"Lunala\",\n        \"pokemon_id\": 792,\n        \"sp_attack\": 137,\n        \"sp_defense\": 107,\n        \"speed\": 97,\n        \"type1\": \"psychic\",\n        \"type2\": \"ghost\",\n        \"weight\": 120\n    },\n    {\n        \"attack\": 53,\n        \"defense\": 47,\n        \"height\": 1.2,\n        \"hp\": 109,\n        \"name\": \"Nihilego\",\n        \"pokemon_id\": 793,\n        \"sp_attack\": 127,\n        \"sp_defense\": 131,\n        \"speed\": 103,\n        \"type1\": \"rock\",\n        \"type2\": \"poison\",\n        \"weight\": 55.5\n    },\n    {\n        \"attack\": 139,\n        \"defense\": 139,\n        \"height\": 2.4,\n        \"hp\": 107,\n        \"name\": \"Buzzwole\",\n        \"pokemon_id\": 794,\n        \"sp_attack\": 53,\n        \"sp_defense\": 53,\n        \"speed\": 79,\n        \"type1\": \"bug\",\n        \"type2\": \"fighting\",\n        \"weight\": 333.6\n    },\n    {\n        \"attack\": 137,\n        \"defense\": 37,\n        \"height\": 1.8,\n        \"hp\": 71,\n        \"name\": \"Pheromosa\",\n        \"pokemon_id\": 795,\n        \"sp_attack\": 137,\n        \"sp_defense\": 37,\n        \"speed\": 151,\n        \"type1\": \"bug\",\n        \"type2\": \"fighting\",\n        \"weight\": 25\n    },\n    {\n        \"attack\": 89,\n        \"defense\": 71,\n        \"height\": 3.8,\n        \"hp\": 83,\n        \"name\": \"Xurkitree\",\n        \"pokemon_id\": 796,\n        \"sp_attack\": 173,\n        \"sp_defense\": 71,\n        \"speed\": 83,\n        \"type1\": \"electric\",\n        \"type2\": null,\n        \"weight\": 100\n    },\n    {\n        \"attack\": 101,\n        \"defense\": 103,\n        \"height\": 9.2,\n        \"hp\": 97,\n        \"name\": \"Celesteela\",\n        \"pokemon_id\": 797,\n        \"sp_attack\": 107,\n        \"sp_defense\": 101,\n        \"speed\": 61,\n        \"type1\": \"steel\",\n        \"type2\": \"flying\",\n        \"weight\": 999.9\n    },\n    {\n        \"attack\": 181,\n        \"defense\": 131,\n        \"height\": 0.3,\n        \"hp\": 59,\n        \"name\": \"Kartana\",\n        \"pokemon_id\": 798,\n        \"sp_attack\": 59,\n        \"sp_defense\": 31,\n        \"speed\": 109,\n        \"type1\": \"grass\",\n        \"type2\": \"steel\",\n        \"weight\": 0.1\n    },\n    {\n        \"attack\": 101,\n        \"defense\": 53,\n        \"height\": 5.5,\n        \"hp\": 223,\n        \"name\": \"Guzzlord\",\n        \"pokemon_id\": 799,\n        \"sp_attack\": 97,\n        \"sp_defense\": 53,\n        \"speed\": 43,\n        \"type1\": \"dark\",\n        \"type2\": \"dragon\",\n        \"weight\": 888\n    },\n    {\n        \"attack\": 107,\n        \"defense\": 101,\n        \"height\": 2.4,\n        \"hp\": 97,\n        \"name\": \"Necrozma\",\n        \"pokemon_id\": 800,\n        \"sp_attack\": 127,\n        \"sp_defense\": 89,\n        \"speed\": 79,\n        \"type1\": \"psychic\",\n        \"type2\": null,\n        \"weight\": 230\n    },\n    {\n        \"attack\": 95,\n        \"defense\": 115,\n        \"height\": 1,\n        \"hp\": 80,\n        \"name\": \"Magearna\",\n        \"pokemon_id\": 801,\n        \"sp_attack\": 130,\n        \"sp_defense\": 115,\n        \"speed\": 65,\n        \"type1\": \"steel\",\n        \"type2\": \"fairy\",\n        \"weight\": 80.5\n    }\n]"}],"_postman_id":"6c79d62b-5266-4e24-9802-a85735ca165f"},{"name":"Sign Up - Success","event":[{"listen":"test","script":{"id":"1882e906-b393-4368-bb02-a26a69031eb9","exec":["let { username, password, email } = JSON.parse(pm.request.body.raw);","","pm.collectionVariables.set('username', username);","pm.collectionVariables.set('password', password);","pm.collectionVariables.set('email', email);","","pm.test(","\t\"Should respond with <username> created message\", ","\tfunction () {","\t\tlet { message } = pm.response.json();","    \tpm.expect(message).to.eql(`${username} created`);","\t}",");","","pm.test(","\t\"Should respond with the correct status\", ","\tfunction () {","\t\tpm.response.to.have.status(201);","\t}",");","","","// let { error, message } = pm.response.json();","// \tpm.expect(error ?? message).to.be.oneOf([\"username or email already exists\", \"user created\"]);"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"368defa5-61ed-4fca-aafe-fbba0ca7d766","exec":[""],"type":"text/javascript"}}],"id":"ed31b515-a2ce-4df2-a7f6-84455e1ce643","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"username\": \"Lauretta_Herman\",\n\t\"email\": \"Letha52@gmail.com\",\n\t\"password\": \"iWiH2LrQzcDg1Hg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/signup","description":"<p>Allows the user to create a user account returns an appropriate message and status.</p>\n","urlObject":{"path":["signup"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"8b8b2916-a8bf-4039-972c-3017174c0400","name":"Sign Up - Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"username\": \"Kieran_Waters43\",\n\t\"email\": \"Royce7@gmail.com\",\n\t\"password\": \"BjkX44SZFEG58Wy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"44"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:33:57 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Jennings.Goodwin created\"\n}"}],"_postman_id":"ed31b515-a2ce-4df2-a7f6-84455e1ce643"},{"name":"Sign Up - Fail","event":[{"listen":"test","script":{"id":"1882e906-b393-4368-bb02-a26a69031eb9","exec":["pm.test(","\t\"Should respond with 'username or email already exists'\", ","\tfunction () {","\t\tlet { error } = pm.response.json();","    \tpm.expect(error).to.eql('username or email already exists');","\t}",");","","pm.test(","\t\"Should respond with the correct status\", ","\tfunction () {","\t\tpm.response.to.have.status(400);","\t}",");","","","// let { error, message } = pm.response.json();","// \tpm.expect(error ?? message).to.be.oneOf([\"username or email already exists\", \"user created\"]);"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"368defa5-61ed-4fca-aafe-fbba0ca7d766","exec":[""],"type":"text/javascript"}}],"id":"4c83f462-83c5-4b3b-a7b6-c5fc729d9a75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"username\": \"bob\",\n\t\"email\": \"Gina_Medhurst64@hotmail.com\",\n\t\"password\": \"SnLXk2EyfHuZZsy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/signup","description":"<p>Returns an appropriate error message and status code when account creation fails</p>\n","urlObject":{"path":["signup"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"3cef8283-12db-4057-a7a6-1b9bae3a2789","name":"Sign Up - Bad Username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"username\": \"bob\",\n\t\"email\": \"Wilford13@yahoo.com\",\n\t\"password\": \"RKE4fWS4_2DzwQV\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"50"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 02 Mar 2024 23:30:08 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"username or email already exists\"\n}"}],"_postman_id":"4c83f462-83c5-4b3b-a7b6-c5fc729d9a75"},{"name":"Login - Bad Credentials","event":[{"listen":"test","script":{"id":"4dd6f25f-fb2a-435c-ba86-801dfb356ba4","exec":["","pm.test(\"Should return 'bad username/password given'\", function () {","    var {error} = pm.response.json();","\tpm.expect(error).to.eql('bad username/password given');","});","","","pm.test(","\t\"Should respond with the correct status\", ","\tfunction () {","\t\tpm.response.to.have.status(401);","\t}",");",""],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"42d33f6e-f97c-4214-ace3-a0291b1f827c","exec":[""],"type":"text/javascript"}}],"id":"f5ca35ab-ef80-4694-9af7-bc53d3aad917","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"username\" :\"rocky3223\",\r\n\t\"password\": \"lol\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/login","description":"<p>Shows an appropriate error message and status when login fails</p>\n","urlObject":{"path":["login"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"9b95c61f-b7a3-4ade-a2e7-0b57f3a75d61","name":"Login - Bad Credentials","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"username\" :\"rocky3223\",\r\n\t\"password\": \"lol\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"45"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:39:14 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"bad username/password given\"\n}"}],"_postman_id":"f5ca35ab-ef80-4694-9af7-bc53d3aad917"},{"name":"Login - Success","event":[{"listen":"test","script":{"id":"4dd6f25f-fb2a-435c-ba86-801dfb356ba4","exec":["pm.test(\"Returned Access Token\", function () {","    var jsonData = pm.response.json();","    pm.collectionVariables.set('access_token', jsonData['access_token']) ","});","","","   "],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"42d33f6e-f97c-4214-ace3-a0291b1f827c","exec":[""],"type":"text/javascript"}}],"id":"1505ef4d-da38-49e9-8dfd-75c2f80cc452","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"username\": \"bob\",\r\n\t\"password\": \"bobpass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/login","description":"<p>Allows a user to login and recieve their token</p>\n","urlObject":{"path":["login"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"2d0d77a5-0fda-4b79-b852-7aa9155fc7d4","name":"Login - Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"username\": \"bob\",\r\n\t\"password\": \"bobpass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"309"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:39:18 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTcwOTQyNjM1OCwianRpIjoiYzE4ODBjNjEtYjg4Ny00Mzk3LWE4YTQtNzk5M2U1MjU4MjdmIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6Ikplbm5pbmdzLkdvb2R3aW4iLCJuYmYiOjE3MDk0MjYzNTgsImV4cCI6MTcwOTQ4MDM1OH0.I7MDJf8BRwuvzCX0O8rDEocJXsv7yHx3E8BNwUw8PYw\"\n}"}],"_postman_id":"1505ef4d-da38-49e9-8dfd-75c2f80cc452"},{"name":"Save My Pokemon","event":[{"listen":"prerequest","script":{"id":"1b88b016-ceea-4e2f-b98e-12501edcdcfc","exec":["pm.collectionVariables.set(\"random_num\", _.random(1, 100));"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"853024dd-ec24-46a9-b257-e6cfbdbf4db2","exec":["pm.test(\"Content-Type header is application/json\", () => {","  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');","});","","if(pm.response.headers.get('Content-Type') == 'application/json'){","","\tconst { message } = pm.response.json();","\tconst { name, pokemon_id } = JSON.parse(pm.request.body.raw);","","","\tpm.test(\"Should save a new MyPokemon object and return the name and id in a message\", function () {","\t\t\tlet [prefix, id] = message.split(' id: ');","\t\t\tpm.collectionVariables.set('id', id);","\t\t\tpm.collectionVariables.set('name', name);","\t\t\tpm.expect(message).to.eql(`${name} captured with id: ${id}`);","\t\t}","\t);","","\tpm.test(\"Should have the correct status code\", function () {","\t\t","\t\tpm.expect(pm.response.code).to.eql(201);","\t\t","\t});","","}","","",""],"type":"text/javascript","packages":{}}}],"id":"cc60d173-717b-4259-ab40-31df48ccf42f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Cookie","value":"access_token=","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"pokemon_id\":,\n\t\"name\": \"Marquis\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon","description":"<p>Captures a pokemon, adding it to the user's collection with a given name.</p>\n<p>This creates a UserPokemon object with the given pokemon_id, name and an id of the authorized user.</p>\n<p>Should return the newly created object's UserPokmeon.id</p>\n","urlObject":{"path":["mypokemon"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"c7fa1fc9-3c68-493b-abec-e7f724849126","name":"Save My Pokemon","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Cookie","value":"access_token=","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"pokemon_id\":,\n\t\"name\": \"Pauline\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"48"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:39:25 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Reinhold captured with id: 1\"\n}"}],"_postman_id":"cc60d173-717b-4259-ab40-31df48ccf42f"},{"name":"Save My Pokemon Bad ID","event":[{"listen":"prerequest","script":{"id":"1b88b016-ceea-4e2f-b98e-12501edcdcfc","exec":["pm.collectionVariables.set(\"bad_id\", _.random(10000, 19999));"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"853024dd-ec24-46a9-b257-e6cfbdbf4db2","exec":["pm.test(\"Content-Type header is application/json\", () => {","  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');","});","","const { pokemon_id } = JSON.parse(pm.request.body.raw);","","if(pm.response.headers.get('Content-Type') == 'application/json'){","","\tconst {error} = pm.response.json();","","\tpm.test(`Should return '${pokemon_id} is not a valid pokemon id'`, function () {","\t\t\tpm.expect(error).to.eql(`${pokemon_id} is not a valid pokemon id`);","\t\t}","\t);","","\tpm.test(\"Should have the correct status code\", function () {","\t\t","\t\tpm.expect(pm.response.code).to.eql(400);","\t\t","\t});","","}","","",""],"type":"text/javascript","packages":{}}}],"id":"f50f1312-32a7-42d9-88b9-f3acb392a65e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"pokemon_id\":,\n\t\"name\": \"Golden\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon","description":"<p>Should return an appropriate error message and status when a bad pokemon_id is given.</p>\n","urlObject":{"path":["mypokemon"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"1ce5cc99-453b-48b8-9cf8-506fb28d25b9","name":"Save My Pokemon Bad ID","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"pokemon_id\":,\n\t\"name\": \"Beatrice\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"49"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:39:33 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"17539 is not a valid pokemon id\"\n}"}],"_postman_id":"f50f1312-32a7-42d9-88b9-f3acb392a65e"},{"name":"List My Pokemon","event":[{"listen":"test","script":{"id":"d497d9fa-07a7-42bb-a074-83eb01aeaec9","exec":["var schema = {","  \"type\": \"array\",","  \"items\": {","    \"type\": \"object\",","    \"properties\": {","\t\t\"id\":{\"type\":\"number\"},","        \"name\":{\"type\":\"string\"},","        \"species\":{\"type\":\"string\"}","    },","    \"required\": [ \"id\", \"name\", \"species\"]","  }","};","","","pm.test(","    `Pokemon data should have the attributes name and status with the appropriate values`, ","    function() {","        var jsonData = pm.response.json();","        pm.expect(tv4.validate(jsonData, schema)).to.be.true;","    }",");"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"71be406e-b77e-4ca7-9879-6e7c06760fe9","exec":[""],"type":"text/javascript","packages":{}}}],"id":"187b7528-a1c3-4d84-b51e-5224ad7a31c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/mypokemon","description":"<p>Lists the pokemon which belong to the user.</p>\n<p>Returns all UserPokemon objects that are associated with the authorized user.</p>\n","urlObject":{"path":["mypokemon"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"83ccbfc4-4858-4ae8-b25a-2dd3f9e0fe19","name":"List My Pokemon","originalRequest":{"method":"GET","header":[],"url":"{{host}}/mypokemon"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"73"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:39:54 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Reinhold\",\n        \"species\": \"Weedle\"\n    }\n]"}],"_postman_id":"187b7528-a1c3-4d84-b51e-5224ad7a31c2"},{"name":"Get My Pokemon Success","event":[{"listen":"test","script":{"id":"f2924452-aa21-4c19-ba63-648b1839304d","exec":["","var schema = {","    \"type\": \"object\",","    \"properties\": {","\t\t\"id\":{\"type\":\"number\"},","        \"name\":{\"type\":\"string\"},","        \"species\":{ \"type\":\"string\"},","    },","    \"required\": [ \"name\", \"species\"]","  }","","pm.test(","    `Pokemon data should have the attributes name and status with the appropriate values`, ","    function() {","        var jsonData = pm.response.json();","        pm.expect(tv4.validate(jsonData, schema)).to.be.true;","    }",");"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"4ee4dd8c-b1cb-4050-8cbb-b4b9c80e06b7","exec":[""],"type":"text/javascript","packages":{}}}],"id":"8cc1c1fc-1e97-4142-99f3-48018925b44d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/mypokemon/","description":"<p>Returns the UserPokemon object with the specified UserPokemon.id given at the end of the url only if it is associated with the authorized user.</p>\n","urlObject":{"path":["mypokemon",""],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"392467e2-92d5-48f2-b159-abe497833f4e","name":"Get My Pokemon Success","originalRequest":{"method":"GET","header":[],"url":"{{host}}/mypokemon/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"59"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:40:05 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Reinhold\",\n    \"species\": \"Weedle\"\n}"}],"_postman_id":"8cc1c1fc-1e97-4142-99f3-48018925b44d"},{"name":"Get My Pokemon - Bad ID","event":[{"listen":"test","script":{"id":"f2924452-aa21-4c19-ba63-648b1839304d","exec":["","let username = pm.collectionVariables.get('username');","let bad_id = pm.collectionVariables.get('bad_id');","","","pm.test(`Error`, function () {","    var {error} = pm.response.json();","\tpm.expect(error).to.contain(`Id ${bad_id} is invalid or does not belong to ${username}`);","});","","","pm.test(","\t\"Should respond with the correct status\", ","\tfunction () {","\t\tpm.response.to.have.status(401);","\t}",");",""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"4ee4dd8c-b1cb-4050-8cbb-b4b9c80e06b7","exec":["pm.collectionVariables.set(\"bad_id\", _.random(100000, 199999));"],"type":"text/javascript","packages":{}}}],"id":"0e87d368-3918-4734-a434-8781a579c04f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/mypokemon/","description":"<p>Returns an appropriate error and status when the UserPokemon.id given does not belong to the user or is invalid.</p>\n","urlObject":{"path":["mypokemon",""],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"73a59c7e-43da-4092-8758-268049c2da76","name":"Get My Pokemon - Bad ID","originalRequest":{"method":"GET","header":[],"url":"{{host}}/mypokemon/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"75"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 02 Mar 2024 21:22:40 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Id 164043 is invalid or does not belong to Isaias_Corwin8\"\n}"}],"_postman_id":"0e87d368-3918-4734-a434-8781a579c04f"},{"name":"Update My Pokemon","event":[{"listen":"prerequest","script":{"id":"fd81cbd8-b1cb-4ef9-9558-7aa8339be17d","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"002f2429-aa22-44a2-b26f-25674ed52215","exec":["const token = pm.collectionVariables.get(\"access_token\");","","let { name } = JSON.parse(pm.request.body);","pm.collectionVariables.set('name', name);","","pm.test(\"Content-Type header is application/json\", () => {","  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');","});","","if(pm.response.headers.get('Content-Type') == 'application/json'){","","\tpm.test(\"Should update the corresponding pokemon\", function () {","\t\tpm.sendRequest(","\t\t\t{","\t\t\t\turl:request.url,","\t\t\t\tmethod:'GET',","\t\t\t\theader: `Cookie: ${token}`","\t\t\t}, ","\t\t\tfunction (err, response) {","\t\t\t\tpm.expect(name).eql(response.json().name);","\t\t\t}","\t\t);","\t});","","\tpm.test(\"Should return <oldname> renamed to <new name>\", function () {","","\t\tlet { message } = pm.response.json();","\t\tpm.expect(message).to.include(`${name}`);","\t});","}","",""],"type":"text/javascript","packages":{}}}],"id":"809c5832-2e1b-4ab7-bd05-ce7017eeaa36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \"name\": \"Jules\"}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/","description":"<p>Allows a user to rename their pokemon</p>\n<p>Updates the UserPokemon object of the specified UserPokemon.id given at the end or the url if it is associated with the authorized user.</p>\n","urlObject":{"path":["mypokemon",""],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"e3c7a9ed-3a1a-4b86-9f86-911757e2a63e","name":"Update My Pokemon","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \"name\": \"Yessenia\"}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"46"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sun, 03 Mar 2024 00:40:15 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Reinhold renamed to Mylene\"\n}"}],"_postman_id":"809c5832-2e1b-4ab7-bd05-ce7017eeaa36"},{"name":"Update My Pokemon - Bad ID","event":[{"listen":"prerequest","script":{"id":"fd81cbd8-b1cb-4ef9-9558-7aa8339be17d","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"002f2429-aa22-44a2-b26f-25674ed52215","exec":["const bad_id = pm.collectionVariables.get(\"bad_id\");","const username = pm.collectionVariables.get('username');","","","pm.test(\"Content-Type header is application/json\", () => {","  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');","});","","if(pm.response.headers.get('Content-Type') == 'application/json'){","","\tpm.test(`Should return 'Id ${bad_id} is invalid or does not belong to ${username}`, function () {","\t\tvar {error} = pm.response.json();","\t\tpm.expect(error).to.eql(`Id ${bad_id} is invalid or does not belong to ${username}`);","\t});","","\tpm.test(","\t\t\"Should respond with the correct status\", ","\t\tfunction () {","\t\t\tpm.response.to.have.status(401);","\t\t}","\t);","","}",""],"type":"text/javascript","packages":{}}}],"id":"e9a2129d-8e84-435b-bf90-61675a28846f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \"name\": \"Jaiden\"}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/","description":"<p>Returns and appropriate error and status code when the UserPokemon.id given is invalid or does not belong to the authorized user.</p>\n","urlObject":{"path":["mypokemon",""],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"69e061b0-5bcb-4f76-8b65-2689c94d6056","name":"Update My Pokemon - Bad ID","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \"name\": \"Johnathon\"}","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"75"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 02 Mar 2024 20:37:31 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Id 120197 is invalid or does not belong to Isaias_Corwin8\"\n}"}],"_postman_id":"e9a2129d-8e84-435b-bf90-61675a28846f"},{"name":"Delete My Pokemon","event":[{"listen":"test","script":{"id":"4be70820-0d85-41a4-b44d-cee0d5c927c4","exec":["const token = pm.collectionVariables.get(\"access_token\");\r","const username = pm.collectionVariables.get('username');\r","const name = pm.collectionVariables.get('name');\r","\r","pm.test(\"Content-Type header is application/json\", () => {\r","  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');\r","});\r","\r","if(pm.response.headers.get('Content-Type') == 'application/json'){\r","\r","\tconst { message } = pm.response.json();\r","\r","\tpm.test(\"Should delete the specified pokemon from the user's collection\", function () {\r","\t\tpm.sendRequest(\r","\t\t\t{\r","\t\t\t\turl:request.url,\r","\t\t\t\tmethod:'GET',\r","\t\t\t\theader: `Cookie: ${token}`\r","\t\t\t}, \r","\t\t\tfunction (err, response) {\r","\t\t\t\tpm.expect(response.code).to.eql(401);\r","\t\t\t}\r","\t\t);\r","\t});\r","\r","\r","\tpm.test(\"Should return <name> released\", function () {\r","\t\t\r","\t\tpm.expect(message).to.eql(`${name} released`);\r","\t\tpm.expect(pm.response.code).to.eql(200);\r","\t\t\r","\t});\r","}"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"b34e82bc-da14-4f50-9bc9-e04e98a83af0","exec":[""],"type":"text/javascript","packages":{}}}],"id":"5e9eca98-2be4-40aa-a5de-b78546bab134","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/","description":"<p>Allows a user to release their pokemon</p>\n<p>Deletes the UserPokemon object of the specified id given at the end or the url if it is associated with the authorized user.</p>\n","urlObject":{"path":["mypokemon",""],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"cef4bc0e-50c0-4cd2-8113-3995abec00b3","name":"Delete My Pokemon","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 10 Feb 2023 13:57:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"CF-Ray","value":"79755abb68ea32f2-JAX"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Vary","value":"Accept-Encoding"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"x-render-origin-server","value":"gunicorn"},{"key":"Server","value":"cloudflare"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Omer released\"\n}"}],"_postman_id":"5e9eca98-2be4-40aa-a5de-b78546bab134"},{"name":"Delete My Pokemon - Bad ID","event":[{"listen":"test","script":{"id":"4be70820-0d85-41a4-b44d-cee0d5c927c4","exec":["const username = pm.collectionVariables.get('username');\r","\r","let bad_id = pm.collectionVariables.get(\"bad_id\");\r","\r","pm.test(\"Content-Type header is application/json\", () => {\r","  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');\r","});\r","\r","if(pm.response.headers.get('Content-Type') == 'application/json'){\r","\r","\r","\tpm.test(`Should return 'Id ${bad_id} is invalid or does not belong to ${username}'`, function () {\r","\t\tvar {error} = pm.response.json();\r","\t\tpm.expect(error).to.eql(`Id ${bad_id} is invalid or does not belong to ${username}`);\r","\t});\r","\r","\r","\tpm.test(\r","\t\t\"Should respond with the correct status\", \r","\t\tfunction () {\r","\t\t\tpm.response.to.have.status(401);\r","\t\t}\r","\t);\r","\r","}"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"b34e82bc-da14-4f50-9bc9-e04e98a83af0","exec":[""],"type":"text/javascript","packages":{}}}],"id":"9907ae2d-24e5-4821-864e-9ffa6bc080de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Cookie"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/","description":"<p>Returns an appropriate error and status code when the UserPokemon.id given in the url is invalid or does not belong to the user.</p>\n","urlObject":{"path":["mypokemon",""],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"47c012ee-d95a-4587-b8ac-d47dcafa62c7","name":"Delete My Pokemon - Bad ID","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{host}}/mypokemon/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Length","value":"75"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 02 Mar 2024 21:23:27 GMT"},{"key":"Server","value":"Werkzeug/3.0.1 Python/3.8.16"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Id 164043 is invalid or does not belong to Isaias_Corwin8\"\n}"}],"_postman_id":"9907ae2d-24e5-4821-864e-9ffa6bc080de"}],"event":[{"listen":"prerequest","script":{"id":"c084a660-ae9a-43d2-ae11-df22f25b1dd4","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"8dcfa736-30ee-4eaa-82c9-b04682d4d2ee","type":"text/javascript","exec":[""]}}],"variable":[{"key":"name","value":"judy"},{"key":"username","value":"bob"},{"key":"password","value":"bobpass","type":"string"},{"key":"email","value":"bob@mail.com","type":"string"},{"key":"id","value":""},{"key":"credentials","value":""},{"key":"random_num","value":""},{"key":"bad_num","value":""},{"key":"bad_id","value":""},{"key":"access_token","value":""}]}