tx_hash: 21aa90b8cddd1bea4ee1e0ac3e01a7190ec0fd3e2cdcc6c463ba28c95ffb1d1f
block_height: 678401
tx_index: 1387
size_bytes: 2546
is_coinbase_tx: False
fee_sats: 198121
fee_btc: 0.00198121
fee_sats_per_byte: 77.8165750196

START_LIST: inputs

tx_hash: bb954ee2962a77ad82a3fe031eb7ca821362c7cddbfaf867ac866f3955aab6ad
out_index: 20
value_sats: 88206414
value_btc: 0.88206414
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: 18BVB7S6hsyDPkRdpqB19pdZvZni7Ct2uK
scriptPubkey: 76a9144ec48f109de43f5d00a7ad246e3868a9d88fd99688ac
value_sats: 335418
value_btc: 0.00335418
spending_tx_id: 99646baf192ca66c15b595207da87cc8c19b156588fb9f728f0ad4386033bb90

address: 1G848zbsqkKnuQqpPgZiNYdPYPbojsAzPi
scriptPubkey: 76a914a5df6af52617b021905632ab8249b4389a1a472a88ac
value_sats: 85996
value_btc: 0.00085996
spending_tx_id: b61e03b548aa5aa703bfc16a952861eb2f26ddca0fc1b51d54fa47ed496bb222

address: 14XXVoPmw2fs1uWMR6HmjytPYGf9R98eW8
scriptPubkey: 76a91426ae503dc56a52d97af6ff78f8a7861df52cc2c288ac
value_sats: 1276369
value_btc: 0.01276369
spending_tx_id: f8eb8f244aa7d3e4584e8f95b76decba769d9ed4984b811267e95b67153f869b

address: unknown_address
scriptPubkey: a91494385719a1d8bacf7e0d753c6b49edfc8f38a04887
value_sats: 84050
value_btc: 0.00084050
spending_tx_id: a90d5f4bbc317c4843fe232f4afbd71eac7390c79e065da3f791fe3ada475afb

address: unknown_address
scriptPubkey: a91492236baf76505daa7b85f8eebfa6abb61f1d4d3e87
value_sats: 342000
value_btc: 0.00342000
spending_tx_id: 55c509e5779ebf136703da8a47b9a6c573b8f481f5d70e16d7a942f95d50d38a

address: 1DyYZbsCo3aen2VNsfEpZmB9ZQVffBm8nh
scriptPubkey: 76a9148e53266471da3e4090e3a54e126e3f01ef6565e888ac
value_sats: 758537
value_btc: 0.00758537
spending_tx_id: 6cd5ce282cc3d0d96b7030a5cb69f2cda30d067ae5f1443a708a40023f72615e

address: unknown_address
scriptPubkey: a914576e0dd8acb2e38df6d101ebe0aa68bb42513a5287
value_sats: 94125
value_btc: 0.00094125
spending_tx_id: 832ac64bae33db93b956fc4e3451bed79eb66fc18bff78c2b2aad0e76eb2e6f0

address: 1BUKddkVWm5dKUvpw3ZLBzLzG2xejAx274
scriptPubkey: 76a91472dc0aac7a5bcb361a4b2ee79239625bda1d99af88ac
value_sats: 33539
value_btc: 0.00033539
spending_tx_id: d3d4ec3e7ae919072ab2a4f5c68127b6556efc8a9d8b1bf164fd2d166643475b

address: unknown_address
scriptPubkey: 0014aeb800e92503f23acdd1fbac952af722fc6cb15b
value_sats: 80000
value_btc: 0.00080000
spending_tx_id: 4e6781c1f5b6fe148294f25a332b1892c78203f1ad0f14d8a821637cc01fdbe7

address: 16hLGpGXN3qeGBmCAiFopMKngxAAoi7wjZ
scriptPubkey: 76a9143e795afbed9da4d17aa3cd0586784226ff869f5b88ac
value_sats: 1267505
value_btc: 0.01267505
spending_tx_id: 1ff92b306d80005b5446789dbed9a13ed58d25925e83aa704c777c304a49c31d

address: unknown_address
scriptPubkey: a914212fbed50636c604a61f42f4156f7b9b4324cc0387
value_sats: 41287
value_btc: 0.00041287
spending_tx_id: 4d3f17048cd3217625e3ec0d65892d40fb04746999c912ecd82e453cda86927c

