tx_hash: 2a9f501901a0e6d86cffca72f0d62133c4f9fb38a33c0f4aa40a6da2e7b05722
block_height: 362155
tx_index: 555
size_bytes: 2429
is_coinbase_tx: False
fee_sats: 30000
fee_btc: 0.00030000
fee_sats_per_byte: 12.3507616303

START_LIST: inputs

tx_hash: a8934d4a43cbee9e518084f370967a3ba45172770cd493af010cc151d6518485
out_index: 10
value_sats: 281017610
value_btc: 2.81017610
scriptsig: 4930460221009cf2a84a432ba0770aaf06954469893e1c9654d83dcd6cf02f3d98eed1ed24960221008704a1c7d983e754ce0e8c8dcb4020d5f6e7f880b80e55d38a89d0daeb4d413d012102655b7c3fe1cfbd012a8092ce7b0d87882e053f8a4603acc5908f2de2ebb97183
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: 18nrhFMgpBdvM5tsmtmHcovWqYQqckWsJa
scriptPubkey: 76a914557514c736cc2b89a48744b7652e6179b45e08f988ac
value_sats: 10060
value_btc: 0.00010060
spending_tx_id: 6f23b7dfb12a568a1400e123fb30f0b40dd7799252278b4f453b58cda8a885f2

address: 15Qgpz5JWSK9YmCxVsh8qvQcgump7wu2ci
scriptPubkey: 76a914305b5100fb0919b64394c5611478980e3f028a8288ac
value_sats: 10003
value_btc: 0.00010003
spending_tx_id: 135be43519a76dc95f8918a4e75698008a921566a706b95c920088daae2c92db

address: 13YFncfUbYRvqVBFxmznYpXAn87pXPyHXY
scriptPubkey: 76a9141bd97d4ff352456a374ff5d42c0cf8b9bceb2abf88ac
value_sats: 10025
value_btc: 0.00010025
spending_tx_id: c500369f690de07388fe49c236cd9fb9bb280523f98b06f421a881a0799935e5

address: 129WKBRo6QFMmsweLnbUXFPeEsyUj522CV
scriptPubkey: 76a9140c93ec50e49343818b5feae0d28c8004abf29ae188ac
value_sats: 439997
value_btc: 0.00439997
spending_tx_id: 83aca6e8ab7ab2fb643e6d669e402185f1e0ffad402b6194a246ad4b0b5d7a05

address: 1Bmo3pkcie99B5itrDMdxVcduxzGXbqo62
scriptPubkey: 76a9147629ffe983c3255905a4b2f5f49a6a7f6df1857d88ac
value_sats: 10006
value_btc: 0.00010006
spending_tx_id: 8c1b63285ba3bd01c6ea55cca7a8f2c0f43e189689250c9fa59e9fec69ec0882

address: 1EKRvZzGpoKL89CgKtp48xbDntnSuNA9Rf
scriptPubkey: 76a9149215ed7c0d2fa76039b12672e263f33212d11cad88ac
value_sats: 23397
value_btc: 0.00023397
spending_tx_id: 1121ca82d5945832020197f5dca8540f8808328a1b9bbdb615b143c7c9ca5d86

address: 1KiCDkEiKhg5PfUnr9PSArFQUCoXCWazf4
scriptPubkey: 76a914cd3caf2f5b634a56737e743fb0fefa0d63433cfc88ac
value_sats: 57381
value_btc: 0.00057381
spending_tx_id: f0df757cf4311bcb23550ae1ead40b649b75e7baa435b62c0ae3d7456ee12f18

address: 1EHPuDzry7Ai83GjadZ1BobCWDiWPCDTDP
scriptPubkey: 76a91491b368296917166afd9bcd075d6ded79973d016a88ac
value_sats: 41982
value_btc: 0.00041982
spending_tx_id: e4afd6554bbd746f9b0f49a72a686a77e2bcee4ded577f99bdeac5391ced0e90

address: 14ZWQUFDHdcmpeaAGbd6BqdqjRhYyrYn5t
scriptPubkey: 76a914270e3be089347bac6ba38d105b73b0b6299c292288ac
value_sats: 75842
value_btc: 0.00075842
spending_tx_id: 008a810ee3850ae7c2ea363f4a08e1baa50c1155597ca1b735601ac5a3b1bad9

