From 8526ec27ab857c7b2e87551d8650282a02ed5fcc Mon Sep 17 00:00:00 2001 From: curryrasul Date: Sat, 8 Oct 2022 12:35:43 +0000 Subject: [PATCH] deploy: a0da36b3ef4b6635f87e1addb238b242d794406b --- 404.html | 2 + appendix.html | 2 + circuits.html | 2 + how_to_use.html | 2 + images/graph1.png | Bin 0 -> 68287 bytes images/line.png | Bin 0 -> 87828 bytes index.html | 2 + overview.html | 2 + print.html | 151 ++++++++++++++------------------------------ protocol_spec.html | 27 ++++---- references.html | 2 + rln.html | 2 + searchindex.js | 2 +- searchindex.json | 2 +- sss.html | 116 +++++++++------------------------- terminology.html | 2 + theory.html | 2 + under_the_hood.html | 2 + uses.html | 2 + what_is_rln.html | 8 ++- 20 files changed, 125 insertions(+), 205 deletions(-) create mode 100644 images/graph1.png create mode 100644 images/line.png diff --git a/404.html b/404.html index 7c0b8a0..f2cef6f 100644 --- a/404.html +++ b/404.html @@ -26,6 +26,8 @@ + + diff --git a/appendix.html b/appendix.html index 6740a5c..82db1aa 100644 --- a/appendix.html +++ b/appendix.html @@ -25,6 +25,8 @@ + + diff --git a/circuits.html b/circuits.html index 9355c91..d16b4a8 100644 --- a/circuits.html +++ b/circuits.html @@ -25,6 +25,8 @@ + + diff --git a/how_to_use.html b/how_to_use.html index 392f9a6..cee2fd9 100644 --- a/how_to_use.html +++ b/how_to_use.html @@ -25,6 +25,8 @@ + + diff --git a/images/graph1.png b/images/graph1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e55fee3bb7a6f512b0a487c923c5b4d290b72bb GIT binary patch literal 68287 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 + + diff --git a/overview.html b/overview.html index ca5f989..4841887 100644 --- a/overview.html +++ b/overview.html @@ -25,6 +25,8 @@ + + diff --git a/print.html b/print.html index b0c232a..250a71b 100644 --- a/print.html +++ b/print.html @@ -26,6 +26,8 @@ + + @@ -169,9 +171,9 @@

There are a number of use-cases for RLN, such as voting applications (1 vote per election), chat (one message per second), and rate-limiting cache access (CDN denial of service protection). The verifier can be a server for centralized applications or the other users for decentralized applications.

The general anti-spam rule is usually in the form of: Users must not make more than X interactions per epoch.

-

The epoch can be translated as a time interval of Y units of time unit Z. For simplicity's sake, let's transform the rule into: `Users must not send more than one message per second.

-

We can implement this using Shamir's Secret Sharing scheme (read more), which allows you to split a secret (f.e. to n parts) and recover it when any m' of n parts ('m <= n) are presented.

-

Thus, users have to split their secret_key into n parts, and for every interaction, they have to reveal the new part of the secret_key. So, in addition to proving the membership in the Merkle Tree, users have to prove that the revealed part is truly the part of their secret_key.

+

The epoch can be translated as a time interval of Y units of time unit Z. For simplicity's sake, let's transform the rule into: `Users must not send more than one message per second.

+

We can implement this using Shamir's Secret Sharing scheme (read more), which allows you to split a secret (f.e. to n parts) and recover it when any m of n parts (m <= n) are presented.

+

Thus, users have to split their secret_key into n parts, and for every interaction, they have to reveal the new part of the secret_key. So, in addition to proving the membership in the Merkle Tree, users have to prove that the revealed part is truly the part of their secret_key.

If they make more interactions than allowed per epoch, their secret key can be fully reconstructed.

User removal (slashing)

The final property of the RLN mechanism is that it allows for the users to be removed from the membership tree by anyone that knows their secret key. The membership tree contains the identity commitments of all registered users. Users' identity commitment is derived from their secret key, and the secret key of the user is only revealed in a spam event (except for the scenarios where the original users want to remove themselves, which they can always do because they know their secret key). When an economic stake is present, the RLN mechanism can be implemented in a way that the spammer's stake is sent to the first user that correctly reports the spammer by providing the reconstructed secret key of the spammer as proof.

@@ -198,24 +200,23 @@

Well, let's discuss them.

User registration

The first part of RLN is registration. There is nothing special in RLN registration; it's almost the same process as in other protocols/apps with anonymous environments: we need to create a Merkle Tree, and every participant must submit a commitment and place it in the Merkle Tree, and after that to interact with the app every participant will create a zkProof's, that they are a member of the tree (we use an Incremental Merkle Tree, as it more GAS efficient).

-

So, each member generates a secret key, denoted by a_0. Identity commitment q is the hash (Poseidon) of the secret key: q = Poseidon(a_0).

-

RLN wouldn't work if there were no punishment for spam; that's why to become a member, a user has to register and provide something at stake. So, whoever has our a_0 can "slash" us.

-

The slight difference is that we must enable a secret sharing scheme (to split the commitment into parts). We need to come up with a polynomial. For simplicity we use linear polynomial (e.g. f(x) = kx + b). Therefore, with two points, we can reconstruct the polynomial and recover the secret.

-

Our polynomial will be: A(x) = (a_0, a_1), where a_1 = Poseidon(a_0, epoch).

-

Less strict: A(x) = a_1 * x + a_0.

-

epoch is a simple identifier (also called external nullifier). And each epoch, there is a polynomial with new a_1 and the same a_0.

+

So, each member generates a secret key, denoted by \(a_0\). Identity commitment \(q\) is the hash (Poseidon) of the secret key: \(q = Poseidon(a_0)\).

+

RLN wouldn't work if there were no punishment for spam; that's why to become a member, a user has to register and provide something at stake. So, whoever has our \(a_0\) can "slash" us.

+

