tx_hash: d876e1e83d2257fbb69c0559f945f2ab7dcdbb98e99ff21350ec7f6ce867e77a
block_height: 799372
tx_index: 3000
size_bytes: 2574
is_coinbase_tx: False
fee_sats: 17945
fee_btc: 0.00017945
fee_sats_per_byte: 6.97163947164

START_LIST: inputs

tx_hash: d0fe51eff7b66eb06e4d73ad58ae015743bd163ba8db431f8b9a3510aaf0d542
out_index: 47
value_sats: 1614180471
value_btc: 16.14180471
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: a9146821da7806d6392117e88277ac22eee9f6ce0c4887
value_sats: 74332
value_btc: 0.00074332
spending_tx_id: d1b3431d59439572bb2fed85ff08304b9b026ad2d5c42eb0003f763973cb45c0

address: 18Wd4FLGqn8Exc6e4qBU1JuprDZUhpuzqB
scriptPubkey: 76a91452630a9918d8288ad1247401b898b9d933c8796b88ac
value_sats: 88968
value_btc: 0.00088968
spending_tx_id: b8980df5300a79d3ae78641711fc968c15202a81c288e1ff716ad80fbab4e3be

address: unknown_address
scriptPubkey: a91401de4623c03e70aeae169ebf0edf30f84d3be9d587
value_sats: 98717
value_btc: 0.00098717
spending_tx_id: 39b9354b18af8aad584d739f2ba775f9787b63d7f6527e88e96210dcd394419a

address: unknown_address
scriptPubkey: 0014db3ed86c5bd60dc03b51e12501e8c3361f7ca9cb
value_sats: 6670062
value_btc: 0.06670062
spending_tx_id: 83185d064e0bafa4419380129438d0430cc2cbc2bf00e4a4955d1843e6a122fe

address: unknown_address
scriptPubkey: 00202877268e9b6e6157f1429a4e254c7e20153ab2ade8e2b8bb925f15c272026dba
value_sats: 240116
value_btc: 0.00240116
spending_tx_id: 3bbca1a920fb1422509e215b575f87de2045ee1fb61239b5d61b4e599f4fe1bf

address: 1DcUGjQcBaCznLLFJdGfS7xyMHc3RRadFD
scriptPubkey: 76a9148a56d53baa55072ab36e20e4da7f5f7f233b37d188ac
value_sats: 152574
value_btc: 0.00152574
spending_tx_id: 49e0e525fe518aabef49e8c484df9db688ab22f565a126ba7dff9e50e42066b8

address: unknown_address
scriptPubkey: a914cde8b039b90cf64029ed2f782ad403baf141d5fe87
value_sats: 58028
value_btc: 0.00058028
spending_tx_id: 806fc3854c7b92943cb2ace76e6750ce6a9ae20dcad5f33c7189475292b77019

address: unknown_address
scriptPubkey: a91492f938de448fc289f4b2ab506b477ffed1550a6e87
value_sats: 156173
value_btc: 0.00156173
spending_tx_id: 6ccf17e81e536a058daa37a1104bd43bcd6b58dfd429d9e7ff7d91a383d12fcf

address: unknown_address
scriptPubkey: a914b7e501bdce46b3c77bbc732613a9dc88660fb3ef87
value_sats: 58026
value_btc: 0.00058026
spending_tx_id: 23f06eae0c6100a8d66dcd7e4990dd96bb040e75c8bbf25e5a2c190c4778efac

address: 14hJ6K3B255iJNtovQbNhQrETR58K7N69o
scriptPubkey: 76a9142887487c425ade18c94180d9d7a9ccaea7ce649288ac
value_sats: 581341
value_btc: 0.00581341
spending_tx_id: f3b7a3b7d94fdd55404df827be901466f6977e4323faea9ccecf7cd4c5d70edb

address: unknown_address
scriptPubkey: a914ea1d5b78bfddb004dd487ce404aeeb33109a57e987
value_sats: 166752
value_btc: 0.00166752
spending_tx_id: f2c3257bd21b6733b0cb2948082e4c6f5d03b1c4c82420e5f7ee9dfb111ed4ce

