-
Notifications
You must be signed in to change notification settings - Fork 59
Open
Labels
AUTO: Upstream UpdatesAuto-generated from tracking upstream reposAuto-generated from tracking upstream repos
Description
SIMD
Opened
Closed
Agave Wiki
8a582754265541fdfd60430e679f4063fda5a4bd^..4478f2ec83943f96faef0ad0736d162d7465c990
diff --git a/2025-12-11-Testnet-rollback-and-restart.md b/2025-12-11-Testnet-rollback-and-restart.md
new file mode 100644
index 0000000..09ed65e
--- /dev/null
+++ b/2025-12-11-Testnet-rollback-and-restart.md
@@ -0,0 +1,576 @@
+As of 2025-12-12 05:38 UTC testnet is back online. The instructions below are no longer relevant. Nodes that haven't yet joined the cluster will need to update their shred version, download a snapshot, and start normally:
+
+ --expected-shred-version 9604 n+
+
+***
+This testnet restart is NOT urgent. Follow these instructions when you have time, but don't skip sleep or disrupt other plans for this.
+
+## Summary
+|Attribute|Value|
+|---------|-----|
+|Ledger tool version|v3.1.4|
+|Validator version|Agave: v3.1.4 </br> Frankendancer: v0.806.30102|
+|Snapshot slot|374301608|
+|Restart slot|374301609|
+|Shred version|9604|
+|Expected bank hash|EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf|
+
+## Step 1. Stop the validator process if you haven't already
+
+## Step 2: Install the correct version of agave-ledger-tool
+This is necessary to create the correct snapshot in step 3.
+
+Build Agave v3.1.4. Build instructions are available here: https://docs.anza.xyz/cli/install#build-from-source
+
+Confirm that `agave-ledger-tool --version` shows version v3.1.4
+
+## Step 3. Create snapshot
+This command creates a snapshot but removes an activated feature gate accounts. Notice the `--hard-fork` flag is passed three times. This is necessary since the earlier restarts failed.
+
+The vote accounts listed in `--destake-vote-account` were absent from both of the recent restarts. The owners of the associated stake accounts can restake them once the cluster is back up.
+
+If you created a snapshot at slot 374301609 for the previous restart move it to a backup directory before creating the new snapshot.
+
+ agave-ledger-tool --ledger <ledger-path> create-snapshot n+ --fix-testnet-ed25519-precompile-account n+ --incremental n+ --snapshots <snapshot-path> n+ --hard-fork 374301609 n+ --hard-fork 374301609 n+ --hard-fork 374301609 n+ --deactivate-feature-gate n+ ENTRYnPAoT5Swwx73YDGzMp3XnNH1kxacyvLosRHza1i n+ --destake-vote-account n+ FSHcNBMoGLeFPS5hxgHZ2DUZ5metRrkryC3B53bKDjDx n+ CsZhFSHftBoqEEZWXQpvW26ZrjUVG91Bps8GwktWduqt n+ JCUKND3QDkPxD65ec3nZ5MtvsETRnkyKLusjrUoAyPNk n+ Bu56yLp2GuFS6vYELV6gNTAZ5KdFhzUbmQPomffW38ez n+ 5RjiEnd8ThJipJj8HJs626X3g2mhcwrsUypr9HHruWmo n+ FKmwJBis4haMotqqsh4oZ393CD4Rhm38ARTgJ1bDFAp4 n+ C5HfCroQGqhrhZPJbPR1F7FT3Vb8sQasYsqNWoq9hxF7 n+ 2vKRnCMGY7ZuN64rsuEAAsw7oRzhnE9M6cDBaViAKPLg n+ 9QTg9Fy1GL3cpGJLxd1uj9DrLRUKVEpmGEMaVPjVSz2j n+ 2Bn8MFs8oBLsWusXy3aquHu7q6R717fwDZyiLYBriWZv n+ HcDHYr8regssjUi3JSCRPVs4mfCBFRrRjZtHjWp8JKbF n+ 3J76G4ZghhwX5AAbqAPmJuA2zjV2A4CFJXcWpFdtsgyF n+ 86Ht7DjxFZMzwpaWDYTXMCUGv7RefxEBKQGR9W8jcRT8 n+ BjimNEScms3hvoMWRFRBcRa3cQ9ZrPKj9MSJZaT6XYJt n+ FbpUa4PWHzcU5EoWAaYb7MTE8xKJX26BDrhHozsK4pUU n+ 7gsL1np3THSATe62q3LtE8gueWQ6NnGe4qWkm6bmWpC1 n+ 9qDbHJKTRVq4Eeiq2z8vPTPvdYNN3gMmPdqwRhqhN7MC n+ 5jioZGFeBDe3g1ozg19jHF4kfg5PS5CiV8aPHGQ8uTmn n+ BxEPFfbbx1DDFhipbajU9xyA4sT1JM4jLMs6bbDsujgx n+ 3XJfEuSjP1YiEroVcS8BoSDpG9rGceSzbbTAsgfBmaWi n+ 5D74WX17V6iQjn2xWZv1cwDHgz27UxJx7ps2Vz6eivdF n+ AzfrSbP29NqpGFYbvGkygKiSa8Fm992TDYgRgrRNhDQm n+ G5AcciYG9K8uBQJVxmWDNZ5zhM8XYxkGyVoRhvXJpoFX n+ E9cyqfNwbvQiq7iuKvZJqTN5NKqAdFcHTLd284ZLH3x6 n+ 2fJdqA9DBVYnSkpsv3UZiF5iKzf3EZLryFX79NSb5gfF n+ Gx1rzYMS2RT1toAg1qzXdZqXi4KoaGSYz5hjK3z6MezH n+ C85xuG6acCVo5rLyMusSHdG1wGGZo2bGy9JmXtqzeV3x n+ CVrMASXbKWZ9fPY568Uq3e2hWPHcwkvTzTwGf8rGxuoY n+ 13Lc6cTW1VcQuknZNvCwPAQ6WNTw9iy1hQCY1x5zjani n+ 7HBo9XfWKn9qadszXmaR8js28s6Yd2MrGAFqTGW4b8Ym n+ 2gL3qEaCrq5xqR6rQZCuK58tiYKwcTSWZDnRCEiEFMy8 n+ U8dNGFaNLRKWfEzt6figYWvRN252rEEpJJcgdnQYYQL n+ 6VJv5U8Bz9smoYQYDhKWmyKimtE7e2wom9pY2un4FNNv n+ BGmqBnHADA3NSR2i8N845VofSyV5zM2qaQAcmAYnh2mA n+ 7RnN1reR33SdzEiBdGvkQDwzfFyFHWmTbzXsGozgQK3u n+ CcTWdR1SqgAf6DycAGXx4MUtmrweQB5WZber83uGRZoY n+ C4ADasNrjtN4Ftt9TQSHHYcG9cBDwbYSoW97WmnGggQh n+ DQpSVVms43mSoeMDBoe92ivDrjREiPuZ1jt8n1XyDKqb n+ D29nW5NnfqNufsa4psN4QmtzGESkVEksnhXaqKDewUN1 n+ cKWrPu4DZNADAG5KdFY22MD5KWmeg6X3jiSLnP61pBW n+ 4XuARBLsq6NNtoiPWGht7PXov1f377pfn7Hi9HCU3zE4 n+ CnhFnBcuPG2oLYV7MvRNtZJEGXhKU27mSKetaNHAWpCn n+ FQKcxfbiCchqyjwWdBciWZRxhE7zJoHFn7UZ3TeHZhFf n+ DT5zBoYLNCem1a6oNT9vuYAQDGcnW5QNzCsNFdsdX575 n+ FQGvmJmeWSNvZjn9aQh4XBzy7V8eutH8wgBygrz88NW4 n+ FWqxg3Sqfxru8tyMrTj666pcXJmdS6zZW2WFzQnzCmqg n+ GtvrGeX8YnVFWTGPhXPxwQYb5QfWNeiTXgsWWJn9mKrS n+ 6WRRjVyWYMN5Q1sAJxXqurcftVCgTDV1rpHLnSS2toFG n+ JCfzdMmC2Gk1m8NWVKmhK1Xa1uNSxL4rLbr9P4tQrrHa n+ DLFSp1zfFBXaw6YSYeXDGdQJDcaFkkHCgp4JpMcfAT2f n+ 5wfQCSB6uM5UWjYNP7JGRDcgkHdspEkhoqM3Ts3RdrcB n+ 6HCTTUQGrKFvdskQyELQ8WwgdBSq34DSsYMmJyYPp9LH n+ 4xjwdRSeGcPh9ddr8uShECPHTSTc7uCk8wVC467qn5nb n+ Aepbawv6xMvf6sTSANs4MSQU9SVCAUQhkUQagHTQXZQ1 n+ DLEfyAj5hT2VQZXMYH1hfmZC1RTJuTZfnkZ3yi27EqFD n+ 8i6oorR6arrjVjCpPxQ7DoC5EpuubLmEPMpwUBGfgdFQ n+ 4dx7DM134wtFURv8Kz3FRTEyZVDQA5Ft4uHWUjcuhDWz n+ FuH9duP4vF773m7ESya8AE8iZGKUTDhCt62iCxtTayac n+ 35dyF9hiJ7QFUnwAWa1M5zrBdF5hiw7bsjonRvcKTJ1r n+ BGNLmhnRJhpgtxQfARhsbLcz6RpA5Zj3tjnAu78dqpaA n+ FfQ3HEFC2JLq4QZeS9XVVHQxyDJTzKQAqqj8Xrf68mMk n+ 9XjH8897o8c31vp2XXBmyGxLFdU6TGMFGnJpTP7nTug1 n+ GAevqjVSP57bL93Hy5iiogECXPjLbL7XrXhbhWXW16GK n+ 6ADTnV6Spbjx3CY818Te4NEbMPWPYH7FTPArpHCwzobr n+ DGwVzEKYZ3ts7DvPiAQDk77dqLpxMET3tHQ3u4pWXVKt n+ E2WQeFgQPtHVFeC7ZhEgY4wnt6Dtjj4iuczyNmLsDSHV n+ DJMc2NDSatKq7EX7RhstG8LDPLJgAJcwfjCSpsBqWnGX n+ 4CuwEj9jq8rREFt4yFuY2mjdyV9Xjfwn7qobadWGwCQQ n+ BJcCqVRH7PZrdiudKDAW6ZXrxTRSj7jQBfRMFJfPsXC2 n+ 5rDBDdtn31k7KrYwrT6PNEgQB6C8fpW7UmUXWyosmTqa n+ EkugRvvUCy572bZTQoKT1wW4F8Bo4Tws6BVUC4LJojWy n+ 2jtTosQefUFiDh8VB2QtdzukRVgFqYWqBxjpYzD1owhc n+ C5mvPwWMEyfmz4vJ9MLUjeWpQWbatnDEXac8vuSGoC8x n+ BqCVB5Uj4JctyNY4hPC2kQyxMKmYXiuakBcMXF1sGJAt n+ Cjutymy3tTbEKpp3uGPmcyxD1nDFWSNFSRhhefLAj3pk n+ gcbD7Nxt4xbxDRbd9LLJ3nn59jDKc8r3NXfz1Le2JQw n+ 7SQwtY7xcvXDbVoQZpHdVzx5vNrkU5jvZKdMa5mGZUQP n+ 4fVrTa2vS8HstyqDr2zhGKfabBeNqhpGf9KZAVcAS2V4 n+ 9Wb5pubpqkd3oQBKV7jSJqXoZ6wJAQy9UEBYYoi5s2yu n+ GXa24mAWMDAanmVYvs6ExQLDu2yA4nouB1K4codFQeG8 n+ BhDuy6VME4yT6SeuSjwoYiYgia968MQqrnqeKEQwk67Y n+ DWS8Wr93VJSTmxRZ4BFYv5r8dUtf8xHXkyoX53TfdGMb n+ ze95HTHAhuN7zkqGxE5YxdHWXPANoEbGTCmzeLWwgKs n+ Eb8UUCWxYT7Ty3YgYQWudeCREqtGmJXtaMBuHygwnvKQ n+ GbmPnzeJeYWDgJnUjoZMAg63xQfeqZs3PWoqYEpbxzK n+ 3iCXZqGsR6uH3j1AdcueaX8q5tHQghPH511M8B7w9PwJ n+ 4qj91hgucM1BezRFiSUP1zgMAcScoyyyQ3W14sPbiH26 n+ 3UE5B8CsjonTrBeqChsLyPxUFNqW4zRbbVxovjEqZLB2 n+ BN7JUCJMZgrZYU886hEbnW8hoeaQMVmzrp2sqbn2Scv9 n+ FkFAzrqUbfegGGVQ6zTXbtxd12DDudKqLvnY8sJtr8A9 n+ 2oJRA1ptnMB7owQjrBhGp5ZF4GTh9wPRqXc4ZLzAX3Cw n+ 9GLDQSXKvXzj56SqswAJyc1gwdWchs3sfCtG3Z4jpMzM n+ 2KQ8ZfBgoe5GWJkEcRET6c8JLmcp7qKQDMc3zEWZPyiv n+ A6bA5tFyHjSB7uu8Cdvtsph3KDW3r9XiehQFvXshzXnX n+ DhQbUmi8pEE7TnvctWWmz4RYceK6RrwxK45LtJ5mxNj4 n+ Dn3n7R5xTH47vkqMPXmj5PGWme5n6yv4neneqyVMkhio n+ CFuXehNSfEZnbZmthdtUuRtJfgQNyTZNKuaxm3wiGNT9 n+ FBz4frezESUhj1BuiVx8AH2R29vNXJrwccLauW4guuzF n+ G8C3GYgxUxmTThmWUBHCtBkwj7fU4fhxKZNTkjTHnNxB n+ 5RNPNCcrenkRG2NdezcZxb2h966KFkGBf38bDSRASvaS n+ DLam6NfYpsMi8HMyrQHF89Zc2bTdv89vubEykuNdBCAm n+ 5LfaK7LrAPYPVgcjxBeFmSbY7U4pXf9QnyJGEQM49YM5 n+ FDHvbruR3nLLHL3ygJT2mpjTP85rTnNELMkXVTUKcnP7 n+ 5TKNjMYGtPFLrN54Ea3z3AyZijSQDHGTPEP6GUSoeMg7 n+ ApfNnxZb5YtPriX6sseogrxnV7xcbvgqzwGLqYss3YB n+ AJ5DWcSBUxLC59ePPjvTi6CSR4M6z9BpiVxk2BGEXwTH n+ 3PnfPQ8seQbK5ziumd6687QRSJmPPF2LLXwyDhECZ3Br n+ 5fhsHXhGbThBwXHiUYbK6Mk1JYTp8ToPjrggftByxsfr n+ EYpnDTMfK2TZEfqHXhRPtEu5ecuSxmuPsE1y3XP1pU5Q n+ GHKtFFyPXAtA23qvHoa4MBQdaxHcx889ARf7mQYQfqS9 n+ ERoJAHJGB1xJVVjggQLG3XrQnQYnDYg4KnF1BASDXKLh n+ FBBfe6kToJrRYXBXLbHrPxj4Z37qRTmrJgGjXEyCNiDL n+ APEEZ8H1Ra1Biiiou4frxXs2GcjF9eHy2P127wRLmxYw n+ Fm9DcjxfUkbCMveZPEqzRzcbTAEyMRjXBoHX55hLGjRT n+ 3VZ6hNLWrdn8h7SsmKDhZQzWZXJXbbSbwv8eZinCbp58 n+ HDgMruUjb6GLBqSDF7gNk2noB3xw8nvtvpNZ7UfGxqZf n+ 2E9bP7Knd8k7Bo5xVo4SyyZb6nT3pNDatr95HTQkXzV3 n+ 7v6eCXqtPC97BkMgupAubxuCJjFAnA7cgufVmPn5fgMg n+ HzJqc6Y9BqzePLc23bn1axM33dVKdUPCe4CmCXT7zSBK n+ BvmY3JxUjEHurAxxvtaThdeZntue1HWCji5E2DGbXCri n+ AQv365ccv6gq4ajRLyjLawegY7uS7NBQih784Hr3tRxm n+ 8YHLU3RLmK4FThigCCn3PcenLPaeyAHxoxBceBHEEgMD n+ HQtjCKrP6XyeDk3Pcwaqdyi1SLUaqtaAYVKtfLDAgVyY n+ AnwJakQ6kzERp3CZkWNyZoeghWwBrRhJ3emjtZsNneiZ n+ 4BsufspZVQxKkj3bspp6vyG6VNE2ihnziVmsJQuXvBQV n+ BLP99oeaajRg6qPJvKF4zFdj1RLAjrp7rrU1LeYsoKH4 n+ FqCvwtcc2m9KqPRBvLca9PGJBAVg4Wq7NTYmBTRFPD9A n+ 3SPNaQYw24uNugNqjGrcaXdG1wCqY5DaJSkHPqncbvxg n+ CnyA1dnHXL359WMHk4TN7pcL7WihEEyvuMtDk8ayW8Yx n+ FUseR3e5i9VpWaZM6iN53M5P5wfCtTWYqPcEFg83iBkw n+ ARMSDzFfBvJSspgeN9ovejhPXbVMrWCPjbQjuFXEtsKv n+ 94WcdbWky9ZkKgk93ujmqg8np2VM626vqhv1VExLCWQG n+ 977kF2tG4xSBnq36GJ5R9Q57zgxra9ziDEL5svXS9q8P n+ 89J31Mvg27QqiJ3DAoLkCsZQQ2hyLoPyeMKEQfk1j1Lj n+ 3rSbWnqU85ZauKygcW5duKX1PwjVdXkPVowtWcphAUFQ n+ ByPJtxHaUbNF99XCzuyeWY6UNutzSDEZ2hRnGrCVoDn2 n+ 8phSjiL7QgXD3S7tuWB8ZaKRwFSyy8DAdx66o7Sokeuq n+ 9xUbXsRAGoSSVhBwf1zX59DoZMb33Mz4kxTwXAKe76xC n+ BNSfQCSMbfXgEcqqt6L71N19yV1zHiWoGYrHi1uDeD5e n+ Hd6kgtsvyS5kZgRGigBAKumuptAPQLmd8tXCwFB2XFkP n+ 5StRaui8WVLKsQwQsmcewBrk3HFgMAhzDKrenaSyuuxv n+ CVCqcRPNvmmkkFEh87HnoWgpNa77hav8PBCu54wuhtgq n+ Mvrzoe3cvKFyY8WqVa7Y4ZGnH3KTdEAcez7esRYY67r n+ CkjUPCbUE4JioRRotjcYwsRNgMENLJzqFB2w2ishK6BF n+ DW5zujPzwU6zrzin4EqNcqLjptpsEbZWdo3X3MHdjp4e n+ 7Qh3brgUh6aQzW2AWFVvrBmu5bCfgYGkhbnYZMfHsYR4 n+ FVxME1mLEGQxV15yiwuNejfuVWoXhP3QtgCf3XB1GaUS n+ 6n4D4J64arL3XorLTFpfWi7WvBkZGWxaaRxapdACDUq7 n+ 32LHAR4hshmVkoqkow5EZvh16mRztfph5Svg2X1aAKsr n+ 8yEjtz63PdordqaPmjZtqjcFgBVcHQdkwKfU14Q3fmzJ n+ 7BsnmCv13k39Wf3dGmsTsY7a84WuYMgLY4aT4kjLBcPT n+ 6qPaUwHyRxdP1BkpYSJYK81WKdND9c5xwhfsyayEJoYK n+ 8W9K3xC94B6JTimrHJ8hjnkhQWyL5pBdsUct5eRH4sK2 n+ DjmvMLEQrtioR66wbcaYZni6KmHMcvsZrjeFLr2KgfuX n+ 5TxDxHn4Scvao87KPf455hfJsdiv4eA47QkGqx8Jk2Sv n+ 68t84G2NHoiBWihRxPHx2UhLChF8ymB2pcfCuuzGiMG8 n+ 8YFcAeMM7726NCxxd8RK3ig9Bj5VSHx62QDFFmiAcqJz n+ 5Wx2MBJGoadEqpXnv3m6BnQHUBuo3bNHMt8Tym14pMrk n+ GmgRQjYfTHx4WxzwH3S3eb9wpD76EgzkMhz6tLRNmeF4 n+ ASFNztRr6DktjezePst2iAR19KXb8a2LLkttqwduNoTi n+ 4uUgARBCyZqDM1hFF53Phx2xEC8kh4wRhPgc8sduRmQR n+ 7bczL3yzPfis8X4SBhfHThnEcuYeitAkiCSCSNxZGK7B n+ 8tu7fdvfAbXRn283VoiUUvearjbv8JynMLoELnAdKEJX n+ FwFmPQ8Tbbjqp1Pecy4bRF9i9yqb28JGYokXYVkxbC8Y n+ DQgs3mRE7LHoXHomd1ScyTJqdqvSSAqKgSqvReLWvYbE n+ ENhqwXzmsEq9G4pdCY9xXGJrkh6PoyyMXbg9aFG1S2Aq n+ 37PxMzTJ3JgcwyyzeH11DezWaZqmU5D7CAjeBpECJrMq n+ Dd6AmRgmjrMVJ3RivbxAq3CA42PPVwAAHwdxUuecCwNh n+ 5V15dcXm3AcErAPupYExPQ6h1RfbzKHYfgesjWEU1E8b n+ 4JcAqqkBSzpgitKhGe2GTRVzY4mGzDbb2J5azwhadNX8 n+ J1v2sJnqeXaAXRpNmGF8eCWK8QF8rn2KmAN9vBFikM4s n+ E5NczRN3i6ni7wpbSnrPsMy2K7oitLDG3YxwRdpPFyKB n+ 6gtd9B6Bf5CW8wL3VPEKH8uhsLwY9GDJLGEhDAddEGib n+ 4nqzgaZzaXGDXsqPudxRCS2HGh3KAb5BcoCZ4DJUCr9e n+ 3U3RtHj7PQmPmb7qZnjwFz37ciCJ5q4jUPHd2QXoWopS n+ 8VvitBitW8WqV9ZqQdDtWbBiYQtE7cGzLU2R4pHFDQKw n+ G2XQZF491iocvBspQcSvJxBzmKfRZP7wmQgG7nBxTTfi n+ HTxz44n9GDiNnUq5REm4JArtuHUNrY4UTmL769vbGsGt n+ 5xFh39sTXur167GgRxivEPMnDuqQ9SupADcaV9a5Mx9U n+ 7LL2py9RK27PRVXN62oEL6i5X1gVxhRyxLpg2EisokJ9 n+ 2PR3HYtXhmnSyRe9Z4LHJXgLUKi3uYqjQggYNPVSk2JA n+ 4DZWCAUd3ozGY6YgdziHyRGVv4g498yjUZPJtpdJvGTy n+ 6VwSP7zC7d9fn82SzoayKJ2tgmWpMsUHNBWrx3aPPCpq n+ DY6ZAJFwfUVMUsi2GtBydcfY5PsxRwZ6Ciyc1b3AYkn4 n+ 5asM96hvqjgGCdyvctQtezuHKwg9wgmvKg1JRvhf1xUB n+ E5obVf22KrwCBy7nGse1GHBuvPXtMbXqEKy85QY8nunL n+ AhcvrURHnqCiZQ3EPew367E87fJUYZwtFzCSfmvTVHLu n+ EgDhfYV89EpKzWmzFbFV1T1zs5MfQupfRZX8YjqjSPPW n+ 5SQcZxDyGAb2boAoFW77LGGcJw9gAFSdbfEm4ncZwPyK n+ F6qdLRUotCaJawUwBAMCK5VhKKs6oA1iD6WMX8G2QVMd n+ FG8yCKnYgFoGgiCfHF9MKkdwo5TfZZeXBdZ3j4FYeomD n+ FvBdCe98fdx2jg1REWMJDGVg3sUDRhhFHU84NJEAHRMK n+ 9oipVR7sjrKNH8tP3QyBprLLRLhFHW4Fk8HkY55vcU76 n+ 8M5PGDQ8J3pHZmtdxreG8RCoW663BiQnPpsJ6Fd8JZNo n+ TB8E6mCpx3mSWbvyLPa8a7vaNSKqU7BnW5PJLyvyvXu n+ GZ7KHigvqJtpzZdLrSV9M2Qyx5iPAQgRVudG7c4utuvd n+ EqjmvWdnCBskiKcw7b6iK7jxgppMbV7cSEY3EkZepvff n+ 6Zsz2B62a8rjQRssu9X6NUPVHeDRU2xpKjmDs4DwrWEp n+ 9d5zHL816ZaDKdMAb2xvm8mZY5467vwmN5jbR4zbqb6n n+ CoHmMyXQHKdMAHy1dMAYeb2AkUnQtoJyMVH6Gd1GJQmD n+ DNPw1VPqDGun6c3Xsxd1vxVrArBN6ogtQnjNLA8mxFT4 n+ 71v2hUgd42rHi27XbZ26mRGeHWaNSwdf7XnN1WNhhqSf n+ BDWFUMKPyDmK7G4cBGH5zhfZnAVyoRvifjYPc6Kss3Md n+ H4EKYZB41o4iKGrkYF2Xy2rqamwSrvvacsBnYb5JUHB4 n+ HmA5uZ5ExST9XDsYq93QRTMoP1eVFeork5ZmBMrJhMr4 n+ GQccixkAda46RJNpyyH698o3Vy3gQHZGgPLXt8RDtmoP n+ 2YpqWVPDWK3QAX6RF44ZcGHrfeSk2ow2qn8nPAVYBZHm n+ 7UrpDFMwUdZwx96dNvbQmbfT6wDG63Z1ft9hEXsyizej n+ FJCAetWuxg12CFD7tmgwoqsgMTXVBH1a7ZBTeVrxHht6 n+ Dv9CKUeuyNA2WTk1cp3gh6Wvcxp8bKhTjuW727k9gRbN n+ 4GLKA6LuxiU5gj2xdXdFfaV3bUbHVGuRqfKv35ZpMNVj n+ ALrCFM3vTUgiSEqKpoWNcNbZJSFBwTXnzJc14vxUSuyB n+ C1svEQMouosp9YCpEA5vzk32oVJrHJN7z9jdM82vKy7G n+ EnYPgV3LeHx6iAMYKsgxU5L1GKnbqTUoaSX4JyTXtFCC n+ 8jq7ocBivjBdVEiDxzmX5Mb2ojVwsJnssftRGv7Tf2hc n+ 3TG6YzndVqnW48YEVtfYCXdnKmrJpeeHs8CvGUh6P6N9 n+ FYdVMEemJFHUxEGwHVDqujixBKrRd4c4kyZXU9JBypAm n+ 8zMZndJEYgU8MecoHcDci2xWqFRg56yVqiZeWSiM6RpT n+ C8Dvy41duTmcdNGXrZjVofFG5ZKDNCEq2SXdvj4CMeLT n+ BjwEx4rb2Zh9JqLvbV73bceZhqFVDEym7naZqtRDCrnU n+ 57LzwJsjgpS3WuCFUPXmmtuK4pSFPUtxXM7wWAVPnBnR n+ 7uFQFDV94pEqRTCpH1tRDPx5K53SBKPx1WoLo7CYWFd1 n+ 6Q5xGygL63zFJi81SBtqfGRY5d81QvGcfvaGrrEboyi9 n+ H1ojyxwmmKgJsiBRSGVVCtQCQGhkSM1MMDBkJvjnkBU3 n+ 8csLxdcX7HMBDzcPXgJGyoej1orEwfUo6xtja8rpS2oj n+ Qie3wnj6TkPkf1EGpnfw2nMkXgpRiioaiDTvTjtbryZ n+ EDym2aZdTDBhATrXEMjFoAwNxxLA24iA6Gd8cNUchdCR n+ HUKYSFhxeJXpbjLS4mc2pRzTP9F4yySfJgyoYKrtYKf4 n+ 9r4Bo9pJvVDRaP7UyQ83VCS42cWJs1wFPZAN4fJMDRWE n+ 1B4nxEnMtq6sXFzBwRrYhQHdBHWyJn3455W8WjyCSgL n+ 6TTmNREGoquJtCWs73GxpvWZzP1NpozNNMBs9hPwL8sZ n+ BPjxmvhWkU5RMxMWLDksMsPkbL9NBhcjS8UhDEBeToBf n+ Bhjkw9h2zHciRPhPdueC9cAnHSoKhPQBPcBMLeEuayUR n+ 9JwUiUpevRpSCDE9FwA5h6t7eaLw655TaXtGiKa2MRMW n+ CdpMRmvAYQbDjhLuKxF7gEEsFeeH64YBf7LTK5TaxQ4V n+ 7rU33i1oYh9uqJ9d1cNQU7eGECU4EUKEnywARHjVNcRa n+ Dm46YQ2wQdrXHG6dvK89zyCiSd8pV5fsqjvwN6kszTdh n+ JANQiRfHTvE7q46a2t7VRLWRQbYqWXHsdhUjprA9pZ3k n+ B5Pkq3N5RxtQwTfAbQEDA4oCUBaU73SbPsNcgP5KtiPw n+ hu22gVnE39eYvYe4ETyU35zgRuFKQguo62e6tekMPPL n+ zcYwbuv9jodTqxCw9KCgLkUY8TUCsmwuVXt5ukozxVC n+ 9XhLXVKGDPC9kNNRmNQVV333RV2cxwgiK4CdbREEsbH6 n+ BQeozNyFFdoSjFi6uT1SKdCAvafwFaqJpvcDK3nE5VvK n+ F6VAvZJ2Vvv6hyW1GA82PdUMge6tirL2eHE3EYmtWDT9 n+ 3kMvZhMKB2kBDiuXauiYh2gmjLxYMcGrjdJYiHEwGU3v n+ phpqEvr54W4V4TNXb356v64V7FNavAFomJKAhswGTgV n+ Ghn6ozWg3TptWQhCo5vkBEEFUwVa9t5R8XjpCR8XrBMR n+ FtpRMFEFQPSXfFtawDtP6w4NvGV2cdARFrwF1GZWJk1d n+ EbeJuZf7Z6pikWqqgeCVvPWQbMnxjkfpVjWipeDYYcDH n+ BxZRzAPMczBSq6B3ZQsU7YPERSTa4dVexDAP6hB8cUXX n+ HT6pi81qFno4skmGhiXApg5JBRBa67uAzA1HAB3Hzkqe n+ DUvDTjb7dpC2sH9YeygeX82ySPjocqVabPWpjm9qqqdJ n+ 4xi7WN6gp6QcTC5LwYBXLcUzM7mXubF8ua7qRu8rFsES n+ DfgHRyvPNKZiACHHK9JZnA3yTzVY5WKNhnhWLQj4Tmmd n+ Ea5dkiHmk3RhdcVhucqZnECnmsiRD9ER2MA2MEhkdwAD n+ 6VKBG9Cg5LSqnL6gRE5sKkb8mmau55TDQhYMmasP7gkR n+ 6uvtd2MA5hh2f2oMshKoPQWAfCFqij5m9bp4EeThQsoG n+ E91EEzt9qpqBSGj3Ppvsgs2twDebJ2Y4KbQmxTXGd9bf n+ 7XK6cApNSuUz2GZD6NiTkEjKx4BMsXwEcs1qgGvkV29j n+ FXoTQHSMQUcYHV85Tr5CbSM62JVJ36BGvbth8csm75HF n+ CiabMxJfqyRHLAnC9vLU6RPCnTxDKR1UCCHxwkrtXmWw n+ 3TH98yX5LDWZ7W3aptAZk4giZM8NHLnxbrNLZFz13Kv7 n+ 6Xbi1A5VamJWMLv4A89srUFKntCXHM7ALqUb9nSNTMWY n+ BEUpiS6w2JTVyWy5TYD36n1BREem7hxaf9xKpjXaLmoN n+ EaT1rGwLZmDBs9gLVhTUCLSAXeRenGYCr8qHsgreqAgM n+ c1jk2wFnS6aRSXh6UkME6tHQ9hRk7ZHqQiw6YTeMYKs n+ 24evW13xnBTDK4ttxEjoQ58MZwayyccCBFCJhM9v2TFo n+ 7JXsWGHu8CyykaURxBLmL3pY6GvqVhsBgknHmpqFQs4Z n+ DpEM8wNWfgsQPfUoWew7Cs5kRzy4MDcu9r7Kiizn2tNN n+ BV7VAXCzMUYkmrPpii3w2g1P4JeRhAJ1xPvjD5rfAb6k n+ 77fj1vyKvvegpqdo15bqwnpSgDtvbL7iLqQKUy3CTxei n+ 4nmzoZmbbnAmLKVXv8TEoYVzWdqf2dGVgnT4EPoNBXS7 n+ DdoN2Mg1vsz5QPj4TKArrs3cimPiMxgPC3efbxaJjmde n+ AVtV7nAC8m5EbCJwwCm4wvCkh2jVmdSJrhKeVE99CtnD n+ CBv3vJtXLVb7bM26gwwFdKUoxY4zupP3heJt36xpXBLH n+ 3g8UQ5rwqPA5zAhfkMHQnRmcYa8MFyTbsgQKttMmZFuU n+ 2t2auayMmgDKJBgeRsxnLeeSKCDMyxsc56G35PdxtgfY n+ C4vzm1jBnLKEZu2FaY6MLNZSaa774FBbbvs1bFkDRzpM n+ Aj9tctMrJPnDCi5CmX7E35GvbamyBzRryDDcryaXNkTX n+ 6N9tKu7w2poDUd3ZwGxwn9wpEpiD7Bt8Di9xkpP1CHvc n+ 3x8kRswCtv9oR7sdBZ4ueofRP1E6gRW3jCaCJfZSt2La n+ 9SubVxpMA59AkvVGkz48BmPerdd9X84GoLibfeTjPCK2 n+ gkLmn8EXkS59eQTE11KTcM6iWeZPHkzEtQ1EPLiHYu2 n+ HZTrLeGtA7A5y4noqkw7UhHskf6uirbTPLXi3Dawp9LM n+ 9ih5QkCZGrn973b39WYoMwYchf3qg8m1ncxpxUdNoTfe n+ DgTeKif68Gkvam3aqukBwKj5k6vLEYMsk7B5FS6SW6W7 n+ Gzneys22Uec9DHYJPUFtsqm3KFgGpk37QKF9iuo1o2q7 n+ 4zgrp7muRnxii66uW7KBbK2yruYNrx8HkM3h37QEbAU1 n+ 9Y77AmaK3DLBguoqmjAwMQDagA94kwGHNhHXU76BGCV5 n+ 57kFYB6wbum2Q8cGV8qLLCXYu2Jm1XFSRT8Q9jimY18E n+ a91rGkRYNBQcenomCUSRLnpZVNYAgsj9XLRuudo9SuB n+ 7KyJz6KiNWZFEaSTNXbFeS8yKSxMiWvA7cQyMeLC2ENE n+ CgtCv8CbqaVvocmU42CEr32ZKepQAwtaHRHmrpDhGx2d n+ AosEhZneKeaNkfN4u5CsT6CbVJf4XQt5mp6tuE5cp9We n+ HL2VbBTherdXkiP47yudWxzKaJWkcMjkmAmUwjsMeY2K n+ APvDcJUEvFdSV3vGHzQUSY4JF4Z5itz7APrN7aHSJUJC n+ 48E4wJvh7TcwELRgnBmuHhKeQNYXST52zx31xBLXgJCV n+ FdMtd2xdkuUCbx3S3GCJz5chafyDVCDUYtt2DAaQoJ5L n+ 5hKBfxWBToCD6kYRmiRysQQtxCecyUDTR1QSWKC1MAHz n+ GPgU2mYmCNiBCuXekMzfdW9mRYxK86HqEQFCw5ogqum2 n+ GR11ghrTKLWUTDsSfWyuV5PoP31GL3Rrmb5u3PRKWHD1 n+ Fu4Bfmf7RE1i9UHn6dFHdM154qdf86KujeZsnZTKm3j8 n+ HPcJCSkbK1r1zzwByc7GrK5vSBPXVSAti4bnNFtPSEYS n+ CW6E9CkHyFhZ1EDzT1Pr7FothjMMck2dm6uxcRuR9cF6 n+ DqrRYP9HbaAFhm8RFymPtAU4nQ2Q3zNArwYVuTbVhGyM n+ ExsjXErKJYCtY5T3dqzXopbKvfCrrDzbgEAMQPhkZrFc n+ BkG2jzZXBFibmdkSqowZB4m3CdqSEDZL4RNhp9DpteSK n+ 7jFx2uGsp5Gd2WLKeyMcpa2hcBT3hxR6oQhFFt1W35TD n+ AsWzuhk8fPGm3BQ7eTo2f8cbRyKCAXBTtgS5B5gS1GRv n+ 75nwfBwX1bPjqpoiWvA9pyQ6GftXHwZRyJBV9ybTJWcC n+ C7NWvhvw67wsiSbKEWifWYMbw1tXES7AGK4pB8pPdae9 n+ 6vRx6BWbXNFoQarMsTQBLNxyfosZ6nwgzzY3c6bA1ZRD n+ GwR1ecejmSsjnhQB8k2G2tVcz7FjMs8pb9wE3yk2Jkwx n+ 73yU9aHf2TtfMfZE2Gue448YrXxeoS9SXVPjmk1GrkTV n+ 2KFBKvVJg2HeKSuxJSJ3RAVDMKUJytPNaGtnfNSQuuhp n+ HvouRaJuEcjhzn3v6hC2haMqQco3Gn6QgczxK5ruf14W n+ 2QRJS9gir6TuhWDMyUctnCP1nPtFAiXw3rUFRbjJgoZD n+ 22YXafjcM29j9Nuvt8go8pzd5aDA4ib5c7SDybxaEX9L n+ 5ug7CwT6hJS6sisjq8zHE2HKNCSeKsJgb7SYf8NMnnvx n+ CEfbu8toGkbRfbtBttauv6N7m6ZhjTPMeQ3Qdpy2jJt5 n+ BaRyR1c5qYRK8VakSv93WGpzmVD8xSzELPsyxArvy9BC n+ 8XkK6Jh6hVonS9vnchZ3dxCbuoq4Sn2TjzJqQfjRWZhw n+ DfQuwDiKCwzczaV44YXYtpUZbTSE5J7h6To1bCRQWHQj n+ E2ZxjsB4CAPmtGGR1K8cUxxWC6Yv6vRMW2PN9zpfWFJ1 n+ 3SMdmSzPW4pSVAHjfZ16qDixxxabXMY2grr8fEDGvjN2 n+ HkPGoAFnY7G2d7U1FvKNKfWm2KHu1xmVe9ojBvXfgoHM n+ GjwAPtaMPkwgMQvdSctEKA1EwhZu3NaZVLLVij2awBcu n+ 45hjJqSK78Yk6zNTrhwuHaqWNJo7G9ywXSHac478UHMD n+ 8tn8Ud3xREcF4rHDTcjkbmnNofWR5J3mGpJqXUX8JbBT n+ 4xnRZiFwPXb1biAVn2BUihEZnFgFDweEAWFm5cKRLbNo n+ AVWAhgS1ZLoYVm7gKUYCk4gaPcwczX3DLpQmjfJEm5sx n+ 5XQ1w7hj7kRGuzPbwTZ6cVEB8PBQdDkeiaDHmWPpoehp n+ 4foicm4JBTiBHbhovcL7HqAow9SeuRA6fw2rpu2bpFRb n+ A8LxLamcnpuTxp4io55mT5cb3jLyJKyT45pMmaWr8SNJ n+ 9F1ARtpCvxnmtaBZGze36mXjo1JxgCw4sdUqdVVmKvZG n+ 5ctDqgEguWZTGxMdmaS3JmPqBbSiRJCqTi4YUPLc12jM n+ kyvvvkDpDCtSxQMPhzRhmv14DgUBVEGGzn8Dnb8ircP n+ G2BxphqgGiCDy9Kof2Tq1WqjZ2n9zHjbwMTmpT5bZYA3 n+ B7ybiF5Qs6YppQrwCa5TDYo25HMLHTrfSzUtxrLzxG2j n+ DgBeJVE6gNtCkWcDHtezFLhPzj63a9SiBdYMBteCF1Bh n+ 8ZhbEoke7PbndTGCKrd9bcjXc6VqkiS4HuUQxRJvX5i2 n+ 3rG9gtfHE9SiKmDHNkvvCp7cXJbeyemj7BXTbWDRFrs7 n+ H33hyQExpn5pBF7h5e5d7P7QmVC6hjMCLbcemqKKS2ZV n+ 6KFigtEqXZnjbHfxTYjkpyUHxXLVAxUXmwNUXycC7JYW n+ GmUCvNtaLMwxMVGoT8nV2kCc9H2UF3svjspCmft7PLTW n+ 3KkRXfM9Dj5XijrWgN93SWs2GDZLD6XkVpLyuf5EcBYM n+ 8WJJCXApi7Tuunu33Ter5xhzFi1ypU6uH2up6fcXgSFv n+ 4SUBJYBUy93bxEmnXu1q2pWyhHLfecV3P8npMrKcTJH2 n+ Dw6VchoPCKk4FoW5x392YHdj9B9RgJhGFRYSU7vMwxPh n+ FFQvi4Fwe6qxJHqprUyiaKTMSBYdFodhM2LNzgEyj6vt n+ 9XbkyY7zQkiEUBkUERZjqP5qBYmi9nvgRwksRbnUSpzT n+ D51se4wfYUaWtJkMm38bBmvVT3B8r6Q2Y458tNkBV3xa n+ 7QiwEmosZyJzg7eCtD14ZRTENufPxqdY4c5UzNZjv5XZ n+ 4DRYMLTyotN2SNJVM14GRVH9iXjmGrChBfWp87jxeJz4 n+ 9tszib5iaNkESz8LuxdsMCCeysD5ePJqNmA4Zs2sS4Wh n+ HK8XGzZH779S7uTvW5CHMXBDdccMCw1mmLagSVdVK2db n+ DFfrFQAoHBb6ioo5xyKa1C8Ucp1NTUdiTgqiCXRbxoAT n+ 6inmodZGxkVXgKjv8Furij5mqeek36wUp9aXmC6RevV5 n+ Ay3FrKfWUBr7Z4T11o2Y5XuyVk8ToWGhSz7VDd1D78s3 n+ J86B5PmADnSyMFDBwQdjeW6wrDWxuFwsPn5avQhjD5Xh n+ 3y7ZejDHP2bBXcPDJKoPBGgzumxTRZ7iAK6b3ymZ7Htu n+ 7cDpWxhbT3hTyNJkp9JLpcLk4hDkY21HrFcfoQwzmcf1 n+ 7BzWWArGF66gZiLPnFYNLU6fiidKVdAss6x2FSsxHN6n n+ ACt8XhS6xt6kw4iWb3gdXgjpkB4qfv5zGaVVfsWJTV1b n+ H6GKjtNJqPiEYc5aEFKLSHaFaRfSTedCUCZxAEkKCfnS n+ 3rmkJoM8gAEGkYLvnJtLC3TZ1k19S3g6zq1nps5obMVH n+ GMviVBpfvTvA5NsWCt5wvMhr1dgQVUfRQnH7Tx6xs5Qv n+ FEdEYj9fwaL7pE6BFvrJXtvFVbpbTmskgpBMY4UdgWPj n+ EtAunZdoJEuYNq3S9L6YVckhrenvu3zD4XsEd6UbDxe6 n+ k8pVhpsNtsKBVF48bcryggkjP8thKjXidazbArL2xjK n+ fvoTE4noNs1gojJrnxo2LcsXART1Yvk9xwHyy7PXpZB n+ adraSjjkr2YUTND5JXNFYuWKXciYZheRMYsZa8uqC7x n+ 4ig532sN5wNN5nLG2gvf7K5JJLWEXt95qRZC7AYFMR3m n+ GotastDrdHPgEJuoKkCH2YmBSFupun9mNFuDErnJQKev n+ defiZdSzzEoMUxRmTGkHkBXDUeRBpHbFjyD63MHv2um n+ ABREUH8ae4pSHERZEhnYaq93oS2DVAsCDYz7HMASVXWx n+ 4N9mwkhaQ8pTawKQy9BpoiGpEnS6wUv37oQowHYUpPhT n+ 2TTa2ZUhAbfGYQ8HYYtwwZfqxToh6ugLmLZKDmxdoB7T n+ FP4wQwcyZVJTNZ7RhRqbUXQxocgiefTLmf6qzf93L4Sp n+ 4SXDEVnnBw6ck1qJHDbqSQA2E5e3TNddqJsdrL29BTEt n+ Bz75CV7X1g34bdCdUCQwysomw14cYkrkcXG4eQSJysyx n+ EjMnU21n13CYjrrL4LEBnHpruhThKrdRRwUqpGy2oAng n+ BwYvguHoqLj7hCFmaF6rVQXtE7AFTE5Eqm3Qw4bNh2a5 n+ SoftUxY39uGxUXtvr8F5PD1zPgAodauk9gMBM5GgaBs n+ HSbrxeKNfPs8ofx1sC9WeBYb9YYvvEXoQtEX9bnN9nn1 n+ 8EMt4QwXWFgXa6pPpCNWjrGQhqgLrz7N5ZPznQdW7WQi n+ AEnUYYapz1Spqhy7TKydHiDqt5T1VL98M9wHK3gqNFVH n+ FGh8NksnzBYi8hTLqWenuNRdMYxmEEa7hWfBmW8cRxqj n+ CYojhqNh8TdxXsZTxia6WaNZfaRc3m9ghsomrSFuccZJ n+ pitRb7yRWtjfb9vSQCuxTo3jad18XqQk5CjdtLKwaJa n+ 3UU4Z2des8Gx989mhFUxadijBKE8gmDYY6XeVmjeiDbj n+ miCoBa9apVZ6voMX2na2FqmWioM5av2xTQPH9sumEwf n+ burnd6UAFJs2r8iLjyHvGiZ4rkhb9Fxmft4ghZsaxHp n+ BBBBkScSJihuMjHmEuoSz4ex92ABdYfRgdUbLMJUq9zM n+ GwMCWgxesRsp5fLpJEKpDRArESAnrkPPMGwJNDEXNcfh n+ 7D7LAGp43wUh8d6G9VBxC8vCED1Rmg5xPptZyxA2GCEt n+ WAVExcL9Qabyb9q2qPuCt6DZ3rJqGqGLFQZdMCQTntS n+ 7rtU2tJxqCzeV8DVtWsExMuKSEYkhAKS3kvJm8ydyTUs n+ 9Ub5YRgmqkd3oLnwcFndXfsfo1QdhEf6Vqx9m8c1KMds n+ HVr4GW2hD7G2oBpUVnKiRyhnDU4xE2CsmdM5rUqG7Uw9 n+ GzWU2XgiuVt1BnrS2afgPyk5Erzc7A1gTdyVQbfsmvi n+ EaiiWHwyq825egpZcJzffpuBH94XyqAnDrQNHdLbWQ2h n+ tvvvE3uSCHk9c96dEsoAid62SosauLm4hf5HosybZQg n+ 8hYZjnvwPkyTA6y6x2qUct59M8dQSsjF5aAq7wHw8dGR n+ 2BHSzgrzrtZmoKciq1DP723MDmGAjdDtJ3xtvSLBLFFf n+ HUhHy7oLrK5Jq68uCj7dzqqXiNZ8zhSweoHBrAvpB8ts n+ E2VvGMf9fkXdtKoERVo72W9JVQ43XG7bexa7wwtNGxSV n+ BGAEEvLpaeqLqhdk9BvSQv3ax9P98E7UBUFy61AwPc13 n+ nod7gd5HuU1WgyScMNRRgwVgwXsWWKu9TdRB2pALojH n+ G8cgGLkWtPGa4tVT2Z9i8gnQ8izyi4XGqHuiBVw3gcqQ n+ 46iRajFwbHmhBqoufDTG3PzdQJ5bbyFwrtDA8A11TcyP n+ 94yGL4kDyfRhozKLUazFjFP6x6JsdgZgCxdzxFrNkLEK n+ 4abdjzvX9mKLt83bzmU3SdZmHxBC5a6BoqVg5Ca9af3z n+ 4BsbjR3mwNbU4Q3jFpFeuiEZNxiRsq2FtVLCpuoqpRSC n+ 7RbKBcfpWv5MBSiGtj4JDd2Ppdp8NyV729EMoWZe8keD n+ CMfT8KiQ5wqSqnmfBy8G1s2Qbigh5xCGJ5SQF6f2LJij n+ 4VjqsxdzdDs48nT5tHRRj4xjrp7cPCjpap2Twwf33VXG n+ tri1PfGYKuEYnv7imvSSoxAMqvHiUaifu9PrPeXrqQM n+ 99PJjjZT1NxPD36SD1KRYvNgUtZ3Tsznv1c7SWUtjReV n+ 5QvkWLKhPGh4hQfeiK7vuo9pK3wyWEYufbgVQu9Tbk1e n+ 8B94HrUPTjP6MErcg2hyECFPgADMiS7BwhU4XdQNEoFZ n+ E91qAVVWyoAYZzzgU14B4SXyBs9oWAwysuJgq6RmDUra n+ HWNLEHFYu23Tn5US6Qmxi1JnzLg2fNnt7ygqKvUAGRm2 n+ Eaf7FjCkkVc1YFxbHgiYuV9ECZE3DmMXNMeFmQw3n6SV n+ FaV5w3AFPVM7nQZhK4faZNyy7peJJgvwJNwPFNEFFrDi n+ 5XVk4rTYNrmqkQYiAjTVw3znDf6QwoSPvg3ij8f3BGTA n+ DK8hDSQ4PeEsdmkryCiQqo2qpfJ4TgK5pA22t79tUzWx n+ CiH2g1ME4UPVMQ8dVqw3KeUFyoaQ75ow2Sy6upf9ffPZ n+ EZHLbRqqtBXdEMDaKL98bAMzRwF77Syxt1Cmb7YbYiSV n+ tng4q8V1HaZ7QePfPEZSMv4i3HvdF6PhxNYiA8uuKHJ n+ 7aoysj1q6wrpDpPJHRbvHpNMCoJpYjMmz731rHKfG4fq n+ EF2HGsnKf8jQ59mUFzJiNRLTBuNhYB4HusmFEsCRH6be n+ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn n+ CQDV2jcbmevRcgzediPvJDhEins6a934wVf8xQ1nxqEE n+ E1HiyuQFcoEdLa91C8HspvCtvC5CBrKsVsarQWQ6ZUW9 n+ 3uyxKieT5rzgtzppowxCbY3b7nfUVMvcZNfggtnF2e7n n+ C3sL6k48GNi94p7QzcxQ72UFGqNZbptJzrYEpHAgw8cE n+ DouMD3a4ogrLP91LHomRbT21szx9rBnN5dPMvkCdfjcV n+ 9cyWt5XbVaoeikzQAqHwKjq6dC7VPfULPgr2sfVD3Nnk n+ Bmn1HLGqe5ThnDMJ81n6aMw5xJ6eCSMoBajiUrJhZhRg n+ DZxwDyGzWh4Dko27zNPY7hY2U7sUfFMAs4JZA4bbVooR n+ TrivjxQB6uAL7ZLqBwemy4DWonAfCToSqKiGkNfSfpj n+ --enable-capitalization-change n+ -- 374301608 <snapshot-path>
+
+
+The output should include this at (or near) the end:
+```
+ Successfully created snapshot for slot 374301609, hash EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf, base slot: <BASE_SLOT>: /home/sol/ledger-snapshots/incremental-snapshot-<BASE_SLOT>-374301609-<SNAPSHOT_HASH>.tar.zst
+ Capitalization change: -953520 lamports
+ Shred version: 9604
+```
+
+The capitalization change is expected because we deactivated a feature gate.
+
+Note that each operator's snapshot file name may contain different base slot number and hash, but
+* the bank hash should be EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf
+* the second slot number should be 374301609
+* the shred version should be 9604
+
+Once you have created a snapshot, move all the other snapshots to a backup directory, so your snapshot directory contains one full snapshot and one incremental snapshot. Note that the <BASE_SLOT> in these two filenames should match.
+
+ snapshot-<BASE_SLOT>-<BASE_SNAPSHOT_HASH>.tar.zst
+ incremental-snapshot-<BASE_SLOT>-374301609-<SNAPSHOT_HASH>.tar.zst
+
+If you fail to create a snapshot, see the appendix for possible fixes.
+
+## Step 4: Install Restart Version
+This is the version we want to use to restart the cluster.
+
+Agave: `v3.1.4`
+
+Frankendancer: `v0.806.30102`
+
+## Step 5: Update startup config and start your validator
+### Agave
+Add these arguments to your validator startup script:
+
+ --wait-for-supermajority 374301609 n+ --expected-shred-version 9604 n+ --expected-bank-hash EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf n+
+
+As it starts, the validator will load the snapshot for slot `374301609` and wait for 80% of the stake to come online before producing/validating new blocks.
+
+To confirm your restarted validator is correctly waiting for 80% stake, look for this periodic log message to confirm it is waiting:
+
+ INFO solana_core::validator] Waiting for 80% of activated stake at slot 374301609 to be in gossip...
+
+And if you have RPC enabled, ask it for the current slot:
+
+ solana --url http://127.0.0.1:8899 slot
+
+Any number other than `374301609` means you did not complete the steps correctly.
+
+Once started, you should see log entries for “active stake” visible in gossip and “waiting for 80% of stake” to be visible. You can track these to see how the stake progresses.
+
+
+***
+
+## Appendix (use this only if step 3 failed)
+
+If you get an error like this:
+
+ Error: Slot 374301608 is not available
+
+Or this:
+
+ Unable to process blockstore from starting slot <slot> to 374301608; the ending slot is less than the starting slot. The starting slot will be the latest snapshot slot, or genesis if the --no-snapshot flag is specified or if no snapshots are found.
+
+Your snapshots directory contains a snapshot that is for a slot `>374301608`. If you also have a snapshot for slot `<=374301608` then move snapshots for slots `>374301608` to a backup directory and run the `agave-ledger-tool` command again. If you do not have a snapshot for slot `<=374301608` then you will need to download a snapshot
+
+If you successfully created a snapshot, resume the instructions above starting at Step 4. If you are unable to create a snapshot, follow the instructions below on downloading a snapshot.
+
+If you could not produce your snapshot locally, follow these appendix steps
+
+### Step 1: Download a snapshot from a known validator
+
+If you are unable to generate a snapshot locally for slot `374301609` you will need to download one from a known validator. Add these lines to your startup script.
+
+ --known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on n+ --expected-shred-version 9604 n+
+Remove the flag `--no-snapshot-fetch` in your startup script if it is present.
+
+### Step 2: After download, restart
+
+Verify that you have a new snapshot in your snapshot directory. If the snapshot is done downloading, stop your validator process.
+
+Add the flag `--no-snapshot-fetch` to your startup script
+
+Resume the instructions above starting at Step 4.
diff --git a/_Sidebar.md b/_Sidebar.md
index 7b3149f..194e21b 100644
--- a/_Sidebar.md
+++ b/_Sidebar.md
@@ -20,4 +20,4 @@
* **Migration**
* [Agave v2.0 Migration](Agave-v2.0-Transition-Guide)
* **Restart Instructions**
- * [2025-12-06 Testnet Restart](2025-12-06-Testnet-rollback-and-restart)
+ * [2025-12-11 Testnet Restart](2025-12-11-Testnet-rollback-and-restart)
diff --git a/feature-gate-tracker-schedule.json b/feature-gate-tracker-schedule.json
index dd58b2a..c98e9dd 100644
--- a/feature-gate-tracker-schedule.json
+++ b/feature-gate-tracker-schedule.json
@@ -1019,9 +1019,7 @@
"Min Jito Versions": [
"v2.2.8"
],
- "Owners": [
- "brooksprumo"
- ],
+ "Owners": [],
"Planned Testnet Order": 4090,
"SIMD Links": [
"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0267-rent-epoch-in-vm-is-a-constant.md"
@@ -1047,9 +1045,7 @@
"Min Jito Versions": [
"v2.2.15"
],
- "Owners": [
- "brooksprumo"
- ],
+ "Owners": [],
"Planned Testnet Order": 4100,
"SIMD Links": [
"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0215-accounts-lattice-hash.md"
@@ -1075,9 +1071,7 @@
"Min Jito Versions": [
"v2.2.1"
],
- "Owners": [
- "brooksprumo"
- ],
+ "Owners": [],
"Planned Testnet Order": 4110,
"SIMD Links": [
"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0223-removes-accounts-delta-hash.md"
@@ -1187,9 +1181,7 @@
"Min Jito Versions": [
"v2.2.0"
],
- "Owners": [
- "brooksprumo"
- ],
+ "Owners": [],
"Planned Testnet Order": 4410,
"SIMD Links": [
"https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0220-snapshots-use-accounts-lattice-hash.md" Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
AUTO: Upstream UpdatesAuto-generated from tracking upstream reposAuto-generated from tracking upstream repos