The slight difference is that we must enable a secret sharing scheme (to split the commitment into parts). We need to come up with a polynomial. For simplicity we use linear polynomial (e.g. \(f(x) = kx + b\). Therefore, with two points, we can reconstruct the polynomial and recover the secret.

+

Our polynomial will be: \(A(x) = a_1 * x + a_0\), where \(a_1 = Poseidon(a_0, epoch)\).

+

epoch is a simple identifier (also called external nullifier). And each epoch, there is a polynomial with new \(a_1\) and the same \(a_0\).

Signalling

Now that the user is registered, he wants to interact with the system. Imagine that the system is an anonymous chat and the interaction is the sending of messages. -So, to send a message user have to come up with share - the point (x, y) on her polynomial. -We denote: x = Poseidon(message), and y = A(x).

-

Thus, if the same epoch user sends more than one message, their polynomial and, therefore, their secret (a_0) can be recovered.

-

Of course, we somehow must prove that our share = (x, y) is valid (that this is really a point on our polynomial = A(x)), as well as we must prove other things are valid too, that's why we use zkSNARK. An explanation of the zk-circuits can be found in the next topic.

+So, to send a message user have to come up with share - the point \((x, y)\) on her polynomial. +We denote: \(x = Poseidon(message), y = A(x)\).

+

Thus, if the same epoch user sends more than one message, their polynomial and, therefore, their secret (\(a_0\)) can be recovered.

+

Of course, we somehow must prove that our share = \((x, y)\) is valid (that this is really a point on our polynomial = A(x)), as well as we must prove other things are valid too, that's why we use zkSNARK. An explanation of the zk-circuits can be found in the next topic.

Slashing

As it's been said, if a user sends more than one message, everyone else will be able to recover his secret, slash them and take their stake.

Some important notes

-

There are also nullifier and rln_identifier, which can be found in the RLN protocol/circuits.

-

So, rln_identifier is just a random value that's unique per RLN app. It's used for additional cross-application security - to protect the user secrets from being compromised if they use the same credentials across different RLN apps. If rln_identifier is not present, the user uses the same credentials and sends a message in two different RLN apps using the same epoch, then their secret key can be revealed. Adding the rln_identifier field, we obscure the nullifier, so this kind of attack cannot happen. The only kind of attack that is possible is if we have an entity with a global view of all messages, and they try to brute-force different combinations of x and y shares for different nullifiers.

-

Now, imagine there are a lot of users sending messages, and after each received message, we need to check if any member can be slashed. To do this, we can use all combinations of received shares and try to recover the polynomial, but this is a naive and non-optimal approach. Suppose we have a mechanism that will tell us about the connection between a person and their messages while not revealing their identity. In that case, we can solve this without brute-forcing all possibilities by using a public nullifier (nullifier = Poseidon(a_1, rln_identifier)), so if a user sends more than one message, it will be immediately visible to everyone.

+

There are also nullifier and rln-identifier, which can be found in the RLN protocol/circuits.

+

So, rln-identifier is just a random value that's unique per RLN app. It's used for additional cross-application security - to protect the user secrets from being compromised if they use the same credentials across different RLN apps. If rln-identifier is not present, the user uses the same credentials and sends a message in two different RLN apps using the same epoch, then their secret key can be revealed. Adding the rln-identifier field, we obscure the nullifier, so this kind of attack cannot happen. The only kind of attack that is possible is if we have an entity with a global view of all messages, and they try to brute-force different combinations of x and y shares for different nullifiers.

+

Now, imagine there are a lot of users sending messages, and after each received message, we need to check if any member can be slashed. To do this, we can use all combinations of received shares and try to recover the polynomial, but this is a naive and non-optimal approach. Suppose we have a mechanism that will tell us about the connection between a person and their messages while not revealing their identity. In that case, we can solve this without brute-forcing all possibilities by using a public nullifier (\(Poseidon(a_1, rln-identifier)\)), so if a user sends more than one message, it will be immediately visible to everyone.

Also, in our example (and zk-chat implementation), we use linear polynomial, but SSS allows us to use various degree polynomials; therefore we can implement a protocol, where more than one signal (message) can be sent in per epoch.

To learn more, check out the specification; there are also circuits implemented for various degree polynomials too.

Circuits

@@ -421,91 +422,35 @@ component main {public [x, epoch, rln_identifier ]} = RLN(15);
  • Shamir's Secret Sharing
  • Shamir's Secret Sharing Scheme

    -

    Shamirs Secret Sharing allows to split the secret to n parts and restore it upon presentation any m parts (m <= n)

    -

    Sharmir's Secret Sharing wikipedia is a good reference to understand the concept.

    -

    Reconstruction 1: https://github.com/akinovak/semaphore-lib/blob/5b9bb3210192c8e508eced7ef6579fd56e635ed0/src/rln.ts#L31

    -
    retrievePrivateKey(x1: bigint, x2:bigint, y1:bigint, y2:bigint): Buffer | ArrayBuffer {
    -        const slope = Fq.div(Fq.sub(y2, y1), Fq.sub(x2, x1))
    -        const privateKey = Fq.sub(y1, Fq.mul(slope, x1));
    -        return bigintConversion.bigintToBuf(Fq.normalize(privateKey));
    -    }
    -
    -

    Reconstruction 2: https://github.com/akinovak/semaphore-lib/blob/rln_signature_changes/test/index.ts#L250

    -
    async function testRlnSlashingSimulation() {
    -    RLN.setHasher('poseidon');
    -    const identity = RLN.genIdentity();
    -    const privateKey = identity.keypair.privKey;
    -
    -    const leafIndex = 3;
    -    const idCommitments: Array<any> = [];
    -
    -    for (let i=0; i<leafIndex;i++) {
    -      const tmpIdentity = OrdinarySemaphore.genIdentity();
    -      const tmpCommitment: any = RLN.genIdentityCommitment(identity.keypair.privKey);
    -      idCommitments.push(tmpCommitment);
    -    }
    -
    -    idCommitments.push(RLN.genIdentityCommitment(privateKey))
    -
    -    const signal = 'hey hey';
    -    const x1: bigint = OrdinarySemaphore.genSignalHash(signal);
    -    const epoch: string = OrdinarySemaphore.genExternalNullifier('test-epoch');
    -
    -    const vkeyPath: string = path.join('./rln-zkeyFiles', 'verification_key.json');
    -    const vKey = JSON.parse(fs.readFileSync(vkeyPath, 'utf-8'));
    -
    -    const wasmFilePath: string = path.join('./rln-zkeyFiles', 'rln.wasm');
    -    const finalZkeyPath: string = path.join('./rln-zkeyFiles', 'rln_final.zkey');
    -
    -    const witnessData: IWitnessData = await RLN.genProofFromIdentityCommitments(privateKey, epoch, signal, wasmFilePath, finalZkeyPath, idCommitments, 15, BigInt(0), 2);
    -
    -    const a1 = RLN.calculateA1(privateKey, epoch);
    -    const y1 = RLN.calculateY(a1, privateKey, x1);
    -    const nullifier = RLN.genNullifier(a1);
    -
    -    const pubSignals = [y1, witnessData.root, nullifier, x1, epoch];
    -
    -    let res = await RLN.verifyProof(vKey, { proof: witnessData.fullProof.proof, publicSignals: pubSignals })
    -    if (res === true) {
    -        console.log("Verification OK");
    -    } else {
    -        console.log("Invalid proof");
    -        return;
    -    }
    -
    -    const signalSpam = "let's try spamming";
    -    const x2: bigint = OrdinarySemaphore.genSignalHash(signalSpam);
    -
    -    const witnessDataSpam: IWitnessData = await RLN.genProofFromIdentityCommitments(privateKey, epoch, signalSpam, wasmFilePath, finalZkeyPath, idCommitments, 15, BigInt(0), 2);
    -
    -    const a1Spam = RLN.calculateA1(privateKey, epoch);
    -    const y2 = RLN.calculateY(a1Spam, privateKey, x2);
    -    const nullifierSpam = RLN.genNullifier(a1Spam);
    -
    -    const pubSignalsSpam = [y2, witnessDataSpam.root, nullifierSpam, x2, epoch];
    -
    -    res = await RLN.verifyProof(vKey, { proof: witnessDataSpam.fullProof.proof, publicSignals: pubSignalsSpam })
    -    if (res === true) {
    -        console.log("Spam proof Verification OK");
    -    } else {
    -        console.log("Invalid proof");
    -        return;
    -    }
    -
    -    const identitySecret = RLN.calculateIdentitySecret(privateKey);
    -
    -    const retreivedPkey = bigintConversion.bufToBigint(RLN.retrievePrivateKey(x1, x2, y1, y2));
    -
    -
    -    if(Fq.eq(identitySecret, retreivedPkey)) {
    -        console.log("PK successfully reconstructed");
    -    } else {
    -        console.log("Error while reconstructing private key")
    -    }
    -
    -    // TODO: Add removal from tree example
    -}
    -
    +

    This topic is an explanation of Shamir's Secret Sharing scheme (SSS) also known as \((k, n)\) threshold secret sharing scheme. SSS is one of the key parts of RLN due to which we can share and restore the secret.

    +

    Overview

    +

    Imagine, if you have some important secret (secret key) and you don't want to store it anywhere. For that you can use SSS scheme. It allows you to split this secret into \(n\) parts (each individual part doesn't give any information about the secret) and restore this secret upon presentation of \(k\) \((k <= n)\) parts.

    +

    For example, you have a secret and you want to split it into \(n\) parts/shares. You can divide these shares between your friends (1 share to 1 friend). Now when \(k\) of your friends reveal their share you can restore the secret.

    +

    This scheme is also called \((k, n)\) threshold secret sharing scheme.

    +

    This scheme is possible due to polynomial interpolation (especially Lagrange interpolation). Let's describe how Lagrange interpolation works and then how it's used in SSS scheme.

    +

    Polynomial (Lagrange) interpolation

    +

    Interpolation is a method of constructing (or restoring) new points/values (or function) based on the range of a set of known points/values (f.e. we can restore the line (linear function) from two points, that are from this line). Previous example actually describes how that works.

    +

    + +

    +

    + An unlimited number of parabolas (second degree polynomials) can be drawn through two points. To choose the only one, you need a third point. +

    +

    Thus, if we have a polynomial \(f(x) = 3x + 2\) we only need two points from this polynomial to restore it. Let's peek two random \(x\) values and calculate \(f(x)\):

    +
      +
    • For \(x = 1\) we have \(f(1) = 3 * 1 + 2 = 5\)
    • +
    • For \(x = 10\) we have \(f(10) = 32\)
    • +
    +

    Now we have to shares: \((1, 5)\) and \((10, 32)\). If we draw a graph based on these two shares, we can easily see that this is the same line (function):

    +

    + +

    +

    We also can "restore" the function analytically. For that let's denote: \[f(x) = y_1 * \frac{x - x_2}{x_1 - x_2} + y_2 * \frac{x - x_1}{x_2 - x_1}\] +where \(x_1 = 5, x_2 = 10, y_1 = 5, y_2 = 32\). If we make substitution we got: \[f(x) = 3x + 2 \] +which is the same polynomial.

    +

    The same techique can be made with every polynomial. Main thing to remember is that we need \(n + 1\) points to interpolate \(n\)-degree polynomial.

    +

    Now that we know how interpolation works, we can learn how it is used in SSS.

    +

    Shamir's Secret Sharing

    Appendix

    The following sections contain reference material you may find useful:

      @@ -588,7 +533,9 @@ component main {public [x, epoch, rln_identifier ]} = RLN(15); diff --git a/protocol_spec.html b/protocol_spec.html index b05847c..291e385 100644 --- a/protocol_spec.html +++ b/protocol_spec.html @@ -25,6 +25,8 @@ + + @@ -150,24 +152,23 @@

      Well, let's discuss them.

      User registration

      The first part of RLN is registration. There is nothing special in RLN registration; it's almost the same process as in other protocols/apps with anonymous environments: we need to create a Merkle Tree, and every participant must submit a commitment and place it in the Merkle Tree, and after that to interact with the app every participant will create a zkProof's, that they are a member of the tree (we use an Incremental Merkle Tree, as it more GAS efficient).

      -

      So, each member generates a secret key, denoted by a_0. Identity commitment q is the hash (Poseidon) of the secret key: q = Poseidon(a_0).

      -

      RLN wouldn't work if there were no punishment for spam; that's why to become a member, a user has to register and provide something at stake. So, whoever has our a_0 can "slash" us.

      -

      The slight difference is that we must enable a secret sharing scheme (to split the commitment into parts). We need to come up with a polynomial. For simplicity we use linear polynomial (e.g. f(x) = kx + b). Therefore, with two points, we can reconstruct the polynomial and recover the secret.

      -

      Our polynomial will be: A(x) = (a_0, a_1), where a_1 = Poseidon(a_0, epoch).

      -

      Less strict: A(x) = a_1 * x + a_0.

      -

      epoch is a simple identifier (also called external nullifier). And each epoch, there is a polynomial with new a_1 and the same a_0.

      +

      So, each member generates a secret key, denoted by \(a_0\). Identity commitment \(q\) is the hash (Poseidon) of the secret key: \(q = Poseidon(a_0)\).

      +

      RLN wouldn't work if there were no punishment for spam; that's why to become a member, a user has to register and provide something at stake. So, whoever has our \(a_0\) can "slash" us.

      +

      The slight difference is that we must enable a secret sharing scheme (to split the commitment into parts). We need to come up with a polynomial. For simplicity we use linear polynomial (e.g. \(f(x) = kx + b\). Therefore, with two points, we can reconstruct the polynomial and recover the secret.

      +

      Our polynomial will be: \(A(x) = a_1 * x + a_0\), where \(a_1 = Poseidon(a_0, epoch)\).

      +

      epoch is a simple identifier (also called external nullifier). And each epoch, there is a polynomial with new \(a_1\) and the same \(a_0\).

      Signalling

      Now that the user is registered, he wants to interact with the system. Imagine that the system is an anonymous chat and the interaction is the sending of messages. -So, to send a message user have to come up with share - the point (x, y) on her polynomial. -We denote: x = Poseidon(message), and y = A(x).

      -

      Thus, if the same epoch user sends more than one message, their polynomial and, therefore, their secret (a_0) can be recovered.

      -

      Of course, we somehow must prove that our share = (x, y) is valid (that this is really a point on our polynomial = A(x)), as well as we must prove other things are valid too, that's why we use zkSNARK. An explanation of the zk-circuits can be found in the next topic.

      +So, to send a message user have to come up with share - the point \((x, y)\) on her polynomial. +We denote: \(x = Poseidon(message), y = A(x)\).

      +

      Thus, if the same epoch user sends more than one message, their polynomial and, therefore, their secret (\(a_0\)) can be recovered.

      +

      Of course, we somehow must prove that our share = \((x, y)\) is valid (that this is really a point on our polynomial = A(x)), as well as we must prove other things are valid too, that's why we use zkSNARK. An explanation of the zk-circuits can be found in the next topic.

      Slashing

      As it's been said, if a user sends more than one message, everyone else will be able to recover his secret, slash them and take their stake.

      Some important notes

      -

      There are also nullifier and rln_identifier, which can be found in the RLN protocol/circuits.

      -

      So, rln_identifier is just a random value that's unique per RLN app. It's used for additional cross-application security - to protect the user secrets from being compromised if they use the same credentials across different RLN apps. If rln_identifier is not present, the user uses the same credentials and sends a message in two different RLN apps using the same epoch, then their secret key can be revealed. Adding the rln_identifier field, we obscure the nullifier, so this kind of attack cannot happen. The only kind of attack that is possible is if we have an entity with a global view of all messages, and they try to brute-force different combinations of x and y shares for different nullifiers.

      -

      Now, imagine there are a lot of users sending messages, and after each received message, we need to check if any member can be slashed. To do this, we can use all combinations of received shares and try to recover the polynomial, but this is a naive and non-optimal approach. Suppose we have a mechanism that will tell us about the connection between a person and their messages while not revealing their identity. In that case, we can solve this without brute-forcing all possibilities by using a public nullifier (nullifier = Poseidon(a_1, rln_identifier)), so if a user sends more than one message, it will be immediately visible to everyone.

      +

      There are also nullifier and rln-identifier, which can be found in the RLN protocol/circuits.

      +

      So, rln-identifier is just a random value that's unique per RLN app. It's used for additional cross-application security - to protect the user secrets from being compromised if they use the same credentials across different RLN apps. If rln-identifier is not present, the user uses the same credentials and sends a message in two different RLN apps using the same epoch, then their secret key can be revealed. Adding the rln-identifier field, we obscure the nullifier, so this kind of attack cannot happen. The only kind of attack that is possible is if we have an entity with a global view of all messages, and they try to brute-force different combinations of x and y shares for different nullifiers.

      +

      Now, imagine there are a lot of users sending messages, and after each received message, we need to check if any member can be slashed. To do this, we can use all combinations of received shares and try to recover the polynomial, but this is a naive and non-optimal approach. Suppose we have a mechanism that will tell us about the connection between a person and their messages while not revealing their identity. In that case, we can solve this without brute-forcing all possibilities by using a public nullifier (\(Poseidon(a_1, rln-identifier)\)), so if a user sends more than one message, it will be immediately visible to everyone.

      Also, in our example (and zk-chat implementation), we use linear polynomial, but SSS allows us to use various degree polynomials; therefore we can implement a protocol, where more than one signal (message) can be sent in per epoch.

      To learn more, check out the specification; there are also circuits implemented for various degree polynomials too.

      diff --git a/references.html b/references.html index 81e99b3..ef63306 100644 --- a/references.html +++ b/references.html @@ -25,6 +25,8 @@ + + diff --git a/rln.html b/rln.html index c996eb6..1757fea 100644 --- a/rln.html +++ b/rln.html @@ -25,6 +25,8 @@ + + diff --git a/searchindex.js b/searchindex.js index 90dc324..22dffd4 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Object.assign(window.search, {"doc_urls":["rln.html#rln","overview.html#overview","what_is_rln.html#what-is-rate-limiting-nullifier","what_is_rln.html#how-it-works","what_is_rln.html#user-registration","what_is_rln.html#user-interaction","what_is_rln.html#user-removal-slashing","under_the_hood.html#under-the-hood","protocol_spec.html#technical-side-of-rln","protocol_spec.html#user-registration","protocol_spec.html#signalling","protocol_spec.html#slashing","protocol_spec.html#some-important-notes","circuits.html#circuits","circuits.html#merkle-tree-circuit","circuits.html#rln-core","circuits.html#membership-in-merkle-tree","circuits.html#correctness-of-secret-share","circuits.html#main-runner-of-the-circuits","uses.html#uses","how_to_use.html#how-to-use","theory.html#theory","sss.html#shamirs-secret-sharing-scheme","appendix.html#appendix","terminology.html#terminology","references.html#references"],"index":{"documentStore":{"docInfo":{"0":{"body":35,"breadcrumbs":2,"title":1},"1":{"body":19,"breadcrumbs":2,"title":1},"10":{"body":64,"breadcrumbs":6,"title":1},"11":{"body":12,"breadcrumbs":6,"title":1},"12":{"body":159,"breadcrumbs":7,"title":2},"13":{"body":35,"breadcrumbs":5,"title":1},"14":{"body":209,"breadcrumbs":7,"title":3},"15":{"body":171,"breadcrumbs":6,"title":2},"16":{"body":56,"breadcrumbs":7,"title":3},"17":{"body":37,"breadcrumbs":7,"title":3},"18":{"body":55,"breadcrumbs":7,"title":3},"19":{"body":34,"breadcrumbs":3,"title":1},"2":{"body":74,"breadcrumbs":5,"title":3},"20":{"body":14,"breadcrumbs":2,"title":1},"21":{"body":12,"breadcrumbs":2,"title":1},"22":{"body":239,"breadcrumbs":8,"title":4},"23":{"body":9,"breadcrumbs":2,"title":1},"24":{"body":203,"breadcrumbs":3,"title":1},"25":{"body":26,"breadcrumbs":4,"title":1},"3":{"body":43,"breadcrumbs":3,"title":1},"4":{"body":69,"breadcrumbs":4,"title":2},"5":{"body":136,"breadcrumbs":4,"title":2},"6":{"body":64,"breadcrumbs":5,"title":3},"7":{"body":15,"breadcrumbs":5,"title":2},"8":{"body":44,"breadcrumbs":8,"title":3},"9":{"body":124,"breadcrumbs":7,"title":2}},"docs":{"0":{"body":"RLN (Rate-Limiting Nullifier) is a zk-gadget/protocol that enables spam prevention mechanism for anonymous environments. RLN is part of ( PSE ) Privacy & Scaling Explorations , a multidisciplinary team supported by the Ethereum Foundation. PSE explores new use cases for zero-knowledge proofs and other cryptographic primitives. alt text","breadcrumbs":"RLN » RLN","id":"0","title":"RLN"},"1":{"body":"This section is a starting point for understanding the concepts of RLN . Here we'll discuss: Basic explanation of the RLN protocol RLN protocol under the hood RLN uses","breadcrumbs":"Overview » Overview","id":"1","title":"Overview"},"10":{"body":"Now that the user is registered, he wants to interact with the system. Imagine that the system is an anonymous chat and the interaction is the sending of messages. So, to send a message user have to come up with share - the point (x, y) on her polynomial. We denote: x = Poseidon(message), and y = A(x). Thus, if the same epoch user sends more than one message, their polynomial and, therefore, their secret (a_0) can be recovered. Of course, we somehow must prove that our share = (x, y) is valid (that this is really a point on our polynomial = A(x)), as well as we must prove other things are valid too, that's why we use zkSNARK. An explanation of the zk-circuits can be found in the next topic.","breadcrumbs":"Overview » Under the hood » Protocol spec » Signalling","id":"10","title":"Signalling"},"11":{"body":"As it's been said, if a user sends more than one message, everyone else will be able to recover his secret, slash them and take their stake.","breadcrumbs":"Overview » Under the hood » Protocol spec » Slashing","id":"11","title":"Slashing"},"12":{"body":"There are also nullifier and rln_identifier, which can be found in the RLN protocol/circuits. So, rln_identifier is just a random value that's unique per RLN app. It's used for additional cross-application security - to protect the user secrets from being compromised if they use the same credentials across different RLN apps. If rln_identifier is not present, the user uses the same credentials and sends a message in two different RLN apps using the same epoch, then their secret key can be revealed. Adding the rln_identifier field, we obscure the nullifier, so this kind of attack cannot happen. The only kind of attack that is possible is if we have an entity with a global view of all messages, and they try to brute-force different combinations of x and y shares for different nullifiers. Now, imagine there are a lot of users sending messages, and after each received message, we need to check if any member can be slashed. To do this, we can use all combinations of received shares and try to recover the polynomial, but this is a naive and non-optimal approach. Suppose we have a mechanism that will tell us about the connection between a person and their messages while not revealing their identity. In that case, we can solve this without brute-forcing all possibilities by using a public nullifier (nullifier = Poseidon(a_1, rln_identifier)), so if a user sends more than one message, it will be immediately visible to everyone. Also, in our example (and zk-chat implementation), we use linear polynomial, but SSS allows us to use various degree polynomials; therefore we can implement a protocol, where more than one signal (message) can be sent in per epoch. To learn more, check out the specification ; there are also circuits implemented for various degree polynomials too.","breadcrumbs":"Overview » Under the hood » Protocol spec » Some important notes","id":"12","title":"Some important notes"},"13":{"body":"zkSNARK is used in the RLN core. Therefore, we must represent the protocol in R1CS (as we use Groth16 ). Circom was chosen for this. This section explains RLN circuits for the linear polynomial case (one message per epoch). You can find implementation for the general case here RLN circuits implement the logic described in previous topic .","breadcrumbs":"Overview » Under the hood » Circuits » Circuits","id":"13","title":"Circuits"},"14":{"body":"One of the critical components of RLN is the Incremental Merkle Tree for the membership tree. Any Merkle tree can be used, but we have chosen the Incremental Merkle Tree for gas efficiency. Let's look at the implementation . At the beginning of the file, we denote that we use Circom 2.0 and include two helper zk-gadgets : pragma circom 2.0.0; include \"../node_modules/circomlib/circuits/poseidon.circom\";\ninclude \"../node_modules/circomlib/circuits/mux1.circom\"; Poseidon gadget is just the implementation of the Poseidon hash function; the mux1 gadget will be described later. Next, we can see two implemented gadgets: template PoseidonHashT3() { var nInputs = 2; signal input inputs[nInputs]; signal output out; component hasher = Poseidon(nInputs); for (var i = 0; i < nInputs; i ++) { hasher.inputs[i] <== inputs[i]; } out <== hasher.out;\n} template HashLeftRight() { signal input left; signal input right; signal output hash; component hasher = PoseidonHashT3(); left ==> hasher.inputs[0]; right ==> hasher.inputs[1]; hash <== hasher.out;\n} These are helper gadgets to make the code more clean. Poseidon gadget is implemented with the ability to take a different number of arguments. We use PoseidonHashT3() to initialize it like a function with two arguments. And HashLeftRight use PoseidonHashT3 in a more \"readable\" way: it takes two inputs, left and right, and outputs the result of the calculation. Next comes the core of the Merkle Tree gadget: template MerkleTreeInclusionProof(n_levels) { signal input leaf; signal input path_index[n_levels]; signal input path_elements[n_levels][1]; signal output root; component hashers[n_levels]; component mux[n_levels]; signal levelHashes[n_levels + 1]; levelHashes[0] <== leaf; ... root <== levelHashes[n_levels];\n} Here we have three inputs: leaf, path_index, and path_elements. path_index is the position of the leaf represented in binary. We need the binary representation of the position in the Merkle tree to understand the hashing path from the leaf to the root (more on that \"3. Recursive Incremental Merkle Tree Algorithm, page 4\" ). path_elements are sibling leaves that are part of Merkle Proof. leaf = Poseidon(identity_secret), so it's just identity commitment . There is a Merkle Tree hashing algorithm in the omitted part, no more than that.","breadcrumbs":"Overview » Under the hood » Circuits » Merkle Tree circuit","id":"14","title":"Merkle Tree circuit"},"15":{"body":"RLN circuit is the implementation of RLN logic itself (which in turn uses the Merkle Tree gadget). You can find the implementation here . So, let's start with helper gadgets: template CalculateIdentityCommitment() { signal input identity_secret; signal output out; component hasher = Poseidon(1); hasher.inputs[0] <== identity_secret; out <== hasher.out;\n} template CalculateA1() { signal input a_0; signal input epoch; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_0; hasher.inputs[1] <== epoch; out <== hasher.out;\n} template CalculateNullifier() { signal input a_1; signal input rln_identifier; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_1; hasher.inputs[1] <== rln_identifier; out <== hasher.out;\n} It's easy to understand these samples: CalculateIdentityCommitment() is used to calculate the identity commitment. It takes secret and outputs the commitment. CalculateA1() and CalculateNullifier() are used to calculate a_1 and nullifier (internal nullifier); they are implemented as it's described in previous topic . Now, let's look at the core logic of the RLN circuit. ... signal input identity_secret; signal input path_elements[n_levels][LEAVES_PER_PATH_LEVEL]; signal input identity_path_index[n_levels]; signal input x; signal input epoch; signal input rln_identifier; signal output y; signal output root; signal output nullifier; ... So, here we have many inputs. Private inputs are: identity_secret (basically a_0 from the polynomial), path_elements[][], identity_path_index[]. Public inputs are: x (actually just the hash of a signal), epoch, rln_identifier. Outputs are: y' (share of the secret), rootof a Merkle Tree, andnullifier.` RLN circuit consists of two checks: Membership in Merkle Tree Correctness of secret share","breadcrumbs":"Overview » Under the hood » Circuits » RLN core","id":"15","title":"RLN core"},"16":{"body":"To check membership in a Merkle Tree, we can simply use the previously described Merkle Tree gadget: ... component identity_commitment = CalculateIdentityCommitment(); identity_commitment.identity_secret <== identity_secret; var i; var j; component inclusionProof = MerkleTreeInclusionProof(n_levels); inclusionProof.leaf <== identity_commitment.out; for (i = 0; i < n_levels; i++) { for (j = 0; j < LEAVES_PER_PATH_LEVEL; j++) { inclusionProof.path_elements[i][j] <== path_elements[i][j]; } inclusionProof.path_index[i] <== identity_path_index[i]; } ... Here we are calculating the identity_commitment and passing it along with sibling leaves and binary representation of the position to a Merkle Tree gadget. It gives us the calculated root as an output, and we can put the constraint on that: root <== inclusionProof.root;","breadcrumbs":"Overview » Under the hood » Circuits » Membership in Merkle Tree","id":"16","title":"Membership in Merkle Tree"},"17":{"body":"As we use linear polynomial we need to check that y = a_1 * x + a_0 (a_0 is identity secret). For that, we need these constraints: ... component a_1 = CalculateA1(); a_1.a_0 <== identity_secret; a_1.epoch <== epoch; y <== identity_secret + a_1.out * x; ... To calculate and reveal the nullifier: ... component calculateNullifier = CalculateNullifier(); calculateNullifier.a_1 <== a_1.out; calculateNullifier.rln_identifier <== rln_identifier; nullifier <== calculateNullifier.out; ...","breadcrumbs":"Overview » Under the hood » Circuits » Correctness of secret share","id":"17","title":"Correctness of secret share"},"18":{"body":"Now the Circuits can be used as gadgets. If we want to use it in our app, we need to initialize it and have a main - starting point function. It can be found here . The implementation is super basic: pragma circom 2.0.0; include \"./rln-base.circom\"; component main {public [x, epoch, rln_identifier ]} = RLN(15); That's the whole RLN Circom Circuit :) Here we just need to list all public inputs (x, epoch, rln_identifier; the rest of the inputs are private). Also, we set the depth of the Merkle Tree = 15 (max of 32768 members).","breadcrumbs":"Overview » Under the hood » Circuits » Main runner of the circuits","id":"18","title":"Main runner of the circuits"},"19":{"body":"This section contains list of apps that use RLN : zk-chat - A spam resistant instant messaging application for private and anonymous communication rln-chat-app - PoC app, created using rln-js waku-rln-relay - Extension of waku-relay (spam protection with RLN )","breadcrumbs":"Overview » Uses » Uses","id":"19","title":"Uses"},"2":{"body":"This topic is a part of complete overview by Blagoj . RLN is a zero-knowledge gadget that enables spam prevention for decentralized, anonymous environments. The anonymity property opens up the possibility for spam and Sybil attack vectors for certain applications, which could seriously degrade the user experience and the overall functioning of the application. For example, imagine a chat application where users are anonymous. Now, everyone can write an unlimited number of spam messages, but we don't have the ability to kick this member because the spammer is anonymous. RLN helps us identify and \"kick\" the spammer. Moreover, RLN can be useful not only to prevent spam attacks but, in general, to limit users (in anonymous environments) in the number of actions (f.e. to vote or to make a bid).","breadcrumbs":"Overview » What is RLN » What is Rate-Limiting Nullifier?","id":"2","title":"What is Rate-Limiting Nullifier?"},"20":{"body":"This section provides information on how to use RLN in your project: JavaScript RLN (for rln-js ) Rust RLN (for zerokit-rln )","breadcrumbs":"How to use » How to use","id":"20","title":"How to use"},"21":{"body":"This section provides theoretical information that underpins RLN . Here we'll discuss: Shamir's Secret Sharing","breadcrumbs":"Theory » Theory","id":"21","title":"Theory"},"22":{"body":"Shamirs Secret Sharing allows to split the secret to n parts and restore it upon presentation any m parts (m <= n) Sharmir's Secret Sharing wikipedia is a good reference to understand the concept. Reconstruction 1: https://github.com/akinovak/semaphore-lib/blob/5b9bb3210192c8e508eced7ef6579fd56e635ed0/src/rln.ts#L31 retrievePrivateKey(x1: bigint, x2:bigint, y1:bigint, y2:bigint): Buffer | ArrayBuffer { const slope = Fq.div(Fq.sub(y2, y1), Fq.sub(x2, x1)) const privateKey = Fq.sub(y1, Fq.mul(slope, x1)); return bigintConversion.bigintToBuf(Fq.normalize(privateKey)); } Reconstruction 2: https://github.com/akinovak/semaphore-lib/blob/rln_signature_changes/test/index.ts#L250 async function testRlnSlashingSimulation() { RLN.setHasher('poseidon'); const identity = RLN.genIdentity(); const privateKey = identity.keypair.privKey; const leafIndex = 3; const idCommitments: Array = []; for (let i=0; i hasher.inputs[0]; right ==> hasher.inputs[1]; hash <== hasher.out;\n} These are helper gadgets to make the code more clean. Poseidon gadget is implemented with the ability to take a different number of arguments. We use PoseidonHashT3() to initialize it like a function with two arguments. And HashLeftRight use PoseidonHashT3 in a more \"readable\" way: it takes two inputs, left and right, and outputs the result of the calculation. Next comes the core of the Merkle Tree gadget: template MerkleTreeInclusionProof(n_levels) { signal input leaf; signal input path_index[n_levels]; signal input path_elements[n_levels][1]; signal output root; component hashers[n_levels]; component mux[n_levels]; signal levelHashes[n_levels + 1]; levelHashes[0] <== leaf; ... root <== levelHashes[n_levels];\n} Here we have three inputs: leaf, path_index, and path_elements. path_index is the position of the leaf represented in binary. We need the binary representation of the position in the Merkle tree to understand the hashing path from the leaf to the root (more on that \"3. Recursive Incremental Merkle Tree Algorithm, page 4\" ). path_elements are sibling leaves that are part of Merkle Proof. leaf = Poseidon(identity_secret), so it's just identity commitment . There is a Merkle Tree hashing algorithm in the omitted part, no more than that.","breadcrumbs":"Overview » Under the hood » Circuits » Merkle Tree circuit","id":"14","title":"Merkle Tree circuit"},"15":{"body":"RLN circuit is the implementation of RLN logic itself (which in turn uses the Merkle Tree gadget). You can find the implementation here . So, let's start with helper gadgets: template CalculateIdentityCommitment() { signal input identity_secret; signal output out; component hasher = Poseidon(1); hasher.inputs[0] <== identity_secret; out <== hasher.out;\n} template CalculateA1() { signal input a_0; signal input epoch; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_0; hasher.inputs[1] <== epoch; out <== hasher.out;\n} template CalculateNullifier() { signal input a_1; signal input rln_identifier; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_1; hasher.inputs[1] <== rln_identifier; out <== hasher.out;\n} It's easy to understand these samples: CalculateIdentityCommitment() is used to calculate the identity commitment. It takes secret and outputs the commitment. CalculateA1() and CalculateNullifier() are used to calculate a_1 and nullifier (internal nullifier); they are implemented as it's described in previous topic . Now, let's look at the core logic of the RLN circuit. ... signal input identity_secret; signal input path_elements[n_levels][LEAVES_PER_PATH_LEVEL]; signal input identity_path_index[n_levels]; signal input x; signal input epoch; signal input rln_identifier; signal output y; signal output root; signal output nullifier; ... So, here we have many inputs. Private inputs are: identity_secret (basically a_0 from the polynomial), path_elements[][], identity_path_index[]. Public inputs are: x (actually just the hash of a signal), epoch, rln_identifier. Outputs are: y' (share of the secret), rootof a Merkle Tree, andnullifier.` RLN circuit consists of two checks: Membership in Merkle Tree Correctness of secret share","breadcrumbs":"Overview » Under the hood » Circuits » RLN core","id":"15","title":"RLN core"},"16":{"body":"To check membership in a Merkle Tree, we can simply use the previously described Merkle Tree gadget: ... component identity_commitment = CalculateIdentityCommitment(); identity_commitment.identity_secret <== identity_secret; var i; var j; component inclusionProof = MerkleTreeInclusionProof(n_levels); inclusionProof.leaf <== identity_commitment.out; for (i = 0; i < n_levels; i++) { for (j = 0; j < LEAVES_PER_PATH_LEVEL; j++) { inclusionProof.path_elements[i][j] <== path_elements[i][j]; } inclusionProof.path_index[i] <== identity_path_index[i]; } ... Here we are calculating the identity_commitment and passing it along with sibling leaves and binary representation of the position to a Merkle Tree gadget. It gives us the calculated root as an output, and we can put the constraint on that: root <== inclusionProof.root;","breadcrumbs":"Overview » Under the hood » Circuits » Membership in Merkle Tree","id":"16","title":"Membership in Merkle Tree"},"17":{"body":"As we use linear polynomial we need to check that y = a_1 * x + a_0 (a_0 is identity secret). For that, we need these constraints: ... component a_1 = CalculateA1(); a_1.a_0 <== identity_secret; a_1.epoch <== epoch; y <== identity_secret + a_1.out * x; ... To calculate and reveal the nullifier: ... component calculateNullifier = CalculateNullifier(); calculateNullifier.a_1 <== a_1.out; calculateNullifier.rln_identifier <== rln_identifier; nullifier <== calculateNullifier.out; ...","breadcrumbs":"Overview » Under the hood » Circuits » Correctness of secret share","id":"17","title":"Correctness of secret share"},"18":{"body":"Now the Circuits can be used as gadgets. If we want to use it in our app, we need to initialize it and have a main - starting point function. It can be found here . The implementation is super basic: pragma circom 2.0.0; include \"./rln-base.circom\"; component main {public [x, epoch, rln_identifier ]} = RLN(15); That's the whole RLN Circom Circuit :) Here we just need to list all public inputs (x, epoch, rln_identifier; the rest of the inputs are private). Also, we set the depth of the Merkle Tree = 15 (max of 32768 members).","breadcrumbs":"Overview » Under the hood » Circuits » Main runner of the circuits","id":"18","title":"Main runner of the circuits"},"19":{"body":"This section contains list of apps that use RLN : zk-chat - A spam resistant instant messaging application for private and anonymous communication rln-chat-app - PoC app, created using rln-js waku-rln-relay - Extension of waku-relay (spam protection with RLN )","breadcrumbs":"Overview » Uses » Uses","id":"19","title":"Uses"},"2":{"body":"This topic is a part of complete overview by Blagoj . RLN is a zero-knowledge gadget that enables spam prevention for decentralized, anonymous environments. The anonymity property opens up the possibility for spam and Sybil attack vectors for certain applications, which could seriously degrade the user experience and the overall functioning of the application. For example, imagine a chat application where users are anonymous. Now, everyone can write an unlimited number of spam messages, but we don't have the ability to kick this member because the spammer is anonymous. RLN helps us identify and \"kick\" the spammer. Moreover, RLN can be useful not only to prevent spam attacks but, in general, to limit users (in anonymous environments) in the number of actions (f.e. to vote or to make a bid).","breadcrumbs":"Overview » What is RLN » What is Rate-Limiting Nullifier?","id":"2","title":"What is Rate-Limiting Nullifier?"},"20":{"body":"This section provides information on how to use RLN in your project: JavaScript RLN (for rln-js ) Rust RLN (for zerokit-rln )","breadcrumbs":"How to use » How to use","id":"20","title":"How to use"},"21":{"body":"This section provides theoretical information that underpins RLN . Here we'll discuss: Shamir's Secret Sharing","breadcrumbs":"Theory » Theory","id":"21","title":"Theory"},"22":{"body":"This topic is an explanation of Shamir's Secret Sharing scheme ( SSS ) also known as \\((k, n)\\) threshold secret sharing scheme. SSS is one of the key parts of RLN due to which we can share and restore the secret.","breadcrumbs":"Theory » Shamir's Secret Sharing » Shamir's Secret Sharing Scheme","id":"22","title":"Shamir's Secret Sharing Scheme"},"23":{"body":"Imagine, if you have some important secret (secret key) and you don't want to store it anywhere. For that you can use SSS scheme. It allows you to split this secret into \\(n\\) parts (each individual part doesn't give any information about the secret) and restore this secret upon presentation of \\(k\\) \\((k <= n)\\) parts. For example, you have a secret and you want to split it into \\(n\\) parts/shares. You can divide these shares between your friends (1 share to 1 friend). Now when \\(k\\) of your friends reveal their share you can restore the secret. This scheme is also called \\((k, n)\\) threshold secret sharing scheme . This scheme is possible due to polynomial interpolation (especially Lagrange interpolation). Let's describe how Lagrange interpolation works and then how it's used in SSS scheme.","breadcrumbs":"Theory » Shamir's Secret Sharing » Overview","id":"23","title":"Overview"},"24":{"body":"Interpolation is a method of constructing (or restoring) new points/values (or function) based on the range of a set of known points/values (f.e. we can restore the line (linear function) from two points, that are from this line). Previous example actually describes how that works. An unlimited number of parabolas (second degree polynomials) can be drawn through two points. To choose the only one, you need a third point. Thus, if we have a polynomial \\(f(x) = 3x + 2\\) we only need two points from this polynomial to restore it. Let's peek two random \\(x\\) values and calculate \\(f(x)\\): For \\(x = 1\\) we have \\(f(1) = 3 * 1 + 2 = 5\\) For \\(x = 10\\) we have \\(f(10) = 32\\) Now we have to shares: \\((1, 5)\\) and \\((10, 32)\\). If we draw a graph based on these two shares, we can easily see that this is the same line (function): We also can \"restore\" the function analytically. For that let's denote: \\[f(x) = y_1 * \\frac{x - x_2}{x_1 - x_2} + y_2 * \\frac{x - x_1}{x_2 - x_1}\\] where \\(x_1 = 5, x_2 = 10, y_1 = 5, y_2 = 32\\). If we make substitution we got: \\[f(x) = 3x + 2 \\] which is the same polynomial. The same techique can be made with every polynomial. Main thing to remember is that we need \\(n + 1\\) points to interpolate \\(n\\)-degree polynomial. Now that we know how interpolation works, we can learn how it is used in SSS.","breadcrumbs":"Theory » Shamir's Secret Sharing » Polynomial (Lagrange) interpolation","id":"24","title":"Polynomial (Lagrange) interpolation"},"25":{"body":"","breadcrumbs":"Theory » Shamir's Secret Sharing » Shamir's Secret Sharing","id":"25","title":"Shamir's Secret Sharing"},"26":{"body":"The following sections contain reference material you may find useful: Terminology References","breadcrumbs":"Appendix » Appendix","id":"26","title":"Appendix"},"27":{"body":"Term Description zkSNARK Proof construction where one can prove possession of certain information, e.g. a secret key, without revealing that information, and without any interaction between the prover and verifier. Stake Financial or social stake required for registering in the RLN applications. Common stake examples are: locking cryptocurrency (financial), linking reputable social identity. Identity secret An array of two unique random components (identity nullifier and identity trapdoor), which must be kept private by the user. Secret hash and identity commitment are derived from this array. Identity nullifier Random 32 byte value used as component for identity secret generation. Identity trapdoor Random 32 byte value used as component for identity secret generation. Identity secret hash The hash of the identity secret, obtained using the Poseidon hash function. It is used for deriving the identity commitment of the user, and as a private input for zk proof generation. The secret hash should be kept private by the user. Identity commitment Hash obtained from the Identity secret hash by using the poseidon hash function. It is used by the users for registering in the protocol. Signal The message generated by a user. It is an arbitrary bit string that may represent a chat message, a URL request, protobuf message, etc. Signal hash Keccak hash of the signal, used as an input in the RLN circuit. RLN Identifier Random finite field value unique per RLN app. It is used for additional cross-application security. The role of the RLN identifier is protection of the user secrets being compromised if signals are being generated with the same credentials at different apps. RLN membership tree Merkle tree data structure, filled with identity commitments of the users. Serves as a data structure that ensures user registrations. Merkle proof Proof that a user is member of the RLN membership tree. zk-gadget","breadcrumbs":"Appendix » A - Terminology » Terminology","id":"27","title":"Terminology"},"28":{"body":"First Proposal/Idea of RLN by Barry WhiteHat RLN Overview by Blagoj Demo RLN Spec VAC RLN Spec Understand zkSNARK Circom Docs rln-js zerokit-rln Incremental Merkle Tree paper","breadcrumbs":"Appendix » B - References » References","id":"28","title":"References"},"3":{"body":"The RLN construct's functionality consists of three parts, which, when integrated together, provide spam and Sybil attack protection. These parts should be integrated by the upstream applications, which require anonymity and spam protection. The applications can be centralized or decentralized. For decentralized applications, each user maintains separate storage and compute resources for the application. The three parts are: User registration User interaction User removal (slashing)","breadcrumbs":"Overview » What is RLN » How it works","id":"3","title":"How it works"},"4":{"body":"Before registering to the application, the user needs to generate a secret key and derive an identity commitment from the secret key using the Poseidon hash function identityCommitment = posseidonHash(secretKey). The user registers to the application by providing a form of stake and their identity commitment, which is derived from the secret key. The application maintains a Merkle tree data structure (in the latest iteration of RLN , we use an Incremental Merkle Tree algorithm for gas efficiency, but the Merkle tree does not have to be on-chain), which stores the identity commitments of the registered users. Upon successful registration, the user's identity commitment is stored in a leaf of the Merkle tree, and an index is given to them, representing their position in the tree.","breadcrumbs":"Overview » What is RLN » User registration","id":"4","title":"User registration"},"5":{"body":"For each interaction that the user wants to make with the application, the user must generate a zero-knowledge proof ensuring that their identity commitment is part of the membership Merkle tree. There are a number of use-cases for RLN , such as voting applications (1 vote per election), chat (one message per second), and rate-limiting cache access (CDN denial of service protection). The verifier can be a server for centralized applications or the other users for decentralized applications. The general anti-spam rule is usually in the form of: Users must not make more than X interactions per epoch. The epoch can be translated as a time interval of Y units of time unit Z. For simplicity's sake, let's transform the rule into: `Users must not send more than one message per second. We can implement this using Shamir's Secret Sharing scheme ( read more ), which allows you to split a secret (f.e. to n parts) and recover it when any m of n parts (m <= n) are presented. Thus, users have to split their secret_key into n parts, and for every interaction, they have to reveal the new part of the secret_key. So, in addition to proving the membership in the Merkle Tree , users have to prove that the revealed part is truly the part of their secret_key. If they make more interactions than allowed per epoch, their secret key can be fully reconstructed.","breadcrumbs":"Overview » What is RLN » User interaction","id":"5","title":"User interaction"},"6":{"body":"The final property of the RLN mechanism is that it allows for the users to be removed from the membership tree by anyone that knows their secret key. The membership tree contains the identity commitments of all registered users. Users' identity commitment is derived from their secret key, and the secret key of the user is only revealed in a spam event (except for the scenarios where the original users want to remove themselves, which they can always do because they know their secret key). When an economic stake is present, the RLN mechanism can be implemented in a way that the spammer's stake is sent to the first user that correctly reports the spammer by providing the reconstructed secret key of the spammer as proof.","breadcrumbs":"Overview » What is RLN » User removal (slashing)","id":"6","title":"User removal (slashing)"},"7":{"body":"This section provides deep and technical RLN overview. We'll discuss: Technical side of RLN (specification demo) How circuits are implemented","breadcrumbs":"Overview » Under the hood » Under the hood","id":"7","title":"Under the hood"},"8":{"body":"This topic is a less strict version of specifications. If you want a more formal description, you can find specs in the references . Also, if you're unfamiliar with Shamir's Secret Sharing scheme, you can read it here . alt text Under the hood: The RLN Circom Circuit RLN consists of three parts: User registration User interaction (signaling) User removal (slashing) - additional part Well, let's discuss them.","breadcrumbs":"Overview » Under the hood » Protocol spec » Technical side of RLN","id":"8","title":"Technical side of RLN"},"9":{"body":"The first part of RLN is registration. There is nothing special in RLN registration; it's almost the same process as in other protocols/apps with anonymous environments: we need to create a Merkle Tree, and every participant must submit a commitment and place it in the Merkle Tree, and after that to interact with the app every participant will create a zkProof's, that they are a member of the tree (we use an Incremental Merkle Tree , as it more GAS efficient ). So, each member generates a secret key, denoted by \\(a_0\\). Identity commitment \\(q\\) is the hash (Poseidon) of the secret key: \\(q = Poseidon(a_0)\\). RLN wouldn't work if there were no punishment for spam; that's why to become a member, a user has to register and provide something at stake. So, whoever has our \\(a_0\\) can \"slash\" us. The slight difference is that we must enable a secret sharing scheme (to split the commitment into parts). We need to come up with a polynomial. For simplicity we use linear polynomial (e.g. \\(f(x) = kx + b\\). Therefore, with two points, we can reconstruct the polynomial and recover the secret. Our polynomial will be: \\(A(x) = a_1 * x + a_0\\), where \\(a_1 = Poseidon(a_0, epoch)\\). epoch is a simple identifier (also called external nullifier ). And each epoch, there is a polynomial with new \\(a_1\\) and the same \\(a_0\\).","breadcrumbs":"Overview » Under the hood » Protocol spec » User registration","id":"9","title":"User registration"}},"length":29,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.4142135623730951}}},"1":{"0":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"14":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0},"5":{"tf":1.0}}},"2":{".":{"0":{".":{"0":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"3":{"2":{"7":{"6":{"8":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951}}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"4":{"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":1,"docs":{"24":{"tf":2.0}}},"a":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"_":{"0":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"1":{".":{"a":{"_":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":2.23606797749979},"3":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"26":{"tf":1.0}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"3":{"tf":2.0},"4":{"tf":1.7320508075688772},"5":{"tf":2.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"i":{"c":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"9":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":2,"docs":{"2":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"1":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{".":{"a":{"_":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":5,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"3":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"28":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.7320508075688772},"27":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"27":{"tf":2.0},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"3":{"tf":1.0},"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"3":{"tf":1.0}}},"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.0},"17":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"o":{"df":2,"docs":{"28":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"12":{"tf":2.0},"14":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"24":{"tf":1.0}},"n":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":2,"docs":{"27":{"tf":1.0},"9":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}},"n":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"f":{"(":{"1":{"0":{"df":1,"docs":{"24":{"tf":1.0}}},"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"24":{"tf":2.0},"9":{"tf":1.0}}}},".":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":4,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"r":{"c":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":2,"docs":{"4":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"14":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"a":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":6,"docs":{"14":{"tf":2.6457513110645907},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"16":{"tf":1.0},"23":{"tf":1.0}},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"1":{"6":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.0},"27":{"tf":3.1622776601683795},"4":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772}}},"1":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}},"s":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"1":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":3.872983346207417},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":2.23606797749979},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"15":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"23":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"18":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":2.8284271247461903},"15":{"tf":3.7416573867739413},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}},"s":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":2.0}}}}},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"t":{"'":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":2.0}},"s":{"df":3,"docs":{"19":{"tf":1.0},"20":{"tf":1.0},"28":{"tf":1.0}}}},"k":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"y":{"df":8,"docs":{"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"24":{"tf":1.0},"6":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":2,"docs":{"14":{"tf":2.449489742783178},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"24":{"tf":1.0}}}},"v":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}},"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"m":{"a":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.7320508075688772},"24":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":1,"docs":{"5":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":9,"docs":{"14":{"tf":3.0},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"18":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":2.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.6457513110645907},"13":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"14":{"tf":2.0},"5":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"x":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"5":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"4":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"1":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}},"h":{"df":1,"docs":{"9":{"tf":1.0}}}},"w":{"df":7,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"n":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":2.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"28":{"tf":1.0},"7":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}},"r":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"3":{"tf":1.7320508075688772},"5":{"tf":2.6457513110645907},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"]":{"[":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"r":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":2.23606797749979}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"c":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":2.23606797749979},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.6457513110645907},"9":{"tf":2.23606797749979}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"a":{"_":{"0":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":4,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"3":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0}},"s":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":5,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":4,"docs":{"1":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"27":{"tf":1.0}}}},"i":{"d":{"df":7,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}},"q":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"r":{"1":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"8":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"6":{"tf":1.0},"9":{"tf":1.0}},"r":{"df":5,"docs":{"27":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"3":{"tf":1.0},"6":{"tf":1.7320508075688772},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"3":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"18":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}}},"l":{"df":0,"docs":{},"n":{"(":{"1":{"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":21,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":2.0},"12":{"tf":3.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":2.23606797749979},"18":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"2":{"tf":1.7320508075688772},"20":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"27":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"22":{"tf":1.7320508075688772},"23":{"tf":2.23606797749979},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}},"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":2.8284271247461903},"25":{"tf":1.0},"27":{"tf":3.1622776601683795},"4":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"6":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}},"n":{"d":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"18":{"tf":1.0},"24":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"'":{"df":5,"docs":{"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"25":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":3.1622776601683795},"15":{"tf":4.242640687119285},"27":{"tf":2.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"3":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"p":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"0":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"6":{"tf":1.0}}},"df":2,"docs":{"2":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"28":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"12":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"12":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"y":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"26":{"tf":1.0},"27":{"tf":1.0}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"3":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"10":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":10,"docs":{"14":{"tf":3.0},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"18":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"9":{"tf":2.0}}}},"i":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":6,"docs":{"12":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"24":{"tf":2.23606797749979},"27":{"tf":1.0},"9":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"df":3,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":20,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.0},"2":{"tf":1.7320508075688772},"27":{"tf":3.0},"3":{"tf":2.0},"4":{"tf":2.0},"5":{"tf":2.8284271247461903},"6":{"tf":2.6457513110645907},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"a":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"12":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"w":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"y":{"df":2,"docs":{"14":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"2":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"5":{"tf":1.0},"9":{"tf":1.0}}},"y":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":5,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"5":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"breadcrumbs":{"root":{"0":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.4142135623730951}}},"1":{"0":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"14":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0},"5":{"tf":1.0}}},"2":{".":{"0":{".":{"0":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"3":{"2":{"7":{"6":{"8":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951}}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"4":{"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":1,"docs":{"24":{"tf":2.0}}},"a":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"_":{"0":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"1":{".":{"a":{"_":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":2.23606797749979},"3":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"3":{"tf":2.0},"4":{"tf":1.7320508075688772},"5":{"tf":2.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"i":{"c":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"28":{"tf":1.0},"9":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":2,"docs":{"2":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"1":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{".":{"a":{"_":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":5,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"3":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"28":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.23606797749979},"14":{"tf":1.7320508075688772},"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"27":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"27":{"tf":2.0},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"3":{"tf":1.0},"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"3":{"tf":1.0}}},"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.0},"17":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"o":{"df":2,"docs":{"28":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"12":{"tf":2.0},"14":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"24":{"tf":1.0}},"n":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":2,"docs":{"27":{"tf":1.0},"9":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}},"n":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"f":{"(":{"1":{"0":{"df":1,"docs":{"24":{"tf":1.0}}},"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"24":{"tf":2.0},"9":{"tf":1.0}}}},".":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":4,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"r":{"c":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":2,"docs":{"4":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"14":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"a":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":6,"docs":{"14":{"tf":2.6457513110645907},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"16":{"tf":1.0},"23":{"tf":1.0}},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"1":{"6":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.0},"27":{"tf":3.1622776601683795},"4":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772}}},"1":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}},"s":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"o":{"d":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":3.872983346207417},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":2.23606797749979},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"15":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"23":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"18":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":2.8284271247461903},"15":{"tf":3.7416573867739413},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}},"s":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":2.449489742783178},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979}}}}},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"t":{"'":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":2.0}},"s":{"df":3,"docs":{"19":{"tf":1.0},"20":{"tf":1.0},"28":{"tf":1.0}}}},"k":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"y":{"df":8,"docs":{"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"24":{"tf":1.0},"6":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":2,"docs":{"14":{"tf":2.449489742783178},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"24":{"tf":1.0}}}},"v":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}},"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"m":{"a":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":2.0},"24":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":1,"docs":{"5":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":9,"docs":{"14":{"tf":3.1622776601683795},"15":{"tf":1.7320508075688772},"16":{"tf":2.23606797749979},"18":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":2.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.6457513110645907},"13":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"14":{"tf":2.0},"5":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"x":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"5":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"4":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"1":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"h":{"df":1,"docs":{"9":{"tf":1.0}}}},"w":{"df":7,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"n":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":2.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":21,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"28":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}},"r":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"3":{"tf":1.7320508075688772},"5":{"tf":2.6457513110645907},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"]":{"[":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"r":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":2.23606797749979}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"c":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":2.23606797749979},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.8284271247461903},"9":{"tf":2.23606797749979}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"a":{"_":{"0":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":4,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"3":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0}},"s":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":5,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":8,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"27":{"tf":1.0}}}},"i":{"d":{"df":7,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}},"q":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"r":{"1":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"8":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"6":{"tf":1.0},"9":{"tf":1.0}},"r":{"df":5,"docs":{"27":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":2.0}}}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"3":{"tf":1.0},"6":{"tf":2.0},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"3":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"18":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}}},"l":{"df":0,"docs":{},"n":{"(":{"1":{"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":21,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.0},"12":{"tf":3.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"2":{"tf":2.0},"20":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":2.0},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"27":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"22":{"tf":2.0},"23":{"tf":2.23606797749979},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}},"df":16,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"27":{"tf":3.1622776601683795},"4":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"6":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}},"n":{"d":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"18":{"tf":1.0},"24":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"'":{"df":7,"docs":{"21":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":2.23606797749979},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":3.1622776601683795},"15":{"tf":4.242640687119285},"27":{"tf":2.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"3":{"tf":1.0},"6":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"p":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"0":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"6":{"tf":1.0}}},"df":2,"docs":{"2":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"28":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"12":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"12":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"y":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}},"i":{"df":5,"docs":{"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"3":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"10":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":10,"docs":{"14":{"tf":3.1622776601683795},"15":{"tf":1.7320508075688772},"16":{"tf":2.23606797749979},"18":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"9":{"tf":2.0}}}},"i":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":6,"docs":{"12":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"24":{"tf":2.23606797749979},"27":{"tf":1.0},"9":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"df":3,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":20,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"2":{"tf":1.0},"20":{"tf":2.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.0},"2":{"tf":1.7320508075688772},"27":{"tf":3.0},"3":{"tf":2.0},"4":{"tf":2.23606797749979},"5":{"tf":3.0},"6":{"tf":2.8284271247461903},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"a":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"12":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"w":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"y":{"df":2,"docs":{"14":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"2":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"5":{"tf":1.0},"9":{"tf":1.0}}},"y":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":5,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"5":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"title":{"root":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"26":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"15":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"1":{"tf":1.0},"23":{"tf":1.0}}}}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"9":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"11":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":2,"docs":{"19":{"tf":1.0},"20":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":15,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file diff --git a/searchindex.json b/searchindex.json index 7d9c58e..25ecfb1 100644 --- a/searchindex.json +++ b/searchindex.json @@ -1 +1 @@ -{"doc_urls":["rln.html#rln","overview.html#overview","what_is_rln.html#what-is-rate-limiting-nullifier","what_is_rln.html#how-it-works","what_is_rln.html#user-registration","what_is_rln.html#user-interaction","what_is_rln.html#user-removal-slashing","under_the_hood.html#under-the-hood","protocol_spec.html#technical-side-of-rln","protocol_spec.html#user-registration","protocol_spec.html#signalling","protocol_spec.html#slashing","protocol_spec.html#some-important-notes","circuits.html#circuits","circuits.html#merkle-tree-circuit","circuits.html#rln-core","circuits.html#membership-in-merkle-tree","circuits.html#correctness-of-secret-share","circuits.html#main-runner-of-the-circuits","uses.html#uses","how_to_use.html#how-to-use","theory.html#theory","sss.html#shamirs-secret-sharing-scheme","appendix.html#appendix","terminology.html#terminology","references.html#references"],"index":{"documentStore":{"docInfo":{"0":{"body":35,"breadcrumbs":2,"title":1},"1":{"body":19,"breadcrumbs":2,"title":1},"10":{"body":64,"breadcrumbs":6,"title":1},"11":{"body":12,"breadcrumbs":6,"title":1},"12":{"body":159,"breadcrumbs":7,"title":2},"13":{"body":35,"breadcrumbs":5,"title":1},"14":{"body":209,"breadcrumbs":7,"title":3},"15":{"body":171,"breadcrumbs":6,"title":2},"16":{"body":56,"breadcrumbs":7,"title":3},"17":{"body":37,"breadcrumbs":7,"title":3},"18":{"body":55,"breadcrumbs":7,"title":3},"19":{"body":34,"breadcrumbs":3,"title":1},"2":{"body":74,"breadcrumbs":5,"title":3},"20":{"body":14,"breadcrumbs":2,"title":1},"21":{"body":12,"breadcrumbs":2,"title":1},"22":{"body":239,"breadcrumbs":8,"title":4},"23":{"body":9,"breadcrumbs":2,"title":1},"24":{"body":203,"breadcrumbs":3,"title":1},"25":{"body":26,"breadcrumbs":4,"title":1},"3":{"body":43,"breadcrumbs":3,"title":1},"4":{"body":69,"breadcrumbs":4,"title":2},"5":{"body":136,"breadcrumbs":4,"title":2},"6":{"body":64,"breadcrumbs":5,"title":3},"7":{"body":15,"breadcrumbs":5,"title":2},"8":{"body":44,"breadcrumbs":8,"title":3},"9":{"body":124,"breadcrumbs":7,"title":2}},"docs":{"0":{"body":"RLN (Rate-Limiting Nullifier) is a zk-gadget/protocol that enables spam prevention mechanism for anonymous environments. RLN is part of ( PSE ) Privacy & Scaling Explorations , a multidisciplinary team supported by the Ethereum Foundation. PSE explores new use cases for zero-knowledge proofs and other cryptographic primitives. alt text","breadcrumbs":"RLN » RLN","id":"0","title":"RLN"},"1":{"body":"This section is a starting point for understanding the concepts of RLN . Here we'll discuss: Basic explanation of the RLN protocol RLN protocol under the hood RLN uses","breadcrumbs":"Overview » Overview","id":"1","title":"Overview"},"10":{"body":"Now that the user is registered, he wants to interact with the system. Imagine that the system is an anonymous chat and the interaction is the sending of messages. So, to send a message user have to come up with share - the point (x, y) on her polynomial. We denote: x = Poseidon(message), and y = A(x). Thus, if the same epoch user sends more than one message, their polynomial and, therefore, their secret (a_0) can be recovered. Of course, we somehow must prove that our share = (x, y) is valid (that this is really a point on our polynomial = A(x)), as well as we must prove other things are valid too, that's why we use zkSNARK. An explanation of the zk-circuits can be found in the next topic.","breadcrumbs":"Overview » Under the hood » Protocol spec » Signalling","id":"10","title":"Signalling"},"11":{"body":"As it's been said, if a user sends more than one message, everyone else will be able to recover his secret, slash them and take their stake.","breadcrumbs":"Overview » Under the hood » Protocol spec » Slashing","id":"11","title":"Slashing"},"12":{"body":"There are also nullifier and rln_identifier, which can be found in the RLN protocol/circuits. So, rln_identifier is just a random value that's unique per RLN app. It's used for additional cross-application security - to protect the user secrets from being compromised if they use the same credentials across different RLN apps. If rln_identifier is not present, the user uses the same credentials and sends a message in two different RLN apps using the same epoch, then their secret key can be revealed. Adding the rln_identifier field, we obscure the nullifier, so this kind of attack cannot happen. The only kind of attack that is possible is if we have an entity with a global view of all messages, and they try to brute-force different combinations of x and y shares for different nullifiers. Now, imagine there are a lot of users sending messages, and after each received message, we need to check if any member can be slashed. To do this, we can use all combinations of received shares and try to recover the polynomial, but this is a naive and non-optimal approach. Suppose we have a mechanism that will tell us about the connection between a person and their messages while not revealing their identity. In that case, we can solve this without brute-forcing all possibilities by using a public nullifier (nullifier = Poseidon(a_1, rln_identifier)), so if a user sends more than one message, it will be immediately visible to everyone. Also, in our example (and zk-chat implementation), we use linear polynomial, but SSS allows us to use various degree polynomials; therefore we can implement a protocol, where more than one signal (message) can be sent in per epoch. To learn more, check out the specification ; there are also circuits implemented for various degree polynomials too.","breadcrumbs":"Overview » Under the hood » Protocol spec » Some important notes","id":"12","title":"Some important notes"},"13":{"body":"zkSNARK is used in the RLN core. Therefore, we must represent the protocol in R1CS (as we use Groth16 ). Circom was chosen for this. This section explains RLN circuits for the linear polynomial case (one message per epoch). You can find implementation for the general case here RLN circuits implement the logic described in previous topic .","breadcrumbs":"Overview » Under the hood » Circuits » Circuits","id":"13","title":"Circuits"},"14":{"body":"One of the critical components of RLN is the Incremental Merkle Tree for the membership tree. Any Merkle tree can be used, but we have chosen the Incremental Merkle Tree for gas efficiency. Let's look at the implementation . At the beginning of the file, we denote that we use Circom 2.0 and include two helper zk-gadgets : pragma circom 2.0.0; include \"../node_modules/circomlib/circuits/poseidon.circom\";\ninclude \"../node_modules/circomlib/circuits/mux1.circom\"; Poseidon gadget is just the implementation of the Poseidon hash function; the mux1 gadget will be described later. Next, we can see two implemented gadgets: template PoseidonHashT3() { var nInputs = 2; signal input inputs[nInputs]; signal output out; component hasher = Poseidon(nInputs); for (var i = 0; i < nInputs; i ++) { hasher.inputs[i] <== inputs[i]; } out <== hasher.out;\n} template HashLeftRight() { signal input left; signal input right; signal output hash; component hasher = PoseidonHashT3(); left ==> hasher.inputs[0]; right ==> hasher.inputs[1]; hash <== hasher.out;\n} These are helper gadgets to make the code more clean. Poseidon gadget is implemented with the ability to take a different number of arguments. We use PoseidonHashT3() to initialize it like a function with two arguments. And HashLeftRight use PoseidonHashT3 in a more \"readable\" way: it takes two inputs, left and right, and outputs the result of the calculation. Next comes the core of the Merkle Tree gadget: template MerkleTreeInclusionProof(n_levels) { signal input leaf; signal input path_index[n_levels]; signal input path_elements[n_levels][1]; signal output root; component hashers[n_levels]; component mux[n_levels]; signal levelHashes[n_levels + 1]; levelHashes[0] <== leaf; ... root <== levelHashes[n_levels];\n} Here we have three inputs: leaf, path_index, and path_elements. path_index is the position of the leaf represented in binary. We need the binary representation of the position in the Merkle tree to understand the hashing path from the leaf to the root (more on that \"3. Recursive Incremental Merkle Tree Algorithm, page 4\" ). path_elements are sibling leaves that are part of Merkle Proof. leaf = Poseidon(identity_secret), so it's just identity commitment . There is a Merkle Tree hashing algorithm in the omitted part, no more than that.","breadcrumbs":"Overview » Under the hood » Circuits » Merkle Tree circuit","id":"14","title":"Merkle Tree circuit"},"15":{"body":"RLN circuit is the implementation of RLN logic itself (which in turn uses the Merkle Tree gadget). You can find the implementation here . So, let's start with helper gadgets: template CalculateIdentityCommitment() { signal input identity_secret; signal output out; component hasher = Poseidon(1); hasher.inputs[0] <== identity_secret; out <== hasher.out;\n} template CalculateA1() { signal input a_0; signal input epoch; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_0; hasher.inputs[1] <== epoch; out <== hasher.out;\n} template CalculateNullifier() { signal input a_1; signal input rln_identifier; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_1; hasher.inputs[1] <== rln_identifier; out <== hasher.out;\n} It's easy to understand these samples: CalculateIdentityCommitment() is used to calculate the identity commitment. It takes secret and outputs the commitment. CalculateA1() and CalculateNullifier() are used to calculate a_1 and nullifier (internal nullifier); they are implemented as it's described in previous topic . Now, let's look at the core logic of the RLN circuit. ... signal input identity_secret; signal input path_elements[n_levels][LEAVES_PER_PATH_LEVEL]; signal input identity_path_index[n_levels]; signal input x; signal input epoch; signal input rln_identifier; signal output y; signal output root; signal output nullifier; ... So, here we have many inputs. Private inputs are: identity_secret (basically a_0 from the polynomial), path_elements[][], identity_path_index[]. Public inputs are: x (actually just the hash of a signal), epoch, rln_identifier. Outputs are: y' (share of the secret), rootof a Merkle Tree, andnullifier.` RLN circuit consists of two checks: Membership in Merkle Tree Correctness of secret share","breadcrumbs":"Overview » Under the hood » Circuits » RLN core","id":"15","title":"RLN core"},"16":{"body":"To check membership in a Merkle Tree, we can simply use the previously described Merkle Tree gadget: ... component identity_commitment = CalculateIdentityCommitment(); identity_commitment.identity_secret <== identity_secret; var i; var j; component inclusionProof = MerkleTreeInclusionProof(n_levels); inclusionProof.leaf <== identity_commitment.out; for (i = 0; i < n_levels; i++) { for (j = 0; j < LEAVES_PER_PATH_LEVEL; j++) { inclusionProof.path_elements[i][j] <== path_elements[i][j]; } inclusionProof.path_index[i] <== identity_path_index[i]; } ... Here we are calculating the identity_commitment and passing it along with sibling leaves and binary representation of the position to a Merkle Tree gadget. It gives us the calculated root as an output, and we can put the constraint on that: root <== inclusionProof.root;","breadcrumbs":"Overview » Under the hood » Circuits » Membership in Merkle Tree","id":"16","title":"Membership in Merkle Tree"},"17":{"body":"As we use linear polynomial we need to check that y = a_1 * x + a_0 (a_0 is identity secret). For that, we need these constraints: ... component a_1 = CalculateA1(); a_1.a_0 <== identity_secret; a_1.epoch <== epoch; y <== identity_secret + a_1.out * x; ... To calculate and reveal the nullifier: ... component calculateNullifier = CalculateNullifier(); calculateNullifier.a_1 <== a_1.out; calculateNullifier.rln_identifier <== rln_identifier; nullifier <== calculateNullifier.out; ...","breadcrumbs":"Overview » Under the hood » Circuits » Correctness of secret share","id":"17","title":"Correctness of secret share"},"18":{"body":"Now the Circuits can be used as gadgets. If we want to use it in our app, we need to initialize it and have a main - starting point function. It can be found here . The implementation is super basic: pragma circom 2.0.0; include \"./rln-base.circom\"; component main {public [x, epoch, rln_identifier ]} = RLN(15); That's the whole RLN Circom Circuit :) Here we just need to list all public inputs (x, epoch, rln_identifier; the rest of the inputs are private). Also, we set the depth of the Merkle Tree = 15 (max of 32768 members).","breadcrumbs":"Overview » Under the hood » Circuits » Main runner of the circuits","id":"18","title":"Main runner of the circuits"},"19":{"body":"This section contains list of apps that use RLN : zk-chat - A spam resistant instant messaging application for private and anonymous communication rln-chat-app - PoC app, created using rln-js waku-rln-relay - Extension of waku-relay (spam protection with RLN )","breadcrumbs":"Overview » Uses » Uses","id":"19","title":"Uses"},"2":{"body":"This topic is a part of complete overview by Blagoj . RLN is a zero-knowledge gadget that enables spam prevention for decentralized, anonymous environments. The anonymity property opens up the possibility for spam and Sybil attack vectors for certain applications, which could seriously degrade the user experience and the overall functioning of the application. For example, imagine a chat application where users are anonymous. Now, everyone can write an unlimited number of spam messages, but we don't have the ability to kick this member because the spammer is anonymous. RLN helps us identify and \"kick\" the spammer. Moreover, RLN can be useful not only to prevent spam attacks but, in general, to limit users (in anonymous environments) in the number of actions (f.e. to vote or to make a bid).","breadcrumbs":"Overview » What is RLN » What is Rate-Limiting Nullifier?","id":"2","title":"What is Rate-Limiting Nullifier?"},"20":{"body":"This section provides information on how to use RLN in your project: JavaScript RLN (for rln-js ) Rust RLN (for zerokit-rln )","breadcrumbs":"How to use » How to use","id":"20","title":"How to use"},"21":{"body":"This section provides theoretical information that underpins RLN . Here we'll discuss: Shamir's Secret Sharing","breadcrumbs":"Theory » Theory","id":"21","title":"Theory"},"22":{"body":"Shamirs Secret Sharing allows to split the secret to n parts and restore it upon presentation any m parts (m <= n) Sharmir's Secret Sharing wikipedia is a good reference to understand the concept. Reconstruction 1: https://github.com/akinovak/semaphore-lib/blob/5b9bb3210192c8e508eced7ef6579fd56e635ed0/src/rln.ts#L31 retrievePrivateKey(x1: bigint, x2:bigint, y1:bigint, y2:bigint): Buffer | ArrayBuffer { const slope = Fq.div(Fq.sub(y2, y1), Fq.sub(x2, x1)) const privateKey = Fq.sub(y1, Fq.mul(slope, x1)); return bigintConversion.bigintToBuf(Fq.normalize(privateKey)); } Reconstruction 2: https://github.com/akinovak/semaphore-lib/blob/rln_signature_changes/test/index.ts#L250 async function testRlnSlashingSimulation() { RLN.setHasher('poseidon'); const identity = RLN.genIdentity(); const privateKey = identity.keypair.privKey; const leafIndex = 3; const idCommitments: Array = []; for (let i=0; i hasher.inputs[0]; right ==> hasher.inputs[1]; hash <== hasher.out;\n} These are helper gadgets to make the code more clean. Poseidon gadget is implemented with the ability to take a different number of arguments. We use PoseidonHashT3() to initialize it like a function with two arguments. And HashLeftRight use PoseidonHashT3 in a more \"readable\" way: it takes two inputs, left and right, and outputs the result of the calculation. Next comes the core of the Merkle Tree gadget: template MerkleTreeInclusionProof(n_levels) { signal input leaf; signal input path_index[n_levels]; signal input path_elements[n_levels][1]; signal output root; component hashers[n_levels]; component mux[n_levels]; signal levelHashes[n_levels + 1]; levelHashes[0] <== leaf; ... root <== levelHashes[n_levels];\n} Here we have three inputs: leaf, path_index, and path_elements. path_index is the position of the leaf represented in binary. We need the binary representation of the position in the Merkle tree to understand the hashing path from the leaf to the root (more on that \"3. Recursive Incremental Merkle Tree Algorithm, page 4\" ). path_elements are sibling leaves that are part of Merkle Proof. leaf = Poseidon(identity_secret), so it's just identity commitment . There is a Merkle Tree hashing algorithm in the omitted part, no more than that.","breadcrumbs":"Overview » Under the hood » Circuits » Merkle Tree circuit","id":"14","title":"Merkle Tree circuit"},"15":{"body":"RLN circuit is the implementation of RLN logic itself (which in turn uses the Merkle Tree gadget). You can find the implementation here . So, let's start with helper gadgets: template CalculateIdentityCommitment() { signal input identity_secret; signal output out; component hasher = Poseidon(1); hasher.inputs[0] <== identity_secret; out <== hasher.out;\n} template CalculateA1() { signal input a_0; signal input epoch; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_0; hasher.inputs[1] <== epoch; out <== hasher.out;\n} template CalculateNullifier() { signal input a_1; signal input rln_identifier; signal output out; component hasher = Poseidon(2); hasher.inputs[0] <== a_1; hasher.inputs[1] <== rln_identifier; out <== hasher.out;\n} It's easy to understand these samples: CalculateIdentityCommitment() is used to calculate the identity commitment. It takes secret and outputs the commitment. CalculateA1() and CalculateNullifier() are used to calculate a_1 and nullifier (internal nullifier); they are implemented as it's described in previous topic . Now, let's look at the core logic of the RLN circuit. ... signal input identity_secret; signal input path_elements[n_levels][LEAVES_PER_PATH_LEVEL]; signal input identity_path_index[n_levels]; signal input x; signal input epoch; signal input rln_identifier; signal output y; signal output root; signal output nullifier; ... So, here we have many inputs. Private inputs are: identity_secret (basically a_0 from the polynomial), path_elements[][], identity_path_index[]. Public inputs are: x (actually just the hash of a signal), epoch, rln_identifier. Outputs are: y' (share of the secret), rootof a Merkle Tree, andnullifier.` RLN circuit consists of two checks: Membership in Merkle Tree Correctness of secret share","breadcrumbs":"Overview » Under the hood » Circuits » RLN core","id":"15","title":"RLN core"},"16":{"body":"To check membership in a Merkle Tree, we can simply use the previously described Merkle Tree gadget: ... component identity_commitment = CalculateIdentityCommitment(); identity_commitment.identity_secret <== identity_secret; var i; var j; component inclusionProof = MerkleTreeInclusionProof(n_levels); inclusionProof.leaf <== identity_commitment.out; for (i = 0; i < n_levels; i++) { for (j = 0; j < LEAVES_PER_PATH_LEVEL; j++) { inclusionProof.path_elements[i][j] <== path_elements[i][j]; } inclusionProof.path_index[i] <== identity_path_index[i]; } ... Here we are calculating the identity_commitment and passing it along with sibling leaves and binary representation of the position to a Merkle Tree gadget. It gives us the calculated root as an output, and we can put the constraint on that: root <== inclusionProof.root;","breadcrumbs":"Overview » Under the hood » Circuits » Membership in Merkle Tree","id":"16","title":"Membership in Merkle Tree"},"17":{"body":"As we use linear polynomial we need to check that y = a_1 * x + a_0 (a_0 is identity secret). For that, we need these constraints: ... component a_1 = CalculateA1(); a_1.a_0 <== identity_secret; a_1.epoch <== epoch; y <== identity_secret + a_1.out * x; ... To calculate and reveal the nullifier: ... component calculateNullifier = CalculateNullifier(); calculateNullifier.a_1 <== a_1.out; calculateNullifier.rln_identifier <== rln_identifier; nullifier <== calculateNullifier.out; ...","breadcrumbs":"Overview » Under the hood » Circuits » Correctness of secret share","id":"17","title":"Correctness of secret share"},"18":{"body":"Now the Circuits can be used as gadgets. If we want to use it in our app, we need to initialize it and have a main - starting point function. It can be found here . The implementation is super basic: pragma circom 2.0.0; include \"./rln-base.circom\"; component main {public [x, epoch, rln_identifier ]} = RLN(15); That's the whole RLN Circom Circuit :) Here we just need to list all public inputs (x, epoch, rln_identifier; the rest of the inputs are private). Also, we set the depth of the Merkle Tree = 15 (max of 32768 members).","breadcrumbs":"Overview » Under the hood » Circuits » Main runner of the circuits","id":"18","title":"Main runner of the circuits"},"19":{"body":"This section contains list of apps that use RLN : zk-chat - A spam resistant instant messaging application for private and anonymous communication rln-chat-app - PoC app, created using rln-js waku-rln-relay - Extension of waku-relay (spam protection with RLN )","breadcrumbs":"Overview » Uses » Uses","id":"19","title":"Uses"},"2":{"body":"This topic is a part of complete overview by Blagoj . RLN is a zero-knowledge gadget that enables spam prevention for decentralized, anonymous environments. The anonymity property opens up the possibility for spam and Sybil attack vectors for certain applications, which could seriously degrade the user experience and the overall functioning of the application. For example, imagine a chat application where users are anonymous. Now, everyone can write an unlimited number of spam messages, but we don't have the ability to kick this member because the spammer is anonymous. RLN helps us identify and \"kick\" the spammer. Moreover, RLN can be useful not only to prevent spam attacks but, in general, to limit users (in anonymous environments) in the number of actions (f.e. to vote or to make a bid).","breadcrumbs":"Overview » What is RLN » What is Rate-Limiting Nullifier?","id":"2","title":"What is Rate-Limiting Nullifier?"},"20":{"body":"This section provides information on how to use RLN in your project: JavaScript RLN (for rln-js ) Rust RLN (for zerokit-rln )","breadcrumbs":"How to use » How to use","id":"20","title":"How to use"},"21":{"body":"This section provides theoretical information that underpins RLN . Here we'll discuss: Shamir's Secret Sharing","breadcrumbs":"Theory » Theory","id":"21","title":"Theory"},"22":{"body":"This topic is an explanation of Shamir's Secret Sharing scheme ( SSS ) also known as \\((k, n)\\) threshold secret sharing scheme. SSS is one of the key parts of RLN due to which we can share and restore the secret.","breadcrumbs":"Theory » Shamir's Secret Sharing » Shamir's Secret Sharing Scheme","id":"22","title":"Shamir's Secret Sharing Scheme"},"23":{"body":"Imagine, if you have some important secret (secret key) and you don't want to store it anywhere. For that you can use SSS scheme. It allows you to split this secret into \\(n\\) parts (each individual part doesn't give any information about the secret) and restore this secret upon presentation of \\(k\\) \\((k <= n)\\) parts. For example, you have a secret and you want to split it into \\(n\\) parts/shares. You can divide these shares between your friends (1 share to 1 friend). Now when \\(k\\) of your friends reveal their share you can restore the secret. This scheme is also called \\((k, n)\\) threshold secret sharing scheme . This scheme is possible due to polynomial interpolation (especially Lagrange interpolation). Let's describe how Lagrange interpolation works and then how it's used in SSS scheme.","breadcrumbs":"Theory » Shamir's Secret Sharing » Overview","id":"23","title":"Overview"},"24":{"body":"Interpolation is a method of constructing (or restoring) new points/values (or function) based on the range of a set of known points/values (f.e. we can restore the line (linear function) from two points, that are from this line). Previous example actually describes how that works. An unlimited number of parabolas (second degree polynomials) can be drawn through two points. To choose the only one, you need a third point. Thus, if we have a polynomial \\(f(x) = 3x + 2\\) we only need two points from this polynomial to restore it. Let's peek two random \\(x\\) values and calculate \\(f(x)\\): For \\(x = 1\\) we have \\(f(1) = 3 * 1 + 2 = 5\\) For \\(x = 10\\) we have \\(f(10) = 32\\) Now we have to shares: \\((1, 5)\\) and \\((10, 32)\\). If we draw a graph based on these two shares, we can easily see that this is the same line (function): We also can \"restore\" the function analytically. For that let's denote: \\[f(x) = y_1 * \\frac{x - x_2}{x_1 - x_2} + y_2 * \\frac{x - x_1}{x_2 - x_1}\\] where \\(x_1 = 5, x_2 = 10, y_1 = 5, y_2 = 32\\). If we make substitution we got: \\[f(x) = 3x + 2 \\] which is the same polynomial. The same techique can be made with every polynomial. Main thing to remember is that we need \\(n + 1\\) points to interpolate \\(n\\)-degree polynomial. Now that we know how interpolation works, we can learn how it is used in SSS.","breadcrumbs":"Theory » Shamir's Secret Sharing » Polynomial (Lagrange) interpolation","id":"24","title":"Polynomial (Lagrange) interpolation"},"25":{"body":"","breadcrumbs":"Theory » Shamir's Secret Sharing » Shamir's Secret Sharing","id":"25","title":"Shamir's Secret Sharing"},"26":{"body":"The following sections contain reference material you may find useful: Terminology References","breadcrumbs":"Appendix » Appendix","id":"26","title":"Appendix"},"27":{"body":"Term Description zkSNARK Proof construction where one can prove possession of certain information, e.g. a secret key, without revealing that information, and without any interaction between the prover and verifier. Stake Financial or social stake required for registering in the RLN applications. Common stake examples are: locking cryptocurrency (financial), linking reputable social identity. Identity secret An array of two unique random components (identity nullifier and identity trapdoor), which must be kept private by the user. Secret hash and identity commitment are derived from this array. Identity nullifier Random 32 byte value used as component for identity secret generation. Identity trapdoor Random 32 byte value used as component for identity secret generation. Identity secret hash The hash of the identity secret, obtained using the Poseidon hash function. It is used for deriving the identity commitment of the user, and as a private input for zk proof generation. The secret hash should be kept private by the user. Identity commitment Hash obtained from the Identity secret hash by using the poseidon hash function. It is used by the users for registering in the protocol. Signal The message generated by a user. It is an arbitrary bit string that may represent a chat message, a URL request, protobuf message, etc. Signal hash Keccak hash of the signal, used as an input in the RLN circuit. RLN Identifier Random finite field value unique per RLN app. It is used for additional cross-application security. The role of the RLN identifier is protection of the user secrets being compromised if signals are being generated with the same credentials at different apps. RLN membership tree Merkle tree data structure, filled with identity commitments of the users. Serves as a data structure that ensures user registrations. Merkle proof Proof that a user is member of the RLN membership tree. zk-gadget","breadcrumbs":"Appendix » A - Terminology » Terminology","id":"27","title":"Terminology"},"28":{"body":"First Proposal/Idea of RLN by Barry WhiteHat RLN Overview by Blagoj Demo RLN Spec VAC RLN Spec Understand zkSNARK Circom Docs rln-js zerokit-rln Incremental Merkle Tree paper","breadcrumbs":"Appendix » B - References » References","id":"28","title":"References"},"3":{"body":"The RLN construct's functionality consists of three parts, which, when integrated together, provide spam and Sybil attack protection. These parts should be integrated by the upstream applications, which require anonymity and spam protection. The applications can be centralized or decentralized. For decentralized applications, each user maintains separate storage and compute resources for the application. The three parts are: User registration User interaction User removal (slashing)","breadcrumbs":"Overview » What is RLN » How it works","id":"3","title":"How it works"},"4":{"body":"Before registering to the application, the user needs to generate a secret key and derive an identity commitment from the secret key using the Poseidon hash function identityCommitment = posseidonHash(secretKey). The user registers to the application by providing a form of stake and their identity commitment, which is derived from the secret key. The application maintains a Merkle tree data structure (in the latest iteration of RLN , we use an Incremental Merkle Tree algorithm for gas efficiency, but the Merkle tree does not have to be on-chain), which stores the identity commitments of the registered users. Upon successful registration, the user's identity commitment is stored in a leaf of the Merkle tree, and an index is given to them, representing their position in the tree.","breadcrumbs":"Overview » What is RLN » User registration","id":"4","title":"User registration"},"5":{"body":"For each interaction that the user wants to make with the application, the user must generate a zero-knowledge proof ensuring that their identity commitment is part of the membership Merkle tree. There are a number of use-cases for RLN , such as voting applications (1 vote per election), chat (one message per second), and rate-limiting cache access (CDN denial of service protection). The verifier can be a server for centralized applications or the other users for decentralized applications. The general anti-spam rule is usually in the form of: Users must not make more than X interactions per epoch. The epoch can be translated as a time interval of Y units of time unit Z. For simplicity's sake, let's transform the rule into: `Users must not send more than one message per second. We can implement this using Shamir's Secret Sharing scheme ( read more ), which allows you to split a secret (f.e. to n parts) and recover it when any m of n parts (m <= n) are presented. Thus, users have to split their secret_key into n parts, and for every interaction, they have to reveal the new part of the secret_key. So, in addition to proving the membership in the Merkle Tree , users have to prove that the revealed part is truly the part of their secret_key. If they make more interactions than allowed per epoch, their secret key can be fully reconstructed.","breadcrumbs":"Overview » What is RLN » User interaction","id":"5","title":"User interaction"},"6":{"body":"The final property of the RLN mechanism is that it allows for the users to be removed from the membership tree by anyone that knows their secret key. The membership tree contains the identity commitments of all registered users. Users' identity commitment is derived from their secret key, and the secret key of the user is only revealed in a spam event (except for the scenarios where the original users want to remove themselves, which they can always do because they know their secret key). When an economic stake is present, the RLN mechanism can be implemented in a way that the spammer's stake is sent to the first user that correctly reports the spammer by providing the reconstructed secret key of the spammer as proof.","breadcrumbs":"Overview » What is RLN » User removal (slashing)","id":"6","title":"User removal (slashing)"},"7":{"body":"This section provides deep and technical RLN overview. We'll discuss: Technical side of RLN (specification demo) How circuits are implemented","breadcrumbs":"Overview » Under the hood » Under the hood","id":"7","title":"Under the hood"},"8":{"body":"This topic is a less strict version of specifications. If you want a more formal description, you can find specs in the references . Also, if you're unfamiliar with Shamir's Secret Sharing scheme, you can read it here . alt text Under the hood: The RLN Circom Circuit RLN consists of three parts: User registration User interaction (signaling) User removal (slashing) - additional part Well, let's discuss them.","breadcrumbs":"Overview » Under the hood » Protocol spec » Technical side of RLN","id":"8","title":"Technical side of RLN"},"9":{"body":"The first part of RLN is registration. There is nothing special in RLN registration; it's almost the same process as in other protocols/apps with anonymous environments: we need to create a Merkle Tree, and every participant must submit a commitment and place it in the Merkle Tree, and after that to interact with the app every participant will create a zkProof's, that they are a member of the tree (we use an Incremental Merkle Tree , as it more GAS efficient ). So, each member generates a secret key, denoted by \\(a_0\\). Identity commitment \\(q\\) is the hash (Poseidon) of the secret key: \\(q = Poseidon(a_0)\\). RLN wouldn't work if there were no punishment for spam; that's why to become a member, a user has to register and provide something at stake. So, whoever has our \\(a_0\\) can \"slash\" us. The slight difference is that we must enable a secret sharing scheme (to split the commitment into parts). We need to come up with a polynomial. For simplicity we use linear polynomial (e.g. \\(f(x) = kx + b\\). Therefore, with two points, we can reconstruct the polynomial and recover the secret. Our polynomial will be: \\(A(x) = a_1 * x + a_0\\), where \\(a_1 = Poseidon(a_0, epoch)\\). epoch is a simple identifier (also called external nullifier ). And each epoch, there is a polynomial with new \\(a_1\\) and the same \\(a_0\\).","breadcrumbs":"Overview » Under the hood » Protocol spec » User registration","id":"9","title":"User registration"}},"length":29,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.4142135623730951}}},"1":{"0":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"14":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0},"5":{"tf":1.0}}},"2":{".":{"0":{".":{"0":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"3":{"2":{"7":{"6":{"8":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951}}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"4":{"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":1,"docs":{"24":{"tf":2.0}}},"a":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"_":{"0":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"1":{".":{"a":{"_":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":2.23606797749979},"3":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"26":{"tf":1.0}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"3":{"tf":2.0},"4":{"tf":1.7320508075688772},"5":{"tf":2.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"i":{"c":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"9":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":2,"docs":{"2":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"1":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{".":{"a":{"_":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":5,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"3":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"28":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.7320508075688772},"27":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"27":{"tf":2.0},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"3":{"tf":1.0},"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"3":{"tf":1.0}}},"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.0},"17":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"o":{"df":2,"docs":{"28":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"12":{"tf":2.0},"14":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"24":{"tf":1.0}},"n":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":2,"docs":{"27":{"tf":1.0},"9":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}},"n":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"f":{"(":{"1":{"0":{"df":1,"docs":{"24":{"tf":1.0}}},"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"24":{"tf":2.0},"9":{"tf":1.0}}}},".":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":4,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"r":{"c":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":2,"docs":{"4":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"14":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"a":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":6,"docs":{"14":{"tf":2.6457513110645907},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"16":{"tf":1.0},"23":{"tf":1.0}},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"1":{"6":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.0},"27":{"tf":3.1622776601683795},"4":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772}}},"1":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}},"s":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"1":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":3.872983346207417},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":2.23606797749979},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"15":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"23":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"18":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":2.8284271247461903},"15":{"tf":3.7416573867739413},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}},"s":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":2.0}}}}},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"t":{"'":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":2.0}},"s":{"df":3,"docs":{"19":{"tf":1.0},"20":{"tf":1.0},"28":{"tf":1.0}}}},"k":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"y":{"df":8,"docs":{"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"24":{"tf":1.0},"6":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":2,"docs":{"14":{"tf":2.449489742783178},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"24":{"tf":1.0}}}},"v":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}},"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"m":{"a":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":1.7320508075688772},"24":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":1,"docs":{"5":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":9,"docs":{"14":{"tf":3.0},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"18":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":2.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.6457513110645907},"13":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"14":{"tf":2.0},"5":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"x":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"5":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"4":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"1":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}},"h":{"df":1,"docs":{"9":{"tf":1.0}}}},"w":{"df":7,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"n":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":2.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"1":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"28":{"tf":1.0},"7":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}},"r":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"3":{"tf":1.7320508075688772},"5":{"tf":2.6457513110645907},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"]":{"[":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"r":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":2.23606797749979}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"c":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":2.23606797749979},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.6457513110645907},"9":{"tf":2.23606797749979}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"a":{"_":{"0":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":4,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"3":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0}},"s":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":5,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":4,"docs":{"1":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"27":{"tf":1.0}}}},"i":{"d":{"df":7,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}},"q":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"r":{"1":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"8":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"6":{"tf":1.0},"9":{"tf":1.0}},"r":{"df":5,"docs":{"27":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"3":{"tf":1.0},"6":{"tf":1.7320508075688772},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"3":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"18":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}}},"l":{"df":0,"docs":{},"n":{"(":{"1":{"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":21,"docs":{"0":{"tf":1.7320508075688772},"1":{"tf":2.0},"12":{"tf":3.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":2.23606797749979},"18":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"2":{"tf":1.7320508075688772},"20":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"27":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"22":{"tf":1.7320508075688772},"23":{"tf":2.23606797749979},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}},"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":2.8284271247461903},"25":{"tf":1.0},"27":{"tf":3.1622776601683795},"4":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"6":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}},"n":{"d":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"18":{"tf":1.0},"24":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"'":{"df":5,"docs":{"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"25":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":3.1622776601683795},"15":{"tf":4.242640687119285},"27":{"tf":2.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"3":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"p":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"0":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"6":{"tf":1.0}}},"df":2,"docs":{"2":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"28":{"tf":1.4142135623730951},"8":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"12":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"12":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"y":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"26":{"tf":1.0},"27":{"tf":1.0}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"3":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"10":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":10,"docs":{"14":{"tf":3.0},"15":{"tf":1.7320508075688772},"16":{"tf":2.0},"18":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"9":{"tf":2.0}}}},"i":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":6,"docs":{"12":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"24":{"tf":2.23606797749979},"27":{"tf":1.0},"9":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"1":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"df":3,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":20,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"20":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.0},"2":{"tf":1.7320508075688772},"27":{"tf":3.0},"3":{"tf":2.0},"4":{"tf":2.0},"5":{"tf":2.8284271247461903},"6":{"tf":2.6457513110645907},"8":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"a":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"12":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"w":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"y":{"df":2,"docs":{"14":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"2":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"5":{"tf":1.0},"9":{"tf":1.0}}},"y":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":5,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"5":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"breadcrumbs":{"root":{"0":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.4142135623730951}}},"1":{"0":{"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":4,"docs":{"14":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0},"5":{"tf":1.0}}},"2":{".":{"0":{".":{"0":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.7320508075688772}}},"3":{"2":{"7":{"6":{"8":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"24":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951}}},"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}},"4":{"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":1,"docs":{"24":{"tf":2.0}}},"a":{"(":{"df":0,"docs":{},"x":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"_":{"0":{"df":4,"docs":{"10":{"tf":1.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":2.0}}},"1":{".":{"a":{"_":{"0":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}}},"df":3,"docs":{"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"2":{"tf":1.0}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"15":{"tf":1.0},"24":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"16":{"tf":1.0}}}}},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"6":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":2.23606797749979},"3":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"p":{"df":5,"docs":{"12":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"26":{"tf":1.7320508075688772},"27":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"3":{"tf":2.0},"4":{"tf":1.7320508075688772},"5":{"tf":2.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"3":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"28":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"i":{"c":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":2,"docs":{"28":{"tf":1.0},"9":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}}}}},"i":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"j":{"df":2,"docs":{"2":{"tf":1.0},"28":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"a":{"1":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{".":{"a":{"_":{"1":{"df":1,"docs":{"17":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":5,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"24":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":4,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"3":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"2":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":6,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"24":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"14":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":5,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"28":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.23606797749979},"14":{"tf":1.7320508075688772},"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":2.23606797749979},"27":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"27":{"tf":2.0},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"19":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":1.0},"3":{"tf":1.0},"8":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"16":{"tf":1.0},"17":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"3":{"tf":1.0}}},"df":2,"docs":{"24":{"tf":1.0},"27":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"19":{"tf":1.0},"26":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.7320508075688772}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"15":{"tf":1.0},"17":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"2":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"7":{"tf":1.0}}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"2":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"o":{"df":2,"docs":{"28":{"tf":1.0},"7":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"18":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":6,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.0},"8":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"12":{"tf":2.0},"14":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"23":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"24":{"tf":1.0}},"n":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":2,"docs":{"27":{"tf":1.0},"9":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}},"n":{"df":3,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"22":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"f":{"(":{"1":{"0":{"df":1,"docs":{"24":{"tf":1.0}}},"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{},"x":{"df":2,"docs":{"24":{"tf":2.0},"9":{"tf":1.0}}}},".":{"df":0,"docs":{},"e":{"df":3,"docs":{"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"6":{"tf":1.0}}},"n":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":4,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"26":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"28":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"r":{"c":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":2,"docs":{"4":{"tf":1.0},"5":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":3,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"23":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"14":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":2.0},"27":{"tf":1.4142135623730951},"3":{"tf":1.0},"4":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"a":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":6,"docs":{"14":{"tf":2.6457513110645907},"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0}}}}}},"df":3,"docs":{"14":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"13":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":2.23606797749979},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"16":{"tf":1.0},"23":{"tf":1.0}},"n":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"1":{"6":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"14":{"tf":2.23606797749979},"15":{"tf":1.0},"27":{"tf":3.1622776601683795},"4":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.7320508075688772}}},"1":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}}}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772}},"s":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"p":{"df":1,"docs":{"2":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":8,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.0},"8":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"o":{"d":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"27":{"tf":3.872983346207417},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"12":{"tf":2.23606797749979},"2":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"15":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"15":{"tf":2.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"18":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.4142135623730951},"23":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"18":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"4":{"tf":1.0}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":4,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":2.8284271247461903},"15":{"tf":3.7416573867739413},"18":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951}},"s":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":1.0}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.4142135623730951}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":2.449489742783178},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979}}}}},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"t":{"'":{"df":6,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"j":{"a":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"16":{"tf":2.0}},"s":{"df":3,"docs":{"19":{"tf":1.0},"20":{"tf":1.0},"28":{"tf":1.0}}}},"k":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":2.0}},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"y":{"df":8,"docs":{"12":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.4142135623730951}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"2":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"24":{"tf":1.0},"6":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"22":{"tf":1.0},"24":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"14":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"f":{"df":2,"docs":{"14":{"tf":2.449489742783178},"4":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"24":{"tf":1.0}}}},"v":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"8":{"tf":1.0}}}},"t":{"'":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"17":{"tf":1.0},"24":{"tf":1.0},"9":{"tf":1.0}}}},"df":1,"docs":{"24":{"tf":1.7320508075688772}}},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.0},"15":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"14":{"tf":1.0},"15":{"tf":1.0}}}},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"m":{"a":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"24":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"18":{"tf":2.0},"24":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"3":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{}}}},"k":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.7320508075688772}}}},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"15":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"26":{"tf":1.0}}}}}},"x":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":1,"docs":{"5":{"tf":1.4142135623730951}},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"12":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.7320508075688772}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":6,"docs":{"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":9,"docs":{"14":{"tf":3.1622776601683795},"15":{"tf":1.7320508075688772},"16":{"tf":2.23606797749979},"18":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"4":{"tf":2.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.6457513110645907},"13":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"14":{"tf":2.0},"5":{"tf":2.0},"8":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"x":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":4,"docs":{"22":{"tf":1.0},"23":{"tf":2.0},"24":{"tf":1.4142135623730951},"5":{"tf":2.0}},"e":{"df":0,"docs":{},"e":{"d":{"df":7,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"4":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":4,"docs":{"0":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"b":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"1":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"h":{"df":1,"docs":{"9":{"tf":1.0}}}},"w":{"df":7,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":7,"docs":{"0":{"tf":1.0},"12":{"tf":2.0},"15":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"14":{"tf":1.0},"2":{"tf":1.4142135623730951},"24":{"tf":1.0},"5":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"n":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"14":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"12":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":2.449489742783178}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":2.0},"15":{"tf":2.8284271247461903},"16":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":21,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"28":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}},"r":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"a":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":9,"docs":{"0":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.7320508075688772},"3":{"tf":1.7320508075688772},"5":{"tf":2.6457513110645907},"8":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"16":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"15":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"df":0,"docs":{},"i":{"]":{"[":{"df":0,"docs":{},"j":{"df":1,"docs":{"16":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"]":{"[":{"1":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"[":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":1,"docs":{"24":{"tf":1.0}}}},"r":{"df":4,"docs":{"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":2.23606797749979}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"c":{"df":1,"docs":{"19":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"18":{"tf":1.0},"24":{"tf":2.23606797749979},"9":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":2.0},"13":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.8284271247461903},"9":{"tf":2.23606797749979}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"1":{"df":1,"docs":{"15":{"tf":1.0}}},"2":{"df":1,"docs":{"15":{"tf":1.4142135623730951}}},"a":{"_":{"0":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"12":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}},"df":4,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"4":{"tf":1.0},"9":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"3":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"2":{"tf":1.0},"23":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"23":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":3,"docs":{"13":{"tf":1.0},"15":{"tf":1.0},"24":{"tf":1.0}},"s":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"15":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":5,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":1,"docs":{"27":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"/":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":8,"docs":{"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"27":{"tf":1.0}}}},"i":{"d":{"df":7,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.4142135623730951}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"12":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}},"q":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}},"r":{"1":{"c":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":2.0}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"24":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"v":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"26":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"8":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"4":{"tf":1.7320508075688772},"6":{"tf":1.0},"9":{"tf":1.0}},"r":{"df":5,"docs":{"27":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.7320508075688772},"8":{"tf":1.0},"9":{"tf":2.0}}}}}}},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"3":{"tf":1.0},"6":{"tf":2.0},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"27":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"3":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"3":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":1,"docs":{"18":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"12":{"tf":1.4142135623730951},"17":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}}},"l":{"df":0,"docs":{},"n":{"(":{"1":{"5":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"15":{"tf":2.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"df":21,"docs":{"0":{"tf":2.23606797749979},"1":{"tf":2.0},"12":{"tf":3.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"2":{"tf":2.0},"20":{"tf":2.23606797749979},"21":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":2.6457513110645907},"28":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"8":{"tf":2.0},"9":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"15":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"10":{"tf":1.0},"12":{"tf":1.7320508075688772},"24":{"tf":1.7320508075688772},"27":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":5,"docs":{"22":{"tf":2.0},"23":{"tf":2.23606797749979},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"24":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"5":{"tf":1.7320508075688772}}}}}},"df":16,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"15":{"tf":1.7320508075688772},"17":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":3.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"27":{"tf":3.1622776601683795},"4":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"6":{"tf":2.23606797749979},"8":{"tf":1.0},"9":{"tf":2.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"26":{"tf":1.0},"7":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"24":{"tf":1.0}}},"n":{"d":{"df":4,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"5":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"6":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"27":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":2,"docs":{"18":{"tf":1.0},"24":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"'":{"df":7,"docs":{"21":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.7320508075688772},"5":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.4142135623730951},"12":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":2.449489742783178},"23":{"tf":2.23606797749979},"24":{"tf":1.7320508075688772},"25":{"tf":1.7320508075688772},"5":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"8":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"12":{"tf":1.0},"14":{"tf":3.1622776601683795},"15":{"tf":4.242640687119285},"27":{"tf":2.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"16":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":1.7320508075688772},"12":{"tf":1.0},"3":{"tf":1.0},"6":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"p":{"a":{"df":0,"docs":{},"m":{"df":7,"docs":{"0":{"tf":1.0},"19":{"tf":1.4142135623730951},"2":{"tf":2.0},"3":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"6":{"tf":1.0}}},"df":2,"docs":{"2":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":6,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"28":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":3,"docs":{"12":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"23":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"12":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":5,"docs":{"11":{"tf":1.0},"27":{"tf":1.7320508075688772},"4":{"tf":1.0},"6":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"1":{"tf":1.0},"15":{"tf":1.0},"18":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{},"h":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"y":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951},"15":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"24":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"7":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"15":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"26":{"tf":1.0},"27":{"tf":1.7320508075688772}}}}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"0":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"18":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"21":{"tf":1.0}}}},"i":{"df":5,"docs":{"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"10":{"tf":1.0},"24":{"tf":1.0}}}},"r":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"14":{"tf":1.0},"3":{"tf":1.4142135623730951},"8":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"22":{"tf":1.0},"23":{"tf":1.0}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"24":{"tf":1.0}}}}}}},"u":{"df":3,"docs":{"10":{"tf":1.0},"24":{"tf":1.0},"5":{"tf":1.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"3":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":10,"docs":{"14":{"tf":3.1622776601683795},"15":{"tf":1.7320508075688772},"16":{"tf":2.23606797749979},"18":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"4":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"9":{"tf":2.0}}}},"i":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"15":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":6,"docs":{"12":{"tf":1.0},"14":{"tf":2.0},"15":{"tf":1.0},"24":{"tf":2.23606797749979},"27":{"tf":1.0},"9":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"7":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"1":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"24":{"tf":1.0}}}}}}}},"p":{"df":3,"docs":{"10":{"tf":1.0},"2":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"3":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}},"s":{"df":20,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":2.8284271247461903},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"2":{"tf":1.0},"20":{"tf":2.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":2.8284271247461903},"4":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"4":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"12":{"tf":2.0},"2":{"tf":1.7320508075688772},"27":{"tf":3.0},"3":{"tf":2.0},"4":{"tf":2.23606797749979},"5":{"tf":3.0},"6":{"tf":2.8284271247461903},"8":{"tf":1.7320508075688772},"9":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"v":{"a":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.7320508075688772}}}},"r":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"2":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"27":{"tf":1.0},"5":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"8":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"12":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"w":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":1,"docs":{"19":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"18":{"tf":1.0},"23":{"tf":1.4142135623730951},"6":{"tf":1.0},"8":{"tf":1.0}}}},"y":{"df":2,"docs":{"14":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":3,"docs":{"1":{"tf":1.0},"21":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":1.0},"8":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"18":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"27":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"2":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"x":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"5":{"tf":1.0},"9":{"tf":1.0}}},"y":{"_":{"1":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"24":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":5,"docs":{"10":{"tf":1.7320508075688772},"12":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"5":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":3,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"28":{"tf":1.0}}}}}}}},"k":{"df":6,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"'":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"title":{"root":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"26":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"15":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"12":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"2":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"1":{"tf":1.0},"23":{"tf":1.0}}}}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"24":{"tf":1.0}}}}}}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"2":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"28":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"9":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"6":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"n":{"df":3,"docs":{"0":{"tf":1.0},"15":{"tf":1.0},"8":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"22":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0}}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"17":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"8":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"11":{"tf":1.0},"6":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"8":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":2,"docs":{"14":{"tf":1.0},"16":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"s":{"df":2,"docs":{"19":{"tf":1.0},"20":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"3":{"tf":1.0}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":15,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file diff --git a/sss.html b/sss.html index 813ef40..e3766ab 100644 --- a/sss.html +++ b/sss.html @@ -25,6 +25,8 @@ + + @@ -135,91 +137,35 @@

      Shamir's Secret Sharing Scheme

      -

      Shamirs Secret Sharing allows to split the secret to n parts and restore it upon presentation any m parts (m <= n)

      -

      Sharmir's Secret Sharing wikipedia is a good reference to understand the concept.

      -

      Reconstruction 1: https://github.com/akinovak/semaphore-lib/blob/5b9bb3210192c8e508eced7ef6579fd56e635ed0/src/rln.ts#L31

      -
      retrievePrivateKey(x1: bigint, x2:bigint, y1:bigint, y2:bigint): Buffer | ArrayBuffer {
      -        const slope = Fq.div(Fq.sub(y2, y1), Fq.sub(x2, x1))
      -        const privateKey = Fq.sub(y1, Fq.mul(slope, x1));
      -        return bigintConversion.bigintToBuf(Fq.normalize(privateKey));
      -    }
      -
      -

      Reconstruction 2: https://github.com/akinovak/semaphore-lib/blob/rln_signature_changes/test/index.ts#L250

      -
      async function testRlnSlashingSimulation() {
      -    RLN.setHasher('poseidon');
      -    const identity = RLN.genIdentity();
      -    const privateKey = identity.keypair.privKey;
      -
      -    const leafIndex = 3;
      -    const idCommitments: Array<any> = [];
      -
      -    for (let i=0; i<leafIndex;i++) {
      -      const tmpIdentity = OrdinarySemaphore.genIdentity();
      -      const tmpCommitment: any = RLN.genIdentityCommitment(identity.keypair.privKey);
      -      idCommitments.push(tmpCommitment);
      -    }
      -
      -    idCommitments.push(RLN.genIdentityCommitment(privateKey))
      -
      -    const signal = 'hey hey';
      -    const x1: bigint = OrdinarySemaphore.genSignalHash(signal);
      -    const epoch: string = OrdinarySemaphore.genExternalNullifier('test-epoch');
      -
      -    const vkeyPath: string = path.join('./rln-zkeyFiles', 'verification_key.json');
      -    const vKey = JSON.parse(fs.readFileSync(vkeyPath, 'utf-8'));
      -
      -    const wasmFilePath: string = path.join('./rln-zkeyFiles', 'rln.wasm');
      -    const finalZkeyPath: string = path.join('./rln-zkeyFiles', 'rln_final.zkey');
      -
      -    const witnessData: IWitnessData = await RLN.genProofFromIdentityCommitments(privateKey, epoch, signal, wasmFilePath, finalZkeyPath, idCommitments, 15, BigInt(0), 2);
      -
      -    const a1 = RLN.calculateA1(privateKey, epoch);
      -    const y1 = RLN.calculateY(a1, privateKey, x1);
      -    const nullifier = RLN.genNullifier(a1);
      -
      -    const pubSignals = [y1, witnessData.root, nullifier, x1, epoch];
      -
      -    let res = await RLN.verifyProof(vKey, { proof: witnessData.fullProof.proof, publicSignals: pubSignals })
      -    if (res === true) {
      -        console.log("Verification OK");
      -    } else {
      -        console.log("Invalid proof");
      -        return;
      -    }
      -
      -    const signalSpam = "let's try spamming";
      -    const x2: bigint = OrdinarySemaphore.genSignalHash(signalSpam);
      -
      -    const witnessDataSpam: IWitnessData = await RLN.genProofFromIdentityCommitments(privateKey, epoch, signalSpam, wasmFilePath, finalZkeyPath, idCommitments, 15, BigInt(0), 2);
      -
      -    const a1Spam = RLN.calculateA1(privateKey, epoch);
      -    const y2 = RLN.calculateY(a1Spam, privateKey, x2);
      -    const nullifierSpam = RLN.genNullifier(a1Spam);
      -
      -    const pubSignalsSpam = [y2, witnessDataSpam.root, nullifierSpam, x2, epoch];
      -
      -    res = await RLN.verifyProof(vKey, { proof: witnessDataSpam.fullProof.proof, publicSignals: pubSignalsSpam })
      -    if (res === true) {
      -        console.log("Spam proof Verification OK");
      -    } else {
      -        console.log("Invalid proof");
      -        return;
      -    }
      -
      -    const identitySecret = RLN.calculateIdentitySecret(privateKey);
      -
      -    const retreivedPkey = bigintConversion.bufToBigint(RLN.retrievePrivateKey(x1, x2, y1, y2));
      -
      -
      -    if(Fq.eq(identitySecret, retreivedPkey)) {
      -        console.log("PK successfully reconstructed");
      -    } else {
      -        console.log("Error while reconstructing private key")
      -    }
      -
      -    // TODO: Add removal from tree example
      -}
      -
      +

      This topic is an explanation of Shamir's Secret Sharing scheme (SSS) also known as \((k, n)\) threshold secret sharing scheme. SSS is one of the key parts of RLN due to which we can share and restore the secret.

      +

      Overview

      +

      Imagine, if you have some important secret (secret key) and you don't want to store it anywhere. For that you can use SSS scheme. It allows you to split this secret into \(n\) parts (each individual part doesn't give any information about the secret) and restore this secret upon presentation of \(k\) \((k <= n)\) parts.

      +

      For example, you have a secret and you want to split it into \(n\) parts/shares. You can divide these shares between your friends (1 share to 1 friend). Now when \(k\) of your friends reveal their share you can restore the secret.

      +

      This scheme is also called \((k, n)\) threshold secret sharing scheme.

      +

      This scheme is possible due to polynomial interpolation (especially Lagrange interpolation). Let's describe how Lagrange interpolation works and then how it's used in SSS scheme.

      +

      Polynomial (Lagrange) interpolation

      +

      Interpolation is a method of constructing (or restoring) new points/values (or function) based on the range of a set of known points/values (f.e. we can restore the line (linear function) from two points, that are from this line). Previous example actually describes how that works.

      +

      + +

      +

      + An unlimited number of parabolas (second degree polynomials) can be drawn through two points. To choose the only one, you need a third point. +

      +

      Thus, if we have a polynomial \(f(x) = 3x + 2\) we only need two points from this polynomial to restore it. Let's peek two random \(x\) values and calculate \(f(x)\):

      +
        +
      • For \(x = 1\) we have \(f(1) = 3 * 1 + 2 = 5\)
      • +
      • For \(x = 10\) we have \(f(10) = 32\)
      • +
      +

      Now we have to shares: \((1, 5)\) and \((10, 32)\). If we draw a graph based on these two shares, we can easily see that this is the same line (function):

      +

      + +

      +

      We also can "restore" the function analytically. For that let's denote: \[f(x) = y_1 * \frac{x - x_2}{x_1 - x_2} + y_2 * \frac{x - x_1}{x_2 - x_1}\] +where \(x_1 = 5, x_2 = 10, y_1 = 5, y_2 = 32\). If we make substitution we got: \[f(x) = 3x + 2 \] +which is the same polynomial.

      +

      The same techique can be made with every polynomial. Main thing to remember is that we need \(n + 1\) points to interpolate \(n\)-degree polynomial.

      +

      Now that we know how interpolation works, we can learn how it is used in SSS.

      +

      Shamir's Secret Sharing

      diff --git a/terminology.html b/terminology.html index c420012..e2fd34a 100644 --- a/terminology.html +++ b/terminology.html @@ -25,6 +25,8 @@ + + diff --git a/theory.html b/theory.html index a433a3e..ded947d 100644 --- a/theory.html +++ b/theory.html @@ -25,6 +25,8 @@ + + diff --git a/under_the_hood.html b/under_the_hood.html index aed0fc5..e70e524 100644 --- a/under_the_hood.html +++ b/under_the_hood.html @@ -25,6 +25,8 @@ + + diff --git a/uses.html b/uses.html index 2fc017a..38c4ee8 100644 --- a/uses.html +++ b/uses.html @@ -25,6 +25,8 @@ + + diff --git a/what_is_rln.html b/what_is_rln.html index edb670a..ecb4f11 100644 --- a/what_is_rln.html +++ b/what_is_rln.html @@ -25,6 +25,8 @@ + + @@ -156,9 +158,9 @@

      There are a number of use-cases for RLN, such as voting applications (1 vote per election), chat (one message per second), and rate-limiting cache access (CDN denial of service protection). The verifier can be a server for centralized applications or the other users for decentralized applications.

      The general anti-spam rule is usually in the form of: Users must not make more than X interactions per epoch.

      -

      The epoch can be translated as a time interval of Y units of time unit Z. For simplicity's sake, let's transform the rule into: `Users must not send more than one message per second.

      -

      We can implement this using Shamir's Secret Sharing scheme (read more), which allows you to split a secret (f.e. to n parts) and recover it when any m' of n parts ('m <= n) are presented.

      -

      Thus, users have to split their secret_key into n parts, and for every interaction, they have to reveal the new part of the secret_key. So, in addition to proving the membership in the Merkle Tree, users have to prove that the revealed part is truly the part of their secret_key.

      +

      The epoch can be translated as a time interval of Y units of time unit Z. For simplicity's sake, let's transform the rule into: `Users must not send more than one message per second.

      +

      We can implement this using Shamir's Secret Sharing scheme (read more), which allows you to split a secret (f.e. to n parts) and recover it when any m of n parts (m <= n) are presented.

      +

      Thus, users have to split their secret_key into n parts, and for every interaction, they have to reveal the new part of the secret_key. So, in addition to proving the membership in the Merkle Tree, users have to prove that the revealed part is truly the part of their secret_key.

      If they make more interactions than allowed per epoch, their secret key can be fully reconstructed.

      User removal (slashing)

      The final property of the RLN mechanism is that it allows for the users to be removed from the membership tree by anyone that knows their secret key. The membership tree contains the identity commitments of all registered users. Users' identity commitment is derived from their secret key, and the secret key of the user is only revealed in a spam event (except for the scenarios where the original users want to remove themselves, which they can always do because they know their secret key). When an economic stake is present, the RLN mechanism can be implemented in a way that the spammer's stake is sent to the first user that correctly reports the spammer by providing the reconstructed secret key of the spammer as proof.