presstab (OP)
Legendary
Offline
Activity: 1330
Merit: 1000
Blockchain Developer
|
|
October 27, 2014, 03:31:01 PM |
|
Precompiled version doesn't work on Raspbian kiely@kipi ~/Wallets/hyperstake-1.0.6-armhf-linux $ ldd ./hyperstaked /usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0xb6f1c000) libboost_system.so.1.50.0 => not found libboost_filesystem.so.1.50.0 => not found libboost_program_options.so.1.50.0 => not found libboost_thread.so.1.50.0 => not found kiely@kipi ~/Wallets/hyperstake-1.0.6-armhf-linux $ ./hyperstaked ./hyperstaked: error while loading shared libraries: libboost_system.so.1.50.0: cannot open shared object file: No such file or directory libboost1.50-dev (1.50.0-1) is installed Any help? libboost1.50-dev is just core, you need to install required libboost libraries separately libboost1.50-dev libboost-filesystem1.50-dev libboost-system1.50-dev libboost-program-options1.50-dev libboost-thread1.50-dev
Please follow http://hyperstake.wikia.com/wiki/How_to_build_for_Raspberry to install them or use my script as suggested by eatthetree3 https://github.com/zeewolfik/raspberrypi/tree/master/hyperstake I added a link to the instructions and to the script from the OP. Thanks for doing all of this ZeeWolf. I never knew that raspi was so popular. I am thinking about grabbing a banana pi for myself
|
|
|
|
Biomech
Legendary
Offline
Activity: 1372
Merit: 1022
Anarchy is not chaos.
|
|
October 27, 2014, 03:46:05 PM |
|
Hmm interesting. 41 days... Couldn't wait that long. I bit the bullet and lost potential stake of around 1.6 k HYP with several 250 block inputs and just consolidated them into a 4.1 k block. I hope through my constant investing and staking I should be able to recoup for lost time The blocks were approaching the 30 day mark and gave up lol It was real early on. With the new diff, I'd bet it would be longer. I'm curious. I'm going to send one coin to an address. I'll post it up here, and we'll see how long it takes to stake 036bd31c77edb3dbfd9cdc5014dce24a84bca22c3bb5915afafabd87cd8cf0c5-000 TX ID, and address for those who are curious: pSTdDBKzCH1wqsRTTpkDY8rtAXyFqYwKG4 Let's see how that rolls. With the rising diff, I'm going to guess between 60 and 70 days. That's based on my gut and nothing scientific Since staking is random, it might be the most beneficial to throw 100 or so blocks to the same address and then see the average time to stake. Or else it is similar to a polling group calling one person. I would be happy to send some inputs to that wallet for you if you agree to it? Sure. Keep me informed of how much you send, so I can return it when the experiment is done.
|
|
|
|
presstab (OP)
Legendary
Offline
Activity: 1330
Merit: 1000
Blockchain Developer
|
|
October 27, 2014, 04:31:45 PM |
|
Hmm interesting. 41 days... Couldn't wait that long. I bit the bullet and lost potential stake of around 1.6 k HYP with several 250 block inputs and just consolidated them into a 4.1 k block. I hope through my constant investing and staking I should be able to recoup for lost time The blocks were approaching the 30 day mark and gave up lol It was real early on. With the new diff, I'd bet it would be longer. I'm curious. I'm going to send one coin to an address. I'll post it up here, and we'll see how long it takes to stake 036bd31c77edb3dbfd9cdc5014dce24a84bca22c3bb5915afafabd87cd8cf0c5-000 TX ID, and address for those who are curious: pSTdDBKzCH1wqsRTTpkDY8rtAXyFqYwKG4 Let's see how that rolls. With the rising diff, I'm going to guess between 60 and 70 days. That's based on my gut and nothing scientific Since staking is random, it might be the most beneficial to throw 100 or so blocks to the same address and then see the average time to stake. Or else it is similar to a polling group calling one person. I would be happy to send some inputs to that wallet for you if you agree to it? Sure. Keep me informed of how much you send, so I can return it when the experiment is done. I just sent you 9 more 1 HYP blocks. 100 would have taken a long time
|
|
|
|
Biomech
Legendary
Offline
Activity: 1372
Merit: 1022
Anarchy is not chaos.
|
|
October 27, 2014, 05:39:18 PM |
|
Hmm interesting. 41 days... Couldn't wait that long. I bit the bullet and lost potential stake of around 1.6 k HYP with several 250 block inputs and just consolidated them into a 4.1 k block. I hope through my constant investing and staking I should be able to recoup for lost time The blocks were approaching the 30 day mark and gave up lol It was real early on. With the new diff, I'd bet it would be longer. I'm curious. I'm going to send one coin to an address. I'll post it up here, and we'll see how long it takes to stake 036bd31c77edb3dbfd9cdc5014dce24a84bca22c3bb5915afafabd87cd8cf0c5-000 TX ID, and address for those who are curious: pSTdDBKzCH1wqsRTTpkDY8rtAXyFqYwKG4 Let's see how that rolls. With the rising diff, I'm going to guess between 60 and 70 days. That's based on my gut and nothing scientific Since staking is random, it might be the most beneficial to throw 100 or so blocks to the same address and then see the average time to stake. Or else it is similar to a polling group calling one person. I would be happy to send some inputs to that wallet for you if you agree to it? Sure. Keep me informed of how much you send, so I can return it when the experiment is done. I just sent you 9 more 1 HYP blocks. 100 would have taken a long time got 'em. Wallet is always open, so we'll see how it goes
|
|
|
|
presstab (OP)
Legendary
Offline
Activity: 1330
Merit: 1000
Blockchain Developer
|
|
October 27, 2014, 06:03:40 PM |
|
quick question,
In the Wallet, What does the new "Return Change" checkbox do? Isn't that redundant with "custom change address" checkbox?
thanks guys.
oooo we got someone building from source, i like that! I just added this feature. Checking "Return Change" will return the change of your transaction to the sending address, and "custom change" address will send the change to the address of your choice. Change is the leftovers from the block you are sending. For example if you select a block of 1k to send, and only send 400 of it, the other 600 of it is "change". Bitcoin was designed to treat this change by sending it to a newly generated address that is owned by your wallet. This is what would happen if you don't check either of the boxes.
|
|
|
|
presstab (OP)
Legendary
Offline
Activity: 1330
Merit: 1000
Blockchain Developer
|
|
October 27, 2014, 06:04:28 PM |
|
Hmm interesting. 41 days... Couldn't wait that long. I bit the bullet and lost potential stake of around 1.6 k HYP with several 250 block inputs and just consolidated them into a 4.1 k block. I hope through my constant investing and staking I should be able to recoup for lost time The blocks were approaching the 30 day mark and gave up lol It was real early on. With the new diff, I'd bet it would be longer. I'm curious. I'm going to send one coin to an address. I'll post it up here, and we'll see how long it takes to stake 036bd31c77edb3dbfd9cdc5014dce24a84bca22c3bb5915afafabd87cd8cf0c5-000 TX ID, and address for those who are curious: pSTdDBKzCH1wqsRTTpkDY8rtAXyFqYwKG4 Let's see how that rolls. With the rising diff, I'm going to guess between 60 and 70 days. That's based on my gut and nothing scientific Since staking is random, it might be the most beneficial to throw 100 or so blocks to the same address and then see the average time to stake. Or else it is similar to a polling group calling one person. I would be happy to send some inputs to that wallet for you if you agree to it? Sure. Keep me informed of how much you send, so I can return it when the experiment is done. I just sent you 9 more 1 HYP blocks. 100 would have taken a long time got 'em. Wallet is always open, so we'll see how it goes Biomech thanks for your willingness to test these things out. I am expecting that we won't be hearing back about this issue for months, if ever
|
|
|
|
David Latapie
|
|
October 27, 2014, 07:40:19 PM |
|
I just added this feature. Checking "Return Change" will return the change of your transaction to the sending address, and "custom change" address will send the change to the address of your choice. I just got some change address today, whilst return change was checked. They might be something to investigate here - unfortunately, I could not reproduce it.
|
|
|
|
David Latapie
|
|
October 27, 2014, 08:08:32 PM Last edit: November 25, 2014, 08:51:12 PM by David Latapie |
|
So, this is the day. The first HyperLoan, the first nominee. Who will be the first one? I'd like to start by telling you how awe-struck I was by the amount of feedback. Frankly, I did not thought there would be so much people interested. I had to change the rule of the game to leave room for more people, because one person a month would just be unfair. That's why it is now 4k per week and not 10k per month. It costs us more, but I'm sure it will be worth it. Second, let me tell you this had been a hard decision to take. Eleven persons candidated (the latest one being kronicblazer, not yet on the list, since he candidated only minutes ago). And the burden of choice rested on my shoulders - I expected some kind of community voting but it did not work out. So more stress for me The fact that the next HyperLoan is next week makes it easier, though. The candidates are: crypto4jan, jaybeeuk, HYPster, freedomsr40, awangn6600, okae, Butoeskor, paulsonnumismatics, Prints_, eatthetree3 and kronicblazer. Half of them I discussed with before and we've had a great time chatting. Which makes it even harder. After careful analysis, I ended up with a shortlist of three persons: - crypto4jan, b he was ty virtue of being the very first one to candidate (although it seems freedomsr40 was even faster, but on Poloniex and I stupidly left just before he could announce candidacy)
- jaybeeuk, who wrote an engaging summary of adventuring in CryptoLand
- paulsonnumismatics, who I know from Mintcoin and Monero and HyperStake - and has great ideas for increasing the adoption of HyperStake.
I will spare you why I decided against one person or another. I did not decided against, but I have to choose... So, with no further ado, the first nominee for HyperLoan is... jaybeeuk (I first wanted to bold it and make it center, bigger and navy-coloured, but then you would not have read my text)Congratulations. You will have to do the following: 1. Create a dedicated address in your wallet and post it on the forum, so that anyone can track the progress. If you don't know how to do so, just ask on the forum 2 Once you have received the 4K HYP, you will start posting on HyperLoan logs about your feedback. It can be just one posts several posts tracking your increasing understanding of HyperStake, questions... and of course, everyone can post there too. 3. At the end of the 30 days, you will send the principal (4k) back to the originating address pHypLoanFPWT6awN1TYRQ4v3wD3yY1n8KT (courtesy of iDunk). Happy loaning, happy stacking!
|
|
|
|
paulsonnumismatics
Sr. Member
Offline
Activity: 265
Merit: 250
Honni Soit Qui Mal i Pense
|
|
October 27, 2014, 08:17:01 PM |
|
So, this is the day. The first HyperLoan, the first nominee. Who will be the first one? After careful analysis, I ended up with a shortlist of three persons: - crypto4jan, because he was the very first one to candidate (although it seems freedomsr40 was even faster, but on Poloniex and I stupidly left just before he could announce his candidacy)
- jaybeeuk, who wrote an engaging summary of his adventures in CryptoLand
- paulsonnumismatics, who I know from Mintcoin and Monero and HyperStake - and has great ideas for increasing the adoption of HyperStake.
I will spare you why I decided against one person or another. I did not decided against, but I have to choose... So, with no further ado, the first nominee for HyperLoan is... jaybeeuk Happy loaning, happy stacking! Aw! So close, and , at the same time, so far ;-) Thanks for considering me into top 3! I hope i will still be elegible in the near future as im eager to try HYP in all their full force. In other considerations, will 4K for one week be enough to act to the receiving end like a starter? i mean, will one week stacked coins mean something? I understood its more of some 8 days and for 4-5Ks... As i got it, the whole point of the Experiment was to "give" a new user a complete 4K stack due to 10K stacking for one month... Maybe i missed something? Ty, Pablo
|
This space is for lease, apparently.
|
|
|
David Latapie
|
|
October 27, 2014, 08:20:14 PM |
|
Aw! So close, and , at the same time, so far ;-) Thanks for considering me into top 3! I hope i will still be elegible in the near future as im eager to try HYP in all their full force. In other considerations, will 4K for one week be enough to act to the receiving end like a starter? i mean, will one week stacked coins mean something? I understood its more of some 8 days and for 4-5Ks... As i got it, the whole point of the Experiment was to "give" a new user a complete 4K stack due to 10K stacking for one month... Maybe i missed something? Ty, Pablo
You definitely will. Every former candidate will have a +1 scoring for next time. Next nomination is next Monday. You keep the loan for 30 days so at any time, there will be 4 loans running concurrently. "Borrow 4K HYP, give back after 30 days, keep the stake".
|
|
|
|
crypto4jan
Legendary
Offline
Activity: 2453
Merit: 1026
Energy coin master
|
|
October 27, 2014, 08:23:22 PM |
|
Congrats to jaybeeuk! HYP HYP HURRAY!
|
e2wwnbU8XBcnZxSfMTwZLS7Ru6LdWHunCu 00000a5ac2dc57cfb0b92bc8be7731fe6a94a8c1c49a0d2f32e9e2da4f7d2308
|
|
|
Biomech
Legendary
Offline
Activity: 1372
Merit: 1022
Anarchy is not chaos.
|
|
October 27, 2014, 08:33:01 PM |
|
Hmm interesting. 41 days... Couldn't wait that long. I bit the bullet and lost potential stake of around 1.6 k HYP with several 250 block inputs and just consolidated them into a 4.1 k block. I hope through my constant investing and staking I should be able to recoup for lost time The blocks were approaching the 30 day mark and gave up lol It was real early on. With the new diff, I'd bet it would be longer. I'm curious. I'm going to send one coin to an address. I'll post it up here, and we'll see how long it takes to stake 036bd31c77edb3dbfd9cdc5014dce24a84bca22c3bb5915afafabd87cd8cf0c5-000 TX ID, and address for those who are curious: pSTdDBKzCH1wqsRTTpkDY8rtAXyFqYwKG4 Let's see how that rolls. With the rising diff, I'm going to guess between 60 and 70 days. That's based on my gut and nothing scientific Since staking is random, it might be the most beneficial to throw 100 or so blocks to the same address and then see the average time to stake. Or else it is similar to a polling group calling one person. I would be happy to send some inputs to that wallet for you if you agree to it? Sure. Keep me informed of how much you send, so I can return it when the experiment is done. I just sent you 9 more 1 HYP blocks. 100 would have taken a long time got 'em. Wallet is always open, so we'll see how it goes Biomech thanks for your willingness to test these things out. I am expecting that we won't be hearing back about this issue for months, if ever No worries I'm not going anywhere. Well, my HYP aren't anyway. On another note, any idea who Hypnotique is? Well spoken, but the thread and account were clearly created as an attack. Sorry I got caught up in it, but after over a year of Spoetnik's crap, I was provoked. Got it out of my system now. Only thing I agreed with them on was the short notice on launch. I believe I said so at the time It worked out as far as I'm concerned. And lastly congrats to Jaybeeuk! Keep us posted, eh?
|
|
|
|
CrazyLoaf
|
|
October 27, 2014, 08:56:41 PM |
|
Hmm interesting. 41 days... Couldn't wait that long. I bit the bullet and lost potential stake of around 1.6 k HYP with several 250 block inputs and just consolidated them into a 4.1 k block. I hope through my constant investing and staking I should be able to recoup for lost time The blocks were approaching the 30 day mark and gave up lol It was real early on. With the new diff, I'd bet it would be longer. I'm curious. I'm going to send one coin to an address. I'll post it up here, and we'll see how long it takes to stake 036bd31c77edb3dbfd9cdc5014dce24a84bca22c3bb5915afafabd87cd8cf0c5-000 TX ID, and address for those who are curious: pSTdDBKzCH1wqsRTTpkDY8rtAXyFqYwKG4 Let's see how that rolls. With the rising diff, I'm going to guess between 60 and 70 days. That's based on my gut and nothing scientific Since staking is random, it might be the most beneficial to throw 100 or so blocks to the same address and then see the average time to stake. Or else it is similar to a polling group calling one person. I would be happy to send some inputs to that wallet for you if you agree to it? Sure. Keep me informed of how much you send, so I can return it when the experiment is done. I just sent you 9 more 1 HYP blocks. 100 would have taken a long time got 'em. Wallet is always open, so we'll see how it goes Biomech thanks for your willingness to test these things out. I am expecting that we won't be hearing back about this issue for months, if ever No worries I'm not going anywhere. Well, my HYP aren't anyway. On another note, any idea who Hypnotique is? Well spoken, but the thread and account were clearly created as an attack. Sorry I got caught up in it, but after over a year of Spoetnik's crap, I was provoked. Got it out of my system now. Only thing I agreed with them on was the short notice on launch. I believe I said so at the time It worked out as far as I'm concerned. And lastly congrats to Jaybeeuk! Keep us posted, eh? Yeah, the HYP FUD came out of almost nowhere. As much as it is to troll the trolls, it gets old very fast. I don't understand how Spoetnik can stand to be on the Poloniex trollbox 24/7 :/ I'm going to be honest, I've been in crypto for almost a year now, and I kind of have a feeling that if HYP can't succeed, no high PoS coin can. It is the first coin I've seen with a real community. Anyway, nice to see you here Biomech; I like your experimental posts
|
|
|
|
billotronic
Legendary
Offline
Activity: 1610
Merit: 1000
Crackpot Idealist
|
|
October 27, 2014, 09:02:07 PM |
|
I'm not sure about the other person, but I can say that Spoetnik means well and I have found myself in agreement with him more often then not. Not sure whats got his dick so hard about hyperstake though...
meh. growing pains.
|
|
|
|
presstab (OP)
Legendary
Offline
Activity: 1330
Merit: 1000
Blockchain Developer
|
|
October 27, 2014, 09:10:48 PM Last edit: October 27, 2014, 09:36:18 PM by presstab |
|
No worries I'm not going anywhere. Well, my HYP aren't anyway. On another note, any idea who Hypnotique is? Well spoken, but the thread and account were clearly created as an attack. Sorry I got caught up in it, but after over a year of Spoetnik's crap, I was provoked. Got it out of my system now. Only thing I agreed with them on was the short notice on launch. I believe I said so at the time It worked out as far as I'm concerned. And lastly congrats to Jaybeeuk! Keep us posted, eh? I have my suspicions. I have a buddy that who works for a company that makes A LOT of money from their world renowned author recognition software. I may just have him run a few of my suspicions through the software.. If I care enough. Honestly it seems a bit suspicious that all of the other PoS devs that have been dormant for months, are now all of a sudden active, and also posting alongside certain trolls. I think those lazy devs that do nothing more than copy NovaCoin commits line for line, are a bit jealous that original work is being put into a wallet by multiple people, not just me. Honestly it blows me away that some of these have never been paid attention to. For example I just added this commit: https://github.com/presstab/HyperStake/commit/8d9502496b47f75b23f6c53c19007db43c9d1954It adds the ability to export each block and its corresponding difficulty to a .csv file, something that is obviously useful for all who want it. It was literally this easy: Value exportdifficulty(const Array& params, bool fHelp) { if (fHelp || params.size() < 1 || params.size() > 2) throw runtime_error( "export difficulty <interval> <directory>\n" "interval will give difficulty for every Xth block\n" "directory is the location to export the csv: C:\\example.csv)"); int nInterval = params[0].get_int(); std::string strDir = params[1].get_str(); ofstream File; File.open(strDir.c_str()); File << "Block, Difficulty" << endl; for(int i = 0; i < nBestHeight; i += nInterval) { File << i; File << ","; File << GetDifficulty(FindBlockByHeight(i)) << endl; } File.close(); return "succesfully exported";
I think that certain people might feel a little threatened that some people that aren't part of what I and a few others call "the old guard", are coming together, asking what users want, and coding it. Thats my best guess. But FUD never really ever makes complete sense to me. It would have made more sense to have a coding "arms race" between competing coins rather than a FUD storm. EDIT: and just to be clear, Tranz of HBN is a refreshing break from the type of dev I described above. He has taught me many things about PoS, put in unique commits, etc.
|
|
|
|
David Latapie
|
|
October 27, 2014, 09:20:57 PM |
|
I think that certain people might feel a little threatened that some people that aren't part of what I and a few others call "the old guard", are coming together, asking what users want, and coding it. "If you want to make ennemies, try to change something." - Woodrow Wilson (and DXHR) "No one attacks shitcoin" - Cryptoland saying "What doesn't kill you makes you stronger" - Friedrich Nietzsche http://hyperstake.wikia.com/wiki/FUD_FAQ
|
|
|
|
Biomech
Legendary
Offline
Activity: 1372
Merit: 1022
Anarchy is not chaos.
|
|
October 27, 2014, 09:22:23 PM |
|
No worries I'm not going anywhere. Well, my HYP aren't anyway. On another note, any idea who Hypnotique is? Well spoken, but the thread and account were clearly created as an attack. Sorry I got caught up in it, but after over a year of Spoetnik's crap, I was provoked. Got it out of my system now. Only thing I agreed with them on was the short notice on launch. I believe I said so at the time It worked out as far as I'm concerned. And lastly congrats to Jaybeeuk! Keep us posted, eh? I have my suspicions. I have a buddy that who works for a company that makes A LOT of money from their world renowned author recognition software. I may just have him run a few of my suspicions through the software.. If I care enough. Honestly it seems a bit suspicious that all of the other PoS devs that have been dormant for months, are now all of a sudden active, and also posting alongside certain trolls. I think those lazy devs that do nothing more than copy NovaCoin commits line for line, are a bit jealous that original work is being put into a wallet by multiple people, not just me. Honestly it blows me away that some of these have never been paid attention to. For example I just added this commit: https://github.com/presstab/HyperStake/commit/8d9502496b47f75b23f6c53c19007db43c9d1954It adds the ability to export each block and its corresponding difficulty to a .csv file, something that is obviously useful for all who want it. It was literally this easy: Value exportdifficulty(const Array& params, bool fHelp) { if (fHelp || params.size() < 1 || params.size() > 2) throw runtime_error( "export difficulty <interval> <directory>\n" "interval will give difficulty for every Xth block\n" "directory is the location to export the csv: C:\\example.csv)"); int nInterval = params[0].get_int(); std::string strDir = params[1].get_str(); ofstream File; File.open(strDir.c_str()); File << "Block, Difficulty" << endl; for(int i = 0; i < nBestHeight; i += nInterval) { File << i; File << ","; File << GetDifficulty(FindBlockByHeight(i)) << endl; } File.close(); return "succesfully exported";
I think that certain people might feel a little threatened that some people that aren't part of what I and a few others call "the old guard", are coming together, asking what users want, and coding it. Thats my best guess. But FUD never really ever makes complete sense to me. It would have made more sense to have a coding "arms race" between competing coins rather than a FUD storm. I think I've been hanging around you too long I almost understand that. If it were me, I'd probably just let it lie. He made his points, and got a reaction. I think he failed in his aims if they were anything more than that. As I said, he was well spoken. Unusual for a troll. And I agree with the arms race. Like I said there, I think that all of these ideas and implementations will eventually coalesce into something fantastic. A lot of coins got nothin', however they were launched, and some that get no attention are surprisingly innovative. Bitcoin is king because it was there first. At this time, almost every alt has some technical advantage over bitcoin. Sooner or later, that will be noticed. The ones that break through will probably surprise all of us. @Billotronic, I have been irritated by Spoetnik for most of my time on BCT, but left it be. Sometimes he's right, and maybe he does mean well, but his style is guaranteed to make enemies, and his opening salvo is always an ad hominem. That indicates that he has no argument and knows it, or that he's mentally unstable. I'm leaning toward the latter.
|
|
|
|
mafort1469
|
|
October 27, 2014, 09:51:33 PM |
|
Congratulations jaybeeuk! The first contestant. Very good indeed.
David, maybe you can just set the rules for participants to the time/day they entered. Not really a good way to select candidates, however, most people know of this now so they can get in line behind those candidates that have already applied. Or will the pool of candidates "stake" and have a "candidate weight"? LOL. Kinda funny if you did it this way....might add a little fun to the mix. Just a suggestion as either way will get the job done and it is a very good plan!
|
|
|
|
mafort1469
|
|
October 27, 2014, 09:58:15 PM |
|
I think that certain people might feel a little threatened that some people that aren't part of what I and a few others call "the old guard", are coming together, asking what users want, and coding it. "If you want to make ennemies, try to change something." - Woodrow Wilson (and DXHR) "No one attacks shitcoin" - Cryptoland saying "What doesn't kill you makes you stronger" - Friedrich Nietzsche http://hyperstake.wikia.com/wiki/FUD_FAQYes, I am thinking all this fud is due to other devs being quite lazy. Now that they actually have to put time and effort into a coin and not copy/paste they are upset. Misery loves company so that is why the fud is coming in. They see happiness in the HYP world, are jealous, and instead of being a good sport about it all, go to extreme lengths to create fud. If they put that much time and energy into a coin then it just might do ok. Just remember complainers get nothing/nowhere, and doers get all the girls!!! LOL. Keep up the good work Press and David! I wouldn't even bother worrying about this nonsense. Maybe read it for a good laugh as that is all it is good for in the end.
|
|
|
|
|
|