address: 1527pDB5QDUMRoCNs41NXqk1etd6AS9axt
scriptPubkey: 76a9142c169b6b6276ec1018cff1eb5e12fd45ecd88eca88ac
value_sats: 123223
value_btc: 0.00123223
spending_tx_id: 621bb43378569ba373987b49d38fea96a1d4459e8d528350ce46096a8945572d

address: unknown_address
scriptPubkey: a914de2f09837e7f5a198fabf7b9e2bb8f41cd9bbd1887
value_sats: 123225
value_btc: 0.00123225
spending_tx_id: 968408d09a1c5ff48f538fda19e98041686011ddb42bf5d703b11813b66f5daf

address: unknown_address
scriptPubkey: a9140732b31abe929fc96b11cab9fbe93502d1a82a6487
value_sats: 35198
value_btc: 0.00035198
spending_tx_id: d651279fed65f47f271afcc4cde25594647cf8e24772d29b73218d4d46f6b786

address: 143nYZ4hcZYZ9CFKPFFGbvqeELbqqwBe21
scriptPubkey: 76a914216f3a3da97b3066a8675ffc4e475cd8d04af99b88ac
value_sats: 76739
value_btc: 0.00076739
spending_tx_id: 58aaff98efd2a3caf2502465a1668cc65fcd0859f2f1aab926144f58ad01896a

address: 1LEhfarahEQdovG8ZjTYGJECbCs1WqB1FP
scriptPubkey: 76a914d301be36df6ab5641e30019268d82a4b36de0dcd88ac
value_sats: 41519
value_btc: 0.00041519
spending_tx_id: d61db4a36ea0c5e39b7e313680b1613b20947e5783cb083c39e1de2b2a9b5b99

address: unknown_address
scriptPubkey: a91408b6dcd54054deaef91d56d94bf5b9c4f44a8af087
value_sats: 103785
value_btc: 0.00103785
spending_tx_id: 739e40dd68c7e572acaf6fd8a918435c9a20c263546ef78366492f4614221b6c

address: 1JPGJKmkcZUH9qjm4Jz7jpVRqqZU6hiDC4
scriptPubkey: 76a914beb00f680e4134f5f7bb002cb15f6076e304505988ac
value_sats: 74332
value_btc: 0.00074332
spending_tx_id: c549628c9520692a438eca7ca5775c74b3ab89543628cf98b8cc69e558f54ff7

address: unknown_address
scriptPubkey: a9142ef8ad40db770150cb0ab03c0386733da183c7ac87
value_sats: 190025
value_btc: 0.00190025
spending_tx_id: 419c5195c4f7e4d13d0452dcd2cc4b7d85bcf816dae7a18a88c9bb93bd9b326e

address: 17tM4z4DzXxdrv2myLgzbPhaTr7J98vXt3
scriptPubkey: 76a9144b86b8a3bad958dc11ca077a76f45519d672d31d88ac
value_sats: 3269459
value_btc: 0.03269459
spending_tx_id: 2e50b80476adcd4d6ac41b705032d2330a28cce372889a46b5be8b8cfa918ec5

address: unknown_address
scriptPubkey: 00143fc620ae4f6c73d931be378b6fc51eef44276810
value_sats: 106926
value_btc: 0.00106926
spending_tx_id: 738c1bf8415b30e40ba4885732d4cdd6bb69bca22cb68818eac4f18e902e7431

address: unknown_address
scriptPubkey: a914a52fdf3e580e1e0bb62420d31507b8f45bce212387
value_sats: 450398
value_btc: 0.00450398
spending_tx_id: d642fc274ae8fd485d82cfdd4a144df003e1fa3d833858c3de795aa7a7faea5f

address: unknown_address
scriptPubkey: 00141235d7eddbee1f6104ffd5a77fc40f7cd0c89922
value_sats: 66699
value_btc: 0.00066699
spending_tx_id: fb1cc6cdde5d315cb28b8c42fdc765c856399fe6524140f24184e628b19b8f9a

address: unknown_address
scriptPubkey: a9147d2593d6e189ec7ac8ac09f2bde374d784364ba787
value_sats: 126127
value_btc: 0.00126127
spending_tx_id: 739e40dd68c7e572acaf6fd8a918435c9a20c263546ef78366492f4614221b6c