address: 18MaSPXQZAHXz1TpBWTwSt73wGw5pufCti
scriptPubkey: 76a91450ad1cb4cb5ce1ea4f09241ea26e426648fe4e8188ac
value_sats: 10027
value_btc: 0.00010027
spending_tx_id: 295ca69737b19b38244d43401f449e16712219ba15afa0e73703959bc7563cfa

address: 1J2j7DZsgnK9HDxk4tQA6ihWW7nZTnMHoe
scriptPubkey: 76a914bacdb41eacbc1b7758c7a426bc39832f02c0726788ac
value_sats: 114041
value_btc: 0.00114041
spending_tx_id: 1017b215bde1154bffde80b0c560cd66d8a682e985b16512d8e4b03075d6bbde

address: 1ABd8XrPuGFrDvbSYwB5mxErrQ8788H3Ni
scriptPubkey: 76a91464bb738c622c3959d80f184c6ef8115e71e9c48588ac
value_sats: 10179
value_btc: 0.00010179
spending_tx_id: aaf83ba286824cbaf0a59a64f0561725b5f8daccd011c206b73f45da5f3fb45c

address: 1Lae3d5RNAd1zthLHXnyA9Q5GV44gtErWN
scriptPubkey: 76a914d6c70a5875882b2ad7d58d1f756eb77a5fb9247388ac
value_sats: 415601
value_btc: 0.00415601
spending_tx_id: 61c7329b485509ca84ccc503f019cc9c13e80ea4c74b5e8c91b6600baf773d92

address: 1CidQK3sArW5CrTTK8Ccw41XnSy9iDteTq
scriptPubkey: 76a9148088d3290c8d0259fa9c06cda23c8100922dcb5588ac
value_sats: 50637
value_btc: 0.00050637
spending_tx_id: 3436b0fc816d212d7e78a43c71e2c373230365a77b8fab72d89096035bc08fcf

address: 1KxPxCSgLiXoszm4mKiJEoenvUt1232Ain
scriptPubkey: 76a914cfec4d1502ad27b64ca19e8a27b4e6209eb031aa88ac
value_sats: 66728
value_btc: 0.00066728
spending_tx_id: b29c4dbd5097e050082afa95c45cec640b85e5409b7f65c084b9f2fe2cfd10af

address: 1GFC4XWYd8SKBKGZdYq3LGi7YJVUivXUfr
scriptPubkey: 76a914a738f17c9422af56422e02099a6f7737ce637fef88ac
value_sats: 101349
value_btc: 0.00101349
spending_tx_id: 060b03e6703e0be89c8703cb6d47a68bf569aaba96ce6a29db85009be75bdfb2

address: 17U71imigQ59r4F3Uh4DciYibuGT1LDbhK
scriptPubkey: 76a91446f1012c6aa031ef1dd7ad65830d0496b91709c688ac
value_sats: 887593
value_btc: 0.00887593
spending_tx_id: e813014eec94f0934d44f4ae49a43fd0ae584ff37a993a5712a0ede33b67e152

address: 1AxdAD8yX5rURihPpzkyMzergmXS8KXhFP
scriptPubkey: 76a9146d3e319bb76c3688d76f59aafee4601bf128d6d088ac
value_sats: 17142
value_btc: 0.00017142
spending_tx_id: d93cadb0bb8407fa1f93aff54d1ea4bfa1724a75e435636862beda79f7ff57df

address: 1F6dQNKpgQFpUd2on2xx4yEQnAWE5rAdWA
scriptPubkey: 76a9149aa23a776bf627dd4d944438dc0e6aa5582c3d3588ac
value_sats: 10064
value_btc: 0.00010064
spending_tx_id: 9a49e5699445175e91983d70e11095bbd700eebf42a0d3f2333df00dd46ef113

address: 16hY6TZn7uJrsDiHytPWigU7WjnpeYmht8
scriptPubkey: 76a9143e83393370a33309eaa425d519bcada75d8d721c88ac
value_sats: 2182077
value_btc: 0.02182077
spending_tx_id: e813014eec94f0934d44f4ae49a43fd0ae584ff37a993a5712a0ede33b67e152

