import json, io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace") PATH = __file__[:__file__.rfind("build_overrides")] + "summary-overrides.json" existing = json.load(open(PATH, encoding="utf-8")) def s(*cats): return "\n\n".join(cats) B = {} B["232"] = s( "**Victims:** Festo Ivaibi, founder of the cryptocurrency education hub Mitroplus Labs, abducted near his home on Bunamwaya Road in Kampala, Uganda.", "**Attackers:** Armed men in military uniforms who claimed to be UPDF \"security operatives\"; according to a statement from Mitroplus's Afro Token Project, the plot allegedly involved informants posing as crypto traders, rogue officers and two Chinese nationals.", "**Attack Method:** On 17 May 2025 the armed, uniformed group seized Ivaibi near his residence.", "**Violence Used:** He was held at gunpoint and forced to unlock his cryptocurrency wallets.", "**Crypto Demanded/Stolen:** He was made to transfer about $500,000 in cryptocurrency to a wallet the attackers controlled, and a portion of Afro Token (a meme coin) was sold under coercion.", "**Status:** Mitroplus Labs claims at least 48 similar attacks have taken place in Uganda, most of them unreported; Decrypt said it had approached Mitroplus and the UPDF for comment.", ) B["231"] = s( "**Victims:** A cryptocurrency mining company operating in Coronel Bogado, Paraguay.", "**Attackers:** Chinese nationals; during a raid on a farm in San Pedro del Paran\u00e1 investigators found four Chinese men \u2014 described as programmers who had worked at the company for months \u2014 in a closed room, three of whom had entered Paraguay illegally through Bolivia and Brazil.", "**Attack Method:** An attempted assault on the mining company on 14 May 2025 set off a chase and a shootout with the National Police, and the ensuing investigation located the men on the nearby farm.", "**Violence Used:** The incident involved a shootout with police; according to the record no one was hurt.", "**Crypto Demanded/Stolen:** Nothing was taken \u2014 police drove the assailants off before anything was stolen.", "**Status:** The prosecutor, Irene Rol\u00f3n, said the foreigners were not victims of trafficking; the three who lacked legal entry were expelled from Paraguay, and the company owner was asked to produce the documentation for hiring them.", ) B["230"] = s( "**Victims:** The 34-year-old daughter of the CEO of the cryptocurrency platform Paymium, attacked together with her 2-year-old child in the 11th arrondissement of Paris.", "**Attackers:** Three hooded men, one of whom apparently dropped a handgun (unknown whether real or fake); the record notes the ringleader was later arrested.", "**Attack Method:** On the morning of 13 May 2025, around 8:20 a.m. at rue Pache, the three tried to force the mother into a Chronopost-branded van.", "**Violence Used:** The child's father intervened and was struck by the attackers as the victim cried out and many passers-by looked on.", "**Crypto Demanded/Stolen:** None \u2014 the kidnapping attempt was foiled.", "**Status:** The father's intervention drove the men off; they fled back into the van's trunk, and the vehicle was found nearby soon after. The Paris prosecutor tasked the banditry repression brigade with the investigation.", ) B["229"] = s( "**Victims:** Jacob Irwin-Cline, 30, an American tourist and former software developer from Portland, Oregon, on a short London layover; he says he built his wealth investing in Bitcoin as a teenager.", "**Attackers:** A fake Uber driver calling himself \"Mohammed\", whom Jacob believes was part of an organised ring in which a second conspirator controlled the genuine Uber account. No arrests were made.", "**Attack Method:** In the early hours of 9 May 2025, after a night out at a Soho bar, Jacob got into a dark sedan \u2014 not the Prius shown in his app \u2014 whose driver flagged him by his app alias, then offered him a cigarette Jacob believes was spiked with a drug (possibly scopolamine), leaving him docile while the driver took his phone passcode and app passkeys.", "**Violence Used:** He believes he was drugged and became docile; as he was made to get out in a residential area near Golders Green the car drove off and struck his leg, leaving him unable to walk for days (no toxicology test was ever done).", "**Crypto Demanded/Stolen:** About $123,000 was drained from his accounts \u2014 his XRP wallet fell from roughly $73,000 to under $1,000 and his Bitcoin wallet from about $50,000 to under $10, plus smaller coins \u2014 and his laptop was remotely wiped; he believes he traced the funds toward wallets on the MEXC and BTSE exchanges.", "**Status:** A stranger arranged a taxi back to his hostel, and he reported the theft to the Metropolitan Police, Action Fraud and the FBI's cybercrime unit. Police confirmed a report with no arrests and enquiries ongoing, and Jacob is pessimistic about recovering the funds.", ) B["228"] = s( "**Victims:** A 28-year-old Italian man (the linked report withholds his name) who arrived in New York from Italy on 6 May 2025.", "**Attackers:** John Woeltz, 37, a crypto entrepreneur dubbed the \"crypto king of Kentucky\", and William Duplessie, 33; a 24-year-old woman was also arrested but is not being prosecuted at this time.", "**Attack Method:** Prosecutors say the two lured the man from Italy by threatening to have his family killed; at Woeltz's eight-bedroom SoHo townhouse he was stripped of his electronics and passport, bound, and held for about 17 days.", "**Violence Used:** He was beaten, given electric shocks, forced to smoke crack cocaine, pistol-whipped, cut with a small chainsaw, doused in tequila and set alight before the fire was put out, and hung over a stairwell ledge \u2014 all to force him to reveal his Bitcoin password.", "**Crypto Demanded/Stolen:** The torture was aimed at extracting his Bitcoin password; he did not give it up and nothing was taken.", "**Status:** On 23 May he escaped \u2014 saying he would fetch the password from his laptop, then fleeing downstairs to a traffic officer \u2014 and was hospitalised in stable condition. Police recovered a saw, crack cocaine, a firearm and Polaroids of the victim with a gun to his head. Woeltz was arrested on 23 May and Duplessie surrendered on 27 May; both were indicted on about a dozen counts, denied bail, and pleaded not guilty, and the defence disputes the account.", ) B["224"] = s( "**Victims:** Mohammed Ismail, seized in PIB Colony, Karachi, Pakistan.", "**Attackers:** A gang of six to seven men who posed as officials of the FIA, the Counter-Terrorism Department and intelligence agencies; four were arrested \u2014 Imtiaz alias Salman, Ubaid Rehman alias Abi, Shahid alias Moosa and Saleem.", "**Attack Method:** On 13 April 2025 the gang \u2014 using a black Vigo (a four-wheel drive) with a fake government plate, masks, arms, walkie-talkies and handcuffs \u2014 abducted Ismail and took him to a warehouse in Steel Town.", "**Violence Used:** He was held by an armed group that accused him of illegal Hundi/Hawala dealing and threatened him.", "**Crypto Demanded/Stolen:** They questioned him about his Bitcoin business, took his iPhone, and said they would contact him about money later.", "**Status:** They released him on Shahra-e-Faisal. Acting on an intelligence tip, the Counter-Terrorism Department arrested four suspects near Parking Plaza in Saddar and recovered snatched phones, three pistols, walkie-talkies, handcuffs and the fake-plated Vigo.", ) B["222"] = s( "**Victims:** A 27-year-old Turkish man who had just arrived in Hong Kong for cryptocurrency trading, in Tsim Sha Tsui.", "**Attackers:** Two assailants (one carrying a knife) plus two accomplices who helped dispose of the weapon; four South Asian men, aged 17 to 31, were arrested.", "**Attack Method:** On 27 March 2025 at about 4:45 p.m. outside 68 Nathan Road, as he carried a bag holding \u20ac5 million in cash, two men attacked him from behind, one brandishing a knife.", "**Violence Used:** He was slashed, suffering a 10-centimetre knife wound to the forehead (with no damage to his eyes or vital organs), and fell to the ground.", "**Crypto Demanded/Stolen:** Nothing was taken \u2014 he fought back and kept the bag of \u20ac5 million.", "**Status:** The attackers fled toward Jordan Road; the injured man reported the attack himself and was hospitalised. Police reviewed CCTV, arrested four South Asian men in Jordan and Mong Kok, recovered clothing and four phones, and were still searching for the discarded knife.", ) B["221"] = s( "**Victims:** Rodrigo Perez, a Spanish businessman linked to financial crimes in Paraguay and Ecuador who was himself wanted by Interpol, seized in S\u00e3o Paulo, Brazil.", "**Attackers:** Men in fake police uniforms; Ronaldo Batista, a retired military policeman, was arrested and confessed, while the second kidnapper remained at large. Authorities did not rule out gang involvement.", "**Attack Method:** In late March 2025 the fake officers used an official-looking truck to take Perez to a makeshift prison, where he was held for five days tied to a bed.", "**Violence Used:** He was kept drugged with sleeping pills, restrained and harassed throughout.", "**Crypto Demanded/Stolen:** By his account the kidnappers took close to $50 million in cryptocurrency from him.", "**Status:** Perez escaped by winning his captors' trust and drugging the guard with the same sleeping pills; when he reported the kidnapping, authorities found he was himself Interpol-wanted. They continue to treat him as a victim while aware of his alleged crimes, and Batista was arrested when the site was raided.", ) B["219"] = s( "**Victims:** A 41-year-old man surnamed Wong, in the Cheung Sha Wan area of Hong Kong.", "**Attackers:** An unidentified man, still at large (about 1.75 m tall, in a black long-sleeved top).", "**Attack Method:** Late on 13 March 2025, around 11:39 p.m. on Lai Wan Road near the Lai Chi Kok Government Offices, a man approached Wong from behind and snatched the plastic bag of cash he was carrying, then fled toward King Lai Path. Earlier that evening Wong had met a buyer on Sung Wong Toi Road to complete a cryptocurrency sale and was on his way home.", "**Violence Used:** None reported \u2014 the bag was snatched from behind. (The database description's \"beaten with a stick\" is not supported by the linked article.)", "**Crypto Demanded/Stolen:** He had just sold about HK$318,000 of cryptocurrency and was robbed of the HK$318,000 in cash he had received for it.", "**Status:** The suspect fled and remains at large; police searched the area without success, classified the case as robbery, and continued the investigation.", ) B["218"] = s( "**Victims:** Kaitlyn Siragusa, the streamer known as \"Amouranth\", at her home in Houston, Texas; she had posted a screenshot of a roughly $20 million Bitcoin wallet.", "**Attackers:** An armed gang; a group of teenagers aged 16 to 19 were later arrested and charged, three of them with aggravated kidnapping and aggravated robbery with a deadly weapon.", "**Attack Method:** On 2 March 2025 the gang carried out a home invasion, pulling her from her bed, holding a gun to her head, demanding cryptocurrency and telling her to log in to her phone.", "**Violence Used:** She was held at gunpoint and suffered a scalp laceration that needed stitches; she said she shot one of the intruders during the confrontation.", "**Crypto Demanded/Stolen:** The attackers demanded crypto but did not obtain it; the one item they took was her MacBook, which she later tracked using Find My.", "**Status:** She was hospitalised and said she was safe. About two weeks later authorities arrested and charged a group of teenagers aged 16 to 19, two of whom remained in custody on $150,000 and $200,000 bonds.", ) existing.update(B) json.dump(existing, open(PATH, "w", encoding="utf-8"), ensure_ascii=False, indent=2) print("wrote", len(B), "summaries; file now has", len(existing), "entries") for k in sorted(B, key=int): print(f" {k}: {len(B[k])} chars")