address: 1LLUeoowj5LjrBLghd5T2kzNvTXKQ2wxQJ
scriptPubkey: 76a914d419603215c9900fb8ef1759771f5778bfd3e58588ac
value_sats: 3934897
value_btc: 0.03934897
spending_tx_id: b942dde1ddbca3f30634abc809bb9ed6a695835bb80e1aebd96cfe97659f468e

address: 1MvyRRHNL8wTsJiG51XH3FiFnzsespJTsU
scriptPubkey: 76a914e597a8d7896d2702efee5e9017e3a4dd4aab91b988ac
value_sats: 61809
value_btc: 0.00061809
spending_tx_id: bdd5ea6a8b33ccc5392fcbf8fcb5353574c8c9ea7d33fb914df15ba5cd7d4903

address: 18FSvsyD4AAMuMQzLXq9sd5cNw1NnYMgET
scriptPubkey: 76a9144f84592d17b5ccc5551b86e999526643f906ea9f88ac
value_sats: 353507
value_btc: 0.00353507
spending_tx_id: 621bb43378569ba373987b49d38fea96a1d4459e8d528350ce46096a8945572d

address: unknown_address
scriptPubkey: 0014e7902cc82602a3e8d8056c84554fc7c6e347cd1d
value_sats: 1579487036
value_btc: 15.79487036
spending_tx_id: 6db8c0acec4037c637e31f2bab5f950f2ca60ee4bd003664d176a47f1b4c604f

address: unknown_address
scriptPubkey: 00209e2fe1c7bb1a5eea4c413dee4877b656df141d4685f83bca5d1a1210210470c5
value_sats: 71002
value_btc: 0.00071002
spending_tx_id: a67fb1fcbe3c5aae0aeb48cab27316fb083905799fb9d48bb5b68669e06d6198

address: unknown_address
scriptPubkey: 00146811d154cc3dad6653236c188bdd681570e74193
value_sats: 496139
value_btc: 0.00496139
spending_tx_id: 70380ee019f02fa6ad29c66a6187b778b07a349279ca6613d0267ef93af4f770

address: unknown_address
scriptPubkey: a914f6c7189a5542f6636dc8de564c0000e597816d1987
value_sats: 126732
value_btc: 0.00126732
spending_tx_id: 968408d09a1c5ff48f538fda19e98041686011ddb42bf5d703b11813b66f5daf

address: 1JqjwA6tLKGY9qUtbmfaSjqS8QvZrigonJ
scriptPubkey: 76a914c3b1f19b011fc8a4dc7f518a587533dd9f7fc24588ac
value_sats: 33351
value_btc: 0.00033351
spending_tx_id: 42a7e62b31d7001d4dc696ba329a55edfa4519c0b74e714bc42375252df5470c

address: unknown_address
scriptPubkey: a9144e88e571cc8a771a5fc03e70f50158cf980025ec87
value_sats: 1367315
value_btc: 0.01367315
spending_tx_id: da06413beeaad7917885d6d8bfe1916a2e57782e7fd809178f8d6a911ea3fc91

address: unknown_address
scriptPubkey: 0014b5e9412801e42ad8cc30c409d599743646168802
value_sats: 366844
value_btc: 0.00366844
spending_tx_id: c6ed8924f96b6acade2195acbbc8838edfd5cd5473b29db6b0a6083b79f81449

address: 1CFQhk9ZYQdoXbYgEiyLUaTjBxCxV3VJWS
scriptPubkey: 76a9147b62fe301e08ab8bf1ab3bd5fae82dd2be4dfd5c88ac
value_sats: 581137
value_btc: 0.00581137
spending_tx_id: 2f933285c1c560f41ca5625b3955c8dbcd0ed5ed6d56d3aade4f74bbbb4531b5

address: unknown_address
scriptPubkey: a9148bc915637645dee974444abe7b07c71ecaa494d687
value_sats: 133394
value_btc: 0.00133394
spending_tx_id: 8d32f085884f1882c336ffe86ef429b245dd4500a6c36a13c911ae4fd51d610d

address: unknown_address
scriptPubkey: 0014eaabe76665148b6b19223dd18365d10b103a5ff0
value_sats: 61163
value_btc: 0.00061163
spending_tx_id: 84edc5e2d225070fcafb40aca22244805310bb17d889a0beec889278ebd113d1