address: 13oSRkMMDdYjnRBQSyNuEC46ZJnexZeHB8
scriptPubkey: 76a9141eb89c661f5ff7a1c6c6c69c9259bdb804c5e7a588ac
value_sats: 214083
value_btc: 0.00214083
spending_tx_id: 3996c0c859045cb5626a74ea8d8bf332c4c2aa257f20b4352d6909c12acefbd0

address: 1Kt8J6erBNehiDyQT48Hxsgc6FxZ16z76x
scriptPubkey: 76a914cf1d914a2cc65be6fe45c856c07ae8f564edffed88ac
value_sats: 67261
value_btc: 0.00067261
spending_tx_id: ced498935ec4f20fcb0afb64f88b6b0bd026fd750629dc79e27cee23d56f86f7

address: 1PPcY45kr158eQr7WvdmcSKop8CeaBq7Dk
scriptPubkey: 76a914f59994f4c12478f24b4c0c5d47464b0d21bc46ba88ac
value_sats: 34420
value_btc: 0.00034420
spending_tx_id: 8df64b70a2fa324cbe9e34522a86c1723be3d1dbea436a3e5a6509f671ac41a6

address: unknown_address
scriptPubkey: a914a191c9b315c62580331aca06d5ae5cd9a6c4c6b487
value_sats: 540802
value_btc: 0.00540802
spending_tx_id: d4ccb355c4411b9a7ef379a754a80f3569459fdd0de271cabb7d4556f4a131b8

address: unknown_address
scriptPubkey: a914f425aaf4c4e2291f2f0224fdea4180393a7ca73787
value_sats: 431710
value_btc: 0.00431710
spending_tx_id: 78c09830000471c0611ea95e6c6f0300c432d32ded957f2546b9033ac4db5e83

address: unknown_address
scriptPubkey: a914501f151dbadd69742af164f1e3d0659921adfc7587
value_sats: 32703
value_btc: 0.00032703
spending_tx_id: daf93db27037ee93c98a17915f57cd8f4ef39384ac51dc86c229c71f7afbd8bd

address: 131F7u9vXPsJHunTNaMzZquAp7LpFqABAP
scriptPubkey: 76a91415fc0997f5d762fc8294a71eca921ca6262a04d188ac
value_sats: 252841
value_btc: 0.00252841
spending_tx_id: dd4d7f4633d2e32357815695f6e9d7eef84424e997ea325941a3cd96206c4b1c

address: unknown_address
scriptPubkey: a9146191c410026189932b2a0b48ee5cbac882cfa60d87
value_sats: 84180
value_btc: 0.00084180
spending_tx_id: 1f6a298489a2e08325e0eee37224ec3387327c7dac3f5bf1c223a3422ec6dabc

address: unknown_address
scriptPubkey: a914c4c62ff28d0105e12cf9f6ff921d9bd47eed5adc87
value_sats: 11680
value_btc: 0.00011680
spending_tx_id: b1c64434fad713d9f7f1fa22390ff7dd3a4c7ff92072ff1e76800afd6bb27a83

address: 1KbvninK83kvvrjhDL3tLtqTAmNr8zDynW
scriptPubkey: 76a914cc0d4e97ebe2861327b4a723375cc692b5f0b2e588ac
value_sats: 1763284
value_btc: 0.01763284
spending_tx_id: bdaaa5fb941e2f9995ce255659706786c2afe89c8594dc83bb54ef231f098387

address: 1AQ2tVF1S6ubzXsXP1ULvrgfmy9b9FYvh9
scriptPubkey: 76a9146714466347c854a520d9dba01d2357c39ba4ca5c88ac
value_sats: 86930
value_btc: 0.00086930
spending_tx_id: c6dfffe0e3520ac2c95fee923a33ea910cccf363cdafffc3a1b7825314097475

address: 1Nw3URvapJvcss4xZ57tfanPVA1YReNHuk
scriptPubkey: 76a914f0932aedc8f9af02413fc3d109999dff7851a45488ac
value_sats: 1685559
value_btc: 0.01685559
spending_tx_id: 6c463283e2e539ab7991690b681f9b940f67fb11ec29d97e8f36845baf109ce0

