diff --git a/config.toml b/config.toml index 5bdbac1..bebf0ef 100644 --- a/config.toml +++ b/config.toml @@ -50,6 +50,9 @@ github = "https://github.com/bluealloy" twitter = "https://twitter.com/rakitadragan" email = "dragan0rakita@gmail.com" +# google analytics +ganalytics = "G-TPLFNYY7E4" + # If running on netlify.app site, set to true is_netlify = false diff --git a/public/404.html b/public/404.html index 40cf94f..1bea1eb 100644 --- a/public/404.html +++ b/public/404.html @@ -86,6 +86,14 @@ + + + diff --git a/public/atom.xml b/public/atom.xml index 7a609db..cd03039 100644 --- a/public/atom.xml +++ b/public/atom.xml @@ -2,8 +2,8 @@ draganrakita Blog about core blockchain tech (mostly Ethereum) and rust - - + + Zola 2023-08-04T22:20:00+00:00 https://rakita.github.io/blog/atom.xml @@ -11,13 +11,19 @@ Zombie nodes of Ethereum 2023-08-04T22:20:00+00:00 2023-08-04T22:20:00+00:00 + - Unknown + + + Unknown + + - + + https://rakita.github.io/blog/blog/zombie-nodes/ - <p>Let us begin with a question that made me start this whole blog post:</p> + <p>Let us begin with a question that made me start this whole blog post:</p> <p><code>What data the node would need to follow the chain tip?</code></p> <p>And subquestion:</p> <p><code>How big of the disk would you need for that data?</code></p> @@ -111,13 +117,19 @@ Aggregate all streamable data from the brain (or multiple brains) that would all Parallel EVM claim 2023-07-09T22:20:00+00:00 2023-07-09T22:20:00+00:00 + - Unknown + + + Unknown + + - + + https://rakita.github.io/blog/blog/parallel-evm-claim/ - <p>This post is not what you would expect, it is not about how to find the order and dependencies of transaction execution, as there are already a few approaches to this, first can be done with access lists (UTXO, Solana) and the main paper for the second approach is to brute force it with probabilistic execution aka <a href="https://arxiv.org/abs/2203.06871">Block-STM</a> pioneered by Nova/Aptos, and some EVM type blockchain emulated this and gained good performance boost (<a href="https://polygon.technology/blog/innovating-the-main-chain-a-polygon-pos-study-in-parallelization">Polygon PoS</a>, <a href="https://www.bnbchain.org/tr/blog/new-milestone-the-implementation-of-parallel-evm-2-0/">Binance Chain</a> both got similar performance).</p> + <p>This post is not what you would expect, it is not about how to find the order and dependencies of transaction execution, as there are already a few approaches to this, first can be done with access lists (UTXO, Solana) and the main paper for the second approach is to brute force it with probabilistic execution aka <a href="https://arxiv.org/abs/2203.06871">Block-STM</a> pioneered by Nova/Aptos, and some EVM type blockchain emulated this and gained good performance boost (<a href="https://polygon.technology/blog/innovating-the-main-chain-a-polygon-pos-study-in-parallelization">Polygon PoS</a>, <a href="https://www.bnbchain.org/tr/blog/new-milestone-the-implementation-of-parallel-evm-2-0/">Binance Chain</a> both got similar performance).</p> <p>The idea is for the builder to (somehow) find the transactions that can be done in parallel (the great thing about this is that this can be considered as a black box and can evolve on its own) and share that claim in a form of the transaction <a href="https://en.wikipedia.org/wiki/Directed_acyclic_graph">DAG</a> to other peers/validators, the builder will be rewarded for doing that correctly. And verifier needs to execute those transactions in parallel following that DAG and <strong>verify</strong> the integrity of that claim. We will talk about how to verify this claim (Split of builder and verifier in imho is a very powerful idea that is a little bit undervalued allows us cleaner system modelling).</p> <p>Until now I didn't find anything related to this and the topic seems a lot more interesting to explore. You don't need to increase your transaction size with an access list and you don't need to do expensive probabilistic execution (at least not for a lot of nodes), so verifiers have smaller work that they need to do but still fully consistently verify execution. And there is an additional benefit for archive sync that I will talk about later.</p> <p>Parallel claim verification creates a potential path to introduce parallel execution inside Ethereum as the focus would be not on finding parallel tx but just on making sure that there are no inconsistencies when given tx are run in parallel. This path is long and requires more research to fully comprehend the change. As this topic is complex I will introduce a few simple examples and slowly build it up to encompass a working solution. But even with that, there are still a lot of pending topics that need to be addressed for this to become integrated inside protocol (parallel gas aka multidimensional gas accounting for example).</p> @@ -193,13 +205,19 @@ Aggregate all streamable data from the brain (or multiple brains) that would all draganrakita 2021-04-01T08:50:45+00:00 2021-04-01T08:50:45+00:00 + - Unknown + + + Unknown + + - + + https://rakita.github.io/blog/authors/draganrakita/ - <p>Creator of <strong>Blog</strong>.</p> + <p>Creator of <strong>Blog</strong>.</p> <p><a href="https://github.com/rakita">@aaranxu</a></p> @@ -208,13 +226,19 @@ Aggregate all streamable data from the brain (or multiple brains) that would all 2D UI beginner guide. Learn to rotate/translate/scale 2019-12-20T09:19:42+00:00 2019-12-20T09:19:42+00:00 + - Unknown + + + Unknown + + - + + https://rakita.github.io/blog/blog/2d-transformations/ - <p>Recently I had pleasure to make UI for standard rotate/scale/translate controls on element with some bounding box. I told myself: great! this will be easy! Lets google it, make some matrices and this will be quickly finished... must say that it took me a bit longer. Internet didn't help me with comprehensive solution or guide, I needed to stitch stuff together, and at the end of my frustration I got inspired to write this.</p> + <p>Recently I had pleasure to make UI for standard rotate/scale/translate controls on element with some bounding box. I told myself: great! this will be easy! Lets google it, make some matrices and this will be quickly finished... must say that it took me a bit longer. Internet didn't help me with comprehensive solution or guide, I needed to stitch stuff together, and at the end of my frustration I got inspired to write this.</p> <p>I will give small intro about rotation and translation because they can be easily implemented and will focus my attention to scaling that made me warm around my hearth (or maybe that was my frustration). At the end you can find TLDR section with aggregated functions that we call.</p> <h1 id="transformations">Transformations</h1> <p>Transformation for 2D is constituted of tree things: Rotation, Scaling and Translation and all three things can be represented with one 2x3 matrix (but because of conformity that matrix multiplication give us we add some zero padding and use 3x3). When thinking about matrix most of times I see only a black box, nothing more, I know what I can do with them, and avoid manually setting things. Most important things that we need to take care when matrixing is the order on how we do transformation, it matters, <code>Mfirst*Msecond</code> is not same as <code>Msecond*Mfirst</code> and it depends if we are using row or column major matrices.</p> diff --git a/public/authors/draganrakita/index.html b/public/authors/draganrakita/index.html index f2951a6..ac78788 100644 --- a/public/authors/draganrakita/index.html +++ b/public/authors/draganrakita/index.html @@ -116,6 +116,14 @@ + + + diff --git a/public/authors/index.html b/public/authors/index.html index faf465c..b5f00a7 100644 --- a/public/authors/index.html +++ b/public/authors/index.html @@ -90,6 +90,14 @@ + + + diff --git a/public/blog/2d-transformations/index.html b/public/blog/2d-transformations/index.html index c1c4ba3..dae2ccb 100644 --- a/public/blog/2d-transformations/index.html +++ b/public/blog/2d-transformations/index.html @@ -151,6 +151,14 @@ + + + diff --git a/public/blog/index.html b/public/blog/index.html index 8e5c893..e3716da 100644 --- a/public/blog/index.html +++ b/public/blog/index.html @@ -91,6 +91,14 @@ + + + diff --git a/public/blog/parallel-evm-claim/index.html b/public/blog/parallel-evm-claim/index.html index 4cad1ab..1bb53ff 100644 --- a/public/blog/parallel-evm-claim/index.html +++ b/public/blog/parallel-evm-claim/index.html @@ -154,6 +154,14 @@ + + + diff --git a/public/blog/zombie-nodes/index.html b/public/blog/zombie-nodes/index.html index 2f4c69b..6eb7532 100644 --- a/public/blog/zombie-nodes/index.html +++ b/public/blog/zombie-nodes/index.html @@ -151,6 +151,14 @@ + + + diff --git a/public/googledb5fae315a265fe6.html b/public/googledb5fae315a265fe6.html deleted file mode 100644 index e157692..0000000 --- a/public/googledb5fae315a265fe6.html +++ /dev/null @@ -1 +0,0 @@ -google-site-verification: googledb5fae315a265fe6.html \ No newline at end of file diff --git a/public/index.html b/public/index.html index c1484d2..6336a72 100644 --- a/public/index.html +++ b/public/index.html @@ -90,6 +90,14 @@ + + + diff --git a/public/privacy-policy/index.html b/public/privacy-policy/index.html index b51b5a7..c46c7aa 100644 --- a/public/privacy-policy/index.html +++ b/public/privacy-policy/index.html @@ -94,6 +94,14 @@ + + + diff --git a/public/search_index.en.js b/public/search_index.en.js index d08481f..47af664 100644 --- a/public/search_index.en.js +++ b/public/search_index.en.js @@ -1 +1 @@ -window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,",":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"/":{"docs":{},"df":0,"2":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"1":{"docs":{},"df":0,"8":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"5":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"7":{"docs":{},"df":0,"6":{"docs":{},"df":0,"9":{"docs":{},"df":0,"4":{"docs":{},"df":0,"3":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"2":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"0":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"2":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"1":{"docs":{},"df":0,"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"6":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"3":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"9":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"4":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"5":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}},"6":{"docs":{},"df":0,"4":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"7":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"8":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"5":{"docs":{},"df":0,"6":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"9":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.3166247903554},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":5.291502622129181},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"k":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.6457513110645907}},"df":2}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/authors/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"2":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,",":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/authors/":{"tf":1.4142135623730951}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":5.744562646538029}},"df":2,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}},"g":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0},"https://rakita.github.io/blog/authors/":{"tf":1.0},"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0},"https://rakita.github.io/blog/blog/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":5}},"u":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.242640687119285}},"df":1,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.8284271247461903},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":2}}},"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2}}},"c":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.3166247903554}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.6457513110645907}},"df":1,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.3166247903554}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.47213595499958},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":3,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.605551275463989}},"df":2}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"=":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":3}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}},"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.1622776601683795},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,",":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{},"df":0,"5":{"docs":{},"df":0,"9":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.358898943540674}},"df":1}}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":2}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.872983346207417},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":4.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.3166247903554}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3},"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1},"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"o":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2},"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,")":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.4641016151377544}},"df":2}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"m":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"o":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1}}},"f":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":2.449489742783178}},"df":3}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"'":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"'":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.6457513110645907}},"df":2}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}},"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.4641016151377544}},"df":2}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.872983346207417}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}}}},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":1}}},"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"e":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.605551275463989}},"df":1}},"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.6457513110645907},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.8284271247461903}},"df":3}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"u":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.242640687119285},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.872983346207417},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.47213595499958}},"df":3}},"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":7.416198487095663}},"df":2,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"v":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3},"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1},"x":{"docs":{},"df":0,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"p":{"docs":{},"df":0,"2":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"a":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":4.898979485566356}},"df":1}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}},"r":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":2}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.4641016151377544}},"df":1,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"v":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.4641016151377544}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.123105625617661}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.6457513110645907},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":1}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":5.830951894845301}},"df":1,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2},"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"f":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2,"u":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.4142135623730951}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"'":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"g":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":3}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":2}},"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":4.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.69041575982343}},"df":2,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":3}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.8284271247461903}},"df":2,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.605551275463989}},"df":1}},"l":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"'":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3},"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}},"n":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":6.6332495807108},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.7416573867739413}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"'":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":2}},"x":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903}},"df":1},"2":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1},"3":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903}},"df":1},"4":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1},"5":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1},"6":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1},"7":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.0}},"df":2,"1":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"2":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"3":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"4":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1}}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.605551275463989},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2,"f":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.6457513110645907},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.1622776601683795}},"df":3}},"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2,",":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{},"df":0,")":{"docs":{},"df":0,"*":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"y":{"docs":{},"df":0,")":{"docs":{},"df":0,"*":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":5.0990195135927845}},"df":1,"e":{"docs":{},"df":0,"'":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"title":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/authors/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0},"https://rakita.github.io/blog/blog/":{"tf":1.0}},"df":2}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"v":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0}},"df":1}}}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"documentStore":{"save":true,"docs":{"https://rakita.github.io/blog/":{"body":"","id":"https://rakita.github.io/blog/","title":"Welcome to my blog!"},"https://rakita.github.io/blog/authors/":{"body":"The authors of the blog articles.\n","id":"https://rakita.github.io/blog/authors/","title":"Authors"},"https://rakita.github.io/blog/authors/draganrakita/":{"body":"Creator of Blog.\n@aaranxu\n","id":"https://rakita.github.io/blog/authors/draganrakita/","title":"draganrakita"},"https://rakita.github.io/blog/blog/":{"body":"","id":"https://rakita.github.io/blog/blog/","title":"Blog"},"https://rakita.github.io/blog/blog/2d-transformations/":{"body":"Recently I had pleasure to make UI for standard rotate/scale/translate controls on element with some bounding box. I told myself: great! this will be easy! Lets google it, make some matrices and this will be quickly finished... must say that it took me a bit longer. Internet didn't help me with comprehensive solution or guide, I needed to stitch stuff together, and at the end of my frustration I got inspired to write this.\nI will give small intro about rotation and translation because they can be easily implemented and will focus my attention to scaling that made me warm around my hearth (or maybe that was my frustration). At the end you can find TLDR section with aggregated functions that we call.\nTransformations\nTransformation for 2D is constituted of tree things: Rotation, Scaling and Translation and all three things can be represented with one 2x3 matrix (but because of conformity that matrix multiplication give us we add some zero padding and use 3x3). When thinking about matrix most of times I see only a black box, nothing more, I know what I can do with them, and avoid manually setting things. Most important things that we need to take care when matrixing is the order on how we do transformation, it matters, Mfirst*Msecond is not same as Msecond*Mfirst and it depends if we are using row or column major matrices.\nSome info on our setup. Our original element (before transformations), has some size original_size, it is rectangular shape (or his bounding box is), it lies in first quadrant with starting position at coordinate beginning. And we are using row major order matrices (This means order of multiplication of matrices is from left to right Mfirst*Msecond) additionally, we are using these points:\n\nref_point: point from where transformation is started for rotation/scale this is corner that we selected, for translation this is point where user clicked and started to drag our element.\ncurrent_point: current mouse point, it is point where we want to rotate/scale/translate\nM : transformation matrix that was already applied on our element.\nanchor_point: other side from ref_point, (opposite corner or side). Needed for scaling.\ncenter_point : ref_point-anchor_point\noriginal_size: Original size of our element (For some systems, element can be normalized to (1,1), but for this example I think it is better to show how we are effected if there is size).\n\nOkay, lets get started from easy to hard:\nTranslation\nTranslation is most simple of them all, it moves point by specified vector, and nothing more. It is used in tandem with rotation or scaling to center already moved/rotated element, but this will be explained in due time. For our UI you take point when mouse is clicked ref_point. And take current point where mouse moved current_point. get diff and create translation matrix as this M=M*translation(current_point-ref_point) and voila, we are done.\nRotation\nRotation is little bit more complex (it has little bit more to do) but in same rank as translation. We need reference point ref_point for selected element. Rotation is usually, not to say always, done around element center, for this we need center_point. And lastly we have current_point. As you can guest we need to find the angle between these two vectors x=ref_point-center_point and y=current_point-center_point. After consulting internet we get this equation:angle = atan2(norm(cross(x,y)), dot(x,y)). With angle found we can call function for creating matrix, something like R=rotation(angle). Appending R to transformation matrix M is done with this simple but very used and important trick: We create another matrix of translation from elements center T=translation(center_point), and it's inverseTinv = inverse(T). We get matrix that we can use to append transformation to already present points Ra = Tinv*R*T and final transformation is M=M*Ra. Basically (with Tinv we just nullify translation, we then rotate our element around center and apply T to put it back into old position).\nScale\nAnd we come to scaling, it is best part of this post (it has pictures) :D. We will gradually introducing few things that needs to be done in scaling, we will see how we handle rotation, and shift controls (shift is usually used for aspect ration lock).\n\nNice, lets start with basic example where our element is not rotated or translated and we just want to scale it. We will use ref_point (corner or side usually), and its anchor_point and of course we will need current_point to tell us where we want to scale to. We calculate diff=current_point-anchor_point, get scale as s=scale(diff/element_size) and we are done, we have scale matrix that can add to our transformation.\nOkay, lets now look on example where we want to take top left corner ref_point ( you can follow picture below), in that case our anchor_point is positioned at bottom and if we want to scale it properly, to top and left. First difference from previous example is that we will need to move our object so that anchor_point is in (0.0) coordinate! We still need diff and we are calculating it same as before, but because now our axis are flipped, this is second difference, we need to reverse sign of diff_new=Vector(-diff.x,-diff.y). Note, reversing y is needed for top side ref_point and reversing x for left side ref_point. We get scale as s=scale(diff_new/element_size) . And final third difference from previous example is that after all this we need to take translation of anchor T=translate(anchor_point), calculate inverse Tinv=inverse(T) and bind it all together (from left to right) S=T*s*Tin.\n\nAs you can see diff vector is oriented to negative in reference to our axis, this is reason why we need to flip it, if we didn't do flipping you would get small scale when moving away from top left corner.\nThis will all work just fine if element is not in any way rotated (Yey rotation!), with rotation we are now in bind how to calculate our diff and extract scale information. But, don't despair, we can use same trick as we did with rotation in a way that we will take current_position and inverse of current transformation matrix Minv = inverse(M) and get relative_position=Minv*current_position. Relative position now presents point relative to our original element. We get corner of original element as: original_anchor_point=original_corners[handler_id] (take care to select correct corner, it is probably jumbled up with rotation, I had something like handler_id to help me with that) and do same as we did in our last example, calculate diff as diff=relative_position-original_corners[handler_id], and if needed invert its axis. Calculate scale as s=scale(diff_new/element_original_size) and now similarly as previous scale example we need to move our original element to anchor before we do scaling, bear in mind that that translation represent anchor when our element is not transformation. We get T=translate(original_anchor_point) and its inverse Tinv and we get S=T*s*Tinv.\nThat's great, but how to append scale in current matrix, when scale is something that is done before rotation and translation? We could always prepend scale to M, and this is only way to properly add scale, mostly because we are using S*R*T order. But how to get matrix to apply directly on already transformed points? Hah, just take Minv = inverse(M) and get transformation that we can append on present points as Sa=Minv*S*M, and final matrix is M=M*Sa.\nShift scale\nShift scale is scaling where aspect ration is not changed. This means that scale on both axis is equal and we need to choose which axis orientation we will take as primary. We could make it simple and depending on which corner_id is selected that take modulo of two and chose x or y scale, this will work but will be unintuitive. For better solution where depending on position of mouse relative to diagonal of element we will get smother transition between x and y orientation. See picture below:\n\nWith transparent colors we can see zones where we want to take only x ( blue color) or take only y (marked with red). As noticeable our object is in original position that means our original_points is calculated same as in example with rotated object. Slope of diagonals that make these zones are calculated from original_size with equation line_slope = original_size.y/original_size.x . for second diagonal it is enough to just flip sign and we will get second slope. what we want to check is if point is in blue or red space and we can do that following if statement: (for abbreviate: op is original_point , ls is line_slope ): (op.y < ls**op.x && op.y > -ls**op.x) || (op.y > op.x**ls && op.y < -ls**op.x), and if this if statement is true do scale.y=scale.x if it is false do opposite. And lastly don't forget that when you are overriding one scale to not override its sign, in example from picture we are taking y scale and overriding x scale but we need to preserve x sign to properly scale our element x=sign(x)*abs(y).\nTLDR\nSummary of functions that were called throughout the text:\nTranslation:\nM = M*translation(current_point-ref_point)\n\nRotation:\ncrp =ref_point - center_point\nccp = current_point - center_point\nangle = atan2(norm(cross(crp,ccp)), dot(crp,ccp))\nR = rotate(angle)\nT = translation(center_point)\nTinv = inverse(T)\nRa = Tinv*R*T\t//diff that can be used to apply to already transformed points\nM = M*Ra\n\nScale:\nMinv = inverse(M)\nrelative_position = Minv * current_position\noriginal_anchor_point = original_corners[handler_id]\ndiff = relative_position - original_anchor_point\ns = scale(diff/element_original_size)\nT = translate(original_anchor_point)\nTinv = inverse(T)\nS = T*s*Tinv\nSa = Minv*S*M\t//diff that can be used to apply to already transformed points\nM=M*Sa\n\nShift scale:\nscale = (x,y)\nline_slope = original_size.y/original_size.x\nif (op.y < ls**op.x && op.y > -ls**op.x) || (op.y > op.x**ls && op.y < -ls**op.x) {\n\tscale.y = x=sign(y)*abs(x)\n} else {\n\tscale.x x=sign(x)*abs(y)\n}\n\n","id":"https://rakita.github.io/blog/blog/2d-transformations/","title":"2D UI beginner guide. Learn to rotate/translate/scale"},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"body":"This post is not what you would expect, it is not about how to find the order and dependencies of transaction execution, as there are already a few approaches to this, first can be done with access lists (UTXO, Solana) and the main paper for the second approach is to brute force it with probabilistic execution aka Block-STM pioneered by Nova/Aptos, and some EVM type blockchain emulated this and gained good performance boost (Polygon PoS, Binance Chain both got similar performance).\nThe idea is for the builder to (somehow) find the transactions that can be done in parallel (the great thing about this is that this can be considered as a black box and can evolve on its own) and share that claim in a form of the transaction DAG to other peers/validators, the builder will be rewarded for doing that correctly. And verifier needs to execute those transactions in parallel following that DAG and verify the integrity of that claim. We will talk about how to verify this claim (Split of builder and verifier in imho is a very powerful idea that is a little bit undervalued allows us cleaner system modelling).\nUntil now I didn't find anything related to this and the topic seems a lot more interesting to explore. You don't need to increase your transaction size with an access list and you don't need to do expensive probabilistic execution (at least not for a lot of nodes), so verifiers have smaller work that they need to do but still fully consistently verify execution. And there is an additional benefit for archive sync that I will talk about later.\nParallel claim verification creates a potential path to introduce parallel execution inside Ethereum as the focus would be not on finding parallel tx but just on making sure that there are no inconsistencies when given tx are run in parallel. This path is long and requires more research to fully comprehend the change. As this topic is complex I will introduce a few simple examples and slowly build it up to encompass a working solution. But even with that, there are still a lot of pending topics that need to be addressed for this to become integrated inside protocol (parallel gas aka multidimensional gas accounting for example).\nAlgorithm explained\nAll examples start from the point that we received a DAG of transaction and the builder claims that transaction can be done in parallel. We want to execute those transactions in parallel and be sure that the claim is correct and that there are no inconsistencies (data races) that can happen.\nExample 1: simple two parallel transactions\nWe have two transactions that read/write to the same state (there is only one state that all of them share) and the update to that state is atomic. The example here is very simple but it allows us to set up some groundwork and initial ideas of what is checked.\n\nGraph\nFor the sake of explaining we are simplifying state and seeing it as a list of accounts, these \"accounts\" can be a balance/nonce/code hash(code)/storage slot, it is just easier to reason and think about in simpler form.\nAdditionally, we should consider both reads and writes of accounts as the same thing. This can be explored as a follow-up but for the first iteration, it is easier to omit this distinction. So this means that the transaction touched state consists of both reads and writes that this transaction did. And with this, having an account read from two different parallel transactions is considered invalid.\nNow, the idea here is that on every access of an account (read or write) to mark that account in the state as accessed by that transaction. This means that if account 0x01 is accessed by tx1 it will be marked as such and if tx2 tries to access account 0x1 we will notice that account is already marked and see that there is inconsistency and data race in place.\nSo every \"account\" had additional information that represent the transaction that last touched it.\nRunning transactions in parallel is more implementation detail and will depend on the programming language.\nExample 2: Chains, transactions dependencies.\nThe second example is having a third transaction that depends on the first one.\n\nGraph\nThis is the first example of dependent transactions andtx3 can access only accounts that are in the original state or touched by tx1, if both tx3 and tx2 access the same account this would make the parallelism claim invalid.\nThis example show's us that marking of state can be done by chain ids that this tx belongs to and we would get the same outcome. Without this tx4 would need to check if the account state is original or marked by tx1 or marked by tx3 and that wouldn't be efficient. I will use the terms chain and transaction interchangeably.\nExample 3: Chain forks and joins\nModelling dependency can be tricky but in parallel execution, there are only two synchronizations that can happen. And those are forks and joins and both of them can be seen in the picture.\n\nGraph\nThere is one fork here, and can be seen in the example of tx1 that forks its state to chains of tx5 and tx3. This means that there is a dependency between tx5 and tx1, tx3 and tx1 but there are no dependencies on tx3 and tx5 and they can be run in parallel.\nThe mechanism of marking the state works the same as in the first example. tx5 can now access the account of the original or tx1 or tx2 accounts if it accessed the state of tx3 or tx3 this would make parallel claim invalid.\nExample 4: Diamond pattern\nThis is a good example that tests our initial mechanism of marking of accessed state.\n\nGraph\nAll previous statements should be valid here.\nFor example tx7 can only touch original state or tx1, tx2, tx3, tx4, tx5 but not tx6, and same with tx6 it can't touch state of tx7\nHow to check marks\nEvery transaction could have a list of previous dependent transactions, and when checking the mark inside the database we compare it if it is found inside that list.\nThis list can be sorted so finding particular values can be done by binary search. The list size depends on the number of dependent transactions.\nminer fee\nThe problem with the current setup is that transaction pays the fee of execution to the miner after a transaction is finished, this would mean that every transaction depends on its predecessor miner balance to update it with this transaction fee. A simple solution for this is to just move the fee balance increment of the miner at the end of the block after all transactions are executed. This is a small consensus change without a lot of general impact, but as said it is a \"consensus change\" for us to parallelize transactions with the DAG hints we need a different solution.\nThis solution requires a lot of small things we need to make it consistent:\n\nwe should mark those transactions in DAG that need miner information and make them dependent on all previous transactions.\nWe need to have an additional atomic vector that is the size of the number of transactions and it will contain an increment of the miner balance, and it is updated async when transaction execution finishes.\nWe need a hint when miner balance information is needed, this is only possible in a few situations. This hint or a flag should be checked against the flag set inside DAG to see that this information is done correctly:\n\nOpcode BALANCE is called for a miner\nWhen the miner account is the contract and it transfers funds or calls SELFBALANCE opcode. We can be a little loose and say when the miner as a contract is called.\nIf the miner account is an ordinary account and there is a transaction with the miner as a sender.\n\n\nAfter all transactions are executed apply the rest of the transaction fee to the miner.\n\nThe solution requires a little bit of hoop jumping but it is possible to make and have verifiable parallel execution.\nUsage\nWhen live syncing, builders could potentially get more rewards if they find transactions that can be done in parallel. This would mean more throughput without state increase.\nOn history sync, we can obtain DAGs from centralized sources, and if we have verifiable parallel execution we don't need to trust that DAG and can do verification of parallel execution on our own, if received DAG is not correct we can just fall back to serial execution. This can potentially speed up initial archive sync by X factor.\nFurther works\nSplit of reads and writes:\nThis could make transactions ever more parallel.\nThe main idea behind this is that chain that writes an account should be the only one that can read that account. And few more checks need to be done\n\nIf the account is read by two chains but written in one it is considered a potential data race.\nFor every account read we should append the transaction number, and on every write, we should check if those reads connect to the same chain and mark that account as written and clear read list. And if there is a transaction from a different chain/predecessor that has written an account before us this is making the claim invalid. This means that every account now has the last transactions that wrote it and the list of transactions that have read it.\nIf we want to read the account we should first check if it is written by the predecessor, if it is not, this makes the claim invalid.\n\nThis is optimization for this architecture.\nGas calculation\nOne of the pending things that need to be defined when parallel transactions are considered for inclusion. This probably can be done by some calculation on the DAG and its weight (gas).\nSeparation of current gas accounting on CPU gas and disk io gas firstly specified in multidimentional EIP1559 is probably desirable, but not required. Gas calculation is always a sensitive topic as it can be abused if not done correctly.\nAnd as CPU cores are limited, we can have limitations on transaction DAG format.\n","id":"https://rakita.github.io/blog/blog/parallel-evm-claim/","title":"Parallel EVM claim"},"https://rakita.github.io/blog/blog/zombie-nodes/":{"body":"Let us begin with a question that made me start this whole blog post:\nWhat data the node would need to follow the chain tip?\nAnd subquestion:\nHow big of the disk would you need for that data?\nAnd the name of this node will be the Brain node (muhaaa)! Joking aside let's dive in:\nData\nTo answer the first question you would need\n\na plain state for executing new blocks\nMerkle tree to verify state root\nLittle bit of history for the last 64blocks that are still not finalized, for block reorganization\nLogs related to validator deposits to feed it to CL (Consensus Layer) node. \n\nWith this data, we would make a lean node and still be able to fully verify incoming blocks and sync with the CL node.\nDisk size\nHere is the data on the full archive mainnet node on block #17694321 on 14.07.2023, gained by executing ./reth db stats:\n\nThe sizes of needed data are shown below:\n\n96.4gb Plain state:\n\n12.4gb PlainAccountState\n84gb PlainStorageState\n\n\n118gb Merkle tree.\n\n16.1gb HashedAccount table\n75.4gb HashedStorage table\n22.6gb StorageTrie\n3.9gb AccountsTree\n\n\nI don't have the history size number for the last N blocks but it is in the range of a few gb. Will put it at 2gb.\nFor deposit events I don't have an exact number but for 856k deposit logs it is around a few gigs, let's say it is 2gb. \n\nThis would make the Brain node size around 218.4gb (what? just 220gb?)\nThen why are current nodes from 700gb to 15tb?\nIt is complicated.\nIf you want to sync your node from the genesis (zero block) you would need to fetch blocks from somewhere and this is currently embedded inside the Ethereum p2p protocol this means most nodes have all past blocks and this increases the size so our first type of zombie nodes is Block Zombie node, but I am going too far, let's go over how do we get from 15tb to 220gb and various types of nodes found in present: \n\nType1 ( old archive node): It contains everything that Ethereum has, those nodes are called archive nodes and from Etherscan OpenEthereum and Geth archive are around 15TB for the current tip. This kind of archive node became unusable, they need months to sync and are just big.\nType2 (Erigon/Reth archive node): Formating state a little bit differently and omitting history Merkle tries (present trie is still there) you shave a lot of data and you get Erigon/Reth type archive node of ~2tb.\nType3 (full node): If you remove history state from the node you get full node, this is currently what Geth/Nethermind/Besu defaults to, size goes to 700gb-1tb\nType4 (brain node): If you shave history blocks and receipts you are getting that lean Brain node of 200-300gb.\n\nThere is even an intermediate between type3 and type4 where only blocks after 11M are saved as this is the time when CL deposit logs start to appear.\n\n\n\nJust to note here if all nodes switch to type4 then type2 nodes would need to get blocks from somewhere else as in essence history blocks would be unavailable over p2p. Infrastructure for this is still not being made but some of the Ethereum nodes by default don't save it. When infra gets made I assume in the future the main type of the node would be Type4.\nThe Horde\nThe question that zombie nodes want to solve is why would you need 1/2tb NVMe SSD when you can get 500gb and use a public repository for blocks and other data. It seems more logical. You can put your blocks to aws bucket or external disk, or if you need more resources you could clone parts of data to multiple servers, either way, it is more flexible.\nThis would make running a node more approachable to new people and would allow Providers/Researchers to run better suited types of the zombie node.\nOr maybe the user care only for a particular event of a particular contract and want to have the ability to filter it, or maybe you want to run a lot of transactions on the newest state (Researcher use case), or you want to move the history state to a different place (provider use case) as you want to clone it or not want to be exposed to bandwidth expensive transaction broadcast. There are a lot of small use cases like this as every group of users focuses on something different.\nSplit have already happened with Consensus and Execution clients and imo I think the execution layer side needs to be split even more and this path seems unexplored (at least in the public).\nZombie types\nThe brain would be the main driver that does consensus checks and would push state changes to the zombies, zombies would consume brain data by being subscribed to it and would update its internal state.\nZombies consuming Brains (data) :)\nI am assuming some kind of streaming from the brain to other zombies is needed, so the brain executes blocks that are received from CL and streams new blocks and state changes to subscribed zombies.\nThe problems here are the same as with CL and EL nodes, syncing and recovery become troublesome and they can get out of sync. For some of the zombie's nodes recovery is possible and data can be requested again, but for others, it is not and we need to execute blocks again to get them. So zombie nodes if they want to recover data need other zombie nodes, and if out of sync some of them would require braind to resend all history outputs of execution.\nBlock zombie node\nThis is the first zombie that I am mentioning, it contains blocks (headers, bodies and receipts) and all of those data are checkable with just a hash.\nIt will contain multiple things, ~500gb of blocks, ~200gb of receipts and around ~200gb for senders and tx hashes index. If blocks/receipts are available from Brain it will allow Brain to still respond to requests over the p2p network and maintain the same protocol that is presently used. The otherwise empty brain can use those blocks to do initial sync, it should be faster and more reliable.\nThis node could have slow disks as it just needs to save blocks of data and it becomes a lot easier to cache things as we can perceive blocks as a blob of data that we need to save.\nThe good thing is there could be one Block node and multiple Brain nodes, this would allow faster fetching of the blocks if the brain needs to initially sync. All brain nodes could push blocks to the Block zombie and the zombie would save them all (or the main chain that gets extended)\nHistory state zombie node\nhistory state ~900gb allows you to access the past state of Ethereum. At every block, you would be able to fetch the balance/nonce/code or storage of the account.\nThe good thing about this is that we can add multiple indexes to the data and even create an index zombie node from it as we could map every change of the account.\nif you have a Block zombie node to get transactions you could use it to execute it and get transaction traces. It can be used to inspect past state both of accounts and storage.\nState zombie node\nNeeded for MEV searchers and block builders that do a lot of simulations on the tip they emulate transactions to find the best block rewards or possible MEV, this is already done by a lot of people/groups in space behind the doors and it should be fun to bring that more to the public.\nThis node would need just the newest state that is around ~100gb\nThe use case of MEV and builders is different but they operate on the newest state so I just wanted to mention this type of node. Builders for example would need to state root from the Merkle trie but they can delegate that to the Brain node.\nSome Future/Experimental zombie nodes\n\nLogs Zombie\nIf you want to prune a lot of logs and save only ones that are of interest to you. Or have a custom indexer for it.\nState proof zombie\nWith state expire already mentioned few times and something that is probably going to happen in future (Hard to tell when) this will be additional type of nodes that would allow transitioning accounts from expired to present state\nZombie aggregator\nAggregate all streamable data from the brain (or multiple brains) that would allow populating other zombie nodes.\n\nAnd I assume there will be an even more variant.\nConclusion\nAs the Ethereum state grows over time it becomes unusable, we need to mitigate this to slow down the growth until proper mechanisms are in place. Dropping of intermediate history Merkle trie's was the first mitigation that was naturally done and the second wave that we see is the dropping of history blocks.\nIn the end, presenting this as a zombie/brain/horde way was fun :) but the main ideas behind this post are half educational half exploratory, it is defining the execution node types that we already have (it is just about what data they possess), and that we can get even smaller execution nodes, and exploring the notion that having additional nodes/zombies that bind to execution node can give us different interactions/benefits in the ecosystem as not all data are made equal.\n","id":"https://rakita.github.io/blog/blog/zombie-nodes/","title":"Zombie nodes of Ethereum"},"https://rakita.github.io/blog/privacy-policy/":{"body":"TLDR: We do not use cookies and we do not collect any personal data.\nWebsite visitors\n\nNo personal information is collected.\nNo information is stored in the browser.\nNo information is shared with, sent to or sold to third-parties.\nNo information is shared with advertising companies.\nNo information is mined and harvested for personal and behavioral trends.\nNo information is monetized.\n\nContact us\nContact us if you have any questions.\nEffective Date: 1st May 2021\n","id":"https://rakita.github.io/blog/privacy-policy/","title":"Privacy Policy"}},"docInfo":{"https://rakita.github.io/blog/":{"body":0,"title":2},"https://rakita.github.io/blog/authors/":{"body":3,"title":1},"https://rakita.github.io/blog/authors/draganrakita/":{"body":3,"title":1},"https://rakita.github.io/blog/blog/":{"body":0,"title":1},"https://rakita.github.io/blog/blog/2d-transformations/":{"body":872,"title":6},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"body":865,"title":3},"https://rakita.github.io/blog/blog/zombie-nodes/":{"body":850,"title":3},"https://rakita.github.io/blog/privacy-policy/":{"body":39,"title":2}},"length":8},"lang":"English"}; \ No newline at end of file +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"0":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,",":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"/":{"docs":{},"df":0,"2":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"1":{"docs":{},"df":0,"8":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"4":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"7":{"docs":{},"df":0,".":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"5":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"1":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"7":{"docs":{},"df":0,"6":{"docs":{},"df":0,"9":{"docs":{},"df":0,"4":{"docs":{},"df":0,"3":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"2":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"0":{"docs":{},"df":0,"0":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"2":{"docs":{},"df":0,"1":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"1":{"docs":{},"df":0,"8":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"2":{"docs":{},"df":0,".":{"docs":{},"df":0,"6":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"3":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"9":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"4":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"5":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}},"6":{"docs":{},"df":0,"4":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"7":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"8":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"5":{"docs":{},"df":0,"6":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"9":{"docs":{},"df":0,"0":{"docs":{},"df":0,"0":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"6":{"docs":{},"df":0,".":{"docs":{},"df":0,"4":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.3166247903554},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":5.291502622129181},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"k":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}}}}},"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"3":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.6457513110645907}},"df":2}}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/authors/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"2":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/authors/":{"tf":1.4142135623730951}},"df":1}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":5.744562646538029}},"df":2,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}},"g":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0},"https://rakita.github.io/blog/authors/":{"tf":1.0},"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0},"https://rakita.github.io/blog/blog/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":5}},"u":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.242640687119285}},"df":1,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.8284271247461903},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":2}}},"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2,"/":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.3166247903554}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.4142135623730951}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.6457513110645907}},"df":1,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.3166247903554}},"df":1},"t":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.47213595499958},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":3,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.605551275463989}},"df":2}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"f":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"=":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":3}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}},"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.1622776601683795},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{},"df":0,"5":{"docs":{},"df":0,"9":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.358898943540674}},"df":1}}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":2}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.872983346207417},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":4.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.3166247903554}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3},"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1},"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"o":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2},"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,")":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.4641016151377544}},"df":2}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"m":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"o":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1}}},"f":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":2.449489742783178}},"df":3}}},"r":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"'":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"'":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"s":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.6457513110645907}},"df":2}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":2,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":3}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.4641016151377544}},"df":2}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.872983346207417}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}}}},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":1}}},"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"e":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.605551275463989}},"df":1}},"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.6457513110645907},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.8284271247461903}},"df":3}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"u":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.242640687119285},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.872983346207417},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.47213595499958}},"df":3}},"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":7.416198487095663}},"df":2,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"v":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3},"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1},"x":{"docs":{},"df":0,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"p":{"docs":{},"df":0,"2":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"a":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":4.898979485566356}},"df":1}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.7416573867739413},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}},"r":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":2}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":3.4641016151377544}},"df":1,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"v":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.1622776601683795}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":4.123105625617661}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.6457513110645907},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":1}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":5.744562646538029}},"df":1,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2},"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"f":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2,"u":{"docs":{},"df":0,"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.4142135623730951}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"'":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"n":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"g":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.449489742783178}},"df":3}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"w":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":2}},"v":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":3}},"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":4.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":4.69041575982343}},"df":2,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":3}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.8284271247461903}},"df":2,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}}}},"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1,"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.605551275463989}},"df":1}},"l":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"'":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":3},"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":2}},"n":{"docs":{},"df":0,"v":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"p":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.7320508075688772}},"df":1}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.0}},"df":1,"i":{"docs":{},"df":0,"c":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":6.6332495807108},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.23606797749979}},"df":2}}},"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.7416573867739413}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.7416573867739413}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2},"n":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"c":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1,"'":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":2}},"x":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2,"1":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903}},"df":1},"2":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1},"3":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903}},"df":1},"4":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1},"5":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.23606797749979}},"df":1},"6":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1},"7":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.0}},"df":2,"1":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"2":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"3":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1},"4":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":2.0}},"df":1}}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}}},"s":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":3.3166247903554},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.0},"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":4,"a":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"x":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}},"u":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":2,"f":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.8284271247461903},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.6457513110645907},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":3.1622776601683795}},"df":3}},"r":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.7320508075688772},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.4142135623730951}},"df":2}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.7320508075688772}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":2}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.449489742783178}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":2.0}},"df":1}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.449489742783178},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":2,"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{},"df":0,")":{"docs":{},"df":0,"*":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"y":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0},"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":5.0990195135927845}},"df":1,"e":{"docs":{},"df":0,"'":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1},"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"title":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rakita.github.io/blog/authors/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0},"https://rakita.github.io/blog/blog/":{"tf":1.0}},"df":2}}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://rakita.github.io/blog/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}}}}}}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}},"v":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/2d-transformations/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rakita.github.io/blog/":{"tf":1.0}},"df":1}}}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"https://rakita.github.io/blog/blog/zombie-nodes/":{"tf":1.0}},"df":1}}}}}}}},"documentStore":{"save":true,"docs":{"https://rakita.github.io/blog/":{"body":"","id":"https://rakita.github.io/blog/","title":"Welcome to my blog!"},"https://rakita.github.io/blog/authors/":{"body":"The authors of the blog articles.\n","id":"https://rakita.github.io/blog/authors/","title":"Authors"},"https://rakita.github.io/blog/authors/draganrakita/":{"body":"Creator of Blog.\n@aaranxu\n","id":"https://rakita.github.io/blog/authors/draganrakita/","title":"draganrakita"},"https://rakita.github.io/blog/blog/":{"body":"","id":"https://rakita.github.io/blog/blog/","title":"Blog"},"https://rakita.github.io/blog/blog/2d-transformations/":{"body":"Recently I had pleasure to make UI for standard rotate/scale/translate controls on element with some bounding box. I told myself: great! this will be easy! Lets google it, make some matrices and this will be quickly finished... must say that it took me a bit longer. Internet didn't help me with comprehensive solution or guide, I needed to stitch stuff together, and at the end of my frustration I got inspired to write this.\nI will give small intro about rotation and translation because they can be easily implemented and will focus my attention to scaling that made me warm around my hearth (or maybe that was my frustration). At the end you can find TLDR section with aggregated functions that we call.\nTransformations\nTransformation for 2D is constituted of tree things: Rotation, Scaling and Translation and all three things can be represented with one 2x3 matrix (but because of conformity that matrix multiplication give us we add some zero padding and use 3x3). When thinking about matrix most of times I see only a black box, nothing more, I know what I can do with them, and avoid manually setting things. Most important things that we need to take care when matrixing is the order on how we do transformation, it matters, Mfirst*Msecond is not same as Msecond*Mfirst and it depends if we are using row or column major matrices.\nSome info on our setup. Our original element (before transformations), has some size original_size, it is rectangular shape (or his bounding box is), it lies in first quadrant with starting position at coordinate beginning. And we are using row major order matrices (This means order of multiplication of matrices is from left to right Mfirst*Msecond) additionally, we are using these points:\n\nref_point: point from where transformation is started for rotation/scale this is corner that we selected, for translation this is point where user clicked and started to drag our element.\ncurrent_point: current mouse point, it is point where we want to rotate/scale/translate\nM : transformation matrix that was already applied on our element.\nanchor_point: other side from ref_point, (opposite corner or side). Needed for scaling.\ncenter_point : ref_point-anchor_point\noriginal_size: Original size of our element (For some systems, element can be normalized to (1,1), but for this example I think it is better to show how we are effected if there is size).\n\nOkay, lets get started from easy to hard:\nTranslation\nTranslation is most simple of them all, it moves point by specified vector, and nothing more. It is used in tandem with rotation or scaling to center already moved/rotated element, but this will be explained in due time. For our UI you take point when mouse is clicked ref_point. And take current point where mouse moved current_point. get diff and create translation matrix as this M=M*translation(current_point-ref_point) and voila, we are done.\nRotation\nRotation is little bit more complex (it has little bit more to do) but in same rank as translation. We need reference point ref_point for selected element. Rotation is usually, not to say always, done around element center, for this we need center_point. And lastly we have current_point. As you can guest we need to find the angle between these two vectors x=ref_point-center_point and y=current_point-center_point. After consulting internet we get this equation:angle = atan2(norm(cross(x,y)), dot(x,y)). With angle found we can call function for creating matrix, something like R=rotation(angle). Appending R to transformation matrix M is done with this simple but very used and important trick: We create another matrix of translation from elements center T=translation(center_point), and it's inverseTinv = inverse(T). We get matrix that we can use to append transformation to already present points Ra = Tinv*R*T and final transformation is M=M*Ra. Basically (with Tinv we just nullify translation, we then rotate our element around center and apply T to put it back into old position).\nScale\nAnd we come to scaling, it is best part of this post (it has pictures) :D. We will gradually introducing few things that needs to be done in scaling, we will see how we handle rotation, and shift controls (shift is usually used for aspect ration lock).\n\nNice, lets start with basic example where our element is not rotated or translated and we just want to scale it. We will use ref_point (corner or side usually), and its anchor_point and of course we will need current_point to tell us where we want to scale to. We calculate diff=current_point-anchor_point, get scale as s=scale(diff/element_size) and we are done, we have scale matrix that can add to our transformation.\nOkay, lets now look on example where we want to take top left corner ref_point ( you can follow picture below), in that case our anchor_point is positioned at bottom and if we want to scale it properly, to top and left. First difference from previous example is that we will need to move our object so that anchor_point is in (0.0) coordinate! We still need diff and we are calculating it same as before, but because now our axis are flipped, this is second difference, we need to reverse sign of diff_new=Vector(-diff.x,-diff.y). Note, reversing y is needed for top side ref_point and reversing x for left side ref_point. We get scale as s=scale(diff_new/element_size) . And final third difference from previous example is that after all this we need to take translation of anchor T=translate(anchor_point), calculate inverse Tinv=inverse(T) and bind it all together (from left to right) S=T*s*Tin.\n\nAs you can see diff vector is oriented to negative in reference to our axis, this is reason why we need to flip it, if we didn't do flipping you would get small scale when moving away from top left corner.\nThis will all work just fine if element is not in any way rotated (Yey rotation!), with rotation we are now in bind how to calculate our diff and extract scale information. But, don't despair, we can use same trick as we did with rotation in a way that we will take current_position and inverse of current transformation matrix Minv = inverse(M) and get relative_position=Minv*current_position. Relative position now presents point relative to our original element. We get corner of original element as: original_anchor_point=original_corners[handler_id] (take care to select correct corner, it is probably jumbled up with rotation, I had something like handler_id to help me with that) and do same as we did in our last example, calculate diff as diff=relative_position-original_corners[handler_id], and if needed invert its axis. Calculate scale as s=scale(diff_new/element_original_size) and now similarly as previous scale example we need to move our original element to anchor before we do scaling, bear in mind that that translation represent anchor when our element is not transformation. We get T=translate(original_anchor_point) and its inverse Tinv and we get S=T*s*Tinv.\nThat's great, but how to append scale in current matrix, when scale is something that is done before rotation and translation? We could always prepend scale to M, and this is only way to properly add scale, mostly because we are using S*R*T order. But how to get matrix to apply directly on already transformed points? Hah, just take Minv = inverse(M) and get transformation that we can append on present points as Sa=Minv*S*M, and final matrix is M=M*Sa.\nShift scale\nShift scale is scaling where aspect ration is not changed. This means that scale on both axis is equal and we need to choose which axis orientation we will take as primary. We could make it simple and depending on which corner_id is selected that take modulo of two and chose x or y scale, this will work but will be unintuitive. For better solution where depending on position of mouse relative to diagonal of element we will get smother transition between x and y orientation. See picture below:\n\nWith transparent colors we can see zones where we want to take only x ( blue color) or take only y (marked with red). As noticeable our object is in original position that means our original_points is calculated same as in example with rotated object. Slope of diagonals that make these zones are calculated from original_size with equation line_slope = original_size.y/original_size.x . for second diagonal it is enough to just flip sign and we will get second slope. what we want to check is if point is in blue or red space and we can do that following if statement: (for abbreviate: op is original_point , ls is line_slope ): (op.y < ls**op.x && op.y > -ls**op.x) || (op.y > op.x**ls && op.y < -ls**op.x), and if this if statement is true do scale.y=scale.x if it is false do opposite. And lastly don't forget that when you are overriding one scale to not override its sign, in example from picture we are taking y scale and overriding x scale but we need to preserve x sign to properly scale our element x=sign(x)*abs(y).\nTLDR\nSummary of functions that were called throughout the text:\nTranslation:\n\nRotation:\n\nScale:\n\nShift scale:\n\n","id":"https://rakita.github.io/blog/blog/2d-transformations/","title":"2D UI beginner guide. Learn to rotate/translate/scale"},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"body":"This post is not what you would expect, it is not about how to find the order and dependencies of transaction execution, as there are already a few approaches to this, first can be done with access lists (UTXO, Solana) and the main paper for the second approach is to brute force it with probabilistic execution aka Block-STM pioneered by Nova/Aptos, and some EVM type blockchain emulated this and gained good performance boost (Polygon PoS, Binance Chain both got similar performance).\nThe idea is for the builder to (somehow) find the transactions that can be done in parallel (the great thing about this is that this can be considered as a black box and can evolve on its own) and share that claim in a form of the transaction DAG to other peers/validators, the builder will be rewarded for doing that correctly. And verifier needs to execute those transactions in parallel following that DAG and verify the integrity of that claim. We will talk about how to verify this claim (Split of builder and verifier in imho is a very powerful idea that is a little bit undervalued allows us cleaner system modelling).\nUntil now I didn't find anything related to this and the topic seems a lot more interesting to explore. You don't need to increase your transaction size with an access list and you don't need to do expensive probabilistic execution (at least not for a lot of nodes), so verifiers have smaller work that they need to do but still fully consistently verify execution. And there is an additional benefit for archive sync that I will talk about later.\nParallel claim verification creates a potential path to introduce parallel execution inside Ethereum as the focus would be not on finding parallel tx but just on making sure that there are no inconsistencies when given tx are run in parallel. This path is long and requires more research to fully comprehend the change. As this topic is complex I will introduce a few simple examples and slowly build it up to encompass a working solution. But even with that, there are still a lot of pending topics that need to be addressed for this to become integrated inside protocol (parallel gas aka multidimensional gas accounting for example).\nAlgorithm explained\nAll examples start from the point that we received a DAG of transaction and the builder claims that transaction can be done in parallel. We want to execute those transactions in parallel and be sure that the claim is correct and that there are no inconsistencies (data races) that can happen.\nExample 1: simple two parallel transactions\nWe have two transactions that read/write to the same state (there is only one state that all of them share) and the update to that state is atomic. The example here is very simple but it allows us to set up some groundwork and initial ideas of what is checked.\n\nGraph\nFor the sake of explaining we are simplifying state and seeing it as a list of accounts, these \"accounts\" can be a balance/nonce/code hash(code)/storage slot, it is just easier to reason and think about in simpler form.\nAdditionally, we should consider both reads and writes of accounts as the same thing. This can be explored as a follow-up but for the first iteration, it is easier to omit this distinction. So this means that the transaction touched state consists of both reads and writes that this transaction did. And with this, having an account read from two different parallel transactions is considered invalid.\nNow, the idea here is that on every access of an account (read or write) to mark that account in the state as accessed by that transaction. This means that if account 0x01 is accessed by tx1 it will be marked as such and if tx2 tries to access account 0x1 we will notice that account is already marked and see that there is inconsistency and data race in place.\nSo every \"account\" had additional information that represent the transaction that last touched it.\nRunning transactions in parallel is more implementation detail and will depend on the programming language.\nExample 2: Chains, transactions dependencies.\nThe second example is having a third transaction that depends on the first one.\n\nGraph\nThis is the first example of dependent transactions andtx3 can access only accounts that are in the original state or touched by tx1, if both tx3 and tx2 access the same account this would make the parallelism claim invalid.\nThis example show's us that marking of state can be done by chain ids that this tx belongs to and we would get the same outcome. Without this tx4 would need to check if the account state is original or marked by tx1 or marked by tx3 and that wouldn't be efficient. I will use the terms chain and transaction interchangeably.\nExample 3: Chain forks and joins\nModelling dependency can be tricky but in parallel execution, there are only two synchronizations that can happen. And those are forks and joins and both of them can be seen in the picture.\n\nGraph\nThere is one fork here, and can be seen in the example of tx1 that forks its state to chains of tx5 and tx3. This means that there is a dependency between tx5 and tx1, tx3 and tx1 but there are no dependencies on tx3 and tx5 and they can be run in parallel.\nThe mechanism of marking the state works the same as in the first example. tx5 can now access the account of the original or tx1 or tx2 accounts if it accessed the state of tx3 or tx3 this would make parallel claim invalid.\nExample 4: Diamond pattern\nThis is a good example that tests our initial mechanism of marking of accessed state.\n\nGraph\nAll previous statements should be valid here.\nFor example tx7 can only touch original state or tx1, tx2, tx3, tx4, tx5 but not tx6, and same with tx6 it can't touch state of tx7\nHow to check marks\nEvery transaction could have a list of previous dependent transactions, and when checking the mark inside the database we compare it if it is found inside that list.\nThis list can be sorted so finding particular values can be done by binary search. The list size depends on the number of dependent transactions.\nminer fee\nThe problem with the current setup is that transaction pays the fee of execution to the miner after a transaction is finished, this would mean that every transaction depends on its predecessor miner balance to update it with this transaction fee. A simple solution for this is to just move the fee balance increment of the miner at the end of the block after all transactions are executed. This is a small consensus change without a lot of general impact, but as said it is a \"consensus change\" for us to parallelize transactions with the DAG hints we need a different solution.\nThis solution requires a lot of small things we need to make it consistent:\n\nwe should mark those transactions in DAG that need miner information and make them dependent on all previous transactions.\nWe need to have an additional atomic vector that is the size of the number of transactions and it will contain an increment of the miner balance, and it is updated async when transaction execution finishes.\nWe need a hint when miner balance information is needed, this is only possible in a few situations. This hint or a flag should be checked against the flag set inside DAG to see that this information is done correctly:\n\nOpcode BALANCE is called for a miner\nWhen the miner account is the contract and it transfers funds or calls SELFBALANCE opcode. We can be a little loose and say when the miner as a contract is called.\nIf the miner account is an ordinary account and there is a transaction with the miner as a sender.\n\n\nAfter all transactions are executed apply the rest of the transaction fee to the miner.\n\nThe solution requires a little bit of hoop jumping but it is possible to make and have verifiable parallel execution.\nUsage\nWhen live syncing, builders could potentially get more rewards if they find transactions that can be done in parallel. This would mean more throughput without state increase.\nOn history sync, we can obtain DAGs from centralized sources, and if we have verifiable parallel execution we don't need to trust that DAG and can do verification of parallel execution on our own, if received DAG is not correct we can just fall back to serial execution. This can potentially speed up initial archive sync by X factor.\nFurther works\nSplit of reads and writes:\nThis could make transactions ever more parallel.\nThe main idea behind this is that chain that writes an account should be the only one that can read that account. And few more checks need to be done\n\nIf the account is read by two chains but written in one it is considered a potential data race.\nFor every account read we should append the transaction number, and on every write, we should check if those reads connect to the same chain and mark that account as written and clear read list. And if there is a transaction from a different chain/predecessor that has written an account before us this is making the claim invalid. This means that every account now has the last transactions that wrote it and the list of transactions that have read it.\nIf we want to read the account we should first check if it is written by the predecessor, if it is not, this makes the claim invalid.\n\nThis is optimization for this architecture.\nGas calculation\nOne of the pending things that need to be defined when parallel transactions are considered for inclusion. This probably can be done by some calculation on the DAG and its weight (gas).\nSeparation of current gas accounting on CPU gas and disk io gas firstly specified in multidimentional EIP1559 is probably desirable, but not required. Gas calculation is always a sensitive topic as it can be abused if not done correctly.\nAnd as CPU cores are limited, we can have limitations on transaction DAG format.\n","id":"https://rakita.github.io/blog/blog/parallel-evm-claim/","title":"Parallel EVM claim"},"https://rakita.github.io/blog/blog/zombie-nodes/":{"body":"Let us begin with a question that made me start this whole blog post:\nWhat data the node would need to follow the chain tip?\nAnd subquestion:\nHow big of the disk would you need for that data?\nAnd the name of this node will be the Brain node (muhaaa)! Joking aside let's dive in:\nData\nTo answer the first question you would need\n\na plain state for executing new blocks\nMerkle tree to verify state root\nLittle bit of history for the last 64blocks that are still not finalized, for block reorganization\nLogs related to validator deposits to feed it to CL (Consensus Layer) node. \n\nWith this data, we would make a lean node and still be able to fully verify incoming blocks and sync with the CL node.\nDisk size\nHere is the data on the full archive mainnet node on block #17694321 on 14.07.2023, gained by executing ./reth db stats:\n\nThe sizes of needed data are shown below:\n\n96.4gb Plain state:\n\n12.4gb PlainAccountState\n84gb PlainStorageState\n\n\n118gb Merkle tree.\n\n16.1gb HashedAccount table\n75.4gb HashedStorage table\n22.6gb StorageTrie\n3.9gb AccountsTree\n\n\nI don't have the history size number for the last N blocks but it is in the range of a few gb. Will put it at 2gb.\nFor deposit events I don't have an exact number but for 856k deposit logs it is around a few gigs, let's say it is 2gb. \n\nThis would make the Brain node size around 218.4gb (what? just 220gb?)\nThen why are current nodes from 700gb to 15tb?\nIt is complicated.\nIf you want to sync your node from the genesis (zero block) you would need to fetch blocks from somewhere and this is currently embedded inside the Ethereum p2p protocol this means most nodes have all past blocks and this increases the size so our first type of zombie nodes is Block Zombie node, but I am going too far, let's go over how do we get from 15tb to 220gb and various types of nodes found in present: \n\nType1 ( old archive node): It contains everything that Ethereum has, those nodes are called archive nodes and from Etherscan OpenEthereum and Geth archive are around 15TB for the current tip. This kind of archive node became unusable, they need months to sync and are just big.\nType2 (Erigon/Reth archive node): Formating state a little bit differently and omitting history Merkle tries (present trie is still there) you shave a lot of data and you get Erigon/Reth type archive node of ~2tb.\nType3 (full node): If you remove history state from the node you get full node, this is currently what Geth/Nethermind/Besu defaults to, size goes to 700gb-1tb\nType4 (brain node): If you shave history blocks and receipts you are getting that lean Brain node of 200-300gb.\n\nThere is even an intermediate between type3 and type4 where only blocks after 11M are saved as this is the time when CL deposit logs start to appear.\n\n\n\nJust to note here if all nodes switch to type4 then type2 nodes would need to get blocks from somewhere else as in essence history blocks would be unavailable over p2p. Infrastructure for this is still not being made but some of the Ethereum nodes by default don't save it. When infra gets made I assume in the future the main type of the node would be Type4.\nThe Horde\nThe question that zombie nodes want to solve is why would you need 1/2tb NVMe SSD when you can get 500gb and use a public repository for blocks and other data. It seems more logical. You can put your blocks to aws bucket or external disk, or if you need more resources you could clone parts of data to multiple servers, either way, it is more flexible.\nThis would make running a node more approachable to new people and would allow Providers/Researchers to run better suited types of the zombie node.\nOr maybe the user care only for a particular event of a particular contract and want to have the ability to filter it, or maybe you want to run a lot of transactions on the newest state (Researcher use case), or you want to move the history state to a different place (provider use case) as you want to clone it or not want to be exposed to bandwidth expensive transaction broadcast. There are a lot of small use cases like this as every group of users focuses on something different.\nSplit have already happened with Consensus and Execution clients and imo I think the execution layer side needs to be split even more and this path seems unexplored (at least in the public).\nZombie types\nThe brain would be the main driver that does consensus checks and would push state changes to the zombies, zombies would consume brain data by being subscribed to it and would update its internal state.\nZombies consuming Brains (data) :)\nI am assuming some kind of streaming from the brain to other zombies is needed, so the brain executes blocks that are received from CL and streams new blocks and state changes to subscribed zombies.\nThe problems here are the same as with CL and EL nodes, syncing and recovery become troublesome and they can get out of sync. For some of the zombie's nodes recovery is possible and data can be requested again, but for others, it is not and we need to execute blocks again to get them. So zombie nodes if they want to recover data need other zombie nodes, and if out of sync some of them would require braind to resend all history outputs of execution.\nBlock zombie node\nThis is the first zombie that I am mentioning, it contains blocks (headers, bodies and receipts) and all of those data are checkable with just a hash.\nIt will contain multiple things, ~500gb of blocks, ~200gb of receipts and around ~200gb for senders and tx hashes index. If blocks/receipts are available from Brain it will allow Brain to still respond to requests over the p2p network and maintain the same protocol that is presently used. The otherwise empty brain can use those blocks to do initial sync, it should be faster and more reliable.\nThis node could have slow disks as it just needs to save blocks of data and it becomes a lot easier to cache things as we can perceive blocks as a blob of data that we need to save.\nThe good thing is there could be one Block node and multiple Brain nodes, this would allow faster fetching of the blocks if the brain needs to initially sync. All brain nodes could push blocks to the Block zombie and the zombie would save them all (or the main chain that gets extended)\nHistory state zombie node\nhistory state ~900gb allows you to access the past state of Ethereum. At every block, you would be able to fetch the balance/nonce/code or storage of the account.\nThe good thing about this is that we can add multiple indexes to the data and even create an index zombie node from it as we could map every change of the account.\nif you have a Block zombie node to get transactions you could use it to execute it and get transaction traces. It can be used to inspect past state both of accounts and storage.\nState zombie node\nNeeded for MEV searchers and block builders that do a lot of simulations on the tip they emulate transactions to find the best block rewards or possible MEV, this is already done by a lot of people/groups in space behind the doors and it should be fun to bring that more to the public.\nThis node would need just the newest state that is around ~100gb\nThe use case of MEV and builders is different but they operate on the newest state so I just wanted to mention this type of node. Builders for example would need to state root from the Merkle trie but they can delegate that to the Brain node.\nSome Future/Experimental zombie nodes\n\nLogs Zombie\nIf you want to prune a lot of logs and save only ones that are of interest to you. Or have a custom indexer for it.\nState proof zombie\nWith state expire already mentioned few times and something that is probably going to happen in future (Hard to tell when) this will be additional type of nodes that would allow transitioning accounts from expired to present state\nZombie aggregator\nAggregate all streamable data from the brain (or multiple brains) that would allow populating other zombie nodes.\n\nAnd I assume there will be an even more variant.\nConclusion\nAs the Ethereum state grows over time it becomes unusable, we need to mitigate this to slow down the growth until proper mechanisms are in place. Dropping of intermediate history Merkle trie's was the first mitigation that was naturally done and the second wave that we see is the dropping of history blocks.\nIn the end, presenting this as a zombie/brain/horde way was fun :) but the main ideas behind this post are half educational half exploratory, it is defining the execution node types that we already have (it is just about what data they possess), and that we can get even smaller execution nodes, and exploring the notion that having additional nodes/zombies that bind to execution node can give us different interactions/benefits in the ecosystem as not all data are made equal.\n","id":"https://rakita.github.io/blog/blog/zombie-nodes/","title":"Zombie nodes of Ethereum"},"https://rakita.github.io/blog/privacy-policy/":{"body":"TLDR: We do not use cookies and we do not collect any personal data.\nWebsite visitors\n\nNo personal information is collected.\nNo information is stored in the browser.\nNo information is shared with, sent to or sold to third-parties.\nNo information is shared with advertising companies.\nNo information is mined and harvested for personal and behavioral trends.\nNo information is monetized.\n\nContact us\nContact us if you have any questions.\nEffective Date: 1st May 2021\n","id":"https://rakita.github.io/blog/privacy-policy/","title":"Privacy Policy"}},"docInfo":{"https://rakita.github.io/blog/":{"body":0,"title":2},"https://rakita.github.io/blog/authors/":{"body":3,"title":1},"https://rakita.github.io/blog/authors/draganrakita/":{"body":3,"title":1},"https://rakita.github.io/blog/blog/":{"body":0,"title":1},"https://rakita.github.io/blog/blog/2d-transformations/":{"body":795,"title":6},"https://rakita.github.io/blog/blog/parallel-evm-claim/":{"body":865,"title":3},"https://rakita.github.io/blog/blog/zombie-nodes/":{"body":850,"title":3},"https://rakita.github.io/blog/privacy-policy/":{"body":39,"title":2}},"length":8},"lang":"English"}; \ No newline at end of file