address: unknown_address
scriptPubkey: a914079cb3bc8fefe6872d6ace34f70231465e15d9b187
value_sats: 80841
value_btc: 0.00080841
spending_tx_id: 0d5cf08e8a8165ab6f74319e0ee6e4e153249c49e6b5b7a8359a13a4686ed560

address: unknown_address
scriptPubkey: a914c4c7fafeac268dfd6fd156c84ef5d60a0297ce6087
value_sats: 32893
value_btc: 0.00032893
spending_tx_id: 7a8188ce0900ab31818e42a280724b6584155d60de40fa38f5dd730d57d3b2d2

address: unknown_address
scriptPubkey: 00200b2806bdf204bcb8a84a4e19fcf77cfa2665e6a608a90c69dc8d1417f5d5f476
value_sats: 123227
value_btc: 0.00123227
spending_tx_id: a60dc568b3de2362988bc1187d940858443f86911af759eb138bc8ccd52ae1d2

address: unknown_address
scriptPubkey: a914baffdf91d9069b827c2d567608777f9df7ca1b4f87
value_sats: 1957392
value_btc: 0.01957392
spending_tx_id: 5c807a8772e00a208fb51b5c0b8bd61265f1d86f937cf22dc5af4b78fa62493b

address: unknown_address
scriptPubkey: 00145de273c7d14203ff2140251b000a9ac7b188fb81
value_sats: 1000501
value_btc: 0.01000501
spending_tx_id: 0c8e77aebff55b2902c9006aeb7ee28e77d9a86e80ca8f263574bbf944d95c11

address: unknown_address
scriptPubkey: a914878cd5df0dfb3bfc902cee1a7bc5d9cf7259cd0587
value_sats: 80835
value_btc: 0.00080835
spending_tx_id: a1e75d55fd212d8440ab23221ec6ceba9dfabd04f7d49bb8ee22329d70d37838

address: unknown_address
scriptPubkey: a91472be2fdb0e47554dd3ae3367ea601d455e25ea2a87
value_sats: 394818
value_btc: 0.00394818
spending_tx_id: 419c5195c4f7e4d13d0452dcd2cc4b7d85bcf816dae7a18a88c9bb93bd9b326e

address: unknown_address
scriptPubkey: a9144f8ce270d847bf5f3e40b7d9a38981c5e613cd3487
value_sats: 71300
value_btc: 0.00071300
spending_tx_id: 46c990447361edb4afa10ce3ec5eebbb75e0bb7615c178275b028101c74dfc1e

address: unknown_address
scriptPubkey: a91479b7c36caf2594500834e3b5b8b6d1d09a34bb5487
value_sats: 75000
value_btc: 0.00075000
spending_tx_id: eebac656a2272879bb2fd0447c01b1a0f677c39aea49ba57ae1ef8fb1d6f8d97

address: unknown_address
scriptPubkey: 00142d04a71f153badfad0657e0f7d0fd371d7923d1b
value_sats: 66700
value_btc: 0.00066700
spending_tx_id: fb1cc6cdde5d315cb28b8c42fdc765c856399fe6524140f24184e628b19b8f9a

address: unknown_address
scriptPubkey: 00145827a50ae488ef31c369ff39e2b0fbd0d95c8e48
value_sats: 155838
value_btc: 0.00155838
spending_tx_id: eb7c639a54432bb886762d919cf14cb76452e19425091e5fbb3d971bcaac8ca4

address: unknown_address
scriptPubkey: a914b9dae6421584b8e9d0698f397776c833516f2f6a87
value_sats: 45387
value_btc: 0.00045387
spending_tx_id: 89e6ef1ee6aa4960de6267070ad333b4954e832b9882225f29528ba72796a9b7

address: 1EmacZjLn6qrdNWpLUQayFbhJkX6xVvASd
scriptPubkey: 76a9149707ff1278bb27b1ab81668ab8290bd10c95d18788ac
value_sats: 25978
value_btc: 0.00025978
spending_tx_id: f11622ee233b16a7740de4ab4405fa8e406744124d35af47910c0426c741982e

address: unknown_address
scriptPubkey: 001403da9db03816bedd848ae4439f2fb8a76b6620d3
value_sats: 975833
value_btc: 0.00975833
spending_tx_id: 9325f6a7b0ea3d29ed0cdd33c83cfeef870e6c6929af86bf69234910e02a1eb2