address: 16zZZpD2N6KSmvsrHRRFiG4NJjHqJQxNh6
scriptPubkey: 76a91441bb85f4c2c683f723ff76ede92b45ce5c5ddb5188ac
value_sats: 274703
value_btc: 0.00274703
spending_tx_id: 3fa454cdea4e243680a62360187ad20a97872c5cf3184153eb35cde6149f4350

address: 15cBHRjjKmrXXr9L5WzirYWMXeyoKmgHPF
scriptPubkey: 76a9143287a552bc433a863c5bffdfbf8e0e4a2289238988ac
value_sats: 264316692
value_btc: 2.64316692
spending_tx_id: 131cf3948d60aae7c6be2c3be1ffd9fa9e3c39f6d90e011f7118ceff04808658

address: 1LbzzCpemkBqWRfBemQEzjCjmq5Dhxt5nj
scriptPubkey: 76a914d708efe57d40d041ff433917d344987cb917083988ac
value_sats: 316384
value_btc: 0.00316384
spending_tx_id: 4056fb611608282b35b5550a8ebc9090a77995aa691da79a671a6694b404f4b5

address: 13FCKhxEA2V4XZZKda3kEhiCeQQSCfwyp3
scriptPubkey: 76a914189f86ceef0f9bea7492a849acd6ed08b3dad13e88ac
value_sats: 98172
value_btc: 0.00098172
spending_tx_id: c380182debbc0707d956a977c12a22555c33701713e3e5d07b67e94c129ed2dd

address: 19YnXnNcjo3s8okHMa7DmTfU4ioWfTsvwi
scriptPubkey: 76a9145dc3e8816382241c0be6346880f5fc6b00ad9ba888ac
value_sats: 131937
value_btc: 0.00131937
spending_tx_id: e1e0c02e0bd287a4bc0ceb1682dffd5b6fdaa318ebd4a55345ffb78541aa9c39

address: 1FTjTYwM2q7XsxMTEWYjQrPkJeXiYJwzR3
scriptPubkey: 76a9149ea00497c1f871b0a837576a71ba5708fe2bbdd788ac
value_sats: 52696
value_btc: 0.00052696
spending_tx_id: 4801e33ec037c133d9cab2949e6301888a94b2552d8d7522305d978511599528

address: 12NJbAaADG3NTdYf4Vgvn9QjWFJaYHikAK
scriptPubkey: 76a9140eff8b283d1b1df8a3bf17805474666da697140488ac
value_sats: 81974
value_btc: 0.00081974
spending_tx_id: 25813d2765616c9616272c2e95cd1779e1fc238390a50a193d3b76c37df99223

address: 18TpYWjfBwmMsFT6Xk9MWrzwNhUzFxtUyJ
scriptPubkey: 76a91451db61f5fae6ece6bc022a389dfad86110aa88b388ac
value_sats: 266839
value_btc: 0.00266839
spending_tx_id: 45aeca806a294331374b7b53163103527fd623a198534cc3cfe1814560de6115

address: 1ETQUCPdPXSKLKisJgwoVuiQwD4znBniEc
scriptPubkey: 76a91493980a823636e0b9d8271a08ea13dc979f4c17cc88ac
value_sats: 148711
value_btc: 0.00148711
spending_tx_id: 8c8983c33f0b8ef9b236374ac53a72a386afb966755cce374d5b61b622eaef7b

address: 18r6HMyhpYxVhAfMsrzaN2jRXmGh2EtNj5
scriptPubkey: 76a9145611ac00d144dfe1fbb895da9ed53995fdd2bf9288ac
value_sats: 647375
value_btc: 0.00647375
spending_tx_id: b7a050640654eff3569f681944cff1074ff0d58751bfba57d7b9b2c47a6b586f

address: 19XpShm7cX8zxeDXHXJwGix33cS3yp53UD
scriptPubkey: 76a9145d9516b336c42e8ac07246d5a79b6d887e78b0a288ac
value_sats: 10909
value_btc: 0.00010909
spending_tx_id: eb8ef41a6c120e081a0f6414318241088380e1dfccfe5c0f493114c8a118aaae

address: 18KmGWLVaTVKJdLufn6nc3kFr7Q34UL4nS
scriptPubkey: 76a914505552001d2c5b468953237f71e59e043f3d2b6488ac
value_sats: 2083385
value_btc: 0.02083385
spending_tx_id: a8a780b4ce9b1a4e0a53fdac560f7d6642fa6beb422eaeae579a1c2ac7a478a1