address: unknown_address
scriptPubkey: a914329e563b4e169255a1b6789f0467279e55aa507487
value_sats: 32679
value_btc: 0.00032679
spending_tx_id: f55021783ee5e172abc3093302be21c1f75ce0409b678e615cd9ac562200c6a5

address: unknown_address
scriptPubkey: a91438060004b4a8cef263a7a9ff3a9d1fe79f81af6587
value_sats: 430071
value_btc: 0.00430071
spending_tx_id: 3bc8ae28e939168124190e07ff81bdc8f9de96777e5412024e208783a72960c3

address: 1KE3DtV5ZNajeQ4qHXHzttpEi7XVk2CTtm
scriptPubkey: 76a914c7e986cffe3b97ebd3d77bced2e7cd5844fed38d88ac
value_sats: 86920
value_btc: 0.00086920
spending_tx_id: b61e03b548aa5aa703bfc16a952861eb2f26ddca0fc1b51d54fa47ed496bb222

address: unknown_address
scriptPubkey: a9149db899458a431daa0c5b30b7e07de0190bde090c87
value_sats: 24767
value_btc: 0.00024767
spending_tx_id: 36c14b912b8226397b71655e7f88a2f910c8d8a19f795d18a0230bf3e2b6fdd8

address: 1KXywYSfzpeNFni2Z8x3mcx8Mf3CbmeJMc
scriptPubkey: 76a914cb4e463ef793ad842f48867dc58539263c17e6c388ac
value_sats: 32676
value_btc: 0.00032676
spending_tx_id: a2625f7aa960a412f9b924304b5598cc9b587b9e099d747825ff850d4559e313

address: unknown_address
scriptPubkey: a91489a4dd233078bcde1f2183f5939a1a3d2ec0bee487
value_sats: 40009
value_btc: 0.00040009
spending_tx_id: 612ebc8fa1377e3e31b6fc3dba9719cd9cb237b2077e3430d9790c4cc988da85

address: unknown_address
scriptPubkey: a9143464fed9df9b41cbf75d698175726fa3a1e68efe87
value_sats: 43001
value_btc: 0.00043001
spending_tx_id: dfb03fc85b4802231816e1298703ad4df9f02359875bb91c8cfedb0be88be2e4

address: 1AXQWwP719XYbiAHbQUVZVAe5VarDTucu1
scriptPubkey: 76a91468793dc035de2a0f213e061c8906b8c9847b33c088ac
value_sats: 168129
value_btc: 0.00168129
spending_tx_id: 1ff92b306d80005b5446789dbed9a13ed58d25925e83aa704c777c304a49c31d

address: 1NpHabMjZQ9Ssmmre3ocTKFyaqmk1uGGT3
scriptPubkey: 76a914ef4c0800fa7916cc0391d6fba459f05b5415321088ac
value_sats: 99774
value_btc: 0.00099774
spending_tx_id: unspent

address: 1HB9152KW8MPi26Kz2ssdMKLZs5PWj4N7r
scriptPubkey: 76a914b16cd9e992024e64b0f5ec792a5682282b7805af88ac
value_sats: 84290
value_btc: 0.00084290
spending_tx_id: 65b7a4812460fb4098c304b92b4da3662e74cc69251ebf345e3211b0f02bb69c

address: 1LVvYnx5vqVWwxCR9Ccff5JssUyRdCz34T
scriptPubkey: 76a914d5e2bc8f2e4a8bb15a626d8e49198dba35b88bfb88ac
value_sats: 301044
value_btc: 0.00301044
spending_tx_id: 7e8e661cf9d12b14fea87fd873c202e4ef85fef4bbc9e81bda9c9f88a52bd9fa

address: unknown_address
scriptPubkey: a914cfb8870219bd4f587aa022b28981a12008843b5787
value_sats: 84531
value_btc: 0.00084531
spending_tx_id: 994853bed9228fdf393cf804c5d5d64066aa73a64eaea74d9806dedd4ab9e357

address: unknown_address
scriptPubkey: a9140bfa88b386c1a9447f08867fe817a17bc6f4075387
value_sats: 168114
value_btc: 0.00168114
spending_tx_id: c3c40de70653e9ee2bb13eef986c360a8ec2c0ea0da60d008684bacc87673a07