address: unknown_address
scriptPubkey: a9142fa04594d7920f4aa46dc5fb4b54e630cfa570ef87
value_sats: 60000
value_btc: 0.00060000
spending_tx_id: 3b9fb59b9fc3009686be889707268caf6bb17fe30d3e7a93a35f84c260afde5c

address: unknown_address
scriptPubkey: a9148ea32f9be794bb3b5fbfa3a02b224873d029b66e87
value_sats: 310147
value_btc: 0.00310147
spending_tx_id: c9c26313031111b4dfdfcc795ea0b03af58f655764b50cc11db24f2805d17d70

address: unknown_address
scriptPubkey: 0014688fa132b03dfb0389406ddd37b4ed5be87cf24b
value_sats: 316829
value_btc: 0.00316829
spending_tx_id: e3570a25673efed6e89a17461f9d5e4fa8361b9c7530121c9dd605ae0d444991

address: unknown_address
scriptPubkey: 00142a420b1f244901e095a4ad9c6dfca28eca7139d3
value_sats: 66830
value_btc: 0.00066830
spending_tx_id: d3e18a65442c058a1445245982615325378a2be04da7483b47b8c34fba76c090

address: unknown_address
scriptPubkey: a9142589745d882a2f05f6889e81c977fa2cad2d895a87
value_sats: 74335
value_btc: 0.00074335
spending_tx_id: 666ec382a6d2ec98358ac105dd030afff19c131e276506d824311c12e4b48f1d

address: 1M4DpkvntEZXVpnzqCFwDhmk6nXtqSrZp1
scriptPubkey: 76a914dbfe77cec1be2ad0a1d51b1c631b3a3d0bf3086f88ac
value_sats: 227547
value_btc: 0.00227547
spending_tx_id: 9ddb84b3841a50354b491aa03c861d1f2e47dcfa7dd78e09ed89bbb0c2f219e4

address: 164enS7Vd7PEL7peFe7kiRjZfYRRdSUHuC
scriptPubkey: 76a91437896aaf4b53ca3176b66ed9df80190f1358a14688ac
value_sats: 648336
value_btc: 0.00648336
spending_tx_id: 7ffd4708ad1f30330a44e3a9fb7a35c941d88ad23436fb42cc06bdcc3bb3b7b9

address: unknown_address
scriptPubkey: 0014698b238a976d9c6237bb0ab838f94af6fd8fce18
value_sats: 120057
value_btc: 0.00120057
spending_tx_id: 9c6290249cca6161ae2ccb4deaae0323d49cc1dd1a1e9bbeb9b6316a5b9aa291

address: 164uqnUPRv1BDZrVhE2RitfEEnWnFHp6mJ
scriptPubkey: 76a9143795fc808621f9a036e35815db00c4d732da004688ac
value_sats: 1712976
value_btc: 0.01712976
spending_tx_id: 892da0388ae02fadb7a669e63ffe7378fd7b7861fd84875f49b982cc6d6d1778

address: 19ZTLveSsCyMKdCbDmVHVWGnfGTUA87umN
scriptPubkey: 76a9145de44eb9bb5fc0e6e09839248f1f7255eeddd03b88ac
value_sats: 47923
value_btc: 0.00047923
spending_tx_id: f11622ee233b16a7740de4ab4405fa8e406744124d35af47910c0426c741982e

address: unknown_address
scriptPubkey: 0014b36d687b0973a0157f0389cea0b21d1e504dda8f
value_sats: 188426
value_btc: 0.00188426
spending_tx_id: f4c96fb1a7f0a33d25f7414748b63b351a301c66a2b7c0e71773edd1f6664bd6

address: unknown_address
scriptPubkey: a914b2014ca7adac7695387c101e789073dc600c968b87
value_sats: 34026
value_btc: 0.00034026
spending_tx_id: 37479088646c666de08587b35470f97b013f957c2ba767df6110f0e2bb06ed06

address: unknown_address
scriptPubkey: 00145ea41530caf831376ea3ffb1961f4d96947b04ce
value_sats: 333506
value_btc: 0.00333506
spending_tx_id: f5d23fa2f4a855b4a5a5483edaecba373b5b9c66b8fd3d979362e2abf5639a2e