address: unknown_address
scriptPubkey: a914d0bf39c21c5d8b7d45773314a4ecce114c228af387
value_sats: 10341
value_btc: 0.00010341
spending_tx_id: ce8e3ef3b162987f11f0bc51edc79794598401084b7f8a0968c176b983c6a31e

address: 1JzvrAKqFT8HKr2HW7ctTkpizv4S3hs4A5
scriptPubkey: 76a914c56ecc40764258e31b53eed5e32039ccf9db2d2388ac
value_sats: 10261
value_btc: 0.00010261
spending_tx_id: unspent

address: 1GgYFMmnf5MCzpQFzTTVYG9xtmrvKnkNni
scriptPubkey: 76a914ac043183634bd27df7f22f712a761a5a8df5912388ac
value_sats: 173390
value_btc: 0.00173390
spending_tx_id: 0980528aa138da2e21479f696cc7c15f310de2018c1f160077ca78dc18fcbc0f

address: 1BoBKzXrwEW3Ywa2oityDBZ2neAWspZGy5
scriptPubkey: 76a914766d0353e36e27299c8551d0a178c9d64be6fae888ac
value_sats: 29920
value_btc: 0.00029920
spending_tx_id: 980c7db7c878372af7a73e16a65733e0627f02787866d88e08f65c83807d23cc

address: 1MXax2acxazANXNwyMCRdds3AWBSHR4Ts5
scriptPubkey: 76a914e12b556139859ba0c822e6df824fdc7f099e3f6688ac
value_sats: 111024
value_btc: 0.00111024
spending_tx_id: b7e9a285ca64343e18aaffdf7cde2069700916010f91bbba998e8453cec20c32

address: 1KEedDM4P6w5LpAVEYf75KE1aUS3v7jzgM
scriptPubkey: 76a914c807142f30144cf7aec4516213d892306a930ee488ac
value_sats: 28527
value_btc: 0.00028527
spending_tx_id: a0209f17242ad17ef34ab32dd31b2b399e691d6b8f794c91508ae60f9d817025

address: 1HRTf8qzT7Pd7o2Jv3psauwLwCBsFDreKi
scriptPubkey: 76a914b4223f89357c67e3d1af91391223d740f9d307f388ac
value_sats: 10131
value_btc: 0.00010131
spending_tx_id: f42aa9eaa8bc7f6cc5799ed1ef8fd5b3a174ab9fe017f64b3b80a072d034b2f4

address: 1BnZhrUk21QyNQxtwm4jaH9G8Br3o8uBhq
scriptPubkey: 76a914764f46be9c5039e7abd3c1e4415c1c03b52ed0e788ac
value_sats: 2015954
value_btc: 0.02015954
spending_tx_id: f55782a2bdc87f2c7c9cb86c3282745a166cadf8c67c4c707916b98ccff4d6ce

address: 1M6BJax4gaFx3Ar74Zx84LLm4Y74p8X7iR
scriptPubkey: 76a914dc5d3237784898ac23c6baa3c2c08595d0d28a6788ac
value_sats: 122521
value_btc: 0.00122521
spending_tx_id: 5fe0046b1315fee5fb250156960083f056d631a18269b5b6ec172eab8c9ff5df

address: 1Kd6b3Fg6RM2vi9upHxDkbiWCNCpbjTiJw
scriptPubkey: 76a914cc45e7052391b94c8238562e1face114fa59f45688ac
value_sats: 10299
value_btc: 0.00010299
spending_tx_id: d9a7da26ce3d9f2ae3df7ae3d4db5bc9ece8d0ac85b921c1bf849e9f2178f743

address: 178RQiNzyEry4ZwLCj3thhX5mabjvSyyMf
scriptPubkey: 76a91443380abb349b7cb5dcebaae987816f107d3eabf488ac
value_sats: 13102
value_btc: 0.00013102
spending_tx_id: 05a212e74be5d3319e89b7113229015c978a30b215dd6882c4cd72270ef9a9b1

address: unknown_address
scriptPubkey: a91422179db4dc44317c09445427f3827fd91d4039a187
value_sats: 33110
value_btc: 0.00033110
spending_tx_id: 320cf428e55c16134c022c25e0b6864b0086fcbec3de3ca0483b47778f5cac13