address: 1F7qxhtzd5Htehfp6WGphd9WKfHkUrjicu
scriptPubkey: 76a9149add20798f1c0f5d3d4a8b7c4b5d33f57212323388ac
value_sats: 1689983
value_btc: 0.01689983
spending_tx_id: a76626b2900cfde02a5448cfb15ff8456a3a294bce48818c2ba72cd500aad35f

address: 1CEZA6dLkFRX3yVoiwiuFeKdmAhJFaDC8V
scriptPubkey: 76a9147b39a261f4f03993a94a5af225190d1e21c6b3cb88ac
value_sats: 168092
value_btc: 0.00168092
spending_tx_id: 3b71ed8aaadeb2a437d9502f4b029abb8bcbe98247350e5d01044caa0a152fa4

address: unknown_address
scriptPubkey: a9141eb67deefbfe5b807812af24143835f0949a629a87
value_sats: 79021
value_btc: 0.00079021
spending_tx_id: a997d432826622ae5215f56328280e69d6c02a0368d3f31774737df2a9faef14

address: unknown_address
scriptPubkey: a9148021e62901c1bf148e6b588df4111c6f49137b1f87
value_sats: 34405
value_btc: 0.00034405
spending_tx_id: 89b7a9092e9eb7ff98869153104b4a82701ae9c3980d38cf3d2a2d98528ae1b2

address: unknown_address
scriptPubkey: a9141e6336cd05d181ded5663035a89e8eae77151e1e87
value_sats: 85995
value_btc: 0.00085995
spending_tx_id: d916ac7d5453500ffd233c0c173acca5ee0d348b581bb3cfcf99731860ab6ebf

address: unknown_address
scriptPubkey: a91468dedbce565e8fe0309efe2e3de960b01d00dd5587
value_sats: 52113
value_btc: 0.00052113
spending_tx_id: 43bf0370c53dba0ac63b7d84f2eeb739036378e71a56b8e6af64c573eec27697

address: 1AHaqUhkvYBXKDcHBKjHFtcshXH43y6Uqy
scriptPubkey: 76a91465dc083be356404ea211b193fe7ac2e3a9ba6a2a88ac
value_sats: 3437962
value_btc: 0.03437962
spending_tx_id: e2315999315ab26a08f09b217dffca19035a4e59f2c9f7907598cfafc7cb3bd8

address: unknown_address
scriptPubkey: a9148b9bfceef57c342840a922066b6f20da1086f7f687
value_sats: 444000
value_btc: 0.00444000
spending_tx_id: da9de4683e6ce6f64bdefcd309445f2a3ed5afd0386acb9e26fc43c2d9f80788

address: unknown_address
scriptPubkey: 001492588681a1ae67e88ac9036173020a0647944fe7
value_sats: 252776
value_btc: 0.00252776
spending_tx_id: 5b578cb5bdb9fb129793e7c543e0bf6a8442c8ea683f422d25c802c97d5af3de

address: unknown_address
scriptPubkey: a914483d6bbc0a6e18a060c5f7403f22530ffc54b49887
value_sats: 515335
value_btc: 0.00515335
spending_tx_id: 67cb1c7ac506126d8f292c4258a7908adbfc1f12ccceaf19ac4c0cbad4cf77f3

address: unknown_address
scriptPubkey: a914b4122aebffa197a7b8193b15e73500edea355b1187
value_sats: 98037
value_btc: 0.00098037
spending_tx_id: 187eed4cad1bb212f23d75158758f7ec32f55075ee9990a066f34c64cba281f3

address: 1E9TaLa6CwL3W6EK95U4RxAN1WGXwGAih3
scriptPubkey: 76a9149033257a28992c1e09d61e6c6e2e685e2a5bcfb588ac
value_sats: 261481
value_btc: 0.00261481
spending_tx_id: aab9513c512ab4c52262946a76aa858611e921d0d5422d554a9cd85b33f29f5f

address: unknown_address
scriptPubkey: a91496ad6430a67fcb9523b097fb5301f58f322c1c5a87
value_sats: 50435
value_btc: 0.00050435
spending_tx_id: 41f55a04e5239227913e97c1afa919ae956b7969b1ad92f040c6d9720580c580