address: unknown_address
scriptPubkey: 00148fbb9483ede1fae97724715aa0d7c4ef909ec0b4
value_sats: 840354
value_btc: 0.00840354
spending_tx_id: 96a867109cf6d9c85cc6ea1d0997b325ac8fcb292edc2c00d4be2713a923061a

address: unknown_address
scriptPubkey: 0014c211dfa018048a39a9018981a1e5b607d9a10a36
value_sats: 56696
value_btc: 0.00056696
spending_tx_id: 6bfa64ff5e635a69e5b255c93489034c62f28ffc6c9c3ec11dc0ae9088fc3509

address: 174DZf8pDjHZigCLHBg2ZaZW1hDg3R2zDG
scriptPubkey: 76a914426c7d5d26884a7b90a70a825604e2e2eec8944a88ac
value_sats: 717013
value_btc: 0.00717013
spending_tx_id: 137f7a7a95a7bd87a35f3d418fe8028e09ce4df76d3a6f24b85fe5a028607bcc

address: unknown_address
scriptPubkey: 0014ec4b09f0df0292cbd16c173080cc6acdfc71b6df
value_sats: 51278
value_btc: 0.00051278
spending_tx_id: ba769c2a86ac070c99caa2e946d51622ec46f1c549fae3fdc74f394fe92c899d

address: unknown_address
scriptPubkey: 00144cf8eb223ed9795435c15ffb34f290f985db902d
value_sats: 129733
value_btc: 0.00129733
spending_tx_id: 4a0fb0438c86b26e6fb5cc3c3622b9337906a506f9e6659067ffde741567ca3b

address: 1FCYoJAy3SNUz6ytSGLhCuNkL9LLWHhcMe
scriptPubkey: 76a9149bc0e15f44332646457684f94e7993dafa54c63988ac
value_sats: 214509
value_btc: 0.00214509
spending_tx_id: 629fa90bfbbe39648c09d8276343f1034d4111cda25fa22cb3e62a97ff0a4ee8

address: 1V1fQPTRq9ELLV2RKGKRPVq8nHixY2AKA
scriptPubkey: 76a914054c331bdc9147468b6e9b5518c3ceb502501ee988ac
value_sats: 400172
value_btc: 0.00400172
spending_tx_id: 426a8ef871a21c0cabfedf5eb53d8f912b30b259686c589ac4cc84a0bfb2ab14

address: unknown_address
scriptPubkey: a9141ebcbe755bd043f8ebcece3a1e30b39a79f2c62087
value_sats: 633661
value_btc: 0.00633661
spending_tx_id: e12a797d09ce092f1db2b3d20d7c585d9b08c89b35e4386f8dba90af5e2e44cb

address: 15kZE5m5WaCkj5w2Xh5dufeYfLHSpgRqo6
scriptPubkey: 76a914341d4a3f55aabfdaee38b4c52af0188ddea6a24788ac
value_sats: 123227
value_btc: 0.00123227
spending_tx_id: 869f5f5f2d966c6726887fd2daf132e44c61108d4390c899120f814d266b83a3

address: unknown_address
scriptPubkey: a91462ca3920024bb4bb9b4821d80c4e240cc3b918ca87
value_sats: 305777
value_btc: 0.00305777
spending_tx_id: 77e1f08c7ade2e0bd9c5db1c5bf801e3a152d73059eb19c76579ca536112983c

address: unknown_address
scriptPubkey: a9146349b28303b1d6e3011973f55bab254b31ae129887
value_sats: 320172
value_btc: 0.00320172
spending_tx_id: c9c26313031111b4dfdfcc795ea0b03af58f655764b50cc11db24f2805d17d70

address: 18FnMhAvirowZ6wRanXkfb3v9fBAavn93g
scriptPubkey: 76a9144f9490dd391fdc51f696473277aeefaab49757f688ac
value_sats: 90626
value_btc: 0.00090626
spending_tx_id: a4f0ba83d616e0702ab955a0c7841a6a84b5adb28bb06f726696e3f1a3aef2a6

address: unknown_address
scriptPubkey: a9146510d017a7a7f710e3b7acae1768d7a308684b7e87
value_sats: 844757
value_btc: 0.00844757
spending_tx_id: a3fb43606cab1fbb1f5d84a1e8f32f939c1dda3b48328d6cd76eb81fa47b6bb7

END_LIST: outputs