address: 1GQJoEyKiCRtAFPThpFd3a4rVs2fKBUAMM
scriptPubkey: 76a914a8f24f6e79133d08a3a48b8d22dbdd6c6fcda26388ac
value_sats: 27144
value_btc: 0.00027144
spending_tx_id: bf7aa65b33a280ed56f772c9c26dc04a8e9924e9179678547eeb8b6cba926f75

address: 12wxXnoMwLoSsW8WYnPpBANMwq8zdnheAa
scriptPubkey: 76a914155cf14a98d86a4ad7f8aa9edf2d4f3b1c05928588ac
value_sats: 15509
value_btc: 0.00015509
spending_tx_id: 0b67573421755be8c833a9519c7f57ac89e44a4132c3b21bd3ccde414df68569

address: 14XQXbcazUX4t3re9c6HaamJ4GK5emAfAk
scriptPubkey: 76a91426a87ef9c492c9bd4127c41b3afa0d4587e9606888ac
value_sats: 10062
value_btc: 0.00010062
spending_tx_id: 5fc5ced9bec6327ff95ba2df7584e726a0101a2a7320370f88a74560d1ca1755

address: 1F9RXkBz2HDDqZtHZcXmzohdUXtbKF3Gjn
scriptPubkey: 76a9149b2990ba922b549bfac507177284275b983517ee88ac
value_sats: 87818
value_btc: 0.00087818
spending_tx_id: 0454df15dba7ca66265406b749022da88b98bd03963095b32388d34a0c03d91c

address: 16KvNthqbqF527kdv8yJf8x7ckP1VLQnHx
scriptPubkey: 76a9143a6cac68bbe353610235807d0722e3f954f6d27688ac
value_sats: 19201
value_btc: 0.00019201
spending_tx_id: 7aef7406fd5b98cbb14d0c96bd51031a435ad49a905dc821f35b80e073f0574d

address: 1EurUEp1srqaUcKzJiU9HLZ4XKqtcTgMDQ
scriptPubkey: 76a91498988f73fc04d21955cc5099307a22449fe5494d88ac
value_sats: 100458
value_btc: 0.00100458
spending_tx_id: 96ac89c85213bf0ddc86d084f8252024293f603fee989c6297df8776c1d5a4cd

address: 16ELUSrqoAVH6YAw4fix1Jj9M5fJd3sVnC
scriptPubkey: 76a914395e4ab5aa69aef29a0c05f93c3fa681f4f4f9de88ac
value_sats: 10013
value_btc: 0.00010013
spending_tx_id: f5f55da62819718c7e18eb3607c0c58cf7dde5b4d485d7fd33f65b5636100bcc

address: 17Kaxe3Rk3k4o3z4PttZUL97VpAavnm1Rk
scriptPubkey: 76a914455496fd24ce6fc5cd1cdf4be8cd85111013ca6a88ac
value_sats: 175968
value_btc: 0.00175968
spending_tx_id: 9c97df60b2dfac059058473602337822c81a33214fbcbd8a0304f71f43bd7ff6

address: 185TRUzENQe244z7AFVRBveFm2gRkqHRPr
scriptPubkey: 76a9144da099b3f9961daa259ba28bcc92f36c0b6e8fa088ac
value_sats: 10105
value_btc: 0.00010105
spending_tx_id: 49a0822a1393be27214b405e59d314cc3240f134099e5b4544026f50034e3440

address: 1A23EoNpNVo42CViG39gy6pZzXxGTq5JXC
scriptPubkey: 76a91462eb6a88310cd2aeb495df472d82f193fa29d8f188ac
value_sats: 10297
value_btc: 0.00010297
spending_tx_id: 646f353c1f59bf7bb35a3cf485bfa89c2d5892187c46fa22fcb9d89260ed133e

address: 1K8GajT9BfyCHWAasUTMALUeWetQkc1W46
scriptPubkey: 76a914c6d22ec4ed15ab230f58c82486ebe42e93b670e888ac
value_sats: 38639
value_btc: 0.00038639
spending_tx_id: 1953de2cdc77d7fe012b3834d7d985ddabc2ef7fed475680080c040978119d7f

