-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathcollection.json
2211 lines (2211 loc) · 316 KB
/
collection.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"info": {
"_postman_id": "b1c26430-4a62-4a99-ab10-4fb6f81c5622",
"name": "Assignment 1",
"description": "The API testsuite for INFO 2602 Assignment 1",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"_exporter_id": "583570",
"_collection_link": "https://uwidcit.postman.co/workspace/INFO-2602~711f31e1-bd1a-4e36-9e97-f6423c7741c9/collection/583570-b1c26430-4a62-4a99-ab10-4fb6f81c5622?action=share&source=collection_link&creator=583570"
},
"item": [
{
"name": "Root",
"event": [
{
"listen": "test",
"script": {
"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"
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{host}}",
"host": [
"{{host}}"
]
},
"description": "An unauthorized route that gets the home page"
},
"response": [
{
"name": "Root",
"originalRequest": {
"method": "GET",
"header": [],
"url": {
"raw": "{{host}}",
"host": [
"{{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": [],
"body": "<h1>Poke API v1.0</h1>"
}
]
},
{
"name": "Initialize App",
"event": [
{
"listen": "test",
"script": {
"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"
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{host}}/init",
"host": [
"{{host}}"
],
"path": [
"init"
]
},
"description": "Initializes the database and returns a success message"
},
"response": [
{
"name": "Initialize App",
"originalRequest": {
"method": "GET",
"header": [],
"url": {
"raw": "{{host}}/init",
"host": [
"{{host}}"
],
"path": [
"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": [],
"body": "{\n \"message\": \"Database Initialized!\"\n}"
}
]
},
{
"name": "List Pokemon",
"event": [
{
"listen": "test",
"script": {
"exec": [
"",
"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\" ]",
" }",
"};",
"",
"",
"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();",
" pm.expect(tv4.validate(jsonData, schema)).to.be.true;",
" }",
");"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "{{host}}/pokemon",
"host": [
"{{host}}"
],
"path": [
"pokemon"
]
},
"description": "Lists all pokemon objects in the database"
},
"response": [
{
"name": "List Pokemon",
"originalRequest": {
"method": "GET",
"header": [],
"url": {
"raw": "{{host}}/pokemon",
"host": [
"{{host}}"
],
"path": [
"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": [],
"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]"
}
]
},
{
"name": "Sign Up - Success",
"event": [
{
"listen": "test",
"script": {
"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": {
"exec": [
""
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"username\": \"{{$randomUserName}}\",\n\t\"email\": \"{{$randomEmail}}\",\n\t\"password\": \"{{$randomPassword}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/signup",
"host": [
"{{host}}"
],
"path": [
"signup"
]
},
"description": "Allows the user to create a user account returns an appropriate message and status."
},
"response": [
{
"name": "Sign Up - Success",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"username\": \"{{$randomUserName}}\",\n\t\"email\": \"{{$randomEmail}}\",\n\t\"password\": \"{{$randomPassword}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/signup",
"host": [
"{{host}}"
],
"path": [
"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": [],
"body": "{\n \"message\": \"Jennings.Goodwin created\"\n}"
}
]
},
{
"name": "Sign Up - Fail",
"event": [
{
"listen": "test",
"script": {
"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": {
"exec": [
""
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"username\": \"{{username}}\",\n\t\"email\": \"{{$randomEmail}}\",\n\t\"password\": \"{{$randomPassword}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/signup",
"host": [
"{{host}}"
],
"path": [
"signup"
]
},
"description": "Returns an appropriate error message and status code when account creation fails"
},
"response": [
{
"name": "Sign Up - Bad Username",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"username\": \"{{username}}\",\n\t\"email\": \"{{$randomEmail}}\",\n\t\"password\": \"{{$randomPassword}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/signup",
"host": [
"{{host}}"
],
"path": [
"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": [],
"body": "{\n \"error\": \"username or email already exists\"\n}"
}
]
},
{
"name": "Login - Bad Credentials",
"event": [
{
"listen": "test",
"script": {
"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": {
"exec": [
""
],
"type": "text/javascript"
}
}
],
"request": {
"auth": {
"type": "noauth"
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"username\" :\"rocky3223\",\r\n\t\"password\": \"lol\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/login",
"host": [
"{{host}}"
],
"path": [
"login"
]
},
"description": "Shows an appropriate error message and status when login fails"
},
"response": [
{
"name": "Login - Bad Credentials",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"username\" :\"rocky3223\",\r\n\t\"password\": \"lol\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/login",
"host": [
"{{host}}"
],
"path": [
"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": [],
"body": "{\n \"error\": \"bad username/password given\"\n}"
}
]
},
{
"name": "Login - Success",
"event": [
{
"listen": "test",
"script": {
"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": {
"exec": [
""
],
"type": "text/javascript"
}
}
],
"request": {
"auth": {
"type": "noauth"
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"username\": \"{{username}}\",\r\n\t\"password\": \"{{password}}\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/login",
"host": [
"{{host}}"
],
"path": [
"login"
]
},
"description": "Allows a user to login and recieve their token"
},
"response": [
{
"name": "Login - Success",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n\t\"username\": \"{{username}}\",\r\n\t\"password\": \"{{password}}\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/login",
"host": [
"{{host}}"
],
"path": [
"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": [],
"body": "{\n \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTcwOTQyNjM1OCwianRpIjoiYzE4ODBjNjEtYjg4Ny00Mzk3LWE4YTQtNzk5M2U1MjU4MjdmIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6Ikplbm5pbmdzLkdvb2R3aW4iLCJuYmYiOjE3MDk0MjYzNTgsImV4cCI6MTcwOTQ4MDM1OH0.I7MDJf8BRwuvzCX0O8rDEocJXsv7yHx3E8BNwUw8PYw\"\n}"
}
]
},
{
"name": "Save My Pokemon",
"event": [
{
"listen": "prerequest",
"script": {
"exec": [
"pm.collectionVariables.set(\"random_num\", _.random(1, 100));"
],
"type": "text/javascript",
"packages": {}
}
},
{
"listen": "test",
"script": {
"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": {}
}
}
],
"request": {
"auth": {
"type": "apikey",
"apikey": [
{
"key": "value",
"value": "{{access_token}}",
"type": "string"
},
{
"key": "key",
"value": "Cookie",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
},
{
"key": "Cookie",
"value": "access_token={{access_token}}",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"pokemon_id\":{{random_num}},\n\t\"name\": \"{{$randomFirstName}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/mypokemon",
"host": [
"{{host}}"
],
"path": [
"mypokemon"
]
},
"description": "Captures a pokemon, adding it to the user's collection with a given name.\n\nThis creates a UserPokemon object with the given pokemon_id, name and an id of the authorized user.\n\nShould return the newly created object's UserPokmeon.id"
},
"response": [
{
"name": "Save My Pokemon",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json",
"name": "Content-Type",
"type": "text"
},
{
"key": "Cookie",
"value": "access_token={{access_token}}",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"pokemon_id\":{{random_num}},\n\t\"name\": \"{{$randomFirstName}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{host}}/mypokemon",
"host": [
"{{host}}"
],
"path": [
"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": [],
"body": "{\n \"message\": \"Reinhold captured with id: 1\"\n}"
}
]
},
{
"name": "Save My Pokemon Bad ID",
"event": [
{
"listen": "prerequest",
"script": {
"exec": [
"pm.collectionVariables.set(\"bad_id\", _.random(10000, 19999));"
],
"type": "text/javascript",
"packages": {}
}
},
{
"listen": "test",
"script": {
"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);",