address: 19ysK5GJeAH6ykSWHbXRiwCWV4CyK6cZZA
scriptPubkey: 76a91462824c53849f37e2b3e83c3afe23c99730ac688e88ac
value_sats: 168299
value_btc: 0.00168299
spending_tx_id: 95efbeaf444bc23bb1640089e88f67db020b96ca1d5a06d8f42c700a93320838

address: 136yFQn3U1SXbpoMw4ZzH2cHi28PduUEtx
scriptPubkey: 76a91417114903e56195259af3cb39259de5a3c57975f488ac
value_sats: 176978
value_btc: 0.00176978
spending_tx_id: ced498935ec4f20fcb0afb64f88b6b0bd026fd750629dc79e27cee23d56f86f7

address: 14QhC8G19JdJ3QG5aSAhN46BRiP1JDh4Gi
scriptPubkey: 76a91425637eb24fd8a60df08b0359318c9a2de75c073788ac
value_sats: 128986
value_btc: 0.00128986
spending_tx_id: d310bbd015a0131f81ad05db93e3c56649cbef8881b37dd315d8b64a90ba2585

address: 1CYCADsdHQj7nJyXnc64inX1Dzb8g25F4B
scriptPubkey: 76a9147e8f97efa35ae8072cc95d3dcab621c622ffdf8288ac
value_sats: 86004
value_btc: 0.00086004
spending_tx_id: unspent

address: 12CW636BZT6ujdQFpxTDxhYidqb2Z98LCy
scriptPubkey: 76a9140d24fb58dd2f5204445fae6a18910b2e6dccb5d488ac
value_sats: 185394
value_btc: 0.00185394
spending_tx_id: c9038c4d5837e30dd67651f3873609ae421783a6cfac87ce3d8005c8a607eb5d

address: unknown_address
scriptPubkey: a914384c5bfb0c5c38fd7918331f711d463939ba0bb287
value_sats: 17202
value_btc: 0.00017202
spending_tx_id: 943f123b0d5ab5d0ff5a629f23ea6bbec20bf930123e368906f91ff0f9825cf2

address: unknown_address
scriptPubkey: a914f23e3fc79f71b7e48571fff849d23a660bfddf0e87
value_sats: 77806
value_btc: 0.00077806
spending_tx_id: fbe674daad1f665642ca6756ce2f28e3f8a5805f8385a9427de45375ed371125

address: unknown_address
scriptPubkey: a914b559f3cd675d6029035f7d0980b1acec6f06c89c87
value_sats: 859894
value_btc: 0.00859894
spending_tx_id: 994853bed9228fdf393cf804c5d5d64066aa73a64eaea74d9806dedd4ab9e357

address: 1GjSHHYMSZcy5a3GJbGnhFGcGpY7A8nEER
scriptPubkey: 76a914ac9075e23ceaa1b468d54bb34910e395b4a8bf3b88ac
value_sats: 80836
value_btc: 0.00080836
spending_tx_id: 18fb506e3b9e7767c497a0c281b762aa3ff640c8fee216fbbf947e233e9a7521

address: unknown_address
scriptPubkey: 0014d3129ab59b5b40cb1ecb6ac6a9c7128069ff3ab7
value_sats: 65115329
value_btc: 0.65115329
spending_tx_id: c19a160d3e53db9e04a1298b7107597dbbad344c7a6bea340969916ea775aeaa

address: 1GhUj4gvjEeo9ZzVsoBKtnqpi7FtquRbvF
scriptPubkey: 76a914ac31ab495ff7ca5205edf010175b6ffb40c3d1d988ac
value_sats: 309644
value_btc: 0.00309644
spending_tx_id: d1557623302e3a5bfe08f838c2a17efd72c31cd4845b2037dce09eac480a3ee5

address: unknown_address
scriptPubkey: a914caf293009204e98ab943b4b2ed9c928fb95874c287
value_sats: 42040
value_btc: 0.00042040
spending_tx_id: e054fd1df829ee380d3a85b7dffed9ee55fd707a7f322b60530d2f46765f35b9

address: unknown_address
scriptPubkey: a914d3a38be279546d3dce5a6ebbdefd4c6f51e8e10c87
value_sats: 172000
value_btc: 0.00172000
spending_tx_id: 249777982831e4fd14bcca5586f6a642e16c6583ea904c2d82e624631f051609