address: unknown_address
scriptPubkey: a914e1fb8dfa665b8ce704d6bacda89cfa2243e0622387
value_sats: 10023
value_btc: 0.00010023
spending_tx_id: fefacf264bbcdb6a41377dfd17e13783dfaf09a21abc23159a985b40e7bebacb

address: 1C3W6qEHjEinhf5gWpZx1VpxM5pMQkuZiT
scriptPubkey: 76a914792281e89e010f09e4d99a7afee11c2efc1a8dcb88ac
value_sats: 1153421
value_btc: 0.01153421
spending_tx_id: 1a073cb46d2bdb494755a3fc7db3b78d368a073314008c40a875783a04eceb68

address: 1ktZggBNzRnYF9hfTi6et1CvAm3DUDqeW
scriptPubkey: 76a914084cedee199614561f1a108ee04f3cecfdc85d9d88ac
value_sats: 42631
value_btc: 0.00042631
spending_tx_id: 8c8983c33f0b8ef9b236374ac53a72a386afb966755cce374d5b61b622eaef7b

address: 13y728GaEFqg3SjvTJNdGUvocaxd9aHJyw
scriptPubkey: 76a914208c91f6c31d78efd3636bafc37c74c6cb1bb94e88ac
value_sats: 481731
value_btc: 0.00481731
spending_tx_id: 2aa1d9395366069ad866ea0474596bc00c30027e6c72af24c83f760e4eee4589

address: 1NJfnBVDZTr6oHeFvDdY6At6n87zDcu1m9
scriptPubkey: 76a914e9b215789a549295c849e2967d921b5ad8018ac488ac
value_sats: 19951
value_btc: 0.00019951
spending_tx_id: bd8ee43b00a7492c38bd83ecc17ef798baee96ac7bf90a5e0fc20f6bc002b808

address: 1CcBpiESAkFScSXHng7Cxbssyq7zWdWWby
scriptPubkey: 76a9147f50f9fe540abbbea3ee8ffc3a52e422a188129588ac
value_sats: 3037932
value_btc: 0.03037932
spending_tx_id: 865813ba73a6d461ff7d162d52854d394f961a15c6112e3285a014419fd7e66a

address: unknown_address
scriptPubkey: a914c69afc52f537a02613f70d53b05d5efa1c8ec7fe87
value_sats: 10006
value_btc: 0.00010006
spending_tx_id: 9079bb9e209e8e7c5ecda45d141d4a28ec4f7ca1199323322a54f401b40b4a99

address: 1CUoejQoAqRFpp4Nx8uQVdJUs5ZjSuMKDR
scriptPubkey: 76a9147deb8e76a7152332f24c816ecb4c1692093ddf8f88ac
value_sats: 27453
value_btc: 0.00027453
spending_tx_id: ab5395687d05fe1588e6a7409004da2e835f556cc9c0db737b26c2b9390bd28a

address: 1KrUcSKtEFQ4MUPuhARK2KYULJ94KZ8sVx
scriptPubkey: 76a914cecdb1d90ee82ed5f86ddb0356edc98faba3244188ac
value_sats: 10069
value_btc: 0.00010069
spending_tx_id: 82e083880cd892b009e725e6520d8f320e0c5ba5184206b8d891f84a8bd14fb5

address: 1DkU1EJsBe1sf9b15Mx2NYHtQpLg39zt3g
scriptPubkey: 76a9148bd9f001efcf7d613345e9155dd6fc7b579b520288ac
value_sats: 25434
value_btc: 0.00025434
spending_tx_id: 73c1d64b4b745577cdef6f169367cf343f216ece109416088bc14875bd63f465

address: 1Ptecw2sLb7zxLHqZEufqb69BfTEevVDnY
scriptPubkey: 76a914fb17626d47ed7e2a80bca534fe7606f349e9082688ac
value_sats: 101099
value_btc: 0.00101099
spending_tx_id: 1c02ec02e6857f810b816941108e453275729acbc88f4bcbb97de5153e741cd8

address: 13PqKKLKC4iSJoFGeGpmjaVC9bSTKrGEpP
scriptPubkey: 76a9141a41bc16af337ba7f1bb960a128cc478069f525f88ac
value_sats: 20158
value_btc: 0.00020158
spending_tx_id: 6a40d76dd908211ac42a5a356c2089dff6fdb0445252fcf78407409f6cf74876

END_LIST: outputs