address: unknown_address
scriptPubkey: a914161007e50bdd8a02db915214a44a66f0dc61659f87
value_sats: 16819
value_btc: 0.00016819
spending_tx_id: 7f9a7b99c517ba607c65d10160a68a72b455083a8602c9d36a12aa07878c209b

address: unknown_address
scriptPubkey: a91469b16a57b281cfc16a6f2e761703623b99db4a4d87
value_sats: 128991
value_btc: 0.00128991
spending_tx_id: fe5aa141e6cb78069424f98fa0955f8db5a750e92ff4f8de1e635a033f01c36d

address: unknown_address
scriptPubkey: a914a485bb9af45470e27310c72380ba2ced20be0d9487
value_sats: 43729
value_btc: 0.00043729
spending_tx_id: 0e17024305ccb56fa504a98c23a8e4ab81bc77dd6afa1cd4791af362c76013ba

address: unknown_address
scriptPubkey: 0014e30876cccc596a7567f5a07df502a108014d3107
value_sats: 16961
value_btc: 0.00016961
spending_tx_id: unspent

address: 1JBEBdCGMccTWEcC64WiXtWjQBkf6xS3EW
scriptPubkey: 76a914bc694d7dccad61ea1248116c6dea958c0ba7849588ac
value_sats: 94615
value_btc: 0.00094615
spending_tx_id: 8a4f6f1ab257f64e45a51815b389f0af07dffca8e91c36286bfbafaf259d2f7c

address: 1DxKn8qhppRbfchSCKvEXiHVprYTEY1euq
scriptPubkey: 76a9148e1810033e1acb80a25e84a038a11c83903ed07288ac
value_sats: 168133
value_btc: 0.00168133
spending_tx_id: ced498935ec4f20fcb0afb64f88b6b0bd026fd750629dc79e27cee23d56f86f7

address: unknown_address
scriptPubkey: a91496ac5e5449c973c82feeadb061490a75ecf9fca787
value_sats: 20000
value_btc: 0.00020000
spending_tx_id: 46e0d7d859641850b0738434839ccb7c9247a5c95558cc29183e27408c3427df

address: 1GsS47KmdypR85hDh45515ghchV7U8Vn8p
scriptPubkey: 76a914ae13993a03b470a85b971a4cd8dc1481c59897e788ac
value_sats: 49918
value_btc: 0.00049918
spending_tx_id: 8f7cff82849412a49bd8a06db2cc340d7e5c17843d071cdfea94f195ce9afa55

address: unknown_address
scriptPubkey: a91405b0ac7bdb2bbf3fbf910da194a39e348f39d88287
value_sats: 16824
value_btc: 0.00016824
spending_tx_id: 7f9a7b99c517ba607c65d10160a68a72b455083a8602c9d36a12aa07878c209b

address: unknown_address
scriptPubkey: 00140f15b9ce0e0c0c3b299f1d8a073208e397fc8491
value_sats: 1000000
value_btc: 0.01000000
spending_tx_id: 24a500317464e93bb4ae8098f703fab0e6cfb1f762ab0599d651f4b92bb90779

address: unknown_address
scriptPubkey: a914e83faf331677b900b516c3f9fc21c03b69dd505a87
value_sats: 17581
value_btc: 0.00017581
spending_tx_id: d5453562321130eff7ada90d659ad977d6931e0e3e40638649c05d519b0f37fd

address: 15wkTY7Z8a1S7xTpF4ngcYPmo3Fi4XKjjo
scriptPubkey: 76a914363b3dd89c25656577cb61fc7a2960fb7e13dc4b88ac
value_sats: 430324
value_btc: 0.00430324
spending_tx_id: 8f7cff82849412a49bd8a06db2cc340d7e5c17843d071cdfea94f195ce9afa55

address: unknown_address
scriptPubkey: a914999c9245f8468d213e63eaf3f782b97587b7511a87
value_sats: 42044
value_btc: 0.00042044
spending_tx_id: daa287d249cc9b78faec97101377d47c0fe5fa94e963db609a894a23b4e5b0fa

address: unknown_address
scriptPubkey: a91410e4d11ccf1791d500fead8af7242cf54d3de9db87
value_sats: 172023
value_btc: 0.00172023
spending_tx_id: d84136b7ea4094db09e33fb06ad1e89e229c0828a18e4c935c148943f9c4380e

END_LIST: outputs