From caa0356d2da541252751cca91eacc16932504b25 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Wed, 30 Apr 2025 12:57:48 +0200 Subject: [PATCH 01/49] test(resolve): test for vector with alias - #1499 --- .../eval/values/vectors/vector-constants.ts | 13 +++++++++++++ .../dataflow/environments/resolve.test.ts | 14 +++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/dataflow/eval/values/vectors/vector-constants.ts diff --git a/src/dataflow/eval/values/vectors/vector-constants.ts b/src/dataflow/eval/values/vectors/vector-constants.ts new file mode 100644 index 0000000000..9b481949c3 --- /dev/null +++ b/src/dataflow/eval/values/vectors/vector-constants.ts @@ -0,0 +1,13 @@ +import type { Lift, Value, ValueVector } from '../r-value'; +import { isBottom, isTop , Top } from '../r-value'; +import { guard } from '../../../../util/assert'; + + +export function vectorFrom>(elements: V): ValueVector { + guard(isTop(elements) || isBottom(elements) || Array.isArray(elements), 'Expected array of values'); + return { + type: 'vector', + elements, + elementDomain: Top + }; +} diff --git a/test/functionality/dataflow/environments/resolve.test.ts b/test/functionality/dataflow/environments/resolve.test.ts index c7b6bdfc2a..6121e2c479 100644 --- a/test/functionality/dataflow/environments/resolve.test.ts +++ b/test/functionality/dataflow/environments/resolve.test.ts @@ -7,7 +7,7 @@ import { Ternary } from '../../../../src/util/logic'; import { describe, assert, test, expect } from 'vitest'; import { valueFromTsValue } from '../../../../src/dataflow/eval/values/general'; import { setFrom } from '../../../../src/dataflow/eval/values/sets/set-constants'; -import type { Lift, Value } from '../../../../src/dataflow/eval/values/r-value'; +import type { Lift, Value, ValueVector } from '../../../../src/dataflow/eval/values/r-value'; import { Bottom, isBottom, isTop, Top } from '../../../../src/dataflow/eval/values/r-value'; import { withShell } from '../../_helper/shell'; import { PipelineExecutor } from '../../../../src/core/pipeline-executor'; @@ -16,6 +16,7 @@ import { requestFromInput } from '../../../../src/r-bridge/retriever'; import { slicingCriterionToId, type SingleSlicingCriterion } from '../../../../src/slicing/criterion/parse'; import { intervalFromValues } from '../../../../src/dataflow/eval/values/intervals/interval-constants'; import { getScalarFromInteger } from '../../../../src/dataflow/eval/values/scalar/scalar-consatnts'; +import { vectorFrom } from '../../../../src/dataflow/eval/values/vectors/vector-constants'; enum Allow { None = 0, @@ -37,6 +38,10 @@ describe.sequential('Resolve', withShell(shell => { ); } + function vector(values: unknown[]): ValueVector { + return vectorFrom(values.map(v => valueFromTsValue(v))); + } + function testResolve( name: string, identifier: string | SingleSlicingCriterion, @@ -128,6 +133,13 @@ describe.sequential('Resolve', withShell(shell => { testMutate('Alias Constant Value', 'x', 'y <- 5 \n x <- y \n x', set([5])); }); + describe('Resolve (vectors)', () => { + testResolve('Simple Vector (int)', 'x', 'x <- c(1, 2, 3, 4) \n x', vector([1,2,3,4])); + testResolve('Simple Vector (string)', 'x', 'x <- c("a", "b", "c", "d") \n x', vector(['a', 'b', 'c', 'd'])); + testResolve('Vector with alias', 'x', 'y <- 1; x <- c(y,2)', vector([1, 2])); + testResolve('Vector in vector', 'x', 'x <- c(1, 2, c(3, 4, 5))', vector([1, 2, vector([3,4,5])])); + }); + describe('ByName', () => { test(label('Locally without distracting elements', ['global-scope', 'lexicographic-scope'], ['other']), () => { const xVar = variable('x', '_1'); From 106edac80b8ee5dcf4ec6c2bd23876636ed7c02b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Apr 2025 21:43:59 +0200 Subject: [PATCH 02/49] build(deps): bump vite from 6.2.6 to 6.3.4 in the npm_and_yarn group across 1 directory (#1604) build(deps): bump vite in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.2.6 to 6.3.4 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.3.4/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 6.3.4 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 225 ++++++++++++++++++++++++++++------------------ 1 file changed, 137 insertions(+), 88 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4fbd9da97d..40210d4e5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2021,9 +2021,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", - "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.1.tgz", + "integrity": "sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==", "cpu": [ "arm" ], @@ -2035,9 +2035,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", - "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.1.tgz", + "integrity": "sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==", "cpu": [ "arm64" ], @@ -2049,9 +2049,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", - "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.1.tgz", + "integrity": "sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==", "cpu": [ "arm64" ], @@ -2063,9 +2063,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", - "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.1.tgz", + "integrity": "sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==", "cpu": [ "x64" ], @@ -2077,9 +2077,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", - "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.1.tgz", + "integrity": "sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==", "cpu": [ "arm64" ], @@ -2091,9 +2091,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", - "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.1.tgz", + "integrity": "sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==", "cpu": [ "x64" ], @@ -2105,9 +2105,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", - "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.1.tgz", + "integrity": "sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==", "cpu": [ "arm" ], @@ -2119,9 +2119,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", - "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.1.tgz", + "integrity": "sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==", "cpu": [ "arm" ], @@ -2133,9 +2133,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", - "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.1.tgz", + "integrity": "sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==", "cpu": [ "arm64" ], @@ -2147,9 +2147,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", - "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.1.tgz", + "integrity": "sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==", "cpu": [ "arm64" ], @@ -2161,9 +2161,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", - "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.1.tgz", + "integrity": "sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==", "cpu": [ "loong64" ], @@ -2175,9 +2175,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", - "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.1.tgz", + "integrity": "sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==", "cpu": [ "ppc64" ], @@ -2189,9 +2189,23 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", - "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.1.tgz", + "integrity": "sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.1.tgz", + "integrity": "sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==", "cpu": [ "riscv64" ], @@ -2203,9 +2217,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", - "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.1.tgz", + "integrity": "sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==", "cpu": [ "s390x" ], @@ -2217,9 +2231,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", - "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.1.tgz", + "integrity": "sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==", "cpu": [ "x64" ], @@ -2231,9 +2245,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", - "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.1.tgz", + "integrity": "sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==", "cpu": [ "x64" ], @@ -2245,9 +2259,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", - "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.1.tgz", + "integrity": "sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==", "cpu": [ "arm64" ], @@ -2259,9 +2273,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", - "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.1.tgz", + "integrity": "sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==", "cpu": [ "ia32" ], @@ -2273,9 +2287,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", - "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.1.tgz", + "integrity": "sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==", "cpu": [ "x64" ], @@ -2497,9 +2511,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, "license": "MIT" }, @@ -5675,6 +5689,21 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/figures": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", @@ -8906,7 +8935,6 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -9718,13 +9746,13 @@ } }, "node_modules/rollup": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", - "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.1.tgz", + "integrity": "sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -9734,25 +9762,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.8", - "@rollup/rollup-android-arm64": "4.34.8", - "@rollup/rollup-darwin-arm64": "4.34.8", - "@rollup/rollup-darwin-x64": "4.34.8", - "@rollup/rollup-freebsd-arm64": "4.34.8", - "@rollup/rollup-freebsd-x64": "4.34.8", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", - "@rollup/rollup-linux-arm-musleabihf": "4.34.8", - "@rollup/rollup-linux-arm64-gnu": "4.34.8", - "@rollup/rollup-linux-arm64-musl": "4.34.8", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", - "@rollup/rollup-linux-riscv64-gnu": "4.34.8", - "@rollup/rollup-linux-s390x-gnu": "4.34.8", - "@rollup/rollup-linux-x64-gnu": "4.34.8", - "@rollup/rollup-linux-x64-musl": "4.34.8", - "@rollup/rollup-win32-arm64-msvc": "4.34.8", - "@rollup/rollup-win32-ia32-msvc": "4.34.8", - "@rollup/rollup-win32-x64-msvc": "4.34.8", + "@rollup/rollup-android-arm-eabi": "4.40.1", + "@rollup/rollup-android-arm64": "4.40.1", + "@rollup/rollup-darwin-arm64": "4.40.1", + "@rollup/rollup-darwin-x64": "4.40.1", + "@rollup/rollup-freebsd-arm64": "4.40.1", + "@rollup/rollup-freebsd-x64": "4.40.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.1", + "@rollup/rollup-linux-arm-musleabihf": "4.40.1", + "@rollup/rollup-linux-arm64-gnu": "4.40.1", + "@rollup/rollup-linux-arm64-musl": "4.40.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.1", + "@rollup/rollup-linux-riscv64-gnu": "4.40.1", + "@rollup/rollup-linux-riscv64-musl": "4.40.1", + "@rollup/rollup-linux-s390x-gnu": "4.40.1", + "@rollup/rollup-linux-x64-gnu": "4.40.1", + "@rollup/rollup-linux-x64-musl": "4.40.1", + "@rollup/rollup-win32-arm64-msvc": "4.40.1", + "@rollup/rollup-win32-ia32-msvc": "4.40.1", + "@rollup/rollup-win32-x64-msvc": "4.40.1", "fsevents": "~2.3.2" } }, @@ -10750,6 +10779,23 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/tinypool": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", @@ -11267,15 +11313,18 @@ } }, "node_modules/vite": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", - "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz", + "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rollup": "^4.30.1" + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" From 685303b626566e37092b13905324d514a9719de1 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 30 Apr 2025 19:47:39 +0000 Subject: [PATCH 03/49] [skip ci] doc: update generated wiki pages (wiki/Capabilities,wiki/Dataflow Graph,wiki/Search API,wiki/Interface,wiki/Control Flow Graph,wiki/Linting and Testing,wiki/Core,README) --- README.md | 74 +++- wiki/Capabilities.md | 28 +- wiki/Control Flow Graph.md | 157 +++++--- wiki/Core.md | 36 +- wiki/Dataflow Graph.md | 706 +++++++++++++++++++++++++++--------- wiki/Interface.md | 65 ++-- wiki/Linting and Testing.md | 10 +- wiki/Search API.md | 43 ++- 8 files changed, 828 insertions(+), 291 deletions(-) diff --git a/README.md b/README.md index 5352bb97bd..e79e02b577 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ It offers a wide variety of features, for example: ```text - https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgNCAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgMlxuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDMiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0= + https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1Jbjpcbi9gXCJdXG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICA0IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAzXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA1IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== ``` @@ -162,6 +162,8 @@ It offers a wide variety of features, for example: (2) *1.1-8* (0, 1)`"]] + built-in:_-["`Built-In: + #60;#45;`"] 4{{"`#91;RNumber#93; 1 (4) *2.12*`"}} @@ -208,14 +210,20 @@ It offers a wide variety of features, for example: (18) *6.14-16* (16, 17)`"]] + built-in:-["`Built-In: + #45;`"] 19[["`#91;RExpressionList#93; ( (19) *6.13* (18)`"]] + built-in:_["`Built-In: + (`"] 20[["`#91;RBinaryOp#93; #58; (20) *6.11-17* (13, 19)`"]] + built-in::["`Built-In: + #58;`"] 24(["`#91;RSymbol#93; sum (24, :may:36+) *7.10-12*`"]) @@ -265,12 +273,16 @@ It offers a wide variety of features, for example: (36) *6.1-9.1* (12, 20, 35)`"]] + built-in:for["`Built-In: + for`"] 38{{"`#91;RString#93; #34;Sum#58;#34; (38) *11.5-10*`"}} 40(["`#91;RSymbol#93; sum (40) *11.13-15*`"]) + built-in:sum["`Built-In: + sum`"] 42{{"`#91;RString#93; #34; #34; (42) @@ -279,6 +291,8 @@ It offers a wide variety of features, for example: (44) *11.1-22* (38, 40, 42)`"]] + built-in:cat["`Built-In: + cat`"] 46{{"`#91;RString#93; #34;Product#58;#34; (46) *12.5-14*`"}} @@ -297,87 +311,121 @@ It offers a wide variety of features, for example: 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 3 -->|"defined-by"| 4 3 -->|"defined-by"| 5 5 -->|"argument"| 4 5 -->|"returns, argument"| 3 + 5 -.->|"reads"| built-in:_- + linkStyle 9 stroke:gray; 6 -->|"defined-by"| 7 6 -->|"defined-by"| 8 8 -->|"argument"| 7 8 -->|"returns, argument"| 6 + 8 -.->|"reads"| built-in:_- + linkStyle 14 stroke:gray; 9 -->|"defined-by"| 10 9 -->|"defined-by"| 11 11 -->|"argument"| 10 11 -->|"returns, argument"| 9 + 11 -.->|"reads"| built-in:_- + linkStyle 19 stroke:gray; 12 -->|"defined-by"| 20 16 -->|"reads"| 9 18 -->|"reads, argument"| 16 18 -->|"reads, argument"| 17 + 18 -.->|"reads"| built-in:- + linkStyle 24 stroke:gray; 19 -->|"returns, argument"| 18 + 19 -.->|"reads"| built-in:_ + linkStyle 26 stroke:gray; 20 -->|"reads, argument"| 13 20 -->|"reads, argument"| 19 + 20 -.->|"reads"| built-in:: + linkStyle 29 stroke:gray; 24 -->|"reads"| 0 24 -->|"reads"| 23 24 -->|"CD-True"| 36 - linkStyle 25 stroke:gray,color:gray; + linkStyle 32 stroke:gray,color:gray; 25 -->|"reads"| 12 25 -->|"CD-True"| 36 - linkStyle 27 stroke:gray,color:gray; + linkStyle 34 stroke:gray,color:gray; 26 -->|"reads, argument"| 24 26 -->|"reads, argument"| 25 + 26 -.->|"reads"| built-in:_ + linkStyle 37 stroke:gray; 26 -->|"CD-True"| 36 - linkStyle 30 stroke:gray,color:gray; + linkStyle 38 stroke:gray,color:gray; 27 -->|"reads"| 6 27 -->|"CD-True"| 36 - linkStyle 32 stroke:gray,color:gray; + linkStyle 40 stroke:gray,color:gray; 28 -->|"reads, argument"| 26 28 -->|"reads, argument"| 27 + 28 -.->|"reads"| built-in:_ + linkStyle 43 stroke:gray; 28 -->|"CD-True"| 36 - linkStyle 35 stroke:gray,color:gray; + linkStyle 44 stroke:gray,color:gray; 23 -->|"defined-by"| 28 23 -->|"defined-by"| 29 29 -->|"argument"| 28 29 -->|"returns, argument"| 23 + 29 -.->|"reads"| built-in:_- + linkStyle 49 stroke:gray; 29 -->|"CD-True"| 36 - linkStyle 40 stroke:gray,color:gray; + linkStyle 50 stroke:gray,color:gray; 31 -->|"reads"| 3 31 -->|"reads"| 30 31 -->|"CD-True"| 36 - linkStyle 43 stroke:gray,color:gray; + linkStyle 53 stroke:gray,color:gray; 32 -->|"reads"| 12 32 -->|"CD-True"| 36 - linkStyle 45 stroke:gray,color:gray; + linkStyle 55 stroke:gray,color:gray; 33 -->|"reads, argument"| 31 33 -->|"reads, argument"| 32 + 33 -.->|"reads"| built-in:_ + linkStyle 58 stroke:gray; 33 -->|"CD-True"| 36 - linkStyle 48 stroke:gray,color:gray; + linkStyle 59 stroke:gray,color:gray; 30 -->|"defined-by"| 33 30 -->|"defined-by"| 34 34 -->|"argument"| 33 34 -->|"returns, argument"| 30 + 34 -.->|"reads"| built-in:_- + linkStyle 64 stroke:gray; 34 -->|"CD-True"| 36 - linkStyle 53 stroke:gray,color:gray; + linkStyle 65 stroke:gray,color:gray; 35 -->|"argument"| 29 35 -->|"returns, argument"| 34 + 35 -.->|"reads"| built-in:_ + linkStyle 68 stroke:gray; 35 -->|"CD-True"| 36 - linkStyle 56 stroke:gray,color:gray; + linkStyle 69 stroke:gray,color:gray; 36 -->|"reads, argument"| 12 36 -->|"reads, argument"| 20 36 -->|"argument, non-standard-evaluation"| 35 + 36 -.->|"reads"| built-in:for + linkStyle 73 stroke:gray; 40 -->|"reads"| 0 40 -->|"reads"| 23 + 40 -.->|"reads"| built-in:sum + linkStyle 76 stroke:gray; 44 -->|"argument"| 38 44 -->|"reads, argument"| 40 44 -->|"argument"| 42 + 44 -.->|"reads"| built-in:cat + linkStyle 80 stroke:gray; 48 -->|"reads"| 3 48 -->|"reads"| 30 52 -->|"argument"| 46 52 -->|"reads, argument"| 48 52 -->|"argument"| 50 + 52 -.->|"reads"| built-in:cat + linkStyle 86 stroke:gray; ``` - (The analysis required _22.08 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) + (The analysis required _24.08 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) diff --git a/wiki/Capabilities.md b/wiki/Capabilities.md index 8d48e38aa7..e70b0fd61e 100644 --- a/wiki/Capabilities.md +++ b/wiki/Capabilities.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-03-22, 16:47:09 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-04-30, 19:45:57 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ Each capability has an id that can be used to link to it (use the link symbol to get a direct link to the capability). The internal id is also mentioned in the capability description. This id can be used to reference the capability in a labeled test within flowR. @@ -49,20 +49,26 @@ Besides, we use colored bullets like this: > 10["`**function** (L. 1) > *RFunctionDefinition*`"] > - > subgraph "flow-10" ["function(x) #123; get(#34;x#34;) #125; (L. 1)"] + > subgraph "flow-10" ["??"] > 1["`**x** (L. 1) > *RSymbol*`"] > 6(["`**#34;x#34;** (L. 1) > *RString*`"]) > 8[["`**get** (L. 1) > *RFunctionCall*`"]] + > built-in:get["`Built-In: + > get`"] > 9[["`**#123;** > *RExpressionList*`"]] + > built-in:_["`Built-In: + > #123;`"] > end > 0["`**#34;f#34;** (L. 1) > *RString*`"] > 11[["`**#60;#45;** (L. 1) > *RBinaryOp*`"]] + > built-in:_-["`Built-In: + > #60;#45;`"] > 13{{"`**2** (L. 2) > *RNumber*`"}} > 12["`**#96;y x#96;** (L. 2) @@ -77,22 +83,34 @@ Besides, we use colored bullets like this: > *RFunctionCall*`"]] > 21[["`**#43;** (L. 3) > *RBinaryOp*`"]] + > built-in:_["`Built-In: + > #43;`"] > 23[["`**print** (L. 3) > *RFunctionCall*`"]] + > built-in:print["`Built-In: + > print`"] > 1 -->|"defined-by-on-call"| 18 > 6 -->|"reads"| 1 > 8 -->|"reads, argument"| 6 + > 8 -.->|"reads"| built-in:get + > linkStyle 3 stroke:gray; > 9 -->|"returns, argument"| 8 + > 9 -.->|"reads"| built-in:_ + > linkStyle 5 stroke:gray; > 10 -.-|function| flow-10 > > 0 -->|"defined-by"| 10 > 0 -->|"defined-by"| 11 > 11 -->|"argument"| 10 > 11 -->|"returns, argument"| 0 + > 11 -.->|"reads"| built-in:_- + > linkStyle 11 stroke:gray; > 12 -->|"defined-by"| 13 > 12 -->|"defined-by"| 14 > 14 -->|"argument"| 13 > 14 -->|"returns, argument"| 12 + > 14 -.->|"reads"| built-in:_- + > linkStyle 16 stroke:gray; > 16 -->|"reads"| 12 > 18 -->|"defines-on-call"| 1 > 20 -->|"argument"| 18 @@ -101,7 +119,11 @@ Besides, we use colored bullets like this: > 20 -->|"calls"| 10 > 21 -->|"reads, argument"| 16 > 21 -->|"reads, argument"| 20 + > 21 -.->|"reads"| built-in:_ + > linkStyle 25 stroke:gray; > 23 -->|"reads, returns, argument"| 21 + > 23 -.->|"reads"| built-in:print + > linkStyle 27 stroke:gray; > ``` > > @@ -109,7 +131,7 @@ Besides, we use colored bullets like this: > > R Code of the (simplified) Dataflow Graph > - > The analysis required _15.91 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. + > The analysis required _17.70 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered unknown side effects (with ids: 23 (linked)) during the analysis. > > diff --git a/wiki/Control Flow Graph.md b/wiki/Control Flow Graph.md index 0360a2c48e..a2d105bec2 100644 --- a/wiki/Control Flow Graph.md +++ b/wiki/Control Flow Graph.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-cfg-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-cfg-wiki.ts)' on 2025-03-17, 05:58:24 UTC presenting an overview of flowR's control flow graph (v2.2.11, using R v4.4.2). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-cfg-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-cfg-wiki.ts)' on 2025-04-30, 19:47:02 UTC presenting an overview of flowR's control flow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ _flowR_ produces two main perspectives of the program: 1) a [normalized version of the AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) and 2) a [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph). However, for further analyses, we also provide an explicit control flow graph @@ -32,23 +32,26 @@ The corresponding CFG is a directed, labeled graph with two types of edges (cont ```mermaid flowchart RL - n0["`RSymbol (0) -#34;x#34;`"] - n1["`RNumber (1) -#34;2#34;`"] - n2["`RNumber (2) -#34;3#34;`"] - n3["`RBinaryOp (3) -#34;2 #42; 3#34;`"] + n7(["`RExpressionList (7)`"]) + n0(["`RSymbol (0) +#34;x#34;`"]) + n1(["`RNumber (1) +#34;2#34;`"]) + n2(["`RNumber (2) +#34;3#34;`"]) + n3(["`RBinaryOp (3) +#34;2 #42; 3#34;`"]) n3-exit((3-exit)) - n4["`RNumber (4) -#34;1#34;`"] - n5["`RBinaryOp (5) -#34;2 #42; 3 #43; 1#34;`"] + n4(["`RNumber (4) +#34;1#34;`"]) + n5(["`RBinaryOp (5) +#34;2 #42; 3 #43; 1#34;`"]) n5-exit((5-exit)) - n6["`RBinaryOp (6) -#34;x #60;#45; 2 #42; 3 #43; 1#34;`"] + n6(["`RBinaryOp (6) +#34;x #60;#45; 2 #42; 3 #43; 1#34;`"]) n6-exit((6-exit)) + n7-exit((7-exit)) + n6 -.->|"FD"| n7 n2 -.->|"FD"| n1 n1 -.->|"FD"| n3 n3-exit -.->|"FD"| n2 @@ -58,11 +61,12 @@ flowchart RL n5 -.->|"FD"| n0 n0 -.->|"FD"| n6 n6-exit -.->|"FD"| n5-exit - style n6 stroke:cyan,stroke-width:6.5px; style n6-exit stroke:green,stroke-width:6.5px; + n7-exit -.->|"FD"| n6-exit + style n7 stroke:cyan,stroke-width:6.5px; style n7-exit stroke:green,stroke-width:6.5px; ``` -(The analysis required _11.66 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _15.09 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -78,21 +82,37 @@ To gain a better understanding, let's have a look at a simple program with a sin ```mermaid flowchart RL + n6(["`RExpressionList (6)`"]) n5["`RIfThenElse (5) #34;if(u) 3 else 2#34;`"] + n5-condition[[5-condition]] n5-exit((5-exit)) - n0["`RSymbol (0) -#34;u#34;`"] - n1["`RNumber (1) -#34;3#34;`"] - n3["`RNumber (3) -#34;2#34;`"] - n1 -->|"CD (TRUE)"| n0 - n3 -->|"CD (FALSE)"| n0 + n0(["`RSymbol (0) +#34;u#34;`"]) + n2(["`RExpressionList (2) +#34;3#34;`"]) + n1(["`RNumber (1) +#34;3#34;`"]) + n2-exit((2-exit)) + n4(["`RExpressionList (4) +#34;2#34;`"]) + n3(["`RNumber (3) +#34;2#34;`"]) + n4-exit((4-exit)) + n6-exit((6-exit)) + n5 -.->|"FD"| n6 + n1 -.->|"FD"| n2 + n2-exit -.->|"FD"| n1 + n3 -.->|"FD"| n4 + n4-exit -.->|"FD"| n3 + n5-condition -.->|"FD"| n0 + n2 -->|"CD (TRUE)"| n5-condition + n4 -->|"CD (FALSE)"| n5-condition n0 -.->|"FD"| n5 - n5-exit -.->|"FD"| n1 - n5-exit -.->|"FD"| n3 - style n5 stroke:cyan,stroke-width:6.5px; style n5-exit stroke:green,stroke-width:6.5px; + n5-exit -.->|"FD"| n2-exit + n5-exit -.->|"FD"| n4-exit + n6-exit -.->|"FD"| n5-exit + style n6 stroke:cyan,stroke-width:6.5px; style n6-exit stroke:green,stroke-width:6.5px; ``` @@ -100,7 +120,7 @@ flowchart RL R Code of the CFG -The analysis required _3.12 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _4.86 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. ```r @@ -123,26 +143,37 @@ For you to compare, the following shows the CFG of an `if` without an `else` bra ```mermaid flowchart RL + n6(["`RExpressionList (6)`"]) n5["`RIfThenElse (5) #34;if(u || v) 3#34;`"] + n5-condition[[5-condition]] n5-exit((5-exit)) - n0["`RSymbol (0) -#34;u#34;`"] - n1["`RSymbol (1) -#34;v#34;`"] - n2["`RBinaryOp (2) -#34;u || v#34;`"] + n0(["`RSymbol (0) +#34;u#34;`"]) + n1(["`RSymbol (1) +#34;v#34;`"]) + n2(["`RBinaryOp (2) +#34;u || v#34;`"]) n2-exit((2-exit)) - n3["`RNumber (3) -#34;3#34;`"] + n4(["`RExpressionList (4) +#34;3#34;`"]) + n3(["`RNumber (3) +#34;3#34;`"]) + n4-exit((4-exit)) + n6-exit((6-exit)) + n5 -.->|"FD"| n6 n1 -.->|"FD"| n0 n0 -.->|"FD"| n2 n2-exit -.->|"FD"| n1 - n3 -->|"CD (TRUE)"| n2-exit + n3 -.->|"FD"| n4 + n4-exit -.->|"FD"| n3 + n5-condition -.->|"FD"| n2-exit + n4 -->|"CD (TRUE)"| n5-condition n2 -.->|"FD"| n5 - n5-exit -.->|"FD"| n3 - n5-exit -->|"CD (FALSE)"| n2-exit - style n5 stroke:cyan,stroke-width:6.5px; style n5-exit stroke:green,stroke-width:6.5px; + n5-exit -.->|"FD"| n4-exit + n5-exit -->|"CD (FALSE)"| n5-condition + n6-exit -.->|"FD"| n5-exit + style n6 stroke:cyan,stroke-width:6.5px; style n6-exit stroke:green,stroke-width:6.5px; ``` @@ -150,7 +181,7 @@ flowchart RL R Code of the CFG -The analysis required _2.28 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.45 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. ```r @@ -170,38 +201,46 @@ The control flow graph also harmonizes with function definitions, and calls: ```mermaid flowchart RL - n0["`RSymbol (0) -#34;f#34;`"] + n9(["`RExpressionList (9)`"]) + n0(["`RSymbol (0) +#34;f#34;`"]) n5-params[[5-params]] n5-exit((5-exit)) - n5["`RFunctionDefinition (5) -#34;function() #123; 3 #125;#34;`"] - n3["`RNumber (3) -#34;3#34;`"] - n6["`RBinaryOp (6) -#34;f #60;#45; function() #123; 3 #125;#34;`"] + n5(["`RFunctionDefinition (5) +#34;function() #123; 3 #125;#34;`"]) + n4(["`RExpressionList (4)`"]) + n3(["`RNumber (3) +#34;3#34;`"]) + n4-exit((4-exit)) + n6(["`RBinaryOp (6) +#34;f #60;#45; function() #123; 3 #125;#34;`"]) n6-exit((6-exit)) - n7["`RSymbol (7) -#34;f()#34;`"] + n7(["`RSymbol (7) +#34;f()#34;`"]) n8["`RFunctionCall (8) -#34;f()#34;`"] +#34;f()#34; + calls:#91;5#93;`"] n8-name[[8-name]] n8-exit((8-exit)) n8-resolved-call-exit((8-resolved-call-exit)) + n9-exit((9-exit)) + n6 -.->|"FD"| n9 + n3 -.->|"FD"| n4 + n4-exit -.->|"FD"| n3 n5-params -.->|"FD"| n5 - n3 -.->|"FD"| n5-params - n5-exit -.->|"FD"| n3 + n4 -.->|"FD"| n5-params + n5-exit -.->|"FD"| n4-exit n5 -.->|"FD"| n0 n0 -.->|"FD"| n6 n6-exit -.->|"FD"| n5 n8 -.->|"FD"| n6-exit - n8 -.->|"FD"| n5 n7 -.->|"FD"| n8 n8-name -.->|"FD"| n7 n8-exit -.->|"FD"| n8-name n8-resolved-call-exit -.->|"FD"| n8-exit n8-resolved-call-exit -.->|"FD"| n5-exit - style n6 stroke:cyan,stroke-width:6.5px; style n8-resolved-call-exit stroke:green,stroke-width:6.5px; + n9-exit -.->|"FD"| n8-resolved-call-exit + style n9 stroke:cyan,stroke-width:6.5px; style n9-exit stroke:green,stroke-width:6.5px; ``` @@ -209,7 +248,7 @@ flowchart RL R Code of the CFG -The analysis required _4.06 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _5.66 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. ```r @@ -223,6 +262,6 @@ f() In general, it is probably best to use the `:controlflow*` command in the REPL to investigate the CFG interactively. -Have a look at the [visitCfgInReverseOrder](https://github.com/flowr-analysis/flowr/tree/main//src/util/cfg/visitor.ts#L10) function for a generic CFG visitor. +Have a look at the [visitCfgInReverseOrder](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/simple-visitor.ts#L18) function for a generic CFG visitor. diff --git a/wiki/Core.md b/wiki/Core.md index 55d396349a..d2c4579eec 100644 --- a/wiki/Core.md +++ b/wiki/Core.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-core-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-core-wiki.ts)' on 2025-04-04, 19:01:41 UTC presenting an overview of flowR's core (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-core-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-core-wiki.ts)' on 2025-04-30, 19:47:19 UTC presenting an overview of flowR's core (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This wiki page provides an overview of the inner workings of _flowR_. It is mostly intended for developers that want to extend the capabilities of _flowR_ @@ -298,7 +298,7 @@ x"]) ``` -(The analysis required _4.50 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _5.17 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -315,7 +315,7 @@ R> :dataflow* "x <- 1; print(x)" ```text -https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgNChbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0KVxuICAgICAgKjEuMTUqYFwiXSlcbiAgICA2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICg2KVxuICAgICAgKjEuOS0xNipcbiAgICAoNClgXCJdXVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAxXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDJcbiAgICAyIC0tPnxcImFyZ3VtZW50XCJ8IDFcbiAgICAyIC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDBcbiAgICA0IC0tPnxcInJlYWRzXCJ8IDBcbiAgICA2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA0IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19 +https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICA0KFtcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDQpXG4gICAgICAqMS4xNSpgXCJdKVxuICAgIDZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDYpXG4gICAgICAqMS45LTE2KlxuICAgICg0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAyXG4gICAgMiAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAwXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46Xy1cbiAgICBsaW5rU3R5bGUgNCBzdHJva2U6Z3JheTtcbiAgICA0IC0tPnxcInJlYWRzXCJ8IDBcbiAgICA2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA0XG4gICAgNiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46cHJpbnRcbiAgICBsaW5rU3R5bGUgNyBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0= ``` @@ -336,6 +336,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 4(["`#91;RSymbol#93; x (4) *1.15*`"]) @@ -343,16 +345,22 @@ flowchart LR (6) *1.9-16* (4)`"]] + built-in:print["`Built-In: +print`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 4 -->|"reads"| 0 6 -->|"reads, returns, argument"| 4 + 6 -.->|"reads"| built-in:print + linkStyle 7 stroke:gray; ``` -(The analysis required _7.15 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _7.81 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -460,7 +468,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > > ``` > -> (The analysis required _5.46 ms_ (including parsing with the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _5.87 ms_ (including parsing with the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -477,7 +485,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > > > ```text -> https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgNChbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0KVxuICAgICAgKjEuMTUqYFwiXSlcbiAgICA2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICg2KVxuICAgICAgKjEuOS0xNipcbiAgICAoNClgXCJdXVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAxXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDJcbiAgICAyIC0tPnxcImFyZ3VtZW50XCJ8IDFcbiAgICAyIC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDBcbiAgICA0IC0tPnxcInJlYWRzXCJ8IDBcbiAgICA2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA0IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19 +> https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICA0KFtcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDQpXG4gICAgICAqMS4xNSpgXCJdKVxuICAgIDZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDYpXG4gICAgICAqMS45LTE2KlxuICAgICg0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAyXG4gICAgMiAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAwXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46Xy1cbiAgICBsaW5rU3R5bGUgNCBzdHJva2U6Z3JheTtcbiAgICA0IC0tPnxcInJlYWRzXCJ8IDBcbiAgICA2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA0XG4gICAgNiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46cHJpbnRcbiAgICBsaW5rU3R5bGUgNyBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0= > ``` > > @@ -498,6 +506,8 @@ Especially when you are just starting with flowR, we recommend using the REPL to > (2) > *1.1-6* > (0, 1)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 4(["`#91;RSymbol#93; x > (4) > *1.15*`"]) @@ -505,16 +515,22 @@ Especially when you are just starting with flowR, we recommend using the REPL to > (6) > *1.9-16* > (4)`"]] +> built-in:print["`Built-In: +> print`"] > 0 -->|"defined-by"| 1 > 0 -->|"defined-by"| 2 > 2 -->|"argument"| 1 > 2 -->|"returns, argument"| 0 +> 2 -.->|"reads"| built-in:_- +> linkStyle 4 stroke:gray; > 4 -->|"reads"| 0 > 6 -->|"reads, returns, argument"| 4 +> 6 -.->|"reads"| built-in:print +> linkStyle 7 stroke:gray; > ``` > > -> (The analysis required _1.22 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _1.39 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -1103,7 +1119,7 @@ This information is to be used to create a [DataflowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L89) contains: -* the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L139) of the current subtree +* the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138) of the current subtree * the currently active [REnvironmentInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/environment.ts#L103) as an abstraction of all active definitions linking to potential definition locations (see [Advanced R::Environments](https://adv-r.hadley.nz/environments.html)) * control flow information in [DataflowCfgInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L71) which is used to enrich the dataflow information with control flow information * and sets of currently ingoing (read), outgoing (write) and unknown [IdentifierReference](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/identifier.ts#L73)s. @@ -1150,7 +1166,7 @@ By treating them like R, as function calls, we get support for these overwrites But where are all the interesting things handled then? For that, we want to have a look at the built-in environment, which can be freely configured using flowR's [configuration system](https://github.com/flowr-analysis/flowr/wiki/Interface#configuring-flowr). FlowR's heart and soul resides in the [DefaultBuiltinConfig](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/default-builtin-config.ts#L103) object, which is used to configure the built-in environment -by mapping function names to [BuiltInProcessorMapper](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/built-in.ts#L170) functions. +by mapping function names to [BuiltInProcessorMapper](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/built-in.ts#L178) functions. There you can find functions like [processAccess](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/process/functions/call/built-in/built-in-access.ts#L54) which handles the (subset) access to a variable, or [processForLoop](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/process/functions/call/built-in/built-in-for-loop.ts#L22) which handles the primitive for loop construct (whenever it is not overwritten). @@ -1216,7 +1232,7 @@ For just the repeat loop the stitching is actually not necessary, but this way t Afterward, we take the `processedArguments`, perform another round of sanity checks and then use two special functions to apply the semantic effects of the repeat loop. We first use one of flowR's linkers to -[linkCircularRedefinitionsWithinALoop](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L370) and then retrieve the active exit points with [filterOutLoopExitPoints](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L175). +[linkCircularRedefinitionsWithinALoop](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L376) and then retrieve the active exit points with [filterOutLoopExitPoints](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L175). Feel free to have a look around and explore the other handlers for now. Each of them uses the results of its children alongside the active backpack to produce a new dataflow information. diff --git a/wiki/Dataflow Graph.md b/wiki/Dataflow Graph.md index c6b57308c9..8254ff8236 100644 --- a/wiki/Dataflow Graph.md +++ b/wiki/Dataflow Graph.md @@ -1,6 +1,6 @@ -_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-04-20, 17:06:01 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-04-30, 19:46:08 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ -This page briefly summarizes flowR's dataflow graph, represented by the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L139). +This page briefly summarizes flowR's dataflow graph, represented by the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138). In case you want to manually build such a graph (e.g., for testing), you can use the [DataflowGraphBuilder](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L34). This wiki page focuses on explaining what such a dataflow graph looks like! @@ -13,7 +13,7 @@ Additionally, you may be interested in the set of [Unknown Side Effects](#unknow > you can either use the [Visual Studio Code extension](https://github.com/flowr-analysis/vscode-flowr) or the `:dataflow*` > command in the REPL (see the [Interface wiki page](https://github.com/flowr-analysis/flowr/wiki/Interface) for more information). When using _flowR_ as a library, you may use the functions in [`./src/util/mermaid/dfg.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/util/mermaid/dfg.ts). > -> If you receive a dataflow graph in its serialized form (e.g., by talking to a [_flowR_ server](https://github.com/flowr-analysis/flowr/wiki/Interface)), you can use [DataflowGraph::fromJson](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L481) to retrieve the graph from the JSON representation. +> If you receive a dataflow graph in its serialized form (e.g., by talking to a [_flowR_ server](https://github.com/flowr-analysis/flowr/wiki/Interface)), you can use [DataflowGraph::fromJson](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L477) to retrieve the graph from the JSON representation. @@ -31,6 +31,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 4(["`#91;RSymbol#93; x (4) *2.6*`"]) @@ -41,6 +43,8 @@ flowchart LR (6) *2.6-10* (4, 5)`"]] + built-in:_["`Built-In: +#43;`"] 3["`#91;RSymbol#93; y (3) *2.1*`"] @@ -55,13 +59,19 @@ flowchart LR 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 4 -->|"reads"| 0 6 -->|"reads, argument"| 4 6 -->|"reads, argument"| 5 + 6 -.->|"reads"| built-in:_ + linkStyle 8 stroke:gray; 3 -->|"defined-by"| 6 3 -->|"defined-by"| 7 7 -->|"argument"| 6 7 -->|"returns, argument"| 3 + 7 -.->|"reads"| built-in:_- + linkStyle 13 stroke:gray; 8 -->|"reads"| 3 ``` @@ -70,7 +80,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _16.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _15.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -230,7 +240,7 @@ The following sections present details on the different types of vertices and ed > [!NOTE] > Every dataflow vertex holds an `id` which links it to the respective node in the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized%20AST). > So if you want more information about the respective vertex, you can usually access more information -> using the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L139)::idMap linked to the dataflow graph: +> using the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138)::idMap linked to the dataflow graph: > > ```ts > const node = graph.idMap.get(id); @@ -261,7 +271,6 @@ flowchart LR 0{{"`#91;RNumber#93; 42 (0) *1.1-2*`"}} - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; ``` @@ -269,7 +278,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.91 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.00 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -452,9 +461,9 @@ In general, the respective vertex is more or less a dummy vertex as you can see - * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L390) + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) -
Defined at ./src/dataflow/graph/graph.ts#L390 +
Defined at ./src/dataflow/graph/graph.ts#L386 ```ts @@ -496,13 +505,16 @@ flowchart LR 1{{"`#91;RSymbol#93; column (1) *1.1-9*`"}} - style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; 3[["`#91;RAccess#93; $ (3) *1.1-9* (0, 1)`"]] + built-in:_["`Built-In: +$`"] 3 -->|"reads, returns, argument"| 0 3 -->|"reads, argument"| 1 + 3 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; ``` @@ -510,7 +522,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.94 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.77 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -546,7 +558,6 @@ flowchart LR 0(["`#91;RSymbol#93; x (0) *1.1*`"]) - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; ``` @@ -554,7 +565,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.94 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.99 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -711,9 +722,9 @@ you can see from the implementation.
- * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L390) + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) -
Defined at ./src/dataflow/graph/graph.ts#L390 +
Defined at ./src/dataflow/graph/graph.ts#L386 ```ts @@ -759,12 +770,15 @@ flowchart LR 1(["`#91;RString#93; #34;x#34; (1) *1.5-7*`"]) - style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; 3[["`#91;RFunctionCall#93; get (3) *1.1-8* (1)`"]] + built-in:get["`Built-In: +get`"] 3 -->|"reads, argument"| 1 + 3 -.->|"reads"| built-in:get + linkStyle 1 stroke:gray; ``` @@ -772,7 +786,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.71 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.75 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -812,6 +826,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 4(["`#91;RSymbol#93; x (4) *2.7*`"]) @@ -819,12 +835,18 @@ flowchart LR (6) *2.1-8* (4)`"]] + built-in:print["`Built-In: +print`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 4 -->|"reads"| 0 6 -->|"reads, returns, argument"| 4 + 6 -.->|"reads"| built-in:print + linkStyle 7 stroke:gray; ``` @@ -832,7 +854,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _3.31 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. +The analysis required _3.93 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -871,6 +893,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3(["`#91;RSymbol#93; u (3) *2.4*`"]) @@ -888,33 +912,44 @@ flowchart LR (8) *2.1-12* (3, 6, [empty])`"]] + built-in:if["`Built-In: +if`"] 10(["`#91;RSymbol#93; x (10) *3.7*`"]) - style 10 stroke:teal,stroke-width:7px,stroke-opacity:.8; 12[["`#91;RFunctionCall#93; print (12) *3.1-8* (10)`"]] + built-in:print["`Built-In: +print`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 4 -->|"defined-by"| 5 4 -->|"defined-by"| 6 4 -->|"CD-True"| 8 - linkStyle 6 stroke:gray,color:gray; + linkStyle 7 stroke:gray,color:gray; 6 -->|"argument"| 5 6 -->|"returns, argument"| 4 + 6 -.->|"reads"| built-in:_- + linkStyle 10 stroke:gray; 6 -->|"CD-True"| 8 - linkStyle 9 stroke:gray,color:gray; + linkStyle 11 stroke:gray,color:gray; 8 -->|"returns, argument"| 6 8 -->|"reads, argument"| 3 + 8 -.->|"reads"| built-in:if + linkStyle 14 stroke:gray; 10 -->|"reads"| 4 - linkStyle 12 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 15 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 10 -->|"reads"| 0 - linkStyle 13 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 16 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 12 -->|"reads, returns, argument"| 10 + 12 -.->|"reads"| built-in:print + linkStyle 18 stroke:gray; ``` @@ -922,7 +957,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _4.46 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. +The analysis required _4.57 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. We encountered unknown side effects (with ids: 12 (linked)) during the analysis. @@ -959,6 +994,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3["`#91;RSymbol#93; i (3) *2.5*`"] @@ -979,35 +1016,46 @@ flowchart LR (9) *2.1-18* (3, 4, 7)`"]] + built-in:for["`Built-In: +for`"] 11(["`#91;RSymbol#93; x (11) *3.7*`"]) - style 11 stroke:teal,stroke-width:7px,stroke-opacity:.8; 13[["`#91;RFunctionCall#93; print (13) *3.1-8* (11)`"]] + built-in:print["`Built-In: +print`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 3 -->|"defined-by"| 4 6 -->|"CD-True"| 9 - linkStyle 5 stroke:gray,color:gray; + linkStyle 6 stroke:gray,color:gray; 5 -->|"defined-by"| 6 5 -->|"defined-by"| 7 7 -->|"argument"| 6 7 -->|"returns, argument"| 5 + 7 -.->|"reads"| built-in:_- + linkStyle 11 stroke:gray; 7 -->|"CD-True"| 9 - linkStyle 10 stroke:gray,color:gray; + linkStyle 12 stroke:gray,color:gray; 9 -->|"reads, argument"| 3 9 -->|"reads, argument"| 4 9 -->|"argument, non-standard-evaluation"| 7 + 9 -.->|"reads"| built-in:for + linkStyle 16 stroke:gray; 11 -->|"reads"| 0 - linkStyle 14 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 17 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 11 -->|"reads"| 5 - linkStyle 15 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 18 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 13 -->|"reads, returns, argument"| 11 + 13 -.->|"reads"| built-in:print + linkStyle 20 stroke:gray; ``` @@ -1015,7 +1063,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _4.17 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. +The analysis required _4.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. We encountered unknown side effects (with ids: 13 (linked)) during the analysis. @@ -1061,6 +1109,8 @@ subgraph "flow-5" [function 5] (3) *1.17-23* (1, 2)`"]] + built-in:__-["`Built-In: +#60;#60;#45;`"] end 0["`#91;RSymbol#93; f (0) @@ -1069,6 +1119,8 @@ end (6) *1.1-23* (0, 5)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 8{{"`#91;RNumber#93; 2 (8) *2.6*`"}} @@ -1094,41 +1146,54 @@ end (14) *3.1-9* (10, 12, [empty])`"]] + built-in:if["`Built-In: +if`"] 16(["`#91;RSymbol#93; x (16) *4.7*`"]) - style 16 stroke:teal,stroke-width:7px,stroke-opacity:.8; 18[["`#91;RFunctionCall#93; print (18) *4.1-8* (16)`"]] + built-in:print["`Built-In: +print`"] 1 -->|"defined-by"| 2 1 -->|"defined-by"| 3 1 -->|"side-effect-on-call"| 12 3 -->|"argument"| 2 3 -->|"returns, argument"| 1 + 3 -.->|"reads"| built-in:__- + linkStyle 5 stroke:gray; 5 -.-|function| flow-5 0 -->|"defined-by"| 5 0 -->|"defined-by"| 6 6 -->|"argument"| 5 6 -->|"returns, argument"| 0 + 6 -.->|"reads"| built-in:_- + linkStyle 11 stroke:gray; 7 -->|"defined-by"| 8 7 -->|"defined-by"| 9 9 -->|"argument"| 8 9 -->|"returns, argument"| 7 + 9 -.->|"reads"| built-in:_- + linkStyle 16 stroke:gray; 12 -->|"reads"| 0 12 -->|"returns"| 3 12 -->|"calls"| 5 12 -->|"CD-True"| 14 - linkStyle 17 stroke:gray,color:gray; + linkStyle 20 stroke:gray,color:gray; 14 -->|"returns, argument"| 12 14 -->|"reads, argument"| 10 + 14 -.->|"reads"| built-in:if + linkStyle 23 stroke:gray; 16 -->|"reads"| 7 - linkStyle 20 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 24 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 16 -->|"reads"| 1 - linkStyle 21 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 25 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 18 -->|"reads, returns, argument"| 16 + 18 -.->|"reads"| built-in:print + linkStyle 27 stroke:gray; ``` @@ -1136,7 +1201,7 @@ end R Code of the Dataflow Graph -The analysis required _5.47 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. +The analysis required _5.49 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. We encountered unknown side effects (with ids: 18 (linked)) during the analysis. @@ -1175,7 +1240,6 @@ flowchart LR 1[["`#91;RFunctionCall#93; foo (1) *1.1-5*`"]] - style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; ``` @@ -1183,7 +1247,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.92 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -1355,9 +1419,9 @@ and it should not be relied on as it may under-approximate the actual calling ta
- * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L390) + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) -
Defined at ./src/dataflow/graph/graph.ts#L390 +
Defined at ./src/dataflow/graph/graph.ts#L386 ```ts @@ -1371,9 +1435,9 @@ and it should not be relied on as it may under-approximate the actual calling ta
The related function argument references are defined like this: - * [FunctionArgument](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L63) + * [FunctionArgument](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L62) Summarizes either named (`foo(a = 3, b = 2)`), unnamed (`foo(3, 2)`), or empty (`foo(,)`) arguments within a function. -
Defined at ./src/dataflow/graph/graph.ts#L63 +
Defined at ./src/dataflow/graph/graph.ts#L62 ```ts @@ -1386,13 +1450,13 @@ The related function argument references are defined like this:
View more (NamedFunctionArgument, PositionalFunctionArgument) - * **[NamedFunctionArgument](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L44)** + * **[NamedFunctionArgument](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L43)** A reference with a name, e.g. `a` and `b` in the following function call: ```r foo(a = 3, b = 2) ``` -
Defined at ./src/dataflow/graph/graph.ts#L44 +
Defined at ./src/dataflow/graph/graph.ts#L43 ```ts @@ -1472,13 +1536,13 @@ The related function argument references are defined like this:
- * **[PositionalFunctionArgument](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L58)** + * **[PositionalFunctionArgument](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L57)** A reference which does not have a name, like the references to the arguments `3` and `2` in the following: ```r foo(3, 2) ``` -
Defined at ./src/dataflow/graph/graph.ts#L58 +
Defined at ./src/dataflow/graph/graph.ts#L57 ```ts @@ -1505,7 +1569,7 @@ The related function argument references are defined like this: There is another element of potential interest to you, the `origin` property which records how flowR created the respective function call. -These origins may hold the name of any processor that is part of the [BuiltInProcessorMapper](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/built-in.ts#L170) to signal that the respective processor was responsible for creating the vertex. +These origins may hold the name of any processor that is part of the [BuiltInProcessorMapper](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/built-in.ts#L178) to signal that the respective processor was responsible for creating the vertex. The entry `function` signals that flowR used a processor for a user-defined function defined within the source code, `unnamed` signals that the function as an anonymous function definition. However, in general, flowR may use any fitting handler as an origin. For example, within a access definition, flowR will correspondingl yredefine the meaning of `:=` to that of the `table:assign`. @@ -1539,7 +1603,6 @@ flowchart LR (8) *1.1-13* (1, 3, y (7), [empty])`"]] - style 8 stroke:teal,stroke-width:7px,stroke-opacity:.8; 7 -->|"reads"| 6 8 -->|"reads, argument"| 1 8 -->|"argument"| 3 @@ -1551,7 +1614,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _6.43 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. +The analysis required _6.91 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. We encountered no unknown side effects during the analysis. @@ -1691,10 +1754,14 @@ For more information on the types of references, please consult the implementati > (2) > *1.1-6* > (0, 1)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 0 -->|"defined-by"| 1 > 0 -->|"defined-by"| 2 > 2 -->|"argument"| 1 > 2 -->|"returns, argument"| 0 +> 2 -.->|"reads"| built-in:_- +> linkStyle 4 stroke:gray; > ``` > > @@ -1702,7 +1769,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _2.11 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +> The analysis required _7.19 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered no unknown side effects during the analysis. > > @@ -1757,6 +1824,8 @@ For more information on the types of references, please consult the implementati > (4) > *1.1-19* > (0, 3)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > %% Environment of 6 [level: 0]: > %% Built-in > %% 157---------------------------------------- @@ -1764,19 +1833,20 @@ For more information on the types of references, please consult the implementati > 6[["`#91;RFunctionCall#93; foo > (6) > *2.1-5*`"]] -> style 6 stroke:teal,stroke-width:7px,stroke-opacity:.8; > 3 -.-|function| flow-3 > > 0 -->|"defined-by"| 3 > 0 -->|"defined-by"| 4 > 4 -->|"argument"| 3 > 4 -->|"returns, argument"| 0 +> 4 -.->|"reads"| built-in:_- +> linkStyle 5 stroke:gray; > 6 -->|"reads"| 0 -> linkStyle 5 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 -> 6 -->|"returns"| 1 > linkStyle 6 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 -> 6 -->|"calls"| 3 +> 6 -->|"returns"| 1 > linkStyle 7 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> 6 -->|"calls"| 3 +> linkStyle 8 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > ``` > > @@ -1784,7 +1854,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _1.82 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. +> The analysis required _2.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. > We encountered no unknown side effects during the analysis. > > @@ -1799,7 +1869,7 @@ For more information on the types of references, please consult the implementati > > > -> Now, there are several edges, 7 to be precise, although we are primarily interested in the 3 +> Now, there are several edges, 8 to be precise, although we are primarily interested in the 3 > edges going out from the call vertex `6`. > The [`reads`](#reads) edge signals all definitions which are read by the `foo` identifier (similar to a [use vertex](#use-vertex)). > While it seems to be somewhat redundant given the [`calls`](#calls) edge that identifies the called [function definition](#function-definition-vertex), @@ -1832,6 +1902,8 @@ For more information on the types of references, please consult the implementati > (4) > *1.1-17* > (0, 3)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 6(["`#91;RSymbol#93; f > (6) > *2.6*`"]) @@ -1850,22 +1922,27 @@ For more information on the types of references, please consult the implementati > 9[["`#91;RFunctionCall#93; g > (9) > *3.1-3*`"]] +> style 9 stroke:teal,stroke-width:7px,stroke-opacity:.8; > 3 -.-|function| flow-3 > > 0 -->|"defined-by"| 3 > 0 -->|"defined-by"| 4 > 4 -->|"argument"| 3 > 4 -->|"returns, argument"| 0 +> 4 -.->|"reads"| built-in:_- +> linkStyle 5 stroke:gray; > 6 -->|"reads"| 0 > 5 -->|"defined-by"| 6 > 5 -->|"defined-by"| 7 > 7 -->|"argument"| 6 > 7 -->|"returns, argument"| 5 +> 7 -.->|"reads"| built-in:_- +> linkStyle 11 stroke:gray; > 9 -->|"reads"| 5 -> linkStyle 10 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 12 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > 9 -->|"returns"| 1 > 9 -->|"calls"| 3 -> linkStyle 12 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 14 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > ``` > > @@ -1873,7 +1950,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _1.97 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. +> The analysis required _2.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. > We encountered no unknown side effects during the analysis. > > @@ -1919,10 +1996,14 @@ For more information on the types of references, please consult the implementati > (7, :may:9+) > *2.15-23* > (5)`"]] +> built-in:return["`Built-In: +> return`"] > 9[["`#91;RIfThenElse#93; if > (9) > *2.9-23* > (3, 7, [empty])`"]] +> built-in:if["`Built-In: +> if`"] > 10(["`#91;RSymbol#93; v > (10, :may:) > *3.12*`"]) @@ -1944,6 +2025,8 @@ For more information on the types of references, please consult the implementati > (18) > *1.17* > (9, 16, 17)`"]] +> built-in:_["`Built-In: +> #123;`"] > style 3 stroke:purple,stroke-width:4px; > style 10 stroke:purple,stroke-width:4px; > style 17 stroke:purple,stroke-width:4px; @@ -1955,6 +2038,8 @@ For more information on the types of references, please consult the implementati > (20) > *1.1-5.1* > (0, 19)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > %% Environment of 22 [level: 0]: > %% Built-in > %% 226---------------------------------------- @@ -1962,18 +2047,27 @@ For more information on the types of references, please consult the implementati > 22[["`#91;RFunctionCall#93; f > (22) > *6.1-3*`"]] -> style 22 stroke:teal,stroke-width:7px,stroke-opacity:.8; > 7 -->|"returns, argument"| 5 +> 7 -.->|"reads"| built-in:return +> linkStyle 1 stroke:gray; > 7 -->|"CD-True"| 9 -> linkStyle 1 stroke:gray,color:gray; +> linkStyle 2 stroke:gray,color:gray; > 9 -->|"returns, argument"| 7 > 9 -->|"reads, argument"| 3 +> 9 -.->|"reads"| built-in:if +> linkStyle 5 stroke:gray; > 14 -->|"returns, argument"| 12 +> 14 -.->|"reads"| built-in:return +> linkStyle 7 stroke:gray; > 16 -->|"returns, argument"| 14 > 16 -->|"reads, argument"| 10 +> 16 -.->|"reads"| built-in:if +> linkStyle 10 stroke:gray; > 18 -->|"argument"| 9 > 18 -->|"argument"| 16 > 18 -->|"returns, argument"| 17 +> 18 -.->|"reads"| built-in:_ +> linkStyle 14 stroke:gray; > 18 -->|"returns"| 7 > 18 -->|"returns"| 14 > 19 -.-|function| flow-19 @@ -1982,9 +2076,11 @@ For more information on the types of references, please consult the implementati > 0 -->|"defined-by"| 20 > 20 -->|"argument"| 19 > 20 -->|"returns, argument"| 0 +> 20 -.->|"reads"| built-in:_- +> linkStyle 22 stroke:gray; > 22 -->|"reads"| 0 > 22 -->|"returns"| 18 -> linkStyle 18 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 24 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > 22 -->|"calls"| 19 > ``` > @@ -1993,7 +2089,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _3.17 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. +> The analysis required _3.45 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. > We encountered no unknown side effects during the analysis. > > @@ -2052,7 +2148,7 @@ For more information on the types of references, please consult the implementati > > Dataflow Graph of the R Code > -> The analysis required _2.32 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. +> The analysis required _2.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. > We encountered no unknown side effects during the analysis. > > @@ -2069,12 +2165,16 @@ For more information on the types of references, please consult the implementati > (2) > *1.1-6* > (0, 1)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 3(["`#91;RSymbol#93; u > (3) > *2.4*`"]) > 5(["`#91;RSymbol#93; #96;#42;#96; > (5, :may:8+) > *2.15-17*`"]) +> built-in:_["`Built-In: +> #42;`"] > 4["`#91;RSymbol#93; #96;#60;#45;#96; > (4, :may:8+) > *2.7-10*`"] @@ -2086,13 +2186,14 @@ For more information on the types of references, please consult the implementati > (8) > *2.1-17* > (3, 6, [empty])`"]] +> built-in:if["`Built-In: +> if`"] > 10{{"`#91;RNumber#93; 3 > (10) > *3.6*`"}} > 9["`#91;RSymbol#93; x > (9) > *3.1*`"] -> style 9 stroke:teal,stroke-width:7px,stroke-opacity:.8; > %% Environment of 11 [level: 0]: > %% Built-in > %% 249---------------------------------------- @@ -2106,26 +2207,36 @@ For more information on the types of references, please consult the implementati > 0 -->|"defined-by"| 2 > 2 -->|"argument"| 1 > 2 -->|"returns, argument"| 0 +> 2 -.->|"reads"| built-in:_- +> linkStyle 4 stroke:gray; +> 5 -.->|"reads"| built-in:_ +> linkStyle 5 stroke:gray; > 5 -->|"CD-True"| 8 -> linkStyle 4 stroke:gray,color:gray; +> linkStyle 6 stroke:gray,color:gray; > 4 -->|"defined-by"| 5 > 4 -->|"defined-by"| 6 > 4 -->|"CD-True"| 8 -> linkStyle 7 stroke:gray,color:gray; +> linkStyle 9 stroke:gray,color:gray; > 6 -->|"argument"| 5 > 6 -->|"returns, argument"| 4 +> 6 -.->|"reads"| built-in:_- +> linkStyle 12 stroke:gray; > 6 -->|"CD-True"| 8 -> linkStyle 10 stroke:gray,color:gray; +> linkStyle 13 stroke:gray,color:gray; > 8 -->|"returns, argument"| 6 > 8 -->|"reads, argument"| 3 +> 8 -.->|"reads"| built-in:if +> linkStyle 16 stroke:gray; > 9 -->|"defined-by"| 10 -> linkStyle 13 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 17 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > 9 -->|"defined-by"| 11 > 9 -->|"reads"| 0 -> linkStyle 15 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 19 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > 11 -->|"argument"| 10 > 11 -->|"returns, argument"| 9 > 11 -->|"reads"| 4 +> 11 -.->|"reads"| built-in:_- +> linkStyle 23 stroke:gray; > ``` > > @@ -2156,10 +2267,10 @@ For more information on the types of references, please consult the implementati > > Great, you should see a definition of `<-` which is constraint by the [control dependency](#control-dependencies) to the `if`. > Hence, trying to re-resolve the call using `getAllFunctionCallTargets` (defined in [`./src/dataflow/internal/linker.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/internal/linker.ts)) with the id `11` of the call as starting point will present you with -> the following target ids: { `4`, `built-in` }. +> the following target ids: { `built-in:<-`, `built-in:*`, `4`, `built-in:<-` }. > This way we know that the call may refer to the built-in assignment operator or to the multiplication. > Similarly, trying to resolve the name with `resolveByName` using the environment attached to the call vertex (filtering for any reference type) returns (in a similar fashion): -> { `4`, `built-in` } (however, the latter will not trace aliases). +> { `4`, `built-in:<-` } (however, the latter will not trace aliases). > > > @@ -2195,6 +2306,8 @@ flowchart LR (5) *1.1-14* (0, 1, 3)`"]] + built-in:if["`Built-In: +if`"] 1 -->|"CD-True"| 5 linkStyle 0 stroke:gray,color:gray; 3 -->|"CD-False"| 5 @@ -2202,6 +2315,8 @@ flowchart LR 5 -->|"returns, argument"| 1 5 -->|"returns, argument"| 3 5 -->|"reads, argument"| 0 + 5 -.->|"reads"| built-in:if + linkStyle 5 stroke:gray; ``` @@ -2209,7 +2324,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.41 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.50 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2251,17 +2366,20 @@ end (5) *1.1* (4)`"]] + built-in:_["`Built-In: +(`"] 6[["`#91;RFunctionCall#93; (function() 1) (6) *1.1-16*`"]] - style 6 stroke:teal,stroke-width:7px,stroke-opacity:.8; 4 -.-|function| flow-4 5 -->|"returns, argument"| 4 + 5 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 6 -->|"reads, calls"| 5 6 -->|"returns"| 2 6 -->|"calls"| 4 - linkStyle 4 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 5 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 ``` @@ -2269,7 +2387,7 @@ end R Code of the Dataflow Graph -The analysis required _1.63 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. +The analysis required _1.85 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. We encountered no unknown side effects during the analysis. @@ -2318,6 +2436,8 @@ end (6) *1.19-38* (4)`"]] + built-in:return["`Built-In: +return`"] end 0["`#91;RSymbol#93; foo (0) @@ -2326,6 +2446,8 @@ end (9) *1.1-38* (0, 8)`"]] + built-in:_-["`Built-In: +#60;#45;`"] %% Environment of 11 [level: 0]: %% Built-in %% 302---------------------------------------- @@ -2340,23 +2462,26 @@ end 12[["`#91;RFunctionCall#93; foo() (12) *2.1-7*`"]] - style 12 stroke:teal,stroke-width:7px,stroke-opacity:.8; 4 -.-|function| flow-4 6 -->|"returns, argument"| 4 + 6 -.->|"reads"| built-in:return + linkStyle 2 stroke:gray; 8 -.-|function| flow-8 0 -->|"defined-by"| 8 0 -->|"defined-by"| 9 9 -->|"argument"| 8 9 -->|"returns, argument"| 0 + 9 -.->|"reads"| built-in:_- + linkStyle 8 stroke:gray; 11 -->|"reads"| 0 11 -->|"returns"| 6 11 -->|"calls"| 8 12 -->|"reads, calls"| 11 12 -->|"returns"| 2 12 -->|"calls"| 4 - linkStyle 12 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 14 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 ``` @@ -2364,7 +2489,7 @@ end R Code of the Dataflow Graph -The analysis required _1.92 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. +The analysis required _2.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. We encountered no unknown side effects during the analysis. @@ -2412,6 +2537,8 @@ subgraph "flow-5" [function 5] (3) *1.17-23* (1, 2)`"]] + built-in:__-["`Built-In: +#60;#60;#45;`"] end 0["`#91;RSymbol#93; f (0) @@ -2420,6 +2547,8 @@ end (6) *1.1-23* (0, 5)`"]] + built-in:_-["`Built-In: +#60;#45;`"] %% Environment of 8 [level: 0]: %% Built-in %% 333---------------------------------------- @@ -2427,19 +2556,22 @@ end 8[["`#91;RFunctionCall#93; f (8) *2.2-4*`"]] - style 8 stroke:teal,stroke-width:7px,stroke-opacity:.8; 1 -->|"defined-by"| 2 1 -->|"defined-by"| 3 1 -->|"side-effect-on-call"| 8 linkStyle 2 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 3 -->|"argument"| 2 3 -->|"returns, argument"| 1 + 3 -.->|"reads"| built-in:__- + linkStyle 5 stroke:gray; 5 -.-|function| flow-5 0 -->|"defined-by"| 5 0 -->|"defined-by"| 6 6 -->|"argument"| 5 6 -->|"returns, argument"| 0 + 6 -.->|"reads"| built-in:_- + linkStyle 11 stroke:gray; 8 -->|"reads"| 0 8 -->|"returns"| 3 8 -->|"calls"| 5 @@ -2450,7 +2582,7 @@ end R Code of the Dataflow Graph -The analysis required _5.85 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. +The analysis required _1.88 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. We encountered no unknown side effects during the analysis. @@ -2491,15 +2623,18 @@ flowchart LR 0["`#91;RSymbol#93; x (0) *1.1*`"] - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; 2[["`#91;RBinaryOp#93; #60;#45; (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; ``` @@ -2507,7 +2642,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.04 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.16 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2539,15 +2674,18 @@ flowchart LR 0["`#91;RSymbol#93; x (0) *1.1*`"] - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; 2[["`#91;RBinaryOp#93; #60;#60;#45; (2) *1.1-7* (0, 1)`"]] + built-in:__-["`Built-In: +#60;#60;#45;`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:__- + linkStyle 4 stroke:gray; ``` @@ -2555,7 +2693,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.19 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.21 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2711,9 +2849,9 @@ The implementation is relatively sparse and similar to the other marker vertices
- * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L390) + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) -
Defined at ./src/dataflow/graph/graph.ts#L390 +
Defined at ./src/dataflow/graph/graph.ts#L386 ```ts @@ -2744,11 +2882,12 @@ flowchart LR 1["`#91;RString#93; #34;x#34; (1) *1.8-10*`"] - style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; 5[["`#91;RFunctionCall#93; assign (5) *1.1-14* (1, 3)`"]] + built-in:assign["`Built-In: +assign`"] 6(["`#91;RSymbol#93; x (6) *2.1*`"]) @@ -2756,6 +2895,8 @@ flowchart LR 1 -->|"defined-by"| 5 5 -->|"argument"| 3 5 -->|"returns, argument"| 1 + 5 -.->|"reads"| built-in:assign + linkStyle 4 stroke:gray; 6 -->|"reads"| 1 ``` @@ -2764,7 +2905,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.47 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.59 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -2800,11 +2941,12 @@ flowchart LR 0["`#91;RSymbol#93; #96;x#96; (0) *1.1-3*`"] - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; 2[["`#91;RBinaryOp#93; #60;#45; (2) *1.1-8* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3(["`#91;RSymbol#93; x (3) *2.1*`"]) @@ -2812,6 +2954,8 @@ flowchart LR 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 3 -->|"reads"| 0 ``` @@ -2820,7 +2964,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.22 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.31 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2852,11 +2996,12 @@ flowchart LR 0["`#91;RString#93; #34;x#34; (0) *1.1-3*`"] - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; 2[["`#91;RBinaryOp#93; #60;#45; (2) *1.1-8* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3(["`#91;RSymbol#93; x (3) *2.1*`"]) @@ -2864,6 +3009,8 @@ flowchart LR 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 3 -->|"reads"| 0 ``` @@ -2872,7 +3019,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.17 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.32 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2912,6 +3059,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3(["`#91;RSymbol#93; u (3) *2.4*`"]) @@ -2939,6 +3088,8 @@ flowchart LR (12) *2.1-24* (3, 6, 10)`"]] + built-in:if["`Built-In: +if`"] 13(["`#91;RSymbol#93; x (13) *3.1*`"]) @@ -2946,25 +3097,33 @@ flowchart LR 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 4 -->|"defined-by"| 5 4 -->|"defined-by"| 6 4 -->|"CD-True"| 12 - linkStyle 6 stroke:gray,color:gray; + linkStyle 7 stroke:gray,color:gray; 6 -->|"argument"| 5 6 -->|"returns, argument"| 4 + 6 -.->|"reads"| built-in:_- + linkStyle 10 stroke:gray; 6 -->|"CD-True"| 12 - linkStyle 9 stroke:gray,color:gray; + linkStyle 11 stroke:gray,color:gray; 8 -->|"defined-by"| 9 8 -->|"defined-by"| 10 8 -->|"CD-False"| 12 - linkStyle 12 stroke:gray,color:gray; + linkStyle 14 stroke:gray,color:gray; 10 -->|"argument"| 9 10 -->|"returns, argument"| 8 + 10 -.->|"reads"| built-in:_- + linkStyle 17 stroke:gray; 10 -->|"CD-False"| 12 - linkStyle 15 stroke:gray,color:gray; + linkStyle 18 stroke:gray,color:gray; 12 -->|"returns, argument"| 6 12 -->|"returns, argument"| 10 12 -->|"reads, argument"| 3 + 12 -.->|"reads"| built-in:if + linkStyle 22 stroke:gray; 13 -->|"reads"| 4 13 -->|"reads"| 8 ``` @@ -2974,7 +3133,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.88 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.00 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3028,7 +3187,6 @@ flowchart LR 2["`#91;RFunctionDefinition#93; function (2) *1.1-12*`"] - style 2 stroke:teal,stroke-width:7px,stroke-opacity:.8; subgraph "flow-2" [function 2] 0{{"`#91;RNumber#93; 1 @@ -3044,7 +3202,7 @@ end R Code of the Dataflow Graph -The analysis required _0.99 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. +The analysis required _1.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. We encountered no unknown side effects during the analysis. @@ -3209,9 +3367,9 @@ The vertex object in the dataflow graph stores multiple things, including all ex
- * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L390) + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) -
Defined at ./src/dataflow/graph/graph.ts#L390 +
Defined at ./src/dataflow/graph/graph.ts#L386 ```ts @@ -3225,14 +3383,14 @@ The vertex object in the dataflow graph stores multiple things, including all ex
The subflow is defined like this: - * [DataflowFunctionFlowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L32) + * [DataflowFunctionFlowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L31) Describes the information we store per function body. The DataflowFunctionFlowInformation#exitPoints are stored within the enclosing DataflowGraphVertexFunctionDefinition vertex. -
Defined at ./src/dataflow/graph/graph.ts#L32 +
Defined at ./src/dataflow/graph/graph.ts#L31 ```ts @@ -3389,7 +3547,6 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > 9["`#91;RFunctionDefinition#93; function > (9) > *1.6-37*`"] -> style 9 stroke:teal,stroke-width:7px,stroke-opacity:.8; > > subgraph "flow-9" [function 9] > %% Environment of 6 [level: 1]: @@ -3399,7 +3556,6 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > 6["`#91;RFunctionDefinition#93; function > (6) > *1.24-35*`"] -> style 6 stroke:teal,stroke-width:7px,stroke-opacity:.8; > > subgraph "flow-6" [function 6] > 4{{"`#91;RNumber#93; 3 @@ -3414,10 +3570,14 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (7) > *1.19-35* > (3, 6)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 8[["`#91;RExpressionList#93; #123; > (8) > *1.17* > (7)`"]] +> built-in:_["`Built-In: +> #123;`"] > style 7 stroke:purple,stroke-width:4px; > style 8 stroke:purple,stroke-width:4px; > end @@ -3428,19 +3588,27 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (10) > *1.1-37* > (0, 9)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 6 -.-|function| flow-6 > > 3 -->|"defined-by"| 6 > 3 -->|"defined-by"| 7 > 7 -->|"argument"| 6 > 7 -->|"returns, argument"| 3 +> 7 -.->|"reads"| built-in:_- +> linkStyle 5 stroke:gray; > 8 -->|"returns, argument"| 7 +> 8 -.->|"reads"| built-in:_ +> linkStyle 7 stroke:gray; > 9 -.-|function| flow-9 > > 0 -->|"defined-by"| 9 > 0 -->|"defined-by"| 10 > 10 -->|"argument"| 9 > 10 -->|"returns, argument"| 0 +> 10 -.->|"reads"| built-in:_- +> linkStyle 13 stroke:gray; > ``` > > @@ -3448,7 +3616,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _2.40 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. +> The analysis required _1.92 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. > We encountered no unknown side effects during the analysis. > > @@ -3493,17 +3661,14 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > 10["`#91;RFunctionDefinition#93; function > (10) > *1.6-29*`"] -> style 10 stroke:teal,stroke-width:7px,stroke-opacity:.8; > > subgraph "flow-10" [function 10] > 1["`#91;RSymbol#93; x > (1) > *1.15*`"] -> style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; > 3["`#91;RSymbol#93; y > (3) > *1.18*`"] -> style 3 stroke:teal,stroke-width:7px,stroke-opacity:.8; > 4{{"`#91;RNumber#93; 3 > (4) > *1.22*`"}} @@ -3517,6 +3682,8 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (8) > *1.25-29* > (6, 7)`"]] +> built-in:_["`Built-In: +> #43;`"] > style 8 stroke:purple,stroke-width:4px; > end > 0["`#91;RSymbol#93; f @@ -3526,17 +3693,23 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (11) > *1.1-29* > (0, 10)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 3 -->|"defined-by"| 4 > 6 -->|"reads"| 1 > 7 -->|"reads"| 3 > 8 -->|"reads, argument"| 6 > 8 -->|"reads, argument"| 7 +> 8 -.->|"reads"| built-in:_ +> linkStyle 5 stroke:gray; > 10 -.-|function| flow-10 > > 0 -->|"defined-by"| 10 > 0 -->|"defined-by"| 11 > 11 -->|"argument"| 10 > 11 -->|"returns, argument"| 0 +> 11 -.->|"reads"| built-in:_- +> linkStyle 11 stroke:gray; > ``` > > @@ -3544,7 +3717,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _2.47 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. +> The analysis required _2.13 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. > We encountered no unknown side effects during the analysis. > > @@ -3607,7 +3780,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > ``` > -> (The analysis required _1.42 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _1.44 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -3630,7 +3803,7 @@ Last but not least, please keep in mind that R offers another way of writing ano Dataflow Graph of the R Code -The analysis required _1.35 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.37 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3655,11 +3828,15 @@ subgraph "flow-6" [function 6] (4) *1.6-10* (2, 3)`"]] + built-in:_["`Built-In: +#43;`"] style 4 stroke:purple,stroke-width:4px; end 2 -->|"reads"| 0 4 -->|"reads, argument"| 2 4 -->|"reads, argument"| 3 + 4 -.->|"reads"| built-in:_ + linkStyle 3 stroke:gray; 6 -.-|function| flow-6 ``` @@ -3702,6 +3879,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 4(["`#91;RSymbol#93; x (4) *2.7*`"]) @@ -3709,13 +3888,19 @@ flowchart LR (6) *2.1-8* (4)`"]] + built-in:print["`Built-In: +print`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 4 -->|"reads"| 0 - linkStyle 4 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 5 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 6 -->|"reads, returns, argument"| 4 + 6 -.->|"reads"| built-in:print + linkStyle 7 stroke:gray; ``` @@ -3723,7 +3908,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.36 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. +The analysis required _1.60 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -3746,7 +3931,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > A [`reads`](#reads) edge is not a transitive closure and only links the "directly read" definition(s). > Our abstract domains resolving transitive [`reads`](#reads) edges (and for that matter, following [`returns`](#returns) as well) -> are currently tailored to what we need in _flowR_. Hence, we offer a function like [getAllFunctionCallTargets](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L246) (defined in [`./src/dataflow/internal/linker.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/internal/linker.ts)), +> are currently tailored to what we need in _flowR_. Hence, we offer a function like [getAllFunctionCallTargets](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L249) (defined in [`./src/dataflow/internal/linker.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/internal/linker.ts)), > as well as [resolvesToBuiltInConstant](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L74) (defined in [`./src/dataflow/environments/resolve-by-name.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/environments/resolve-by-name.ts)) which do this for specific cases. > > @@ -3768,6 +3953,8 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (2) > *1.1-6* > (0, 1)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 4(["`#91;RSymbol#93; x > (4) > *2.6*`"]) @@ -3785,20 +3972,28 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (9) > *3.1-8* > (7)`"]] +> built-in:print["`Built-In: +> print`"] > 0 -->|"defined-by"| 1 > 0 -->|"defined-by"| 2 > 2 -->|"argument"| 1 > 2 -->|"returns, argument"| 0 +> 2 -.->|"reads"| built-in:_- +> linkStyle 4 stroke:gray; > 4 -->|"reads"| 0 -> linkStyle 4 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 5 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > 3 -->|"defined-by"| 4 > 3 -->|"defined-by"| 5 > 5 -->|"argument"| 4 > 5 -->|"returns, argument"| 3 +> 5 -.->|"reads"| built-in:_- +> linkStyle 10 stroke:gray; > 7 -->|"reads"| 3 -> linkStyle 9 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 11 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 > 9 -->|"reads, returns, argument"| 7 -> linkStyle 10 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> linkStyle 12 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> 9 -.->|"reads"| built-in:print +> linkStyle 13 stroke:gray; > ``` > > @@ -3806,7 +4001,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.77 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. +> The analysis required _2.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. > We encountered unknown side effects (with ids: 9 (linked)) during the analysis. > > @@ -3852,6 +4047,8 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (5, :may:8+) > *1.18-22* > (3, 4)`"]] +> built-in:_["`Built-In: +> #43;`"] > 2["`#91;RSymbol#93; x > (2, :may:) > *1.13*`"] @@ -3859,10 +4056,14 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (6, :may:8+) > *1.13-22* > (2, 5)`"]] +> built-in:_-["`Built-In: +> #60;#45;`"] > 8[["`#91;RForLoop#93; for > (8) > *1.1-22* > (0, 1, 6)`"]] +> built-in:for["`Built-In: +> for`"] > 0 -->|"defined-by"| 1 > 3 -->|"reads"| 2 > linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 @@ -3872,17 +4073,23 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > linkStyle 3 stroke:gray,color:gray; > 5 -->|"reads, argument"| 3 > 5 -->|"reads, argument"| 4 +> 5 -.->|"reads"| built-in:_ +> linkStyle 6 stroke:gray; > 5 -->|"CD-True"| 8 -> linkStyle 6 stroke:gray,color:gray; +> linkStyle 7 stroke:gray,color:gray; > 2 -->|"defined-by"| 5 > 2 -->|"defined-by"| 6 > 6 -->|"argument"| 5 > 6 -->|"returns, argument"| 2 +> 6 -.->|"reads"| built-in:_- +> linkStyle 12 stroke:gray; > 6 -->|"CD-True"| 8 -> linkStyle 11 stroke:gray,color:gray; +> linkStyle 13 stroke:gray,color:gray; > 8 -->|"reads, argument"| 0 > 8 -->|"reads, argument"| 1 > 8 -->|"argument, non-standard-evaluation"| 6 +> 8 -.->|"reads"| built-in:for +> linkStyle 17 stroke:gray; > ``` > > @@ -3890,7 +4097,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.67 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. +> The analysis required _1.81 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. > We encountered no unknown side effects during the analysis. > > @@ -3933,6 +4140,8 @@ subgraph "flow-4" [function 4] 3[["`#91;RExpressionList#93; #123; (3) *1.19*`"]] + built-in:_["`Built-In: +#123;`"] end 0["`#91;RSymbol#93; foo (0) @@ -3941,6 +4150,8 @@ end (5) *1.1-20* (0, 4)`"]] + built-in:_-["`Built-In: +#60;#45;`"] %% Environment of 7 [level: 0]: %% Built-in %% 681---------------------------------------- @@ -3948,14 +4159,18 @@ end 7[["`#91;RFunctionCall#93; foo (7) *2.1-5*`"]] + 3 -.->|"reads"| built-in:_ + linkStyle 0 stroke:gray; 4 -.-|function| flow-4 0 -->|"defined-by"| 4 0 -->|"defined-by"| 5 5 -->|"argument"| 4 5 -->|"returns, argument"| 0 + 5 -.->|"reads"| built-in:_- + linkStyle 6 stroke:gray; 7 -->|"reads"| 0 - linkStyle 5 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 7 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 7 -->|"returns"| 3 7 -->|"calls"| 4 ``` @@ -3965,7 +4180,7 @@ end R Code of the Dataflow Graph -The analysis required _1.31 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. +The analysis required _1.48 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. We encountered no unknown side effects during the analysis. @@ -4006,6 +4221,8 @@ subgraph "flow-9" [function 9] 8[["`#91;RExpressionList#93; #123; (8) *1.23*`"]] + built-in:_["`Built-In: +#123;`"] style 8 stroke:purple,stroke-width:4px; end 0["`#91;RSymbol#93; f @@ -4015,15 +4232,21 @@ end (10) *1.1-24* (0, 9)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3 -->|"defined-by"| 4 4 -->|"reads"| 1 linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 8 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 9 -.-|function| flow-9 0 -->|"defined-by"| 9 0 -->|"defined-by"| 10 10 -->|"argument"| 9 10 -->|"returns, argument"| 0 + 10 -.->|"reads"| built-in:_- + linkStyle 8 stroke:gray; ``` @@ -4031,7 +4254,7 @@ end R Code of the Dataflow Graph -The analysis required _1.44 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. +The analysis required _1.61 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. We encountered no unknown side effects during the analysis. @@ -4073,12 +4296,16 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 0 -->|"defined-by"| 1 linkStyle 0 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 0 -->|"defined-by"| 2 linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; ``` @@ -4086,7 +4313,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. +The analysis required _1.05 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. We encountered no unknown side effects during the analysis. @@ -4114,7 +4341,6 @@ flowchart LR 0{{"`#91;RNumber#93; 3 (0) *1.1*`"}} - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; 1["`#91;RSymbol#93; x (1) *1.6*`"] @@ -4122,10 +4348,14 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:-_["`Built-In: +#45;#62;`"] 1 -->|"defined-by"| 0 1 -->|"defined-by"| 2 2 -->|"argument"| 0 2 -->|"returns, argument"| 1 + 2 -.->|"reads"| built-in:-_ + linkStyle 4 stroke:gray; ``` @@ -4133,7 +4363,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.08 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -4177,6 +4407,8 @@ flowchart LR (3) *1.6-11* (1, 2)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 0["`#91;RSymbol#93; x (0) *1.1*`"] @@ -4189,12 +4421,16 @@ flowchart LR linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 3 -->|"argument"| 2 3 -->|"returns, argument"| 1 + 3 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 0 -->|"defined-by"| 3 - linkStyle 4 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 - 0 -->|"defined-by"| 4 linkStyle 5 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 0 -->|"defined-by"| 4 + linkStyle 6 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 4 -->|"argument"| 3 4 -->|"returns, argument"| 0 + 4 -.->|"reads"| built-in:_- + linkStyle 9 stroke:gray; ``` @@ -4202,7 +4438,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. +The analysis required _1.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. We encountered no unknown side effects during the analysis. @@ -4235,6 +4471,8 @@ flowchart LR (3) *1.6-10* (1, 2)`"]] + built-in:_["`Built-In: +#43;`"] 0["`#91;RSymbol#93; x (0) *1.1*`"] @@ -4242,13 +4480,19 @@ flowchart LR (4) *1.1-10* (0, 3)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 + 3 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 0 -->|"defined-by"| 3 - linkStyle 2 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 3 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 0 -->|"defined-by"| 4 4 -->|"argument"| 3 4 -->|"returns, argument"| 0 + 4 -.->|"reads"| built-in:_- + linkStyle 7 stroke:gray; ``` @@ -4256,7 +4500,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.31 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. +The analysis required _1.27 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. We encountered no unknown side effects during the analysis. @@ -4296,6 +4540,8 @@ subgraph "flow-4" [function 4] 3[["`#91;RExpressionList#93; #123; (3) *1.19*`"]] + built-in:_["`Built-In: +#123;`"] end 0["`#91;RSymbol#93; foo (0) @@ -4304,6 +4550,8 @@ end (5) *1.1-20* (0, 4)`"]] + built-in:_-["`Built-In: +#60;#45;`"] %% Environment of 7 [level: 0]: %% Built-in %% 854---------------------------------------- @@ -4311,16 +4559,20 @@ end 7[["`#91;RFunctionCall#93; foo (7) *2.1-5*`"]] + 3 -.->|"reads"| built-in:_ + linkStyle 0 stroke:gray; 4 -.-|function| flow-4 0 -->|"defined-by"| 4 0 -->|"defined-by"| 5 5 -->|"argument"| 4 5 -->|"returns, argument"| 0 + 5 -.->|"reads"| built-in:_- + linkStyle 6 stroke:gray; 7 -->|"reads"| 0 7 -->|"returns"| 3 7 -->|"calls"| 4 - linkStyle 7 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 9 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 ``` @@ -4328,7 +4580,7 @@ end R Code of the Dataflow Graph -The analysis required _1.49 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. +The analysis required _1.45 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. We encountered no unknown side effects during the analysis. @@ -4377,6 +4629,8 @@ end (4) *1.1-19* (0, 3)`"]] + built-in:_-["`Built-In: +#60;#45;`"] %% Environment of 6 [level: 0]: %% Built-in %% 899---------------------------------------- @@ -4390,9 +4644,11 @@ end 0 -->|"defined-by"| 4 4 -->|"argument"| 3 4 -->|"returns, argument"| 0 + 4 -.->|"reads"| built-in:_- + linkStyle 5 stroke:gray; 6 -->|"reads"| 0 6 -->|"returns"| 1 - linkStyle 6 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 7 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 6 -->|"calls"| 3 ``` @@ -4401,7 +4657,7 @@ end R Code of the Dataflow Graph -The analysis required _1.43 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. +The analysis required _1.46 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. We encountered no unknown side effects during the analysis. @@ -4444,6 +4700,8 @@ subgraph "flow-6" [function 6] 5[["`#91;RExpressionList#93; #123; (5) *1.18*`"]] + built-in:_["`Built-In: +#123;`"] end 0["`#91;RSymbol#93; f (0) @@ -4452,6 +4710,8 @@ end (7) *1.1-19* (0, 6)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 10{{"`#91;RNumber#93; 1 (10) *2.5*`"}} @@ -4468,15 +4728,19 @@ end (x (11))`"]] 1 -->|"defined-by-on-call"| 11 linkStyle 0 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 5 -.->|"reads"| built-in:_ + linkStyle 1 stroke:gray; 6 -.-|function| flow-6 0 -->|"defined-by"| 6 0 -->|"defined-by"| 7 7 -->|"argument"| 6 7 -->|"returns, argument"| 0 + 7 -.->|"reads"| built-in:_- + linkStyle 7 stroke:gray; 11 -->|"reads"| 10 11 -->|"defines-on-call"| 1 - linkStyle 7 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 9 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 12 -->|"argument"| 11 12 -->|"reads"| 0 12 -->|"returns"| 5 @@ -4488,7 +4752,7 @@ end R Code of the Dataflow Graph -The analysis required _1.66 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _1.68 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. @@ -4525,7 +4789,7 @@ f() Dataflow Graph of the R Code -The analysis required _1.66 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. +The analysis required _1.74 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. We encountered no unknown side effects during the analysis. @@ -4540,7 +4804,6 @@ subgraph "flow-3" [function 3] 1(["`#91;RSymbol#93; x (1) *1.17*`"]) - style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; end 0["`#91;RSymbol#93; f (0) @@ -4549,6 +4812,8 @@ end (4) *1.1-17* (0, 3)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 6{{"`#91;RNumber#93; 3 (6) *2.6*`"}} @@ -4575,13 +4840,17 @@ end 0 -->|"defined-by"| 4 4 -->|"argument"| 3 4 -->|"returns, argument"| 0 + 4 -.->|"reads"| built-in:_- + linkStyle 6 stroke:gray; 5 -->|"defined-by"| 6 5 -->|"defined-by"| 7 7 -->|"argument"| 6 7 -->|"returns, argument"| 5 + 7 -.->|"reads"| built-in:_- + linkStyle 11 stroke:gray; 9 -->|"reads"| 0 9 -->|"defines-on-call"| 5 - linkStyle 11 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 13 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 9 -->|"returns"| 1 9 -->|"calls"| 3 ``` @@ -4625,6 +4894,8 @@ subgraph "flow-6" [function 6] 5[["`#91;RExpressionList#93; #123; (5) *1.18*`"]] + built-in:_["`Built-In: +#123;`"] end 0["`#91;RSymbol#93; f (0) @@ -4633,6 +4904,8 @@ end (7) *1.1-19* (0, 6)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 10{{"`#91;RNumber#93; 1 (10) *2.5*`"}} @@ -4649,15 +4922,19 @@ end (x (11))`"]] 1 -->|"defined-by-on-call"| 11 linkStyle 0 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 5 -.->|"reads"| built-in:_ + linkStyle 1 stroke:gray; 6 -.-|function| flow-6 0 -->|"defined-by"| 6 0 -->|"defined-by"| 7 7 -->|"argument"| 6 7 -->|"returns, argument"| 0 + 7 -.->|"reads"| built-in:_- + linkStyle 7 stroke:gray; 11 -->|"reads"| 10 11 -->|"defines-on-call"| 1 - linkStyle 7 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + linkStyle 9 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 12 -->|"argument"| 11 12 -->|"reads"| 0 12 -->|"returns"| 5 @@ -4669,7 +4946,7 @@ end R Code of the Dataflow Graph -The analysis required _1.59 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _1.61 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. @@ -4724,7 +5001,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. +The analysis required _1.17 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. We encountered no unknown side effects during the analysis. @@ -4777,10 +5054,14 @@ subgraph "flow-7" [function 7] (5) *1.19-25* (3, 4)`"]] + built-in:__-["`Built-In: +#60;#60;#45;`"] 6[["`#91;RExpressionList#93; #123; (6) *1.17* (5)`"]] + built-in:_["`Built-In: +#123;`"] end 0["`#91;RSymbol#93; f (0) @@ -4789,6 +5070,8 @@ end (8) *1.1-27* (0, 7)`"]] + built-in:_-["`Built-In: +#60;#45;`"] %% Environment of 10 [level: 0]: %% Built-in %% 1147---------------------------------------- @@ -4802,13 +5085,19 @@ end linkStyle 2 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 5 -->|"argument"| 4 5 -->|"returns, argument"| 3 + 5 -.->|"reads"| built-in:__- + linkStyle 5 stroke:gray; 6 -->|"returns, argument"| 5 + 6 -.->|"reads"| built-in:_ + linkStyle 7 stroke:gray; 7 -.-|function| flow-7 0 -->|"defined-by"| 7 0 -->|"defined-by"| 8 8 -->|"argument"| 7 8 -->|"returns, argument"| 0 + 8 -.->|"reads"| built-in:_- + linkStyle 13 stroke:gray; 10 -->|"reads"| 0 10 -->|"returns"| 6 10 -->|"calls"| 7 @@ -4819,7 +5108,7 @@ end R Code of the Dataflow Graph -The analysis required _1.66 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. +The analysis required _1.69 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. We encountered no unknown side effects during the analysis. @@ -4858,8 +5147,12 @@ flowchart LR (3) *1.1-8* (1)`"]] + built-in:quote["`Built-In: +quote`"] 3 -->|"argument, non-standard-evaluation"| 1 linkStyle 0 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 3 -.->|"reads"| built-in:quote + linkStyle 1 stroke:gray; ``` @@ -4867,7 +5160,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.14 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. +The analysis required _1.11 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. We encountered no unknown side effects during the analysis. @@ -4913,11 +5206,12 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > 2(["`#91;RSymbol#93; b > (2, :may:4+) > *1.13*`"]) -> style 2 stroke:teal,stroke-width:7px,stroke-opacity:.8; > 4[["`#91;RForLoop#93; for > (4) > *1.1-13* > (0, 1, 2)`"]] +> built-in:for["`Built-In: +> for`"] > 0 -->|"defined-by"| 1 > 2 -->|"CD-True"| 4 > linkStyle 1 stroke:gray,color:gray; @@ -4925,6 +5219,8 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > 4 -->|"reads, argument"| 1 > 4 -->|"argument, non-standard-evaluation"| 2 > linkStyle 4 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> 4 -.->|"reads"| built-in:for +> linkStyle 5 stroke:gray; > ``` > > @@ -4932,7 +5228,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _1.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. +> The analysis required _1.32 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. > We encountered no unknown side effects during the analysis. > > @@ -4963,14 +5259,17 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > 1(["`#91;RSymbol#93; b > (1, :may:) > *1.13*`"]) -> style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; > 3[["`#91;RWhileLoop#93; while > (3) > *1.1-13* > (0, 1)`"]] +> built-in:while["`Built-In: +> while`"] > 3 -->|"reads, argument"| 0 > 3 -->|"argument, non-standard-evaluation"| 1 > linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 +> 3 -.->|"reads"| built-in:while +> linkStyle 2 stroke:gray; > ``` > > @@ -4978,7 +5277,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _1.61 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. +> The analysis required _1.75 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. > We encountered no unknown side effects during the analysis. > > @@ -5022,18 +5321,26 @@ flowchart LR (3) *1.7-11* (1, 2)`"]] + built-in:_["`Built-In: +#43;`"] 5[["`#91;RFunctionCall#93; quote (5) *1.1-12* (3)`"]] + built-in:quote["`Built-In: +quote`"] 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 + 3 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 5 -->|"argument, non-standard-evaluation"| 3 - linkStyle 2 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 - 5 -->|"non-standard-evaluation"| 1 linkStyle 3 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 - 5 -->|"non-standard-evaluation"| 2 + 5 -->|"non-standard-evaluation"| 1 linkStyle 4 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 5 -->|"non-standard-evaluation"| 2 + linkStyle 5 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 5 -.->|"reads"| built-in:quote + linkStyle 6 stroke:gray; ``` @@ -5041,7 +5348,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _3.22 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. +The analysis required _1.33 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. We encountered no unknown side effects during the analysis. @@ -5088,6 +5395,8 @@ flowchart LR (5) *1.1-14* (0, 1, 3)`"]] + built-in:if["`Built-In: +if`"] 1 -->|"CD-True"| 5 linkStyle 0 stroke:gray,color:gray; 3 -->|"CD-False"| 5 @@ -5095,6 +5404,8 @@ flowchart LR 5 -->|"returns, argument"| 1 5 -->|"returns, argument"| 3 5 -->|"reads, argument"| 0 + 5 -.->|"reads"| built-in:if + linkStyle 5 stroke:gray; ``` @@ -5102,7 +5413,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.53 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.44 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5143,20 +5454,28 @@ flowchart LR (3, :may:5+) *1.7-12* (1, 2)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 5[["`#91;RIfThenElse#93; if (5) *1.1-12* (0, 3, [empty])`"]] + built-in:if["`Built-In: +if`"] 1 -->|"defined-by"| 2 1 -->|"defined-by"| 3 1 -->|"CD-True"| 5 linkStyle 2 stroke:gray,color:gray; 3 -->|"argument"| 2 3 -->|"returns, argument"| 1 + 3 -.->|"reads"| built-in:_- + linkStyle 5 stroke:gray; 3 -->|"CD-True"| 5 - linkStyle 5 stroke:gray,color:gray; + linkStyle 6 stroke:gray,color:gray; 5 -->|"returns, argument"| 3 5 -->|"reads, argument"| 0 + 5 -.->|"reads"| built-in:if + linkStyle 9 stroke:gray; ``` @@ -5164,7 +5483,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.40 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.44 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5202,16 +5521,24 @@ flowchart LR (3, :may:5+) *1.7-11* (1, 2)`"]] + built-in:_["`Built-In: +#43;`"] 5[["`#91;RIfThenElse#93; if (5) *1.1-11* (0, 3, [empty])`"]] + built-in:if["`Built-In: +if`"] 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 + 3 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 3 -->|"CD-True"| 5 - linkStyle 2 stroke:gray,color:gray; + linkStyle 3 stroke:gray,color:gray; 5 -->|"returns, argument"| 3 5 -->|"reads, argument"| 0 + 5 -.->|"reads"| built-in:if + linkStyle 6 stroke:gray; ``` @@ -5219,7 +5546,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.70 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.61 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5260,13 +5587,19 @@ flowchart LR (8, :may:12+) *1.9-22* (3, 4, 6)`"]] + built-in:if["`Built-In: +if`"] 9[["`#91;RExpressionList#93; #123; (9, :may:12+) *1.7* (8)`"]] + built-in:_["`Built-In: +#123;`"] 10(["`#91;RSymbol#93; c (10, :may:12-) *1.31*`"]) + built-in:c["`Built-In: +c`"] 12[["`#91;RIfThenElse#93; if (12) *1.1-31* @@ -5284,16 +5617,24 @@ flowchart LR 8 -->|"returns, argument"| 4 8 -->|"returns, argument"| 6 8 -->|"reads, argument"| 3 + 8 -.->|"reads"| built-in:if + linkStyle 8 stroke:gray; 8 -->|"CD-True"| 12 - linkStyle 8 stroke:gray,color:gray; + linkStyle 9 stroke:gray,color:gray; 9 -->|"returns, argument"| 8 + 9 -.->|"reads"| built-in:_ + linkStyle 11 stroke:gray; 9 -->|"CD-True"| 12 - linkStyle 10 stroke:gray,color:gray; + linkStyle 12 stroke:gray,color:gray; + 10 -.->|"reads"| built-in:c + linkStyle 13 stroke:gray; 10 -->|"CD-False"| 12 - linkStyle 11 stroke:gray,color:gray; + linkStyle 14 stroke:gray,color:gray; 12 -->|"returns, argument"| 9 12 -->|"returns, argument"| 10 12 -->|"reads, argument"| 0 + 12 -.->|"reads"| built-in:if + linkStyle 18 stroke:gray; ``` @@ -5374,6 +5715,8 @@ flowchart LR (2) *1.1-6* (0, 1)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3(["`#91;RSymbol#93; x (3) *2.1*`"]) @@ -5384,13 +5727,19 @@ flowchart LR (5) *2.1-5* (3, 4)`"]] + built-in:_["`Built-In: +#43;`"] 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 2 -->|"returns, argument"| 0 + 2 -.->|"reads"| built-in:_- + linkStyle 4 stroke:gray; 3 -->|"reads"| 0 5 -->|"reads, argument"| 3 5 -->|"reads, argument"| 4 + 5 -.->|"reads"| built-in:_ + linkStyle 8 stroke:gray; ``` @@ -5404,7 +5753,7 @@ However, the dataflow information contains more, quite a lot of information in f _As the information is pretty long, we inhibit pretty printing and syntax highlighting:_ ```text -{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":1217,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in","value":null,"name":"NULL","nodeId":"built-in"}]],["NA",[{"type":64,"definedAt":"built-in","value":null,"name":"NA","nodeId":"built-in"}]],["TRUE",[{"type":64,"definedAt":"built-in","value":true,"name":"TRUE","nodeId":"built-in"}]],["T",[{"type":64,"definedAt":"built-in","value":true,"name":"T","nodeId":"built-in"}]],["FALSE",[{"type":64,"definedAt":"built-in","value":false,"name":"FALSE","nodeId":"built-in"}]],["F",[{"type":64,"definedAt":"built-in","value":false,"name":"F","nodeId":"built-in"}]],["~",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"~","nodeId":"built-in"}]],["+",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"+","nodeId":"built-in"}]],["-",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"-","nodeId":"built-in"}]],["*",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"*","nodeId":"built-in"}]],["/",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"/","nodeId":"built-in"}]],["^",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"^","nodeId":"built-in"}]],["!",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"!","nodeId":"built-in"}]],["?",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"?","nodeId":"built-in"}]],["**",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"**","nodeId":"built-in"}]],["==",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"==","nodeId":"built-in"}]],["!=",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"!=","nodeId":"built-in"}]],[">",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":">","nodeId":"built-in"}]],["<",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"<","nodeId":"built-in"}]],[">=",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":">=","nodeId":"built-in"}]],["<=",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"<=","nodeId":"built-in"}]],["%%",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"%%","nodeId":"built-in"}]],["%/%",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"%/%","nodeId":"built-in"}]],["%*%",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"%*%","nodeId":"built-in"}]],["%in%",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"%in%","nodeId":"built-in"}]],[":",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":":","nodeId":"built-in"}]],["rep",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"rep","nodeId":"built-in"}]],["seq",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"seq","nodeId":"built-in"}]],["seq_len",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"seq_len","nodeId":"built-in"}]],["seq_along",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"seq_along","nodeId":"built-in"}]],["seq.int",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"seq.int","nodeId":"built-in"}]],["gsub",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"gsub","nodeId":"built-in"}]],["which",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"which","nodeId":"built-in"}]],["class",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"class","nodeId":"built-in"}]],["dimnames",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"dimnames","nodeId":"built-in"}]],["min",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"min","nodeId":"built-in"}]],["max",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"max","nodeId":"built-in"}]],["intersect",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"intersect","nodeId":"built-in"}]],["subset",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"subset","nodeId":"built-in"}]],["match",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"match","nodeId":"built-in"}]],["sqrt",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"sqrt","nodeId":"built-in"}]],["abs",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"abs","nodeId":"built-in"}]],["round",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"round","nodeId":"built-in"}]],["floor",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"floor","nodeId":"built-in"}]],["ceiling",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"ceiling","nodeId":"built-in"}]],["signif",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"signif","nodeId":"built-in"}]],["trunc",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"trunc","nodeId":"built-in"}]],["log",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"log","nodeId":"built-in"}]],["log10",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"log10","nodeId":"built-in"}]],["log2",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"log2","nodeId":"built-in"}]],["sum",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"sum","nodeId":"built-in"}]],["mean",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"mean","nodeId":"built-in"}]],["unique",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"unique","nodeId":"built-in"}]],["paste",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"paste","nodeId":"built-in"}]],["paste0",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"paste0","nodeId":"built-in"}]],["read.csv",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"read.csv","nodeId":"built-in"}]],["stop",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"stop","nodeId":"built-in"}]],["is.null",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"is.null","nodeId":"built-in"}]],["numeric",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"numeric","nodeId":"built-in"}]],["as.character",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"as.character","nodeId":"built-in"}]],["as.integer",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"as.integer","nodeId":"built-in"}]],["as.logical",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"as.logical","nodeId":"built-in"}]],["as.numeric",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"as.numeric","nodeId":"built-in"}]],["as.matrix",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"as.matrix","nodeId":"built-in"}]],["rbind",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"rbind","nodeId":"built-in"}]],["nrow",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"nrow","nodeId":"built-in"}]],["ncol",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"ncol","nodeId":"built-in"}]],["tryCatch",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"tryCatch","nodeId":"built-in"}]],["expression",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"expression","nodeId":"built-in"}]],["factor",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"factor","nodeId":"built-in"}]],["missing",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"missing","nodeId":"built-in"}]],["as.data.frame",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"as.data.frame","nodeId":"built-in"}]],["data.frame",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"data.frame","nodeId":"built-in"}]],["na.omit",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"na.omit","nodeId":"built-in"}]],["rownames",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"rownames","nodeId":"built-in"}]],["names",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"names","nodeId":"built-in"}]],["order",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"order","nodeId":"built-in"}]],["length",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"length","nodeId":"built-in"}]],["any",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"any","nodeId":"built-in"}]],["dim",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"dim","nodeId":"built-in"}]],["matrix",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"matrix","nodeId":"built-in"}]],["cbind",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"cbind","nodeId":"built-in"}]],["nchar",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"nchar","nodeId":"built-in"}]],["pdf",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"pdf","nodeId":"built-in"}]],["jpeg",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"jpeg","nodeId":"built-in"}]],["png",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"png","nodeId":"built-in"}]],["windows",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"windows","nodeId":"built-in"}]],["postscript",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"postscript","nodeId":"built-in"}]],["xfig",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"xfig","nodeId":"built-in"}]],["bitmap",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"bitmap","nodeId":"built-in"}]],["pictex",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"pictex","nodeId":"built-in"}]],["cairo_pdf",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"cairo_pdf","nodeId":"built-in"}]],["svg",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"svg","nodeId":"built-in"}]],["bmp",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"bmp","nodeId":"built-in"}]],["tiff",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"tiff","nodeId":"built-in"}]],["X11",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"X11","nodeId":"built-in"}]],["quartz",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"quartz","nodeId":"built-in"}]],["jitter",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"jitter","nodeId":"built-in"}]],["t",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"t","nodeId":"built-in"}]],["aperm",[{"type":128,"definedAt":"built-in","config":{"readAllArguments":true},"name":"aperm","nodeId":"built-in"}]],["rm",[{"type":128,"definedAt":"built-in","config":{},"name":"rm","nodeId":"built-in"}]],["options",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":"all"},"name":"options","nodeId":"built-in"}]],["mapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"mapply","nodeId":"built-in"}]],["Mapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"Mapply","nodeId":"built-in"}]],["lapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"lapply","nodeId":"built-in"}]],["sapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"sapply","nodeId":"built-in"}]],["vapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"vapply","nodeId":"built-in"}]],["Lapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Lapply","nodeId":"built-in"}]],["Sapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Sapply","nodeId":"built-in"}]],["Vapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Vapply","nodeId":"built-in"}]],["apply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"apply","nodeId":"built-in"}]],["tapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"tapply","nodeId":"built-in"}]],["Tapply",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"Tapply","nodeId":"built-in"}]],["print",[{"type":128,"definedAt":"built-in","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"print","nodeId":"built-in"}]],["message",[{"type":128,"definedAt":"built-in","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"message","nodeId":"built-in"}]],["warning",[{"type":128,"definedAt":"built-in","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"warning","nodeId":"built-in"}]],["plot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot","nodeId":"built-in"}]],["plot.new",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.new","nodeId":"built-in"}]],["xspline",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xspline","nodeId":"built-in"}]],["map",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"map","nodeId":"built-in"}]],["curve",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"curve","nodeId":"built-in"}]],["image",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image","nodeId":"built-in"}]],["boxplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot","nodeId":"built-in"}]],["dotchart",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotchart","nodeId":"built-in"}]],["sunflowerplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sunflowerplot","nodeId":"built-in"}]],["barplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot","nodeId":"built-in"}]],["matplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matplot","nodeId":"built-in"}]],["hist",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"hist","nodeId":"built-in"}]],["stem",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stem","nodeId":"built-in"}]],["density",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"density","nodeId":"built-in"}]],["smoothScatter",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"smoothScatter","nodeId":"built-in"}]],["contour",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"contour","nodeId":"built-in"}]],["persp",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"persp","nodeId":"built-in"}]],["XYPlot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"XYPlot","nodeId":"built-in"}]],["xyplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xyplot","nodeId":"built-in"}]],["stripplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripplot","nodeId":"built-in"}]],["bwplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bwplot","nodeId":"built-in"}]],["dotPlot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotPlot","nodeId":"built-in"}]],["dotplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotplot","nodeId":"built-in"}]],["histPlot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histPlot","nodeId":"built-in"}]],["densityPlot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"densityPlot","nodeId":"built-in"}]],["qPlot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qPlot","nodeId":"built-in"}]],["qqplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqplot","nodeId":"built-in"}]],["qqPlot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqPlot","nodeId":"built-in"}]],["boxPlot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxPlot","nodeId":"built-in"}]],["bxp",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bxp","nodeId":"built-in"}]],["assocplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"assocplot","nodeId":"built-in"}]],["mosaicplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mosaicplot","nodeId":"built-in"}]],["stripchart",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripchart","nodeId":"built-in"}]],["fourfoldplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fourfoldplot","nodeId":"built-in"}]],["plot.xy",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.xy","nodeId":"built-in"}]],["plot.formula",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.formula","nodeId":"built-in"}]],["plot.default",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.default","nodeId":"built-in"}]],["plot.design",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.design","nodeId":"built-in"}]],["stars",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stars","nodeId":"built-in"}]],["cotabplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cotabplot","nodeId":"built-in"}]],["pheatmap",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pheatmap","nodeId":"built-in"}]],["spineplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"spineplot","nodeId":"built-in"}]],["Plotranges",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"Plotranges","nodeId":"built-in"}]],["regressogram",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"regressogram","nodeId":"built-in"}]],["bootcurve",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bootcurve","nodeId":"built-in"}]],["meanplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"meanplot","nodeId":"built-in"}]],["vioplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"vioplot","nodeId":"built-in"}]],["pairs",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pairs","nodeId":"built-in"}]],["copolot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"copolot","nodeId":"built-in"}]],["histogram",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histogram","nodeId":"built-in"}]],["splom",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"splom","nodeId":"built-in"}]],["leaflet",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"leaflet","nodeId":"built-in"}]],["tm_shape",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tm_shape","nodeId":"built-in"}]],["plot_ly",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot_ly","nodeId":"built-in"}]],["plotProfLik",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotProfLik","nodeId":"built-in"}]],["plotSimulatedResiduals",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotSimulatedResiduals","nodeId":"built-in"}]],["plotmeans",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotmeans","nodeId":"built-in"}]],["overplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"overplot","nodeId":"built-in"}]],["residplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"residplot","nodeId":"built-in"}]],["heatmap.2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"heatmap.2","nodeId":"built-in"}]],["lmplot2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lmplot2","nodeId":"built-in"}]],["sinkplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sinkplot","nodeId":"built-in"}]],["textplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"textplot","nodeId":"built-in"}]],["boxplot2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot2","nodeId":"built-in"}]],["profLikCI",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"profLikCI","nodeId":"built-in"}]],["tinyplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot","nodeId":"built-in"}]],["plt",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt","nodeId":"built-in"}]],["ggplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplot","nodeId":"built-in"}]],["ggplotly",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplotly","nodeId":"built-in"}]],["ggMarginal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggMarginal","nodeId":"built-in"}]],["ggcorrplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggcorrplot","nodeId":"built-in"}]],["ggseasonplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggseasonplot","nodeId":"built-in"}]],["ggdendrogram",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdendrogram","nodeId":"built-in"}]],["qmap",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qmap","nodeId":"built-in"}]],["qplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qplot","nodeId":"built-in"}]],["quickplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"quickplot","nodeId":"built-in"}]],["autoplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"autoplot","nodeId":"built-in"}]],["grid.arrange",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid.arrange","nodeId":"built-in"}]],["fviz_pca_biplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_biplot","nodeId":"built-in"}]],["fviz_pca",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca","nodeId":"built-in"}]],["fviz_pca_ind",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_ind","nodeId":"built-in"}]],["fviz_pca_var",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_var","nodeId":"built-in"}]],["fviz_screeplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_screeplot","nodeId":"built-in"}]],["fviz_mca_biplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_biplot","nodeId":"built-in"}]],["fviz_mca",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca","nodeId":"built-in"}]],["fviz_mca_ind",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_ind","nodeId":"built-in"}]],["fviz_mca_var",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_var","nodeId":"built-in"}]],["fviz_cluster",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_cluster","nodeId":"built-in"}]],["fviz_dend",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_dend","nodeId":"built-in"}]],["ggsurvplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot","nodeId":"built-in"}]],["points",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"points","nodeId":"built-in"}]],["abline",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"abline","nodeId":"built-in"}]],["mtext",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mtext","nodeId":"built-in"}]],["lines",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lines","nodeId":"built-in"}]],["text",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"text","nodeId":"built-in"}]],["legend",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"legend","nodeId":"built-in"}]],["title",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"title","nodeId":"built-in"}]],["axis",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"axis","nodeId":"built-in"}]],["polygon",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polygon","nodeId":"built-in"}]],["polypath",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polypath","nodeId":"built-in"}]],["pie",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pie","nodeId":"built-in"}]],["rect",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rect","nodeId":"built-in"}]],["segments",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"segments","nodeId":"built-in"}]],["arrows",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"arrows","nodeId":"built-in"}]],["symbols",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"symbols","nodeId":"built-in"}]],["qqline",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqline","nodeId":"built-in"}]],["qqnorm",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqnorm","nodeId":"built-in"}]],["rasterImage",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rasterImage","nodeId":"built-in"}]],["tiplabels",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tiplabels","nodeId":"built-in"}]],["rug",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rug","nodeId":"built-in"}]],["grid",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid","nodeId":"built-in"}]],["box",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"box","nodeId":"built-in"}]],["clip",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"clip","nodeId":"built-in"}]],["matpoints",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matpoints","nodeId":"built-in"}]],["matlines",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matlines","nodeId":"built-in"}]],["geom_count",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_count","nodeId":"built-in"}]],["geom_bin_2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin_2d","nodeId":"built-in"}]],["geom_spoke",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_spoke","nodeId":"built-in"}]],["geom_tile",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_tile","nodeId":"built-in"}]],["geom_rect",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rect","nodeId":"built-in"}]],["geom_function",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_function","nodeId":"built-in"}]],["geom_crossbar",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_crossbar","nodeId":"built-in"}]],["geom_density2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d","nodeId":"built-in"}]],["geom_abline",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_abline","nodeId":"built-in"}]],["geom_errorbar",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbar","nodeId":"built-in"}]],["geom_errorbarh",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbarh","nodeId":"built-in"}]],["geom_jitter",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_jitter","nodeId":"built-in"}]],["geom_line",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_line","nodeId":"built-in"}]],["geom_density",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density","nodeId":"built-in"}]],["geom_quantile",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_quantile","nodeId":"built-in"}]],["geom_qq",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq","nodeId":"built-in"}]],["geom_qq_line",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq_line","nodeId":"built-in"}]],["geom_segment",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_segment","nodeId":"built-in"}]],["geom_label",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_label","nodeId":"built-in"}]],["geom_density_2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d","nodeId":"built-in"}]],["geom_violin",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_violin","nodeId":"built-in"}]],["geom_contour",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour","nodeId":"built-in"}]],["geom_boxplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_boxplot","nodeId":"built-in"}]],["geom_col",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_col","nodeId":"built-in"}]],["geom_blank",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_blank","nodeId":"built-in"}]],["geom_histogram",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_histogram","nodeId":"built-in"}]],["geom_hline",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hline","nodeId":"built-in"}]],["geom_area",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_area","nodeId":"built-in"}]],["geom_sf_text",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_text","nodeId":"built-in"}]],["geom_smooth",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_smooth","nodeId":"built-in"}]],["geom_text",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_text","nodeId":"built-in"}]],["geom_density2d_filled",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d_filled","nodeId":"built-in"}]],["geom_ribbon",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_ribbon","nodeId":"built-in"}]],["geom_sf",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf","nodeId":"built-in"}]],["geom_dotplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dotplot","nodeId":"built-in"}]],["geom_freqpoly",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_freqpoly","nodeId":"built-in"}]],["geom_step",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_step","nodeId":"built-in"}]],["geom_map",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_map","nodeId":"built-in"}]],["geom_bin2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin2d","nodeId":"built-in"}]],["geom_rug",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rug","nodeId":"built-in"}]],["geom_raster",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_raster","nodeId":"built-in"}]],["geom_pointrange",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_pointrange","nodeId":"built-in"}]],["geom_point",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_point","nodeId":"built-in"}]],["geom_hex",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hex","nodeId":"built-in"}]],["geom_contour_filled",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour_filled","nodeId":"built-in"}]],["geom_bar",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bar","nodeId":"built-in"}]],["geom_vline",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_vline","nodeId":"built-in"}]],["geom_linerange",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_linerange","nodeId":"built-in"}]],["geom_curve",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_curve","nodeId":"built-in"}]],["geom_path",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_path","nodeId":"built-in"}]],["geom_polygon",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_polygon","nodeId":"built-in"}]],["geom_sf_label",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_label","nodeId":"built-in"}]],["geom_density_2d_filled",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d_filled","nodeId":"built-in"}]],["geom_dumbbell",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dumbbell","nodeId":"built-in"}]],["geom_encircle",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_encircle","nodeId":"built-in"}]],["stat_count",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_count","nodeId":"built-in"}]],["stat_density",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density","nodeId":"built-in"}]],["stat_bin_hex",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_hex","nodeId":"built-in"}]],["stat_bin_2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_2d","nodeId":"built-in"}]],["stat_summary_bin",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_bin","nodeId":"built-in"}]],["stat_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_identity","nodeId":"built-in"}]],["stat_qq",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq","nodeId":"built-in"}]],["stat_binhex",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_binhex","nodeId":"built-in"}]],["stat_boxplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_boxplot","nodeId":"built-in"}]],["stat_function",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_function","nodeId":"built-in"}]],["stat_align",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_align","nodeId":"built-in"}]],["stat_contour_filled",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour_filled","nodeId":"built-in"}]],["stat_summary_2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_2d","nodeId":"built-in"}]],["stat_qq_line",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq_line","nodeId":"built-in"}]],["stat_contour",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour","nodeId":"built-in"}]],["stat_ydensity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ydensity","nodeId":"built-in"}]],["stat_summary_hex",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_hex","nodeId":"built-in"}]],["stat_summary2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary2d","nodeId":"built-in"}]],["stat_sf_coordinates",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf_coordinates","nodeId":"built-in"}]],["stat_density_2d_filled",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d_filled","nodeId":"built-in"}]],["stat_smooth",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_smooth","nodeId":"built-in"}]],["stat_density2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d","nodeId":"built-in"}]],["stat_ecdf",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ecdf","nodeId":"built-in"}]],["stat_sf",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf","nodeId":"built-in"}]],["stat_quantile",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_quantile","nodeId":"built-in"}]],["stat_unique",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_unique","nodeId":"built-in"}]],["stat_density_2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d","nodeId":"built-in"}]],["stat_ellipse",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ellipse","nodeId":"built-in"}]],["stat_summary",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary","nodeId":"built-in"}]],["stat_density2d_filled",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d_filled","nodeId":"built-in"}]],["stat_bin",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin","nodeId":"built-in"}]],["stat_sum",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sum","nodeId":"built-in"}]],["stat_spoke",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_spoke","nodeId":"built-in"}]],["stat_bin2d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin2d","nodeId":"built-in"}]],["labs",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"labs","nodeId":"built-in"}]],["theme_void",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_void","nodeId":"built-in"}]],["theme_test",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_test","nodeId":"built-in"}]],["theme_minimal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_minimal","nodeId":"built-in"}]],["theme_light",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_light","nodeId":"built-in"}]],["theme",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme","nodeId":"built-in"}]],["theme_get",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_get","nodeId":"built-in"}]],["theme_gray",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gray","nodeId":"built-in"}]],["theme_dark",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_dark","nodeId":"built-in"}]],["theme_classic",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_classic","nodeId":"built-in"}]],["theme_linedraw",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_linedraw","nodeId":"built-in"}]],["theme_update",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_update","nodeId":"built-in"}]],["theme_replace",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_replace","nodeId":"built-in"}]],["theme_grey",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_grey","nodeId":"built-in"}]],["theme_bw",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_bw","nodeId":"built-in"}]],["theme_tufte",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_tufte","nodeId":"built-in"}]],["theme_survminer",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_survminer","nodeId":"built-in"}]],["facet_null",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_null","nodeId":"built-in"}]],["facet_grid",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_grid","nodeId":"built-in"}]],["facet_wrap",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_wrap","nodeId":"built-in"}]],["xlab",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlab","nodeId":"built-in"}]],["xlim",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlim","nodeId":"built-in"}]],["ylab",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylab","nodeId":"built-in"}]],["ylim",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylim","nodeId":"built-in"}]],["scale_linewidth_ordinal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_ordinal","nodeId":"built-in"}]],["scale_fill_steps",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps","nodeId":"built-in"}]],["scale_color_gradient2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2","nodeId":"built-in"}]],["scale_size_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_manual","nodeId":"built-in"}]],["scale_colour_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_discrete","nodeId":"built-in"}]],["scale_color_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_identity","nodeId":"built-in"}]],["scale_fill_fermenter",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fermenter","nodeId":"built-in"}]],["scale_alpha_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_manual","nodeId":"built-in"}]],["scale_fill_gradient",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient","nodeId":"built-in"}]],["scale_size_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_date","nodeId":"built-in"}]],["scale_fill_viridis_b",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_b","nodeId":"built-in"}]],["scale_x_time",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_time","nodeId":"built-in"}]],["scale_linetype_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_manual","nodeId":"built-in"}]],["scale_alpha_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_binned","nodeId":"built-in"}]],["scale_color_grey",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_grey","nodeId":"built-in"}]],["scale_colour_gradient",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient","nodeId":"built-in"}]],["scale_linewidth_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_date","nodeId":"built-in"}]],["scale_color_steps2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps2","nodeId":"built-in"}]],["scale_color_viridis_b",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_b","nodeId":"built-in"}]],["scale_size_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned","nodeId":"built-in"}]],["scale_colour_gradientn",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradientn","nodeId":"built-in"}]],["scale_linewidth_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_manual","nodeId":"built-in"}]],["scale_fill_viridis_c",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_c","nodeId":"built-in"}]],["scale_fill_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_manual","nodeId":"built-in"}]],["scale_color_viridis_c",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_c","nodeId":"built-in"}]],["scale_fill_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_discrete","nodeId":"built-in"}]],["scale_size_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_discrete","nodeId":"built-in"}]],["scale_fill_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_binned","nodeId":"built-in"}]],["scale_fill_viridis_d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_d","nodeId":"built-in"}]],["scale_colour_fermenter",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fermenter","nodeId":"built-in"}]],["scale_color_viridis_d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_d","nodeId":"built-in"}]],["scale_x_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_datetime","nodeId":"built-in"}]],["scale_size_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_identity","nodeId":"built-in"}]],["scale_linewidth_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_identity","nodeId":"built-in"}]],["scale_shape_ordinal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_ordinal","nodeId":"built-in"}]],["scale_linewidth_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_discrete","nodeId":"built-in"}]],["scale_fill_ordinal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ordinal","nodeId":"built-in"}]],["scale_y_time",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_time","nodeId":"built-in"}]],["scale_color_ordinal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ordinal","nodeId":"built-in"}]],["scale_size_ordinal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_ordinal","nodeId":"built-in"}]],["scale_colour_distiller",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_distiller","nodeId":"built-in"}]],["scale_linewidth_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_datetime","nodeId":"built-in"}]],["scale_alpha_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_identity","nodeId":"built-in"}]],["scale_color_steps",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps","nodeId":"built-in"}]],["scale_alpha_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_discrete","nodeId":"built-in"}]],["scale_fill_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_date","nodeId":"built-in"}]],["scale_x_reverse",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_reverse","nodeId":"built-in"}]],["scale_fill_gradientn",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradientn","nodeId":"built-in"}]],["scale_size_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_datetime","nodeId":"built-in"}]],["scale_y_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_continuous","nodeId":"built-in"}]],["scale_colour_steps",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps","nodeId":"built-in"}]],["scale_color_distiller",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_distiller","nodeId":"built-in"}]],["scale_colour_ordinal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ordinal","nodeId":"built-in"}]],["scale_y_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_datetime","nodeId":"built-in"}]],["scale_linetype_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_discrete","nodeId":"built-in"}]],["scale_colour_viridis_b",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_b","nodeId":"built-in"}]],["scale_alpha_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_datetime","nodeId":"built-in"}]],["scale_continuous_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_continuous_identity","nodeId":"built-in"}]],["scale_fill_brewer",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_brewer","nodeId":"built-in"}]],["scale_shape_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_identity","nodeId":"built-in"}]],["scale_color_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_discrete","nodeId":"built-in"}]],["scale_colour_viridis_c",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_c","nodeId":"built-in"}]],["scale_linetype_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_identity","nodeId":"built-in"}]],["scale_colour_hue",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hue","nodeId":"built-in"}]],["scale_linewidth_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_binned","nodeId":"built-in"}]],["scale_color_hue",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hue","nodeId":"built-in"}]],["scale_shape_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_continuous","nodeId":"built-in"}]],["scale_colour_viridis_d",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_d","nodeId":"built-in"}]],["scale_size_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_continuous","nodeId":"built-in"}]],["scale_color_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_manual","nodeId":"built-in"}]],["scale_alpha_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_date","nodeId":"built-in"}]],["scale_y_sqrt",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_sqrt","nodeId":"built-in"}]],["scale_shape_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_binned","nodeId":"built-in"}]],["scale_size",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size","nodeId":"built-in"}]],["scale_color_fermenter",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fermenter","nodeId":"built-in"}]],["scale_color_stepsn",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stepsn","nodeId":"built-in"}]],["scale_size_area",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_area","nodeId":"built-in"}]],["scale_y_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_binned","nodeId":"built-in"}]],["scale_y_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_discrete","nodeId":"built-in"}]],["scale_alpha_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_continuous","nodeId":"built-in"}]],["scale_fill_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous","nodeId":"built-in"}]],["scale_linetype_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_continuous","nodeId":"built-in"}]],["scale_colour_steps2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps2","nodeId":"built-in"}]],["scale_colour_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_datetime","nodeId":"built-in"}]],["scale_colour_grey",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_grey","nodeId":"built-in"}]],["scale_x_log10",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_log10","nodeId":"built-in"}]],["scale_x_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_discrete","nodeId":"built-in"}]],["scale_color_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous","nodeId":"built-in"}]],["scale_type",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_type","nodeId":"built-in"}]],["scale_y_reverse",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_reverse","nodeId":"built-in"}]],["scale_colour_gradient2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2","nodeId":"built-in"}]],["scale_color_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_datetime","nodeId":"built-in"}]],["scale_color_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_date","nodeId":"built-in"}]],["scale_x_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_continuous","nodeId":"built-in"}]],["scale_colour_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_manual","nodeId":"built-in"}]],["scale_fill_gradient2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2","nodeId":"built-in"}]],["scale_fill_grey",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_grey","nodeId":"built-in"}]],["scale_colour_stepsn",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stepsn","nodeId":"built-in"}]],["scale_colour_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_binned","nodeId":"built-in"}]],["scale_color_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_binned","nodeId":"built-in"}]],["scale_color_gradientn",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradientn","nodeId":"built-in"}]],["scale_colour_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_date","nodeId":"built-in"}]],["scale_fill_distiller",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_distiller","nodeId":"built-in"}]],["scale_color_gradient",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient","nodeId":"built-in"}]],["scale_linewidth_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_continuous","nodeId":"built-in"}]],["scale_shape",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape","nodeId":"built-in"}]],["scale_fill_hue",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hue","nodeId":"built-in"}]],["scale_linetype",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype","nodeId":"built-in"}]],["scale_colour_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_identity","nodeId":"built-in"}]],["scale_discrete_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_manual","nodeId":"built-in"}]],["scale_fill_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_identity","nodeId":"built-in"}]],["scale_y_log10",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_log10","nodeId":"built-in"}]],["scale_linetype_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_binned","nodeId":"built-in"}]],["scale_size_binned_area",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned_area","nodeId":"built-in"}]],["scale_y_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_date","nodeId":"built-in"}]],["scale_x_binned",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_binned","nodeId":"built-in"}]],["scale_shape_discrete",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_discrete","nodeId":"built-in"}]],["scale_colour_brewer",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_brewer","nodeId":"built-in"}]],["scale_x_date",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_date","nodeId":"built-in"}]],["scale_discrete_identity",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_identity","nodeId":"built-in"}]],["scale_alpha",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha","nodeId":"built-in"}]],["scale_fill_steps2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps2","nodeId":"built-in"}]],["scale_color_brewer",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_brewer","nodeId":"built-in"}]],["scale_fill_datetime",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_datetime","nodeId":"built-in"}]],["scale_shape_manual",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_manual","nodeId":"built-in"}]],["scale_colour_continuous",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_continuous","nodeId":"built-in"}]],["scale_alpha_ordinal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_ordinal","nodeId":"built-in"}]],["scale_linewidth",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth","nodeId":"built-in"}]],["scale_x_sqrt",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_sqrt","nodeId":"built-in"}]],["scale_fill_stepsn",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stepsn","nodeId":"built-in"}]],["scale_radius",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_radius","nodeId":"built-in"}]],["rotateTextX",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rotateTextX","nodeId":"built-in"}]],["removeGridX",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridX","nodeId":"built-in"}]],["removeGridY",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridY","nodeId":"built-in"}]],["removeGrid",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGrid","nodeId":"built-in"}]],["coord_trans",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_trans","nodeId":"built-in"}]],["coord_sf",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_sf","nodeId":"built-in"}]],["coord_cartesian",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_cartesian","nodeId":"built-in"}]],["coord_fixed",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_fixed","nodeId":"built-in"}]],["coord_flip",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_flip","nodeId":"built-in"}]],["coord_quickmap",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_quickmap","nodeId":"built-in"}]],["coord_equal",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_equal","nodeId":"built-in"}]],["coord_map",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_map","nodeId":"built-in"}]],["coord_polar",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_polar","nodeId":"built-in"}]],["coord_munch",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_munch","nodeId":"built-in"}]],["coord_radial",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_radial","nodeId":"built-in"}]],["annotate",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotate","nodeId":"built-in"}]],["annotation_custom",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_custom","nodeId":"built-in"}]],["annotation_raster",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_raster","nodeId":"built-in"}]],["annotation_map",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_map","nodeId":"built-in"}]],["annotation_logticks",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_logticks","nodeId":"built-in"}]],["borders",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"borders","nodeId":"built-in"}]],["ggtitle",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggtitle","nodeId":"built-in"}]],["expansion",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expansion","nodeId":"built-in"}]],["expand_limits",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_limits","nodeId":"built-in"}]],["expand_scale",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_scale","nodeId":"built-in"}]],["guides",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"guides","nodeId":"built-in"}]],["wrap_by",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"wrap_by","nodeId":"built-in"}]],["theme_solid",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solid","nodeId":"built-in"}]],["theme_hc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_hc","nodeId":"built-in"}]],["theme_excel_new",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel_new","nodeId":"built-in"}]],["theme_few",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_few","nodeId":"built-in"}]],["theme_clean",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_clean","nodeId":"built-in"}]],["theme_wsj",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_wsj","nodeId":"built-in"}]],["theme_calc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_calc","nodeId":"built-in"}]],["theme_par",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_par","nodeId":"built-in"}]],["theme_igray",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_igray","nodeId":"built-in"}]],["theme_solarized_2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized_2","nodeId":"built-in"}]],["theme_excel",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel","nodeId":"built-in"}]],["theme_economist",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist","nodeId":"built-in"}]],["theme_stata",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_stata","nodeId":"built-in"}]],["theme_map",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_map","nodeId":"built-in"}]],["theme_fivethirtyeight",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_fivethirtyeight","nodeId":"built-in"}]],["theme_economist_white",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist_white","nodeId":"built-in"}]],["theme_base",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_base","nodeId":"built-in"}]],["theme_foundation",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_foundation","nodeId":"built-in"}]],["theme_gdocs",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gdocs","nodeId":"built-in"}]],["theme_pander",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_pander","nodeId":"built-in"}]],["theme_solarized",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized","nodeId":"built-in"}]],["scale_shape_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tableau","nodeId":"built-in"}]],["scale_fill_pander",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_pander","nodeId":"built-in"}]],["scale_shape_few",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_few","nodeId":"built-in"}]],["scale_colour_excel_new",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel_new","nodeId":"built-in"}]],["scale_colour_hc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hc","nodeId":"built-in"}]],["scale_fill_ptol",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ptol","nodeId":"built-in"}]],["scale_fill_gradient2_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2_tableau","nodeId":"built-in"}]],["scale_shape_calc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_calc","nodeId":"built-in"}]],["scale_fill_stata",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stata","nodeId":"built-in"}]],["scale_colour_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_tableau","nodeId":"built-in"}]],["scale_colour_colorblind",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_colorblind","nodeId":"built-in"}]],["scale_color_stata",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stata","nodeId":"built-in"}]],["scale_colour_economist",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_economist","nodeId":"built-in"}]],["scale_fill_calc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_calc","nodeId":"built-in"}]],["scale_fill_gradient_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient_tableau","nodeId":"built-in"}]],["scale_shape_cleveland",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_cleveland","nodeId":"built-in"}]],["scale_color_pander",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_pander","nodeId":"built-in"}]],["scale_colour_pander",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_pander","nodeId":"built-in"}]],["scale_color_fivethirtyeight",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fivethirtyeight","nodeId":"built-in"}]],["scale_color_wsj",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_wsj","nodeId":"built-in"}]],["scale_shape_stata",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_stata","nodeId":"built-in"}]],["scale_colour_gdocs",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gdocs","nodeId":"built-in"}]],["scale_color_continuous_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous_tableau","nodeId":"built-in"}]],["scale_fill_excel",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel","nodeId":"built-in"}]],["scale_color_few",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_few","nodeId":"built-in"}]],["scale_linetype_stata",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_stata","nodeId":"built-in"}]],["scale_shape_tremmel",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tremmel","nodeId":"built-in"}]],["scale_color_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_tableau","nodeId":"built-in"}]],["scale_color_colorblind",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_colorblind","nodeId":"built-in"}]],["scale_fill_colorblind",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_colorblind","nodeId":"built-in"}]],["scale_colour_stata",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stata","nodeId":"built-in"}]],["scale_fill_wsj",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_wsj","nodeId":"built-in"}]],["scale_colour_calc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_calc","nodeId":"built-in"}]],["scale_colour_fivethirtyeight",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fivethirtyeight","nodeId":"built-in"}]],["scale_fill_hc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hc","nodeId":"built-in"}]],["scale_shape_circlefill",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_circlefill","nodeId":"built-in"}]],["scale_fill_excel_new",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel_new","nodeId":"built-in"}]],["scale_color_solarized",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_solarized","nodeId":"built-in"}]],["scale_color_excel",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel","nodeId":"built-in"}]],["scale_colour_excel",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel","nodeId":"built-in"}]],["scale_fill_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_tableau","nodeId":"built-in"}]],["scale_colour_ptol",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ptol","nodeId":"built-in"}]],["scale_colour_canva",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_canva","nodeId":"built-in"}]],["scale_color_gradient2_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2_tableau","nodeId":"built-in"}]],["scale_colour_solarized",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_solarized","nodeId":"built-in"}]],["scale_colour_gradient2_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2_tableau","nodeId":"built-in"}]],["scale_fill_canva",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_canva","nodeId":"built-in"}]],["scale_color_ptol",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ptol","nodeId":"built-in"}]],["scale_color_excel_new",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel_new","nodeId":"built-in"}]],["scale_color_economist",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_economist","nodeId":"built-in"}]],["scale_fill_economist",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_economist","nodeId":"built-in"}]],["scale_fill_fivethirtyeight",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fivethirtyeight","nodeId":"built-in"}]],["scale_colour_gradient_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient_tableau","nodeId":"built-in"}]],["scale_colour_few",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_few","nodeId":"built-in"}]],["scale_color_calc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_calc","nodeId":"built-in"}]],["scale_fill_few",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_few","nodeId":"built-in"}]],["scale_fill_gdocs",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gdocs","nodeId":"built-in"}]],["scale_color_hc",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hc","nodeId":"built-in"}]],["scale_color_gdocs",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gdocs","nodeId":"built-in"}]],["scale_color_canva",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_canva","nodeId":"built-in"}]],["scale_color_gradient_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient_tableau","nodeId":"built-in"}]],["scale_fill_solarized",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_solarized","nodeId":"built-in"}]],["scale_fill_continuous_tableau",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous_tableau","nodeId":"built-in"}]],["scale_colour_wsj",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_wsj","nodeId":"built-in"}]],["gradient_color",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"gradient_color","nodeId":"built-in"}]],["ggsurvplot_add_all",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot_add_all","nodeId":"built-in"}]],["plotCI",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotCI","nodeId":"built-in"}]],["bandplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bandplot","nodeId":"built-in"}]],["barplot2",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot2","nodeId":"built-in"}]],["bubbleplot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bubbleplot","nodeId":"built-in"}]],["ggdraw",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdraw","nodeId":"built-in"}]],["last_plot",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"last_plot","nodeId":"built-in"}]],["tinyplot_add",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot_add","nodeId":"built-in"}]],["plt_add",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt_add","nodeId":"built-in"}]],["image_write",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_write","nodeId":"built-in"}]],["image_capture",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_capture","nodeId":"built-in"}]],["dev.capture",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.capture","nodeId":"built-in"}]],["dev.off",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.off","nodeId":"built-in"}]],["(",[{"type":128,"definedAt":"built-in","config":{"returnsNthArgument":0},"name":"(","nodeId":"built-in"}]],["load",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load","nodeId":"built-in"}]],["load_all",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load_all","nodeId":"built-in"}]],["setwd",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"setwd","nodeId":"built-in"}]],["set.seed",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"set.seed","nodeId":"built-in"}]],["body",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"body","nodeId":"built-in"}]],["formals",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"formals","nodeId":"built-in"}]],["environment",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"environment","nodeId":"built-in"}]],["eval",[{"type":128,"definedAt":"built-in","config":{"includeFunctionCall":true},"name":"eval","nodeId":"built-in"}]],["cat",[{"type":128,"definedAt":"built-in","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cat","nodeId":"built-in"}]],["switch",[{"type":128,"definedAt":"built-in","config":{"forceArgs":[true]},"name":"switch","nodeId":"built-in"}]],["return",[{"type":128,"definedAt":"built-in","config":{"returnsNthArgument":0,"cfg":1},"name":"return","nodeId":"built-in"}]],["break",[{"type":128,"definedAt":"built-in","config":{"cfg":2},"name":"break","nodeId":"built-in"}]],["next",[{"type":128,"definedAt":"built-in","config":{"cfg":3},"name":"next","nodeId":"built-in"}]],["{",[{"type":128,"definedAt":"built-in","config":{},"name":"{","nodeId":"built-in"}]],["source",[{"type":128,"definedAt":"built-in","config":{"includeFunctionCall":true,"forceFollow":false},"name":"source","nodeId":"built-in"}]],["[",[{"type":128,"definedAt":"built-in","config":{"treatIndicesAsString":false},"name":"[","nodeId":"built-in"}]],["[[",[{"type":128,"definedAt":"built-in","config":{"treatIndicesAsString":false},"name":"[[","nodeId":"built-in"}]],["$",[{"type":128,"definedAt":"built-in","config":{"treatIndicesAsString":true},"name":"$","nodeId":"built-in"}]],["@",[{"type":128,"definedAt":"built-in","config":{"treatIndicesAsString":true},"name":"@","nodeId":"built-in"}]],["if",[{"type":128,"definedAt":"built-in","config":{},"name":"if","nodeId":"built-in"}]],["ifelse",[{"type":128,"definedAt":"built-in","config":{},"name":"ifelse","nodeId":"built-in"}]],["get",[{"type":128,"definedAt":"built-in","config":{},"name":"get","nodeId":"built-in"}]],["library",[{"type":128,"definedAt":"built-in","config":{},"name":"library","nodeId":"built-in"}]],["require",[{"type":128,"definedAt":"built-in","config":{},"name":"require","nodeId":"built-in"}]],["<-",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":true},"name":"<-","nodeId":"built-in"}]],["=",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":true},"name":"=","nodeId":"built-in"}]],[":=",[{"type":128,"definedAt":"built-in","config":{},"name":":=","nodeId":"built-in"}]],["assign",[{"type":128,"definedAt":"built-in","config":{"targetVariable":true},"name":"assign","nodeId":"built-in"}]],["delayedAssign",[{"type":128,"definedAt":"built-in","config":{"quoteSource":true,"targetVariable":true},"name":"delayedAssign","nodeId":"built-in"}]],["<<-",[{"type":128,"definedAt":"built-in","config":{"superAssignment":true,"canBeReplacement":true},"name":"<<-","nodeId":"built-in"}]],["->",[{"type":128,"definedAt":"built-in","config":{"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->","nodeId":"built-in"}]],["->>",[{"type":128,"definedAt":"built-in","config":{"superAssignment":true,"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->>","nodeId":"built-in"}]],["&&",[{"type":128,"definedAt":"built-in","config":{"lazy":true,"evalRhsWhen":true},"name":"&&","nodeId":"built-in"}]],["&",[{"type":128,"definedAt":"built-in","config":{"lazy":true,"evalRhsWhen":true},"name":"&","nodeId":"built-in"}]],["||",[{"type":128,"definedAt":"built-in","config":{"lazy":true,"evalRhsWhen":false},"name":"||","nodeId":"built-in"}]],["|",[{"type":128,"definedAt":"built-in","config":{"lazy":true,"evalRhsWhen":false},"name":"|","nodeId":"built-in"}]],["|>",[{"type":128,"definedAt":"built-in","config":{},"name":"|>","nodeId":"built-in"}]],["%>%",[{"type":128,"definedAt":"built-in","config":{},"name":"%>%","nodeId":"built-in"}]],["function",[{"type":128,"definedAt":"built-in","config":{},"name":"function","nodeId":"built-in"}]],["\\",[{"type":128,"definedAt":"built-in","config":{},"name":"\\","nodeId":"built-in"}]],["quote",[{"type":128,"definedAt":"built-in","config":{"quoteArgumentsWithIndex":0},"name":"quote","nodeId":"built-in"}]],["substitute",[{"type":128,"definedAt":"built-in","config":{"quoteArgumentsWithIndex":0},"name":"substitute","nodeId":"built-in"}]],["bquote",[{"type":128,"definedAt":"built-in","config":{"quoteArgumentsWithIndex":0},"name":"bquote","nodeId":"built-in"}]],["for",[{"type":128,"definedAt":"built-in","config":{},"name":"for","nodeId":"built-in"}]],["repeat",[{"type":128,"definedAt":"built-in","config":{},"name":"repeat","nodeId":"built-in"}]],["while",[{"type":128,"definedAt":"built-in","config":{},"name":"while","nodeId":"built-in"}]],["do.call",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":0,"unquoteFunction":true},"name":"do.call","nodeId":"built-in"}]],[".Primitive",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Primitive","nodeId":"built-in"}]],[".Internal",[{"type":128,"definedAt":"built-in","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Internal","nodeId":"built-in"}]],["interference",[{"type":128,"definedAt":"built-in","config":{"unquoteFunction":true,"nameOfFunctionArgument":"propensity_integrand"},"name":"interference","nodeId":"built-in"}]],["ddply",[{"type":128,"definedAt":"built-in","config":{"unquoteFunction":true,"indexOfFunction":2,"nameOfFunctionArgument":".fun"},"name":"ddply","nodeId":"built-in"}]],["list",[{"type":128,"definedAt":"built-in","config":{},"name":"list","nodeId":"built-in"}]],["c",[{"type":128,"definedAt":"built-in","config":{},"name":"c","nodeId":"built-in"}]],["setnames",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setnames","nodeId":"built-in"}]],["setNames",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setNames","nodeId":"built-in"}]],["setkey",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkey","nodeId":"built-in"}]],["setkeyv",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkeyv","nodeId":"built-in"}]],["setindex",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindex","nodeId":"built-in"}]],["setindexv",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindexv","nodeId":"built-in"}]],["setattr",[{"type":128,"definedAt":"built-in","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setattr","nodeId":"built-in"}]],["on.exit",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"on.exit","nodeId":"built-in"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"sys.on.exit","nodeId":"built-in"}]],["par",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"par","nodeId":"built-in"}]],["tpar",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"tpar","nodeId":"built-in"}]],["sink",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"sink","nodeId":"built-in"}]],["tinytheme",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"tinytheme","nodeId":"built-in"}]],["theme_set",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"theme_set","nodeId":"built-in"}]],["requireNamespace",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"requireNamespace","nodeId":"built-in"}]],["loadNamespace",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"loadNamespace","nodeId":"built-in"}]],["attachNamespace",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"attachNamespace","nodeId":"built-in"}]],["asNamespace",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"asNamespace","nodeId":"built-in"}]],["library.dynam",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"library.dynam","nodeId":"built-in"}]],["install.packages",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install.packages","nodeId":"built-in"}]],["install",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install","nodeId":"built-in"}]],["install_github",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_github","nodeId":"built-in"}]],["install_gitlab",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_gitlab","nodeId":"built-in"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_bitbucket","nodeId":"built-in"}]],["install_url",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_url","nodeId":"built-in"}]],["install_git",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_git","nodeId":"built-in"}]],["install_svn",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_svn","nodeId":"built-in"}]],["install_local",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_local","nodeId":"built-in"}]],["install_version",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"install_version","nodeId":"built-in"}]],["update_packages",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"update_packages","nodeId":"built-in"}]],["attach",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"attach","nodeId":"built-in"}]],["unname",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"unname","nodeId":"built-in"}]],["data",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"data","nodeId":"built-in"}]],["dir.create",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"dir.create","nodeId":"built-in"}]],["dir_create",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"dir_create","nodeId":"built-in"}]],["Sys.chmod",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"Sys.chmod","nodeId":"built-in"}]],["unlink",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"unlink","nodeId":"built-in"}]],["file.remove",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"file.remove","nodeId":"built-in"}]],["file.rename",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"file.rename","nodeId":"built-in"}]],["file.copy",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"file.copy","nodeId":"built-in"}]],["file.link",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"file.link","nodeId":"built-in"}]],["file.append",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"file.append","nodeId":"built-in"}]],["Sys.junction",[{"type":128,"definedAt":"built-in","config":{"hasUnknownSideEffects":true},"name":"Sys.junction","nodeId":"built-in"}]],["[<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[<-","nodeId":"built-in"}]],["[<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[<<-","nodeId":"built-in"}]],["[[<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[[<-","nodeId":"built-in"}]],["[[<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[[<<-","nodeId":"built-in"}]],["names<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"names<-","nodeId":"built-in"}]],["names<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"names<<-","nodeId":"built-in"}]],["dimnames<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"dimnames<-","nodeId":"built-in"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"dimnames<<-","nodeId":"built-in"}]],["attributes<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attributes<-","nodeId":"built-in"}]],["attributes<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attributes<<-","nodeId":"built-in"}]],["attr<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attr<-","nodeId":"built-in"}]],["attr<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attr<<-","nodeId":"built-in"}]],["class<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"class<-","nodeId":"built-in"}]],["class<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"class<<-","nodeId":"built-in"}]],["levels<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"levels<-","nodeId":"built-in"}]],["levels<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"levels<<-","nodeId":"built-in"}]],["rownames<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"rownames<-","nodeId":"built-in"}]],["rownames<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"rownames<<-","nodeId":"built-in"}]],["colnames<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"colnames<-","nodeId":"built-in"}]],["colnames<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"colnames<<-","nodeId":"built-in"}]],["body<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"body<-","nodeId":"built-in"}]],["body<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"body<<-","nodeId":"built-in"}]],["environment<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"environment<-","nodeId":"built-in"}]],["environment<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"environment<<-","nodeId":"built-in"}]],["formals<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"formals<-","nodeId":"built-in"}]],["formals<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"formals<<-","nodeId":"built-in"}]],["$<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"$<-","nodeId":"built-in"}]],["$<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"$<<-","nodeId":"built-in"}]],["@<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"@<-","nodeId":"built-in"}]],["@<<-",[{"type":128,"definedAt":"built-in","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"@<<-","nodeId":"built-in"}]]]},"memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_idMap":{"size":13,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],[4,{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[5,{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],[6,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],["5-arg",{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],["3-arg",{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],["4-arg",{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}} +{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":1217,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in:NULL","value":null,"name":"NULL","nodeId":"built-in:NULL"}]],["NA",[{"type":64,"definedAt":"built-in:NA","value":null,"name":"NA","nodeId":"built-in:NA"}]],["TRUE",[{"type":64,"definedAt":"built-in:TRUE","value":true,"name":"TRUE","nodeId":"built-in:TRUE"}]],["T",[{"type":64,"definedAt":"built-in:T","value":true,"name":"T","nodeId":"built-in:T"}]],["FALSE",[{"type":64,"definedAt":"built-in:FALSE","value":false,"name":"FALSE","nodeId":"built-in:FALSE"}]],["F",[{"type":64,"definedAt":"built-in:F","value":false,"name":"F","nodeId":"built-in:F"}]],["~",[{"type":128,"definedAt":"built-in:~","config":{"readAllArguments":true},"name":"~","nodeId":"built-in:~"}]],["+",[{"type":128,"definedAt":"built-in:+","config":{"readAllArguments":true},"name":"+","nodeId":"built-in:+"}]],["-",[{"type":128,"definedAt":"built-in:-","config":{"readAllArguments":true},"name":"-","nodeId":"built-in:-"}]],["*",[{"type":128,"definedAt":"built-in:*","config":{"readAllArguments":true},"name":"*","nodeId":"built-in:*"}]],["/",[{"type":128,"definedAt":"built-in:/","config":{"readAllArguments":true},"name":"/","nodeId":"built-in:/"}]],["^",[{"type":128,"definedAt":"built-in:^","config":{"readAllArguments":true},"name":"^","nodeId":"built-in:^"}]],["!",[{"type":128,"definedAt":"built-in:!","config":{"readAllArguments":true},"name":"!","nodeId":"built-in:!"}]],["?",[{"type":128,"definedAt":"built-in:?","config":{"readAllArguments":true},"name":"?","nodeId":"built-in:?"}]],["**",[{"type":128,"definedAt":"built-in:**","config":{"readAllArguments":true},"name":"**","nodeId":"built-in:**"}]],["==",[{"type":128,"definedAt":"built-in:==","config":{"readAllArguments":true},"name":"==","nodeId":"built-in:=="}]],["!=",[{"type":128,"definedAt":"built-in:!=","config":{"readAllArguments":true},"name":"!=","nodeId":"built-in:!="}]],[">",[{"type":128,"definedAt":"built-in:>","config":{"readAllArguments":true},"name":">","nodeId":"built-in:>"}]],["<",[{"type":128,"definedAt":"built-in:<","config":{"readAllArguments":true},"name":"<","nodeId":"built-in:<"}]],[">=",[{"type":128,"definedAt":"built-in:>=","config":{"readAllArguments":true},"name":">=","nodeId":"built-in:>="}]],["<=",[{"type":128,"definedAt":"built-in:<=","config":{"readAllArguments":true},"name":"<=","nodeId":"built-in:<="}]],["%%",[{"type":128,"definedAt":"built-in:%%","config":{"readAllArguments":true},"name":"%%","nodeId":"built-in:%%"}]],["%/%",[{"type":128,"definedAt":"built-in:%/%","config":{"readAllArguments":true},"name":"%/%","nodeId":"built-in:%/%"}]],["%*%",[{"type":128,"definedAt":"built-in:%*%","config":{"readAllArguments":true},"name":"%*%","nodeId":"built-in:%*%"}]],["%in%",[{"type":128,"definedAt":"built-in:%in%","config":{"readAllArguments":true},"name":"%in%","nodeId":"built-in:%in%"}]],[":",[{"type":128,"definedAt":"built-in::","config":{"readAllArguments":true},"name":":","nodeId":"built-in::"}]],["rep",[{"type":128,"definedAt":"built-in:rep","config":{"readAllArguments":true},"name":"rep","nodeId":"built-in:rep"}]],["seq",[{"type":128,"definedAt":"built-in:seq","config":{"readAllArguments":true},"name":"seq","nodeId":"built-in:seq"}]],["seq_len",[{"type":128,"definedAt":"built-in:seq_len","config":{"readAllArguments":true},"name":"seq_len","nodeId":"built-in:seq_len"}]],["seq_along",[{"type":128,"definedAt":"built-in:seq_along","config":{"readAllArguments":true},"name":"seq_along","nodeId":"built-in:seq_along"}]],["seq.int",[{"type":128,"definedAt":"built-in:seq.int","config":{"readAllArguments":true},"name":"seq.int","nodeId":"built-in:seq.int"}]],["gsub",[{"type":128,"definedAt":"built-in:gsub","config":{"readAllArguments":true},"name":"gsub","nodeId":"built-in:gsub"}]],["which",[{"type":128,"definedAt":"built-in:which","config":{"readAllArguments":true},"name":"which","nodeId":"built-in:which"}]],["class",[{"type":128,"definedAt":"built-in:class","config":{"readAllArguments":true},"name":"class","nodeId":"built-in:class"}]],["dimnames",[{"type":128,"definedAt":"built-in:dimnames","config":{"readAllArguments":true},"name":"dimnames","nodeId":"built-in:dimnames"}]],["min",[{"type":128,"definedAt":"built-in:min","config":{"readAllArguments":true},"name":"min","nodeId":"built-in:min"}]],["max",[{"type":128,"definedAt":"built-in:max","config":{"readAllArguments":true},"name":"max","nodeId":"built-in:max"}]],["intersect",[{"type":128,"definedAt":"built-in:intersect","config":{"readAllArguments":true},"name":"intersect","nodeId":"built-in:intersect"}]],["subset",[{"type":128,"definedAt":"built-in:subset","config":{"readAllArguments":true},"name":"subset","nodeId":"built-in:subset"}]],["match",[{"type":128,"definedAt":"built-in:match","config":{"readAllArguments":true},"name":"match","nodeId":"built-in:match"}]],["sqrt",[{"type":128,"definedAt":"built-in:sqrt","config":{"readAllArguments":true},"name":"sqrt","nodeId":"built-in:sqrt"}]],["abs",[{"type":128,"definedAt":"built-in:abs","config":{"readAllArguments":true},"name":"abs","nodeId":"built-in:abs"}]],["round",[{"type":128,"definedAt":"built-in:round","config":{"readAllArguments":true},"name":"round","nodeId":"built-in:round"}]],["floor",[{"type":128,"definedAt":"built-in:floor","config":{"readAllArguments":true},"name":"floor","nodeId":"built-in:floor"}]],["ceiling",[{"type":128,"definedAt":"built-in:ceiling","config":{"readAllArguments":true},"name":"ceiling","nodeId":"built-in:ceiling"}]],["signif",[{"type":128,"definedAt":"built-in:signif","config":{"readAllArguments":true},"name":"signif","nodeId":"built-in:signif"}]],["trunc",[{"type":128,"definedAt":"built-in:trunc","config":{"readAllArguments":true},"name":"trunc","nodeId":"built-in:trunc"}]],["log",[{"type":128,"definedAt":"built-in:log","config":{"readAllArguments":true},"name":"log","nodeId":"built-in:log"}]],["log10",[{"type":128,"definedAt":"built-in:log10","config":{"readAllArguments":true},"name":"log10","nodeId":"built-in:log10"}]],["log2",[{"type":128,"definedAt":"built-in:log2","config":{"readAllArguments":true},"name":"log2","nodeId":"built-in:log2"}]],["sum",[{"type":128,"definedAt":"built-in:sum","config":{"readAllArguments":true},"name":"sum","nodeId":"built-in:sum"}]],["mean",[{"type":128,"definedAt":"built-in:mean","config":{"readAllArguments":true},"name":"mean","nodeId":"built-in:mean"}]],["unique",[{"type":128,"definedAt":"built-in:unique","config":{"readAllArguments":true},"name":"unique","nodeId":"built-in:unique"}]],["paste",[{"type":128,"definedAt":"built-in:paste","config":{"readAllArguments":true},"name":"paste","nodeId":"built-in:paste"}]],["paste0",[{"type":128,"definedAt":"built-in:paste0","config":{"readAllArguments":true},"name":"paste0","nodeId":"built-in:paste0"}]],["read.csv",[{"type":128,"definedAt":"built-in:read.csv","config":{"readAllArguments":true},"name":"read.csv","nodeId":"built-in:read.csv"}]],["stop",[{"type":128,"definedAt":"built-in:stop","config":{"readAllArguments":true},"name":"stop","nodeId":"built-in:stop"}]],["is.null",[{"type":128,"definedAt":"built-in:is.null","config":{"readAllArguments":true},"name":"is.null","nodeId":"built-in:is.null"}]],["numeric",[{"type":128,"definedAt":"built-in:numeric","config":{"readAllArguments":true},"name":"numeric","nodeId":"built-in:numeric"}]],["as.character",[{"type":128,"definedAt":"built-in:as.character","config":{"readAllArguments":true},"name":"as.character","nodeId":"built-in:as.character"}]],["as.integer",[{"type":128,"definedAt":"built-in:as.integer","config":{"readAllArguments":true},"name":"as.integer","nodeId":"built-in:as.integer"}]],["as.logical",[{"type":128,"definedAt":"built-in:as.logical","config":{"readAllArguments":true},"name":"as.logical","nodeId":"built-in:as.logical"}]],["as.numeric",[{"type":128,"definedAt":"built-in:as.numeric","config":{"readAllArguments":true},"name":"as.numeric","nodeId":"built-in:as.numeric"}]],["as.matrix",[{"type":128,"definedAt":"built-in:as.matrix","config":{"readAllArguments":true},"name":"as.matrix","nodeId":"built-in:as.matrix"}]],["rbind",[{"type":128,"definedAt":"built-in:rbind","config":{"readAllArguments":true},"name":"rbind","nodeId":"built-in:rbind"}]],["nrow",[{"type":128,"definedAt":"built-in:nrow","config":{"readAllArguments":true},"name":"nrow","nodeId":"built-in:nrow"}]],["ncol",[{"type":128,"definedAt":"built-in:ncol","config":{"readAllArguments":true},"name":"ncol","nodeId":"built-in:ncol"}]],["tryCatch",[{"type":128,"definedAt":"built-in:tryCatch","config":{"readAllArguments":true},"name":"tryCatch","nodeId":"built-in:tryCatch"}]],["expression",[{"type":128,"definedAt":"built-in:expression","config":{"readAllArguments":true},"name":"expression","nodeId":"built-in:expression"}]],["factor",[{"type":128,"definedAt":"built-in:factor","config":{"readAllArguments":true},"name":"factor","nodeId":"built-in:factor"}]],["missing",[{"type":128,"definedAt":"built-in:missing","config":{"readAllArguments":true},"name":"missing","nodeId":"built-in:missing"}]],["as.data.frame",[{"type":128,"definedAt":"built-in:as.data.frame","config":{"readAllArguments":true},"name":"as.data.frame","nodeId":"built-in:as.data.frame"}]],["data.frame",[{"type":128,"definedAt":"built-in:data.frame","config":{"readAllArguments":true},"name":"data.frame","nodeId":"built-in:data.frame"}]],["na.omit",[{"type":128,"definedAt":"built-in:na.omit","config":{"readAllArguments":true},"name":"na.omit","nodeId":"built-in:na.omit"}]],["rownames",[{"type":128,"definedAt":"built-in:rownames","config":{"readAllArguments":true},"name":"rownames","nodeId":"built-in:rownames"}]],["names",[{"type":128,"definedAt":"built-in:names","config":{"readAllArguments":true},"name":"names","nodeId":"built-in:names"}]],["order",[{"type":128,"definedAt":"built-in:order","config":{"readAllArguments":true},"name":"order","nodeId":"built-in:order"}]],["length",[{"type":128,"definedAt":"built-in:length","config":{"readAllArguments":true},"name":"length","nodeId":"built-in:length"}]],["any",[{"type":128,"definedAt":"built-in:any","config":{"readAllArguments":true},"name":"any","nodeId":"built-in:any"}]],["dim",[{"type":128,"definedAt":"built-in:dim","config":{"readAllArguments":true},"name":"dim","nodeId":"built-in:dim"}]],["matrix",[{"type":128,"definedAt":"built-in:matrix","config":{"readAllArguments":true},"name":"matrix","nodeId":"built-in:matrix"}]],["cbind",[{"type":128,"definedAt":"built-in:cbind","config":{"readAllArguments":true},"name":"cbind","nodeId":"built-in:cbind"}]],["nchar",[{"type":128,"definedAt":"built-in:nchar","config":{"readAllArguments":true},"name":"nchar","nodeId":"built-in:nchar"}]],["pdf",[{"type":128,"definedAt":"built-in:pdf","config":{"readAllArguments":true},"name":"pdf","nodeId":"built-in:pdf"}]],["jpeg",[{"type":128,"definedAt":"built-in:jpeg","config":{"readAllArguments":true},"name":"jpeg","nodeId":"built-in:jpeg"}]],["png",[{"type":128,"definedAt":"built-in:png","config":{"readAllArguments":true},"name":"png","nodeId":"built-in:png"}]],["windows",[{"type":128,"definedAt":"built-in:windows","config":{"readAllArguments":true},"name":"windows","nodeId":"built-in:windows"}]],["postscript",[{"type":128,"definedAt":"built-in:postscript","config":{"readAllArguments":true},"name":"postscript","nodeId":"built-in:postscript"}]],["xfig",[{"type":128,"definedAt":"built-in:xfig","config":{"readAllArguments":true},"name":"xfig","nodeId":"built-in:xfig"}]],["bitmap",[{"type":128,"definedAt":"built-in:bitmap","config":{"readAllArguments":true},"name":"bitmap","nodeId":"built-in:bitmap"}]],["pictex",[{"type":128,"definedAt":"built-in:pictex","config":{"readAllArguments":true},"name":"pictex","nodeId":"built-in:pictex"}]],["cairo_pdf",[{"type":128,"definedAt":"built-in:cairo_pdf","config":{"readAllArguments":true},"name":"cairo_pdf","nodeId":"built-in:cairo_pdf"}]],["svg",[{"type":128,"definedAt":"built-in:svg","config":{"readAllArguments":true},"name":"svg","nodeId":"built-in:svg"}]],["bmp",[{"type":128,"definedAt":"built-in:bmp","config":{"readAllArguments":true},"name":"bmp","nodeId":"built-in:bmp"}]],["tiff",[{"type":128,"definedAt":"built-in:tiff","config":{"readAllArguments":true},"name":"tiff","nodeId":"built-in:tiff"}]],["X11",[{"type":128,"definedAt":"built-in:X11","config":{"readAllArguments":true},"name":"X11","nodeId":"built-in:X11"}]],["quartz",[{"type":128,"definedAt":"built-in:quartz","config":{"readAllArguments":true},"name":"quartz","nodeId":"built-in:quartz"}]],["jitter",[{"type":128,"definedAt":"built-in:jitter","config":{"readAllArguments":true},"name":"jitter","nodeId":"built-in:jitter"}]],["t",[{"type":128,"definedAt":"built-in:t","config":{"readAllArguments":true},"name":"t","nodeId":"built-in:t"}]],["aperm",[{"type":128,"definedAt":"built-in:aperm","config":{"readAllArguments":true},"name":"aperm","nodeId":"built-in:aperm"}]],["rm",[{"type":128,"definedAt":"built-in:rm","config":{},"name":"rm","nodeId":"built-in:rm"}]],["options",[{"type":128,"definedAt":"built-in:options","config":{"hasUnknownSideEffects":true,"forceArgs":"all"},"name":"options","nodeId":"built-in:options"}]],["mapply",[{"type":128,"definedAt":"built-in:mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"mapply","nodeId":"built-in:mapply"}]],["Mapply",[{"type":128,"definedAt":"built-in:Mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"Mapply","nodeId":"built-in:Mapply"}]],["lapply",[{"type":128,"definedAt":"built-in:lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"lapply","nodeId":"built-in:lapply"}]],["sapply",[{"type":128,"definedAt":"built-in:sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"sapply","nodeId":"built-in:sapply"}]],["vapply",[{"type":128,"definedAt":"built-in:vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"vapply","nodeId":"built-in:vapply"}]],["Lapply",[{"type":128,"definedAt":"built-in:Lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Lapply","nodeId":"built-in:Lapply"}]],["Sapply",[{"type":128,"definedAt":"built-in:Sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Sapply","nodeId":"built-in:Sapply"}]],["Vapply",[{"type":128,"definedAt":"built-in:Vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Vapply","nodeId":"built-in:Vapply"}]],["apply",[{"type":128,"definedAt":"built-in:apply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"apply","nodeId":"built-in:apply"}]],["tapply",[{"type":128,"definedAt":"built-in:tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"tapply","nodeId":"built-in:tapply"}]],["Tapply",[{"type":128,"definedAt":"built-in:Tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"Tapply","nodeId":"built-in:Tapply"}]],["print",[{"type":128,"definedAt":"built-in:print","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"print","nodeId":"built-in:print"}]],["message",[{"type":128,"definedAt":"built-in:message","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"message","nodeId":"built-in:message"}]],["warning",[{"type":128,"definedAt":"built-in:warning","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"warning","nodeId":"built-in:warning"}]],["plot",[{"type":128,"definedAt":"built-in:plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot","nodeId":"built-in:plot"}]],["plot.new",[{"type":128,"definedAt":"built-in:plot.new","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.new","nodeId":"built-in:plot.new"}]],["xspline",[{"type":128,"definedAt":"built-in:xspline","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xspline","nodeId":"built-in:xspline"}]],["map",[{"type":128,"definedAt":"built-in:map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"map","nodeId":"built-in:map"}]],["curve",[{"type":128,"definedAt":"built-in:curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"curve","nodeId":"built-in:curve"}]],["image",[{"type":128,"definedAt":"built-in:image","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image","nodeId":"built-in:image"}]],["boxplot",[{"type":128,"definedAt":"built-in:boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot","nodeId":"built-in:boxplot"}]],["dotchart",[{"type":128,"definedAt":"built-in:dotchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotchart","nodeId":"built-in:dotchart"}]],["sunflowerplot",[{"type":128,"definedAt":"built-in:sunflowerplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sunflowerplot","nodeId":"built-in:sunflowerplot"}]],["barplot",[{"type":128,"definedAt":"built-in:barplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot","nodeId":"built-in:barplot"}]],["matplot",[{"type":128,"definedAt":"built-in:matplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matplot","nodeId":"built-in:matplot"}]],["hist",[{"type":128,"definedAt":"built-in:hist","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"hist","nodeId":"built-in:hist"}]],["stem",[{"type":128,"definedAt":"built-in:stem","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stem","nodeId":"built-in:stem"}]],["density",[{"type":128,"definedAt":"built-in:density","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"density","nodeId":"built-in:density"}]],["smoothScatter",[{"type":128,"definedAt":"built-in:smoothScatter","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"smoothScatter","nodeId":"built-in:smoothScatter"}]],["contour",[{"type":128,"definedAt":"built-in:contour","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"contour","nodeId":"built-in:contour"}]],["persp",[{"type":128,"definedAt":"built-in:persp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"persp","nodeId":"built-in:persp"}]],["XYPlot",[{"type":128,"definedAt":"built-in:XYPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"XYPlot","nodeId":"built-in:XYPlot"}]],["xyplot",[{"type":128,"definedAt":"built-in:xyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xyplot","nodeId":"built-in:xyplot"}]],["stripplot",[{"type":128,"definedAt":"built-in:stripplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripplot","nodeId":"built-in:stripplot"}]],["bwplot",[{"type":128,"definedAt":"built-in:bwplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bwplot","nodeId":"built-in:bwplot"}]],["dotPlot",[{"type":128,"definedAt":"built-in:dotPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotPlot","nodeId":"built-in:dotPlot"}]],["dotplot",[{"type":128,"definedAt":"built-in:dotplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotplot","nodeId":"built-in:dotplot"}]],["histPlot",[{"type":128,"definedAt":"built-in:histPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histPlot","nodeId":"built-in:histPlot"}]],["densityPlot",[{"type":128,"definedAt":"built-in:densityPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"densityPlot","nodeId":"built-in:densityPlot"}]],["qPlot",[{"type":128,"definedAt":"built-in:qPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qPlot","nodeId":"built-in:qPlot"}]],["qqplot",[{"type":128,"definedAt":"built-in:qqplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqplot","nodeId":"built-in:qqplot"}]],["qqPlot",[{"type":128,"definedAt":"built-in:qqPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqPlot","nodeId":"built-in:qqPlot"}]],["boxPlot",[{"type":128,"definedAt":"built-in:boxPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxPlot","nodeId":"built-in:boxPlot"}]],["bxp",[{"type":128,"definedAt":"built-in:bxp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bxp","nodeId":"built-in:bxp"}]],["assocplot",[{"type":128,"definedAt":"built-in:assocplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"assocplot","nodeId":"built-in:assocplot"}]],["mosaicplot",[{"type":128,"definedAt":"built-in:mosaicplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mosaicplot","nodeId":"built-in:mosaicplot"}]],["stripchart",[{"type":128,"definedAt":"built-in:stripchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripchart","nodeId":"built-in:stripchart"}]],["fourfoldplot",[{"type":128,"definedAt":"built-in:fourfoldplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fourfoldplot","nodeId":"built-in:fourfoldplot"}]],["plot.xy",[{"type":128,"definedAt":"built-in:plot.xy","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.xy","nodeId":"built-in:plot.xy"}]],["plot.formula",[{"type":128,"definedAt":"built-in:plot.formula","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.formula","nodeId":"built-in:plot.formula"}]],["plot.default",[{"type":128,"definedAt":"built-in:plot.default","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.default","nodeId":"built-in:plot.default"}]],["plot.design",[{"type":128,"definedAt":"built-in:plot.design","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.design","nodeId":"built-in:plot.design"}]],["stars",[{"type":128,"definedAt":"built-in:stars","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stars","nodeId":"built-in:stars"}]],["cotabplot",[{"type":128,"definedAt":"built-in:cotabplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cotabplot","nodeId":"built-in:cotabplot"}]],["pheatmap",[{"type":128,"definedAt":"built-in:pheatmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pheatmap","nodeId":"built-in:pheatmap"}]],["spineplot",[{"type":128,"definedAt":"built-in:spineplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"spineplot","nodeId":"built-in:spineplot"}]],["Plotranges",[{"type":128,"definedAt":"built-in:Plotranges","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"Plotranges","nodeId":"built-in:Plotranges"}]],["regressogram",[{"type":128,"definedAt":"built-in:regressogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"regressogram","nodeId":"built-in:regressogram"}]],["bootcurve",[{"type":128,"definedAt":"built-in:bootcurve","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bootcurve","nodeId":"built-in:bootcurve"}]],["meanplot",[{"type":128,"definedAt":"built-in:meanplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"meanplot","nodeId":"built-in:meanplot"}]],["vioplot",[{"type":128,"definedAt":"built-in:vioplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"vioplot","nodeId":"built-in:vioplot"}]],["pairs",[{"type":128,"definedAt":"built-in:pairs","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pairs","nodeId":"built-in:pairs"}]],["copolot",[{"type":128,"definedAt":"built-in:copolot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"copolot","nodeId":"built-in:copolot"}]],["histogram",[{"type":128,"definedAt":"built-in:histogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histogram","nodeId":"built-in:histogram"}]],["splom",[{"type":128,"definedAt":"built-in:splom","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"splom","nodeId":"built-in:splom"}]],["leaflet",[{"type":128,"definedAt":"built-in:leaflet","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"leaflet","nodeId":"built-in:leaflet"}]],["tm_shape",[{"type":128,"definedAt":"built-in:tm_shape","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tm_shape","nodeId":"built-in:tm_shape"}]],["plot_ly",[{"type":128,"definedAt":"built-in:plot_ly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot_ly","nodeId":"built-in:plot_ly"}]],["plotProfLik",[{"type":128,"definedAt":"built-in:plotProfLik","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotProfLik","nodeId":"built-in:plotProfLik"}]],["plotSimulatedResiduals",[{"type":128,"definedAt":"built-in:plotSimulatedResiduals","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotSimulatedResiduals","nodeId":"built-in:plotSimulatedResiduals"}]],["plotmeans",[{"type":128,"definedAt":"built-in:plotmeans","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotmeans","nodeId":"built-in:plotmeans"}]],["overplot",[{"type":128,"definedAt":"built-in:overplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"overplot","nodeId":"built-in:overplot"}]],["residplot",[{"type":128,"definedAt":"built-in:residplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"residplot","nodeId":"built-in:residplot"}]],["heatmap.2",[{"type":128,"definedAt":"built-in:heatmap.2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"heatmap.2","nodeId":"built-in:heatmap.2"}]],["lmplot2",[{"type":128,"definedAt":"built-in:lmplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lmplot2","nodeId":"built-in:lmplot2"}]],["sinkplot",[{"type":128,"definedAt":"built-in:sinkplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sinkplot","nodeId":"built-in:sinkplot"}]],["textplot",[{"type":128,"definedAt":"built-in:textplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"textplot","nodeId":"built-in:textplot"}]],["boxplot2",[{"type":128,"definedAt":"built-in:boxplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot2","nodeId":"built-in:boxplot2"}]],["profLikCI",[{"type":128,"definedAt":"built-in:profLikCI","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"profLikCI","nodeId":"built-in:profLikCI"}]],["tinyplot",[{"type":128,"definedAt":"built-in:tinyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot","nodeId":"built-in:tinyplot"}]],["plt",[{"type":128,"definedAt":"built-in:plt","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt","nodeId":"built-in:plt"}]],["ggplot",[{"type":128,"definedAt":"built-in:ggplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplot","nodeId":"built-in:ggplot"}]],["ggplotly",[{"type":128,"definedAt":"built-in:ggplotly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplotly","nodeId":"built-in:ggplotly"}]],["ggMarginal",[{"type":128,"definedAt":"built-in:ggMarginal","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggMarginal","nodeId":"built-in:ggMarginal"}]],["ggcorrplot",[{"type":128,"definedAt":"built-in:ggcorrplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggcorrplot","nodeId":"built-in:ggcorrplot"}]],["ggseasonplot",[{"type":128,"definedAt":"built-in:ggseasonplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggseasonplot","nodeId":"built-in:ggseasonplot"}]],["ggdendrogram",[{"type":128,"definedAt":"built-in:ggdendrogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdendrogram","nodeId":"built-in:ggdendrogram"}]],["qmap",[{"type":128,"definedAt":"built-in:qmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qmap","nodeId":"built-in:qmap"}]],["qplot",[{"type":128,"definedAt":"built-in:qplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qplot","nodeId":"built-in:qplot"}]],["quickplot",[{"type":128,"definedAt":"built-in:quickplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"quickplot","nodeId":"built-in:quickplot"}]],["autoplot",[{"type":128,"definedAt":"built-in:autoplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"autoplot","nodeId":"built-in:autoplot"}]],["grid.arrange",[{"type":128,"definedAt":"built-in:grid.arrange","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid.arrange","nodeId":"built-in:grid.arrange"}]],["fviz_pca_biplot",[{"type":128,"definedAt":"built-in:fviz_pca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_biplot","nodeId":"built-in:fviz_pca_biplot"}]],["fviz_pca",[{"type":128,"definedAt":"built-in:fviz_pca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca","nodeId":"built-in:fviz_pca"}]],["fviz_pca_ind",[{"type":128,"definedAt":"built-in:fviz_pca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_ind","nodeId":"built-in:fviz_pca_ind"}]],["fviz_pca_var",[{"type":128,"definedAt":"built-in:fviz_pca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_var","nodeId":"built-in:fviz_pca_var"}]],["fviz_screeplot",[{"type":128,"definedAt":"built-in:fviz_screeplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_screeplot","nodeId":"built-in:fviz_screeplot"}]],["fviz_mca_biplot",[{"type":128,"definedAt":"built-in:fviz_mca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_biplot","nodeId":"built-in:fviz_mca_biplot"}]],["fviz_mca",[{"type":128,"definedAt":"built-in:fviz_mca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca","nodeId":"built-in:fviz_mca"}]],["fviz_mca_ind",[{"type":128,"definedAt":"built-in:fviz_mca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_ind","nodeId":"built-in:fviz_mca_ind"}]],["fviz_mca_var",[{"type":128,"definedAt":"built-in:fviz_mca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_var","nodeId":"built-in:fviz_mca_var"}]],["fviz_cluster",[{"type":128,"definedAt":"built-in:fviz_cluster","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_cluster","nodeId":"built-in:fviz_cluster"}]],["fviz_dend",[{"type":128,"definedAt":"built-in:fviz_dend","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_dend","nodeId":"built-in:fviz_dend"}]],["ggsurvplot",[{"type":128,"definedAt":"built-in:ggsurvplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot","nodeId":"built-in:ggsurvplot"}]],["points",[{"type":128,"definedAt":"built-in:points","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"points","nodeId":"built-in:points"}]],["abline",[{"type":128,"definedAt":"built-in:abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"abline","nodeId":"built-in:abline"}]],["mtext",[{"type":128,"definedAt":"built-in:mtext","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mtext","nodeId":"built-in:mtext"}]],["lines",[{"type":128,"definedAt":"built-in:lines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lines","nodeId":"built-in:lines"}]],["text",[{"type":128,"definedAt":"built-in:text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"text","nodeId":"built-in:text"}]],["legend",[{"type":128,"definedAt":"built-in:legend","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"legend","nodeId":"built-in:legend"}]],["title",[{"type":128,"definedAt":"built-in:title","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"title","nodeId":"built-in:title"}]],["axis",[{"type":128,"definedAt":"built-in:axis","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"axis","nodeId":"built-in:axis"}]],["polygon",[{"type":128,"definedAt":"built-in:polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polygon","nodeId":"built-in:polygon"}]],["polypath",[{"type":128,"definedAt":"built-in:polypath","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polypath","nodeId":"built-in:polypath"}]],["pie",[{"type":128,"definedAt":"built-in:pie","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pie","nodeId":"built-in:pie"}]],["rect",[{"type":128,"definedAt":"built-in:rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rect","nodeId":"built-in:rect"}]],["segments",[{"type":128,"definedAt":"built-in:segments","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"segments","nodeId":"built-in:segments"}]],["arrows",[{"type":128,"definedAt":"built-in:arrows","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"arrows","nodeId":"built-in:arrows"}]],["symbols",[{"type":128,"definedAt":"built-in:symbols","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"symbols","nodeId":"built-in:symbols"}]],["qqline",[{"type":128,"definedAt":"built-in:qqline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqline","nodeId":"built-in:qqline"}]],["qqnorm",[{"type":128,"definedAt":"built-in:qqnorm","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqnorm","nodeId":"built-in:qqnorm"}]],["rasterImage",[{"type":128,"definedAt":"built-in:rasterImage","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rasterImage","nodeId":"built-in:rasterImage"}]],["tiplabels",[{"type":128,"definedAt":"built-in:tiplabels","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tiplabels","nodeId":"built-in:tiplabels"}]],["rug",[{"type":128,"definedAt":"built-in:rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rug","nodeId":"built-in:rug"}]],["grid",[{"type":128,"definedAt":"built-in:grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid","nodeId":"built-in:grid"}]],["box",[{"type":128,"definedAt":"built-in:box","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"box","nodeId":"built-in:box"}]],["clip",[{"type":128,"definedAt":"built-in:clip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"clip","nodeId":"built-in:clip"}]],["matpoints",[{"type":128,"definedAt":"built-in:matpoints","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matpoints","nodeId":"built-in:matpoints"}]],["matlines",[{"type":128,"definedAt":"built-in:matlines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matlines","nodeId":"built-in:matlines"}]],["geom_count",[{"type":128,"definedAt":"built-in:geom_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_count","nodeId":"built-in:geom_count"}]],["geom_bin_2d",[{"type":128,"definedAt":"built-in:geom_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin_2d","nodeId":"built-in:geom_bin_2d"}]],["geom_spoke",[{"type":128,"definedAt":"built-in:geom_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_spoke","nodeId":"built-in:geom_spoke"}]],["geom_tile",[{"type":128,"definedAt":"built-in:geom_tile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_tile","nodeId":"built-in:geom_tile"}]],["geom_rect",[{"type":128,"definedAt":"built-in:geom_rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rect","nodeId":"built-in:geom_rect"}]],["geom_function",[{"type":128,"definedAt":"built-in:geom_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_function","nodeId":"built-in:geom_function"}]],["geom_crossbar",[{"type":128,"definedAt":"built-in:geom_crossbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_crossbar","nodeId":"built-in:geom_crossbar"}]],["geom_density2d",[{"type":128,"definedAt":"built-in:geom_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d","nodeId":"built-in:geom_density2d"}]],["geom_abline",[{"type":128,"definedAt":"built-in:geom_abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_abline","nodeId":"built-in:geom_abline"}]],["geom_errorbar",[{"type":128,"definedAt":"built-in:geom_errorbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbar","nodeId":"built-in:geom_errorbar"}]],["geom_errorbarh",[{"type":128,"definedAt":"built-in:geom_errorbarh","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbarh","nodeId":"built-in:geom_errorbarh"}]],["geom_jitter",[{"type":128,"definedAt":"built-in:geom_jitter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_jitter","nodeId":"built-in:geom_jitter"}]],["geom_line",[{"type":128,"definedAt":"built-in:geom_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_line","nodeId":"built-in:geom_line"}]],["geom_density",[{"type":128,"definedAt":"built-in:geom_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density","nodeId":"built-in:geom_density"}]],["geom_quantile",[{"type":128,"definedAt":"built-in:geom_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_quantile","nodeId":"built-in:geom_quantile"}]],["geom_qq",[{"type":128,"definedAt":"built-in:geom_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq","nodeId":"built-in:geom_qq"}]],["geom_qq_line",[{"type":128,"definedAt":"built-in:geom_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq_line","nodeId":"built-in:geom_qq_line"}]],["geom_segment",[{"type":128,"definedAt":"built-in:geom_segment","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_segment","nodeId":"built-in:geom_segment"}]],["geom_label",[{"type":128,"definedAt":"built-in:geom_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_label","nodeId":"built-in:geom_label"}]],["geom_density_2d",[{"type":128,"definedAt":"built-in:geom_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d","nodeId":"built-in:geom_density_2d"}]],["geom_violin",[{"type":128,"definedAt":"built-in:geom_violin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_violin","nodeId":"built-in:geom_violin"}]],["geom_contour",[{"type":128,"definedAt":"built-in:geom_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour","nodeId":"built-in:geom_contour"}]],["geom_boxplot",[{"type":128,"definedAt":"built-in:geom_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_boxplot","nodeId":"built-in:geom_boxplot"}]],["geom_col",[{"type":128,"definedAt":"built-in:geom_col","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_col","nodeId":"built-in:geom_col"}]],["geom_blank",[{"type":128,"definedAt":"built-in:geom_blank","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_blank","nodeId":"built-in:geom_blank"}]],["geom_histogram",[{"type":128,"definedAt":"built-in:geom_histogram","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_histogram","nodeId":"built-in:geom_histogram"}]],["geom_hline",[{"type":128,"definedAt":"built-in:geom_hline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hline","nodeId":"built-in:geom_hline"}]],["geom_area",[{"type":128,"definedAt":"built-in:geom_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_area","nodeId":"built-in:geom_area"}]],["geom_sf_text",[{"type":128,"definedAt":"built-in:geom_sf_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_text","nodeId":"built-in:geom_sf_text"}]],["geom_smooth",[{"type":128,"definedAt":"built-in:geom_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_smooth","nodeId":"built-in:geom_smooth"}]],["geom_text",[{"type":128,"definedAt":"built-in:geom_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_text","nodeId":"built-in:geom_text"}]],["geom_density2d_filled",[{"type":128,"definedAt":"built-in:geom_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d_filled","nodeId":"built-in:geom_density2d_filled"}]],["geom_ribbon",[{"type":128,"definedAt":"built-in:geom_ribbon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_ribbon","nodeId":"built-in:geom_ribbon"}]],["geom_sf",[{"type":128,"definedAt":"built-in:geom_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf","nodeId":"built-in:geom_sf"}]],["geom_dotplot",[{"type":128,"definedAt":"built-in:geom_dotplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dotplot","nodeId":"built-in:geom_dotplot"}]],["geom_freqpoly",[{"type":128,"definedAt":"built-in:geom_freqpoly","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_freqpoly","nodeId":"built-in:geom_freqpoly"}]],["geom_step",[{"type":128,"definedAt":"built-in:geom_step","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_step","nodeId":"built-in:geom_step"}]],["geom_map",[{"type":128,"definedAt":"built-in:geom_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_map","nodeId":"built-in:geom_map"}]],["geom_bin2d",[{"type":128,"definedAt":"built-in:geom_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin2d","nodeId":"built-in:geom_bin2d"}]],["geom_rug",[{"type":128,"definedAt":"built-in:geom_rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rug","nodeId":"built-in:geom_rug"}]],["geom_raster",[{"type":128,"definedAt":"built-in:geom_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_raster","nodeId":"built-in:geom_raster"}]],["geom_pointrange",[{"type":128,"definedAt":"built-in:geom_pointrange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_pointrange","nodeId":"built-in:geom_pointrange"}]],["geom_point",[{"type":128,"definedAt":"built-in:geom_point","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_point","nodeId":"built-in:geom_point"}]],["geom_hex",[{"type":128,"definedAt":"built-in:geom_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hex","nodeId":"built-in:geom_hex"}]],["geom_contour_filled",[{"type":128,"definedAt":"built-in:geom_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour_filled","nodeId":"built-in:geom_contour_filled"}]],["geom_bar",[{"type":128,"definedAt":"built-in:geom_bar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bar","nodeId":"built-in:geom_bar"}]],["geom_vline",[{"type":128,"definedAt":"built-in:geom_vline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_vline","nodeId":"built-in:geom_vline"}]],["geom_linerange",[{"type":128,"definedAt":"built-in:geom_linerange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_linerange","nodeId":"built-in:geom_linerange"}]],["geom_curve",[{"type":128,"definedAt":"built-in:geom_curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_curve","nodeId":"built-in:geom_curve"}]],["geom_path",[{"type":128,"definedAt":"built-in:geom_path","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_path","nodeId":"built-in:geom_path"}]],["geom_polygon",[{"type":128,"definedAt":"built-in:geom_polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_polygon","nodeId":"built-in:geom_polygon"}]],["geom_sf_label",[{"type":128,"definedAt":"built-in:geom_sf_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_label","nodeId":"built-in:geom_sf_label"}]],["geom_density_2d_filled",[{"type":128,"definedAt":"built-in:geom_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d_filled","nodeId":"built-in:geom_density_2d_filled"}]],["geom_dumbbell",[{"type":128,"definedAt":"built-in:geom_dumbbell","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dumbbell","nodeId":"built-in:geom_dumbbell"}]],["geom_encircle",[{"type":128,"definedAt":"built-in:geom_encircle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_encircle","nodeId":"built-in:geom_encircle"}]],["stat_count",[{"type":128,"definedAt":"built-in:stat_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_count","nodeId":"built-in:stat_count"}]],["stat_density",[{"type":128,"definedAt":"built-in:stat_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density","nodeId":"built-in:stat_density"}]],["stat_bin_hex",[{"type":128,"definedAt":"built-in:stat_bin_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_hex","nodeId":"built-in:stat_bin_hex"}]],["stat_bin_2d",[{"type":128,"definedAt":"built-in:stat_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_2d","nodeId":"built-in:stat_bin_2d"}]],["stat_summary_bin",[{"type":128,"definedAt":"built-in:stat_summary_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_bin","nodeId":"built-in:stat_summary_bin"}]],["stat_identity",[{"type":128,"definedAt":"built-in:stat_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_identity","nodeId":"built-in:stat_identity"}]],["stat_qq",[{"type":128,"definedAt":"built-in:stat_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq","nodeId":"built-in:stat_qq"}]],["stat_binhex",[{"type":128,"definedAt":"built-in:stat_binhex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_binhex","nodeId":"built-in:stat_binhex"}]],["stat_boxplot",[{"type":128,"definedAt":"built-in:stat_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_boxplot","nodeId":"built-in:stat_boxplot"}]],["stat_function",[{"type":128,"definedAt":"built-in:stat_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_function","nodeId":"built-in:stat_function"}]],["stat_align",[{"type":128,"definedAt":"built-in:stat_align","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_align","nodeId":"built-in:stat_align"}]],["stat_contour_filled",[{"type":128,"definedAt":"built-in:stat_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour_filled","nodeId":"built-in:stat_contour_filled"}]],["stat_summary_2d",[{"type":128,"definedAt":"built-in:stat_summary_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_2d","nodeId":"built-in:stat_summary_2d"}]],["stat_qq_line",[{"type":128,"definedAt":"built-in:stat_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq_line","nodeId":"built-in:stat_qq_line"}]],["stat_contour",[{"type":128,"definedAt":"built-in:stat_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour","nodeId":"built-in:stat_contour"}]],["stat_ydensity",[{"type":128,"definedAt":"built-in:stat_ydensity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ydensity","nodeId":"built-in:stat_ydensity"}]],["stat_summary_hex",[{"type":128,"definedAt":"built-in:stat_summary_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_hex","nodeId":"built-in:stat_summary_hex"}]],["stat_summary2d",[{"type":128,"definedAt":"built-in:stat_summary2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary2d","nodeId":"built-in:stat_summary2d"}]],["stat_sf_coordinates",[{"type":128,"definedAt":"built-in:stat_sf_coordinates","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf_coordinates","nodeId":"built-in:stat_sf_coordinates"}]],["stat_density_2d_filled",[{"type":128,"definedAt":"built-in:stat_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d_filled","nodeId":"built-in:stat_density_2d_filled"}]],["stat_smooth",[{"type":128,"definedAt":"built-in:stat_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_smooth","nodeId":"built-in:stat_smooth"}]],["stat_density2d",[{"type":128,"definedAt":"built-in:stat_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d","nodeId":"built-in:stat_density2d"}]],["stat_ecdf",[{"type":128,"definedAt":"built-in:stat_ecdf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ecdf","nodeId":"built-in:stat_ecdf"}]],["stat_sf",[{"type":128,"definedAt":"built-in:stat_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf","nodeId":"built-in:stat_sf"}]],["stat_quantile",[{"type":128,"definedAt":"built-in:stat_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_quantile","nodeId":"built-in:stat_quantile"}]],["stat_unique",[{"type":128,"definedAt":"built-in:stat_unique","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_unique","nodeId":"built-in:stat_unique"}]],["stat_density_2d",[{"type":128,"definedAt":"built-in:stat_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d","nodeId":"built-in:stat_density_2d"}]],["stat_ellipse",[{"type":128,"definedAt":"built-in:stat_ellipse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ellipse","nodeId":"built-in:stat_ellipse"}]],["stat_summary",[{"type":128,"definedAt":"built-in:stat_summary","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary","nodeId":"built-in:stat_summary"}]],["stat_density2d_filled",[{"type":128,"definedAt":"built-in:stat_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d_filled","nodeId":"built-in:stat_density2d_filled"}]],["stat_bin",[{"type":128,"definedAt":"built-in:stat_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin","nodeId":"built-in:stat_bin"}]],["stat_sum",[{"type":128,"definedAt":"built-in:stat_sum","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sum","nodeId":"built-in:stat_sum"}]],["stat_spoke",[{"type":128,"definedAt":"built-in:stat_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_spoke","nodeId":"built-in:stat_spoke"}]],["stat_bin2d",[{"type":128,"definedAt":"built-in:stat_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin2d","nodeId":"built-in:stat_bin2d"}]],["labs",[{"type":128,"definedAt":"built-in:labs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"labs","nodeId":"built-in:labs"}]],["theme_void",[{"type":128,"definedAt":"built-in:theme_void","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_void","nodeId":"built-in:theme_void"}]],["theme_test",[{"type":128,"definedAt":"built-in:theme_test","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_test","nodeId":"built-in:theme_test"}]],["theme_minimal",[{"type":128,"definedAt":"built-in:theme_minimal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_minimal","nodeId":"built-in:theme_minimal"}]],["theme_light",[{"type":128,"definedAt":"built-in:theme_light","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_light","nodeId":"built-in:theme_light"}]],["theme",[{"type":128,"definedAt":"built-in:theme","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme","nodeId":"built-in:theme"}]],["theme_get",[{"type":128,"definedAt":"built-in:theme_get","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_get","nodeId":"built-in:theme_get"}]],["theme_gray",[{"type":128,"definedAt":"built-in:theme_gray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gray","nodeId":"built-in:theme_gray"}]],["theme_dark",[{"type":128,"definedAt":"built-in:theme_dark","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_dark","nodeId":"built-in:theme_dark"}]],["theme_classic",[{"type":128,"definedAt":"built-in:theme_classic","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_classic","nodeId":"built-in:theme_classic"}]],["theme_linedraw",[{"type":128,"definedAt":"built-in:theme_linedraw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_linedraw","nodeId":"built-in:theme_linedraw"}]],["theme_update",[{"type":128,"definedAt":"built-in:theme_update","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_update","nodeId":"built-in:theme_update"}]],["theme_replace",[{"type":128,"definedAt":"built-in:theme_replace","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_replace","nodeId":"built-in:theme_replace"}]],["theme_grey",[{"type":128,"definedAt":"built-in:theme_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_grey","nodeId":"built-in:theme_grey"}]],["theme_bw",[{"type":128,"definedAt":"built-in:theme_bw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_bw","nodeId":"built-in:theme_bw"}]],["theme_tufte",[{"type":128,"definedAt":"built-in:theme_tufte","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_tufte","nodeId":"built-in:theme_tufte"}]],["theme_survminer",[{"type":128,"definedAt":"built-in:theme_survminer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_survminer","nodeId":"built-in:theme_survminer"}]],["facet_null",[{"type":128,"definedAt":"built-in:facet_null","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_null","nodeId":"built-in:facet_null"}]],["facet_grid",[{"type":128,"definedAt":"built-in:facet_grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_grid","nodeId":"built-in:facet_grid"}]],["facet_wrap",[{"type":128,"definedAt":"built-in:facet_wrap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_wrap","nodeId":"built-in:facet_wrap"}]],["xlab",[{"type":128,"definedAt":"built-in:xlab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlab","nodeId":"built-in:xlab"}]],["xlim",[{"type":128,"definedAt":"built-in:xlim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlim","nodeId":"built-in:xlim"}]],["ylab",[{"type":128,"definedAt":"built-in:ylab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylab","nodeId":"built-in:ylab"}]],["ylim",[{"type":128,"definedAt":"built-in:ylim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylim","nodeId":"built-in:ylim"}]],["scale_linewidth_ordinal",[{"type":128,"definedAt":"built-in:scale_linewidth_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_ordinal","nodeId":"built-in:scale_linewidth_ordinal"}]],["scale_fill_steps",[{"type":128,"definedAt":"built-in:scale_fill_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps","nodeId":"built-in:scale_fill_steps"}]],["scale_color_gradient2",[{"type":128,"definedAt":"built-in:scale_color_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2","nodeId":"built-in:scale_color_gradient2"}]],["scale_size_manual",[{"type":128,"definedAt":"built-in:scale_size_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_manual","nodeId":"built-in:scale_size_manual"}]],["scale_colour_discrete",[{"type":128,"definedAt":"built-in:scale_colour_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_discrete","nodeId":"built-in:scale_colour_discrete"}]],["scale_color_identity",[{"type":128,"definedAt":"built-in:scale_color_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_identity","nodeId":"built-in:scale_color_identity"}]],["scale_fill_fermenter",[{"type":128,"definedAt":"built-in:scale_fill_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fermenter","nodeId":"built-in:scale_fill_fermenter"}]],["scale_alpha_manual",[{"type":128,"definedAt":"built-in:scale_alpha_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_manual","nodeId":"built-in:scale_alpha_manual"}]],["scale_fill_gradient",[{"type":128,"definedAt":"built-in:scale_fill_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient","nodeId":"built-in:scale_fill_gradient"}]],["scale_size_date",[{"type":128,"definedAt":"built-in:scale_size_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_date","nodeId":"built-in:scale_size_date"}]],["scale_fill_viridis_b",[{"type":128,"definedAt":"built-in:scale_fill_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_b","nodeId":"built-in:scale_fill_viridis_b"}]],["scale_x_time",[{"type":128,"definedAt":"built-in:scale_x_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_time","nodeId":"built-in:scale_x_time"}]],["scale_linetype_manual",[{"type":128,"definedAt":"built-in:scale_linetype_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_manual","nodeId":"built-in:scale_linetype_manual"}]],["scale_alpha_binned",[{"type":128,"definedAt":"built-in:scale_alpha_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_binned","nodeId":"built-in:scale_alpha_binned"}]],["scale_color_grey",[{"type":128,"definedAt":"built-in:scale_color_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_grey","nodeId":"built-in:scale_color_grey"}]],["scale_colour_gradient",[{"type":128,"definedAt":"built-in:scale_colour_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient","nodeId":"built-in:scale_colour_gradient"}]],["scale_linewidth_date",[{"type":128,"definedAt":"built-in:scale_linewidth_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_date","nodeId":"built-in:scale_linewidth_date"}]],["scale_color_steps2",[{"type":128,"definedAt":"built-in:scale_color_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps2","nodeId":"built-in:scale_color_steps2"}]],["scale_color_viridis_b",[{"type":128,"definedAt":"built-in:scale_color_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_b","nodeId":"built-in:scale_color_viridis_b"}]],["scale_size_binned",[{"type":128,"definedAt":"built-in:scale_size_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned","nodeId":"built-in:scale_size_binned"}]],["scale_colour_gradientn",[{"type":128,"definedAt":"built-in:scale_colour_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradientn","nodeId":"built-in:scale_colour_gradientn"}]],["scale_linewidth_manual",[{"type":128,"definedAt":"built-in:scale_linewidth_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_manual","nodeId":"built-in:scale_linewidth_manual"}]],["scale_fill_viridis_c",[{"type":128,"definedAt":"built-in:scale_fill_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_c","nodeId":"built-in:scale_fill_viridis_c"}]],["scale_fill_manual",[{"type":128,"definedAt":"built-in:scale_fill_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_manual","nodeId":"built-in:scale_fill_manual"}]],["scale_color_viridis_c",[{"type":128,"definedAt":"built-in:scale_color_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_c","nodeId":"built-in:scale_color_viridis_c"}]],["scale_fill_discrete",[{"type":128,"definedAt":"built-in:scale_fill_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_discrete","nodeId":"built-in:scale_fill_discrete"}]],["scale_size_discrete",[{"type":128,"definedAt":"built-in:scale_size_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_discrete","nodeId":"built-in:scale_size_discrete"}]],["scale_fill_binned",[{"type":128,"definedAt":"built-in:scale_fill_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_binned","nodeId":"built-in:scale_fill_binned"}]],["scale_fill_viridis_d",[{"type":128,"definedAt":"built-in:scale_fill_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_d","nodeId":"built-in:scale_fill_viridis_d"}]],["scale_colour_fermenter",[{"type":128,"definedAt":"built-in:scale_colour_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fermenter","nodeId":"built-in:scale_colour_fermenter"}]],["scale_color_viridis_d",[{"type":128,"definedAt":"built-in:scale_color_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_d","nodeId":"built-in:scale_color_viridis_d"}]],["scale_x_datetime",[{"type":128,"definedAt":"built-in:scale_x_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_datetime","nodeId":"built-in:scale_x_datetime"}]],["scale_size_identity",[{"type":128,"definedAt":"built-in:scale_size_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_identity","nodeId":"built-in:scale_size_identity"}]],["scale_linewidth_identity",[{"type":128,"definedAt":"built-in:scale_linewidth_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_identity","nodeId":"built-in:scale_linewidth_identity"}]],["scale_shape_ordinal",[{"type":128,"definedAt":"built-in:scale_shape_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_ordinal","nodeId":"built-in:scale_shape_ordinal"}]],["scale_linewidth_discrete",[{"type":128,"definedAt":"built-in:scale_linewidth_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_discrete","nodeId":"built-in:scale_linewidth_discrete"}]],["scale_fill_ordinal",[{"type":128,"definedAt":"built-in:scale_fill_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ordinal","nodeId":"built-in:scale_fill_ordinal"}]],["scale_y_time",[{"type":128,"definedAt":"built-in:scale_y_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_time","nodeId":"built-in:scale_y_time"}]],["scale_color_ordinal",[{"type":128,"definedAt":"built-in:scale_color_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ordinal","nodeId":"built-in:scale_color_ordinal"}]],["scale_size_ordinal",[{"type":128,"definedAt":"built-in:scale_size_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_ordinal","nodeId":"built-in:scale_size_ordinal"}]],["scale_colour_distiller",[{"type":128,"definedAt":"built-in:scale_colour_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_distiller","nodeId":"built-in:scale_colour_distiller"}]],["scale_linewidth_datetime",[{"type":128,"definedAt":"built-in:scale_linewidth_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_datetime","nodeId":"built-in:scale_linewidth_datetime"}]],["scale_alpha_identity",[{"type":128,"definedAt":"built-in:scale_alpha_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_identity","nodeId":"built-in:scale_alpha_identity"}]],["scale_color_steps",[{"type":128,"definedAt":"built-in:scale_color_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps","nodeId":"built-in:scale_color_steps"}]],["scale_alpha_discrete",[{"type":128,"definedAt":"built-in:scale_alpha_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_discrete","nodeId":"built-in:scale_alpha_discrete"}]],["scale_fill_date",[{"type":128,"definedAt":"built-in:scale_fill_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_date","nodeId":"built-in:scale_fill_date"}]],["scale_x_reverse",[{"type":128,"definedAt":"built-in:scale_x_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_reverse","nodeId":"built-in:scale_x_reverse"}]],["scale_fill_gradientn",[{"type":128,"definedAt":"built-in:scale_fill_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradientn","nodeId":"built-in:scale_fill_gradientn"}]],["scale_size_datetime",[{"type":128,"definedAt":"built-in:scale_size_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_datetime","nodeId":"built-in:scale_size_datetime"}]],["scale_y_continuous",[{"type":128,"definedAt":"built-in:scale_y_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_continuous","nodeId":"built-in:scale_y_continuous"}]],["scale_colour_steps",[{"type":128,"definedAt":"built-in:scale_colour_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps","nodeId":"built-in:scale_colour_steps"}]],["scale_color_distiller",[{"type":128,"definedAt":"built-in:scale_color_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_distiller","nodeId":"built-in:scale_color_distiller"}]],["scale_colour_ordinal",[{"type":128,"definedAt":"built-in:scale_colour_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ordinal","nodeId":"built-in:scale_colour_ordinal"}]],["scale_y_datetime",[{"type":128,"definedAt":"built-in:scale_y_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_datetime","nodeId":"built-in:scale_y_datetime"}]],["scale_linetype_discrete",[{"type":128,"definedAt":"built-in:scale_linetype_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_discrete","nodeId":"built-in:scale_linetype_discrete"}]],["scale_colour_viridis_b",[{"type":128,"definedAt":"built-in:scale_colour_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_b","nodeId":"built-in:scale_colour_viridis_b"}]],["scale_alpha_datetime",[{"type":128,"definedAt":"built-in:scale_alpha_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_datetime","nodeId":"built-in:scale_alpha_datetime"}]],["scale_continuous_identity",[{"type":128,"definedAt":"built-in:scale_continuous_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_continuous_identity","nodeId":"built-in:scale_continuous_identity"}]],["scale_fill_brewer",[{"type":128,"definedAt":"built-in:scale_fill_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_brewer","nodeId":"built-in:scale_fill_brewer"}]],["scale_shape_identity",[{"type":128,"definedAt":"built-in:scale_shape_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_identity","nodeId":"built-in:scale_shape_identity"}]],["scale_color_discrete",[{"type":128,"definedAt":"built-in:scale_color_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_discrete","nodeId":"built-in:scale_color_discrete"}]],["scale_colour_viridis_c",[{"type":128,"definedAt":"built-in:scale_colour_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_c","nodeId":"built-in:scale_colour_viridis_c"}]],["scale_linetype_identity",[{"type":128,"definedAt":"built-in:scale_linetype_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_identity","nodeId":"built-in:scale_linetype_identity"}]],["scale_colour_hue",[{"type":128,"definedAt":"built-in:scale_colour_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hue","nodeId":"built-in:scale_colour_hue"}]],["scale_linewidth_binned",[{"type":128,"definedAt":"built-in:scale_linewidth_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_binned","nodeId":"built-in:scale_linewidth_binned"}]],["scale_color_hue",[{"type":128,"definedAt":"built-in:scale_color_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hue","nodeId":"built-in:scale_color_hue"}]],["scale_shape_continuous",[{"type":128,"definedAt":"built-in:scale_shape_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_continuous","nodeId":"built-in:scale_shape_continuous"}]],["scale_colour_viridis_d",[{"type":128,"definedAt":"built-in:scale_colour_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_d","nodeId":"built-in:scale_colour_viridis_d"}]],["scale_size_continuous",[{"type":128,"definedAt":"built-in:scale_size_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_continuous","nodeId":"built-in:scale_size_continuous"}]],["scale_color_manual",[{"type":128,"definedAt":"built-in:scale_color_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_manual","nodeId":"built-in:scale_color_manual"}]],["scale_alpha_date",[{"type":128,"definedAt":"built-in:scale_alpha_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_date","nodeId":"built-in:scale_alpha_date"}]],["scale_y_sqrt",[{"type":128,"definedAt":"built-in:scale_y_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_sqrt","nodeId":"built-in:scale_y_sqrt"}]],["scale_shape_binned",[{"type":128,"definedAt":"built-in:scale_shape_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_binned","nodeId":"built-in:scale_shape_binned"}]],["scale_size",[{"type":128,"definedAt":"built-in:scale_size","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size","nodeId":"built-in:scale_size"}]],["scale_color_fermenter",[{"type":128,"definedAt":"built-in:scale_color_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fermenter","nodeId":"built-in:scale_color_fermenter"}]],["scale_color_stepsn",[{"type":128,"definedAt":"built-in:scale_color_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stepsn","nodeId":"built-in:scale_color_stepsn"}]],["scale_size_area",[{"type":128,"definedAt":"built-in:scale_size_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_area","nodeId":"built-in:scale_size_area"}]],["scale_y_binned",[{"type":128,"definedAt":"built-in:scale_y_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_binned","nodeId":"built-in:scale_y_binned"}]],["scale_y_discrete",[{"type":128,"definedAt":"built-in:scale_y_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_discrete","nodeId":"built-in:scale_y_discrete"}]],["scale_alpha_continuous",[{"type":128,"definedAt":"built-in:scale_alpha_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_continuous","nodeId":"built-in:scale_alpha_continuous"}]],["scale_fill_continuous",[{"type":128,"definedAt":"built-in:scale_fill_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous","nodeId":"built-in:scale_fill_continuous"}]],["scale_linetype_continuous",[{"type":128,"definedAt":"built-in:scale_linetype_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_continuous","nodeId":"built-in:scale_linetype_continuous"}]],["scale_colour_steps2",[{"type":128,"definedAt":"built-in:scale_colour_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps2","nodeId":"built-in:scale_colour_steps2"}]],["scale_colour_datetime",[{"type":128,"definedAt":"built-in:scale_colour_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_datetime","nodeId":"built-in:scale_colour_datetime"}]],["scale_colour_grey",[{"type":128,"definedAt":"built-in:scale_colour_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_grey","nodeId":"built-in:scale_colour_grey"}]],["scale_x_log10",[{"type":128,"definedAt":"built-in:scale_x_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_log10","nodeId":"built-in:scale_x_log10"}]],["scale_x_discrete",[{"type":128,"definedAt":"built-in:scale_x_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_discrete","nodeId":"built-in:scale_x_discrete"}]],["scale_color_continuous",[{"type":128,"definedAt":"built-in:scale_color_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous","nodeId":"built-in:scale_color_continuous"}]],["scale_type",[{"type":128,"definedAt":"built-in:scale_type","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_type","nodeId":"built-in:scale_type"}]],["scale_y_reverse",[{"type":128,"definedAt":"built-in:scale_y_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_reverse","nodeId":"built-in:scale_y_reverse"}]],["scale_colour_gradient2",[{"type":128,"definedAt":"built-in:scale_colour_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2","nodeId":"built-in:scale_colour_gradient2"}]],["scale_color_datetime",[{"type":128,"definedAt":"built-in:scale_color_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_datetime","nodeId":"built-in:scale_color_datetime"}]],["scale_color_date",[{"type":128,"definedAt":"built-in:scale_color_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_date","nodeId":"built-in:scale_color_date"}]],["scale_x_continuous",[{"type":128,"definedAt":"built-in:scale_x_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_continuous","nodeId":"built-in:scale_x_continuous"}]],["scale_colour_manual",[{"type":128,"definedAt":"built-in:scale_colour_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_manual","nodeId":"built-in:scale_colour_manual"}]],["scale_fill_gradient2",[{"type":128,"definedAt":"built-in:scale_fill_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2","nodeId":"built-in:scale_fill_gradient2"}]],["scale_fill_grey",[{"type":128,"definedAt":"built-in:scale_fill_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_grey","nodeId":"built-in:scale_fill_grey"}]],["scale_colour_stepsn",[{"type":128,"definedAt":"built-in:scale_colour_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stepsn","nodeId":"built-in:scale_colour_stepsn"}]],["scale_colour_binned",[{"type":128,"definedAt":"built-in:scale_colour_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_binned","nodeId":"built-in:scale_colour_binned"}]],["scale_color_binned",[{"type":128,"definedAt":"built-in:scale_color_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_binned","nodeId":"built-in:scale_color_binned"}]],["scale_color_gradientn",[{"type":128,"definedAt":"built-in:scale_color_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradientn","nodeId":"built-in:scale_color_gradientn"}]],["scale_colour_date",[{"type":128,"definedAt":"built-in:scale_colour_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_date","nodeId":"built-in:scale_colour_date"}]],["scale_fill_distiller",[{"type":128,"definedAt":"built-in:scale_fill_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_distiller","nodeId":"built-in:scale_fill_distiller"}]],["scale_color_gradient",[{"type":128,"definedAt":"built-in:scale_color_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient","nodeId":"built-in:scale_color_gradient"}]],["scale_linewidth_continuous",[{"type":128,"definedAt":"built-in:scale_linewidth_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_continuous","nodeId":"built-in:scale_linewidth_continuous"}]],["scale_shape",[{"type":128,"definedAt":"built-in:scale_shape","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape","nodeId":"built-in:scale_shape"}]],["scale_fill_hue",[{"type":128,"definedAt":"built-in:scale_fill_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hue","nodeId":"built-in:scale_fill_hue"}]],["scale_linetype",[{"type":128,"definedAt":"built-in:scale_linetype","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype","nodeId":"built-in:scale_linetype"}]],["scale_colour_identity",[{"type":128,"definedAt":"built-in:scale_colour_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_identity","nodeId":"built-in:scale_colour_identity"}]],["scale_discrete_manual",[{"type":128,"definedAt":"built-in:scale_discrete_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_manual","nodeId":"built-in:scale_discrete_manual"}]],["scale_fill_identity",[{"type":128,"definedAt":"built-in:scale_fill_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_identity","nodeId":"built-in:scale_fill_identity"}]],["scale_y_log10",[{"type":128,"definedAt":"built-in:scale_y_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_log10","nodeId":"built-in:scale_y_log10"}]],["scale_linetype_binned",[{"type":128,"definedAt":"built-in:scale_linetype_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_binned","nodeId":"built-in:scale_linetype_binned"}]],["scale_size_binned_area",[{"type":128,"definedAt":"built-in:scale_size_binned_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned_area","nodeId":"built-in:scale_size_binned_area"}]],["scale_y_date",[{"type":128,"definedAt":"built-in:scale_y_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_date","nodeId":"built-in:scale_y_date"}]],["scale_x_binned",[{"type":128,"definedAt":"built-in:scale_x_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_binned","nodeId":"built-in:scale_x_binned"}]],["scale_shape_discrete",[{"type":128,"definedAt":"built-in:scale_shape_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_discrete","nodeId":"built-in:scale_shape_discrete"}]],["scale_colour_brewer",[{"type":128,"definedAt":"built-in:scale_colour_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_brewer","nodeId":"built-in:scale_colour_brewer"}]],["scale_x_date",[{"type":128,"definedAt":"built-in:scale_x_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_date","nodeId":"built-in:scale_x_date"}]],["scale_discrete_identity",[{"type":128,"definedAt":"built-in:scale_discrete_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_identity","nodeId":"built-in:scale_discrete_identity"}]],["scale_alpha",[{"type":128,"definedAt":"built-in:scale_alpha","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha","nodeId":"built-in:scale_alpha"}]],["scale_fill_steps2",[{"type":128,"definedAt":"built-in:scale_fill_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps2","nodeId":"built-in:scale_fill_steps2"}]],["scale_color_brewer",[{"type":128,"definedAt":"built-in:scale_color_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_brewer","nodeId":"built-in:scale_color_brewer"}]],["scale_fill_datetime",[{"type":128,"definedAt":"built-in:scale_fill_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_datetime","nodeId":"built-in:scale_fill_datetime"}]],["scale_shape_manual",[{"type":128,"definedAt":"built-in:scale_shape_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_manual","nodeId":"built-in:scale_shape_manual"}]],["scale_colour_continuous",[{"type":128,"definedAt":"built-in:scale_colour_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_continuous","nodeId":"built-in:scale_colour_continuous"}]],["scale_alpha_ordinal",[{"type":128,"definedAt":"built-in:scale_alpha_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_ordinal","nodeId":"built-in:scale_alpha_ordinal"}]],["scale_linewidth",[{"type":128,"definedAt":"built-in:scale_linewidth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth","nodeId":"built-in:scale_linewidth"}]],["scale_x_sqrt",[{"type":128,"definedAt":"built-in:scale_x_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_sqrt","nodeId":"built-in:scale_x_sqrt"}]],["scale_fill_stepsn",[{"type":128,"definedAt":"built-in:scale_fill_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stepsn","nodeId":"built-in:scale_fill_stepsn"}]],["scale_radius",[{"type":128,"definedAt":"built-in:scale_radius","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_radius","nodeId":"built-in:scale_radius"}]],["rotateTextX",[{"type":128,"definedAt":"built-in:rotateTextX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rotateTextX","nodeId":"built-in:rotateTextX"}]],["removeGridX",[{"type":128,"definedAt":"built-in:removeGridX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridX","nodeId":"built-in:removeGridX"}]],["removeGridY",[{"type":128,"definedAt":"built-in:removeGridY","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridY","nodeId":"built-in:removeGridY"}]],["removeGrid",[{"type":128,"definedAt":"built-in:removeGrid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGrid","nodeId":"built-in:removeGrid"}]],["coord_trans",[{"type":128,"definedAt":"built-in:coord_trans","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_trans","nodeId":"built-in:coord_trans"}]],["coord_sf",[{"type":128,"definedAt":"built-in:coord_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_sf","nodeId":"built-in:coord_sf"}]],["coord_cartesian",[{"type":128,"definedAt":"built-in:coord_cartesian","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_cartesian","nodeId":"built-in:coord_cartesian"}]],["coord_fixed",[{"type":128,"definedAt":"built-in:coord_fixed","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_fixed","nodeId":"built-in:coord_fixed"}]],["coord_flip",[{"type":128,"definedAt":"built-in:coord_flip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_flip","nodeId":"built-in:coord_flip"}]],["coord_quickmap",[{"type":128,"definedAt":"built-in:coord_quickmap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_quickmap","nodeId":"built-in:coord_quickmap"}]],["coord_equal",[{"type":128,"definedAt":"built-in:coord_equal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_equal","nodeId":"built-in:coord_equal"}]],["coord_map",[{"type":128,"definedAt":"built-in:coord_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_map","nodeId":"built-in:coord_map"}]],["coord_polar",[{"type":128,"definedAt":"built-in:coord_polar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_polar","nodeId":"built-in:coord_polar"}]],["coord_munch",[{"type":128,"definedAt":"built-in:coord_munch","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_munch","nodeId":"built-in:coord_munch"}]],["coord_radial",[{"type":128,"definedAt":"built-in:coord_radial","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_radial","nodeId":"built-in:coord_radial"}]],["annotate",[{"type":128,"definedAt":"built-in:annotate","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotate","nodeId":"built-in:annotate"}]],["annotation_custom",[{"type":128,"definedAt":"built-in:annotation_custom","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_custom","nodeId":"built-in:annotation_custom"}]],["annotation_raster",[{"type":128,"definedAt":"built-in:annotation_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_raster","nodeId":"built-in:annotation_raster"}]],["annotation_map",[{"type":128,"definedAt":"built-in:annotation_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_map","nodeId":"built-in:annotation_map"}]],["annotation_logticks",[{"type":128,"definedAt":"built-in:annotation_logticks","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_logticks","nodeId":"built-in:annotation_logticks"}]],["borders",[{"type":128,"definedAt":"built-in:borders","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"borders","nodeId":"built-in:borders"}]],["ggtitle",[{"type":128,"definedAt":"built-in:ggtitle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggtitle","nodeId":"built-in:ggtitle"}]],["expansion",[{"type":128,"definedAt":"built-in:expansion","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expansion","nodeId":"built-in:expansion"}]],["expand_limits",[{"type":128,"definedAt":"built-in:expand_limits","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_limits","nodeId":"built-in:expand_limits"}]],["expand_scale",[{"type":128,"definedAt":"built-in:expand_scale","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_scale","nodeId":"built-in:expand_scale"}]],["guides",[{"type":128,"definedAt":"built-in:guides","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"guides","nodeId":"built-in:guides"}]],["wrap_by",[{"type":128,"definedAt":"built-in:wrap_by","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"wrap_by","nodeId":"built-in:wrap_by"}]],["theme_solid",[{"type":128,"definedAt":"built-in:theme_solid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solid","nodeId":"built-in:theme_solid"}]],["theme_hc",[{"type":128,"definedAt":"built-in:theme_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_hc","nodeId":"built-in:theme_hc"}]],["theme_excel_new",[{"type":128,"definedAt":"built-in:theme_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel_new","nodeId":"built-in:theme_excel_new"}]],["theme_few",[{"type":128,"definedAt":"built-in:theme_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_few","nodeId":"built-in:theme_few"}]],["theme_clean",[{"type":128,"definedAt":"built-in:theme_clean","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_clean","nodeId":"built-in:theme_clean"}]],["theme_wsj",[{"type":128,"definedAt":"built-in:theme_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_wsj","nodeId":"built-in:theme_wsj"}]],["theme_calc",[{"type":128,"definedAt":"built-in:theme_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_calc","nodeId":"built-in:theme_calc"}]],["theme_par",[{"type":128,"definedAt":"built-in:theme_par","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_par","nodeId":"built-in:theme_par"}]],["theme_igray",[{"type":128,"definedAt":"built-in:theme_igray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_igray","nodeId":"built-in:theme_igray"}]],["theme_solarized_2",[{"type":128,"definedAt":"built-in:theme_solarized_2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized_2","nodeId":"built-in:theme_solarized_2"}]],["theme_excel",[{"type":128,"definedAt":"built-in:theme_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel","nodeId":"built-in:theme_excel"}]],["theme_economist",[{"type":128,"definedAt":"built-in:theme_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist","nodeId":"built-in:theme_economist"}]],["theme_stata",[{"type":128,"definedAt":"built-in:theme_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_stata","nodeId":"built-in:theme_stata"}]],["theme_map",[{"type":128,"definedAt":"built-in:theme_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_map","nodeId":"built-in:theme_map"}]],["theme_fivethirtyeight",[{"type":128,"definedAt":"built-in:theme_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_fivethirtyeight","nodeId":"built-in:theme_fivethirtyeight"}]],["theme_economist_white",[{"type":128,"definedAt":"built-in:theme_economist_white","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist_white","nodeId":"built-in:theme_economist_white"}]],["theme_base",[{"type":128,"definedAt":"built-in:theme_base","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_base","nodeId":"built-in:theme_base"}]],["theme_foundation",[{"type":128,"definedAt":"built-in:theme_foundation","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_foundation","nodeId":"built-in:theme_foundation"}]],["theme_gdocs",[{"type":128,"definedAt":"built-in:theme_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gdocs","nodeId":"built-in:theme_gdocs"}]],["theme_pander",[{"type":128,"definedAt":"built-in:theme_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_pander","nodeId":"built-in:theme_pander"}]],["theme_solarized",[{"type":128,"definedAt":"built-in:theme_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized","nodeId":"built-in:theme_solarized"}]],["scale_shape_tableau",[{"type":128,"definedAt":"built-in:scale_shape_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tableau","nodeId":"built-in:scale_shape_tableau"}]],["scale_fill_pander",[{"type":128,"definedAt":"built-in:scale_fill_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_pander","nodeId":"built-in:scale_fill_pander"}]],["scale_shape_few",[{"type":128,"definedAt":"built-in:scale_shape_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_few","nodeId":"built-in:scale_shape_few"}]],["scale_colour_excel_new",[{"type":128,"definedAt":"built-in:scale_colour_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel_new","nodeId":"built-in:scale_colour_excel_new"}]],["scale_colour_hc",[{"type":128,"definedAt":"built-in:scale_colour_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hc","nodeId":"built-in:scale_colour_hc"}]],["scale_fill_ptol",[{"type":128,"definedAt":"built-in:scale_fill_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ptol","nodeId":"built-in:scale_fill_ptol"}]],["scale_fill_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2_tableau","nodeId":"built-in:scale_fill_gradient2_tableau"}]],["scale_shape_calc",[{"type":128,"definedAt":"built-in:scale_shape_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_calc","nodeId":"built-in:scale_shape_calc"}]],["scale_fill_stata",[{"type":128,"definedAt":"built-in:scale_fill_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stata","nodeId":"built-in:scale_fill_stata"}]],["scale_colour_tableau",[{"type":128,"definedAt":"built-in:scale_colour_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_tableau","nodeId":"built-in:scale_colour_tableau"}]],["scale_colour_colorblind",[{"type":128,"definedAt":"built-in:scale_colour_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_colorblind","nodeId":"built-in:scale_colour_colorblind"}]],["scale_color_stata",[{"type":128,"definedAt":"built-in:scale_color_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stata","nodeId":"built-in:scale_color_stata"}]],["scale_colour_economist",[{"type":128,"definedAt":"built-in:scale_colour_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_economist","nodeId":"built-in:scale_colour_economist"}]],["scale_fill_calc",[{"type":128,"definedAt":"built-in:scale_fill_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_calc","nodeId":"built-in:scale_fill_calc"}]],["scale_fill_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient_tableau","nodeId":"built-in:scale_fill_gradient_tableau"}]],["scale_shape_cleveland",[{"type":128,"definedAt":"built-in:scale_shape_cleveland","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_cleveland","nodeId":"built-in:scale_shape_cleveland"}]],["scale_color_pander",[{"type":128,"definedAt":"built-in:scale_color_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_pander","nodeId":"built-in:scale_color_pander"}]],["scale_colour_pander",[{"type":128,"definedAt":"built-in:scale_colour_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_pander","nodeId":"built-in:scale_colour_pander"}]],["scale_color_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_color_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fivethirtyeight","nodeId":"built-in:scale_color_fivethirtyeight"}]],["scale_color_wsj",[{"type":128,"definedAt":"built-in:scale_color_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_wsj","nodeId":"built-in:scale_color_wsj"}]],["scale_shape_stata",[{"type":128,"definedAt":"built-in:scale_shape_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_stata","nodeId":"built-in:scale_shape_stata"}]],["scale_colour_gdocs",[{"type":128,"definedAt":"built-in:scale_colour_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gdocs","nodeId":"built-in:scale_colour_gdocs"}]],["scale_color_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_color_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous_tableau","nodeId":"built-in:scale_color_continuous_tableau"}]],["scale_fill_excel",[{"type":128,"definedAt":"built-in:scale_fill_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel","nodeId":"built-in:scale_fill_excel"}]],["scale_color_few",[{"type":128,"definedAt":"built-in:scale_color_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_few","nodeId":"built-in:scale_color_few"}]],["scale_linetype_stata",[{"type":128,"definedAt":"built-in:scale_linetype_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_stata","nodeId":"built-in:scale_linetype_stata"}]],["scale_shape_tremmel",[{"type":128,"definedAt":"built-in:scale_shape_tremmel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tremmel","nodeId":"built-in:scale_shape_tremmel"}]],["scale_color_tableau",[{"type":128,"definedAt":"built-in:scale_color_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_tableau","nodeId":"built-in:scale_color_tableau"}]],["scale_color_colorblind",[{"type":128,"definedAt":"built-in:scale_color_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_colorblind","nodeId":"built-in:scale_color_colorblind"}]],["scale_fill_colorblind",[{"type":128,"definedAt":"built-in:scale_fill_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_colorblind","nodeId":"built-in:scale_fill_colorblind"}]],["scale_colour_stata",[{"type":128,"definedAt":"built-in:scale_colour_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stata","nodeId":"built-in:scale_colour_stata"}]],["scale_fill_wsj",[{"type":128,"definedAt":"built-in:scale_fill_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_wsj","nodeId":"built-in:scale_fill_wsj"}]],["scale_colour_calc",[{"type":128,"definedAt":"built-in:scale_colour_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_calc","nodeId":"built-in:scale_colour_calc"}]],["scale_colour_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_colour_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fivethirtyeight","nodeId":"built-in:scale_colour_fivethirtyeight"}]],["scale_fill_hc",[{"type":128,"definedAt":"built-in:scale_fill_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hc","nodeId":"built-in:scale_fill_hc"}]],["scale_shape_circlefill",[{"type":128,"definedAt":"built-in:scale_shape_circlefill","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_circlefill","nodeId":"built-in:scale_shape_circlefill"}]],["scale_fill_excel_new",[{"type":128,"definedAt":"built-in:scale_fill_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel_new","nodeId":"built-in:scale_fill_excel_new"}]],["scale_color_solarized",[{"type":128,"definedAt":"built-in:scale_color_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_solarized","nodeId":"built-in:scale_color_solarized"}]],["scale_color_excel",[{"type":128,"definedAt":"built-in:scale_color_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel","nodeId":"built-in:scale_color_excel"}]],["scale_colour_excel",[{"type":128,"definedAt":"built-in:scale_colour_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel","nodeId":"built-in:scale_colour_excel"}]],["scale_fill_tableau",[{"type":128,"definedAt":"built-in:scale_fill_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_tableau","nodeId":"built-in:scale_fill_tableau"}]],["scale_colour_ptol",[{"type":128,"definedAt":"built-in:scale_colour_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ptol","nodeId":"built-in:scale_colour_ptol"}]],["scale_colour_canva",[{"type":128,"definedAt":"built-in:scale_colour_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_canva","nodeId":"built-in:scale_colour_canva"}]],["scale_color_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2_tableau","nodeId":"built-in:scale_color_gradient2_tableau"}]],["scale_colour_solarized",[{"type":128,"definedAt":"built-in:scale_colour_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_solarized","nodeId":"built-in:scale_colour_solarized"}]],["scale_colour_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2_tableau","nodeId":"built-in:scale_colour_gradient2_tableau"}]],["scale_fill_canva",[{"type":128,"definedAt":"built-in:scale_fill_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_canva","nodeId":"built-in:scale_fill_canva"}]],["scale_color_ptol",[{"type":128,"definedAt":"built-in:scale_color_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ptol","nodeId":"built-in:scale_color_ptol"}]],["scale_color_excel_new",[{"type":128,"definedAt":"built-in:scale_color_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel_new","nodeId":"built-in:scale_color_excel_new"}]],["scale_color_economist",[{"type":128,"definedAt":"built-in:scale_color_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_economist","nodeId":"built-in:scale_color_economist"}]],["scale_fill_economist",[{"type":128,"definedAt":"built-in:scale_fill_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_economist","nodeId":"built-in:scale_fill_economist"}]],["scale_fill_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_fill_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fivethirtyeight","nodeId":"built-in:scale_fill_fivethirtyeight"}]],["scale_colour_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient_tableau","nodeId":"built-in:scale_colour_gradient_tableau"}]],["scale_colour_few",[{"type":128,"definedAt":"built-in:scale_colour_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_few","nodeId":"built-in:scale_colour_few"}]],["scale_color_calc",[{"type":128,"definedAt":"built-in:scale_color_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_calc","nodeId":"built-in:scale_color_calc"}]],["scale_fill_few",[{"type":128,"definedAt":"built-in:scale_fill_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_few","nodeId":"built-in:scale_fill_few"}]],["scale_fill_gdocs",[{"type":128,"definedAt":"built-in:scale_fill_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gdocs","nodeId":"built-in:scale_fill_gdocs"}]],["scale_color_hc",[{"type":128,"definedAt":"built-in:scale_color_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hc","nodeId":"built-in:scale_color_hc"}]],["scale_color_gdocs",[{"type":128,"definedAt":"built-in:scale_color_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gdocs","nodeId":"built-in:scale_color_gdocs"}]],["scale_color_canva",[{"type":128,"definedAt":"built-in:scale_color_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_canva","nodeId":"built-in:scale_color_canva"}]],["scale_color_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient_tableau","nodeId":"built-in:scale_color_gradient_tableau"}]],["scale_fill_solarized",[{"type":128,"definedAt":"built-in:scale_fill_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_solarized","nodeId":"built-in:scale_fill_solarized"}]],["scale_fill_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_fill_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous_tableau","nodeId":"built-in:scale_fill_continuous_tableau"}]],["scale_colour_wsj",[{"type":128,"definedAt":"built-in:scale_colour_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_wsj","nodeId":"built-in:scale_colour_wsj"}]],["gradient_color",[{"type":128,"definedAt":"built-in:gradient_color","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"gradient_color","nodeId":"built-in:gradient_color"}]],["ggsurvplot_add_all",[{"type":128,"definedAt":"built-in:ggsurvplot_add_all","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot_add_all","nodeId":"built-in:ggsurvplot_add_all"}]],["plotCI",[{"type":128,"definedAt":"built-in:plotCI","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotCI","nodeId":"built-in:plotCI"}]],["bandplot",[{"type":128,"definedAt":"built-in:bandplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bandplot","nodeId":"built-in:bandplot"}]],["barplot2",[{"type":128,"definedAt":"built-in:barplot2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot2","nodeId":"built-in:barplot2"}]],["bubbleplot",[{"type":128,"definedAt":"built-in:bubbleplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bubbleplot","nodeId":"built-in:bubbleplot"}]],["ggdraw",[{"type":128,"definedAt":"built-in:ggdraw","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdraw","nodeId":"built-in:ggdraw"}]],["last_plot",[{"type":128,"definedAt":"built-in:last_plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"last_plot","nodeId":"built-in:last_plot"}]],["tinyplot_add",[{"type":128,"definedAt":"built-in:tinyplot_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot_add","nodeId":"built-in:tinyplot_add"}]],["plt_add",[{"type":128,"definedAt":"built-in:plt_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt_add","nodeId":"built-in:plt_add"}]],["image_write",[{"type":128,"definedAt":"built-in:image_write","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_write","nodeId":"built-in:image_write"}]],["image_capture",[{"type":128,"definedAt":"built-in:image_capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_capture","nodeId":"built-in:image_capture"}]],["dev.capture",[{"type":128,"definedAt":"built-in:dev.capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.capture","nodeId":"built-in:dev.capture"}]],["dev.off",[{"type":128,"definedAt":"built-in:dev.off","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.off","nodeId":"built-in:dev.off"}]],["(",[{"type":128,"definedAt":"built-in:(","config":{"returnsNthArgument":0},"name":"(","nodeId":"built-in:("}]],["load",[{"type":128,"definedAt":"built-in:load","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load","nodeId":"built-in:load"}]],["load_all",[{"type":128,"definedAt":"built-in:load_all","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load_all","nodeId":"built-in:load_all"}]],["setwd",[{"type":128,"definedAt":"built-in:setwd","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"setwd","nodeId":"built-in:setwd"}]],["set.seed",[{"type":128,"definedAt":"built-in:set.seed","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"set.seed","nodeId":"built-in:set.seed"}]],["body",[{"type":128,"definedAt":"built-in:body","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"body","nodeId":"built-in:body"}]],["formals",[{"type":128,"definedAt":"built-in:formals","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"formals","nodeId":"built-in:formals"}]],["environment",[{"type":128,"definedAt":"built-in:environment","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"environment","nodeId":"built-in:environment"}]],["eval",[{"type":128,"definedAt":"built-in:eval","config":{"includeFunctionCall":true},"name":"eval","nodeId":"built-in:eval"}]],["cat",[{"type":128,"definedAt":"built-in:cat","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cat","nodeId":"built-in:cat"}]],["switch",[{"type":128,"definedAt":"built-in:switch","config":{"forceArgs":[true]},"name":"switch","nodeId":"built-in:switch"}]],["return",[{"type":128,"definedAt":"built-in:return","config":{"returnsNthArgument":0,"cfg":1},"name":"return","nodeId":"built-in:return"}]],["break",[{"type":128,"definedAt":"built-in:break","config":{"cfg":2},"name":"break","nodeId":"built-in:break"}]],["next",[{"type":128,"definedAt":"built-in:next","config":{"cfg":3},"name":"next","nodeId":"built-in:next"}]],["{",[{"type":128,"definedAt":"built-in:{","config":{},"name":"{","nodeId":"built-in:{"}]],["source",[{"type":128,"definedAt":"built-in:source","config":{"includeFunctionCall":true,"forceFollow":false},"name":"source","nodeId":"built-in:source"}]],["[",[{"type":128,"definedAt":"built-in:[","config":{"treatIndicesAsString":false},"name":"[","nodeId":"built-in:["}]],["[[",[{"type":128,"definedAt":"built-in:[[","config":{"treatIndicesAsString":false},"name":"[[","nodeId":"built-in:[["}]],["$",[{"type":128,"definedAt":"built-in:$","config":{"treatIndicesAsString":true},"name":"$","nodeId":"built-in:$"}]],["@",[{"type":128,"definedAt":"built-in:@","config":{"treatIndicesAsString":true},"name":"@","nodeId":"built-in:@"}]],["if",[{"type":128,"definedAt":"built-in:if","config":{},"name":"if","nodeId":"built-in:if"}]],["ifelse",[{"type":128,"definedAt":"built-in:ifelse","config":{},"name":"ifelse","nodeId":"built-in:ifelse"}]],["get",[{"type":128,"definedAt":"built-in:get","config":{},"name":"get","nodeId":"built-in:get"}]],["library",[{"type":128,"definedAt":"built-in:library","config":{},"name":"library","nodeId":"built-in:library"}]],["require",[{"type":128,"definedAt":"built-in:require","config":{},"name":"require","nodeId":"built-in:require"}]],["<-",[{"type":128,"definedAt":"built-in:<-","config":{"canBeReplacement":true},"name":"<-","nodeId":"built-in:<-"}]],["=",[{"type":128,"definedAt":"built-in:=","config":{"canBeReplacement":true},"name":"=","nodeId":"built-in:="}]],[":=",[{"type":128,"definedAt":"built-in::=","config":{},"name":":=","nodeId":"built-in::="}]],["assign",[{"type":128,"definedAt":"built-in:assign","config":{"targetVariable":true},"name":"assign","nodeId":"built-in:assign"}]],["delayedAssign",[{"type":128,"definedAt":"built-in:delayedAssign","config":{"quoteSource":true,"targetVariable":true},"name":"delayedAssign","nodeId":"built-in:delayedAssign"}]],["<<-",[{"type":128,"definedAt":"built-in:<<-","config":{"superAssignment":true,"canBeReplacement":true},"name":"<<-","nodeId":"built-in:<<-"}]],["->",[{"type":128,"definedAt":"built-in:->","config":{"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->","nodeId":"built-in:->"}]],["->>",[{"type":128,"definedAt":"built-in:->>","config":{"superAssignment":true,"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->>","nodeId":"built-in:->>"}]],["&&",[{"type":128,"definedAt":"built-in:&&","config":{"lazy":true,"evalRhsWhen":true},"name":"&&","nodeId":"built-in:&&"}]],["&",[{"type":128,"definedAt":"built-in:&","config":{"lazy":true,"evalRhsWhen":true},"name":"&","nodeId":"built-in:&"}]],["||",[{"type":128,"definedAt":"built-in:||","config":{"lazy":true,"evalRhsWhen":false},"name":"||","nodeId":"built-in:||"}]],["|",[{"type":128,"definedAt":"built-in:|","config":{"lazy":true,"evalRhsWhen":false},"name":"|","nodeId":"built-in:|"}]],["|>",[{"type":128,"definedAt":"built-in:|>","config":{},"name":"|>","nodeId":"built-in:|>"}]],["%>%",[{"type":128,"definedAt":"built-in:%>%","config":{},"name":"%>%","nodeId":"built-in:%>%"}]],["function",[{"type":128,"definedAt":"built-in:function","config":{},"name":"function","nodeId":"built-in:function"}]],["\\",[{"type":128,"definedAt":"built-in:\\","config":{},"name":"\\","nodeId":"built-in:\\"}]],["quote",[{"type":128,"definedAt":"built-in:quote","config":{"quoteArgumentsWithIndex":0},"name":"quote","nodeId":"built-in:quote"}]],["substitute",[{"type":128,"definedAt":"built-in:substitute","config":{"quoteArgumentsWithIndex":0},"name":"substitute","nodeId":"built-in:substitute"}]],["bquote",[{"type":128,"definedAt":"built-in:bquote","config":{"quoteArgumentsWithIndex":0},"name":"bquote","nodeId":"built-in:bquote"}]],["for",[{"type":128,"definedAt":"built-in:for","config":{},"name":"for","nodeId":"built-in:for"}]],["repeat",[{"type":128,"definedAt":"built-in:repeat","config":{},"name":"repeat","nodeId":"built-in:repeat"}]],["while",[{"type":128,"definedAt":"built-in:while","config":{},"name":"while","nodeId":"built-in:while"}]],["do.call",[{"type":128,"definedAt":"built-in:do.call","config":{"indexOfFunction":0,"unquoteFunction":true},"name":"do.call","nodeId":"built-in:do.call"}]],[".Primitive",[{"type":128,"definedAt":"built-in:.Primitive","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Primitive","nodeId":"built-in:.Primitive"}]],[".Internal",[{"type":128,"definedAt":"built-in:.Internal","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Internal","nodeId":"built-in:.Internal"}]],["interference",[{"type":128,"definedAt":"built-in:interference","config":{"unquoteFunction":true,"nameOfFunctionArgument":"propensity_integrand"},"name":"interference","nodeId":"built-in:interference"}]],["ddply",[{"type":128,"definedAt":"built-in:ddply","config":{"unquoteFunction":true,"indexOfFunction":2,"nameOfFunctionArgument":".fun"},"name":"ddply","nodeId":"built-in:ddply"}]],["list",[{"type":128,"definedAt":"built-in:list","config":{},"name":"list","nodeId":"built-in:list"}]],["c",[{"type":128,"definedAt":"built-in:c","config":{},"name":"c","nodeId":"built-in:c"}]],["setnames",[{"type":128,"definedAt":"built-in:setnames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setnames","nodeId":"built-in:setnames"}]],["setNames",[{"type":128,"definedAt":"built-in:setNames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setNames","nodeId":"built-in:setNames"}]],["setkey",[{"type":128,"definedAt":"built-in:setkey","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkey","nodeId":"built-in:setkey"}]],["setkeyv",[{"type":128,"definedAt":"built-in:setkeyv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkeyv","nodeId":"built-in:setkeyv"}]],["setindex",[{"type":128,"definedAt":"built-in:setindex","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindex","nodeId":"built-in:setindex"}]],["setindexv",[{"type":128,"definedAt":"built-in:setindexv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindexv","nodeId":"built-in:setindexv"}]],["setattr",[{"type":128,"definedAt":"built-in:setattr","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setattr","nodeId":"built-in:setattr"}]],["on.exit",[{"type":128,"definedAt":"built-in:on.exit","config":{"hasUnknownSideEffects":true},"name":"on.exit","nodeId":"built-in:on.exit"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in:sys.on.exit","config":{"hasUnknownSideEffects":true},"name":"sys.on.exit","nodeId":"built-in:sys.on.exit"}]],["par",[{"type":128,"definedAt":"built-in:par","config":{"hasUnknownSideEffects":true},"name":"par","nodeId":"built-in:par"}]],["tpar",[{"type":128,"definedAt":"built-in:tpar","config":{"hasUnknownSideEffects":true},"name":"tpar","nodeId":"built-in:tpar"}]],["sink",[{"type":128,"definedAt":"built-in:sink","config":{"hasUnknownSideEffects":true},"name":"sink","nodeId":"built-in:sink"}]],["tinytheme",[{"type":128,"definedAt":"built-in:tinytheme","config":{"hasUnknownSideEffects":true},"name":"tinytheme","nodeId":"built-in:tinytheme"}]],["theme_set",[{"type":128,"definedAt":"built-in:theme_set","config":{"hasUnknownSideEffects":true},"name":"theme_set","nodeId":"built-in:theme_set"}]],["requireNamespace",[{"type":128,"definedAt":"built-in:requireNamespace","config":{"hasUnknownSideEffects":true},"name":"requireNamespace","nodeId":"built-in:requireNamespace"}]],["loadNamespace",[{"type":128,"definedAt":"built-in:loadNamespace","config":{"hasUnknownSideEffects":true},"name":"loadNamespace","nodeId":"built-in:loadNamespace"}]],["attachNamespace",[{"type":128,"definedAt":"built-in:attachNamespace","config":{"hasUnknownSideEffects":true},"name":"attachNamespace","nodeId":"built-in:attachNamespace"}]],["asNamespace",[{"type":128,"definedAt":"built-in:asNamespace","config":{"hasUnknownSideEffects":true},"name":"asNamespace","nodeId":"built-in:asNamespace"}]],["library.dynam",[{"type":128,"definedAt":"built-in:library.dynam","config":{"hasUnknownSideEffects":true},"name":"library.dynam","nodeId":"built-in:library.dynam"}]],["install.packages",[{"type":128,"definedAt":"built-in:install.packages","config":{"hasUnknownSideEffects":true},"name":"install.packages","nodeId":"built-in:install.packages"}]],["install",[{"type":128,"definedAt":"built-in:install","config":{"hasUnknownSideEffects":true},"name":"install","nodeId":"built-in:install"}]],["install_github",[{"type":128,"definedAt":"built-in:install_github","config":{"hasUnknownSideEffects":true},"name":"install_github","nodeId":"built-in:install_github"}]],["install_gitlab",[{"type":128,"definedAt":"built-in:install_gitlab","config":{"hasUnknownSideEffects":true},"name":"install_gitlab","nodeId":"built-in:install_gitlab"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in:install_bitbucket","config":{"hasUnknownSideEffects":true},"name":"install_bitbucket","nodeId":"built-in:install_bitbucket"}]],["install_url",[{"type":128,"definedAt":"built-in:install_url","config":{"hasUnknownSideEffects":true},"name":"install_url","nodeId":"built-in:install_url"}]],["install_git",[{"type":128,"definedAt":"built-in:install_git","config":{"hasUnknownSideEffects":true},"name":"install_git","nodeId":"built-in:install_git"}]],["install_svn",[{"type":128,"definedAt":"built-in:install_svn","config":{"hasUnknownSideEffects":true},"name":"install_svn","nodeId":"built-in:install_svn"}]],["install_local",[{"type":128,"definedAt":"built-in:install_local","config":{"hasUnknownSideEffects":true},"name":"install_local","nodeId":"built-in:install_local"}]],["install_version",[{"type":128,"definedAt":"built-in:install_version","config":{"hasUnknownSideEffects":true},"name":"install_version","nodeId":"built-in:install_version"}]],["update_packages",[{"type":128,"definedAt":"built-in:update_packages","config":{"hasUnknownSideEffects":true},"name":"update_packages","nodeId":"built-in:update_packages"}]],["attach",[{"type":128,"definedAt":"built-in:attach","config":{"hasUnknownSideEffects":true},"name":"attach","nodeId":"built-in:attach"}]],["unname",[{"type":128,"definedAt":"built-in:unname","config":{"hasUnknownSideEffects":true},"name":"unname","nodeId":"built-in:unname"}]],["data",[{"type":128,"definedAt":"built-in:data","config":{"hasUnknownSideEffects":true},"name":"data","nodeId":"built-in:data"}]],["dir.create",[{"type":128,"definedAt":"built-in:dir.create","config":{"hasUnknownSideEffects":true},"name":"dir.create","nodeId":"built-in:dir.create"}]],["dir_create",[{"type":128,"definedAt":"built-in:dir_create","config":{"hasUnknownSideEffects":true},"name":"dir_create","nodeId":"built-in:dir_create"}]],["Sys.chmod",[{"type":128,"definedAt":"built-in:Sys.chmod","config":{"hasUnknownSideEffects":true},"name":"Sys.chmod","nodeId":"built-in:Sys.chmod"}]],["unlink",[{"type":128,"definedAt":"built-in:unlink","config":{"hasUnknownSideEffects":true},"name":"unlink","nodeId":"built-in:unlink"}]],["file.remove",[{"type":128,"definedAt":"built-in:file.remove","config":{"hasUnknownSideEffects":true},"name":"file.remove","nodeId":"built-in:file.remove"}]],["file.rename",[{"type":128,"definedAt":"built-in:file.rename","config":{"hasUnknownSideEffects":true},"name":"file.rename","nodeId":"built-in:file.rename"}]],["file.copy",[{"type":128,"definedAt":"built-in:file.copy","config":{"hasUnknownSideEffects":true},"name":"file.copy","nodeId":"built-in:file.copy"}]],["file.link",[{"type":128,"definedAt":"built-in:file.link","config":{"hasUnknownSideEffects":true},"name":"file.link","nodeId":"built-in:file.link"}]],["file.append",[{"type":128,"definedAt":"built-in:file.append","config":{"hasUnknownSideEffects":true},"name":"file.append","nodeId":"built-in:file.append"}]],["Sys.junction",[{"type":128,"definedAt":"built-in:Sys.junction","config":{"hasUnknownSideEffects":true},"name":"Sys.junction","nodeId":"built-in:Sys.junction"}]],["[<-",[{"type":128,"definedAt":"built-in:[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[<-","nodeId":"built-in:[<-"}]],["[<<-",[{"type":128,"definedAt":"built-in:[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[<<-","nodeId":"built-in:[<<-"}]],["[[<-",[{"type":128,"definedAt":"built-in:[[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[[<-","nodeId":"built-in:[[<-"}]],["[[<<-",[{"type":128,"definedAt":"built-in:[[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[[<<-","nodeId":"built-in:[[<<-"}]],["names<-",[{"type":128,"definedAt":"built-in:names<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"names<-","nodeId":"built-in:names<-"}]],["names<<-",[{"type":128,"definedAt":"built-in:names<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"names<<-","nodeId":"built-in:names<<-"}]],["dimnames<-",[{"type":128,"definedAt":"built-in:dimnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"dimnames<-","nodeId":"built-in:dimnames<-"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in:dimnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"dimnames<<-","nodeId":"built-in:dimnames<<-"}]],["attributes<-",[{"type":128,"definedAt":"built-in:attributes<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attributes<-","nodeId":"built-in:attributes<-"}]],["attributes<<-",[{"type":128,"definedAt":"built-in:attributes<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attributes<<-","nodeId":"built-in:attributes<<-"}]],["attr<-",[{"type":128,"definedAt":"built-in:attr<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attr<-","nodeId":"built-in:attr<-"}]],["attr<<-",[{"type":128,"definedAt":"built-in:attr<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attr<<-","nodeId":"built-in:attr<<-"}]],["class<-",[{"type":128,"definedAt":"built-in:class<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"class<-","nodeId":"built-in:class<-"}]],["class<<-",[{"type":128,"definedAt":"built-in:class<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"class<<-","nodeId":"built-in:class<<-"}]],["levels<-",[{"type":128,"definedAt":"built-in:levels<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"levels<-","nodeId":"built-in:levels<-"}]],["levels<<-",[{"type":128,"definedAt":"built-in:levels<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"levels<<-","nodeId":"built-in:levels<<-"}]],["rownames<-",[{"type":128,"definedAt":"built-in:rownames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"rownames<-","nodeId":"built-in:rownames<-"}]],["rownames<<-",[{"type":128,"definedAt":"built-in:rownames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"rownames<<-","nodeId":"built-in:rownames<<-"}]],["colnames<-",[{"type":128,"definedAt":"built-in:colnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"colnames<-","nodeId":"built-in:colnames<-"}]],["colnames<<-",[{"type":128,"definedAt":"built-in:colnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"colnames<<-","nodeId":"built-in:colnames<<-"}]],["body<-",[{"type":128,"definedAt":"built-in:body<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"body<-","nodeId":"built-in:body<-"}]],["body<<-",[{"type":128,"definedAt":"built-in:body<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"body<<-","nodeId":"built-in:body<<-"}]],["environment<-",[{"type":128,"definedAt":"built-in:environment<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"environment<-","nodeId":"built-in:environment<-"}]],["environment<<-",[{"type":128,"definedAt":"built-in:environment<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"environment<<-","nodeId":"built-in:environment<<-"}]],["formals<-",[{"type":128,"definedAt":"built-in:formals<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"formals<-","nodeId":"built-in:formals<-"}]],["formals<<-",[{"type":128,"definedAt":"built-in:formals<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"formals<<-","nodeId":"built-in:formals<<-"}]],["$<-",[{"type":128,"definedAt":"built-in:$<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"$<-","nodeId":"built-in:$<-"}]],["$<<-",[{"type":128,"definedAt":"built-in:$<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"$<<-","nodeId":"built-in:$<<-"}]],["@<-",[{"type":128,"definedAt":"built-in:@<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"@<-","nodeId":"built-in:@<-"}]],["@<<-",[{"type":128,"definedAt":"built-in:@<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"@<<-","nodeId":"built-in:@<<-"}]]]},"memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_idMap":{"size":13,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],[4,{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[5,{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],[6,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],["5-arg",{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],["3-arg",{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],["4-arg",{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}} ``` @@ -5542,7 +5891,8 @@ flowchart LR (3) *1.1-12* (1)`"]] - style 3 stroke:red,stroke-width:5px; + built-in:load["`Built-In: +load`"] 5(["`#91;RSymbol#93; x (5) *2.7*`"]) @@ -5553,14 +5903,24 @@ flowchart LR (7) *2.7-11* (5, 6)`"]] + built-in:_["`Built-In: +#43;`"] 9[["`#91;RFunctionCall#93; print (9) *2.1-12* (7)`"]] + built-in:print["`Built-In: +print`"] 3 -->|"argument"| 1 + 3 -.->|"reads"| built-in:load + linkStyle 1 stroke:gray; 7 -->|"reads, argument"| 5 7 -->|"reads, argument"| 6 + 7 -.->|"reads"| built-in:_ + linkStyle 4 stroke:gray; 9 -->|"reads, returns, argument"| 7 + 9 -.->|"reads"| built-in:print + linkStyle 6 stroke:gray; ``` @@ -5568,7 +5928,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.71 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.25 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3, 9 (linked)) during the analysis. @@ -5602,10 +5962,14 @@ flowchart LR 1(["`#91;RSymbol#93; data (1) *1.6-9*`"]) + built-in:data["`Built-In: +data`"] 3[["`#91;RFunctionCall#93; plot (3) *1.1-10* (1)`"]] + built-in:plot["`Built-In: +plot`"] 5(["`#91;RSymbol#93; data2 (5) *2.8-12*`"]) @@ -5613,8 +5977,16 @@ flowchart LR (7) *2.1-13* (5)`"]] + built-in:points["`Built-In: +points`"] + 1 -.->|"reads"| built-in:data + linkStyle 0 stroke:gray; 3 -->|"reads, argument"| 1 + 3 -.->|"reads"| built-in:plot + linkStyle 2 stroke:gray; 7 -->|"reads, argument"| 5 + 7 -.->|"reads"| built-in:points + linkStyle 4 stroke:gray; 7 -->|"reads"| 3 ``` @@ -5623,7 +5995,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _3.76 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.83 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3 (linked)) during the analysis. diff --git a/wiki/Interface.md b/wiki/Interface.md index 3708b7e72a..1a9323c99c 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-04-20, 17:06:32 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-04-30, 19:46:41 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-DA1vLVKBnnbQ-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7795-DA1vLVKBnnbQ-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7795-DA1vLVKBnnbQ-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-DA1vLVKBnnbQ-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7795-DA1vLVKBnnbQ-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7795-DA1vLVKBnnbQ-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7795-DA1vLVKBnnbQ-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7795-DA1vLVKBnnbQ-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-Sgcy16Nzmz5q-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 18.53 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.98 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7795-wvQM6iz8PLDf-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7771-ZGLYdmb7M5wO-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.42 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 2.20 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -411,14 +411,14 @@ The first message is always a hello message. The response looks basically the same as a response sent without the `cfg` flag. However, additionally it contains a `cfg` field. If you are interested in a visual representation of the control flow graph, see the -[visualization with mermaid](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgbjE1W1wiYFJJZlRoZW5FbHNlICgxNSlcbiMzNDtpZih1bmtub3duICM2MjsgMCkgIzEyMzsgeCAjNjA7IzQ1OyAyICMxMjU7IGVsc2UgIzEyMzsgeCAjNjA7IzQ1OyA1ICMxMjU7IzM0O2BcIl1cbiAgICBuMTUtZXhpdCgoMTUtZXhpdCkpXG4gICAgbjBbXCJgUlN5bWJvbCAoMClcbiMzNDt1bmtub3duIzM0O2BcIl1cbiAgICBuMVtcImBSTnVtYmVyICgxKVxuIzM0OzAjMzQ7YFwiXVxuICAgIG4yW1wiYFJCaW5hcnlPcCAoMilcbiMzNDt1bmtub3duICM2MjsgMCMzNDtgXCJdXG4gICAgbjItZXhpdCgoMi1leGl0KSlcbiAgICBuNVtcImBSU3ltYm9sICg1KVxuIzM0O3gjMzQ7YFwiXVxuICAgIG42W1wiYFJOdW1iZXIgKDYpXG4jMzQ7MiMzNDtgXCJdXG4gICAgbjdbXCJgUkJpbmFyeU9wICg3KVxuIzM0O3ggIzYwOyM0NTsgMiMzNDtgXCJdXG4gICAgbjctZXhpdCgoNy1leGl0KSlcbiAgICBuMTFbXCJgUlN5bWJvbCAoMTEpXG4jMzQ7eCMzNDtgXCJdXG4gICAgbjEyW1wiYFJOdW1iZXIgKDEyKVxuIzM0OzUjMzQ7YFwiXVxuICAgIG4xM1tcImBSQmluYXJ5T3AgKDEzKVxuIzM0O3ggIzYwOyM0NTsgNSMzNDtgXCJdXG4gICAgbjEzLWV4aXQoKDEzLWV4aXQpKVxuICAgIG4xNltcImBSU3ltYm9sICgxNilcbiMzNDtpIzM0O2BcIl1cbiAgICBuMzFbXCJgUkZvckxvb3AgKDMxKVxuIzM0O2ZvcihpIGluIDEjNTg7eCkgIzEyMzsgcHJpbnQoeCk7IHByaW50KGkpICMxMjU7IzM0O2BcIl1cbiAgICBuMzEtZXhpdCgoMzEtZXhpdCkpXG4gICAgbjE3W1wiYFJOdW1iZXIgKDE3KVxuIzM0OzEjMzQ7YFwiXVxuICAgIG4xOFtcImBSU3ltYm9sICgxOClcbiMzNDt4IzM0O2BcIl1cbiAgICBuMTlbXCJgUkJpbmFyeU9wICgxOSlcbiMzNDsxIzU4O3gjMzQ7YFwiXVxuICAgIG4xOS1leGl0KCgxOS1leGl0KSlcbiAgICBuMjJbXCJgUlN5bWJvbCAoMjIpXG4jMzQ7cHJpbnQoeCkjMzQ7YFwiXVxuICAgIG4yNVtcImBSRnVuY3Rpb25DYWxsICgyNSlcbiMzNDtwcmludCh4KSMzNDtgXCJdXG4gICAgbjI1LW5hbWVbWzI1LW5hbWVdXVxuICAgIG4yNS1leGl0KCgyNS1leGl0KSlcbiAgICBuMjRbXCJgUkFyZ3VtZW50ICgyNClcbiMzNDt4IzM0O2BcIl1cbiAgICBuMjQtYmVmb3JlLXZhbHVlW1syNC1iZWZvcmUtdmFsdWVdXVxuICAgIG4yM1tcImBSU3ltYm9sICgyMylcbiMzNDt4IzM0O2BcIl1cbiAgICBuMjQtZXhpdCgoMjQtZXhpdCkpXG4gICAgbjI2W1wiYFJTeW1ib2wgKDI2KVxuIzM0O3ByaW50KGkpIzM0O2BcIl1cbiAgICBuMjlbXCJgUkZ1bmN0aW9uQ2FsbCAoMjkpXG4jMzQ7cHJpbnQoaSkjMzQ7YFwiXVxuICAgIG4yOS1uYW1lW1syOS1uYW1lXV1cbiAgICBuMjktZXhpdCgoMjktZXhpdCkpXG4gICAgbjI4W1wiYFJBcmd1bWVudCAoMjgpXG4jMzQ7aSMzNDtgXCJdXG4gICAgbjI4LWJlZm9yZS12YWx1ZVtbMjgtYmVmb3JlLXZhbHVlXV1cbiAgICBuMjdbXCJgUlN5bWJvbCAoMjcpXG4jMzQ7aSMzNDtgXCJdXG4gICAgbjI4LWV4aXQoKDI4LWV4aXQpKVxuICAgIG4xIC0uLT58XCJGRFwifCBuMFxuICAgIG4wIC0uLT58XCJGRFwifCBuMlxuICAgIG4yLWV4aXQgLS4tPnxcIkZEXCJ8IG4xXG4gICAgbjYgLS4tPnxcIkZEXCJ8IG41XG4gICAgbjUgLS4tPnxcIkZEXCJ8IG43XG4gICAgbjctZXhpdCAtLi0+fFwiRkRcInwgbjZcbiAgICBuMTIgLS4tPnxcIkZEXCJ8IG4xMVxuICAgIG4xMSAtLi0+fFwiRkRcInwgbjEzXG4gICAgbjEzLWV4aXQgLS4tPnxcIkZEXCJ8IG4xMlxuICAgIG43IC0tPnxcIkNEIChUUlVFKVwifCBuMi1leGl0XG4gICAgbjEzIC0tPnxcIkNEIChGQUxTRSlcInwgbjItZXhpdFxuICAgIG4yIC0uLT58XCJGRFwifCBuMTVcbiAgICBuMTUtZXhpdCAtLi0+fFwiRkRcInwgbjctZXhpdFxuICAgIG4xNS1leGl0IC0uLT58XCJGRFwifCBuMTMtZXhpdFxuICAgIG4zMSAtLi0+fFwiRkRcInwgbjE1LWV4aXRcbiAgICBuMzEgLS4tPnxcIkZEXCJ8IG4yOS1leGl0XG4gICAgbjE4IC0uLT58XCJGRFwifCBuMTdcbiAgICBuMTcgLS4tPnxcIkZEXCJ8IG4xOVxuICAgIG4xOS1leGl0IC0uLT58XCJGRFwifCBuMThcbiAgICBuMjIgLS4tPnxcIkZEXCJ8IG4yNVxuICAgIG4yNS1uYW1lIC0uLT58XCJGRFwifCBuMjJcbiAgICBuMjQtYmVmb3JlLXZhbHVlIC0uLT58XCJGRFwifCBuMjRcbiAgICBuMjMgLS4tPnxcIkZEXCJ8IG4yNC1iZWZvcmUtdmFsdWVcbiAgICBuMjQtZXhpdCAtLi0+fFwiRkRcInwgbjIzXG4gICAgbjI0IC0uLT58XCJGRFwifCBuMjUtbmFtZVxuICAgIG4yNS1leGl0IC0uLT58XCJGRFwifCBuMjQtZXhpdFxuICAgIG4yOSAtLi0+fFwiRkRcInwgbjI1LWV4aXRcbiAgICBuMjYgLS4tPnxcIkZEXCJ8IG4yOVxuICAgIG4yOS1uYW1lIC0uLT58XCJGRFwifCBuMjZcbiAgICBuMjgtYmVmb3JlLXZhbHVlIC0uLT58XCJGRFwifCBuMjhcbiAgICBuMjcgLS4tPnxcIkZEXCJ8IG4yOC1iZWZvcmUtdmFsdWVcbiAgICBuMjgtZXhpdCAtLi0+fFwiRkRcInwgbjI3XG4gICAgbjI4IC0uLT58XCJGRFwifCBuMjktbmFtZVxuICAgIG4yOS1leGl0IC0uLT58XCJGRFwifCBuMjgtZXhpdFxuICAgIG4xOSAtLi0+fFwiRkRcInwgbjMxXG4gICAgbjE2IC0uLT58XCJGRFwifCBuMTktZXhpdFxuICAgIG4yNSAtLT58XCJDRCAoVFJVRSlcInwgbjE2XG4gICAgbjMxLWV4aXQgLS0+fFwiQ0QgKEZBTFNFKVwifCBuMTZcbiAgICBzdHlsZSBuMTUgc3Ryb2tlOmN5YW4sc3Ryb2tlLXdpZHRoOjYuNXB4OyAgICBzdHlsZSBuMzEtZXhpdCBzdHJva2U6Z3JlZW4sc3Ryb2tlLXdpZHRoOjYuNXB4OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==). +[visualization with mermaid](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgbjMyKFtcImBSRXhwcmVzc2lvbkxpc3QgKDMyKWBcIl0pXG4gICAgbjE1W1wiYFJJZlRoZW5FbHNlICgxNSlcbiMzNDtpZih1bmtub3duICM2MjsgMCkgIzEyMzsgeCAjNjA7IzQ1OyAyICMxMjU7IGVsc2UgIzEyMzsgeCAjNjA7IzQ1OyA1ICMxMjU7IzM0O2BcIl1cbiAgICBuMTUtY29uZGl0aW9uW1sxNS1jb25kaXRpb25dXVxuICAgIG4xNS1leGl0KCgxNS1leGl0KSlcbiAgICBuMChbXCJgUlN5bWJvbCAoMClcbiMzNDt1bmtub3duIzM0O2BcIl0pXG4gICAgbjEoW1wiYFJOdW1iZXIgKDEpXG4jMzQ7MCMzNDtgXCJdKVxuICAgIG4yKFtcImBSQmluYXJ5T3AgKDIpXG4jMzQ7dW5rbm93biAjNjI7IDAjMzQ7YFwiXSlcbiAgICBuMi1leGl0KCgyLWV4aXQpKVxuICAgIG44KFtcImBSRXhwcmVzc2lvbkxpc3QgKDgpYFwiXSlcbiAgICBuNShbXCJgUlN5bWJvbCAoNSlcbiMzNDt4IzM0O2BcIl0pXG4gICAgbjYoW1wiYFJOdW1iZXIgKDYpXG4jMzQ7MiMzNDtgXCJdKVxuICAgIG43KFtcImBSQmluYXJ5T3AgKDcpXG4jMzQ7eCAjNjA7IzQ1OyAyIzM0O2BcIl0pXG4gICAgbjctZXhpdCgoNy1leGl0KSlcbiAgICBuOC1leGl0KCg4LWV4aXQpKVxuICAgIG4xNChbXCJgUkV4cHJlc3Npb25MaXN0ICgxNClgXCJdKVxuICAgIG4xMShbXCJgUlN5bWJvbCAoMTEpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4xMihbXCJgUk51bWJlciAoMTIpXG4jMzQ7NSMzNDtgXCJdKVxuICAgIG4xMyhbXCJgUkJpbmFyeU9wICgxMylcbiMzNDt4ICM2MDsjNDU7IDUjMzQ7YFwiXSlcbiAgICBuMTMtZXhpdCgoMTMtZXhpdCkpXG4gICAgbjE0LWV4aXQoKDE0LWV4aXQpKVxuICAgIG4xNihbXCJgUlN5bWJvbCAoMTYpXG4jMzQ7aSMzNDtgXCJdKVxuICAgIG4zMVtcImBSRm9yTG9vcCAoMzEpXG4jMzQ7Zm9yKGkgaW4gMSM1ODt4KSAjMTIzOyBwcmludCh4KTsgcHJpbnQoaSkgIzEyNTsjMzQ7YFwiXVxuICAgIG4xNyhbXCJgUk51bWJlciAoMTcpXG4jMzQ7MSMzNDtgXCJdKVxuICAgIG4xOChbXCJgUlN5bWJvbCAoMTgpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4xOShbXCJgUkJpbmFyeU9wICgxOSlcbiMzNDsxIzU4O3gjMzQ7YFwiXSlcbiAgICBuMTktZXhpdCgoMTktZXhpdCkpXG4gICAgbjMwKFtcImBSRXhwcmVzc2lvbkxpc3QgKDMwKWBcIl0pXG4gICAgbjIyKFtcImBSU3ltYm9sICgyMilcbiMzNDtwcmludCh4KSMzNDtgXCJdKVxuICAgIG4yNVtcImBSRnVuY3Rpb25DYWxsICgyNSlcbiMzNDtwcmludCh4KSMzNDtgXCJdXG4gICAgbjI1LW5hbWVbWzI1LW5hbWVdXVxuICAgIG4yNS1leGl0KCgyNS1leGl0KSlcbiAgICBuMjQoW1wiYFJBcmd1bWVudCAoMjQpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4yNC1iZWZvcmUtdmFsdWVbWzI0LWJlZm9yZS12YWx1ZV1dXG4gICAgbjIzKFtcImBSU3ltYm9sICgyMylcbiMzNDt4IzM0O2BcIl0pXG4gICAgbjI0LWV4aXQoKDI0LWV4aXQpKVxuICAgIG4yNihbXCJgUlN5bWJvbCAoMjYpXG4jMzQ7cHJpbnQoaSkjMzQ7YFwiXSlcbiAgICBuMjlbXCJgUkZ1bmN0aW9uQ2FsbCAoMjkpXG4jMzQ7cHJpbnQoaSkjMzQ7YFwiXVxuICAgIG4yOS1uYW1lW1syOS1uYW1lXV1cbiAgICBuMjktZXhpdCgoMjktZXhpdCkpXG4gICAgbjI4KFtcImBSQXJndW1lbnQgKDI4KVxuIzM0O2kjMzQ7YFwiXSlcbiAgICBuMjgtYmVmb3JlLXZhbHVlW1syOC1iZWZvcmUtdmFsdWVdXVxuICAgIG4yNyhbXCJgUlN5bWJvbCAoMjcpXG4jMzQ7aSMzNDtgXCJdKVxuICAgIG4yOC1leGl0KCgyOC1leGl0KSlcbiAgICBuMzAtZXhpdCgoMzAtZXhpdCkpXG4gICAgbjMxLWV4aXQoKDMxLWV4aXQpKVxuICAgIG4zMi1leGl0KCgzMi1leGl0KSlcbiAgICBuMTUgLS4tPnxcIkZEXCJ8IG4zMlxuICAgIG4xIC0uLT58XCJGRFwifCBuMFxuICAgIG4wIC0uLT58XCJGRFwifCBuMlxuICAgIG4yLWV4aXQgLS4tPnxcIkZEXCJ8IG4xXG4gICAgbjcgLS4tPnxcIkZEXCJ8IG44XG4gICAgbjYgLS4tPnxcIkZEXCJ8IG41XG4gICAgbjUgLS4tPnxcIkZEXCJ8IG43XG4gICAgbjctZXhpdCAtLi0+fFwiRkRcInwgbjZcbiAgICBuOC1leGl0IC0uLT58XCJGRFwifCBuNy1leGl0XG4gICAgbjEzIC0uLT58XCJGRFwifCBuMTRcbiAgICBuMTIgLS4tPnxcIkZEXCJ8IG4xMVxuICAgIG4xMSAtLi0+fFwiRkRcInwgbjEzXG4gICAgbjEzLWV4aXQgLS4tPnxcIkZEXCJ8IG4xMlxuICAgIG4xNC1leGl0IC0uLT58XCJGRFwifCBuMTMtZXhpdFxuICAgIG4xNS1jb25kaXRpb24gLS4tPnxcIkZEXCJ8IG4yLWV4aXRcbiAgICBuOCAtLT58XCJDRCAoVFJVRSlcInwgbjE1LWNvbmRpdGlvblxuICAgIG4xNCAtLT58XCJDRCAoRkFMU0UpXCJ8IG4xNS1jb25kaXRpb25cbiAgICBuMiAtLi0+fFwiRkRcInwgbjE1XG4gICAgbjE1LWV4aXQgLS4tPnxcIkZEXCJ8IG44LWV4aXRcbiAgICBuMTUtZXhpdCAtLi0+fFwiRkRcInwgbjE0LWV4aXRcbiAgICBuMzEgLS4tPnxcIkZEXCJ8IG4xNS1leGl0XG4gICAgbjMxIC0uLT58XCJGRFwifCBuMzAtZXhpdFxuICAgIG4xOCAtLi0+fFwiRkRcInwgbjE3XG4gICAgbjE3IC0uLT58XCJGRFwifCBuMTlcbiAgICBuMTktZXhpdCAtLi0+fFwiRkRcInwgbjE4XG4gICAgbjI1IC0uLT58XCJGRFwifCBuMzBcbiAgICBuMjIgLS4tPnxcIkZEXCJ8IG4yNVxuICAgIG4yNS1uYW1lIC0uLT58XCJGRFwifCBuMjJcbiAgICBuMjQtYmVmb3JlLXZhbHVlIC0uLT58XCJGRFwifCBuMjRcbiAgICBuMjMgLS4tPnxcIkZEXCJ8IG4yNC1iZWZvcmUtdmFsdWVcbiAgICBuMjQtZXhpdCAtLi0+fFwiRkRcInwgbjIzXG4gICAgbjI0IC0uLT58XCJGRFwifCBuMjUtbmFtZVxuICAgIG4yNS1leGl0IC0uLT58XCJGRFwifCBuMjQtZXhpdFxuICAgIG4yOSAtLi0+fFwiRkRcInwgbjI1LWV4aXRcbiAgICBuMjYgLS4tPnxcIkZEXCJ8IG4yOVxuICAgIG4yOS1uYW1lIC0uLT58XCJGRFwifCBuMjZcbiAgICBuMjgtYmVmb3JlLXZhbHVlIC0uLT58XCJGRFwifCBuMjhcbiAgICBuMjcgLS4tPnxcIkZEXCJ8IG4yOC1iZWZvcmUtdmFsdWVcbiAgICBuMjgtZXhpdCAtLi0+fFwiRkRcInwgbjI3XG4gICAgbjI4IC0uLT58XCJGRFwifCBuMjktbmFtZVxuICAgIG4yOS1leGl0IC0uLT58XCJGRFwifCBuMjgtZXhpdFxuICAgIG4zMC1leGl0IC0uLT58XCJGRFwifCBuMjktZXhpdFxuICAgIG4xOSAtLi0+fFwiRkRcInwgbjMxXG4gICAgbjE2IC0uLT58XCJGRFwifCBuMTktZXhpdFxuICAgIG4zMCAtLT58XCJDRCAoVFJVRSlcInwgbjE2XG4gICAgbjMxLWV4aXQgLS0+fFwiQ0QgKEZBTFNFKVwifCBuMTktZXhpdFxuICAgIG4zMi1leGl0IC0uLT58XCJGRFwifCBuMzEtZXhpdFxuICAgIHN0eWxlIG4zMiBzdHJva2U6Y3lhbixzdHJva2Utd2lkdGg6Ni41cHg7ICAgIHN0eWxlIG4zMi1leGl0IHN0cm9rZTpncmVlbixzdHJva2Utd2lkdGg6Ni41cHg7IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19). _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"graph":{"rootVertices":[15,"15-exit",0,1,2,"2-exit",5,6,7,"7-exit",11,12,13,"13-exit",16,31,"31-exit",17,18,19,"19-exit",22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit"],"vertexInformation":[[15,{"id":15,"name":"RIfThenElse","type":"statement"}],["15-exit",{"id":"15-exit","name":"if-exit","type":"end-marker"}],[0,{"id":0,"name":"RSymbol","type":"expression"}],[1,{"id":1,"name":"RNumber","type":"expression"}],[2,{"id":2,"name":"RBinaryOp","type":"expression"}],["2-exit",{"id":"2-exit","name":"binOp-exit","type":"end-marker"}],[5,{"id":5,"name":"RSymbol","type":"expression"}],[6,{"id":6,"name":"RNumber","type":"expression"}],[7,{"id":7,"name":"RBinaryOp","type":"expression"}],["7-exit",{"id":"7-exit","name":"binOp-exit","type":"end-marker"}],[11,{"id":11,"name":"RSymbol","type":"expression"}],[12,{"id":12,"name":"RNumber","type":"expression"}],[13,{"id":13,"name":"RBinaryOp","type":"expression"}],["13-exit",{"id":"13-exit","name":"binOp-exit","type":"end-marker"}],[16,{"id":16,"name":"RSymbol","type":"expression"}],[31,{"id":31,"name":"RForLoop","type":"statement"}],["31-exit",{"id":"31-exit","name":"for-exit","type":"end-marker"}],[17,{"id":17,"name":"RNumber","type":"expression"}],[18,{"id":18,"name":"RSymbol","type":"expression"}],[19,{"id":19,"name":"RBinaryOp","type":"expression"}],["19-exit",{"id":"19-exit","name":"binOp-exit","type":"end-marker"}],[22,{"id":22,"name":"RSymbol","type":"expression"}],[25,{"id":25,"name":"RFunctionCall","type":"statement"}],["25-name",{"id":"25-name","name":"call-name","type":"mid-marker"}],["25-exit",{"id":"25-exit","name":"call-exit","type":"end-marker"}],[24,{"id":24,"name":"RArgument","type":"expression"}],["24-before-value",{"id":"24-before-value","name":"before-value","type":"mid-marker"}],[23,{"id":23,"name":"RSymbol","type":"expression"}],["24-exit",{"id":"24-exit","name":"exit","type":"end-marker"}],[26,{"id":26,"name":"RSymbol","type":"expression"}],[29,{"id":29,"name":"RFunctionCall","type":"statement"}],["29-name",{"id":"29-name","name":"call-name","type":"mid-marker"}],["29-exit",{"id":"29-exit","name":"call-exit","type":"end-marker"}],[28,{"id":28,"name":"RArgument","type":"expression"}],["28-before-value",{"id":"28-before-value","name":"before-value","type":"mid-marker"}],[27,{"id":27,"name":"RSymbol","type":"expression"}],["28-exit",{"id":"28-exit","name":"exit","type":"end-marker"}]],"edgeInformation":[[1,[[0,{"label":"FD"}]]],[0,[[2,{"label":"FD"}]]],["2-exit",[[1,{"label":"FD"}]]],[6,[[5,{"label":"FD"}]]],[5,[[7,{"label":"FD"}]]],["7-exit",[[6,{"label":"FD"}]]],[12,[[11,{"label":"FD"}]]],[11,[[13,{"label":"FD"}]]],["13-exit",[[12,{"label":"FD"}]]],[7,[["2-exit",{"label":"CD","when":"TRUE","caused":15}]]],[13,[["2-exit",{"label":"CD","when":"FALSE","caused":15}]]],[2,[[15,{"label":"FD"}]]],["15-exit",[["7-exit",{"label":"FD"}],["13-exit",{"label":"FD"}]]],[31,[["15-exit",{"label":"FD"}],["29-exit",{"label":"FD"}]]],[18,[[17,{"label":"FD"}]]],[17,[[19,{"label":"FD"}]]],["19-exit",[[18,{"label":"FD"}]]],[22,[[25,{"label":"FD"}]]],["25-name",[[22,{"label":"FD"}]]],["24-before-value",[[24,{"label":"FD"}]]],[23,[["24-before-value",{"label":"FD"}]]],["24-exit",[[23,{"label":"FD"}]]],[24,[["25-name",{"label":"FD"}]]],["25-exit",[["24-exit",{"label":"FD"}]]],[29,[["25-exit",{"label":"FD"}]]],[26,[[29,{"label":"FD"}]]],["29-name",[[26,{"label":"FD"}]]],["28-before-value",[[28,{"label":"FD"}]]],[27,[["28-before-value",{"label":"FD"}]]],["28-exit",[[27,{"label":"FD"}]]],[28,[["29-name",{"label":"FD"}]]],["29-exit",[["28-exit",{"label":"FD"}]]],[19,[[31,{"label":"FD"}]]],[16,[["19-exit",{"label":"FD"}]]],[25,[[16,{"label":"CD","when":"TRUE","caused":31}]]],["31-exit",[[16,{"label":"CD","when":"FALSE","caused":31}]]]]},"breaks":[],"nexts":[],"returns":[],"exitPoints":["31-exit"],"entryPoints":[15]},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7795-nE9ZEcrL0q7g-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7795-nE9ZEcrL0q7g-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}]]],[7,[[6,{"types":64}],[5,{"types":72}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}]]],[13,[[12,{"types":64}],[11,{"types":72}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}]]],[19,[[17,{"types":65}],[18,{"types":65}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],[30,[[16,{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-x4iafu6z4oyX-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":3}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 8.88 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 11.58 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -520,7 +520,7 @@ While the context is derived from the `filename`, we currently offer no way to c _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"n-quads","id":"1","cfg":" \"0\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"2-exit\" .\n \"3\"^^ .\n \"4\"^^ .\n \"5\"^^ .\n \"5-exit\" .\n .\n .\n \"0\"^^ .\n \"RSymbol\" .\n .\n .\n \"1\"^^ .\n \"RNumber\" .\n .\n .\n \"2\"^^ .\n \"RBinaryOp\" .\n .\n .\n \"2-exit\" .\n \"binOp-exit\" .\n .\n .\n \"3\"^^ .\n \"RSymbol\" .\n .\n .\n \"4\"^^ .\n \"RNumber\" .\n .\n .\n \"5\"^^ .\n \"RBinaryOp\" .\n .\n \"5-exit\" .\n \"binOp-exit\" .\n .\n .\n \"1\"^^ .\n \"0\"^^ .\n \"FD\" .\n .\n .\n \"0\"^^ .\n \"2\"^^ .\n \"FD\" .\n .\n .\n \"2-exit\" .\n \"1\"^^ .\n \"FD\" .\n .\n .\n \"5\"^^ .\n \"2-exit\" .\n \"FD\" .\n .\n .\n \"4\"^^ .\n \"3\"^^ .\n \"FD\" .\n .\n .\n \"3\"^^ .\n \"5\"^^ .\n \"FD\" .\n .\n \"5-exit\" .\n \"4\"^^ .\n \"FD\" .\n \"2\"^^ .\n \"5-exit\" .\n","results":{"parse":" \"exprlist\" .\n \"\" .\n \"0\"^^ .\n \"0\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n .\n .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"7\"^^ .\n \"0\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x <- 1\" .\n .\n .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"3\"^^ .\n \"7\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x\" .\n .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"3\"^^ .\n \"SYMBOL\" .\n \"true\"^^ .\n \"x\" .\n .\n .\n \"1\"^^ .\n \"3\"^^ .\n \"1\"^^ .\n \"4\"^^ .\n \"2\"^^ .\n \"7\"^^ .\n \"LEFT_ASSIGN\" .\n \"true\"^^ .\n \"<-\" .\n .\n \"1\"^^ .\n \"6\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"5\"^^ .\n \"7\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"1\" .\n .\n \"1\"^^ .\n \"6\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"4\"^^ .\n \"5\"^^ .\n \"NUM_CONST\" .\n \"true\"^^ .\n \"1\" .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"16\"^^ .\n \"0\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x + 1\" .\n .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"1\"^^ .\n \"12\"^^ .\n \"16\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x\" .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"1\"^^ .\n \"10\"^^ .\n \"12\"^^ .\n \"SYMBOL\" .\n \"true\"^^ .\n \"x\" .\n .\n .\n \"2\"^^ .\n \"3\"^^ .\n \"2\"^^ .\n \"3\"^^ .\n \"11\"^^ .\n \"16\"^^ .\n \"+\" .\n \"true\"^^ .\n \"+\" .\n .\n \"2\"^^ .\n \"5\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"14\"^^ .\n \"16\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"1\" .\n .\n \"2\"^^ .\n \"5\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"13\"^^ .\n \"14\"^^ .\n \"NUM_CONST\" .\n \"true\"^^ .\n \"1\" .\n \"false\"^^ .\n","normalize":" \"RExpressionList\" .\n .\n .\n \"RBinaryOp\" .\n \"1\"^^ .\n \"3\"^^ .\n \"1\"^^ .\n \"4\"^^ .\n .\n \"RSymbol\" .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"x\" .\n \"x\" .\n .\n \"1\"^^ .\n \"6\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"1\" .\n \"RNumber\" .\n .\n \"1\"^^ .\n \"<-\" .\n \"<-\" .\n .\n \"RBinaryOp\" .\n \"2\"^^ .\n \"3\"^^ .\n \"2\"^^ .\n \"3\"^^ .\n .\n \"RSymbol\" .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"1\"^^ .\n \"x\" .\n \"x\" .\n .\n \"2\"^^ .\n \"5\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"1\" .\n \"RNumber\" .\n .\n \"1\"^^ .\n \"+\" .\n \"+\" .\n","dataflow":" \"1\"^^ .\n \"0\"^^ .\n \"2\"^^ .\n \"3\"^^ .\n \"4\"^^ .\n \"5\"^^ .\n .\n .\n \"value\" .\n \"1\"^^ .\n .\n .\n \"variable-definition\" .\n \"0\"^^ .\n .\n .\n \"function-call\" .\n \"2\"^^ .\n \"<-\" .\n \"true\"^^ .\n .\n .\n \"0\"^^ .\n \"32\"^^ .\n .\n \"1\"^^ .\n \"32\"^^ .\n \"builtin:assignment\" .\n .\n .\n \"use\" .\n \"3\"^^ .\n .\n .\n \"value\" .\n \"4\"^^ .\n .\n \"function-call\" .\n \"5\"^^ .\n \"+\" .\n \"true\"^^ .\n .\n .\n \"3\"^^ .\n \"32\"^^ .\n .\n \"4\"^^ .\n \"32\"^^ .\n \"builtin:default\" .\n .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"argument\" .\n .\n .\n \"2\"^^ .\n \"0\"^^ .\n \"returns\" .\n \"argument\" .\n .\n .\n \"0\"^^ .\n \"1\"^^ .\n \"defined-by\" .\n .\n .\n \"0\"^^ .\n \"2\"^^ .\n \"defined-by\" .\n .\n .\n \"3\"^^ .\n \"0\"^^ .\n \"reads\" .\n .\n .\n \"5\"^^ .\n \"3\"^^ .\n \"reads\" .\n \"argument\" .\n .\n \"5\"^^ .\n \"4\"^^ .\n \"reads\" .\n \"argument\" .\n"}} +{"type":"response-file-analysis","format":"n-quads","id":"1","cfg":" \"6\"^^ .\n \"0\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"2-exit\" .\n \"3\"^^ .\n \"4\"^^ .\n \"5\"^^ .\n \"5-exit\" .\n \"6-exit\" .\n .\n .\n \"6\"^^ .\n .\n .\n \"0\"^^ .\n .\n .\n \"1\"^^ .\n .\n .\n \"2\"^^ .\n .\n .\n \"2-exit\" .\n .\n .\n \"3\"^^ .\n .\n .\n \"4\"^^ .\n .\n .\n \"5\"^^ .\n .\n .\n \"5-exit\" .\n .\n \"6-exit\" .\n .\n .\n \"2\"^^ .\n \"6\"^^ .\n \"0\"^^ .\n .\n .\n \"1\"^^ .\n \"0\"^^ .\n \"0\"^^ .\n .\n .\n \"0\"^^ .\n \"2\"^^ .\n \"0\"^^ .\n .\n .\n \"2-exit\" .\n \"1\"^^ .\n \"0\"^^ .\n .\n .\n \"5\"^^ .\n \"2-exit\" .\n \"0\"^^ .\n .\n .\n \"4\"^^ .\n \"3\"^^ .\n \"0\"^^ .\n .\n .\n \"3\"^^ .\n \"5\"^^ .\n \"0\"^^ .\n .\n .\n \"5-exit\" .\n \"4\"^^ .\n \"0\"^^ .\n .\n \"6-exit\" .\n \"5-exit\" .\n \"0\"^^ .\n \"6\"^^ .\n \"6-exit\" .\n","results":{"parse":" \"exprlist\" .\n \"\" .\n \"0\"^^ .\n \"0\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n .\n .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"7\"^^ .\n \"0\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x <- 1\" .\n .\n .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"3\"^^ .\n \"7\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x\" .\n .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"3\"^^ .\n \"SYMBOL\" .\n \"true\"^^ .\n \"x\" .\n .\n .\n \"1\"^^ .\n \"3\"^^ .\n \"1\"^^ .\n \"4\"^^ .\n \"2\"^^ .\n \"7\"^^ .\n \"LEFT_ASSIGN\" .\n \"true\"^^ .\n \"<-\" .\n .\n \"1\"^^ .\n \"6\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"5\"^^ .\n \"7\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"1\" .\n .\n \"1\"^^ .\n \"6\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"4\"^^ .\n \"5\"^^ .\n \"NUM_CONST\" .\n \"true\"^^ .\n \"1\" .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"16\"^^ .\n \"0\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x + 1\" .\n .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"1\"^^ .\n \"12\"^^ .\n \"16\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"x\" .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"1\"^^ .\n \"10\"^^ .\n \"12\"^^ .\n \"SYMBOL\" .\n \"true\"^^ .\n \"x\" .\n .\n .\n \"2\"^^ .\n \"3\"^^ .\n \"2\"^^ .\n \"3\"^^ .\n \"11\"^^ .\n \"16\"^^ .\n \"+\" .\n \"true\"^^ .\n \"+\" .\n .\n \"2\"^^ .\n \"5\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"14\"^^ .\n \"16\"^^ .\n \"expr\" .\n \"false\"^^ .\n \"1\" .\n .\n \"2\"^^ .\n \"5\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"13\"^^ .\n \"14\"^^ .\n \"NUM_CONST\" .\n \"true\"^^ .\n \"1\" .\n \"false\"^^ .\n","normalize":" \"RExpressionList\" .\n .\n .\n \"RBinaryOp\" .\n \"1\"^^ .\n \"3\"^^ .\n \"1\"^^ .\n \"4\"^^ .\n .\n \"RSymbol\" .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"1\"^^ .\n \"x\" .\n \"x\" .\n .\n \"1\"^^ .\n \"6\"^^ .\n \"1\"^^ .\n \"6\"^^ .\n \"1\" .\n \"RNumber\" .\n .\n \"1\"^^ .\n \"<-\" .\n \"<-\" .\n .\n \"RBinaryOp\" .\n \"2\"^^ .\n \"3\"^^ .\n \"2\"^^ .\n \"3\"^^ .\n .\n \"RSymbol\" .\n \"2\"^^ .\n \"1\"^^ .\n \"2\"^^ .\n \"1\"^^ .\n \"x\" .\n \"x\" .\n .\n \"2\"^^ .\n \"5\"^^ .\n \"2\"^^ .\n \"5\"^^ .\n \"1\" .\n \"RNumber\" .\n .\n \"1\"^^ .\n \"+\" .\n \"+\" .\n","dataflow":" \"1\"^^ .\n \"0\"^^ .\n \"2\"^^ .\n \"3\"^^ .\n \"4\"^^ .\n \"5\"^^ .\n .\n .\n \"value\" .\n \"1\"^^ .\n .\n .\n \"variable-definition\" .\n \"0\"^^ .\n .\n .\n \"function-call\" .\n \"2\"^^ .\n \"<-\" .\n \"true\"^^ .\n .\n .\n \"0\"^^ .\n \"32\"^^ .\n .\n \"1\"^^ .\n \"32\"^^ .\n \"builtin:assignment\" .\n .\n .\n \"use\" .\n \"3\"^^ .\n .\n .\n \"value\" .\n \"4\"^^ .\n .\n \"function-call\" .\n \"5\"^^ .\n \"+\" .\n \"true\"^^ .\n .\n .\n \"3\"^^ .\n \"32\"^^ .\n .\n \"4\"^^ .\n \"32\"^^ .\n \"builtin:default\" .\n .\n .\n \"2\"^^ .\n \"1\"^^ .\n \"argument\" .\n .\n .\n \"2\"^^ .\n \"0\"^^ .\n \"returns\" .\n \"argument\" .\n .\n .\n \"2\"^^ .\n \"built-in:<-\" .\n \"reads\" .\n .\n .\n \"0\"^^ .\n \"1\"^^ .\n \"defined-by\" .\n .\n .\n \"0\"^^ .\n \"2\"^^ .\n \"defined-by\" .\n .\n .\n \"3\"^^ .\n \"0\"^^ .\n \"reads\" .\n .\n .\n \"5\"^^ .\n \"3\"^^ .\n \"reads\" .\n \"argument\" .\n .\n .\n \"5\"^^ .\n \"4\"^^ .\n \"reads\" .\n \"argument\" .\n .\n \"5\"^^ .\n \"built-in:+\" .\n \"reads\" .\n"}} ``` @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.09 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.36 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࡙䂼ࢀܠ墠⹰ₛ⨢瀺䃆ࢀ■挼͙ျ‣:¬ᨢヲᆡ㑘ĐᆨᨦヰƁ倪憊ᇻ垠⺫WḬ⸡ሠ瘠曈ဢ泂ૃⳍ⍴ লⴰ㕰㪑Ⴀɰٰԑ栤㕠·戣܃”₡㢀ႄ刢↨7杁₃᩺း㚖ᄇ<䀵昇䠔ܦᷣᇄ棸䉭ʹ䊴䚀柺᲼bɻл䀾⌤⨪斵⊂䛵੶ᒯ྾娾挂䳒涻↾໾攏ָ塖坓㈈‡嚥㇡ഀ䧋ᬁ眓禌ݫᰱ懊扨䚄⦒毨ᑣ穫⅁䋂ᯥ঑ڎᆝ⅖䏅ƕ㶟傄箵ᕱ兂ɩ獭䚁䒍繅䭊姉歌ㄺ⬍筘㤇硄牐峦ā橍ᝯ傣ࠪृ⢹‿਩焀繰䀦ဠ䕡᥂⭤猊ဿ၊੠ㅤ庫䷄㹇Ჳ䰙䆃䳍勡湤橭᧕վ幈᪊ᅇᚓᮕᆅ奌┤亘ᾌⰕ杭⮩᭙瞧冉⪄㢫਄䓀䏙ǫ勴⸦സ儉䢦ர䃴䓽ᖨ5⠮䅙⌛櫌浡䆕㨜煘悦䀠 ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შGჅ㿀‰!☠T⤠Π˰ǵᲃుㅉ∠᥆┢綁℉ᵶ月㨲؊㠼枺㍼ࡸ⦂橻䭪浹⥺澰჆⣻᭶滹㬾沋筡恠䜣Ⅸ㌩教჌୚夥愧ᜰ૛坤ͥ㝡⥨楁濚ཌƛ佳惛⽛愘得昙缠ᐤ䃦≉䵀抳ಐ朡⪹䝞Ⅹ㓺ⓨ卓撤ᡭ᷆瓤Α䰰ǩ₎溠戸³棄ޅ䂰མ甇⛩〱ම᡼楉ʵ憤䭞♸⭊捹愙ౠᭆ拹捒᷸⥾涡⤑擪倣ᩣᦍ桅眰›ᣬ湇䓋殛潒Ԛ弯搛罠ᰧ僕恻ө浙や⣙唣ృ㕽⦡䃳⠺㌫▉※➉ᦈᬺ崤椐㘥ࢦ⃞※䴰渺⎈挥掃⻑䚄濄㳬恻朄᥊⻎ᤵヸ宦殃塣ኲᚶ㠮憵㊼墡ᑺႇ઎兴䁶὚ᝨᄴ㫲忤睁ᱛ䬃楇⬉᝴ᬙᳵᓖ帄㣈ጺ愅姱慤ᶕごᄶㄈ嶥拜ᒕ঩䜖包⺴⣞拚ݟ/什㓤杙滦⇛崮磆⬬䫎墭䔄㥄檹ή擆壆媵ᓩ㚭ᗅ䌽ះ梣ᨡ಼⊄䁓ᘠⳋ᧌泛ᓪᴇᬇ岬昆哿ᔣ粻ሡ 娵゗ㅭ⋰̴焘塯䙮䣮䣯幦㋪ử၀㾷仢噎眩㩆⬉㦚凹ᣴᒶ峇媾፦秾寳竡⑔畝⨥榞澕禂ᓭ宐縕⏎ᡘᐂ咼ᆴ爡⪹ㆿ旌禯ᗬ⡾㍉择Ո㏦⢏᮫煢⧕䦑㵞唔ഈ⁖Ĉ—ヌぉ➊敗䕅ᔀᬣ匭ۏᖻ敌㔕䭆尲℁᳻ਵ䦤♆地㾨斏縘Ს琙ᓾ曄፫糝ֳదズ㍃彘žᢁO殔ῳ䳷đ㜫䡑ፀWᜥᡗ₰⬄撦䖢⒪㡉༳仈Šㆢ䁚წ倠᳔䮡ᾯᕧኤ寉⨂ใ㉱♔氢…ு㨿僀␛ࠪҿ╀怸䃬傌ペ䡕埻ΐ㞱ಥ㊫Ȭ䩡ั冃Ɛᦸ憾⍘ᅥവ㪘©䐱༺幮ᅬ䪢剃ɸ䣤䲆ᄀ䀵⤌ჱ᠂䢶ᯃ㿩戴㡣⾹䝨ࠠ䑉╈Ⴅ㇠ᎂቍτ㙦ಀ╈䠣㣜ౠ⡯㈠ᖡ慒ፑᖳ籡䝘偭ᢩݑࢭংᜲๆ∢㣤䪋䓈判擏಴ષ燐ᡘ牙፪㳥䈬⌈㊢䔉ۑ␫ㅀྃ桖努⟆᪛䚙˥㓌ࠉ䆼᧰ᡳ嵞厢Ⳇ䉸≴窴ₑ䲹ҷ⥎᳃獖收㦲㒒栄庪瓄䫹庺ठࠏ夳ⷐⱂ㍄⪆ኑⓄ䪀愲∲倠㒭䌰ᖦჀ઱㓚㌖♭⦌䳬㞱樚᧒⹄ᐘ㯺䑡暜嶩粳䦹➽嘧䈫Ꭾǡ㈷↌៱㱈摤⧙䳤ĥ᧳❁卑␡徨擤浇硏乙䜴▇ᒍ䪴䮥ఴ岵ᓢ䔨ᡚⵐٲ繼廓Ⳉ⯹➇硠ų序ሂ矯䓡⽥ں㋂尫拂䭅㎡↔嗢獯勅䳬⵺䔯–佟䊯᭶禟ᐲ䇌㴁Ⱕㅷ搲儫ᛚ䪅⹵怢圾ᷨ泿⭵猰šཻ抜徫竚㌭‴䵹ᔦ哉勹ⷕ祿㕀ࢺ仍䯖㳤Aॖ畠埆沌曀⻭獼൶垻懒᫐૖䮊垶桨ž㖉⛝⧉㾻᧦壺曒䩣㫶楡㑦冈༎棭坲:夊㣃犧㛖䞑ឮ䂍̆淭ヷᴽ儋໙⫱㻔坠̓⾀疚媉滟⫭䧱㗍岚᥎毎☚澔㓊猍ƕ⤠૷㷼刜㗛欋◴䦉嘦戎他楝⋲Ο妛傃䨠྾筳⒕䭱刎永ỉ澝᭹綥帛ካڷ⬖ę䘨㘾໿䯣ᡔ淤㨻⒁ફ㺯⤚ഡ䘽ƭ槵ⷹͯ咊⋂㬀涬枞㖱紈凌ࠃ呜痓ᇫȠ❦㥔ᾎഖ縿ਝ潅⥘䏒㪚头ُ㥯१ᐠ⤵䱑眎ㆢᶃ㟾揓岆䗆暴禯⳱狹堽持Ოݗ厤ょ亚⟻㷬紇䴉洽Ӌᣵ彘Ꮎ厦䲆᜼瘔孫䳩朿䧬枫彞㍾㐦嚒䤲捬℀ⷅ灺㧬弫⑛䭀ɶᒠ噹⴬哰ຆᾼ滍ᵫ^䮲㘶䚇ᚱ⬠礛⾸䇃䵄峳ᓘ▝㵶ᦈ穘气䜄潥䀸猘 䝛ᤳ⃟畁㎺ࢃ箦熴䁖濍䴼淘˻⢤䌘㵖ᖛ⠆愌櫲滙槹㾍寛䍩㯜㺃律䆵ڱ㫰䴕峹刞婃䇒㭋㚗ā榗ಎ⳰ྍ噄利璛Ü箰烖Ζ嚦渽㻭濃䞶⎬⨣⩣æع㮒噾昗爛澅兜䩊㧇㿞ᯁ᧜㪻⤉朿⃴ấ䅝䐒᤻Ẓ⒜繮燔ቕᎠՒ熃硙竡㯧梒៫㙎枎⸵玼则䝖เå㽋沛毘笗஘睕湬䜁弻廘吓ངߚ㟪甦揍⾥禼⋣ⳛ揙䰞ऄ䯄埓㋏ἒ溹竼㼋ᶀ゘߾瀁ಓ匐ljᤍ滣揾睷崽䤹䟍㦞攖䂉炾⯚代ḣ可ᓭ挸䏵㲯疓砕㉗昒彫癍Г八條堐绯ܝ矱狮ؒ⡙á☁⳥曺淈ˏ灖㞕焿഑座矼寬籯┘淀ᢠଟ栆罿䰐㼓碞淹漏朵㖫᪗債᳛榡ℙល歟ὤ䳏䨛⿓察੠罻疖䂃㱌䀪␘毾晵〿⺙㋳繏搠瀥翿盒玠⻀䪤ůたጙ忸繰ຏ㛙ၓ䁈ྠ坛硱⡴䃄ु堿㺫砏ሚ⁎嚎るथ䡂䇲瑯ࣀ䰢䠺䓀徚忿⛔ేङ〪࠼ྏ݈ᴤ๝猠䍚く䇂獟఑䑄Ⅰ㌰渢⠫䅏猳Ч惣繘ྰ䭁⤥↪དᢧ簭⇂ろ⼥㑛Ȕऻㆦ౔ዴ灖⨤៻䄺ী斥桓皲䂐嶥Ϣ䫎盏ᨥ⡇䆧㞐缥摔㺞ਐ䠢瞤䡻㏡Ꭷ巬懚㓰憺摄晑ந䈠塅㪰дᙤ⑏㜀ஐ橤淤曙୬ᑧ䩎Êࡨ暙ቅ䙶盰疥仪兕ీ绚濼橸䃴డぴ戛㙈䱚䩈娲圈潥≐⤓䠈內⑔ᆉ੍ⓥ暽兗牯డㄭ≱䗈琛橈⹒ุ䍹唽ㇸ⊨绐璲⻳ર䖤䩟ἁૠ⧥‼燹ए㽁噛⣰ ᪙㖫ㆲࣗ⃤㗦煆〴㝥㔽熿ෲᏤ㥨৩珢㡄ਫ਼仟ම痦俰ঋ຤埧ᙐṏ૤ᢦ◫䀷ࡤ嗥ـ॥判久ᴳㄸ䶀假湑熐䠷ئय़燨䥄嫤楓䄰䧿᫥䟡煁烯㛤ّ।亄䍹ś䥄䗚ᘙૢ㛌₟ᵇ做䆢䪄琦┪R䥘唃㞻熥೘䡥ᅙ⦗ࣴ䧤匳㆒䨨殦ᕉ廭ঞܥ皣䨆ቐ⣂⨫幺䟤战ⵕ㹚಴υᵜ㹎䯔桫ᄾ⢪䖔ᛇ慍榬䳔枥ஹ䁡䱚㿇硣䂉瘠槄屜懚䨴细㌱ᤦΠ擅⟨܄䁴ਤ卝↉䮛߅ⵔ㺊䑴ቚ⥅㩠䵾Łㄭ䃮揬⢇楁⤱䣌咆㌡妋暌殅㉎姯ಌ䐠݆猍侴灧䭉兝䢹㾄孂㧣䤅ᮁㄥ䤄䎿㾺ቀ⥽䶼沚㌵㨋䦌ᑤ㕁溳䭔妆ᩊ憓䵜暪⿾牲䴩ᨄ䭇ㅙ玸绤䛬秫䨣ᭁ圶জ䨘碇卉⦾䫠〇兏᧻牐懁⤠悞䦜伇Òᨛ伔వ惊ᇵ䘁㨆卙ᆟ๢䂦筂䡸⼜䇙䤵椬䩢瞄僐湱଴潄ə懅䷢篅着䔮⚔ཅ≃⢊仢匴ᩊỌⷘ暃㣕㡦䤤耄ᣛ㥓෼瘄僃䈂Ⳉ稣ᡁײⳂ悵䩉╱ࠠᖤ凤ဥ浨ቺ䮄囥ᵋ䀨ᱨ娲〢⎪䪕ፙ捊ঘƋᤥ耗ᣆ祷˨丁ᯄ䬊ᢥ㭈硪ૼ吞ཏ幬㐰ῢ〡㉀傀LjޫF珚搅啋祸⋪ᤵ奱䕩ᄂ唱أ૏୿኱೭ť榒内縵义灀Ֆ絋٥ல彑ۗᕧႶᴅハD峳ཥ稒䦍䫏 㙋[⯷༹⎀䁉ѹ԰〤楾⮜寵ᓊᚳ僦兕⧍ᖙ泐⟅潏牲⮆彵ᜓ⵴⋣ژ牌癱䬚儅ώ㕣琓ᾉ爮⦕⩛ᵙ淈繹浩۠昩⵻熐๬ᭌ᥽⪾匜࿏ጪ欂ᴠ̢爱樾偅等᧐ᮇ昭懊楫ンŅ⻌╯⭁媕ፐ⍡䂱唱磋ϊ᪞夕扨㗆籺呡繠䩛ᇡ庉᥈捩ፉ夁ᗊ厔櫖岠ፖ㍪氇૸⽉⎆櫱娠ၩ䁉℗䂜੦⠠焀Ȱ埋䀺㷣⿘㙠張喛࿨૥ı㓙圸჏纫䭢⓵ᎂ憗檠噪湀ざ䃸ذ布⟁棚䀢㎈孧ͻʞ斵ᐪ⃵堎䫏歴⏴ȍ丠᭽櫇፭ბ᭽孍偬䷤梨㨽圸➌昸⁽圍ᇖ筸ŝ展禖➏寉妙㹦ޙ季嶍㹀䞎㫃峈ᤉ<㭽劆㔉❪檀Ѝ㾈涀ஊ屈ᴏ孵媶䁽㱤䝻㩉੽猈➜ᴋ唱᰷➝㮙壽揎᭯紸׽ʀ睼‡崽Ⳗ㭥㪫ⱝ欋፧␘⯀䈉㎟᪥䵝⌎瞁妍墝䞊⾌㰃劆渉ུ⎴ϝ䎊㞖㫇媍吏枋␷剽琋ច窫➝ᰎൠõ矿皫村㽬ⷷ伖矟㘛´ᎅ砗☘䁟纵圠懚ٴ㜆睟␛熤繢盗ⴚ灑㺵璪㤦᯲墱⋀沛桘约ঀ昦㡝Ȝ๏ェ忼↱堲ᒧ᝵˰䡤ኦ宰⚬ൟ⏉塛䨪ᮀ矚㿰歾ຐ瑋擼怬㪇Ⱖℰ〺અՀ灳຤か⸠䫵䁎rほ䋿帯ᖫ≺勺㹹㠚ą庩⑮挨ݓ஠ᑡ厲⊲⹒䡦⬠ư攰磒㣍⼰ડz㌏ズ炂凈Lj捧柵凈ɋ㨵䫿凬∸摺♞ᛕ掸智㊁医ฏỦⲨ燲烘獱穞熴ኘ篨⎏燺甤斋ᯭRݹ␦㡿抣榤扆媩则㓤杦煗凵㕒े䙘㹴乫㩻ᙙ媋က❆๟ᜢ䱄瓩䕑燏ശ囇慐⃒ຂ⓹揨分䶵᭧㩛泞䲠‡⋼ᨔ䶬歇ፗ㈉䵘梈獒᪪悴瞰敖⢧⊳⮦㫾૷俌⸡᪰纩皶྆㵐㦣పࣦ❖ㇱ亄竝奕㧜䳬秦睖燥侴旂录屭Ⓧ↠〢㙉஌桽䖥樝䳋␶䋼䧁䱢拦僑縸⼄罆ࣘ㧄⺴榆අ䖼ⶎᚫᕷ䗏㠲癆唋榪┸ʴت牐䁲৳⫽ਯ䠂ੀ咠磡搐幽᫡ⱍ〰忇⃖◳හ爷㶡㧻໲縷㝐斥䵒收⿤櫎ᓰ䬥礸槞᠂瀶糜ؗ熢塶〪ᘑⵦቶ០〹ⷪ磱庫彘͊睩⫔㨕⸬獶⍙▽⽢猇竓㧢俬戇䣒㎊ॠ૶儶①佺洦㕿稈叺繇ݘᘇ₪汶ख़瘉⻪熤য病ⵁᡗ⩬㦴䱲捇凝◸潼皆䛔䶳ⲹ南啞姶Ѧড⽕斡礒篆ໜ◇⴪瓗滚ⱉ⾚櫗狛ⷠ濶握ූฐⶊ橖噑ᨺ⺖纷⹜㗇佒撍䏙姗仨玚ፎṗ䛯䲖䠁᷂ⷼ槗擓巶渎牰ؘᷗ湂攖䒦㷓寀༗扵㸍㛕㪼ᡥ帽ቾ爗ᠼ緀⽮海ⓞෳ侊氖堣線⸺礖㷚㷳⶘㞙9幸Ắ碊憭Xἤ灦绠⸞ⳮ擗⻖ⶩ⸛ᆖ㻝ⶥⰦ桖ᯒ䏐⽖搗杓ෝ⸾眮䕟䏠ḱ斨咞⏟ཚ᪮网ۚḲ椮睜⶷ⷚ糖沕疮᳎煶毒嗭滁算ᇙ縑倎笮ې丛亐ሇኒ㍑筱斊㪮吺ᳰ瞆⪕᷷涎息⚔ᐖ沩砖巗䏻὆棔⺞ϖ壾潃ุ叠疲儮庘㧗汦洆哑᧠崁端೐⎳ᣥ橂殩䨶抯㾦糲ਅἒ烖ⓟ搗渙絎ᚙ䯋„扮泵Ꮼ戵煰抡ᤎயୱ䨣ȼ㗙潖ᖙ᷊幄柯㖖䯖沅檆䆔㸑ấ矖ଳ毘᠕秱Β嫠⤆⚥炟卤嶭澮᫞䏽澹簗඗縎湍睏獺䲐஢▋ᓽ䗽岥徎ಘ㯔᳖翮㎛׌录欏皔ⵧ屽㬗摖籵͞Ხ熕亱峞祎᎚䮬ẽ欯果஥巹痎⚆ި㶌碊మᑨ㳺罊俟⏧⿝擮厙䏬批挎↞䠇䴶伾亘᷒礸ፊઘ➹堆珮ޚฃἙ抾䤕➴㿭煗羑䞥䛓絚㤒嫐抏ᶾ㧟㬘尢箾澛枺屃攏㫛᯿幽溾䂒繹㵓縇⵲Σ΃漺倎ễᲙ狏⬒䰃嶹歾㾔毽㶥懍✞㞢徯Ṿ呛下㻝璾欔㯯念洏嬒矺㷛滽弛ᐆ㽜≏ἔᰟ㲳礮䈑篡ầ礿戓⟔㵧洌ਛဃ㾳⏏䖘俈㵈慎⨝珞㹭焾众෴㺫潾涝祂嶪ᅞ䃶⾮㻓☿⪗޺粋燿䊝俦糹租僱濘粒䮌它矲嵻楾崛㟠翻摟厐殱粫沞稒縹紻搿ᢳ῎籋恛儓㟱巻績༕箭罛杞专忩ℿ烞ࠔᶶ⁐᤟㼘埓簧畟Ⱁ倕糣珟咞᳘Ȁ櫛纳礷掛ᢀ䰦㷲張㱷狟䶞䪘྇᮸丯祍惵Ⱓ䍰⮱桙簲卋嚮琚戍⯐㸠Ӏᵯࠢ—௤⤥ℐট䈮犋㡫⻄崘ࠃ⡠箽䀖埽⾋絓爷厞琧㠉䁥⚱⪭⇈㼝మ䗲⾛汍甠媦懛࠷濉ȉ秵栠嚝䀪濴ºɻ暰Ⱞ⢫ଣ⅑゚䇐ᦏ㲣䨐⁏罄Ϩష唡ᶚ␌ၹ氦ՠҀ稠ሪ䗼䍫泑ϧ両斛᠉だ络׈ῠ䚣Ȫ桞伦奜༐㢊伤ঃ䑙イ䅇棟⾜䦖⡜佚綧焨㭎樧䈲ᬬ↌䇤὎╤录₢’憄న䧆㭸ⰽ恹NJѰᱏ⡣夯毲⡯ɪୈ⣁爁ㄦ屃ɞՏ憟∢Į⁆惪͔ઈ◞嚧攬Վ䱳竃䁨Ⱑ㴮⑇侟紊ุ⇁Ⲥ嬃䢜Დ֋⼀晄⦠ሬᠳ̄గ䥁䔤刾ᯀ懶߷橇㫢挔汅粝䎗掐㬜ඹ㔤ᗙ嚩ԟ敿㾜㰪ౚ烔Ύ༿倾㞧ᴡ硭㨣⦎Ґ䕣㛖狻烴䐙睨⁎Ħĸ羶ø奨䴐搅籇᯹氺悙垿䳡厥㠳碍™簜ក溜ษ㼧ࣇ傖ঘ㖢͢斄ಾ䋍䡌ᚐ勢嘩ⱜ䢨絉໛䇌䙤ധ₌嘨ᐍ␡㤙ᛖ曫罳籋瘐㿁缦縵㡦ℭ窬ᇐ獢Ᵽ੕ᮔ润古᫐⡦ᣄ➢ຐ䑼჈坂䪩屏着⌝搐匱⯊䉢⅜瀤碿樣໭䒯䉖彭㳭ࠤ⋱呦㌯㑭凼ᮥ⩕㳣Ἡ䩏傲έൄㄱ濛ᔸ梊刃Ԧᝨ噂⋀䕱棉⎽ૈ⿡᪤吶⒇儴䒀៨䣸⦡♚⼹䏬₫䖱ᅤ䌲瑱冄硂ለ剃᤮穊䣩⇫ิㆺ勧汉姌⻽稏⬈䒃妪䙖缸扱ຌⴱ⻥≄䉚硨⎴Ὲ杝ବ忲烳∻฼⧑˥仩ᱦ礘䌃⎨ᑠ〡ɰᡊ打ழ⭑㒧欽ಙ凎窮ᦸ⨁㮯湈㤮捞㜾༌ዘ࠰德懵Ҳၘ娂䎨幞惕承䓝娑ລ丅᰻Ê䊖ۨ徃㖯㩈㾅掟คⰡ岦庌籈਀✡ṍţ亠怸籥⇰ِႀ䡄欶俉燐➾ᘈ昃義㑕猬ᐂ୬ᴠ᱄ܯ䊗à┊᤼∃エ繍棡粏爠░੆Ⴚ䗘磌♆ᮈ缨Ⲣ嫪]⏚坋嶱פ䴳䱼਄☞၄䰑扫ᇤ壈Ϩ㐴ₐ⥄҉恱৫щᙤ庂䈬克፼ࢀ㞁嘨䄱⪸x䂸⻤礌٬版撿抴䡢㭡紛帹⪣䤳䞹๜⎳昖噓䔞扨䨂㵡㹇ᒵ犜䈡␸ऄ䶕㙕楃䂥ˀ乂⻑則岲㉸↊䚆͹➁纨糤⡦,٪⸑僧朰ᢜ䦣䜑ἤ纂⩪穤哢卺僝嘆⃄笳ቺ⦦⓵ᤴ嵳♨㕝⢱洢䳈唩ቢ㬩⠢₤⚥ᴤ眲簭塇䤚劂䦈㒉燆⚼᪮焘礃水刃憩䵐ᄚ䎱ർ₉毦⤩媄⼔䔄Ⲃᓳ᦬繜ᓙ剦ඬ⼁峇䀥㪐橴䅲ٴ慃澩嵋䔝卶ౚ㾩◅〮窓⨄梣ᬓڔ乮ᏺ㔔劀䢪㡁⣆㲿㡻᰿④ᱥЂ‧㵛消⣍Ŕ䏉∥㪺牯⤨昕Ꮄ䮜壮䀪䡼㋂រ═娲㺲㢗槧䛽ᆴ籓獯忿哀㍓׆ⶰ䥅ⲱ㪓挏⟠H㋀೮翢哹ዊ䲬㰑嫄㲸媒᧠敳䅪డ⋯獉ᤗ匪矴ˑ滥ᴹ⡧य़▥᫬緲欪ᵋ䳬㋉Ӷ⪐㛥≅嬧懻⠋ᳬ濲缭晁㓮㈵䳬᛹乻ۋῊㄤ䙓ᅌ慓஫㥖ⴌ勦຦吹᯹扉ᜡ⧞曞ᘔ䂒⹪ݘ䴖㋈஬㨺礰㔣๦䧏篶™ς孯损Ⓒ㏚䦶㟉㦅嶼窉⅙䡧ṣ㌌墦䀷ࣀ不互㣙⊆䮲⚙㦄撹䝼䎒佧桄䉎⁆劔ੀ姡䖽ᑨ⤦昍ᴌ抳⇫❈婖'䨾∠ሆ㋆嚈䦅≏ᘠᏁ坬㭐泘㎭䠦㩉瞄㞽搲稝暿ᗜ猓≲䍐棶犳侎╙ᕥẲ澢礷术ᶜ䫵⿬དྷ糈䂐♦俹熄➻年禪䓯ᬌ垓珬潘㳟珯䰾㩊͡怦ẚㄮ服ᬬ泲䄬㽑瓫≦挞㞑ᣉ怨䅺礡䒿ᡜ乁䏭བᴖϪ䨡㔥ጆ㊲ຘց晠媜夫䯨僛ᳩϨ㗡㖥Ḇ桶溝օ曯ᴜ䦹屎潘㕱૏䨟ឥ┥瞾䅡榭䘣Ნ䒪儠罃അ઀⧞⾎䔇⪰繣楃䖹ᖹ⌓ⱍ罚xૂηᣠ㲫羷ຟ奔ᓨ刢匃䙬ノ㲦妐⣑⫥㌶㖽ᆙ愮ᜧᡂ玫䉎バ㳏૾侇ൖ␵疲溄禈ᘝᷨ䝒၈㖨Ⳬⲋ䣹䖰ಓ焳ㆀ՛⟸囡ⴍ䲗仢孅涝㇍彮Ṙ䎇ⅻᦚᚻᲜ䑵楈慬ᡩ䵅ࠡ㲙沴类䥳຺㫑晴㬽䯓竴匕淪、㋅ᎆᑹ⹣◘宊ᇵഃ剨ፈ䔕ᴇ㋳寅ᵚ穲⦗รᔹ揂䂪ᷪࣛ˓墑ʹ⊑⤰㉵↜㦖ᗔ归繫ୌ♲宂䫘珍僮強Ꮅ⦈敍穔剄焪݌棅睙䮽べ⯅段੹揊皅ᒌ嵌囫ᡏ棘甂券ݚ⥑⑁炥ᅷ昐ݤ冒杪Ỗ槦狀Ⱊ⢙♅樅᱿ॳԭ㏢墈〘ᣭሠ悆Ⴑⶴ㔥呴夎䕲斸嘉曒乊ᕈὁ⋃玾佅㊵ᐸᠦ呗䕜竲偲䙋Ê㋞犦派ⷱ⒅๴封Oᘏᔵኸ检咡ٹ崈㉱⸙㌅羴穻㦐ᘋᑪ帪珫勍╷涅⯆ೲ㕅徊‮䊵ᖁ䔄塊嗫嫊拙䬑⮑ⴡ㼵唆ɱࢄ㄂䍚ࠉϼ⒢㓓኶䩰⯕⍵㑴ឌ奮嗸哚嫪䘫ۊ⍙璡嘏ཕ↱಻祺埝啺噦唊壋㲕㫑拌刢ⷹ☘͠䯬᫜t䌾䎊敳⨔曞䪠⮔琉㧵㳶捿ᆂᨒ杝ᅺ喊⡕傸ᖔ欣珍≕䙵᭻䶀昗携啊䊊㋍盓攩䕣¬ᦩ櫶▻⵸㖔售削䤊ڑ䛈㋖⯻⣎◞ᠣ杹౜嗍⣯棲羊⯋擜᫢䬻⵹㒕偵㼱ᶁ祳坣◖㨋廪涵䢆㕵ⷞ㵵⯵坳㵪斗ᖎ勺伊燌仃媶粇猝㷑ᓴ坬瘵䔩’Ӽ憓⥩糟竁⨹⣽⼕ၕ䝹妐旯噡廭Ꭼ㩢⇋᭼㕷伃夅匦決楠嗋嚁僺倻㫉㋌ۖ歩䱅㶦䩕ᖂ㶙ᩆύ⚸摪櫎Ý劭ᰠ渵㜕恔䅿啡ฌ哞剑ㆡ晰捗勅櫲䰽〭⣷᭷䍸ᗒ㘎傲䣸⪉䯽缫櫴炃⇵泶䕻䍣疗➡塦缊⚆໫䖜ӊ嗶☱⢴䓾卤䷬㝦娦礋㪈燅拢掼椅哉㒶杪厚ഽឩ喦撺Ⲏ滏曽樢洕⋆祙䋿䵖凮䇜劆册暊曘㪼ᯄ濭⿥涵୳璛਴唼卬尡殷ᣜɒ㢟⫱☹佔拽獶䷶㔻ᮆ岺䒊ᚯк婳׾ᘵ瘆竳岋ࡱИ୉⨻昫绊ᛦᬽⳓネ囷纵殝䵝㝵剖敀掍ዎۡ㋶淼≊滣㋰ᗎ⸕嗭姚䋺沊⷏⛮᫮昻⾍牁⫳⮉Ⴔ呕帒卻䞏⻖ᚿᯔ沝㿭伇⻲繍浯㝆厼仺㖍ᛚ㋝ደ殛⌭獗狵፾啥㕜儦䫻्淜ວ媗ୌᣚ缪Ӷ玐䵔埝准亊嚉䧑ᛟ嬢槛㞍ⲕ࿆窎浑⩥⌠┽噉᳖䚰毮ⱇ⯭䵗潺➇⵷㑳倮嵚厠⨩京㫂ŏ䱰燖໸掸䷓㑹嚖䉛஋䓃欂櫹旻㱽兢◻❭ⷛ珞化牊Ẉ珅囎㩩汧㉵㭗瓹➖布្旎伂㩢丵⥳ੂ溧⚍増ヿދഩ㜓咶䫛䃭淞滖⁥淗⩀Ėᷱȴ巊戻哦燛枊篝䜒㮲泗⻽廵䏷疒䷛㖃⡗ớ响ۆໜ寽殫㟭籕䧳她⷗㚇儥㛺᳅巗⻩媩ಫ♽㞖㻶歯ḑ皷喘晓㮏㻅㕻寵梯㑭㾴价ᝡ⴪瑽哎吓㼎獍⺾憪男㠺穂䒬瞔涭砇峾睛✊㻙㚫㨥構㺝ₕ柳嬲紦瘇呞屛؎緆曖筪椏㜍ᨘ࿷㬤旹盺廮䨚ᾍ㗝㻥㩽䡅㾽喖矻㭗㸉瓵嗺夀䠈Ꮥ绂㰆洿⹝䯔緶⾎淠༘校伃╏矙圈箩涯㣝澔ᏹᾇ㵕㓀㰾竛ᮍ₊ỳ婧洗⬣Ⱇ㿸佮絛䔰㧎供㮏婒㌲ߠᴇ⌣⠮⡓îΐ೵峡䩨䠽嗞䑛嵸ᶗ㖝研䷹罸״ༀ㮖囼∾ߕ咢獼桔㇍昖߶罬㶼ഉ剾瘚ً悄㜗籲ⶀ乣孩ῳⶉ䶌഻凡䔦㨾悝弝ݬᣄ偣ڷ⬡ʈϙ疨㪞䆚徏㗟㴛ܔ᪥㜍圭瞪ឋ㇌䒘㌞垧ᨹ增ᛎߧ櫡㞣ᷧ䉙ⲃ͕㖊୾䪦玮⻒戈䙀ᾷ㛣ῖ瑓ჲ⍱„ㅒ婦㮭มᄓڒ᧫⫣琮⁘⤅緼ౘ㐱滻唽ெVÂԙ㛃㕖䡜ὧ嶑෸㕡狛┾璗冲勚᥻帪㬕ᦶþ␌ൔ㉑兦Ĺᒆ缘ކᴷ⿃禬Ꮂ睪緾ා奁多怏ಓ㇧密᱀暝গ倥࡙⡨喱侜町᷁凒ަᩏ㒃嚮ɖ㚏㵗ಋ垑䏦ᠥு煐恃ǧ㧅搷峸夁捑ೌ㘑嫦挸俔凐♁ᬈ眊枮笰潦䐙ྰ㫑䭦़䋏爘۾吰瓾ࢵ燻綑絫ླྀォ䘚ᶎ⊑ᆫ䜈᦯䎥歄坫㭫㉗㉊婁屆碼粁䨟ڹṄ礙⹬ഫῗ啽ෆ̆湛⨽㷝⇭⪮ᢰ猣澭ढ़⦓槗㘄Ⱟ✫ᢵ巎泝䛮⿃㸃↯俷烼䕟ಌ㤁滺悩㢒䡭㰚᧤楳硬੐┃Ꮆ侼㶉䵻Ⱡゐ∞ᬙᷤ禃坮ᅘ⓹捈䳒㔰㿇䈈⇋ợ✈棭ゃ㐖籚潧吁䶚㏘䲇ᘉϚ廽宊⿂ᇙ䃴姵䥻ᷦ仲㣱炆䊸媝⦷䯛䷬浍ˮ䗷䳤ᵉ╭卩罆䆿抄ᨗ⟋ᩕ㖍᫕᭖ࣰ檮䰼㠹嵆ᖿ᪖ዐ枹Ὤ泃⇊⩔ᄖ湰ϼ㯈⏦ƾ㪀⧓♳ᨌ繭咕竻㮭ӫ佊旖皇ᔅ淈ἁ朵ờ⏓䅬❗䖁㕶俔㸉叛玺悳ᇙ⟒ᠸ擳⓬寱徏涍ಲ㟡䀦嘍ẟlj࠻Შ瓓盭䝙洅㎳佨㨉搇䠻Ə崀筕ౌ暭括慙烴అ䳡㮙寋瞸ↀֽ拰岌矵㗭⽝˭獻䵮㩉曇㦿ᆘụ⭭⣂積屏⣛紑⍤ⶪ㝹䧊↷互ㆢُᮌ璓癎㝙挚揼⿱㐡佦п亞䇀♷ᤤ戫ӭ㽓烯獲࿚嚹戶挈ʓ㛣杷᱀捸㫺壛ភ猿皼㼥皷䑻௘旕浥潞ᒤ㦓僜㢆ఘ瞁㩅䟧扼榐䘋ᚘ始㇫ᢻ㥱䚀僮䋵偖榶三⪛⇄❳Ẽ樵像㶏殂ϠⰣ䁨㟌縉⦀㫤柴壒稣淯㫰惚⯚⷗溬橷瘶ᖔ㛗䍚劤桭橮慙猉叩䱩㉉䛆ߌ喃㜊噆ᄊ抰戭㋙㵹㍾⽕㐅䌪ྻ᭑ᖵ玚帔糋戫ૐ烃䣂䉭㤵碦娾㒛姺᛺寫事ⵀᛔ嬙㗥Ⱬ⃞坽絽撇ׁ噔峒歫磏䛐㬁⼄喵㊙婶慻忄瘚䜦媊挋糌㛓ⳤ廯⸿卽ྲྀ嵽㶍爗埬奘氋⭏⻜㹤毌℣〭塶䨾㚚䌘柒孲礃啮拐⫪ᵚу㒁優䕨䶚仸ᆡ康㇋れ㇚ഄᮔ⿕㘵兖熷䎛歮Ⅸᙺ祳嗍嵜ᓼ⯴涍㘵卖曌㶂嗐堄ᡜ砳➯归礇珀漅㸭籧彽皈嗡㠗᩼摻滍䋟ᬕ傝⼩ヵ笇垾禒痿ᛁ崍㮋ᱢ盝ᬟᯓ⸝ㄞ䷛᫸禛ⷊផ墦欋⺎绝疬纶漣寉欤፺ங京ឣ⫢橃㏌㻗䫬孴溍㴍䌆ਸ㎊ၱ⅒廖恛㊍◑✚毁洝㽍矌ㇸʅ⸏⳵妺ᚓᫍͽԛ䰑滻㙅烶竽ඊ►㟓姺絻㢌䋔㛢欮䷦㉹檷ዿ⎆ᗪ㜽嬮浛巤毓ᩉ嬾泓櫍佦⦥繪桔懈涒濻⌎⃐伛㮋ⲓ㖭眚帳䶄㷀Ӏڌැ਍㏒⬇⺫⾭傅状燽侄帓垣孴登ᷬ燑䫾䬧潋㿕櫗嬹᎒Ổ㟂塾櫓䰎૝㼎煯浧㻎厖墼畉槪ᝫ崚摛⼎叝缟篧丯㴑Ӷ㋲䵸緶眣彆換攌ₗ᜗笨ᶲ㍕秹⯹㎅槜ᚈ奮猧⶧ߓ廾綫畀窭宖濿㎃網໏孁旻籄៼଎ܳⲄ⼱㔮͹ℑ༷ᷔ崞笻昽∥戛嬼䷠籵䊶ј溌嶧㠕媖柛椼῝疺皹⯠̓他牟ā␎盐㣌ᵧ焼ֹ嬣㯶䊈瞍皮៼ㄋ綱ຓ墚瘧ጽ䋝ȁ篂滵㕩媦≽ᾈḉ㛌㣡榧⿑⒐ӽ筪Ⳡ煃掯廕ㄼ揰࿯峦桧昍儳櫮篾ୟぞ垯⡟㾎ןຌ㠩畻捀咗㭡浉᷀㚝侯ㅞ夘⎼俓忻⣧ⓤ懟㔋䜥淵㈃囖⁙ᔉᷡ࿪㾩潉Ọߖ৲䈷煤盳䂮ౚ攂吏氦㽺⸁㱢羶䥣❥佯㽵䷗ⵞ礝厱侔㲡稊⦽怣ᨃҳấՑ殼㱝ᶎ㷚໛ᤉ璇⺼䔥姡枣㒜嶓䯙᧓捐Ϲ䩧᭩羧ಽ潑⻿䮼埼票⏯㣶崟Ŋ⃕ɦ甅ᒎ碒㧻ᮇ᷌瘓䇖⸓䅿㏀⹡㠥珸⊼狟Ἕ޹ῌ穣䰐ࣛ㙥㕜⿖㯢ᐷ嚗緒㼒栉Ẃ稓羪捾ὐ䮹ⳗ௹窇慤弿ᨁ㮫ἷㅫ篮哘ᆖ௥࿸㛙斷ᑿ⚚帳䢣᳌籓噎糛椓㐝佥㾐悷殼痤ⳛቧᷝ㟣䙏僚䬆䯪癬柅祷䕣奈嘂ᜮ፛ఓ㎖擞ℒ௸䛕㻅操婼纒㘚҆弪緓熡፲慜⯪⾍㸅杷澿憝㨛垭䣴络絏ᎇ䮢籏⿙㨕惕楼㚛䘕栁嵪欋俌瀥㌗渖⾺㩹涫↼㺛瘝埚崶佫千癛甞榋侅犭獷塍涑լ圩怌祻协孙⣭䀪䓱㶞樷᫿玗⸜㝾䭼竻箏䛞䴚乔汽挘䵷ႌ㖚㨗㟑帚眫廏坝་ʑ瀎獱㶮ඩ⮓Ḟஓ尶耋䢪ᯞᱼ⋳婛㷁毗᷿ૻ淮ឲ䎶㲛亽᯦㬶⧗စῷ◇᳼▗与睷怘玛笼࿚筓୥ⳗ㽝碧ி绳㨰࿘簀⏌壗墽㴋䰊湏㩧㳽灟猭ϴ⋂䉡祛楖潜∔ࠌ⺟㫠ጯ帐ㄞ䐉石岡狵杗痜䨳ߒᗫ⽄宇䚵峎䀼ੱƯー〾㛝伒簘毒㬐冯㞌外揧྘䡑痠㛮༽湆⧩矁ঝ杝乿徝痯࿨㶏媧平ʚ䨛⧾ᯂ琳磲㙠綈氠㘔⏕ᴓ冓ឺ⨚᮵ử歳栝㑥甙డ俢䝖ຸɲⅼ਑⠾⃂Ąࣨㅟㄒ绹矼㵁率彚㐸ਂ⟽揙۹柯♄♀珣倧佖༢繀⹻䨃稀ཌ篣檯☏唞㭜⾗㦫囈㸪䏟㨂᠝ặᱚ缋⹟楜ఆ緁㼀㴵᥿ຘ嘎痹篤穢ë箬璣ᔤ眶峯㖋渿察戎ᰋ瀌碫橯吃央䰶㌮ể䡇圠怡ɻ栊憂罃竷᫟ܟḟ᠐班秠⋿䯩䘌➺畔祼烯᝟櫷毧᠄庅瑗百煝昑垮廄纓磯宼৑珴⾂皚盗惿ᒙඋ㞺Ủ礋珯涿Ηఘ濇㲰䝋ᫀ⏮嘜㧭弗㡽憂Ꮬ⬫纉У䃣筮㭿存〷凒ⅲ綼㱻ೝ䳕㐍⾟伜㴭悿㤝ሿ௲幚粉⮈旞純稌འῡ玗忿旸Џ寀㺸窱ᆿ䏟᱑戎瀛㹭㺢ᱞ䑛帓厧幥穻疨熟㈛⭣偫䲶煏䜷羜␛㟏娒祷惰勿ಗ᯳⼩㼋璇䠧纝━߻幕缝羯庝ᘐ⯫潀༽焷猾Σ㈌྿彍紇繧ᇞऑ叫彲ጩ痈៾▞ఈ澣῔絓疿ូⴒ⟶⿶縑癓巟斞䨑ʸü笯描ᔝ∑䟬Ð纛燯偾ङ尉‟㻓纋洿條琕䠓忠纝罏列រ朑⟘绍笇獿䂝䰝姨ᾂ罉㭿盯窘ẑ瀚ᅁᲉ緧ծ㲕矱㽲綡瞇垟眚မ沓帬І皏’Ԛ砋࿡縫盏緖㩝簖瀙罗箃枟䖝┓俲〆ᜏ禃奯㐛؎瀓翱糟棷㪞┚㰉耆缴爛低応⠒珧廿竃畟濿廿ጆజㄚ喒㠁῭篋㾏㼛緙窭瞿涿䨟С炜侚伒☌⯠侬斓ẳ紫碍熿恧償Ṿ࢝⤚〨ᨪ࿬涩Ú繾㷨Ӆ盟昣埧ᄡ匝吧㰔縇⁒䁺羛ш絘̗玹憻䧇㐡泽〧⠐⠌䝿羯Þƈ̠ܐ༠ឿ徠唖䳼䈤尒䖇I䁡缶Ġ͚秨ଷⵀ↟ዖ滝厘緔⠸ၕ篐䃵ǂϻ碷炰ḿ塻↡ᶀ毚㐐ခ⿧⁢䃔幤緹碨ࡀᙀ┯ᴞ嘣…Ⱅ栋偑⿎ᾀ湔緐٣喌挠⋠瞡⬢耘昐䘊ࡋӘ⃝ŝ絊秕生溫䷟࿞Т缛簫␺毸疨ă绡緲ܽ㓨᧻勠乡༜㴙နࠆ矴傁ℝ㻕ᱜ秾ឃ懝媹ƞ⼣焚ࠨ栳じྻ⃱Ṣ糈ֈैᡷ奏㮎ણƚ戮吽ぁႝᾚ䅻緦ր௰ᕇ䢀䌡ᢽ᷻ᠯ琳ၝ傆筃廏緃娃玌䕐⊯ᕡ砢㔦ု砸嫥ႂ弴缋˚Ӥਈ᐀㛯㸞␢ᘘḩ3濡炉愕廯̂ިྸᛠ⯯⟡䎣Йᝒ☄筽㭃悵圇ϴ܄เᗀ㰰磡⡢㎙䮖瀰࿽ଣ₰缘䈑碌൉旐⿀偁⅝墥䈫戸埡㞲潒䈉屬ޯ獐ዀ㘰䳡஢猥簪根⑊粳⃝ʼn緔簂൹淋匀幡③ᘘ礨刷審㞧¨䅍下檘ઘ᥏䘀絾㋔沥䔮⽁ᑕてď廟Ξ秢ෟ淐㢰咾ྜ…爐ᨡባ⎬ჶ㛺䌩т೰ᕯ剓ᰠ።⇛ࡲ格篩㿋潱續嵬щ盛淰⹰䁁弢漧簮㨺㟤㿊№ǩϩڊિ擨㸰䃁䑢ᾚ栫ػ⟩恱惍岴䆬Π䖳桯丯Ⲟ奣欚紭㰰毰⟂欴慦⇳֒ಓ悙䑰䒁簣缦是䐺摟ឥスẅ䎵磂ੲ沀㷠嚁㰣度猭嘸ў墘㼨℣⃻ݖࡋ搐⨠絁⽢㦥砖䘲摟桰儃㺛͚Ҡ౺晨─礁佢Κ〈嘼摎塼烢慘䎎ܴဇ暈ᦀ䔡䥣䣸寑儆㡊ᡮ僂∝䈶֎҇櫈⼀禁〢⠧Ⱅ爹ᗶ寎炢懖˿շ矯戠㶰䈁烣殧ῴ丸摛㡬炿憪䎅磊࡬ᄈ㸏፾ؔ▦ⱱ⣉摌梁ܾ慛䌛؎๢Ꮨ൐娱橢檦刓ؠ㐴䝛レ憌緓١ਔ᯸⿰瀁琣⑧䢫∰㟽㾤⽝抵⧖㬱ೢᭃ冠渁⭢㬦漲焾䉝ᠻ⼰ʼn綿ն༌ᵘ⁨䲁止Φ伯倲籁㡮䃨Ɔ㳁棱པ᎘㋰粱⅃䢥咫栰柤硯उᅳ䊏笉඼ᣤ⾿␁ፂᡤ⒭㸶⣻䎸ࢫ܊崞ױৢფ㘨态❃ࡦ℀瀈塍䞣㽗Ŵ⊃禖དྷῤ㋨䰱༕⌦ʮࠌ੄㡲獍⃮≔䕤ཐ᭤㬨琱屃噤Ȯ┷牜䴶䃮ᄲ䀷᫆ൌᯤ⭧⑱琽㪧漮砆桘墁ࢽἄᨇе疐ᨘ㐗⼾泃幧䰕⤾籘ၷ惯引⋪䖹᭄࣪⩈東ᣂ熧ᰩℰ橑ᑳή廣⏔䕡லᖄ⯈玡ᛣ䀦ฮı矡㑶ࣱ兵⌏؁ऋ旔㰏㌁巤ᰁ媩老橋摤梨庫Ⲁν౷摴㮇ɱ狂ᙚ⪯ᴍ⩐璍⢱ᅏ␚䔒Úጻ䬈纁嗃ᆛ纩⤰㏲㞯⽪ᅘ͔䞥ऺᆄ㾈悱扢⨚↪ᠻᩛ➻傡Ɣ䉗վྒᦴ㦈瑱紭䵥ᝐ挲ో柇⍷凱ᰩك௲ᱨ⟟Ց参⽤皫焹塆䱪梻儽㴶嬝ౘዘ⣏ᨁƒ嚙欕䂁晛㏏ᢩ䈙⎔硥瘢ᡔ㋥Ñ㊜屻瞖␅ᙙ⡩⣴ᆭ⍑ᅚ൛捌⍐䱑㓂ದᚨ礵䩚瑱ᣩǺ抬䜾๊ᚌ㊸溎䯃⪘ᔩଶ盱侵墧ᄫ䍃秫๏桬⅋΁ኂ㊘㐑ఽ癄Ѻ烴凲䋔䜍ࡦሔ℈乱摣⮤▪㔰๕⿕夏纠挍䜫ॖᐄ⅘懁㯐稰ౄ✼叾Ⲅ䭥ㄬࢍ݈⎈䢐㑀彑敃䳤⪭㌱้౭⣈䄅揥䛭૖ᕼ⸈䶑᡼痥㺨м癐灺塼燄籝䞭୮ᇷ俘槱换⨃伫̉㱂ஶ傽ᆌ捝䞭㟼Ṝⴠँ䘜䆧抷㬻桓屴㣧ᇣ籗䞣ࢤႤ㎘糁唂廦ᒩ䜻ᩛ㑫䣷䙘㳗ػࡆᑜⴘ睱͜ڥ䮭⬳᩟岜㽜或控䔃瞞ᙴ◸䅾ဝ埤◖帴婌㒑壇熋⊠Ⓧ灘ᒸぐ猞⤝俛匑䨿ٝ瑧㣺㈕戰⛝琖ᗠ㢢⒡ԃⷥ⦫爽籑粂磲ǜɓ䖢ಒᩬ㐘癡佃䃤ᶮ∻⅐ɡ獆ㅀᎩ硥ྎῨ㶸瀑索判ྨࢴⅆ沒㢰廇揨❟੼淬⥐䪞㸃ᣦ椯䨎ɓ㢕ㄛ焰ጸ☐䶱ገ㵐⬞瑣硄粪弼แ㇚⢣㈘拴┟ડῢ㘘簩ఢ䎤礃傶偁粄ҩ৛́ܮఱៜ㤘砑焳ᔚᒨ碸埬に㢮ৈቬ☍෎ᦢ⯘䁩員╦斬㴷㱳抝कशኾ䒱฀឴㹄䌩猳乆㬓Ⓙ煂沄磲⼝㶑䛯༡὜Ⲥ侩ߣ碣咧̰㳴摰⓰煌揉䖤丁ᆂ㤰伱ဢእ暫稇⥎౨┐焸Ꮊ▄䤉ᇔ㫤橞媳ه癗咽⹑功⒥爅᎖ה䨆ᖼ㽢൤愲䧦֯᐀痠竞炲爆掌䜵ཱྀṒ⣳㊩᥂組硭䲹浠ᑾ攇冴䀵稝໙ᅨᴤᑠઃ⭅玬༴煎㊈ᤛ䦯ሹ䙌䡑ᴿ圠瑡㐳屆䡯㲱㥖瑮ოǘ簮⠜䶦ᠪ㟄稩㎲故䅨瘅Ն牿㽣䅯⊴䙬༉ᜪⱘ䉉ၳॅ㉬押籕䉴䒶ᇰ捂ҧਉឪ㠴侎玲孄粫ᄳ禵䑫⃤䄰同⑺൉ᨪ↴䩉癳浄⮫☪ቈ疭Ⴎ懴⏉⑔䥁ᝪ⤴佉傜ˇ㢯夹婙⢚Ⓝㆤ剞⟒३ᪿ䰠㪞敳ๆ啮⊻塍沀䓆⤴⊕▸休Ὴ⁀燉ᙳ毪㖫ဴ㹃䩼磆䨔匒牨ࣞᬲ⑨瀩䎳惛ຖᒺ克䩾咹⧢⎪䜬倖ᐄい埉樂㻅澭ᢿ畓ቧ攄⅝抳ܡ଼ᄺ㋷ᅩ棳⅄普䪲留Ⲉ彰Ⅹ䉪ں䶭Ẋご憉Ⴂ杤ᾀ㪲⥉檖㓅㇜后䙶䤠ᗇ䙯㲩兲慦煨䪵籊⪗ᒼ楬⎘Ӑ䱘ገ♄䯩Ȃ寧䉩攴ᵝⱣᆑ灸⑂µ᎜Ѻ⛔侉ᆨ㏅匣亳ա㪐樣⃼Ⴭㅄε䧚⒔堑Ҳ燇Ặ溶副㩠灭楬榓ξ䮵䫀ᆔ嚉旳粨潭溷㵄礫瓘7剢䜋ૅᇺ⪄擉思㗇Ὡ溹絗歐橱瘻涚ᬂᇶᥪ⣤绑ᩳ卆ᅪ㺸ⱽ㶽捃õ䃇Ⓨ䂣ទ寃Љ⑒DŽ厅↻屧εČᨆᑡ剬ᛌަ₴䨉᜘撅ᴥ侩⍇≻ࣹ㡤㈯¥ܝᬦ⊄磉翲巆î↽圭䚘劔⧘᳨撏Ӫ䵦㯔䄹ᯙ㾳湖׎͈䙴㥬爦䵳☴䦾ᆺ㔄䴹ዳ҆擪⦹氶槈䳂ᥗ㈆䔂乑Ⴆ‬偑婒㪆⃮ᦷŔ䙱ವᥐ匕䑡ྥ᭪㾬璹ې撄೯妻ፅᢳ嵣樔ት╹䦳ᤦ⿬採ὓႅ户䥩፝暐⳯᤮㍍凇呓ᭆ◰坩啒垛๪炸䍋♯̮窄㍲本௡ῨȄ欉粲湸㋯⚲兆ᩲ璯᥃㇋˒ݪ欼㌲㵹嗲熣䱴壃䲦ߒүƳዻ䞅䪳᜶⻌䥹瓌涇⡤䱫ͪ䁫ⲱ姪䅃ᢱ僅ᕈ⸬䮹獒粆ⳮ榲Ⓒ㚂桾嚹䷢攵䪻᧖㦏ᐎ㈝੆岪伇䙓᪞ೡ娇灖曖[ᆥᬌ孹ㄩ⒢㎱䆰孛䙿瓞夶㉳䜅俰柖✌揹椅ᢇṀ䘡廥Ḭ⳵姿㋁⬣䰜䠮㫝ⰴᛡ侊䳯䆹浝呷洟暂䴁摲劋᫡Ǡع㣨Ƅᱫ᪱݌沮᳂崜ⱑ䢳䯘洧䗐௹௢槇哪喾㭇ᙺᴇ刴爿梎↧ᐦᖼ䀡ん⤄⨑㎴怺堮೦Ṕ昄⎔ሇᙂ⢼壆冓៣ۇ缆$㲨哰儠勬权䷖ᅎ㦼䮜㦒଄厑⭏䂳䚋泃䦵㉮⠂䠻ᛖⒺጎ䣡㭛ޖ洅吽⑳䳿楊玘擃佷៮⁗㻮宒⧚ᠠ弫恝୘峁ㆲ猽㭬猗ᠻੀ⿙曼嶛䶗▼濩㚊峱ਞ牕晎矹檜̶᥊╽Ꭺ孪⮻Ց湧沵姜獖♇亹洅䪬碙佈婱編沸ⷼ溞杲祉巩ᇻ伋᧸㸌焩崒⼇珪ᜄ嗫䀫罼༔嵰η䡶ᒯ䫜瓮弓戇Ŧ㬨均窂泬奠吚曥䭗။徇⤙ࠡ䴦䎐宿ᜡ焯ၛ䙨ኮ擀下᳾㧼粙垒؇㰔䘭*ំ糯㤬ǝ昗䡎ၞ㺜備䰓ǒ㷬ʤ㲰珂Ჸ祮狵搿䮏ᡞ㮇೔敠々引㕯◱ᖭ⍗祳獼擯伧Ⴞ㷜绮ဪ⧚᳨㞶ᕉ幨䔕䨝狕簖矹渆⣌絎Ϡ囑情ႦᐩŐᜲ⼅㏃枠⹻῞⋜憑㰒瀙灉樫ἴ⠱̄⼁猟曒ь下ɼ㙉⤓䨧忩枹⃍Ƈ㽋伛ᵸᐠ⪨ৡ⬼䬈穽ᒒ䴯掹敆嚅沦滳᷄ᑨ⺘䎡⻍⎄㲒怵෪方筕庅㲺ؗ෴ᚍ䥭憌凰൙⨂甅⍨㎹協湠㳗㧬屠焔Ⅽ椠ચ㳹媒檅ⱎ᮶獊Ɓ粸գ猥杺䯙次├笙䜝尴✯ၻཕŭ純֢ॷ暿䣿᪰ⷀ䇢䧥䘣⿭㖋⡟႒⊽㨴僲ᖿ畛持〒㩥橝ᤶ浭瀸⣐ᅲࢡ䅂⎳朴⧫潼㌴浥檲䮻ϩ箳禮冝澚燨䍺ᚧ侈峱ⳃ㶙渒㶄磫灹罊䆍粽幞≝栄ⵧ朵ೣᚥ窒帶⁋枿僒ㅿ㒩呙䤪月䠬᪗侘羠庬㤶䨰瑽៫ʎ拍ॆ㰮ᑔ嗨咱⑨嶙措砘犬抷㣆㆟㔔囀௢ᔃ౸叁◜堙喫嬘⡮䨆帵㱲猴䗷ો☚侰坞ⶂ琩ϭ₵๏瑾⯺滞崗Ե㋞ᝯ䷰少㪢瑅縳ࢶ⚅Ԃ捏⊄䓠┤䈎᚝৾ዸ⸢罥ᄫ氶䥌䜲ٛ冓粺╏௨暐и弈㬸助洫梴繏౻ࣞ㾴侇䕭勮៏೘媱㚲眑ႃ塇匥੶Ӌ災⣄ၶ娅扂喰夊㈔浹汪伴ᕌۨ᝖㑥⋗Զੜᗙตᵶ⵲䊥烜䒵畎ɱ᪠ᆞ劢䧈䭜វ 匱ぢ獱ϭᚶѭ恿䐾䆁̀⣬ੵ᝶䵔唩䀂充佫破ᡊへÀ呮彑Րë枢⥔冖⡒秅栲䮸毯㪼⩒䦟动□䬌᜖会ᆹ⸂嗅匪丷捌㎻ペű㤔熮ਖ਼柑੄巌♲籅⳪঵᧭硹Ⳏ奴ⓕㄭ䬒ᔪⵧ櫱㱲礉䥫➙筈穷棉她㋹秙䬋Ⓠ⢯ᯒ㋄䆅▴汈乱ⳅ幅擙旽紫ំ⦍淚⼰୞䐫淇㏫澶ᣀ↉⋶䅂⌥㌻㒟ᡂ⸲幥㇪䮴籎羺峑⑭猆燭㲱᠖⠹Ἲ⋟⹅唴⍆砩繼品ㅣ匎╮䩒ᕼୈ娠㸒罥䳪䁵ൈ榲㝙㦋㋇旯挻ю⨌寠ⵒ帅ъྵ繎♹毭ᦉᒶ▌䫑䜽䧞့䰤皅䓫Ꮅ孉䉴峰⦕ҥ懁䯝ᙐ⸔剡ↇᤥ⹪ဴㅍ牲瓀ᱳઢՌ⮨ᒊ亸喥㯢䫥Ⱬ䆶瘮䱷ᓖ煳䭄ု౟᝚䪼吺₟Ჵ䤱ݒส䨃棌Ẉ䬅䖚੄嘁⫲儞ⷂ䪙ᤳ䊤䉋Ᾰ勈ڒଉ旚爲ᒩ䴭ᑩ㢒溵湊➷䃎䙼᳐䖓䫸ᗇ㎭ឮ⧢傅㥟⎱佋᩶休㹸峛֘䪩䖲⭚箥ⱂ坑⾒僥䜓޴偏朶ː⡠㢤啶䪽rǡօ䱵ӳ喡狏㢾㣞ᒷ㌜嘊䬪呷珸兵㨪䖵䒪ᅵ䓏楽૏֓Ҧ售⪪曚⥗梢⻊䮵Ṫ湴㋏✶⫟ㅼ⫰嗈粒咵《娥Ⓜ箵k፴ሴ´峫ᕳ⫝ᖸ䭺唥⦌ዕ⦊䢚捋㴶⏯容ὓ䕥̃旮䭯ᙉ໲埱➊畅ǁᕵ䵌浰㏦疋五ᕁ甹᛽⵺嬅ⴊ峵疪佶⍌䬾壟䖘㋶ᖗ⪳ᑟ畛栭⟲債纪篥竉祻㹚憄⪶喜䰜݂দ噕⳪挵凪烷䣋ᶿ㳊ᖒᬎ啓䬤❜⺺媕㵊沁䕃瑵罊፺⛎ṯଓ唠櫎垭ⳁᵹ␺电ᭋᶛ୉噱䑈䥨䬌㔶簱坕⽺偭㩒璵ي亚姈絰᫋異櫂╼殻䜵⾘墕⸌䩵㖲楶曍䭽᳁㖌棔㖧ஏ᠓⬟欒Ⲕ栅୳ᩄ䕏⍸狀橧⬄┦䰍ᗡⰶ囕㺺矵⮊氆Ⳏ㉿Ⳝᖍᬈ䘄樴䟌⤖埍⫲昵Ί夤৮ᚾ曛঒Ⴂᗪ㓪嚠ஆ務✍ಕ狜㓩䉲您ɸ䐳擞䱾毵埴〔ᒲ居⯬➲䶠㏊汰Ⓟ瓘砩劑檰嘩ၐŽ⊮⃙䩭⑶䁭捸䛘ⶀ䋪ᱟ熬ᣎ䊇⦛ஜ筅䜋᱄䃋፱囘䂗㫖匛⢉慼⢎叞⒂刅㪋ʹ䟈佴䈳嶀夫㉎屲㢿༮倮喚䐠半吧憀䵩Ⅴ䖔竞૧卡啳抑䂝㶳⦕හ槵ᬧ矁廞ᶎᝳ勗民ᕆᅖ࣭会笕⼳᯵⢰罺绝㳟㚍丯屻Ƶ侂叡⹩ၹ㐊屣ჲð碳䂖拠ค㌂僰䔡哀≂哒嵳睶㌤⃴琹͡倢岖䏚ት〈䪣⏰杅祥ၔ翊怦尫ȱۜൊਖ਼⃰歼䬕Ἒ砕䠋ኡᢉ㈢懘㔠*ᭂਣ⩐性⣮榪ጩ䱞෉桹ɖ΄⣖䗄ⓒ氡᥀䎁塩ᇟ綑ԧ₭䆫坨棛⭃⁞㲭ಡ੗圶⣱凜嫞ၭ灖欍᠉䆱冰Ꮖ㌜崻☣璎Ꭰ〴捤抜⁸䈀Ƥ⹶叓ዦ捠㤺੕猁㣶燅⍱⤨愈ǧ斑䴑嗃⫦侭㴺ຉ澦⾼ⅶႡॅ橾ᰌ䄈渑彜彁≭ᗉ䑁䛇Ⴆ㟺粒✋ฝ֌㗠ߑ奈ᭆ夨ᥰ儱洫▱燈⹅ါઋ䂸㍊I❙᫆䦕ⓤぢ墍ή⇘╓倩䒎⦝ᐖ噉婳ⴱíਐᣨҏӯ懟ࡀ䜁ഽ᢭䇐Ȳཨ҂೭⦺ᒑ䅧㢋⣣⡂朑怮㑖㒼⋘旓➆忰ፐ宠慲䑪:媩䱫䵕椎牦牽⽳
⍭䠸‹㒎棦࠲ᠶ砥䡎Ē燼梁否ᾤጊ留湣ᬠ弣5摒䁶㱩惜䄶䐥動ᬠ⁍媭䃔翤䮯ᐢ୴ᛁၐ娺恂檨䀠ҭ䣒ᛰⶈ媀ɢ樑䑄ຒ㹍懈 Щ㝚愥媫㰶䥍౺䕰䀡勼᪼䄢慞汄㊪枰␭䍁◨坍㹻罗䱦ጉ旕㚿欒ഘࣨ䖸狙呺੶珐ᧁ濅⎷惻ᗙ窒圁ⷁᇢ䆌滌ীภ㈐ᎀ勒⪌器਩⨦ᦕᠿଙąⷵ忋≗⡰珀玱䳠捈䀼殍⛕㡆ㆽ㒁≌䳭䠶敒籠䁐ṁ摲旁⸴愢ฒ焸ᓙ̕冾⊜䓒㢩握怦⠧秎㩊塿⴦ȝ㒲Э岋㷎㛅烻⹠稶൨ါ⮕礊㢴榓㕬ቕ孃⫶廍䈵۔ಣ习ⷔ殎ށtㆊᣠ׉䘠Ŗ䴨䖈䀂碆䊥屶♜昪⃶寋㑿ݍ劥৖呤⛻䷕ஏ㬃刴安ɱ淾᭻㙵ℍ填ᯖ䪍⓺⍲ފ困㗄㮍㛑洸ト惍†٤㷍䣜屎⃜ማ㟰ΑՈ៰ 㞥熡杁ỵࢴ筲疓涷宄㗔淝匠἖濸䳺•徉ⵠ'搧ⴖ䐠௺ᯕ㾋廰緛玜3ᡀ㫂ኡ殝帧␖摭⡚㿔愌岣秈娲ༀᵳ婍㚘懣墛⌹ᖸ౐斀उᦪ⏅噎ݚ㙊吥㟯ᆙ唱ڠ⬠猬⚃ᤉ孆䱋䆋嚡磑嫳Ÿ䘜˸୰ࡍ⨁槩授䱣✠␪䙎ḛ䯼猑沽䛺n尴慛ᵣ➠ⱡᏜ䪤Эⶅ⤄痒Ꮃ忧の犽෠ຈ甏࣌䲾䞋䕼擘ᵆ愪挵崚≰Ὥ妓既䢈牸⏁嘤岖๴ɠ焰泮嶜∦㙚勁㯡攊㓸線䔫ႏḍ᯷䦂Ţ⣜ᒰᛂ媬纕࿂用௓䝼€崻嬥੦˕伄р⹵Ჺ䛖ㆰ㨩⎪ᠩ䱈崯ࡗႲ˴⋕ର᷐ᵁᲘẋ僦䯉ᝥ၀嶬㫏㒅洀ַ⊰๽⢝䪣猊刨⯏ऩ⺺币ᤌ攒梐ᥗ崘㎽剋䦕掌㗻ᇄ結⻲瓬Ɯ䊵ㅱ⏌ᡱᒪ㻹掕侠灥参㉅䥰䴦犥惭歬ݗ㉆䉽ʁ㡒㯇僪⺹奎砤఼ᨮ瘼喟ᅧ⹶篵䷙㚖ଶ㣲忮礻ᅪ浖媋㞽Ӗţ៖檍吒᧗Ȉ爭氻浈偭〻婙ʪ Ł*歚䁖ℝԇቷ䌜䈵弰⏬猫晔䋧緼᷎殝塋䢓֩㧆梧喒ਾ尠ᢚ焕⾈⏼䟕ྚἝ䲸箑眝湑傀ᯐ⇽ᑫ突ਉ滲⟖ޝ䢒㶞寡畼⨷喌Ƞ㑝☓甖撌㏲䟖佫ỀⲌ站痆眛巯⿂ጊ纛㛕ඎϲ៌འ㜑㵸㪘ϑ⚷嬯㞰᳝☒䴖ᘈᨪ柅Յ㰭㷿㩭初槵巛❾䆰㶚⧖⨊᯹ߊ⾍ẹ㴶筂㟫溇宏㥾緝屣俱Ḏ㽩埛⭶皠㷛媡疳欗噏⋈⿝㎛㌕Њ寰埍ྈ㺧ⱊ穭劋槎䝜ᬺⷅ别Ԗ帏䟸៘澐弄綦筳睳気坯ぞ瞭愚㜔㈏߾䫨怴⊅⁸䄸̾≩儳ⶪྜྷ㼚ዔ㖭ਦ墸㾏ᕖᖈᮥ̈́毫也ⶒՀ弚吖⩇禿䧐㽣䪁礤嶧更㎿呻䮞䡶嬹ᩗ⁔援㿝㓉楢⻧竘᧮⃺⦟㱜官Ț⠔僆x旺窚囜㶰Ȏ㜏棿廭ᣬ椨㠠‗᎐䣸氰÷缕絯竸凈潠ਠ澎竼ྨ媠怺忽磮㤼ȍ₨ڐन毜䨟⪎癦㸛㐫倹ⵯᗚ样ⅱ⃯悰໥㎼䑠暈ण㈧泖㊠ሡⰫࡇ绮恹娑疷歅ޠ撌╀働యᠽけ䶾䃼暏細ؼ厐ᢀㄷ㢥ᢣ紸㋒Ԉ玨翚罪੉ψ糉䧡⎰㋕ॡ攩碒⒛搾⁘傐ℒ䇍͕籑䢈᥾₀ფ⚒䙽䈬ᐻㅢ゜啙䈎惃筸Ⴘᧁࢵ⿚渣‚䗃᰺䀡ႈ咩䆵Єٺ᧮␐㿿㵡纣绲塁⎋Ӵᜳ䃹氳ϝস敆ᅐピᗡ刕ឬㄮ௣ѕ乜䤠䆾ϒɳ抈⡃啧䡁晣፣瓸ㆲ܅䉺榆㦞͚وು⃈㡊⾡帰溋籂倻䲈⢝ᄄ偖䍱গ䎄䗈㠰绁䏩◨ᣪ䝀ў瓮㥈戁哭䃀Δ⚕䎠流䞣瞙⑂昺૧寚ㄙ䕙䎃ٙ塬ᵁǐ疁渔؛媣㡣᣾悖㾂憱塁䅾ᆊ٘㏰抰◬ⶦᚹ杅漯㢜⋁灌₇匂瞠Ốㄅᄸ㯣࿳稩帻儡Ც愎䇖ᓟڡๆીᰐ棑ཝ宊ᙗ丼㡆碆࣠ᇄჸ䣯璢ᯈ㘨渁䯣倄漬㷁ዀ碏璼牿䐘䜱⣍ⓘ㖨୪⌽级挬僀剕⒟析檌¥嬪౪䟅嘫⎖炍移榢洣礣䲵汘⡳㸞篭瓒溄・⪠獃ᙧ岖ه㉙㸪筷ᇼ且↙ཛࠄ㠴ၱ䵝✛⊯殊䑠䗊⣬亥ʌ䙱㒒ᾴ㤻♴㋃ក⛖ㄠ橐࿔⣸冽⎲䛙⋴㑔㑫⹺௤䘨暮⧀婙䰻⤄弔緭稼匊ᰴㆬ壼ểⓊ㉫ᴸ㋹撔棯ᇯ⏊䟝ൊ䛔㉈耖䢃煦䖄䌽ٖ炅熤㈃⏒ᨵಚᰄ〴ᯱ竃䜚㚯ጻ幣璅㕝岒掮䟏䞆᮴㮸穑勃壧֮徢婒ⲉᣮ懃㣵䘪熲ݬ㍸疱秈奧⺭猹䙐Ⲁ⤑㇟⍌嫋ဘ惌ㆬ嶎ᡆ䵚〠㌽⑗庮夐燦挦ǭ෦ᶌ㰈硱䚝㙉玬䤤ᢡỨᤎݣ揧䠅Ě᪔㡘棱綃䢺⎭ᬻ๖咁ᤛ㈝挮⧯๎ᶼ㚘擞猃Գ夹场䙞璔㣪冶挳䜗ယᰤ䐘畑盥秦垮欹幒璐ӹ㜀፾䛒ơ᳴䀛㘩樃剒㍑᜿癝ᒐ⤰燄ᏼ䜿ಡᠴ㌘犑耍ͽ塭૮兛粍媛丠ፆ䚠亱ᵢㅸ煑尃ᓹ㡭㼻潷㑏䮝৬秶碸䱖ᦂ㧘科礳㛧ᑮ⠻煝怦䔖拍◒☤佦槹䱄缑䜃ⷧ傽ᙝኑ⥲燙Ꮕ殏ხῢ㿈桩䈳䣧䱯Ⴝㅝ岋ⓧㆴᒦ❏ཡᡒ㊃᳑劳⢦澲ᬢᅑ㊄䓸䧇捥䙈価ᦅ径潩掳ົᆠ匾䳱犖礚燱ጺ♄伎ᣢ㝙ᣲ㡳Փᰡ笸䕞䀳擨䧫፞⛨佞Ჲ〴檩塳ᝆⅯ垶Ӻᐵ擱漗ጹ⛂伱ᱴ㎴涩羳ӆ⡱䪿楔䱥哥⧾㸉䥒䷉ᦪ㹄潉米浇䵮抉煔⭜厏⼔怽✁ඕ᧊㘄滉汳䭦ͮ治ㅦ᪎唋⨕牋⚅⇡ᠼ㤴焩泳糧㥭粿敔檙㔎⺪䴳⛶俤棩孄磩境∥⩯㲈㹟⪚攃⧡厀䛎丁῰⼔殉䄳䉩嵬ế⥗檐甂槮ᐉ᯹Ȭĺ㷑㜶擳ʚ亂㲾ϸ窞㔜㇃叏☼兣᥊㱢䨹瑓厦΁憺岠䚐೺ষ卫❱䱣ᵎ啫⬹堭墆㍯憸͛犇㣰刃匮⧩促ᩊ⹬抹䴝ᲇ哭熽卐㪐䴒ᨂ㍆ヹ䳓‛Ȼத༨㸰妣㥣普ັɛ砣䣵ᅲ恮ͩྤ¤ᥨჸ੭ഊ㈬ᑱ㟐偽抟᩷ㄗݮ୴ፘِ▁㧡㴥ऍ磻ᑘࡑ∠ᢔ䅝䮴㍀᪠૰⊠庠⒰畮爡፡ᠤⴤƩȤ拠ೌ烐㔰䈱堣⠣答ስሪ㻘âņ⏷Ȯ㒇㒀㸠焆堢椈刨ၺ嬵滐偪况̛⓰ംᬘ㳃⁸偃▽⬠㤡‷硄玳炈䂟ݎ㡢ߨϤ⪅熡䫇村␱C榭沾´͇ᳬং䢒㖌Ԡ⇭簦睙ພ㉔㡤^c伴ؾ㪼絙怐⋰䁀玽ਧ亁∡㧼捥暟䃊䠚ͼ拙䜓紱᳣㞻坖搸ਡ㨆獋杻䷔ዚ⫌毰ؠ㱁Ử㊎筝䀰ု姪獻↛Ψ䄮㘼晄⾀㈡⁃啦倬纚扏ばࣲĢȠ巹囌穠አѻ΅徽刦ㄳ恑․⵽曟䶬䑈࡜昙姀㠆桍喹ۮ䰦㑓灔嫂ᡧ琰寉₸ͬ✀䯉塍ᤥ伢Ⓛ㰫岘まᢠ "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙢徐慅⃃I⹷ᘰヨ;嵦ନ壉␠摯㻐傔介㎔ᴩ̕ᰮ㏭᧎ьᓑ㕍旅㛌响㟨ၳᒍ䷋㞌嶯㙕緀灀⎡僄ᧀ℡Ꮄૠ㏋ូ偀๼ᓊ灍ࠩ೽˅ᇄ䎾灜塙獜⟜狜搭珜ླ熝濇眝㿃ᄴ暰ㅩ䙘㎠偆啬掿Ⴥ⩲ł⧉犢ప䭲᪂ǘ昨Ą偗㝠ㄬi摲ӓ羨ν檓厄堨䛬౎㒵㺓ౢ粹ヌ喭㌣牑Œ䶫㎬碗ヅ㷖Ƀ揉໳⑓ዽ岎無箭೭ʀ䳝埍矝࿓疜ᾷ爝炋௫咄噤஺偑䉖嗵ᡟ畕džピ嚴ǔ皳ᘣ㇋偭༦恱ႀఄǙ儭懄㚬⁼㙕欸晬媓䳬׈溣ዞ椠䖩㔫䡤⭢᭩摁ㅮ࡫ᰧ㉪⥺Ⱡ䨦ⷻ䔵ઽ㒌瞽௝⭽㲖⬂㯐ᡊ䟐䥋⊘䣊劕ⶲ畻䲃㷈̻₄洈烄ౚ堼ส枈̪⢄⳦罇⏛熒呪ѿ㙽ο䄚ᦷ檋㾝ะ⤀ᮂᱮ⬧䎤ᠲ儐䵊抙Ⲳ啬䷋牳ၻ䪊䬭檆佃媈ײ㣞䪅ٸٓ♢当ᙳᇒ癣䪒᧋䡲Ṵ̓晨ɸ繠⫠盡ᩣ憊෍᭥᫢熎ಛ碒ⱃ瓲̛⡆⪅Ზ爃紟੊䋥熦挅⺲㕼䬆ᬗ汊㵓֋ʧ⧴窿珅綢ే糗墚侍ᵫȂ˫戎⼧凨ً䌜㢳ৢ᪷ᣋ᳭Ꭻስ䱣⨼溎៥Ӝ歅瘅Γ桓傠氣倡滢壠劽喰⼴䩳䂌ᵬᨺ幰݇㹑᫬䖵⸩႔再䘪擢ጵ䮨ặ惊洛䀷桛ܰܚ㮪⿏剾䖳దタ⭇ὡ惼〄㬗擅࠱䵷ᾒ㝝䡱ፃ㹎Ր㝡Ⴅ擩ڭ硩ነ⤾ግ⠠檃ʠ㉁䳀Y穷 Ω䡣䢤付ػ⺃㉱♔氢…ு㨿偯䈛࠼ޏ╀怸䃬ဦ೦௉浲䤰ᮦ硪׀潅椪攞ᰏᆸ䨢濰㡄⩦㠬䑲Ჭᐾజऩ灼ጰ籗喙ၥᥜҨ刭兝ࡑ㤹ㆪ᧡桑t㎡咄僄ᮭὐઑ椼გ ♜扂ੲ䨨ⅸ瀑壁ࡡ儾ᆲሳ㉊ኂ㌲偧䜒ᑂ妋璴಻ঁ欝濳ᥲ㽦䊁䔴䑮䠰¨㢰ᆩᄂ托ፊ㵅㉲䕀ṭ磌‰ኴਅᴂ啑:ホ䱸⃤⺦⢂倁ᠻㅀྃࡕ劦ⵆ಄杬煩Œ䴑Ό撰ᖠᭆ㍔㓄瑥ⓘ凭䔑䯉エ樓ᳳ䭅Ꭶ㙦溛䜌䋥瓬料䂽再ᆓ㕓䈠࿮猚宁梂木揫粱严䶌唛䏥†椻ـ⬬Ⅰᕅ⦔昌㲰別ᖡデ狪㝥嚂̢痬烇㎹偿焀哓䥚஄⠘匢ࢲ≊兘ť㑱䕸幤㣃ᄑ℆㌯禈煏Ჱ䯖ੲ—流噟▉⻦Ⅳᛌ筬ᢹ⤠ᙰ䗢䲫登䭑イ౟ᚸ⃉徕ⴵ㎼禊倪†È⃗䣡ㅵኃ䓊䮫嫘ⶅ癳嗈姡棟⯑㯄և曺䧬ಲ⵵䐧㕲墙盞⬉⥴嶘㓘䲈竍Ⰴ潷嗜墋ǘ殣╕॥嚲䲊䪠ϵ䜖ၵࡼ畋ᒺ⍌孳⶷㖇ᜊ濉犣⩕㠢㖲佺ב䬬ⳕ╠ȳ䮃啶䭪㳲⸽۵痭吊绋ᩛ⯕〴眖毉ഁ檵/愽䫿▩幋㉛㯇⧕㦋㠚彉曮渭⏺巕墛囆毽㪴ᶎ瑆䶈ợಝ▆䵨孛᧝孏⦖㌷琬濫⻹ଝ⥰Ü⡓帑嵺Ꮒ᪀簖ᮚ㘞娈⻠ḭ摚΂妋࠹ڧ㘮斜◦叏ໞ池䇼⌺弫⢗筯㺔Ă̂炎凰欣㯸㈌㕊/䜧撊௠烧礑痁挻㚠榃⃿套橇㟃笰ᾭ▀䀩夊ৎᱠ啖ጬ㋺䲊❸癮ʧก楍⧞ṃ柶␊㳋᪗䚈獷棧ᑩ税有ᷭ⍕䄖㊇ׂᯜ敮⳼呶簸刁᫳ݗ⍓匇ᢝ曏㏮㍀䃱秌凤廕*⍫㕗帏徦ᦅۂ潮ⓥ盥倹\\巣归熙㕊榐祒撬Ὲ瞅戺嗚快ᏸ⯎㣛䇖堊慮狻⳵䷏嗋ḫ䅛㎪㚷䎝埤珌持倂暂䷞幫ボ尉㥨⎈ᚺ渔嫨旅曹䷽ᮽ⋖猫㑊斐癊犬໥ኅ哌昦妡᷐䎴㤗㒓橚攍㫶࿥嘦巐峬⥰㑃⩖⾔᝔搽༓䷭猿ᶻ犧™ސވ勞 ᇫព犬㈔ᲆ䘻䎹ᱻါ䝨磇㤍ༀᴽ∴ऺᏹ劰壳犕❔碈礝ࠔ磏戄傃歛吞嵅庛⟶寮尹⢉Ẽ徃ᱭ總஧⇼ᵓ߿㽖䔂眅籼糮᳓壙湪㽧Ⱪ┝是⿕盢挼ณ䩋繜珓嵷ᰎ㞦秎朊乍桱╵რㆣٌ㵗䵑睾绯冐乜碿縗嶳縻ࠋ⡾ᵭ呞焯આṩ๝ⷧẽ睻緄祯Ƒ൹痉囃⥘qᝑ彫缏懢繏䄛ܦ㞏ኲ帵৾㓣㸚ᓎ㘼⁉ጝ孆炿碝彛竟ᘐ㷥煟矨੼ᴒ熃瞩⸌挊㲱樉㾭禝እ簿翻⽁熖氂ί犳ⵧᐍጙ妵碭䐞弤秞␛㹀ᤊ圆便哌ᰕហ൤㟽百㦔䮿洡忥系䚛১经砎┘䙸ƐПᩙ㷾ď畃᣸俫縱唗ᢂ恟缉瘛ㅘ偍Ǜ癠䰧焠绮䅯㈛᫲䘼䁐㚚᳠噣狟⥻䡛἗瑳㴧班༈犠ᰦ᫧幬疷ᬦ䁊䅿ヿ᝙毫P؀厛䧬ⅲ傠⨧揻䇄嚰䔛硖㙔ਰ團澡∂࿣ڧǰɌ▰䳚䥲㡋擠⪙϶䇡剐度灅抶༊ᴚ㡾㱌䜒ⓛ⳴䆁㒐玤㻧穪琰淙呒⠾ࣲ㖤䙰ᄥ玠⻂犥愨ஐ玛䉓䂱ଐ去ⷣŅ㘭㼐≁⺀න㩧扗⼖ेᭈ⤤䢌߰樘山⡴䉈䥦䱆廊ໟ㷚੘冺ష⍤䩊⩰䃄ۂ䩉Ŏᄈ坤橅↞࿈擁穙儱唸哈ᴢ⹄໧᡹♝ş㕨忻晘ᇒី擤太䣘Ӏ㝥盭ㆻ໸䋤嗿慸ʸ懦噐抇৸䛥⤿惛ೃᓥ湀㇞ఠ䗺Ṍㅎម琧喪ሀ现帤繑ᇴঘ春嗯␷ౠ⟛喪⪘䛌㷥䋶ਜ牰燸䅉㇤瑤䟤䙣ॲ兾ृ函˟଀䆤⍷ਘ䡠㏦⿮凅㕄䅅㉐扔䡠ᓊ‰⤄䦸濚ᓹ䦉䉘焚䫳䨄䯄戡祚檜䧸慆㿯ㆦᄴ睇䱏癲䢤哇ǹ婸䃴డ弾২璌㋆啚⥴䣐勄啍⤰䧵ᛅ啍ฦμ㫇䧼楃∤䂦⥈㇅㐴ׄⅉ槈矨嫁ㄻ抶俣߅㵂䤠ത丒絙Ҹ䶱や⬺檊杲㊛㵔䩱䪠ಇ絅ᇼ狠㲆ፀ⦉䬈咤怹⥺䚠С忱Ⲃ乿ཤ䙠⣙俬憅ɖ槪൤䪆㌼姺䓌媃⭑䅺৬厅ⶪ姶坌琙储ᆌ丏㲤獏奥䧌䩇浕爊़狓答ᦦᘌ洆ᖻ᥸䊸犙㠶ᤱ坌嬅ᴪᡩ䱸綇礧ᥛ䣼䑇㝓㈋䪬ଆ㍓㥎ᝌ万睘燣ૠ㸅ㅡ᨝࠴氅焽祝䧬礤ፈ縿煌䓆ြ娟䥄ㇳᅇ憳䰬擁䃙栠⾼栵罁԰⻕ᐡ梤憣倘䶦デ⤮䣐帵൏ղ僄━ី妨ढ头夢䘃亢䂅兂癔⯂宅捜䖱䥬ἇヘ䥎ᔈ䫲὇䧡堂弄㍋䗶剐⣂⨨䈙瓂䱦ᓲ◲⣀沷棙ᄧ丰暂ᓆ╨⫲犷⵹ऒ䑴⯁擖ㆺげ䋃嚰╒乇㦵೟二⢭⶷嚪⨼Ο㎤磌允ࡌ秇⭊֊⪜楺峇敨⨪瞰慍⢪䁷޶䭖⌄䃒晥糍Ἂ⥘暁拒ᔲ瀴婶犥㥓恄ᙁ堪沙䅒筇孋ࣙ⢠㹶૟䦩⭐滅综娅Ⳋ䇩佇᦭⡊䇩寶㱭⩊瑴䃍啵⿢唆┿嗭⠴䣵猴䔵⦄㥀㡙癤䴒沩嬫ࣳ⦌⃶惕ᥳ⦺刵ᛅ㖎矨礴߸啣䢭Ƿ䟭㕬⡧ⴶເ⧇⦿⒅仈畘⤹㗴櫖儤Ⱋ㗴᳏䖇⪵ᭂ圠㥠⫂改绌㧏ⰸ僵〤෍䵙さ‿痶嗇ᕀశ◝⢘懁ᇅ▀毌䚷㴽෨橢扗燊ℴ䞁⏶磌奄潚戇⬴䶿䳆宙䤶祃តᕔ燅䴰䦆䱆僐ؐఘ祖招䷌楪疲ׂ਀⡌ᓈ㔨䗈欫ᓔ在ⷯ䳬᳕ⱀ⧪毐禪㩏ᤠ渆糴拐抺溠˖䫠淰欭⊸䷘⨈ۈ䳖㓬v橖炉淚儢䪖痈*慈榬Μ䰐戍㠠敶᪀冕䥣筦⫞剒儎ੴ⯝媅๨▄ⴍᣥ䏨㸸㪁嘶ᔎ䞪熈嗾ᶏઅష䖽؄⡢㮋ᐽ䏨ᝫ৓咥ଏ‵㪹የ䅡䀦倳ᘠ姈㏐ୈ映܌᫓㩩૽ލ䪗㪻勽倯ތ䓛壽式睴吸׊㊈ⶁ䖇壺⭋喑Ჷ媽㎏懚篍⍘Ꮰ䁈ᲃ創創潧ႍᠽ┉捩簗咥Ⰻ㪙䓠ಾ㓡率̓庽䠋⸪篾屮ࠌᙽ糳宍砈䮞⊽ޢᙢ䑋將埍䐡Ą燠㾍倈䍲婀ਣ㠾㭸第⌣〽㭺᳿؍崈睹嶐そⰪძ动㕊ュḳᮄ⥣㐉ᝤ牏屍娹彵ߺᱱ殌ᾑ殚ợ戸巉ჸڣ耈⥯ۅ†ർЃۻ઎ሜ㋉⥊żഹു⥦勏䔈8ற员ㅕ࿐㍦࡞嫬愈捦䡴㇭൪䷺ⶢ泍เ˦إ㈝༧⬡㙟ㆡ❘禓礶滉㠰獬簿↦ᝆ✻⏴ሜᨍ㳥篾刿䕨止ኮ摾࿈♇¾䇰ᑄ紫ᅙ懇囨噆㪊⭌䳽㨳礷ᱶ愇☛幘卢䷦ᣛᾇ摜擠ᓁ⯮帪⍈瀢ࠡ๠⢂箦撝爚埑粡ೲ宴祰ᐄ䧡倛஺怭噲㕤疝篹ᨈ㣎ᆡ娦恐䃏ฝ歬آ䥌文ᴺ氻㨼哀⤧粀檿⺆拻᧮ϐ䩵樮㧉俄羻ٍ㦩䱼纆ⱨ娅仌挸၇䑍䲜湐筕礣䴼瀍ཚ㦡⒢稇ጳ㨋ഷ䨇㓵ʥ䱐ࠆ㭞妮በ䤶歜咟䲠ుÚ⬸⺢楇磑؜䓠਷ၒ˲⻢昇Ɱ䖬㋂簇潜䗬⺽徇ݘ瓒Ⱚ㊶獕ᕴॲ粷ᒋ旰⿢瘇ࣘ斬⿦Ặ瀫◟䳒怶泜ൡ⽜戳૙㨜䜈ಷ卑ඕ⸒纪ࣝᖩ剪罶ᒥ䖼⿪瀍嫐☀亲䋷䓞ㆅŠ漆௸䂛ⴊ硶㓖ᗚ⼘䣶⛛䘀棚狷᯺▟⻺滄&傕縭njᜁ嶕徭疃歈嬕䊏ᦕ曌娥煘掀ᮼ㑳⚌䎓䈱奉咎㓣䮎宙盯䖝ᒻṭ燎斛௞忊仍ኊ఍ࡍ島忇捅宭䣍ඒ守廍俍䶘两䒍嗏䙙尙ࢨ⮏寈宪㒽沍⪒䋽廍澌ᦜ寛᷍槏厂皓嫭榸⍧㮙张ʆⷳ⭎ ⏚叠惄ᙪ੣ᇟ琜按尠窅礱䪄൭檍㱷⪉欂媇㲏畦㰧㴲䢽䘰㧄ᜠ⤍◼梵℅ၢ嘠͂祘筡ᰭ䒋侙摐䱒䐡⺿䬨䳣瘽撊筰ǝ帎斁筰܉䙊窋䃂⾝絭㾙叟徉䀼ᾨߋ攣䭃䄇ᱰ㳴㔾愆Ԑ㮒㩅焟䥩ᦿ⥍⺪⨫暠ᅧ⏒᭞浅ᒽँᆩⱃ焽㔾箽ὃ后⤅答㠴ࠌ᪛筍ᮉ耏紦ˌ㤣堽௫䟴㨃䖁礗䠢㵋⊼攃㷹忣ி㋟ᇺ搎㖬紗挫忪␏ᾁ姏夠ⴾ㾃㱦㲃榿暼柙೓䜿ⴒߖ㳶⼽愁ޮ梔㈿崔䬞㸴百㵎4ⵝ䣫紈垔⪢熁㔄ឝ᯳浭椊ᜬ㥓容ˢ栌㴃䩽䌆ܹ㰳䗻䬓㣌ⴽ娎ଐ㟶傀ణ㖤⋶ᢻ哾㜺໵㣃䟚甓࠱㱓獽羕垠㡫䝿ጃ哉㣵㩿礓ស㖻湤䔘㝃፛瓿䚚揇桻灼甔ែ⩐❈డ撁Ä㒴⍔ᐥ俤ᑡ⤡ᦣ䔁ᆘᖢ墪擡ᰏ甑垭᣻匽䴏唍㫓䐿眛坧㲓䧿党綇ᯞ嵨䡪䖄揍₟ྤ碛䵽Ἆ堗晥㯼怳矿㪬⿿瞠怠稧燃㴺←ܧ䚲∜៰粫汜羅埬㾫瀾眅࿼㭫綾笔囄磛䨼屮⿶卄ᘽ਎⟑樔䝃焊垯㹻珿⨍眿㬛涽᨟瞠竁ʀ㨌཰∇䊱圞䝢系䣞ሇ㟨秓婟☘瞝㨬囟昗ᜱ具䒿牂ᡬ۫疬䐟ឪ瑻皽瘊佒懇凜ᨔ墟㦇租Ȋ潼秗䞡渟個㲗籝挅澂算坿ℝཤ䓧䗸␌ἰ仏澽寯岽䴑殤㘔䫕湲窯䨉㝴㬫緝ᬟῑ㮋毝ጂ⼧㨋埞䫽彭穢唝㗔᎕ᔗȲួ⒱絋沪᠑愫慿䶟棚῕㡛從ؘ杮硧擃ࠓ埈筏柜㈛潜煾✟㠗李俟猝‿᜴Ạ⬟਄ց䔟伜瘂佸簮疛姰䔘丄☪㻌硻戯❝崖柪༦尥皫塾吚乌⾨缎祿槠μᘕ忶䑟粿瀴堞㠙䐅暡䁿篋撝ᨙ交䟷㽽㲛熛䅞㪛ฃ箤Ǭ祠ế⡝ᨐ䏧ὤ̓癟䃞∛倱㿄座㭿殠崤㐩濴❉Ћ矨䝰畠焉匢䄡㮘⟟╜ࠕ柡漡̧盻塡㷚䐾ᾭ绅トᒥ⦢暵昺挶┡ဠ㯞ᗘူ㏖䅑㦍拧㨜ث࿼径ŋ矗൐䒺⼎忏䇶勎಴஁㝔偋䎆㒛Ԩ⯞ᤘᠺ家䈝礈ጀ棜沑៲罛᷐ষ塔悦ᔦᐬ繱؄ᚮเ丶⍹‰ሌ㍿僤ᠣ਷渶傅ݚ̃ⶣㄯ塏佞ʼॠマ㐛琺ᾧ庹ѯ氺㕢┫呜僑撲㐸㛁窥沎燙䑌厺⩢㖭㌬·敟෴ਠ㟞ҥဌ炓幽ۄᆠ榜ᤩ恋惜ʵ啬ঁ⑊ᘿᡳ቏瀿⸰䙭኶屆ᄝ緶ஈㅁⶦ倹䰻䅝րᢐ厽໰㱞⤧䋤㕰 Ժ絊ౠᑦၧ耂墝ōؿ沠䨝ᴫ⁗ケɜ༰⤁勒℺ҁũᦂ᩠繤ధਬए絈摄㚡⚥ḿ⯃䇏Ҕᑀ䩃渭瑇焏ʮ䉄✱缦៊撜纼ሪ˽ԣח䧹Ńě坄☱䀥戰灬Ḩ䘨ៀ終弨᱋ჟ墙ิ㩡癦⅄ᑳ暒޸䘸̐粫㛴厜᧕ऴぎ喧䔺梕ᆻ۲ፈ扽⢬㉁⤂㤭ॴⅾᆰᴹ命┍箂᳿㑥⸐䚽椈⎭ඤ㽾॥့ߎ䇎ޔᦠ糃紫綷棖⊽නّ⹦ᙧ湎凳堪ᕞ㊂纫⡀ᣘ糭಴⑑撥ఋᑤㅲ稔ᲀ癢᦭䙟澔揨࿤㳤ᔤ㴽㇝ㆹ䕙䊈层ᬪ䩔ᢴ䏍ࢄ㰁㭤⻤沅㆛壘䁘抂㤭с壅̴挼Ɒ৥栶ᑻㅏѺᢨ嵃嶫䩄壆⎮ࢥс᧦ᴵⲄ⇻䚪ø檬Ꭿɝ๹扉ࣰ㨁獤㬰Ɱ懋䜶ᙀ概ሮڬ磽抧हᘑ坦㡮䝚᱉䖘捛㸸㾪ᩋᤙ挣෬㡑Ț漼䒝爛ߎ៸丐䁫㹒嘯掟෌⻄ῤ伲⑸ⰸ❖Ừ⮂息䉟ᤍ䏀伷䈑⌧ἷ笮ণ䝁ᭂᔳ঩߳ӻ䐎㑠Ʃ屆䬭䲆䆫䓾ᱤ䟣憭䅑碭捪斂㪩䩓ҿ≳ā硩ᔿܲ垫晒Ҿ኱珸㵁㡅⌿㑴䥤ѩᶹడຣ繅彊̏ၴݩ㙆䊣ትᆒ╄Ⴤ柢摬硗焚唬䣴ᚡ⛻沾翞⋥ڲ沾⺲庯楋द疰を㣩⊂䲿ࡷ।⟜ᣄ䷃㶭⥛㹿ቜ䩢Ⲣᣇ粵籩ᴊ䝯楘泘⥫俱烫括䢢⋩ヅⲿ抙स䐬ᆴ果⺵ᕝ䆋⦫Ձᣐ㵢㲷暳囵╠୴稡䁩㙈ᓀ搘஘⤱幅ସ⩭䧬䖀Ӵ䭳๭⩘㓨慺䭢㎤狚ष珁⻓❩ᨤ亃ѯ䥟ᓞᎴ䠲㸩䥠暻⚲♛␵柼㹴没戼塢⃲䯫僎櫘亴⼶⦋ԅᗴ旂憫畃㓂厌伞匉揆亴䋙⹷▝ᓩⅽ灀䀼塯∺䪡峎䂇ƻ㪉克★Ᏼ硲㶬䙌壹␡仾࠹紳㺲䙧°栝ᢔ欀ᔴ⾫ӻ㑱俦⨹ק⼺੼ᤥⓝၔ會惯䨰儬㎑俆㋂ᆐफ5䆌晴戤嶢ѯ㙂䲵捨倊㴱㟅嗩晲ઢ䍠୞ೢ緦䡾哽㑠公°メ媷䉧⨀⑝᳘嗃ˮ単ⳡ剮੶㒉㣤ゃᚒ女➠׈᯽瞗ᵕܫ㎽˖⺑ẇᚷ暊榴柍ᢀ䵓㲵孏㴻┖䬖㼎㒐Έ尼娍害䠼䩘Ūש㓮Ꮹ䦖⁹㒧嶻嚆熳㢨䢌弃氓݅攓࡝૖ې抹田ʉᓹ旛׬筲凭䥗ᔎ匃䩲⅙⟧ષ笱㧙敁⃼娰勫咠桠㴬哸僊欻宰㑁䦠禟੬潒Ⅽ䝋ⴘ狱෎⑹ғ緇準䤣昘ᒌ戡㷬睞㲽瑪੷嫹ᜰ⌨濉҄積ᤌ璓晬坌㴊片䰲㡔渄⡋广式䓰滜瘒ࠄ犢䢀琕ൿਙᖇ墶⺝樍ڋᔔ䰲㫬住ⴋᇿ䮪㜮櫢㎷⥎ғ䌲ᓤ双偈罄擏玢䦮㘹⬄⊸䙥৤珠娢暹塊╒\\ओ䵬㯱㏻ႎ暞秭ܯኢ爒翮歆崓玅ፁ㢆啤ࡾ暄媓䉦ԟ㡂⦢睢ᴜኽ䤾㔥ᐇ偲割᧤焐姢乽㟮᭗䋄剴଎゙丄䙯ᆊ礴ᙲᲢ刓ཪ癎䋓狖䫠ե漄⅀ㆀ礡摚ڳⰪ偔䷬拁爤⻁⭥䋧羿ⅾ䖹䅸嵕㣒㺗擼扈ᄇ䊢й禅凃煡ʊចᇂ䖓癋幇⋻⋂䧞ᯥ稁ɰᓌ◞ᑩ⎨ᑠ〣晰ᡅ஄⅜ᕅ璷⫊ᑡ稅撋ᵈ洫揪䓌⋞౲⭩㱆ᵊ⩻䥡楌祊渨羼㔃䋿ዪ஌⳱㠙洶䩹ઙ╗捔哋௕妑㓞匀⍇΀ᕰ仡暷游敌䁬剨ᓫ䅋嵔ዂ䭛࢑㉅庶み毖⻓៬壒僪㍏೒㌚䪺㛚㧰డ㞨呚æȬ൒䆡❍ᵍᢔŎ⠼܅渠汸㹸╽៌史䘪痯㵏尧䪫抙★殶湿ᓖ⹠垼崒絒惏㳇ಳ悿䩁䀑㓥䬍䯂ቅ曋ᒢ杲㿮ᓛ勳狪⫹㿅瑵ᅸ暂ᗵ䋗᧢ୁԑ။䋢㋪㇅℥䃇ㅾ嚎ᖋᑤ尒梪䓌䨺䫧糄⧂ヤ并楸䱿㤣䃟ၼ䧵ナ㋒Ტ䯟䧄㰅๴ॹ妟攷㊪奔䢲憃⫂ˮझ俾䬰➫䄻啸Ě咜塲孊偭畑拽ூⲴࣵ፵౹㙾喗੬⒄ᾐۏ募ٮŽ⡐ਂއ婹禊收埣ᛘ曲㛍ᱻ櫿⬩キ⑼恛䕺䖚绑嘐囌䱒㑏拄⋰欚⨇ᅕ൶㓩ેヺ咪࣠ං瓈壄Շ疫⵰㓙奴噾㖅䦎杺妺嘡旍❚⊶᢫⡍⻞ί䐂摈㺎嚺坊匂磉糉⫟䫇亼ߕ罚⍺咇㗮垙撒䋫ᔠ␯枙歛ѽ㿕᫷整ᶂ嘉囝ᐢ猠獌䳍㬙⑷⭽ⶦ኉捲Ⅸ擻䊒Ớ之ᯏ㋄䓮⩓⼅⧕䩠潱ӕ甥型ࠂ䢓碆绖競Ⰿ⨭⪹✵䍹䱟田噆ᕨᕀ៎祖⊈ᯅ、⁕嫵嚼窈ත嚆¦丫ં應ᓼᨬ҉⏵剳烸ᥥ燫ᗾ塚䐋ᛈ泔㫀੨淺㕱穗⵭Ε昸兺෥ᄺᇁ㇚J⇸栣╕炶ὲᵷᕊ哿෦嬺涥३᎑ᮘ河㦭⩠匦⅌റߡ僆孁䋏燙況੪⸳㨕兖┭΂䴺㑢⢆窺׎䇞!↵ٳ⼁䐠⳹敖䧯敆勪䂺૊ে㪯㎣⟓⫭❔獳䍧尮㝹嚌琻䄯模⌓ఙೝ㕭僖✪兿嘊ᑱ巤樺囌ዟ⛌b汔్㣗⓵␬⸁㝺亮ᗓ➯孌䜈㋔浭㢕བᎺ⭁ⷸ砪⭶湝復姙䓴ጨോⲹ亵㝾獢᥂㖮喠⭻糌冠㚢嫄⃴ὕᠶ⋷Ζ䛃㞭囶孪ঌǒ䜀ᰋ⵫⿍䌸曲浠喨ЂⲾ⳻প͚椩尓侭→″⁷ᮟ兎㞵塆町俍滓㢣寮氻ⱌ䟗䳴޶ჰćᶧ㡂樐緌䉗ㅔ氱⋍淴竷卺浀̝娖䁚⚏㷊໨偼嗡ர瀹ᴥࠬ热㙕᢮牚ဥ⏏嶇ᯋⱫ㾹愶䇿㮀⪸疠ʮ婛墏憭䁒㩉淧⥉᪗㤥䞕䚬畃幮姳熉Ӏ仱犔櫋〥䷦姼杤ኢ矓啴浛夏䭳ዣࡥ楧㉽亗䣸孲ⷎ旁僺䰋ᦡ䯂⺵㒲ヷ⩀禈ᇴ枛ᵱˀ䷍⓺⪎䯜⻃㬭剹ⳍₔ滼ඕ䧵㜦䏎燚ⅰ寅漝㪱渾丠焄䭺㞍䶢疛后斊壏揑⻢㮙湇㏭㿐ϼ滗嶻㙱䌾䇀䈋௉亼℉潧⨦䆕叽䞅ᴷ㞓 姊䂋囅⻵媠⫯㵝⪖䥮⽮㸔癆ᵾ䭛ᤎ某໛ૼ淛㝭ን᷸潳僎盇巾䟚儦柗⻋ס໏⢝ጫ旳㝫㵽㗗埮䌫䔅࿎⼍㫛泷㵺㪲䟲睴崶⍏妎狣ឍߕ有簍樶㾽劖篽䝦索䯏墍㾛؆ᠥ䤳㮮檫㳽⚖濿㾓㶽㕱咞䀪琈嶰⻷穼㉿☝༱忿澈ⴭ畓嘡痚ᶊ糐纰᭵歫㵽䲖⁙㽲ι㟩娎ŜᨉŢ曽猰湭㬍圕㿾䍺崰砛䦡斚岋ႍ硏橹їᤵ㵅䷸ᓍ̷兠㘤䠣㔗叼Ĝ兀୯嶾⸥总枡綿痠㩾浓䰾暾⦑݉〄౐珛ⲍႼ䏌ആỡ堣Ⱞ炝䃾ݍ砀歞䄬࡛ê淪垣僁瓼枵䢆睷Ꮻ⯛勣┯4悇Ί໙⚏᭜娽䁇⇾ˇ渰惣婖㜳䑕䎹⩸㥑ࢩ琺祑䈓嵑ⴞ㑝ᔯᠴ俉廉筘㌠痜㰮珛⛔歃沗㦂€৉䤛≥坸栁筺氻墅䃦㳸ઐ稡ഘў烧緫㒷墁倪縺ⓠሜ䓀䍢ᢝ乖㹏皺͖ඥ攱綦┿⢌凮ͼᩨ汝ẖ剒൧㷫ઔ㗎櫂ⴻ₍䌢᫵琗㦩剢ᙐΏ⏥ཇ懁籦ᔻ㢙ሀ㯚梸橝⇸嬣∧症๒⾱⸘檧䢁䀻䟚ᲀヾ梭㡘烼␅ྈ㉑傦㔹◎冧嬎ẁ㆙殯⑛憈側䌹⓲撁₾ᥢ㺶䉖ᦨ瓃㞭٘䤍弛෻剁濧㲴䊌ਛᑸ⫤痰笈⺉^᪻璢㑩晕玊珄⡂䠁ᠸ焳㸯ْ䔈捉๵嚱䨛໴䊌䨏剙Ẕ֢潘䤤夃絳㘪⿩竧咹㲇䆽䙞ᲄ氃挔繝焏ቂ俪≉拄耄激桵⚁᱈樃㺭㙘ᤝᏨ俠ᓩ䇦㐍㊇缉牕ᩩ嵳䓧急␠಻瓺㞉曇䨻ઁ憩⟾ᢄ烳᥯ዳ⎏ⵠᑚ〺௅绰ƪ⅒࣋哿㐍ロᵛㄖ去໤㇠织尮䪏⇯ފᾴ硔࣭௄䊦㏲ೠਸҁ潏媏᧨懢ᱡ㉃ᝯ穚礜㍎఺㯁淛п⊍᧥⊫ᡌ玶曯⑓粂䏇䟃䣁咆㴿ᚗ⧚⟋ᱬ珳擯㹓瓸ᵠᒖ㊁絻嶿ᢜ房捹˩䯓䗬氱ⓢ嶐侪㷑篆㖺咆ƴ朅Ḕ玑ׯາ㇚᱋俁℧㪰थ篧峫曀ۜ畾公捓┅㎺ౄ㱙涆ḻຎ眃䝵⯜戓籚ⵟ糭玌ᮋଠ灧⃫ᛗ༐ᚿᴠ㨃坭㝔䓧珛並孉礇ጹ᲌א㰡᭮ヤ剡フ柔䍆Ȁ泑反䑽䆃䇸昱ᫌ縓䪮兟⳷䎧䴄沀ᮽ⷏ᆝ湖㵗渀戃Ι惓哼㎏伌㨑椆桹纝ᇰ祘場垣ਸ筽涄ઋ人ᇙ䈶窺ຎ䗃⛱ᲂ抓䷤䐃㻌䮲毤⎐椶┐ᦂ䗵ًᮔ椫㕍㵜坡獺⻫抅䑅؃睰䆒˄ᯛ䚡㝌磟࿓玻䳉㭥廧橸㆕ᧆឮㄒ溣⑋䡅滘⮄֤㼅䄻᤺禊䦿឴尼翫慍歟儐⮖⺥㼵朰ᅾ㨶ᘗ㤀ں䩀ᓠ垣綋祼㜵㊲奷ᜅ皑燞ᛈ巄暫⅍ፑ䬞琈⼞㙆畷╽桹盟㢚巊樭ọ梥࡟䁸⯔㉒ᨰ╽ග㗳᠀归焫ӭⳒ጗厂ⷒ㠖㓶⥍䶜㼉ᩦ峄ಋ嘖㡥嬊╽殖ඃ৷᎗愾㘞ៈ尲橳ᇯ嫝紛㵽ⰹ叵嗷杹᧝痓坎ὑԋ剡乓筯⬠渄埞䆚ർ内禫ា堪竫㐶䵜煤ᷠ瀑ؕ䥶⃾㇇嗋♎峦緆ᯍ᫚約匾亞㵱梶⽿ং瘳囑嵦故ⲍ૒⫹ぬ堳᩺攸❸㎂孤嚴屺濫囎ổ紉ᯓ癃㫭濭傻涞丁㚭φ曋䧠ᔬₖᭅ⽗⃽డ㋸玟妡ᜩ姼纫䳎泑䋥ᮣ⽫㓍嗚剻殑ⷹ㝅媨᪑兡曕拯⬶浻㽵漷ჽ禕ᖾ㞩导程ƍ䃴䛩⯖漍㣦䷖Ԭ守痏㙲⹐纎殌䫚༈ᰙ瑍姭䄆⵸㶕淴ᛶ孆掋儐站໲ੇⲇ㚍窱Ꭰ慪滀㙪差涰斏淝猃⭰浍㫅汗⭹妓嘒㟚婎瑓紎䷋䋽䵝⼷㋽䙖䷻枘䂴㕆徣⏛服篗䜅㯼汇㊥䨺痿ⶌ槗嚛奎稠ᕊ䗒䦇㭃涻㜃Л䑊઄疭睧媖繛⊎⟔⾒㬾沁尽呡㯾厂緫ෆ௉ԋ们ߘㅝ篳䰴㴉牶峾㮂㷭㙚妾灻Ọ筜廭Დ䷿䀍䈂狹Ⓜ淝癲塞捻䃍㗟⼊㯚澛〽暗⁝摕⭟嚚孱岨ᒎ௒䦖ࠈ泋㼝岗睼ᾛ縗㘱崖攋ȼ凔㛩⭔ᳱڍ倃恚䐹䏂๋忾璧堽懔❱挭淯㾣晘埾ㄉ䐊㠿庆汌樽䒒绢䯐介㞕竗䡿ᄟ䷪໯媱栧ㄍ梘ᇦ䟟Ⲡ牵翆⟔㾝帝ຣᬼᶧ䞏ₕ懲䞐ᴟ㊽洗榏㶔揚圠㡑碋ዏ硒懧䠆ᶹ㉣抮⭺㶅⏞༰㲎故⼽㒓❌ǽ池瀽懶ⱘ宖ᐏึ帑箓欼碑཰⠖ẁ嚣桢य़ԞᏙ园媡㝂ᘽટ彂⟗⽕㖃羮糹ᾕ⎲ٮ嵉朳䘄᪔呑➆汼᧝䩊倎ᤆ嗳䐆ཉ缻梏⯞䫭⟳淸砝糖絝㞕媳噚㪩甽৵໵弃͇⺖唣䠖そ┖帘㙒㢹箋䖽糹༨欧ᷘ篳䜺ቘඒ㐈ᶄ㫴控䬽粓⻠⟕Ἄ畣惶ɷԜ╓㞄Ọᆅ㰾凴⽊礋ὄ禅揯⍙洁漀两䀙标吼曐״斆漸儶惆⭙疉ீ⻵奩竇኏ẑ؆⠇濂疝穏ࣟई昌۱㨌瘛棭溑姵⟀崂癓樗畘匚㧠໕ΰ泻凡亷秷᜸屈疫絎滼ԏ௝仂؅欛幽䷓;q͸㠓瓏㋝撀㏑睟孁曧਼庖创歒屔㠍纮㫝撊⮺䎩᾵磷牭䇓༜䞵ᱜ牓䍏惞῟௫园㶥狅杽䷗ᗱ䠟ⵊ白剶㓞̆෻⺥㷥懷兾疜樐ᮦ怄⊕俖儠ᔪЩ噎㧣㭇ㅣ䛛ฎ儑帒綋䃏ǚ➑䯚丰὞晗㣼〢瘙嬡滆类傗ᓹሬᠨ悹孅斻䲌殗⸆㜤澆盵塏㱙କ玲嘳ᗍ摻㵼槜渞፱徊狣瓏ⷚ഍ᖮ漍㬍摗Ỿ⩸ᇘ㠚忬绿ᘧෞ箂夀穂ἦ懻Ἶ㆒׮㝳濺縞棎毘傅抈滗㾹惊⪐䅒戍矟䙢㥛喗叝玖㰔俛㫵纻͡ᾘᦀޯ忾畋媁ٹ⌖曫噠禝粛㕽办᣷矬怈礧嘖Ⲵ㗜緂孝㨊操ᮽ志痡眡峮琻序᫘∅ጛ㌠䀖㒗᧎⤥㛿枔⇻㕫徇䑛战㎢ᾓ㥝碣˾嚝␏寫徍㷧糯摿ކ䶶ᛀ絵箧涽枚㷢睱ȩ縳笷ᒙ厎禶ໍ䎟㥷丼涚搑瞲㲑縮敖䪚待⟋೭媪粨⿔՜娘ཝⲹ璀㑚㻝䞙䟗漳嫳琗秿㾒䦕來㺶爇䁛䚟ࢅ䐋ὤ糹笷䉟够Ď佶㸙疝䁿ࣘ罯玫㐄壕犳筟禘㸆俧洱缧朾棘罼ᐘ怆㤉浗炘᎐渄䞏ᾱӐ慾᧛⨞琖濿㤫筯ポ棶⯼慰ɵ牻嘖֜圞㐅㞈籖憯࢏瞒䰞ྕ㷑烷梧▅ⴐ淠཭塳棽剽䄜扣➴征絫䖯㓘樄㠇ἀ經撯㧞妘᷾瀓㦻㺗➾䊙椔矛ọ㮍畏䷟匚ఘ潾㠟㉂׿Yḇ柹幗䰙掙䯝ᤔᯫ࿗㵍屋仾妟䮁粮帿乓枳罝∝Ⱊ濕㵙瞗壾ᢼ㸄嗮⛂窧矯஻ㅟ現፨䣍磧渾羜㨈締㾣㪳淯瀺爕珵ὲ峪瘃糎甜䔖ဟ〞硧璿೟Ȟఞ圱ᶣ橻䋎ṛᮟᐔú繋憏❻⎓৥㠉忕琗慞姙帍俅㰎繧王擾䔨㫨必崫秏惟狦寮Ꮭ㽓琫溷⏾ሒ琙Ί㽼常㻞基尖寃㺓崈伤䌓䴕樖笽浛繧᧧㌛⸅倂㾴㭇杯⛝௙矫必帏ഏ挮ⓐሥ佁噙五់狏ฑ専态瞍熏䆎ይ䠏嘑㊃籯紮検ᐙȝ厙缷琏惿猞ตῑ䙹ṃ獟匜傞⩱㽈ᶺ₿棶禙᠍徣噛罏楇ݜ巒⟲彨繖㖡ẟ渙昌パ翛筼ᗟᚘ盟࿼缧⿱羯䃾縚᐀㾠繙磯簽ⴜ燱⑎➳綗翟䅯ؙ㏪ऻᇵ篂Ɵ咶咡㿾翩翣硟媟㘜昇㿜翯绔἟✝倛䀇罷绯篎塁⫦イ▚獳栌榧ξↆ㼝糟寊爧淟俳㠡‣儫䀔>䰺ႠÖༀ䖗秐瘏慳嬏ᖞ⠜㘘䇳堆翡῎ã繌硤㪿珿懿嬠唞੠㸛笓漆忲忋ὂǬ䱨۟瑠ᒟ䟟┡娢㐘栫ⴉ濮㾩朧縪籘ܺ㉀棷䥙ᤞㄣ⠥嚐6更Ш䃸漂淤ذ೿泏䒟⣒ԝ䨦Ⳅ狧俿⁨瞓ࣛ絙ÓᕰẀ⼿≾痬垙➐瀇Pᾬ䃧⒙糌܇灯最†松榝⌘ⴖㅋ忻恱⼭Ȍ˔ܯ焪棈佟⁡⫝ؤᐒ䐲ⷠg罁倩Ḉч瑨ỏ妟ඡ䕌瘦徐㠻ϥ翇Ἶş粑ǿ珖濠ⵀ汮䰣剙䏑␵⁊側㭊櫛巫嬛熠ጧ䉯㧞ℝ㈧䠫吾灖偮䝶㋑ˆ㭿玹洠㶟Ⱑ㲢尤ਬ琽俼域✸䇳ɺ簔ই䩈ᣟൡ⢡䬦ᰓ怸᧧ၸ惖䈉籚Ә࡯滐Ⱗ⨡⎣桚ᘩ怌⡓羽Ã໛緪Րॿ拠㼠綡ᶢ余㠗氲⩵ႏ罄䆜͵ૼଘỏ住ɡ羢㒘港䀌ќ㻓Æ䄵簨Ҥಐᜐ㧠䟡⊢᠚䨭簶ђ灰栳细Ͽ磪煬ࠕ૰᪀ࡍ繉䷦戻櫯ࡻ〢⇡Н秢໰Ḱ㒟⩡ᱢ丱懇戰㸵b坼Ⅼ䏩п ᷏䯏⪡Ṣ㸦⤭搻塟ၢÉ䆅尯ࢋ瘄ᝐ㱰種䥢ʤሮ㬊停パ፭䅊岢稪画滰ℰ䑡咣ધ┮⨻擫࢓㼣所䌳㯅ᙔả䍀璖ⓝ大℗ਊ硆䢖⬽⅌碝夔঴ᨰ匰䌜㴝ဳ悅ⰳ瑙浄ჿ⻭ͦ۔࢔ᘰ⧰嵁ᚙ纥崮䘰䡃䌹僡㣸䌥Ӝ഍旈∏㏁咴䯙寕尶梦䁣ݷ㸬ඌ椀৙⎣寿₁擜氥⤯స㣻䁸儜憎䐋Рࢄ䶟姐䣡䫢䊥䌫☲埲ᡴ⁶懲䎻ޒಷ氀ⷿ⌦帜䌛ጭغ䱏ゖ傾戃䍰ޮࠠᦿ࿚㰠氜䮥䀡⸶汆ࡵ㄁ℳͥмબᅸᦐ丒ⷕ㰙圩⸴ѝࡨÑ㺶ᓱѿ炼ᾈ⪐䣁瞢ᦥ别㨺籐㡩儁㻜䍶Զ瀴᧘㨀攁࿽厧匭举ⷫ硿焉⇟䊢Р૟櫀㘨櫁畝ယ䈪瘳假悱罗∟粈բ⛟涤䀐盡䁃疘傭刻偈偻烝ဩʞ夁ೂឤ⻰囮代䁧㬩ᄺ㫺痋ცᅐ␘秡ंႤ⛏ҡ摂౦傩玠恅ࢂ祽纔㲣媣摄ᰚ咴ұ篢瑦Ἥ渼籘丬䢨⑒⏺ၻᏤҎ嚣㄁䋢⬻咫䀩削䈭࣑Ẓ⊠䕞়៣ཨ䆱Ṝ添ᇀԥ㉂╅䢢ℵⱅ⬔⒒ᗘᙨ灾䵣籧ࢩ弫㉃⑳䢽ᒎ⏵lj௒პվ㧮倢ੲⲫԱ携珆⃙ໟ㷻ӆ൒Ⴤ㳨澱棃ᒣ䊬Ժ੓ᒌ⢧ᆖ␂ᅲ˴ഄ┍ସ䭃էન礱呋㞹䢰ᄶ∪䗒䓊ሚ峈捱䓤繤଩ҋ㍽呵⣳㼌紽ԋ㝪ᄌᧈ䏐Ⴢᩥ傡ᔽ槽呠ẘ䬅䎍ܹഒ፴㕈嵱䇂捧扴㒉㉜㒞⣑其惏ؘક䕔ₙ⭪磃㝛̪┰≋撍⣦ᅋ␔䘽໪ᷔ∠خ㪰卤枥大䣲摫椝䫓⌲䖎ऌὄ⛐擡勑佧‧泎婎摧棍刚≻扆✤╔⨸䠄⿂猘纮┸≛摤ㄚ儺⌁䗽ದᶇᅰᚄ༸ⵦၢ嬢⮨掴椓崚䁀ɵ悘ᔨ㖠剑珃୧纫渼ഴ䱣䑂ㅸ抔㮳੾੔㽨熠㮉杉庫夳晗ᕝ₰窭ʣݢࠢᄘ╈䍑䕃棧㦭猵撸㑦䣡㆜拙䓩眮⠗Ᾰ䚱႐䘃瞡甶䯯咘ァ元ौ䞋ࣶᣌ㽨槑嶃⫤㮵洲᱋呦梣⁧⏍۸༚ᅌⓨ䩑䯂ɥ᭰㬷!䛂礣冮扁䛃噆Ⴘ㲂▱浤竤Ȓင≍ಕ椀熌扃䛋૝䛠Ÿ䱑䝃䘠厮ଳ已毋夜ᆲ扝䕍૚᲌⻨犑ւʱ⚭᜻凳䈴梬ڏ䀷愶⍮ង㛘綑帕以㈭朻≁㑹彴ㅦ揝䕗෾⋼ⶸ玑柜啪″穢Ὤ㱨㉃ሊ䎚䝧਎ᬕ䢉┑ベ嬉ឪ幯䢠䂆紭燼⌁笑ໄᢌ↘竚梍䌋⇑㥩a㰵塰ẛ⍓榿ࣞ᤼㫟✡概楤Ɂ強⭥㲛Ɠ燷梇劣憻东㪘䧞綂珦㶩礴㨷籠刦ÿ拟䙓⓿⸢⨤眑㾝㽥▩᪊⁈ʬҥ犍浰❺䔴జ㰱ᘩ椨矦␨榅䫷岆ぼਁ瀥ኰ䳡ἱᤷᘑ၈塆恨⌺㩖䲞㢫冥拝䒰䫁ᒥ຤枪ؙ㮳璯ᷠ⺽Rᩈ䂄䍯ᎀกᏃ䁤傩ᄲ煥宨┸䙍汷㢣ㅑ推⒳䜱ῢₐᒩ๣➲㦃⢲ᄲ≶傁ॺዷ䚸༱᜻啅࠾䥃ᕻ䩅ᢾ䷼扪ᰲ曬哫ᢗྺᵴ㯘倩夂㴀汨嘧ㅝ㢘奏়œ┆㜱ᗥධ⭜䛡粻䢧㫊๚扷hㆼᕺ砯ᚌຸ៵̩熂秧嶩ジ繙㒇䓸䧝ⰽD䫖Ҳ㉄復岲⅄੯Ҽ䥄⹘䓥⁜䀧歶Ι▀嫄着終Ტ璦梺䥆䱢䓷४ᐇ䠐焰䓲㛄歩ڲ⺰٩㒿⥃㤺ᲀ䦼ᕨ⎻㍴ା啘䷡⦲ຠ普㘥睬屧Ⓡ䈉ጴ☠䶁ᰢ㿄楩榳⶚噯䲼㱇า撪廧ርƒⒹ႒㽄娡䠣㛤璪㫤溶犈⒨ǠА☑ྑዂ☄吰㲲潇ဪ䀳兕犋⾗䤸ɩ㐘䶭愳ᵐΑ䖳㥅䱩漮搦ઋ㢦䅙搄▌伉Ꮢ⭄冑網罄ᅮ䊼嘺㎩烨⦨刭⋿㜄⹂⮠ᠠ㳨畅婨䔽㱂䭅ᓮô发椬侉ᕬⱸ杩౳㏧―沱煗ઞ䣊⥔勹╩嘘ᓪ▴浉ڲ㝅煭墸䥂ቤ棁⛟ᐔ䖸䮵ᚃ两䭡昳瓥ၭ嘸璲ઊ唇ຂ吁⛪䱉Ὂ⫄湩᪳穥֬㒾㕙劙孞㆟扳砰䨪淍䄘檩᭳㕅⵩ಾ畒橪墨⥦叜✀䈧䛈ᔽ㗉ᥲDž灠ฬൌ䉦操䆽捑✒以ᛢⷴ墉³dž⍩䀢ോ橪㓃㨱卶⒦亵ῄ↠Ⳏ㉠ᵦ⃓᲻䥈媉၂唊剣ڊ䮑៪⠄碩䫲◄䩫粼浂㔿哟䨇㠶䉪䴱ᜪ⯔䢨Ỳ⋆㹫漼兕橲咽๣另⚪䤲ᯂ㎐ᔉ㩲曅繪ળ⽢䡂Ѱ榢厹⓲䯂໚⇴刱凳㵆←શᗫ㪊瓽槠厷⚾䯿滚⃔翩ʳ㻤㝫庺枡穾瓽燵䏕␣࠸⺒㼔忑泣忇Ὤ㴱╕牬攝⤪卧޼䤣ኊ⵴䲉㕣翥⎨⚱絑䲂儨ᨅኪ⠕㝇ʦⱄ娹◲籅瑨械ㅓ橸䓼䨊ጤ␱俕፺ⴈ嶉ẳ彇䝫亼⮿ٽ哒熃Ԉ栈䲃ᕼ㥔屩㮲⢘怢䒹੖⹟甎᥉቙⑶ઁᆲ⭴璡河䟅䩬ҵᵶ㩨ᒹᥘ㊿◆䯭Ḿࢬ忩楓䪅⍩຾終♮ᒷଟ協撆䭁᳦㹬憹糳᷇璨媽㵝垺䳫᧖劗⓫熣ᢤ⸔企䓲筇瓮窽㍚撋㔩楶㈼攧ソሲ㈬䕩牁痘᥯ᚾ卐牶ങ⧶΄Ⓗ୩᜺➴無㝓糄㳬䖼奕٬⳶榼㉊窡䢶憆≤䌹懳皸壪ᖽᵛ⚋䳤ᥒ損抵䵃᯺⚔怉扒碅櫮ົ㵌批䴞䓖㍊礆䨭ᆺ㸸点㧂㏤h↻卉ᩤ甖姙厣⒞⅓ᶺ⏌抹㌳䖅㫨ⶾ⭕窆䂣楔㌚◅乵ᮂ㣌䘉淓幆嫨ᖱ卒㙿⳧槧㎚暵ニὤ⎌刉ⷒ䪄们嶵䵇ᚋ⽙妍㎌♼俤੺⢰溊䡲ᾇ器඼煈㚜ഄ奵㊿䜾䭑᠖㔄姘忒獅⹯ㆻ獖檄᳧楶㊱曍䶤Ꮖ⇓㮹๓⥊ᇭ䎹筛᙮Ჯ⦘珎␵䭑 ㈔奙䩡柅ᳩ然孃ຆ䭦樞刢➳䪛᷶㲼对烲ជ㒬甿灒੹䲨℠珱♅主ሮ㒌噙燓㙇秨Ꮁᭋ亂䳀姍㵩❂䭛ᔶㅼ慉⯒罦䇬䦷㭞⹴ᓄ⦊獹攋䵷ᒇ䤌籩ồ槇䷖⮷㥊⹺ᴍ懷㈻⛱䵓ᄖ㯬煉䞓㌆潪ᚴᙊ婷泉ᇨࢻ◑䬗Ỏㄤ壙哓处㷯᳀ཕ乸㳔怡玏╹䬥ᔠ⯌岙䁲仦兩娸ݎڝ磉Ƹ牣摃䷉Ἶ㠔侹决睄㹭庲⍈⊞㳧榅爬⑷䧗Ⴂ⃘䩹䚒φ܀ㆳ⽏㚁Ⳛ夵玃朄呑᳸๭ॹ獳帇⑬޿⽓⹾䴌㥵ᑅė䰃⫮⊜纱∓☇᫪ࢺ䝋噵㳹䦋ዓ䚶㔶ቆ⯄剹ࠃ␅䛭喴彘乴Ჿ奭㎻旵䩧ᇮ⁄儙缓姄濨冺፛㉨洌禭琖板䩑ᵎ㛤紙˓欘⏪疻罅媍㴄ㆹᐗ枫伱အ㫔䳹終့懯纳㽋嚔䴛祔犗䗳䳋᰾㘜吉簒倶え羻བ檜̞榖㎊╀ⰷᣢ➜䣙㸓栴ᷫ粵㍋Ɓ咺ؘஐᒻ䣫ᛞ※᚜尒㦄噫㔭៥੨壔⦄௙⑰⫯ხ㪢朥⎳尵怰᮵୕㉻̒⧸獷暛䰠勞㆜夹椓4`ၼݒ䅫糱؍犷枧佰嶡Ⅲ䆥໲♆物⺼⽅wⲫ׍现០丠幆❢曹沒㘷ᏨᎺ烝ↆׁᏘ晻䨐冂㢜䠥⨫丶˭ᮻ烊ⅷಠ䗗剌ᝏ䱀劚≴橙ഫȵ㑎ࡴ⅗Ⅼ⌃税૏♿䵇἖㻴勹㲫羇ຩ戀ი⹪⋢ॎ剢᜝佃ᶡ∼濉㌪淅喩勁屋噱㒣⃭੗晘䫿ᡖ⍜叉砽㿺㷐亶棎'⊢㧣୦ᕿ享Ẹౌ䴩࣒瀅♍ָ࣑慨䋊䕬父ᐸʉ棶㭔幹䕒⤄䱎箵ㅄ㉎㲿⦊ோ◸⣵ᙆ㻔䎙崪笶义ᾱ䍓暂䋳՜᎒⟋疸⥨ᣠ
䬲⹥๏{櫧ώ䡏䕫૎ᚠ⧯᠑㸂恅㰔ԅ幍☡磈঍璽㨁ਰᕥ伨咱Ⳃ暙પ࡛熕Ѳ惕খˤ╱௜ឨ⬂ु㤲巩ᤪ㰷Ŏ冿㝕㆚⳰䤴䭄ᗗ亳ჩ⭞Ʌ⣒з≭籼͕垩̂䗋㰲擘䷿᪱㋂淹沒㬅桋䦷Ⓠ㊗粦䗰ఝ效⮨廏䨂来᥵崷召㪵祆䦈助楪䰖ᝢ⾴崑⠬厙籠暡埩Ჹ⽐㪉勤䘇஋♼⻄嶑㚲渹秲嚶㉍㎽浅榚糙㥱㋬曉䮨収⟲啅ⱳ₴く穰筘暝ˑֆ牴晉䦨埉⎢籥ᩳ䪶͎㾲壛⦘哤斑䫻曦⯘嘉′查㰕ᘴᏫ穻Ӓ०㓻ׄਥᔣ䣤崊⬲扖傪禵㹌ᙰ⽅溄Ⲧ攥䭛朄⼑ᘸð᜜亼但ⱴ䊽泘坈ᨪ敼叱ᘔⷑ擫卟℅ừ⌨⍋㎻᳃␷㴐䱭䮱林佌埩₿⥥䅪䈶ㅈ౶㻷暚狗Փ犯ᚘⰣᙉ㓼汥乫氓置婺᳓㊘狭┮䫳៩䱨復㌒晥㙪ⰵ曯䙺ೂ皟Ⳮ旋簿ᔎ⽈卹㾒䤦ᱪᖘ罊㉽瓁百᣹△卭ᓷ买崉㊜䜅㣒┶⭍瑴糘ᦎ䌗█⮯ᗗ俢忄⏒䈵ᶒ媠ृቱ⯢䕪勄᩻䫐咊⽻ᗉ㬲昹ᩊԇ䣏₠彜繰䒶㥈Ⰸ旵䦇ᚩ␪疅纫捚ٌᾰㅐ╱䊵վ㋝ᗼ䮂尙㓼䊵⅊喴❈欃啋窜䴅ᘏ䰄嚑⡋᭞䀂眀糫弶䪬Ṳ峂঑䬄旂犼ᓞ⧀巾⋪偅Ꮻ晴䭌奵糊ճ峟ՓᏍ擉⻢哥㨒䬵湪冷ͮ㮷ᣟ牷䪯ᖘஊ⑙⪤弹⫬瑵ܳ⪷硈ㅿ嵞乺⋧▤猂◖⧢桾㏬籵㥋ⅆᛮᙷ㥗㙭勪ᦖ䪣ᜤⷒ崖㻌笵厓ބ჎晰㣇煭猓׹௨暵ⲟἺ㫪檅Ëោ቉呿᳑喂䴕㻂ॊ䯦⤺噁ࠢ嵑ၫᕶ立䩺᫝ڟ೷䗉ᕄᐉ⼏ᯥ⹂䆵䅊ᵶ㑉ॹ᳟ᮮ羊䨋⫉擫盠嗕┊䁹决䤇ᩪ好僇啽㋋啓犎嗙⡷ၪ⋁ᅵ傲䜄䝌Ÿ硖᪐䫕ᘐϊ攄䯄嬕⽼䀦秫劅㻊⹴ⓐቬ招㇜琄枑䶫᪾◸僙翊㡶曈㵸䛂抆押啀殁圌ⷕṋ兜兕摱㝷Ս噾ዓ暘坖祶㍅㤟䶲幕ㆺ侵䙋⥴䕋䵶塙䶖˫縷⮦喺⮧ᤚ⥲毅ᚊ⥵偉奱曈ⶇ勶㦲毭ᝤ⫝឵㹒䖥֊⋴峫宿狋ൿ⪺⧪毐ᕋ⦒弩㏒䁩֊Է㱮⭳嫙ᅾ欕ᖿ厰旌⻶彙ⳤ幵⹊⚶⟪᭷ࣘ䖁䫘║⩵囀⭶宥㵊寕宋ኵᵊ㭹䫈斞嫒ᕈ䩌✑伫ᴮお悹犊箵䓈ṹ䍎ᵤ⊪庑櫼哌䮬啥㍚亅⧊咄⫏ୱ囒ᥲ㋴留民Ö䣮吚㏪喕㴋整卋╵⫌ᕭ㪸ᕌઍ䙉䩍ᖑሔ䞕Ω⊱㷏⎶ᛞ畵᫦䖽歃擳䈎廽㾺繙磪ἇ׋᭸糏斏嫦畓櫅嗗乾孍☺䯕毪唫罭᭿㳏疊䪬㖥檧坵⠮嗑┚廕⡫㟆斧䙽㻏嶍岭㦸殯囪牲૮㙸⸉疝洴忢㕺㋏熇竔đ櫠噇⢢尝⒂堕絪翷伮硼୍ٴ㫹䕑櫅ᚅ䳉᭽⨜睵܊᳴痭ƻፌ絳㬕䗓嗣垲⫮刕⤄暅㨋棴៌㽴仕禆㊽ᘔ䬕ᓝ⮃᠁㢦入ో粵䝋ჶ曒䶅ܜ㖾剻困楇Ⴅ⣔朕㹓́緭潳竚䲐ણ瘄᪯喐汍Ἅ㓒壥礻⹵₍㘈⫋㶄ቬ᥅⬗囡䶆偝⴦冕᰻㮄梉䲿⫅熖拈᧥ᐃᓊ䣑嗺夦坵㯋穕῎売ୖ捻㴇൐ᰆ机䦝᲍⁄宕㬺䊴Ꮚ乸㫍ㅿ䛗ൾᯯᙡ⦹ᒭ㫚䅕缻㮶Šӷ瓹ᵮ᫺嗘䩲㙷Ⲇ嶽㗏㛵活亇㷈㽳ᇘ΀⫉ᔰ櫂染䦦凕㵦搵治㳵抍źዑ፲㦟楅ᬣ啞佉徣㑄以䕊睅㪋彷⽈ᆁ✉昒㎚㓰污壑⍆愹࿊旴ˆ㓰㫉ᎀ⪾෦᪸㛠⭸勩㘴啭ᢒⒷ塋瓰烆㖀最䷹勶㔲䴪儮≢歅ᢋ₆ᢏⱳ᧟㖒ӆ䷣᪌㛄洉夓ㇺ欹℻凶修᩶秂絢⫚ᕠⰗ圙⤁帥⢆埭ٓ⟵燊ݽ秋ᖎ拚䫑⮁㔌溺徉㆚䝕娒Ԇ册䱰勇捴₅ᗄ᫄㔢模别㺂皵㮋㙅壌㭽㻏䖍竼ⶠ嬔㟓⡑履₼䍍಻䡵⚍ʸ⋚䮎䚿㔴᪪㑀浼婽ⶶ娅䕓ᄄ櫏䙼ᗋ⎘䛮⦲᪉㖒濹当〄壍ᗒ渄ᖌ⺹ᣅ䭦曕䘈⩱埗୦垫㚶札ṻ猶寭呻ㅔ䕹䛙╃氟斯⫸䯽⎶棕᥻϶撌獲ọ庚彮瘄孭ᙴ渱導ⴜ炕暋㛖嗈ᓰ痀殂૩祍ᯐ㗛⾉嚋⍊垹ㅼ擶拏妱㫖ᮇᐻ䶶檰斀≏ ⥖䝚㏊৕坨急䷏䶄朕⶟᎕ᝐ櫵坂㮒滍筻๖ᶍ᛿㣉㕩㚦ฎ獒㗤⩍Ꮃ≶眙玊õᰪ殺ཋ䶜狖淜殷ᙯ䫜嘋♄嶵ᗪ瞴㮉瑹旐᭭㜀洦⫿៮ⱽ娙╦橚䗪ㅕݍ癲䷐൸ᴍ㦅ᩗ㠒潽屙㨺䂭ػ号侈⋿仞嵽ᛇ畱琋㒨棍ᓻ⃌烍㕺揕㥏䫼㽏䭵盚痈ᮏ㙚涝塥㬢怽䅺狴奬㺲嵇㭯㛑礳區盓䲣契╚噍ᔊ㿔傈㣿緘᭹䒴ᷦ寜⟇⣉墛⪪癭䏻⢗沈卼׀玕⫍涓䭺㝩䫃媛⩖嵥崊壔䯉ᇰু፼望䶧ᯈ㒲漑ᒹ㢖壩䗲烔坏૲懞䕻ۊ涓婐瘲槩ⱇㅶ姵漓♕ൌ䙾秎·朅ᵟᫀ矢ญ夳㗏㡍᛫檗↋dz╃䦛皶喺毑欒ⴳ怓❦巍䥛竗┈塱ᓛ΃仆Ԩ⫋摺⼂庋䫮濵᭚Ǖϭ䫹插ஞ೦ⵊੇ呍⬎動Ⲋ欽碻㍕溍檴緜ឈ笐嶨㩲㕸淑ᴳ⻆䗕巻媖Ⅸ时ৗޚ⚢奆劂喕之尓⵹➍程磖᪏䗷祌坡ᴚ嵚ࢃ秠¨Ѻ呦ྒᦄ榢嬈〠〽垆⼎浺㫧普ڋ巷㟎刴懛杊䜏㗸咸僁Ṅ䁠礚瞢ၔୗ⸠㳽Ǡ綗⌏哻㧃╿沅巜哶矀û妉喤᳽כ桰伍ⷴ޵ 㤫崧㯎砕汞吻⃗ỽ叚Σ漉嵫㯊瞙溵崧㪎甝沲瀋㽆羽⟛愈弌巸㉃瞟滊ऌᔞ勪燮⊅㯇㭁憜㚛綠㷽ᇄ཰Մ㶐穉⮼ᒄᲯ㸾䆘㲛ᦤᘲᏱᷭྕ⺮᷒祩疆ඍ▯⊗ౝ㢉╻咇升ҳ㺶ệℌࡹ睃Ⰰ嚾❶瓍㭛撖㈊Ᏹ柀䡩ၶ㷊榥睓汴ܩƾ砱罁崅䭭䭤⟟㡜廭ḝ⍽▃楷媕㕱⛝ࡉ焧†⯰狻䋁弇ᜄ笕㘫泼⧏⇫ӝ墛珣᳕䯺懦㛚ྕ൸窖榭勣浛㵲涽悛珔க㯴矕籮廂㶎筛q皶⬯⪼ラ掚ሕ咁䢾ⷞᚘ伞㵞竄瞣勧夿㭤剬㔛㈖਍䏼矔枑奼綕㔡砗⻍势⡾憝ᾄ䈔Ⰹ柸柗䊡㭃๸笋眐⻮ᯯ㋖劝ሓ峕縊Ᏼ濗ྌẾ紮穮䪋ⅇ宿㖆ួ礛ᡶᐍ仼俞枊㻂㶣稸ᅷ沇彟ヰ幜⊚⛅筩㯶応ኛᓯ㶜竇璗栫啯㘾笝ۓ㔕㠎㘡᥊熺瓮巿毚㭶ք೷⵾缑末研瀊暍㿑羑ᨧ縃∗碰䊔䵢㸺双堚㈙挥ᖇ㽼楊獽綍簗琬棧儖䐞倝〧耗怎翺氩äƾ搨۰ู睹徿㐪ᘣ倦㠯ᰌ澴䫒㾗庣綐ݪ挠ᱠ㑠攡杽䈦䪙䀏停吮劅磠Ͱᧈවᤗ帇≦䁍ᠧ䬶縊ᢀ₅䃹ཱུ⊼ݠට毉เ斡哤剠授ሊઍ႟㿌䇽嬅㩹⩵澁序₶傣吧‬吿䡗₄ì䇭䒒ݛͨガܭ؜㞊䬧摊㜊旽ωᩥ䈟哹⫖楘᫐㼎ऺצ்ḭ噓᯺⿆㽽ിϾ粒櫌㊯溂ǠՊ䭉您∹эӸ徝笉紶筪惤ᯒ䒥Ձ玴粨ㄯؒ傲氡℃͌䍠ᲆ凈᪑៟㲡氣䄦䁈ਹ摑რ⤵↩烹僅‴᩵ᶃু漩⠚揇ᱍ㑛्ჳŠ惢綺࿛䊱ެ䌋უᙢ瘬܏⯼烓੓☷͌浦ཨㄞᘠᔽ⏩Ẓ仒ᘾⱞ梐窞ផ䎁䆻᠇⃞ᇐ畸皲碨ଗ㻪䔴湒ᠤἘ䐝ᨤභ泼⍼㌁䡵バ༬为ܵ吳噩ᣫሏݖ೽俥敔㰁科汻灵Ậ夸怿㰠ⓑ岻瓆䖢ᬇ䔰ሱ磣䟚ᔯ渽ɐ怼ࣼሂ岌抁ౢᣤ㫌➘࢑㰦卥焹籜拑ශᆬ⎠䚩໋গ櫯㇘䙑漵崔對⍽Œ儍憠䏨䜌䝲ᷦ嗖嘸絃ℂ䗱巄欿剟䤑ሕ㖾泆䜪ᰤ㱈檱圠ྦྷ橖憩䩒ᒙஉᇫᇛ䧆曊឴㧠ᠱ疑䭃⠢Կç毷ᎍᲲ索篔࿴ㇴ㕗嵱秃穛媭沫㊣婏⣽冧冪䝛瞣劺ᤈ澁珣䭃溭ήᱝ9劐彸ฌ۫⩹ดスްƒ杧ࠕᦩٙయ椘㇑噣掃ඦ῭垣␱嶱ⱦ窬㌻硒㒆垔㈔揈䛙犂ᡌ㲂ⵑ䚱䠩䪠囄⡋⒟⒙ㇶₑ⧗㢰ᶏ岵⿮䔣⑧æ䄹㊩ⲑ㖉ᒈ⎽䠋ച᦯淫吁厑䇧ᆮ⠻晑剋ῖ㛫⍃䞇䄧௯刓㴁䚱渧搖墊䫿悏㎘營塳⍤ရສ᨜㼸嶱緡ԓᇃ悦ᐼᄱ⣐ᨖ抯ಲŜ㏈ᶢ⣀௦䵤ᄿ⏶沂㤖泛掇䜿໕ஆᲘ缰㸃珦㾮喭噕沊ဲ㰥䦒䙛౶ῌ㘤杰ᦍẚ䲯ᬺϺ沎焛㈔掝䛺䋡ᦌěⱘ稳桇ᡯ䂿ㆵᩗ缫⌁挺≨仱⣋卛▱會㟧宯䎨ਣ䊕摽䢪፡揊䣑ȟ埈綩湴̣圮皊⋲璌棱燽ќ☧㨎Ḳ㲁Ꭹ痑嬈⪱甽旈琸僺勲䍍䟪ແᾜ〯٩泣佦癧撽䥚噒K晞旋ۀㅭࡒ㼭᭑扣卧沬㒫ᥝ⏆撙凣፞䚳ယ᯴㨸早䖳ᑆ沭傼乜犜ᤂ㇂磩䝎启䥼哌寥ㆠ㗪Ⅼᑔ犮ઃ攊䧏Ꮊ⩇㙯䴪㴴洶瞙擆䃪㲎碻㊈攂廕᷽㏒䶮ᯂ㺻ⶂ䅳嚒晄િ燵՟ं熦涶㏛攲ᶪ㫨楁䉳㫆⮴᪽卿⪇ࣺ盌␈䟊仉梘寫⟉籃㹇ࣔொ湜⪐㔑ㇾ卯᪆┭ᬊㇳ⚄䁃Ⲻ䂮઻⥝㛗䭠ᇾණ⛕ྃ佊㺉Ẵ罳嫇祯皽ⵟઝ㔜拶甏Ა琤䳚㉸楮睹䰻㋙⊸敖䯛抃樔卑♿౳殫勴戉䶭缠佮摑╖⪘橫䚠㌿⚁㞹⡴㑇㧺瑓⿆娮猿ᵓᏖആ凴印東䳅殼㬔恄唃叇䵭ᆺ懺ᲄೡ⻙挹ᩁ侔棋湬縹羣粆፮⍊協姐೸⨜啓ዪ▸㎈汻㵮繩皆̅›⅜㒒攂᧚㍘᫹伄⊘㞴杼棓㶔ヶ熸博毶ⴕᦼ掴箞佩䡶㩓㳤楓滆ᡭ⬽㋵ࠤԟ㇦叔⛶伫᧷ῌ淈ೳ囜曯ʨ᭴柕ഖ᧻㌠⪘๪氀㍤恩咃ʇ㙆唼羲㛁⤄拰ᥬ枡䶂瀖㕬撉瘍㿺杯ֿ㣿ᕀᳫ樜州᪌㓧Ἢ㥴旿⅜}✬緯໺檙浴ࡴ玝ܑ䵹᷋喼笸栭㔆棯㎹᝗亞䎉⧢Ḛ䜼主ᮖ㹔浼䀉勇㱖嬐啖巚崎妶珁枟㟁梮㓼灊䮓䚇淬㪈⮻㲟磷燇捷䘱堃Ⱌ㪘我唓紆䋬޽佞ẞ㴀৫捯᫧亞᡾㐤昺䓃ᬆኮᖼଡ଼嚉ഔ䳃琊曅෍⥼孌煜瞙ֆ㷭儋ᇰ⺗瓡䫕㏫小亮ᣩ寄潁冁䱒㿭ួὒ㚊ᙠ׃洠᠈㟥Ɱ㖓㈥䢓䍦⠴ּ祛⚅㴙竌啰ᝳ圉標唢犂嚃ⱺ妯ྼ⃒纃洗䓜௷✕伶Ὺ嬕⿉傃僋ჷ䤿惗ઉ˭ⴙᨍ⟵乲ᡋᜍ㜙毕䭫ᐄΆ䃟ピ㓭眞獬ឭᔖ侞㫳⎥堓氆䥯ᜋ戠㪚䌜ۂ玐箓˨尡㐔椹䆵埙䔦଺㥽ᆙ⌁㈚ค暋仠将㙠敩即䈷䁍湨㍚⧊挓槄猻氂┓ạ㤂汹檫ᷛᙎ䉪䭓ᣦ䞉峏ୡ⟓☘壇ᨌ日峚䠇⒖ʊÜ䆛嚀☂㎦橢⸈⃩姢玹中帶♏圽㭖᪈哴▢╸曖俫Ჱゥⳤ䈓㢪䕌怠੟⺓጑姈䯅៪ⷧᬢ㙲方溽梇䭭㶸哘ᆑ䌐ᬅᶐ朹䶛ᣩ坜怩砃丆ᓬ景瓙ẇ磻☐猽ᛄ擋䭾げ熙刍冷㯮㞸拻ᒏä崏঻⛢ⷑ涫异竅楍㕧ⵕ䱮籜互ῐ䑷沗柬嚼宭朂櫺烓͊᪡⹿✆⺒ಃ昞䱖朆䵰怌壪ⶂ䟫᮶槕百ვ᪞उ׿䰔᫼丙᮶㪲埩掹㸶᜵Ᾰ䓖冃挜娈Ⰲ昦併⼥㿏㒙夫灦坕灺泓௛㞍昌䯆牨⳸崩ᆸ捆丫嶆磎慽婿֝䞂ᘂ⭌୩ⴘ庅㹢犂憫኷㙇౺㭑傂❩秦⯢᠆᝸屙㷪滥捫瀸❯ٻ㝕ᖞ䌙䘅獢嚐㛽ᣖ㥊斈٭❠ᒢ偡䓱喋⫤旞獳᠗㓐⧵㵘疵䕾捶ᑎ炋⃓⺝甘嗝⯯昵⺔媝ᎊ根沓疇仏ᦼⓒ䖆፦ᗾ㏜埈䶸婖㑂燵扅⽶䟔絸䫞疐ᴎ姨毑树ⶍ浭吭㪅殕翆桍牼嫑ڒ㆙嘛㍹圅⸦塕㯔珹疀嵶畏䵺坕ᖆ崒嗛⬨垖⹊庳᥺痙櫋㯆឵湭糙֕嬎㖦獹ឋⲲ娥㝢絹桋ᢊ囯➾㲿絈㫿旤殦埩⾋Ἄ㸋㼺夋氷反ɾი嶊嫣ᖺ殮囬▮嶩㟌熕擥䖶ᯭ᪪拿嶐㌓燘氖ܦ琿䭸岚纅嵫毶篬ᚻೲ枳䬒▬ഩ暙⻎ᬳ庲恕枋⪷巏፹㣺䶑䴐㨑⮝៩ཌྷᾊ㚚抁琝䜋܅筻ዒᦞ㓴㜉᧍ᚋ仔复㥲桕劋伷嵍䥺㓑䚆泣⧃殔ᝀ湂ḝ㇚盤䬫ṚŅ塼ᓛᕓ⓲痿ด㝷ⴌ婅㣊整医㪷恌懊ⵔ⇅㔓෢Ⱏᜟ⺤䳺㻌礅䗭♗囌㣹ᇚ粌䛶ඤ䤼㛽⿱墡㑺梑䰋弶⪏䝻滼涛܆喳⯸᮰沉忁尦旵䱳歶濎浿⇞概拳ᘇ䴠㙥〉嵗ᲆ揵䷓烷目峼姙ᦚ曻ด巁圊⾦峭㦢稕嫫䡲が⳾䧝窝㬘ᴀ䯈᠌汢溩㠶搭嬍抶檌塊὞஁ഄ◁᭓቏信嶋斜瀋ʓ㊲᝺૿䒹厗実姂子琠洵夐㭼㧅㘰Ᏺ牍㹹㎅⃾図て宅㛧攀㝀柼౷㭻Ϙ㦉櫾ೀ殖朢ᕃ橭ᗒ焾儓㿊毭盲䧖䯈ⅳ眪㵸Ἷ∕溁㆟烑Ϡ滀翵爳ط㎏瀴淑㷹棊淓㋤Շ⮧恀⬃㵍䵓緗敂⻺惺浬眖⹴掼ᅄ⋶犢ۖ獬᯻₆完䨾㉝綃ܞ㘏嬿㚮泰挗Ж硍⹺嚂屹⇸匾罠䋣嘔嫐皦獔癧キȮ㠬▽牎㓦◩䞏ầ疡檠瞎沓搴ޮ暕柤ಖ׊㽶ු氯ᆻ畖寞嘩沎初㦦獪㵛᪗⣌䊇㏛殛С⸶㳜癩ᰈ䐋㣮愩攚ŷᆏ䃲ௐឈ㋟᷺㭯熝熡ᡬ䄤漡悜Ⅶ䬎⢺巃㮑༆ふ㮪矐䵁◷㺜㽽糛喘䴖寅Ⴋ㿈⧎巇℆瘭ϣ寻㷎攈˛ᮗґᢿl瞟㵋巀䉃வኛ壗㶃ᖐᰀ得㜌㗿濁䮐⬐樿㭎砝沓⊯㠎滽官ᾖ獋挫恘ྙ㔠䚛㰒坒湧娯㲾罁⺛ഖ勀 卸慏㦛ᬖఠ对檒䤅ᖦ⾀⤩㶭䒭䇁ヒʏ㣎᫫ཨ䓊侓〣撫枩⑫㷮㯲␛汃⠏ㇶ玝π䛡␏棇㟑䠳✯ᦎ笹ƛ淜ℿざ皃㌛㞷☧焠⼮亐熚繭筂瞥ͯ岈৾潾㴛匡ఏ淣濞ᙲ缅ᰣx䈀ù䧘ᾨ༝矚縗啒毐矟䉴综“筜炿濿堿㲡ဝ䰛㘅栠嘽敘匢ᡈЈ㢧盌䊟娏㑄䴘߃⿗࠽⪶ᵎդ㺺ζ晰⢀ữ峁☞栝僲䰮婮㓢嵋㥱儆嗰తწ㭤ᣀ羢ô㐧砖㐏࿹┯ĘᨮѪࠔแᏐ㯀癘ᇁ癨ᚧ簾ᗤ别㽵㠺癘恑യႬ⣯嫈䩣压၀ଫᴤ柗䶘伜䏧ᚪ໱怷⏲侉卣攤ᮽ砾ᵁ梔廷炁䐓巊㢎疸㽏㑧ዝ䤼哹䃠㔣〣户.⚜⃷姦瓘㩃䏝ᤴ⿮⌼䎴․紷熾懯ࡇ炟㆜Უຽ☁牒ዎ灥ᮠ笎䎨उ\"䂃㓾岲ヤ㱬⨠᎝㩧燩▂㉚⓪-า慽㈖䰪᳊⸰爂ᑣ磖म䰿␃Щఱ㰫䠥䂮䦪ᾫኈ畊Ꭴ✚㚯瑳塒㤬氿㰬'ც¥ণ֒఺σ剬丱ⴽ婟ɍ䀣凴੎䝌↳揪ࠈ硑枨ョ㿑匽Ⴧⲕᔠ)᫦໧䖐猼穜ⲓ ㈑瘾Ⴇ䤖ᰪ⇸畊 Õ䙻䠛ຉ玔㡸矱礃狧̸‣湘੫㤉縪㶺叿瀣߰敋ӱȲ፤ᾯѺⷼれ⢼ৱ汀❛恼;室礣㌧ㄋ⠹᭧㊄㸎➊㖡ɠ䛽䯍͢懍斌࢈ే惱焲煚ኒ剀䧾Ꮵ⑛㔍淊㒯垢Ꮒ玧ᩮ漎㊇劐侟ᄰ⢐≡∈傊峰ܠ஘ᠶ縁琾ᲀ▦㔵⣏䢈᣶ᡂ戥昄翩絸僇流ޱዥ⩋̡癀ⲕതㆩḝ䓴焩፳嚲څ憸Ⳁ堹椇䛞႐氩䣂俜㹏‰琒ᇇ糓時圢ឨ粞搽厠筼砾䚨䖔磎ἲᾐ㠡䨡ᩝ䖣ᘴ槡䂓➂窡俜㲔爉旳䥒外亾㵙ፂ匳䧱䝡ü什力䆩䄄Ἱデ༗㊼ՙ欰਷㑁爴枂伷䬶㻕ీᑬ㡂૯儀怢䧦?樉Ҏ䱌ⅇも䁀䠹焎Հ㹮禽缆暓䚺姤ኊ杲偋Ṷ㩑汙曓佑畁ᦾ੅皔㾖娞稦杕㦻ἦ㳝ڷᏓ峇䅮ּ㌤Ṧᴀ㨏ಅᤙࠠưཞ壤㴚ั㱎ℌᇻỨ㪴ఈ 㪥妘悧䥯ᱢ╜畊ᤓ朚矯瑳作庑澚秽玧栏ཟᵄ晜畊 ࿈ఋഀ⻯ᱠÜ狙纠㙨ᯮ〣潛㎡㈡刐㑈ᜰ䣀嶡㲢紥瘫嘇я羼僝Ⲝ✢؆ఋ⣀⹧Ὲ棂痉撫粸Ⓓ呼櫥熥嬽⍺ⱆ᝔⹎拑㥻ૈ厫啲産ᯥ磚撔睠☖嶕Ų傈ːܤ⹅綫丐⥎Ⴑⓝ⣩磙⻿推桞倀伪ղ猿Ɣ⸇ᛠ媣㩚̥ḥ磂䮶⟳㖝Ძ䆠䫑䠤ч⋣晼嬤妝ܣ◠ʍ៨椔巑R磈䛫嘌♓㼤㳛妑↣☘㺟៾京幙㧲猅綐Ⴒ䃎䐫糙㥮犨揕⺉ᜡड़ᎋ匪俕Լ᯼ᯚኢᑟ⊛寍ᗶ⮯嶹⼳े䐦撃䣋捇惱╿⯃朮捖嵏帓䭦ᲊ常ግ伋ౣ䓰懠⯠㓙㖘納䴫ၺ埇竖桕㴻㾱ରᣪ窧揯Ⲇඐ䲦㔸毁ݫ奚帅ފ璅溋箇㼅ᆢਂ㤢࠶䈒傁✰琽̟拜䰺ʋ棷㸄ʲ໚䶖➪⨶ၳㄊℛ枢ᓚ硪⿜滌姏樧Ơ⶛甉㗧㶵垼ö屲ú砺⮋皰᷎ⲡ盚滣㸮痫㈧坩ᣡ彽㳟庂ࠜ≉㸀噿ᢳ䎛帳優勷垉䇾嵐㫍䧵欶㼊ॠእ筁杍樸ᩒᯒႥลኳ㡦琰劉ᠧ㎦縀槞䎮䜎Fᯃ簑墶嵿Ѝ䎭盖㹴ᘀ⃿ۀ㎑暡一⌽㐊ᰂቈᐲ熱屻慌率ደᘰ▕䀠狻㬽叐म厀࿤̕C疀⻯犾㝟咖䐤⡐㏰架佰怋㤄෸ᬆ⣀ր灼㤥ਠ\"℠Ⴞ㪠㙡ᑊཁ⮐窳䭚宿呄娑Y昞䀀⟻篗⡉㦼痞ગ夭䳘棃㠁乭崐Ķ亍戈嗗目㛿淜㮜眄ᝋ宠瞗⤣ᠸؖ牎ἰ㞀媎᧭๋枒絇䧶尕栙佣岜䁖竹摓心掎筁䷛䀡㜁ᷧ㷄眮溻廇㪛亽惠㺗Ⱆ㷼Ὡ忟伐椺尞矂䄭኷㭼緹慳滰ㄏ۽毚䞐漏懳㰘矙Ⴘᷗ㥮炈൛乔堨䏽篝澓㾁ଵ䆒畂夂ᶷ㪾篍穛喰焎暿柜ᔨ弎ḅ寵睧矷岗㳾痽箛爗ۀ姾࿘ᾒᖸ㸃縍惌⇧崧㭞爽筨ⴗᬏᇽ濚垘漙巳篋၏溽巟㯷䷽愶㤗ㆥ῾ᠥᩭ眆ᾱ䁃矘ᾨ༰䔡燙狛绗氏㗼ⵘ⾓ȉ㷼ࠋ㜯⎳廟㦖爝悧得ڥ嚯岠別䐱䁊橭竪䃘㷼れ㨠أ䃬丿属ㅝ䢧戌⏨山⁙䥄㰨竐⍃禊⢯社渎ᡞ୫䳶␒䞾࿍䵔䀐絺䓩Ở窭嵧⩞帮❡㒑㳎刖䓦ẁ䜸窿㛃煺ࣀ嬿ഺⲙዬΪ悻䞳࿃ᵽ岘紅䜃洕⣀滂傭彴ԗ㈔搀⚀侚⊔偤示ᢘ犑偪櫧⥈暫磬ም⓮ʒ煁䟑ễ㺄簍爠Ⅷ◚沽怡攖㙔᏷䞼㓟峄›ɉ繭礎癯爑㥟壯࿞䀪吂ᯇⲭᾺ㱐㬩籍෇嵯抿ӓ篿㔕Ⴎ挡㉍ℍΰ᤬维੓擇䍎檉捜䚙甝⨌ℌ枡佷ോ濬禉燠疇䴘窾ᵞ䪞ୠᐲ㏳䦅佾ᕉᴭ͊䩈ᬘ㹇㉯⊡亘崙爚㏮ᩲ➤俎㺠㷙炲䔇珯玾♋嵆┠␢堶ၼ侽䅵爛㪕䥨ɹ`~䃜皟崜ᚴఏ柮ğḫሢ禎₎标甼Ѿ掊↚㾪䘎嘚䛸⾃禲㿸稤綫濋攸㱿氍橣ጛ燇◠㱭窴帡獲纭ၫ珇䎯㩿㲋ᇁ匑✘䰝᠖⿾烑㶢竅灦伤浏⹾泞䁮悘☄䷨埳䙢彙䀒缅焢㰇峏帉ቁ䛷䔔㇮䰒堃Ê弤㷢౜䇋旐૏满扞౧欐〰氆⟸㝼彨⅕幒㈥ື痏⡿ҙ疚嬕$䯸ⲛ⿎徵煪祤瞋篷描峽仝斛㌒䘈ᰞ䟥⾐彲⧞Φ島緷坏啨ಭ忾㌔☎Ⱌ㞰漱彳㸒碭癔۷砧Ὠ峟㎟笕Ự᯶㞸悎彔懲硍离窮ᇚ᠐儯喚猜棗䓳៽佌帻㻶笲㛽亷掏ጢ畃ᖫ☯咃ఒ៭窝怔䑢稽畓槷乔ᇾϝᆛ౔䦺㯸矎ⅷආ㿨ㅽ瞓犗廯㗿ᾰ垙扦嵙啘ᄵ焘凷㰦窽矛爢櫂䏾ᵳ片ᕠྗጘ埄濹֒ⵄ懝热ਠ㋄᪙歝竃悮縍眪労俱䗟㻧债壜姐ᰏ 籕崳悪⫣篠㷈 㼟㱪砣篇☯䝔㡞ゝ╡ء沫⡑↍篭⬬⊁緬䎧烗穾䏨ҟ㔢ሑҬ䠖࿓烶偷䁅曑䝧柧縏᛿咰⤧刑ұ䠀᜷ᐧ䃑ƣ榇⏧澯爏⋾㣰↥爑㯄ᔠ們ῼ㻀䆩穝牞副刏৾⟟ׅਖ∴㕖崥ί忬⊩稁⁽枝瓚ṟ㪟ट㐈㲧⟼灄ުレ綠ݜ婇綯粿ᥟ沝ᔞ਒吇䠃侭Ἦ㼜㿏ਃ筓௃㶿㠠ᾈ⚂璄琄䟨倏ᾡ㿜⷗㔳琇慅繤ɞ滱磟ɇఀ☓ဈ⼮Ẳ繓㉢亷拖⭧⓯橗〥⚗熧⨳揾䞐⿍Ṵ⁕ஈᏨぴ兯ᢢ悙⾞礟៩㏖皭㿍␅緫瞠淏竈埉䖜ྦྷ㚖Ⰺ䈙ࡪ彶懊綄܄睷爛䍿㋮Ⴒ㬝㘒氝凼濙ಭ䂚粖䋢މ拏䱬殀㹣啧ฒ漇ൔ搎➃๺籬㪻畑暏䵤旟▝土☤ᰓ㟢ⱑ彔 粪㧠ڗ恲㻿९礲㯧㘜匛甬簢御㢪翬㥋矷欏惿ෞ⎟漘㾛尘ⵇ濆忍咁翽☛瘗焉岄爐厞ᜟ‡㰘࿶㐋往翜䇽绻焗抏叿俞ޞ唱ᐗ㸡䴧㱴㽒凡୯䞴ࠗ篢_䎮⮝ཆ搚ࠊ埾Ώ烕㼩絣碑睯映⥟ၞ撣戜吞⠖ߵῤ㽽㼪罖䓧燾翏竿ພ㛡则渟Ȓ㽐忴㾢绻尓筌硓桱⒨ɢ䤟ㇼ⦦戆寅䮡㽲耞糫簧篷湿䡟̠㞟䈘ᐙࠕ〚㍛ಝ峭纋綍⊏罿絟ટ䯝瘘簘㠆ᰑ㙗㿆縭籓穨䖏禿旿㚟眞爚Ⱁ࠙㷱Ᾱ伡翣绣竻⸏灟忟ジ漝Н嬙⌭䏤㾢壒纸Ύ秧磏殏睟枞嚾琟⠐〖忯㉼羙羓㿨⊏熏熿咟枮㈟❟᠜ᰓ倒徾㽎耊凗竬扟罫㆘朞瓾䥡㞤〃嘩㿃箅翹縗穷甏楟潟筌ᐝ氝䭣䙝矬愽羳缫径⟿绿牟勿殞ⴞ᠛䠑〟࿵㿕罣翤⬿罘⤟犂ও玟僒思倛ᬾ㿵䡫缮耛经緁犛燮㑂攗狻☠ༀ׿珉ܠ࠷灟石瑠ڠ୧看睟眏睋瘏痛画瀠ಛ瑜䁠ഠ୦䕮ㆠ໯玎⋚䛇焋僾ŀཛ癠૧爏牿睠౯琠౜䗚䘗眻噀ป瑀ഁҀࡀീଷ烀ຯ狀ൠী༧珀ૠ୉熀࿇痠೵┰ഀཱྀ─ާ率咬ְཧ真畻疯琟煿痟矀০䌂䁰೯垰ीະༀ๗冰ࣷ煟癏瓀෗煰ྯ爒Ȱ๯瓰෰ಷ痧剐࿐ল攠疠௣熂①生痳ɰඇ盀૟癿瓏瑖п瞘璠甴ܰ๠熐஀ࢱĐඐൊᄨౠື獟瘀ཐฐ൰ૐೠ৐ઁ䚨૿眨നಠഁ܀砚睂ƨ༉恈࠻灐Ԑধܐฟ瓐ো琨໏犛畈ࡕ̨౳҈ཬϨ࿀Ӻ獈ज़牑斈ੈࣈઇ猏琀ୈ൨য়珈௟瞘瘈཈ຈ࿣Ҹ৷睾ቀ癈਴敀炠ॐி獐൏珗焸ଇ猸ࣰॳ灸໨೓矸ൠ瞄и܈ཱ噸ഀ਀స๨ကఐව໐ཿ犗⁸ຸ૏⚘ನ૸瑸ಀ愘൸ଟ瓀௹ۈໟ相ථ眸છ眘੢䌤໸獘௠ㄘဈഏ爧砘೸ৈ࣠཰ะึ䆤ࡘ࿣ݤ໕ۘ甘ී⇤ਘଐఘ૎瀤တ෈ฤ෸࢑矤੢䋄৘犤༛焹Ǥඤ౨సࡤ࣐త࠿矈౜䒄ࣤ൅܄ࢩ؇䏤و≄灬ԁȆ䕻̙䊡ƶơ™ٵӂǹݢӡ͑؇䜠༪犄>⛅ᘴʥ㒌煍擗䚎ή͊ΎަҶŮ̔،ႅ拎ܚЎԭ䝲ΰ㘋熰ۀʺɈ̔Dž⊞䊒Հ烦ڸ灀لˣ䋠޴ౌقˡ۠ۀܔਂ۹מ玠ذɹˆࠇ×䊾ԸڞV甬๐Ⴤú⃗䄆燞܄癴Ù䓰ڑ߿Ћ猏㆞йؼžpʞьଣłŌသʄ΄΅Ϭඛ㗬ࡼ䏗盯䔐ɰĬૠϟ⠄䃗䑨甐Аތ೬Д໎ȐЬ่ࠌ࿪ܶ敬఼̚هȞˬഴǬັϬஷ灌ൽޚˌ಄݌୉҆ݼࠡl䖳➇䝙ެ╦⒦⑴ଔà͢Δୠ焔໠ШԔ࡬ࡺ،бЬฬྩ،̀یࢌ୓Ƶۑ،ʐ牴ະۀϜਜහЬనآಞܹ֌ະȬ࿜୔؜ಢະوڸ玌ග੠ـшЬఌൢৎâ૴⟣ʖܢజੴࡲݬȺؤ␓撞ۡ1睂༪恬ȫüͮ䗢઄ľDࠔ¾̦ʐ炄Ƞ "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 41.99 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 52.33 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-QiIMUP9XxZeR-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7795-QiIMUP9XxZeR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7795-QiIMUP9XxZeR-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-QiIMUP9XxZeR-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7795-QiIMUP9XxZeR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7795-QiIMUP9XxZeR-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7795-QiIMUP9XxZeR-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7795-QiIMUP9XxZeR-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-7CpnbNthcx1J-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -900,7 +900,8 @@ The `results` field of the response contains two keys of importance: 3, 0, 1, - 2 + 2, + "built-in:<-" ], "decodedCriteria": [ { @@ -920,7 +921,7 @@ The `results` field of the response contains two keys of importance: "code": "x <- 1\nx", "linesWithAutoSelected": 0, ".meta": { - "timing": 0 + "timing": 1 } } } @@ -933,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.39 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 14.04 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1198,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.22 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.74 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1390,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7795-RQDKABJx9aN6-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7795-RQDKABJx9aN6-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"indicesCollection":[],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"indicesCollection":[],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"indicesCollection":[],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"indicesCollection":[],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"indicesCollection":[],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"indicesCollection":[],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}]]],[7,[[5,{"types":64}]]],[11,[[9,{"types":64}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}]]],[31,[[29,{"types":65}]]],[32,[[31,{"types":64}],[24,{"types":72}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}]]],[67,[[60,{"types":65}],[65,{"types":65}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}]]],[79,[[72,{"types":65}],[77,{"types":65}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}]]],[87,[[85,{"types":65}]]],[89,[[87,{"types":73}]]],[54,[[50,{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-5ma2szizMWXI-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":8}}}} ``` @@ -1496,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 25.94 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 29.21 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1720,6 +1721,13 @@ For the definition of the hello message, please see it's implementation at [`./s - **type** string [required] _The type of the query._ Allows only the values: 'project' + - **.** object + _The resolve value query used to get definitions of an identifier_ + - **type** string [required] + _The type of the query._ + Allows only the values: 'origin' + - **criterion** string [required] + _The slicing criteria to use_ - **.** alternatives _Virtual queries (used for structure)_ - **.** object @@ -1866,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-Z113gQl0Z9G8-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7795-Z113gQl0Z9G8-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7795-Z113gQl0Z9G8-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7795-Z113gQl0Z9G8-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7795-Z113gQl0Z9G8-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7795-Z113gQl0Z9G8-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7795-Z113gQl0Z9G8-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7795-Z113gQl0Z9G8-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-4Ow1j4KaM4vR-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1916,7 +1924,8 @@ The response contains the lineage of the desired object in form of an array of I 3, 0, 1, - 2 + 2, + "built-in:<-" ] } ``` @@ -1927,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 7.78 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.28 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -2111,7 +2120,7 @@ R> :dataflow* y <- 1 + x ```text -https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDIoW1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMilcbiAgICAgICoxLjEwKmBcIl0pXG4gICAgM1tbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDMpXG4gICAgICAqMS42LTEwKlxuICAgICgxLCAyKWBcIl1dXG4gICAgMFtcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDApXG4gICAgICAqMS4xKmBcIl1cbiAgICA0W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDQpXG4gICAgICAqMS4xLTEwKlxuICAgICgwLCAzKWBcIl1dXG4gICAgMyAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgMVxuICAgIDMgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgM1xuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCA0XG4gICAgNCAtLT58XCJhcmd1bWVudFwifCAzXG4gICAgNCAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAwIiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19 +https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDIoW1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMilcbiAgICAgICoxLjEwKmBcIl0pXG4gICAgM1tbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDMpXG4gICAgICAqMS42LTEwKlxuICAgICgxLCAyKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1JbjpcbiM0MztgXCJdXG4gICAgMFtcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDApXG4gICAgICAqMS4xKmBcIl1cbiAgICA0W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDQpXG4gICAgICAqMS4xLTEwKlxuICAgICgwLCAzKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICAzIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMyAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgMlxuICAgIDMgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgMiBzdHJva2U6Z3JheTtcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgM1xuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCA0XG4gICAgNCAtLT58XCJhcmd1bWVudFwifCAzXG4gICAgNCAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAwXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46Xy1cbiAgICBsaW5rU3R5bGUgNyBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0= ``` @@ -2132,6 +2141,8 @@ flowchart LR (3) *1.6-10* (1, 2)`"]] + built-in:_["`Built-In: +#43;`"] 0["`#91;RSymbol#93; y (0) *1.1*`"] @@ -2139,12 +2150,18 @@ flowchart LR (4) *1.1-10* (0, 3)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 + 3 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 0 -->|"defined-by"| 3 0 -->|"defined-by"| 4 4 -->|"argument"| 3 4 -->|"returns, argument"| 0 + 4 -.->|"reads"| built-in:_- + linkStyle 7 stroke:gray; ``` @@ -2152,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.64 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.99 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. diff --git a/wiki/Linting and Testing.md b/wiki/Linting and Testing.md index 45e9453f9a..37a24df007 100644 --- a/wiki/Linting and Testing.md +++ b/wiki/Linting and Testing.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-linting-and-testing-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-linting-and-testing-wiki.ts)' on 2025-03-10, 17:05:08 UTC presenting an overview of flowR's linting and testing definitions (v2.2.11). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-linting-and-testing-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-linting-and-testing-wiki.ts)' on 2025-04-30, 19:47:10 UTC presenting an overview of flowR's linting and testing definitions (v2.2.12). Please do not edit this file/wiki page directly._ For the latest code coverage information, see [codecov.io](https://app.codecov.io/gh/flowr-analysis/flowr), for the latest benchmark results, see the [benchmark results](https://flowr-analysis.github.io/flowr/wiki/stats/benchmark) wiki page. @@ -86,7 +86,7 @@ This folder contains three special and important elements: > [!WARNING] > > We name all test files using the `.test.ts` suffix and try to run them in parallel. -> Whenever this is impossible (e.g., when using [withShell](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L69)), please use _`describe.sequential`_ +> Whenever this is impossible (e.g., when using [withShell](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L75)), please use _`describe.sequential`_ > to disable parallel execution for the respective test (otherwise, such tests are flaky). > @@ -112,13 +112,13 @@ assertDataflow(label('simple variable', ['name-normal']), shell, ); ``` -Have a look at [assertDataflow](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L329), [label](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/label.ts#L49), and [emptyGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L23) for more information. +Have a look at [assertDataflow](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L347), [label](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/label.ts#L49), and [emptyGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L23) for more information. When writing dataflow tests, additional settings can be used to reduce the amount of graph data that needs to be pre-written. Notably: -- [expectIsSubgraph](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L307) indicates that the expected graph is a subgraph, rather than the full graph that the test should generate. +- [expectIsSubgraph](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L325) indicates that the expected graph is a subgraph, rather than the full graph that the test should generate. The test will then only check if the supplied graph is contained in the result graph, rather than an exact match. -- [resolveIdsAsCriterion](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L315) indicates that the ids given in the expected (sub)graph should be resolved as [slicing criteria](https://github.com/flowr-analysis/flowr/wiki/Terminology#slicing-criterion) rather than actual ids. +- [resolveIdsAsCriterion](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L333) indicates that the ids given in the expected (sub)graph should be resolved as [slicing criteria](https://github.com/flowr-analysis/flowr/wiki/Terminology#slicing-criterion) rather than actual ids. For example, passing `12@a` as an id in the expected (sub)graph will cause it to be resolved as the corresponding id. The following example shows both in use: diff --git a/wiki/Search API.md b/wiki/Search API.md index 59f0f293de..6158afd7d7 100644 --- a/wiki/Search API.md +++ b/wiki/Search API.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-search-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-search-wiki.ts)' on 2025-02-20, 16:38:40 UTC presenting an overview of flowR's search API (v2.2.8, using R v4.4.0). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-search-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-search-wiki.ts)' on 2025-04-30, 19:46:26 UTC presenting an overview of flowR's search API (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This page briefly summarizes flowR's search API which provides a set of functions to search for nodes in the [Dataflow Graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph) and the [Normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized%20AST) of a given R code (the search will always consider both, with respect to your search query). @@ -61,7 +61,7 @@ x <- x * x The query returns the following vetices (all references to `x` in the code): 0 ('x') at L1.1, 1 ('x') at L1.6, 2 ('x') at L1.10 -The search required _23.89 ms_ (including parsing and normalization and the query) within the generation environment. +The search required _29.59 ms_ (including parsing and normalization and the query) within the generation environment. The returned results are highlighted thick and blue within the dataflow graph: @@ -74,33 +74,38 @@ flowchart LR 1(["`#91;RSymbol#93; x (1) *1.6*`"]) - style 1 stroke:teal,stroke-width:7px,stroke-opacity:.8; 2(["`#91;RSymbol#93; x (2) *1.10*`"]) - style 2 stroke:teal,stroke-width:7px,stroke-opacity:.8; 3[["`#91;RBinaryOp#93; #42; (3) *1.6-10* (1, 2)`"]] + built-in:_["`Built-In: +#42;`"] 0["`#91;RSymbol#93; x (0) *1.1*`"] - style 0 stroke:teal,stroke-width:7px,stroke-opacity:.8; 4[["`#91;RBinaryOp#93; #60;#45; (4) *1.1-10* (0, 3)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 + 3 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 0 -->|"defined-by"| 3 0 -->|"defined-by"| 4 4 -->|"argument"| 3 4 -->|"returns, argument"| 0 + 4 -.->|"reads"| built-in:_- + linkStyle 7 stroke:gray; ``` -(The analysis required _9.56 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _12.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -187,7 +192,7 @@ x <- 2 The query returns the following vetices (all references to `x` in the code): 9 ('x') at L3.1, 18 ('x') at L5.1 -The search required _24.02 ms_ (including parsing and normalization and the query) within the generation environment. +The search required _23.25 ms_ (including parsing and normalization and the query) within the generation environment. The returned results are highlighted thick and blue within the dataflow graph: @@ -207,6 +212,8 @@ flowchart LR (3) *1.6-10* (1, 2)`"]] + built-in:_["`Built-In: +#42;`"] 0["`#91;RSymbol#93; x (0) *1.1*`"] @@ -214,6 +221,8 @@ flowchart LR (4) *1.1-10* (0, 3)`"]] + built-in:_-["`Built-In: +#60;#45;`"] 6(["`#91;RSymbol#93; x (6) *2.7*`"]) @@ -221,6 +230,8 @@ flowchart LR (8) *2.1-8* (6)`"]] + built-in:print["`Built-In: +print`"] 11{{"`#91;RNumber#93; 3 (11) *3.11*`"}} @@ -234,7 +245,6 @@ flowchart LR 9["`#91;RSymbol#93; x (9) *3.1*`"] - style 9 stroke:teal,stroke-width:7px,stroke-opacity:.8; 13[["`#91;RBinaryOp#93; #60;#45; (13) *3.1-11* @@ -252,37 +262,50 @@ flowchart LR 18["`#91;RSymbol#93; x (18) *5.1*`"] - style 18 stroke:teal,stroke-width:7px,stroke-opacity:.8; 20[["`#91;RBinaryOp#93; #60;#45; (20) *5.1-6* (18, 19)`"]] 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 + 3 -.->|"reads"| built-in:_ + linkStyle 2 stroke:gray; 0 -->|"defined-by"| 3 0 -->|"defined-by"| 4 4 -->|"argument"| 3 4 -->|"returns, argument"| 0 + 4 -.->|"reads"| built-in:_- + linkStyle 7 stroke:gray; 6 -->|"reads"| 0 8 -->|"reads, returns, argument"| 6 + 8 -.->|"reads"| built-in:print + linkStyle 10 stroke:gray; 10 -->|"defined-by"| 11 10 -->|"defined-by"| 12 12 -->|"argument"| 11 12 -->|"returns, argument"| 10 + 12 -.->|"reads"| built-in:_- + linkStyle 15 stroke:gray; 9 -->|"defined-by"| 12 9 -->|"defined-by"| 13 13 -->|"argument"| 12 13 -->|"returns, argument"| 9 + 13 -.->|"reads"| built-in:_- + linkStyle 20 stroke:gray; 15 -->|"reads"| 9 17 -->|"reads, returns, argument"| 15 + 17 -.->|"reads"| built-in:print + linkStyle 23 stroke:gray; 18 -->|"defined-by"| 19 18 -->|"defined-by"| 20 20 -->|"argument"| 19 20 -->|"returns, argument"| 18 + 20 -.->|"reads"| built-in:_- + linkStyle 28 stroke:gray; ``` -(The analysis required _16.36 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _5.80 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) From cebb05bca726c695d02e538c4c938aabdcfea75a Mon Sep 17 00:00:00 2001 From: "Ell (Julian)" Date: Thu, 1 May 2025 12:52:07 +0200 Subject: [PATCH 04/49] doc: onboarding wiki article and general improvements (#1590) * doc: onboarding wiki article and general improvements * doc: fix-up permalinks * doc: improve label function tsdoc * doc: generate the FAQx * wip(doc): some more faqs * doc: finished up the faq * refactor: cleaned up util directory * feat: added setup:dev script * docs: mention the setup script in the contributing article * docs: whoops --- .github/CONTRIBUTING.md | 2 +- .github/workflows/broken-links-and-wiki.yaml | 2 + package.json | 3 + src/benchmark/slicer.ts | 4 +- src/benchmark/summarizer/first-phase/input.ts | 2 +- .../summarizer/first-phase/process.ts | 6 +- .../summarizer/second-phase/process.ts | 2 +- src/benchmark/summarizer/summarizer.ts | 2 +- src/cli/common/options.ts | 2 +- src/cli/common/script.ts | 2 +- src/cli/flowr.ts | 2 +- src/cli/repl/commands/repl-cfg.ts | 2 +- src/cli/repl/commands/repl-commands.ts | 6 +- src/cli/repl/commands/repl-dataflow.ts | 2 +- src/cli/repl/commands/repl-execute.ts | 2 +- src/cli/repl/commands/repl-main.ts | 4 +- src/cli/repl/commands/repl-normalize.ts | 2 +- src/cli/repl/commands/repl-parse.ts | 4 +- src/cli/repl/commands/repl-query.ts | 4 +- src/cli/repl/core.ts | 4 +- src/cli/repl/prompt.ts | 2 +- src/cli/repl/server/connection.ts | 2 +- src/cli/script-core/statistics-core.ts | 2 +- src/cli/script-core/statistics-helper-core.ts | 4 +- src/control-flow/cfg-properties.ts | 4 +- src/control-flow/diff-cfg.ts | 2 +- src/core/print/print.ts | 2 +- src/core/print/slice-diff-ansi.ts | 2 +- src/core/steps/pipeline/create-pipeline.ts | 3 +- src/dataflow/graph/diff-dataflow-graph.ts | 2 +- src/dataflow/graph/graph.ts | 2 +- src/dataflow/internal/linker.ts | 2 +- .../functions/call/built-in/built-in-eval.ts | 4 +- src/documentation/doc-util/doc-cfg.ts | 2 +- src/documentation/doc-util/doc-dfg.ts | 2 +- .../doc-util/doc-normalized-ast.ts | 2 +- src/documentation/doc-util/doc-query.ts | 4 +- src/documentation/doc-util/doc-repl.ts | 2 +- src/documentation/doc-util/doc-search.ts | 2 +- .../doc-util/doc-server-message.ts | 4 +- .../print-capabilities-markdown.ts | 2 +- .../print-dataflow-graph-wiki.ts | 2 +- src/documentation/print-faq-wiki.ts | 76 ++++++++++++++++ src/documentation/print-interface-wiki.ts | 2 +- .../print-linting-and-testing-wiki.ts | 88 +++++++++++-------- .../print-normalized-ast-wiki.ts | 2 +- src/documentation/print-onboarding-wiki.ts | 38 ++++++++ src/documentation/print-query-wiki.ts | 2 +- src/documentation/print-readme.ts | 2 +- .../call-context-query-format.ts | 6 +- .../cluster-query/cluster-query-format.ts | 2 +- .../config-query/config-query-format.ts | 4 +- .../dataflow-lens-query-format.ts | 4 +- .../dataflow-query/dataflow-query-format.ts | 4 +- .../dependencies-query-format.ts | 4 +- .../happens-before-query-format.ts | 4 +- .../id-map-query/id-map-query-format.ts | 4 +- .../lineage-query/lineage-query-format.ts | 4 +- .../location-map-query-format.ts | 4 +- .../normalized-ast-query-format.ts | 4 +- .../origin-query/origin-query-format.ts | 4 +- .../project-query/project-query-format.ts | 4 +- .../resolve-value-query-format.ts | 4 +- .../search-query/search-query-format.ts | 4 +- .../static-slice-query-format.ts | 4 +- src/queries/query-print.ts | 6 +- src/queries/query.ts | 2 +- .../lang-4.x/ast/model/processing/decorate.ts | 2 +- .../expression/normalize-expression.ts | 2 +- .../internal/functions/normalize-argument.ts | 2 +- .../main/internal/functions/normalize-call.ts | 2 +- .../functions/normalize-definition.ts | 2 +- .../parser/main/internal/normalize-access.ts | 2 +- .../internal/operators/normalize-binary.ts | 2 +- .../main/internal/structure/normalize-root.ts | 2 +- .../main/internal/values/normalize-symbol.ts | 2 +- .../tree-sitter/tree-sitter-normalize.ts | 4 +- src/r-bridge/retriever.ts | 2 +- .../search-executor/search-generators.ts | 3 +- .../search-executor/search-transformer.ts | 4 +- src/slicing/criterion/collect-all.ts | 2 +- .../supported/assignments/post-process.ts | 2 +- .../defined-functions/post-process.ts | 4 +- .../supported/used-functions/post-process.ts | 2 +- .../supported/used-packages/post-process.ts | 4 +- .../features/supported/values/post-process.ts | 4 +- src/statistics/output/print-stats.ts | 4 +- .../summarizer/post-process/clusterer.ts | 2 +- .../summarizer/post-process/histogram.ts | 6 +- .../post-process/post-process-output.ts | 6 +- .../summarizer/second-phase/process.ts | 4 +- src/statistics/summarizer/summarizer.ts | 4 +- src/util/cfg/cfg.ts | 0 src/util/{ => collections}/arrays.ts | 2 +- src/util/{ => collections}/bimap.ts | 0 src/util/{ => collections}/defaultmap.ts | 0 src/util/{ => collections}/set.ts | 0 src/util/diff.ts | 2 +- src/util/quads.ts | 2 +- src/util/schema.ts | 4 +- src/util/summarizer.ts | 2 +- src/util/{ => text}/ansi.ts | 0 src/util/{ => text}/args.ts | 0 src/util/{ => text}/strings.ts | 0 src/util/{ => text}/text.ts | 2 +- src/util/{ => text}/time.ts | 0 .../dataflow/dataflow-builder-printer.ts | 2 +- test/functionality/_helper/label.ts | 4 +- test/functionality/_helper/search.ts | 2 +- .../atomic/dataflow-atomic.test.ts | 2 +- test/functionality/lineage/lineage.test.ts | 2 +- .../pipelines/create/create.test.ts | 2 +- .../r-bridge/lang/ast/model.test.ts | 2 +- .../lang/ast/parse-operations.test.ts | 2 +- test/functionality/test-setup-global.ts | 2 +- test/functionality/util/arguments.test.ts | 2 +- test/functionality/util/arrays.bench.ts | 3 +- test/functionality/util/arrays.test.ts | 2 +- test/functionality/util/range.test.ts | 2 +- .../functionality/util/set-operations.test.ts | 2 +- test/functionality/util/strings.test.ts | 2 +- wiki/R FAQ.md | 29 ------ wiki/_Sidebar.md | 17 ++-- 123 files changed, 334 insertions(+), 230 deletions(-) create mode 100644 src/documentation/print-faq-wiki.ts create mode 100644 src/documentation/print-onboarding-wiki.ts create mode 100644 src/util/cfg/cfg.ts rename src/util/{ => collections}/arrays.ts (99%) rename src/util/{ => collections}/bimap.ts (100%) rename src/util/{ => collections}/defaultmap.ts (100%) rename src/util/{ => collections}/set.ts (100%) rename src/util/{ => text}/ansi.ts (100%) rename src/util/{ => text}/args.ts (100%) rename src/util/{ => text}/strings.ts (100%) rename src/util/{ => text}/text.ts (92%) rename src/util/{ => text}/time.ts (100%) delete mode 100644 wiki/R FAQ.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index db6887958d..d6e2366958 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -55,7 +55,7 @@ For more information on how to clone and work with a repository, please see [Git ## Git-Hooks -Before you commit, please enable the project-specific git-hooks by running: +Before you commit, please enable the project-specific git-hooks. You can do so through the `setup:dev` script as documented in the [onboarding wiki article](https://github.com/flowr-analysis/flowr/wiki/Onboarding), or through the following command: ```shell git config --local core.hooksPath .githooks/ diff --git a/.github/workflows/broken-links-and-wiki.yaml b/.github/workflows/broken-links-and-wiki.yaml index 28325ba40e..2a1bc1abf3 100644 --- a/.github/workflows/broken-links-and-wiki.yaml +++ b/.github/workflows/broken-links-and-wiki.yaml @@ -101,6 +101,8 @@ jobs: update_page wiki/"Control Flow Graph" wiki:cfg update_page wiki/"Linting and Testing" wiki:linting-and-testing update_page wiki/"Core" wiki:core + update_page wiki/"Onboarding" wiki:onboarding + update_page wiki/"FAQ" wiki:faq update_page README gen:readme # check for an update in the versions! (including the updated name information) diff --git a/package.json b/package.json index 18c04b7681..011041c668 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "url": "https://github.com/flowr-analysis/flowr/issues" }, "scripts": { + "setup:dev": "git lfs fetch && npm ci && git config --local core.hooksPath .githooks/ && git push --dry-run", "main": "npm run build:bundle-flowr && node dist/src/cli/flowr.min.js", "flowr": "npm run main --", "main-dev": "ts-node src/cli/flowr.ts", @@ -33,6 +34,8 @@ "wiki:search-api": "ts-node src/documentation/print-search-wiki.ts", "wiki:linting-and-testing": "ts-node src/documentation/print-linting-and-testing-wiki.ts", "wiki:interface": "ts-node src/documentation/print-interface-wiki.ts", + "wiki:onboarding": "ts-node src/documentation/print-onboarding-wiki.ts", + "wiki:faq": "ts-node src/documentation/print-faq-wiki.ts", "wiki:cfg": "ts-node src/documentation/print-cfg-wiki.ts", "gen:readme": "ts-node src/documentation/print-readme.ts", "build": "tsc --project .", diff --git a/src/benchmark/slicer.ts b/src/benchmark/slicer.ts index 6e00b2a840..0f3160802c 100644 --- a/src/benchmark/slicer.ts +++ b/src/benchmark/slicer.ts @@ -13,7 +13,7 @@ import type { SliceResult } from '../slicing/static/slicer-types'; import type { ReconstructionResult } from '../reconstruct/reconstruct'; import type { PipelineExecutor } from '../core/pipeline-executor'; import { guard } from '../util/assert'; -import { withoutWhitespace } from '../util/strings'; +import { withoutWhitespace } from '../util/text/strings'; import type { BenchmarkMemoryMeasurement, CommonSlicerMeasurements, @@ -45,7 +45,7 @@ import { TreeSitterExecutor } from '../r-bridge/lang-4.x/tree-sitter/tree-sitter import type { InGraphIdentifierDefinition } from '../dataflow/environments/identifier'; import type { ContainerIndicesCollection } from '../dataflow/graph/vertex'; import { isParentContainerIndex } from '../dataflow/graph/vertex'; -import { equidistantSampling } from '../util/arrays'; +import { equidistantSampling } from '../util/collections/arrays'; /** * The logger to be used for benchmarking as a global object. diff --git a/src/benchmark/summarizer/first-phase/input.ts b/src/benchmark/summarizer/first-phase/input.ts index 3da7c3f355..46d9539e6d 100644 --- a/src/benchmark/summarizer/first-phase/input.ts +++ b/src/benchmark/summarizer/first-phase/input.ts @@ -3,7 +3,7 @@ import fs from 'fs'; import { processNextSummary, summarizeAllSummarizedStats } from '../second-phase/process'; import { summarizeSlicerStats } from './process'; import { guard } from '../../../util/assert'; -import { escape } from '../../../util/ansi'; +import { escape } from '../../../util/text/ansi'; import { jsonReplacer } from '../../../util/json'; import type { BenchmarkMemoryMeasurement, CommonSlicerMeasurements, PerSliceMeasurements, PerSliceStats, SlicerStats } from '../../stats/stats'; import type { SlicingCriteria } from '../../../slicing/criterion/parse'; diff --git a/src/benchmark/summarizer/first-phase/process.ts b/src/benchmark/summarizer/first-phase/process.ts index 0be99ff3a6..421c8ec8e1 100644 --- a/src/benchmark/summarizer/first-phase/process.ts +++ b/src/benchmark/summarizer/first-phase/process.ts @@ -2,9 +2,9 @@ import * as tmp from 'tmp'; import type { Reduction, SliceSizeCollection, SummarizedSlicerStats, TimePerToken } from '../data'; import fs from 'fs'; -import { DefaultMap } from '../../../util/defaultmap'; +import { DefaultMap } from '../../../util/collections/defaultmap'; import { log } from '../../../util/log'; -import { withoutWhitespace } from '../../../util/strings'; +import { withoutWhitespace } from '../../../util/text/strings'; import type { SummarizedMeasurement } from '../../../util/summarizer'; import { summarizeMeasurement } from '../../../util/summarizer'; import { isNotUndefined } from '../../../util/assert'; @@ -14,7 +14,7 @@ import { RShell } from '../../../r-bridge/shell'; import { retrieveNormalizedAstFromRCode, retrieveNumberOfRTokensOfLastParse } from '../../../r-bridge/retriever'; import { visitAst } from '../../../r-bridge/lang-4.x/ast/model/processing/visitor'; import { RType } from '../../../r-bridge/lang-4.x/ast/model/type'; -import { arraySum } from '../../../util/arrays'; +import { arraySum } from '../../../util/collections/arrays'; const tempfile = (() => { let _tempfile: tmp.FileResult | undefined = undefined; diff --git a/src/benchmark/summarizer/second-phase/process.ts b/src/benchmark/summarizer/second-phase/process.ts index c27b5aa5ff..34a1d916d4 100644 --- a/src/benchmark/summarizer/second-phase/process.ts +++ b/src/benchmark/summarizer/second-phase/process.ts @@ -1,6 +1,6 @@ import type { Reduction, SummarizedSlicerStats, TimePerToken, UltimateSlicerStats } from '../data'; import { summarizeSummarizedReductions, summarizeSummarizedMeasurement, summarizeSummarizedTimePerToken, summarizeTimePerToken } from '../first-phase/process'; -import { DefaultMap } from '../../../util/defaultmap'; +import { DefaultMap } from '../../../util/collections/defaultmap'; import type { SummarizedMeasurement } from '../../../util/summarizer'; import { summarizeMeasurement } from '../../../util/summarizer'; import { guard } from '../../../util/assert'; diff --git a/src/benchmark/summarizer/summarizer.ts b/src/benchmark/summarizer/summarizer.ts index 8f195b8263..f9947341c2 100644 --- a/src/benchmark/summarizer/summarizer.ts +++ b/src/benchmark/summarizer/summarizer.ts @@ -13,7 +13,7 @@ import { Summarizer } from '../../util/summarizer'; import { getAllFiles, readLineByLine, readLineByLineSync } from '../../util/files'; import { jsonReplacer } from '../../util/json'; import { ultimateStats2String } from '../stats/print'; -import { DefaultMap } from '../../util/defaultmap'; +import { DefaultMap } from '../../util/collections/defaultmap'; import { log } from '../../util/log'; export interface BenchmarkSummarizerConfiguration extends CommonSummarizerConfiguration { diff --git a/src/cli/common/options.ts b/src/cli/common/options.ts index db70b0e118..ce0ed0e441 100644 --- a/src/cli/common/options.ts +++ b/src/cli/common/options.ts @@ -1,6 +1,6 @@ import type { OptionDefinition } from 'command-line-usage'; import os from 'os'; -import { date2string } from '../../util/time'; +import { date2string } from '../../util/text/time'; import { allFeatureNames } from '../../statistics/features/feature'; /** diff --git a/src/cli/common/script.ts b/src/cli/common/script.ts index 47c6c755b5..11efb9df6e 100644 --- a/src/cli/common/script.ts +++ b/src/cli/common/script.ts @@ -7,7 +7,7 @@ import { scripts } from './scripts-info'; import commandLineUsage from 'command-line-usage'; import type { CommonOptions } from './options'; import commandLineArgs from 'command-line-args'; -import { italic } from '../../util/ansi'; +import { italic } from '../../util/text/ansi'; import { log, LogLevel } from '../../util/log'; /** diff --git a/src/cli/flowr.ts b/src/cli/flowr.ts index abaccaaa04..a28cdb8a09 100644 --- a/src/cli/flowr.ts +++ b/src/cli/flowr.ts @@ -11,7 +11,7 @@ import { NetServer, WebSocketServerWrapper } from './repl/server/net'; import { flowrVersion } from '../util/version'; import commandLineUsage from 'command-line-usage'; import { log, LogLevel } from '../util/log'; -import { bold, ColorEffect, Colors, FontStyles, formatter, italic, setFormatter, voidFormatter } from '../util/ansi'; +import { bold, ColorEffect, Colors, FontStyles, formatter, italic, setFormatter, voidFormatter } from '../util/text/ansi'; import commandLineArgs from 'command-line-args'; import type { EngineConfig, KnownEngines } from '../config'; import { getConfig , amendConfig, getEngineConfig, parseConfig, setConfig, setConfigFile } from '../config'; diff --git a/src/cli/repl/commands/repl-cfg.ts b/src/cli/repl/commands/repl-cfg.ts index 0d1c42ddcc..fb9cb45037 100644 --- a/src/cli/repl/commands/repl-cfg.ts +++ b/src/cli/repl/commands/repl-cfg.ts @@ -4,7 +4,7 @@ import { createDataflowPipeline } from '../../../core/steps/pipeline/default-pip import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever'; import { cfgToMermaid, cfgToMermaidUrl } from '../../../util/mermaid/cfg'; import type { KnownParser } from '../../../r-bridge/parser'; -import { ColorEffect, Colors, FontStyles } from '../../../util/ansi'; +import { ColorEffect, Colors, FontStyles } from '../../../util/text/ansi'; async function controlflow(parser: KnownParser, remainingLine: string) { return await createDataflowPipeline(parser, { diff --git a/src/cli/repl/commands/repl-commands.ts b/src/cli/repl/commands/repl-commands.ts index ed77c79c42..372bfac6e0 100644 --- a/src/cli/repl/commands/repl-commands.ts +++ b/src/cli/repl/commands/repl-commands.ts @@ -13,9 +13,9 @@ import { dataflowStarCommand } from './repl-dataflow'; import { controlflowCommand, controlflowStarCommand } from './repl-cfg'; -import type { OutputFormatter } from '../../../util/ansi'; -import { italic , bold } from '../../../util/ansi'; -import { splitAtEscapeSensitive } from '../../../util/args'; +import type { OutputFormatter } from '../../../util/text/ansi'; +import { italic , bold } from '../../../util/text/ansi'; +import { splitAtEscapeSensitive } from '../../../util/text/args'; import { guard } from '../../../util/assert'; import { scripts } from '../../common/scripts-info'; import { lineageCommand } from './repl-lineage'; diff --git a/src/cli/repl/commands/repl-dataflow.ts b/src/cli/repl/commands/repl-dataflow.ts index b6b5a1ccd6..9a86ad9e01 100644 --- a/src/cli/repl/commands/repl-dataflow.ts +++ b/src/cli/repl/commands/repl-dataflow.ts @@ -3,7 +3,7 @@ import { createDataflowPipeline } from '../../../core/steps/pipeline/default-pip import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever'; import { graphToMermaid, graphToMermaidUrl } from '../../../util/mermaid/dfg'; import type { KnownParser } from '../../../r-bridge/parser'; -import { ColorEffect, Colors, FontStyles } from '../../../util/ansi'; +import { ColorEffect, Colors, FontStyles } from '../../../util/text/ansi'; /** * Obtain the dataflow graph using a known parser (such as the {@link RShell} or {@link TreeSitterExecutor}). diff --git a/src/cli/repl/commands/repl-execute.ts b/src/cli/repl/commands/repl-execute.ts index 658bf8c501..ffc089eb56 100644 --- a/src/cli/repl/commands/repl-execute.ts +++ b/src/cli/repl/commands/repl-execute.ts @@ -1,5 +1,5 @@ import type { ReplCommand, ReplOutput } from './repl-main'; -import { ColorEffect, Colors, FontStyles, italic } from '../../../util/ansi'; +import { ColorEffect, Colors, FontStyles, italic } from '../../../util/text/ansi'; import { RShell } from '../../../r-bridge/shell'; import type { KnownParser } from '../../../r-bridge/parser'; diff --git a/src/cli/repl/commands/repl-main.ts b/src/cli/repl/commands/repl-main.ts index a8acc403e7..0db0b56fe6 100644 --- a/src/cli/repl/commands/repl-main.ts +++ b/src/cli/repl/commands/repl-main.ts @@ -1,5 +1,5 @@ -import type { OutputFormatter } from '../../../util/ansi'; -import { formatter } from '../../../util/ansi'; +import type { OutputFormatter } from '../../../util/text/ansi'; +import { formatter } from '../../../util/text/ansi'; import type { KnownParser } from '../../../r-bridge/parser'; /** diff --git a/src/cli/repl/commands/repl-normalize.ts b/src/cli/repl/commands/repl-normalize.ts index ee2dd95837..766713a726 100644 --- a/src/cli/repl/commands/repl-normalize.ts +++ b/src/cli/repl/commands/repl-normalize.ts @@ -3,7 +3,7 @@ import { createNormalizePipeline } from '../../../core/steps/pipeline/default-pi import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever'; import { normalizedAstToMermaid, normalizedAstToMermaidUrl } from '../../../util/mermaid/ast'; import type { KnownParser } from '../../../r-bridge/parser'; -import { ColorEffect, Colors, FontStyles } from '../../../util/ansi'; +import { ColorEffect, Colors, FontStyles } from '../../../util/text/ansi'; async function normalize(parser: KnownParser, remainingLine: string) { return await createNormalizePipeline(parser, { diff --git a/src/cli/repl/commands/repl-parse.ts b/src/cli/repl/commands/repl-parse.ts index da8265b4e4..ae0181698c 100644 --- a/src/cli/repl/commands/repl-parse.ts +++ b/src/cli/repl/commands/repl-parse.ts @@ -1,6 +1,6 @@ import type { ReplCommand } from './repl-main'; -import type { OutputFormatter } from '../../../util/ansi'; -import { FontStyles } from '../../../util/ansi'; +import type { OutputFormatter } from '../../../util/text/ansi'; +import { FontStyles } from '../../../util/text/ansi'; import type { JsonEntry } from '../../../r-bridge/lang-4.x/ast/parser/json/format'; import { convertPreparedParsedData , prepareParsedData } from '../../../r-bridge/lang-4.x/ast/parser/json/format'; import { diff --git a/src/cli/repl/commands/repl-query.ts b/src/cli/repl/commands/repl-query.ts index 6d0983279b..a13ca7f2db 100644 --- a/src/cli/repl/commands/repl-query.ts +++ b/src/cli/repl/commands/repl-query.ts @@ -2,8 +2,8 @@ import type { DEFAULT_DATAFLOW_PIPELINE } from '../../../core/steps/pipeline/def import { createDataflowPipeline } from '../../../core/steps/pipeline/default-pipelines'; import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever'; import type { ReplCommand, ReplOutput } from './repl-main'; -import { splitAtEscapeSensitive } from '../../../util/args'; -import { ansiFormatter, italic } from '../../../util/ansi'; +import { splitAtEscapeSensitive } from '../../../util/text/args'; +import { ansiFormatter, italic } from '../../../util/text/ansi'; import { describeSchema } from '../../../util/schema'; import type { Query, QueryResults, SupportedQueryTypes } from '../../../queries/query'; import { AnyQuerySchema, QueriesSchema , executeQueries } from '../../../queries/query'; diff --git a/src/cli/repl/core.ts b/src/cli/repl/core.ts index 598ad27485..18328f462d 100644 --- a/src/cli/repl/core.ts +++ b/src/cli/repl/core.ts @@ -9,8 +9,8 @@ import { tryExecuteRShellCommand } from './commands/repl-execute'; import os from 'os'; import path from 'path'; import fs from 'fs'; -import { splitAtEscapeSensitive } from '../../util/args'; -import { FontStyles } from '../../util/ansi'; +import { splitAtEscapeSensitive } from '../../util/text/args'; +import { FontStyles } from '../../util/text/ansi'; import { getCommand, getCommandNames } from './commands/repl-commands'; import { getValidOptionsForCompletion, scripts } from '../common/scripts-info'; import { fileProtocol } from '../../r-bridge/retriever'; diff --git a/src/cli/repl/prompt.ts b/src/cli/repl/prompt.ts index ac27b66f5a..8ec570e211 100644 --- a/src/cli/repl/prompt.ts +++ b/src/cli/repl/prompt.ts @@ -1,4 +1,4 @@ -import { ColorEffect, Colors, formatter } from '../../util/ansi'; +import { ColorEffect, Colors, formatter } from '../../util/text/ansi'; export const rawPrompt = 'R>'; // is a function as the 'formatter' is configured only after the cli options have been read diff --git a/src/cli/repl/server/connection.ts b/src/cli/repl/server/connection.ts index 9ef0ce419e..ac4c9ebf26 100644 --- a/src/cli/repl/server/connection.ts +++ b/src/cli/repl/server/connection.ts @@ -23,7 +23,7 @@ import type { PARSE_WITH_R_SHELL_STEP } from '../../../core/steps/all/core/00-pa import type { DataflowInformation } from '../../../dataflow/info'; import type { NORMALIZE } from '../../../core/steps/all/core/10-normalize'; import type { STATIC_DATAFLOW } from '../../../core/steps/all/core/20-dataflow'; -import { ansiFormatter, voidFormatter } from '../../../util/ansi'; +import { ansiFormatter, voidFormatter } from '../../../util/text/ansi'; import { PipelineStepStage } from '../../../core/steps/pipeline-step'; import { createSlicePipeline, DEFAULT_SLICING_PIPELINE } from '../../../core/steps/pipeline/default-pipelines'; import type { Pipeline, PipelineOutput } from '../../../core/steps/pipeline/pipeline'; diff --git a/src/cli/script-core/statistics-core.ts b/src/cli/script-core/statistics-core.ts index 10ffb84402..5699099974 100644 --- a/src/cli/script-core/statistics-core.ts +++ b/src/cli/script-core/statistics-core.ts @@ -12,7 +12,7 @@ import { getStatsForSingleFile } from './statistics-helper-core'; import commandLineArgs from 'command-line-args'; import { scripts } from '../common/scripts-info'; import type { StatsHelperCliOptions } from '../statistics-helper-app'; -import { setFormatter, voidFormatter } from '../../util/ansi'; +import { setFormatter, voidFormatter } from '../../util/text/ansi'; const testRegex = /[^/]*\/test/i; const exampleRegex = /[^/]*\/example/i; diff --git a/src/cli/script-core/statistics-helper-core.ts b/src/cli/script-core/statistics-helper-core.ts index 0a1ad2e7a9..450872ddf4 100644 --- a/src/cli/script-core/statistics-helper-core.ts +++ b/src/cli/script-core/statistics-helper-core.ts @@ -12,10 +12,10 @@ import { STATIC_DATAFLOW } from '../../core/steps/all/core/20-dataflow'; import { jsonReplacer } from '../../util/json'; import { log } from '../../util/log'; import { guard } from '../../util/assert'; -import { date2string } from '../../util/time'; +import { date2string } from '../../util/text/time'; import type { StatsHelperCliOptions } from '../statistics-helper-app'; import { create } from 'tar'; -import { setFormatter, voidFormatter } from '../../util/ansi'; +import { setFormatter, voidFormatter } from '../../util/text/ansi'; function compressFolder(folder: string, target: string) { diff --git a/src/control-flow/cfg-properties.ts b/src/control-flow/cfg-properties.ts index 6264f07e25..f60f862b9a 100644 --- a/src/control-flow/cfg-properties.ts +++ b/src/control-flow/cfg-properties.ts @@ -1,6 +1,6 @@ import { CfgEdgeType, type ControlFlowGraph, type ControlFlowInformation } from './control-flow-graph'; import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; -import { setMinus } from '../util/set'; +import { setMinus } from '../util/collections/set'; import { log } from '../util/log'; import { visitCfgInOrder, visitCfgInReverseOrder } from './simple-visitor'; @@ -109,4 +109,4 @@ export function assertCfgSatisfiesProperties(cfg: ControlFlowInformation, exclud } } return true; -} \ No newline at end of file +} diff --git a/src/control-flow/diff-cfg.ts b/src/control-flow/diff-cfg.ts index 8701068a7b..ae9178b9c7 100644 --- a/src/control-flow/diff-cfg.ts +++ b/src/control-flow/diff-cfg.ts @@ -6,7 +6,7 @@ import type { GenericDiffConfiguration } from '../util/diff'; import { setDifference } from '../util/diff'; import type { CfgEdge, CfgSimpleVertex, ControlFlowGraph } from './control-flow-graph'; import { equalVertex } from './control-flow-graph'; -import { arrayEqual } from '../util/arrays'; +import { arrayEqual } from '../util/collections/arrays'; /** diff --git a/src/core/print/print.ts b/src/core/print/print.ts index cd7746e3aa..5112cece01 100644 --- a/src/core/print/print.ts +++ b/src/core/print/print.ts @@ -1,5 +1,5 @@ import type { IPipelineStep, StepProcessingFunction } from '../steps/pipeline-step'; -import type { TailOfArray } from '../../util/arrays'; +import type { TailOfArray } from '../../util/collections/arrays'; import { guard } from '../../util/assert'; /** diff --git a/src/core/print/slice-diff-ansi.ts b/src/core/print/slice-diff-ansi.ts index 1c997b674e..574b692450 100644 --- a/src/core/print/slice-diff-ansi.ts +++ b/src/core/print/slice-diff-ansi.ts @@ -1,7 +1,7 @@ import type { SourceRange } from '../../util/range'; import { mergeRanges, rangeCompare, rangesOverlap } from '../../util/range'; import { isNotUndefined } from '../../util/assert'; -import { ansiFormatter, ColorEffect, Colors, FontStyles } from '../../util/ansi'; +import { ansiFormatter, ColorEffect, Colors, FontStyles } from '../../util/text/ansi'; import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; import type { NormalizedAst } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; diff --git a/src/core/steps/pipeline/create-pipeline.ts b/src/core/steps/pipeline/create-pipeline.ts index 7540770198..05dc58d615 100644 --- a/src/core/steps/pipeline/create-pipeline.ts +++ b/src/core/steps/pipeline/create-pipeline.ts @@ -3,7 +3,7 @@ import { PipelineStepStage } from '../pipeline-step'; import { InvalidPipelineError } from './invalid-pipeline-error'; import type { Pipeline } from './pipeline'; import { jsonReplacer } from '../../../util/json'; -import { partitionArray } from '../../../util/arrays'; +import { partitionArray } from '../../../util/collections/arrays'; /** * Given a set of {@link IPipelineStep|steps} with their dependencies, this function verifies all requirements of {@link createPipeline}. @@ -143,4 +143,3 @@ function initializeSteps(steps: readonly IPipelineStep[], stepMap: Map( name: RSymbol, @@ -171,4 +171,4 @@ function handlePaste(args: readonly RFunctionArgument[], env: } return result; -} \ No newline at end of file +} diff --git a/src/documentation/doc-util/doc-cfg.ts b/src/documentation/doc-util/doc-cfg.ts index 4a3fe6831b..ec8f6f9b51 100644 --- a/src/documentation/doc-util/doc-cfg.ts +++ b/src/documentation/doc-util/doc-cfg.ts @@ -5,7 +5,7 @@ import { import { requestFromInput } from '../../r-bridge/retriever'; import type { NormalizedAst } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { KnownParser } from '../../r-bridge/parser'; -import { printAsMs } from '../../util/time'; +import { printAsMs } from '../../util/text/time'; import { FlowrWikiBaseRef } from './doc-files'; import type { DataflowInformation } from '../../dataflow/info'; import { cfgToMermaid } from '../../util/mermaid/cfg'; diff --git a/src/documentation/doc-util/doc-dfg.ts b/src/documentation/doc-util/doc-dfg.ts index c6732f1dc6..eeac678640 100644 --- a/src/documentation/doc-util/doc-dfg.ts +++ b/src/documentation/doc-util/doc-dfg.ts @@ -10,7 +10,7 @@ import { resolveDataflowGraph } from '../../dataflow/graph/resolve-graph'; import { diffOfDataflowGraphs } from '../../dataflow/graph/diff-dataflow-graph'; import { guard } from '../../util/assert'; import type { PipelineOutput } from '../../core/steps/pipeline/pipeline'; -import { printAsMs } from '../../util/time'; +import { printAsMs } from '../../util/text/time'; import type { KnownParser } from '../../r-bridge/parser'; import { FlowrWikiBaseRef } from './doc-files'; import { codeBlock } from './doc-code'; diff --git a/src/documentation/doc-util/doc-normalized-ast.ts b/src/documentation/doc-util/doc-normalized-ast.ts index da72b47bcd..b197f29a2e 100644 --- a/src/documentation/doc-util/doc-normalized-ast.ts +++ b/src/documentation/doc-util/doc-normalized-ast.ts @@ -11,7 +11,7 @@ import { resolveDataflowGraph } from '../../dataflow/graph/resolve-graph'; import { diffOfDataflowGraphs } from '../../dataflow/graph/diff-dataflow-graph'; import { guard } from '../../util/assert'; import { normalizedAstToMermaid } from '../../util/mermaid/ast'; -import { printAsMs } from '../../util/time'; +import { printAsMs } from '../../util/text/time'; import type { KnownParser } from '../../r-bridge/parser'; import { FlowrWikiBaseRef } from './doc-files'; import type { GraphDifferenceReport } from '../../util/diff-graph'; diff --git a/src/documentation/doc-util/doc-query.ts b/src/documentation/doc-util/doc-query.ts index 8936df9d4b..926aa47c78 100644 --- a/src/documentation/doc-util/doc-query.ts +++ b/src/documentation/doc-util/doc-query.ts @@ -5,13 +5,13 @@ import { PipelineExecutor } from '../../core/pipeline-executor'; import { DEFAULT_DATAFLOW_PIPELINE } from '../../core/steps/pipeline/default-pipelines'; import { requestFromInput } from '../../r-bridge/retriever'; import { jsonReplacer } from '../../util/json'; -import { markdownFormatter } from '../../util/ansi'; +import { markdownFormatter } from '../../util/text/ansi'; import { FlowrWikiBaseRef, getFilePathMd } from './doc-files'; import type { SupportedVirtualQueryTypes } from '../../queries/virtual-query/virtual-queries'; import type { VirtualCompoundConstraint } from '../../queries/virtual-query/compound-query'; import { printDfGraphForCode } from './doc-dfg'; import { codeBlock, jsonWithLimit } from './doc-code'; -import { printAsMs } from '../../util/time'; +import { printAsMs } from '../../util/text/time'; import { asciiSummaryOfQueryResult } from '../../queries/query-print'; export interface ShowQueryOptions { diff --git a/src/documentation/doc-util/doc-repl.ts b/src/documentation/doc-util/doc-repl.ts index e388e07135..f2e7fc1718 100644 --- a/src/documentation/doc-util/doc-repl.ts +++ b/src/documentation/doc-util/doc-repl.ts @@ -3,7 +3,7 @@ import { getReplCommands } from '../../cli/repl/commands/repl-commands'; import { getReplCommand } from './doc-cli-option'; import { textWithTooltip } from '../../util/html-hover-over'; import { replProcessAnswer } from '../../cli/repl/core'; -import { voidFormatter } from '../../util/ansi'; +import { voidFormatter } from '../../util/text/ansi'; import { DockerName } from './doc-docker'; import { rawPrompt } from '../../cli/repl/prompt'; import { codeBlock } from './doc-code'; diff --git a/src/documentation/doc-util/doc-search.ts b/src/documentation/doc-util/doc-search.ts index 8baf2daf93..10c4b2b5e4 100644 --- a/src/documentation/doc-util/doc-search.ts +++ b/src/documentation/doc-util/doc-search.ts @@ -7,7 +7,7 @@ import { getFilePathMd } from './doc-files'; import type { SupportedVirtualQueryTypes } from '../../queries/virtual-query/virtual-queries'; import { printDfGraphForCode } from './doc-dfg'; import { codeBlock } from './doc-code'; -import { printAsMs } from '../../util/time'; +import { printAsMs } from '../../util/text/time'; import type { FlowrSearchLike } from '../../search/flowr-search-builder'; import { runSearch } from '../../search/flowr-search-executor'; import { flowrSearchToCode, flowrSearchToMermaid } from '../../search/flowr-search-printer'; diff --git a/src/documentation/doc-util/doc-server-message.ts b/src/documentation/doc-util/doc-server-message.ts index 975f3903dc..2a2cbb774e 100644 --- a/src/documentation/doc-util/doc-server-message.ts +++ b/src/documentation/doc-util/doc-server-message.ts @@ -1,13 +1,13 @@ import type { RShell } from '../../r-bridge/shell'; import { getFilePathMd } from './doc-files'; import { describeSchema } from '../../util/schema'; -import { markdownFormatter } from '../../util/ansi'; +import { markdownFormatter } from '../../util/text/ansi'; import type { FlowrMessage, IdMessageBase, MessageDefinition } from '../../cli/repl/server/messages/all-messages'; import type { FakeServer, FakeSocket } from '../../../test/functionality/_helper/net'; import { withSocket } from '../../../test/functionality/_helper/net'; import { jsonWithLimit } from './doc-code'; import { guard } from '../../util/assert'; -import { printAsMs } from '../../util/time'; +import { printAsMs } from '../../util/text/time'; export interface ServerMessageDescription { readonly title: string diff --git a/src/documentation/print-capabilities-markdown.ts b/src/documentation/print-capabilities-markdown.ts index bdc671032f..7a325c26f0 100644 --- a/src/documentation/print-capabilities-markdown.ts +++ b/src/documentation/print-capabilities-markdown.ts @@ -3,7 +3,7 @@ import { flowrCapabilities } from '../r-bridge/data/data'; import { setMinLevelOfAllLogs } from '../../test/functionality/_helper/log'; import { LogLevel } from '../util/log'; import { autoGenHeader } from './doc-util/doc-auto-gen'; -import { joinWithLast } from '../util/strings'; +import { joinWithLast } from '../util/text/strings'; import { prefixLines } from './doc-util/doc-general'; import { TreeSitterExecutor } from '../r-bridge/lang-4.x/tree-sitter/tree-sitter-executor'; import type { KnownParser } from '../r-bridge/parser'; diff --git a/src/documentation/print-dataflow-graph-wiki.ts b/src/documentation/print-dataflow-graph-wiki.ts index e8f0c71723..99c63e5121 100644 --- a/src/documentation/print-dataflow-graph-wiki.ts +++ b/src/documentation/print-dataflow-graph-wiki.ts @@ -30,7 +30,7 @@ import { defaultEnv } from '../../test/functionality/_helper/dataflow/environmen import { DEFAULT_DATAFLOW_PIPELINE } from '../core/steps/pipeline/default-pipelines'; import type { PipelineOutput } from '../core/steps/pipeline/pipeline'; import { autoGenHeader } from './doc-util/doc-auto-gen'; -import { nth } from '../util/text'; +import { nth } from '../util/text/text'; import { setMinLevelOfAllLogs } from '../../test/functionality/_helper/log'; import { LogLevel } from '../util/log'; import { getAllFunctionCallTargets } from '../dataflow/internal/linker'; diff --git a/src/documentation/print-faq-wiki.ts b/src/documentation/print-faq-wiki.ts new file mode 100644 index 0000000000..d9c1584374 --- /dev/null +++ b/src/documentation/print-faq-wiki.ts @@ -0,0 +1,76 @@ +import { setMinLevelOfAllLogs } from '../../test/functionality/_helper/log'; +import { LogLevel } from '../util/log'; +import { autoGenHeader } from './doc-util/doc-auto-gen'; +import { FlowrWikiBaseRef, getFilePathMd } from './doc-util/doc-files'; +import { codeBlock } from './doc-util/doc-code'; + +function print(): string { + return `${autoGenHeader({ filename: module.filename, purpose: 'frequently asked questions' })} + +## 💮 *flowR* FAQ + +### 🧑‍💻 *flowR* Development + +${qAndA('What are test labels and how do they work?', ` +Tests are labeled based on the *flowR* capabilities that they test for. The list of supported capabilities can be found on the [Capabilities](${FlowrWikiBaseRef}/Capabilities) wiki page. For more extensive information on test labels, see the [test labels wiki section](${FlowrWikiBaseRef}/Linting-and-Testing#test-labels). +`)} + +${qAndA('How do I generate mermaid diagrams?', ` +There are several ways to generate mermaid diagrams based on the input data that you want to use. +- From the AST (abstract syntax tree): ${getFilePathMd('../util/mermaid/ast.ts')} +- From the CFG (control flow graph): ${getFilePathMd('../util/mermaid/cfg.ts')} +- From the DFG (dataflow graph): ${getFilePathMd('../util/mermaid/dfg.ts')} +`)} + +${qAndA('How do I create new wiki pages?', ` +To create an automatically generated wiki page, you can follow these steps: +- Createa a new file in \`src/documentation\` with a name like \`print-my-page-wiki.ts\`. +- Add a new wiki generation script to the ${getFilePathMd('../../package.json')}. You can copy one of the existing ones of the form \`"wiki:my-page": "ts-node src/documentation/print-my-page-wiki.ts"\`. +- Add the wiki generation script to the \`broken-links-and-wiki.yml\` GitHub workflow file to enable automatic generation through the CI. You can copy one of the existing ones of the form \`update_page wiki/"My page" wiki:my-page\`. + +You can test your page by piping the wiki generation script to a file. For example, you can run the following command: +${codeBlock('shell', 'npm run --silent wiki:my-page > __my-page.md')} +`)} +Remember not to commit this file, as it's only meant for testing. + +## 🇷 R FAQ + +### 📦 R Packages + +${qAndA('What is the R prelude and R base package?', ` +The base package contains lots of base functions like \`source\` for example. +The R prelude includes the base package along with several other packages. +Packages that were loaded by the prelude can be called without prefixing the function call with the package name and the \`::\` operator. + +The packages loaded by the R prelude can be seen in the \`attached base packages\` sections in the output of \`sessionInfo()\`. +`)} + +${qAndA('How to get documentation for a function or package?', ` +There are a couple of ways to get documentation for a function or package. + +🖥️ Firstly, if you have already installed the package the function originated from you can simply run \`?::\` in an R session to print the +relevant documentation. If you don't know the origin of the package, you can use +\`??\` in an R shell to fuzzy find all documentations containing +\`\` or something similar. + +🌐 Secondly, if you don't have or don't want to install the package you can simply google the fully qualified name of the function. Good sources include \`rdrr.io\` +or \`rdocumentation.org\`. Additionally, the package documentation PDF can also +be downloaded directly from \`cran\`. +`)} + + `.trim(); +} + +function qAndA(question: string, answer: string): string { + return `
+${question} + +${answer.trim()} + +
`; +} + +if(require.main === module) { + setMinLevelOfAllLogs(LogLevel.Fatal); + console.log(print()); +} diff --git a/src/documentation/print-interface-wiki.ts b/src/documentation/print-interface-wiki.ts index 73e7c9fbf1..ab72d28bfc 100644 --- a/src/documentation/print-interface-wiki.ts +++ b/src/documentation/print-interface-wiki.ts @@ -21,7 +21,7 @@ import { VariableResolve } from '../config'; import { describeSchema } from '../util/schema'; -import { markdownFormatter } from '../util/ansi'; +import { markdownFormatter } from '../util/text/ansi'; import { defaultConfigFile } from '../cli/flowr-main-options'; import { NewIssueUrl } from './doc-util/doc-issue'; import { PipelineExecutor } from '../core/pipeline-executor'; diff --git a/src/documentation/print-linting-and-testing-wiki.ts b/src/documentation/print-linting-and-testing-wiki.ts index 355b3d5185..7207d153b8 100644 --- a/src/documentation/print-linting-and-testing-wiki.ts +++ b/src/documentation/print-linting-and-testing-wiki.ts @@ -19,32 +19,34 @@ function getText() { For the latest code coverage information, see [codecov.io](${FlowrCodecovRef}), for the latest benchmark results, see the [benchmark results](${FlowrSiteBaseRef}/wiki/stats/benchmark) wiki page. -- [Testing Suites](#testing-suites) - - [Functionality Tests](#functionality-tests) - - [Test Structure](#test-structure) - - [Writing a Test](#writing-a-test) - - [Running Only Some Tests](#running-only-some-tests) - - [System Tests](#system-tests) - - [Performance Tests](#performance-tests) - - [Oh no, the tests are slow](#oh-no-the-tests-are-slow) - - [Testing Within Your IDE](#testing-within-your-ide) +- [🏨 Testing Suites](#testing-suites) + - [🧪 Functionality Tests](#functionality-tests) + - [🏗️ Test Structure](#test-structure) + - [🏷️ Test Labels](#test-labels) + - [🖋️ Writing a Test](#writing-a-test) + - [🤏 Running Only Some Tests](#running-only-some-tests) + - [💽 System Tests](#system-tests) + - [💃 Performance Tests](#performance-tests) + - [📝 Testing Within Your IDE](#testing-within-your-ide) - [VS Code](#vs-code) - [Webstorm](#webstorm) -- [CI Pipeline](#ci-pipeline) -- [Linting](#linting) +- [🪈 CI Pipeline](#ci-pipeline) +- [🧹 Linting](#linting) - [Oh no, the linter fails](#oh-no-the-linter-fails) - [License Checker](#license-checker) -- [Debugging](#debugging) +- [🐛 Debugging](#debugging) - [VS Code](#vs-code-1) -## Testing Suites + +## 🏨 Testing Suites Currently, flowR contains three testing suites: one for [functionality](#functionality-tests), one for [system tests](#system-tests), and one for [performance](#performance-tests). We explain each of them in the following. In addition to running those tests, you can use the more generalized \`npm run checkup\`. This command includes the construction of the docker image, the generation of the wiki pages, and the linter. -### Functionality Tests + +### 🧪 Functionality Tests The functionality tests represent conventional unit (and depending on your terminology component/api) tests. We use [vitest](https://vitest.dev/) as our testing framework. @@ -72,7 +74,8 @@ some tests may be skipped automatically as they do not apply to your current sys Each test can specify such requirements as part of the \`TestConfiguration\`, which is then used in the \`test.skipIf\` function of _vitest_. It is up to the [ci](#ci-pipeline) to run the tests on different systems to ensure that those tests run. -#### Test Structure + +#### 🏗️ Test Structure All functionality tests are to be located under [test/functionality](${RemoteFlowrFilePathBaseRef}/test/functionality). @@ -91,15 +94,24 @@ to disable parallel execution for the respective test (otherwise, such tests are ` })} -#### Writing a Test + +#### 🏷️ Test Labels -Currently, this is heavily dependent on what you want to test (normalization, dataflow, quad-export, …) -and it is probably best to have a look at existing tests in that area to get an idea of what comfort functionality is available. +Generally, tests are [labeled](${RemoteFlowrFilePathBaseRef}test/functionality/_helper/label.ts) according to the *flowR* capabilities they test. -Generally, tests should be [labeled](${RemoteFlowrFilePathBaseRef}test/functionality/_helper/label.ts) according to the *flowR* capabilities they test. The set of currently supported capabilities and their IDs can be found in ${getFilePathMd('../r-bridge/data/data.ts')}. + The resulting labels are used in the test report that is generated as part of the test output. They group tests by the capabilities they test and allow the report to display how many tests ensure that any given capability is properly supported. +The report can be found on the wiki's [capabilities page](${FlowrWikiBaseRef}/Capabilities). + +To add new labels, simply add them to the relevant section in ${getFilePathMd('../r-bridge/data/data.ts')} as part of a pull request. + + +#### 🖋️ Writing a Test + +Currently, this is heavily dependent on what you want to test (normalization, dataflow, quad-export, …) +and it is probably best to have a look at existing tests in that area to get an idea of what comfort functionality is available. Various helper functions are available to ease in writing tests with common behaviors, like testing for dataflow, slicing or query results. These can be found in [the \`_helper\` subdirectory](${RemoteFlowrFilePathBaseRef}test/functionality/_helper). @@ -133,12 +145,14 @@ assertDataflow(label('without distractors', [...OperatorDatabase['<-'].capabilit ); `)} -#### Running Only Some Tests + +#### 🤏 Running Only Some Tests To run only some tests, vitest allows you to [filter](https://vitest.dev/guide/filtering.html) tests. Besides, you can use the watch mode (with \`npm run test\`) to only run tests that are affected by your changes. -### System Tests + +### 💽 System Tests In contrast to the [functionality tests](#functionality-tests), the system tests use runners like the \`npm\` scripts to test the behavior of the whole system, for example, by running the CLI or the server. @@ -151,9 +165,8 @@ with the [functionality tests](#functionality-tests)). Have a look at the [test/system-tests](${RemoteFlowrFilePathBaseRef}test/system-tests) folder for more information. - - -### Performance Tests + +### 💃 Performance Tests The performance test suite of *flowR* uses several suites to check for variations in the required times for certain steps. Although we measure wall time in the CI (which is subject to rather large variations), it should give a rough idea *flowR*'s performance. @@ -164,8 +177,8 @@ ${codeBlock('shell', 'npm run performance-test')} See [test/performance](${RemoteFlowrFilePathBaseRef}test/performance) for more information on the suites, how to run them, and their results. If you are interested in the results of the benchmarks, see [here](${FlowrSiteBaseRef}/wiki/stats/benchmark). - -### Testing Within Your IDE + +### 📝 Testing Within Your IDE #### VS Code @@ -185,8 +198,8 @@ To get started, install the [vitest Extension](https://marketplace.visualstudio. Please follow the official guide [here](https://www.jetbrains.com/help/webstorm/vitest.html). - -## CI Pipeline + +## 🪈 CI Pipeline We have several workflows defined in [.github/workflows](${RemoteFlowrFilePathBaseRef}/.github/workflows/). We explain the most important workflows in the following: @@ -200,8 +213,9 @@ We explain the most important workflows in the following: - deploying the documentation to [GitHub Pages](${FlowrSiteBaseRef}/doc/) - [release.yaml](${RemoteFlowrFilePathBaseRef}/.github/workflows/release.yaml) is responsible for creating a new release, only to be run by repository owners. Furthermore, it adds the new docker image to [docker hub](${FlowrDockerRef}). - [broken-links-and-wiki.yaml](${RemoteFlowrFilePathBaseRef}/.github/workflows/broken-links-and-wiki.yaml) repeatedly tests that all links are not dead! - -## Linting + + +## 🧹 Linting There are two linting scripts. The main one: @@ -219,21 +233,23 @@ eslint can automatically fix several linting problems[](https://eslint.org/docs/ So you may be fine by just running: ${codeBlock('shell', 'npm run lint-local -- --fix')} - -### Oh no, the linter fails + + +### 💥 Oh no, the linter fails By now, the rules should be rather stable and so, if the linter fails, it is usually best if you (when necessary) read the respective description and fix the respective problem. Rules in this project cover general JavaScript issues [using regular ESLint](https://eslint.org/docs/latest/rules), TypeScript-specific issues [using typescript-eslint](https://typescript-eslint.io/rules/), and code formatting [with ESLint Stylistic](https://eslint.style/packages/default#rules). However, in case you think that the linter is wrong, please do not hesitate to open a [new issue](${FlowrGithubBaseRef}/flowr/issues/new/choose). - -### License Checker + + +### 🪪 License Checker *flowR* is licensed under the [GPLv3 License](${FlowrGithubBaseRef}/flowr/blob/main/LICENSE) requiring us to only rely on [compatible licenses](https://www.gnu.org/licenses/license-list.en.html). For now, this list is hardcoded as part of the npm [\`license-compat\`](${RemoteFlowrFilePathBaseRef}/package.json) script so it can very well be that a new dependency you add causes the checker to fail — *even though it is compatible*. In that case, please either open a [new issue](${FlowrGithubBaseRef}/flowr/issues/new/choose) or directly add the license to the list (including a reference to why it is compatible). - -## Debugging + +## 🐛 Debugging ### VS Code When working with VS Code, you can attach a debugger to the REPL. This works automatically by running the \`Start Debugging\` command (\`F5\` by default). You can also set the \`Auto Attach Filter\` setting to automatically attach the debugger, when running \`npm run flowr\`. diff --git a/src/documentation/print-normalized-ast-wiki.ts b/src/documentation/print-normalized-ast-wiki.ts index 3a7d743b64..78302f35fb 100644 --- a/src/documentation/print-normalized-ast-wiki.ts +++ b/src/documentation/print-normalized-ast-wiki.ts @@ -8,7 +8,7 @@ import { mermaidHide, printHierarchy, getTypesFromFolderAsMermaid, shortLink } f import path from 'path'; import { FlowrGithubBaseRef, FlowrWikiBaseRef, getFilePathMd } from './doc-util/doc-files'; import { getReplCommand } from './doc-util/doc-cli-option'; -import { printAsMs } from '../util/time'; +import { printAsMs } from '../util/text/time'; import { block, details } from './doc-util/doc-structure'; import { PipelineExecutor } from '../core/pipeline-executor'; import { requestFromInput } from '../r-bridge/retriever'; diff --git a/src/documentation/print-onboarding-wiki.ts b/src/documentation/print-onboarding-wiki.ts new file mode 100644 index 0000000000..78e1e5fcfd --- /dev/null +++ b/src/documentation/print-onboarding-wiki.ts @@ -0,0 +1,38 @@ +import { setMinLevelOfAllLogs } from '../../test/functionality/_helper/log'; +import { LogLevel } from '../util/log'; +import { FlowrGithubBaseRef, FlowrWikiBaseRef } from './doc-util/doc-files'; +import { codeBlock } from './doc-util/doc-code'; +import { autoGenHeader } from './doc-util/doc-auto-gen'; + +function print(): string { + return `${autoGenHeader({ filename: module.filename, purpose: 'developer onboarding process' })} + +To get started developing on *flowR*, we recommend carefully reading the following pages: +- 💻 [Setting up the *flowR* development environment](${FlowrWikiBaseRef}/Setup#%EF%B8%8F-building-from-scratch). This page explains how to install **R** and **Node.js**. +- 💖 [Contributing guidelines](${FlowrGithubBaseRef}/flowr/tree/main/.github/CONTRIBUTING.md). This page also includes information about how to set up **git-lfs** and several **git hooks**. + +## ⌛ TL;DR + +The most important steps to get the *flowR* development environment set up (after installing **R** and **Node.js**) can be seen below. For convenience, they can be executed all at once using the following command: +${codeBlock('shell', 'npm run setup:dev')} + +${codeBlock('shell', ` +# Installing git-lfs for your current user (if you haven't already) +git lfs install +# Cloning the repository +git clone https://github.com/flowr-analysis/flowr.git +# Installing dependencies +npm ci +# Configuring git hooks +git config --local core.hooksPath .githooks/ +# Test if the git hooks are working correctly +# Running this command should lint the code +git push --dry-run +`)} + `.trim(); +} + +if(require.main === module) { + setMinLevelOfAllLogs(LogLevel.Fatal); + console.log(print()); +} diff --git a/src/documentation/print-query-wiki.ts b/src/documentation/print-query-wiki.ts index d3c09ba06f..d7445ff931 100644 --- a/src/documentation/print-query-wiki.ts +++ b/src/documentation/print-query-wiki.ts @@ -12,7 +12,7 @@ import { tocForQueryType } from './doc-util/doc-query'; import { describeSchema } from '../util/schema'; -import { markdownFormatter } from '../util/ansi'; +import { markdownFormatter } from '../util/text/ansi'; import { executeCallContextQueries } from '../queries/catalog/call-context-query/call-context-query-executor'; import { executeCompoundQueries } from '../queries/virtual-query/compound-query'; import { autoGenHeader } from './doc-util/doc-auto-gen'; diff --git a/src/documentation/print-readme.ts b/src/documentation/print-readme.ts index a032c37da5..5623123d52 100644 --- a/src/documentation/print-readme.ts +++ b/src/documentation/print-readme.ts @@ -130,7 +130,7 @@ as well as the deployed [code documentation](https://flowr-analysis.github.io/fl ## 🚀 Contributing -We welcome every contribution! Please check out the [contributing guidelines](${FlowrGithubBaseRef}/flowr/tree/main/.github/CONTRIBUTING.md) for more information. +We welcome every contribution! Please check out the [developer onboarding](${FlowrWikiBaseRef}/Onboarding) section in the wiki for all the information you will need. ### Contributors diff --git a/src/queries/catalog/call-context-query/call-context-query-format.ts b/src/queries/catalog/call-context-query/call-context-query-format.ts index b2f6ac5c66..4925342a63 100644 --- a/src/queries/catalog/call-context-query/call-context-query-format.ts +++ b/src/queries/catalog/call-context-query/call-context-query-format.ts @@ -1,9 +1,9 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; import { executeCallContextQueries } from './call-context-query-executor'; -import type { OutputFormatter } from '../../../util/ansi'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import type { OutputFormatter } from '../../../util/text/ansi'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import { asciiCallContext } from '../../query-print'; diff --git a/src/queries/catalog/cluster-query/cluster-query-format.ts b/src/queries/catalog/cluster-query/cluster-query-format.ts index 1f83d001ec..ce9695c3f9 100644 --- a/src/queries/catalog/cluster-query/cluster-query-format.ts +++ b/src/queries/catalog/cluster-query/cluster-query-format.ts @@ -1,5 +1,5 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; -import { bold, markdownFormatter } from '../../../util/ansi'; +import { bold, markdownFormatter } from '../../../util/text/ansi'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; import type { DataflowGraphClusters } from '../../../dataflow/cluster'; diff --git a/src/queries/catalog/config-query/config-query-format.ts b/src/queries/catalog/config-query/config-query-format.ts index b5a733e68e..c4dd487177 100644 --- a/src/queries/catalog/config-query/config-query-format.ts +++ b/src/queries/catalog/config-query/config-query-format.ts @@ -1,7 +1,7 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import { executeConfigQuery } from './config-query-executor'; -import { bold, type OutputFormatter } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold, type OutputFormatter } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import type { FlowrConfigOptions } from '../../../config'; import { jsonReplacer } from '../../../util/json'; diff --git a/src/queries/catalog/dataflow-lens-query/dataflow-lens-query-format.ts b/src/queries/catalog/dataflow-lens-query/dataflow-lens-query-format.ts index 103616dd75..b1c96459c7 100644 --- a/src/queries/catalog/dataflow-lens-query/dataflow-lens-query-format.ts +++ b/src/queries/catalog/dataflow-lens-query/dataflow-lens-query-format.ts @@ -1,8 +1,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { DataflowGraph } from '../../../dataflow/graph/graph'; import { executeDataflowLensQuery } from './dataflow-lens-query-executor'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import { graphToMermaidUrl } from '../../../util/mermaid/dfg'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; diff --git a/src/queries/catalog/dataflow-query/dataflow-query-format.ts b/src/queries/catalog/dataflow-query/dataflow-query-format.ts index d8b0bb13c0..595ae19828 100644 --- a/src/queries/catalog/dataflow-query/dataflow-query-format.ts +++ b/src/queries/catalog/dataflow-query/dataflow-query-format.ts @@ -1,8 +1,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { DataflowGraph } from '../../../dataflow/graph/graph'; import { executeDataflowQuery } from './dataflow-query-executor'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import { graphToMermaidUrl } from '../../../util/mermaid/dfg'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; diff --git a/src/queries/catalog/dependencies-query/dependencies-query-format.ts b/src/queries/catalog/dependencies-query/dependencies-query-format.ts index a667c0c631..c4e3040dcb 100644 --- a/src/queries/catalog/dependencies-query/dependencies-query-format.ts +++ b/src/queries/catalog/dependencies-query/dependencies-query-format.ts @@ -1,8 +1,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; import type { QueryResults, SupportedQuery } from '../../query'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import { executeDependenciesQuery } from './dependencies-query-executor'; import type { FunctionInfo } from './function-info/function-info'; diff --git a/src/queries/catalog/happens-before-query/happens-before-query-format.ts b/src/queries/catalog/happens-before-query/happens-before-query-format.ts index 8624be36ae..70e696a8da 100644 --- a/src/queries/catalog/happens-before-query/happens-before-query-format.ts +++ b/src/queries/catalog/happens-before-query/happens-before-query-format.ts @@ -1,6 +1,6 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; import { executeHappensBefore } from './happens-before-query-executor'; diff --git a/src/queries/catalog/id-map-query/id-map-query-format.ts b/src/queries/catalog/id-map-query/id-map-query-format.ts index a01dcc0271..a6407b1f57 100644 --- a/src/queries/catalog/id-map-query/id-map-query-format.ts +++ b/src/queries/catalog/id-map-query/id-map-query-format.ts @@ -1,8 +1,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { AstIdMap } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import { executeIdMapQuery } from './id-map-query-executor'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; diff --git a/src/queries/catalog/lineage-query/lineage-query-format.ts b/src/queries/catalog/lineage-query/lineage-query-format.ts index 5f044ba805..57ebd29cfe 100644 --- a/src/queries/catalog/lineage-query/lineage-query-format.ts +++ b/src/queries/catalog/lineage-query/lineage-query-format.ts @@ -2,8 +2,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { SingleSlicingCriterion } from '../../../slicing/criterion/parse'; import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; import type { QueryResults, SupportedQuery } from '../../query'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import { executeLineageQuery } from './lineage-query-executor'; diff --git a/src/queries/catalog/location-map-query/location-map-query-format.ts b/src/queries/catalog/location-map-query/location-map-query-format.ts index a969ecb6ff..9806837e71 100644 --- a/src/queries/catalog/location-map-query/location-map-query-format.ts +++ b/src/queries/catalog/location-map-query/location-map-query-format.ts @@ -1,7 +1,7 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import { executeLocationMapQuery } from './location-map-query-executor'; -import { bold, type OutputFormatter } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold, type OutputFormatter } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import { summarizeIdsIfTooLong } from '../../query-print'; import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; diff --git a/src/queries/catalog/normalized-ast-query/normalized-ast-query-format.ts b/src/queries/catalog/normalized-ast-query/normalized-ast-query-format.ts index bdc468b92c..2529336083 100644 --- a/src/queries/catalog/normalized-ast-query/normalized-ast-query-format.ts +++ b/src/queries/catalog/normalized-ast-query/normalized-ast-query-format.ts @@ -1,8 +1,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { NormalizedAst } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import { executeNormalizedAstQuery } from './normalized-ast-query-executor'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import { normalizedAstToMermaidUrl } from '../../../util/mermaid/ast'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; diff --git a/src/queries/catalog/origin-query/origin-query-format.ts b/src/queries/catalog/origin-query/origin-query-format.ts index 3e4828836f..a23cf29138 100644 --- a/src/queries/catalog/origin-query/origin-query-format.ts +++ b/src/queries/catalog/origin-query/origin-query-format.ts @@ -2,8 +2,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { SingleSlicingCriterion } from '../../../slicing/criterion/parse'; import type { QueryResults, SupportedQuery } from '../../query'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import { executeResolveValueQuery } from './origin-query-executor'; diff --git a/src/queries/catalog/project-query/project-query-format.ts b/src/queries/catalog/project-query/project-query-format.ts index c8405b7661..cb48f4ae3e 100644 --- a/src/queries/catalog/project-query/project-query-format.ts +++ b/src/queries/catalog/project-query/project-query-format.ts @@ -1,7 +1,7 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import { executeProjectQuery } from './project-query-executor'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; diff --git a/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts b/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts index cdca5c6ad7..3878be57d9 100644 --- a/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts +++ b/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts @@ -2,8 +2,8 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; import type { SlicingCriteria } from '../../../slicing/criterion/parse'; import type { QueryResults, SupportedQuery } from '../../query'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import { executeResolveValueQuery } from './resolve-value-query-executor'; diff --git a/src/queries/catalog/search-query/search-query-format.ts b/src/queries/catalog/search-query/search-query-format.ts index ce5d268c9c..c5e4f55b37 100644 --- a/src/queries/catalog/search-query/search-query-format.ts +++ b/src/queries/catalog/search-query/search-query-format.ts @@ -1,6 +1,6 @@ import type { BaseQueryFormat, BaseQueryResult } from '../../base-query-format'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import type { QueryResults, SupportedQuery } from '../../query'; import { summarizeIdsIfTooLong } from '../../query-print'; diff --git a/src/queries/catalog/static-slice-query/static-slice-query-format.ts b/src/queries/catalog/static-slice-query/static-slice-query-format.ts index 972bee0548..b281cc8f4e 100644 --- a/src/queries/catalog/static-slice-query/static-slice-query-format.ts +++ b/src/queries/catalog/static-slice-query/static-slice-query-format.ts @@ -6,8 +6,8 @@ import type { } from '../../../core/steps/pipeline/default-pipelines'; import type { SlicingCriteria } from '../../../slicing/criterion/parse'; import type { QueryResults, SupportedQuery } from '../../query'; -import { bold } from '../../../util/ansi'; -import { printAsMs } from '../../../util/time'; +import { bold } from '../../../util/text/ansi'; +import { printAsMs } from '../../../util/text/time'; import Joi from 'joi'; import { executeStaticSliceQuery } from './static-slice-query-executor'; diff --git a/src/queries/query-print.ts b/src/queries/query-print.ts index 911437ad02..ff6eabb951 100644 --- a/src/queries/query-print.ts +++ b/src/queries/query-print.ts @@ -1,5 +1,5 @@ -import type { OutputFormatter } from '../util/ansi'; -import { markdownFormatter, bold, italic } from '../util/ansi'; +import type { OutputFormatter } from '../util/text/ansi'; +import { markdownFormatter, bold, italic } from '../util/text/ansi'; import type { QueryResults, SupportedQueryTypes } from './query'; import { SupportedQueries } from './query'; import type { PipelineOutput } from '../core/steps/pipeline/pipeline'; @@ -8,7 +8,7 @@ import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; import { textWithTooltip } from '../util/html-hover-over'; import type { CallContextQuerySubKindResult } from './catalog/call-context-query/call-context-query-format'; import type { BaseQueryMeta, BaseQueryResult } from './base-query-format'; -import { printAsMs } from '../util/time'; +import { printAsMs } from '../util/text/time'; import { isBuiltIn } from '../dataflow/environments/built-in'; function nodeString(nodeId: NodeId | { id: NodeId, info?: object}, formatter: OutputFormatter, processed: PipelineOutput): string { diff --git a/src/queries/query.ts b/src/queries/query.ts index f6de69e4d6..4c1353b3b1 100644 --- a/src/queries/query.ts +++ b/src/queries/query.ts @@ -20,7 +20,7 @@ import type { DataflowClusterQuery } from './catalog/cluster-query/cluster-query import { ClusterQueryDefinition } from './catalog/cluster-query/cluster-query-format'; import type { DependenciesQuery } from './catalog/dependencies-query/dependencies-query-format'; import { DependenciesQueryDefinition } from './catalog/dependencies-query/dependencies-query-format'; -import type { OutputFormatter } from '../util/ansi'; +import type { OutputFormatter } from '../util/text/ansi'; import type { PipelineOutput } from '../core/steps/pipeline/pipeline'; import type { DEFAULT_DATAFLOW_PIPELINE } from '../core/steps/pipeline/default-pipelines'; import Joi from 'joi'; diff --git a/src/r-bridge/lang-4.x/ast/model/processing/decorate.ts b/src/r-bridge/lang-4.x/ast/model/processing/decorate.ts index de755c535e..26ac2dbcb2 100644 --- a/src/r-bridge/lang-4.x/ast/model/processing/decorate.ts +++ b/src/r-bridge/lang-4.x/ast/model/processing/decorate.ts @@ -12,7 +12,7 @@ import type { NoInfo, RNode } from '../model'; import { guard } from '../../../../../util/assert'; import type { SourceRange } from '../../../../../util/range'; -import { BiMap } from '../../../../../util/bimap'; +import { BiMap } from '../../../../../util/collections/bimap'; import type { MergeableRecord } from '../../../../../util/objects'; import { RoleInParent } from './role'; import { RType } from '../type'; diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/expression/normalize-expression.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/expression/normalize-expression.ts index dafb75f2c5..3f4e6372fa 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/expression/normalize-expression.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/expression/normalize-expression.ts @@ -1,7 +1,7 @@ import type { NormalizerData } from '../../normalizer-data'; import { getWithTokenType, retrieveMetaStructure } from '../../normalize-meta'; import { tryNormalizeAccess } from '../normalize-access'; -import { partition } from '../../../../../../../util/arrays'; +import { partition } from '../../../../../../../util/collections/arrays'; import type { RNode } from '../../../../model/model'; import { normalizeExpressions, splitComments } from '../structure/normalize-expressions'; import { tryNormalizeFunctionCall } from '../functions/normalize-call'; diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-argument.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-argument.ts index e1fb6b6cc3..5899734061 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-argument.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-argument.ts @@ -9,7 +9,7 @@ import type { RSymbol } from '../../../../model/nodes/r-symbol'; import { RawRType, RType } from '../../../../model/type'; import { normalizeSingleNode } from '../structure/normalize-single-node'; import type { NamedJsonEntry } from '../../../json/format'; -import { startAndEndsWith } from '../../../../../../../util/strings'; +import { startAndEndsWith } from '../../../../../../../util/text/strings'; /** diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-call.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-call.ts index c4f62df3e3..f0afdc5b6f 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-call.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-call.ts @@ -1,7 +1,7 @@ import type { NormalizerData } from '../../normalizer-data'; import { parseLog } from '../../../json/parser'; import { getWithTokenType, retrieveMetaStructure } from '../../normalize-meta'; -import { splitArrayOn } from '../../../../../../../util/arrays'; +import { splitArrayOn } from '../../../../../../../util/collections/arrays'; import { guard } from '../../../../../../../util/assert'; import { tryToNormalizeArgument } from './normalize-argument'; import type { SourceRange } from '../../../../../../../util/range'; diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-definition.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-definition.ts index 6f7de64822..f0e603bbe1 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-definition.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/functions/normalize-definition.ts @@ -2,7 +2,7 @@ import type { NormalizerData } from '../../normalizer-data'; import { parseLog } from '../../../json/parser'; import { ensureExpressionList, retrieveMetaStructure } from '../../normalize-meta'; import { guard, isNotUndefined } from '../../../../../../../util/assert'; -import { splitArrayOn } from '../../../../../../../util/arrays'; +import { splitArrayOn } from '../../../../../../../util/collections/arrays'; import { tryNormalizeParameter } from './normalize-parameter'; import type { RFunctionDefinition } from '../../../../model/nodes/r-function-definition'; import { RawRType, RType } from '../../../../model/type'; diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/normalize-access.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/normalize-access.ts index adff0339ef..a71ec37c2a 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/normalize-access.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/normalize-access.ts @@ -1,7 +1,7 @@ import type { NormalizerData } from '../normalizer-data'; import { tryToNormalizeArgument } from './functions/normalize-argument'; import { parseLog } from '../../json/parser'; -import { splitArrayOn } from '../../../../../../util/arrays'; +import { splitArrayOn } from '../../../../../../util/collections/arrays'; import { guard } from '../../../../../../util/assert'; import { retrieveMetaStructure } from '../normalize-meta'; import { RawRType, RType } from '../../../model/type'; diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/operators/normalize-binary.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/operators/normalize-binary.ts index 3bf9982896..d850f09705 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/operators/normalize-binary.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/operators/normalize-binary.ts @@ -4,7 +4,7 @@ import { parseLog } from '../../../json/parser'; import { ensureChildrenAreLhsAndRhsOrdered, retrieveMetaStructure, retrieveOpName } from '../../normalize-meta'; import { guard } from '../../../../../../../util/assert'; import { expensiveTrace } from '../../../../../../../util/log'; -import { startAndEndsWith } from '../../../../../../../util/strings'; +import { startAndEndsWith } from '../../../../../../../util/text/strings'; import type { RNode } from '../../../../model/model'; import { RawRType, RType } from '../../../../model/type'; import { OperatorsInRAst } from '../../../../model/operators'; diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/structure/normalize-root.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/structure/normalize-root.ts index 3bf4929ef0..9f0c613eb3 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/structure/normalize-root.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/structure/normalize-root.ts @@ -2,7 +2,7 @@ import type { NormalizerData } from '../../normalizer-data'; import { assureTokenType } from '../../normalize-meta'; import { normalizeExpressions } from './normalize-expressions'; import { log } from '../../../../../../../util/log'; -import { partition } from '../../../../../../../util/arrays'; +import { partition } from '../../../../../../../util/collections/arrays'; import { RawRType, RType } from '../../../../model/type'; import type { RExpressionList } from '../../../../model/nodes/r-expression-list'; import type { RNode } from '../../../../model/model'; diff --git a/src/r-bridge/lang-4.x/ast/parser/main/internal/values/normalize-symbol.ts b/src/r-bridge/lang-4.x/ast/parser/main/internal/values/normalize-symbol.ts index a5959e0a52..eef64f14cb 100644 --- a/src/r-bridge/lang-4.x/ast/parser/main/internal/values/normalize-symbol.ts +++ b/src/r-bridge/lang-4.x/ast/parser/main/internal/values/normalize-symbol.ts @@ -1,7 +1,7 @@ import type { NormalizerData } from '../../normalizer-data'; import { guard } from '../../../../../../../util/assert'; import { retrieveMetaStructure } from '../../normalize-meta'; -import { startAndEndsWith } from '../../../../../../../util/strings'; +import { startAndEndsWith } from '../../../../../../../util/text/strings'; import type { RSymbol } from '../../../../model/nodes/r-symbol'; import { isSymbol, RType } from '../../../../model/type'; import type { NamedJsonEntry } from '../../../json/format'; diff --git a/src/r-bridge/lang-4.x/tree-sitter/tree-sitter-normalize.ts b/src/r-bridge/lang-4.x/tree-sitter/tree-sitter-normalize.ts index e465e579ae..674501831a 100644 --- a/src/r-bridge/lang-4.x/tree-sitter/tree-sitter-normalize.ts +++ b/src/r-bridge/lang-4.x/tree-sitter/tree-sitter-normalize.ts @@ -9,11 +9,11 @@ import { removeRQuotes } from '../../retriever'; import { boolean2ts, number2ts, string2ts } from '../convert-values'; import { ensureExpressionList } from '../ast/parser/main/normalize-meta'; import type { RArgument } from '../ast/model/nodes/r-argument'; -import { splitArrayOn } from '../../../util/arrays'; +import { splitArrayOn } from '../../../util/collections/arrays'; import { EmptyArgument } from '../ast/model/nodes/r-function-call'; import type { RSymbol } from '../ast/model/nodes/r-symbol'; import type { RString } from '../ast/model/nodes/r-string'; -import { startAndEndsWith } from '../../../util/strings'; +import { startAndEndsWith } from '../../../util/text/strings'; import type { RParameter } from '../ast/model/nodes/r-parameter'; import { getEngineConfig } from '../../../config'; import { log } from '../../../util/log'; diff --git a/src/r-bridge/retriever.ts b/src/r-bridge/retriever.ts index 5374938f4d..a58eeefe7d 100644 --- a/src/r-bridge/retriever.ts +++ b/src/r-bridge/retriever.ts @@ -1,5 +1,5 @@ import { type RShell } from './shell'; -import { startAndEndsWith } from '../util/strings'; +import { startAndEndsWith } from '../util/text/strings'; import type { AsyncOrSync } from 'ts-essentials'; import { guard } from '../util/assert'; import { RShellExecutor } from './shell-executor'; diff --git a/src/search/search-executor/search-generators.ts b/src/search/search-executor/search-generators.ts index a5141d8eb5..5de9ecae9a 100644 --- a/src/search/search-executor/search-generators.ts +++ b/src/search/search-executor/search-generators.ts @@ -7,7 +7,7 @@ import type { import { FlowrSearchElements } from '../flowr-search'; import type { Pipeline } from '../../core/steps/pipeline/pipeline'; -import type { TailTypesOrUndefined } from '../../util/arrays'; +import type { TailTypesOrUndefined } from '../../util/collections/arrays'; import type { ParentInformation, RNodeWithParent } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { SlicingCriteria } from '../../slicing/criterion/parse'; import { slicingCriterionToId } from '../../slicing/criterion/parse'; @@ -97,4 +97,3 @@ export function getGenerator(name: Name): typeof ge } return generators[name]; } - diff --git a/src/search/search-executor/search-transformer.ts b/src/search/search-executor/search-transformer.ts index 9c15a3a6e7..befae98da8 100644 --- a/src/search/search-executor/search-transformer.ts +++ b/src/search/search-executor/search-transformer.ts @@ -8,7 +8,7 @@ import type { import type { Pipeline } from '../../core/steps/pipeline/pipeline'; -import type { LastOfArray, Tail2TypesOrUndefined, TailOfArray } from '../../util/arrays'; +import type { LastOfArray, Tail2TypesOrUndefined, TailOfArray } from '../../util/collections/arrays'; import type { FlowrFilterExpression } from '../flowr-search-filters'; import { evalFilter } from '../flowr-search-filters'; import type { FlowrSearchGeneratorNode } from './search-generators'; @@ -155,5 +155,3 @@ function getMerge[], FSE const resultOther = runSearch(other as FlowrSearch, data); return elements.addAll(resultOther); } - - diff --git a/src/slicing/criterion/collect-all.ts b/src/slicing/criterion/collect-all.ts index 977f4b0acd..b18cd8ae87 100644 --- a/src/slicing/criterion/collect-all.ts +++ b/src/slicing/criterion/collect-all.ts @@ -7,7 +7,7 @@ import type { MergeableRecord } from '../../util/objects'; import type { SingleSlicingCriterion, SlicingCriteria } from './parse'; import { guard } from '../../util/assert'; -import { getUniqueCombinationsOfSize } from '../../util/arrays'; +import { getUniqueCombinationsOfSize } from '../../util/collections/arrays'; import type { RNodeWithParent } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; import { EmptyArgument } from '../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; diff --git a/src/statistics/features/supported/assignments/post-process.ts b/src/statistics/features/supported/assignments/post-process.ts index 106f765cbf..c0b56f872e 100644 --- a/src/statistics/features/supported/assignments/post-process.ts +++ b/src/statistics/features/supported/assignments/post-process.ts @@ -9,7 +9,7 @@ import type { AssignmentInfo } from './assignments'; import fs from 'fs'; import path from 'path'; import type { StatisticsSummarizerConfiguration } from '../../../summarizer/summarizer'; -import { getUniqueCombinationsOfSize } from '../../../../util/arrays'; +import { getUniqueCombinationsOfSize } from '../../../../util/collections/arrays'; import { guard } from '../../../../util/assert'; import { bigint2number } from '../../../../util/numbers'; import { diff --git a/src/statistics/features/supported/defined-functions/post-process.ts b/src/statistics/features/supported/defined-functions/post-process.ts index bd78c932ed..acc2096a66 100644 --- a/src/statistics/features/supported/defined-functions/post-process.ts +++ b/src/statistics/features/supported/defined-functions/post-process.ts @@ -16,8 +16,8 @@ import type { SummarizedMeasurement } from '../../../../util/summarizer'; import { summarizedMeasurement2CsvHeader , summarizedMeasurement2Csv, summarizeMeasurement } from '../../../../util/summarizer'; import type { MergeableRecord } from '../../../../util/objects'; import { readLineByLineSync } from '../../../../util/files'; -import { date2string } from '../../../../util/time'; -import { array2bag } from '../../../../util/arrays'; +import { date2string } from '../../../../util/text/time'; +import { array2bag } from '../../../../util/collections/arrays'; import type { StatisticsOutputFormat } from '../../../output/statistics-file'; interface FunctionDefinitionSummaryInformation { diff --git a/src/statistics/features/supported/used-functions/post-process.ts b/src/statistics/features/supported/used-functions/post-process.ts index b2fb9a4b58..d22a4b1c97 100644 --- a/src/statistics/features/supported/used-functions/post-process.ts +++ b/src/statistics/features/supported/used-functions/post-process.ts @@ -15,7 +15,7 @@ import type { SummarizedMeasurement } from '../../../../util/summarizer'; import { summarizedMeasurement2Csv , summarizeMeasurement , summarizedMeasurement2CsvHeader } from '../../../../util/summarizer'; import type { MergeableRecord } from '../../../../util/objects'; import { readLineByLineSync } from '../../../../util/files'; -import { date2string } from '../../../../util/time'; +import { date2string } from '../../../../util/text/time'; import { bigint2number } from '../../../../util/numbers'; import type { StatisticsOutputFormat } from '../../../output/statistics-file'; diff --git a/src/statistics/features/supported/used-packages/post-process.ts b/src/statistics/features/supported/used-packages/post-process.ts index f73f688dbf..924d7d9dce 100644 --- a/src/statistics/features/supported/used-packages/post-process.ts +++ b/src/statistics/features/supported/used-packages/post-process.ts @@ -18,8 +18,8 @@ import { summarizeMeasurement } from '../../../../util/summarizer'; import { readLineByLineSync } from '../../../../util/files'; -import { startAndEndsWith } from '../../../../util/strings'; -import { array2bag } from '../../../../util/arrays'; +import { startAndEndsWith } from '../../../../util/text/strings'; +import { array2bag } from '../../../../util/collections/arrays'; type UsedPackagesPostProcessing = ReplaceKeysForSummary diff --git a/src/statistics/features/supported/values/post-process.ts b/src/statistics/features/supported/values/post-process.ts index 350494ec52..cb60761929 100644 --- a/src/statistics/features/supported/values/post-process.ts +++ b/src/statistics/features/supported/values/post-process.ts @@ -16,9 +16,9 @@ import { summarizedMeasurement2CsvHeader, summarizeMeasurement } from '../../../../util/summarizer'; -import { date2string } from '../../../../util/time'; +import { date2string } from '../../../../util/text/time'; import { readLineByLineSync } from '../../../../util/files'; -import { array2bag } from '../../../../util/arrays'; +import { array2bag } from '../../../../util/collections/arrays'; import type { StatisticsOutputFormat } from '../../../output/statistics-file'; // values contains - and + values diff --git a/src/statistics/output/print-stats.ts b/src/statistics/output/print-stats.ts index 1463a54006..fc6783ea9c 100644 --- a/src/statistics/output/print-stats.ts +++ b/src/statistics/output/print-stats.ts @@ -1,9 +1,9 @@ import type { MetaStatistics } from '../meta-statistics'; -import { ColorEffect, Colors, formatter } from '../../util/ansi'; +import { ColorEffect, Colors, formatter } from '../../util/text/ansi'; import { jsonReplacer } from '../../util/json'; import type { FeatureKey, FeatureStatistics } from '../features/feature'; import { ALL_FEATURES } from '../features/feature'; -import { arraySum } from '../../util/arrays'; +import { arraySum } from '../../util/collections/arrays'; interface MinMaxAvgMedian { sum: number, min: number, max: number, avg: number, median: number} diff --git a/src/statistics/summarizer/post-process/clusterer.ts b/src/statistics/summarizer/post-process/clusterer.ts index ecfa252c1a..eba19103b8 100644 --- a/src/statistics/summarizer/post-process/clusterer.ts +++ b/src/statistics/summarizer/post-process/clusterer.ts @@ -5,7 +5,7 @@ * @module */ import LineByLine from 'n-readlines'; -import { DefaultMap } from '../../../util/defaultmap'; +import { DefaultMap } from '../../../util/collections/defaultmap'; import type { MergeableRecord } from '../../../util/objects'; import { deterministicCountingIdGenerator } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; diff --git a/src/statistics/summarizer/post-process/histogram.ts b/src/statistics/summarizer/post-process/histogram.ts index 9f4f8b561d..0eb6304bbe 100644 --- a/src/statistics/summarizer/post-process/histogram.ts +++ b/src/statistics/summarizer/post-process/histogram.ts @@ -1,11 +1,11 @@ import type { ClusterReport } from './clusterer'; import fs from 'fs'; -import { BiMap } from '../../../util/bimap'; -import { DefaultMap } from '../../../util/defaultmap'; +import { BiMap } from '../../../util/collections/bimap'; +import { DefaultMap } from '../../../util/collections/defaultmap'; import { guard, isNotUndefined } from '../../../util/assert'; import { summarizeMeasurement } from '../../../util/summarizer'; import type { Table } from '../../../util/files'; -import { arraySum } from '../../../util/arrays'; +import { arraySum } from '../../../util/collections/arrays'; /** * A conventional histogram (e.g., created by {@link histogramFromNumbers}). diff --git a/src/statistics/summarizer/post-process/post-process-output.ts b/src/statistics/summarizer/post-process/post-process-output.ts index 48c6f41cd1..40a64c3565 100644 --- a/src/statistics/summarizer/post-process/post-process-output.ts +++ b/src/statistics/summarizer/post-process/post-process-output.ts @@ -3,14 +3,14 @@ import fs from 'fs'; import type { ClusterContextIdMap, ClusterReport } from './clusterer'; import { clusterStatisticsOutput } from './clusterer'; import { log } from '../../../util/log'; -import { DefaultMap } from '../../../util/defaultmap'; -import { ColorEffect, Colors, FontStyles, formatter } from '../../../util/ansi'; +import { DefaultMap } from '../../../util/collections/defaultmap'; +import { ColorEffect, Colors, FontStyles, formatter } from '../../../util/text/ansi'; import type { FeatureKey, FeatureSelection } from '../../features/feature'; import { ALL_FEATURES } from '../../features/feature'; import { deterministicCountingIdGenerator } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; import { defaultStatisticsFileSuffix } from '../../output/file-provider'; -import { arraySum } from '../../../util/arrays'; +import { arraySum } from '../../../util/collections/arrays'; /** * Post process the collections in a given folder, reducing them in a memory preserving way. diff --git a/src/statistics/summarizer/second-phase/process.ts b/src/statistics/summarizer/second-phase/process.ts index 6e8e8c603a..f9d37b46f9 100644 --- a/src/statistics/summarizer/second-phase/process.ts +++ b/src/statistics/summarizer/second-phase/process.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import type { StatisticsSummarizerConfiguration } from '../summarizer'; -import { date2string } from '../../../util/time'; +import { date2string } from '../../../util/text/time'; import type { CommonSummarizerConfiguration } from '../../../util/summarizer'; import { @@ -9,7 +9,7 @@ import { summarizedMeasurement2CsvHeader, summarizeMeasurement } from '../../../util/summarizer'; -import { arraySum } from '../../../util/arrays'; +import { arraySum } from '../../../util/collections/arrays'; import { readLineByLineSync } from '../../../util/files'; import { guard } from '../../../util/assert'; import type { FeatureStatistics, FeatureStatisticsWithMeta } from '../../features/feature'; diff --git a/src/statistics/summarizer/summarizer.ts b/src/statistics/summarizer/summarizer.ts index 54714f5960..e68be90099 100644 --- a/src/statistics/summarizer/summarizer.ts +++ b/src/statistics/summarizer/summarizer.ts @@ -5,9 +5,9 @@ import { FileMigrator } from './first-phase/process'; import { postProcessFeatureFolder } from './second-phase/process'; import type { CommonSummarizerConfiguration } from '../../util/summarizer'; import { Summarizer } from '../../util/summarizer'; -import { longestCommonPrefix } from '../../util/strings'; +import { longestCommonPrefix } from '../../util/text/strings'; import { getAllFiles } from '../../util/files'; -import { date2string } from '../../util/time'; +import { date2string } from '../../util/text/time'; import type { FeatureSelection } from '../features/feature'; import { log } from '../../util/log'; diff --git a/src/util/cfg/cfg.ts b/src/util/cfg/cfg.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/util/arrays.ts b/src/util/collections/arrays.ts similarity index 99% rename from src/util/arrays.ts rename to src/util/collections/arrays.ts index a145086ae4..23e60c9b01 100644 --- a/src/util/arrays.ts +++ b/src/util/collections/arrays.ts @@ -1,4 +1,4 @@ -import { guard } from './assert'; +import { guard } from '../assert'; import type { AnyArray, Tail } from 'ts-essentials'; /** diff --git a/src/util/bimap.ts b/src/util/collections/bimap.ts similarity index 100% rename from src/util/bimap.ts rename to src/util/collections/bimap.ts diff --git a/src/util/defaultmap.ts b/src/util/collections/defaultmap.ts similarity index 100% rename from src/util/defaultmap.ts rename to src/util/collections/defaultmap.ts diff --git a/src/util/set.ts b/src/util/collections/set.ts similarity index 100% rename from src/util/set.ts rename to src/util/collections/set.ts diff --git a/src/util/diff.ts b/src/util/diff.ts index f30f120c5b..dbce12a905 100644 --- a/src/util/diff.ts +++ b/src/util/diff.ts @@ -5,7 +5,7 @@ * @module */ -import { setMinus } from './set'; +import { setMinus } from './collections/set'; import type { MergeableRecord } from './objects'; /** diff --git a/src/util/quads.ts b/src/util/quads.ts index 7ce8c14b2b..60b824904e 100644 --- a/src/util/quads.ts +++ b/src/util/quads.ts @@ -15,7 +15,7 @@ const quad = (s: RDF.Quad_Subject, p: RDF.Quad_Predicate, o: RDF.Quad_Object, g? import type { MergeableRecord } from './objects'; import { deepMergeObject, isObjectOrArray } from './objects'; import { guard } from './assert'; -import { DefaultMap } from './defaultmap'; +import { DefaultMap } from './collections/defaultmap'; const literal = (v: string, n?: string | RDF.NamedNode) => DataFactory.literal(v, n); import { log } from './log'; import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; diff --git a/src/util/schema.ts b/src/util/schema.ts index ddc125cbf8..08cf144811 100644 --- a/src/util/schema.ts +++ b/src/util/schema.ts @@ -1,6 +1,6 @@ import type Joi from 'joi'; -import type { OutputFormatter } from './ansi'; -import { italic , formatter , bold, ColorEffect, Colors } from './ansi'; +import type { OutputFormatter } from './text/ansi'; +import { italic , formatter , bold, ColorEffect, Colors } from './text/ansi'; interface SchemaLine { level: number; diff --git a/src/util/summarizer.ts b/src/util/summarizer.ts index 7c0cda0c58..c4ca00e361 100644 --- a/src/util/summarizer.ts +++ b/src/util/summarizer.ts @@ -1,5 +1,5 @@ import type { MergeableRecord } from './objects'; -import { arraySum } from './arrays'; +import { arraySum } from './collections/arrays'; export const enum SummarizerType { Benchmark = 'benchmark', diff --git a/src/util/ansi.ts b/src/util/text/ansi.ts similarity index 100% rename from src/util/ansi.ts rename to src/util/text/ansi.ts diff --git a/src/util/args.ts b/src/util/text/args.ts similarity index 100% rename from src/util/args.ts rename to src/util/text/args.ts diff --git a/src/util/strings.ts b/src/util/text/strings.ts similarity index 100% rename from src/util/strings.ts rename to src/util/text/strings.ts diff --git a/src/util/text.ts b/src/util/text/text.ts similarity index 92% rename from src/util/text.ts rename to src/util/text/text.ts index dcfb34e8c7..47c7243feb 100644 --- a/src/util/text.ts +++ b/src/util/text/text.ts @@ -1,4 +1,4 @@ -import { guard } from './assert'; +import { guard } from '../assert'; export function nth(n: number): string { guard(isFinite(n) && n >= 1, 'n must be a non-negative number'); diff --git a/src/util/time.ts b/src/util/text/time.ts similarity index 100% rename from src/util/time.ts rename to src/util/text/time.ts diff --git a/test/functionality/_helper/dataflow/dataflow-builder-printer.ts b/test/functionality/_helper/dataflow/dataflow-builder-printer.ts index 5705337745..739232b60c 100644 --- a/test/functionality/_helper/dataflow/dataflow-builder-printer.ts +++ b/test/functionality/_helper/dataflow/dataflow-builder-printer.ts @@ -6,7 +6,7 @@ */ import { assertUnreachable, isNotUndefined } from '../../../../src/util/assert'; -import { DefaultMap } from '../../../../src/util/defaultmap'; +import { DefaultMap } from '../../../../src/util/collections/defaultmap'; import { EnvironmentBuilderPrinter } from './environment-builder-printer'; import { wrap, wrapControlDependencies, wrapReference } from './printer'; import { EdgeType, splitEdgeTypes } from '../../../../src/dataflow/graph/edge'; diff --git a/test/functionality/_helper/label.ts b/test/functionality/_helper/label.ts index 408fe8033d..9746277f6e 100644 --- a/test/functionality/_helper/label.ts +++ b/test/functionality/_helper/label.ts @@ -6,7 +6,7 @@ */ -import { DefaultMap } from '../../../src/util/defaultmap'; +import { DefaultMap } from '../../../src/util/collections/defaultmap'; import type { MergeableRecord } from '../../../src/util/objects'; import type { FlowrCapabilityWithPath, SupportedFlowrCapabilityId } from '../../../src/r-bridge/data/get'; import { getAllCapabilities } from '../../../src/r-bridge/data/get'; @@ -42,6 +42,8 @@ export interface SerializedTestLabel { /** * Wraps a test name with a unique identifier and label it with the given ids. + * Test labels are used for identifying which of flowR's capabilities are being tested for. + * For more information about test labels and capabilities, see the wiki page: {@link https://github.com/flowr-analysis/flowr/wiki/Linting-and-Testing#test-labels} * @param testname - the name of the test (`it`) to be labeled * @param ids - the capability ids to attach to the test * @param context - the context in which the test is run, if not given this returns the label information for a test-helper to attach it diff --git a/test/functionality/_helper/search.ts b/test/functionality/_helper/search.ts index 23c06890a9..1d335e491b 100644 --- a/test/functionality/_helper/search.ts +++ b/test/functionality/_helper/search.ts @@ -11,7 +11,7 @@ import type { FlowrSearchLike } from '../../../src/search/flowr-search-builder'; import { getFlowrSearch } from '../../../src/search/flowr-search-builder'; import type { NodeId } from '../../../src/r-bridge/lang-4.x/ast/model/processing/node-id'; import { runSearch } from '../../../src/search/flowr-search-executor'; -import { arrayEqual } from '../../../src/util/arrays'; +import { arrayEqual } from '../../../src/util/collections/arrays'; import { type SingleSlicingCriterion, slicingCriterionToId diff --git a/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts b/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts index d997948d98..192ea968ff 100644 --- a/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts +++ b/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts @@ -9,7 +9,7 @@ import { label } from '../../../_helper/label'; import { emptyGraph } from '../../../../../src/dataflow/graph/dataflowgraph-builder'; import { argumentInCall, defaultEnv } from '../../../_helper/dataflow/environment-builder'; import { AssignmentOperators, BinaryNonAssignmentOperators, UnaryOperatorPool } from '../../../_helper/provider'; -import { startAndEndsWith } from '../../../../../src/util/strings'; +import { startAndEndsWith } from '../../../../../src/util/text/strings'; import type { SupportedFlowrCapabilityId } from '../../../../../src/r-bridge/data/get'; import { builtInId } from '../../../../../src/dataflow/environments/built-in'; import { OperatorDatabase } from '../../../../../src/r-bridge/lang-4.x/ast/model/operators'; diff --git a/test/functionality/lineage/lineage.test.ts b/test/functionality/lineage/lineage.test.ts index ad2cd9be36..2c096faf8c 100644 --- a/test/functionality/lineage/lineage.test.ts +++ b/test/functionality/lineage/lineage.test.ts @@ -7,7 +7,7 @@ import { getLineage } from '../../../src/cli/repl/commands/repl-lineage'; import type { TestLabel } from '../_helper/label'; import { decorateLabelContext, label } from '../_helper/label'; import type { NodeId } from '../../../src/r-bridge/lang-4.x/ast/model/processing/node-id'; -import { setEquals } from '../../../src/util/set'; +import { setEquals } from '../../../src/util/collections/set'; import { OperatorDatabase } from '../../../src/r-bridge/lang-4.x/ast/model/operators'; import { describe, assert, test } from 'vitest'; import { builtInId } from '../../../src/dataflow/environments/built-in'; diff --git a/test/functionality/pipelines/create/create.test.ts b/test/functionality/pipelines/create/create.test.ts index 9d35c33e07..a4f8b3d724 100644 --- a/test/functionality/pipelines/create/create.test.ts +++ b/test/functionality/pipelines/create/create.test.ts @@ -1,7 +1,7 @@ import type { IPipelineStep, PipelineStepName } from '../../../../src/core/steps/pipeline-step'; import { expect } from 'chai'; import { PARSE_WITH_R_SHELL_STEP } from '../../../../src/core/steps/all/core/00-parse'; -import { allPermutations } from '../../../../src/util/arrays'; +import { allPermutations } from '../../../../src/util/collections/arrays'; import { NORMALIZE } from '../../../../src/core/steps/all/core/10-normalize'; import { STATIC_DATAFLOW } from '../../../../src/core/steps/all/core/20-dataflow'; import { STATIC_SLICE } from '../../../../src/core/steps/all/static-slicing/00-slice'; diff --git a/test/functionality/r-bridge/lang/ast/model.test.ts b/test/functionality/r-bridge/lang/ast/model.test.ts index 7e2ac0d762..0ca9d2c825 100644 --- a/test/functionality/r-bridge/lang/ast/model.test.ts +++ b/test/functionality/r-bridge/lang/ast/model.test.ts @@ -1,6 +1,6 @@ import type { SourceRange } from '../../../../../src/util/range'; import { mergeRanges, rangeFrom } from '../../../../../src/util/range'; -import { allPermutations } from '../../../../../src/util/arrays'; +import { allPermutations } from '../../../../../src/util/collections/arrays'; import { describe, assert, test } from 'vitest'; describe('Model specific tests', () => { diff --git a/test/functionality/r-bridge/lang/ast/parse-operations.test.ts b/test/functionality/r-bridge/lang/ast/parse-operations.test.ts index ba9aec92e5..328763fe58 100644 --- a/test/functionality/r-bridge/lang/ast/parse-operations.test.ts +++ b/test/functionality/r-bridge/lang/ast/parse-operations.test.ts @@ -3,7 +3,7 @@ import { exprList, numVal } from '../../../_helper/ast-builder'; import { AssignmentOperators, BinaryOperatorPool, UnaryOperatorPool } from '../../../_helper/provider'; import { rangeFrom } from '../../../../../src/util/range'; import { label } from '../../../_helper/label'; -import { startAndEndsWith } from '../../../../../src/util/strings'; +import { startAndEndsWith } from '../../../../../src/util/text/strings'; import { OperatorDatabase } from '../../../../../src/r-bridge/lang-4.x/ast/model/operators'; import { RType } from '../../../../../src/r-bridge/lang-4.x/ast/model/type'; import type { RShell } from '../../../../../src/r-bridge/shell'; diff --git a/test/functionality/test-setup-global.ts b/test/functionality/test-setup-global.ts index 2be4cafad3..52aef2a992 100644 --- a/test/functionality/test-setup-global.ts +++ b/test/functionality/test-setup-global.ts @@ -1,7 +1,7 @@ import type { TestLabel } from './_helper/label'; import { printMissingLabelSummary } from './_helper/label'; import fs from 'fs'; -import { DefaultMap } from '../../src/util/defaultmap'; +import { DefaultMap } from '../../src/util/collections/defaultmap'; import { GlobalSummaryFile } from './summary-def'; import { jsonReplacer } from '../../src/util/json'; diff --git a/test/functionality/util/arguments.test.ts b/test/functionality/util/arguments.test.ts index 207a5904fc..4c74ab9824 100644 --- a/test/functionality/util/arguments.test.ts +++ b/test/functionality/util/arguments.test.ts @@ -1,4 +1,4 @@ -import { splitAtEscapeSensitive } from '../../../src/util/args'; +import { splitAtEscapeSensitive } from '../../../src/util/text/args'; import { describe, assert, test } from 'vitest'; diff --git a/test/functionality/util/arrays.bench.ts b/test/functionality/util/arrays.bench.ts index 4bf540c70e..37829c6834 100644 --- a/test/functionality/util/arrays.bench.ts +++ b/test/functionality/util/arrays.bench.ts @@ -1,5 +1,5 @@ import { bench } from 'vitest'; -import { arrayEqual, arraySum } from '../../../src/util/arrays'; +import { arrayEqual, arraySum } from '../../../src/util/collections/arrays'; bench('arrayEqual', () => { @@ -11,4 +11,3 @@ bench('arraySum', () => { const a = new Array(100000).fill(0); arraySum(a); }); - diff --git a/test/functionality/util/arrays.test.ts b/test/functionality/util/arrays.test.ts index 75288dd77e..877434b4ce 100644 --- a/test/functionality/util/arrays.test.ts +++ b/test/functionality/util/arrays.test.ts @@ -6,7 +6,7 @@ import { arraySum, equidistantSampling, cartesianProduct -} from '../../../src/util/arrays'; +} from '../../../src/util/collections/arrays'; import { describe, assert, test } from 'vitest'; describe('Arrays', () => { diff --git a/test/functionality/util/range.test.ts b/test/functionality/util/range.test.ts index 361bddfc10..00d93cd904 100644 --- a/test/functionality/util/range.test.ts +++ b/test/functionality/util/range.test.ts @@ -7,7 +7,7 @@ import { rangeFrom, rangesOverlap, rangeStartsCompletelyBefore } from '../../../src/util/range'; -import { allPermutations } from '../../../src/util/arrays'; +import { allPermutations } from '../../../src/util/collections/arrays'; import { formatRange } from '../../../src/util/mermaid/dfg'; import { describe, assert, test } from 'vitest'; diff --git a/test/functionality/util/set-operations.test.ts b/test/functionality/util/set-operations.test.ts index a8cd2464c6..dea4767ecf 100644 --- a/test/functionality/util/set-operations.test.ts +++ b/test/functionality/util/set-operations.test.ts @@ -1,4 +1,4 @@ -import { setEquals } from '../../../src/util/set'; +import { setEquals } from '../../../src/util/collections/set'; import { jsonReplacer } from '../../../src/util/json'; import { describe, assert, test } from 'vitest'; diff --git a/test/functionality/util/strings.test.ts b/test/functionality/util/strings.test.ts index 0a5b1a6417..ff08343230 100644 --- a/test/functionality/util/strings.test.ts +++ b/test/functionality/util/strings.test.ts @@ -1,4 +1,4 @@ -import { longestCommonPrefix, startAndEndsWith, withoutWhitespace } from '../../../src/util/strings'; +import { longestCommonPrefix, startAndEndsWith, withoutWhitespace } from '../../../src/util/text/strings'; import { describe, assert, test } from 'vitest'; describe('Strings', () => { diff --git a/wiki/R FAQ.md b/wiki/R FAQ.md deleted file mode 100644 index 40c2623d1a..0000000000 --- a/wiki/R FAQ.md +++ /dev/null @@ -1,29 +0,0 @@ -# R FAQ - -## R Packages -
What is the R prelude and R base package? - -The base package contains lots of base functions like ``source`` for example. -The R prelude includes the base package along with several other packages. -Packages that were loaded by the prelude can be called without prefixing the function call with the package name and the ``::`` operator. - -The packages loaded by the R prelude can be seen in the ``attached base packages`` sections in the output of ``sessionInfo()``. - -
- -
How to get documentation for a function or package? - -There are a couple of ways to get documentation for a function or package. - -🖥️ Firstly, if you have already installed the package the function originated from you can simply run ``?::`` in an R session to print the -relevant documentation. If you don't know the origin of the package, you can use -`??` in an R shell to fuzzy find all documentations containing -```` or something similar. - -🌐 Secondly, if you don't have or don't want to install the package you can simply google the fully qualified name of the function. Good sources include ``rdrr.io`` -or ``rdocumentation.org``. Additionally, the package documentation PDF can also -be downloaded directly from ``cran``. - -
- - diff --git a/wiki/_Sidebar.md b/wiki/_Sidebar.md index 6dab9f5c56..a2242ab03a 100644 --- a/wiki/_Sidebar.md +++ b/wiki/_Sidebar.md @@ -1,18 +1,19 @@ -**[_flowR_ Home](https://github.com/flowr-analysis/flowr/wiki)** -* [Setup](https://github.com/flowr-analysis/flowr/wiki/Setup) -* [Overview](https://github.com/flowr-analysis/flowr/wiki/Overview) -* [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) +**[💮 _flowR_ Home](https://github.com/flowr-analysis/flowr/wiki)** +* [🧑‍💻 Developer Onboarding](https://github.com/flowr-analysis/flowr/wiki/Onboarding) +* [💻 Setup](https://github.com/flowr-analysis/flowr/wiki/Setup) +* [👓 Overview](https://github.com/flowr-analysis/flowr/wiki/Overview) +* [🪟 Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) * [Query API](https://github.com/flowr-analysis/flowr/wiki/Query-API) * [Search API](https://github.com/flowr-analysis/flowr/wiki/Search-API) * [Engines](https://github.com/flowr-analysis/flowr/wiki/Engines) -* [Core](https://github.com/flowr-analysis/flowr/wiki/Core) +* [🌋 Core](https://github.com/flowr-analysis/flowr/wiki/Core) * [Normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) * [Control Flow Graph](https://github.com/flowr-analysis/flowr/wiki/Control-Flow-Graph) * [Dataflow Graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow-Graph) -* [Linting & Testing](https://github.com/flowr-analysis/flowr/wiki/Linting-and-Testing) +* [🧹 Linting & Testing](https://github.com/flowr-analysis/flowr/wiki/Linting-and-Testing) * [Benchmark Page](https://flowr-analysis.github.io/flowr/wiki/stats/benchmark) - * [R FAQ](https://github.com/flowr-analysis/flowr/wiki/R-FAQ) -* Extra Information +* [⁉️ FAQ](https://github.com/flowr-analysis/flowr/wiki/FAQ) +* ℹ️ Extra Information * [Terminology](https://github.com/flowr-analysis/flowr/wiki/Terminology) * [Supported R Capabilities](https://github.com/flowr-analysis/flowr/wiki/Capabilities) * [R's Tokens](https://github.com/flowr-analysis/flowr/wiki/Tokens) From 4ef2d210d53cf5f08ff632bd46b75a5660e3b463 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 1 May 2025 10:56:36 +0000 Subject: [PATCH 05/49] [skip ci] doc: update generated wiki pages (wiki/Interface,wiki/Linting and Testing,wiki/Onboarding,wiki/FAQ,README) --- README.md | 4 +- wiki/FAQ.md | 70 ++++++++++++++++++++++++++++ wiki/Interface.md | 40 ++++++++-------- wiki/Linting and Testing.md | 92 ++++++++++++++++++++++--------------- wiki/Onboarding.md | 29 ++++++++++++ 5 files changed, 175 insertions(+), 60 deletions(-) create mode 100644 wiki/FAQ.md create mode 100644 wiki/Onboarding.md diff --git a/README.md b/README.md index e79e02b577..2022ddff87 100644 --- a/README.md +++ b/README.md @@ -425,7 +425,7 @@ It offers a wide variety of features, for example: ``` - (The analysis required _24.08 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) + (The analysis required _23.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -475,7 +475,7 @@ as well as the deployed [code documentation](https://flowr-analysis.github.io/fl ## 🚀 Contributing -We welcome every contribution! Please check out the [contributing guidelines](https://github.com/flowr-analysis/flowr/tree/main/.github/CONTRIBUTING.md) for more information. +We welcome every contribution! Please check out the [developer onboarding](https://github.com/flowr-analysis/flowr/wiki/Onboarding) section in the wiki for all the information you will need. ### Contributors diff --git a/wiki/FAQ.md b/wiki/FAQ.md new file mode 100644 index 0000000000..447007c6b6 --- /dev/null +++ b/wiki/FAQ.md @@ -0,0 +1,70 @@ +_This document was generated from '[src/documentation/print-faq-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-faq-wiki.ts)' on 2025-05-01, 10:56:23 UTC presenting an overview of flowR's frequently asked questions (v2.2.12). Please do not edit this file/wiki page directly._ + +## 💮 *flowR* FAQ + +### 🧑‍💻 *flowR* Development + +
+What are test labels and how do they work? + +Tests are labeled based on the *flowR* capabilities that they test for. The list of supported capabilities can be found on the [Capabilities](https://github.com/flowr-analysis/flowr/wiki/Capabilities) wiki page. For more extensive information on test labels, see the [test labels wiki section](https://github.com/flowr-analysis/flowr/wiki/Linting-and-Testing#test-labels). + +
+ +
+How do I generate mermaid diagrams? + +There are several ways to generate mermaid diagrams based on the input data that you want to use. +- From the AST (abstract syntax tree): [`./src/util/mermaid/ast.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/util/mermaid/ast.ts) +- From the CFG (control flow graph): [`./src/util/mermaid/cfg.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/util/mermaid/cfg.ts) +- From the DFG (dataflow graph): [`./src/util/mermaid/dfg.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/util/mermaid/dfg.ts) + +
+ +
+How do I create new wiki pages? + +To create an automatically generated wiki page, you can follow these steps: +- Createa a new file in `src/documentation` with a name like `print-my-page-wiki.ts`. +- Add a new wiki generation script to the [`./package.json`](https://github.com/flowr-analysis/flowr/tree/main/./package.json). You can copy one of the existing ones of the form `"wiki:my-page": "ts-node src/documentation/print-my-page-wiki.ts"`. +- Add the wiki generation script to the `broken-links-and-wiki.yml` GitHub workflow file to enable automatic generation through the CI. You can copy one of the existing ones of the form `update_page wiki/"My page" wiki:my-page`. + +You can test your page by piping the wiki generation script to a file. For example, you can run the following command: + +```shell +npm run --silent wiki:my-page > __my-page.md +``` + +
+Remember not to commit this file, as it's only meant for testing. + +## 🇷 R FAQ + +### 📦 R Packages + +
+What is the R prelude and R base package? + +The base package contains lots of base functions like `source` for example. +The R prelude includes the base package along with several other packages. +Packages that were loaded by the prelude can be called without prefixing the function call with the package name and the `::` operator. + +The packages loaded by the R prelude can be seen in the `attached base packages` sections in the output of `sessionInfo()`. + +
+ +
+How to get documentation for a function or package? + +There are a couple of ways to get documentation for a function or package. + +🖥️ Firstly, if you have already installed the package the function originated from you can simply run `?::` in an R session to print the +relevant documentation. If you don't know the origin of the package, you can use +`??` in an R shell to fuzzy find all documentations containing +`` or something similar. + +🌐 Secondly, if you don't have or don't want to install the package you can simply google the fully qualified name of the function. Good sources include `rdrr.io` +or `rdocumentation.org`. Additionally, the package documentation PDF can also +be downloaded directly from `cran`. + +
diff --git a/wiki/Interface.md b/wiki/Interface.md index 1a9323c99c..8d8bb30239 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-04-30, 19:46:41 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-01, 10:55:28 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7771-Sgcy16Nzmz5q-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-Sgcy16Nzmz5q-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-EZrWdv007Emi-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.98 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.17 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7771-ZGLYdmb7M5wO-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7804-VQ0XE8fjy0Gq-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 2.20 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 3.90 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],[30,[[16,{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7771-x4iafu6z4oyX-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-x4iafu6z4oyX-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],[30,[[16,{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-Nw5ZXAfuflQi-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 11.58 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.20 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 7.36 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.19 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙢徐慅⃃I⹷ᘰヨ;嵦ନ壉␠摯㻐傔介㎔ᴩ̕ᰮ㏭᧎ьᓑ㕍旅㛌响㟨ၳᒍ䷋㞌嶯㙕緀灀⎡僄ᧀ℡Ꮄૠ㏋ូ偀๼ᓊ灍ࠩ೽˅ᇄ䎾灜塙獜⟜狜搭珜ླ熝濇眝㿃ᄴ暰ㅩ䙘㎠偆啬掿Ⴥ⩲ł⧉犢ప䭲᪂ǘ昨Ą偗㝠ㄬi摲ӓ羨ν檓厄堨䛬౎㒵㺓ౢ粹ヌ喭㌣牑Œ䶫㎬碗ヅ㷖Ƀ揉໳⑓ዽ岎無箭೭ʀ䳝埍矝࿓疜ᾷ爝炋௫咄噤஺偑䉖嗵ᡟ畕džピ嚴ǔ皳ᘣ㇋偭༦恱ႀఄǙ儭懄㚬⁼㙕欸晬媓䳬׈溣ዞ椠䖩㔫䡤⭢᭩摁ㅮ࡫ᰧ㉪⥺Ⱡ䨦ⷻ䔵ઽ㒌瞽௝⭽㲖⬂㯐ᡊ䟐䥋⊘䣊劕ⶲ畻䲃㷈̻₄洈烄ౚ堼ส枈̪⢄⳦罇⏛熒呪ѿ㙽ο䄚ᦷ檋㾝ะ⤀ᮂᱮ⬧䎤ᠲ儐䵊抙Ⲳ啬䷋牳ၻ䪊䬭檆佃媈ײ㣞䪅ٸٓ♢当ᙳᇒ癣䪒᧋䡲Ṵ̓晨ɸ繠⫠盡ᩣ憊෍᭥᫢熎ಛ碒ⱃ瓲̛⡆⪅Ზ爃紟੊䋥熦挅⺲㕼䬆ᬗ汊㵓֋ʧ⧴窿珅綢ే糗墚侍ᵫȂ˫戎⼧凨ً䌜㢳ৢ᪷ᣋ᳭Ꭻስ䱣⨼溎៥Ӝ歅瘅Γ桓傠氣倡滢壠劽喰⼴䩳䂌ᵬᨺ幰݇㹑᫬䖵⸩႔再䘪擢ጵ䮨ặ惊洛䀷桛ܰܚ㮪⿏剾䖳దタ⭇ὡ惼〄㬗擅࠱䵷ᾒ㝝䡱ፃ㹎Ր㝡Ⴅ擩ڭ硩ነ⤾ግ⠠檃ʠ㉁䳀Y穷 Ω䡣䢤付ػ⺃㉱♔氢…ு㨿偯䈛࠼ޏ╀怸䃬ဦ೦௉浲䤰ᮦ硪׀潅椪攞ᰏᆸ䨢濰㡄⩦㠬䑲Ჭᐾజऩ灼ጰ籗喙ၥᥜҨ刭兝ࡑ㤹ㆪ᧡桑t㎡咄僄ᮭὐઑ椼გ ♜扂ੲ䨨ⅸ瀑壁ࡡ儾ᆲሳ㉊ኂ㌲偧䜒ᑂ妋璴಻ঁ欝濳ᥲ㽦䊁䔴䑮䠰¨㢰ᆩᄂ托ፊ㵅㉲䕀ṭ磌‰ኴਅᴂ啑:ホ䱸⃤⺦⢂倁ᠻㅀྃࡕ劦ⵆ಄杬煩Œ䴑Ό撰ᖠᭆ㍔㓄瑥ⓘ凭䔑䯉エ樓ᳳ䭅Ꭶ㙦溛䜌䋥瓬料䂽再ᆓ㕓䈠࿮猚宁梂木揫粱严䶌唛䏥†椻ـ⬬Ⅰᕅ⦔昌㲰別ᖡデ狪㝥嚂̢痬烇㎹偿焀哓䥚஄⠘匢ࢲ≊兘ť㑱䕸幤㣃ᄑ℆㌯禈煏Ჱ䯖ੲ—流噟▉⻦Ⅳᛌ筬ᢹ⤠ᙰ䗢䲫登䭑イ౟ᚸ⃉徕ⴵ㎼禊倪†È⃗䣡ㅵኃ䓊䮫嫘ⶅ癳嗈姡棟⯑㯄և曺䧬ಲ⵵䐧㕲墙盞⬉⥴嶘㓘䲈竍Ⰴ潷嗜墋ǘ殣╕॥嚲䲊䪠ϵ䜖ၵࡼ畋ᒺ⍌孳⶷㖇ᜊ濉犣⩕㠢㖲佺ב䬬ⳕ╠ȳ䮃啶䭪㳲⸽۵痭吊绋ᩛ⯕〴眖毉ഁ檵/愽䫿▩幋㉛㯇⧕㦋㠚彉曮渭⏺巕墛囆毽㪴ᶎ瑆䶈ợಝ▆䵨孛᧝孏⦖㌷琬濫⻹ଝ⥰Ü⡓帑嵺Ꮒ᪀簖ᮚ㘞娈⻠ḭ摚΂妋࠹ڧ㘮斜◦叏ໞ池䇼⌺弫⢗筯㺔Ă̂炎凰欣㯸㈌㕊/䜧撊௠烧礑痁挻㚠榃⃿套橇㟃笰ᾭ▀䀩夊ৎᱠ啖ጬ㋺䲊❸癮ʧก楍⧞ṃ柶␊㳋᪗䚈獷棧ᑩ税有ᷭ⍕䄖㊇ׂᯜ敮⳼呶簸刁᫳ݗ⍓匇ᢝ曏㏮㍀䃱秌凤廕*⍫㕗帏徦ᦅۂ潮ⓥ盥倹\\巣归熙㕊榐祒撬Ὲ瞅戺嗚快ᏸ⯎㣛䇖堊慮狻⳵䷏嗋ḫ䅛㎪㚷䎝埤珌持倂暂䷞幫ボ尉㥨⎈ᚺ渔嫨旅曹䷽ᮽ⋖猫㑊斐癊犬໥ኅ哌昦妡᷐䎴㤗㒓橚攍㫶࿥嘦巐峬⥰㑃⩖⾔᝔搽༓䷭猿ᶻ犧™ސވ勞 ᇫព犬㈔ᲆ䘻䎹ᱻါ䝨磇㤍ༀᴽ∴ऺᏹ劰壳犕❔碈礝ࠔ磏戄傃歛吞嵅庛⟶寮尹⢉Ẽ徃ᱭ總஧⇼ᵓ߿㽖䔂眅籼糮᳓壙湪㽧Ⱪ┝是⿕盢挼ณ䩋繜珓嵷ᰎ㞦秎朊乍桱╵რㆣٌ㵗䵑睾绯冐乜碿縗嶳縻ࠋ⡾ᵭ呞焯આṩ๝ⷧẽ睻緄祯Ƒ൹痉囃⥘qᝑ彫缏懢繏䄛ܦ㞏ኲ帵৾㓣㸚ᓎ㘼⁉ጝ孆炿碝彛竟ᘐ㷥煟矨੼ᴒ熃瞩⸌挊㲱樉㾭禝እ簿翻⽁熖氂ί犳ⵧᐍጙ妵碭䐞弤秞␛㹀ᤊ圆便哌ᰕហ൤㟽百㦔䮿洡忥系䚛১经砎┘䙸ƐПᩙ㷾ď畃᣸俫縱唗ᢂ恟缉瘛ㅘ偍Ǜ癠䰧焠绮䅯㈛᫲䘼䁐㚚᳠噣狟⥻䡛἗瑳㴧班༈犠ᰦ᫧幬疷ᬦ䁊䅿ヿ᝙毫P؀厛䧬ⅲ傠⨧揻䇄嚰䔛硖㙔ਰ團澡∂࿣ڧǰɌ▰䳚䥲㡋擠⪙϶䇡剐度灅抶༊ᴚ㡾㱌䜒ⓛ⳴䆁㒐玤㻧穪琰淙呒⠾ࣲ㖤䙰ᄥ玠⻂犥愨ஐ玛䉓䂱ଐ去ⷣŅ㘭㼐≁⺀න㩧扗⼖ेᭈ⤤䢌߰樘山⡴䉈䥦䱆廊ໟ㷚੘冺ష⍤䩊⩰䃄ۂ䩉Ŏᄈ坤橅↞࿈擁穙儱唸哈ᴢ⹄໧᡹♝ş㕨忻晘ᇒី擤太䣘Ӏ㝥盭ㆻ໸䋤嗿慸ʸ懦噐抇৸䛥⤿惛ೃᓥ湀㇞ఠ䗺Ṍㅎម琧喪ሀ现帤繑ᇴঘ春嗯␷ౠ⟛喪⪘䛌㷥䋶ਜ牰燸䅉㇤瑤䟤䙣ॲ兾ृ函˟଀䆤⍷ਘ䡠㏦⿮凅㕄䅅㉐扔䡠ᓊ‰⤄䦸濚ᓹ䦉䉘焚䫳䨄䯄戡祚檜䧸慆㿯ㆦᄴ睇䱏癲䢤哇ǹ婸䃴డ弾২璌㋆啚⥴䣐勄啍⤰䧵ᛅ啍ฦμ㫇䧼楃∤䂦⥈㇅㐴ׄⅉ槈矨嫁ㄻ抶俣߅㵂䤠ത丒絙Ҹ䶱や⬺檊杲㊛㵔䩱䪠ಇ絅ᇼ狠㲆ፀ⦉䬈咤怹⥺䚠С忱Ⲃ乿ཤ䙠⣙俬憅ɖ槪൤䪆㌼姺䓌媃⭑䅺৬厅ⶪ姶坌琙储ᆌ丏㲤獏奥䧌䩇浕爊़狓答ᦦᘌ洆ᖻ᥸䊸犙㠶ᤱ坌嬅ᴪᡩ䱸綇礧ᥛ䣼䑇㝓㈋䪬ଆ㍓㥎ᝌ万睘燣ૠ㸅ㅡ᨝࠴氅焽祝䧬礤ፈ縿煌䓆ြ娟䥄ㇳᅇ憳䰬擁䃙栠⾼栵罁԰⻕ᐡ梤憣倘䶦デ⤮䣐帵൏ղ僄━ី妨ढ头夢䘃亢䂅兂癔⯂宅捜䖱䥬ἇヘ䥎ᔈ䫲὇䧡堂弄㍋䗶剐⣂⨨䈙瓂䱦ᓲ◲⣀沷棙ᄧ丰暂ᓆ╨⫲犷⵹ऒ䑴⯁擖ㆺげ䋃嚰╒乇㦵೟二⢭⶷嚪⨼Ο㎤磌允ࡌ秇⭊֊⪜楺峇敨⨪瞰慍⢪䁷޶䭖⌄䃒晥糍Ἂ⥘暁拒ᔲ瀴婶犥㥓恄ᙁ堪沙䅒筇孋ࣙ⢠㹶૟䦩⭐滅综娅Ⳋ䇩佇᦭⡊䇩寶㱭⩊瑴䃍啵⿢唆┿嗭⠴䣵猴䔵⦄㥀㡙癤䴒沩嬫ࣳ⦌⃶惕ᥳ⦺刵ᛅ㖎矨礴߸啣䢭Ƿ䟭㕬⡧ⴶເ⧇⦿⒅仈畘⤹㗴櫖儤Ⱋ㗴᳏䖇⪵ᭂ圠㥠⫂改绌㧏ⰸ僵〤෍䵙さ‿痶嗇ᕀశ◝⢘懁ᇅ▀毌䚷㴽෨橢扗燊ℴ䞁⏶磌奄潚戇⬴䶿䳆宙䤶祃តᕔ燅䴰䦆䱆僐ؐఘ祖招䷌楪疲ׂ਀⡌ᓈ㔨䗈欫ᓔ在ⷯ䳬᳕ⱀ⧪毐禪㩏ᤠ渆糴拐抺溠˖䫠淰欭⊸䷘⨈ۈ䳖㓬v橖炉淚儢䪖痈*慈榬Μ䰐戍㠠敶᪀冕䥣筦⫞剒儎ੴ⯝媅๨▄ⴍᣥ䏨㸸㪁嘶ᔎ䞪熈嗾ᶏઅష䖽؄⡢㮋ᐽ䏨ᝫ৓咥ଏ‵㪹የ䅡䀦倳ᘠ姈㏐ୈ映܌᫓㩩૽ލ䪗㪻勽倯ތ䓛壽式睴吸׊㊈ⶁ䖇壺⭋喑Ჷ媽㎏懚篍⍘Ꮰ䁈ᲃ創創潧ႍᠽ┉捩簗咥Ⰻ㪙䓠ಾ㓡率̓庽䠋⸪篾屮ࠌᙽ糳宍砈䮞⊽ޢᙢ䑋將埍䐡Ą燠㾍倈䍲婀ਣ㠾㭸第⌣〽㭺᳿؍崈睹嶐そⰪძ动㕊ュḳᮄ⥣㐉ᝤ牏屍娹彵ߺᱱ殌ᾑ殚ợ戸巉ჸڣ耈⥯ۅ†ർЃۻ઎ሜ㋉⥊żഹു⥦勏䔈8ற员ㅕ࿐㍦࡞嫬愈捦䡴㇭൪䷺ⶢ泍เ˦إ㈝༧⬡㙟ㆡ❘禓礶滉㠰獬簿↦ᝆ✻⏴ሜᨍ㳥篾刿䕨止ኮ摾࿈♇¾䇰ᑄ紫ᅙ懇囨噆㪊⭌䳽㨳礷ᱶ愇☛幘卢䷦ᣛᾇ摜擠ᓁ⯮帪⍈瀢ࠡ๠⢂箦撝爚埑粡ೲ宴祰ᐄ䧡倛஺怭噲㕤疝篹ᨈ㣎ᆡ娦恐䃏ฝ歬آ䥌文ᴺ氻㨼哀⤧粀檿⺆拻᧮ϐ䩵樮㧉俄羻ٍ㦩䱼纆ⱨ娅仌挸၇䑍䲜湐筕礣䴼瀍ཚ㦡⒢稇ጳ㨋ഷ䨇㓵ʥ䱐ࠆ㭞妮በ䤶歜咟䲠ుÚ⬸⺢楇磑؜䓠਷ၒ˲⻢昇Ɱ䖬㋂簇潜䗬⺽徇ݘ瓒Ⱚ㊶獕ᕴॲ粷ᒋ旰⿢瘇ࣘ斬⿦Ặ瀫◟䳒怶泜ൡ⽜戳૙㨜䜈ಷ卑ඕ⸒纪ࣝᖩ剪罶ᒥ䖼⿪瀍嫐☀亲䋷䓞ㆅŠ漆௸䂛ⴊ硶㓖ᗚ⼘䣶⛛䘀棚狷᯺▟⻺滄&傕縭njᜁ嶕徭疃歈嬕䊏ᦕ曌娥煘掀ᮼ㑳⚌䎓䈱奉咎㓣䮎宙盯䖝ᒻṭ燎斛௞忊仍ኊ఍ࡍ島忇捅宭䣍ඒ守廍俍䶘两䒍嗏䙙尙ࢨ⮏寈宪㒽沍⪒䋽廍澌ᦜ寛᷍槏厂皓嫭榸⍧㮙张ʆⷳ⭎ ⏚叠惄ᙪ੣ᇟ琜按尠窅礱䪄൭檍㱷⪉欂媇㲏畦㰧㴲䢽䘰㧄ᜠ⤍◼梵℅ၢ嘠͂祘筡ᰭ䒋侙摐䱒䐡⺿䬨䳣瘽撊筰ǝ帎斁筰܉䙊窋䃂⾝絭㾙叟徉䀼ᾨߋ攣䭃䄇ᱰ㳴㔾愆Ԑ㮒㩅焟䥩ᦿ⥍⺪⨫暠ᅧ⏒᭞浅ᒽँᆩⱃ焽㔾箽ὃ后⤅答㠴ࠌ᪛筍ᮉ耏紦ˌ㤣堽௫䟴㨃䖁礗䠢㵋⊼攃㷹忣ி㋟ᇺ搎㖬紗挫忪␏ᾁ姏夠ⴾ㾃㱦㲃榿暼柙೓䜿ⴒߖ㳶⼽愁ޮ梔㈿崔䬞㸴百㵎4ⵝ䣫紈垔⪢熁㔄ឝ᯳浭椊ᜬ㥓容ˢ栌㴃䩽䌆ܹ㰳䗻䬓㣌ⴽ娎ଐ㟶傀ణ㖤⋶ᢻ哾㜺໵㣃䟚甓࠱㱓獽羕垠㡫䝿ጃ哉㣵㩿礓ស㖻湤䔘㝃፛瓿䚚揇桻灼甔ែ⩐❈డ撁Ä㒴⍔ᐥ俤ᑡ⤡ᦣ䔁ᆘᖢ墪擡ᰏ甑垭᣻匽䴏唍㫓䐿眛坧㲓䧿党綇ᯞ嵨䡪䖄揍₟ྤ碛䵽Ἆ堗晥㯼怳矿㪬⿿瞠怠稧燃㴺←ܧ䚲∜៰粫汜羅埬㾫瀾眅࿼㭫綾笔囄磛䨼屮⿶卄ᘽ਎⟑樔䝃焊垯㹻珿⨍眿㬛涽᨟瞠竁ʀ㨌཰∇䊱圞䝢系䣞ሇ㟨秓婟☘瞝㨬囟昗ᜱ具䒿牂ᡬ۫疬䐟ឪ瑻皽瘊佒懇凜ᨔ墟㦇租Ȋ潼秗䞡渟個㲗籝挅澂算坿ℝཤ䓧䗸␌ἰ仏澽寯岽䴑殤㘔䫕湲窯䨉㝴㬫緝ᬟῑ㮋毝ጂ⼧㨋埞䫽彭穢唝㗔᎕ᔗȲួ⒱絋沪᠑愫慿䶟棚῕㡛從ؘ杮硧擃ࠓ埈筏柜㈛潜煾✟㠗李俟猝‿᜴Ạ⬟਄ց䔟伜瘂佸簮疛姰䔘丄☪㻌硻戯❝崖柪༦尥皫塾吚乌⾨缎祿槠μᘕ忶䑟粿瀴堞㠙䐅暡䁿篋撝ᨙ交䟷㽽㲛熛䅞㪛ฃ箤Ǭ祠ế⡝ᨐ䏧ὤ̓癟䃞∛倱㿄座㭿殠崤㐩濴❉Ћ矨䝰畠焉匢䄡㮘⟟╜ࠕ柡漡̧盻塡㷚䐾ᾭ绅トᒥ⦢暵昺挶┡ဠ㯞ᗘူ㏖䅑㦍拧㨜ث࿼径ŋ矗൐䒺⼎忏䇶勎಴஁㝔偋䎆㒛Ԩ⯞ᤘᠺ家䈝礈ጀ棜沑៲罛᷐ষ塔悦ᔦᐬ繱؄ᚮเ丶⍹‰ሌ㍿僤ᠣ਷渶傅ݚ̃ⶣㄯ塏佞ʼॠマ㐛琺ᾧ庹ѯ氺㕢┫呜僑撲㐸㛁窥沎燙䑌厺⩢㖭㌬·敟෴ਠ㟞ҥဌ炓幽ۄᆠ榜ᤩ恋惜ʵ啬ঁ⑊ᘿᡳ቏瀿⸰䙭኶屆ᄝ緶ஈㅁⶦ倹䰻䅝րᢐ厽໰㱞⤧䋤㕰 Ժ絊ౠᑦၧ耂墝ōؿ沠䨝ᴫ⁗ケɜ༰⤁勒℺ҁũᦂ᩠繤ధਬए絈摄㚡⚥ḿ⯃䇏Ҕᑀ䩃渭瑇焏ʮ䉄✱缦៊撜纼ሪ˽ԣח䧹Ńě坄☱䀥戰灬Ḩ䘨ៀ終弨᱋ჟ墙ิ㩡癦⅄ᑳ暒޸䘸̐粫㛴厜᧕ऴぎ喧䔺梕ᆻ۲ፈ扽⢬㉁⤂㤭ॴⅾᆰᴹ命┍箂᳿㑥⸐䚽椈⎭ඤ㽾॥့ߎ䇎ޔᦠ糃紫綷棖⊽නّ⹦ᙧ湎凳堪ᕞ㊂纫⡀ᣘ糭಴⑑撥ఋᑤㅲ稔ᲀ癢᦭䙟澔揨࿤㳤ᔤ㴽㇝ㆹ䕙䊈层ᬪ䩔ᢴ䏍ࢄ㰁㭤⻤沅㆛壘䁘抂㤭с壅̴挼Ɒ৥栶ᑻㅏѺᢨ嵃嶫䩄壆⎮ࢥс᧦ᴵⲄ⇻䚪ø檬Ꭿɝ๹扉ࣰ㨁獤㬰Ɱ懋䜶ᙀ概ሮڬ磽抧हᘑ坦㡮䝚᱉䖘捛㸸㾪ᩋᤙ挣෬㡑Ț漼䒝爛ߎ៸丐䁫㹒嘯掟෌⻄ῤ伲⑸ⰸ❖Ừ⮂息䉟ᤍ䏀伷䈑⌧ἷ笮ণ䝁ᭂᔳ঩߳ӻ䐎㑠Ʃ屆䬭䲆䆫䓾ᱤ䟣憭䅑碭捪斂㪩䩓ҿ≳ā硩ᔿܲ垫晒Ҿ኱珸㵁㡅⌿㑴䥤ѩᶹడຣ繅彊̏ၴݩ㙆䊣ትᆒ╄Ⴤ柢摬硗焚唬䣴ᚡ⛻沾翞⋥ڲ沾⺲庯楋द疰を㣩⊂䲿ࡷ।⟜ᣄ䷃㶭⥛㹿ቜ䩢Ⲣᣇ粵籩ᴊ䝯楘泘⥫俱烫括䢢⋩ヅⲿ抙स䐬ᆴ果⺵ᕝ䆋⦫Ձᣐ㵢㲷暳囵╠୴稡䁩㙈ᓀ搘஘⤱幅ସ⩭䧬䖀Ӵ䭳๭⩘㓨慺䭢㎤狚ष珁⻓❩ᨤ亃ѯ䥟ᓞᎴ䠲㸩䥠暻⚲♛␵柼㹴没戼塢⃲䯫僎櫘亴⼶⦋ԅᗴ旂憫畃㓂厌伞匉揆亴䋙⹷▝ᓩⅽ灀䀼塯∺䪡峎䂇ƻ㪉克★Ᏼ硲㶬䙌壹␡仾࠹紳㺲䙧°栝ᢔ欀ᔴ⾫ӻ㑱俦⨹ק⼺੼ᤥⓝၔ會惯䨰儬㎑俆㋂ᆐफ5䆌晴戤嶢ѯ㙂䲵捨倊㴱㟅嗩晲ઢ䍠୞ೢ緦䡾哽㑠公°メ媷䉧⨀⑝᳘嗃ˮ単ⳡ剮੶㒉㣤ゃᚒ女➠׈᯽瞗ᵕܫ㎽˖⺑ẇᚷ暊榴柍ᢀ䵓㲵孏㴻┖䬖㼎㒐Έ尼娍害䠼䩘Ūש㓮Ꮹ䦖⁹㒧嶻嚆熳㢨䢌弃氓݅攓࡝૖ې抹田ʉᓹ旛׬筲凭䥗ᔎ匃䩲⅙⟧ષ笱㧙敁⃼娰勫咠桠㴬哸僊欻宰㑁䦠禟੬潒Ⅽ䝋ⴘ狱෎⑹ғ緇準䤣昘ᒌ戡㷬睞㲽瑪੷嫹ᜰ⌨濉҄積ᤌ璓晬坌㴊片䰲㡔渄⡋广式䓰滜瘒ࠄ犢䢀琕ൿਙᖇ墶⺝樍ڋᔔ䰲㫬住ⴋᇿ䮪㜮櫢㎷⥎ғ䌲ᓤ双偈罄擏玢䦮㘹⬄⊸䙥৤珠娢暹塊╒\\ओ䵬㯱㏻ႎ暞秭ܯኢ爒翮歆崓玅ፁ㢆啤ࡾ暄媓䉦ԟ㡂⦢睢ᴜኽ䤾㔥ᐇ偲割᧤焐姢乽㟮᭗䋄剴଎゙丄䙯ᆊ礴ᙲᲢ刓ཪ癎䋓狖䫠ե漄⅀ㆀ礡摚ڳⰪ偔䷬拁爤⻁⭥䋧羿ⅾ䖹䅸嵕㣒㺗擼扈ᄇ䊢й禅凃煡ʊចᇂ䖓癋幇⋻⋂䧞ᯥ稁ɰᓌ◞ᑩ⎨ᑠ〣晰ᡅ஄⅜ᕅ璷⫊ᑡ稅撋ᵈ洫揪䓌⋞౲⭩㱆ᵊ⩻䥡楌祊渨羼㔃䋿ዪ஌⳱㠙洶䩹ઙ╗捔哋௕妑㓞匀⍇΀ᕰ仡暷游敌䁬剨ᓫ䅋嵔ዂ䭛࢑㉅庶み毖⻓៬壒僪㍏೒㌚䪺㛚㧰డ㞨呚æȬ൒䆡❍ᵍᢔŎ⠼܅渠汸㹸╽៌史䘪痯㵏尧䪫抙★殶湿ᓖ⹠垼崒絒惏㳇ಳ悿䩁䀑㓥䬍䯂ቅ曋ᒢ杲㿮ᓛ勳狪⫹㿅瑵ᅸ暂ᗵ䋗᧢ୁԑ။䋢㋪㇅℥䃇ㅾ嚎ᖋᑤ尒梪䓌䨺䫧糄⧂ヤ并楸䱿㤣䃟ၼ䧵ナ㋒Ტ䯟䧄㰅๴ॹ妟攷㊪奔䢲憃⫂ˮझ俾䬰➫䄻啸Ě咜塲孊偭畑拽ூⲴࣵ፵౹㙾喗੬⒄ᾐۏ募ٮŽ⡐ਂއ婹禊收埣ᛘ曲㛍ᱻ櫿⬩キ⑼恛䕺䖚绑嘐囌䱒㑏拄⋰欚⨇ᅕ൶㓩ેヺ咪࣠ං瓈壄Շ疫⵰㓙奴噾㖅䦎杺妺嘡旍❚⊶᢫⡍⻞ί䐂摈㺎嚺坊匂磉糉⫟䫇亼ߕ罚⍺咇㗮垙撒䋫ᔠ␯枙歛ѽ㿕᫷整ᶂ嘉囝ᐢ猠獌䳍㬙⑷⭽ⶦ኉捲Ⅸ擻䊒Ớ之ᯏ㋄䓮⩓⼅⧕䩠潱ӕ甥型ࠂ䢓碆绖競Ⰿ⨭⪹✵䍹䱟田噆ᕨᕀ៎祖⊈ᯅ、⁕嫵嚼窈ත嚆¦丫ં應ᓼᨬ҉⏵剳烸ᥥ燫ᗾ塚䐋ᛈ泔㫀੨淺㕱穗⵭Ε昸兺෥ᄺᇁ㇚J⇸栣╕炶ὲᵷᕊ哿෦嬺涥३᎑ᮘ河㦭⩠匦⅌റߡ僆孁䋏燙況੪⸳㨕兖┭΂䴺㑢⢆窺׎䇞!↵ٳ⼁䐠⳹敖䧯敆勪䂺૊ে㪯㎣⟓⫭❔獳䍧尮㝹嚌琻䄯模⌓ఙೝ㕭僖✪兿嘊ᑱ巤樺囌ዟ⛌b汔్㣗⓵␬⸁㝺亮ᗓ➯孌䜈㋔浭㢕བᎺ⭁ⷸ砪⭶湝復姙䓴ጨോⲹ亵㝾獢᥂㖮喠⭻糌冠㚢嫄⃴ὕᠶ⋷Ζ䛃㞭囶孪ঌǒ䜀ᰋ⵫⿍䌸曲浠喨ЂⲾ⳻প͚椩尓侭→″⁷ᮟ兎㞵塆町俍滓㢣寮氻ⱌ䟗䳴޶ჰćᶧ㡂樐緌䉗ㅔ氱⋍淴竷卺浀̝娖䁚⚏㷊໨偼嗡ர瀹ᴥࠬ热㙕᢮牚ဥ⏏嶇ᯋⱫ㾹愶䇿㮀⪸疠ʮ婛墏憭䁒㩉淧⥉᪗㤥䞕䚬畃幮姳熉Ӏ仱犔櫋〥䷦姼杤ኢ矓啴浛夏䭳ዣࡥ楧㉽亗䣸孲ⷎ旁僺䰋ᦡ䯂⺵㒲ヷ⩀禈ᇴ枛ᵱˀ䷍⓺⪎䯜⻃㬭剹ⳍₔ滼ඕ䧵㜦䏎燚ⅰ寅漝㪱渾丠焄䭺㞍䶢疛后斊壏揑⻢㮙湇㏭㿐ϼ滗嶻㙱䌾䇀䈋௉亼℉潧⨦䆕叽䞅ᴷ㞓 姊䂋囅⻵媠⫯㵝⪖䥮⽮㸔癆ᵾ䭛ᤎ某໛ૼ淛㝭ን᷸潳僎盇巾䟚儦柗⻋ס໏⢝ጫ旳㝫㵽㗗埮䌫䔅࿎⼍㫛泷㵺㪲䟲睴崶⍏妎狣ឍߕ有簍樶㾽劖篽䝦索䯏墍㾛؆ᠥ䤳㮮檫㳽⚖濿㾓㶽㕱咞䀪琈嶰⻷穼㉿☝༱忿澈ⴭ畓嘡痚ᶊ糐纰᭵歫㵽䲖⁙㽲ι㟩娎ŜᨉŢ曽猰湭㬍圕㿾䍺崰砛䦡斚岋ႍ硏橹їᤵ㵅䷸ᓍ̷兠㘤䠣㔗叼Ĝ兀୯嶾⸥总枡綿痠㩾浓䰾暾⦑݉〄౐珛ⲍႼ䏌ആỡ堣Ⱞ炝䃾ݍ砀歞䄬࡛ê淪垣僁瓼枵䢆睷Ꮻ⯛勣┯4悇Ί໙⚏᭜娽䁇⇾ˇ渰惣婖㜳䑕䎹⩸㥑ࢩ琺祑䈓嵑ⴞ㑝ᔯᠴ俉廉筘㌠痜㰮珛⛔歃沗㦂€৉䤛≥坸栁筺氻墅䃦㳸ઐ稡ഘў烧緫㒷墁倪縺ⓠሜ䓀䍢ᢝ乖㹏皺͖ඥ攱綦┿⢌凮ͼᩨ汝ẖ剒൧㷫ઔ㗎櫂ⴻ₍䌢᫵琗㦩剢ᙐΏ⏥ཇ懁籦ᔻ㢙ሀ㯚梸橝⇸嬣∧症๒⾱⸘檧䢁䀻䟚ᲀヾ梭㡘烼␅ྈ㉑傦㔹◎冧嬎ẁ㆙殯⑛憈側䌹⓲撁₾ᥢ㺶䉖ᦨ瓃㞭٘䤍弛෻剁濧㲴䊌ਛᑸ⫤痰笈⺉^᪻璢㑩晕玊珄⡂䠁ᠸ焳㸯ْ䔈捉๵嚱䨛໴䊌䨏剙Ẕ֢潘䤤夃絳㘪⿩竧咹㲇䆽䙞ᲄ氃挔繝焏ቂ俪≉拄耄激桵⚁᱈樃㺭㙘ᤝᏨ俠ᓩ䇦㐍㊇缉牕ᩩ嵳䓧急␠಻瓺㞉曇䨻ઁ憩⟾ᢄ烳᥯ዳ⎏ⵠᑚ〺௅绰ƪ⅒࣋哿㐍ロᵛㄖ去໤㇠织尮䪏⇯ފᾴ硔࣭௄䊦㏲ೠਸҁ潏媏᧨懢ᱡ㉃ᝯ穚礜㍎఺㯁淛п⊍᧥⊫ᡌ玶曯⑓粂䏇䟃䣁咆㴿ᚗ⧚⟋ᱬ珳擯㹓瓸ᵠᒖ㊁絻嶿ᢜ房捹˩䯓䗬氱ⓢ嶐侪㷑篆㖺咆ƴ朅Ḕ玑ׯາ㇚᱋俁℧㪰थ篧峫曀ۜ畾公捓┅㎺ౄ㱙涆ḻຎ眃䝵⯜戓籚ⵟ糭玌ᮋଠ灧⃫ᛗ༐ᚿᴠ㨃坭㝔䓧珛並孉礇ጹ᲌א㰡᭮ヤ剡フ柔䍆Ȁ泑反䑽䆃䇸昱ᫌ縓䪮兟⳷䎧䴄沀ᮽ⷏ᆝ湖㵗渀戃Ι惓哼㎏伌㨑椆桹纝ᇰ祘場垣ਸ筽涄ઋ人ᇙ䈶窺ຎ䗃⛱ᲂ抓䷤䐃㻌䮲毤⎐椶┐ᦂ䗵ًᮔ椫㕍㵜坡獺⻫抅䑅؃睰䆒˄ᯛ䚡㝌磟࿓玻䳉㭥廧橸㆕ᧆឮㄒ溣⑋䡅滘⮄֤㼅䄻᤺禊䦿឴尼翫慍歟儐⮖⺥㼵朰ᅾ㨶ᘗ㤀ں䩀ᓠ垣綋祼㜵㊲奷ᜅ皑燞ᛈ巄暫⅍ፑ䬞琈⼞㙆畷╽桹盟㢚巊樭ọ梥࡟䁸⯔㉒ᨰ╽ග㗳᠀归焫ӭⳒ጗厂ⷒ㠖㓶⥍䶜㼉ᩦ峄ಋ嘖㡥嬊╽殖ඃ৷᎗愾㘞ៈ尲橳ᇯ嫝紛㵽ⰹ叵嗷杹᧝痓坎ὑԋ剡乓筯⬠渄埞䆚ർ内禫ា堪竫㐶䵜煤ᷠ瀑ؕ䥶⃾㇇嗋♎峦緆ᯍ᫚約匾亞㵱梶⽿ং瘳囑嵦故ⲍ૒⫹ぬ堳᩺攸❸㎂孤嚴屺濫囎ổ紉ᯓ癃㫭濭傻涞丁㚭φ曋䧠ᔬₖᭅ⽗⃽డ㋸玟妡ᜩ姼纫䳎泑䋥ᮣ⽫㓍嗚剻殑ⷹ㝅媨᪑兡曕拯⬶浻㽵漷ჽ禕ᖾ㞩导程ƍ䃴䛩⯖漍㣦䷖Ԭ守痏㙲⹐纎殌䫚༈ᰙ瑍姭䄆⵸㶕淴ᛶ孆掋儐站໲ੇⲇ㚍窱Ꭰ慪滀㙪差涰斏淝猃⭰浍㫅汗⭹妓嘒㟚婎瑓紎䷋䋽䵝⼷㋽䙖䷻枘䂴㕆徣⏛服篗䜅㯼汇㊥䨺痿ⶌ槗嚛奎稠ᕊ䗒䦇㭃涻㜃Л䑊઄疭睧媖繛⊎⟔⾒㬾沁尽呡㯾厂緫ෆ௉ԋ们ߘㅝ篳䰴㴉牶峾㮂㷭㙚妾灻Ọ筜廭Დ䷿䀍䈂狹Ⓜ淝癲塞捻䃍㗟⼊㯚澛〽暗⁝摕⭟嚚孱岨ᒎ௒䦖ࠈ泋㼝岗睼ᾛ縗㘱崖攋ȼ凔㛩⭔ᳱڍ倃恚䐹䏂๋忾璧堽懔❱挭淯㾣晘埾ㄉ䐊㠿庆汌樽䒒绢䯐介㞕竗䡿ᄟ䷪໯媱栧ㄍ梘ᇦ䟟Ⲡ牵翆⟔㾝帝ຣᬼᶧ䞏ₕ懲䞐ᴟ㊽洗榏㶔揚圠㡑碋ዏ硒懧䠆ᶹ㉣抮⭺㶅⏞༰㲎故⼽㒓❌ǽ池瀽懶ⱘ宖ᐏึ帑箓欼碑཰⠖ẁ嚣桢य़ԞᏙ园媡㝂ᘽટ彂⟗⽕㖃羮糹ᾕ⎲ٮ嵉朳䘄᪔呑➆汼᧝䩊倎ᤆ嗳䐆ཉ缻梏⯞䫭⟳淸砝糖絝㞕媳噚㪩甽৵໵弃͇⺖唣䠖そ┖帘㙒㢹箋䖽糹༨欧ᷘ篳䜺ቘඒ㐈ᶄ㫴控䬽粓⻠⟕Ἄ畣惶ɷԜ╓㞄Ọᆅ㰾凴⽊礋ὄ禅揯⍙洁漀两䀙标吼曐״斆漸儶惆⭙疉ீ⻵奩竇኏ẑ؆⠇濂疝穏ࣟई昌۱㨌瘛棭溑姵⟀崂癓樗畘匚㧠໕ΰ泻凡亷秷᜸屈疫絎滼ԏ௝仂؅欛幽䷓;q͸㠓瓏㋝撀㏑睟孁曧਼庖创歒屔㠍纮㫝撊⮺䎩᾵磷牭䇓༜䞵ᱜ牓䍏惞῟௫园㶥狅杽䷗ᗱ䠟ⵊ白剶㓞̆෻⺥㷥懷兾疜樐ᮦ怄⊕俖儠ᔪЩ噎㧣㭇ㅣ䛛ฎ儑帒綋䃏ǚ➑䯚丰὞晗㣼〢瘙嬡滆类傗ᓹሬᠨ悹孅斻䲌殗⸆㜤澆盵塏㱙କ玲嘳ᗍ摻㵼槜渞፱徊狣瓏ⷚ഍ᖮ漍㬍摗Ỿ⩸ᇘ㠚忬绿ᘧෞ箂夀穂ἦ懻Ἶ㆒׮㝳濺縞棎毘傅抈滗㾹惊⪐䅒戍矟䙢㥛喗叝玖㰔俛㫵纻͡ᾘᦀޯ忾畋媁ٹ⌖曫噠禝粛㕽办᣷矬怈礧嘖Ⲵ㗜緂孝㨊操ᮽ志痡眡峮琻序᫘∅ጛ㌠䀖㒗᧎⤥㛿枔⇻㕫徇䑛战㎢ᾓ㥝碣˾嚝␏寫徍㷧糯摿ކ䶶ᛀ絵箧涽枚㷢睱ȩ縳笷ᒙ厎禶ໍ䎟㥷丼涚搑瞲㲑縮敖䪚待⟋೭媪粨⿔՜娘ཝⲹ璀㑚㻝䞙䟗漳嫳琗秿㾒䦕來㺶爇䁛䚟ࢅ䐋ὤ糹笷䉟够Ď佶㸙疝䁿ࣘ罯玫㐄壕犳筟禘㸆俧洱缧朾棘罼ᐘ怆㤉浗炘᎐渄䞏ᾱӐ慾᧛⨞琖濿㤫筯ポ棶⯼慰ɵ牻嘖֜圞㐅㞈籖憯࢏瞒䰞ྕ㷑烷梧▅ⴐ淠཭塳棽剽䄜扣➴征絫䖯㓘樄㠇ἀ經撯㧞妘᷾瀓㦻㺗➾䊙椔矛ọ㮍畏䷟匚ఘ潾㠟㉂׿Yḇ柹幗䰙掙䯝ᤔᯫ࿗㵍屋仾妟䮁粮帿乓枳罝∝Ⱊ濕㵙瞗壾ᢼ㸄嗮⛂窧矯஻ㅟ現፨䣍磧渾羜㨈締㾣㪳淯瀺爕珵ὲ峪瘃糎甜䔖ဟ〞硧璿೟Ȟఞ圱ᶣ橻䋎ṛᮟᐔú繋憏❻⎓৥㠉忕琗慞姙帍俅㰎繧王擾䔨㫨必崫秏惟狦寮Ꮭ㽓琫溷⏾ሒ琙Ί㽼常㻞基尖寃㺓崈伤䌓䴕樖笽浛繧᧧㌛⸅倂㾴㭇杯⛝௙矫必帏ഏ挮ⓐሥ佁噙五់狏ฑ専态瞍熏䆎ይ䠏嘑㊃籯紮検ᐙȝ厙缷琏惿猞ตῑ䙹ṃ獟匜傞⩱㽈ᶺ₿棶禙᠍徣噛罏楇ݜ巒⟲彨繖㖡ẟ渙昌パ翛筼ᗟᚘ盟࿼缧⿱羯䃾縚᐀㾠繙磯簽ⴜ燱⑎➳綗翟䅯ؙ㏪ऻᇵ篂Ɵ咶咡㿾翩翣硟媟㘜昇㿜翯绔἟✝倛䀇罷绯篎塁⫦イ▚獳栌榧ξↆ㼝糟寊爧淟俳㠡‣儫䀔>䰺ႠÖༀ䖗秐瘏慳嬏ᖞ⠜㘘䇳堆翡῎ã繌硤㪿珿懿嬠唞੠㸛笓漆忲忋ὂǬ䱨۟瑠ᒟ䟟┡娢㐘栫ⴉ濮㾩朧縪籘ܺ㉀棷䥙ᤞㄣ⠥嚐6更Ш䃸漂淤ذ೿泏䒟⣒ԝ䨦Ⳅ狧俿⁨瞓ࣛ絙ÓᕰẀ⼿≾痬垙➐瀇Pᾬ䃧⒙糌܇灯最†松榝⌘ⴖㅋ忻恱⼭Ȍ˔ܯ焪棈佟⁡⫝ؤᐒ䐲ⷠg罁倩Ḉч瑨ỏ妟ඡ䕌瘦徐㠻ϥ翇Ἶş粑ǿ珖濠ⵀ汮䰣剙䏑␵⁊側㭊櫛巫嬛熠ጧ䉯㧞ℝ㈧䠫吾灖偮䝶㋑ˆ㭿玹洠㶟Ⱑ㲢尤ਬ琽俼域✸䇳ɺ簔ই䩈ᣟൡ⢡䬦ᰓ怸᧧ၸ惖䈉籚Ә࡯滐Ⱗ⨡⎣桚ᘩ怌⡓羽Ã໛緪Րॿ拠㼠綡ᶢ余㠗氲⩵ႏ罄䆜͵ૼଘỏ住ɡ羢㒘港䀌ќ㻓Æ䄵簨Ҥಐᜐ㧠䟡⊢᠚䨭簶ђ灰栳细Ͽ磪煬ࠕ૰᪀ࡍ繉䷦戻櫯ࡻ〢⇡Н秢໰Ḱ㒟⩡ᱢ丱懇戰㸵b坼Ⅼ䏩п ᷏䯏⪡Ṣ㸦⤭搻塟ၢÉ䆅尯ࢋ瘄ᝐ㱰種䥢ʤሮ㬊停パ፭䅊岢稪画滰ℰ䑡咣ધ┮⨻擫࢓㼣所䌳㯅ᙔả䍀璖ⓝ大℗ਊ硆䢖⬽⅌碝夔঴ᨰ匰䌜㴝ဳ悅ⰳ瑙浄ჿ⻭ͦ۔࢔ᘰ⧰嵁ᚙ纥崮䘰䡃䌹僡㣸䌥Ӝ഍旈∏㏁咴䯙寕尶梦䁣ݷ㸬ඌ椀৙⎣寿₁擜氥⤯స㣻䁸儜憎䐋Рࢄ䶟姐䣡䫢䊥䌫☲埲ᡴ⁶懲䎻ޒಷ氀ⷿ⌦帜䌛ጭغ䱏ゖ傾戃䍰ޮࠠᦿ࿚㰠氜䮥䀡⸶汆ࡵ㄁ℳͥмબᅸᦐ丒ⷕ㰙圩⸴ѝࡨÑ㺶ᓱѿ炼ᾈ⪐䣁瞢ᦥ别㨺籐㡩儁㻜䍶Զ瀴᧘㨀攁࿽厧匭举ⷫ硿焉⇟䊢Р૟櫀㘨櫁畝ယ䈪瘳假悱罗∟粈բ⛟涤䀐盡䁃疘傭刻偈偻烝ဩʞ夁ೂឤ⻰囮代䁧㬩ᄺ㫺痋ცᅐ␘秡ंႤ⛏ҡ摂౦傩玠恅ࢂ祽纔㲣媣摄ᰚ咴ұ篢瑦Ἥ渼籘丬䢨⑒⏺ၻᏤҎ嚣㄁䋢⬻咫䀩削䈭࣑Ẓ⊠䕞়៣ཨ䆱Ṝ添ᇀԥ㉂╅䢢ℵⱅ⬔⒒ᗘᙨ灾䵣籧ࢩ弫㉃⑳䢽ᒎ⏵lj௒პվ㧮倢ੲⲫԱ携珆⃙ໟ㷻ӆ൒Ⴤ㳨澱棃ᒣ䊬Ժ੓ᒌ⢧ᆖ␂ᅲ˴ഄ┍ସ䭃էન礱呋㞹䢰ᄶ∪䗒䓊ሚ峈捱䓤繤଩ҋ㍽呵⣳㼌紽ԋ㝪ᄌᧈ䏐Ⴢᩥ傡ᔽ槽呠ẘ䬅䎍ܹഒ፴㕈嵱䇂捧扴㒉㉜㒞⣑其惏ؘક䕔ₙ⭪磃㝛̪┰≋撍⣦ᅋ␔䘽໪ᷔ∠خ㪰卤枥大䣲摫椝䫓⌲䖎ऌὄ⛐擡勑佧‧泎婎摧棍刚≻扆✤╔⨸䠄⿂猘纮┸≛摤ㄚ儺⌁䗽ದᶇᅰᚄ༸ⵦၢ嬢⮨掴椓崚䁀ɵ悘ᔨ㖠剑珃୧纫渼ഴ䱣䑂ㅸ抔㮳੾੔㽨熠㮉杉庫夳晗ᕝ₰窭ʣݢࠢᄘ╈䍑䕃棧㦭猵撸㑦䣡㆜拙䓩眮⠗Ᾰ䚱႐䘃瞡甶䯯咘ァ元ौ䞋ࣶᣌ㽨槑嶃⫤㮵洲᱋呦梣⁧⏍۸༚ᅌⓨ䩑䯂ɥ᭰㬷!䛂礣冮扁䛃噆Ⴘ㲂▱浤竤Ȓင≍ಕ椀熌扃䛋૝䛠Ÿ䱑䝃䘠厮ଳ已毋夜ᆲ扝䕍૚᲌⻨犑ւʱ⚭᜻凳䈴梬ڏ䀷愶⍮ង㛘綑帕以㈭朻≁㑹彴ㅦ揝䕗෾⋼ⶸ玑柜啪″穢Ὤ㱨㉃ሊ䎚䝧਎ᬕ䢉┑ベ嬉ឪ幯䢠䂆紭燼⌁笑ໄᢌ↘竚梍䌋⇑㥩a㰵塰ẛ⍓榿ࣞ᤼㫟✡概楤Ɂ強⭥㲛Ɠ燷梇劣憻东㪘䧞綂珦㶩礴㨷籠刦ÿ拟䙓⓿⸢⨤眑㾝㽥▩᪊⁈ʬҥ犍浰❺䔴జ㰱ᘩ椨矦␨榅䫷岆ぼਁ瀥ኰ䳡ἱᤷᘑ၈塆恨⌺㩖䲞㢫冥拝䒰䫁ᒥ຤枪ؙ㮳璯ᷠ⺽Rᩈ䂄䍯ᎀกᏃ䁤傩ᄲ煥宨┸䙍汷㢣ㅑ推⒳䜱ῢₐᒩ๣➲㦃⢲ᄲ≶傁ॺዷ䚸༱᜻啅࠾䥃ᕻ䩅ᢾ䷼扪ᰲ曬哫ᢗྺᵴ㯘倩夂㴀汨嘧ㅝ㢘奏়œ┆㜱ᗥධ⭜䛡粻䢧㫊๚扷hㆼᕺ砯ᚌຸ៵̩熂秧嶩ジ繙㒇䓸䧝ⰽD䫖Ҳ㉄復岲⅄੯Ҽ䥄⹘䓥⁜䀧歶Ι▀嫄着終Ტ璦梺䥆䱢䓷४ᐇ䠐焰䓲㛄歩ڲ⺰٩㒿⥃㤺ᲀ䦼ᕨ⎻㍴ା啘䷡⦲ຠ普㘥睬屧Ⓡ䈉ጴ☠䶁ᰢ㿄楩榳⶚噯䲼㱇า撪廧ርƒⒹ႒㽄娡䠣㛤璪㫤溶犈⒨ǠА☑ྑዂ☄吰㲲潇ဪ䀳兕犋⾗䤸ɩ㐘䶭愳ᵐΑ䖳㥅䱩漮搦ઋ㢦䅙搄▌伉Ꮢ⭄冑網罄ᅮ䊼嘺㎩烨⦨刭⋿㜄⹂⮠ᠠ㳨畅婨䔽㱂䭅ᓮô发椬侉ᕬⱸ杩౳㏧―沱煗ઞ䣊⥔勹╩嘘ᓪ▴浉ڲ㝅煭墸䥂ቤ棁⛟ᐔ䖸䮵ᚃ两䭡昳瓥ၭ嘸璲ઊ唇ຂ吁⛪䱉Ὂ⫄湩᪳穥֬㒾㕙劙孞㆟扳砰䨪淍䄘檩᭳㕅⵩ಾ畒橪墨⥦叜✀䈧䛈ᔽ㗉ᥲDž灠ฬൌ䉦操䆽捑✒以ᛢⷴ墉³dž⍩䀢ോ橪㓃㨱卶⒦亵ῄ↠Ⳏ㉠ᵦ⃓᲻䥈媉၂唊剣ڊ䮑៪⠄碩䫲◄䩫粼浂㔿哟䨇㠶䉪䴱ᜪ⯔䢨Ỳ⋆㹫漼兕橲咽๣另⚪䤲ᯂ㎐ᔉ㩲曅繪ળ⽢䡂Ѱ榢厹⓲䯂໚⇴刱凳㵆←શᗫ㪊瓽槠厷⚾䯿滚⃔翩ʳ㻤㝫庺枡穾瓽燵䏕␣࠸⺒㼔忑泣忇Ὤ㴱╕牬攝⤪卧޼䤣ኊ⵴䲉㕣翥⎨⚱絑䲂儨ᨅኪ⠕㝇ʦⱄ娹◲籅瑨械ㅓ橸䓼䨊ጤ␱俕፺ⴈ嶉ẳ彇䝫亼⮿ٽ哒熃Ԉ栈䲃ᕼ㥔屩㮲⢘怢䒹੖⹟甎᥉቙⑶ઁᆲ⭴璡河䟅䩬ҵᵶ㩨ᒹᥘ㊿◆䯭Ḿࢬ忩楓䪅⍩຾終♮ᒷଟ協撆䭁᳦㹬憹糳᷇璨媽㵝垺䳫᧖劗⓫熣ᢤ⸔企䓲筇瓮窽㍚撋㔩楶㈼攧ソሲ㈬䕩牁痘᥯ᚾ卐牶ങ⧶΄Ⓗ୩᜺➴無㝓糄㳬䖼奕٬⳶榼㉊窡䢶憆≤䌹懳皸壪ᖽᵛ⚋䳤ᥒ損抵䵃᯺⚔怉扒碅櫮ົ㵌批䴞䓖㍊礆䨭ᆺ㸸点㧂㏤h↻卉ᩤ甖姙厣⒞⅓ᶺ⏌抹㌳䖅㫨ⶾ⭕窆䂣楔㌚◅乵ᮂ㣌䘉淓幆嫨ᖱ卒㙿⳧槧㎚暵ニὤ⎌刉ⷒ䪄们嶵䵇ᚋ⽙妍㎌♼俤੺⢰溊䡲ᾇ器඼煈㚜ഄ奵㊿䜾䭑᠖㔄姘忒獅⹯ㆻ獖檄᳧楶㊱曍䶤Ꮖ⇓㮹๓⥊ᇭ䎹筛᙮Ჯ⦘珎␵䭑 ㈔奙䩡柅ᳩ然孃ຆ䭦樞刢➳䪛᷶㲼对烲ជ㒬甿灒੹䲨℠珱♅主ሮ㒌噙燓㙇秨Ꮁᭋ亂䳀姍㵩❂䭛ᔶㅼ慉⯒罦䇬䦷㭞⹴ᓄ⦊獹攋䵷ᒇ䤌籩ồ槇䷖⮷㥊⹺ᴍ懷㈻⛱䵓ᄖ㯬煉䞓㌆潪ᚴᙊ婷泉ᇨࢻ◑䬗Ỏㄤ壙哓处㷯᳀ཕ乸㳔怡玏╹䬥ᔠ⯌岙䁲仦兩娸ݎڝ磉Ƹ牣摃䷉Ἶ㠔侹决睄㹭庲⍈⊞㳧榅爬⑷䧗Ⴂ⃘䩹䚒φ܀ㆳ⽏㚁Ⳛ夵玃朄呑᳸๭ॹ獳帇⑬޿⽓⹾䴌㥵ᑅė䰃⫮⊜纱∓☇᫪ࢺ䝋噵㳹䦋ዓ䚶㔶ቆ⯄剹ࠃ␅䛭喴彘乴Ჿ奭㎻旵䩧ᇮ⁄儙缓姄濨冺፛㉨洌禭琖板䩑ᵎ㛤紙˓欘⏪疻罅媍㴄ㆹᐗ枫伱အ㫔䳹終့懯纳㽋嚔䴛祔犗䗳䳋᰾㘜吉簒倶え羻བ檜̞榖㎊╀ⰷᣢ➜䣙㸓栴ᷫ粵㍋Ɓ咺ؘஐᒻ䣫ᛞ※᚜尒㦄噫㔭៥੨壔⦄௙⑰⫯ხ㪢朥⎳尵怰᮵୕㉻̒⧸獷暛䰠勞㆜夹椓4`ၼݒ䅫糱؍犷枧佰嶡Ⅲ䆥໲♆物⺼⽅wⲫ׍现០丠幆❢曹沒㘷ᏨᎺ烝ↆׁᏘ晻䨐冂㢜䠥⨫丶˭ᮻ烊ⅷಠ䗗剌ᝏ䱀劚≴橙ഫȵ㑎ࡴ⅗Ⅼ⌃税૏♿䵇἖㻴勹㲫羇ຩ戀ი⹪⋢ॎ剢᜝佃ᶡ∼濉㌪淅喩勁屋噱㒣⃭੗晘䫿ᡖ⍜叉砽㿺㷐亶棎'⊢㧣୦ᕿ享Ẹౌ䴩࣒瀅♍ָ࣑慨䋊䕬父ᐸʉ棶㭔幹䕒⤄䱎箵ㅄ㉎㲿⦊ோ◸⣵ᙆ㻔䎙崪笶义ᾱ䍓暂䋳՜᎒⟋疸⥨ᣠ
䬲⹥๏{櫧ώ䡏䕫૎ᚠ⧯᠑㸂恅㰔ԅ幍☡磈঍璽㨁ਰᕥ伨咱Ⳃ暙પ࡛熕Ѳ惕খˤ╱௜ឨ⬂ु㤲巩ᤪ㰷Ŏ冿㝕㆚⳰䤴䭄ᗗ亳ჩ⭞Ʌ⣒з≭籼͕垩̂䗋㰲擘䷿᪱㋂淹沒㬅桋䦷Ⓠ㊗粦䗰ఝ效⮨廏䨂来᥵崷召㪵祆䦈助楪䰖ᝢ⾴崑⠬厙籠暡埩Ჹ⽐㪉勤䘇஋♼⻄嶑㚲渹秲嚶㉍㎽浅榚糙㥱㋬曉䮨収⟲啅ⱳ₴く穰筘暝ˑֆ牴晉䦨埉⎢籥ᩳ䪶͎㾲壛⦘哤斑䫻曦⯘嘉′查㰕ᘴᏫ穻Ӓ०㓻ׄਥᔣ䣤崊⬲扖傪禵㹌ᙰ⽅溄Ⲧ攥䭛朄⼑ᘸð᜜亼但ⱴ䊽泘坈ᨪ敼叱ᘔⷑ擫卟℅ừ⌨⍋㎻᳃␷㴐䱭䮱林佌埩₿⥥䅪䈶ㅈ౶㻷暚狗Փ犯ᚘⰣᙉ㓼汥乫氓置婺᳓㊘狭┮䫳៩䱨復㌒晥㙪ⰵ曯䙺ೂ皟Ⳮ旋簿ᔎ⽈卹㾒䤦ᱪᖘ罊㉽瓁百᣹△卭ᓷ买崉㊜䜅㣒┶⭍瑴糘ᦎ䌗█⮯ᗗ俢忄⏒䈵ᶒ媠ृቱ⯢䕪勄᩻䫐咊⽻ᗉ㬲昹ᩊԇ䣏₠彜繰䒶㥈Ⰸ旵䦇ᚩ␪疅纫捚ٌᾰㅐ╱䊵վ㋝ᗼ䮂尙㓼䊵⅊喴❈欃啋窜䴅ᘏ䰄嚑⡋᭞䀂眀糫弶䪬Ṳ峂঑䬄旂犼ᓞ⧀巾⋪偅Ꮻ晴䭌奵糊ճ峟ՓᏍ擉⻢哥㨒䬵湪冷ͮ㮷ᣟ牷䪯ᖘஊ⑙⪤弹⫬瑵ܳ⪷硈ㅿ嵞乺⋧▤猂◖⧢桾㏬籵㥋ⅆᛮᙷ㥗㙭勪ᦖ䪣ᜤⷒ崖㻌笵厓ބ჎晰㣇煭猓׹௨暵ⲟἺ㫪檅Ëោ቉呿᳑喂䴕㻂ॊ䯦⤺噁ࠢ嵑ၫᕶ立䩺᫝ڟ೷䗉ᕄᐉ⼏ᯥ⹂䆵䅊ᵶ㑉ॹ᳟ᮮ羊䨋⫉擫盠嗕┊䁹决䤇ᩪ好僇啽㋋啓犎嗙⡷ၪ⋁ᅵ傲䜄䝌Ÿ硖᪐䫕ᘐϊ攄䯄嬕⽼䀦秫劅㻊⹴ⓐቬ招㇜琄枑䶫᪾◸僙翊㡶曈㵸䛂抆押啀殁圌ⷕṋ兜兕摱㝷Ս噾ዓ暘坖祶㍅㤟䶲幕ㆺ侵䙋⥴䕋䵶塙䶖˫縷⮦喺⮧ᤚ⥲毅ᚊ⥵偉奱曈ⶇ勶㦲毭ᝤ⫝឵㹒䖥֊⋴峫宿狋ൿ⪺⧪毐ᕋ⦒弩㏒䁩֊Է㱮⭳嫙ᅾ欕ᖿ厰旌⻶彙ⳤ幵⹊⚶⟪᭷ࣘ䖁䫘║⩵囀⭶宥㵊寕宋ኵᵊ㭹䫈斞嫒ᕈ䩌✑伫ᴮお悹犊箵䓈ṹ䍎ᵤ⊪庑櫼哌䮬啥㍚亅⧊咄⫏ୱ囒ᥲ㋴留民Ö䣮吚㏪喕㴋整卋╵⫌ᕭ㪸ᕌઍ䙉䩍ᖑሔ䞕Ω⊱㷏⎶ᛞ畵᫦䖽歃擳䈎廽㾺繙磪ἇ׋᭸糏斏嫦畓櫅嗗乾孍☺䯕毪唫罭᭿㳏疊䪬㖥檧坵⠮嗑┚廕⡫㟆斧䙽㻏嶍岭㦸殯囪牲૮㙸⸉疝洴忢㕺㋏熇竔đ櫠噇⢢尝⒂堕絪翷伮硼୍ٴ㫹䕑櫅ᚅ䳉᭽⨜睵܊᳴痭ƻፌ絳㬕䗓嗣垲⫮刕⤄暅㨋棴៌㽴仕禆㊽ᘔ䬕ᓝ⮃᠁㢦入ో粵䝋ჶ曒䶅ܜ㖾剻困楇Ⴅ⣔朕㹓́緭潳竚䲐ણ瘄᪯喐汍Ἅ㓒壥礻⹵₍㘈⫋㶄ቬ᥅⬗囡䶆偝⴦冕᰻㮄梉䲿⫅熖拈᧥ᐃᓊ䣑嗺夦坵㯋穕῎売ୖ捻㴇൐ᰆ机䦝᲍⁄宕㬺䊴Ꮚ乸㫍ㅿ䛗ൾᯯᙡ⦹ᒭ㫚䅕缻㮶Šӷ瓹ᵮ᫺嗘䩲㙷Ⲇ嶽㗏㛵活亇㷈㽳ᇘ΀⫉ᔰ櫂染䦦凕㵦搵治㳵抍źዑ፲㦟楅ᬣ啞佉徣㑄以䕊睅㪋彷⽈ᆁ✉昒㎚㓰污壑⍆愹࿊旴ˆ㓰㫉ᎀ⪾෦᪸㛠⭸勩㘴啭ᢒⒷ塋瓰烆㖀最䷹勶㔲䴪儮≢歅ᢋ₆ᢏⱳ᧟㖒ӆ䷣᪌㛄洉夓ㇺ欹℻凶修᩶秂絢⫚ᕠⰗ圙⤁帥⢆埭ٓ⟵燊ݽ秋ᖎ拚䫑⮁㔌溺徉㆚䝕娒Ԇ册䱰勇捴₅ᗄ᫄㔢模别㺂皵㮋㙅壌㭽㻏䖍竼ⶠ嬔㟓⡑履₼䍍಻䡵⚍ʸ⋚䮎䚿㔴᪪㑀浼婽ⶶ娅䕓ᄄ櫏䙼ᗋ⎘䛮⦲᪉㖒濹当〄壍ᗒ渄ᖌ⺹ᣅ䭦曕䘈⩱埗୦垫㚶札ṻ猶寭呻ㅔ䕹䛙╃氟斯⫸䯽⎶棕᥻϶撌獲ọ庚彮瘄孭ᙴ渱導ⴜ炕暋㛖嗈ᓰ痀殂૩祍ᯐ㗛⾉嚋⍊垹ㅼ擶拏妱㫖ᮇᐻ䶶檰斀≏ ⥖䝚㏊৕坨急䷏䶄朕⶟᎕ᝐ櫵坂㮒滍筻๖ᶍ᛿㣉㕩㚦ฎ獒㗤⩍Ꮃ≶眙玊õᰪ殺ཋ䶜狖淜殷ᙯ䫜嘋♄嶵ᗪ瞴㮉瑹旐᭭㜀洦⫿៮ⱽ娙╦橚䗪ㅕݍ癲䷐൸ᴍ㦅ᩗ㠒潽屙㨺䂭ػ号侈⋿仞嵽ᛇ畱琋㒨棍ᓻ⃌烍㕺揕㥏䫼㽏䭵盚痈ᮏ㙚涝塥㬢怽䅺狴奬㺲嵇㭯㛑礳區盓䲣契╚噍ᔊ㿔傈㣿緘᭹䒴ᷦ寜⟇⣉墛⪪癭䏻⢗沈卼׀玕⫍涓䭺㝩䫃媛⩖嵥崊壔䯉ᇰু፼望䶧ᯈ㒲漑ᒹ㢖壩䗲烔坏૲懞䕻ۊ涓婐瘲槩ⱇㅶ姵漓♕ൌ䙾秎·朅ᵟᫀ矢ญ夳㗏㡍᛫檗↋dz╃䦛皶喺毑欒ⴳ怓❦巍䥛竗┈塱ᓛ΃仆Ԩ⫋摺⼂庋䫮濵᭚Ǖϭ䫹插ஞ೦ⵊੇ呍⬎動Ⲋ欽碻㍕溍檴緜ឈ笐嶨㩲㕸淑ᴳ⻆䗕巻媖Ⅸ时ৗޚ⚢奆劂喕之尓⵹➍程磖᪏䗷祌坡ᴚ嵚ࢃ秠¨Ѻ呦ྒᦄ榢嬈〠〽垆⼎浺㫧普ڋ巷㟎刴懛杊䜏㗸咸僁Ṅ䁠礚瞢ၔୗ⸠㳽Ǡ綗⌏哻㧃╿沅巜哶矀û妉喤᳽כ桰伍ⷴ޵ 㤫崧㯎砕汞吻⃗ỽ叚Σ漉嵫㯊瞙溵崧㪎甝沲瀋㽆羽⟛愈弌巸㉃瞟滊ऌᔞ勪燮⊅㯇㭁憜㚛綠㷽ᇄ཰Մ㶐穉⮼ᒄᲯ㸾䆘㲛ᦤᘲᏱᷭྕ⺮᷒祩疆ඍ▯⊗ౝ㢉╻咇升ҳ㺶ệℌࡹ睃Ⰰ嚾❶瓍㭛撖㈊Ᏹ柀䡩ၶ㷊榥睓汴ܩƾ砱罁崅䭭䭤⟟㡜廭ḝ⍽▃楷媕㕱⛝ࡉ焧†⯰狻䋁弇ᜄ笕㘫泼⧏⇫ӝ墛珣᳕䯺懦㛚ྕ൸窖榭勣浛㵲涽悛珔க㯴矕籮廂㶎筛q皶⬯⪼ラ掚ሕ咁䢾ⷞᚘ伞㵞竄瞣勧夿㭤剬㔛㈖਍䏼矔枑奼綕㔡砗⻍势⡾憝ᾄ䈔Ⰹ柸柗䊡㭃๸笋眐⻮ᯯ㋖劝ሓ峕縊Ᏼ濗ྌẾ紮穮䪋ⅇ宿㖆ួ礛ᡶᐍ仼俞枊㻂㶣稸ᅷ沇彟ヰ幜⊚⛅筩㯶応ኛᓯ㶜竇璗栫啯㘾笝ۓ㔕㠎㘡᥊熺瓮巿毚㭶ք೷⵾缑末研瀊暍㿑羑ᨧ縃∗碰䊔䵢㸺双堚㈙挥ᖇ㽼楊獽綍簗琬棧儖䐞倝〧耗怎翺氩äƾ搨۰ู睹徿㐪ᘣ倦㠯ᰌ澴䫒㾗庣綐ݪ挠ᱠ㑠攡杽䈦䪙䀏停吮劅磠Ͱᧈවᤗ帇≦䁍ᠧ䬶縊ᢀ₅䃹ཱུ⊼ݠට毉เ斡哤剠授ሊઍ႟㿌䇽嬅㩹⩵澁序₶傣吧‬吿䡗₄ì䇭䒒ݛͨガܭ؜㞊䬧摊㜊旽ωᩥ䈟哹⫖楘᫐㼎ऺצ்ḭ噓᯺⿆㽽ിϾ粒櫌㊯溂ǠՊ䭉您∹эӸ徝笉紶筪惤ᯒ䒥Ձ玴粨ㄯؒ傲氡℃͌䍠ᲆ凈᪑៟㲡氣䄦䁈ਹ摑რ⤵↩烹僅‴᩵ᶃু漩⠚揇ᱍ㑛्ჳŠ惢綺࿛䊱ެ䌋უᙢ瘬܏⯼烓੓☷͌浦ཨㄞᘠᔽ⏩Ẓ仒ᘾⱞ梐窞ផ䎁䆻᠇⃞ᇐ畸皲碨ଗ㻪䔴湒ᠤἘ䐝ᨤභ泼⍼㌁䡵バ༬为ܵ吳噩ᣫሏݖ೽俥敔㰁科汻灵Ậ夸怿㰠ⓑ岻瓆䖢ᬇ䔰ሱ磣䟚ᔯ渽ɐ怼ࣼሂ岌抁ౢᣤ㫌➘࢑㰦卥焹籜拑ශᆬ⎠䚩໋গ櫯㇘䙑漵崔對⍽Œ儍憠䏨䜌䝲ᷦ嗖嘸絃ℂ䗱巄欿剟䤑ሕ㖾泆䜪ᰤ㱈檱圠ྦྷ橖憩䩒ᒙஉᇫᇛ䧆曊឴㧠ᠱ疑䭃⠢Կç毷ᎍᲲ索篔࿴ㇴ㕗嵱秃穛媭沫㊣婏⣽冧冪䝛瞣劺ᤈ澁珣䭃溭ήᱝ9劐彸ฌ۫⩹ดスްƒ杧ࠕᦩٙయ椘㇑噣掃ඦ῭垣␱嶱ⱦ窬㌻硒㒆垔㈔揈䛙犂ᡌ㲂ⵑ䚱䠩䪠囄⡋⒟⒙ㇶₑ⧗㢰ᶏ岵⿮䔣⑧æ䄹㊩ⲑ㖉ᒈ⎽䠋ച᦯淫吁厑䇧ᆮ⠻晑剋ῖ㛫⍃䞇䄧௯刓㴁䚱渧搖墊䫿悏㎘營塳⍤ရສ᨜㼸嶱緡ԓᇃ悦ᐼᄱ⣐ᨖ抯ಲŜ㏈ᶢ⣀௦䵤ᄿ⏶沂㤖泛掇䜿໕ஆᲘ缰㸃珦㾮喭噕沊ဲ㰥䦒䙛౶ῌ㘤杰ᦍẚ䲯ᬺϺ沎焛㈔掝䛺䋡ᦌěⱘ稳桇ᡯ䂿ㆵᩗ缫⌁挺≨仱⣋卛▱會㟧宯䎨ਣ䊕摽䢪፡揊䣑ȟ埈綩湴̣圮皊⋲璌棱燽ќ☧㨎Ḳ㲁Ꭹ痑嬈⪱甽旈琸僺勲䍍䟪ແᾜ〯٩泣佦癧撽䥚噒K晞旋ۀㅭࡒ㼭᭑扣卧沬㒫ᥝ⏆撙凣፞䚳ယ᯴㨸早䖳ᑆ沭傼乜犜ᤂ㇂磩䝎启䥼哌寥ㆠ㗪Ⅼᑔ犮ઃ攊䧏Ꮊ⩇㙯䴪㴴洶瞙擆䃪㲎碻㊈攂廕᷽㏒䶮ᯂ㺻ⶂ䅳嚒晄િ燵՟ं熦涶㏛攲ᶪ㫨楁䉳㫆⮴᪽卿⪇ࣺ盌␈䟊仉梘寫⟉籃㹇ࣔொ湜⪐㔑ㇾ卯᪆┭ᬊㇳ⚄䁃Ⲻ䂮઻⥝㛗䭠ᇾණ⛕ྃ佊㺉Ẵ罳嫇祯皽ⵟઝ㔜拶甏Ა琤䳚㉸楮睹䰻㋙⊸敖䯛抃樔卑♿౳殫勴戉䶭缠佮摑╖⪘橫䚠㌿⚁㞹⡴㑇㧺瑓⿆娮猿ᵓᏖആ凴印東䳅殼㬔恄唃叇䵭ᆺ懺ᲄೡ⻙挹ᩁ侔棋湬縹羣粆፮⍊協姐೸⨜啓ዪ▸㎈汻㵮繩皆̅›⅜㒒攂᧚㍘᫹伄⊘㞴杼棓㶔ヶ熸博毶ⴕᦼ掴箞佩䡶㩓㳤楓滆ᡭ⬽㋵ࠤԟ㇦叔⛶伫᧷ῌ淈ೳ囜曯ʨ᭴柕ഖ᧻㌠⪘๪氀㍤恩咃ʇ㙆唼羲㛁⤄拰ᥬ枡䶂瀖㕬撉瘍㿺杯ֿ㣿ᕀᳫ樜州᪌㓧Ἢ㥴旿⅜}✬緯໺檙浴ࡴ玝ܑ䵹᷋喼笸栭㔆棯㎹᝗亞䎉⧢Ḛ䜼主ᮖ㹔浼䀉勇㱖嬐啖巚崎妶珁枟㟁梮㓼灊䮓䚇淬㪈⮻㲟磷燇捷䘱堃Ⱌ㪘我唓紆䋬޽佞ẞ㴀৫捯᫧亞᡾㐤昺䓃ᬆኮᖼଡ଼嚉ഔ䳃琊曅෍⥼孌煜瞙ֆ㷭儋ᇰ⺗瓡䫕㏫小亮ᣩ寄潁冁䱒㿭ួὒ㚊ᙠ׃洠᠈㟥Ɱ㖓㈥䢓䍦⠴ּ祛⚅㴙竌啰ᝳ圉標唢犂嚃ⱺ妯ྼ⃒纃洗䓜௷✕伶Ὺ嬕⿉傃僋ჷ䤿惗ઉ˭ⴙᨍ⟵乲ᡋᜍ㜙毕䭫ᐄΆ䃟ピ㓭眞獬ឭᔖ侞㫳⎥堓氆䥯ᜋ戠㪚䌜ۂ玐箓˨尡㐔椹䆵埙䔦଺㥽ᆙ⌁㈚ค暋仠将㙠敩即䈷䁍湨㍚⧊挓槄猻氂┓ạ㤂汹檫ᷛᙎ䉪䭓ᣦ䞉峏ୡ⟓☘壇ᨌ日峚䠇⒖ʊÜ䆛嚀☂㎦橢⸈⃩姢玹中帶♏圽㭖᪈哴▢╸曖俫Ჱゥⳤ䈓㢪䕌怠੟⺓጑姈䯅៪ⷧᬢ㙲方溽梇䭭㶸哘ᆑ䌐ᬅᶐ朹䶛ᣩ坜怩砃丆ᓬ景瓙ẇ磻☐猽ᛄ擋䭾げ熙刍冷㯮㞸拻ᒏä崏঻⛢ⷑ涫异竅楍㕧ⵕ䱮籜互ῐ䑷沗柬嚼宭朂櫺烓͊᪡⹿✆⺒ಃ昞䱖朆䵰怌壪ⶂ䟫᮶槕百ვ᪞उ׿䰔᫼丙᮶㪲埩掹㸶᜵Ᾰ䓖冃挜娈Ⰲ昦併⼥㿏㒙夫灦坕灺泓௛㞍昌䯆牨⳸崩ᆸ捆丫嶆磎慽婿֝䞂ᘂ⭌୩ⴘ庅㹢犂憫኷㙇౺㭑傂❩秦⯢᠆᝸屙㷪滥捫瀸❯ٻ㝕ᖞ䌙䘅獢嚐㛽ᣖ㥊斈٭❠ᒢ偡䓱喋⫤旞獳᠗㓐⧵㵘疵䕾捶ᑎ炋⃓⺝甘嗝⯯昵⺔媝ᎊ根沓疇仏ᦼⓒ䖆፦ᗾ㏜埈䶸婖㑂燵扅⽶䟔絸䫞疐ᴎ姨毑树ⶍ浭吭㪅殕翆桍牼嫑ڒ㆙嘛㍹圅⸦塕㯔珹疀嵶畏䵺坕ᖆ崒嗛⬨垖⹊庳᥺痙櫋㯆឵湭糙֕嬎㖦獹ឋⲲ娥㝢絹桋ᢊ囯➾㲿絈㫿旤殦埩⾋Ἄ㸋㼺夋氷反ɾი嶊嫣ᖺ殮囬▮嶩㟌熕擥䖶ᯭ᪪拿嶐㌓燘氖ܦ琿䭸岚纅嵫毶篬ᚻೲ枳䬒▬ഩ暙⻎ᬳ庲恕枋⪷巏፹㣺䶑䴐㨑⮝៩ཌྷᾊ㚚抁琝䜋܅筻ዒᦞ㓴㜉᧍ᚋ仔复㥲桕劋伷嵍䥺㓑䚆泣⧃殔ᝀ湂ḝ㇚盤䬫ṚŅ塼ᓛᕓ⓲痿ด㝷ⴌ婅㣊整医㪷恌懊ⵔ⇅㔓෢Ⱏᜟ⺤䳺㻌礅䗭♗囌㣹ᇚ粌䛶ඤ䤼㛽⿱墡㑺梑䰋弶⪏䝻滼涛܆喳⯸᮰沉忁尦旵䱳歶濎浿⇞概拳ᘇ䴠㙥〉嵗ᲆ揵䷓烷目峼姙ᦚ曻ด巁圊⾦峭㦢稕嫫䡲が⳾䧝窝㬘ᴀ䯈᠌汢溩㠶搭嬍抶檌塊὞஁ഄ◁᭓቏信嶋斜瀋ʓ㊲᝺૿䒹厗実姂子琠洵夐㭼㧅㘰Ᏺ牍㹹㎅⃾図て宅㛧攀㝀柼౷㭻Ϙ㦉櫾ೀ殖朢ᕃ橭ᗒ焾儓㿊毭盲䧖䯈ⅳ眪㵸Ἷ∕溁㆟烑Ϡ滀翵爳ط㎏瀴淑㷹棊淓㋤Շ⮧恀⬃㵍䵓緗敂⻺惺浬眖⹴掼ᅄ⋶犢ۖ獬᯻₆完䨾㉝綃ܞ㘏嬿㚮泰挗Ж硍⹺嚂屹⇸匾罠䋣嘔嫐皦獔癧キȮ㠬▽牎㓦◩䞏ầ疡檠瞎沓搴ޮ暕柤ಖ׊㽶ු氯ᆻ畖寞嘩沎初㦦獪㵛᪗⣌䊇㏛殛С⸶㳜癩ᰈ䐋㣮愩攚ŷᆏ䃲ௐឈ㋟᷺㭯熝熡ᡬ䄤漡悜Ⅶ䬎⢺巃㮑༆ふ㮪矐䵁◷㺜㽽糛喘䴖寅Ⴋ㿈⧎巇℆瘭ϣ寻㷎攈˛ᮗґᢿl瞟㵋巀䉃வኛ壗㶃ᖐᰀ得㜌㗿濁䮐⬐樿㭎砝沓⊯㠎滽官ᾖ獋挫恘ྙ㔠䚛㰒坒湧娯㲾罁⺛ഖ勀 卸慏㦛ᬖఠ对檒䤅ᖦ⾀⤩㶭䒭䇁ヒʏ㣎᫫ཨ䓊侓〣撫枩⑫㷮㯲␛汃⠏ㇶ玝π䛡␏棇㟑䠳✯ᦎ笹ƛ淜ℿざ皃㌛㞷☧焠⼮亐熚繭筂瞥ͯ岈৾潾㴛匡ఏ淣濞ᙲ缅ᰣx䈀ù䧘ᾨ༝矚縗啒毐矟䉴综“筜炿濿堿㲡ဝ䰛㘅栠嘽敘匢ᡈЈ㢧盌䊟娏㑄䴘߃⿗࠽⪶ᵎդ㺺ζ晰⢀ữ峁☞栝僲䰮婮㓢嵋㥱儆嗰తწ㭤ᣀ羢ô㐧砖㐏࿹┯ĘᨮѪࠔแᏐ㯀癘ᇁ癨ᚧ簾ᗤ别㽵㠺癘恑യႬ⣯嫈䩣压၀ଫᴤ柗䶘伜䏧ᚪ໱怷⏲侉卣攤ᮽ砾ᵁ梔廷炁䐓巊㢎疸㽏㑧ዝ䤼哹䃠㔣〣户.⚜⃷姦瓘㩃䏝ᤴ⿮⌼䎴․紷熾懯ࡇ炟㆜Უຽ☁牒ዎ灥ᮠ笎䎨उ\"䂃㓾岲ヤ㱬⨠᎝㩧燩▂㉚⓪-า慽㈖䰪᳊⸰爂ᑣ磖म䰿␃Щఱ㰫䠥䂮䦪ᾫኈ畊Ꭴ✚㚯瑳塒㤬氿㰬'ც¥ণ֒఺σ剬丱ⴽ婟ɍ䀣凴੎䝌↳揪ࠈ硑枨ョ㿑匽Ⴧⲕᔠ)᫦໧䖐猼穜ⲓ ㈑瘾Ⴇ䤖ᰪ⇸畊 Õ䙻䠛ຉ玔㡸矱礃狧̸‣湘੫㤉縪㶺叿瀣߰敋ӱȲ፤ᾯѺⷼれ⢼ৱ汀❛恼;室礣㌧ㄋ⠹᭧㊄㸎➊㖡ɠ䛽䯍͢懍斌࢈ే惱焲煚ኒ剀䧾Ꮵ⑛㔍淊㒯垢Ꮒ玧ᩮ漎㊇劐侟ᄰ⢐≡∈傊峰ܠ஘ᠶ縁琾ᲀ▦㔵⣏䢈᣶ᡂ戥昄翩絸僇流ޱዥ⩋̡癀ⲕതㆩḝ䓴焩፳嚲څ憸Ⳁ堹椇䛞႐氩䣂俜㹏‰琒ᇇ糓時圢ឨ粞搽厠筼砾䚨䖔磎ἲᾐ㠡䨡ᩝ䖣ᘴ槡䂓➂窡俜㲔爉旳䥒外亾㵙ፂ匳䧱䝡ü什力䆩䄄Ἱデ༗㊼ՙ欰਷㑁爴枂伷䬶㻕ీᑬ㡂૯儀怢䧦?樉Ҏ䱌ⅇも䁀䠹焎Հ㹮禽缆暓䚺姤ኊ杲偋Ṷ㩑汙曓佑畁ᦾ੅皔㾖娞稦杕㦻ἦ㳝ڷᏓ峇䅮ּ㌤Ṧᴀ㨏ಅᤙࠠưཞ壤㴚ั㱎ℌᇻỨ㪴ఈ 㪥妘悧䥯ᱢ╜畊ᤓ朚矯瑳作庑澚秽玧栏ཟᵄ晜畊 ࿈ఋഀ⻯ᱠÜ狙纠㙨ᯮ〣潛㎡㈡刐㑈ᜰ䣀嶡㲢紥瘫嘇я羼僝Ⲝ✢؆ఋ⣀⹧Ὲ棂痉撫粸Ⓓ呼櫥熥嬽⍺ⱆ᝔⹎拑㥻ૈ厫啲産ᯥ磚撔睠☖嶕Ų傈ːܤ⹅綫丐⥎Ⴑⓝ⣩磙⻿推桞倀伪ղ猿Ɣ⸇ᛠ媣㩚̥ḥ磂䮶⟳㖝Ძ䆠䫑䠤ч⋣晼嬤妝ܣ◠ʍ៨椔巑R磈䛫嘌♓㼤㳛妑↣☘㺟៾京幙㧲猅綐Ⴒ䃎䐫糙㥮犨揕⺉ᜡड़ᎋ匪俕Լ᯼ᯚኢᑟ⊛寍ᗶ⮯嶹⼳े䐦撃䣋捇惱╿⯃朮捖嵏帓䭦ᲊ常ግ伋ౣ䓰懠⯠㓙㖘納䴫ၺ埇竖桕㴻㾱ରᣪ窧揯Ⲇඐ䲦㔸毁ݫ奚帅ފ璅溋箇㼅ᆢਂ㤢࠶䈒傁✰琽̟拜䰺ʋ棷㸄ʲ໚䶖➪⨶ၳㄊℛ枢ᓚ硪⿜滌姏樧Ơ⶛甉㗧㶵垼ö屲ú砺⮋皰᷎ⲡ盚滣㸮痫㈧坩ᣡ彽㳟庂ࠜ≉㸀噿ᢳ䎛帳優勷垉䇾嵐㫍䧵欶㼊ॠእ筁杍樸ᩒᯒႥลኳ㡦琰劉ᠧ㎦縀槞䎮䜎Fᯃ簑墶嵿Ѝ䎭盖㹴ᘀ⃿ۀ㎑暡一⌽㐊ᰂቈᐲ熱屻慌率ደᘰ▕䀠狻㬽叐म厀࿤̕C疀⻯犾㝟咖䐤⡐㏰架佰怋㤄෸ᬆ⣀ր灼㤥ਠ\"℠Ⴞ㪠㙡ᑊཁ⮐窳䭚宿呄娑Y昞䀀⟻篗⡉㦼痞ગ夭䳘棃㠁乭崐Ķ亍戈嗗目㛿淜㮜眄ᝋ宠瞗⤣ᠸؖ牎ἰ㞀媎᧭๋枒絇䧶尕栙佣岜䁖竹摓心掎筁䷛䀡㜁ᷧ㷄眮溻廇㪛亽惠㺗Ⱆ㷼Ὡ忟伐椺尞矂䄭኷㭼緹慳滰ㄏ۽毚䞐漏懳㰘矙Ⴘᷗ㥮炈൛乔堨䏽篝澓㾁ଵ䆒畂夂ᶷ㪾篍穛喰焎暿柜ᔨ弎ḅ寵睧矷岗㳾痽箛爗ۀ姾࿘ᾒᖸ㸃縍惌⇧崧㭞爽筨ⴗᬏᇽ濚垘漙巳篋၏溽巟㯷䷽愶㤗ㆥ῾ᠥᩭ眆ᾱ䁃矘ᾨ༰䔡燙狛绗氏㗼ⵘ⾓ȉ㷼ࠋ㜯⎳廟㦖爝悧得ڥ嚯岠別䐱䁊橭竪䃘㷼れ㨠أ䃬丿属ㅝ䢧戌⏨山⁙䥄㰨竐⍃禊⢯社渎ᡞ୫䳶␒䞾࿍䵔䀐絺䓩Ở窭嵧⩞帮❡㒑㳎刖䓦ẁ䜸窿㛃煺ࣀ嬿ഺⲙዬΪ悻䞳࿃ᵽ岘紅䜃洕⣀滂傭彴ԗ㈔搀⚀侚⊔偤示ᢘ犑偪櫧⥈暫磬ም⓮ʒ煁䟑ễ㺄簍爠Ⅷ◚沽怡攖㙔᏷䞼㓟峄›ɉ繭礎癯爑㥟壯࿞䀪吂ᯇⲭᾺ㱐㬩籍෇嵯抿ӓ篿㔕Ⴎ挡㉍ℍΰ᤬维੓擇䍎檉捜䚙甝⨌ℌ枡佷ോ濬禉燠疇䴘窾ᵞ䪞ୠᐲ㏳䦅佾ᕉᴭ͊䩈ᬘ㹇㉯⊡亘崙爚㏮ᩲ➤俎㺠㷙炲䔇珯玾♋嵆┠␢堶ၼ侽䅵爛㪕䥨ɹ`~䃜皟崜ᚴఏ柮ğḫሢ禎₎标甼Ѿ掊↚㾪䘎嘚䛸⾃禲㿸稤綫濋攸㱿氍橣ጛ燇◠㱭窴帡獲纭ၫ珇䎯㩿㲋ᇁ匑✘䰝᠖⿾烑㶢竅灦伤浏⹾泞䁮悘☄䷨埳䙢彙䀒缅焢㰇峏帉ቁ䛷䔔㇮䰒堃Ê弤㷢౜䇋旐૏满扞౧欐〰氆⟸㝼彨⅕幒㈥ື痏⡿ҙ疚嬕$䯸ⲛ⿎徵煪祤瞋篷描峽仝斛㌒䘈ᰞ䟥⾐彲⧞Φ島緷坏啨ಭ忾㌔☎Ⱌ㞰漱彳㸒碭癔۷砧Ὠ峟㎟笕Ự᯶㞸悎彔懲硍离窮ᇚ᠐儯喚猜棗䓳៽佌帻㻶笲㛽亷掏ጢ畃ᖫ☯咃ఒ៭窝怔䑢稽畓槷乔ᇾϝᆛ౔䦺㯸矎ⅷආ㿨ㅽ瞓犗廯㗿ᾰ垙扦嵙啘ᄵ焘凷㰦窽矛爢櫂䏾ᵳ片ᕠྗጘ埄濹֒ⵄ懝热ਠ㋄᪙歝竃悮縍眪労俱䗟㻧债壜姐ᰏ 籕崳悪⫣篠㷈 㼟㱪砣篇☯䝔㡞ゝ╡ء沫⡑↍篭⬬⊁緬䎧烗穾䏨ҟ㔢ሑҬ䠖࿓烶偷䁅曑䝧柧縏᛿咰⤧刑ұ䠀᜷ᐧ䃑ƣ榇⏧澯爏⋾㣰↥爑㯄ᔠ們ῼ㻀䆩穝牞副刏৾⟟ׅਖ∴㕖崥ί忬⊩稁⁽枝瓚ṟ㪟ट㐈㲧⟼灄ުレ綠ݜ婇綯粿ᥟ沝ᔞ਒吇䠃侭Ἦ㼜㿏ਃ筓௃㶿㠠ᾈ⚂璄琄䟨倏ᾡ㿜⷗㔳琇慅繤ɞ滱磟ɇఀ☓ဈ⼮Ẳ繓㉢亷拖⭧⓯橗〥⚗熧⨳揾䞐⿍Ṵ⁕ஈᏨぴ兯ᢢ悙⾞礟៩㏖皭㿍␅緫瞠淏竈埉䖜ྦྷ㚖Ⰺ䈙ࡪ彶懊綄܄睷爛䍿㋮Ⴒ㬝㘒氝凼濙ಭ䂚粖䋢މ拏䱬殀㹣啧ฒ漇ൔ搎➃๺籬㪻畑暏䵤旟▝土☤ᰓ㟢ⱑ彔 粪㧠ڗ恲㻿९礲㯧㘜匛甬簢御㢪翬㥋矷欏惿ෞ⎟漘㾛尘ⵇ濆忍咁翽☛瘗焉岄爐厞ᜟ‡㰘࿶㐋往翜䇽绻焗抏叿俞ޞ唱ᐗ㸡䴧㱴㽒凡୯䞴ࠗ篢_䎮⮝ཆ搚ࠊ埾Ώ烕㼩絣碑睯映⥟ၞ撣戜吞⠖ߵῤ㽽㼪罖䓧燾翏竿ພ㛡则渟Ȓ㽐忴㾢绻尓筌硓桱⒨ɢ䤟ㇼ⦦戆寅䮡㽲耞糫簧篷湿䡟̠㞟䈘ᐙࠕ〚㍛ಝ峭纋綍⊏罿絟ટ䯝瘘簘㠆ᰑ㙗㿆縭籓穨䖏禿旿㚟眞爚Ⱁ࠙㷱Ᾱ伡翣绣竻⸏灟忟ジ漝Н嬙⌭䏤㾢壒纸Ύ秧磏殏睟枞嚾琟⠐〖忯㉼羙羓㿨⊏熏熿咟枮㈟❟᠜ᰓ倒徾㽎耊凗竬扟罫㆘朞瓾䥡㞤〃嘩㿃箅翹縗穷甏楟潟筌ᐝ氝䭣䙝矬愽羳缫径⟿绿牟勿殞ⴞ᠛䠑〟࿵㿕罣翤⬿罘⤟犂ও玟僒思倛ᬾ㿵䡫缮耛经緁犛燮㑂攗狻☠ༀ׿珉ܠ࠷灟石瑠ڠ୧看睟眏睋瘏痛画瀠ಛ瑜䁠ഠ୦䕮ㆠ໯玎⋚䛇焋僾ŀཛ癠૧爏牿睠౯琠౜䗚䘗眻噀ป瑀ഁҀࡀീଷ烀ຯ狀ൠী༧珀ૠ୉熀࿇痠೵┰ഀཱྀ─ާ率咬ְཧ真畻疯琟煿痟矀০䌂䁰೯垰ीະༀ๗冰ࣷ煟癏瓀෗煰ྯ爒Ȱ๯瓰෰ಷ痧剐࿐ল攠疠௣熂①生痳ɰඇ盀૟癿瓏瑖п瞘璠甴ܰ๠熐஀ࢱĐඐൊᄨౠື獟瘀ཐฐ൰ૐೠ৐ઁ䚨૿眨നಠഁ܀砚睂ƨ༉恈࠻灐Ԑধܐฟ瓐ো琨໏犛畈ࡕ̨౳҈ཬϨ࿀Ӻ獈ज़牑斈ੈࣈઇ猏琀ୈ൨য়珈௟瞘瘈཈ຈ࿣Ҹ৷睾ቀ癈਴敀炠ॐி獐൏珗焸ଇ猸ࣰॳ灸໨೓矸ൠ瞄и܈ཱ噸ഀ਀స๨ကఐව໐ཿ犗⁸ຸ૏⚘ನ૸瑸ಀ愘൸ଟ瓀௹ۈໟ相ථ眸છ眘੢䌤໸獘௠ㄘဈഏ爧砘೸ৈ࣠཰ะึ䆤ࡘ࿣ݤ໕ۘ甘ී⇤ਘଐఘ૎瀤တ෈ฤ෸࢑矤੢䋄৘犤༛焹Ǥඤ౨సࡤ࣐త࠿矈౜䒄ࣤ൅܄ࢩ؇䏤و≄灬ԁȆ䕻̙䊡ƶơ™ٵӂǹݢӡ͑؇䜠༪犄>⛅ᘴʥ㒌煍擗䚎ή͊ΎަҶŮ̔،ႅ拎ܚЎԭ䝲ΰ㘋熰ۀʺɈ̔Dž⊞䊒Հ烦ڸ灀لˣ䋠޴ౌقˡ۠ۀܔਂ۹מ玠ذɹˆࠇ×䊾ԸڞV甬๐Ⴤú⃗䄆燞܄癴Ù䓰ڑ߿Ћ猏㆞йؼžpʞьଣłŌသʄ΄΅Ϭඛ㗬ࡼ䏗盯䔐ɰĬૠϟ⠄䃗䑨甐Аތ೬Д໎ȐЬ่ࠌ࿪ܶ敬఼̚هȞˬഴǬັϬஷ灌ൽޚˌ಄݌୉҆ݼࠡl䖳➇䝙ެ╦⒦⑴ଔà͢Δୠ焔໠ШԔ࡬ࡺ،бЬฬྩ،̀یࢌ୓Ƶۑ،ʐ牴ະۀϜਜහЬనآಞܹ֌ະȬ࿜୔؜ಢະوڸ玌ග੠ـшЬఌൢৎâ૴⟣ʖܢజੴࡲݬȺؤ␓撞ۡ1睂༪恬ȫüͮ䗢઄ľDࠔ¾̦ʐ炄Ƞ "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Yᐿᡣॠਸ઱ǠM⣐倣⓸愶ᕉ,䊕竢䇲㫍䷰瑄௴灙佔曘ა勥哗ᚵ嫒動彆䅬凖㛍巒癝壷皣䂡ฦ䊰暡Ф仐⬡仌庒䁀㦐勋䃔℄㎔઴䚲ປ䄒愇䴑ἓ嬕弗刖㻏䐖统怔Ŭ䁗ᩉᣧڐਤ櫉䲓爴嵪℄╕Ố↣⤺⭬⁗ೡ<䨦眈ف䀩પ⃶⠩“卮㪌䬡ࣹ䆥暲快ㅈ⾳ᘵ䫑嚰㹦ိ䧑㚑傮瘴埖惄㲐凚㒦㉻侭湀ᾗ冹䑩ষ䜓帯䨑㼏向纟䀫ㄼ⃋冲夰⺊䃦ࣺ坴恠㓴ڹ䋲婰۳婬䰭䛎䅔㰻š䅀⾱⥡䑗ڱ婗Ƒ壷ⲃᥑ槎㍐ᘳ⸬䩧␢ᙅ屋ⅱ㌮浇Ⴇ䘘⥌瀽䕋┹ㄢ⡹ℎᓔ⪐㇓应⹨㧈৙㞩満棊ẂⳈ䦵㩩喒㻌⤾▭盀ኈ䅓㏃䉐┊您㑌巀ɏ⇱✻粽ሌ◪奎ᆝ妔ພᰈ曟㗈ͬ㡧⍀涒煬䞮漜㢖䏢㘻ਅ㉪啒㛏䤭⥩આ䡗ᦁ卮楴㝭Ě✴ᥬ士Æ╻⭶ↂ㊖⇪㥎⍗㦬叨䩰߬奀ঀա⬡㯤甬䔸㛑淴眨┤☊ᇉ⒪㍨᠍⃹⁻新摺ॅ㱸弐橮嗒⻈⦭㴏㆜粨玹巌炽㯉檚倫匝天ᐜ偞㷏↿☁無斢罊䌩搥ᔲ敞䭨损䬳怌暳䖲੭⾼倾㜷护䦋ኍ犝專᧰䂌ǰĎ慸恲仵䯏੪⧠㘳☺ൾ⦧洘榋ᙵ㡄䇦䗖硋ጨ䱹㙀穿Ϳ尐㬝䠒⢛䖈ᬔ䘈Ⲹ恓ӳ᤭秠Ḑᕟ矬堄嚨˭⮿㥗ᇫ⢳ဠ᮷ʸᯀ䠪犄䍩䅄䥘ᒯ࠮吠㕑䅠┰晰<䍋䁷䓨凢䏮傓ܾᄂᭅઃ⛠ဦ⣚ு索˿墣ၱ穲ء䐬愠レペ䗵ᒱĤ㡥のܒ㺰嘡゠⠊冸䫩忡䐴㎡ᑥ჈楢࣠Ⴐ传ᅑɂͷ䧤⦰側䟀熬⤁ٱᒯ㈊᧡㡑Ô㎠瑾䜘搪ᣬ枱伽爖ᅽ㙂Ⴥᓀ䈣䘠厨䣴ັ夵৆ᘃ晁ኲ㌳ゟ䜒ᑁ奘೬粼䤢攢げቬ⳦၅❸籩ⓑཀྵ㜳ᄾᎳ䩂ᄪ⍥၉⒤擅甊䢩㤿⧙ᣳ䵚⁠ీ扎䍈ᕭࣤຑဪ熈᧲畚Ꮼ⺄ᙵ⒠ᅨԋሹⰫ妫ႂ㕐㧦㮆္杄屩䳐䖉ᖾ椻ᖲፙ⊾⿥ຉ孒⺬䩏伩栵㧹ჲ佁琘‡綾る㙓׌撫㳎䢉桷囪俙籴-ᇐ戥ぞᕇ⦔昌劻㜅ሡ⣈ஊ㬇㪙䝢䑎㬸⸄㡲熨妳䣒㈠╓Ⴉኂ洳䀼⯥⠠☄ႁ䓃ᅩ䀇嶥斬案猉倁᠍Ⴎᢅ績௶ⶵ㙭ᙀ⋉N⣥慭䖮⡋䋈䨦㱴了ㄊ憮̖⹱᠏┠ը敊囋ⳝ捕⇅ᵺធ潌᫼ⴀ籸╴♋☢⪿䯶⥨ᒜ禪㬚ⱜ杵拊勪ᥝ毉⇇掗堊彃笃⨭其㗁冋᷺⪍⏶⚜㟲䀣框獈⊴泹㓹᧵妺㳀氙⣴Ͱ嘆䢋䁐沴曹ූ広嗞䨠Ⴆ媳⻔㪛擼礉㛿⾍罸ൂ叺緋ćゕ䮒䞮絈žԍ㬚榽⵿帓固˓婭㡔ஏ㔶樌滦湱緸畾峓ヒ㯵㕖斒䑚䒋櫶滭䗻䵋厚毓ᦟⓕ⦗瓦沉墹䠠庘ᡝ擽ᵣ墡࢝ⳓ⬵ą瞖栺ᚬᴹ勸縆ᆦ揉ڵ㕄嵪ൂ圏ᣱ棃嵾䔠㶦៙㭭ㄠ䥱㑑携䛹橣穰œ摕ᷔ㉧࠸⛯〭壷㒡朿᫟䪞䥐緰ㅇ狋ၤ琔ᮊ丨☹㇞⦳⯿丒㡻ઘᖘ洮瓰䱱尊㊯殕浝ല㣧翁㬬漬䴍疹嘤০ổ⡔珞㻇Ȧ枵ㅖྊ෱戡םᮓ໾揷娆悋ᄜ猆Ⳡ䷡缨rᙼ榧ṝڳ䯑㺛熖♘殯㴆ㄵ儸ֻ䩋穵䮧䮷ᒍ綋⭬଄晕獺ㆿ⥋◶⮩ㅶ擋噌橌䛣ⱚ獽娊ᴳൾ፹㥗䖚❪森坱㑍睿秞᫵ෞ卹㥨厌᛺罍儞汲㝽㧞帣狐口゗⎞㠎纶㌫⹀燺Ổᦛổ䌦㋖Ẉ㝅㍑㻶溝窸᪑嚻烓⎓㫇愉㝸瀍擠ᵟ᱙嘍墉㢟☐!ນ㈖冇ခ砏笊瀁敹b㭧㑘❸眡夊ᆀ䣲弛瑥墽⦼㢇䍤❙宦䤖眡抽樇ᵓ䪺㦮㲇畑杼ೈ㒹伌疼懸崫瓙湉ᡧኟ簜甜匁極瑼湮峫擛双Ⓞ㈉ࠏ㤷抇཭痩嘑ώ惺毩⇗㎐簌犎漞䫉أస㈃嗝⦿㰗溓䌩㲇䤒⦣翽⧴⽧窿⼽⛴Ė杮㢾Ⓓ‍枿䏺澳窜栝㫵紕唊㇉ᰠ⢷˿洞ᾩ妘埰羓㺚㎄坾ઽ溼痝絝᝖ใ罪穛欘཮㏾縁弱朏ᯠ岯翪⹢碉樗䑽禷㙲䡳煼溙Ⴋ旾ⶭ㪏⽖▻绾ᰕ䀉⎱ີ㱋堊㧓笿帑‛灎㠖ῤ期楹庉㰠檓㠿䰘獗἞栥罻穛䉝伅䀠ڟ䲘琉ᤨנࠢ备瞘Ο䪬儋ᭋ砻儣碬þ㯿奍㼆ౄԿ䭵砸⃳筚፜᠍ޔ֊䎰ؠ⾍篋䐣㨀㾒ҷ娝⪋℄禃嬼倬䃶娯啜܃惈ѐ⇼㠴睩箋塢䐰椸ͨ㺴ဠ⃕筰⇅਻άއ䂍‹ჩ⇈♣ፇ儚⩮ᮙᠧ᜹寕䴭䘾抌ԇ䲼擅ンݠ㥤฾单烒៨昺䂫ե䷢ḽ箝᪈㒼䦄⵿։ᶢ亊ࣲ秠᝱祩烫㨨⭴柣ࣝ㢈ⱜ娼悡㥄⣘笂݈妄㽈夃攪₲ඡ䨷羂ԴⓂ㘾䣛Ы兰咬⣲䞤⃽ᔺ⤚⥢ʰ᪦⢮孈䏂崵佔䔤㉜堧椝ܔⓡᴾ匧⋫劢栾⢦䭬㫂䌶ì扌㧂嫈多⭬㜡ᐭ棔ᮌ㞂̸潼Զ䄂挾ㅓ䖌▰咯灝䕥媃㜴㤑硨∜俠礓䙀Ḃ࠳噘䐨㶝䐰㉇䗿䘂砸Ӈ޸埼㫪㾞⥓嚃帲缸╌㍼㨵䁜⍶Ђ梴㒚⮏ұ夋䅿䜟䟃晃䓜⑀࠲䰻⣇炲㼳悸䂊⑀ẵဨᑒ◢┌冄擔慂⾝䦁擒⛲㞳檋擣䛒⛝⪄ᓎⒼ㲽抾墦䮪⣣淅䐭⃠ጤ眾፣⩊㥲ኲӂ毊⥲⪳ᓩ䬊㍲夀す拊㶽⚾᪟ץ堳娺碷㩺␃ʦ㓗磠ର䅎㓇᧊ᷲ桥哛❅寲Ằ㔅ਦ㟳瓍噭ႇ史㝁ೈŦ㲳房瓂櫦㹓㒲䳎䑈ⷳ媭(Ɵ䵸ҵℙ䐸⭒媣䳜斤㫲垈䲬䕟q઺ⲧ㎶␂疽䳦旆୩ᦻ㝔抁ూ⊴Ἳ䧶㸜㶷璺月ⷲ䎿䳺☮⍹䎹洉䒇䮡况啚柮⧰冠䳻ܤ㲼⮽㢥柎⪒溺峥暖㵒䮺僗⚾⎒㔵峒⧶㌒޳瓜⇦⍓䰇⳺צ㴜䀈Ⳃ♀ณ亡粱晲ⲓ㢯粲↽ᝃ抇糃ơⰽ౪マ摄⌼灸ʻ搫䨡䡼ഓு░檁⑩抏Ò猳糜ᓒ«ᖳ弪⛁⨘⑶⊨ᛉ䚫㡲䲕摁䀂൉椕兾㦂⢹䲖᠎⺪事挕ᤸᑱᔪ惓晬填≷⃖ޱㆣ喴ʱ䚭੪؏抻䩩Ⱬ瓌䒙≊ᗱѿӵᦉⅰ孩挄⟺⬡ٳ励㫉⭴ᙵ媚⢐జḲ抵٬䇫⚱⳴䜼㭳攆狟ݹ⇅㹱洅箲࣫⬌狂杈䑋ઢ䤆᣺㊫䌹䱈囤㚲䥳屮杏°墦性㈆ཪ油˗⒅∠女䫞⚙㨂䦽峢哏Ӌዉ䋿杵㍋她ᖎ磵㧋㥾િ攵㛋㥻ዑڎ⅊歆櫲咜㯋浰攅秖ରⲮ⑞ם倂⹼光哭◐⡸ᬅ园␂᭺嫃ڱ㒜祺ᓇᰁ㾊絸ࣳᝅ夊㐁磫噏圪坰㬞斊䔋敻㓱斀ԋ繹ᥱ篲䶱⮫泏攱ⴭ㽹Ჷ埥▃ṥ_咜㠺䅻ㅦ㥲à氹欝䘺ĺ㉺ܙᕱ㉱烸䚯䔃ⓜ਱⑾࡝ㄪش⛕垣㫑䓵ᴒ㞗䲱扼儾硳㮪歏✚啓ⲣ偹粴ߤ㖫ፎ粸ᒹ㮲䗀ᜐᗅ䩍⋺⼬ᝃ⽂᡺㫡䞽⣔ᪧᛯ坈奺㡾೶摓㳥ᴰ洆㖹➪嫿⫽㝠ၳ栤梹㞩䰡替嚾⓻㻋囶椅砠ૢ⡓ࠦ纵ᳵ涐ַ㳕㳒善圖濖嗜扡水塴㷟ᖂ䦪潸⣓ඣ⬠๧䗊涉⹿㬐圴䘝爆䋴⋜按澂⚖淈嬙潠↗櫄嶥沄䭂Ԧ:䎬堡曅仿䭣ᠣ⯔⪕楄Εொ⦍淎綕⁄ᶨ֎䶔㯋帔傀㻈䧏䷪Ⴞ殉ג⦄喾炗Ꮥ♫潳ഀ伢0璮懴湣㴼䋔䙔ۜป櫾䟦俎梬䣯᪃㧟䆤䦎瘕圾㷾⭅ᠢῌⵒ劓ᰕ獀夔劔न太Ⴎ滶戣習㡠ῖ忔⫍疹䌡怯ž喐ᢡ取汹⨎滮縔৳˞橞瘆ۍͮ仡笖伤΁䅁琔π⺄᫔愗⢈╅ࣖ伖ề勄䎀፥ₕ甪ⳬ⬯墐㵜έ 㖐Ѭ䮍⦰䚩䇣ら㎘䙞ፃ穳抔,רး⤏δㅣᠹJ䚴㈑派⤝ᖽ勸盩ā䘬ಃഺ烨Ŭ㺃婮壺姺ሣᄭ䕵㎯勭ȉ⽳䲥Á箁粈䚼旝䵁粄䠃奭Ἶ㙸⚬ᰃ☽᎓䊢メொԀ篹ໆ㧥㘶㬏峽⣕⓼ㇴᴃ㹥ᙬŪϜ㸀剒䀧ܠႣー̍៘㙣὞ᖛ࿨ૠ⬹ᗒ㳈娔ཻ❣䙡〠᭑ᬜ㇞⸋瓱ᱷ࣠洣〸⇗䘞ⷃ̿秦㥓亭㙘㵮⩰ᒡ㔃粦㧠檌ཡ箦㽪甤洟⟂㵝猰ᴏ⛖㉓ᴀぜ曆㶬෧粭朶㜸於昸ⅶ㻓⠃ᴐ栊嘓஺沁晠㹾玾厈䍦㶓ঽ峬柘䄓ࡺ㴒偾㭒瞾▰៞㭩ᑻ紒粀+⨌ⵤᏑ㟵ぼ㴔柆䴫㱢ዲ曔ዓ㖻悞ᜧ喫恿⧖й㎫崌″᝱㨫⮿ዴᚦⷫ硼匋暱㑺癸崝⩥㯢穵桖ᘦ㗊⥾㋡ᛙ㬫承䙉ᜀ߫੠⋻柉㑺㥽⌀箕ㆫ嬶⡔垮㮫䐦ᬜ坙㇤畽欹䷵㧋ⅿᎥ圕㈃᮶㬁嚆†㔳Ⲁ獇抍痫⸄纥ૐ娅⻺溆䫑◃ᥲ搇አභ⺟✅燑瘞च捇õஜ⵺沇ᇓᦧ烢瑖凗䴸潅嚷⻜岦⿔ⵗ獹䈑ᠲၗㇼซ⼆窉秖▶沊恷ࣝ嘒㯶慗䒊卞泆搠ᄭⷆ璆籭⏐涿娲揗ᥡ෢潜毖嫛෌Ů翗㖅喕漮禠漂斿朎滽狰りૅՁࣲ禱ㇴ渠ൕ䁎Ў⃆䕛幝喴疑ᕜ㹏碃ԣ庩⑮挨ᓲ஠ᑎ凎㾒ₒ䡠㬠ư㲷ೃ港ㄖ幜଍ᑠᜉ篖䍥禂支䟚㶸ξ歱៛⧈ϴ桵ൟ㷬≞磆⿞⨗潴氖濣綽琞斱˜ᒎ励潹矞Иቡ揨ࠄ䏬ᴌ澮፻㆕獠ᣂᇻ疩滉䑮倦Ꮌദ澴⟓Ꮌ᱾恶埘⎻漱漗䵔撒὞羙⿑⧊亞翱ࡏ⏟氡糜Ⲓϭₑ戮傜⻱ὅ゛力Ꮱ⑚ᇛ猇痑⟙梽䖮叻溆ථ‫厲䰹窯䚔婳ᾄ㳮䲙㐀ᴥ氮皓採㠻ᒘἺ䮤Ỹ䍏溷\"ᓪ癳溓䯒ᚨ⿮䒓睍ᱞ恰俚ொᴹ磬憆㏦ὑ繏媛啻ᶑ绮劸⯭拱㳖֚Ṃ忉䆠〠㙉ࢠ碏⎙屿὾恎䵙⯢䱱罯㖑縚從穎䶗௶ổ煎ᶜ䯇灭筂粸ả嶭柆⁐㼉怙獯ƚ毃В䃠书ࠪ⊩㧇慫䴜Ⅴર熸Პஷ啸ᖦ嚜उ櫏ச⨅峱擯ͨ殫ᴡ殏₞毾⎑祌ស⪫帟㪥ᡂ擳⻒檤倩䟫嶵撯㞝䔧峠਎⾕౗嶿áᾝ簃⎚ᅢ瀠ߍᄣ硎℗叐㷞滏㒕௿沍瘿嚞措抑焿ᶒ漬㴽濏ፋ䠜㷟䎰⢟䮸߫泋犚⮭᾵朏箷㰇≝稏⒕➯嶝憤ঠ栟廡ֿ㛢௪ᶓ斎㴕ࠕ峣櫮ঐ䟂↫恼撬䏩㹆歴Ἓ㪚⡦ঠ㺚䏈堧捎Ԟ埂㶋撿㬑⟲揝暾䜓篳㵓糾ḩ㠖㳵曾ᄙఛ㸓燾⶟ࠁ㵅祍∔࿺⚷浏帊Ṷ撙糢凼ᾊ籖⧧ෘ⨹彽溎撑個㸹盿ᄝ䛜绥恿伔⿽彅哛剸凱噗犞࠼䈭犉౟䈝㞍燘㶘ఖ⾲巗捾Ḝޥ岓汏崗濌[炞伝宷㽀෿嬂怙絠ᆟ㒻睙纱㶟ᘜ彐捠ᆟଜ冗緿掟⬕忨絿䚯䲾㶚弊♜㻔笻気⍝䴓⟷㾊巛眫喎㩘倌殼Ṗ㢯橏ỽ厠翬彺ඐඟ囤娪䀍䞯狤؟拿᫝㎒׻⽲㷩矷尡檚‴便湉稣溿Ἕᨑ矻ἦ嵰೻偾㛚〺矖Lj䭚ྟ໬戩秾䨽⇵ɿ啬ᤧᰃ笵ȍ礥斏ዼ娐䗷䂡糰࠰➎Ⱗዠ偧抦Һ⮸࠭䲳䓿罋巗異⯞甧㠹偺滺ࠐᱟ✠⌖ࡏŔ愲㊷奤猧哪届⡍䄼慇⟔㝇硑⡑⇣盀㗎㔦㨏をǜ硑澿㨢䌕㡘彂棢న㒊Ợ㈵䝗Ӄ憊ೀ㠱晒翢ड़䌱呈㧰ᬺ㠅むȐڣ悟⾜㨗矱ჳ簫烠㕁则ୣ9℥Դᥙᵌ㴨呌掛භ挅ᓲ樰䂆ᢈо⩸ᡯսḔ灑ã粺๟䧡∛倄ႅ繂۠檸㓢ἲ䱂ユ⑟曾塁笘湯㘨溱ӈᴰ涣ㄪ⁎澆䊂燰◡㜥㘳擑戉㢜Ὢ­⨠!␿ॣࠡ籟烔帍晰㫡ᮦᘷゝ慧竌⛐娝ؐ瑟⃂榡௠㯡猲儸搬Ϊ(椢梁扞羊䌆೷䆁Чℼ塶䅍ݜᇐ剃渪ᚰ䣔⏝炉ᆱⱧ硨ᑝ㩄ڼᯝㄥ偷᳴ࣞ嗡෈ⶾ⡥渹⒃䇴䝘᭨毢䤒瑏䤑ϱౠα伉䐏矚硼䟆戰囈憧⩂䃅Ƞྸ⻁縛䈀灪Ȑ䗔ኰ䳂堖丷⢡⎈㗔㍎ᦳ䠂ҍ㹾়ᗊ㏂窯榨⣣≥ངⱱ䚥⤴硴冨䕺᷐嫩⏡㩊㼣Ã૏䃠൤殅玣㼑䖚ᯪ࿃⒪ᩋ䂸≶த㉱疦䌶䢙ᴃ硊᳨擩䖪䡙㸥˃ர⧬⫦区Ⱑ儹䘚ὰ䧃焭柯ᢤ⏺ବ⃡仃⬻Ⓗㆌ䑂䀰壁喬ɃႱ搋༪ᇑḛᬼ㑦䆍䙜`➃ᚬᙌ䪑捥Ќ゚痦挼彖᳃䠂ᔶἃᎭጺ㢻ͥ࢈➡१̿䱷㇋䐫䒘巃ન㹑椞৑曧ő燹㔰椻煤䛬ᄿ⿂ㄨ幔梤䏏๼ち㩥帴⴯煬䐮攆㐳Ϋ㹟㤎⎸㒹ᄩ揦尃⡠ৗԡი櫢ᶨ婜Ԏ拀亜㝦ቇ縂搣h⚊Ἀ䍨ȓ癘䤟抻ఢ㗑ޥ為ɡচ߲Ṯᴲぬ滶䒪ኗෑ౐☢䢂ቸᇇ䙢 丳Ɑ晝䔄䌨䯜⨘慄梈咒䨊ぷ䤈ࠃẔ䧿挥⅔佢㵑᧧ᢿᱬ䧰竔ὄ朳ၪ啦ጿൌ㥤ൄ㔪咐⫵桠ƾᚲ瘑牁劎࣑㞒⃩े朅ቫ৐䖹፨䆃ᴯᎧ擗ኼ丂㴼纊岷犀燪䖠Ϳᦢ粭╜⓬ኸ仢㡉᳦䊲಍焱▲䲴䙲ဗ╉彷׆์཰ཅ崵犋䩵♦ຠ〃ᐨՌ䢶扬䤪⾡ᯤ圴⩠峥䍰䵴獳ㅫ↠㓈¦互⭎䋘焲ǖ⹓⚅ቨ冲㥬畏ᔎ勠䳒㙱⻘܏᪟ዳ⑪泞㙼纑戼塢₋མノ⏄亵㡤ᆡ⒕ᜰ榲歨煂罭卿僚ⶰ揇䯮䮻樌䅽ᣩⅼ⡀䀼塷⎙单孎…ƽ㪐処⟽ᗴ秂᙮㵚棌á䩞္匱㺰ᯘᦈ昝ᆬ糀䔵䵟瓼㈺ᒦ⬩珦犴౲煯⚌ጔ䩼ӯ呪敥⎱䯆㉼ɢ怦䪔Ù᫕ᖴ勳ⓩⵜ䳄䎔ࡦ㱑䅣妴璫ᥫ狸䊸ŀ憥啄಼㵧䑰䗉絥㦶㱰⧜敾ᅬ籒哬⍇ド㉫ජ✄䦄ᖱⱶ⹺䏽抯⁂急᭙栴㴥ஊ㍑▦̾嚟᥏ى᥈◒曫ὡ测㍗哞匶㠊㜣᙮㩟䢭敂⋓庫孖㣌揥୔㼩䶄₽⚖崞无ߌ弳ፁ݀ᴃ㊆↔⇸᫣劈䱮䥗ᎇᐌݒ䫬ⵅⳛ叓ఆ㳩ƅ㖾౱㧙撜⽼昱择䲠桏巔囘䝊္宰㐾䥿㬈䱬癲㳩䍕㓘㊋侮㭹㹳宷湷㨕⤗ᇼ羒傳㿽慚х畁䖙ᦘ嘉晹㦲⑷ᴼ䠲᫯཈䔎቗䭾㻊ࣣⰆ应ድ䈧᭻ܤコݍᢨ珁䳎⧹欄嶷橳碸䣇᜴摴࿬束䊂इϤ㤩ᢻ䱤ƃ礭䝋ᯜ崂⏪坌ᓢ厱ཇȥᇅ⋢䆀熰°䞼栂㑬䲳˶㈶䲂㮹喅恶繢ם╀嬝᮲я牺䊶琘Ⅼᗚ့⢿⩺媓䉦H䌲儭嵖˷犃䮲⤙垅〨慧؎᯹ẂࢪN׳呮爧䭚⭴Ԧ摱ゖ祤ិᯢ缓涨ࣃ糪ਥ摱㆙⌤摿其᳉㥤樢䧬䪩ᣐ㴂ଗ䲖㾥䐇㑵抑⦶៵≗π䯫䍿䩕烐ឱↂ伶您傘㧰ᔐ唼涪߮㭚⣁୶ᐑ㯥㑻≲籨偘䅤̠⦅ơ磂╤䮲⠩䫥㔴䉹㱽䘁ឥᏂ吐➢Ⓟዏ㸕䫵Ӆ䲶̭䙭Ể塻ἇ⃓͘繛䌖叴⴩㍥笴≹繻妭ᚪ比椐䵋㧲ᣩ惸մᏐ粄䙲搸敄䁬塢歫盨剃勥截ⱡ㇥᪅♳᥼攣ᓦᩒ磫䍈ᠬ匯厽àᄘ䕣倬぀悳ᘼ器৲榧‬犡慎⼀ᭅᠶ牼ʇ○ᑰ廒吐ᦒ᳎狳䮑䣙⬅ދ崏禙㴗ᙜ尪䯫㕌扻̍ዟ௡㷮㡶幼ॣ妙ᖤ弜睪䕍瓔㰴⭡⯥☲稶㲩䟏绀䘢የ⥋၊么ዖ䯾ⷢ㙩⺶ੳ禄傴哟時䕪ൃ㋌䬘䮛䠼᜙ⓤ湧斐榼ᓔ嶐婊䭈拓狌⮹⫒㻢⁴羹ア啲លႝᙁ༴ɕ⫍痵ⵥ⺵瑴㹲奬喋ᗪ寂䟒怡櫞啍⯭ⷘ䮂ፂ䞡啡爂㊐ފ䆡༵孖䫥䨣વヵ爴ᒳ榑繎嗚塝㏊ᦑ嫓୿氥⡎⋂ḃ⥲㱧喱栊僪繲㵫竇ૌǂ唌ᅵʐ⍵ᅭ穉䞲夊愍ధ曀዇球⦞⍥ὴઽ祩嗥᜶喺嶍痊䣂彷⯷䰯廵嵶㵽ኌ᧑昨怊摨ᑭۜ絡毼猭⭎㶶晹⠢⃓⑮姸ᔋ᷈⛒⪣⫸䪅㣵ԅ嶻ᶜ甮檎嵚筥ᒥ所嫓૭㛼ĕ勵⁳幤啾坎壪埫⧉㋄㆝樻ⰽ刕⤴ඬٰ㥍槃ὒ磊竊⻉᫧匃乞㘉๶厼儻瘊ㅲը⒋࣎⢲۸橐䣝㠕⯷罶ṣ䗕啧䔦樫抃䇊⊼᭧䟉フ❑烰た╼ᔞ嗺奒摎囎笔᫐ك㿅䈋棿媍䒰㐼摊ᗁ䱴ᇆ牶ᯀ˄έ״⭼奪痗咍ᥜ伻沋㘯䕥⏤氃㉭ࡕ⤢䰭Ӱ㜀嬦䊺没狀✅卨⿩⣵᫷坷⍺䵪㖁吾↺᪎箧溞⢌䣄ᥭ嘷䱩Μ\"䍊༦憲㥌⛁瓴ᯑ⿝㍐策⳴玑䵤㑹夆疻㢊刿愝₴⤡刭ブ✯冗畗╁巺椓㷋⇟✏᭢汔ᱍ壖楅୦ⵑ㖗ὃ㧒岊檻฻㋨澫⊭㖄瓻疈丁䒵娌浄疍策抗掸⿮☭猰嫺ᕪ䔫ᙎ岦箻䦌秖䛬慚椣㠙໖⚳᤾ሹ犆嫶丫㚌‪㚭₆欋㓙唵并獯㕺ᘭ媶嚬ੂⷉ竘጖湻㹅䂆ⵋ᭢ᕊ㞸䪖瀪⮌ӑڪ寔泥㫍䆆䮆ĭ淃㗁䶖䓻籄⟫࢈“䡷䣍ڲ绿筯墺㜯២叻咉嗙ᘰ㪈⌧㻊㢔ǴᎬ撌̰䗨ာ亢䐦㠻ᩰ乱ഽ湢ㇱVᶽ氙Ṻ嚻ᄎ䫙盺玲恇⌽ᓇ৳䞟䵗ᇳ呮䥛後ᔽໂ㩠㖇↽炔䡹❵㕉哣刱᝚紏啷仇ⅼጷ⬽᱉剿䝬巤痫弊緻㶌◞̈㩾洷ソڕ∬垀窲畋嶁㶵ଊ䐻ʟ咯ⶅ僽㎖䷇୴ᤴ癶屆溺㒉淚漓㩞᎗㓺᎖৷溼é枽娄幛晅㏗漟㮎歍㕽䅗㵴瞕ᴳ枦ሾ嶔缈᷅从㭣椇㖽ᱡㇴ极界ᔧ善᝛ᨌ㏔伐篯⭻㌕疕⣼᝶嵞⠷喾熚ᾉ硶廂篳檏➽圕淲♠嶮瓾崎䣚㘌Ꮠ庯㭻漗⌽䌕痽ボ巡畗幞掤斏寂༎箳⽺㫝㉰㏻ᝤ緔䧏咎影䰂濆溫㮓次㽝ȕㇾ睧㵣斗呆供㈊ǟ唉端泿㼝⾖矵杹㳦͒₞孻ណῃ໗穟瀇⛥椗⿹坭᷺真怂䀚ግ㿂ȃ౧檨్㜖ৰ䄙緶។吡匛ᓫ䟖从㮰Ჟ⤣೗擻眾Ộ甿徆䙝于㽁滋穐ᰣ㉅အ䡜ℓᵺ偐㦢ݛⷳᮾૠ窯澀笔ᐬ格ƀصĠ抝甕ざö㳃滝⚣㻵卹䰯Й偛⋨ܧ橫ذ眰ഴᝰ澣抛漃ྣǢ൐ᩁ䧝戽⟲⇊߰ᠣ㙣⽗礦僸漕⪈㪗ぴ秏᷹戍ۃ痰搡夘฀侽Ủೠ᪁䜣᠈境曹⪖槤ᗣᓋ᱕墴䒼෵ើ懼◫巌廀ɜᰰ犾䘦ซ焔Ɔ篐ᄖ惚㈉‹dz䒂᯦䓃皫୸熥⎎ೄ㏏➧稸㥳ᇈγ炰灃䀯⑙リⶳ摤㟣զ嬱筠䇩筞᠈掝㨖紻⁾䍢౔㐁卦☽撍⻪᫊汈眝㞫٘烐㗋࿰扦噝ᜉ繴䡍䘷⼸滃䦬䑕䤓⌡ค㣞䝧宊璅墚ሊ司纨Ԩᠦ否䏯ไㄾ牧䩠࢔Ĕ䘬ᲈ斡缭晕ცണ㚤㥜䐠漾㙲৊瓖㋄ᝪஆ〉ᐼ፻熪并䣁强碃ሉ䘡᧨拾ய⡕㣸ᐁ䕐咩溵粴⊙ৡ┱Რ᜺䆬䥓┚᫈伪ᢑ婦爔ᢔ燹䜑Ᾰ狍⢕⯺ï㩻ᡒ㺷㕇亠፠璲⇖ᱟ㳥㠉㞺孯ⵌ䴜㛩翦戼ʋ䨀⠚櫻⢳Ṩ╞䮮吒䤠⡑䇀ڹ⯓爔❲ᱴ篣昤啛䓼Ǽ九啮勦琺᪁廕◊㙗રၒٟ'叆却㘑秇ᢻ粛਋⛸୴糣皬䉖嶄秾亚ㄟ࿔₀⡦䉒甡ရⳚ፯救䔝⍇೬㫉淇檼淕㫝ᯡᩬ綘຺ᔺ䴉㎲犦ĸ௪庾嚒ᢗ䝫棬恓⳯奓䳭历౏偩撆䖺୞姺昿砌碵㟥㑘Ѩ玖࿆㹦姇㔽㊒槃ߒᴬ潓烬䅙哴㏕㞃䗁䍺ᮼ㢙圌㥹٩傃㟧睜兼即䱊㠹哦嚻碃姶䛰᢬琳㗯ዤ㴛槄✾㘮ွ᩠␹⾎牟᪠ఓ侘๙䴑掍䴂㣙枆䄿底㧾晎嘜耓繚ᔰ瘧綐ⳃ忢⥀ۡ䁖ᇹ㎖ᵇ⌫䁌孜̒号䶡㮙絊᪼ᚅ溻䟰怛䳓然㣣䌕஀猸ຣᓆ曑ᠮ➎嫯ᨢ砃䯯杖㣰Ꮻ䶱㉆䬚桲㆚畱៝揇傃儭絝᳽Ķ䶂㖙䌆ⴿ折ᆧ柀婍ᩫ法樎⊍穿短倿Ḷ㎿䦈᧥᜘嬬毓啍⃑⌘ㄦ⾿ᅤ榘䗡᱅䖼㴼屒湫௯㍚̒䮖倄㰡彆䔿Ꭼ幮瘖ඒ玺Ԯパ絤媂݈㯡攆梿ẕ姢ᚴ彘柫䮬筝㌒ựⳈ㪯ᙷ埄獡ሓ嶽J晫ӌࣜೱ௾〆㒶営縉つ䚲䚒忊枨ࡕ怣᪴⁉䎏༚帒䒍㖑ኮ嚯㔸槑勏㣙狨㎵Ⱙべ傷粻ኳі堚妔桜廏嫚ŋ䣾煍㣤ᑡ縧䅨໩䦆屩⎋ⷍ峑ᣨ歀ⶭ㊵啶ᬏ禙㇈秶峄ᎋ㖯⓻㫥ᄗⳕ㛵䣼䑤䗉㘗埛ɚ椃Ꮝዖ㋲猶⹡㹥浶̃涉ዶ璞屧Ⰻ⢌僟⃲毄䇼㠨䑖䣽䪉ሆ暬夒甋૏仑ᬕ⯀漩㔜⩖䉡䎍嗔㝾屩㧳俍嫝⛩⭼ⵊ㹵牷籾΅㧢㟆弦榋㪏㋵曻压ⷕ㙸ᱍケ涖ۅ圥嬭庻籏绔最ᰀⷔ㛭哶Ź䶌ⷨ⳩ᲃ╻↎⧞欄瀪䄟捭彶㫹䀯ⷩ㛑屪晻乭Ǒˢ寝申㎕峷۾ᮇ丛㟋剖稝ᙕᛞ岁歲ⲛ㶰壀廻䖙䦦㜇ᤄ睓㦍潝㛭綔ౣ㨍䏷㑾䞗深℮怆煅ܭ✍盻⯉濃㈑晗湻ᮔ斫㛣嵂犋ᮌ㧜⛲殹沜ℭ䖗䧺䐳⑩懰嗗┻◍毖摃宣ⳮ᱕捗秽ބ䖭娩屶笋㩗ᯔ䳣㬵䯋㛵䮗⏺殒㶿粱儶滭戏毛Ἇ毓䱉㯥䆗㷻绐▲皵崆抛ሏ៖✂╓潠ى篖浻壳给嬓梦猛ᘏ೓拨㭗䳉㈭䄖出ⶎ緃盂Ϟ曛凯柘䀤ᮻ俗㿡哖巿⾇嶷癃岔翕ҍ嫙崘箩ៈ㍽笃竿䂁ḛ矑堦掛䠿㟙໬ࠑ漮ᷓ⏶浹℆嶥ೈ䕆槛㛏䢑⛩寙涵㷽琗⥾皍▬噔婺暧劍ᷘ䦇ޯཏ䄭尃⡜ऎ䐃因㪞碫᰿ௗ䇼䏐ᴐ箮᠗ɛᄞ也皖᭣g攼❜Ǯ䏆汐縣匮᝼埙㻲眍宱憼৬႕࠻熆ᵭ捽䲆控➃ጘ栌㠮沃ℍ埞መ毌漀紣䲮჻外ނ༼㨔疋總ᛞᄊࠁᲨ砕墯涸䤙䏫៹巾泛㠼怹⻸⟉ὀ炽䯶๛ℐ䐌乼㨺淧ፍ璗ৡ䞫ൽ㼝䤮奟箂搕找姎栥沪傘樊籱ỏ㱳䞮磺礊⎿࿌ᢦ旇窅揔嫠杺氼ᖝ䗻玈䎌㎬༓奉珧⮏㲑⨞ݫ⽬瘝瓮㗹㛕ϭ仺㢞璋岌姐姯❫Ἐ绕䤊癬狗㗳俻⾩⪇้⢗櫧ਥᲗ㑳搗ㅟ䴞ⷥ京㩩擧旍⓴᧼氋₌繾༐孞̛㋍࿼᧱穻䘾䪟䜅歿ḯ㸆競惛┍嗕ߋ¹⛛㴶枿㧴⃸巨唓䠮僙䔋旎伮䀎枛䑾撗䘁䗓析獫珄䙍ԍ嗍⁴㺒栒ࢎ妙凳ᏎẠ簽寮擘紈玤⽊㱩⮷㔏榞ᘜ᭵澂䪣椁❬ጛ␚࿁㮹灷焎㺙䃵ᝒ怒䪫䪗㋝复䁈䅼ᷥ映䍼≑׭⏪岲皕䇮䋘匚⏞仞孕櫃穾䶔㘏⏬岄台樯崩⽑䦮᠂妙澇暏䳞☜ឺ庪璲矎忽笟Ⴭ㞭䀞画᝼⶟甑᠜庲箋竏䋘䜙㐒㙽㣑橃佾犞ࢂ㰈ŤѴⰱ孽⤎ḿ㜨㫺糗嵢⮓ᨎ䞽Ẇ瑽総㵚ේ䮸瘻㠧噛ா䗕⧽㞅屶熠ᛖ熳آᢁ㟋㻣⮻ቢ➖⓪㟒⺨纻䷏⇛嬜᯺ޓ㫆纗⧾疕ࠤ瞛尺琋第䯜瞕㰝俷㫭揗掾ᶖ笏ڡᵄ劣೩函༤䈓୿㥍㧗ᕾ宕㸛㞻嵸㗻栏䨎ゃ淗澐欶惰矦ᅚ䈖⪔炲㸛痏ៜ它㯣ຓ㥙恻⡜ᄕ综࿰㼮栃媀乻榆総在籣挗ჼ儝㷠྽ྦၧ犓篞㉩嚷溶屋⚗䗍嫚⭯ឥḒ缃䃎淛瞆䠋䜈綃绍ଽ刄⸃ࡾ漂畇洛岞㴗䞮倘簝灯㑝㞑䐞殴䃴礛沿揝ইᏖ៨簃捗ᕝ㟝业侗嵳㿇絏ڙ垑؂䌳㬆砓⍝ᔒ㏵ဟ巉砧仺ჿ娟僧澜綦䖯㛌ᑜ䞊݁㱃壋摎囘刖ⷭ眚潓毯ㅕᛞఔ⡿泅砏ᆎ਻؆ᗓ檉⵷㴗捝垞琊倅Ც緛倬㦟漋៌⺿嗥瓹㏁侔෮᮴㸷㉷潆斘樏ே畅㭼ۛㆾ箔淮⠝㺮睇䂏Ǽ⨕珗ὺ筓朗ໞⴜ嫵ࣳЭ癛嫯㬮傹㞽篯忺燛䝝军㞄⾶峎硷爿原䘖㠔 粖拧㶌᪖昑࿄༬琣精䓞䘘瞶异磏㓏௝Ę簙䞯庀䒣冏ޕ؇᐀㹂粋抏惾挙ሙ漶㴝眣咨℟匌ဈ儚筞㜷丄崙ᯱ⿇㺝绷矿庙ⴌ級⽑秎桳Ჿ䨐㰊㟏㻙环䟾ି搎࿢㾢紴櫏嚝䨑├Ꮫ㹄剩敆㭜愜涨ဂ㶞犷䣾稖圃砂綂⑻寏ᅙᬐ毨仉繽穇ᣟ゜៴ߗ忣熲䋟⥙䜇〟峕寉绗ᇞ傔㟨瞭峍瓏䅿㔙Ḟ侾☽᳷禿䒵丑尞睎粻粣窱Ꮩ⟴濏㻭狧樿㖝䪘栂⽂㲰砏俞忸峜ᢟ㺋嵞Ҥ㌒╟㯧短溔₿左圚㘋ρ㾣碗溏⶞毖倁ู籸缿熟烾୆侙囹䫏斋峝捿䯶㾢耈眫枿㒘硙梅坚崶㏟欜䵉濪ݾ䰲ͯ℟᨜䐙堈㿵磵榿棯ࠜ⸆ⅎᗯ穣晌琘涞垺繩溚綟纞暛縑⽓㴩痉峃ḛ〛埚⵷篚綟缜樀㫵㠌彳䆟珷绸䐍ᯗ彇緯桽紜盹〆耙᾿犟巶┌Ⱊ㰔䉧㈴⡆缭绀ύ`৿拻奯㼞㏝ࠚὖ ➪ˆ核ƅ①߉̠ᄠ㬟Ớ缤笹ȷ怀✮㿙☪ัրԞ瞠ᮯ䆿ẞʝ㐚㰓း⁇徭Ṇř֠ӳ昱栨䠟ギ㈝〘渗㸃ߩš䮒㡜Є㪀ഀᮮ༠挰渝尦‖瀇恆俖ύ㹢˻笩焏掟劰ʡ耝ᨤ⤢态恛ູ李嚢喙ࢿ牐ဿ䊟႞圜徘栒୊忼悂罓Ƿᶹ䪗眶愤࢟⮡喌⢹䜕猏恙₀䃉縩㷻磀ཌྷ昀■桡䶌砦㤢ፁ灆佔ℏLJ䴣㮯盯拿寇ⱞ儜ᨥ∧䐾࡛ၾā帶紏筇獕䐟彀徎ଢ⤦憓␼၍䏈䃙绅̦硨ࡻ湐䨠⯞㰢栧䀮䨏继翛ℜ乏粴ا燯涀⑟ち媢堤無怽叶䗗ℌǰʠۀ掿斃伏㘖␔戧Ⲓ构泳䗒℆纵ˣ㧈੟橐㉠嫡炣ତ睑䲢⡍㟘李܆ᗮٍ炸⥠⤯aလԺḐ〻⿶灸筥≗κӘে䩈႟Ს伜缧傗尺埰ふ⃝䇨ȮդȤᡣ局䱁ዼ㼥ቱ䰾䁖⁷⃙繝ȴؔਜ਼恀㸟ს㨣㘦㈨戶㿳炚ᄄ∀Д߬ସᘠ㏀笾㆑⒧䘮娬翹瞲垌∞Αޢ৐ᆰ⑀筡䦢Ϙⅇ刽⑓㞹愔↦屳̝⋔ڸɋ㝶ΐ⊧ᛗਸ਼氲⢙ℍ䈏᷈硢रᱴ噰壁䢈ኧ侤㠺䁔⢛䊍K䏯䈀ྗ恰⎟ᧁ㊢₥怒報摘゚䂰䆶䈺Ԉ྿晈Ἃ⭡̣㇚楐Ⱥ䁚ᯂ䃶℣Ͳ܌ഄቐ⍰䠡㽢⺥㴫ᾌᑀ㾢㬺⇤ύ慏玬ᩗ兀磾㼣Ƥ瘭∂ు桴Ⴘ省̓؀஠侍߰涖ൡၑㄩⰃ㑌࢐ㄛ∛ˣӳ扌ᄛ䪀崞䛣ࢦ䶔䀺㷹䡴⼠憶ϋֆ෌ᤨ㻐后炣涥瀭焄俹ゕ悥䆷ᑈ㢇烌ỳ䶰淁᫣碥㤪䈾᱘灬炪㚘Љႏ燼ᶈ✰匁绢⮦䌫呧`㢃₽懆䏊㨴಼ᱰ⥐幮♢㸤礗☻汈ᡱ烯缔̌ۦ࢜Ώ吭㽁濢◛檐ᠲ侳嵜-繀⋠ơ࿼ᣘ⿐櫁波疦伬码Ɋ҃℄ᄵ簥ݺҠᙨ⥰䱎ᕢẛ悬ุ䉕–ࣝⅨ䈹ڭѤᏻ䓿ⱡ坣◚帖䄱䱏ѻ⾃慙䊧ձཔᩤ㶨奡椣ⵘ䬬ㄣ䉕⮠伣纊䊊Ԯဂᩤ㾨孡䁨▦⅀ष忦䂝弯愤䏙֢⒬ႄව屖䠣ᩤ᢭㸹䱎Ѡ焕Ⅴ⍁墝㕂ḕ崨䀡੡熥ਭ㋣翷➮䢪䅬⎤䐱౒᷎ሟ⽁㿢䪩岪਽䣪⡩䂥䒚਌䝊୵澤⃨梱Ɛ羐棓爹碰慒籤㑡⃭歈㇜ᅓ佝ᱱ㱠।ᡤԻ䉘ᒓࣅᇋ䋩⋅஠ິ㠐壺乑⛩劬您䩈┹⣢冲䎬զ冁䵴㷷Ⲣ罣ᖤ༭䄲੅䑢ं䪭⎊䒜⁊ᓴ㹅㽱丐ἒ㣵制励咐梮⃀㣛ؽ疊ጤ⸐纱仃ѧ㪯䔹ᩑ㥝挩冴䁦䕵ྪᑼરᛀ㫃涊䪭洳攠瑼䤊Ɩ縍ᬅड़ዔⵈ廱㏂᭤亯洸ᩚ咃䙷冹⌤䚹瑠ቄⰻⷱ犴Ṥ઩洶䩓с椏笝≡䞽઻榔㟫ದᯃኣ䆩䓇憱呤ᤖ䓨戽䄰໒ᯑ䴸䐠暴侤ᔑ㸰牛ᑳ䣰凟␁䞃ੁ步尸穑₃էឧ夦穞ᑽᤐ⹓⏉礖ెᑄ㰈玱ヂ罧恖䀭奩ಃᣞㅔ揺婹摴࿱ေ㽱休⦳札洋剑撇ᢲ㇖汦ቕશ῱ᚲⓑ冂冲冩ᴶ䄡氾⺟眝⌮琊 ౷ָ狞ף౥ন⬴婅摹ᢽㄸĕ䘕ಊᒌㇸ监㓃䘣ⷁ᳀晝沇壮␿␄䝣୪櫣咸狑磂Ụ㋇紲⩟咘㣏ㆎ挪䞣䝏ڜ᯸粑羕澒↫吊偋䱨㤎ಭ∳䗇ಚᚴ⽘劑㤃㔑怠挻㱕䬵ᣒ爉扴ؤཨᜬ㑘灑͠ᓥ⊪圼捦㉟⢽⋩揑檻௦጗䶸偱ຂ礘涮猷㙍ᑷ㢢熥⋛䒷ढ़䛠࿸䓑ể䘡枯ⰷ䯴槕徙冚≚䝽ං၎Ὲ洑㾃櫦ឮ⼼ᙈ䇆ѭ礙䠷䟥൞ẜ⚁ᾑᙢ獦ⶪ༻⁛㱷⣑熥⏏䙃犖ᖜ⌾ฑ在ဩ̈́ɉ㳨ᤫ⢫㆒拍䜯ঞ᳔㉰ဩ彨ጋ羫٫彴㗀掌㼞扎䚇౶ᲃ䬠਩丕⍻泀䁎帡氱༪煟䥏ᠰ俋⍌ⁿᙱ⠃੧Ḫ耉Ṵ䊁ү㬘ጸ➯␛乗ඤ権⢃桄䞮朷怣䊍ሦŒ፸◓␤⡂ⶺࠩ妃泥㺨䂻⅓碒ⱑॾֈ塈佳ੈΤ恂唳ਰ殬㰷䑒ʍ壌:ኃ拲⁑ዂ⣘⦪ӣ⪂呯ࢱ⅗㾺Ӛ燵Θ♸䱱ᔴ㇤擘㗩զ༇❮䀱ഴₙ∋⏘ט䭸ᨂ㯤澩槂矧㬨㼶Ś䉵棹৪⍤Ф䤑ၘᡄ凁痂ဓ扪䢤ो⠯䔄䥱䃑怤䣍撲傯⾱竂槩牬㜀⥙᳃㍵煙氧䕰亱ᴜ♄幱㪩╄⬧ᒹɉ楓⓮ÍᎩ⫷⌀ࡴ⦪ᭀ媙ච╒儠畬㒑Ƞ䨝ቺࠗᚌຸ෵㖩㠢居汩紴噓ᠯ⓸ჟᰦ❬丹᫺䗥өิ卄ᶡ䲲ᥕ抏Ⓞ䫼䄪䒒߲ࠂ⯀䁩䕠㲡∤岼祫⊛ᄅ懚፧䟆嗙Ẓ∄疀➳㭆乫岱㥇犑牬ⲛሽύ皌ఎ庘䷩厳絇䅫⨨你粜擊ƫኾؙ㏁ᑌ吴勾ࡲࣆ⎮厩䕎઄ᒪ纸剺אࣀ ☴绩簣榠᠐䢹⅓瑢¹ঈ匄▔ᙅᕪ㲠䮑ག歅穬劺╝岛ᄮ䨅崢㏆Þᴪ㶄繩搁沣խ强䱗悟⃨䦕ኈ╒䶩ᱴ䁴䓉ᅰ纙☭⪴ᕃⱀ⾞⧇ዘɻᙇ⤒㬄壩夨ń൭᙭祊犈Ⓓ⧯䌅╨䢅ὲ⥴捩涑曆㠤᪵㕗犊┝⨎卍✺䧩ሪ㔄繩ⶳ癛䥫શ⥄᩠歓㈋挿䑊亩ᴊ⇘櫩ųᇄᛓ஬䵐犖撳䨋ሡ✓થ᪊Ⓞ翩⾲ᇧṬḸ婍犏ӎ⦇ᐎ✶䰙ᶺ⣔沑䃳懄婮Ⴍ箭⡖ᵓȢ剻␮΍ᢂ⤴䏡ឳ澤ᩬ⚱✳婩Ҏ楐ǻ⛶䱊ᾲ⯔䑉盳㥆乨〤㗬䠤焄克Ȣ╎䵄௵࿔桁ׂ寥ݩ漺畑㪒瓾咔塗Ⓘ䩅᪒ㄎર佲⛇䱫⚵㵊∭生⥅叺䔅࡝ᬜ␄搉䷡俅ū紅੒媕瓓⃗刣⛀掕ሊㆨᨨ໲㻄⃬別͓䉦㣅䥹扶⒮䦣ᦊ㈬旞㏲梅௰別́㪚擩䧅揫䗎付᫪㷙⹑孳磧浬༷െಁፈॿ刨晲佃Ỳ⊴䏀γ嗧烮状Հ牰擰槂变敍煭ᬚ⾔簉ӳ߄巧抻捈犊㒣㡲㌦ⓩ䫭ἂ㵄扩䲲㗅䍮⦳段⚎㒵焭糷䕗痉ᤊㅴ汑॓ಆ㓭旭卆媗唕䤩ዜ◉䢍ᘦⶬ䃩♜〢䙯康ፉ晫₷ᦓᏃ␹俅Ⴤ㹔䦹俲䧆㳪璴൳炋ᔏᥪ㉖ⓔලᏺ㨬匹癒有䝫亻浗晶惣ᤡ㌈柅ネ᫪⹌䔉䌲墆የಿ䭞㪃㔗煿ቐ故૘ᱰ㐄緩⫒⊆㞫঴ୁ䙨Ⳛ樕㌀暁䢫᡺⏌渹ㇼ岄㙯⸂䵚㯛䴑䥮㊦撆佬°⌻⛡ʂ㒅೬ֿ⍏≻ⳡᤳ㌘敱й怦㹬烹棓㚇㱩㺵瓭ቶ䳛᥀㌺柫ಅዶ㦌樹᭒⪄仨ᶽ㍜晦⓳夣㊇Ⓟ䮍Ṍ䃾擓ⷄ❫⬳嵊墈䴂ㅜተ晶䶛ᐖ㷋⬹⛳ᵆ䫩㹨獊ຉ泣奡勪⟽倛ᛴ〼痑狲℄կ嶴⭚㪒᳟槱㌨擣䡫ᡆ㙌对忒枇䁪㪹㭝牪沸姿㏧④䪽Ὦ㢼䯹㊳壄ണ暺ᭌ橲Ჶ䤼琑̉䡣⿆⍌羹䄂ⱘ櫒掻杓功Უ燘狞擫䳝Ỷ㚸籉亓⯄櫩夷⭙⺁ᓪ㥱Ꮢ朧ಷᓎ㸣૙Ɠᄄ⫮嚼㝓䤻Ჶ䤭㌱柣䧗᭪⛤䩉ᴲῆ嫮嶷䝚溇ⴂ冘勅暏珣ṶⰌ楹櫒焻坩箸ཇ⺍ೀ焲獐◳䬧ᣮ⯼䅘凳愇㲫㮸ᭅ偺哉⥄獳昪䲵Ꮚ㱜䋹㶒切㺓ᦵ佝Ẏ㴆㧐勳枊䶠瀎⢼祙砭ᨆ毪➷佋ᚄ㳤乴嵋♗䮯᪎▼嶙攓ᗅᝨ䜵嵍⺐㳲᧧匧擎亏ᙎⅇᰖᠽ縄瓪྽潀㹩攥礣㊓✒䳯ᛞ₠䵉咒ᯧ仮厴孖乪㳭秴剈ѝ䫍ᡴ㶜䃹㷓᥇埭宸筛⚍粧㤫ጰ曂䧇᮶㰔䖹Ꮣစ旮徶教䂊糒䩹Ꮋǩ叟ᩲ䁆ဥ織ࢆ殭㾰㽝纖㓠ՁᏛ杴告ᢡ⬜淹漲ଆ㏭羹䃊Ɩ䓛⇠珃擇仠冎㜴䊙ဒ來お容楑ƈ̜䥔િ杂䦟ᴎ㱬灹ᔒ琷㉮瞾惘Ɛᓘ㦥⏠я䴠忡⊜渥Dz旄巪嶹ⵈ↉甎娋ዄᙋ䵇ᄡ␢䚹窓琴短䚿何幬粹฽獉⟰⮷ᡦ㔢翙ᳲ㐷ᑎᡱ惄↉㔝楌୽晶䭐巡䀔杉䶓਴硋᰿ፂੲ᭴糀ੋ攻丂ଠ䋢尉ₓᤆࡉ桳捇慧䊭⥻㏦擔ྐ冏坴儥琫皅匠ࡼ僛ƒ紁Ԭఛ♸⺋ᬡ⃼縙Ꮣ搇⑌檾⃒智⋜怣㉍╋勿ᙪ㐌䕥䀓將勫䶹䭊㹨弧⹽嵋⛴⼟ፁト䝥⪪糄召ᆲ獁庅ᓡ䘞௱摽䧨就㉌慩漒̷♏ᑻ畘亮̅וઐᒄⷽᓶあ碥䐓洴ᙉ硳䕛幪抲ױ㐒⟉䴛ኑ⯸棥ඪᤅ㙋䁾睚⹥拓稇୍栛䩽ႈᒵᐱ攫⼵性㱸ᝅ曝磰म剻枫䮏ᝡ亜寥ထ␷ⷧẾӍQ抨榳㉖暇中Ⴉ⃠㓹洍㎇⣪㑽慈ᅱ㲸稐䯶曂ⴀ復♬瓞師标柮ࡺマ婲⌔䖊అ⒈⸤嗁㫣ⶥ橫碣剋䮳䵀农䌈Ⅽ̸͉ԡѲ⤈撥幫穠Ռ侽䓆熎⊾▃ԙᖪ⺇Ḡ♲棅砕Ԅ㡷⸂ᣙ↗䊱䖋ਡ敼⼸厶⩲曅榫昆啊禷ᣆ庅ᒸ䖞੕ᑺⴊ଱㱲刹ళ㢷穉婻烓慹糢ᦶ䭳瀭伐劁㐌俅猫媵凭橿彟⦄拈䗮਼ᒵन哗僢奅瀢岶㏯䙺⣗煤㤸樔䪡ᝯ䴷歞⁄劅ᩫԶ≍䡱Ⓦ冟峀ᤲ䄖ᛋ䫠唚㠬櫥㩫·ᩈ氎䕏ı洜⃵䪮ᝓ䵌嗎㾂矅፪ആ勪౺ࣔ噺Ⳑ䧓∡៭䣬勱㏗㠞祓δ晉癳᳞ㅧ咤旀੶ᝆ⿔匡㑒叅ᶫஶ坎㎲峏ᦗዥ☜䯿槴⻈徺⟡ứ਼䪴❬㾻Ⳍ㦝㌉繎卄摲䳜咙㬒潥姪⾴Չṷ棔๹ⓐ怦䃷牼ि᭶⟼者峘⃰ᩌ扺ᝂ⦕䊩Ԣ勠嘡⩄嶎‪䣢㉫䠷㽈澸Æ禄઺䧰⨽ᐰ⳼宒⬪簅暓桶⿯ᩴ䭉ㅿ劷☛୎ᘏ乓ᅑオ桹喫稴棈噽泀㥽㲯妇䩁፮⬂囙㦢尙ͪ玷磎᩹拜ຌ᳷Կ犏⛿䥨啹Ⳓ瘵懫ⳤ≫噳ˈ╸㊻奟厠暔⩈姅◒䊵矪ᱵᜒ樯䒺榈⊳ᕉ䰃⧆⵲徥✲箙祒ᙶ杏᥻䄭Ƒ洏ॖ猄嗙⳩ᾎ㜒噅孋ኴ㓋摾狓溗㳿礭㊬哔ಒ嘁㊴呵䃫㰅⧨ㅱ峞斈⳸嗌⪲晙⠠帡ㄒ峅匫7㋎⩷⋁ᖂ泄嗀䪨喅⵬୉⃊娙瑋祷㩫煴潚ᖘ䫎禥⮕暈⫬巁㻊獵睪≵ᯭ⾵祖啦紞唵⫏ᐩ⿠垅㓊佹湳᾵⫈牴᫚㕽⫰大㋬听䥧Ꭵ╪帅㕋౷ዎᖲ桇๷⌚㥏刷ᙺ䵘句⥱㠹揊༶糋慾峟⺀⫌䇛ૌ旫䯼巩㰠岤帩঵ቶ䡢櫂ẃ጖嗬䪓᚝⾚彉〺籪嬫4㳌綾䋇敺櫱斞⪎嘷仺弜㰺䡵剋䣵竫瞹坐㕯ၱ嗏ሢ啑⩷ᒡ㴄䫅ⓓ☄ᴕᵽ೒幮㳊䉐歄⒍〒嬥㮂歉劊ᄶᱍּ曎ᅥᫎ䥃㍑䞛䧺嗭✺愉ڋ㜷槩㦹孕䵿᫱㗱㊓⟪狦己㙷㟵٫ᦶ婊乹᫋ႜ嬊啿ኅ吭传ᄭ㲺䁕梊䩷䶭卷ې╶檩喥䰍旫䧶刵㭺禅᎓ȵ淌⊳⛎䩠㣭啅⯓ᚼ侬囹ⴜ埕涒䝷ৰർ峗ㆀ㫘嘊௧ᑖ⺅ᜲ㬬䣅埪ܷώൻ໊䅬㪼喇૪⒧⫚嬍㺺窵粊眷Ꮙ䵿嫟በ櫷ᘚ⫆垎֮娡⏒底䪲窇⩯⵲㛌㕾᫤㖋ʏ⒧⨟ὅ㓚敵׋䖅啌ᒶ獇䵹̎痆䩊┙䱖嶅⺺籕ၪỶߋִ狉㞴ⳃᘀ劗ᝍⱾ忙⁺墥↋䉶䉊⹽櫋㶊犥甼㎨柋丮ⷖ㧘嬕⬫姵ᯎ硲捌╰䳳産㊷▼┠儝㬂໤㐋夷巈畼㵑絹紇畴䅿埿Ⲗ属⬫⽕䋂Ї㷈杻ㅂ㵳ዖ䘇剸堍⬡堍⊪䃩䄋䭴娯❼监湳ʦ画欎嘱䶎忕⼦䊕ㅪ·ᚥz⇔ᶚ㌛敡ͬ旳佁坎㦈ⷕᡪἶ㻯4懒斃㼱㦹櫀㘝⦡娍℗㟥࡫帆墈ࣻӟ㵢䴍䦝殨⒠櫯ኺ⒚改缂痷⻍᭱统疘㋹ී櫶擩䬽╅⾺包吺䖷墎ஸ棉⎖ګ瘆樴ត⭪偒⅒䑵ᵓ綷Ⲍ嵱䇙纔̅෗⪓埳䲚偣⋲䎹ᴻ⁕⯌枴嵝Έ竟᥼᭼㑃⽑唰၆儭紋㩵粊᝴䇝㞲權ᗁ୶圤洁夣ⱆ攕個叵盍䓵佐疟崄┤䭄㒱䤢弮㵦䋕焊ྷݭ繲楂厃挂┲ᬁᗴ浞孡㸲疑䪺呗殩僶惝卧ᓈ昉単摄樾夤㮺咭ȋ⮄䚉䀦䓃ひ℃ශ᭬㖻⪾奓㾺丕Ἂᕆ䥍磵佗⶗Ტ槳樭埨瀘岍ⓦ湕᰻湗㱌孵燔ᆘ⫄്ʖ㠗⪤娶℆䳹㦺側ᚍᳶ㇙㎝ᳫ䶙ᬨ擼歄塦➌捵䶲⢴暊咱䓗֛曡㖿ᯒ㑈⨥叝␶䅅䶺竇⟉ᵻ姜禘㋋ᤰ᪽晌楱寣㔶䏥⬺⯷㥉ᱻ㓊榊㫞㦄嫽គ櫡刓⦆汍禒哔姈ೳ睓榊્䶠婱៸溳ᦺ㏆寕㜻៷ᣪ狳㻇䭸炂畯㉰㚝丟ᐳㄆ硩墊❗↏勺减╤圈䶱⏥唥⳩ἳ⴪奪䱊奉禊杴嗟୲ᬝⷵ⮕㕇⪪峁㽄汵᩺⹖熈૱৚歭቙㥮寙ᒖⳌ嗅㕅ԭᭋ屗ᗎ䚌泎䎞欗ⶂᮄ坄橻棅㙶䤅掺僗埉䋼嗅㍮䪢攩嬬堛䡷Ⴎ㥢媍咻ᇗᓏ䫳ො統嚵㘋ፓ㐳亇ᱻ㫴獭亳⇕痉箱ළ獺プ䴹ᰍ㞤欙徲ㅖ䛍⿓摵捈㎢绘⤫܎涟欮᎚漾妳㨦憍㸫緖忎͹㢤妛㫿㥋㵜咷⮽劸⻖泉䡻෕榋拶ᷙ嶐ಿ䵩寗㖶〙嗓❔啹㖊㫚䁎ỹ睔筢坻⶘੗㑚欙军㴺嘍䊋㶅偦㻻㛍ୣ朖㠠櫑㕘沀型⼖玍ٻ㦶ⅎ绷懘婠ܛ七ᬾ㟌䩽ᴓ㴲毭㗺㣖Ċ擿ි፲盥礸㭒営⫂嵻㸢砥᫪翖㉈ѽ㣌獳㬔ᖐᬒ㑱橘噃K䣉㱚⭕椎䪲巎橲໺ⶪ字㠚漬哧⍦巭ᑊᳶ悈屹磎捡囿ⶳ䫘盡椳吝⻦䃹㓺嗗再煺㥎❩ુ渕橰皮梳姹㕼䘵勺␴ハ筹佂养竭䖄㩂㔹淼僑⋖䴕㚺ⵅ⋭৲᷇䍶眜䦖㨺㛹渎屭₄伽恺粗䃎ㇰ䏞孻ຠᴼ㰏㑒氙忧㚚侽䑊䧵璈勿㣕㶝仆淈㮭㟫䧼嬇⹎孅拪㫗䁊⓰揌Ź㋌浌㫈春淝尷⠮娽瑋㥕瞈嗰❌⎄囼巾અ㘵桱宻㶖楽ⓚ寔ᬋ⫻揟掟媨斦㮖ᛈ⩃廑㺪煵ლ梖橋桿嫂㝧̑ⷊ㉝㚟䷄櫇ⅶ沍˻᪖ɫ䷾況ᆔⳅ榏⭡䟭县ᯗ㣮椽㣻䦔眊絽Ꮠ睲㫩㕖㭚❽橻垻㸚壽擛亖੫୲旞ຄ媡夹刪坈⼛嵽⡼涕ᛛ䢕嬈槱䕔牿漎礰箖匯玠İᣕ¬漅狩匣䏰怠怢Ấ帊㬼癯ᒼ̯┾婝毈䤖戏䏶ܷᠻᕄ䃿㧱瘢ၔ෢ጾ㥝ǡ椗漍㗲寓䞘ㆊ㶄穉睽╇孯⎾糄᪚瀡樏‪倻岷἞㷿㢥璃椧喯㖾䣝ƛ挖楃㏽柀㠰廾㸌穒䕳榷奅冾灝暚侔盰⯺ៃᒜ庭㴬ᄟ刺୍撀᫐⃅瀔媧三杏篏煼圈浬簓㓓湫Ώ⣷ᷝ綤朔㸌寺⼻澛メ䜎稣疋澃叏Ⳏ垎ℚ䶥⊬䟷矗畛⭥೘旱ሧ漗唈អ⊝ぺ㗴↌⣰範杩溽嬎筳癪ॄҿ㚲Ɲԛણ充᯷࿟㡀⡀秠ᬒ᎛槏妏䜖梥ល㬖➷㯴濞ẍ㱦綀⨚暬ᒏ嬅奞疝√∕̋߾毃往缀嚨ᧇ睑炁⸏ㆍ➀㙜ખ䂄⿴㭫䞺✙䷮笾瞧濯廟㪍ි䈉漕᠈䨁ᙻ潽᱿䦠䗽癿楩ዿ⭂溝嗛憨瀈⣩್ث织䥵筁厜䩁ᩳ⹹Ო丛姕෉㭳忑羋廅㓾窯癊ភ嚟⚄㯝☴㮚仏䁙ి㟝纲ᶚ䯻睟漗傠搀洶搧昁扉䁕᦮㶲ǨϤڮ璀᯿啟‡礣娚㐮病䟽翃᩽瓏洽燝睐᧕ᓷ⤆䠣涚渕⠺恗࿃䃷廡ͣቼᛆ旣ᡯ⍣ңᢚᐬ䍌恚ⶺ℁ᜒ暪޾ᛸ䛌૨ᢟᲀ盍瀊䵃ᢺ悀㤪䇍ʹᆽႾ㌀㤏➡條㸧ᐗ䌷⡔䟈惮䆹哭䤬ཊ۰㊀絩㎣柌ƙ␸桕ᨳ愓伩㴳筡瑈ᨐ㫸ė㾣᪈ℭ㐺硘⚲ძ䆵縚޷႘᨟孀煊粣⋱㘮㐻䑖ᏹℌ∇囐ߤ༄‍婨঍ᗝ秔᤮簺ᑝ᭾澊㊰䷀ޮ畟渨㞀旡瓤抧ᶣ喉ᔾ⢔ძ⇊䐋梁労ᯯℸሺ࠘ᒧ⎗砹៧梘㪰懶㌆㐾ᤠ沪润䄺ⷦ䌻ĕḍ灛忚愌ᵥ䐛റ榌ᰁ殂Ǡ◝捉¨ุш巨㝮励崥牖ശ䅘㦅Ђⷣ㭉䰀主ᜊㅅ塟⇃端۬㫭⛈㖅㛁嫣〦椯䧤籚碑⇍ኀ␓戓⊉⊀൸೗ᝉ္Ἥ愸ѕよჭ戈␌₲⧘俘㚨瘱晃澐ੂ圧㱑緿ऎ僑絅㬢൫涧ⱨ緁媮⩦ਂ࡮揈㻘֋ᙒঀ9ಬ᫘㊨潜㵃メ絕僡㉖撄屭䥂炕簆ฮ撊ᑈ烾娣ㆪ爭䘺ᚯ橂⤗㻑⍷捃»涪ᣴ⭰㜵嘛絤㔿㉖櫏殘ㆍ⎊戥䗅৴㉼ㆠᨐ亲㶓㮯ᩔ枪ဵ凄␋ݙစಊᎈ狱湼。楦崻婞璄岑碝㇇Ⱊ䘚ᷴ㰕㽱牸䃧溮➬હ帤岂㽄綷拲䛦ᣯ倯⭞偝䬧ຬ⤻䩒噖Щ㼃⎝Ꮣག椴ࣴ㓓㏔漃䖯̺⭾Ꮐ棱ㆸE䝃බ᦬㗠፱䉣ۃ煥坃綾㢈ᦅ懝⎵䛣ೋಌ㈈濄羃ጃ⠣㮩๐璀ऌ凾沭⋧฿ྪቘ擘佈檃̻窬⹓䙜壤犷䅵䠂䛎Ḅ㔶֑羒㺫犬倻䙣搬宩⛃疈クరὙᚘ綑䒕敳㯧䔾ṓ㲓㖠燄䫯䝯ໞ᭔ム˱痃ῦ䴑漾哳槟咋凗揀⛭ඒ䅺䭀幑慱㠩䪡₿堌䲑ޖ㻚䎴ߎ൮ᾪᜤ疰ࡴ奓ᕈ崼䅓䊄粐罳剐☪ⓏТ㵣㖢糃扆澮Ⱄሢ⹞ᄔ໅⎉⌠ම᪭冀粞牃೦ᡬ墾摙♂㑹穿⍄䅑牃⅁وᩂ㏱漃箠䒹樫悴⠤䦧凄䝻矆ᴬ㦸繈璳籡㉯䒽ᴻ䊅壺⢭Ꮒ✄䱉ᦚᦤ悩杰⢡樁㧮㙑኿Ԝ়ጶ⚕ś⫿僻䀁絣瀦㱮悻ᥘᐡ擫ばᶾᦌ侁ὒ㦄縻➑Š猯┫慟੝缪ࣉ⏡䭲๮Ẕ㔴汉尃棆Ⅾ᪨ൎ户惴䦵嘹⦬光ᢟ圄瀱扳絆㥭㊼䙑䪗ᔋ倲燁㔽ȲṝⲬ㓚ዄੇ嵕⢸㕛⪍磭⧆口䚁࿱櫴㵘柉徽妺Ɣ傽㥖䊉椃燙挣⛿๠Ǯܱ⬑琠ᯧ工Ըⵚ㲙唝䒴ᨓ♯ඕ倂㳈笑櫳汚㕦㑗犬〯⭹㋉㋹䙮侮᱊ゴ槄翩䀫杯຺ⁿ㪈甀᥋ᵓ⛁僽模䕔欉壳湆⫄緯㵜旚⎞ⓠ㌢㬎侠⨬㺛〢摓糇栬政⅟窟ݹ㊸㌼䯁䴚ḹ孽怑寃罧Ⱇ⍏⸅璞椌ᨉ␑☱份Ế偬扑䉍粆壯㴾䙑䚇⤐᜕帬暩䷥ᴸ㩬椔甕暆䓖⋌䥲䗗ᵣ㩛仑㪠㊺─䀇㖖䣳㓦Ꭿ妺㹿݀⳻纩䵿㌅䵹涱咋䘉旳⭻ൖ晭⭖僱瓯樘㐃♙伇⥶ㄔ瘉獙⊺婗㖸嵕ᛏᖟ㇈㍹⮍䳓ᬌ㈸柑䭉炆斵嬺㵟㚓䁏᧾䶎㯨亝ᯂ㛔禄巵៛续匋ᅐ␣枚漳㐊曣㝧᭶㐼礬渭Ừ㇯㬍❛⯟㊍䌩竫櫰㚇Ứ䳛ⱹ欽ইᱬ咹㭕໚㶄擌玪䘿⑷ᯮ㇍ᜆ䒓ቆ懖䵋ݛઉ泥㇭捭䭢昧ᤵ壼橙䭡ⱆ࡯沏捕犑ӣ弖Ꮈᩫ䵫ᡖ㍌斆愓䉆歔޽ཕ㏃洇槵玮暪咒ᰚ㙬睚笓᝺槵ܼᓹ嚊䑅姽㌺智㐲ⵞ㪌掙歵枇ᷮ嶿ᓲ䓊紅樐獉县佻᫪嬤ጾぎᅦᅬ秪⍗䲀⍯秤玮䯨瘅⬞㓯ر染瞆၏}壺ڛ䭷槹區ᘨ嘪橫Ⴂ矙䈫ㄺᡌ玺⃑窆糯檮玭䨿䳌棡㕬旀嘫܆٭㒿䥓劑̕בᏔᝄ下᥆㍜磜愹ض䙭桽睙憛┄䧻අ䟜瑹᧌㊢粊埭䉓Ɍᆉ㐿Ⲉ憀ʾ珙⯠ᔗᡁ㣍⎑焫猆⛕䭊⣚䚑⋭৑ල✊䲋䭱壴栁䜭減⍯疾潘㚆⎑䘎帚ᙜ眇Ὰ弜桥浵✷䩍⪌兓フ䩫䗴珝柜ⱇᩮ娤琉恫㜶嵗嚹ݖ⥘ጞ禶䨀⛈ⱦ῱匬淙朓滧矯呿厲䚊獠擀揥檏⟨媵孛⥥扫将䑎⏌⍞㍇ይ৭嶾寿䜈嶱㸡⼎㣡F盭亾号䐴⳰樑㏉䛇佽Ặ㱾㴪絫嚷偌檩㓐ʖ捯䘝൞ᙢ〒槚㖂炬䓫⬺ⴧ厸㝙⺟ᴂ؅䯪甪⸰嵱㉲枙絙㖶ᰋ晹䖵⺅㳽㨌獢朖ⰷᾉ㑼珅奃⹇⩮剼ᝲ㦚峧䴘㨇᠛丗ᲆ㋼牙䬫㚆汍槬᩶ປ䳿㧄疢៯五䲱㇒敥縃䟫䘇牬䣕ঌ૨䗺巖析⿏ᢥ㼂旉枫烪篬㉿⸁皌⎏׆ଯ⎐ⰲ幒㩂燚䑭漪Ⓩ㡿ა淦┃ײ⬶媻൑᧎㮽㦹婋傷䇯岎嫴㒀嵹⓳⏕៽俇璱෇ť惋猜ᗙ䥽᧰総ᕰ喩⯈櫒囪岍文⊹乓歆ᣗ懩⫙ᖏὺ漜䦺园䱤姆㖈盦狳⷇㿭粫泰僄欂樏䭻朎⺴夶刘箉弍ƫ໌㇍ָট⎐☖⭳ᚚ⸜峅ᤲ捅䄓Ⲇ潌㵻䝔඗磭嘄䮊᠍⾘⠭㰓⟒䱫㉫祅䙺୑ᦛ欁圗ᐖ垳ⱇ῵㋲ㆅ䁍Ừ䫬㹾୘秽᫸亴䭑圫ⲫἋ哌椵䕀氱䏭傎嘠涒᫽稈歛ᘺ睖塵株槰㶋穆෯ඹ曟凐㫮娋玅嘼痺复㑋㣆殫ζ⏍ⶻࣵ㖕㔑㗅毭穛࿥⩉㗒我䳫ừ⯍ṻලỏ㫻昙殇曣⾨櫶㚺綕墕๶䧯争癲㶚紀ᖧ歇⚳圖妍㨪繞律⵶ബ䡺綶綛嬏ᖶ䨟堌Ⲷ崺ᮬ疴冋䦶᧍઺仞䆚嬆؊毖ᬕ⺚展㥬粕扽德亵ያ櫕ᆓ೥出㍀㠇井ѡ㑦秈稻䲛Ꮜ睾懜店崉෰㔢匈浂⢩㍦樭禋盶噎畹㇟֔塽䨂᭩櫉⽐夝う煩礻䦛ᒎ枺綼᎗ⓥ嗩ᯢ❔俲寁㟂標䪋竛矏ᓹ曚掂㫹㧪毁૿䷬姥㩋┙纋๺㶶↾ዖ䎊笅ڿ⮸㜑乷下伺瑂噫▷䣏ᮿ䟽皛笆㗸ᯨᨽ䰼寥㒜旄妻ↆॎ⳹竵厂嫮昑⦴柘浙婭ㄺ⛥柳㬷⷏੾滑᎘᪜ⷷ獖ឌ㑓῱囪摍焍౗ᙌ⓼ᆵ暐᫾᜿㎼欲漮彫㩆粱碻瘷䲇勻仙䮙曷瘇୽噜泡嫃㸆痍渻恗㙕瓺໚玀㜈疷獕㞎⾉嬓㢆暾㺻ݗࣔ擯㽕㯕櫳෻ᵫ㚲涎庥㞩▍廳❷淗ᴊⷚ綍⭳䖯殞ᙦ沕庹㪶浚懻᧖篔Ṽ㣜㎏䳶㲰⮇埡⸅孳噆抍坻痜烌೾࣒Ⲃ◅秩䦱㒿丣孻㔪碔尓႖婸ǿ沸⃼䇃╜ᄗ⫠淊寓ⰾᆣ⃪Җ঒廾ⷾᮜᜑ᭴㯌ก浖ѧ㥽弽䙼Ⲣ䔎䤅哅嵡勈硍檺㘪淵徰漇ຽ尼暗㯉态䉞緬歛纖ဴඞ࿄潑㫢烍䌰亖䰺梵௘ᱧ缰畡䙲睧⦽帕㝂¡໩猘䬏㒏炯ᄲ㯌ࡎ㯌塕洋ᰇ㪂早擓溷ᢎ痺毖ធ㉉巐穗ᵢ橛લ掎擸䀦嫖ᾌヶᬿ㎊ᑴ⵷㇫焂焠怯ⓨ栒㟛綗⚹壾泖碨ܯ帓举∣漆冝⺮槐⎬ᤖ焥揹䦌྅ᛣ畂㒄眐䈕࡯㹮祜尊ᴗ磪ᏸ峞׍প㶭尀Ŭ␇崥⡾絬⿜䋂ц粹ë⾂擼㉇፠ݫ漮䪏㽾發拂伖⸏懒㟔琡嵕Ґ吆噣ፋ枯呞惰⏛Თ沎┠࿕庱✿䨟礃眧湏尐⸑ㅲ̛或⁒圤悩徒㼒應服皚㜏忿㛞綺ܛ嘗小㯠濝ᥱ䍉櫳算矇溷ᷧ㥈ም嬬Ⲥ簍῿加\"䈣ဝ䃤䕘某唆䛤᰹ᘠϺ⒟盎ቖХ䋨أ緘⫍́Ⴛ┪⤵伹ᐧℐ໱㇠㹯ᆡ泗ᬼ䁥㠿৸₟䛩ȚㆌÈྱ㎀㩀疡燐ㅛ媐أ垣᫜⥇惞ၦݤ焰ᲄC䉨岣䙠㐮甲塟滛Ⴀ∑尣x䈀Ϯ欈ᾨౣ忚⌗†㡜㐬䄘栥ώ䉲࿤Ḩ㭮⫁晣潣琡ಯ氏ডధ∛β޼༴᱆ٰ犜僣嶶䌯癳庱ˈŖ懠獱Ԓຌ䆰㽐竞䇣畃Ἠḿ哢ႠƬ䉟ೳ嗞ཨ₪䉐皰㒣掂ḯ☡硚㼤ङ⠨␚哑လᲤ矸㑲ḱ橧箑ᒡ念⸨嶹⠷䍡哿ੲ☯⁈稦⸡珀䦤政ᏻכᾘ⊥⏲綅໑揇⚲䚀凃紤湝ᄽ怦䒒眥凬䩚⳽๩甠㸷偑瀣瘼屙碒畣〯户%檜⃇奙琬䀗䶪຅⁂おဣᦩ㟡吢㈍ဲ粫࿯儌㼬䕱倱✀咚䔀㙟焠倹ᘱ搉᭫⡝㫸䔠ࡑ伃沴擐༾߅%䜺ゲ㣏✏༥暄䀑න毠幧ጮ欑䈤䘡席搢恜ѿຽቢ㿅࿢ႃⱇ㻉㐨岦㘦㸦3䢅ð⥁䏙ɍ༩炚㼨ᡯゾĶ怯Ԕ⅂ᐖ္爅ǂ㣤翤ଳ祘≮ἱ楟加$䈣ᦳ緘副䢼⥙䀮䔆ݟࡡ哌侉ፒ㿅 d̨取❄碱ᾲ㵤痩檳斬ㅯ㒰䕛㾯㾕㽵≕㠡䣃璙ૈ䓉榾㌭及┰畝榾唀槧抝❎z娍楃潿嘽≑䟍煉஧繹䉐㇝厧〴⋵ἴゔ笉洶㴎ᝮ紵ℐ⢥ᾐ槅纲ࢦ井ᄦ㠬璏⪍ᔛ穰Ⅲıԧ檷嬆䁘§懰妿Ĩ疭࿨ᗈ䕥繣楥֪㫅晜两杩佳䛆㷲ࡕᕌⴶ೑㙃僡íⴍ標ᱺ柔䧋Ẇ⊆⡑䋜Ṓ㙯㲋焦竧ನ甅䙖村ȯᅓᇟ㹾ṩ掰⍈ㄥ䜴䃚ᴉ搫㏞咘䥧䇠ٰऩ珬㊰仮أ㭞៳嚒捊瀱柲ᇧᷝ正ϙ朸弇⇯䰂С䚟综秮呱Ӟ爍䃮㩈䚹椣憇擯৥ʠᴨ᪪秧扯栔冤ɩ䐤Ⱉ梼ఠᅘ怡᝞傯⦽䑈癁⡸ࡷᷕ惄ࢹ易篼䟯惰ß啠̇稀䱟栟涟Ὁ䇜爌㍨㸇ڨ䡼ᑚƕ庴؟丨ឋ亏⏑探瑹敓將ೡͳヘ籤挞䨠R⬷္汽১ឥ搷䈬ం䝲䆝 ݵ᭏ర㔷చ呼⻸庑㼂焠ឫ唷稠䕂ә䀢ጋ乚㏬怼⽄忉䀠Ѝ匄͎䯹᠒〘嵉㸲穅氳䮠擐ٿ櫀ᦟ┯☀捛ឝ⢘帑㩠灅瓫媷ᩮ擀᳜ཧ化昆௳嗺⺐崦擒糆ᯫ炸ۑʂ໥ᵵ䬢ᘜᲄ壱⽖扊ឪ笁ీ爩ᓏ༼䉃▐㝬ႝᐺÌġଅ㶪瑺Ë絴ˏ牓祊奜斆牜珶簚㇊忋服х旐ᛀ⑮Ꮱὗᖔ徘四⯩㢨खᦠ䄿㳡戲ཷᛠ絽ৣ喓伱嘂ᨶ垼ⅇ䆔ሺ犛ᯝ員㧎⍿縃喚↵㘝屑堉ࡆ录㫙付Ӟ㫷猙⭼汚ŷ儕☿乢坞⤜削᝚罉ɰէ疚睽ⵝژ笓佫氚⤉熱尟ㄚ爹潜⦐໎ൃ㻛硂搳㻨嘟盅桡巔射୛݃粀懡寡櫙䎝崘෠䅍拨潉潏䋤ఐ乒⳴㥖⁒㇞掘䨿༦⎰沁ˡ䏣㾊碭昫澒䣡ᤐ岡Яⶏ懺㐚خ䇿焄䩍ྭ戱湗竈᳼燝䯡䜊汆䡅؟泑+㦳䞟㹮㑗劎烼⤠⎚✉ȕᯮÔ湉ϳ㦍ᜱ睨㍗ᙡ⳾垄昢ᜇ⩨˺ⓚ濻ᇩ原ϊ≴樐绎䝤Cᮙ械⺙ᮥ枴溰ᱎ挐Ⴋᦠឰ㲼䎰玳甤⴪淩砻㝆佭弛㹎᳞৐㟬㇥䍨⣯榧㜍ᠣ害޲潕察؅䇻Ķᙴ渁嫽噧ޚ᪣Ḕ⎈ᐟ沫䆱娪籱姈炊㹗〉☰嶒漿エ䐝哼Б͝⁌絸ḫ熇穏晼砡ਦ崃㨏㎳よ䆌䋌㮠“ᑰ⫐ՎᲢ䔠!Ⴀযᵠᭀ䙅硒毟嵧೵ॵ檚݂砬⼧៤ೝ攃䎗婏⾽卞Ღ漊ؚ玥厽澗岒܌࿽炛䰷戎揼⟚侐஦㷡䂕睎ᓷ幏㳥侨ᯐ⺧兦䬀ణ㾑弆䗢ல朧↗峓ᄦᇽ殓垗圎⟽篙挾㼉ȅ簑瞝溏彽揞縝爛堗↻⡒忛᜿咦帊߱ℚ䨃ẏ㰞糽氧䶰‾嶾࿝Ĝ㼗巹箲䡆ྀ㽿㡔஝簺ሤ㠎硝榀愛䈄⇸ᙓʌ䮖忻䚜瓽枛濨刾߼筘儛礢Е߁睘拏忠碁碣榧伯曀⡝㢟傖֫Є䐍怼ℐ㺨⠁睥灧瞗愾 ત儚㼊ϭޥޔᾄ㽯㡱秃熠⬯侣੝沙࢙⡤痧箣㡓惬㈭ᰄ௃箛溰䀿淿䢞ᤞሊ䏹䟉࿃漀㹯㮱燏༛䮯❨ṝడⓡ␫ࡃu咣ඵ̈́纘梤秣牸璾⥝⹟᢫䨓Ᏽ㍗⒥ὲ㾐ഴɳ楇幯傯擛炀唝᪪叱➷କὪ㿤匼ㆌ唡粼沾䗀朻䇦監岛➣ㅓ䚼Ἰ㮑䯳煱㲂线沪羃ᡃᨘ䇸⏆ྒྷḿ烬篽⑭း猃緵歝竆甛涳㐛椕㆛ỽ䈪ἑ⩤炢㳯媿想改媓媍ᒉʅ碞侣὏㲠ȑ絾撇㠠佟玮洚ᨀ洿ᑗ伿Ṟᱦ䀔缓暜㏯碍㠿纘宝罼௨៯佃Ḷ㳓⚥磞ᐷ幔氮ჟ咳ᣫ䲫⠺៶朸忕΂笙缫标敢䱿磞߆጗䘆௰㯕͘㥉㹢筈㍫椷汏⺿彞䮀㌟ᐹఝ䍖⽃㣳䝤ㄔ穈ରວ䠁Ó㵞娠ᘔ⠰堓侖崦博㴵硋悷㆗㹾拝֙ᮜᙢ堶ႇ侽䅝烏㭣२ᕷ朠畿㦲㖞㝃⨊Ⱈ᩽⼤䃵㲊竵耍潷䇏◕囜喘嬔䞒嗯年偮幭㽾琺事桎℔潿䵒ᶟ廩箩嗨㱡䚞彚☑呦䈻悷䗯ᚈ懝Μ䜘⭇廻埠漱幬堛䀭睳㜃⚩僿䧞㎙ᇍ业ᰉ埸濙忣㶆籭筥乗䒏ℳ䰁掘潯ᄩ㚩栟盕幻϶缌ֳ斷矗ዾ┈థ㜝㨊ᒓ㞾濦;㿤厭絢᧷思Ῡ⏝․䎗ᄃ尙᱉瀒柤恎秏㗻扗掛嗿⥞ஜ笖㘃㰞⟤µ庖僶笍糉ಆ䔏ᵿ䟞ぢ♓娌䨼㞳潖庽㵄哝狛潷瞍㗩毜徜䴣Ḏ屷城澿怏㸦簝熻稼䠘⎦䷝㮟㱷䪎௬㞿侑幀籫烍縧搯啳昐㇥匢絟㘘氀捴ᾥ⋍㺁竽绻傊㘿瑞䛜䤼ཤ␗ߩ僷擘幨໏潅耋䠌㘏Ɛ璟ᭆ刞医㰼ьῘ㌊吁簎桧殯纅གྷ沜嫆ޟ皌㣋㨆⾤廧瀢屴⑵࿡न䕨┑榛柌氪\"倛岢猸絟ų盇楡洶浟ਈ粏炢君ⷚ侽筄ၬ繘榏䧇渝禿͞୽⊮ᨗ㐞ඨ〲擼Ⴘᴽও罹෯䟏ɟ惲㴞樭琞啟俍⃾㿑ၲګ䈣ᮘѿ䥿寜姂䘔娌䠘⾵俛琯Ƃ߷叮問穿ᣟ㺜姆䌦䰄⽧嵬弥䀌儵礃砢㓏眿⡞䗜纛昙∻䟡崪徹㭱櫅粁⼝瀙殴ᛞ玠⏝犭㐋ʇ⿐Û䟤戅綋笁ᕏ瑿狟ちㄦ䘓搆㟀橜忳㸺繭碫牷犏僬Ƭ᎝怣緋榠ㆬ濓库㽲緍翹㶕意盿掕䰂㴞㭢䬐ࢥ濔坵㾂紜秛种䡏絯䯟ᄧ៦怡㴔畧瀋栒㤭≪㥤烅翓剧̡㚣㲧㥡䴓ࠤ䟰倊⺐Ǧ㷤綹縏标㡮䤝₇縞㸦װᾱ⣀總䎣糬ʯ樿䄗猾㽜㼛䐘呤倝咗忿㹠ㄲ㮬繵ി侈屁箽㈟嬨瘢࿹堰侤罌ン糬筥宿窸᪟ᾞ堈ఓ簅弿濒✠繑絓罬ද疿幟㣮ԟ₟ͬ᠞䨙Ί咫焥罃尩͞ᚿ濿盱甞Ț䰕∦『 炰繙繋禆䟾ᒿ洶⮞ᔞ汢少堅毻ઍ㽚罥縋缷纯椣晟榞ⴜ丟搞㠈俥掷㽜绂䑛篗甈䲰⷟㍟㸃㘙ఓ第⿧Ꭶ䀜䄭粣縗簄༿仈֟ȟ刴䠛န㕎䀕䀁纬簷羴ү沑টᠠ⤝樘簔倛濱忔置戝纸紇猯憜⦟殞ຜⰞ纕␚՜䑩↮绯㺆攑罛俋斟㤞ij帜⠐㠎䳓ῐ䀉罭翓纏熏梷焟㼟☜䐘礲爄䀟㿂耜䅷纯筏耝䮟嬟䬟⼟搜倕ᔚ㿣玿㾓缻翫砯矹羟羟༟ᰝ‟㠛怅揠羫捣纬ƿ碿磸὿剿䚟䜟䜿废弟䦟孟宒Ꮷ䘟䏁娠␟娠Ⱏ俽名Ġ㲟乌ဠ⯿䕟壿䰠㰠㈧䗟傊ᐟ䘠㤠㠟䄿䉹ᑸ儠㔋䏜ಠ㔠Ⓦᴠⓣ仟啟土䶿䟛䈠㋦ᏜႠ⽂ઠ⇫˜ᄟ䤡䲠〟䴠⛟䬟傫䐠㙿䭀ܠ㉧䘿䶠㶠㛜ྠ㞟嘥䲟倶ࠥ䅠⨂ᚠⅣ庠⬠㇟卟䈟䘿幠㩠㕬ᝠ⹠⥠➠㖞坠㾠⚠だ⠠㬟廟冠⹿䭠■❠⣠⽠⧬ᓠ㞟䜊ᶟ儾徘ཟ䕠⋠⌠㠠㫠㐠㍠⳿廠り෠㥠㹾侊ཟ垊Ꮰ㵿岠ⷧ䭴ᑀ⫟坿䀠⟠⺠㌠⇟俨ᱠ㨿䑀≀♀⎟䓈䅀⒠⸡剐੟奞厠Ӏ㔿䕀ⵠⵀ⛠↟妠㜠㦟䷾壀⯠㓞䧀ミ俾䳀㡟劁ᗀ㸟䲜ᕠ⛨ᵠ㵀㛠⡀㻀㈠◜ᯀ㔟佀㸞岀㯟䡩ܘᑰᙀ㷏尞຀Ⳡ㦌࿀ㆿ俠↠⁀⦠⭟勦ã庀㊀⑞ᦀ㞟侀㣠㍿䔀▀ℼ඀㥟䎀⍠⍀⻠⒀㞀㦀⧠⾚਀㞟元䑴ƀ㒝峤Ḁ㵐̀㠌଀₀⛀㍀⼠㰺ࠀ⪨ᨀ⛪ƻ塃堀⸀⨰⵻尰㐀₋儠ర⃠ᅀⷿ奀⪟勠㡠㿠㑠⧟䈀☿䔰┿䣃丰㠿䚀㔽ϣ儰⤈䤉ႀက⅟匟䬰㠿圀⍟墀≠⺏䊰℀⢏嶰㋉ᶰڰ㊰㰝᪰㮠ര㴟䌰㺰㟠⫠㎀㜰㠰⇀⑂ʰ∰⁊ᙰ㞟决侰㺍॰㪠㖀⋠㞛倰⮀㦰㆟弰⾳买㊄ᕰ㵬॰㥰⽝Ӱ⵰㌀⍰㠄୰㉰㼀㖰㰺ᳰ␂ᇰ㡳哰⤝ࡳ嚰⌟䉿印㫀㭰㛀➀☿巰⎰㕬ၐ㵬ᷰ㗰㳥౐⋰䀀⫰㯛䛰⿿䩰㒀⁼ቐ␂ᥐ⹄ᖾதޤྤ୐ኬᝂἆᾎĤႈᘄʹڨᄄନἤۤᖾᘥ例䦰Ῑዹᡰḑ䰫䲗Ӿ௘ᥘˈᕘٸᤸፘ׀Рੀᮘᬗᇘဈᒘ᏶፨ᣁ崿䙠᪠ᚈࣀ௰ᒵܚר᪰㬸ࢳ䂠ᢰ᤮ଠᓐバನ¤ᬠ᪠ᦐ㾨Ą၇丠ᡠᶄᚸѼ᣾ኘᒀᐘෛ垐ⷠ乐ṩ᣾ූᡈݴᥰஆ፠Ễᖜ̿嬎Ȥᝐ㥨ᄤŠИఘᓔᲨธ᠐₤Ⱥ޴ฐ㵽嘐⬍՟䵞Ꮰॠސ⬠ḝྲ᣾ᴃ叠࿠Ḩ㍐ඐ⧘ߠ᎐㣀ᴨト௠圐⠘ࣔ$ਐ㑰ؐㅤฐ⯿䐐䀐㛄ఈࠨ【㎔ָẨ␨ⶰన㹐Ȩ⊨㳤ጹࡰ᳐⯰̠ጨຐ㛣䆐㬠၀ᆐ⌐╨័ᱤ᎐㮐㕄័ಠᠤڄݬᅴᇤ័ઃ䋐㩠᪠౨╨⮃崐㭨㸘൐㩠ॠࢳ䙨≨ヨè㬠ᣀࢳ丨㙨⤠ᢠჀ᎐⴨⛨㧘Ứ⡩৬ϸཨ⵨⋐㛸ᵐᒈ᠁ዏś䟀א࿨╣Őౌΐᱺר⦰᪘቙亘᎜ᡸਮࠠ "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 52.33 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 46.66 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7771-7CpnbNthcx1J-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-7CpnbNthcx1J-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-zJb8Ci8pUCYe-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -921,7 +921,7 @@ The `results` field of the response contains two keys of importance: "code": "x <- 1\nx", "linesWithAutoSelected": 0, ".meta": { - "timing": 1 + "timing": 0 } } } @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 14.04 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.01 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.74 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.22 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7771-5ma2szizMWXI-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-5ma2szizMWXI-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":8}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-Me66TiO0rlOm-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1459,7 +1459,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting "results": { "call-context": { ".meta": { - "timing": 0 + "timing": 1 }, "kinds": { "visualize": { @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 29.21 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.73 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7771-4Ow1j4KaM4vR-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7771-4Ow1j4KaM4vR-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-o6sI1jIZeAcC-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 7.28 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.96 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.99 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.84 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. diff --git a/wiki/Linting and Testing.md b/wiki/Linting and Testing.md index 37a24df007..43e084e2e0 100644 --- a/wiki/Linting and Testing.md +++ b/wiki/Linting and Testing.md @@ -1,34 +1,36 @@ -_This document was generated from '[src/documentation/print-linting-and-testing-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-linting-and-testing-wiki.ts)' on 2025-04-30, 19:47:10 UTC presenting an overview of flowR's linting and testing definitions (v2.2.12). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-linting-and-testing-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-linting-and-testing-wiki.ts)' on 2025-05-01, 10:55:55 UTC presenting an overview of flowR's linting and testing definitions (v2.2.12). Please do not edit this file/wiki page directly._ For the latest code coverage information, see [codecov.io](https://app.codecov.io/gh/flowr-analysis/flowr), for the latest benchmark results, see the [benchmark results](https://flowr-analysis.github.io/flowr/wiki/stats/benchmark) wiki page. -- [Testing Suites](#testing-suites) - - [Functionality Tests](#functionality-tests) - - [Test Structure](#test-structure) - - [Writing a Test](#writing-a-test) - - [Running Only Some Tests](#running-only-some-tests) - - [System Tests](#system-tests) - - [Performance Tests](#performance-tests) - - [Oh no, the tests are slow](#oh-no-the-tests-are-slow) - - [Testing Within Your IDE](#testing-within-your-ide) +- [🏨 Testing Suites](#testing-suites) + - [🧪 Functionality Tests](#functionality-tests) + - [🏗️ Test Structure](#test-structure) + - [🏷️ Test Labels](#test-labels) + - [🖋️ Writing a Test](#writing-a-test) + - [🤏 Running Only Some Tests](#running-only-some-tests) + - [💽 System Tests](#system-tests) + - [💃 Performance Tests](#performance-tests) + - [📝 Testing Within Your IDE](#testing-within-your-ide) - [VS Code](#vs-code) - [Webstorm](#webstorm) -- [CI Pipeline](#ci-pipeline) -- [Linting](#linting) +- [🪈 CI Pipeline](#ci-pipeline) +- [🧹 Linting](#linting) - [Oh no, the linter fails](#oh-no-the-linter-fails) - [License Checker](#license-checker) -- [Debugging](#debugging) +- [🐛 Debugging](#debugging) - [VS Code](#vs-code-1) -## Testing Suites + +## 🏨 Testing Suites Currently, flowR contains three testing suites: one for [functionality](#functionality-tests), one for [system tests](#system-tests), and one for [performance](#performance-tests). We explain each of them in the following. In addition to running those tests, you can use the more generalized `npm run checkup`. This command includes the construction of the docker image, the generation of the wiki pages, and the linter. -### Functionality Tests + +### 🧪 Functionality Tests The functionality tests represent conventional unit (and depending on your terminology component/api) tests. We use [vitest](https://vitest.dev/) as our testing framework. @@ -72,7 +74,8 @@ some tests may be skipped automatically as they do not apply to your current sys Each test can specify such requirements as part of the `TestConfiguration`, which is then used in the `test.skipIf` function of _vitest_. It is up to the [ci](#ci-pipeline) to run the tests on different systems to ensure that those tests run. -#### Test Structure + +#### 🏗️ Test Structure All functionality tests are to be located under [test/functionality](https://github.com/flowr-analysis/flowr/tree/main//test/functionality). @@ -91,15 +94,24 @@ This folder contains three special and important elements: > -#### Writing a Test + +#### 🏷️ Test Labels -Currently, this is heavily dependent on what you want to test (normalization, dataflow, quad-export, …) -and it is probably best to have a look at existing tests in that area to get an idea of what comfort functionality is available. +Generally, tests are [labeled](https://github.com/flowr-analysis/flowr/tree/main/test/functionality/_helper/label.ts) according to the *flowR* capabilities they test. -Generally, tests should be [labeled](https://github.com/flowr-analysis/flowr/tree/main/test/functionality/_helper/label.ts) according to the *flowR* capabilities they test. The set of currently supported capabilities and their IDs can be found in [`./src/r-bridge/data/data.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/r-bridge/data/data.ts). + The resulting labels are used in the test report that is generated as part of the test output. They group tests by the capabilities they test and allow the report to display how many tests ensure that any given capability is properly supported. +The report can be found on the wiki's [capabilities page](https://github.com/flowr-analysis/flowr/wiki/Capabilities). + +To add new labels, simply add them to the relevant section in [`./src/r-bridge/data/data.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/r-bridge/data/data.ts) as part of a pull request. + + +#### 🖋️ Writing a Test + +Currently, this is heavily dependent on what you want to test (normalization, dataflow, quad-export, …) +and it is probably best to have a look at existing tests in that area to get an idea of what comfort functionality is available. Various helper functions are available to ease in writing tests with common behaviors, like testing for dataflow, slicing or query results. These can be found in [the `_helper` subdirectory](https://github.com/flowr-analysis/flowr/tree/main/test/functionality/_helper). @@ -112,7 +124,7 @@ assertDataflow(label('simple variable', ['name-normal']), shell, ); ``` -Have a look at [assertDataflow](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L347), [label](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/label.ts#L49), and [emptyGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L23) for more information. +Have a look at [assertDataflow](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L347), [label](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/label.ts#L51), and [emptyGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L23) for more information. When writing dataflow tests, additional settings can be used to reduce the amount of graph data that needs to be pre-written. Notably: @@ -137,12 +149,14 @@ assertDataflow(label('without distractors', [...OperatorDatabase['<-'].capabilit ``` -#### Running Only Some Tests + +#### 🤏 Running Only Some Tests To run only some tests, vitest allows you to [filter](https://vitest.dev/guide/filtering.html) tests. Besides, you can use the watch mode (with `npm run test`) to only run tests that are affected by your changes. -### System Tests + +### 💽 System Tests In contrast to the [functionality tests](#functionality-tests), the system tests use runners like the `npm` scripts to test the behavior of the whole system, for example, by running the CLI or the server. @@ -159,9 +173,8 @@ with the [functionality tests](#functionality-tests)). Have a look at the [test/system-tests](https://github.com/flowr-analysis/flowr/tree/main/test/system-tests) folder for more information. - - -### Performance Tests + +### 💃 Performance Tests The performance test suite of *flowR* uses several suites to check for variations in the required times for certain steps. Although we measure wall time in the CI (which is subject to rather large variations), it should give a rough idea *flowR*'s performance. @@ -176,8 +189,8 @@ npm run performance-test See [test/performance](https://github.com/flowr-analysis/flowr/tree/main/test/performance) for more information on the suites, how to run them, and their results. If you are interested in the results of the benchmarks, see [here](https://flowr-analysis.github.io/flowr/wiki/stats/benchmark). - -### Testing Within Your IDE + +### 📝 Testing Within Your IDE #### VS Code @@ -197,8 +210,8 @@ To get started, install the [vitest Extension](https://marketplace.visualstudio. Please follow the official guide [here](https://www.jetbrains.com/help/webstorm/vitest.html). - -## CI Pipeline + +## 🪈 CI Pipeline We have several workflows defined in [.github/workflows](https://github.com/flowr-analysis/flowr/tree/main//.github/workflows/). We explain the most important workflows in the following: @@ -212,8 +225,9 @@ We explain the most important workflows in the following: - deploying the documentation to [GitHub Pages](https://flowr-analysis.github.io/flowr/doc/) - [release.yaml](https://github.com/flowr-analysis/flowr/tree/main//.github/workflows/release.yaml) is responsible for creating a new release, only to be run by repository owners. Furthermore, it adds the new docker image to [docker hub](https://hub.docker.com/r/eagleoutice/flowr). - [broken-links-and-wiki.yaml](https://github.com/flowr-analysis/flowr/tree/main//.github/workflows/broken-links-and-wiki.yaml) repeatedly tests that all links are not dead! - -## Linting + + +## 🧹 Linting There are two linting scripts. The main one: @@ -243,21 +257,23 @@ So you may be fine by just running: npm run lint-local -- --fix ``` - -### Oh no, the linter fails + + +### 💥 Oh no, the linter fails By now, the rules should be rather stable and so, if the linter fails, it is usually best if you (when necessary) read the respective description and fix the respective problem. Rules in this project cover general JavaScript issues [using regular ESLint](https://eslint.org/docs/latest/rules), TypeScript-specific issues [using typescript-eslint](https://typescript-eslint.io/rules/), and code formatting [with ESLint Stylistic](https://eslint.style/packages/default#rules). However, in case you think that the linter is wrong, please do not hesitate to open a [new issue](https://github.com/flowr-analysis/flowr/issues/new/choose). - -### License Checker + + +### 🪪 License Checker *flowR* is licensed under the [GPLv3 License](https://github.com/flowr-analysis/flowr/blob/main/LICENSE) requiring us to only rely on [compatible licenses](https://www.gnu.org/licenses/license-list.en.html). For now, this list is hardcoded as part of the npm [`license-compat`](https://github.com/flowr-analysis/flowr/tree/main//package.json) script so it can very well be that a new dependency you add causes the checker to fail — *even though it is compatible*. In that case, please either open a [new issue](https://github.com/flowr-analysis/flowr/issues/new/choose) or directly add the license to the list (including a reference to why it is compatible). - -## Debugging + +## 🐛 Debugging ### VS Code When working with VS Code, you can attach a debugger to the REPL. This works automatically by running the `Start Debugging` command (`F5` by default). You can also set the `Auto Attach Filter` setting to automatically attach the debugger, when running `npm run flowr`. diff --git a/wiki/Onboarding.md b/wiki/Onboarding.md new file mode 100644 index 0000000000..7d6bfa70c7 --- /dev/null +++ b/wiki/Onboarding.md @@ -0,0 +1,29 @@ +_This document was generated from '[src/documentation/print-onboarding-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-onboarding-wiki.ts)' on 2025-05-01, 10:56:16 UTC presenting an overview of flowR's developer onboarding process (v2.2.12). Please do not edit this file/wiki page directly._ + +To get started developing on *flowR*, we recommend carefully reading the following pages: +- 💻 [Setting up the *flowR* development environment](https://github.com/flowr-analysis/flowr/wiki/Setup#%EF%B8%8F-building-from-scratch). This page explains how to install **R** and **Node.js**. +- 💖 [Contributing guidelines](https://github.com/flowr-analysis/flowr/tree/main/.github/CONTRIBUTING.md). This page also includes information about how to set up **git-lfs** and several **git hooks**. + +## ⌛ TL;DR + +The most important steps to get the *flowR* development environment set up (after installing **R** and **Node.js**) can be seen below. For convenience, they can be executed all at once using the following command: + +```shell +npm run setup:dev +``` + + + +```shell +# Installing git-lfs for your current user (if you haven't already) +git lfs install +# Cloning the repository +git clone https://github.com/flowr-analysis/flowr.git +# Installing dependencies +npm ci +# Configuring git hooks +git config --local core.hooksPath .githooks/ +# Test if the git hooks are working correctly +# Running this command should lint the code +git push --dry-run +``` From f9ca0c4878128cb46ffc68a26a444bd0b19c75cf Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Thu, 1 May 2025 13:31:49 +0200 Subject: [PATCH 06/49] perf: try to improve cfg construction and union --- src/control-flow/extract-cfg.ts | 42 ++++++++++++------- src/control-flow/simple-visitor.ts | 8 ++-- src/dataflow/environments/resolve-by-name.ts | 4 +- src/dataflow/extractor.ts | 4 +- src/dataflow/graph/graph.ts | 2 +- src/dataflow/internal/linker.ts | 4 +- .../call/built-in/built-in-expression-list.ts | 4 +- .../functions/call/built-in/built-in-quote.ts | 12 +++--- .../call/built-in/built-in-vector.ts | 4 +- .../functions/call/unnamed-call-handling.ts | 5 ++- .../call-context-query-executor.ts | 4 +- .../identify-link-to-last-call-relation.ts | 9 ++-- .../dependencies-query-executor.ts | 4 +- 13 files changed, 59 insertions(+), 47 deletions(-) diff --git a/src/control-flow/extract-cfg.ts b/src/control-flow/extract-cfg.ts index e0906115cf..1c1e0e9c80 100644 --- a/src/control-flow/extract-cfg.ts +++ b/src/control-flow/extract-cfg.ts @@ -78,6 +78,8 @@ function dataflowCfgFolds(dataflowGraph: DataflowGraph): FoldFunctions( ast: NormalizedAst, @@ -87,6 +89,13 @@ export function extractCFG( return simplifyControlFlowInformation(foldAst(ast.ast, graph ? dataflowCfgFolds(graph) : cfgFolds), simplifications); } +/** + * Simplified version of {@link extractCFG} that is much quicker, but much simpler! + */ +export function extractSimpleCfg(ast: NormalizedAst) { + return foldAst(ast.ast, cfgFolds); +} + function cfgLeaf(type: CfgVertexType.Expression | CfgVertexType.Statement): (leaf: RNodeWithParent) => ControlFlowInformation { return (leaf: RNodeWithParent) => { const graph = new ControlFlowGraph(); @@ -318,9 +327,10 @@ function cfgFunctionCall(call: RFunctionCall, name: ControlFl continue; } graph.merge(arg.graph); - info.breaks.push(...arg.breaks); - info.nexts.push(...arg.nexts); - info.returns.push(...arg.returns); + info.breaks = info.breaks.concat(arg.breaks); + info.nexts = info.nexts.concat(arg.nexts); + info.returns = info.returns.concat(arg.returns); + for(const entry of arg.entryPoints) { for(const exit of lastArgExits) { graph.addEdge(entry, exit, { label: CfgEdgeType.Fd }); @@ -389,9 +399,10 @@ function cfgArgumentOrParameter(node: RNodeWithParent, name: ControlFlowInformat if(name) { graph.merge(name.graph); - info.breaks.push(...name.breaks); - info.nexts.push(...name.nexts); - info.returns.push(...name.returns); + info.breaks = info.breaks.concat(name.breaks); + info.nexts = info.nexts.concat(name.nexts); + info.returns = info.returns.concat(name.returns); + for(const entry of name.entryPoints) { graph.addEdge(entry, node.info.id, { label: CfgEdgeType.Fd }); } @@ -406,9 +417,10 @@ function cfgArgumentOrParameter(node: RNodeWithParent, name: ControlFlowInformat if(value) { graph.merge(value.graph); - info.breaks.push(...value.breaks); - info.nexts.push(...value.nexts); - info.returns.push(...value.returns); + info.breaks = info.breaks.concat(value.breaks); + info.nexts = info.nexts.concat(value.nexts); + info.returns = info.returns.concat(value.returns); + for(const exitPoint of currentExitPoint) { for(const entry of value.entryPoints) { graph.addEdge(entry, exitPoint, { label: CfgEdgeType.Fd }); @@ -476,9 +488,9 @@ function cfgAccess(access: RAccess, name: ControlFlowInformat } } result.exitPoints = accessor.exitPoints; - result.breaks.push(...accessor.breaks); - result.nexts.push(...accessor.nexts); - result.returns.push(...accessor.returns); + result.breaks = result.breaks.concat(accessor.breaks); + result.nexts = result.nexts.concat(accessor.nexts); + result.returns = result.returns.concat(accessor.returns); } for(const exitPoint of result.exitPoints) { graph.addEdge(access.info.id + '-exit', exitPoint, { label: CfgEdgeType.Fd }); @@ -518,9 +530,9 @@ function cfgExprList(node: RExpressionList, _grouping: unknow } } result.graph.merge(expression.graph); - result.breaks.push(...expression.breaks); - result.nexts.push(...expression.nexts); - result.returns.push(...expression.returns); + result.breaks = result.breaks.concat(expression.breaks); + result.nexts = result.nexts.concat(expression.nexts); + result.returns = result.returns.concat(expression.returns); result.exitPoints = expression.exitPoints; } diff --git a/src/control-flow/simple-visitor.ts b/src/control-flow/simple-visitor.ts index b0e3ac8cd8..6012282786 100644 --- a/src/control-flow/simple-visitor.ts +++ b/src/control-flow/simple-visitor.ts @@ -22,7 +22,7 @@ export function visitCfgInReverseOrder( visitor: (node: NodeId) => boolean | void ): void { const visited = new Set(); - const queue = [...startNodes]; + let queue = [...startNodes]; while(queue.length > 0) { const current = queue.pop() as NodeId; if(visited.has(current)) { @@ -34,7 +34,7 @@ export function visitCfgInReverseOrder( } const get = graph.getVertex(current); if(get?.type === CfgVertexType.Block) { - queue.push(...get.elems.toReversed().map(e => e.id)); + queue = queue.concat(get.elems.toReversed().map(e => e.id)); } const incoming = graph.outgoing(current) ?? []; for(const [from] of incoming) { @@ -60,7 +60,7 @@ export function visitCfgInOrder( visitor: (node: NodeId) => boolean | void ): void { const visited = new Set(); - const queue = [...startNodes]; + let queue = [...startNodes]; while(queue.length > 0) { const current = queue.shift() as NodeId; if(visited.has(current)) { @@ -72,7 +72,7 @@ export function visitCfgInOrder( } const get = graph.getVertex(current); if(get?.type === CfgVertexType.Block) { - queue.push(...get.elems.map(e => e.id)); + queue = queue.concat(get.elems.map(e => e.id)); } const outgoing = graph.ingoing(current) ?? []; for(const [to] of outgoing) { diff --git a/src/dataflow/environments/resolve-by-name.ts b/src/dataflow/environments/resolve-by-name.ts index 548009a6d0..286af176bc 100644 --- a/src/dataflow/environments/resolve-by-name.ts +++ b/src/dataflow/environments/resolve-by-name.ts @@ -120,7 +120,7 @@ const AliasHandler = { } as const satisfies Record; function getUseAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { - const definitions: NodeId[] = []; + let definitions: NodeId[] = []; // Source is Symbol -> resolve definitions of symbol const identifier = recoverName(sourceId, dataflow.idMap); @@ -140,7 +140,7 @@ function getUseAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REn if(def.value === undefined) { return undefined; } - definitions.push(...def.value); + definitions = definitions.concat(def.value); } else if(def.type === ReferenceType.Constant || def.type === ReferenceType.BuiltInConstant) { definitions.push(def.nodeId); } else { diff --git a/src/dataflow/extractor.ts b/src/dataflow/extractor.ts index b68a5484a4..d7204fd5df 100644 --- a/src/dataflow/extractor.ts +++ b/src/dataflow/extractor.ts @@ -17,7 +17,7 @@ import type { RParseRequest, RParseRequests } from '../r-bridge/retriever'; import { initializeCleanEnvironments } from './environments/environment'; import { standaloneSourceFile } from './internal/process/functions/call/built-in/built-in-source'; import type { DataflowGraph } from './graph/graph'; -import { extractCFG } from '../control-flow/extract-cfg'; +import { extractSimpleCfg } from '../control-flow/extract-cfg'; import { EdgeType } from './graph/edge'; import { identifyLinkToLastCallRelation @@ -73,7 +73,7 @@ function resolveLinkToSideEffects(ast: NormalizedAst, graph: DataflowGraph) { if(typeof s !== 'object') { continue; } - cfg ??= extractCFG(ast).graph; + cfg ??= extractSimpleCfg(ast).graph; /* this has to change whenever we add a new link to relations because we currently offer no abstraction for the type */ const potentials = identifyLinkToLastCallRelation(s.id, cfg, graph, s.linkTo); for(const pot of potentials) { diff --git a/src/dataflow/graph/graph.ts b/src/dataflow/graph/graph.ts index 27900138f3..46945d5769 100644 --- a/src/dataflow/graph/graph.ts +++ b/src/dataflow/graph/graph.ts @@ -381,7 +381,7 @@ export class DataflowGraph< } } - this.sourced.push(...otherGraph.sourced); + this._sourced = this._sourced.concat(otherGraph.sourced); for(const unknown of otherGraph.unknownSideEffects) { this._unknownSideEffects.add(unknown); diff --git a/src/dataflow/internal/linker.ts b/src/dataflow/internal/linker.ts index 780204de00..acd0763e95 100644 --- a/src/dataflow/internal/linker.ts +++ b/src/dataflow/internal/linker.ts @@ -22,7 +22,6 @@ import { VertexType } from '../graph/vertex'; import { resolveByName } from '../environments/resolve-by-name'; import type { BuiltIn } from '../environments/built-in'; import { isBuiltIn } from '../environments/built-in'; -import { slicerLogger } from '../../slicing/static/static-slicer'; import type { REnvironmentInformation } from '../environments/environment'; import { findByPrefixIfUnique } from '../../util/prefix'; @@ -298,7 +297,6 @@ export function getAllLinkedFunctionDefinitions( const currentInfo = dataflowGraph.get(currentId, true); if(currentInfo === undefined) { - slicerLogger.trace('skipping unknown link'); continue; } visited.add(currentId); @@ -308,7 +306,7 @@ export function getAllLinkedFunctionDefinitions( const returnEdges = outgoingEdges.filter(([_, e]) => edgeIncludesType(e.types, EdgeType.Returns)); if(returnEdges.length > 0) { // only traverse return edges and do not follow `calls` etc. as this indicates that we have a function call which returns a result, and not the function calls itself - potential.push(...returnEdges.map(([target]) => target).filter(id => !visited.has(id))); + potential = potential.concat(...returnEdges.map(([target]) => target).filter(id => !visited.has(id))); continue; } diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-expression-list.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-expression-list.ts index 1f297aee6e..f212aa1b34 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-expression-list.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-expression-list.ts @@ -127,7 +127,7 @@ export function processExpressionList( const remainingRead = new Map(); const nextGraph = new DataflowGraph(data.completeAst.idMap); - const out = []; + let out: IdentifierReference[] = []; const exitPoints: ExitPoint[] = []; let expressionCounter = 0; @@ -157,7 +157,7 @@ export function processExpressionList( addNonDefaultExitPoints(exitPoints, processed.exitPoints); - out.push(...processed.out); + out = out.concat(processed.out); expensiveTrace(dataflowLogger, () => `expression ${expressionCounter} of ${expressions.length} has ${processed.unknownReferences.length} unknown nodes`); diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-quote.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-quote.ts index 1aafad2b62..ab6c977e2c 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-quote.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-quote.ts @@ -20,16 +20,16 @@ export function processQuote( const startEnv = data.environment; const { information, processedArguments, fnRef } = processKnownFunctionCall({ name, args, rootId, data, forceArgs: config.forceArgs, origin: 'builtin:quote' }); - const inRefs: IdentifierReference[] = [fnRef]; - const outRefs: IdentifierReference[] = []; - const unknownRefs: IdentifierReference[] = []; + let inRefs: IdentifierReference[] = [fnRef]; + let outRefs: IdentifierReference[] = []; + let unknownRefs: IdentifierReference[] = []; for(let i = 0; i < args.length; i++) { const processedArg = processedArguments[i]; if(processedArg && i !== config?.quoteArgumentsWithIndex) { - inRefs.push(...processedArg.in); - outRefs.push(...processedArg.out); - unknownRefs.push(...processedArg.unknownReferences); + inRefs = inRefs.concat(processedArg.in); + outRefs = outRefs.concat(processedArg.out); + unknownRefs = unknownRefs.concat(processedArg.unknownReferences); } else if(processedArg) { information.graph.addEdge(rootId, processedArg.entryPoint, EdgeType.NonStandardEvaluation); /* nse actually affects _everything_ within that argument! */ diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-vector.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-vector.ts index 011d2a7545..b85459fe8d 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-vector.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-vector.ts @@ -31,7 +31,7 @@ export function processVector( return fnCall.information; } - const vectorArgs: ContainerIndex[] = []; + let vectorArgs: ContainerIndex[] = []; let argIndex = 1; for(const arg of args) { // Skip invalid argument types @@ -61,7 +61,7 @@ export function processVector( nodeId: index.nodeId, }; }) ?? []; - vectorArgs.push(...flattenedIndices); + vectorArgs = vectorArgs.concat(flattenedIndices); } } diff --git a/src/dataflow/internal/process/functions/call/unnamed-call-handling.ts b/src/dataflow/internal/process/functions/call/unnamed-call-handling.ts index 3c57681370..4177cb8a32 100644 --- a/src/dataflow/internal/process/functions/call/unnamed-call-handling.ts +++ b/src/dataflow/internal/process/functions/call/unnamed-call-handling.ts @@ -52,14 +52,15 @@ export function processUnnamedFunctionCall(functionCall: RUnnamedFunc origin: ['unnamed'] }); - const inIds = remainingReadInArgs; + let inIds = remainingReadInArgs; inIds.push({ nodeId: functionRootId, name: functionCallName, controlDependencies: data.controlDependencies, type: ReferenceType.Function }); if(functionCall.calledFunction.type === RType.FunctionDefinition) { linkArgumentsOnCall(callArgs, functionCall.calledFunction.parameters, finalGraph); } // push the called function to the ids: - inIds.push(...calledFunction.in, ...calledFunction.unknownReferences); + + inIds = inIds.concat(calledFunction.in, calledFunction.unknownReferences); return { unknownReferences: [], diff --git a/src/queries/catalog/call-context-query/call-context-query-executor.ts b/src/queries/catalog/call-context-query/call-context-query-executor.ts index cabd3e7b85..b134e6022a 100644 --- a/src/queries/catalog/call-context-query/call-context-query-executor.ts +++ b/src/queries/catalog/call-context-query/call-context-query-executor.ts @@ -104,7 +104,7 @@ function retrieveAllCallAliases(nodeId: NodeId, graph: DataflowGraph): Map(); /* we store the current call name */ - const queue: (readonly [string, NodeId])[] = [[recoverContent(nodeId, graph) ?? '', nodeId]]; + let queue: (readonly [string, NodeId])[] = [[recoverContent(nodeId, graph) ?? '', nodeId]]; while(queue.length > 0) { const [str, id] = queue.shift() as [string, NodeId]; @@ -132,7 +132,7 @@ function retrieveAllCallAliases(nodeId: NodeId, graph: DataflowGraph): Map edgeIncludesType(types, EdgeType.Reads | EdgeType.DefinedBy | EdgeType.DefinedByOnCall)) .map(([t]) => [recoverContent(t, graph) ?? '', t] as const); /** only follow defined-by and reads */ - queue.push(...x); + queue = queue.concat(x); continue; } diff --git a/src/queries/catalog/call-context-query/identify-link-to-last-call-relation.ts b/src/queries/catalog/call-context-query/identify-link-to-last-call-relation.ts index 1eed76ed81..1c50133a41 100644 --- a/src/queries/catalog/call-context-query/identify-link-to-last-call-relation.ts +++ b/src/queries/catalog/call-context-query/identify-link-to-last-call-relation.ts @@ -127,16 +127,17 @@ export function identifyLinkToLastCallRelation( if(node === from) { return; } - const vertex = graph.get(node); + const vertex = graph.get(node, true); if(vertex === undefined || vertex[0].tag !== VertexType.FunctionCall) { return; } - if(callName.test(vertex[0].name)) { - const act = cascadeIf ? cascadeIf(vertex[0], from, graph) : CascadeAction.Stop; + const [fst] = vertex; + if(callName.test(fst.name)) { + const act = cascadeIf ? cascadeIf(fst, from, graph) : CascadeAction.Stop; if(act === CascadeAction.Skip) { return; } - const tar = satisfiesCallTargets(vertex[0].id, graph, CallTargets.MustIncludeGlobal); + const tar = satisfiesCallTargets(fst.id, graph, CallTargets.MustIncludeGlobal); if(tar === 'no') { return act === CascadeAction.Stop; } diff --git a/src/queries/catalog/dependencies-query/dependencies-query-executor.ts b/src/queries/catalog/dependencies-query/dependencies-query-executor.ts index ed17145bb0..778bc11e34 100644 --- a/src/queries/catalog/dependencies-query/dependencies-query-executor.ts +++ b/src/queries/catalog/dependencies-query/dependencies-query-executor.ts @@ -334,9 +334,9 @@ function getArgumentValue( } function getFunctionsToCheck(customFunctions: readonly FunctionInfo[] | undefined, ignoreDefaultFunctions: boolean, defaultFunctions: readonly FunctionInfo[]): FunctionInfo[] { - const functions: FunctionInfo[] = ignoreDefaultFunctions ? [] : [...defaultFunctions]; + let functions: FunctionInfo[] = ignoreDefaultFunctions ? [] : [...defaultFunctions]; if(customFunctions) { - functions.push(...customFunctions); + functions = functions.concat(customFunctions); } return functions; } From 285ffe4518f98aedaf42962bc33219ca09c449af Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 1 May 2025 11:36:28 +0000 Subject: [PATCH 07/49] [skip ci] doc: update generated wiki pages (wiki/Dataflow Graph,wiki/Interface,wiki/Core) --- wiki/Core.md | 12 ++--- wiki/Dataflow Graph.md | 114 ++++++++++++++++++++--------------------- wiki/Interface.md | 38 +++++++------- 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/wiki/Core.md b/wiki/Core.md index d2c4579eec..8f8f7ae50a 100644 --- a/wiki/Core.md +++ b/wiki/Core.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-core-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-core-wiki.ts)' on 2025-04-30, 19:47:19 UTC presenting an overview of flowR's core (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-core-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-core-wiki.ts)' on 2025-05-01, 11:35:56 UTC presenting an overview of flowR's core (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This wiki page provides an overview of the inner workings of _flowR_. It is mostly intended for developers that want to extend the capabilities of _flowR_ @@ -298,7 +298,7 @@ x"]) ``` -(The analysis required _5.17 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _4.73 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -360,7 +360,7 @@ print`"] ``` -(The analysis required _7.81 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _18.51 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -468,7 +468,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > > ``` > -> (The analysis required _5.87 ms_ (including parsing with the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _5.64 ms_ (including parsing with the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -530,7 +530,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > ``` > > -> (The analysis required _1.39 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _1.18 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -1232,7 +1232,7 @@ For just the repeat loop the stitching is actually not necessary, but this way t Afterward, we take the `processedArguments`, perform another round of sanity checks and then use two special functions to apply the semantic effects of the repeat loop. We first use one of flowR's linkers to -[linkCircularRedefinitionsWithinALoop](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L376) and then retrieve the active exit points with [filterOutLoopExitPoints](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L175). +[linkCircularRedefinitionsWithinALoop](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L374) and then retrieve the active exit points with [filterOutLoopExitPoints](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L175). Feel free to have a look around and explore the other handlers for now. Each of them uses the results of its children alongside the active backpack to produce a new dataflow information. diff --git a/wiki/Dataflow Graph.md b/wiki/Dataflow Graph.md index 8254ff8236..0265413c46 100644 --- a/wiki/Dataflow Graph.md +++ b/wiki/Dataflow Graph.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-04-30, 19:46:08 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-05-01, 11:34:51 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This page briefly summarizes flowR's dataflow graph, represented by the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138). In case you want to manually build such a graph (e.g., for testing), you can use the [DataflowGraphBuilder](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L34). @@ -80,7 +80,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _15.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _12.73 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -278,7 +278,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.00 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.98 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -522,7 +522,7 @@ $`"] R Code of the Dataflow Graph -The analysis required _2.77 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.62 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -565,7 +565,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.99 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.97 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -786,7 +786,7 @@ get`"] R Code of the Dataflow Graph -The analysis required _2.75 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.70 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -854,7 +854,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _3.93 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. +The analysis required _3.71 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -957,7 +957,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _4.57 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. +The analysis required _4.33 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. We encountered unknown side effects (with ids: 12 (linked)) during the analysis. @@ -1063,7 +1063,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _4.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. +The analysis required _8.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. We encountered unknown side effects (with ids: 13 (linked)) during the analysis. @@ -1201,7 +1201,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _5.49 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. +The analysis required _5.67 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. We encountered unknown side effects (with ids: 18 (linked)) during the analysis. @@ -1247,7 +1247,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.04 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -1614,7 +1614,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _6.91 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. +The analysis required _6.15 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. We encountered no unknown side effects during the analysis. @@ -1769,7 +1769,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _7.19 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +> The analysis required _2.12 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered no unknown side effects during the analysis. > > @@ -1854,7 +1854,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _2.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. +> The analysis required _1.93 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. > We encountered no unknown side effects during the analysis. > > @@ -1950,7 +1950,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _2.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. +> The analysis required _2.12 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. > We encountered no unknown side effects during the analysis. > > @@ -2089,7 +2089,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _3.45 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. +> The analysis required _3.29 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. > We encountered no unknown side effects during the analysis. > > @@ -2148,7 +2148,7 @@ For more information on the types of references, please consult the implementati > > Dataflow Graph of the R Code > -> The analysis required _2.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. +> The analysis required _2.47 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. > We encountered no unknown side effects during the analysis. > > @@ -2387,7 +2387,7 @@ end R Code of the Dataflow Graph -The analysis required _1.85 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. +The analysis required _1.80 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. We encountered no unknown side effects during the analysis. @@ -2489,7 +2489,7 @@ end R Code of the Dataflow Graph -The analysis required _2.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. +The analysis required _1.99 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. We encountered no unknown side effects during the analysis. @@ -2582,7 +2582,7 @@ end R Code of the Dataflow Graph -The analysis required _1.88 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. +The analysis required _6.21 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. We encountered no unknown side effects during the analysis. @@ -2642,7 +2642,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.16 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.14 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2693,7 +2693,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.21 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.25 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2905,7 +2905,7 @@ assign`"] R Code of the Dataflow Graph -The analysis required _1.59 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -2964,7 +2964,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.31 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.28 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -3019,7 +3019,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.32 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.28 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -3133,7 +3133,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _2.00 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.98 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3202,7 +3202,7 @@ end R Code of the Dataflow Graph -The analysis required _1.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. +The analysis required _1.08 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. We encountered no unknown side effects during the analysis. @@ -3616,7 +3616,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _1.92 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. +> The analysis required _1.87 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. > We encountered no unknown side effects during the analysis. > > @@ -3717,7 +3717,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _2.13 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. +> The analysis required _2.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. > We encountered no unknown side effects during the analysis. > > @@ -3780,7 +3780,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > ``` > -> (The analysis required _1.44 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _1.38 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -3803,7 +3803,7 @@ Last but not least, please keep in mind that R offers another way of writing ano Dataflow Graph of the R Code -The analysis required _1.37 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.36 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3908,7 +3908,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _1.60 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. +The analysis required _1.52 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -3931,7 +3931,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > A [`reads`](#reads) edge is not a transitive closure and only links the "directly read" definition(s). > Our abstract domains resolving transitive [`reads`](#reads) edges (and for that matter, following [`returns`](#returns) as well) -> are currently tailored to what we need in _flowR_. Hence, we offer a function like [getAllFunctionCallTargets](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L249) (defined in [`./src/dataflow/internal/linker.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/internal/linker.ts)), +> are currently tailored to what we need in _flowR_. Hence, we offer a function like [getAllFunctionCallTargets](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L248) (defined in [`./src/dataflow/internal/linker.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/internal/linker.ts)), > as well as [resolvesToBuiltInConstant](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L74) (defined in [`./src/dataflow/environments/resolve-by-name.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/environments/resolve-by-name.ts)) which do this for specific cases. > > @@ -4001,7 +4001,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _2.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. +> The analysis required _1.93 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. > We encountered unknown side effects (with ids: 9 (linked)) during the analysis. > > @@ -4097,7 +4097,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.81 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. +> The analysis required _1.77 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. > We encountered no unknown side effects during the analysis. > > @@ -4180,7 +4180,7 @@ end R Code of the Dataflow Graph -The analysis required _1.48 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. +The analysis required _1.45 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. We encountered no unknown side effects during the analysis. @@ -4254,7 +4254,7 @@ end R Code of the Dataflow Graph -The analysis required _1.61 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. +The analysis required _1.62 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. We encountered no unknown side effects during the analysis. @@ -4313,7 +4313,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.05 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. +The analysis required _1.14 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. We encountered no unknown side effects during the analysis. @@ -4363,7 +4363,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -4438,7 +4438,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. +The analysis required _1.35 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. We encountered no unknown side effects during the analysis. @@ -4500,7 +4500,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.27 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. +The analysis required _1.25 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. We encountered no unknown side effects during the analysis. @@ -4580,7 +4580,7 @@ end R Code of the Dataflow Graph -The analysis required _1.45 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. +The analysis required _1.54 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. We encountered no unknown side effects during the analysis. @@ -4657,7 +4657,7 @@ end R Code of the Dataflow Graph -The analysis required _1.46 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. +The analysis required _1.41 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. We encountered no unknown side effects during the analysis. @@ -4752,7 +4752,7 @@ end R Code of the Dataflow Graph -The analysis required _1.68 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _1.67 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. @@ -4789,7 +4789,7 @@ f() Dataflow Graph of the R Code -The analysis required _1.74 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. +The analysis required _1.73 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. We encountered no unknown side effects during the analysis. @@ -5001,7 +5001,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.17 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. +The analysis required _1.19 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. We encountered no unknown side effects during the analysis. @@ -5108,7 +5108,7 @@ end R Code of the Dataflow Graph -The analysis required _1.69 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. +The analysis required _1.71 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. We encountered no unknown side effects during the analysis. @@ -5160,7 +5160,7 @@ quote`"] R Code of the Dataflow Graph -The analysis required _1.11 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. +The analysis required _1.04 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. We encountered no unknown side effects during the analysis. @@ -5228,7 +5228,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _1.32 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. +> The analysis required _1.31 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. > We encountered no unknown side effects during the analysis. > > @@ -5277,7 +5277,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _1.75 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. +> The analysis required _1.74 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. > We encountered no unknown side effects during the analysis. > > @@ -5348,7 +5348,7 @@ quote`"] R Code of the Dataflow Graph -The analysis required _1.33 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. +The analysis required _1.16 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. We encountered no unknown side effects during the analysis. @@ -5413,7 +5413,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.44 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.38 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5483,7 +5483,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.44 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.30 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5546,7 +5546,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _2.61 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.33 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5642,7 +5642,7 @@ c`"] R Code of the Dataflow Graph -The analysis required _1.64 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5928,7 +5928,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _3.25 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.52 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3, 9 (linked)) during the analysis. @@ -5995,7 +5995,7 @@ points`"] R Code of the Dataflow Graph -The analysis required _3.83 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.40 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3 (linked)) during the analysis. diff --git a/wiki/Interface.md b/wiki/Interface.md index 8d8bb30239..89550dac62 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-01, 10:55:28 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-01, 11:35:21 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7804-EZrWdv007Emi-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-EZrWdv007Emi-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-UBuZe6RVakxe-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.17 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.96 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7804-VQ0XE8fjy0Gq-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7792-jVpap8GWbzvG-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 3.90 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.39 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],[30,[[16,{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7804-Nw5ZXAfuflQi-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-Nw5ZXAfuflQi-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],[30,[[16,{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-ag3JcC33XVMF-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.20 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 9.68 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.19 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.32 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Yᐿᡣॠਸ઱ǠM⣐倣⓸愶ᕉ,䊕竢䇲㫍䷰瑄௴灙佔曘ა勥哗ᚵ嫒動彆䅬凖㛍巒癝壷皣䂡ฦ䊰暡Ф仐⬡仌庒䁀㦐勋䃔℄㎔઴䚲ປ䄒愇䴑ἓ嬕弗刖㻏䐖统怔Ŭ䁗ᩉᣧڐਤ櫉䲓爴嵪℄╕Ố↣⤺⭬⁗ೡ<䨦眈ف䀩પ⃶⠩“卮㪌䬡ࣹ䆥暲快ㅈ⾳ᘵ䫑嚰㹦ိ䧑㚑傮瘴埖惄㲐凚㒦㉻侭湀ᾗ冹䑩ষ䜓帯䨑㼏向纟䀫ㄼ⃋冲夰⺊䃦ࣺ坴恠㓴ڹ䋲婰۳婬䰭䛎䅔㰻š䅀⾱⥡䑗ڱ婗Ƒ壷ⲃᥑ槎㍐ᘳ⸬䩧␢ᙅ屋ⅱ㌮浇Ⴇ䘘⥌瀽䕋┹ㄢ⡹ℎᓔ⪐㇓应⹨㧈৙㞩満棊ẂⳈ䦵㩩喒㻌⤾▭盀ኈ䅓㏃䉐┊您㑌巀ɏ⇱✻粽ሌ◪奎ᆝ妔ພᰈ曟㗈ͬ㡧⍀涒煬䞮漜㢖䏢㘻ਅ㉪啒㛏䤭⥩આ䡗ᦁ卮楴㝭Ě✴ᥬ士Æ╻⭶ↂ㊖⇪㥎⍗㦬叨䩰߬奀ঀա⬡㯤甬䔸㛑淴眨┤☊ᇉ⒪㍨᠍⃹⁻新摺ॅ㱸弐橮嗒⻈⦭㴏㆜粨玹巌炽㯉檚倫匝天ᐜ偞㷏↿☁無斢罊䌩搥ᔲ敞䭨损䬳怌暳䖲੭⾼倾㜷护䦋ኍ犝專᧰䂌ǰĎ慸恲仵䯏੪⧠㘳☺ൾ⦧洘榋ᙵ㡄䇦䗖硋ጨ䱹㙀穿Ϳ尐㬝䠒⢛䖈ᬔ䘈Ⲹ恓ӳ᤭秠Ḑᕟ矬堄嚨˭⮿㥗ᇫ⢳ဠ᮷ʸᯀ䠪犄䍩䅄䥘ᒯ࠮吠㕑䅠┰晰<䍋䁷䓨凢䏮傓ܾᄂᭅઃ⛠ဦ⣚ு索˿墣ၱ穲ء䐬愠レペ䗵ᒱĤ㡥のܒ㺰嘡゠⠊冸䫩忡䐴㎡ᑥ჈楢࣠Ⴐ传ᅑɂͷ䧤⦰側䟀熬⤁ٱᒯ㈊᧡㡑Ô㎠瑾䜘搪ᣬ枱伽爖ᅽ㙂Ⴥᓀ䈣䘠厨䣴ັ夵৆ᘃ晁ኲ㌳ゟ䜒ᑁ奘೬粼䤢攢げቬ⳦၅❸籩ⓑཀྵ㜳ᄾᎳ䩂ᄪ⍥၉⒤擅甊䢩㤿⧙ᣳ䵚⁠ీ扎䍈ᕭࣤຑဪ熈᧲畚Ꮼ⺄ᙵ⒠ᅨԋሹⰫ妫ႂ㕐㧦㮆္杄屩䳐䖉ᖾ椻ᖲፙ⊾⿥ຉ孒⺬䩏伩栵㧹ჲ佁琘‡綾る㙓׌撫㳎䢉桷囪俙籴-ᇐ戥ぞᕇ⦔昌劻㜅ሡ⣈ஊ㬇㪙䝢䑎㬸⸄㡲熨妳䣒㈠╓Ⴉኂ洳䀼⯥⠠☄ႁ䓃ᅩ䀇嶥斬案猉倁᠍Ⴎᢅ績௶ⶵ㙭ᙀ⋉N⣥慭䖮⡋䋈䨦㱴了ㄊ憮̖⹱᠏┠ը敊囋ⳝ捕⇅ᵺធ潌᫼ⴀ籸╴♋☢⪿䯶⥨ᒜ禪㬚ⱜ杵拊勪ᥝ毉⇇掗堊彃笃⨭其㗁冋᷺⪍⏶⚜㟲䀣框獈⊴泹㓹᧵妺㳀氙⣴Ͱ嘆䢋䁐沴曹ූ広嗞䨠Ⴆ媳⻔㪛擼礉㛿⾍罸ൂ叺緋ćゕ䮒䞮絈žԍ㬚榽⵿帓固˓婭㡔ஏ㔶樌滦湱緸畾峓ヒ㯵㕖斒䑚䒋櫶滭䗻䵋厚毓ᦟⓕ⦗瓦沉墹䠠庘ᡝ擽ᵣ墡࢝ⳓ⬵ą瞖栺ᚬᴹ勸縆ᆦ揉ڵ㕄嵪ൂ圏ᣱ棃嵾䔠㶦៙㭭ㄠ䥱㑑携䛹橣穰œ摕ᷔ㉧࠸⛯〭壷㒡朿᫟䪞䥐緰ㅇ狋ၤ琔ᮊ丨☹㇞⦳⯿丒㡻ઘᖘ洮瓰䱱尊㊯殕浝ല㣧翁㬬漬䴍疹嘤০ổ⡔珞㻇Ȧ枵ㅖྊ෱戡םᮓ໾揷娆悋ᄜ猆Ⳡ䷡缨rᙼ榧ṝڳ䯑㺛熖♘殯㴆ㄵ儸ֻ䩋穵䮧䮷ᒍ綋⭬଄晕獺ㆿ⥋◶⮩ㅶ擋噌橌䛣ⱚ獽娊ᴳൾ፹㥗䖚❪森坱㑍睿秞᫵ෞ卹㥨厌᛺罍儞汲㝽㧞帣狐口゗⎞㠎纶㌫⹀燺Ổᦛổ䌦㋖Ẉ㝅㍑㻶溝窸᪑嚻烓⎓㫇愉㝸瀍擠ᵟ᱙嘍墉㢟☐!ນ㈖冇ခ砏笊瀁敹b㭧㑘❸眡夊ᆀ䣲弛瑥墽⦼㢇䍤❙宦䤖眡抽樇ᵓ䪺㦮㲇畑杼ೈ㒹伌疼懸崫瓙湉ᡧኟ簜甜匁極瑼湮峫擛双Ⓞ㈉ࠏ㤷抇཭痩嘑ώ惺毩⇗㎐簌犎漞䫉أస㈃嗝⦿㰗溓䌩㲇䤒⦣翽⧴⽧窿⼽⛴Ė杮㢾Ⓓ‍枿䏺澳窜栝㫵紕唊㇉ᰠ⢷˿洞ᾩ妘埰羓㺚㎄坾ઽ溼痝絝᝖ใ罪穛欘཮㏾縁弱朏ᯠ岯翪⹢碉樗䑽禷㙲䡳煼溙Ⴋ旾ⶭ㪏⽖▻绾ᰕ䀉⎱ີ㱋堊㧓笿帑‛灎㠖ῤ期楹庉㰠檓㠿䰘獗἞栥罻穛䉝伅䀠ڟ䲘琉ᤨנࠢ备瞘Ο䪬儋ᭋ砻儣碬þ㯿奍㼆ౄԿ䭵砸⃳筚፜᠍ޔ֊䎰ؠ⾍篋䐣㨀㾒ҷ娝⪋℄禃嬼倬䃶娯啜܃惈ѐ⇼㠴睩箋塢䐰椸ͨ㺴ဠ⃕筰⇅਻άއ䂍‹ჩ⇈♣ፇ儚⩮ᮙᠧ᜹寕䴭䘾抌ԇ䲼擅ンݠ㥤฾单烒៨昺䂫ե䷢ḽ箝᪈㒼䦄⵿։ᶢ亊ࣲ秠᝱祩烫㨨⭴柣ࣝ㢈ⱜ娼悡㥄⣘笂݈妄㽈夃攪₲ඡ䨷羂ԴⓂ㘾䣛Ы兰咬⣲䞤⃽ᔺ⤚⥢ʰ᪦⢮孈䏂崵佔䔤㉜堧椝ܔⓡᴾ匧⋫劢栾⢦䭬㫂䌶ì扌㧂嫈多⭬㜡ᐭ棔ᮌ㞂̸潼Զ䄂挾ㅓ䖌▰咯灝䕥媃㜴㤑硨∜俠礓䙀Ḃ࠳噘䐨㶝䐰㉇䗿䘂砸Ӈ޸埼㫪㾞⥓嚃帲缸╌㍼㨵䁜⍶Ђ梴㒚⮏ұ夋䅿䜟䟃晃䓜⑀࠲䰻⣇炲㼳悸䂊⑀ẵဨᑒ◢┌冄擔慂⾝䦁擒⛲㞳檋擣䛒⛝⪄ᓎⒼ㲽抾墦䮪⣣淅䐭⃠ጤ眾፣⩊㥲ኲӂ毊⥲⪳ᓩ䬊㍲夀す拊㶽⚾᪟ץ堳娺碷㩺␃ʦ㓗磠ର䅎㓇᧊ᷲ桥哛❅寲Ằ㔅ਦ㟳瓍噭ႇ史㝁ೈŦ㲳房瓂櫦㹓㒲䳎䑈ⷳ媭(Ɵ䵸ҵℙ䐸⭒媣䳜斤㫲垈䲬䕟q઺ⲧ㎶␂疽䳦旆୩ᦻ㝔抁ూ⊴Ἳ䧶㸜㶷璺月ⷲ䎿䳺☮⍹䎹洉䒇䮡况啚柮⧰冠䳻ܤ㲼⮽㢥柎⪒溺峥暖㵒䮺僗⚾⎒㔵峒⧶㌒޳瓜⇦⍓䰇⳺צ㴜䀈Ⳃ♀ณ亡粱晲ⲓ㢯粲↽ᝃ抇糃ơⰽ౪マ摄⌼灸ʻ搫䨡䡼ഓு░檁⑩抏Ò猳糜ᓒ«ᖳ弪⛁⨘⑶⊨ᛉ䚫㡲䲕摁䀂൉椕兾㦂⢹䲖᠎⺪事挕ᤸᑱᔪ惓晬填≷⃖ޱㆣ喴ʱ䚭੪؏抻䩩Ⱬ瓌䒙≊ᗱѿӵᦉⅰ孩挄⟺⬡ٳ励㫉⭴ᙵ媚⢐జḲ抵٬䇫⚱⳴䜼㭳攆狟ݹ⇅㹱洅箲࣫⬌狂杈䑋ઢ䤆᣺㊫䌹䱈囤㚲䥳屮杏°墦性㈆ཪ油˗⒅∠女䫞⚙㨂䦽峢哏Ӌዉ䋿杵㍋她ᖎ磵㧋㥾િ攵㛋㥻ዑڎ⅊歆櫲咜㯋浰攅秖ରⲮ⑞ם倂⹼光哭◐⡸ᬅ园␂᭺嫃ڱ㒜祺ᓇᰁ㾊絸ࣳᝅ夊㐁磫噏圪坰㬞斊䔋敻㓱斀ԋ繹ᥱ篲䶱⮫泏攱ⴭ㽹Ჷ埥▃ṥ_咜㠺䅻ㅦ㥲à氹欝䘺ĺ㉺ܙᕱ㉱烸䚯䔃ⓜ਱⑾࡝ㄪش⛕垣㫑䓵ᴒ㞗䲱扼儾硳㮪歏✚啓ⲣ偹粴ߤ㖫ፎ粸ᒹ㮲䗀ᜐᗅ䩍⋺⼬ᝃ⽂᡺㫡䞽⣔ᪧᛯ坈奺㡾೶摓㳥ᴰ洆㖹➪嫿⫽㝠ၳ栤梹㞩䰡替嚾⓻㻋囶椅砠ૢ⡓ࠦ纵ᳵ涐ַ㳕㳒善圖濖嗜扡水塴㷟ᖂ䦪潸⣓ඣ⬠๧䗊涉⹿㬐圴䘝爆䋴⋜按澂⚖淈嬙潠↗櫄嶥沄䭂Ԧ:䎬堡曅仿䭣ᠣ⯔⪕楄Εொ⦍淎綕⁄ᶨ֎䶔㯋帔傀㻈䧏䷪Ⴞ殉ג⦄喾炗Ꮥ♫潳ഀ伢0璮懴湣㴼䋔䙔ۜป櫾䟦俎梬䣯᪃㧟䆤䦎瘕圾㷾⭅ᠢῌⵒ劓ᰕ獀夔劔न太Ⴎ滶戣習㡠ῖ忔⫍疹䌡怯ž喐ᢡ取汹⨎滮縔৳˞橞瘆ۍͮ仡笖伤΁䅁琔π⺄᫔愗⢈╅ࣖ伖ề勄䎀፥ₕ甪ⳬ⬯墐㵜έ 㖐Ѭ䮍⦰䚩䇣ら㎘䙞ፃ穳抔,רး⤏δㅣᠹJ䚴㈑派⤝ᖽ勸盩ā䘬ಃഺ烨Ŭ㺃婮壺姺ሣᄭ䕵㎯勭ȉ⽳䲥Á箁粈䚼旝䵁粄䠃奭Ἶ㙸⚬ᰃ☽᎓䊢メொԀ篹ໆ㧥㘶㬏峽⣕⓼ㇴᴃ㹥ᙬŪϜ㸀剒䀧ܠႣー̍៘㙣὞ᖛ࿨ૠ⬹ᗒ㳈娔ཻ❣䙡〠᭑ᬜ㇞⸋瓱ᱷ࣠洣〸⇗䘞ⷃ̿秦㥓亭㙘㵮⩰ᒡ㔃粦㧠檌ཡ箦㽪甤洟⟂㵝猰ᴏ⛖㉓ᴀぜ曆㶬෧粭朶㜸於昸ⅶ㻓⠃ᴐ栊嘓஺沁晠㹾玾厈䍦㶓ঽ峬柘䄓ࡺ㴒偾㭒瞾▰៞㭩ᑻ紒粀+⨌ⵤᏑ㟵ぼ㴔柆䴫㱢ዲ曔ዓ㖻悞ᜧ喫恿⧖й㎫崌″᝱㨫⮿ዴᚦⷫ硼匋暱㑺癸崝⩥㯢穵桖ᘦ㗊⥾㋡ᛙ㬫承䙉ᜀ߫੠⋻柉㑺㥽⌀箕ㆫ嬶⡔垮㮫䐦ᬜ坙㇤畽欹䷵㧋ⅿᎥ圕㈃᮶㬁嚆†㔳Ⲁ獇抍痫⸄纥ૐ娅⻺溆䫑◃ᥲ搇አභ⺟✅燑瘞च捇õஜ⵺沇ᇓᦧ烢瑖凗䴸潅嚷⻜岦⿔ⵗ獹䈑ᠲၗㇼซ⼆窉秖▶沊恷ࣝ嘒㯶慗䒊卞泆搠ᄭⷆ璆籭⏐涿娲揗ᥡ෢潜毖嫛෌Ů翗㖅喕漮禠漂斿朎滽狰りૅՁࣲ禱ㇴ渠ൕ䁎Ў⃆䕛幝喴疑ᕜ㹏碃ԣ庩⑮挨ᓲ஠ᑎ凎㾒ₒ䡠㬠ư㲷ೃ港ㄖ幜଍ᑠᜉ篖䍥禂支䟚㶸ξ歱៛⧈ϴ桵ൟ㷬≞磆⿞⨗潴氖濣綽琞斱˜ᒎ励潹矞Иቡ揨ࠄ䏬ᴌ澮፻㆕獠ᣂᇻ疩滉䑮倦Ꮌദ澴⟓Ꮌ᱾恶埘⎻漱漗䵔撒὞羙⿑⧊亞翱ࡏ⏟氡糜Ⲓϭₑ戮傜⻱ὅ゛力Ꮱ⑚ᇛ猇痑⟙梽䖮叻溆ථ‫厲䰹窯䚔婳ᾄ㳮䲙㐀ᴥ氮皓採㠻ᒘἺ䮤Ỹ䍏溷\"ᓪ癳溓䯒ᚨ⿮䒓睍ᱞ恰俚ொᴹ磬憆㏦ὑ繏媛啻ᶑ绮劸⯭拱㳖֚Ṃ忉䆠〠㙉ࢠ碏⎙屿὾恎䵙⯢䱱罯㖑縚從穎䶗௶ổ煎ᶜ䯇灭筂粸ả嶭柆⁐㼉怙獯ƚ毃В䃠书ࠪ⊩㧇慫䴜Ⅴર熸Პஷ啸ᖦ嚜उ櫏ச⨅峱擯ͨ殫ᴡ殏₞毾⎑祌ស⪫帟㪥ᡂ擳⻒檤倩䟫嶵撯㞝䔧峠਎⾕౗嶿áᾝ簃⎚ᅢ瀠ߍᄣ硎℗叐㷞滏㒕௿沍瘿嚞措抑焿ᶒ漬㴽濏ፋ䠜㷟䎰⢟䮸߫泋犚⮭᾵朏箷㰇≝稏⒕➯嶝憤ঠ栟廡ֿ㛢௪ᶓ斎㴕ࠕ峣櫮ঐ䟂↫恼撬䏩㹆歴Ἓ㪚⡦ঠ㺚䏈堧捎Ԟ埂㶋撿㬑⟲揝暾䜓篳㵓糾ḩ㠖㳵曾ᄙఛ㸓燾⶟ࠁ㵅祍∔࿺⚷浏帊Ṷ撙糢凼ᾊ籖⧧ෘ⨹彽溎撑個㸹盿ᄝ䛜绥恿伔⿽彅哛剸凱噗犞࠼䈭犉౟䈝㞍燘㶘ఖ⾲巗捾Ḝޥ岓汏崗濌[炞伝宷㽀෿嬂怙絠ᆟ㒻睙纱㶟ᘜ彐捠ᆟଜ冗緿掟⬕忨絿䚯䲾㶚弊♜㻔笻気⍝䴓⟷㾊巛眫喎㩘倌殼Ṗ㢯橏ỽ厠翬彺ඐඟ囤娪䀍䞯狤؟拿᫝㎒׻⽲㷩矷尡檚‴便湉稣溿Ἕᨑ矻ἦ嵰೻偾㛚〺矖Lj䭚ྟ໬戩秾䨽⇵ɿ啬ᤧᰃ笵ȍ礥斏ዼ娐䗷䂡糰࠰➎Ⱗዠ偧抦Һ⮸࠭䲳䓿罋巗異⯞甧㠹偺滺ࠐᱟ✠⌖ࡏŔ愲㊷奤猧哪届⡍䄼慇⟔㝇硑⡑⇣盀㗎㔦㨏をǜ硑澿㨢䌕㡘彂棢న㒊Ợ㈵䝗Ӄ憊ೀ㠱晒翢ड़䌱呈㧰ᬺ㠅むȐڣ悟⾜㨗矱ჳ簫烠㕁则ୣ9℥Դᥙᵌ㴨呌掛භ挅ᓲ樰䂆ᢈо⩸ᡯսḔ灑ã粺๟䧡∛倄ႅ繂۠檸㓢ἲ䱂ユ⑟曾塁笘湯㘨溱ӈᴰ涣ㄪ⁎澆䊂燰◡㜥㘳擑戉㢜Ὢ­⨠!␿ॣࠡ籟烔帍晰㫡ᮦᘷゝ慧竌⛐娝ؐ瑟⃂榡௠㯡猲儸搬Ϊ(椢梁扞羊䌆೷䆁Чℼ塶䅍ݜᇐ剃渪ᚰ䣔⏝炉ᆱⱧ硨ᑝ㩄ڼᯝㄥ偷᳴ࣞ嗡෈ⶾ⡥渹⒃䇴䝘᭨毢䤒瑏䤑ϱౠα伉䐏矚硼䟆戰囈憧⩂䃅Ƞྸ⻁縛䈀灪Ȑ䗔ኰ䳂堖丷⢡⎈㗔㍎ᦳ䠂ҍ㹾়ᗊ㏂窯榨⣣≥ངⱱ䚥⤴硴冨䕺᷐嫩⏡㩊㼣Ã૏䃠൤殅玣㼑䖚ᯪ࿃⒪ᩋ䂸≶த㉱疦䌶䢙ᴃ硊᳨擩䖪䡙㸥˃ர⧬⫦区Ⱑ儹䘚ὰ䧃焭柯ᢤ⏺ବ⃡仃⬻Ⓗㆌ䑂䀰壁喬ɃႱ搋༪ᇑḛᬼ㑦䆍䙜`➃ᚬᙌ䪑捥Ќ゚痦挼彖᳃䠂ᔶἃᎭጺ㢻ͥ࢈➡१̿䱷㇋䐫䒘巃ન㹑椞৑曧ő燹㔰椻煤䛬ᄿ⿂ㄨ幔梤䏏๼ち㩥帴⴯煬䐮攆㐳Ϋ㹟㤎⎸㒹ᄩ揦尃⡠ৗԡი櫢ᶨ婜Ԏ拀亜㝦ቇ縂搣h⚊Ἀ䍨ȓ癘䤟抻ఢ㗑ޥ為ɡচ߲Ṯᴲぬ滶䒪ኗෑ౐☢䢂ቸᇇ䙢 丳Ɑ晝䔄䌨䯜⨘慄梈咒䨊ぷ䤈ࠃẔ䧿挥⅔佢㵑᧧ᢿᱬ䧰竔ὄ朳ၪ啦ጿൌ㥤ൄ㔪咐⫵桠ƾᚲ瘑牁劎࣑㞒⃩े朅ቫ৐䖹፨䆃ᴯᎧ擗ኼ丂㴼纊岷犀燪䖠Ϳᦢ粭╜⓬ኸ仢㡉᳦䊲಍焱▲䲴䙲ဗ╉彷׆์཰ཅ崵犋䩵♦ຠ〃ᐨՌ䢶扬䤪⾡ᯤ圴⩠峥䍰䵴獳ㅫ↠㓈¦互⭎䋘焲ǖ⹓⚅ቨ冲㥬畏ᔎ勠䳒㙱⻘܏᪟ዳ⑪泞㙼纑戼塢₋མノ⏄亵㡤ᆡ⒕ᜰ榲歨煂罭卿僚ⶰ揇䯮䮻樌䅽ᣩⅼ⡀䀼塷⎙单孎…ƽ㪐処⟽ᗴ秂᙮㵚棌á䩞္匱㺰ᯘᦈ昝ᆬ糀䔵䵟瓼㈺ᒦ⬩珦犴౲煯⚌ጔ䩼ӯ呪敥⎱䯆㉼ɢ怦䪔Ù᫕ᖴ勳ⓩⵜ䳄䎔ࡦ㱑䅣妴璫ᥫ狸䊸ŀ憥啄಼㵧䑰䗉絥㦶㱰⧜敾ᅬ籒哬⍇ド㉫ජ✄䦄ᖱⱶ⹺䏽抯⁂急᭙栴㴥ஊ㍑▦̾嚟᥏ى᥈◒曫ὡ测㍗哞匶㠊㜣᙮㩟䢭敂⋓庫孖㣌揥୔㼩䶄₽⚖崞无ߌ弳ፁ݀ᴃ㊆↔⇸᫣劈䱮䥗ᎇᐌݒ䫬ⵅⳛ叓ఆ㳩ƅ㖾౱㧙撜⽼昱择䲠桏巔囘䝊္宰㐾䥿㬈䱬癲㳩䍕㓘㊋侮㭹㹳宷湷㨕⤗ᇼ羒傳㿽慚х畁䖙ᦘ嘉晹㦲⑷ᴼ䠲᫯཈䔎቗䭾㻊ࣣⰆ应ድ䈧᭻ܤコݍᢨ珁䳎⧹欄嶷橳碸䣇᜴摴࿬束䊂इϤ㤩ᢻ䱤ƃ礭䝋ᯜ崂⏪坌ᓢ厱ཇȥᇅ⋢䆀熰°䞼栂㑬䲳˶㈶䲂㮹喅恶繢ם╀嬝᮲я牺䊶琘Ⅼᗚ့⢿⩺媓䉦H䌲儭嵖˷犃䮲⤙垅〨慧؎᯹ẂࢪN׳呮爧䭚⭴Ԧ摱ゖ祤ិᯢ缓涨ࣃ糪ਥ摱㆙⌤摿其᳉㥤樢䧬䪩ᣐ㴂ଗ䲖㾥䐇㑵抑⦶៵≗π䯫䍿䩕烐ឱↂ伶您傘㧰ᔐ唼涪߮㭚⣁୶ᐑ㯥㑻≲籨偘䅤̠⦅ơ磂╤䮲⠩䫥㔴䉹㱽䘁ឥᏂ吐➢Ⓟዏ㸕䫵Ӆ䲶̭䙭Ể塻ἇ⃓͘繛䌖叴⴩㍥笴≹繻妭ᚪ比椐䵋㧲ᣩ惸մᏐ粄䙲搸敄䁬塢歫盨剃勥截ⱡ㇥᪅♳᥼攣ᓦᩒ磫䍈ᠬ匯厽àᄘ䕣倬぀悳ᘼ器৲榧‬犡慎⼀ᭅᠶ牼ʇ○ᑰ廒吐ᦒ᳎狳䮑䣙⬅ދ崏禙㴗ᙜ尪䯫㕌扻̍ዟ௡㷮㡶幼ॣ妙ᖤ弜睪䕍瓔㰴⭡⯥☲稶㲩䟏绀䘢የ⥋၊么ዖ䯾ⷢ㙩⺶ੳ禄傴哟時䕪ൃ㋌䬘䮛䠼᜙ⓤ湧斐榼ᓔ嶐婊䭈拓狌⮹⫒㻢⁴羹ア啲លႝᙁ༴ɕ⫍痵ⵥ⺵瑴㹲奬喋ᗪ寂䟒怡櫞啍⯭ⷘ䮂ፂ䞡啡爂㊐ފ䆡༵孖䫥䨣વヵ爴ᒳ榑繎嗚塝㏊ᦑ嫓୿氥⡎⋂ḃ⥲㱧喱栊僪繲㵫竇ૌǂ唌ᅵʐ⍵ᅭ穉䞲夊愍ధ曀዇球⦞⍥ὴઽ祩嗥᜶喺嶍痊䣂彷⯷䰯廵嵶㵽ኌ᧑昨怊摨ᑭۜ絡毼猭⭎㶶晹⠢⃓⑮姸ᔋ᷈⛒⪣⫸䪅㣵ԅ嶻ᶜ甮檎嵚筥ᒥ所嫓૭㛼ĕ勵⁳幤啾坎壪埫⧉㋄㆝樻ⰽ刕⤴ඬٰ㥍槃ὒ磊竊⻉᫧匃乞㘉๶厼儻瘊ㅲը⒋࣎⢲۸橐䣝㠕⯷罶ṣ䗕啧䔦樫抃䇊⊼᭧䟉フ❑烰た╼ᔞ嗺奒摎囎笔᫐ك㿅䈋棿媍䒰㐼摊ᗁ䱴ᇆ牶ᯀ˄έ״⭼奪痗咍ᥜ伻沋㘯䕥⏤氃㉭ࡕ⤢䰭Ӱ㜀嬦䊺没狀✅卨⿩⣵᫷坷⍺䵪㖁吾↺᪎箧溞⢌䣄ᥭ嘷䱩Μ\"䍊༦憲㥌⛁瓴ᯑ⿝㍐策⳴玑䵤㑹夆疻㢊刿愝₴⤡刭ブ✯冗畗╁巺椓㷋⇟✏᭢汔ᱍ壖楅୦ⵑ㖗ὃ㧒岊檻฻㋨澫⊭㖄瓻疈丁䒵娌浄疍策抗掸⿮☭猰嫺ᕪ䔫ᙎ岦箻䦌秖䛬慚椣㠙໖⚳᤾ሹ犆嫶丫㚌‪㚭₆欋㓙唵并獯㕺ᘭ媶嚬ੂⷉ竘጖湻㹅䂆ⵋ᭢ᕊ㞸䪖瀪⮌ӑڪ寔泥㫍䆆䮆ĭ淃㗁䶖䓻籄⟫࢈“䡷䣍ڲ绿筯墺㜯២叻咉嗙ᘰ㪈⌧㻊㢔ǴᎬ撌̰䗨ာ亢䐦㠻ᩰ乱ഽ湢ㇱVᶽ氙Ṻ嚻ᄎ䫙盺玲恇⌽ᓇ৳䞟䵗ᇳ呮䥛後ᔽໂ㩠㖇↽炔䡹❵㕉哣刱᝚紏啷仇ⅼጷ⬽᱉剿䝬巤痫弊緻㶌◞̈㩾洷ソڕ∬垀窲畋嶁㶵ଊ䐻ʟ咯ⶅ僽㎖䷇୴ᤴ癶屆溺㒉淚漓㩞᎗㓺᎖৷溼é枽娄幛晅㏗漟㮎歍㕽䅗㵴瞕ᴳ枦ሾ嶔缈᷅从㭣椇㖽ᱡㇴ极界ᔧ善᝛ᨌ㏔伐篯⭻㌕疕⣼᝶嵞⠷喾熚ᾉ硶廂篳檏➽圕淲♠嶮瓾崎䣚㘌Ꮠ庯㭻漗⌽䌕痽ボ巡畗幞掤斏寂༎箳⽺㫝㉰㏻ᝤ緔䧏咎影䰂濆溫㮓次㽝ȕㇾ睧㵣斗呆供㈊ǟ唉端泿㼝⾖矵杹㳦͒₞孻ណῃ໗穟瀇⛥椗⿹坭᷺真怂䀚ግ㿂ȃ౧檨్㜖ৰ䄙緶។吡匛ᓫ䟖从㮰Ჟ⤣೗擻眾Ộ甿徆䙝于㽁滋穐ᰣ㉅အ䡜ℓᵺ偐㦢ݛⷳᮾૠ窯澀笔ᐬ格ƀصĠ抝甕ざö㳃滝⚣㻵卹䰯Й偛⋨ܧ橫ذ眰ഴᝰ澣抛漃ྣǢ൐ᩁ䧝戽⟲⇊߰ᠣ㙣⽗礦僸漕⪈㪗ぴ秏᷹戍ۃ痰搡夘฀侽Ủೠ᪁䜣᠈境曹⪖槤ᗣᓋ᱕墴䒼෵ើ懼◫巌廀ɜᰰ犾䘦ซ焔Ɔ篐ᄖ惚㈉‹dz䒂᯦䓃皫୸熥⎎ೄ㏏➧稸㥳ᇈγ炰灃䀯⑙リⶳ摤㟣զ嬱筠䇩筞᠈掝㨖紻⁾䍢౔㐁卦☽撍⻪᫊汈眝㞫٘烐㗋࿰扦噝ᜉ繴䡍䘷⼸滃䦬䑕䤓⌡ค㣞䝧宊璅墚ሊ司纨Ԩᠦ否䏯ไㄾ牧䩠࢔Ĕ䘬ᲈ斡缭晕ცണ㚤㥜䐠漾㙲৊瓖㋄ᝪஆ〉ᐼ፻熪并䣁强碃ሉ䘡᧨拾ய⡕㣸ᐁ䕐咩溵粴⊙ৡ┱Რ᜺䆬䥓┚᫈伪ᢑ婦爔ᢔ燹䜑Ᾰ狍⢕⯺ï㩻ᡒ㺷㕇亠፠璲⇖ᱟ㳥㠉㞺孯ⵌ䴜㛩翦戼ʋ䨀⠚櫻⢳Ṩ╞䮮吒䤠⡑䇀ڹ⯓爔❲ᱴ篣昤啛䓼Ǽ九啮勦琺᪁廕◊㙗રၒٟ'叆却㘑秇ᢻ粛਋⛸୴糣皬䉖嶄秾亚ㄟ࿔₀⡦䉒甡ရⳚ፯救䔝⍇೬㫉淇檼淕㫝ᯡᩬ綘຺ᔺ䴉㎲犦ĸ௪庾嚒ᢗ䝫棬恓⳯奓䳭历౏偩撆䖺୞姺昿砌碵㟥㑘Ѩ玖࿆㹦姇㔽㊒槃ߒᴬ潓烬䅙哴㏕㞃䗁䍺ᮼ㢙圌㥹٩傃㟧睜兼即䱊㠹哦嚻碃姶䛰᢬琳㗯ዤ㴛槄✾㘮ွ᩠␹⾎牟᪠ఓ侘๙䴑掍䴂㣙枆䄿底㧾晎嘜耓繚ᔰ瘧綐ⳃ忢⥀ۡ䁖ᇹ㎖ᵇ⌫䁌孜̒号䶡㮙絊᪼ᚅ溻䟰怛䳓然㣣䌕஀猸ຣᓆ曑ᠮ➎嫯ᨢ砃䯯杖㣰Ꮻ䶱㉆䬚桲㆚畱៝揇傃儭絝᳽Ķ䶂㖙䌆ⴿ折ᆧ柀婍ᩫ法樎⊍穿短倿Ḷ㎿䦈᧥᜘嬬毓啍⃑⌘ㄦ⾿ᅤ榘䗡᱅䖼㴼屒湫௯㍚̒䮖倄㰡彆䔿Ꭼ幮瘖ඒ玺Ԯパ絤媂݈㯡攆梿ẕ姢ᚴ彘柫䮬筝㌒ựⳈ㪯ᙷ埄獡ሓ嶽J晫ӌࣜೱ௾〆㒶営縉つ䚲䚒忊枨ࡕ怣᪴⁉䎏༚帒䒍㖑ኮ嚯㔸槑勏㣙狨㎵Ⱙべ傷粻ኳі堚妔桜廏嫚ŋ䣾煍㣤ᑡ縧䅨໩䦆屩⎋ⷍ峑ᣨ歀ⶭ㊵啶ᬏ禙㇈秶峄ᎋ㖯⓻㫥ᄗⳕ㛵䣼䑤䗉㘗埛ɚ椃Ꮝዖ㋲猶⹡㹥浶̃涉ዶ璞屧Ⰻ⢌僟⃲毄䇼㠨䑖䣽䪉ሆ暬夒甋૏仑ᬕ⯀漩㔜⩖䉡䎍嗔㝾屩㧳俍嫝⛩⭼ⵊ㹵牷籾΅㧢㟆弦榋㪏㋵曻压ⷕ㙸ᱍケ涖ۅ圥嬭庻籏绔最ᰀⷔ㛭哶Ź䶌ⷨ⳩ᲃ╻↎⧞欄瀪䄟捭彶㫹䀯ⷩ㛑屪晻乭Ǒˢ寝申㎕峷۾ᮇ丛㟋剖稝ᙕᛞ岁歲ⲛ㶰壀廻䖙䦦㜇ᤄ睓㦍潝㛭綔ౣ㨍䏷㑾䞗深℮怆煅ܭ✍盻⯉濃㈑晗湻ᮔ斫㛣嵂犋ᮌ㧜⛲殹沜ℭ䖗䧺䐳⑩懰嗗┻◍毖摃宣ⳮ᱕捗秽ބ䖭娩屶笋㩗ᯔ䳣㬵䯋㛵䮗⏺殒㶿粱儶滭戏毛Ἇ毓䱉㯥䆗㷻绐▲皵崆抛ሏ៖✂╓潠ى篖浻壳给嬓梦猛ᘏ೓拨㭗䳉㈭䄖出ⶎ緃盂Ϟ曛凯柘䀤ᮻ俗㿡哖巿⾇嶷癃岔翕ҍ嫙崘箩ៈ㍽笃竿䂁ḛ矑堦掛䠿㟙໬ࠑ漮ᷓ⏶浹℆嶥ೈ䕆槛㛏䢑⛩寙涵㷽琗⥾皍▬噔婺暧劍ᷘ䦇ޯཏ䄭尃⡜ऎ䐃因㪞碫᰿ௗ䇼䏐ᴐ箮᠗ɛᄞ也皖᭣g攼❜Ǯ䏆汐縣匮᝼埙㻲眍宱憼৬႕࠻熆ᵭ捽䲆控➃ጘ栌㠮沃ℍ埞መ毌漀紣䲮჻外ނ༼㨔疋總ᛞᄊࠁᲨ砕墯涸䤙䏫៹巾泛㠼怹⻸⟉ὀ炽䯶๛ℐ䐌乼㨺淧ፍ璗ৡ䞫ൽ㼝䤮奟箂搕找姎栥沪傘樊籱ỏ㱳䞮磺礊⎿࿌ᢦ旇窅揔嫠杺氼ᖝ䗻玈䎌㎬༓奉珧⮏㲑⨞ݫ⽬瘝瓮㗹㛕ϭ仺㢞璋岌姐姯❫Ἐ绕䤊癬狗㗳俻⾩⪇้⢗櫧ਥᲗ㑳搗ㅟ䴞ⷥ京㩩擧旍⓴᧼氋₌繾༐孞̛㋍࿼᧱穻䘾䪟䜅歿ḯ㸆競惛┍嗕ߋ¹⛛㴶枿㧴⃸巨唓䠮僙䔋旎伮䀎枛䑾撗䘁䗓析獫珄䙍ԍ嗍⁴㺒栒ࢎ妙凳ᏎẠ簽寮擘紈玤⽊㱩⮷㔏榞ᘜ᭵澂䪣椁❬ጛ␚࿁㮹灷焎㺙䃵ᝒ怒䪫䪗㋝复䁈䅼ᷥ映䍼≑׭⏪岲皕䇮䋘匚⏞仞孕櫃穾䶔㘏⏬岄台樯崩⽑䦮᠂妙澇暏䳞☜ឺ庪璲矎忽笟Ⴭ㞭䀞画᝼⶟甑᠜庲箋竏䋘䜙㐒㙽㣑橃佾犞ࢂ㰈ŤѴⰱ孽⤎ḿ㜨㫺糗嵢⮓ᨎ䞽Ẇ瑽総㵚ේ䮸瘻㠧噛ா䗕⧽㞅屶熠ᛖ熳آᢁ㟋㻣⮻ቢ➖⓪㟒⺨纻䷏⇛嬜᯺ޓ㫆纗⧾疕ࠤ瞛尺琋第䯜瞕㰝俷㫭揗掾ᶖ笏ڡᵄ劣೩函༤䈓୿㥍㧗ᕾ宕㸛㞻嵸㗻栏䨎ゃ淗澐欶惰矦ᅚ䈖⪔炲㸛痏ៜ它㯣ຓ㥙恻⡜ᄕ综࿰㼮栃媀乻榆総在籣挗ჼ儝㷠྽ྦၧ犓篞㉩嚷溶屋⚗䗍嫚⭯ឥḒ缃䃎淛瞆䠋䜈綃绍ଽ刄⸃ࡾ漂畇洛岞㴗䞮倘簝灯㑝㞑䐞殴䃴礛沿揝ইᏖ៨簃捗ᕝ㟝业侗嵳㿇絏ڙ垑؂䌳㬆砓⍝ᔒ㏵ဟ巉砧仺ჿ娟僧澜綦䖯㛌ᑜ䞊݁㱃壋摎囘刖ⷭ眚潓毯ㅕᛞఔ⡿泅砏ᆎ਻؆ᗓ檉⵷㴗捝垞琊倅Ც緛倬㦟漋៌⺿嗥瓹㏁侔෮᮴㸷㉷潆斘樏ே畅㭼ۛㆾ箔淮⠝㺮睇䂏Ǽ⨕珗ὺ筓朗ໞⴜ嫵ࣳЭ癛嫯㬮傹㞽篯忺燛䝝军㞄⾶峎硷爿原䘖㠔 粖拧㶌᪖昑࿄༬琣精䓞䘘瞶异磏㓏௝Ę簙䞯庀䒣冏ޕ؇᐀㹂粋抏惾挙ሙ漶㴝眣咨℟匌ဈ儚筞㜷丄崙ᯱ⿇㺝绷矿庙ⴌ級⽑秎桳Ჿ䨐㰊㟏㻙环䟾ି搎࿢㾢紴櫏嚝䨑├Ꮫ㹄剩敆㭜愜涨ဂ㶞犷䣾稖圃砂綂⑻寏ᅙᬐ毨仉繽穇ᣟ゜៴ߗ忣熲䋟⥙䜇〟峕寉绗ᇞ傔㟨瞭峍瓏䅿㔙Ḟ侾☽᳷禿䒵丑尞睎粻粣窱Ꮩ⟴濏㻭狧樿㖝䪘栂⽂㲰砏俞忸峜ᢟ㺋嵞Ҥ㌒╟㯧短溔₿左圚㘋ρ㾣碗溏⶞毖倁ู籸缿熟烾୆侙囹䫏斋峝捿䯶㾢耈眫枿㒘硙梅坚崶㏟欜䵉濪ݾ䰲ͯ℟᨜䐙堈㿵磵榿棯ࠜ⸆ⅎᗯ穣晌琘涞垺繩溚綟纞暛縑⽓㴩痉峃ḛ〛埚⵷篚綟缜樀㫵㠌彳䆟珷绸䐍ᯗ彇緯桽紜盹〆耙᾿犟巶┌Ⱊ㰔䉧㈴⡆缭绀ύ`৿拻奯㼞㏝ࠚὖ ➪ˆ核ƅ①߉̠ᄠ㬟Ớ缤笹ȷ怀✮㿙☪ัրԞ瞠ᮯ䆿ẞʝ㐚㰓း⁇徭Ṇř֠ӳ昱栨䠟ギ㈝〘渗㸃ߩš䮒㡜Є㪀ഀᮮ༠挰渝尦‖瀇恆俖ύ㹢˻笩焏掟劰ʡ耝ᨤ⤢态恛ູ李嚢喙ࢿ牐ဿ䊟႞圜徘栒୊忼悂罓Ƿᶹ䪗眶愤࢟⮡喌⢹䜕猏恙₀䃉縩㷻磀ཌྷ昀■桡䶌砦㤢ፁ灆佔ℏLJ䴣㮯盯拿寇ⱞ儜ᨥ∧䐾࡛ၾā帶紏筇獕䐟彀徎ଢ⤦憓␼၍䏈䃙绅̦硨ࡻ湐䨠⯞㰢栧䀮䨏继翛ℜ乏粴ا燯涀⑟ち媢堤無怽叶䗗ℌǰʠۀ掿斃伏㘖␔戧Ⲓ构泳䗒℆纵ˣ㧈੟橐㉠嫡炣ତ睑䲢⡍㟘李܆ᗮٍ炸⥠⤯aလԺḐ〻⿶灸筥≗κӘে䩈႟Ს伜缧傗尺埰ふ⃝䇨ȮդȤᡣ局䱁ዼ㼥ቱ䰾䁖⁷⃙繝ȴؔਜ਼恀㸟ს㨣㘦㈨戶㿳炚ᄄ∀Д߬ସᘠ㏀笾㆑⒧䘮娬翹瞲垌∞Αޢ৐ᆰ⑀筡䦢Ϙⅇ刽⑓㞹愔↦屳̝⋔ڸɋ㝶ΐ⊧ᛗਸ਼氲⢙ℍ䈏᷈硢रᱴ噰壁䢈ኧ侤㠺䁔⢛䊍K䏯䈀ྗ恰⎟ᧁ㊢₥怒報摘゚䂰䆶䈺Ԉ྿晈Ἃ⭡̣㇚楐Ⱥ䁚ᯂ䃶℣Ͳ܌ഄቐ⍰䠡㽢⺥㴫ᾌᑀ㾢㬺⇤ύ慏玬ᩗ兀磾㼣Ƥ瘭∂ు桴Ⴘ省̓؀஠侍߰涖ൡၑㄩⰃ㑌࢐ㄛ∛ˣӳ扌ᄛ䪀崞䛣ࢦ䶔䀺㷹䡴⼠憶ϋֆ෌ᤨ㻐后炣涥瀭焄俹ゕ悥䆷ᑈ㢇烌ỳ䶰淁᫣碥㤪䈾᱘灬炪㚘Љႏ燼ᶈ✰匁绢⮦䌫呧`㢃₽懆䏊㨴಼ᱰ⥐幮♢㸤礗☻汈ᡱ烯缔̌ۦ࢜Ώ吭㽁濢◛檐ᠲ侳嵜-繀⋠ơ࿼ᣘ⿐櫁波疦伬码Ɋ҃℄ᄵ簥ݺҠᙨ⥰䱎ᕢẛ悬ุ䉕–ࣝⅨ䈹ڭѤᏻ䓿ⱡ坣◚帖䄱䱏ѻ⾃慙䊧ձཔᩤ㶨奡椣ⵘ䬬ㄣ䉕⮠伣纊䊊Ԯဂᩤ㾨孡䁨▦⅀ष忦䂝弯愤䏙֢⒬ႄව屖䠣ᩤ᢭㸹䱎Ѡ焕Ⅴ⍁墝㕂ḕ崨䀡੡熥ਭ㋣翷➮䢪䅬⎤䐱౒᷎ሟ⽁㿢䪩岪਽䣪⡩䂥䒚਌䝊୵澤⃨梱Ɛ羐棓爹碰慒籤㑡⃭歈㇜ᅓ佝ᱱ㱠।ᡤԻ䉘ᒓࣅᇋ䋩⋅஠ິ㠐壺乑⛩劬您䩈┹⣢冲䎬զ冁䵴㷷Ⲣ罣ᖤ༭䄲੅䑢ं䪭⎊䒜⁊ᓴ㹅㽱丐ἒ㣵制励咐梮⃀㣛ؽ疊ጤ⸐纱仃ѧ㪯䔹ᩑ㥝挩冴䁦䕵ྪᑼરᛀ㫃涊䪭洳攠瑼䤊Ɩ縍ᬅड़ዔⵈ廱㏂᭤亯洸ᩚ咃䙷冹⌤䚹瑠ቄⰻⷱ犴Ṥ઩洶䩓с椏笝≡䞽઻榔㟫ದᯃኣ䆩䓇憱呤ᤖ䓨戽䄰໒ᯑ䴸䐠暴侤ᔑ㸰牛ᑳ䣰凟␁䞃ੁ步尸穑₃էឧ夦穞ᑽᤐ⹓⏉礖ెᑄ㰈玱ヂ罧恖䀭奩ಃᣞㅔ揺婹摴࿱ေ㽱休⦳札洋剑撇ᢲ㇖汦ቕશ῱ᚲⓑ冂冲冩ᴶ䄡氾⺟眝⌮琊 ౷ָ狞ף౥ন⬴婅摹ᢽㄸĕ䘕ಊᒌㇸ监㓃䘣ⷁ᳀晝沇壮␿␄䝣୪櫣咸狑磂Ụ㋇紲⩟咘㣏ㆎ挪䞣䝏ڜ᯸粑羕澒↫吊偋䱨㤎ಭ∳䗇ಚᚴ⽘劑㤃㔑怠挻㱕䬵ᣒ爉扴ؤཨᜬ㑘灑͠ᓥ⊪圼捦㉟⢽⋩揑檻௦጗䶸偱ຂ礘涮猷㙍ᑷ㢢熥⋛䒷ढ़䛠࿸䓑ể䘡枯ⰷ䯴槕徙冚≚䝽ං၎Ὲ洑㾃櫦ឮ⼼ᙈ䇆ѭ礙䠷䟥൞ẜ⚁ᾑᙢ獦ⶪ༻⁛㱷⣑熥⏏䙃犖ᖜ⌾ฑ在ဩ̈́ɉ㳨ᤫ⢫㆒拍䜯ঞ᳔㉰ဩ彨ጋ羫٫彴㗀掌㼞扎䚇౶ᲃ䬠਩丕⍻泀䁎帡氱༪煟䥏ᠰ俋⍌ⁿᙱ⠃੧Ḫ耉Ṵ䊁ү㬘ጸ➯␛乗ඤ権⢃桄䞮朷怣䊍ሦŒ፸◓␤⡂ⶺࠩ妃泥㺨䂻⅓碒ⱑॾֈ塈佳ੈΤ恂唳ਰ殬㰷䑒ʍ壌:ኃ拲⁑ዂ⣘⦪ӣ⪂呯ࢱ⅗㾺Ӛ燵Θ♸䱱ᔴ㇤擘㗩զ༇❮䀱ഴₙ∋⏘ט䭸ᨂ㯤澩槂矧㬨㼶Ś䉵棹৪⍤Ф䤑ၘᡄ凁痂ဓ扪䢤ो⠯䔄䥱䃑怤䣍撲傯⾱竂槩牬㜀⥙᳃㍵煙氧䕰亱ᴜ♄幱㪩╄⬧ᒹɉ楓⓮ÍᎩ⫷⌀ࡴ⦪ᭀ媙ච╒儠畬㒑Ƞ䨝ቺࠗᚌຸ෵㖩㠢居汩紴噓ᠯ⓸ჟᰦ❬丹᫺䗥өิ卄ᶡ䲲ᥕ抏Ⓞ䫼䄪䒒߲ࠂ⯀䁩䕠㲡∤岼祫⊛ᄅ懚፧䟆嗙Ẓ∄疀➳㭆乫岱㥇犑牬ⲛሽύ皌ఎ庘䷩厳絇䅫⨨你粜擊ƫኾؙ㏁ᑌ吴勾ࡲࣆ⎮厩䕎઄ᒪ纸剺אࣀ ☴绩簣榠᠐䢹⅓瑢¹ঈ匄▔ᙅᕪ㲠䮑ག歅穬劺╝岛ᄮ䨅崢㏆Þᴪ㶄繩搁沣խ强䱗悟⃨䦕ኈ╒䶩ᱴ䁴䓉ᅰ纙☭⪴ᕃⱀ⾞⧇ዘɻᙇ⤒㬄壩夨ń൭᙭祊犈Ⓓ⧯䌅╨䢅ὲ⥴捩涑曆㠤᪵㕗犊┝⨎卍✺䧩ሪ㔄繩ⶳ癛䥫શ⥄᩠歓㈋挿䑊亩ᴊ⇘櫩ųᇄᛓ஬䵐犖撳䨋ሡ✓થ᪊Ⓞ翩⾲ᇧṬḸ婍犏ӎ⦇ᐎ✶䰙ᶺ⣔沑䃳懄婮Ⴍ箭⡖ᵓȢ剻␮΍ᢂ⤴䏡ឳ澤ᩬ⚱✳婩Ҏ楐ǻ⛶䱊ᾲ⯔䑉盳㥆乨〤㗬䠤焄克Ȣ╎䵄௵࿔桁ׂ寥ݩ漺畑㪒瓾咔塗Ⓘ䩅᪒ㄎર佲⛇䱫⚵㵊∭生⥅叺䔅࡝ᬜ␄搉䷡俅ū紅੒媕瓓⃗刣⛀掕ሊㆨᨨ໲㻄⃬別͓䉦㣅䥹扶⒮䦣ᦊ㈬旞㏲梅௰別́㪚擩䧅揫䗎付᫪㷙⹑孳磧浬༷െಁፈॿ刨晲佃Ỳ⊴䏀γ嗧烮状Հ牰擰槂变敍煭ᬚ⾔簉ӳ߄巧抻捈犊㒣㡲㌦ⓩ䫭ἂ㵄扩䲲㗅䍮⦳段⚎㒵焭糷䕗痉ᤊㅴ汑॓ಆ㓭旭卆媗唕䤩ዜ◉䢍ᘦⶬ䃩♜〢䙯康ፉ晫₷ᦓᏃ␹俅Ⴤ㹔䦹俲䧆㳪璴൳炋ᔏᥪ㉖ⓔලᏺ㨬匹癒有䝫亻浗晶惣ᤡ㌈柅ネ᫪⹌䔉䌲墆የಿ䭞㪃㔗煿ቐ故૘ᱰ㐄緩⫒⊆㞫঴ୁ䙨Ⳛ樕㌀暁䢫᡺⏌渹ㇼ岄㙯⸂䵚㯛䴑䥮㊦撆佬°⌻⛡ʂ㒅೬ֿ⍏≻ⳡᤳ㌘敱й怦㹬烹棓㚇㱩㺵瓭ቶ䳛᥀㌺柫ಅዶ㦌樹᭒⪄仨ᶽ㍜晦⓳夣㊇Ⓟ䮍Ṍ䃾擓ⷄ❫⬳嵊墈䴂ㅜተ晶䶛ᐖ㷋⬹⛳ᵆ䫩㹨獊ຉ泣奡勪⟽倛ᛴ〼痑狲℄կ嶴⭚㪒᳟槱㌨擣䡫ᡆ㙌对忒枇䁪㪹㭝牪沸姿㏧④䪽Ὦ㢼䯹㊳壄ണ暺ᭌ橲Ჶ䤼琑̉䡣⿆⍌羹䄂ⱘ櫒掻杓功Უ燘狞擫䳝Ỷ㚸籉亓⯄櫩夷⭙⺁ᓪ㥱Ꮢ朧ಷᓎ㸣૙Ɠᄄ⫮嚼㝓䤻Ჶ䤭㌱柣䧗᭪⛤䩉ᴲῆ嫮嶷䝚溇ⴂ冘勅暏珣ṶⰌ楹櫒焻坩箸ཇ⺍ೀ焲獐◳䬧ᣮ⯼䅘凳愇㲫㮸ᭅ偺哉⥄獳昪䲵Ꮚ㱜䋹㶒切㺓ᦵ佝Ẏ㴆㧐勳枊䶠瀎⢼祙砭ᨆ毪➷佋ᚄ㳤乴嵋♗䮯᪎▼嶙攓ᗅᝨ䜵嵍⺐㳲᧧匧擎亏ᙎⅇᰖᠽ縄瓪྽潀㹩攥礣㊓✒䳯ᛞ₠䵉咒ᯧ仮厴孖乪㳭秴剈ѝ䫍ᡴ㶜䃹㷓᥇埭宸筛⚍粧㤫ጰ曂䧇᮶㰔䖹Ꮣစ旮徶教䂊糒䩹Ꮋǩ叟ᩲ䁆ဥ織ࢆ殭㾰㽝纖㓠ՁᏛ杴告ᢡ⬜淹漲ଆ㏭羹䃊Ɩ䓛⇠珃擇仠冎㜴䊙ဒ來お容楑ƈ̜䥔િ杂䦟ᴎ㱬灹ᔒ琷㉮瞾惘Ɛᓘ㦥⏠я䴠忡⊜渥Dz旄巪嶹ⵈ↉甎娋ዄᙋ䵇ᄡ␢䚹窓琴短䚿何幬粹฽獉⟰⮷ᡦ㔢翙ᳲ㐷ᑎᡱ惄↉㔝楌୽晶䭐巡䀔杉䶓਴硋᰿ፂੲ᭴糀ੋ攻丂ଠ䋢尉ₓᤆࡉ桳捇慧䊭⥻㏦擔ྐ冏坴儥琫皅匠ࡼ僛ƒ紁Ԭఛ♸⺋ᬡ⃼縙Ꮣ搇⑌檾⃒智⋜怣㉍╋勿ᙪ㐌䕥䀓將勫䶹䭊㹨弧⹽嵋⛴⼟ፁト䝥⪪糄召ᆲ獁庅ᓡ䘞௱摽䧨就㉌慩漒̷♏ᑻ畘亮̅וઐᒄⷽᓶあ碥䐓洴ᙉ硳䕛幪抲ױ㐒⟉䴛ኑ⯸棥ඪᤅ㙋䁾睚⹥拓稇୍栛䩽ႈᒵᐱ攫⼵性㱸ᝅ曝磰म剻枫䮏ᝡ亜寥ထ␷ⷧẾӍQ抨榳㉖暇中Ⴉ⃠㓹洍㎇⣪㑽慈ᅱ㲸稐䯶曂ⴀ復♬瓞師标柮ࡺマ婲⌔䖊అ⒈⸤嗁㫣ⶥ橫碣剋䮳䵀农䌈Ⅽ̸͉ԡѲ⤈撥幫穠Ռ侽䓆熎⊾▃ԙᖪ⺇Ḡ♲棅砕Ԅ㡷⸂ᣙ↗䊱䖋ਡ敼⼸厶⩲曅榫昆啊禷ᣆ庅ᒸ䖞੕ᑺⴊ଱㱲刹ళ㢷穉婻烓慹糢ᦶ䭳瀭伐劁㐌俅猫媵凭橿彟⦄拈䗮਼ᒵन哗僢奅瀢岶㏯䙺⣗煤㤸樔䪡ᝯ䴷歞⁄劅ᩫԶ≍䡱Ⓦ冟峀ᤲ䄖ᛋ䫠唚㠬櫥㩫·ᩈ氎䕏ı洜⃵䪮ᝓ䵌嗎㾂矅፪ആ勪౺ࣔ噺Ⳑ䧓∡៭䣬勱㏗㠞祓δ晉癳᳞ㅧ咤旀੶ᝆ⿔匡㑒叅ᶫஶ坎㎲峏ᦗዥ☜䯿槴⻈徺⟡ứ਼䪴❬㾻Ⳍ㦝㌉繎卄摲䳜咙㬒潥姪⾴Չṷ棔๹ⓐ怦䃷牼ि᭶⟼者峘⃰ᩌ扺ᝂ⦕䊩Ԣ勠嘡⩄嶎‪䣢㉫䠷㽈澸Æ禄઺䧰⨽ᐰ⳼宒⬪簅暓桶⿯ᩴ䭉ㅿ劷☛୎ᘏ乓ᅑオ桹喫稴棈噽泀㥽㲯妇䩁፮⬂囙㦢尙ͪ玷磎᩹拜ຌ᳷Կ犏⛿䥨啹Ⳓ瘵懫ⳤ≫噳ˈ╸㊻奟厠暔⩈姅◒䊵矪ᱵᜒ樯䒺榈⊳ᕉ䰃⧆⵲徥✲箙祒ᙶ杏᥻䄭Ƒ洏ॖ猄嗙⳩ᾎ㜒噅孋ኴ㓋摾狓溗㳿礭㊬哔ಒ嘁㊴呵䃫㰅⧨ㅱ峞斈⳸嗌⪲晙⠠帡ㄒ峅匫7㋎⩷⋁ᖂ泄嗀䪨喅⵬୉⃊娙瑋祷㩫煴潚ᖘ䫎禥⮕暈⫬巁㻊獵睪≵ᯭ⾵祖啦紞唵⫏ᐩ⿠垅㓊佹湳᾵⫈牴᫚㕽⫰大㋬听䥧Ꭵ╪帅㕋౷ዎᖲ桇๷⌚㥏刷ᙺ䵘句⥱㠹揊༶糋慾峟⺀⫌䇛ૌ旫䯼巩㰠岤帩঵ቶ䡢櫂ẃ጖嗬䪓᚝⾚彉〺籪嬫4㳌綾䋇敺櫱斞⪎嘷仺弜㰺䡵剋䣵竫瞹坐㕯ၱ嗏ሢ啑⩷ᒡ㴄䫅ⓓ☄ᴕᵽ೒幮㳊䉐歄⒍〒嬥㮂歉劊ᄶᱍּ曎ᅥᫎ䥃㍑䞛䧺嗭✺愉ڋ㜷槩㦹孕䵿᫱㗱㊓⟪狦己㙷㟵٫ᦶ婊乹᫋ႜ嬊啿ኅ吭传ᄭ㲺䁕梊䩷䶭卷ې╶檩喥䰍旫䧶刵㭺禅᎓ȵ淌⊳⛎䩠㣭啅⯓ᚼ侬囹ⴜ埕涒䝷ৰർ峗ㆀ㫘嘊௧ᑖ⺅ᜲ㬬䣅埪ܷώൻ໊䅬㪼喇૪⒧⫚嬍㺺窵粊眷Ꮙ䵿嫟በ櫷ᘚ⫆垎֮娡⏒底䪲窇⩯⵲㛌㕾᫤㖋ʏ⒧⨟ὅ㓚敵׋䖅啌ᒶ獇䵹̎痆䩊┙䱖嶅⺺籕ၪỶߋִ狉㞴ⳃᘀ劗ᝍⱾ忙⁺墥↋䉶䉊⹽櫋㶊犥甼㎨柋丮ⷖ㧘嬕⬫姵ᯎ硲捌╰䳳産㊷▼┠儝㬂໤㐋夷巈畼㵑絹紇畴䅿埿Ⲗ属⬫⽕䋂Ї㷈杻ㅂ㵳ዖ䘇剸堍⬡堍⊪䃩䄋䭴娯❼监湳ʦ画欎嘱䶎忕⼦䊕ㅪ·ᚥz⇔ᶚ㌛敡ͬ旳佁坎㦈ⷕᡪἶ㻯4懒斃㼱㦹櫀㘝⦡娍℗㟥࡫帆墈ࣻӟ㵢䴍䦝殨⒠櫯ኺ⒚改缂痷⻍᭱统疘㋹ී櫶擩䬽╅⾺包吺䖷墎ஸ棉⎖ګ瘆樴ត⭪偒⅒䑵ᵓ綷Ⲍ嵱䇙纔̅෗⪓埳䲚偣⋲䎹ᴻ⁕⯌枴嵝Έ竟᥼᭼㑃⽑唰၆儭紋㩵粊᝴䇝㞲權ᗁ୶圤洁夣ⱆ攕個叵盍䓵佐疟崄┤䭄㒱䤢弮㵦䋕焊ྷݭ繲楂厃挂┲ᬁᗴ浞孡㸲疑䪺呗殩僶惝卧ᓈ昉単摄樾夤㮺咭ȋ⮄䚉䀦䓃ひ℃ශ᭬㖻⪾奓㾺丕Ἂᕆ䥍磵佗⶗Ტ槳樭埨瀘岍ⓦ湕᰻湗㱌孵燔ᆘ⫄്ʖ㠗⪤娶℆䳹㦺側ᚍᳶ㇙㎝ᳫ䶙ᬨ擼歄塦➌捵䶲⢴暊咱䓗֛曡㖿ᯒ㑈⨥叝␶䅅䶺竇⟉ᵻ姜禘㋋ᤰ᪽晌楱寣㔶䏥⬺⯷㥉ᱻ㓊榊㫞㦄嫽គ櫡刓⦆汍禒哔姈ೳ睓榊્䶠婱៸溳ᦺ㏆寕㜻៷ᣪ狳㻇䭸炂畯㉰㚝丟ᐳㄆ硩墊❗↏勺减╤圈䶱⏥唥⳩ἳ⴪奪䱊奉禊杴嗟୲ᬝⷵ⮕㕇⪪峁㽄汵᩺⹖熈૱৚歭቙㥮寙ᒖⳌ嗅㕅ԭᭋ屗ᗎ䚌泎䎞欗ⶂᮄ坄橻棅㙶䤅掺僗埉䋼嗅㍮䪢攩嬬堛䡷Ⴎ㥢媍咻ᇗᓏ䫳ො統嚵㘋ፓ㐳亇ᱻ㫴獭亳⇕痉箱ළ獺プ䴹ᰍ㞤欙徲ㅖ䛍⿓摵捈㎢绘⤫܎涟欮᎚漾妳㨦憍㸫緖忎͹㢤妛㫿㥋㵜咷⮽劸⻖泉䡻෕榋拶ᷙ嶐ಿ䵩寗㖶〙嗓❔啹㖊㫚䁎ỹ睔筢坻⶘੗㑚欙军㴺嘍䊋㶅偦㻻㛍ୣ朖㠠櫑㕘沀型⼖玍ٻ㦶ⅎ绷懘婠ܛ七ᬾ㟌䩽ᴓ㴲毭㗺㣖Ċ擿ි፲盥礸㭒営⫂嵻㸢砥᫪翖㉈ѽ㣌獳㬔ᖐᬒ㑱橘噃K䣉㱚⭕椎䪲巎橲໺ⶪ字㠚漬哧⍦巭ᑊᳶ悈屹磎捡囿ⶳ䫘盡椳吝⻦䃹㓺嗗再煺㥎❩ુ渕橰皮梳姹㕼䘵勺␴ハ筹佂养竭䖄㩂㔹淼僑⋖䴕㚺ⵅ⋭৲᷇䍶眜䦖㨺㛹渎屭₄伽恺粗䃎ㇰ䏞孻ຠᴼ㰏㑒氙忧㚚侽䑊䧵璈勿㣕㶝仆淈㮭㟫䧼嬇⹎孅拪㫗䁊⓰揌Ź㋌浌㫈春淝尷⠮娽瑋㥕瞈嗰❌⎄囼巾અ㘵桱宻㶖楽ⓚ寔ᬋ⫻揟掟媨斦㮖ᛈ⩃廑㺪煵ლ梖橋桿嫂㝧̑ⷊ㉝㚟䷄櫇ⅶ沍˻᪖ɫ䷾況ᆔⳅ榏⭡䟭县ᯗ㣮椽㣻䦔眊絽Ꮠ睲㫩㕖㭚❽橻垻㸚壽擛亖੫୲旞ຄ媡夹刪坈⼛嵽⡼涕ᛛ䢕嬈槱䕔牿漎礰箖匯玠İᣕ¬漅狩匣䏰怠怢Ấ帊㬼癯ᒼ̯┾婝毈䤖戏䏶ܷᠻᕄ䃿㧱瘢ၔ෢ጾ㥝ǡ椗漍㗲寓䞘ㆊ㶄穉睽╇孯⎾糄᪚瀡樏‪倻岷἞㷿㢥璃椧喯㖾䣝ƛ挖楃㏽柀㠰廾㸌穒䕳榷奅冾灝暚侔盰⯺ៃᒜ庭㴬ᄟ刺୍撀᫐⃅瀔媧三杏篏煼圈浬簓㓓湫Ώ⣷ᷝ綤朔㸌寺⼻澛メ䜎稣疋澃叏Ⳏ垎ℚ䶥⊬䟷矗畛⭥೘旱ሧ漗唈អ⊝ぺ㗴↌⣰範杩溽嬎筳癪ॄҿ㚲Ɲԛણ充᯷࿟㡀⡀秠ᬒ᎛槏妏䜖梥ល㬖➷㯴濞ẍ㱦綀⨚暬ᒏ嬅奞疝√∕̋߾毃往缀嚨ᧇ睑炁⸏ㆍ➀㙜ખ䂄⿴㭫䞺✙䷮笾瞧濯廟㪍ි䈉漕᠈䨁ᙻ潽᱿䦠䗽癿楩ዿ⭂溝嗛憨瀈⣩್ث织䥵筁厜䩁ᩳ⹹Ო丛姕෉㭳忑羋廅㓾窯癊ភ嚟⚄㯝☴㮚仏䁙ి㟝纲ᶚ䯻睟漗傠搀洶搧昁扉䁕᦮㶲ǨϤڮ璀᯿啟‡礣娚㐮病䟽翃᩽瓏洽燝睐᧕ᓷ⤆䠣涚渕⠺恗࿃䃷廡ͣቼᛆ旣ᡯ⍣ңᢚᐬ䍌恚ⶺ℁ᜒ暪޾ᛸ䛌૨ᢟᲀ盍瀊䵃ᢺ悀㤪䇍ʹᆽႾ㌀㤏➡條㸧ᐗ䌷⡔䟈惮䆹哭䤬ཊ۰㊀絩㎣柌ƙ␸桕ᨳ愓伩㴳筡瑈ᨐ㫸ė㾣᪈ℭ㐺硘⚲ძ䆵縚޷႘᨟孀煊粣⋱㘮㐻䑖ᏹℌ∇囐ߤ༄‍婨঍ᗝ秔᤮簺ᑝ᭾澊㊰䷀ޮ畟渨㞀旡瓤抧ᶣ喉ᔾ⢔ძ⇊䐋梁労ᯯℸሺ࠘ᒧ⎗砹៧梘㪰懶㌆㐾ᤠ沪润䄺ⷦ䌻ĕḍ灛忚愌ᵥ䐛റ榌ᰁ殂Ǡ◝捉¨ุш巨㝮励崥牖ശ䅘㦅Ђⷣ㭉䰀主ᜊㅅ塟⇃端۬㫭⛈㖅㛁嫣〦椯䧤籚碑⇍ኀ␓戓⊉⊀൸೗ᝉ္Ἥ愸ѕよჭ戈␌₲⧘俘㚨瘱晃澐ੂ圧㱑緿ऎ僑絅㬢൫涧ⱨ緁媮⩦ਂ࡮揈㻘֋ᙒঀ9ಬ᫘㊨潜㵃メ絕僡㉖撄屭䥂炕簆ฮ撊ᑈ烾娣ㆪ爭䘺ᚯ橂⤗㻑⍷捃»涪ᣴ⭰㜵嘛絤㔿㉖櫏殘ㆍ⎊戥䗅৴㉼ㆠᨐ亲㶓㮯ᩔ枪ဵ凄␋ݙစಊᎈ狱湼。楦崻婞璄岑碝㇇Ⱊ䘚ᷴ㰕㽱牸䃧溮➬હ帤岂㽄綷拲䛦ᣯ倯⭞偝䬧ຬ⤻䩒噖Щ㼃⎝Ꮣག椴ࣴ㓓㏔漃䖯̺⭾Ꮐ棱ㆸE䝃බ᦬㗠፱䉣ۃ煥坃綾㢈ᦅ懝⎵䛣ೋಌ㈈濄羃ጃ⠣㮩๐璀ऌ凾沭⋧฿ྪቘ擘佈檃̻窬⹓䙜壤犷䅵䠂䛎Ḅ㔶֑羒㺫犬倻䙣搬宩⛃疈クరὙᚘ綑䒕敳㯧䔾ṓ㲓㖠燄䫯䝯ໞ᭔ム˱痃ῦ䴑漾哳槟咋凗揀⛭ඒ䅺䭀幑慱㠩䪡₿堌䲑ޖ㻚䎴ߎ൮ᾪᜤ疰ࡴ奓ᕈ崼䅓䊄粐罳剐☪ⓏТ㵣㖢糃扆澮Ⱄሢ⹞ᄔ໅⎉⌠ම᪭冀粞牃೦ᡬ墾摙♂㑹穿⍄䅑牃⅁وᩂ㏱漃箠䒹樫悴⠤䦧凄䝻矆ᴬ㦸繈璳籡㉯䒽ᴻ䊅壺⢭Ꮒ✄䱉ᦚᦤ悩杰⢡樁㧮㙑኿Ԝ়ጶ⚕ś⫿僻䀁絣瀦㱮悻ᥘᐡ擫ばᶾᦌ侁ὒ㦄縻➑Š猯┫慟੝缪ࣉ⏡䭲๮Ẕ㔴汉尃棆Ⅾ᪨ൎ户惴䦵嘹⦬光ᢟ圄瀱扳絆㥭㊼䙑䪗ᔋ倲燁㔽ȲṝⲬ㓚ዄੇ嵕⢸㕛⪍磭⧆口䚁࿱櫴㵘柉徽妺Ɣ傽㥖䊉椃燙挣⛿๠Ǯܱ⬑琠ᯧ工Ըⵚ㲙唝䒴ᨓ♯ඕ倂㳈笑櫳汚㕦㑗犬〯⭹㋉㋹䙮侮᱊ゴ槄翩䀫杯຺ⁿ㪈甀᥋ᵓ⛁僽模䕔欉壳湆⫄緯㵜旚⎞ⓠ㌢㬎侠⨬㺛〢摓糇栬政⅟窟ݹ㊸㌼䯁䴚ḹ孽怑寃罧Ⱇ⍏⸅璞椌ᨉ␑☱份Ế偬扑䉍粆壯㴾䙑䚇⤐᜕帬暩䷥ᴸ㩬椔甕暆䓖⋌䥲䗗ᵣ㩛仑㪠㊺─䀇㖖䣳㓦Ꭿ妺㹿݀⳻纩䵿㌅䵹涱咋䘉旳⭻ൖ晭⭖僱瓯樘㐃♙伇⥶ㄔ瘉獙⊺婗㖸嵕ᛏᖟ㇈㍹⮍䳓ᬌ㈸柑䭉炆斵嬺㵟㚓䁏᧾䶎㯨亝ᯂ㛔禄巵៛续匋ᅐ␣枚漳㐊曣㝧᭶㐼礬渭Ừ㇯㬍❛⯟㊍䌩竫櫰㚇Ứ䳛ⱹ欽ইᱬ咹㭕໚㶄擌玪䘿⑷ᯮ㇍ᜆ䒓ቆ懖䵋ݛઉ泥㇭捭䭢昧ᤵ壼橙䭡ⱆ࡯沏捕犑ӣ弖Ꮈᩫ䵫ᡖ㍌斆愓䉆歔޽ཕ㏃洇槵玮暪咒ᰚ㙬睚笓᝺槵ܼᓹ嚊䑅姽㌺智㐲ⵞ㪌掙歵枇ᷮ嶿ᓲ䓊紅樐獉县佻᫪嬤ጾぎᅦᅬ秪⍗䲀⍯秤玮䯨瘅⬞㓯ر染瞆၏}壺ڛ䭷槹區ᘨ嘪橫Ⴂ矙䈫ㄺᡌ玺⃑窆糯檮玭䨿䳌棡㕬旀嘫܆٭㒿䥓劑̕בᏔᝄ下᥆㍜磜愹ض䙭桽睙憛┄䧻අ䟜瑹᧌㊢粊埭䉓Ɍᆉ㐿Ⲉ憀ʾ珙⯠ᔗᡁ㣍⎑焫猆⛕䭊⣚䚑⋭৑ල✊䲋䭱壴栁䜭減⍯疾潘㚆⎑䘎帚ᙜ眇Ὰ弜桥浵✷䩍⪌兓フ䩫䗴珝柜ⱇᩮ娤琉恫㜶嵗嚹ݖ⥘ጞ禶䨀⛈ⱦ῱匬淙朓滧矯呿厲䚊獠擀揥檏⟨媵孛⥥扫将䑎⏌⍞㍇ይ৭嶾寿䜈嶱㸡⼎㣡F盭亾号䐴⳰樑㏉䛇佽Ặ㱾㴪絫嚷偌檩㓐ʖ捯䘝൞ᙢ〒槚㖂炬䓫⬺ⴧ厸㝙⺟ᴂ؅䯪甪⸰嵱㉲枙絙㖶ᰋ晹䖵⺅㳽㨌獢朖ⰷᾉ㑼珅奃⹇⩮剼ᝲ㦚峧䴘㨇᠛丗ᲆ㋼牙䬫㚆汍槬᩶ປ䳿㧄疢៯五䲱㇒敥縃䟫䘇牬䣕ঌ૨䗺巖析⿏ᢥ㼂旉枫烪篬㉿⸁皌⎏׆ଯ⎐ⰲ幒㩂燚䑭漪Ⓩ㡿ა淦┃ײ⬶媻൑᧎㮽㦹婋傷䇯岎嫴㒀嵹⓳⏕៽俇璱෇ť惋猜ᗙ䥽᧰総ᕰ喩⯈櫒囪岍文⊹乓歆ᣗ懩⫙ᖏὺ漜䦺园䱤姆㖈盦狳⷇㿭粫泰僄欂樏䭻朎⺴夶刘箉弍ƫ໌㇍ָট⎐☖⭳ᚚ⸜峅ᤲ捅䄓Ⲇ潌㵻䝔඗磭嘄䮊᠍⾘⠭㰓⟒䱫㉫祅䙺୑ᦛ欁圗ᐖ垳ⱇ῵㋲ㆅ䁍Ừ䫬㹾୘秽᫸亴䭑圫ⲫἋ哌椵䕀氱䏭傎嘠涒᫽稈歛ᘺ睖塵株槰㶋穆෯ඹ曟凐㫮娋玅嘼痺复㑋㣆殫ζ⏍ⶻࣵ㖕㔑㗅毭穛࿥⩉㗒我䳫ừ⯍ṻලỏ㫻昙殇曣⾨櫶㚺綕墕๶䧯争癲㶚紀ᖧ歇⚳圖妍㨪繞律⵶ബ䡺綶綛嬏ᖶ䨟堌Ⲷ崺ᮬ疴冋䦶᧍઺仞䆚嬆؊毖ᬕ⺚展㥬粕扽德亵ያ櫕ᆓ೥出㍀㠇井ѡ㑦秈稻䲛Ꮜ睾懜店崉෰㔢匈浂⢩㍦樭禋盶噎畹㇟֔塽䨂᭩櫉⽐夝う煩礻䦛ᒎ枺綼᎗ⓥ嗩ᯢ❔俲寁㟂標䪋竛矏ᓹ曚掂㫹㧪毁૿䷬姥㩋┙纋๺㶶↾ዖ䎊笅ڿ⮸㜑乷下伺瑂噫▷䣏ᮿ䟽皛笆㗸ᯨᨽ䰼寥㒜旄妻ↆॎ⳹竵厂嫮昑⦴柘浙婭ㄺ⛥柳㬷⷏੾滑᎘᪜ⷷ獖ឌ㑓῱囪摍焍౗ᙌ⓼ᆵ暐᫾᜿㎼欲漮彫㩆粱碻瘷䲇勻仙䮙曷瘇୽噜泡嫃㸆痍渻恗㙕瓺໚玀㜈疷獕㞎⾉嬓㢆暾㺻ݗࣔ擯㽕㯕櫳෻ᵫ㚲涎庥㞩▍廳❷淗ᴊⷚ綍⭳䖯殞ᙦ沕庹㪶浚懻᧖篔Ṽ㣜㎏䳶㲰⮇埡⸅孳噆抍坻痜烌೾࣒Ⲃ◅秩䦱㒿丣孻㔪碔尓႖婸ǿ沸⃼䇃╜ᄗ⫠淊寓ⰾᆣ⃪Җ঒廾ⷾᮜᜑ᭴㯌ก浖ѧ㥽弽䙼Ⲣ䔎䤅哅嵡勈硍檺㘪淵徰漇ຽ尼暗㯉态䉞緬歛纖ဴඞ࿄潑㫢烍䌰亖䰺梵௘ᱧ缰畡䙲睧⦽帕㝂¡໩猘䬏㒏炯ᄲ㯌ࡎ㯌塕洋ᰇ㪂早擓溷ᢎ痺毖ធ㉉巐穗ᵢ橛લ掎擸䀦嫖ᾌヶᬿ㎊ᑴ⵷㇫焂焠怯ⓨ栒㟛綗⚹壾泖碨ܯ帓举∣漆冝⺮槐⎬ᤖ焥揹䦌྅ᛣ畂㒄眐䈕࡯㹮祜尊ᴗ磪ᏸ峞׍প㶭尀Ŭ␇崥⡾絬⿜䋂ц粹ë⾂擼㉇፠ݫ漮䪏㽾發拂伖⸏懒㟔琡嵕Ґ吆噣ፋ枯呞惰⏛Თ沎┠࿕庱✿䨟礃眧湏尐⸑ㅲ̛或⁒圤悩徒㼒應服皚㜏忿㛞綺ܛ嘗小㯠濝ᥱ䍉櫳算矇溷ᷧ㥈ም嬬Ⲥ簍῿加\"䈣ဝ䃤䕘某唆䛤᰹ᘠϺ⒟盎ቖХ䋨أ緘⫍́Ⴛ┪⤵伹ᐧℐ໱㇠㹯ᆡ泗ᬼ䁥㠿৸₟䛩ȚㆌÈྱ㎀㩀疡燐ㅛ媐أ垣᫜⥇惞ၦݤ焰ᲄC䉨岣䙠㐮甲塟滛Ⴀ∑尣x䈀Ϯ欈ᾨౣ忚⌗†㡜㐬䄘栥ώ䉲࿤Ḩ㭮⫁晣潣琡ಯ氏ডధ∛β޼༴᱆ٰ犜僣嶶䌯癳庱ˈŖ懠獱Ԓຌ䆰㽐竞䇣畃Ἠḿ哢ႠƬ䉟ೳ嗞ཨ₪䉐皰㒣掂ḯ☡硚㼤ङ⠨␚哑လᲤ矸㑲ḱ橧箑ᒡ念⸨嶹⠷䍡哿ੲ☯⁈稦⸡珀䦤政ᏻכᾘ⊥⏲綅໑揇⚲䚀凃紤湝ᄽ怦䒒眥凬䩚⳽๩甠㸷偑瀣瘼屙碒畣〯户%檜⃇奙琬䀗䶪຅⁂おဣᦩ㟡吢㈍ဲ粫࿯儌㼬䕱倱✀咚䔀㙟焠倹ᘱ搉᭫⡝㫸䔠ࡑ伃沴擐༾߅%䜺ゲ㣏✏༥暄䀑න毠幧ጮ欑䈤䘡席搢恜ѿຽቢ㿅࿢ႃⱇ㻉㐨岦㘦㸦3䢅ð⥁䏙ɍ༩炚㼨ᡯゾĶ怯Ԕ⅂ᐖ္爅ǂ㣤翤ଳ祘≮ἱ楟加$䈣ᦳ緘副䢼⥙䀮䔆ݟࡡ哌侉ፒ㿅 d̨取❄碱ᾲ㵤痩檳斬ㅯ㒰䕛㾯㾕㽵≕㠡䣃璙ૈ䓉榾㌭及┰畝榾唀槧抝❎z娍楃潿嘽≑䟍煉஧繹䉐㇝厧〴⋵ἴゔ笉洶㴎ᝮ紵ℐ⢥ᾐ槅纲ࢦ井ᄦ㠬璏⪍ᔛ穰Ⅲıԧ檷嬆䁘§懰妿Ĩ疭࿨ᗈ䕥繣楥֪㫅晜两杩佳䛆㷲ࡕᕌⴶ೑㙃僡íⴍ標ᱺ柔䧋Ẇ⊆⡑䋜Ṓ㙯㲋焦竧ನ甅䙖村ȯᅓᇟ㹾ṩ掰⍈ㄥ䜴䃚ᴉ搫㏞咘䥧䇠ٰऩ珬㊰仮أ㭞៳嚒捊瀱柲ᇧᷝ正ϙ朸弇⇯䰂С䚟综秮呱Ӟ爍䃮㩈䚹椣憇擯৥ʠᴨ᪪秧扯栔冤ɩ䐤Ⱉ梼ఠᅘ怡᝞傯⦽䑈癁⡸ࡷᷕ惄ࢹ易篼䟯惰ß啠̇稀䱟栟涟Ὁ䇜爌㍨㸇ڨ䡼ᑚƕ庴؟丨ឋ亏⏑探瑹敓將ೡͳヘ籤挞䨠R⬷္汽১ឥ搷䈬ం䝲䆝 ݵ᭏ర㔷చ呼⻸庑㼂焠ឫ唷稠䕂ә䀢ጋ乚㏬怼⽄忉䀠Ѝ匄͎䯹᠒〘嵉㸲穅氳䮠擐ٿ櫀ᦟ┯☀捛ឝ⢘帑㩠灅瓫媷ᩮ擀᳜ཧ化昆௳嗺⺐崦擒糆ᯫ炸ۑʂ໥ᵵ䬢ᘜᲄ壱⽖扊ឪ笁ీ爩ᓏ༼䉃▐㝬ႝᐺÌġଅ㶪瑺Ë絴ˏ牓祊奜斆牜珶簚㇊忋服х旐ᛀ⑮Ꮱὗᖔ徘四⯩㢨खᦠ䄿㳡戲ཷᛠ絽ৣ喓伱嘂ᨶ垼ⅇ䆔ሺ犛ᯝ員㧎⍿縃喚↵㘝屑堉ࡆ录㫙付Ӟ㫷猙⭼汚ŷ儕☿乢坞⤜削᝚罉ɰէ疚睽ⵝژ笓佫氚⤉熱尟ㄚ爹潜⦐໎ൃ㻛硂搳㻨嘟盅桡巔射୛݃粀懡寡櫙䎝崘෠䅍拨潉潏䋤ఐ乒⳴㥖⁒㇞掘䨿༦⎰沁ˡ䏣㾊碭昫澒䣡ᤐ岡Яⶏ懺㐚خ䇿焄䩍ྭ戱湗竈᳼燝䯡䜊汆䡅؟泑+㦳䞟㹮㑗劎烼⤠⎚✉ȕᯮÔ湉ϳ㦍ᜱ睨㍗ᙡ⳾垄昢ᜇ⩨˺ⓚ濻ᇩ原ϊ≴樐绎䝤Cᮙ械⺙ᮥ枴溰ᱎ挐Ⴋᦠឰ㲼䎰玳甤⴪淩砻㝆佭弛㹎᳞৐㟬㇥䍨⣯榧㜍ᠣ害޲潕察؅䇻Ķᙴ渁嫽噧ޚ᪣Ḕ⎈ᐟ沫䆱娪籱姈炊㹗〉☰嶒漿エ䐝哼Б͝⁌絸ḫ熇穏晼砡ਦ崃㨏㎳よ䆌䋌㮠“ᑰ⫐ՎᲢ䔠!Ⴀযᵠᭀ䙅硒毟嵧೵ॵ檚݂砬⼧៤ೝ攃䎗婏⾽卞Ღ漊ؚ玥厽澗岒܌࿽炛䰷戎揼⟚侐஦㷡䂕睎ᓷ幏㳥侨ᯐ⺧兦䬀ణ㾑弆䗢ல朧↗峓ᄦᇽ殓垗圎⟽篙挾㼉ȅ簑瞝溏彽揞縝爛堗↻⡒忛᜿咦帊߱ℚ䨃ẏ㰞糽氧䶰‾嶾࿝Ĝ㼗巹箲䡆ྀ㽿㡔஝簺ሤ㠎硝榀愛䈄⇸ᙓʌ䮖忻䚜瓽枛濨刾߼筘儛礢Е߁睘拏忠碁碣榧伯曀⡝㢟傖֫Є䐍怼ℐ㺨⠁睥灧瞗愾 ત儚㼊ϭޥޔᾄ㽯㡱秃熠⬯侣੝沙࢙⡤痧箣㡓惬㈭ᰄ௃箛溰䀿淿䢞ᤞሊ䏹䟉࿃漀㹯㮱燏༛䮯❨ṝడⓡ␫ࡃu咣ඵ̈́纘梤秣牸璾⥝⹟᢫䨓Ᏽ㍗⒥ὲ㾐ഴɳ楇幯傯擛炀唝᪪叱➷କὪ㿤匼ㆌ唡粼沾䗀朻䇦監岛➣ㅓ䚼Ἰ㮑䯳煱㲂线沪羃ᡃᨘ䇸⏆ྒྷḿ烬篽⑭း猃緵歝竆甛涳㐛椕㆛ỽ䈪ἑ⩤炢㳯媿想改媓媍ᒉʅ碞侣὏㲠ȑ絾撇㠠佟玮洚ᨀ洿ᑗ伿Ṟᱦ䀔缓暜㏯碍㠿纘宝罼௨៯佃Ḷ㳓⚥磞ᐷ幔氮ჟ咳ᣫ䲫⠺៶朸忕΂笙缫标敢䱿磞߆጗䘆௰㯕͘㥉㹢筈㍫椷汏⺿彞䮀㌟ᐹఝ䍖⽃㣳䝤ㄔ穈ରວ䠁Ó㵞娠ᘔ⠰堓侖崦博㴵硋悷㆗㹾拝֙ᮜᙢ堶ႇ侽䅝烏㭣२ᕷ朠畿㦲㖞㝃⨊Ⱈ᩽⼤䃵㲊竵耍潷䇏◕囜喘嬔䞒嗯年偮幭㽾琺事桎℔潿䵒ᶟ廩箩嗨㱡䚞彚☑呦䈻悷䗯ᚈ懝Μ䜘⭇廻埠漱幬堛䀭睳㜃⚩僿䧞㎙ᇍ业ᰉ埸濙忣㶆籭筥乗䒏ℳ䰁掘潯ᄩ㚩栟盕幻϶缌ֳ斷矗ዾ┈థ㜝㨊ᒓ㞾濦;㿤厭絢᧷思Ῡ⏝․䎗ᄃ尙᱉瀒柤恎秏㗻扗掛嗿⥞ஜ笖㘃㰞⟤µ庖僶笍糉ಆ䔏ᵿ䟞ぢ♓娌䨼㞳潖庽㵄哝狛潷瞍㗩毜徜䴣Ḏ屷城澿怏㸦簝熻稼䠘⎦䷝㮟㱷䪎௬㞿侑幀籫烍縧搯啳昐㇥匢絟㘘氀捴ᾥ⋍㺁竽绻傊㘿瑞䛜䤼ཤ␗ߩ僷擘幨໏潅耋䠌㘏Ɛ璟ᭆ刞医㰼ьῘ㌊吁簎桧殯纅གྷ沜嫆ޟ皌㣋㨆⾤廧瀢屴⑵࿡न䕨┑榛柌氪\"倛岢猸絟ų盇楡洶浟ਈ粏炢君ⷚ侽筄ၬ繘榏䧇渝禿͞୽⊮ᨗ㐞ඨ〲擼Ⴘᴽও罹෯䟏ɟ惲㴞樭琞啟俍⃾㿑ၲګ䈣ᮘѿ䥿寜姂䘔娌䠘⾵俛琯Ƃ߷叮問穿ᣟ㺜姆䌦䰄⽧嵬弥䀌儵礃砢㓏眿⡞䗜纛昙∻䟡崪徹㭱櫅粁⼝瀙殴ᛞ玠⏝犭㐋ʇ⿐Û䟤戅綋笁ᕏ瑿狟ちㄦ䘓搆㟀橜忳㸺繭碫牷犏僬Ƭ᎝怣緋榠ㆬ濓库㽲緍翹㶕意盿掕䰂㴞㭢䬐ࢥ濔坵㾂紜秛种䡏絯䯟ᄧ៦怡㴔畧瀋栒㤭≪㥤烅翓剧̡㚣㲧㥡䴓ࠤ䟰倊⺐Ǧ㷤綹縏标㡮䤝₇縞㸦װᾱ⣀總䎣糬ʯ樿䄗猾㽜㼛䐘呤倝咗忿㹠ㄲ㮬繵ി侈屁箽㈟嬨瘢࿹堰侤罌ン糬筥宿窸᪟ᾞ堈ఓ簅弿濒✠繑絓罬ද疿幟㣮ԟ₟ͬ᠞䨙Ί咫焥罃尩͞ᚿ濿盱甞Ț䰕∦『 炰繙繋禆䟾ᒿ洶⮞ᔞ汢少堅毻ઍ㽚罥縋缷纯椣晟榞ⴜ丟搞㠈俥掷㽜绂䑛篗甈䲰⷟㍟㸃㘙ఓ第⿧Ꭶ䀜䄭粣縗簄༿仈֟ȟ刴䠛န㕎䀕䀁纬簷羴ү沑টᠠ⤝樘簔倛濱忔置戝纸紇猯憜⦟殞ຜⰞ纕␚՜䑩↮绯㺆攑罛俋斟㤞ij帜⠐㠎䳓ῐ䀉罭翓纏熏梷焟㼟☜䐘礲爄䀟㿂耜䅷纯筏耝䮟嬟䬟⼟搜倕ᔚ㿣玿㾓缻翫砯矹羟羟༟ᰝ‟㠛怅揠羫捣纬ƿ碿磸὿剿䚟䜟䜿废弟䦟孟宒Ꮷ䘟䏁娠␟娠Ⱏ俽名Ġ㲟乌ဠ⯿䕟壿䰠㰠㈧䗟傊ᐟ䘠㤠㠟䄿䉹ᑸ儠㔋䏜ಠ㔠Ⓦᴠⓣ仟啟土䶿䟛䈠㋦ᏜႠ⽂ઠ⇫˜ᄟ䤡䲠〟䴠⛟䬟傫䐠㙿䭀ܠ㉧䘿䶠㶠㛜ྠ㞟嘥䲟倶ࠥ䅠⨂ᚠⅣ庠⬠㇟卟䈟䘿幠㩠㕬ᝠ⹠⥠➠㖞坠㾠⚠だ⠠㬟廟冠⹿䭠■❠⣠⽠⧬ᓠ㞟䜊ᶟ儾徘ཟ䕠⋠⌠㠠㫠㐠㍠⳿廠り෠㥠㹾侊ཟ垊Ꮰ㵿岠ⷧ䭴ᑀ⫟坿䀠⟠⺠㌠⇟俨ᱠ㨿䑀≀♀⎟䓈䅀⒠⸡剐੟奞厠Ӏ㔿䕀ⵠⵀ⛠↟妠㜠㦟䷾壀⯠㓞䧀ミ俾䳀㡟劁ᗀ㸟䲜ᕠ⛨ᵠ㵀㛠⡀㻀㈠◜ᯀ㔟佀㸞岀㯟䡩ܘᑰᙀ㷏尞຀Ⳡ㦌࿀ㆿ俠↠⁀⦠⭟勦ã庀㊀⑞ᦀ㞟侀㣠㍿䔀▀ℼ඀㥟䎀⍠⍀⻠⒀㞀㦀⧠⾚਀㞟元䑴ƀ㒝峤Ḁ㵐̀㠌଀₀⛀㍀⼠㰺ࠀ⪨ᨀ⛪ƻ塃堀⸀⨰⵻尰㐀₋儠ర⃠ᅀⷿ奀⪟勠㡠㿠㑠⧟䈀☿䔰┿䣃丰㠿䚀㔽ϣ儰⤈䤉ႀက⅟匟䬰㠿圀⍟墀≠⺏䊰℀⢏嶰㋉ᶰڰ㊰㰝᪰㮠ര㴟䌰㺰㟠⫠㎀㜰㠰⇀⑂ʰ∰⁊ᙰ㞟决侰㺍॰㪠㖀⋠㞛倰⮀㦰㆟弰⾳买㊄ᕰ㵬॰㥰⽝Ӱ⵰㌀⍰㠄୰㉰㼀㖰㰺ᳰ␂ᇰ㡳哰⤝ࡳ嚰⌟䉿印㫀㭰㛀➀☿巰⎰㕬ၐ㵬ᷰ㗰㳥౐⋰䀀⫰㯛䛰⿿䩰㒀⁼ቐ␂ᥐ⹄ᖾதޤྤ୐ኬᝂἆᾎĤႈᘄʹڨᄄନἤۤᖾᘥ例䦰Ῑዹᡰḑ䰫䲗Ӿ௘ᥘˈᕘٸᤸፘ׀Рੀᮘᬗᇘဈᒘ᏶፨ᣁ崿䙠᪠ᚈࣀ௰ᒵܚר᪰㬸ࢳ䂠ᢰ᤮ଠᓐバನ¤ᬠ᪠ᦐ㾨Ą၇丠ᡠᶄᚸѼ᣾ኘᒀᐘෛ垐ⷠ乐ṩ᣾ූᡈݴᥰஆ፠Ễᖜ̿嬎Ȥᝐ㥨ᄤŠИఘᓔᲨธ᠐₤Ⱥ޴ฐ㵽嘐⬍՟䵞Ꮰॠސ⬠ḝྲ᣾ᴃ叠࿠Ḩ㍐ඐ⧘ߠ᎐㣀ᴨト௠圐⠘ࣔ$ਐ㑰ؐㅤฐ⯿䐐䀐㛄ఈࠨ【㎔ָẨ␨ⶰన㹐Ȩ⊨㳤ጹࡰ᳐⯰̠ጨຐ㛣䆐㬠၀ᆐ⌐╨័ᱤ᎐㮐㕄័ಠᠤڄݬᅴᇤ័ઃ䋐㩠᪠౨╨⮃崐㭨㸘൐㩠ॠࢳ䙨≨ヨè㬠ᣀࢳ丨㙨⤠ᢠჀ᎐⴨⛨㧘Ứ⡩৬ϸཨ⵨⋐㛸ᵐᒈ᠁ዏś䟀א࿨╣Őౌΐᱺר⦰᪘቙亘᎜ᡸਮࠠ "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙣ဠ亟ᡤ㉵䑎…儩┠㯈廄喤ⱴ删㈳埶ਮ䧵㚎䏁ၾ厡暙单悥䊶ᛅ峔囵䪵圙ਪ㊭姕㜍䯑盦忔ฤҐᨴ䍔рኑ䅸ڕ㌓䨦ǫ䊵⸥儣ᆻ側剔䢓渧䬧ẇ䔗乷圗幰ሑ㺏吖统怔㉂䳲ىᣧڐਤ櫉䲓爴嵪₄╕Ṑ↣⤺⭬⁗ೡ<䨦眈ف䀩ኪ⃶〩“卮㪌䬡ࣹ䆥暲忭㇨⾳ᘵ䫑嘰㹦ိ䧑㚑䂮瘴埖恄㲗ᇚ㒦㉻垭湀ᾓ冹塮ষ䜓帯䨕㸿䰑纟儯ㄥ㚬䫨䆓⨦ᡦ櫚匤dž偔昶䫲䁖仲㋀㙕㨩刀氪ᨮƜ䁗ᩁ屔䛱䰫䛦嶃೩䝭㦹䃗ැ㉴ᵀ࣑ᜁ㔪䔸⮉Ფṋ慩㎠癉ⵈ斨ॢ昛㣁关庭伓冔㖋徭敜➕ͥ⤕অ㱬啲㫍䦕ⅨŪ㦭盀ʏdz㏃䋰㤊怨㑈巀ɋ⇱✻粽Ȍ◪奊ᆝ妔ພఈ晟●綬㡧⏠措熙∾๰桩䏂㳈䥵♭嘒⇊⥫㕯⦁卮榴㝭Ě✴ᥬ士Æ㳪⮶㫪㊖⇪㥎⍗㥪⯪䁞㋩kJոǾፈ㉏⇕宎単⅏懯キ◤⦺ 㔦敬宮溜⡼ॅ㑸庐牮䥕⹯嘟喪㖼⊓綹䷌瀽⯉檚唿癨Ⓙ狞樉㴬絎ި݌䠙㈽䝀ᓋன特⟨懎查㠉㉢䍙δϭ挘傴ⶄ䧙ཪ㴦㨰ච㬏塶ᠴ叕㌏䊲䪐ඤ榦䍷䩡洏䙆妱㋋䅄໴ⷓ䅹ᡤ挒焧匘ᵿᾐጙܱ戥彎票ด䯰契䂆⨕㈫琼෭繇ℜ⩱y喓睆牙ᔲ㈠Β灳Δध⑾䢉⡄䥇ʱ煞檠ۆᡈÂ೪#䢅㠠X䲬ᱨⴈₑ嬆ᭅઃ⛠ဦ⣚ு紴紿墣恮穲ء䐬愠レペ䧵ᒱƘ㾥偦ܒ㺰噏痞䔹䒀ἝΪ⊄㎡摥၈楣炠Ⴐ伣慑C絷䦤⦰ၸ䝀細ᣃࡱ欼冼ণ࠭⍘ͦ┪ₘ娗·න愯ᆡẃᙂჅᓀ䈭䘟ᶩࣤ༱䤽ᆁὂㅎፑᴥ㲏ᅢන彩⋩碱ຏ戝ᦽጬ㱇౩╤璡(䁩ℼ䥮ᅃ⅚卒❄呲4羪恆䭉Ⴙ⧎፳ࠩ劐㋥䈬⌈㊥ᓡඡ笲®ᒣ浄㉒㣧⚌暴䠥攏੖晥Ÿג獛⏪⽥⩻䒼籬䲦䬨暸姍᫒楔㐄㼆㲞摌㽬暗丩崱楷έ局Ĝཀ㗖Ƨᚈ䝜䁋೰⻶敯岜⨠ڱ墂ː戴Ų㪷♾恉╄⥸༪罂吔⎆၈᛼眩㬥伥缩Ջ᪳マ⎟䕑Ⴉፂ䴳䁔⣥ⱳ䖴➪ᤠ䪮㍒羮䚲旫ಧ㋅ု㻲ஃپ䨼㨵ᦚ暔熫䪰΅⑼ᓈ夅㳛ந⃢։䌪渔欑⣙垱啠删*䘫㲢வ╇ᱺ嗘䏈⌖ⴅ㵾䖼ফۗச⡷㺝喼烫ጕⱠݳᖧ䤋ુ䩵ⷶ⍻䗦埉櫞☕Ϳ旦尻⛔᫳⒵⶙ᗦ䳈]㲌煅⪥坶奉噒ᗝᩙ㝷㦞堚彊᪳⮠㍹ᒭ呻䳘手♴A዗ᵭ㗔䯯ዱ檍ὺ涞债㧋媛⬠枟㟚壭ູ⠠繑滍䙼䶲彃㯖㩻➷宀㐪庎盰楝痿ⷧ宊盓殉⧷睲㗶刎ᤇ楶ೲ䘓嶻ᷚ穷㍐罰栜䜏䢿榵+憣㷸䷕啚凎ޟ㧖㍠౾匎ǰ浣灑ᗶ墡⢄㰀繶ቢ㓚攈໤ؽ剕喨座翜笷⠮ၞᚦ洿ڨᢝ挹捒倠簨㥦ヒެの佦ད䞊ۖ᤭䎻㼂㾚忑Ĥ晶а䱮䢹燤ݳ॔掍勦㊝䠄硉㣡ྲ窸৲ᶝਖ਼及巇粎䟕ㆭ㥴乾溍䨜楓Ⱘ玆㱺凗更竬ᕵ㙁唽ঽ᪓ٗᶎ㶧Ẇ篜獒н๺甾◻⠠刬壳Ϲ綤㖶梆ᘬ穭⾜ⲡ䠠ᘜ–㜰⭒冷޻ᛨ爛䞎⽁䵸㗢孝拞珫娻疑嚴罌㫽ⷺ捹姰帳筜匹㩗ᶒ⟚湏ഁᚆ೸෴墫嗙䮴䙖ↅ噟ⷍ䙦⾍峿榥楋པ孂具䞊埈椌⥖⳪暂㗸௻⑝⏯㽧廋囮柌焂ⶀⷸ䗬憵ͦᬃ㜗憛⛡攎峢滑旽弸㨧梗–䍋瀠ļ㦟㟈款懶㖁䉛䨅夠粒䟪㾮ᤎő橀悱僝嵋׍᳇᪗➦䁯ᢐ杪焾┶ΐ䍜ฒ〇窛㘜痡䪦䤹渗᧴渱磘㨽揳㢛箫㉮垁⽅濭燻ᱫ伆召㫤䩨Ḱ缛澂ᛑ棾峒帳睘帕㷞䮜㟺熎㔊溥ٵ⤬̸ᢁ搓㻳⾓瞼笷䔋杩灞緥ḱ䒝嬗懴浧睰糆爄䠳曽㨙漕䁙⟔稷⣳佺䮊᪳䀥঒丌帾愾៲縯碔㌮祉嘁⡽筭᯿僪玁扂䭏巖㝩硧ḛ律畾䏢⺳愚䃅揯㜱ᾘ仾ᙁ叩ƿ䰄湷祊、簣笖ཷ㇞初㽉ᛴ㥁棏嶻⿈湟且⟻癟㰂Ů嶏㔅糪燜榘ô᎛漵瞷擕绰Н⿮湹畇‛忰㳳猹⠥怠ĸ爗㰢㿼䘳㍟မ⍻溁䞠怦㏿盄獠䘧矵Ɛ࿤ማᴭệ疋㔸㤠惙皓ᅸ䟦缅㓀溚Ό⚬౏ٚ㇪(຋ᾘ姾⸼༠䴤绫㹜炏ᘠ怿䅍瓇Ҥ敢Ĉ౯⼧䥶ⅳ琰糹桄⅛痞ኦ⑐䙺ധဩ墾→睅│垳ĉ焯㴦䍤愦࿠宫ⱗ含省⌐夷擲痓㤤⋹懎ଛ 嗸∖烰擁㱋ⓖହづ௮Ú䟪ᮥ၃懍璨纑ᗧ慎㗗ᘥ䫴ᨧ抨剧ᡊ帩࿪٘㥢䡄䎀↧俭抪䋄ᅤ䩜憕睰渚ᷰ凥໰烚ᩄ兒劤Հ㔴先஑ݥ㩆冊ࠨ給┯凭ભ⣤敡桲獀湘⋪ㆸఛ㩤Ǿ㇁ྱ㳦♅䡴䗠┣㩀皋೸盤ᙍ⺡ૠᓦ๕㇦ፘ令㙊䤞׸甹♎焣တ瀥⻱熃஑㯦恓ⱑಧʤࡇ燩ව䯧ぃ⸦⃘戣㷳ⱒ古㖃湂ᛐ䰷દ令५േ≄㹌㈸䦵⬐䤳ຸᘘ伥ొ᫘俤䈣Ṛ纕ཋ⥄ूȒᇄ䈠敲¢䝄䳧緹⛬䭬ᇦ䟼嚼佄嵇౯䧖各仦ज़纛ఴ䃁匴⥠䨰故ٗ䥲䮠ೄ牜䩂䷕ỉㄣ⡐ա㱆凱塺䧴睆ⱀ຺仴滄⅌楦䣧ơ术⦴痔売敕⇈万ᢦᵓ਒ᐴ᷄忦x䘑㷆࣭⤞䵢㇅⥔᫡䠬䑆⍔ᥒ僶⚲台ᨄ垬吢ፂ䥠ത渐卍ᤢ䨑๊卋兒ఔ盃•?癶ᣆ埧冃ဴᛅ㔴娅䤨珄兞⧏೰熇歆沭䴔熪歄好䭬ᚱଢ଼源âࡥ奟庪ఔ氙䝌ᤪ䴭ⶄ杂姙䱼櫒杘㥳൯ᜡፊ᫕䳼叁⌽ᦉஔ暁睓ㅻ䱜䬅絟㧻丼皇穂㨟஑ⶇ潎㦍䲴ఇ獇᧊䷼忆彘㦴൬䨙㿪夲䱠ⶆÄ䣇♤徦孓᤿䰔搴ῼ狴ア珁Ã⤬⍐搇ॎ慸⮜簵〪ĘⳔ縵捒㣫擌爥䃂䠴⡂婅⻶䕌䓂溅ᣙ㲑䥬∄烌冃ᔈ嫱དㅇ亄✴筇扂⾈䣲⨤䆥狂屧ᓨ惂䊲唤擙姐⣬䌶澡╪⪀䨴⋫◲ⷕ㉃攱⣎䖲泧㓨攪䓺·๘ㅸӒ䦶ק禎႒曰散䀿疐眷⭞∾ⷔ厄惕ᆢⴰ暁糛懮⬨妇糈纊䑴ዛ㳌؄䋒剦˃ỡ⥘暁ዎᕲ痬噷牑戜䐔崐फࢌǖẁ䳝䥚੊紒䫜嘜䵪䖧䍀໕乊䐡櫈爰䶊浵䫈爽爊絴睆㸣ⴊ檵˖昅㎊䝴⫗ᥳ⸊庁捝啌䝄ᜦ廨䥜⾱ᮁㄹ㕍䟂債㛇㘀ࢪ曵ᛅ㔺亂儚⫒㥱僂旵䛍ᔳ⫐䗶⟴◗⦚拵柨㗜⦚䶴祔᪗⹚熩ߦ⪌䕼㤄䃚䗴㔦猆᫖刓䠧㑕᭐ඨѦ淋槪䠦Ʋ䉴Ṑ核楲汖ٝ秇෦晖䓝හ榰䕂㡪畯䧌啕盄ᘜ䟆坷槃庄䌚粪㯡䴹⹹㭔⅋䵐佢吴㧘扨⼆嶶㋈ⷨ⢭ଥ◈幄⻦䑸㔤䘗⪊籖䧹ⵋ䔲曔ృ䖽䤶墷痗畆䵇❥෕䘝临稣⩑ⷺ㌠㗗䗗䤮梤緕婀唠ː䩔扁坅䉔箈猽娺羉斒ᮣ屉磉箙䩙ኵ棓䪚䪤嘠沭楽尕恵矡⹓છ梡㾭慸旳囤䴌ޖ㱓弘⨖⎞㯰ࡽ♩㉀傀Lj哫J檹樥橓-㮭⽽ቤ㝱㭩曽嬌瞗㩽廽㬈㝧尪僠ᵱ厎㰄⅝曶ᮓ⭩歝ᄎ➒䲷宊᧡Ḥǡ椽⫏ኦ穙ԉʍ㪃ᰗ嗝免ᾚᰪ嘠唓♐௓廕Ὄ੭竷ཝ疊巕篫ᵍ湐犓稫͊❠ႫჂ଍ΈĄ熠㴍喋䍱᭓أ‹äጀㄣ㞌墮叝徝煫揊Ғ咝㡈楿᷐㩅㐿⾉瀭嘸刽㽬ۄⅣ峯ᄅ筌⩨㘡孮篎寱抮呴ܩ塥䳤ョޱ寣孰&圠䓫㜅ᬨ梹ᱜ㺾㑨瑫㉓ᖜ❠à岠㛥ຐ╧ᑝ憰Lj祧≳况೪巺ⶨᲣ㔸惠♙刜඀೦ᙛ䲻ཋ᷂۰ჸ瓚⼦䉴㪵瘱䲛ᙅ廭ᄜⱦ㨱ᒖ℗⬍㹜ৎ唤稲վঠ伸〳䢾⮐伆㡆⃸滘憇㮣ᡑ୙拖ᥢ⹚š擠ᓀ毡帪⍈瀢ࡆའ⢂箦搣瀦埑粡Ⱐኦ䝇楚጖佊ẝᙀ㻽㍳㙆᠅弞代䖑భ偖Ƥᖘ 婰ㄴ䊆卙棶懻夅┢䡶䰣俇ᰭ⛼圬箇㛎偝䰬斧㓿ᅣ䶠҇䬆ᦦL窇壩Ŝ⋼榆熢妿䧌掇┎㧫伆Ⰷ筙ᣃ䰻ⓜ᝟始䷑ᲇፗ㧹䶑ਤ体ᨅ⋜搠愮稒夢簇䣺䗟䰵☠Õậ圸嬷䃓妸᝼瘷壭ק䱢稇烞㭵俌糌Ӗ䗯༫䀶㋎䅢ⰻ⶷彜◐⳼状烟ಒⷠᒶ⽓◗䷲瑕᳒׼晪玤㋋值⸬淥狞旰⿑ᡶ卨ᘕⱲĶ䣞ᖠ㭊熶㋸⌣⺂狥䨠喳佯㣥曒嗵ᒲ澶擟煍ⴊ礷⇃㗣⾟キ滚㖦䭞˶ᡒ溨娚盷峖喧ⵢ槷懝☗᫲搆垌ද⾹䩔৓瘎చ獇ǝ匼ⷺ架嫙䪙䵦筷⋘䗷ⳕ㛷䣲斢吲շ૖ᦊ涒罇䟦෥倒罖ヘ⶷⸊璽痕ᘞ๶穅槖嫌侉䉁姚ฐⳖ笹埮淩沪晖拗෻犮糖䳕අ沬榳⦽㝺濨妡伎伣ΰ啈⤩䛷䴫Ệ瀨槌Ɛጓ՜⨕災㳇⮥⧽炟䌹࠽瑪⊖ἐⲠ屉▕ܗ᪣㶴䂪堠ಫ操沘棶檹σ笹∠㝫䗧癀ຝ壘䐛嘾模䟚㷱⾾樠ൕ䕆両榰矒⧧汴昖㕞緧犞涘㿗緡‡旇嫬ϰᾡ瑕⢐䐞❃㎮㝣ᖗ捠ࣂᇰ෨㑥䁮墝ࢬᴾ映⟕呓淴缯៘␋潑搡⒐緭煞狇啖縟⋠嚯忛㒦ẕēឺ㎰ᷡమṪ➑ᴩ禛傟佡 ㋥㫠ḣ㛙秧徎ਫ浾甓⪞史䶉犯㪘媝Ṅワ㿒⽦ẹ栮ᖡ㏾ⅹ瞲ລϯⷊ㥏䊼䰟◠ኪ㯘ᓬ庎֪ぼⱥἙ秇㟐ᒛ渥抮㪑猰堹纮冒㐂ᶊ喯᚞掠㢙歎ⱼ䛮尵直ణ}ㆨ䃺Δᯭ拣壎ҕ眵᾵棆撙吊廞盎῞஦怞晎ⲗ௖ό欍⎘䤎Ỏ淤箜ᯡ㞏⑯㻾当睋劎䪝ᯟṾ⣡峀ぇᆤʰ割樐冶㼰儥⑴昮ᮤ☄嘪捋ᬤ⒑Ⱉ嶴熎咗厡叵棯ඔ揓ổ慏涞䓋弌约െⅈˀ喳ᛗ䗤΃眾᎓琅´戙⣌箸˝縎冩箣瀸ࠎ羜㒏⋨⸡䄕剰㷉簾᪙ࠇ泵窮憕緕彥秏暝尒夳愎ຖ煉㻺䲰岐㚥㿁棏┗㯒屳樎⾖篠ῳ簏㾓ℤ拓栾ど柅ဥ粯純寡㻣疏焞寑㽃梱⤕㮅㽫畎准砕瓒ড榔䏐ᑦ៾溝㯕㴱畯ྜ璍㻳瓐徘枣䀝磿洚㞯λ枾喕㠈㺥盿䌟㟱㻉籾涓寻爧揯柳矲粗䂙綴溹㪆祭ᗼ勅ಳ擎攑埐㷭瞾䆐ី㹪໿ᆐ砜絛礠⼛㸦罷瑪搙洏౔导䡤幭኷翾礊庇ߞƞ缚劻庵秎ᜐ宬粥滎縜㏤㻥玡熜矂縓䖟琕e缆㚟Ⱎ志ᳪ䱑倨忼幀ᘟ㠑念㳗絿䶑ྵṔ笋橬Ⲝ䴔ᯠབ㱙煯州䫚⸍叕幝窼⎿㾜稒⏫㝢緪挟伞撋〾䯀娦ϟ澯㈽ᐳ忷罉峣炛劾⤘䀸⨸ȑ磓栯ኜℕ⟣徔簰೯儞ᐧခ宫⸸Ӄ榟ᘡ␨濧䞇⁋灊䝰畡᠁ୄ䆾㬘◟⮜㰓⟾Ā嶶燃䤞Қ砰⾠䈅㋨ᩅẢ㚵映洶☂㒍䅡耛紌偾縼п拗㜣ᨬ㯿䂫縉㍬ဲ撈䰻㕊烉⃖ಓ㧼凰ྦྷ堿λ烀⚎䱢砇枭䆊ԫ杧⺜䶔࿩愁紤೬௡䕡䔡῀↉҃䎨஥᣶⠬Ы౟熠ᭁȁ㔧䢓僖᮰ᮗ┢愪塂ჵʍ瘏廡ț倶㾤廁儴Ꮀ楣礮⹽愂䎒༈⢒ˉ奫㓙Ӏ᫆Тt昭ߴჸɁ猏儡ⴚᨳࢊƑӔẟ≣጗౔ヤೖస◮㠑企䷈亖格ᰰ啢㌮班䂵ϛ瑸㤡斤砸炋↸ڦ䐳⃽≵㱓ྎत㕰 ՟㱟眘、愚㠍ᢙồڗ支ⶣ横㑍ó緶౫呔䁤䐸㮸摨䝟湝㣁缮၌Ԧőฤ㋁渚ⰵ㢕䈕Հᦸڣ䴫䉍傠㦑ৠ┱ᨉ焽ῗҢ䁗①徣㯵⁨恎瓨સ〞檧䄾悉ᇗ޲ጨ櫢咮㱀ึ⏙๤♾ㆱ┼ךᆶᆦ༘ᭂ䜨巪᪅⊙ଓ咸健尉㡼ń䓼ᗠ緢ฯ䑉炽ͣ⓴♱ྙ履㒂儭ၗ搨䶝渷硜䩧⊟瘄⑁で男ᢄᅱއ抈敃ᮗᩙ惰槽ฤ㤺烥᤼夠磊䔮板ęㆨ穛⣢冕ੰ㢱㪥ഷむ㇐䜦Ἠ䤝አ㟮䣹⍙剬㻱渲搴瑡媵䝆ὀ媂䒨ᩓᢥ䎭ࢫ䈁㍧猴䡺丽ⅶᄩඃ斪䊻惑ₛट䕁ἤ笲ѿᄷޤὐ朣妭㙔棕䏉༿́兣䜹౪煵䑈汘癃咄掼㢢⌴ࢌ㟱縛紴墜煡䘐ሸ䛣⇃湚棄泼◜㿑䲒㇧ಓ㫧݉䴘囂疬乛椉挝࢈⼁珦猹㱧㈅㊞ម畸捇ʼn磧掽ඨ嗱⣳Ἷ岇切ܞ᭰䴂傮䑈ӑ⌓੼⬌⑄₻岌৾硐ෘ筃ⱓರᾄታཐ㾱ὤℲ㱠ू䔆Ꭴ䠲确៧潕搉๑઩簤૆ళ„ᨩሿဂ窫繑䓒⌁煸┞屄┺✠䥮䬀ᡄ冄〤㨵磺緿໊啩ൡ㼲獍ॳ䟁‘撲ᒮś⃰扺側൩䉄⋪⼵䨝䞄ᶫ⪙橩㩃䣗࠼䢠৩嫥璿Ⲍ溭䒁᪘怲⌕ㅌ攋捖㇎䏩ᵇⲴ罘⦾⠖Ὀ礝刮榾ᓉ糮ౄ㟩揦∴扴䦍䙎ᝄ䛘岫!ᔛ簪伿巪ধଧ呓䨐⛙ᘱ㥳ᆧ‷⓮⨔䭢⍑罅㊲㊐⥣硂ီㆁ摀啁哈厴昊⨠织䐲珆⻘䟙慔兌⡫╆僶劬临㭉ק䔱㑧⻳⟜ᇔ卅ᦖᗧ࢒愩Ѫ⎲᷅大婩㳉☾Ẵ䌳᥮ᥔ⢹ዸ䯪㜘仚皿媆椣抵⊔䯳孫㵁Ȩǫ΢❚ʚ㬃穿樇⑸ᦔ惂妮䉅䓛剢伊㟚䳛Ƹㅋ椦Ƃࢬ璂䃯䨰光叞䳦㋂傅梾ን楫⒕ጬ坲֪怣ಪ䒼圂ㄠ䪅ㆳ㓔9᯦ᧄ烘ҥ䀿ಣሶ䢲㢹寅㐶⚇ㆢ䉓ᑣ᭒㵒揠㱹ӊ䠦㤮ᓠदృ⧅䄙ὔ徳୩㙈ᓲ㈲஦⬌ᦄ▸᩵㴂旫៤䮼媢㷠綗ᶭ五ᓹᅅ㴶ኁ䧼曋ᬰ竒垬歑甓㍗呲⚹〢嶺㙦᳷檎ौ䐔恴෬⊙㏜甲㵑斅涷ᱺ妜撋Ṭ暀䇫筗ⴁ㦝䭧ჹڱᴳ㘭ぬ旞Ỉ宨᧨笯ጺጵ䠴㬁曥⎰癬㥮旧ሠ㺒姭ॶ岬ᅥ企ð忛೉壙⨦棗ႈ△㾖缣䲶剃䩆㻹楆⮺ɵ䋃䮗᫄澒温卋峖珇众䫞爳ਈ㪁ఱ䅏Ꭿ͵㍨嵉Ⲭ劥฾❉嗇䲿ቮ→硢⻜唥䯬㉠啤☝丽䖢湰⤢๮冁放ᖔ缓早ད烑獖㒞㣑᭥ㅇ繺㧼᐀䝘ᙃ摭᳸扰ி䵬㘙炆䮻ᱴ᧸♛ᐜ楙偊❊᪔ఛಠ¤洄㒻乸摘៓ᖌ樲㛪獈㳯猯䶲ⶉ弈㲼↎㉤ᕗὦᮕ恋⩁ӹ㴇Ҭἱ清䆻庛禰斁ᴼ砓汬㞳䊬੘⦁㿑大宷溊稄卨僜䤪獩ᝐ棒犰⨱㷑ᄵ〠內㧝䒕͂呭⡕㧿挽才晑㿙㈶ޱ纚䔵木儔彙晈䉰㜧ℬ⢉ب؀悯穠㥘梘呡ኪ㯩⣉壤ତⷑ㍥笷ো煪⼗䖬伂挐䐷㑧ࡈ䂀ߌ偐㤷䙈䦒◞ᡸ帼弒Ɉٙ˱狔⨁䍅ᒷ帍জ䑇䅄婲䙼ϣ厷惖ઊ䷽奎㪷㉶繤ᦊᒤ嘜塪㑏㽹勾汝䰉㙶Ⰻጃ碄炌ˊ৸㙒إ೅䢑䩩ҹ㿥帶ɶ橭槰昴帲暀ẑ䳎㊥䨸⤹ⲅ঴橰す⛇❚Ơ㜑ધ‸恡䃆⥙㾉㓣倡㥠烷ថ૲簫⩎ӟክஒ䨉㈉擙湲⼣敯ᕼ厒䯕罋ሾ猓䭑䤥㘅⿄伨繾Վ⑱ᓲ䄑ࢴ᝛礋㊒、⏅⾶䉳禑秝ᛂ傪牒棍媥䡼㷟瘯䐞牵 ႗䦐ᘐ廲柪枮糈糰卩懅㊵⢶₿ᅇᖃ⑔䷼䄀矨♘憈⪀⺊㋥岴煲敾ᖌ坛᥈⃊ͨ䙖㳑⮠⭳䓹⸉ㄤ碧繾暊唑ԃᣋ㓁ˬ᎑⬉㼵癵⻫啸z堈ᇊ痊眴䱤搡燕ⵑ㭬両ᵰぞ唧䕌彤半⛉䫌櫙⯋侕⏮絷冁畣啸妞汊䭓⠶䛋擆厫丕㣵Çᢰ⥽䗟ᘓ伺狊▯拻ᬈ掏呀㖥暄ࡱ⦃e垐呼䍋䭉⭒䊵又⡅㍪狷羾⦑䒥堒巢ঝ䦑㫂ˋⵟ睏寕㞶ᥲ䶛⧜撆壺甀ώ㫌彀絝⸴䄅禶⨠䡛丫嚖Ӛ儊㗌䝆拠樻⣕㈉嗷坲皡痫埔⥨⍂乓Ờ⫄欩仑㏅⨷溹䵶û䎾儩㐊᷏)೔䫼◶ີ䓷⭼䵧昞嘥ᭊ漋狈卓竝䯃ૄર᣶䭼ㅔ൷堞厚幪Ǐ廖ഊ爰漱Ⲅ䱗笳䍡䁀墟枦响廈ፖ沪ௗ⭣㾹狑ࣳ姒ᩔ㛺䴦懬壂娫䕷⮴撃㨠⩠壱嵠ൡᔡ嚺歋₈懊䡆᫘殌ጒ㩔䓹掗඾煲ʸԩわホۙ᫹̅➭摗╼ͮ甯呮喠㐻犋⧂ঝ᭴澝㨭砠Ԭ呂䶭១嘎㝉⩪㽁᪥㊰歃㜕卶⣻ງㆆ㗹妆嘻牂秂暧ᮐ櫄௡絠౰㛔ു㙮ࣂ䇋⑊拏櫴殶䣜㴭佗˸㑈ⷱ㙩夶塺੔孃罬㥍䦫㥥幔噳智昃嘎奈㹻椖⍪囯䏔㋓㤵挰弸玈㦦埜埦䉺⓯ⳑ竬憺槭‥礱竽ಞዉ犖ö搫ࠡස⡑婺榞ⷍ懶ù歸痽ᜉ寶䲩厉㛇䫆寶榻㿑忆ᵌ⵮㥪㟨俖堫ᗈ拖ᛃ⬶洽ⳍᗔ⫽㷐҇㞒媥⏻⚋緫࢈œ䱣傭矖㻱癚䵎㓁嗆箺嗬秗皪ਞ橓㰽⿗⾹ㄻĘᆒణᏀ儡丼㛞氁漄ऽࠠ凵滌淐៭姚示矏囇✛孢偧⬽Ზ㛽⌦ᶨ瘵ᶮ橚櫍友ຣ㖹濇‽父峺䍩ᷩ㞵䛮叁≷珐䢗ᑉ濇⩀ⶉ㽶ࣈ巨瑫塶䁫䖍囂䚾㫈洭ࡽ熔汋䲺嵺梫妮壛桇ͷ媢㳵濷⎽⬵ǰ፨හ疡幮滛䤉ᯂঃ㯀וᦽሉ怪乵ᖌ㘱䌎綔漌⇀亥㫗⹇⥍ᖔ窱➋帎睝威ᢚ㼈䟙溪㪑٧ㆽྖ෼䏓ᴩ瑓宮移瓏篃✆⮡湷⏭㺗揸來㶱瞉䚾䦛濈埀璯緋浗⩵㴔ⷽ厏᷊眷傔曚渋䟓༔篵滢叽牳⯻澝㷸噗墶榲∍Ꮀ㻹㮱势㝺ˊ߿㞍㶍畤ྎ峚㻍柟䛑筚䱏㗝漕淴督巫璻収扛䘆ᠥ䤣㨺ⲋ⫨ક俱㾐縑㓽庺巻圌ᔶ经ਏ江㌽㰔䲂㽴⁁㛓兮䀧୍ᇓ伓㫗楡⣅㠖ㇼç㵐ළ僦悘㤓⏀体᮷䰗㌍盔䫰㹡㷀睱咡権唈䖭Ȅ۵⮎壼䑷⪽㾙ͷ傠㆐怢㐨練¦㷠࡯䦡栥㨁彲淗㞺嬞䴧㧂ར䇻⦄៻䃺ᄯ܇℗儬ཱི描ጦ琩め䃃㷸ṯ厣䂖㓴潨᷈ᚤ昸⢦嵱梄眻猫⡖䜰⌮⑗咔䏠ר㈅㻝䴒⢊µݸୗ㵣࠯㫺宍䣆༅⒁擤扄傊Ⳑᘖ睥㭝䰮㘉ྫྷ䏱程朿⶧ဩᯥ䃢㫙濯㡝ḗᙃ烹ᩉ࿔⹺厬᤻ᢀĊˢ᷀㫣䢬‸侧ή౗姞坻斍㿃戞౒Ჸ咒Ю◶壝⌺璱彡湧ᘻ叹䆻ڪṰ癃ĕ৶玎ͺ໿̤ذᬏ⋹冧иㆌຨ䚭孳᣶祵堛冁沧ᴿ䢛凖ࠌᰈ殣⠖ӵ㞕㧄䐁噲固沀Ⲙ↦õ̰挃䂭罼夛⏋೧惁呧䔸㢎ሐيᦟ㫙簒⹕櫕揢䩦ੈᕁ♰翥䋠❬卿⺩ᖯ䉕椁⎻೤㚏ᯧ丸粗䈊獡ᨤ窹島榰Ԛᐟྌ椠⥔猺抏ਇ∑刁㈳箯⅞夌Ꭼ֌ォ罧焸梈㇈ݡῤ敪ỘŚ攐剄䈃抾堵埴Ⲃ盂嫁Ῠ纡枮穗⓮揋᝟助枃粿㱛䦭⒊㔎⥳沯䐁ⓨ卯ഔ㭩䰣璿㲙㚹✲ㅴ祆╯⧥␰ತ俠ډ傉⪺偋⽜䛌ᴴ歳硬留ᔉⷲ䴦偌椅暿快槀梄Ⴡლ䉮㻸೤ᎍ෺ㇱ揦ᬹ劙槵۠ᩤ罳཯䫬ഉ㫂⭆㓢䰡↠䘵犫❓Წ܃❕湞ೣ挱໐㴹猢ኻ⢔㼄✳ᾈ㝓泯瀇ⳳׯ䜈㞶晙㨽ڊ∕☽᳴渳独嵙ⴙ〈䴩姸玆ሽ晴㨑尴㓧ᖰᢻ篸䊔獇┑屉瞆冻墆᧲䙧氼枣᫬Ǭ籬獓暂㟙指ℂ⩪$䁙ܛ⺓㬪佞㴂幖䲤㐠熆ソᚍ㧞枃᪐櫓⇯癙汭堷盾㺧㉕㾼๿秸㨺╄᝸⠦籝煾䫘癡㓙垆欸ᒅ稈䛿᣼爝⥭癒潠ᴀ⿐㙽൒㡻䆔຃ǰ㋟⊍ጠ炆⓸㏁౦㉹抦⡹ᒑ৯柗Ḽ煆扎廆指峬稲ム縆䲦⺑ק➛ᢂ睳磯ᣝ紕ർ⼆⃠䰜㼓ჶ◾ᙥb牓橮彜ጋ単ไ㞡旃牽僶☟瘓䑘ⓕ揗౬⼷㬐ⴶ㥩制瑹㲛ㆡ柘ᾔ斫ನೝ囓䬤ࠐ㔥縓҅၅䡁ش怂祫摌泑⳼㍬ⱙ㹅䜼戩禖䇽䴨પ睔Ȥɜㄓ傩⸙㓅洶抾檝秒䠌峢抝㰓烲䣤ኴ੅㨎ᰡ䭲䐥ᡵ烜ⴒ粴ృ䫙⬕尽侸㚵琇噿ટ妰囗ᬪ欫焑䫘䥣⮅矑埵䕷稲䇘㖦Ⴢࠐ࿝幯⣧⬂┳⵭㺅甶侺劐ᘖ囒峼杋䮔竕㬼歘瑲ॕ妤剿ඒ䡣嘸渺炎䉃䋱㫻㫽䅍㤙斷ɻᚍ◛ពỺ潋封盙㫽武㓽㖕楷敽ሶ㇢ᮦ娦恳₭Ւ權殍⺅㚥䤊᡿㶉ᇾ圡尲᠋ᒍ梠܂┦䀠ⷥ烷壽绀娀䜘媦櫫೏坘拷⯙ⵃ㯕幖䚻凖䶸Ъ叺泐⩻៥㴖෣ⳓ㫻⩶ᙸ檕㨚᝾ᤲ瑋⪍㓐ݓ᮰客㽭祶峿ijඪ均tఞ每櫐囬j洓㳕揶㶾㶐⸕ᜋⳲ碃䥡盟⺭㪊氿岕䫗⛺⮎ⷱ拥Ѻ眻狎淚ᑝ孭ⴄ㯭䬆⩸஖旮囖序␋⎏۔盫孲湄吽哦ൃ涜∑尽屩⩛炎湔✂䰎氩㷍檷㫽㶁ෟ㟉崚碋㤎䓉༞䎳䵓㱕暱Ꭶᅠ纰㟪嵎涰疎巖唒㬡ⳣ㹭僗ᓼ⎔⸄㜲⻎糛⒈榷嫷㯶漷㕽䂇巺捽䷟ᩫ帾氞剭ᙘ伟䰉ⵚ㪥䕗㻼梊Ǟ睇庠ඳ弌⟖⻴簇⾵㾃☚䙾姑]嘯忚熣ᔏ秔૧⬿仗㖽箖㓿澘挾䋗媞糦ܺߘ䥫㎃濡展箇ⴼ皁帙皤彮査㟏濘㛾䶟涮㈽嵘ؼ墯㗇㞵崮斑琏浙㼇寷沍㺥密⋼䄓ᡤ཰㭦攧䇥ٰ䈐殪ᩱભ斗ौ儌ුຈ嶊治䘌寜廳ጻᒠߕ崯⣸宖䐋䫈㣦琛⢣Ἴ䈐䟸炋ㄕ彗ᡟⶎซ孓奾控⸿䒛懸䞛滰筮㠖㍾ႂ䎭໧ᠡ秋‽ᢐ廫殀Ῠ绣佻᱙椎Ј癴㺜㫧偏㡥笏叻够㊝䗷乘᎕囹癩媚浛澎濖懡寋濘疉捷ぜ媈橕༉抠㑧瘬ᢒ嬉᯦Ạ瀳砮੘夏㗘侨㺩栾⢽ᷖ㫬㰟瓎ᾳ嶗㚼殊⏕垁婾畇猽屘∉ߥỠ瞳拶狽Ñᅱེ㱟ɧఎᯜ懩䝉ᶸ琳抯䍸甃ড実彊撇⢿رᢈ䟳ᾌታ䐇嵞ć⸟࿒廉炇璿ۗ᧯㮸伻㯐呮巎⟔䗞欖屙珧㧗㲘㈔ᯝὄ盓䃯搎枀Ḓ囮㿮粋⧵䛟⬟੔Ჭ㚇┷[ᔃ涪侻寶楽඾檕娟੊ᾩ⑃产喠ⳛ珸⻷䞩死Ⰼ撕⨝査瑟㎽珮☂⌋Ꮴ⽆⮶来夷㺜☉䅓湣㖓扮⁝ⴓ㘕举㫥樇䒵䦚稙⭌崲秃燯⠾උ⢟眞㡑怷ఽƒ懨ᝡ瑒羣斮泟㚖Ͼ 㢮睛呲䒚ᱛ㸚ᷛ㡋佮䥝匇έ៥㸩糋敾妛༂垒泠۠ᑡ☾純氓⻒᡹碻⩾粕眐Ⱍἀ盽䓎彻ᬚ凷癒⤕盃ℼ㨲⢈䠞尲㮋劗櫞ⴏ揇⼎㦕戧㵼㉷梆篛ᱽ㼻呮ᛝ㤏㖯ݵ㿎汗⌼榙෽᜸幠㑓恖㛝䄋懁໣媨ࣈᡃ⛕昒ຕỄᴍ稡ᗝ樺射⿪㪎摷ഏ⎖䨘ឮ泎ᕕ玏䄒ᶑ吞溻㫍挠⢾卆తれ消瀾Ṗ⒦伜৬潪㲱瀷໽窕෮垸巚烛匏⍝㛍搒囇㦽橇卾Α憪瞫῀燋溎㟺漟ⷽ⺫㼕烷⒴傏ᘃ宅䝵㉊咉࡚缍尕溎㫵縻滼檖➄埁瀞疳冂櫎㎀样戡ᴱ泊᪒䅐ϰ圻廼羻栾惟Ȏ޴ἰ竩礯ў厁ϲ▉䈹㒖爖彿ል߻湶㯭筷䟼瞛෹ྈ狞狩ᵺ筽旍ᰁ嘪櫝滷泿⺙嗣ཀ㾎硻曯數ᗖЏ㊁㳄ỻѽ攔㬟࿁巎级倾⊛䤛߇湄羺煯埼᢬槰䠄⺨粇坮㟟ܑ氛滐笳痣屝燖拶⟦㷫㐥䖅彙㨒オ々殾杗穝ⴘ搈៺㼖疭樇⿟㨊ᐞځ洱扏䢔䎝珰侗往穇匿抚ؘ͘坂竩穏棁旟惴⾑⻱熇嘯㉘痞䰆᾿㭫羖ᔾ猔◫竄峟⬷侯⧼娑៭Ẍ糈挭ṿ欓ᗺ炒澌硛殎՛瘜㯅’㭵畯㩜⎗珲⼡㶵珇䣷ᑠ䱟垩滒㨻旗৽旞团᠆潉眷畏㺙㘄垢澌綟㔇玎悐ἙܳẒ璝瘚筽₯䯯ẝⷻ懷⋟冕同濉㿽猣城Ⰽࢎ⸝屒缙怿ᣜ眘氊឵Ố穷䩾皟ᖘဈ僒㮧澮ℽ侽秹礭㿺瓷毿ᄚḝ埯᫖㫞㘗㦘猒⓴⽄綹磣籿箞ᘛȄ微礋糋乮㌒⟮⿸伢㏧䍟ⴚ≴㟌濦籋洷沟弝ߩ濣ⷂ㥍俿⌚ᨤ毓⽒㳕穿ᢿ䨐䧫瀜纪硑丿䌟ᖊ毬乴㳷晇ᮍઐḐ濂ᵔ癛嫾⎜㸜䦬㿡縥毗㛞㹗䟿㠕᰻窏氏䜚⸜ᷧ༣屶Ӿ⎝㸔価⽞㹭炗䵞㎚ఞ俰瞝絳凇झ⌧᜞砤ጷ䏩涎恳瞓冘羆ὧ灯㷞Н⠂嶂岝猯林⨟懽Ὸ༃繏懧㊐न枠毦շ牕啷缜君ῗ徍硔緁㬜气照㿃ⶫ䝿刮ᚻ砈䎬羙砯秏ᴞϺ堀 㸫ᣯ㾟䕮㨰史ྛ硿抋掅濄俾Ვ经罷桟᜞䤂ྵ㿙歷站᨟盕࠺翢擏窕䘞೬㏡㖺溎碻㔟簞ᰕ俸罍绳箯䮢堘ᶘᶺ㎿絚梇唦ᶞ⡨癢䔧涋⿡㿈ċ‰ȵ磂矿涏哧⃞㪜˨䀯⤦Vœ罦㳰ɦ䁠ෟ湎䯡⇦窵မ筵 ⦪䎺⅘ȍ巴祭疋樟仿㠞䚙搥ࠬ怄恐䁰↜łᰧ硏猀ᱟ䦇⤞ⲝ࠘ቒ倊罴翏ėʕ籤㰀ࢂƟ宠帞䩡㈥砯ᨀၙ⾭徚ƍ絅এ灰ᗷ怟ᚡ੠㠙ㆂ瀎秲}羃Ŵ̠笩痀ᢗ夠堞眜Ⱉ䰪怲䝸悞¹㛶⤪৷疐᳛宿⬎縢丛怐ఊ濧㦮ȯIJ氯㢼㕟樀㉿↡؝Ს熳䠵࠶ၷᾓ㹴Ⱨ稘రᛀ⑟ਡ䘢ध玣䐸灑႒羊绛ӽ碸ྻ扐䨠ॡ猢檚Ⱚࠋ俲㿞㽱ǽ簶箰䓈ᤀ㖏ᄎ䊢䥋倩䀿Ᏽ揉缼Ȁɽ嬏瓯擏䄟١㴝√倪䀽桗罬✝ʆجྗ楿䞠溮植渦嘯夊翴もć⺡̼媈೸ᵋ坠凡㥽䲩ᨯᐺ⡛㏖惬㻊ʰࠌ༪梐⣀獡ᶼ捚⅀尳᧿ˆ傞縻̹玜ਿ汐㕀尞璣眧吪п䩡㿟情繽絁Հ矠ၐ㴟⵾㺢栤焠怸偐࢏䄀↗̖֢ࡘᰰ㪀橁ᠣਤ␨ሶ䑇埔ℌƫΚ׮炔䩨㫰ს漣埘⨒戶ᡔࢆ⃻ů˚زऺݐ⸀䋡湣ේ㨪嬂䰴വ偔怾ⲟ㮴℠ᚋ䑰吠曠涣䔩尵㟳宻Ⴉ䅹̌ހ঴ጁ๰壁䐀ウ㔩ඊᑁ⢁碜ǎ紭篤୔ᴏ䫀䓾缢䈦ᥖ ᡖ㿞弳㸽Еُ炍梕䓀籁擽焥Ζ侈ᓫ枸ἤŊ䊑ߒࢀᇈ⥅࿁䜢约㨫ފ⡎ᢕ僞㻌䍣׊ऄᾨ⧰椮幣ߚ倓䘿䁚œ婿䅱ȓپ璄၇䠰仡ტ࿙䌨栾䱈塦偨ౄ䌹猶਴᳣ڰ糘楢䪧̬漍㏷ࢃ惺戇峽޾甀ΰ座㱡渽樘ㄮ⠶䡛ࡵヴ戁䍙ޮ๘槟䞠䤁䅁砤᥅ᐱ屑ᡪ䄄懓䐊٬໨ᗘ㇠䜁卣产挫ḽ屚㢎炾懵䏡ٛ䐿椏増ৡೢấ)俧⿩ἷ㪘Å֠͟ܜᦘ▰满㷢䠘䐩 籂堷烅愶燠䐹㜜Ἠㆀ楡ƣᶧ֖瘿珮㡭エ↴䈥ې଄ᘠ㙐椎䪣֤⮗ᨴ偙䡥ヴᇳ㷰䗾ఇĘ⇗Ꮮ坣วࢮ㰍ၓ叁ウშ≐笡珀ᮘ⼰昱䰣ඥ瀨刵摑Ҙቲᆪ綎ݾୢῘ㵰杁⡨㡥撯䈻㫱ᾩ¢㴝ʴ䒑ী᭰⊟࠱ڢ恥 ⤸ᱝ⑫ࢪ⃴䉗筡ਟ惨㥀翮狢ብ©帵≗䒝炫ᅯ䐆؈ஜᴱ䉰沊侨娰¯ᄹ䏪⑮䢣懁儡爁㓤戴㛴♔⃀Ⰸ糐䀉⏺组⣜⃱⊈⌙ි᥸㻨璱㓢垀ካ䀤䩅摻愌凙≂䜻ᑪṈ㰗ឱ㫹䕤犭ᔱ剆傘缡䚡⊄䞖擊ᶋ䩡⺄˃啧婆㔴弡⽋ൖ戄倪䞕ऄఓ䫨䃎ᭃ䪤⢮焰牏塶⣎冴䂚䚩›᝔⢈共⣃㤥㔣ᔷͭ䙓⣕切ḑ橼焸᪴⊈疡ޢ㭺㓆洱攽㑢椓兴䅎䚕ખࡩ孈䵱Ӝ畤ᥑ㢉䩌璝棖况≶䙅࣢ǔ㣫ᛱ⣂罥Ẫ吁翧䒔梯凟⌜⦝ਦἲ䫖㍱弅䐥抨䷀⩑౨ᤆ縡Λڽस䂬⛸ⴺ籍㣤‣ᄆ˹呼碛ၮᥩ䝠׹⥘Ⲩ懱罃ᑤ㊯临橊ᑹ᣽䬜᥉䞳௚ᢴⷜ᪄ဘդ禯瑦቞jचㆳ⌹䒁ದᎴ⁸嗱⣃勥㦩政宿⠤<峎ᰪ䙋৖ࡷᓐ䪾䱢繥㢮ᴵ䙟涳疓全ၕ䓫౪Ọ㥸俱᳃䘣淃᳁♊ᑭ夂唑洩婲灚Ṕ㑸绑炃壥ඨ㬻㙋䥋疆冮挍䟫નخӜȐ箃॥䎪緮䙖梘愑ㇴ⊝䕧൮⌼⁘呱椂ᇤ䎭㝄䙟ʠᣴㄦ䂆䢭଻揌⺸廑愜卧㶩烫䙎^ᣬ✙抋䕻१⋌⿈磤曃䪪掩Ȳ䱁ᲃ䢼ㅱ⏻䗇౪Ỽ⑘戌㘡绥禮㔲ṟ汰夊Ǖ⋡䑷ౖᕼ⩈攑⡃媃媮ᠪṂ御⤏㡘碷拙當᳴㮘樨市ẘ̪㸄ౄⱹ㣚䄭⏾䜗౪ᢜ㤘姑᳃知䑣汀椩ִ㉺窀Ӄ፯࣐ᴔ⺘瞑ࢂ䄱㾭٠睸ɫ⚗ᑯ⴩ᨍ煪Ἄ㌘皱愣㩦㬶䂹坩疤Ҷ܏䂍䁱痮Ო䤫ة璘㓧䒭䂱右沜磧乸Ɛ⚀䰷☠伤嵺ءĐ䜇傳ŋ塧夒焠ፋ䘐ҁ᮹຤沤给秠䱱㜴㮯䉧㢹戉⏏䕓෻䑂∲ᴩ皈㋂䔤ケ羮≯ӆष推⛐䬱ᅌ㉰⊩䤑㦱㑭媧ᅏ䴢䓩य़揊؟೦ᘌ↘䠠紲޹帪墶ᜠ礢壑उ槰ʃ⊨҈㮒׆笳癙ᱩ㢶煘㒉碫㺎掸◠俊Ⴂ⡈擂伳箓㱪横煇⢘䵂ఱጼ␮ȑᬲ㜒ᙌ伲嗚夓縼ぽቫ㝬䨙䳜㫛଺ᐲ㕤嘑傳൤㗡撱ⰯኜⓎY≒⒑睬樂㎪ᭀ⚙ඣ㥔儣浬摲⥆䥼ᑊܗᚌຸ௵ᛑ柝◤䩯䂿㑔Ѡ夾䤮䄚⓻9ᇲ⛄䰰ᾼⵇ穯㒷ᵣ็䓥⁜䃂’߲༂チ⛩湠㥦癩㳌ᅒ④ᤕ঩搃䨼仹ኒ㷤縜᮳䝇⬥Ჱ奖劒撶䇭䅽榯ఈᵒ㆏⟩ᾔ古࡮ହ扌㉨⒩䦨ᐉ㌜䤙ᛈ4䬑䪐僄⨯粰㐫䥋擅䧭ቊݐਨ∂⸄穉ȣ榡ㅮᢳ㑓岐࣒䥗拤ጜ䣥Ỡ㊠䏩ᱳ㵅煨值♙䣅⓮µ崜㏆Ͼ၂⹱㍉噳沣奩ἱ۰᡾缵ॶ˴⚲伱ᤎ᮴漐平⫢帮昹ᕍ䩬哛এዘʛᛧ➒㟈坩硳䫆㠥⪳奙犝擀⥓捬◺சṊ⾼➩ᕳ疱畫沱፿羥咽⥶叵╊䩹ᆲ㖄夀汲⻆牫㪸櫰檏磰ㆆ፨♒睅ᜒ㗴峩㖳୅橪窶ൌ㡊ᓇ照ᐟ槻क᜺㮄发㎲癤ʫ઱兘ᩲ操䥙⍳╘咙Ⴚ┴婩ჳ㥇灣緦吥໖⓲極Ꮻ␮Ӎ᷂㟴䦩署⛇⭑眽䵒᪍㒢क劀Ŷ䡍፺▴嶉侲嗆捪䐠怼殹ႅᇨ捨ژ伽ᩨڊᎉ≲≄㍯ʶेŌ璩楓⧼ࢎ侽ᅿ仚ᯩ緘䭣⵭Ჴ䵞掱瓇⧪ቡ⒪䵉᫚㳄䓉ϲ扃佯檻㕞ぢ⓭息劍❚䧪ᦊ⍝Հ␱嗅ᙩ线嫿窅瓭ᅏ⌕ᦩ㞁Ὶ〬䏉忲₄楩䆻啁䑟瓱様叓䐡䪶ᝪ㴬根娂Dž塨墽͓٬擆㰭搛◂䫣ၼⰔ篩妲浇嵨᲻╁栫ℏ⧛≅⬷઼ᠤⵈ䬉卲姇⹨ㆸ对䙤㔊᧍ᐆ❦ᑃᘂ⥄瑩糳璅ᙬ䒱ፈ媓墢䦢匢✪䫲ᘪ㮬嗩㊐濇㌃䦿䵁٣䒢屚㎣䒶佃ᱦ⇄杩ᕃ䢑䓭抶㍍᪇ಫ䦹剔敹䯅ᎆⲬ儹ᚲ㚆僫労ᵁ婦അ䤵Ϝ朖䲍᱒㴘嘉啓⽥孬±浏晪綎槣叔➎䰃 㙌侹凳㧇î⸍ፙᩮ⤄᧫㴩╆཭ᾆ㜔奉幒㧇捩斷䩎⩻擔娅㋈杔䪃ᴺ㊨ⴎ䵳猀ᅮশ奉႟䒴䅅抨❾伹Ệ㷔䥹㝓疆棬㖸ፎ噭ಱᥱͰㆉ䪩Ლ㾄俩߲ڇᱮ䒱㵏᙮炢如捎␭䳳ᣖ㭬狹㧒⿅礩䶷ፉ檈璬䤡㉊嬙佛Ჶ㟔惑䗳禅泬涰獛㙸䴋夵厎昩䮛ᏺ㌌姹岲ំ㋯瘀㭖晱棱⥥㋭╥䣩᫖⅌柉⪳➇೫㦴䭝皅泳様剎旽丫ᑊ㑌砹免嵸ࣨ劳୉຀夈㤨爩枝䱌伮〼剉籠叇の忊筗ት᳠⤸玴斃倞ᗖ㉌惹䪒デᅫ䊲歀㪟綎㧴狈旅䲇፮⤵ᐞ䋳⌇ǩコ㵟噧Ჽ姅㉳☫䪾ᱮ⥅㲉⦓㾅⩩喺㵃ኖ峕奷䉖撰俣ᙢ㎼滙䩡炆嗫᮷絝㞥᳏姣厂䛳䢷΅⌌姞仓噧㫮ᒻ歍♤Ⳉ᧼剽暝䭍᎖䀝⵹⸴ⴥ╪᪡教嚐屶威猙❫丩ḶⰓ⿙㹒戄ᕭ壪坜㙯ᒨ秏抹♅䵇ᾎ㟬橙ℓ⼄իἹ䝌ٻᴇ娒犼朱倗ᬆ㩌翙凳揅ᶭ溻獙幹敶祘㎭⟧྇Ჾ⦄箙㓡ḅ瓫຿ፕ床ⴘ榸午У䭫ᥞヘ寙凂ἄ哮掼ᛵ殴͑ᥓ狉⛷ਜ਼ᕶ⊜朙⩓㊇盭侻獀繫䓃祽牻┗䫏៾㽬廹吒簇毩᾽ै纊Ⳳ䩑ᐅ߭䴅ᘉᎄ氙弳爆䅬➹͏๵ⲿ祉ጮ晵䧭ሡ㸜䲞ઓငת粶ᝊ䆳岹ᦩᐖ敫佟ᆬ㗔劙‫䠵ᛩ㢶䃘㺌ʭ㧖玒✟䧷ቡ㐢怙⾒6燩᮰坓婫ᓲף牒✟䴽Ḡ㏜䁙㘫Ꮖ⡋ֱ͆䅰㓮㦼૗◺䮙ᡁ⾔繙刪Ć煬み㭝㚃泃㧝珐ᒳ䲀冾⺴䬥઒榄⑈ⶸ均ᒔ䌆㥥኷晷䬧Ꮶ⺢嫙涳䨷ю桶罆⚥ᳬ禿ኡ孇慧ᨾㄴ䝰㗝糄Ꮤᒸ录乾ಥהઋ昜䦐崠廜涥«䨒䝬ၱ潋䆉甐䖣獂᠋䤃ሮ㙼俙䔫抆偈䑴ვ窎泹奍狘ᚮ䨣᚞‼幥簒然疯羻惏κ紛⧚勯术䱈循㍁ඥ杓撚㲬洷烂偣┎׫猏外皿澮㷂健䚪椂ᩮ檻啍š⋸ᦐ஁⒔ⱐ坎㬜乡ᆫ䬆秮䞼ᣊ橱̉娜狄斈⿀彆⪂瞥Ⱃ䤴㉭榹㝁乱䳕䘝獣䗠Å〘‼礉᜴͡ᓨ崁烝䙩⋊օ୷撐猳᎑⌂尘䖫⠰㝭屽磊䚈㒱夦º摹䰮ⷪ㦬䝹匒Ň瑊硹䃐Ə䊨┭㉡ᐧ䫉ᤩ㡼站㒪࠵籓掩ᝋ८挘▜੅㯏䳤匱㵂眙䬫头ᛀ厾Xヅႃ`ᆺᐣଳ᭩㕐㵅䙪Ҷ⿪ᡸ獓抋ዊ༚⁙៷䰄巘Ʋ稚ᄓಅ婊㑸⽉憕└֑捵ܻ倀劁㍜彥戒⪵╌禼⍎憋䌉╺䩢ᓣ⏰威⋜滥湪⾇燮橸࣍⥽ᒫ◁਺ᑪ⫐圲㇢緅崪䗤稒᩻䍐䦙⌗䗍㏬ᒄ⥓ᣗ䵢槥᳃急⥎扽˻剨䋱科઄ᐻ䮰娮⚂牥ძ碵Պ䙽Ⓢ᥹瓓″ઙ朿䲝ᦹ㼢䲅碪㌅竪⑸䓗㙱甜׊猯☆⡸幉㆏׹䤑ሴ敏噹擁⥯䋅▞੺ݖ〈徉㧒湥熫↶糪ư᳎⦑ᓱছ୫ᙁ䥸岹⛂羅籫ẇ祍੻浟ᆆ拒䈌䯯毲䦀቙㦔慹ӪᎶヨ⹸擃㥡ᒵԧ䯷᝟乀嗎⃰ᬜ䐍叆咮状ప祡勷╞ʾᚬ䦘厮⯲䖮窓ិ㌁㾇瓋ㅣ狿教牬ᚄ傴ҙ⪜䬅偊㥧⩈ᙼ磇䅧狗䕿䯟朘朢嗞㰢向堓枷卍抺ᣅ㥮઺敻䯮╝䵔嵾㳲䄵⭪窷恍噹泈ṣ牜ᕭ䮈哖⬎᛹㢲歹㒒掄ᣌᎿ彗᥸ଅ斿琑ㆉ䩝ጥヲ氅ồ灴埩䜍瓌妆㌊䖵䪘坡⯿ᧉ㆏ᛀɩභ浉⥿㣏㒃拺ㆂ⭚ᘤ璹ᤪ╜䕡ൊᱷ哌悦ࣅū䔍㤠玀ᘋ䶢圙㱪坥そ∧໯涷坎▎̈䥕㊴圹⵲彥㢬䦵䉋܇捉ᙾ泟຀⪪ᕍቬ哟䥢坩⁲壅史偶坏䕿䥁煲䳸◦䭝ᙁ⮐滞㘜屵䗫ʅዏ敱擉╭ૄ㤮珥擮䩒徾㋔䦙眫楷嵎瞺泜㥸⬊喕獂喵⼛᳐⒲盩拊ॷ⟯䚷櫕ᕶ䪦嗂⭝晙⿲優㷁↉⇋նۋ㉲䫖奥℟娞⩺⛍俒寅㪂桵噊稅⇨塲❎ບ㋁斩勦ᒬⱭᱱ⇪庵⢜矇䵮ⱽ䝰熞櫙䕳䮫⟆⼠ṁᎢ⾹㟊ሱˋ䙸䣋ž狈䁿⩞哆⾚婆㤪堵歋ၶ快奲዇▘櫋啘緡暓䩪弅㈊䩕玒㜇卍暻獛൯檤䗥䰞囕⻰坕➰ድⴒ爅ᵉ㒻ད⩾᫂旾猩唍〔兰㪺窙䟋㣄姈羍䋀ㅿ烰◗䭌朔⪈唩㻊妙ᚓ᥵㥍湴⛄乣ⓐ䇘䬓杫⣤巒⃷≵磲䫴⻌浲㓂ⶃᫌ天̵㯷䭫ႋ喢穹ો࠵⫊ⲾFඓ狆↤ᐁ喍⢆共㉒橕翫õ්冲ೀ䕧ˌ敢玉呇䶘奅⤪撅૫ཱུ巊具泗⪌櫳楠㏣嗋⧖凍㮊緕䧫変⏍⮹ແ㕡⫭㥌口吣䣩ᔽ⎊䲕Ⳋ维狎犴仑疖㫴畅⪀៩⹪偵⩂斕ᴋヷⷈ᡻໎浴䪼ؘ䅓᜷⪖啹Ⱚ泵勋኶ُᦷ曜ক⪷᧱欻堇⼈包㢚卥ヴ泴效禷㓏犒㋕ᖫ櫩ᚉⶃᜉⲊ夕熊燴寊ම䕚㥪䌛┣䮛咱䧮᥵⼒畵汓⏵慎潼滟涟匚姄㉚囬䢎ᓾ⺼Ǥ兩圷忊汣ᒷᵶ笆啄⮆ឮ䫘䡆㠦䠕⩓万巉⹹NJ䖗嫲䔨⨫唔⮙ጣ㊂継ᐻ妴糊坸ᓙ㵥⃚疶櫫ٕ⣟ဣ㍺粕ኒᷴ⥋ჶ⻌⦈甙デ厈㝿⬶屣➚縕⫂⩣毯䬨㛟煺o嘇଎ᕑ⥅ᠣㅒ漭j⦵㢋䄰廘㙨䲡疮獭嘏⮋ᡒ㾦夅䄺ö㏮ㆳỉ涊䜄▱哙喊⩾嫕㾚欕䔺岇ᢌ᝷佘㦄⪣ธ䂒ᑏⳑ寉◄溹䀊㟵ᢋ彺㇉䶖挎昖ᩮᓯ惽ᦽ㨦嘭ӊ౔㵍彰䓒⵨紒จ⫢㕰樸儝㦊琉㬺ⴧ囏坼Ց䎓શ啺檤昍⣱卉ㄊ瞭纒橕⻪䚼ӈ㊞܍ㆻ檼㛄湱娳⠲咭呪ⳇ犏❺㻀卺ዪᦐ᯿ᑩ⢾功䤲吕⎫䵖忈䣷滇䶜⚡䵐¥哛ഺ圭䀚䕭ሻ㯵ӯ䭱燅傜媳疰氘噢▋ᆍ㺜嬹঻敔Ҏ䳲懈⚃媪ปᩑ垕⿧᳓⩜濥㴓歗⅊疶⧅፮暳൨᫼㐼梩宪㯪䶭礻⎆⧈䶾歈据犧䶳櫼㟂⤑帓㵐ᓹ岺ㅗ岎⽱祜疃䛛䵪ᮖ㛘殱儕⭆刕⼻㨄懩㊳㓒Ṹዹ㔸嬀៸⪜凓⎚园㡻䙔岌㳵壋஌唐䇼勉㖳⠳ᘓ␆䬹⓴⍇嗏ོ狓卾㲦ⴶ᪹㞑ⴒ怃⦲爖ㅓ〵炊ዲ糄䭰✇ു᯲㒪檩塆㙶樅梺ᡵ㉴╽⥵卤欋嗥㉠嗊渿ᔥ〲湩䃊姴ඍ剫ג⭴期䶼嬑㑥⨉勪㩊䖕矲汔泏䥻秘䕢ᚪⴹ䭲⠰⺕劝⾪秭犩ⶇӉᓺ族ᶐ⛂◄᪤曩ⶾ徉⬪硍㳲ଵǭẺᝁᮀ⛆嘆審㐢殭弡㥖櫙⓺㥗冊汻症୥岎⦡嫥㕻⹩嚋㼆窍䭺ו੉嫺䋕涗笓䐾橠㟊桦厀⤺䦥瀣⷗߮盾ǂ散嚨㗧᪓ᘮ滫ᱛⷖ淕楻懕㯋໽㝂噭ᜉᕣ嬇㑋ⶽ咢ݺ睈ᲊ文ຏ⻲嗩፱哂ඉ嫇㓬滋ᷛ㕺櫙ᏺ珔瞌㛱壅㍫጗൉娯㕶橝埓⥒䫙ℋ嬵忋᳴ⷂ᥹拋䷢檁ᘰ棠娻㐒才ሓ佔ឍ综᷆ᕸૼᗗ寡嚆浡儛⠮响・䟖忬ݴ盉ᖊ拸減ᬿᓾ⦱冝∶怵毪⻗摋⓾ීẑໟ斧ᭈ瘁梡夫⿦䎭㷺织ᄌỺ䏏㍠粿䘞宰㒞棇ᒻブ愕屺࢔秨㛱᷉嶓盰Ḝ㬋㙝⪳坱ㆴ䦥ῳζ惭ᇲ૚孴擛喢㌴瑔榓ᒋ⫄䤕卻⧕ᾏㇺϞ劔竺䶙Ꮤ㔁涙坧ㆶ唽㜪捔䗈敹ⷞ୥圕ᵯ᪌甒毓忋⫄焅嵛ᣗ❈᧸緅杺代ᖘ寬㟶湞廁㘜䫵㡛䀴僌⓴හᚉᛟ䵁㯆嗥欢妳ㄆ創㳻䪴敍磻ூஈ國与玎㝙歅兇㷶暙為႕撉睱❈چ䊢巿另ᓚ⭍偣㓎憽惚ᖔ㎊㵽䝷榁暦崴ਧ㛿䴾擷╂炎䃛ⲕഉǾ痑纜囫ᖌࡉ枮䴦图⥅㟵⑛犵変䷳毙㞚滵㧛㩞垉氶哳▴峭ෛ⎷䬎᧾痔枀抹㗥尙晌棇ᘺ㿊䬅柛䍷埏૰滛㍷⻋嵝㫾瘩倛埁૟ᰠࢡ旊҄睎᙭ᡈẦ&ǡ疩澅儈ㅆ⑝ႚ愖廆⏽ߖྂ厌䋘碲ȝ控刟ð㙝㠡㤔ܣ䏾㯛㦋囷ᶦ䲩璳潠ٯ〫㬨Ლ礕㈉勋⟕⁒区㶟㧹矣渣嶵㰯⅝嚚崖廄㏼⟈⾈ᰱ㷔穙瘫湪ṯ⢪夽䪺ዘ؊㏳េ侇Ẻट槕Ֆ牐൸ၶ瘚奢嬖㎷㷲旉᝹⺴巽㯋䰋潕梏㭺⛝⮚㬕௥寰᱃罅庡懒箢嘝⽗姸䗾弬᪅弔ḍ͡⫩⍆ᥘ⒤䵍畚Ԁ䰿㒆抹䝛–㜎䷷柕纸㻀綪䁣眆≯儿╞塍渱᜗眤Ԭ㛇ॲ婻㷙箒晭殯吗㮎䗝⌚偲狮⍣俚徒悼緮ⵣ男檏圏㠊䅕供ᬨЌ⼦㋧プ㻷ᙣ֍畭唌෧䖆旝戚粛ᤎ㚵ᯜ形㻪紡穇睵嘗呟➍ಾ䬱᜔槡Ẽ矖澆纣⥳窷◫浳姿⍂༝䔸怴乐濶㿟潼僝⥸Ꮿ坫ᗗ奟ㅎ禙厛ᔖ匈Ω㟊⟒纠綋童䠧榁ⅽ嗧◝'皗␈DZ毈ច溪絾箍璠᧗怟㉐Ꮪක䀗⚅෷痌㉇维͊㩝眝澿原⾉᧔砧砭〾⁓㿌ᩧ純Вᅍ瞰ᰑᱷ↜䐣ᨚ倭栉䁐࿆䃱dž溌݉勒ا噁倔牝氦Ḗ瀼癍ⰻ䄙檪沜ژඐᲧ圸ˋ㨚孩籆⠽癡႒㐡歒ࣾ䧩㧕浉克㏎匣䐻〈䐾䡜吶ℚ䇴曪ݻ̸ᾰ㱁䳡䲣ボ䆻ⰺᡛろ從ᬚ㗧空司ᡚ椀籡梣猦憙␺堃႔㾂䈐ᔎޏ琨ᦐ㑀楓ࡣ〛ᢸి硔゗罺㘰䍳३ͭ嗷兖噁䪣瀊⤮㬢᯿絸ᮄ朘続۞᥄᳸䶰瑈寡ಧ是ሽහ慢ᠼ僗碒⸊࿰問冗⳾䑣浌䴯䨼ἇ⢌ളֈᪧඡ姆烦䚑䞾䨽栧砸غ燼卲㄁䩆Z竼ۘ炐ཐ毠琝冋〗昋㫺罩ㄗ䅑㺸䷖๙▸㤠ඨᰮᗈ椭筶汔淯䉫ぼ䎥䳶ഈᮈ㹐瑔ףᎧ圮䓆㱕㢞ᖡ⪇䎤㈭厜ῑᘰ窢揣缮橫㱗ᢘ烯懯㡒ᅷƼᵠ洨潰厣㪋¯ᠾ减ҋ僩掌⠵ᢸ⣰䥧⚝⓺䅜ᱦ憡柫偙始瞒⻗緎ڌ犀䷤㩅Ⴑ粽⸃ᆣኯ༵੕ⓞ㡚售㯠ྈᲠㄐ攱梈٦沮ᾪⓈ撙ち⣍ₔ⩶㚪ὧ᫐槮緣੧洯ブ㔶ᒐ⣲冰熬/䃒䰋䄔㧈嫃皘儢㔼≓盁ͧ⛮戥⊕ಊừ䡈泱廃୦⇦瞦㜴ࢀ命冠⏞殭ྵ䒔ㆈ悘嵩᭧烦斯㣋曀䞒ພ㆞䞽ഺᤅ劈秈䊞唛泦紼㽈湔嵛婨煙␃ದᾉ嘸深獱擧ậ∦♒เ祘冧⌱䛘Ūᳰ㾰簎溣坦粮଼瀤❀䲌壂掭捰Ɇḡ䷗從䏹朧䢭ਿٕੑ壶㇦捁扙∃ઌじ梸䪃❋ख⬺䔼᲍թ挢关䜻䛒ẠҒ⧗㒭簚恳礼⹓搹㤈燩喋劆䓒ᱠ㪹᎑擶䅦ம༸怬㲕⣣•⍭䛭ྎᳵ姻㓱嘃皙ᚭἾ䁰憻⣻ᐽ呲ֹๅຠ䳈఑獍㲦✖攸汕⟂㤏燯捩⤦妘愜䀘権紃⬜㘋瞩㉘䊎礂ᬃջ捰䶆ᦿ汎䟱扱䂧志擂甿䅕夌䌖捎䛳ྡ᪙Ἄ付焳㫕ຬ䤥揩䚠䈸偨䑗␞䜿も㓤杰✤兠汮⺭ౕ寗䣢凈创䇘䳑ᰂ㆔㨩罱曂扯無煚把┃㣟揌䃀來᧴ฒ≱氳商ᵣ咹㘦廘潫纰፧簅ནࢢ㜤睩䪘㟻㑭⊩⥐ʏ⓫檲㆝戥Ʀ⧊櫼㧩老ͧ灖匿๒ነ㱫䧡⏏秤㟞ᴲ㿁ᣊˣⵇⅮ䱁⡖䊃学৹ᎁ⚂䶆Ḋ⛤ى嚑䬉媱ᬾ׈琦焞梹⏼䜅ഢ᭒㎴㭉晳⳧╭ᡰᔴ㢌ള㈊厤婩༲歄㻐擩关㷧॥檾勽〉唕〺十捯ൎ᪌㿴玑汳Ꮒᙇ圻ṟ᷋員碣挣⟀畵र淪ᣠ๕堓㋫屲ⵘነ僥㈐䨉㰆䴈㑺㡵▉䋳必应奨畒㯙壸ᙰΉ⪃瑐᭏幸犩盳㱺杯毨撶㪎㔋ᔛ⎤✙摠⥢唈掉洝仧↗ᖋŷ窗⮋糇⍇櫍ຊ᪥兰⨹䟃⽆浕䜸᥶䯂୼ᨎ山嬶秃Ể岅㽑埳▪ვᔿ絟㪗攚甊喤枿垿睇ẹ㘉淄൲磬⺊㵛⚄㓡墠㕔杁㯶沎䛔dž媭獼䝯嚻秴旟恏᧝叧⚩䴒ᰦ㊬殂体嗇筬庼ᓵᇘ⳺樁㦙Ⰻ໊涪嫌愹䛍瑆㲴皼߽Ⲁ甚娝㍧㰇䎽᧢㳬糤歓岲曭斻槺䊄絬姱㍐朵仫ᳶ㻻㒉䪭ᥪ໯嚸单皛೿䳢眙篣ᖊ䱋寲⁙秓䃳楕⬍ݘ䢲㔝溰獓ዣ亀滖㎣ⲯ৓ㆇկҽፖ燚泯ᛓ㎰杀䲕ȹ坸⋩歱ᚦᔖ䂿㿵于⍽䨘ᐓᮁ䰷ὴó⽑秳朇槬⮼剑⥟事㧆יᎻ侓Ṥ崌燹䬅檺歆޾策⺐置Ƕ吗匑㝑䬾㺇⺙濓矆ਚ爅挈ຍ攗຿叽檀䋏ᨊ㸼煲穭⋊㯯娃潗囏ᖑ秕玄殾䳇ẚ㬌犖榳伆湖澼ὲ楍生⚫单❉哔ෞㅜ緾患樇㝴↎㽑䚛糯⧮㕶㬉◩Ẃ㯤義䜳㪓礅⁸⥙ኝ䔞禶ᔴ㭀⹑ᾲㅄ瘥榵⪋ᡏ⁼⥒䆓Άㆴ玹䜏侩梞㍜撼夫᠆ᔤ猺䗲䋙᳴᫦୸⟨ⱃ湦㤔砹向嘷柖快杞纂哱㧡஍智亇Პ㝃㡥䕓䄷ᡕۏ佘旖⌏妱୳曤⵰庫Ⴢ澹渫尺兗枸㓻㲌䅵ⓝ஌យ瑫ᴁ㠮ュ綍寧ᡕ纹❚ڗ紛㼐䌠ᛂ染⾦㭢搉彍㜊恵᡻ෳᷕ᳡ၴఄ㪆㔘姮㈅⏥眫ᎇ潮ἅ∼粍⳸૨䮘䆈သ槙嗨熡磓ⷆ嗭⩱ⅷচዸ᧬䮤簂ⶳⱱ㊼煥冫ㆦ⩎yᎼ⦕拲稗丈勣俨庮㭎以礳僦⓯䑻⣐榜ㆦ᧍଩暃䲽‖㯲罥䚕ື沭䀺ⓔ檘攒䖳ఉᝫ唔庿≽㟙烫㾆幍ȸ癹ᓍᳩ◁፳᛺⿊⽹㌜憆巓௪Ⳅ䡾ཛ䥌䋳◄⌴❺⻈壩።纅啩稶㩖᜕㝔皛崙旣⍞♘⿄嫋凌澅渭竦⟶ၾ惔劋紓ᬜ୨ᚐⵈ怞㙲槥䳅䁶くŸ南֐䌍棣䮴柮侳ᮙ㸄椹哵匶᥇䦿囲咁䌗㫔绂ᆸ獯䯪剪櫗㾫֛懕ૌ勒淠洑ᘒ繴垔⻞Ổ㨔灮岓ⶪ壮ⅸ㣝֔溎Ⓘ⭝昬ⷒ尋䒼暉烳䙺䍬䰍ᅛ೙勧於⭿ូ摪姏嗲桱䦘৆擵瑹❘㆓ଂᦽ捗⪁⼱佑㛊狥簓海⭴娭櫛ᖐ妛昌⯛䝴⺇䥕㊫㌹氃㺷Ռ乺咼⦏⫶姘博朑㙴寙㋪㫅揫瀆䳬䅾îඃ㌆榧卪堍ᚓὟ呇⡬䊋㾆亠⤧₤⺍᫦㗾⬽䛲⾌寫嵸᭕䕓⳷㡮ṹ˱楎⋪㨉㌺ᚓ⹼崙㾺碬疋ᆇ廮屺㛔嚄綔嘕玲䋙✯⥵㉒笉权熶կ宼僞⦖㍿㗼ଫᩇⲿ⮍㭌槹洋冇凌ƻ曘疆⥢疶歀៫⺚凱㪪擕䮓䋷㯗┽䟺梃ᳶ昋䯝是⾹毽㦣╕捍寶䯏ি囚嶘䚝痷୉坐㔒姵㩊縹俋㞆ⳮ䊍抴ᖕ拶᦯欭最ⵀ⥇፼烙涋ᚶ俍䝼ǖΓ⌑㦽Ꭽ東ⵡ弜㨊斴稻䁇㜯犹ⓚ㶅㫸疬䧸㟬璱墉咪礥䂳Ɔᒌⅸ㻚䦖᫻▬䥔㘱⿶溃㑢恥䄓ྲྀ掖㒎ɷᆎ䛡ඦᯯ堘暑姍㕂摭王㾇噎⵾㍳綆櫼૟欶映滢妑㧚淥䲫喆⧮幻䧙㫞紃䗮㧘叛付導㪪橭壽♗㊍ཽ嵒㶄㫾䶳؆㟱䵛⿓㟲硥䃓䤷㿎瓿狗㎋橦⨔⍩坽┙孆塬教䙋浖泗౼ᇔ㖊ᕭㆷ⭘栉㐥岅圆瑍䢍劶柏惺憿இ䮔䖺䮷堄ⴅ怃㎆班步䄛槏寲᧙㶓΂禺歵埤测ᦣナ懵婻䛶㖌嶽㛜殘甖亩殣៵Ⲏᦵ㦆祅巳穖坍ࣺ孙殘⬉漉毛埔ⶑ她㑽⪍梻睖ᑎ泾繴ᦑ⭿บ渊ᙄ沿⹙㷦晲姫ⓖԯ᝼৘殑㟍斷⭍ȾⱧ〾㺪㱍ᗻ庳哎㘸懋㮆㊞㭇寞ↄ樿ओ䂰⧐๡㪇᳌Ϡႉ算Я減宀⛥堣庉␮秎Ⓔ࿖ᄏ㻼ǧհ窨ᎄ岧嘒溨嵫㸦䂘ਜ਼ộ䤌佷煃檅ǒ๷粌⁐ᮉ⨽㾦惍穛䪱礎糱煍➟墾Ɖ檤䰹淮友㾊烵啛⹵橕帮㏙㏓媯屝匤瘣琓妢ɮ粆奛ǖʍ۹㢭ᷤ⻭ᷯ糢瞃櫩剶ᇪ恑犞惕⛤ᓗヘ喗㗚巫ㅦ㖕濑⁊䣷ᠦ⇺喖༱╁ᯕ佱ዠ礸歲矩ࡻ婀朊䇽嫊㟵ㄍ㭿ᔱ⥲窻嶧窣㜀浞北㭲在˱ė഑Ͼ浊ྉ場椨簝噦埏圫㒖簭㒛䷄䨌忠庄䲕᥆䧀䎎秓ಇ塒㴆䕍䑻䳡娌は楚ኸ弎㸙㲉眣癗❁଄篕粨洖亠毸ᨣ瞒⻿巂筵皻溁抸ヾ珝圔漗Ḩ⹊橯澖廡婵惈ᆧ潗寯㎾幝巛⡰ᐍ㯽࿟暨㼂綶笽炧滬喌ᐰ粝直☹⸌⧼៟ᾗ㻯廬♛睗滺䀠Š㚪绡皉᳒㣯㎵䇟㮹ଝ䛤䛡Ð夣㿜圵榿⑸箉‪↓敇Ĉᐝ溄 䬦䁞Ϙ⓼Ǹ幦泿癒I挔ⶠ”䩌ဖ䷙⇹卅Ĝɶ᚜ℏ䇽泔⻠猾瘣捠怗䚡ၟ㑏䄈䍙Њ㡈昀…䰈ᾨରധȮ巘翾㕈䄃ဠέ㤔༸ᱰ㻀眎妀䒀琠碬ఎ榠ᄘ䤇ᑢݖⅸẰ㠧ੁ泞₧枔❪䅵埈儞妬਩ࠐ཰䧐㵐ǡ眘⻲偵ᬈ呚デ䄰̱њᦫ߳Ⲹ㲩昞禣尧戮ণ⑝Ꭼㄐ䈵䏼摮ྵɤ熵Ƒ⊡絓ᝉ㥂䚄瑥焵㡌皅℁ತ冘㱭ㄶ᱃冘条⁐扜毛ᾝ廫⺉፱僠䆫䝮䳅ᣡ㩧樨罙㑛䀣儏丶⎤溜䌪Ṋ㓣倈疑甸摲䟒㧣ᒓᎧݜ皁怺䃸ȑנࢉ䳃烝皮〒內䌊燰դŠㆭ墺ḑڞ́篃稔ㆮ熱㉐翩尦ྌ᱁䝨4ε䆸粱淤㋧孱•ॐ沜沼嘶搄㓀Q恬Ⴎᆉ儃暵䩠栉ɝкख懭湐䂱䂷䇙xཫԃ儬枮㋃㡤኎礕╀ķჭ䀯䃠ʒೀறѐ睁⇂㹞⍭愭爛掯糸Ş᳡✘盤ᕜ㳀n䂽碡ʐܦਈ䨬❒倠°ළ抜圾ਏ揄❐ġᶎ搂хἳ溄屮㋀ ࠻⏄灩犾࿧䑯缼䥙⊕冡䨎㉚❏烗洘㲠䉸㭱㥸⚩决徖炬⢽伵拷༂乼½䈴篜ٳ䣇८ᘛƭ掎㧺䛔ᤚ㛱䘓䁞⻔ࠫᆗැᇁ㊿ʯ檛唂ॖ厣⠒㰀磨䆏㡩䫳䄨箫ڸ䛱媜㓩槥㼰倿硢䋉⍭㧀ภ㜐ࡌߢ⊒壤䬢樭ᦟა〭入䅬⸉石䪑ï㩡Ӂ▣♾س沀塋᪨愺㠧ູ戲㪇ᕄ壩͒奧䡎ਇග₞女၍᫱䩾ན嘄⪅Ќ䯣煘爠娙␜⏨㥷Ƕ㼱ࣹ瘼㹄Ȁ瀣ᐦ㲟ଯ䗑㎣Å乩ζ㨬甪ී䎇᫯䰌❚㤣ⴍ♛号ຢŝ᳡✗гᚓ慤䃮䀏⍛窞่ᑞ桁ᑫ乣Ẃ㑜箊ᡠ㢸ဘ枾懡䀠ᎬO㐒࠭᣸䊮拥ѡΐ䭼੠㺼睚緩崑䵅玨Ⓑ亅↾㽜笃倫嘇ᮃᩣ坜呭紈䈕珍璗乪牞㰼続֮㰇ᣯ纽睘昤ኤ׿琞ᣊ〪倠̓憐㚠䘌ᰲ硼䅘⋞㼨畈៰ 疃㌑䂤匱㢤䱥晴ℷ䉭Ȿ哅ᆞ⌇缅஺ប⻔㏑㹦䡥晴 ᾁᜦ楤岱㢠٥椫素岰呼急冑未摃揰栲⹁ၩ㤲繅牫璷੎牾磚⦖䔔丸䰕៖冤崡㥹嚅捓冷䕑䣲ⳛ喯挧㘪暬堮⻌嵽䚒盖ڹ㮷枕Ω姱禗匯亿䯭㩞⺅⃰րȟᑋ殷尀ᅼ⅀䖐冡䦆㷞➣㘂庉⬌皸ࠢ㔷ᛠ媠繞༦ɹᗾ䙜埐ৰሼ㘡ݾ揽繌㠩䕽᧩♊䬖眲琬垸槒岑ľ໰䋋䮀ዎ䑒嫜Ứ犓媭⯒ೝ⾵惵㽪禵燋笀Ⱕ絾梅疖⩿ݥ⏯Ӿ࠲㋋圪䍬壎⋆ॠ焼਋⎤箲ᗢ唭垑ྭᫍ㺬⊾ႁ䫭䏎຾䍡ᶛ⒈尥㽪瓣盩⻘盚痀凖㷌悯熣ܥ⼣⬙痶䚛垈཯泒ǚ眘懄ᙀ冴叢䤡⽁羰ช㈵咸᠜ὖ戒稬ซ牷࿏⾿㮴䘫䞥搨‫߮ྔ䊐炔ଟٟ⢈炏䃽⇘䉠✒ฑḹ⡸䇭䊉Ҕ嘭犻嘼㸚⦩ờ䎚笂䡛毸㝟瞱庐զ煨ᴻ禉眮壽⤡掛㲿ญᯧ◙䡉峪䮩ጞٴ哉縁╾㚫羣ᜓ兆䬘㟽伱崟塍䴕愶㌠⽁畘杄杋樢ᥔ寝灪滫活㣂়⃊ᎀ䮸⎨ڳ࢒帥䷢ᯖ㟖༹廓㎍䅫፻熌勉⯢ងᙋ㜂㼿小ظ㙶㠇Վ㾳Զ㐻ုׯ翅å嬋T⷗䅴暇琂Ӛ䡰奛俴⽯喠㽝䚞䌁燺ေ₣侧Ắ㡙Ǩᯐ⇬兠䫠擘爪ᐠ$䈠⹜甠沢傲९ ൟ罔瞿⣈ῥ斤㦆㼰ភ㦯᧾僝溘ഀ爻ᥟ冥漖伇㨀஄ῃ尠㌎ᗾ彚垛⼞布㯿᳭澛忇㾐⻝換嘧̡嶡њݟ᜿࠾簞睈⽟ᷦ㿺ɝ惛挃⌎彃⟝ប♞㷯緥瞕澇峏㭇䛝瞛睭㜏῿攏䁧异楊㮿眶䡓庿㻮籝眛椗ዯ埼⟞⦗伄希箧砙ᆌὟ㹾炈ᖛ捔䀎㗧œ澔Ȍ⸵䚾⳦ؐ㵕ٷෙ氧溰䰏侽ݞ䄜⨸巬篙睨Ẩ᳀綞皣縛䘯∾㨧是ㄗ级㸕映ྔ࿗ϑء猥ᒧ娷瀾秾ₚ儖ⴆЍࠛ砅游㳹ʁ烽斧巼ဏ㱜硛⤕ℜ僔氆枡旧䎸拚㜙歛梯爾ၝ⿚䤓∖縜ࠚྵ溩䕏㺁瓽涧喞⌠㰽㒛዁␫ࡃ}咤䶵˜磘比≣祸ἿṜ噛ತਏ揸山₞䣢㶘籈⤳箊㮯悿㄀ʝ嚅ਁᐘ⟇ઑῂ㿃ᐠ㋓⟑檴撾ᶑ伐筄䂊嬯㇞㆙Ỵ᳸㨆䡠䣇嶑㻦凉熔ᑅ綩Ᏽ➩㒄熺㵘嚉窚䪺⏱߂柊窟攚樍椟⠏减呦㵛Њ㠂䠑向梃ᕝု㣠㹃⨍㇛熐捌⇺㡔׽爠ᇧ痏⺾㚝✸᨞㐃᪕侐Ė㴼㦔綉攇攘ⶾᘚ䁝ᴗᜀ಍柋倛ἆ㽚爲䤓溜㗯㊈⠽溞ࢎㆬ夶倿佡䴞㾊Х炓瘇捔犥罞䆘囬؀௳枫㝞ᢄ珢翙粝䁰⡏ើ凙Ӄ⌜䘕ᦲឯ佑揜ᤊ㤺બ呰ฐ㵮䓞䔡጖☚戁枾㔆俍Ų綱⤽抷捏圴抾加ሡⰫ࠶柮恼㧛嶡Ⓞࡌ䮷住㹾ⵞ榛㔘ᘓ䰇Ž⾅䦙㹗ᕖ瑋穷䣏祾勾ᖚ⯡昚Ǫㄢ佀ࡕ㹧燆⥋總䅴;梶㋚ި⓸毽⛳⽡㋕㴬籖磋栎ᗏվ勜ᶜ捤༵Ⱃ城ᬘ㒴⒟惕猋玤䙏ⱜ䉲綜笙慙൐㞹䙜ᏽ㳾懧₀ᩤ㓺⦾劾疙㊱庮ᰗゟ࿖帡挚祭粀ṗ䡯ܖ䧜掝✚威剏堒ࣟ㛭汥䕍甠Ņ烀浿⼐஛᜔瘚ᰃ㟈潆忠渖圭纻籷僇˿ờᮛ㜟ហ寮剆柢ྴ挚總癋簷佔燿⡁漎榣ḋᾑ碛⼳⇫㳭㾽灻斗攏䱿ೲ綜漝ಣ㯬ゟ堌怍㹼⢪㖾惗樏ᖧ㸱殝弫瘒篼矑漷廿懙⁊䐼ⵐ㎃槕⋞॓㼓䩙⯢ᆠ潘Ფ儞礝睋愱牔恞翝ᡴ䌚₵揔ဟⅎわ㲞▥窹夯乄㿳ᵰ䀅⼨┦䯴矖佸㽦厡罣皹⇱᪓ᇥ歌ęȄክ唤纐䮶渨↊Ⓡ䊫笝㎀⠠ಝἄ楸䐋+࿖ᾂډ䮑稗⚫㞺⸭䙞搌ࡧ䮎搋㰀㟦㑌㿤缑絟㙇息睷ဠ↠㭆摋䄀౪俚撊㽄縡粆䧇筰㚿ࡩ窝㔦樖䐜ᜡ婵焆㺐美稆䦇揇溄㭞䣛峀ḥ䐩⽳ྩ婰慼粫槳祧熺➿㝟̈崘؜理з倌῕璢縺Ժ䅧獯Ⴔ罞冟䥌Ἇఐ䨨⿘z䤇Џ㣾㘱ׯ䪀〠盽礤爚ધ៦⿠忁㾒翩洓疇扏桿⭞惜洛㔙Ⱎ柬紷 㽲粝僙䃱嫏婿憸ഹ欚䨓暳柯⿮䮸䴦粕箿⚋็篔㽎‒㔚业眚栟⿖俓㼢彃♻笍渃䌇ᖻ堣᝜㛧唹䧿掹឵佀忆הคᩊょ䱠噞ႚ棭專移惻忖凖纍稨㔗獴ⱔ緟ߢ彚Ḛㄒ䑉澻ㄇ㻒ʚ㫛睃朏䨇ࡩ⾞Ἐ㸑礊࿴د彽傐䉖㩕ࠗ相ᾰ䵱䄞῜㍣ԓ樘Ꭷ徰仡罢㢧獱฿懿䒞➝ʁ␔䬨࿽ࠋ徃仑羃秆❯缘ߴ祡侞ዚͩἧ㟪ㅝ弨丮綝絇簗粿䁟⪟㉜㈙獭漾倆᎑㽬縪厫綇砖祬ⳟ㟟㮞学ᐗ栊䲲ῡ㿞ⅉ緃织爯沓拟先ܝ姂瞡栎⨨煒⁲羋拋稟㸗捿姿⶞矢⼝氚᠍同簶㾗㼯㧛禠ع溯䧟㨑礝滘少栓倏䊎㽤倁縵❷癯绿巐ゞ矼ႛ氕␈‟復㾏˝精㦰促熗ॷ澞朞愚栝ᄼ⡨㾴䑊纙纝秗翯惠㉟↞㬜䘟䤔䳠忮㿴羧峔㾇穏絏柦⎟⌞猜⮚曥瀅們㿂壶羌ỻ纯耗懿岟璟瘜ᝇ砝砙忩捶羥縧粗碉׃柟嬏敐氝ᘚ琚〜ῩῈ缢纃练窗睿拓纯稟⡳候〖䶼耚羽ྷ纬ǧ羛癿扟椟䐟搞搞ఐ倅濣㿧缷續䫿筿禊䅥指窠悠د禕䌯礰㧟祷窋竧竷箟筯碟殠қ硿检Է䎠׿窮祷䊀ޏ窧笏磒㰏碎㦯硳稣础ݸ禮㧗䇧竷欀׃↜⮐ƀп㮲䁿᪠Գ磟礰ܽ篟窰֟硰ל篰ېҠ㰐ԛ穸䃐Ч笧㤨Ѡ߭䅠ӹàݷ硯礐ӳ稐ۏ᧯竀ԃ⍈҇筤捝␛稇磌槝⎈ջ篐׋笰֐ӷ碿穀ֈ戈ߛ秃檏ʻ箽⃸Ӈ礈Ԥ᩸ӈи؏礸ڐ۠Կ箋禸ܐԼ禈ݏ筸Ի稯檐ɻ筗梤۸אטѷ砿窘ҟ笿笻͛祀ҋ≦ʤׇ棄۸ҋ殤ј֬ᆄФ٤ذߘԝ竤ސшه穓⊑※礌ጄӘө㈨㩐օ篨䊨㩨ࠉ䍨у磤רߠԘوҿ⎿ʪП碨㬔ܨє䅔ߴ߷夑ሬݔף䋔٧笸ܴԫ窴ԟ箉ㇴࠔ݉䂬Ԡט㤴ڬֵ㩀ŒԺ䉬֧破ݤ۬Ҕߤߧ笘ԓ⌌߆Ìر䉼ٱĬސ䋼иƨԤᩜ՟筋穖ͬۨנؙLՄս䋜ݼ޲䀢Ԡ؈㡐٘ד祹ȸ㰌аܓ礼ҘҼѽ硄ڿ禮㪢Шӯ兢Ңբ֌ڍૂלԏ碜ظעԴтְִ֔Э禂ۈۭ㯒Ȭˆٸ䎂㮂Уࡒ؀ҷ砲טм䆜֘ٛ祂޸֮㭒ک␒Ԃ㭜ѢђݢגдҒٷ碲ٯ穄ֈ抪ղމ䏪ۺ䃲㩒ܿナӒԯ稸٪ߔޜقּޔԓ⏊ک℺۲㬪߫稱䃊֪߀ˋ箊ܼ܊ڲԒ޼ה空ъ݉䃚դ䆓戂΄ሺ㡆ΐ䇿⏍䁜捠䈑㋠䅜䋊䍱Ȍ䊁΀䁸䆓恿᪭㥒̗ኛጪĪ᯾㡮焻懗GuŇɃͫLJÔ ŤˏƁ狷ЗĮ㪉Ä᪝磨ͰíĴƚr勿⃙Ȉ㮃â㠰̲A憀fضʱĀ䍨Ͱ˖ؑ̌䍰秠̨Ì䋳ȫ䈻悯ʬßЇ㰖٤৽ሻ据拿ʚ㭊Ό抈˘䈿䆝禳抠䌉⌮ɟH͟˟̬䆱̎Р䅒ǒ’䏎ؓ嫨䂽剷磇折ňȖրο吒∻扌㪘Ș^چ–׷ĘΖހ̴žصʤ৮خĝʳ䌟͎ڪˎվ߱㢯窎оѡ䊝ْ̾ϡѴ䃓Łؠ䋆↩僓扼䊓ℏ̝ᅃᅦ܀䏀Vو㥖ހȤ͖ծՍ̨̖䌞ܖل䌖ư¾پզ䂥˸䌖˔㭦Ԗݨè‘۲̞ؤБ՟ɬ䇾ܑёӱعʩݨ̴â㯾ّՀ̰ȴ̞ߞщ߷͉Պሱ䃛̩֑ݦՉφ­Ĝᐅ煟Œ̤礹Ԩう¥䂎̉₉ՒƯȘ婯ŏ䍧Ρ愠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 46.66 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 43.06 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7804-zJb8Ci8pUCYe-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-zJb8Ci8pUCYe-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-FTosk4MVtjLO-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -921,7 +921,7 @@ The `results` field of the response contains two keys of importance: "code": "x <- 1\nx", "linesWithAutoSelected": 0, ".meta": { - "timing": 0 + "timing": 1 } } } @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.01 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.30 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.22 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.64 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7804-Me66TiO0rlOm-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-Me66TiO0rlOm-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-YAPQcWOnlWvN-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.73 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.06 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7804-o6sI1jIZeAcC-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7804-o6sI1jIZeAcC-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-ZRUC7bCi6MJP-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.96 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.94 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.84 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.85 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 19018bd4e1ec09de92dc6b49494629a41ead6466 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Thu, 1 May 2025 18:54:41 +0200 Subject: [PATCH 08/49] feat(cfg): mid marker for `for` loops (#1610) feat(cfg): mid marker for for loops --- src/control-flow/extract-cfg.ts | 11 +++++++---- .../control-flow/control-flow-graph.test.ts | 9 +++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/control-flow/extract-cfg.ts b/src/control-flow/extract-cfg.ts index 1c1e0e9c80..55030e9d2d 100644 --- a/src/control-flow/extract-cfg.ts +++ b/src/control-flow/extract-cfg.ts @@ -221,7 +221,7 @@ function cfgWhile(whileLoop: RWhileLoop, condition: ControlFl function cfgFor(forLoop: RForLoop, variable: ControlFlowInformation, vector: ControlFlowInformation, body: ControlFlowInformation): ControlFlowInformation { const graph = variable.graph; - graph.addVertex({ id: forLoop.info.id, type: identifyMayStatementType(forLoop), exit: [forLoop.info.id + '-exit'] }); + graph.addVertex({ id: forLoop.info.id, type: identifyMayStatementType(forLoop), exit: [forLoop.info.id + '-exit'], mid: [forLoop.info.id + '-head'] }); graph.merge(vector.graph); graph.merge(body.graph); @@ -236,10 +236,13 @@ function cfgFor(forLoop: RForLoop, variable: ControlFlowInfor } } + graph.addVertex({ id: forLoop.info.id + '-head', type: CfgVertexType.MidMarker, root: forLoop.info.id, kind: 'head' }); + for(const exit of variable.exitPoints) { - for(const entry of body.entryPoints) { - graph.addEdge(entry, exit, { label: CfgEdgeType.Cd, when: RTrue, caused: forLoop.info.id }); - } + graph.addEdge(forLoop.info.id + '-head', exit, { label: CfgEdgeType.Fd }); + } + for(const entry of body.entryPoints) { + graph.addEdge(entry, forLoop.info.id + '-head', { label: CfgEdgeType.Cd, when: RTrue, caused: forLoop.info.id }); } for(const next of [...body.nexts, ...body.exitPoints]) { diff --git a/test/functionality/control-flow/control-flow-graph.test.ts b/test/functionality/control-flow/control-flow-graph.test.ts index 5e5782820e..c9892c3466 100644 --- a/test/functionality/control-flow/control-flow-graph.test.ts +++ b/test/functionality/control-flow/control-flow-graph.test.ts @@ -216,6 +216,15 @@ describe('Control Flow Graph', withTreeSitter(parser => { .addEdge('10-exit', 9, { label: CfgEdgeType.Fd }) .addEdge(11, '10-exit', { label: CfgEdgeType.Fd }) }); + + assertCfg(parser, 'for (i in v) b', { + entryPoints: [ '5' ], + exitPoints: [ '5-exit' ], + graph: new ControlFlowGraph() + .addVertex({ id: '4-head', kind: 'head', type: CfgVertexType.MidMarker, root: 4 }) + }, { + expectIsSubgraph: true + }); }); describe('function calls', () => { From acecaab21a813a0eec98bff12d5bd935c2b73553 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 1 May 2025 16:58:36 +0000 Subject: [PATCH 09/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 89550dac62..047c24bd67 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-01, 11:35:21 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-01, 16:57:28 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7792-UBuZe6RVakxe-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-UBuZe6RVakxe-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-llsEd8pFB7y4-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.96 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.82 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7792-jVpap8GWbzvG-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7755-h5B8htNdVeB3-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.39 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.79 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -411,14 +411,14 @@ The first message is always a hello message. The response looks basically the same as a response sent without the `cfg` flag. However, additionally it contains a `cfg` field. If you are interested in a visual representation of the control flow graph, see the -[visualization with mermaid](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgbjMyKFtcImBSRXhwcmVzc2lvbkxpc3QgKDMyKWBcIl0pXG4gICAgbjE1W1wiYFJJZlRoZW5FbHNlICgxNSlcbiMzNDtpZih1bmtub3duICM2MjsgMCkgIzEyMzsgeCAjNjA7IzQ1OyAyICMxMjU7IGVsc2UgIzEyMzsgeCAjNjA7IzQ1OyA1ICMxMjU7IzM0O2BcIl1cbiAgICBuMTUtY29uZGl0aW9uW1sxNS1jb25kaXRpb25dXVxuICAgIG4xNS1leGl0KCgxNS1leGl0KSlcbiAgICBuMChbXCJgUlN5bWJvbCAoMClcbiMzNDt1bmtub3duIzM0O2BcIl0pXG4gICAgbjEoW1wiYFJOdW1iZXIgKDEpXG4jMzQ7MCMzNDtgXCJdKVxuICAgIG4yKFtcImBSQmluYXJ5T3AgKDIpXG4jMzQ7dW5rbm93biAjNjI7IDAjMzQ7YFwiXSlcbiAgICBuMi1leGl0KCgyLWV4aXQpKVxuICAgIG44KFtcImBSRXhwcmVzc2lvbkxpc3QgKDgpYFwiXSlcbiAgICBuNShbXCJgUlN5bWJvbCAoNSlcbiMzNDt4IzM0O2BcIl0pXG4gICAgbjYoW1wiYFJOdW1iZXIgKDYpXG4jMzQ7MiMzNDtgXCJdKVxuICAgIG43KFtcImBSQmluYXJ5T3AgKDcpXG4jMzQ7eCAjNjA7IzQ1OyAyIzM0O2BcIl0pXG4gICAgbjctZXhpdCgoNy1leGl0KSlcbiAgICBuOC1leGl0KCg4LWV4aXQpKVxuICAgIG4xNChbXCJgUkV4cHJlc3Npb25MaXN0ICgxNClgXCJdKVxuICAgIG4xMShbXCJgUlN5bWJvbCAoMTEpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4xMihbXCJgUk51bWJlciAoMTIpXG4jMzQ7NSMzNDtgXCJdKVxuICAgIG4xMyhbXCJgUkJpbmFyeU9wICgxMylcbiMzNDt4ICM2MDsjNDU7IDUjMzQ7YFwiXSlcbiAgICBuMTMtZXhpdCgoMTMtZXhpdCkpXG4gICAgbjE0LWV4aXQoKDE0LWV4aXQpKVxuICAgIG4xNihbXCJgUlN5bWJvbCAoMTYpXG4jMzQ7aSMzNDtgXCJdKVxuICAgIG4zMVtcImBSRm9yTG9vcCAoMzEpXG4jMzQ7Zm9yKGkgaW4gMSM1ODt4KSAjMTIzOyBwcmludCh4KTsgcHJpbnQoaSkgIzEyNTsjMzQ7YFwiXVxuICAgIG4xNyhbXCJgUk51bWJlciAoMTcpXG4jMzQ7MSMzNDtgXCJdKVxuICAgIG4xOChbXCJgUlN5bWJvbCAoMTgpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4xOShbXCJgUkJpbmFyeU9wICgxOSlcbiMzNDsxIzU4O3gjMzQ7YFwiXSlcbiAgICBuMTktZXhpdCgoMTktZXhpdCkpXG4gICAgbjMwKFtcImBSRXhwcmVzc2lvbkxpc3QgKDMwKWBcIl0pXG4gICAgbjIyKFtcImBSU3ltYm9sICgyMilcbiMzNDtwcmludCh4KSMzNDtgXCJdKVxuICAgIG4yNVtcImBSRnVuY3Rpb25DYWxsICgyNSlcbiMzNDtwcmludCh4KSMzNDtgXCJdXG4gICAgbjI1LW5hbWVbWzI1LW5hbWVdXVxuICAgIG4yNS1leGl0KCgyNS1leGl0KSlcbiAgICBuMjQoW1wiYFJBcmd1bWVudCAoMjQpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4yNC1iZWZvcmUtdmFsdWVbWzI0LWJlZm9yZS12YWx1ZV1dXG4gICAgbjIzKFtcImBSU3ltYm9sICgyMylcbiMzNDt4IzM0O2BcIl0pXG4gICAgbjI0LWV4aXQoKDI0LWV4aXQpKVxuICAgIG4yNihbXCJgUlN5bWJvbCAoMjYpXG4jMzQ7cHJpbnQoaSkjMzQ7YFwiXSlcbiAgICBuMjlbXCJgUkZ1bmN0aW9uQ2FsbCAoMjkpXG4jMzQ7cHJpbnQoaSkjMzQ7YFwiXVxuICAgIG4yOS1uYW1lW1syOS1uYW1lXV1cbiAgICBuMjktZXhpdCgoMjktZXhpdCkpXG4gICAgbjI4KFtcImBSQXJndW1lbnQgKDI4KVxuIzM0O2kjMzQ7YFwiXSlcbiAgICBuMjgtYmVmb3JlLXZhbHVlW1syOC1iZWZvcmUtdmFsdWVdXVxuICAgIG4yNyhbXCJgUlN5bWJvbCAoMjcpXG4jMzQ7aSMzNDtgXCJdKVxuICAgIG4yOC1leGl0KCgyOC1leGl0KSlcbiAgICBuMzAtZXhpdCgoMzAtZXhpdCkpXG4gICAgbjMxLWV4aXQoKDMxLWV4aXQpKVxuICAgIG4zMi1leGl0KCgzMi1leGl0KSlcbiAgICBuMTUgLS4tPnxcIkZEXCJ8IG4zMlxuICAgIG4xIC0uLT58XCJGRFwifCBuMFxuICAgIG4wIC0uLT58XCJGRFwifCBuMlxuICAgIG4yLWV4aXQgLS4tPnxcIkZEXCJ8IG4xXG4gICAgbjcgLS4tPnxcIkZEXCJ8IG44XG4gICAgbjYgLS4tPnxcIkZEXCJ8IG41XG4gICAgbjUgLS4tPnxcIkZEXCJ8IG43XG4gICAgbjctZXhpdCAtLi0+fFwiRkRcInwgbjZcbiAgICBuOC1leGl0IC0uLT58XCJGRFwifCBuNy1leGl0XG4gICAgbjEzIC0uLT58XCJGRFwifCBuMTRcbiAgICBuMTIgLS4tPnxcIkZEXCJ8IG4xMVxuICAgIG4xMSAtLi0+fFwiRkRcInwgbjEzXG4gICAgbjEzLWV4aXQgLS4tPnxcIkZEXCJ8IG4xMlxuICAgIG4xNC1leGl0IC0uLT58XCJGRFwifCBuMTMtZXhpdFxuICAgIG4xNS1jb25kaXRpb24gLS4tPnxcIkZEXCJ8IG4yLWV4aXRcbiAgICBuOCAtLT58XCJDRCAoVFJVRSlcInwgbjE1LWNvbmRpdGlvblxuICAgIG4xNCAtLT58XCJDRCAoRkFMU0UpXCJ8IG4xNS1jb25kaXRpb25cbiAgICBuMiAtLi0+fFwiRkRcInwgbjE1XG4gICAgbjE1LWV4aXQgLS4tPnxcIkZEXCJ8IG44LWV4aXRcbiAgICBuMTUtZXhpdCAtLi0+fFwiRkRcInwgbjE0LWV4aXRcbiAgICBuMzEgLS4tPnxcIkZEXCJ8IG4xNS1leGl0XG4gICAgbjMxIC0uLT58XCJGRFwifCBuMzAtZXhpdFxuICAgIG4xOCAtLi0+fFwiRkRcInwgbjE3XG4gICAgbjE3IC0uLT58XCJGRFwifCBuMTlcbiAgICBuMTktZXhpdCAtLi0+fFwiRkRcInwgbjE4XG4gICAgbjI1IC0uLT58XCJGRFwifCBuMzBcbiAgICBuMjIgLS4tPnxcIkZEXCJ8IG4yNVxuICAgIG4yNS1uYW1lIC0uLT58XCJGRFwifCBuMjJcbiAgICBuMjQtYmVmb3JlLXZhbHVlIC0uLT58XCJGRFwifCBuMjRcbiAgICBuMjMgLS4tPnxcIkZEXCJ8IG4yNC1iZWZvcmUtdmFsdWVcbiAgICBuMjQtZXhpdCAtLi0+fFwiRkRcInwgbjIzXG4gICAgbjI0IC0uLT58XCJGRFwifCBuMjUtbmFtZVxuICAgIG4yNS1leGl0IC0uLT58XCJGRFwifCBuMjQtZXhpdFxuICAgIG4yOSAtLi0+fFwiRkRcInwgbjI1LWV4aXRcbiAgICBuMjYgLS4tPnxcIkZEXCJ8IG4yOVxuICAgIG4yOS1uYW1lIC0uLT58XCJGRFwifCBuMjZcbiAgICBuMjgtYmVmb3JlLXZhbHVlIC0uLT58XCJGRFwifCBuMjhcbiAgICBuMjcgLS4tPnxcIkZEXCJ8IG4yOC1iZWZvcmUtdmFsdWVcbiAgICBuMjgtZXhpdCAtLi0+fFwiRkRcInwgbjI3XG4gICAgbjI4IC0uLT58XCJGRFwifCBuMjktbmFtZVxuICAgIG4yOS1leGl0IC0uLT58XCJGRFwifCBuMjgtZXhpdFxuICAgIG4zMC1leGl0IC0uLT58XCJGRFwifCBuMjktZXhpdFxuICAgIG4xOSAtLi0+fFwiRkRcInwgbjMxXG4gICAgbjE2IC0uLT58XCJGRFwifCBuMTktZXhpdFxuICAgIG4zMCAtLT58XCJDRCAoVFJVRSlcInwgbjE2XG4gICAgbjMxLWV4aXQgLS0+fFwiQ0QgKEZBTFNFKVwifCBuMTktZXhpdFxuICAgIG4zMi1leGl0IC0uLT58XCJGRFwifCBuMzEtZXhpdFxuICAgIHN0eWxlIG4zMiBzdHJva2U6Y3lhbixzdHJva2Utd2lkdGg6Ni41cHg7ICAgIHN0eWxlIG4zMi1leGl0IHN0cm9rZTpncmVlbixzdHJva2Utd2lkdGg6Ni41cHg7IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19). +[visualization with mermaid](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgbjMyKFtcImBSRXhwcmVzc2lvbkxpc3QgKDMyKWBcIl0pXG4gICAgbjE1W1wiYFJJZlRoZW5FbHNlICgxNSlcbiMzNDtpZih1bmtub3duICM2MjsgMCkgIzEyMzsgeCAjNjA7IzQ1OyAyICMxMjU7IGVsc2UgIzEyMzsgeCAjNjA7IzQ1OyA1ICMxMjU7IzM0O2BcIl1cbiAgICBuMTUtY29uZGl0aW9uW1sxNS1jb25kaXRpb25dXVxuICAgIG4xNS1leGl0KCgxNS1leGl0KSlcbiAgICBuMChbXCJgUlN5bWJvbCAoMClcbiMzNDt1bmtub3duIzM0O2BcIl0pXG4gICAgbjEoW1wiYFJOdW1iZXIgKDEpXG4jMzQ7MCMzNDtgXCJdKVxuICAgIG4yKFtcImBSQmluYXJ5T3AgKDIpXG4jMzQ7dW5rbm93biAjNjI7IDAjMzQ7YFwiXSlcbiAgICBuMi1leGl0KCgyLWV4aXQpKVxuICAgIG44KFtcImBSRXhwcmVzc2lvbkxpc3QgKDgpYFwiXSlcbiAgICBuNShbXCJgUlN5bWJvbCAoNSlcbiMzNDt4IzM0O2BcIl0pXG4gICAgbjYoW1wiYFJOdW1iZXIgKDYpXG4jMzQ7MiMzNDtgXCJdKVxuICAgIG43KFtcImBSQmluYXJ5T3AgKDcpXG4jMzQ7eCAjNjA7IzQ1OyAyIzM0O2BcIl0pXG4gICAgbjctZXhpdCgoNy1leGl0KSlcbiAgICBuOC1leGl0KCg4LWV4aXQpKVxuICAgIG4xNChbXCJgUkV4cHJlc3Npb25MaXN0ICgxNClgXCJdKVxuICAgIG4xMShbXCJgUlN5bWJvbCAoMTEpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4xMihbXCJgUk51bWJlciAoMTIpXG4jMzQ7NSMzNDtgXCJdKVxuICAgIG4xMyhbXCJgUkJpbmFyeU9wICgxMylcbiMzNDt4ICM2MDsjNDU7IDUjMzQ7YFwiXSlcbiAgICBuMTMtZXhpdCgoMTMtZXhpdCkpXG4gICAgbjE0LWV4aXQoKDE0LWV4aXQpKVxuICAgIG4xNihbXCJgUlN5bWJvbCAoMTYpXG4jMzQ7aSMzNDtgXCJdKVxuICAgIG4zMVtcImBSRm9yTG9vcCAoMzEpXG4jMzQ7Zm9yKGkgaW4gMSM1ODt4KSAjMTIzOyBwcmludCh4KTsgcHJpbnQoaSkgIzEyNTsjMzQ7YFwiXVxuICAgIG4xNyhbXCJgUk51bWJlciAoMTcpXG4jMzQ7MSMzNDtgXCJdKVxuICAgIG4xOChbXCJgUlN5bWJvbCAoMTgpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4xOShbXCJgUkJpbmFyeU9wICgxOSlcbiMzNDsxIzU4O3gjMzQ7YFwiXSlcbiAgICBuMTktZXhpdCgoMTktZXhpdCkpXG4gICAgbjMwKFtcImBSRXhwcmVzc2lvbkxpc3QgKDMwKWBcIl0pXG4gICAgbjIyKFtcImBSU3ltYm9sICgyMilcbiMzNDtwcmludCh4KSMzNDtgXCJdKVxuICAgIG4yNVtcImBSRnVuY3Rpb25DYWxsICgyNSlcbiMzNDtwcmludCh4KSMzNDtgXCJdXG4gICAgbjI1LW5hbWVbWzI1LW5hbWVdXVxuICAgIG4yNS1leGl0KCgyNS1leGl0KSlcbiAgICBuMjQoW1wiYFJBcmd1bWVudCAoMjQpXG4jMzQ7eCMzNDtgXCJdKVxuICAgIG4yNC1iZWZvcmUtdmFsdWVbWzI0LWJlZm9yZS12YWx1ZV1dXG4gICAgbjIzKFtcImBSU3ltYm9sICgyMylcbiMzNDt4IzM0O2BcIl0pXG4gICAgbjI0LWV4aXQoKDI0LWV4aXQpKVxuICAgIG4yNihbXCJgUlN5bWJvbCAoMjYpXG4jMzQ7cHJpbnQoaSkjMzQ7YFwiXSlcbiAgICBuMjlbXCJgUkZ1bmN0aW9uQ2FsbCAoMjkpXG4jMzQ7cHJpbnQoaSkjMzQ7YFwiXVxuICAgIG4yOS1uYW1lW1syOS1uYW1lXV1cbiAgICBuMjktZXhpdCgoMjktZXhpdCkpXG4gICAgbjI4KFtcImBSQXJndW1lbnQgKDI4KVxuIzM0O2kjMzQ7YFwiXSlcbiAgICBuMjgtYmVmb3JlLXZhbHVlW1syOC1iZWZvcmUtdmFsdWVdXVxuICAgIG4yNyhbXCJgUlN5bWJvbCAoMjcpXG4jMzQ7aSMzNDtgXCJdKVxuICAgIG4yOC1leGl0KCgyOC1leGl0KSlcbiAgICBuMzAtZXhpdCgoMzAtZXhpdCkpXG4gICAgbjMxLWhlYWRbWzMxLWhlYWRdXVxuICAgIG4zMS1leGl0KCgzMS1leGl0KSlcbiAgICBuMzItZXhpdCgoMzItZXhpdCkpXG4gICAgbjE1IC0uLT58XCJGRFwifCBuMzJcbiAgICBuMSAtLi0+fFwiRkRcInwgbjBcbiAgICBuMCAtLi0+fFwiRkRcInwgbjJcbiAgICBuMi1leGl0IC0uLT58XCJGRFwifCBuMVxuICAgIG43IC0uLT58XCJGRFwifCBuOFxuICAgIG42IC0uLT58XCJGRFwifCBuNVxuICAgIG41IC0uLT58XCJGRFwifCBuN1xuICAgIG43LWV4aXQgLS4tPnxcIkZEXCJ8IG42XG4gICAgbjgtZXhpdCAtLi0+fFwiRkRcInwgbjctZXhpdFxuICAgIG4xMyAtLi0+fFwiRkRcInwgbjE0XG4gICAgbjEyIC0uLT58XCJGRFwifCBuMTFcbiAgICBuMTEgLS4tPnxcIkZEXCJ8IG4xM1xuICAgIG4xMy1leGl0IC0uLT58XCJGRFwifCBuMTJcbiAgICBuMTQtZXhpdCAtLi0+fFwiRkRcInwgbjEzLWV4aXRcbiAgICBuMTUtY29uZGl0aW9uIC0uLT58XCJGRFwifCBuMi1leGl0XG4gICAgbjggLS0+fFwiQ0QgKFRSVUUpXCJ8IG4xNS1jb25kaXRpb25cbiAgICBuMTQgLS0+fFwiQ0QgKEZBTFNFKVwifCBuMTUtY29uZGl0aW9uXG4gICAgbjIgLS4tPnxcIkZEXCJ8IG4xNVxuICAgIG4xNS1leGl0IC0uLT58XCJGRFwifCBuOC1leGl0XG4gICAgbjE1LWV4aXQgLS4tPnxcIkZEXCJ8IG4xNC1leGl0XG4gICAgbjMxIC0uLT58XCJGRFwifCBuMTUtZXhpdFxuICAgIG4zMSAtLi0+fFwiRkRcInwgbjMwLWV4aXRcbiAgICBuMTggLS4tPnxcIkZEXCJ8IG4xN1xuICAgIG4xNyAtLi0+fFwiRkRcInwgbjE5XG4gICAgbjE5LWV4aXQgLS4tPnxcIkZEXCJ8IG4xOFxuICAgIG4yNSAtLi0+fFwiRkRcInwgbjMwXG4gICAgbjIyIC0uLT58XCJGRFwifCBuMjVcbiAgICBuMjUtbmFtZSAtLi0+fFwiRkRcInwgbjIyXG4gICAgbjI0LWJlZm9yZS12YWx1ZSAtLi0+fFwiRkRcInwgbjI0XG4gICAgbjIzIC0uLT58XCJGRFwifCBuMjQtYmVmb3JlLXZhbHVlXG4gICAgbjI0LWV4aXQgLS4tPnxcIkZEXCJ8IG4yM1xuICAgIG4yNCAtLi0+fFwiRkRcInwgbjI1LW5hbWVcbiAgICBuMjUtZXhpdCAtLi0+fFwiRkRcInwgbjI0LWV4aXRcbiAgICBuMjkgLS4tPnxcIkZEXCJ8IG4yNS1leGl0XG4gICAgbjI2IC0uLT58XCJGRFwifCBuMjlcbiAgICBuMjktbmFtZSAtLi0+fFwiRkRcInwgbjI2XG4gICAgbjI4LWJlZm9yZS12YWx1ZSAtLi0+fFwiRkRcInwgbjI4XG4gICAgbjI3IC0uLT58XCJGRFwifCBuMjgtYmVmb3JlLXZhbHVlXG4gICAgbjI4LWV4aXQgLS4tPnxcIkZEXCJ8IG4yN1xuICAgIG4yOCAtLi0+fFwiRkRcInwgbjI5LW5hbWVcbiAgICBuMjktZXhpdCAtLi0+fFwiRkRcInwgbjI4LWV4aXRcbiAgICBuMzAtZXhpdCAtLi0+fFwiRkRcInwgbjI5LWV4aXRcbiAgICBuMTkgLS4tPnxcIkZEXCJ8IG4zMVxuICAgIG4xNiAtLi0+fFwiRkRcInwgbjE5LWV4aXRcbiAgICBuMzEtaGVhZCAtLi0+fFwiRkRcInwgbjE2XG4gICAgbjMwIC0tPnxcIkNEIChUUlVFKVwifCBuMzEtaGVhZFxuICAgIG4zMS1leGl0IC0tPnxcIkNEIChGQUxTRSlcInwgbjE5LWV4aXRcbiAgICBuMzItZXhpdCAtLi0+fFwiRkRcInwgbjMxLWV4aXRcbiAgICBzdHlsZSBuMzIgc3Ryb2tlOmN5YW4sc3Ryb2tlLXdpZHRoOjYuNXB4OyAgICBzdHlsZSBuMzItZXhpdCBzdHJva2U6Z3JlZW4sc3Ryb2tlLXdpZHRoOjYuNXB4OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==). _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],[30,[[16,{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7792-ag3JcC33XVMF-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-ag3JcC33XVMF-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-i0U4nz4f2t43-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 9.68 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.41 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.32 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 8.46 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙣ဠ亟ᡤ㉵䑎…儩┠㯈廄喤ⱴ删㈳埶ਮ䧵㚎䏁ၾ厡暙单悥䊶ᛅ峔囵䪵圙ਪ㊭姕㜍䯑盦忔ฤҐᨴ䍔рኑ䅸ڕ㌓䨦ǫ䊵⸥儣ᆻ側剔䢓渧䬧ẇ䔗乷圗幰ሑ㺏吖统怔㉂䳲ىᣧڐਤ櫉䲓爴嵪₄╕Ṑ↣⤺⭬⁗ೡ<䨦眈ف䀩ኪ⃶〩“卮㪌䬡ࣹ䆥暲忭㇨⾳ᘵ䫑嘰㹦ိ䧑㚑䂮瘴埖恄㲗ᇚ㒦㉻垭湀ᾓ冹塮ষ䜓帯䨕㸿䰑纟儯ㄥ㚬䫨䆓⨦ᡦ櫚匤dž偔昶䫲䁖仲㋀㙕㨩刀氪ᨮƜ䁗ᩁ屔䛱䰫䛦嶃೩䝭㦹䃗ැ㉴ᵀ࣑ᜁ㔪䔸⮉Ფṋ慩㎠癉ⵈ斨ॢ昛㣁关庭伓冔㖋徭敜➕ͥ⤕অ㱬啲㫍䦕ⅨŪ㦭盀ʏdz㏃䋰㤊怨㑈巀ɋ⇱✻粽Ȍ◪奊ᆝ妔ພఈ晟●綬㡧⏠措熙∾๰桩䏂㳈䥵♭嘒⇊⥫㕯⦁卮榴㝭Ě✴ᥬ士Æ㳪⮶㫪㊖⇪㥎⍗㥪⯪䁞㋩kJոǾፈ㉏⇕宎単⅏懯キ◤⦺ 㔦敬宮溜⡼ॅ㑸庐牮䥕⹯嘟喪㖼⊓綹䷌瀽⯉檚唿癨Ⓙ狞樉㴬絎ި݌䠙㈽䝀ᓋன特⟨懎查㠉㉢䍙δϭ挘傴ⶄ䧙ཪ㴦㨰ච㬏塶ᠴ叕㌏䊲䪐ඤ榦䍷䩡洏䙆妱㋋䅄໴ⷓ䅹ᡤ挒焧匘ᵿᾐጙܱ戥彎票ด䯰契䂆⨕㈫琼෭繇ℜ⩱y喓睆牙ᔲ㈠Β灳Δध⑾䢉⡄䥇ʱ煞檠ۆᡈÂ೪#䢅㠠X䲬ᱨⴈₑ嬆ᭅઃ⛠ဦ⣚ு紴紿墣恮穲ء䐬愠レペ䧵ᒱƘ㾥偦ܒ㺰噏痞䔹䒀ἝΪ⊄㎡摥၈楣炠Ⴐ伣慑C絷䦤⦰ၸ䝀細ᣃࡱ欼冼ণ࠭⍘ͦ┪ₘ娗·න愯ᆡẃᙂჅᓀ䈭䘟ᶩࣤ༱䤽ᆁὂㅎፑᴥ㲏ᅢන彩⋩碱ຏ戝ᦽጬ㱇౩╤璡(䁩ℼ䥮ᅃ⅚卒❄呲4羪恆䭉Ⴙ⧎፳ࠩ劐㋥䈬⌈㊥ᓡඡ笲®ᒣ浄㉒㣧⚌暴䠥攏੖晥Ÿג獛⏪⽥⩻䒼籬䲦䬨暸姍᫒楔㐄㼆㲞摌㽬暗丩崱楷έ局Ĝཀ㗖Ƨᚈ䝜䁋೰⻶敯岜⨠ڱ墂ː戴Ų㪷♾恉╄⥸༪罂吔⎆၈᛼眩㬥伥缩Ջ᪳マ⎟䕑Ⴉፂ䴳䁔⣥ⱳ䖴➪ᤠ䪮㍒羮䚲旫ಧ㋅ု㻲ஃپ䨼㨵ᦚ暔熫䪰΅⑼ᓈ夅㳛ந⃢։䌪渔欑⣙垱啠删*䘫㲢வ╇ᱺ嗘䏈⌖ⴅ㵾䖼ফۗச⡷㺝喼烫ጕⱠݳᖧ䤋ુ䩵ⷶ⍻䗦埉櫞☕Ϳ旦尻⛔᫳⒵⶙ᗦ䳈]㲌煅⪥坶奉噒ᗝᩙ㝷㦞堚彊᪳⮠㍹ᒭ呻䳘手♴A዗ᵭ㗔䯯ዱ檍ὺ涞债㧋媛⬠枟㟚壭ູ⠠繑滍䙼䶲彃㯖㩻➷宀㐪庎盰楝痿ⷧ宊盓殉⧷睲㗶刎ᤇ楶ೲ䘓嶻ᷚ穷㍐罰栜䜏䢿榵+憣㷸䷕啚凎ޟ㧖㍠౾匎ǰ浣灑ᗶ墡⢄㰀繶ቢ㓚攈໤ؽ剕喨座翜笷⠮ၞᚦ洿ڨᢝ挹捒倠簨㥦ヒެの佦ད䞊ۖ᤭䎻㼂㾚忑Ĥ晶а䱮䢹燤ݳ॔掍勦㊝䠄硉㣡ྲ窸৲ᶝਖ਼及巇粎䟕ㆭ㥴乾溍䨜楓Ⱘ玆㱺凗更竬ᕵ㙁唽ঽ᪓ٗᶎ㶧Ẇ篜獒н๺甾◻⠠刬壳Ϲ綤㖶梆ᘬ穭⾜ⲡ䠠ᘜ–㜰⭒冷޻ᛨ爛䞎⽁䵸㗢孝拞珫娻疑嚴罌㫽ⷺ捹姰帳筜匹㩗ᶒ⟚湏ഁᚆ೸෴墫嗙䮴䙖ↅ噟ⷍ䙦⾍峿榥楋པ孂具䞊埈椌⥖⳪暂㗸௻⑝⏯㽧廋囮柌焂ⶀⷸ䗬憵ͦᬃ㜗憛⛡攎峢滑旽弸㨧梗–䍋瀠ļ㦟㟈款懶㖁䉛䨅夠粒䟪㾮ᤎő橀悱僝嵋׍᳇᪗➦䁯ᢐ杪焾┶ΐ䍜ฒ〇窛㘜痡䪦䤹渗᧴渱磘㨽揳㢛箫㉮垁⽅濭燻ᱫ伆召㫤䩨Ḱ缛澂ᛑ棾峒帳睘帕㷞䮜㟺熎㔊溥ٵ⤬̸ᢁ搓㻳⾓瞼笷䔋杩灞緥ḱ䒝嬗懴浧睰糆爄䠳曽㨙漕䁙⟔稷⣳佺䮊᪳䀥঒丌帾愾៲縯碔㌮祉嘁⡽筭᯿僪玁扂䭏巖㝩硧ḛ律畾䏢⺳愚䃅揯㜱ᾘ仾ᙁ叩ƿ䰄湷祊、簣笖ཷ㇞初㽉ᛴ㥁棏嶻⿈湟且⟻癟㰂Ů嶏㔅糪燜榘ô᎛漵瞷擕绰Н⿮湹畇‛忰㳳猹⠥怠ĸ爗㰢㿼䘳㍟မ⍻溁䞠怦㏿盄獠䘧矵Ɛ࿤ማᴭệ疋㔸㤠惙皓ᅸ䟦缅㓀溚Ό⚬౏ٚ㇪(຋ᾘ姾⸼༠䴤绫㹜炏ᘠ怿䅍瓇Ҥ敢Ĉ౯⼧䥶ⅳ琰糹桄⅛痞ኦ⑐䙺ധဩ墾→睅│垳ĉ焯㴦䍤愦࿠宫ⱗ含省⌐夷擲痓㤤⋹懎ଛ 嗸∖烰擁㱋ⓖହづ௮Ú䟪ᮥ၃懍璨纑ᗧ慎㗗ᘥ䫴ᨧ抨剧ᡊ帩࿪٘㥢䡄䎀↧俭抪䋄ᅤ䩜憕睰渚ᷰ凥໰烚ᩄ兒劤Հ㔴先஑ݥ㩆冊ࠨ給┯凭ભ⣤敡桲獀湘⋪ㆸఛ㩤Ǿ㇁ྱ㳦♅䡴䗠┣㩀皋೸盤ᙍ⺡ૠᓦ๕㇦ፘ令㙊䤞׸甹♎焣တ瀥⻱熃஑㯦恓ⱑಧʤࡇ燩ව䯧ぃ⸦⃘戣㷳ⱒ古㖃湂ᛐ䰷દ令५േ≄㹌㈸䦵⬐䤳ຸᘘ伥ొ᫘俤䈣Ṛ纕ཋ⥄ूȒᇄ䈠敲¢䝄䳧緹⛬䭬ᇦ䟼嚼佄嵇౯䧖各仦ज़纛ఴ䃁匴⥠䨰故ٗ䥲䮠ೄ牜䩂䷕ỉㄣ⡐ա㱆凱塺䧴睆ⱀ຺仴滄⅌楦䣧ơ术⦴痔売敕⇈万ᢦᵓ਒ᐴ᷄忦x䘑㷆࣭⤞䵢㇅⥔᫡䠬䑆⍔ᥒ僶⚲台ᨄ垬吢ፂ䥠ത渐卍ᤢ䨑๊卋兒ఔ盃•?癶ᣆ埧冃ဴᛅ㔴娅䤨珄兞⧏೰熇歆沭䴔熪歄好䭬ᚱଢ଼源âࡥ奟庪ఔ氙䝌ᤪ䴭ⶄ杂姙䱼櫒杘㥳൯ᜡፊ᫕䳼叁⌽ᦉஔ暁睓ㅻ䱜䬅絟㧻丼皇穂㨟஑ⶇ潎㦍䲴ఇ獇᧊䷼忆彘㦴൬䨙㿪夲䱠ⶆÄ䣇♤徦孓᤿䰔搴ῼ狴ア珁Ã⤬⍐搇ॎ慸⮜簵〪ĘⳔ縵捒㣫擌爥䃂䠴⡂婅⻶䕌䓂溅ᣙ㲑䥬∄烌冃ᔈ嫱དㅇ亄✴筇扂⾈䣲⨤䆥狂屧ᓨ惂䊲唤擙姐⣬䌶澡╪⪀䨴⋫◲ⷕ㉃攱⣎䖲泧㓨攪䓺·๘ㅸӒ䦶ק禎႒曰散䀿疐眷⭞∾ⷔ厄惕ᆢⴰ暁糛懮⬨妇糈纊䑴ዛ㳌؄䋒剦˃ỡ⥘暁ዎᕲ痬噷牑戜䐔崐फࢌǖẁ䳝䥚੊紒䫜嘜䵪䖧䍀໕乊䐡櫈爰䶊浵䫈爽爊絴睆㸣ⴊ檵˖昅㎊䝴⫗ᥳ⸊庁捝啌䝄ᜦ廨䥜⾱ᮁㄹ㕍䟂債㛇㘀ࢪ曵ᛅ㔺亂儚⫒㥱僂旵䛍ᔳ⫐䗶⟴◗⦚拵柨㗜⦚䶴祔᪗⹚熩ߦ⪌䕼㤄䃚䗴㔦猆᫖刓䠧㑕᭐ඨѦ淋槪䠦Ʋ䉴Ṑ核楲汖ٝ秇෦晖䓝හ榰䕂㡪畯䧌啕盄ᘜ䟆坷槃庄䌚粪㯡䴹⹹㭔⅋䵐佢吴㧘扨⼆嶶㋈ⷨ⢭ଥ◈幄⻦䑸㔤䘗⪊籖䧹ⵋ䔲曔ృ䖽䤶墷痗畆䵇❥෕䘝临稣⩑ⷺ㌠㗗䗗䤮梤緕婀唠ː䩔扁坅䉔箈猽娺羉斒ᮣ屉磉箙䩙ኵ棓䪚䪤嘠沭楽尕恵矡⹓છ梡㾭慸旳囤䴌ޖ㱓弘⨖⎞㯰ࡽ♩㉀傀Lj哫J檹樥橓-㮭⽽ቤ㝱㭩曽嬌瞗㩽廽㬈㝧尪僠ᵱ厎㰄⅝曶ᮓ⭩歝ᄎ➒䲷宊᧡Ḥǡ椽⫏ኦ穙ԉʍ㪃ᰗ嗝免ᾚᰪ嘠唓♐௓廕Ὄ੭竷ཝ疊巕篫ᵍ湐犓稫͊❠ႫჂ଍ΈĄ熠㴍喋䍱᭓أ‹äጀㄣ㞌墮叝徝煫揊Ғ咝㡈楿᷐㩅㐿⾉瀭嘸刽㽬ۄⅣ峯ᄅ筌⩨㘡孮篎寱抮呴ܩ塥䳤ョޱ寣孰&圠䓫㜅ᬨ梹ᱜ㺾㑨瑫㉓ᖜ❠à岠㛥ຐ╧ᑝ憰Lj祧≳况೪巺ⶨᲣ㔸惠♙刜඀೦ᙛ䲻ཋ᷂۰ჸ瓚⼦䉴㪵瘱䲛ᙅ廭ᄜⱦ㨱ᒖ℗⬍㹜ৎ唤稲վঠ伸〳䢾⮐伆㡆⃸滘憇㮣ᡑ୙拖ᥢ⹚š擠ᓀ毡帪⍈瀢ࡆའ⢂箦搣瀦埑粡Ⱐኦ䝇楚጖佊ẝᙀ㻽㍳㙆᠅弞代䖑భ偖Ƥᖘ 婰ㄴ䊆卙棶懻夅┢䡶䰣俇ᰭ⛼圬箇㛎偝䰬斧㓿ᅣ䶠҇䬆ᦦL窇壩Ŝ⋼榆熢妿䧌掇┎㧫伆Ⰷ筙ᣃ䰻ⓜ᝟始䷑ᲇፗ㧹䶑ਤ体ᨅ⋜搠愮稒夢簇䣺䗟䰵☠Õậ圸嬷䃓妸᝼瘷壭ק䱢稇烞㭵俌糌Ӗ䗯༫䀶㋎䅢ⰻ⶷彜◐⳼状烟ಒⷠᒶ⽓◗䷲瑕᳒׼晪玤㋋值⸬淥狞旰⿑ᡶ卨ᘕⱲĶ䣞ᖠ㭊熶㋸⌣⺂狥䨠喳佯㣥曒嗵ᒲ澶擟煍ⴊ礷⇃㗣⾟キ滚㖦䭞˶ᡒ溨娚盷峖喧ⵢ槷懝☗᫲搆垌ද⾹䩔৓瘎చ獇ǝ匼ⷺ架嫙䪙䵦筷⋘䗷ⳕ㛷䣲斢吲շ૖ᦊ涒罇䟦෥倒罖ヘ⶷⸊璽痕ᘞ๶穅槖嫌侉䉁姚ฐⳖ笹埮淩沪晖拗෻犮糖䳕අ沬榳⦽㝺濨妡伎伣ΰ啈⤩䛷䴫Ệ瀨槌Ɛጓ՜⨕災㳇⮥⧽炟䌹࠽瑪⊖ἐⲠ屉▕ܗ᪣㶴䂪堠ಫ操沘棶檹σ笹∠㝫䗧癀ຝ壘䐛嘾模䟚㷱⾾樠ൕ䕆両榰矒⧧汴昖㕞緧犞涘㿗緡‡旇嫬ϰᾡ瑕⢐䐞❃㎮㝣ᖗ捠ࣂᇰ෨㑥䁮墝ࢬᴾ映⟕呓淴缯៘␋潑搡⒐緭煞狇啖縟⋠嚯忛㒦ẕēឺ㎰ᷡమṪ➑ᴩ禛傟佡 ㋥㫠ḣ㛙秧徎ਫ浾甓⪞史䶉犯㪘媝Ṅワ㿒⽦ẹ栮ᖡ㏾ⅹ瞲ລϯⷊ㥏䊼䰟◠ኪ㯘ᓬ庎֪ぼⱥἙ秇㟐ᒛ渥抮㪑猰堹纮冒㐂ᶊ喯᚞掠㢙歎ⱼ䛮尵直ణ}ㆨ䃺Δᯭ拣壎ҕ眵᾵棆撙吊廞盎῞஦怞晎ⲗ௖ό欍⎘䤎Ỏ淤箜ᯡ㞏⑯㻾当睋劎䪝ᯟṾ⣡峀ぇᆤʰ割樐冶㼰儥⑴昮ᮤ☄嘪捋ᬤ⒑Ⱉ嶴熎咗厡叵棯ඔ揓ổ慏涞䓋弌约െⅈˀ喳ᛗ䗤΃眾᎓琅´戙⣌箸˝縎冩箣瀸ࠎ羜㒏⋨⸡䄕剰㷉簾᪙ࠇ泵窮憕緕彥秏暝尒夳愎ຖ煉㻺䲰岐㚥㿁棏┗㯒屳樎⾖篠ῳ簏㾓ℤ拓栾ど柅ဥ粯純寡㻣疏焞寑㽃梱⤕㮅㽫畎准砕瓒ড榔䏐ᑦ៾溝㯕㴱畯ྜ璍㻳瓐徘枣䀝磿洚㞯λ枾喕㠈㺥盿䌟㟱㻉籾涓寻爧揯柳矲粗䂙綴溹㪆祭ᗼ勅ಳ擎攑埐㷭瞾䆐ី㹪໿ᆐ砜絛礠⼛㸦罷瑪搙洏౔导䡤幭኷翾礊庇ߞƞ缚劻庵秎ᜐ宬粥滎縜㏤㻥玡熜矂縓䖟琕e缆㚟Ⱎ志ᳪ䱑倨忼幀ᘟ㠑念㳗絿䶑ྵṔ笋橬Ⲝ䴔ᯠབ㱙煯州䫚⸍叕幝窼⎿㾜稒⏫㝢緪挟伞撋〾䯀娦ϟ澯㈽ᐳ忷罉峣炛劾⤘䀸⨸ȑ磓栯ኜℕ⟣徔簰೯儞ᐧခ宫⸸Ӄ榟ᘡ␨濧䞇⁋灊䝰畡᠁ୄ䆾㬘◟⮜㰓⟾Ā嶶燃䤞Қ砰⾠䈅㋨ᩅẢ㚵映洶☂㒍䅡耛紌偾縼п拗㜣ᨬ㯿䂫縉㍬ဲ撈䰻㕊烉⃖ಓ㧼凰ྦྷ堿λ烀⚎䱢砇枭䆊ԫ杧⺜䶔࿩愁紤೬௡䕡䔡῀↉҃䎨஥᣶⠬Ы౟熠ᭁȁ㔧䢓僖᮰ᮗ┢愪塂ჵʍ瘏廡ț倶㾤廁儴Ꮀ楣礮⹽愂䎒༈⢒ˉ奫㓙Ӏ᫆Тt昭ߴჸɁ猏儡ⴚᨳࢊƑӔẟ≣጗౔ヤೖస◮㠑企䷈亖格ᰰ啢㌮班䂵ϛ瑸㤡斤砸炋↸ڦ䐳⃽≵㱓ྎत㕰 ՟㱟眘、愚㠍ᢙồڗ支ⶣ横㑍ó緶౫呔䁤䐸㮸摨䝟湝㣁缮၌Ԧőฤ㋁渚ⰵ㢕䈕Հᦸڣ䴫䉍傠㦑ৠ┱ᨉ焽ῗҢ䁗①徣㯵⁨恎瓨સ〞檧䄾悉ᇗ޲ጨ櫢咮㱀ึ⏙๤♾ㆱ┼ךᆶᆦ༘ᭂ䜨巪᪅⊙ଓ咸健尉㡼ń䓼ᗠ緢ฯ䑉炽ͣ⓴♱ྙ履㒂儭ၗ搨䶝渷硜䩧⊟瘄⑁で男ᢄᅱއ抈敃ᮗᩙ惰槽ฤ㤺烥᤼夠磊䔮板ęㆨ穛⣢冕ੰ㢱㪥ഷむ㇐䜦Ἠ䤝አ㟮䣹⍙剬㻱渲搴瑡媵䝆ὀ媂䒨ᩓᢥ䎭ࢫ䈁㍧猴䡺丽ⅶᄩඃ斪䊻惑ₛट䕁ἤ笲ѿᄷޤὐ朣妭㙔棕䏉༿́兣䜹౪煵䑈汘癃咄掼㢢⌴ࢌ㟱縛紴墜煡䘐ሸ䛣⇃湚棄泼◜㿑䲒㇧ಓ㫧݉䴘囂疬乛椉挝࢈⼁珦猹㱧㈅㊞ម畸捇ʼn磧掽ඨ嗱⣳Ἷ岇切ܞ᭰䴂傮䑈ӑ⌓੼⬌⑄₻岌৾硐ෘ筃ⱓರᾄታཐ㾱ὤℲ㱠ू䔆Ꭴ䠲确៧潕搉๑઩簤૆ళ„ᨩሿဂ窫繑䓒⌁煸┞屄┺✠䥮䬀ᡄ冄〤㨵磺緿໊啩ൡ㼲獍ॳ䟁‘撲ᒮś⃰扺側൩䉄⋪⼵䨝䞄ᶫ⪙橩㩃䣗࠼䢠৩嫥璿Ⲍ溭䒁᪘怲⌕ㅌ攋捖㇎䏩ᵇⲴ罘⦾⠖Ὀ礝刮榾ᓉ糮ౄ㟩揦∴扴䦍䙎ᝄ䛘岫!ᔛ簪伿巪ধଧ呓䨐⛙ᘱ㥳ᆧ‷⓮⨔䭢⍑罅㊲㊐⥣硂ီㆁ摀啁哈厴昊⨠织䐲珆⻘䟙慔兌⡫╆僶劬临㭉ק䔱㑧⻳⟜ᇔ卅ᦖᗧ࢒愩Ѫ⎲᷅大婩㳉☾Ẵ䌳᥮ᥔ⢹ዸ䯪㜘仚皿媆椣抵⊔䯳孫㵁Ȩǫ΢❚ʚ㬃穿樇⑸ᦔ惂妮䉅䓛剢伊㟚䳛Ƹㅋ椦Ƃࢬ璂䃯䨰光叞䳦㋂傅梾ን楫⒕ጬ坲֪怣ಪ䒼圂ㄠ䪅ㆳ㓔9᯦ᧄ烘ҥ䀿ಣሶ䢲㢹寅㐶⚇ㆢ䉓ᑣ᭒㵒揠㱹ӊ䠦㤮ᓠदృ⧅䄙ὔ徳୩㙈ᓲ㈲஦⬌ᦄ▸᩵㴂旫៤䮼媢㷠綗ᶭ五ᓹᅅ㴶ኁ䧼曋ᬰ竒垬歑甓㍗呲⚹〢嶺㙦᳷檎ौ䐔恴෬⊙㏜甲㵑斅涷ᱺ妜撋Ṭ暀䇫筗ⴁ㦝䭧ჹڱᴳ㘭ぬ旞Ỉ宨᧨笯ጺጵ䠴㬁曥⎰癬㥮旧ሠ㺒姭ॶ岬ᅥ企ð忛೉壙⨦棗ႈ△㾖缣䲶剃䩆㻹楆⮺ɵ䋃䮗᫄澒温卋峖珇众䫞爳ਈ㪁ఱ䅏Ꭿ͵㍨嵉Ⲭ劥฾❉嗇䲿ቮ→硢⻜唥䯬㉠啤☝丽䖢湰⤢๮冁放ᖔ缓早ད烑獖㒞㣑᭥ㅇ繺㧼᐀䝘ᙃ摭᳸扰ி䵬㘙炆䮻ᱴ᧸♛ᐜ楙偊❊᪔ఛಠ¤洄㒻乸摘៓ᖌ樲㛪獈㳯猯䶲ⶉ弈㲼↎㉤ᕗὦᮕ恋⩁ӹ㴇Ҭἱ清䆻庛禰斁ᴼ砓汬㞳䊬੘⦁㿑大宷溊稄卨僜䤪獩ᝐ棒犰⨱㷑ᄵ〠內㧝䒕͂呭⡕㧿挽才晑㿙㈶ޱ纚䔵木儔彙晈䉰㜧ℬ⢉ب؀悯穠㥘梘呡ኪ㯩⣉壤ତⷑ㍥笷ো煪⼗䖬伂挐䐷㑧ࡈ䂀ߌ偐㤷䙈䦒◞ᡸ帼弒Ɉٙ˱狔⨁䍅ᒷ帍জ䑇䅄婲䙼ϣ厷惖ઊ䷽奎㪷㉶繤ᦊᒤ嘜塪㑏㽹勾汝䰉㙶Ⰻጃ碄炌ˊ৸㙒إ೅䢑䩩ҹ㿥帶ɶ橭槰昴帲暀ẑ䳎㊥䨸⤹ⲅ঴橰す⛇❚Ơ㜑ધ‸恡䃆⥙㾉㓣倡㥠烷ថ૲簫⩎ӟክஒ䨉㈉擙湲⼣敯ᕼ厒䯕罋ሾ猓䭑䤥㘅⿄伨繾Վ⑱ᓲ䄑ࢴ᝛礋㊒、⏅⾶䉳禑秝ᛂ傪牒棍媥䡼㷟瘯䐞牵 ႗䦐ᘐ廲柪枮糈糰卩懅㊵⢶₿ᅇᖃ⑔䷼䄀矨♘憈⪀⺊㋥岴煲敾ᖌ坛᥈⃊ͨ䙖㳑⮠⭳䓹⸉ㄤ碧繾暊唑ԃᣋ㓁ˬ᎑⬉㼵癵⻫啸z堈ᇊ痊眴䱤搡燕ⵑ㭬両ᵰぞ唧䕌彤半⛉䫌櫙⯋侕⏮絷冁畣啸妞汊䭓⠶䛋擆厫丕㣵Çᢰ⥽䗟ᘓ伺狊▯拻ᬈ掏呀㖥暄ࡱ⦃e垐呼䍋䭉⭒䊵又⡅㍪狷羾⦑䒥堒巢ঝ䦑㫂ˋⵟ睏寕㞶ᥲ䶛⧜撆壺甀ώ㫌彀絝⸴䄅禶⨠䡛丫嚖Ӛ儊㗌䝆拠樻⣕㈉嗷坲皡痫埔⥨⍂乓Ờ⫄欩仑㏅⨷溹䵶û䎾儩㐊᷏)೔䫼◶ີ䓷⭼䵧昞嘥ᭊ漋狈卓竝䯃ૄર᣶䭼ㅔ൷堞厚幪Ǐ廖ഊ爰漱Ⲅ䱗笳䍡䁀墟枦响廈ፖ沪ௗ⭣㾹狑ࣳ姒ᩔ㛺䴦懬壂娫䕷⮴撃㨠⩠壱嵠ൡᔡ嚺歋₈懊䡆᫘殌ጒ㩔䓹掗඾煲ʸԩわホۙ᫹̅➭摗╼ͮ甯呮喠㐻犋⧂ঝ᭴澝㨭砠Ԭ呂䶭១嘎㝉⩪㽁᪥㊰歃㜕卶⣻ງㆆ㗹妆嘻牂秂暧ᮐ櫄௡絠౰㛔ു㙮ࣂ䇋⑊拏櫴殶䣜㴭佗˸㑈ⷱ㙩夶塺੔孃罬㥍䦫㥥幔噳智昃嘎奈㹻椖⍪囯䏔㋓㤵挰弸玈㦦埜埦䉺⓯ⳑ竬憺槭‥礱竽ಞዉ犖ö搫ࠡස⡑婺榞ⷍ懶ù歸痽ᜉ寶䲩厉㛇䫆寶榻㿑忆ᵌ⵮㥪㟨俖堫ᗈ拖ᛃ⬶洽ⳍᗔ⫽㷐҇㞒媥⏻⚋緫࢈œ䱣傭矖㻱癚䵎㓁嗆箺嗬秗皪ਞ橓㰽⿗⾹ㄻĘᆒణᏀ儡丼㛞氁漄ऽࠠ凵滌淐៭姚示矏囇✛孢偧⬽Ზ㛽⌦ᶨ瘵ᶮ橚櫍友ຣ㖹濇‽父峺䍩ᷩ㞵䛮叁≷珐䢗ᑉ濇⩀ⶉ㽶ࣈ巨瑫塶䁫䖍囂䚾㫈洭ࡽ熔汋䲺嵺梫妮壛桇ͷ媢㳵濷⎽⬵ǰ፨හ疡幮滛䤉ᯂঃ㯀וᦽሉ怪乵ᖌ㘱䌎綔漌⇀亥㫗⹇⥍ᖔ窱➋帎睝威ᢚ㼈䟙溪㪑٧ㆽྖ෼䏓ᴩ瑓宮移瓏篃✆⮡湷⏭㺗揸來㶱瞉䚾䦛濈埀璯緋浗⩵㴔ⷽ厏᷊眷傔曚渋䟓༔篵滢叽牳⯻澝㷸噗墶榲∍Ꮀ㻹㮱势㝺ˊ߿㞍㶍畤ྎ峚㻍柟䛑筚䱏㗝漕淴督巫璻収扛䘆ᠥ䤣㨺ⲋ⫨ક俱㾐縑㓽庺巻圌ᔶ经ਏ江㌽㰔䲂㽴⁁㛓兮䀧୍ᇓ伓㫗楡⣅㠖ㇼç㵐ළ僦悘㤓⏀体᮷䰗㌍盔䫰㹡㷀睱咡権唈䖭Ȅ۵⮎壼䑷⪽㾙ͷ傠㆐怢㐨練¦㷠࡯䦡栥㨁彲淗㞺嬞䴧㧂ར䇻⦄៻䃺ᄯ܇℗儬ཱི描ጦ琩め䃃㷸ṯ厣䂖㓴潨᷈ᚤ昸⢦嵱梄眻猫⡖䜰⌮⑗咔䏠ר㈅㻝䴒⢊µݸୗ㵣࠯㫺宍䣆༅⒁擤扄傊Ⳑᘖ睥㭝䰮㘉ྫྷ䏱程朿⶧ဩᯥ䃢㫙濯㡝ḗᙃ烹ᩉ࿔⹺厬᤻ᢀĊˢ᷀㫣䢬‸侧ή౗姞坻斍㿃戞౒Ჸ咒Ю◶壝⌺璱彡湧ᘻ叹䆻ڪṰ癃ĕ৶玎ͺ໿̤ذᬏ⋹冧иㆌຨ䚭孳᣶祵堛冁沧ᴿ䢛凖ࠌᰈ殣⠖ӵ㞕㧄䐁噲固沀Ⲙ↦õ̰挃䂭罼夛⏋೧惁呧䔸㢎ሐيᦟ㫙簒⹕櫕揢䩦ੈᕁ♰翥䋠❬卿⺩ᖯ䉕椁⎻೤㚏ᯧ丸粗䈊獡ᨤ窹島榰Ԛᐟྌ椠⥔猺抏ਇ∑刁㈳箯⅞夌Ꭼ֌ォ罧焸梈㇈ݡῤ敪ỘŚ攐剄䈃抾堵埴Ⲃ盂嫁Ῠ纡枮穗⓮揋᝟助枃粿㱛䦭⒊㔎⥳沯䐁ⓨ卯ഔ㭩䰣璿㲙㚹✲ㅴ祆╯⧥␰ತ俠ډ傉⪺偋⽜䛌ᴴ歳硬留ᔉⷲ䴦偌椅暿快槀梄Ⴡლ䉮㻸೤ᎍ෺ㇱ揦ᬹ劙槵۠ᩤ罳཯䫬ഉ㫂⭆㓢䰡↠䘵犫❓Წ܃❕湞ೣ挱໐㴹猢ኻ⢔㼄✳ᾈ㝓泯瀇ⳳׯ䜈㞶晙㨽ڊ∕☽᳴渳独嵙ⴙ〈䴩姸玆ሽ晴㨑尴㓧ᖰᢻ篸䊔獇┑屉瞆冻墆᧲䙧氼枣᫬Ǭ籬獓暂㟙指ℂ⩪$䁙ܛ⺓㬪佞㴂幖䲤㐠熆ソᚍ㧞枃᪐櫓⇯癙汭堷盾㺧㉕㾼๿秸㨺╄᝸⠦籝煾䫘癡㓙垆欸ᒅ稈䛿᣼爝⥭癒潠ᴀ⿐㙽൒㡻䆔຃ǰ㋟⊍ጠ炆⓸㏁౦㉹抦⡹ᒑ৯柗Ḽ煆扎廆指峬稲ム縆䲦⺑ק➛ᢂ睳磯ᣝ紕ർ⼆⃠䰜㼓ჶ◾ᙥb牓橮彜ጋ単ไ㞡旃牽僶☟瘓䑘ⓕ揗౬⼷㬐ⴶ㥩制瑹㲛ㆡ柘ᾔ斫ನೝ囓䬤ࠐ㔥縓҅၅䡁ش怂祫摌泑⳼㍬ⱙ㹅䜼戩禖䇽䴨પ睔Ȥɜㄓ傩⸙㓅洶抾檝秒䠌峢抝㰓烲䣤ኴ੅㨎ᰡ䭲䐥ᡵ烜ⴒ粴ృ䫙⬕尽侸㚵琇噿ટ妰囗ᬪ欫焑䫘䥣⮅矑埵䕷稲䇘㖦Ⴢࠐ࿝幯⣧⬂┳⵭㺅甶侺劐ᘖ囒峼杋䮔竕㬼歘瑲ॕ妤剿ඒ䡣嘸渺炎䉃䋱㫻㫽䅍㤙斷ɻᚍ◛ពỺ潋封盙㫽武㓽㖕楷敽ሶ㇢ᮦ娦恳₭Ւ權殍⺅㚥䤊᡿㶉ᇾ圡尲᠋ᒍ梠܂┦䀠ⷥ烷壽绀娀䜘媦櫫೏坘拷⯙ⵃ㯕幖䚻凖䶸Ъ叺泐⩻៥㴖෣ⳓ㫻⩶ᙸ檕㨚᝾ᤲ瑋⪍㓐ݓ᮰客㽭祶峿ijඪ均tఞ每櫐囬j洓㳕揶㶾㶐⸕ᜋⳲ碃䥡盟⺭㪊氿岕䫗⛺⮎ⷱ拥Ѻ眻狎淚ᑝ孭ⴄ㯭䬆⩸஖旮囖序␋⎏۔盫孲湄吽哦ൃ涜∑尽屩⩛炎湔✂䰎氩㷍檷㫽㶁ෟ㟉崚碋㤎䓉༞䎳䵓㱕暱Ꭶᅠ纰㟪嵎涰疎巖唒㬡ⳣ㹭僗ᓼ⎔⸄㜲⻎糛⒈榷嫷㯶漷㕽䂇巺捽䷟ᩫ帾氞剭ᙘ伟䰉ⵚ㪥䕗㻼梊Ǟ睇庠ඳ弌⟖⻴簇⾵㾃☚䙾姑]嘯忚熣ᔏ秔૧⬿仗㖽箖㓿澘挾䋗媞糦ܺߘ䥫㎃濡展箇ⴼ皁帙皤彮査㟏濘㛾䶟涮㈽嵘ؼ墯㗇㞵崮斑琏浙㼇寷沍㺥密⋼䄓ᡤ཰㭦攧䇥ٰ䈐殪ᩱભ斗ौ儌ුຈ嶊治䘌寜廳ጻᒠߕ崯⣸宖䐋䫈㣦琛⢣Ἴ䈐䟸炋ㄕ彗ᡟⶎซ孓奾控⸿䒛懸䞛滰筮㠖㍾ႂ䎭໧ᠡ秋‽ᢐ廫殀Ῠ绣佻᱙椎Ј癴㺜㫧偏㡥笏叻够㊝䗷乘᎕囹癩媚浛澎濖懡寋濘疉捷ぜ媈橕༉抠㑧瘬ᢒ嬉᯦Ạ瀳砮੘夏㗘侨㺩栾⢽ᷖ㫬㰟瓎ᾳ嶗㚼殊⏕垁婾畇猽屘∉ߥỠ瞳拶狽Ñᅱེ㱟ɧఎᯜ懩䝉ᶸ琳抯䍸甃ড実彊撇⢿رᢈ䟳ᾌታ䐇嵞ć⸟࿒廉炇璿ۗ᧯㮸伻㯐呮巎⟔䗞欖屙珧㧗㲘㈔ᯝὄ盓䃯搎枀Ḓ囮㿮粋⧵䛟⬟੔Ჭ㚇┷[ᔃ涪侻寶楽඾檕娟੊ᾩ⑃产喠ⳛ珸⻷䞩死Ⰼ撕⨝査瑟㎽珮☂⌋Ꮴ⽆⮶来夷㺜☉䅓湣㖓扮⁝ⴓ㘕举㫥樇䒵䦚稙⭌崲秃燯⠾උ⢟眞㡑怷ఽƒ懨ᝡ瑒羣斮泟㚖Ͼ 㢮睛呲䒚ᱛ㸚ᷛ㡋佮䥝匇έ៥㸩糋敾妛༂垒泠۠ᑡ☾純氓⻒᡹碻⩾粕眐Ⱍἀ盽䓎彻ᬚ凷癒⤕盃ℼ㨲⢈䠞尲㮋劗櫞ⴏ揇⼎㦕戧㵼㉷梆篛ᱽ㼻呮ᛝ㤏㖯ݵ㿎汗⌼榙෽᜸幠㑓恖㛝䄋懁໣媨ࣈᡃ⛕昒ຕỄᴍ稡ᗝ樺射⿪㪎摷ഏ⎖䨘ឮ泎ᕕ玏䄒ᶑ吞溻㫍挠⢾卆తれ消瀾Ṗ⒦伜৬潪㲱瀷໽窕෮垸巚烛匏⍝㛍搒囇㦽橇卾Α憪瞫῀燋溎㟺漟ⷽ⺫㼕烷⒴傏ᘃ宅䝵㉊咉࡚缍尕溎㫵縻滼檖➄埁瀞疳冂櫎㎀样戡ᴱ泊᪒䅐ϰ圻廼羻栾惟Ȏ޴ἰ竩礯ў厁ϲ▉䈹㒖爖彿ል߻湶㯭筷䟼瞛෹ྈ狞狩ᵺ筽旍ᰁ嘪櫝滷泿⺙嗣ཀ㾎硻曯數ᗖЏ㊁㳄ỻѽ攔㬟࿁巎级倾⊛䤛߇湄羺煯埼᢬槰䠄⺨粇坮㟟ܑ氛滐笳痣屝燖拶⟦㷫㐥䖅彙㨒オ々殾杗穝ⴘ搈៺㼖疭樇⿟㨊ᐞځ洱扏䢔䎝珰侗往穇匿抚ؘ͘坂竩穏棁旟惴⾑⻱熇嘯㉘痞䰆᾿㭫羖ᔾ猔◫竄峟⬷侯⧼娑៭Ẍ糈挭ṿ欓ᗺ炒澌硛殎՛瘜㯅’㭵畯㩜⎗珲⼡㶵珇䣷ᑠ䱟垩滒㨻旗৽旞团᠆潉眷畏㺙㘄垢澌綟㔇玎悐ἙܳẒ璝瘚筽₯䯯ẝⷻ懷⋟冕同濉㿽猣城Ⰽࢎ⸝屒缙怿ᣜ眘氊឵Ố穷䩾皟ᖘဈ僒㮧澮ℽ侽秹礭㿺瓷毿ᄚḝ埯᫖㫞㘗㦘猒⓴⽄綹磣籿箞ᘛȄ微礋糋乮㌒⟮⿸伢㏧䍟ⴚ≴㟌濦籋洷沟弝ߩ濣ⷂ㥍俿⌚ᨤ毓⽒㳕穿ᢿ䨐䧫瀜纪硑丿䌟ᖊ毬乴㳷晇ᮍઐḐ濂ᵔ癛嫾⎜㸜䦬㿡縥毗㛞㹗䟿㠕᰻窏氏䜚⸜ᷧ༣屶Ӿ⎝㸔価⽞㹭炗䵞㎚ఞ俰瞝絳凇झ⌧᜞砤ጷ䏩涎恳瞓冘羆ὧ灯㷞Н⠂嶂岝猯林⨟懽Ὸ༃繏懧㊐न枠毦շ牕啷缜君ῗ徍硔緁㬜气照㿃ⶫ䝿刮ᚻ砈䎬羙砯秏ᴞϺ堀 㸫ᣯ㾟䕮㨰史ྛ硿抋掅濄俾Ვ经罷桟᜞䤂ྵ㿙歷站᨟盕࠺翢擏窕䘞೬㏡㖺溎碻㔟簞ᰕ俸罍绳箯䮢堘ᶘᶺ㎿絚梇唦ᶞ⡨癢䔧涋⿡㿈ċ‰ȵ磂矿涏哧⃞㪜˨䀯⤦Vœ罦㳰ɦ䁠ෟ湎䯡⇦窵မ筵 ⦪䎺⅘ȍ巴祭疋樟仿㠞䚙搥ࠬ怄恐䁰↜łᰧ硏猀ᱟ䦇⤞ⲝ࠘ቒ倊罴翏ėʕ籤㰀ࢂƟ宠帞䩡㈥砯ᨀၙ⾭徚ƍ絅এ灰ᗷ怟ᚡ੠㠙ㆂ瀎秲}羃Ŵ̠笩痀ᢗ夠堞眜Ⱉ䰪怲䝸悞¹㛶⤪৷疐᳛宿⬎縢丛怐ఊ濧㦮ȯIJ氯㢼㕟樀㉿↡؝Ს熳䠵࠶ၷᾓ㹴Ⱨ稘రᛀ⑟ਡ䘢ध玣䐸灑႒羊绛ӽ碸ྻ扐䨠ॡ猢檚Ⱚࠋ俲㿞㽱ǽ簶箰䓈ᤀ㖏ᄎ䊢䥋倩䀿Ᏽ揉缼Ȁɽ嬏瓯擏䄟١㴝√倪䀽桗罬✝ʆجྗ楿䞠溮植渦嘯夊翴もć⺡̼媈೸ᵋ坠凡㥽䲩ᨯᐺ⡛㏖惬㻊ʰࠌ༪梐⣀獡ᶼ捚⅀尳᧿ˆ傞縻̹玜ਿ汐㕀尞璣眧吪п䩡㿟情繽絁Հ矠ၐ㴟⵾㺢栤焠怸偐࢏䄀↗̖֢ࡘᰰ㪀橁ᠣਤ␨ሶ䑇埔ℌƫΚ׮炔䩨㫰ს漣埘⨒戶ᡔࢆ⃻ů˚زऺݐ⸀䋡湣ේ㨪嬂䰴വ偔怾ⲟ㮴℠ᚋ䑰吠曠涣䔩尵㟳宻Ⴉ䅹̌ހ঴ጁ๰壁䐀ウ㔩ඊᑁ⢁碜ǎ紭篤୔ᴏ䫀䓾缢䈦ᥖ ᡖ㿞弳㸽Еُ炍梕䓀籁擽焥Ζ侈ᓫ枸ἤŊ䊑ߒࢀᇈ⥅࿁䜢约㨫ފ⡎ᢕ僞㻌䍣׊ऄᾨ⧰椮幣ߚ倓䘿䁚œ婿䅱ȓپ璄၇䠰仡ტ࿙䌨栾䱈塦偨ౄ䌹猶਴᳣ڰ糘楢䪧̬漍㏷ࢃ惺戇峽޾甀ΰ座㱡渽樘ㄮ⠶䡛ࡵヴ戁䍙ޮ๘槟䞠䤁䅁砤᥅ᐱ屑ᡪ䄄懓䐊٬໨ᗘ㇠䜁卣产挫ḽ屚㢎炾懵䏡ٛ䐿椏増ৡೢấ)俧⿩ἷ㪘Å֠͟ܜᦘ▰满㷢䠘䐩 籂堷烅愶燠䐹㜜Ἠㆀ楡ƣᶧ֖瘿珮㡭エ↴䈥ې଄ᘠ㙐椎䪣֤⮗ᨴ偙䡥ヴᇳ㷰䗾ఇĘ⇗Ꮮ坣วࢮ㰍ၓ叁ウშ≐笡珀ᮘ⼰昱䰣ඥ瀨刵摑Ҙቲᆪ綎ݾୢῘ㵰杁⡨㡥撯䈻㫱ᾩ¢㴝ʴ䒑ী᭰⊟࠱ڢ恥 ⤸ᱝ⑫ࢪ⃴䉗筡ਟ惨㥀翮狢ብ©帵≗䒝炫ᅯ䐆؈ஜᴱ䉰沊侨娰¯ᄹ䏪⑮䢣懁儡爁㓤戴㛴♔⃀Ⰸ糐䀉⏺组⣜⃱⊈⌙ි᥸㻨璱㓢垀ካ䀤䩅摻愌凙≂䜻ᑪṈ㰗ឱ㫹䕤犭ᔱ剆傘缡䚡⊄䞖擊ᶋ䩡⺄˃啧婆㔴弡⽋ൖ戄倪䞕ऄఓ䫨䃎ᭃ䪤⢮焰牏塶⣎冴䂚䚩›᝔⢈共⣃㤥㔣ᔷͭ䙓⣕切ḑ橼焸᪴⊈疡ޢ㭺㓆洱攽㑢椓兴䅎䚕ખࡩ孈䵱Ӝ畤ᥑ㢉䩌璝棖况≶䙅࣢ǔ㣫ᛱ⣂罥Ẫ吁翧䒔梯凟⌜⦝ਦἲ䫖㍱弅䐥抨䷀⩑౨ᤆ縡Λڽस䂬⛸ⴺ籍㣤‣ᄆ˹呼碛ၮᥩ䝠׹⥘Ⲩ懱罃ᑤ㊯临橊ᑹ᣽䬜᥉䞳௚ᢴⷜ᪄ဘդ禯瑦቞jचㆳ⌹䒁ದᎴ⁸嗱⣃勥㦩政宿⠤<峎ᰪ䙋৖ࡷᓐ䪾䱢繥㢮ᴵ䙟涳疓全ၕ䓫౪Ọ㥸俱᳃䘣淃᳁♊ᑭ夂唑洩婲灚Ṕ㑸绑炃壥ඨ㬻㙋䥋疆冮挍䟫નخӜȐ箃॥䎪緮䙖梘愑ㇴ⊝䕧൮⌼⁘呱椂ᇤ䎭㝄䙟ʠᣴㄦ䂆䢭଻揌⺸廑愜卧㶩烫䙎^ᣬ✙抋䕻१⋌⿈磤曃䪪掩Ȳ䱁ᲃ䢼ㅱ⏻䗇౪Ỽ⑘戌㘡绥禮㔲ṟ汰夊Ǖ⋡䑷ౖᕼ⩈攑⡃媃媮ᠪṂ御⤏㡘碷拙當᳴㮘樨市ẘ̪㸄ౄⱹ㣚䄭⏾䜗౪ᢜ㤘姑᳃知䑣汀椩ִ㉺窀Ӄ፯࣐ᴔ⺘瞑ࢂ䄱㾭٠睸ɫ⚗ᑯ⴩ᨍ煪Ἄ㌘皱愣㩦㬶䂹坩疤Ҷ܏䂍䁱痮Ო䤫ة璘㓧䒭䂱右沜磧乸Ɛ⚀䰷☠伤嵺ءĐ䜇傳ŋ塧夒焠ፋ䘐ҁ᮹຤沤给秠䱱㜴㮯䉧㢹戉⏏䕓෻䑂∲ᴩ皈㋂䔤ケ羮≯ӆष推⛐䬱ᅌ㉰⊩䤑㦱㑭媧ᅏ䴢䓩य़揊؟೦ᘌ↘䠠紲޹帪墶ᜠ礢壑उ槰ʃ⊨҈㮒׆笳癙ᱩ㢶煘㒉碫㺎掸◠俊Ⴂ⡈擂伳箓㱪横煇⢘䵂ఱጼ␮ȑᬲ㜒ᙌ伲嗚夓縼ぽቫ㝬䨙䳜㫛଺ᐲ㕤嘑傳൤㗡撱ⰯኜⓎY≒⒑睬樂㎪ᭀ⚙ඣ㥔儣浬摲⥆䥼ᑊܗᚌຸ௵ᛑ柝◤䩯䂿㑔Ѡ夾䤮䄚⓻9ᇲ⛄䰰ᾼⵇ穯㒷ᵣ็䓥⁜䃂’߲༂チ⛩湠㥦癩㳌ᅒ④ᤕ঩搃䨼仹ኒ㷤縜᮳䝇⬥Ჱ奖劒撶䇭䅽榯ఈᵒ㆏⟩ᾔ古࡮ହ扌㉨⒩䦨ᐉ㌜䤙ᛈ4䬑䪐僄⨯粰㐫䥋擅䧭ቊݐਨ∂⸄穉ȣ榡ㅮᢳ㑓岐࣒䥗拤ጜ䣥Ỡ㊠䏩ᱳ㵅煨值♙䣅⓮µ崜㏆Ͼ၂⹱㍉噳沣奩ἱ۰᡾缵ॶ˴⚲伱ᤎ᮴漐平⫢帮昹ᕍ䩬哛এዘʛᛧ➒㟈坩硳䫆㠥⪳奙犝擀⥓捬◺சṊ⾼➩ᕳ疱畫沱፿羥咽⥶叵╊䩹ᆲ㖄夀汲⻆牫㪸櫰檏磰ㆆ፨♒睅ᜒ㗴峩㖳୅橪窶ൌ㡊ᓇ照ᐟ槻क᜺㮄发㎲癤ʫ઱兘ᩲ操䥙⍳╘咙Ⴚ┴婩ჳ㥇灣緦吥໖⓲極Ꮻ␮Ӎ᷂㟴䦩署⛇⭑眽䵒᪍㒢क劀Ŷ䡍፺▴嶉侲嗆捪䐠怼殹ႅᇨ捨ژ伽ᩨڊᎉ≲≄㍯ʶेŌ璩楓⧼ࢎ侽ᅿ仚ᯩ緘䭣⵭Ჴ䵞掱瓇⧪ቡ⒪䵉᫚㳄䓉ϲ扃佯檻㕞ぢ⓭息劍❚䧪ᦊ⍝Հ␱嗅ᙩ线嫿窅瓭ᅏ⌕ᦩ㞁Ὶ〬䏉忲₄楩䆻啁䑟瓱様叓䐡䪶ᝪ㴬根娂Dž塨墽͓٬擆㰭搛◂䫣ၼⰔ篩妲浇嵨᲻╁栫ℏ⧛≅⬷઼ᠤⵈ䬉卲姇⹨ㆸ对䙤㔊᧍ᐆ❦ᑃᘂ⥄瑩糳璅ᙬ䒱ፈ媓墢䦢匢✪䫲ᘪ㮬嗩㊐濇㌃䦿䵁٣䒢屚㎣䒶佃ᱦ⇄杩ᕃ䢑䓭抶㍍᪇ಫ䦹剔敹䯅ᎆⲬ儹ᚲ㚆僫労ᵁ婦അ䤵Ϝ朖䲍᱒㴘嘉啓⽥孬±浏晪綎槣叔➎䰃 㙌侹凳㧇î⸍ፙᩮ⤄᧫㴩╆཭ᾆ㜔奉幒㧇捩斷䩎⩻擔娅㋈杔䪃ᴺ㊨ⴎ䵳猀ᅮশ奉႟䒴䅅抨❾伹Ệ㷔䥹㝓疆棬㖸ፎ噭ಱᥱͰㆉ䪩Ლ㾄俩߲ڇᱮ䒱㵏᙮炢如捎␭䳳ᣖ㭬狹㧒⿅礩䶷ፉ檈璬䤡㉊嬙佛Ჶ㟔惑䗳禅泬涰獛㙸䴋夵厎昩䮛ᏺ㌌姹岲ំ㋯瘀㭖晱棱⥥㋭╥䣩᫖⅌柉⪳➇೫㦴䭝皅泳様剎旽丫ᑊ㑌砹免嵸ࣨ劳୉຀夈㤨爩枝䱌伮〼剉籠叇の忊筗ት᳠⤸玴斃倞ᗖ㉌惹䪒デᅫ䊲歀㪟綎㧴狈旅䲇፮⤵ᐞ䋳⌇ǩコ㵟噧Ჽ姅㉳☫䪾ᱮ⥅㲉⦓㾅⩩喺㵃ኖ峕奷䉖撰俣ᙢ㎼滙䩡炆嗫᮷絝㞥᳏姣厂䛳䢷΅⌌姞仓噧㫮ᒻ歍♤Ⳉ᧼剽暝䭍᎖䀝⵹⸴ⴥ╪᪡教嚐屶威猙❫丩ḶⰓ⿙㹒戄ᕭ壪坜㙯ᒨ秏抹♅䵇ᾎ㟬橙ℓ⼄իἹ䝌ٻᴇ娒犼朱倗ᬆ㩌翙凳揅ᶭ溻獙幹敶祘㎭⟧྇Ჾ⦄箙㓡ḅ瓫຿ፕ床ⴘ榸午У䭫ᥞヘ寙凂ἄ哮掼ᛵ殴͑ᥓ狉⛷ਜ਼ᕶ⊜朙⩓㊇盭侻獀繫䓃祽牻┗䫏៾㽬廹吒簇毩᾽ै纊Ⳳ䩑ᐅ߭䴅ᘉᎄ氙弳爆䅬➹͏๵ⲿ祉ጮ晵䧭ሡ㸜䲞ઓငת粶ᝊ䆳岹ᦩᐖ敫佟ᆬ㗔劙‫䠵ᛩ㢶䃘㺌ʭ㧖玒✟䧷ቡ㐢怙⾒6燩᮰坓婫ᓲף牒✟䴽Ḡ㏜䁙㘫Ꮖ⡋ֱ͆䅰㓮㦼૗◺䮙ᡁ⾔繙刪Ć煬み㭝㚃泃㧝珐ᒳ䲀冾⺴䬥઒榄⑈ⶸ均ᒔ䌆㥥኷晷䬧Ꮶ⺢嫙涳䨷ю桶罆⚥ᳬ禿ኡ孇慧ᨾㄴ䝰㗝糄Ꮤᒸ录乾ಥהઋ昜䦐崠廜涥«䨒䝬ၱ潋䆉甐䖣獂᠋䤃ሮ㙼俙䔫抆偈䑴ვ窎泹奍狘ᚮ䨣᚞‼幥簒然疯羻惏κ紛⧚勯术䱈循㍁ඥ杓撚㲬洷烂偣┎׫猏外皿澮㷂健䚪椂ᩮ檻啍š⋸ᦐ஁⒔ⱐ坎㬜乡ᆫ䬆秮䞼ᣊ橱̉娜狄斈⿀彆⪂瞥Ⱃ䤴㉭榹㝁乱䳕䘝獣䗠Å〘‼礉᜴͡ᓨ崁烝䙩⋊օ୷撐猳᎑⌂尘䖫⠰㝭屽磊䚈㒱夦º摹䰮ⷪ㦬䝹匒Ň瑊硹䃐Ə䊨┭㉡ᐧ䫉ᤩ㡼站㒪࠵籓掩ᝋ८挘▜੅㯏䳤匱㵂眙䬫头ᛀ厾Xヅႃ`ᆺᐣଳ᭩㕐㵅䙪Ҷ⿪ᡸ獓抋ዊ༚⁙៷䰄巘Ʋ稚ᄓಅ婊㑸⽉憕└֑捵ܻ倀劁㍜彥戒⪵╌禼⍎憋䌉╺䩢ᓣ⏰威⋜滥湪⾇燮橸࣍⥽ᒫ◁਺ᑪ⫐圲㇢緅崪䗤稒᩻䍐䦙⌗䗍㏬ᒄ⥓ᣗ䵢槥᳃急⥎扽˻剨䋱科઄ᐻ䮰娮⚂牥ძ碵Պ䙽Ⓢ᥹瓓″ઙ朿䲝ᦹ㼢䲅碪㌅竪⑸䓗㙱甜׊猯☆⡸幉㆏׹䤑ሴ敏噹擁⥯䋅▞੺ݖ〈徉㧒湥熫↶糪ư᳎⦑ᓱছ୫ᙁ䥸岹⛂羅籫ẇ祍੻浟ᆆ拒䈌䯯毲䦀቙㦔慹ӪᎶヨ⹸擃㥡ᒵԧ䯷᝟乀嗎⃰ᬜ䐍叆咮状ప祡勷╞ʾᚬ䦘厮⯲䖮窓ិ㌁㾇瓋ㅣ狿教牬ᚄ傴ҙ⪜䬅偊㥧⩈ᙼ磇䅧狗䕿䯟朘朢嗞㰢向堓枷卍抺ᣅ㥮઺敻䯮╝䵔嵾㳲䄵⭪窷恍噹泈ṣ牜ᕭ䮈哖⬎᛹㢲歹㒒掄ᣌᎿ彗᥸ଅ斿琑ㆉ䩝ጥヲ氅ồ灴埩䜍瓌妆㌊䖵䪘坡⯿ᧉ㆏ᛀɩභ浉⥿㣏㒃拺ㆂ⭚ᘤ璹ᤪ╜䕡ൊᱷ哌悦ࣅū䔍㤠玀ᘋ䶢圙㱪坥そ∧໯涷坎▎̈䥕㊴圹⵲彥㢬䦵䉋܇捉ᙾ泟຀⪪ᕍቬ哟䥢坩⁲壅史偶坏䕿䥁煲䳸◦䭝ᙁ⮐滞㘜屵䗫ʅዏ敱擉╭ૄ㤮珥擮䩒徾㋔䦙眫楷嵎瞺泜㥸⬊喕獂喵⼛᳐⒲盩拊ॷ⟯䚷櫕ᕶ䪦嗂⭝晙⿲優㷁↉⇋նۋ㉲䫖奥℟娞⩺⛍俒寅㪂桵噊稅⇨塲❎ບ㋁斩勦ᒬⱭᱱ⇪庵⢜矇䵮ⱽ䝰熞櫙䕳䮫⟆⼠ṁᎢ⾹㟊ሱˋ䙸䣋ž狈䁿⩞哆⾚婆㤪堵歋ၶ快奲዇▘櫋啘緡暓䩪弅㈊䩕玒㜇卍暻獛൯檤䗥䰞囕⻰坕➰ድⴒ爅ᵉ㒻ད⩾᫂旾猩唍〔兰㪺窙䟋㣄姈羍䋀ㅿ烰◗䭌朔⪈唩㻊妙ᚓ᥵㥍湴⛄乣ⓐ䇘䬓杫⣤巒⃷≵磲䫴⻌浲㓂ⶃᫌ天̵㯷䭫ႋ喢穹ો࠵⫊ⲾFඓ狆↤ᐁ喍⢆共㉒橕翫õ්冲ೀ䕧ˌ敢玉呇䶘奅⤪撅૫ཱུ巊具泗⪌櫳楠㏣嗋⧖凍㮊緕䧫変⏍⮹ແ㕡⫭㥌口吣䣩ᔽ⎊䲕Ⳋ维狎犴仑疖㫴畅⪀៩⹪偵⩂斕ᴋヷⷈ᡻໎浴䪼ؘ䅓᜷⪖啹Ⱚ泵勋኶ُᦷ曜ক⪷᧱欻堇⼈包㢚卥ヴ泴效禷㓏犒㋕ᖫ櫩ᚉⶃᜉⲊ夕熊燴寊ම䕚㥪䌛┣䮛咱䧮᥵⼒畵汓⏵慎潼滟涟匚姄㉚囬䢎ᓾ⺼Ǥ兩圷忊汣ᒷᵶ笆啄⮆ឮ䫘䡆㠦䠕⩓万巉⹹NJ䖗嫲䔨⨫唔⮙ጣ㊂継ᐻ妴糊坸ᓙ㵥⃚疶櫫ٕ⣟ဣ㍺粕ኒᷴ⥋ჶ⻌⦈甙デ厈㝿⬶屣➚縕⫂⩣毯䬨㛟煺o嘇଎ᕑ⥅ᠣㅒ漭j⦵㢋䄰廘㙨䲡疮獭嘏⮋ᡒ㾦夅䄺ö㏮ㆳỉ涊䜄▱哙喊⩾嫕㾚欕䔺岇ᢌ᝷佘㦄⪣ธ䂒ᑏⳑ寉◄溹䀊㟵ᢋ彺㇉䶖挎昖ᩮᓯ惽ᦽ㨦嘭ӊ౔㵍彰䓒⵨紒จ⫢㕰樸儝㦊琉㬺ⴧ囏坼Ց䎓શ啺檤昍⣱卉ㄊ瞭纒橕⻪䚼ӈ㊞܍ㆻ檼㛄湱娳⠲咭呪ⳇ犏❺㻀卺ዪᦐ᯿ᑩ⢾功䤲吕⎫䵖忈䣷滇䶜⚡䵐¥哛ഺ圭䀚䕭ሻ㯵ӯ䭱燅傜媳疰氘噢▋ᆍ㺜嬹঻敔Ҏ䳲懈⚃媪ปᩑ垕⿧᳓⩜濥㴓歗⅊疶⧅፮暳൨᫼㐼梩宪㯪䶭礻⎆⧈䶾歈据犧䶳櫼㟂⤑帓㵐ᓹ岺ㅗ岎⽱祜疃䛛䵪ᮖ㛘殱儕⭆刕⼻㨄懩㊳㓒Ṹዹ㔸嬀៸⪜凓⎚园㡻䙔岌㳵壋஌唐䇼勉㖳⠳ᘓ␆䬹⓴⍇嗏ོ狓卾㲦ⴶ᪹㞑ⴒ怃⦲爖ㅓ〵炊ዲ糄䭰✇ു᯲㒪檩塆㙶樅梺ᡵ㉴╽⥵卤欋嗥㉠嗊渿ᔥ〲湩䃊姴ඍ剫ג⭴期䶼嬑㑥⨉勪㩊䖕矲汔泏䥻秘䕢ᚪⴹ䭲⠰⺕劝⾪秭犩ⶇӉᓺ族ᶐ⛂◄᪤曩ⶾ徉⬪硍㳲ଵǭẺᝁᮀ⛆嘆審㐢殭弡㥖櫙⓺㥗冊汻症୥岎⦡嫥㕻⹩嚋㼆窍䭺ו੉嫺䋕涗笓䐾橠㟊桦厀⤺䦥瀣⷗߮盾ǂ散嚨㗧᪓ᘮ滫ᱛⷖ淕楻懕㯋໽㝂噭ᜉᕣ嬇㑋ⶽ咢ݺ睈ᲊ文ຏ⻲嗩፱哂ඉ嫇㓬滋ᷛ㕺櫙ᏺ珔瞌㛱壅㍫጗൉娯㕶橝埓⥒䫙ℋ嬵忋᳴ⷂ᥹拋䷢檁ᘰ棠娻㐒才ሓ佔ឍ综᷆ᕸૼᗗ寡嚆浡儛⠮响・䟖忬ݴ盉ᖊ拸減ᬿᓾ⦱冝∶怵毪⻗摋⓾ීẑໟ斧ᭈ瘁梡夫⿦䎭㷺织ᄌỺ䏏㍠粿䘞宰㒞棇ᒻブ愕屺࢔秨㛱᷉嶓盰Ḝ㬋㙝⪳坱ㆴ䦥ῳζ惭ᇲ૚孴擛喢㌴瑔榓ᒋ⫄䤕卻⧕ᾏㇺϞ劔竺䶙Ꮤ㔁涙坧ㆶ唽㜪捔䗈敹ⷞ୥圕ᵯ᪌甒毓忋⫄焅嵛ᣗ❈᧸緅杺代ᖘ寬㟶湞廁㘜䫵㡛䀴僌⓴හᚉᛟ䵁㯆嗥欢妳ㄆ創㳻䪴敍磻ூஈ國与玎㝙歅兇㷶暙為႕撉睱❈چ䊢巿另ᓚ⭍偣㓎憽惚ᖔ㎊㵽䝷榁暦崴ਧ㛿䴾擷╂炎䃛ⲕഉǾ痑纜囫ᖌࡉ枮䴦图⥅㟵⑛犵変䷳毙㞚滵㧛㩞垉氶哳▴峭ෛ⎷䬎᧾痔枀抹㗥尙晌棇ᘺ㿊䬅柛䍷埏૰滛㍷⻋嵝㫾瘩倛埁૟ᰠࢡ旊҄睎᙭ᡈẦ&ǡ疩澅儈ㅆ⑝ႚ愖廆⏽ߖྂ厌䋘碲ȝ控刟ð㙝㠡㤔ܣ䏾㯛㦋囷ᶦ䲩璳潠ٯ〫㬨Ლ礕㈉勋⟕⁒区㶟㧹矣渣嶵㰯⅝嚚崖廄㏼⟈⾈ᰱ㷔穙瘫湪ṯ⢪夽䪺ዘ؊㏳េ侇Ẻट槕Ֆ牐൸ၶ瘚奢嬖㎷㷲旉᝹⺴巽㯋䰋潕梏㭺⛝⮚㬕௥寰᱃罅庡懒箢嘝⽗姸䗾弬᪅弔ḍ͡⫩⍆ᥘ⒤䵍畚Ԁ䰿㒆抹䝛–㜎䷷柕纸㻀綪䁣眆≯儿╞塍渱᜗眤Ԭ㛇ॲ婻㷙箒晭殯吗㮎䗝⌚偲狮⍣俚徒悼緮ⵣ男檏圏㠊䅕供ᬨЌ⼦㋧プ㻷ᙣ֍畭唌෧䖆旝戚粛ᤎ㚵ᯜ形㻪紡穇睵嘗呟➍ಾ䬱᜔槡Ẽ矖澆纣⥳窷◫浳姿⍂༝䔸怴乐濶㿟潼僝⥸Ꮿ坫ᗗ奟ㅎ禙厛ᔖ匈Ω㟊⟒纠綋童䠧榁ⅽ嗧◝'皗␈DZ毈ច溪絾箍璠᧗怟㉐Ꮪක䀗⚅෷痌㉇维͊㩝眝澿原⾉᧔砧砭〾⁓㿌ᩧ純Вᅍ瞰ᰑᱷ↜䐣ᨚ倭栉䁐࿆䃱dž溌݉勒ا噁倔牝氦Ḗ瀼癍ⰻ䄙檪沜ژඐᲧ圸ˋ㨚孩籆⠽癡႒㐡歒ࣾ䧩㧕浉克㏎匣䐻〈䐾䡜吶ℚ䇴曪ݻ̸ᾰ㱁䳡䲣ボ䆻ⰺᡛろ從ᬚ㗧空司ᡚ椀籡梣猦憙␺堃႔㾂䈐ᔎޏ琨ᦐ㑀楓ࡣ〛ᢸి硔゗罺㘰䍳३ͭ嗷兖噁䪣瀊⤮㬢᯿絸ᮄ朘続۞᥄᳸䶰瑈寡ಧ是ሽහ慢ᠼ僗碒⸊࿰問冗⳾䑣浌䴯䨼ἇ⢌ളֈᪧඡ姆烦䚑䞾䨽栧砸غ燼卲㄁䩆Z竼ۘ炐ཐ毠琝冋〗昋㫺罩ㄗ䅑㺸䷖๙▸㤠ඨᰮᗈ椭筶汔淯䉫ぼ䎥䳶ഈᮈ㹐瑔ףᎧ圮䓆㱕㢞ᖡ⪇䎤㈭厜ῑᘰ窢揣缮橫㱗ᢘ烯懯㡒ᅷƼᵠ洨潰厣㪋¯ᠾ减ҋ僩掌⠵ᢸ⣰䥧⚝⓺䅜ᱦ憡柫偙始瞒⻗緎ڌ犀䷤㩅Ⴑ粽⸃ᆣኯ༵੕ⓞ㡚售㯠ྈᲠㄐ攱梈٦沮ᾪⓈ撙ち⣍ₔ⩶㚪ὧ᫐槮緣੧洯ブ㔶ᒐ⣲冰熬/䃒䰋䄔㧈嫃皘儢㔼≓盁ͧ⛮戥⊕ಊừ䡈泱廃୦⇦瞦㜴ࢀ命冠⏞殭ྵ䒔ㆈ悘嵩᭧烦斯㣋曀䞒ພ㆞䞽ഺᤅ劈秈䊞唛泦紼㽈湔嵛婨煙␃ದᾉ嘸深獱擧ậ∦♒เ祘冧⌱䛘Ūᳰ㾰簎溣坦粮଼瀤❀䲌壂掭捰Ɇḡ䷗從䏹朧䢭ਿٕੑ壶㇦捁扙∃ઌじ梸䪃❋ख⬺䔼᲍թ挢关䜻䛒ẠҒ⧗㒭簚恳礼⹓搹㤈燩喋劆䓒ᱠ㪹᎑擶䅦ம༸怬㲕⣣•⍭䛭ྎᳵ姻㓱嘃皙ᚭἾ䁰憻⣻ᐽ呲ֹๅຠ䳈఑獍㲦✖攸汕⟂㤏燯捩⤦妘愜䀘権紃⬜㘋瞩㉘䊎礂ᬃջ捰䶆ᦿ汎䟱扱䂧志擂甿䅕夌䌖捎䛳ྡ᪙Ἄ付焳㫕ຬ䤥揩䚠䈸偨䑗␞䜿も㓤杰✤兠汮⺭ౕ寗䣢凈创䇘䳑ᰂ㆔㨩罱曂扯無煚把┃㣟揌䃀來᧴ฒ≱氳商ᵣ咹㘦廘潫纰፧簅ནࢢ㜤睩䪘㟻㑭⊩⥐ʏ⓫檲㆝戥Ʀ⧊櫼㧩老ͧ灖匿๒ነ㱫䧡⏏秤㟞ᴲ㿁ᣊˣⵇⅮ䱁⡖䊃学৹ᎁ⚂䶆Ḋ⛤ى嚑䬉媱ᬾ׈琦焞梹⏼䜅ഢ᭒㎴㭉晳⳧╭ᡰᔴ㢌ള㈊厤婩༲歄㻐擩关㷧॥檾勽〉唕〺十捯ൎ᪌㿴玑汳Ꮒᙇ圻ṟ᷋員碣挣⟀畵र淪ᣠ๕堓㋫屲ⵘነ僥㈐䨉㰆䴈㑺㡵▉䋳必应奨畒㯙壸ᙰΉ⪃瑐᭏幸犩盳㱺杯毨撶㪎㔋ᔛ⎤✙摠⥢唈掉洝仧↗ᖋŷ窗⮋糇⍇櫍ຊ᪥兰⨹䟃⽆浕䜸᥶䯂୼ᨎ山嬶秃Ể岅㽑埳▪ვᔿ絟㪗攚甊喤枿垿睇ẹ㘉淄൲磬⺊㵛⚄㓡墠㕔杁㯶沎䛔dž媭獼䝯嚻秴旟恏᧝叧⚩䴒ᰦ㊬殂体嗇筬庼ᓵᇘ⳺樁㦙Ⰻ໊涪嫌愹䛍瑆㲴皼߽Ⲁ甚娝㍧㰇䎽᧢㳬糤歓岲曭斻槺䊄絬姱㍐朵仫ᳶ㻻㒉䪭ᥪ໯嚸单皛೿䳢眙篣ᖊ䱋寲⁙秓䃳楕⬍ݘ䢲㔝溰獓ዣ亀滖㎣ⲯ৓ㆇկҽፖ燚泯ᛓ㎰杀䲕ȹ坸⋩歱ᚦᔖ䂿㿵于⍽䨘ᐓᮁ䰷ὴó⽑秳朇槬⮼剑⥟事㧆יᎻ侓Ṥ崌燹䬅檺歆޾策⺐置Ƕ吗匑㝑䬾㺇⺙濓矆ਚ爅挈ຍ攗຿叽檀䋏ᨊ㸼煲穭⋊㯯娃潗囏ᖑ秕玄殾䳇ẚ㬌犖榳伆湖澼ὲ楍生⚫单❉哔ෞㅜ緾患樇㝴↎㽑䚛糯⧮㕶㬉◩Ẃ㯤義䜳㪓礅⁸⥙ኝ䔞禶ᔴ㭀⹑ᾲㅄ瘥榵⪋ᡏ⁼⥒䆓Άㆴ玹䜏侩梞㍜撼夫᠆ᔤ猺䗲䋙᳴᫦୸⟨ⱃ湦㤔砹向嘷柖快杞纂哱㧡஍智亇Პ㝃㡥䕓䄷ᡕۏ佘旖⌏妱୳曤⵰庫Ⴢ澹渫尺兗枸㓻㲌䅵ⓝ஌យ瑫ᴁ㠮ュ綍寧ᡕ纹❚ڗ紛㼐䌠ᛂ染⾦㭢搉彍㜊恵᡻ෳᷕ᳡ၴఄ㪆㔘姮㈅⏥眫ᎇ潮ἅ∼粍⳸૨䮘䆈သ槙嗨熡磓ⷆ嗭⩱ⅷচዸ᧬䮤簂ⶳⱱ㊼煥冫ㆦ⩎yᎼ⦕拲稗丈勣俨庮㭎以礳僦⓯䑻⣐榜ㆦ᧍଩暃䲽‖㯲罥䚕ື沭䀺ⓔ檘攒䖳ఉᝫ唔庿≽㟙烫㾆幍ȸ癹ᓍᳩ◁፳᛺⿊⽹㌜憆巓௪Ⳅ䡾ཛ䥌䋳◄⌴❺⻈壩።纅啩稶㩖᜕㝔皛崙旣⍞♘⿄嫋凌澅渭竦⟶ၾ惔劋紓ᬜ୨ᚐⵈ怞㙲槥䳅䁶くŸ南֐䌍棣䮴柮侳ᮙ㸄椹哵匶᥇䦿囲咁䌗㫔绂ᆸ獯䯪剪櫗㾫֛懕ૌ勒淠洑ᘒ繴垔⻞Ổ㨔灮岓ⶪ壮ⅸ㣝֔溎Ⓘ⭝昬ⷒ尋䒼暉烳䙺䍬䰍ᅛ೙勧於⭿ូ摪姏嗲桱䦘৆擵瑹❘㆓ଂᦽ捗⪁⼱佑㛊狥簓海⭴娭櫛ᖐ妛昌⯛䝴⺇䥕㊫㌹氃㺷Ռ乺咼⦏⫶姘博朑㙴寙㋪㫅揫瀆䳬䅾îඃ㌆榧卪堍ᚓὟ呇⡬䊋㾆亠⤧₤⺍᫦㗾⬽䛲⾌寫嵸᭕䕓⳷㡮ṹ˱楎⋪㨉㌺ᚓ⹼崙㾺碬疋ᆇ廮屺㛔嚄綔嘕玲䋙✯⥵㉒笉权熶կ宼僞⦖㍿㗼ଫᩇⲿ⮍㭌槹洋冇凌ƻ曘疆⥢疶歀៫⺚凱㪪擕䮓䋷㯗┽䟺梃ᳶ昋䯝是⾹毽㦣╕捍寶䯏ি囚嶘䚝痷୉坐㔒姵㩊縹俋㞆ⳮ䊍抴ᖕ拶᦯欭最ⵀ⥇፼烙涋ᚶ俍䝼ǖΓ⌑㦽Ꭽ東ⵡ弜㨊斴稻䁇㜯犹ⓚ㶅㫸疬䧸㟬璱墉咪礥䂳Ɔᒌⅸ㻚䦖᫻▬䥔㘱⿶溃㑢恥䄓ྲྀ掖㒎ɷᆎ䛡ඦᯯ堘暑姍㕂摭王㾇噎⵾㍳綆櫼૟欶映滢妑㧚淥䲫喆⧮幻䧙㫞紃䗮㧘叛付導㪪橭壽♗㊍ཽ嵒㶄㫾䶳؆㟱䵛⿓㟲硥䃓䤷㿎瓿狗㎋橦⨔⍩坽┙孆塬教䙋浖泗౼ᇔ㖊ᕭㆷ⭘栉㐥岅圆瑍䢍劶柏惺憿இ䮔䖺䮷堄ⴅ怃㎆班步䄛槏寲᧙㶓΂禺歵埤测ᦣナ懵婻䛶㖌嶽㛜殘甖亩殣៵Ⲏᦵ㦆祅巳穖坍ࣺ孙殘⬉漉毛埔ⶑ她㑽⪍梻睖ᑎ泾繴ᦑ⭿บ渊ᙄ沿⹙㷦晲姫ⓖԯ᝼৘殑㟍斷⭍ȾⱧ〾㺪㱍ᗻ庳哎㘸懋㮆㊞㭇寞ↄ樿ओ䂰⧐๡㪇᳌Ϡႉ算Я減宀⛥堣庉␮秎Ⓔ࿖ᄏ㻼ǧհ窨ᎄ岧嘒溨嵫㸦䂘ਜ਼ộ䤌佷煃檅ǒ๷粌⁐ᮉ⨽㾦惍穛䪱礎糱煍➟墾Ɖ檤䰹淮友㾊烵啛⹵橕帮㏙㏓媯屝匤瘣琓妢ɮ粆奛ǖʍ۹㢭ᷤ⻭ᷯ糢瞃櫩剶ᇪ恑犞惕⛤ᓗヘ喗㗚巫ㅦ㖕濑⁊䣷ᠦ⇺喖༱╁ᯕ佱ዠ礸歲矩ࡻ婀朊䇽嫊㟵ㄍ㭿ᔱ⥲窻嶧窣㜀浞北㭲在˱ė഑Ͼ浊ྉ場椨簝噦埏圫㒖簭㒛䷄䨌忠庄䲕᥆䧀䎎秓ಇ塒㴆䕍䑻䳡娌は楚ኸ弎㸙㲉眣癗❁଄篕粨洖亠毸ᨣ瞒⻿巂筵皻溁抸ヾ珝圔漗Ḩ⹊橯澖廡婵惈ᆧ潗寯㎾幝巛⡰ᐍ㯽࿟暨㼂綶笽炧滬喌ᐰ粝直☹⸌⧼៟ᾗ㻯廬♛睗滺䀠Š㚪绡皉᳒㣯㎵䇟㮹ଝ䛤䛡Ð夣㿜圵榿⑸箉‪↓敇Ĉᐝ溄 䬦䁞Ϙ⓼Ǹ幦泿癒I挔ⶠ”䩌ဖ䷙⇹卅Ĝɶ᚜ℏ䇽泔⻠猾瘣捠怗䚡ၟ㑏䄈䍙Њ㡈昀…䰈ᾨରധȮ巘翾㕈䄃ဠέ㤔༸ᱰ㻀眎妀䒀琠碬ఎ榠ᄘ䤇ᑢݖⅸẰ㠧ੁ泞₧枔❪䅵埈儞妬਩ࠐ཰䧐㵐ǡ眘⻲偵ᬈ呚デ䄰̱њᦫ߳Ⲹ㲩昞禣尧戮ণ⑝Ꭼㄐ䈵䏼摮ྵɤ熵Ƒ⊡絓ᝉ㥂䚄瑥焵㡌皅℁ತ冘㱭ㄶ᱃冘条⁐扜毛ᾝ廫⺉፱僠䆫䝮䳅ᣡ㩧樨罙㑛䀣儏丶⎤溜䌪Ṋ㓣倈疑甸摲䟒㧣ᒓᎧݜ皁怺䃸ȑנࢉ䳃烝皮〒內䌊燰դŠㆭ墺ḑڞ́篃稔ㆮ熱㉐翩尦ྌ᱁䝨4ε䆸粱淤㋧孱•ॐ沜沼嘶搄㓀Q恬Ⴎᆉ儃暵䩠栉ɝкख懭湐䂱䂷䇙xཫԃ儬枮㋃㡤኎礕╀ķჭ䀯䃠ʒೀறѐ睁⇂㹞⍭愭爛掯糸Ş᳡✘盤ᕜ㳀n䂽碡ʐܦਈ䨬❒倠°ළ抜圾ਏ揄❐ġᶎ搂хἳ溄屮㋀ ࠻⏄灩犾࿧䑯缼䥙⊕冡䨎㉚❏烗洘㲠䉸㭱㥸⚩决徖炬⢽伵拷༂乼½䈴篜ٳ䣇८ᘛƭ掎㧺䛔ᤚ㛱䘓䁞⻔ࠫᆗැᇁ㊿ʯ檛唂ॖ厣⠒㰀磨䆏㡩䫳䄨箫ڸ䛱媜㓩槥㼰倿硢䋉⍭㧀ภ㜐ࡌߢ⊒壤䬢樭ᦟა〭入䅬⸉石䪑ï㩡Ӂ▣♾س沀塋᪨愺㠧ູ戲㪇ᕄ壩͒奧䡎ਇග₞女၍᫱䩾ན嘄⪅Ќ䯣煘爠娙␜⏨㥷Ƕ㼱ࣹ瘼㹄Ȁ瀣ᐦ㲟ଯ䗑㎣Å乩ζ㨬甪ී䎇᫯䰌❚㤣ⴍ♛号ຢŝ᳡✗гᚓ慤䃮䀏⍛窞่ᑞ桁ᑫ乣Ẃ㑜箊ᡠ㢸ဘ枾懡䀠ᎬO㐒࠭᣸䊮拥ѡΐ䭼੠㺼睚緩崑䵅玨Ⓑ亅↾㽜笃倫嘇ᮃᩣ坜呭紈䈕珍璗乪牞㰼続֮㰇ᣯ纽睘昤ኤ׿琞ᣊ〪倠̓憐㚠䘌ᰲ硼䅘⋞㼨畈៰ 疃㌑䂤匱㢤䱥晴ℷ䉭Ȿ哅ᆞ⌇缅஺ប⻔㏑㹦䡥晴 ᾁᜦ楤岱㢠٥椫素岰呼急冑未摃揰栲⹁ၩ㤲繅牫璷੎牾磚⦖䔔丸䰕៖冤崡㥹嚅捓冷䕑䣲ⳛ喯挧㘪暬堮⻌嵽䚒盖ڹ㮷枕Ω姱禗匯亿䯭㩞⺅⃰րȟᑋ殷尀ᅼ⅀䖐冡䦆㷞➣㘂庉⬌皸ࠢ㔷ᛠ媠繞༦ɹᗾ䙜埐ৰሼ㘡ݾ揽繌㠩䕽᧩♊䬖眲琬垸槒岑ľ໰䋋䮀ዎ䑒嫜Ứ犓媭⯒ೝ⾵惵㽪禵燋笀Ⱕ絾梅疖⩿ݥ⏯Ӿ࠲㋋圪䍬壎⋆ॠ焼਋⎤箲ᗢ唭垑ྭᫍ㺬⊾ႁ䫭䏎຾䍡ᶛ⒈尥㽪瓣盩⻘盚痀凖㷌悯熣ܥ⼣⬙痶䚛垈཯泒ǚ眘懄ᙀ冴叢䤡⽁羰ช㈵咸᠜ὖ戒稬ซ牷࿏⾿㮴䘫䞥搨‫߮ྔ䊐炔ଟٟ⢈炏䃽⇘䉠✒ฑḹ⡸䇭䊉Ҕ嘭犻嘼㸚⦩ờ䎚笂䡛毸㝟瞱庐զ煨ᴻ禉眮壽⤡掛㲿ญᯧ◙䡉峪䮩ጞٴ哉縁╾㚫羣ᜓ兆䬘㟽伱崟塍䴕愶㌠⽁畘杄杋樢ᥔ寝灪滫活㣂়⃊ᎀ䮸⎨ڳ࢒帥䷢ᯖ㟖༹廓㎍䅫፻熌勉⯢ងᙋ㜂㼿小ظ㙶㠇Վ㾳Զ㐻ုׯ翅å嬋T⷗䅴暇琂Ӛ䡰奛俴⽯喠㽝䚞䌁燺ေ₣侧Ắ㡙Ǩᯐ⇬兠䫠擘爪ᐠ$䈠⹜甠沢傲९ ൟ罔瞿⣈ῥ斤㦆㼰ភ㦯᧾僝溘ഀ爻ᥟ冥漖伇㨀஄ῃ尠㌎ᗾ彚垛⼞布㯿᳭澛忇㾐⻝換嘧̡嶡њݟ᜿࠾簞睈⽟ᷦ㿺ɝ惛挃⌎彃⟝ប♞㷯緥瞕澇峏㭇䛝瞛睭㜏῿攏䁧异楊㮿眶䡓庿㻮籝眛椗ዯ埼⟞⦗伄希箧砙ᆌὟ㹾炈ᖛ捔䀎㗧œ澔Ȍ⸵䚾⳦ؐ㵕ٷෙ氧溰䰏侽ݞ䄜⨸巬篙睨Ẩ᳀綞皣縛䘯∾㨧是ㄗ级㸕映ྔ࿗ϑء猥ᒧ娷瀾秾ₚ儖ⴆЍࠛ砅游㳹ʁ烽斧巼ဏ㱜硛⤕ℜ僔氆枡旧䎸拚㜙歛梯爾ၝ⿚䤓∖縜ࠚྵ溩䕏㺁瓽涧喞⌠㰽㒛዁␫ࡃ}咤䶵˜磘比≣祸ἿṜ噛ತਏ揸山₞䣢㶘籈⤳箊㮯悿㄀ʝ嚅ਁᐘ⟇ઑῂ㿃ᐠ㋓⟑檴撾ᶑ伐筄䂊嬯㇞㆙Ỵ᳸㨆䡠䣇嶑㻦凉熔ᑅ綩Ᏽ➩㒄熺㵘嚉窚䪺⏱߂柊窟攚樍椟⠏减呦㵛Њ㠂䠑向梃ᕝု㣠㹃⨍㇛熐捌⇺㡔׽爠ᇧ痏⺾㚝✸᨞㐃᪕侐Ė㴼㦔綉攇攘ⶾᘚ䁝ᴗᜀ಍柋倛ἆ㽚爲䤓溜㗯㊈⠽溞ࢎㆬ夶倿佡䴞㾊Х炓瘇捔犥罞䆘囬؀௳枫㝞ᢄ珢翙粝䁰⡏ើ凙Ӄ⌜䘕ᦲឯ佑揜ᤊ㤺બ呰ฐ㵮䓞䔡጖☚戁枾㔆俍Ų綱⤽抷捏圴抾加ሡⰫ࠶柮恼㧛嶡Ⓞࡌ䮷住㹾ⵞ榛㔘ᘓ䰇Ž⾅䦙㹗ᕖ瑋穷䣏祾勾ᖚ⯡昚Ǫㄢ佀ࡕ㹧燆⥋總䅴;梶㋚ި⓸毽⛳⽡㋕㴬籖磋栎ᗏվ勜ᶜ捤༵Ⱃ城ᬘ㒴⒟惕猋玤䙏ⱜ䉲綜笙慙൐㞹䙜ᏽ㳾懧₀ᩤ㓺⦾劾疙㊱庮ᰗゟ࿖帡挚祭粀ṗ䡯ܖ䧜掝✚威剏堒ࣟ㛭汥䕍甠Ņ烀浿⼐஛᜔瘚ᰃ㟈潆忠渖圭纻籷僇˿ờᮛ㜟ហ寮剆柢ྴ挚總癋簷佔燿⡁漎榣ḋᾑ碛⼳⇫㳭㾽灻斗攏䱿ೲ綜漝ಣ㯬ゟ堌怍㹼⢪㖾惗樏ᖧ㸱殝弫瘒篼矑漷廿懙⁊䐼ⵐ㎃槕⋞॓㼓䩙⯢ᆠ潘Ფ儞礝睋愱牔恞翝ᡴ䌚₵揔ဟⅎわ㲞▥窹夯乄㿳ᵰ䀅⼨┦䯴矖佸㽦厡罣皹⇱᪓ᇥ歌ęȄክ唤纐䮶渨↊Ⓡ䊫笝㎀⠠ಝἄ楸䐋+࿖ᾂډ䮑稗⚫㞺⸭䙞搌ࡧ䮎搋㰀㟦㑌㿤缑絟㙇息睷ဠ↠㭆摋䄀౪俚撊㽄縡粆䧇筰㚿ࡩ窝㔦樖䐜ᜡ婵焆㺐美稆䦇揇溄㭞䣛峀ḥ䐩⽳ྩ婰慼粫槳祧熺➿㝟̈崘؜理з倌῕璢縺Ժ䅧獯Ⴔ罞冟䥌Ἇఐ䨨⿘z䤇Џ㣾㘱ׯ䪀〠盽礤爚ધ៦⿠忁㾒翩洓疇扏桿⭞惜洛㔙Ⱎ柬紷 㽲粝僙䃱嫏婿憸ഹ欚䨓暳柯⿮䮸䴦粕箿⚋็篔㽎‒㔚业眚栟⿖俓㼢彃♻笍渃䌇ᖻ堣᝜㛧唹䧿掹឵佀忆הคᩊょ䱠噞ႚ棭專移惻忖凖纍稨㔗獴ⱔ緟ߢ彚Ḛㄒ䑉澻ㄇ㻒ʚ㫛睃朏䨇ࡩ⾞Ἐ㸑礊࿴د彽傐䉖㩕ࠗ相ᾰ䵱䄞῜㍣ԓ樘Ꭷ徰仡罢㢧獱฿懿䒞➝ʁ␔䬨࿽ࠋ徃仑羃秆❯缘ߴ祡侞ዚͩἧ㟪ㅝ弨丮綝絇簗粿䁟⪟㉜㈙獭漾倆᎑㽬縪厫綇砖祬ⳟ㟟㮞学ᐗ栊䲲ῡ㿞ⅉ緃织爯沓拟先ܝ姂瞡栎⨨煒⁲羋拋稟㸗捿姿⶞矢⼝氚᠍同簶㾗㼯㧛禠ع溯䧟㨑礝滘少栓倏䊎㽤倁縵❷癯绿巐ゞ矼ႛ氕␈‟復㾏˝精㦰促熗ॷ澞朞愚栝ᄼ⡨㾴䑊纙纝秗翯惠㉟↞㬜䘟䤔䳠忮㿴羧峔㾇穏絏柦⎟⌞猜⮚曥瀅們㿂壶羌ỻ纯耗懿岟璟瘜ᝇ砝砙忩捶羥縧粗碉׃柟嬏敐氝ᘚ琚〜ῩῈ缢纃练窗睿拓纯稟⡳候〖䶼耚羽ྷ纬ǧ羛癿扟椟䐟搞搞ఐ倅濣㿧缷續䫿筿禊䅥指窠悠د禕䌯礰㧟祷窋竧竷箟筯碟殠қ硿检Է䎠׿窮祷䊀ޏ窧笏磒㰏碎㦯硳稣础ݸ禮㧗䇧竷欀׃↜⮐ƀп㮲䁿᪠Գ磟礰ܽ篟窰֟硰ל篰ېҠ㰐ԛ穸䃐Ч笧㤨Ѡ߭䅠ӹàݷ硯礐ӳ稐ۏ᧯竀ԃ⍈҇筤捝␛稇磌槝⎈ջ篐׋笰֐ӷ碿穀ֈ戈ߛ秃檏ʻ箽⃸Ӈ礈Ԥ᩸ӈи؏礸ڐ۠Կ箋禸ܐԼ禈ݏ筸Ի稯檐ɻ筗梤۸אטѷ砿窘ҟ笿笻͛祀ҋ≦ʤׇ棄۸ҋ殤ј֬ᆄФ٤ذߘԝ竤ސшه穓⊑※礌ጄӘө㈨㩐օ篨䊨㩨ࠉ䍨у磤רߠԘوҿ⎿ʪП碨㬔ܨє䅔ߴ߷夑ሬݔף䋔٧笸ܴԫ窴ԟ箉ㇴࠔ݉䂬Ԡט㤴ڬֵ㩀ŒԺ䉬֧破ݤ۬Ҕߤߧ笘ԓ⌌߆Ìر䉼ٱĬސ䋼иƨԤᩜ՟筋穖ͬۨנؙLՄս䋜ݼ޲䀢Ԡ؈㡐٘ד祹ȸ㰌аܓ礼ҘҼѽ硄ڿ禮㪢Шӯ兢Ңբ֌ڍૂלԏ碜ظעԴтְִ֔Э禂ۈۭ㯒Ȭˆٸ䎂㮂Уࡒ؀ҷ砲טм䆜֘ٛ祂޸֮㭒ک␒Ԃ㭜ѢђݢגдҒٷ碲ٯ穄ֈ抪ղމ䏪ۺ䃲㩒ܿナӒԯ稸٪ߔޜقּޔԓ⏊ک℺۲㬪߫稱䃊֪߀ˋ箊ܼ܊ڲԒ޼ה空ъ݉䃚դ䆓戂΄ሺ㡆ΐ䇿⏍䁜捠䈑㋠䅜䋊䍱Ȍ䊁΀䁸䆓恿᪭㥒̗ኛጪĪ᯾㡮焻懗GuŇɃͫLJÔ ŤˏƁ狷ЗĮ㪉Ä᪝磨ͰíĴƚr勿⃙Ȉ㮃â㠰̲A憀fضʱĀ䍨Ͱ˖ؑ̌䍰秠̨Ì䋳ȫ䈻悯ʬßЇ㰖٤৽ሻ据拿ʚ㭊Ό抈˘䈿䆝禳抠䌉⌮ɟH͟˟̬䆱̎Р䅒ǒ’䏎ؓ嫨䂽剷磇折ňȖրο吒∻扌㪘Ș^چ–׷ĘΖހ̴žصʤ৮خĝʳ䌟͎ڪˎվ߱㢯窎оѡ䊝ْ̾ϡѴ䃓Łؠ䋆↩僓扼䊓ℏ̝ᅃᅦ܀䏀Vو㥖ހȤ͖ծՍ̨̖䌞ܖل䌖ư¾پզ䂥˸䌖˔㭦Ԗݨè‘۲̞ؤБ՟ɬ䇾ܑёӱعʩݨ̴â㯾ّՀ̰ȴ̞ߞщ߷͉Պሱ䃛̩֑ݦՉφ­Ĝᐅ煟Œ̤礹Ԩう¥䂎̉₉ՒƯȘ婯ŏ䍧Ρ愠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙣ᄪ䋐䉩䗔ᯠ܀䣅ᐠᷠԇ↤ⱴ删㈳埶ਮ䧵㚎䏁ၾ厡暙单悥䊶ᛅ峔囵䪵圙ਪ㊭姕㜍䯑盦忔ฤҐᨴ䍔рኑ䅸ڕ㌓䨦ǫ䊵⸥儣ᆻ側剔䢓渧䬧ẇ䔗乷䜓帯娕㸿尕缟冱આ䡑ⓦ᱓䁰፵⚃侰劊⤣ᅉ唑䄬ᕯ⦺ㄡ岆Р牰ᯗ⁑ؠ⒴⤢妠␣为㧳㉸Ѧ昬᝔䪞㖮↜䳐噵䛐䈒ᢠ㙭䗓䘤㯐勝嬡ሃ岩槄ᦲ滜㞑ě京曢㡬廷圗庯僁㺏䰑纟儯㈙㚬䫨䆓⨦ᡦ櫚匤dž偔昶䫲䁖仲㋀㙕㨩刀氪ᨮƜ䁗ᩁ屔䛱䰫䛦嶃೩孩㦹䃗ැ㉴ᵀ࣑ᚁ㔬䔸⮉Ფ๋憩㎠盩㕏▨।昛㣁关庭伓冔㖋復敜➕Υ⤕৅㱨啲㫉䦕㹨ƪ㦭盀ʏdz㏃䋰㤊怨⑈巀᱋ⅱ✻粽Ȉ◪䥊ᆝ妔ພఈ晟●綬㡧⏠措燙∾๰桩䏂Ⳉ䦵㩭喒⇌⥫╫⦁䍪榴❭š✰ᥬ䣫F⳪⬶⫪㋖㻬㧮⍓㦪㏪䃾⋩kῬոǾፈ≏⇕宎単㹏懯ォ◤⦺ 㔢敬宮溜⡼৥㑸庐牪啕㙯嘟喪㖼⊓綹䷌瀽⯉檚唿癨Ⓙ狞樉㴬济ިᭌ䞙㈽䝀Ӌன牼⏲浜戼獔乌䡰杀犧㧘弴ካⲲ㟃煯⃮䈣〮帖૦ʴ盌帐割丣〺ヰ欒䡛ḑ䓶㉌喐⒣媫㚐⭆ࢸ幼℔弧⬷渢彁托䂗旺⤣㺱㴫ጸڃὶⓞ䇡屟投࿹┰ֺ坞犎β兆⊜⸪ゎ䅀璫椭ਐ䥄灲ṇ浰ô挥4↹†㠬圠'঱䎩ֽ␮᭼掄公㓸Ƞ攷↔῁侳笰ȭ潪⃠ᢡ䱀ع䘷⥚劲၏ࠐ娨惾⏲૭纗棃ᢼɟ傑⑬䚐Შ別ൈ㸰Ȳ਀㱆ဤ㿊祐䕒∫ࢴ࿂̴ㄪᶃ䩓䅐ㄡ咇ˆ擁␯ཞ࠲燒យ䙐Ꮼ㋤∴労ࡡ够珑ᄴ䈂᥃剌ᐄ♅抆Ꮐ垭版⛒尉ᑹἲᇽ絟卓劁䞤戡ᓈ亰အࠩᑃ䥉扄㑇⪆┄䪪•們Ⱔ榅ሳᕕ把⧄炅䖤౥梅Չ䄷Ȗሡ๙Ϻ⒄㊑䕬䳭ᒰש漴㛬䴢堳㎆㭧䩾䕴宮ᴘ䢹ڶ࣭დⵅ㋲㒇摽暘廨Ⲟ䳬㞼৚ᇳ᝞变‡縎₋㘣Ռ梪㴟䧉ၽ囪俘籴-ᇐ戥ヤᐢ剕ᝬ廠⦪⑲堮ஞ⋇璚晀ࡉ崎খ禶؞ī䭕ኁ㹥羪ㅁू⊺Ꭰ呾䖸嶫ᑷ੒ἶຆ㈟ຩካ䧉މ╀ĝ制戬亴ᱴᙒ嫬甃ඵဪ斨屈⣁撙⬷ࡡ䀪榢૛烵ㅾ㥏ịÄ ઴ஙᰵᕪ❘櫋㤛⾥㙱旚嚫ᰣਭ✶窀喜巍ᴁ䵅㕸䄖嵋ޡ樵㺷ᖋ呦宭䛯⻵㹣瘚埪䛈ᩭ⑖厑ᙺ奍䜉⠠㵘洂䕹Վ嫓䧆叫ⵗ奮喒廋竾ⱕ捷Æ奈ැ媹㣧䮔吠℥㕚疋㔇䭅ᇸ淾勻㻟毓㏗㭶ͮ律㪺䤽楰Ĝ凵⴬咺ዞ⊗⚗ᮗᗖ䂏狼欍ჼ㶋坺䟆殍⏴榃嘎抍団湑⟲圉岪珋ᩛ⬗ឆ㎞僫紕澱濽ᔠ௭ϛ傺㗒㭃㘬罳㒆耏ụ樣ჲ䎀㹊囑p碕惼噄粎㪩瀍䐤ᵄ㧊࣍ܟⴔកเṉںᬭ灟㷦ᇧ勀ę炂䟁∯ౠ䲾稺㈖氭噜ധវ抎筟ㄠԔ嘨₿༁ἃ䐦吂㣧ⷙ䟄涭擰⪑縻ዕ ቒ縄㇆⫋✘皭㕣ຒ撸庼榳㳼㍸ć⚈孃⟮哵俪斈⇪ᤳ浘琔㭛⺋ٜ笕㴆㈨ⴸ嫊ᩫ᭰Ä瓞君刚ғᝰ穏瓴乾屾ư߫㱗玎ᾷ勝ᜯ୎䣳禮乺∊忋˚㵥㜆䯄ᬊ懎ᓾ⿕浽媦廓ე᎖㓇榄㙚扭㬌ⴹ䅌暉怋ᓞୋㆷᒴ㞢秏律⳴空淹寳秼Ⰾ㣗䋜嚮狍⤁汲ᙾ䫬撋㠻宨㕦侎䛝㏎众⾁䉺总弫䳭ᔦ䙔掕盢歮䈑泙糹ㆫ寞梘ݰ眠皺Ⰰ\"᷒澍⤆᳣暌战㶳◒˜粮䪏࿱渠ㇴ⃡ᇆ㷺⴫䵑⟴筯ڿ๐惬䫢Ṫ♛㐚㠻㉷枔玊紋䆵ڰᨋ畓擸ᇑ㢔ᷫ叐琖஘低繼☏伃歟஽拇ಕ䒴䑝愍竾籎㈁峙ዘᏎ㽛㖗㸶璎嬜濉狽Ք啲దᡐ曧㎕厾縎ᴆᚩ珬䧠㴛祘ሐ秕矣哺䰏ᄉ➃撳搕库姹瘟幯唘ឱ嶾媦橕ᎠԲ炻䳘Ảᩏጔྐ碇眒⣋慳᷶乗忆䬆懤⊺⽛㪏਀䙛毜毪岧籹Ꭱ纡◫侎Ṟ碭幌⇇䥝ᶷ䓸埒Ɀ∐Ε稿ឝ㽃涞⤭咒⇶⿻ᵿ䣴㼻确尔㺗戢人涉䘞䫃㣲砡哦珿昗ᛩ☝偛繿淚㏤仟玟ᄑ⟦剀஠䀛击漐ğ᤻䛴绿璭៙䌮Ġ࣯Ὸ䧵Ȉ௿ਦ恟ࢧ皔⪘俥噴㄄Ơ珩暥㘿㘙䫢䅙炟ኸᡀ弈烧ᐣ恉囝皇᳛塌Ǵ༛✛㧾幸Ơἧᯢ伂ີС偁Ṝ୅ದ⟠↓㗀炧㟮粪ࢰ䄺㑄໠ᎂᲦ旬䪳䍾☡司Ẕभㆧ瑏Ǝዐ潳査䉫憄ྱ◦暄༫Ꭴ屓盟噷Ⴅ淽↲䔐暰汆剡౏ᰢ甯ᓎౠ箤寢ሙ摷㞧᳦溸ോࢊྲᆩ઀斛扏ᔈ瞅Հ䤭䀦ୟ᮪ᔪ䢥่妦毭⅗炗ťੋⅢ炈照╪࠴䃴१၍挍ഈ畦呟憕಴⽥ᩒᩃີς◴䅘眫ⓤし皉ရ᳤䉞⊓ࢸ䭁⤷´̈绺噃ㅻྸ櫘ɋ³ࡘ䫧౴燻ླྀ啃簧ㅴ㒸淧穏慠೛Ϧ䙍抏ঠ曓≂༒࿠知ቆ䇯ૠ竛璼熨̗⛓╯ࣵ䏘硸慀⻪ज़うᙄ丨侘䵫党⪋慄ٚで燼౐撈煏नʘ嘚橌噄俤砧摺䤨ڵ␢Ԭ䧳గኹ᥍ᢧि᥸㥌䧔乑⽄海䧻ࡄ堚癀⤢䍬ࣆŐℴ䰸但╎ò仨奋Ն櫚勤ۀ怩碐䥧⎂㕛⥼䣐翸㕋⥚伤槆൝ฦμ⻄⧦榃↴䪤兇仂࢔䙇摰⣖亟డㄷ抖䡃᫁絕Ѧ䳄䢉͟樀䢬䢇╣ⰺⅯ…䥮ᥰl祆Dগ晬檇祇拸公杧⑗槺䚠У忹Ⳃ䥿㝤橠⢺䫴অ䭘ᅮ乤峄幃Ⅵ䯌䷐ᭃ槦ᇌ熆㭍ᢺ⑌寙怣ӡ඄徘ᑗ楏甼梇敄ᩕ亼禄獁㧊憼儆♅ṼѬ撈歃㥮䊬᪆剕榹䗼䛦㝀秫且弅㝈㥹䰈礅繍払䯜洆孒⣯䯬的啇㧞䦜億⡅᧧生▇䕑U䠢䥂亩৞ঌ䚇彗椰⿟᧩⣼׮䐢竄ᢴ愯䩄润フ禐⫠ᐡ烂榘ⶬ攀垢奨ഢ䕃䣟׈䳛ഴ夢䕙䲂䬒捅ᠧ仢楤橣冋⑜䋧ཙ䠼⼌侫Ӎ元Ⓢㄤ௲䗑ੳᆢ䔲▴າ厄惝ᨔ⯞㲶ᓑ䇨⼫⚵Ⓠ櫨䞴⋂崦╓૳↴ᔳ㔜⩘僥〢旦⠷㠅屾斻⚵ܣ忥慼⫌粫峆榭亢䩤ӄ↹䘒垥᳔ᇅ䰒戙唱⢪猒样䤲斩ࠪ窙˘熹䑪汶◧ᦹ⯨䎧礷樓恄ᙁ堦沙䕒孇㑐唫慊奵祅ᘆବ翸歈唰׊懫䅅啕ⵊ懫寻喕⻼甛竃啊Ⱚ䶵䫵嘍⽊了⛇喙䖬孴夼䢼ছⅇ㣞⊍䋤ዴ嬮䖢⳺盵䁜ᔻⱺ狷啉䖣烊䔆⍼䔷ⴺ橷䛒戇⢿ࢴ滙甫⶿⃴磙痶⼄䢊滈痦ᐿ㓉夵㢃丢唵⣤൫䢊䵥束癰沌䁖အൖ叇ᕀ఺☑⿘懃凙═核射乇സ椲婔䧚ℴ䔁◶὚妴淺灷礮䶽⯆箙䤳瘒ᄏ㵗勉㊌漤杗⅍ְ⾆熪჋䷖⣪惕ნ᫬ಶ憛࣋กヴㄵ滑喐楇ዔ圤┺濰笴㭘ⷂ⯶俷ൄ丽ౖ䬵筈⨈ˈ䋕㓬v欶佇淜খ消繴*慈⦯Ό䨨戍ᇨ㭨㔝嶵⒊ݰ匂帍㍏㊒⫂歉㕌ॸÒᏅ宋毞⯿˘♎瞢ΞᎥ᪳❻ࡓ倽ⴗ➛煇播㴏‡㬹የ䅡䀦偳ᘠᗌ㎨ૈ映權᪽㩩ý䌉Ꮛ㪋函⼎㭻㮋彽瞗散Ǖ⵭ᴏ䣘窻⒍⛉Ꭼ箣咽╔⽭咇ʘࠣΤ㭊噪瘈牃向匉ڋ澆穤劝㒗數s暸⁊杺毜偉氋⸼竵妖Ⰻᙴ嫘滩⠈ᙔ咽bᙢ䐫尕思䧢ó婵嬭䊌晈ܠ㰣灭䄘ݽ如浪筽童ᮮ⟦斁简廅庒惨䭰㛝叧歸と㌝栺䣙ړᙣఌ壉ჸඍ渊嵯⊪ᕱ䠸፡୓ã瘺⍯ڍ†ർijۺ䪄ᇂゐ椛峾ᆱᓨ穴碽#ƒὺੑ愅౰殦‪凅಩㭧䩝ᕗ㓖“竸ㆣ̸捦硕䁳ྸ杓噜噖䠋㾢ㇼ瓼ษㄋ䯰⍱癸厚ᩭ磱ྈ≱沭滫夘桇ᵸৈ⠅ⱇ織゠╂Ⳍ慓䳀伣⇚熩从Ҁ籌玪汅ݘ琠疳r䏏᎘ᒬ倡懠сౕá䘎න߯畾搒ːbඌ䷄摪浜呙穸徛㫥⚸便厚絓ܵ扐᭠氦ࡕ珟厉⃤⦑乬揃ⶫ㝃䪴Հⵟ签亐઺㥴᧍䳺嵡㭟樆ೳ㹤ݖ䵋咆యᧉ侃ਤ碣㧥䷦ᦇ彊娕䲳䴆ᝓ䳯丌抃ݟ圂箼澇᝖扑䱬眆㍕抈ੜ窇䪢禰Ƥฆ斈׏䵃┷㽟䪸М犛歼ㅌⴢ箇偵㦸⾃ਸ਼ཞׇ䷢洌⭖姒専甶Ṕស佪崤ӟ囶⶜梷⃝㦪⻢繐擗2⽜窷⽛▰梒砶㦱ᗮ୪坡壐᧗৪涶⃞扁⵭v櫑⒘⹂汷羄喦⽫₭竑䗫ୈṷ䝕ἃ঺祶⩼◾⺲翥᫝嗄Ⲧ嫶ە红᧚擶ീU㧏備币㐕䷍㦕Ⱆ岥描䎊䮎㇅篮⻸ᰎ孓⒈᎛毼᠕䙮΋⛸巕睎㖃ᒓ᪭囌䖁୎床䷍ᇙ䰙⡄㋌ᖆ勵崅幬侬ᬫᰅ纏←寮巵䥛殒⮜᳍瑫厕㖹᫳ѣ㎔ᮀ妍癐澽害帵䲎䖎ᮗ攽禎ᦒ᫫帹捄半滕徱㌡ᷭḦ݁ੰ刣൏ᨶᵭ怡卸̀؄ઈ医杚奮圲厛枟ِၛ梴䔌゠流㢲䬊ฎ㔦等ص〠ᤧ䥻徑懎啒ާ牒䐠溧ଯ池ⴙ㆑ޗⱝ吣ྔ筂彝吣檓ભᰣ十澘厯彉䰏⪝筯攝笐羅䢟尴?᪛Ⳡ㴣砼䍵ܨ㰄剕㤆瓲垜㐢ੜᴡ墦硺ԋݱࣣ刌怤筺䍝浯焒箤㻝䬼䀴䜯嫾ᐌ⪊厏怔ᰪ椛篟幏ጿ睂禆㤣就䄝摄炳炽៚ޙ爳并ⱷⲣ柶宽᲋皁⃝嘌位✺㥉皾⤏➫⁓䉥ഁ䝆㴊ᦽĂ墶㸄㖼祁桰㤕櫄匈⥉㰔尠⣇㬢䫫會ᣚץ䉳徽᪖笢䟝偼⤗⠎㘫↿椑䝑㹃曉夊朼䀛➿㌙䕨欋慼浡䁐׶᢫痐㟣㳼ౘ䬀䞾畳䕾ઌ䝺㧋氍欃笱㲋瑿ᤜ枍㱫䝼ៈ㜩ਃ欍屬㜧㩀圖䔇涋畞務✙❓䀓䘅ఫ䨦Ғᡠ⤲◭ᬪ⦇焪ၴ䅬愃㡸幪惌㋓つ䞵㡻業ᜊ䠚㠺Ϳട篑㶃籿夆柗璔漾俏縄ኜୄ⶗ந́ᐢ爒㟞㥳䏾ᾥ੏㦠᯼㼊᡿㱞Ƣ缟矦䜔ಥ怤ྺ⌧窼∓❰纝浿⤜᝿彻扜嬂柈筋ᅜ䨁͘碄繵䤻䠚汷稿ଌ倗㽋敟ἕ砏㰣䍜缏睔ၬ᭟ȆѼ籲ⁿ䤀⿫㨷屝圁࿆㼷盽ष㞷ㅷ懾ᴍ挎签䭁ᠣᝨ㴢䒁縝杗㽷儽唉矮䇷嵞䬻睬籗䁜七來礐מ稚埶禧塽渄⼮纋媼☝垈篞႞㴌緞筏箚ޯ妭溷⚍ᓢ嵪ⱱ楞䬜侺缧糽稘អ綧擃渊គ硏珟ဵ澗撏䶜䓜㼽䬑䍩㷩ӫ惲ᦜЗ຋抐簂᠟潊ⷛ奼嬒澫㳯桿欟彭㳻屾㠡ᝎ繏潚堁㽰ɿ亅栍㼻羓瓉䌺k篫戡怎羻筷殜㘅坨緉症佾劁搌枱庠篓槯⪜Ḓ嗪漽᲍瘏䔂崘ࠈ瞰繈礷晶㠝砒⍧¬尥偐О粛ᄁ⃝纟筭渿⏼唖䟴¢几࡯喾ₛᐊ޺㺽碇梠嚜䠕⁄罄㵺瓠➎Ⱉ〦₆纸礰ၠ繴㪧⨹㾐壄ଓ䟢渙尋忚㸨ҥ拗ഽ䠐淯䃢紤ୋ๡ᅋ琽㓎ㄚ歒✳⎍ਨ@᜵З甀ㄞ嗘砵偳帢ٿ杫᪀²⍴悻⥷Ūא⎸⼉ໟ㱝䌘ዿ┣㎔戯㾞㶌཰㡾㩙琊㿒ἇ穫戺㞣ણਲ㽀䋲ཧܰ木㇌倸आ᪟挠㙣Ϣ樯ᄇ₌ダ⼎⨧䈽や↊ۻ柿ΣВ淹悱粤೬ࣁᲦ䨿䡲爾ܴ᮰佣η敵䨻◨℡啐怳糎へ㺁נ᤯㞜䠮柱僸䋰࿯䗁䒥〾䢤憃р淐僣⺕㾼眬泤痖儁Ⴅ⨻ᡯἌۈ᏿ዢ⠩ⱗ䃇ɖ෰⑔䂹܂ኻ憔ᡔ䁃⪠ Ⱋ樟࿣缩߫㼹䉉玸⯞梙氱偳∈ߌᆟ᭢斂ɔ⃃岊♤☞㈋䔠ѩǀ⡐֨䡃ᔩ濪愋䊌࿈㤡䳢㐼桹縨䕅戺ṃ㠭≚㶜⊇省ၰ笋࠿灮穈स৽㤣匯翺储≘ୄ⼁੦愶墕ᅩࠝ䛨潂⢬篦刹⊡ヤ㋤ャ弡撑憷㩦䫈彃底ጬख糎ྠ㒱宧㠰碃䄸ݜጀ䢉媫䩍ᝍ⋵ࢰ㋤䜛Ļ⾻䈡ֲ䴈瀝粭ќࣣ␆ત㩁ᴙ䴵③⅔䚯楈⟂₪⍲ᢶ⊶␾ᵱ⇻氏潜ㅾ䜊ၴ㻃䨩቎傳␌ฬ⸱䥦㘿筃㸬䟪ᇭઃ䪨㒮₷␕勌㕑Ԥ㌼⑱凹䙌᪈摽༨婌ᤖ䏴焊᫑灪欱ⲗщܘ᯸栜䎫਷声∥೘≁֥㠻䱻㈆䟢ᕈ夘᤭ਢ㤈捷໌㹦ᇤ焵⌦ᰳ䘲ᓀ掃纨῰ᤅ䈷ब㾡䭦ᄲ൞燖䕆朂ḂΪ棣ฤ抻兘⥬ಒ強ⲓ䰶ت᠈摃➨㑞炫搓ബ㦑䯑㼲ⱽ冯䞞ᴘ堂㮬牅䌺䠰䨜⎴㿧✻⢌燰䓤ᨤ䓃恬ᙄ乴ዃ಄㣤扆挴࿂ऺ䟚ᗈ濜ޮ穂烿⊇ࠬ㠩ㅥ猿䉵熽䞀ᝤ縂喁咲䓧∺⌬ঠ券䒺ྴ煬▁ዤ祃焕ⱞხቀ䥏䱩ᨸ䒸Ⲭ®䇞᝿ࠂ啷⥃⠽␋ࢲ⃱晅³ኅᆀ⑉ᡤ䡬ઠ楗䒴ᗌ䯲ど渳㈵䖪㲺◚ᗨ宩乨䀵擔፫Œ⺎⛧ザ㱨ূ箹Ꮐ嗂᭖坻撧ቨ䵌⑺⣄粼粂儳磨ᗆ㉳吗᱈䢠副ન㖩奇嬴岅䤮焒ᘠੲထᕂ㽗ᕆ์཰㝄扃≻䓥䎰䍴稡穭繟撺䋓ਪ⽉㍄㢾੭爟ㅕᔠ୳偨㹔ᆊ千֊㇩瀡㌇䑧仓☲惤噳ᵬ՚⓱␒䱼⃑ឦ㬀婧懛♒▷ॼ㢧ᘰ䡴叹ᑚⶰ揇௩䩱燹☡᮴榳抯䥟哺⊖䰾ӊ䯄亷媛楧▝႔篳ࡀ䀼塷␊䤒⛄⻚Ƽ٭榶׽᱈亂クㅙ甁絾䨎䭎䢆౭穡䁸䏃ᬸ䑓犠ᑾ㒠㐑䣈娹翧ರ窚槝╃᫰䩒濳⍘䳧ᕨ䱠༹犩ഭ㓔ĉᩆ᷄僘ҥ䀴䳬ዚ䭺㗑僅窼䚘ㆎ䢓ᡣ⽓嵐㒥ᠢ⃣ϊ㭚ʙ斳Ⴛ⨈⒕ᑈ䷢⶯乄ⴊ㏏ෆ⼘ᖄᖻ㊂媣拋ᵔ堠媦㷿㴯᳍五۹煄紴㉴䥆♳ᔔ皢拪癒洋㏎燬对箅㈉䖵窻䉋ᾝ⠴䎓ࢭⳟጬ䳬㖉垇ַࡧ奔枫ᇰ炓⤁᭍ᓔ獋矪䗱ᮀ欩暛熺䗘䮼䟑㥓♃өጥ侮❹䔅ḵ扨㑅标ቅ⎒ᡡ䭛䈣℞牒䎂㋋痁湡僶☝搜㽓ᗫ䝂䲤猄䩮㽹ᔆ㥩湠祝摺≙㾓橬དྷጵ⊒ື伾⑄二ㄤヵ秫汜珒嗫ཆ岩猋䱲㪐瘇瞾ӎ禴ఏᴩᝈᒥݘ㮆п䪮⟮ᤇ༿㩨刃搵ᗔ䑲梵㽃Ჷ珋ۮ㋤簱札䑶禶婀ย尒窨罖್㌇ࡦ⼩㶇殿筌ՠᐱ䦢球ဠႠ峍ካ伦㯩㺆ᶸ抁秃枟ኜ瀒Ѯ浇崲୫劆⼥㺅翇᱄ぁ窟抸⮕㹯㽉泸犒䫁┥嶆➾䆚媌ᖀ噪ᜫ汍䙎ℎ犧䭚€头垰㺟տ柣ᮤ炪柪ᕒ⡅ఇ䧬坥∇処玿䛛䞻䲂䪫Ύ䍛ⳁ஋䤌㴙儫䱾Ӟ湫⫃◪጑а⣌䨸ᄷ䆢ṡ盄ၲ婠䘊ᔦ᪢䢫癈前拿୩咩ア㚨焥ࠬ•䨦ਂ壥煌Ⓡ挫ର⹔㫥ശ汸⩽ַゾ²剪ἑ䅎孔䩪Ⳬ傘媑簽≸᧛壅捲晫ŋ⣇ኰ䭔⯑㭥Ⱒ㴄榓媭ᛆ捔愑㼬中䁵⅛ц⃠憴太ᥩᄃᖰ峔曓奎⃗ዳ獚⡉⼘余♳᥼斞擅旒壪啈ᠬ卋厽àޘ䕣倬぀怳᜼劔媁栧᳀㡋䯘ډㆅ曧ᙾ楾▟搭᪬愑㝎ើ狧䭎⻙⿅㾵䤧㥹昘朢匒翲➠㽀䌗Ꮀ䢉゘ѩ䮰㉿ֶᕀ厤柫⭏擟糚㉱⾥㌹呴浢摎ṟ碐媂嚸擎㿯挕㈢⮙㯉䟆ᆶॷ▹䃲兪橼捯䢣䫰਺⠎ₐ⠅ጴゴᖐំც䀲噈糜碮䬑⨙㌌ŵ⚻੹☒ቊ埪眨盨潬Lℾᔟ卵縈畺禄啸圥ᛤ桪婏ⳇ⊿㏕Ⲙ彥歶൱ᣑ䢣挊啪効ᰢ㫀恻⬯দ◅⥷ㅳᕷ旔᠂垜㯋ẕ嫍ଯ⮎៨嶘ⅷ㦲䂷皂呷ᅢ偪浈ۗଏ䨭万ŕष捳ඔ楗殨ᥪ吪Ԑᛑ᪭㎭⩹㿵჆ͱ㊅啸ʶ厺佥తᛂ䒪籲熕㣕摚䰎浱嘄昨勒䴫㗎ۂ紀絝⽏咕⣶⿂᥸斵Dȇ㔋㍍仗媷㎯䧑㵕⃷敱奢疽䅎崍㜊䯋㑲䢆⌼㉝ⳕॵ筼ॺ㖣哝ᵜ省䟏ɮ笕⪆䤦⥹摚疧▔㤸善弒喊曍䫃ᬉ珿⯺㙑⩡⤫൱ؒኡ嚚堋㻉᫇唗㉍⸽⬠⡖᭳⤪෯䟁傀き—懒⮏⫩䥽㿕ᱷ⽹癹Ⳙ㞌播㤺㛅ǀ獬⣍Ԃ嗵⤑⤫⍵ᄔ㝎咜儺埌浃㫬殰溃㨠噕嬡㳅ผ㗱呆町咡☢䊐ᨺ䭣㉭㙢㥾掅ַ坶廚儋ᯌ䨴ۉ᬴漤䭭ՕὺΜ\"䍊͆絫䙄᧋䪕ጿ䨁㸥ᡖᥴᚕ׼㟉實暀ᚎ᧚朅⯙⽓㏼䭔䳽᪈෾ࠊ݂䦫᷍Šᛣ₢湱㺅密惹ⶉ唻♾᎚垃憋ㄲ㡈媓ᅫ㉍ἇ撀皇縸灛ᥘ嶺ᗉ绞ᛊ㍹⯍㍐糖綴䚵⵿ސ䜤䰊懫湚ܒ୴Ⱅ㓍ѕ噴䎅ⷃ☑ὂͺ㛃扥Ṯ慬橥ⲩᤰ㔢᭭丂唵冚檋⪉ᇙ᳎抦治㟍㷤⛵ᮓ煠摚⤢嵪掋ŤȨ਩੺♍筗⮶嶂浳斖ᷖ出峋症奣娬瀛䬰校玸䎮෯㛝刌ኺ⧎䫁㛇᪲歃㐍ਲ਼㻻厐ᶏ㟫概ᬡ硂爨͇⃂Ƽᒍ渆ⲣݼᴰC姽㓺䧋㗎܆⯭⬋⍭Ⱓ⇽携ᴸ痍刁⩛╯⏑༉厩涧⪽綉槶䝯淍ᘝ堚䶋ĉک亦㯡ᜇ⧰᭱秾䞆婉ᙕ᥮籛䌌ᗕ囬⬂澣▵䑖৲સ嵢睸⎹⃚儤歭故㫂ݡ఺僕⣦坮嵌矕孎繚狉㧀呍㬭渇㋽栠׺䞐窐χᑺ廻䤊㏁滇㩟⸁⩽濵᥶發崤瞻圎嶕༏Ꮛ♀稭ė⻽ኔ焯ݭᷮ疓ᄦ熨䴉䟚们㮮潎㳕㧕姰䭸⧄㖓媮䪚攍⇇攢箃歯㙑攗秲ឈ⋅皽᥎䋫䖍篇粠㬓氺㛝ᅊ⯸⑆己瞫嶁⠝ḏ⯅⼜ᨥ乳㺍皕哹杻㵝睋媁⫛㘌࿞慈㰇櫗㿝昖淽୯喇㛎做䮚䮋ᖠ㻋㬇溿㭽宗㯻ݱ㳦͒⯎䯛偊㏂绋窭淧⿽厔õ汽絾ၟ嶎䥛砎ᣬ终䄢沇㔽,㟰⍧ൊ㞯妖梫គ㏘ǃ箁栠揼ē਄䞔֦㔃拶䎚娍织ự㌗椭ണ搯௽獷岤ༀ勨ᇘ࣍͟㛶瑈ᩕ⠡娦㼆ƒḰه泠䰣崒悃土㫭氣㲣䯲ߋ℔䊁䊽浾粨㈱࢞廳婥ǀ⚾嶚ᡟₓάܻ曡䪜᰼ᇜƼ۰⼩㾰愬䜉櫎䌳㭢⁺绔㢦ᢄǫ䐈ᶰ晞綛搂柒䏰ۈ㛠椛娋ᗞ⼓㭬ẍ⑪༬ᠫౡ溴ໞ娥ᾦ琹䢄ę߼偗代⠦上恶綼㠝墶殚│Ҝी䛺ᔐ瑣挱䱙ᄆ緲ྋ斁崣愽墒Ä緸᪐砍氮屐ྍ瘉ആⲁ䓤⎰䗀ଦ䚧楛❃䬮䉟➳̱༴㋁䱧จ㧂盽竎湥姃娕冊ᣭ哄䆁姜业◉㘮䒓ޝྈ湣京ᑝ椋̮ด㧡䧛翉燖笙䝪⬓㖬ά浧㼺儚榼㚪羪䖎Ⲛ懎䚪᣸穃玚扑儅⍜ཽ僠㧧ᵴ粍崐ŃԴરፊ䀍慠ፆ⮄䀘淦Ըげᆲ䜼ᦘ沝䴯䫽歿捻ᨢ㣬屳䳯粍ু☞ᲠҺಮㅕ妾᎘櫔ㄩ䡦⬽䟱↸➚ẘ翃珔矰䣾ν㬂㴈㊵㶑㊜䵫瑩Ƹ慝奖瞍攐⎙ಔ㥩竦䰬沖䨍䜑淸秭䁔՜皠區獴毼勇ସᩒ৐䟁ᨈ米堥楝徑ൣൠ㢮૆䥒⪊乊℠恄縠獮ͪ唀Ȅ䷼㛑䏦抺㲇⧩➿溴犝氨䝁㓣绾並䵁Ԩװን盀柡ᣐ绳⡭⥕哫厊චォ寧》ᖤᦲ瑤噬砃ᠢ䌡ఫ斶了㤸ᗧ瓉岂᦭⛃Ი斡९呟ഇ⸏ෲ殹皆ပ嚗燏扤ᯫ⌼यߴ壱㏋ิ㋡珆施㪂妷ۋᱬ眑园瑓䲳㍃㯨憮⭁兔㇌䩏抇᭐⍝ॷ啕洆叅亴㼩愇尾ຟ瘥李䷱媓Ϭ䇨咴)’༖崇坵ẜ秅㶍᢯叓ᅭᵟレ㎅໓共儆笺癆汋箏ὣ䤺Ῥ݇約ᴭኲௌ㐣縺㗗╬㩀尴橞粯୚ᓫ玝仦㴁䠆㮺續噐ᛸᲁ⌳汎惒ݑ䂈᫬㲧ড塕ኜᧁ♉᧐染摎㝛哼⌰఺㷁夶⽲ᆚ䚶㰩ᲀ㼓樥⣐甗㍪൤㊥將䜊䪃令䝎朂捍ᚚ怋矉ڒⴑ㗏㰷䊹冐◸⛖ᠼ紫᠖ポ㑢䭔᧩㠝㺐䜭犌曢㲬客砡橏湛⋰䰔ⷚ㳾捇䌿⑼斤෬局⚣縮䀆ⁿ͙剉㓨⬆侹妝☒會Ỽ筫ᥭ㬽猍Ѐ䥥㦚℣䤺禙梄䛣ᤌ澫䣭მ㋼ጬ⻜㨙䑷琲▌≼ᙵ⤶䃋湃⣷2橱Æۜ⍻俪䞢嘘䯊嫗Ջ㕮὚匕ᏺ仁㹱圧慼窒▦囊寰伍⩐ォ⫳⭀㐭ヤᑡ縢慪秗०復⪋᧌Ⳑ惺獅伖㞅暶㵸窂◛瀶壧⊰槍䙔暞歫⹏僲㻶䎔ᄿ⵫坻圌֋э囑䬐Ⱍ亥㗅件䲻ޠ㗋堎巳㰋㯌䃝慞毄䁌㎦䃶⃿啢䗴垴嫒燳⃌楚竺௻⾩㨕罷ᕸ䎄▀㜤䄗‹ͣ翥挎᯦俖㫵婷ࡾ㺓ᖭ᛾幦抝巎㓸✞ᬹ㟳ㅕ敶斤勩㹙困栺疻囹糛䣬ᰜ⿎㇕噷發㧑旣✉妆戶の⣵更完栅⿕嶕嗱䀻缻嘦婶慰喎秐ଛ⯱伩㗙篶⣺㦟癥㝇Ӷ綝䚍䛖㛪寇瑋さ夃⊦ⶀ䷪嘽媖旋㭮䧔笙᭏ⶕ㼙畗ှ梟㗷㞮壤桛嗧ᛓ䜅Ⰲจ㘭咖ؼ䎙㧢杝尪浫Ҏ線ጛ卦澫㲦䃷凸䷯痘睮璮繅ൂ✤⋚緑沷㠹禖匬➛滅ᝌ堶綋㩏ו嫮捹渧さ榖沢殒淊盫嵶磛⢣㯓⼆ᨼ湡嗽疗怑኎嶦窕廒畛仌䓔罣䯙盃㟕攖Ͼ䀭䦳块娎箛狎⫗㇕絆」忕爖ཹ⦁㶮坿ᡖ翻晍奲Y筦ᬔᯝ刖⿿求疡垻Ἶ糭瀍䝜⛧尜濅㸍媗䯹䯌►㟷墶繅ब旙⫱㮖泛㫘嫗䡙硍ᄍ㛺廞潻䷍⧞滴ߦ涝㚣橢ᒋ㾞ኧ㜯復Ⅶ䩂Ҭ盵ݷᓰ烑篖྾➗ⶭ杻寡爧Ď῟嬕ܸ氷㽣疀᣺ྋ磴່㫧ጧ嘿ゞ戅᭨瀀緣䕺俸ඔ⎡ໂԱ摧᪐翗垘ⳜẈ瀣呖⓾Č丘㚷寞繧ࠎᒛ刍ᲃ俠繃疯غℍዟ⟗㘞焠䯏Კ瞍丕瀙㖣屗௽徛ᗪ晐寪缣濌㲙䛸⟶䳙ѝ嬦扝厺ë瞁堲望綎ʖ૧殤᷃㬣䉯⩝䔈㶧㚮宩惇㞎’懱䝾沸瀳䣗̻ஓ市ྜ౉畧抿仔۠氀ᑄ✳筮ࠄ䤜厴癲㷡湧⸼Ⲝ䔞歽ῂ㱵宮浚⨣叁癦ಸ⹇㦼瘼戏௝᷐瑍沯嵿ᤖ厾࿵寸≇㇍皔἗㘑瘷៩怗ᕾᴓ掹寜㰆燛ှ⪚䨕✬䷏㦳䜖᝛㛓望孆㾙璕䨾ې掖䠞猌纇Ʈ䁛崘搟༾㮎梇涾Ⲝ؞枭ⷍғ熙毣䔘∊悖ⵉ文灼⪙נ枻᳢猓皗⺌䶅஽䮌㡧ⲷ㾼౲୩஁㐭㍫扮䷾㶌ϓ༩㷠瘇ᠽ∨昊䞬崯㗈ᚮ瓙ඁ䯖条㭉朷㺼炑戀枹氰籫劯ᕸଆ插࿙㱡狤緎䜪㪅㭱ʊ瓫緮磞䬀䯹⸴㤹睛ᑰᆓ嘙坣泠۠ᑠ显欆毛⺊᫥懛嗎▓ᇨ⭒廏㇫糏᝽嬋ᆪ⼽㯈燧ҷ稶ἀᝪ㉽㘻廎ჟ甐毟㛖㩅滇㒷⎚切ⅅ؜羋殯䃾㬌Ⰼ⻽㭹旛඼᎞时䍛ῃ㍱䕏䇟⬞渐矰ʨ჈ᡂ曑ฝⰕᶪ͕䎏㪢㜆᯼⼃㹍捛潽䮗׻㞮濶磻䘠ᛞޓ宰㱺㡵繅ᓩ䌡౛᭍嶲俕䌎䯙眝氕佝㩕炗⑬ᗷᷴℋ彫㋋爏狹園喻⼂㫝柇ॾ஑⛮睅强籓䈎绘嬊簜俫්硵䣱ϕ縆砗崛㸣䥻৙笙ᰟ簟㪉耗∎䫍✨᎑ỡ笘翦ž䤛㯤㞗㴶楗狿扸䐜࿊ἁ粧痎榦ᦔ珳ᝎ幃支㼽箘締瞸㶡綧䉪ᒛ✂䟁瞒滭悋˔嶓燴䝴㵪翻䬖璚༔毪嘪棅曹⎾⤤眖圬₴瞻每ེ漈宺Ḥ秉欯懾ᛙᏨ㬳ẽ㧇忯ⱻ儈簖ត㡍甯╟儔緾瞎཯ᛛ冾緼ᨆ䡁眠彌孷❞毞䕭栓漑爋禿㒝⨞䠕ắ㵜拷坝纑狱䃀瞊瘷䑛ᒞ┏䠅Ṁ㺝瘷慟扵ఈᶖ㻅甴ᄖ憛䔛᠃Ḵ簣疷㒾෗ᘘ࿙㿅琅畏俶權泈ᔄ缃疇卜ᾓ珪俯’粷睏俳娆域伶㪠᪗滼ഛ氟⼳帅疝垾梟➅堝⚲綝瞇䩂☼᯶佧๋㟐拾罚殚➫㛘緙擯燝䴙ᯢ⾶㵴㲶擶ᛸ匐㶰溿е甛撖䚚ᘌ筲ນ笷瞾ޙȔ尝濭毛祷儍媖嗷笨ᶨ䴷䆾ޒЙ㐙Ủ纛抏恝᯸Ꮷ濶䀟㧘⡞ᓙЛ盹仏仵掙ᣞן尔ἣ໕瑇泾捺彎柬㻒綄杏犞䜔䨖Ὥ㻝猯徾Ԝ縀㘂♍㦇歏ⱭŞ搅⭀侂㕯獏⁝ᤈ堛皆窇箿ຟ䚜尓 縜礋汮ڝ䰇Ꮠ䀊篝燏⁝妘䯺倍㱋簯㰏㛛攄ᰆ件硓烿燾柽寳潔緋瑏栿ട䐄㯃嚭篓擿⻼➟䨂壆礴缏犜夞㞖俼䀉ẻ獿䊟䢕矺临幼常ߞ䏸ἠ䉂碙ᵃ洛⼌㩋࿳ࠆ缘礯也欚Ḛ姰佊妯缮☼⦟俼㿂瀲ӯ㣶☫᠐㖺嚝禅灿➾Ж毡瞢䍚ൿ獶Ḫ堂怖㊹烁狳⬞簔埮瀙㻋硷䎞岉చ㲶纛祡槥缜傝濡欽㻿⑋秘嘚䶛埞䀕㻃秏䏞戕㏷ㅳ繏營祳⸟」㠥绮峏生䩢᪘ῥ忞絻癟籦䈟ᯐ翫羇统焋ऎㆅ〄ዖ⊪•䬟፜䀝嚢,瀋෮ឮ罗帺粻竟瘟曄‟ᠡᐝ䀤ိ0戴忋㾒䱔᱐㨴ዏ斠⪃⋲ߜ活吔尊Ὼ஬û㸧紐ޘ၀ᕌ匠䴡悤ఘ咕怺濥⎽缲į糨ڐ烀ᜯ䪠次ऽ䠥咒採㿲䠦缶Ŭ砸䌿獯揧䍟῞ⴜ簛༕㡉翸羧㾅ȇ粟窿焙減乕ᥤ㘜娦氐అ⧼䂖㽽書औܜ焟慀㽠䌞溍恡簕㠋お敛¹DŽЋ笸ࡰᎿ婱ᖞ䜢⟘ㅔ 灜篌繊纼䁩䯸ઇ䈰ㄲᵾ∜ᄚ尪ᠽ恄恮䭏Ǎ籂װ༨ᾼҹ̞⇝✙,ඏ᯼䉃徉ĭ㴖秨໗漗徟ኡ猝⮛㈬堻䡔タ⾌䄫籠ҭ҉湀ⅅ⨡暣㊙ࠫኂ灓䁻䄘䄾ͬߋ䞠Ꭸᄠ寖唢⠤䘭=翥̵㽏挖ḃ稰卙愩 庮納严ਭ䠸翽恣὾ĵʤ߬൨ῐ』⭂伜筙䈭吿᧼㝨Ɣ紑穗瓀័㟏⇡➢చ䔥砊桍灬羕䅊綪֌ဈᏐ㳀䢈䐝ἧ傕ᄇ灊徨ႲุɆـରᬃ償፡\"別∯怇⿮ၷ圡䆩ˬۗ瑤ᓟ儀湁滝ധ娭༃䡑ࢇ℗ẓ汘ׂથ瀐㼿⻡⁣䌧耓ఴ晡࢑ᄉ䅡ʑۺ煬ȭ૰᪀䡌畸禴爸᫧䡻ぞΩȾ㰂烓榨⑇ቡ怢岧᱂䀬水⡱砺䆮巙يคᒜƟ㏞᧼㤤用ญ硗㟆惎ĸ䈡وࢄ᫿彰䣾䄢嚦析∺䷵傚㞜⚦䎧笜॔ᆧ䳰枡汣䀦厔࠴瑕䄦䄉绀䋄篢ி永⳿ੁ⩣ؤ椭ᨷ⑐ࢌ償窕崮ܧ㚤ᱝ䍰Ꮤ嚢倰₄ᐳ硘桿⃸戗Љц૬ᯣְ喞ዣ⦤澔㨾憧ᡱ僸䅑䉝צཔႸ✗῁搸Ქᨃ焋⇵偷ヴ纱䊚ݲ಴ᰇ䧐埁↣Ⱔᢗ焈ၗ墀᭲㡵縉ᄄྼᖐㅯॡ⠜䱸⠓瀴枱㢀䄙懺䍷ࣔബᦈ⾐祁殬ẙ⌨䨿෸㢁ㄘ懾䌳ڢෟ湐㜐䤮䊼ఛᐄ睯'ႋ烐ď䊷е矬᣸⬐玁ᯣᾧ㼬࠼Ɇ㢋ჩ䅃Ⅹܲ༴ႋ徯⼞佣̧઱戳ɕ⡬ࣽ戁䊭竔ઽ浰◰䱡庣梧缯ဂ翲㾸ゲ฽嶐䑞ৢጏ仰嬞溽ⴧ倩縲`硴僤ᅸ䋧Ѩ༉桀㴠允婼㞛⁰䄻ɛ㿍悠绤⎀ڱॢἀ䳐撱䫢ú䤫䤴才桫࣫憂∾ѺภჄ⿰岱ᄢᒠ䌩⼍摳翑炢曇䈧ݦ਼ᕗ啨冁ᯢ㊙ᜒ紆翷➿晹Ф䲡理㔝⊄⎀綁獂ࡤ䜪ℷ澳K⌽ѵ壍䨂۷⹡姗ଞⵐᣲʥԳℱ⑾モᇌ⊜䟑ࣲ䰴⸠౱孂咁⊩Դ簬ᒄ捴兮巄ટ拪ᚴ⾰嗮沕拙欨ᄰ汑ᑠࣱ慉⏂䚵ल䱴⃈沂曃ంᘀ́੎╞⤖儼䁡㦔ೂ戄⫈垱栢त攮監橒䠧⣆决〉ሕ௪ᴴ㵀囀洣ਊ壧攴婌咙㕴ↆ≏ѹຟ湄⯑㍱ෂ㍦ᚯ㊬婁㒙⩂凉⊤䓼ဗ柉勨瘁䊵坤ὶ崶梿ᑦ࠵八κ䒝৚጗伈挶䑭ཧ檩Գ穅璔⢿冏⏡䓻׉⿤ⓕ㯱梃㽥∗䠶扜㑳棈㄰áѬ眚Ⴌ㈸䡱稀癢ᲇ政䙓௟チ冣䎖䞙්ᰄ㻕ᅑ校擙ᦶ㔼♂瑺⣶磉䣎䝥ආ៱༨畞懂ᓦ䚮䨷櫸౫ᢳᲪ䃙䘐柪᧬㦸糡絠ဢ猅㤄㩉戭塂峄掓ڙఆὯ䥈橑Ↄ勥ᖩᴲੀ眬壖ᑡ⏂䜸ϖ䪒傸䧑㎃Ჱ披⬿ɟ䱪ᣡ㇣਒䚻੊䢑䰇㍱ឃ曦熫┺ܸ幁砫ㅁ⎝䞝摦ᦿ哀伡₂仧⊪ܿ癌ಀ㤔狡揝䝓掠̬⅟㉚沃䧤䎩⸽塓ⲃ墺ㅰ打䛧୪᧼䙶㇑Ⴣ⪨Ϋ┾⹆沏ᣛㄺ拉䝅ಮᙼ⟎͑糃旦ᎬỦ怺沛ᢰ儽揍䞓ဇ溘㛘巡߃e冩眼〳屻壬则⎛䓮ຊቡ䨐⌘杝狧犨⼴幍枩烪⇆⌧䟥矖Ꮌ㚻ẑჂ毦ȓ欶䩘粂ἡ㬀Ճᐗ勞ሹ᫘祑∃≧皫⤸᩶籸㽆㋽丝ᇙ␶恩刿㸑᷃࿧溮㼵㉚Ư磵㪢淟䝐㞜Όү⋡卍嶻筋ⱕ梜⤊兊⎠⑧ੇ⸠儤䙜ဃ塄恨෤޴㜱ԟ煛拀׷ा᝴┈ऩ᳨డ࡮䪧⅗䵇繦५䱉ٝ獜ᜤ㞘䔩ళ⏥澡ゲ኿䊔呱⁄፟猨䦰䦼 䆁䨳哦㌣ࢱ༧᤼䒻⣢ኸ⛘癱᫢㎘笩渃᱇䡮༳慊䉶Uू⤬⟃䟼䚴ℎ᪔琠ᣱ∡ਵ岲槉䔙䄶ዌ⓸倊ᛢ㢠嚩慃罤狖ԋ乃僝䔓ण䂼⒊༳│俤墨䜲媣ⱪҳ㲳ଢ଼䓦溬㵱搒ਝ晱ᙄ垎碲徤⑯㨳⩚≣㣱щቋDŽ䩊撑囚ᜠ㓂煇᥇⒲ㅄ功杖⃬礻Β㓂Ǻ䯈峘笲ᱰ橬ཌ氽ᠷ唵ㆵ∿䖐䷱ᛘ⒨䈞ᚳ汉笗㒿⥌㪨Ⓤ䧍፦⓻ĉჲ㑼㶩䕠㲡∠爧制抁Ⅵ䧼䃲䛌亙↲㥨廱Ʋݥ榄沼奇㊍䒧籇Ꮦ❶׹ᥲ☨㕩粣䶠ᷲ眿ј㉣倧䦊䆣樗๡ᾤ㟄亩⠃݄微恪祁㟃擯䥳揭挢侙ᔒ㰨灉㻝砧ȳ墵᥄㊚崦ĸḛ䖏痚Წ㾘琮岲䣄ᴣ䊺䕓౱⓸⥈右ɐ঩ᕲ⹄弐癡榣ឯ椼䥒䪊┊⦦凁厔䥡ᮌ⿄翩䂃㱆秣撹怡寏䙺⦨桹ؒ䠵፪㕸⠖噥癅㠤孎䝬犇⣸㇨㦪◼䦵᝹ք痩玳彄禭粲ቈɠᒰम燅⚐ֵỊⶄ為ᅲ商啫䪱啊ᡍ擲䧉ዦ▮ѥធ⹄揉曌嫄ޮ梻啀ౢ㌼䧞ጹ⠄䮕᱕䈴䂉繲䇄ᙪ咴奍ᒋ墳ʷᐟ殻ുᘊ㏤偮廌ߧ絫岵൞᩿㢯ʑ劃◺個淎䂤Ā㕠ऊ捭ڸⵟ眩㔙ा剑☝૥ὼ⭸潉狳硂⭩䀪ⵒ㉫哴䥍厫◖䨗ྺ↠᷎㉠ଦᅶ⏌啍ᑠ瓲⃳⢋①்ᘼⲈ侩劑癄❪ຸ↩㪀甙吴匎␽扺ઊ㞄珉㌲所睯䪷奁ᒚԝ⦸Ᏻ␾䳼Қ⛴欉⪳寅䴥溽ॅ̱咳⤬↰↶䥵ᲊ⵴簉正叇⸭人屛䪞䓫楚巟⛇僄Ț⏔婱⭲ݸ㽯暽᥉ᱪ㣘ਛ㓧❴䦹ၼ㴴䴉⒂珄֫⚸嵏੻⒣⁤匌䒲乎ᄺ⼄歩粣懇睯岳᥎剳哌ᤠ㊐攡丕᣺㜴改瘵咆景ಷ㵓䙻攚ᦓᎃু們ᦂ≄䲉婓⊅ⱨ䦴捙㢄䓂ᆚኄ␱䫽ᘲ⁄碹Ӳᝇ潭⦶ፋᩬᓢᦝ㷪ⓠ҉ᣊ㱙ॉ䍒嵄ڮ䎊噆岇ᓝ⧠㊴旁䱣Ẇ⾬䭑摳亄ხ⊽浑犛㒭䨚㉋┖侍ᭆ㠐樉γ皅絮⦺獟ટ䴏ᨒና☙䬓ᕺ⊬娑ⶲ炄䜕禱䵅ᚏ璨憶㌬㭹䧵Ჺ㵇ޖ䠌梆㍪斲獁዆⳪ℐ㍗♥䡻携㦗፩↑჆ӯಹࡇᙸ᜾䤠ᎌ攚䷪惚㇬圹ᛓ榠☕ᆸ⍛䙣೪Ⴁ˅▉䱋䛆⨔䋉唂ɦ䉩䶳単窂㒯ਕ叒⟑䴣ᕆ≄櫹䵒⪇ᛪ墼㵟᩼⒤妍吏ნ亍ᑺ㯬坑翲犆㉫Ặୋ㙤Ⲣ榇㋊宵䵛ᶖⓔ䆄᫒׆囯▿㕟ቾ泛姡㋰⚥䮃៶㑴廹㣓᷅ǭ庱獊ᙻ沫娔刵ࢲ䩧ኚⰼ救䷓ᄇ拪綾㭜嚂ഔ㥇㍲⚢䡔ഒ┼柄关┇焠➊煛偹ᣎ妟ጌ摣俣ᚦ⹄留泲ᛆ懯犱杏♦ⴅ䧜獟❅䠷ሒⲼ浙ല湄᧫Ⴝ畋把㒼⧀㍓☫亣ᅶ⑼瑉ⓒׅ䫭冷॓⹰ⴆᅁ㋑晉伫ᛮ㕄仙ᢓć祫ᖼ❟ቻ洐兆㎑抪䧗ᆮ⒈眩珲㳄㣯ᮽୄ婦⢰槼獝旖䯔ᳶⱴ䭉ᐌ஄ਇ疰ፈṰ哇㨊搚╝䧧ῦ↏㍉⤓䬅⣯吸ᕂ⪚峢㦘琟椫佣᠎❜嫹䱳㢄ᶭ㎶䝛ẗ峔劅獻┇倍ᯆ㊔焉⨭⏅坭㬿⽚ẀҾ姾፫整䠽ዾ▔狙ἓ❊寯暹䵞੮ë娜狲䚯䱀ᝮよ幹䚒㌄卨攏ᗤ噪ⳉ稅㉧昲佷Ꮦ㒴瘡摒⏆ᛮ䶳䮶㙺糢禠㏓䑖侯ᖚ⤜亹ᐓ箅⿯ҳ彖䂐粲䪱ኵߌ伿᚜☜玩㜓嶆旪⾽僤噷糈䨆匜ٌ䨠圞㛴濹渒䬄Ǩ㢻ᭉ⺎峅ሚ猗䑿䬏႖㬜璹冒㔇䫮䁵䃓䤵崞⧿狕曄䩀墡㔤珙夒ⴇ早㶷॔䅹岢槿琓␠ඏ᭦㦢徙㈪᳅᧨瞷ᝓ䯛峈䂌ெ台⠰埮㛌彾∫〶ჭၲݏ⺆Ჴ׸狰ᚨ⶟ᛦ䕜牉䘫㾆㍯ࡱ罅⹺⣉֌办⟯䡋ᱷ䓷㎞㣲琵㧮ள僘Ɔ㲡娟瑚䃛焯ኦ⧜棹㻝ང䇑⟪㽅䚙紙״௣撢䯐匠䕢䒙圫瘵㟮榽ፐ㹿㳸װੂᕮ䯰巊⃢䛹䎓侄䓫Ѿ卍ᠫ˛禐ઔ朗䣽ጚ㋴砹䠒ࣆ恍䆻㽚ⅲ˹Վ猃摈⬣ኊ㜜紥ካᰄᇩ咸㍗ṳ䴂Ỏ⋝榏ષᒺㅂ毙ၒ⾅婈⒰❍暛⌕㧐㊀ᖈ⼸垡㱼熱⺪琇◬᡼៰㊑攜䕆到៴⡈塎₢溹崓洄㓫ᑾ⃆ṷᓊלୠ昌ⴇᨡ㳔庉忒τധው籖ƍ拘ėઆᗙஸ姶ↂ潥⪪㸵坫屺缼અ㴎祧嶾᠜⽷ᬊ➬價嶪ໄⅈ䶳罋䅿糂妪ᶭ昦䦤傀ᢌ緙狳疇嗬⮳ࣁ幠⌬┳猋某⡘姡↜慹ዝ䖆獭找彅᙮⊱؜ஊٲِఢᅄ亡咒啄)ౄ擅䥼ዒ╦੿㫟矑᧩㕐㝅䰕文Չ儇刧䥳⌜䅍ஈ曇䡉ᯩㆂ䷞Ͳ䷄Ꮽ䩺ᣐᅢ漶䕭੼᠘⾐允㤴灥ªᰴ泯䉸彑঒፿֚䪘䂺⿀墦㣲䪜ᥪ戵ⱏ䩳プ↛Ⲫ刌勭ᘒ⩸咒⠰悙㌫᜷啉㩱Ý⹠Ú◙牃ᝲ⤐娼㖬潹檫冷剏ぴ჈䦎⋹籫㐑ɞ䢸兮⼶⚅ᷲ࠴䥉穼哌偻崍妧叓ᝬ⧠兹≰ⶥ㖓亷珨䞨㓂ṻ洊榑ଢ଼⟍乏ᶪ㔂䃥ᬫ⶷ى㙽住媏洑䕑䮪ᚌ⦬媉㽌埥Ꭻ䰆彫⪹೙⺈猄昉䫆暑䲴峩㌝Ⅵ㈓㦴ⅆಱ峅䦖猉礲琉柬⨈嗹㔢俥⑲޵㝋呾パ䥴勻断ஞ枋䡔ໟǢ缙ㄓ⋅䌣㹺敓榞㞏◳䩏ម⨌岩⋼瀅慳䆴㷩繳䮾捚䊷祇玀ោ嗌婱㷒涉伫㒦⽍ŶÇ挱猕礨⮿ᘄ⡯ᎉⰴ步⍪営捊朹䋄ռ狟ᨋఏᑚ⫌價㴼寅䇫嘆滫ⅽ䍎᥷䋄䖷猈标䬶ქ⿒皙ῒ䑵⿩溸䋋Ⅳ璴ᖻ獈埩䫩ᯥ㫂璵䨓㉶㉎⥷䋁奶傜⓭䨶禉⶘姱㍤睥仫熶㯪干೛䮭ኛ╖ଔ嚤ⱛᄲ㍼呥咫⦇㋩侵㍃熙犳ᕜஈ埀⢟᪎㼒眙䮓㾆ჩ奺拆剨⫉攩஠噉⭒壁㱊喵⣒㙷῭慵擑禋ድ冠ல咪⵪哉⚒䊅ᣋ䕊㋉幸⥄㙦㒷祉⭗ំ㐯ᤎ㑊繡櫊ᅶ㹊䕷棁晵⬒礣䨶穛丿኶㳊佅婓ᧇ㫋੷዁皘᳜嗸⭃▕⫪兵⚲狩绋ᕵ糯綵僑ڐᳮᗬ㏘坱⺪婕㢪峹㛊綛໩๱᳜亃Ⲵԓ䯱棩䩌吥㏪耙䩫⬴ᝈ榱壍ㅷ壿夠ˤ႐⊬傲屢⃵網܅᫊᮴ᓍ畫欅㥯⫄Ꮱⷢ儅⭢爵䬂喅置⵿㭓畼䌕嗾⭟撣Ⲧ兾⊼ี嫫ŵ䓎桻佊ᩮ⫦嗿੖呸⪺彩ㄬ劙ഓⅵ可઱⡺ඈᲪק੦呃⯯ᩭ⛦㱵᪲䳵惌捸ᣋ硣ⳛ㥞猴ᘹ䮋ᬅ㝌箵捊㱷㻎⑶㍝冚ዾ㖙琙垂⥫ᯋ埊糕獼ί၌呻᳀ż㒥㖹୓✊犀崅㘊仙㏋ᅴ⻌婲ッ䦞媠㘚欕唆ⱚ僪⼄䒅ੋ畴㳍୿䛁䵣嫕㦶櫖ᘍ⥕ፕ㝜氹徊⫴⩌偿⛃ⶕ欔㨡歒᠛⢺嵉☒橩ċ〵扨䝴㛁啩媪╨䭥⑧⿀墽㩚壅糳橷揊䥳ⳕ晱⫼㗉殬ᘪⱟᏚ㍚羵⌊ྶ⛈㙼獆啡䴖䔶㌥咕䰢岍◺竕⯋晶ᯌ摰哝晰⪻֫䪔呜䲼岽㧺嫵ㆊ籴ᕌ⹿滘㶕ኦ昄㊻啁䵎嗽⑚侕嫓岆ラ㍽廄岆᪡榷ও昿⿸䵉ʚ䣕⨋⻶䏋岲㻓ㅒ力旗樮ዷ䧖叭〲丕㫫⑶ύ卼权㶚㫀☔⫀啤ȏᓥ⢚呹̋㮷ⵋ坳櫉浥竉ਐ每噈⻎堣ㄬ濕糳狢棯⃳Lj幹㪡△縌⚀激彌ེ忥㐡⽴䢉ľ㻛Κ竳ᔤ樹ឰ栤媭㳺紭欪ህͮᦺཉ⪀㳖උ歏垗Ⱎ庅㮦囅㇒䊆❰獴㓌㥢欑ോ䰔喘瞘函╚甭⽊ࡕ珫佲曅憂竰ൕቄ攉⽱嘒㪺䲥瀋尶⻏烸僆♺䚽䗕珠㛻⾄弝⥚纭犫ٔᅋ❵㓍㩲ک予㈧⛀泱徰㺊䐭䄒䭷罏Џࣁ⎏ۿ畎ᮼᖍ⨱叕㸼沕ᑫ掄♨❽Ӟᎋ㪳旓玥啰洩卣↺硅撺ᾅ኉ࣶӚॡ㣤䵈䭐晰歟ᦳ⥦朕˳䯶㉏ɱ乁嶄嫒ᔱ玅喟⩘吝⭆犭Ȋ䵕⊈ᒹ᭗奤㳰㖞ᩂ㘻⿑墑㷜厭猊硔䚎⍶櫟ၦ᪬斞㊦㝸泇ᓓ㚆孭঺ᚷ᲋᭹嫏斒܄⤫᫷ᙈ⫤幭㛄傹Ƌ⥕峏䣹ỎΔ笊䖨㉮㟯⪫ᖩ⇒皭䤺䄷癋೺Ⓞ妘㣒攣ᩡ⛽⨲刓㼢汭ẓ窵楩⳷䳊熘ᚭ燓ବ喾ⶡ僆⼆繵皒フ犏撸瓝䶂曭啔㊔㖼渃ᇓ㠜园⦺䍅糩冴秈䚜⛻ᔸੂ╸涞壣⟪泹㬻ŗᘗ⓱⧖獵笊䷻狼㜲䱟ᄞ⯦晕炋壶⩴ዾ㓜䥩ᚵ䗅⩒⭋䨵巑⑊䥭繳慷䪈慱族䎘⛿㦑Ⰿᗤ䱪唡⣚溙敊㱖喋ӳ姜▒䢅㤦娻ᙩ⸹庅㔪䭍梣䅔溊⋹旄掟૛昛ᩃ族俭ᯮ㉆氥潺ŕ寊穿僄፱囮䷵ᬝ㛾乷ḻ⳴慭粲囖↋湾ⵖ歠㚠ᕡ嬽㑉⹥季⹄寍眻⋆㶌㵻✴綋櫃痂宝ᓊ⣝጖†熍䲫ᗖ஋杻⻙㎝ᜆ䦵欿⚬毕巔㡖反㕺⛗昩溷姇ᮓ㜔㗓᭚坌䫫ᦋ䮴㙕䫓ႄ〣໷⽹⮊檰浵᩽㚵书卛⢺玵嗻围፭䁴䳆⎕杙෉嬱㟆溕廋ⵈ伍煪ᙔ湈學磂浶ܖⶽ宭㑷⾞埻㞶名⇻䃶歉㽱懔暄㒷禥䫞㜶ⷪ娻⦖瀍䞋琷䇈罶ᝅ䍢漸ᘏ䮺㝡梢墋㼖倽ᏻ籴愍㾎痞ތ૩⥏㈧搽ⲍ哶䀚柭㛺᱆ྌ㶵淑箘璽䘝牏㚃⼕圻㼮凵⪲璖哋仵⋁㮑䚴ᷬ㫩◂俀嗧㞜壥灒绶ԉᛳ秞㪕⋋⨅㉄瞌Ⲏ僋⃄䩭㡻ጄᆈ擾揔浥ຢ榝櫓囄䰾噃⩌娽࿫ค࿭泰䏄➀໥浈㬰昉滺傮䄮盥ሊ娷乏戬ⓟ箙櫥഼㯛㑙棨姇⌶䚭䅺〆粏䛱䫖妟囫䵢毎㚱渺岧㯖砽梓瞷⌉䓳叁㞽ᛏ洤䫗嘕皅岻⡆䞅敚䢕䴎盰哇䭩⫴嵰ᮓ垛⭵ᧁ㫶䰹ʪẴ㌍㋶௛᝱眒ᷳ᫟Ⓔ䨬忻㧎好⬪痕泏櫺䣑ݣ⺧浭㰏旉仌巷㛜珵促♸㲋絹婅㦩༚嶄㨦皲澞幗㳌䄉ᗛ劔窍䧺槖筪嚼嶎㫴疴䨉坳⭮卭糲㲄ۍ䁾㯃册䜘ⶌ宖砕沫囇⬎祹柛㨱䰓䀡࠹媠䙾犆擳ʝ樐渗⓮幕䛛徺缈緵篅甸἟崦Ǟ癊㛨⮯ी㿼䂛‐ധ䏷1འ灠㵛㰇㘍浳嵜唾䵊ಛ校㈈Ǝ愡ིἕ⒄篱砝数೉䴾兝媚䄔炏⸰䦪佣ặ和窉癳濇姥䔾杝壃夕复揽姜溡ἒ㴢筩甓槁ૢ䐺᷎㴄極ᘯ⨿ⷼៀ㡆㷎㬑疖ቷ坏㫐ㅵ⩐嬔嘍粅埊墋䝃㵕䎼皗ⳉ志㪙⧝ⶈધ殐缌ᡮ潵⭥ഘ斁ဲ㋷唈΢⯝஺ખ佋巳䟁瞎⼓㨾穽癊Η厹ў埝ㄛ絕㘏渠ਸ਼溒⻳㋒笃畣⹃异㺎䑽ℛ圕ḉ⟲䛒帮㻨ᓎ紽睇榒槢䝞䮶䆛牴ᜌ㷽俄徇㩻㶕笊槱䖷勖叐ᬾ巪嬖尌爎㟃宀㻋㶺窽疗滋⓬叞䛺煝䘖ᔮྀ冾㚃䌈੺築戎䳏呕Ⰺ爍Ͻ琗⠈㟹῁㾓瓹㉮篻矦櫷巿ⵞ况ചⰔ䈊䯧忘㽦፣綡敌↋漁ⅽ䓾叝ࠛフ幍巷⯎筿㺭㴷箅瓟泿彻倞䳝䨛䝪䷇ోោõȾ綉寋疇栿帠檆༖氚簔ြឤ矇䚛粮綈܊⚊䪠㸷ⴞ拽‛ᐗ倹q᧫⾑dz䚰㋡瑼㓀㼗⿎䰣缚䦸格˱䓺塋ၺ̴棸๭њ晢௲ἱ䔚姑ᠽ㘥⫲纭劕৞竲㒟濛彠簞約䄦熣н灚䳮ℒ倥ςوຐᨰ㈷塓㊣䏌娭᠍䍶囀䄌䆭Вܔ౶懰㠷䈝ܣ忛爯砈ㇴ粢惱纺帖嫒皟溰㉏㪙⬣ᬦ⨮䔒㍅炌忍䇻紭ሜඐᡍ庭ᢍ˝卌ℭм䱪␲㛕滝渏稯㚿殦冻㹷㑣礧ㄬ∺⡒ゅ⃶∘䍞礵۟䞲摰璥㺣喋䇴氊癁ఴ儎弐塕ݡ匜㔣║吻㚎炧匹格柰悟Ǜ⇢繇⶚೮࢐Ϗ⫪⠜↦㸩䅕ㇵ⿋僬䈟境ؼ傩⎸㬅Ὂᣣ竽秣ᛄ䑟孥ㄕ䞕䎽ࠐ൴ᭋא涁䮀㪧晱ᠦ嘪墚㰮㒉⡻ۧ⠋⇘㪂㞁橣嘛朋渹ᒰ墌烻ࠤ䨯ٝ惨䕼ǐ眏⿣ᕣ攭ϋ卿墟ǀᆳ䎱屁೧䆡Ⴎ侜䆽ʘ㡅愼㱘れࣶ㱸⎁䁨敱䉤㦨橸窲紀ਖ栋䌽੟࣠廩䏫窾྿椭ཛྷ㉐ӝᜂ⒮椽伌橋⡒ᴘ淬䙘圿橳圀突䞣䏃祤夽Ἵ旴█ஜ冬į䐒個䁩姈壃ຘ儢┾ɘ燘䮎۞⏱⊅౪᧫䡈浱峃൧৥瞣䬻峙呾冴⎵ހඁ㟪ᒈ烘䃉⎃瑐▮磍曟䄗⢮㆖䞭ຢᵔ㵨盱䐒䅦爚慄✲⺭津㣈䂞䙽ಔ殔䀖ᧈ傃䭦䆮Ꭿ湪撞惽㘩ㅼYམᾍ崠枱䓍睦᳦ጺ穕䲑ᲊ 掙䛵登榸ㅔ㩈䆃媭祥猼✾攡౴刜凵䙑䜦ᩑ屸沘攙䈄墮瓃噖沏ऄよ{ᐋ㯐橄㲧ڱ熘ᓨ㲣笼㙙᧙⣹冦⍃䜛཭㐴㾨矑夃秧৥唸ٖ岐壪仾⏳䙢䒎Ὄ㫈憠㣃⦂倳ᔦ浨⩅㲊凶⢇䚆畇ㅟ巨澁梃ዧ㮭⼼╬൒ᒈ冷挽ℑභ狵憘椘倃০䪬娈晟粁㰢熠Ꭹ挌ౚᴑ䏴⤤渣ᒧ⢮Ἱ㙞啗ɾ୸፭笭ಲק䆭¤ᣀࢨ咣亭噝੟㡖ঽ‼॥Ё᱂ト緆厃淦浭ᅛ䊂䓹棗掮䙢䒱ῤ٤漩䬳揧ᾮԤٓ启ޔ৒⣲䜘䵓景߃㎱翝↚怕梻ّ粔礋熡ፍ䀸㓡᳜㣄揈㊳ၺ㚯⊫㿠磏礅㢡⃛寪䓆梕垠犱冣祇㩭಼੗劎㲙凝ѥ⡦హᢍ椄殡怳煺厯梽㥒ソ攅准劌⇼乇ૄŽ୲ƒჇຠሹᥙ䯝ՠ㼗Љ䛌䲣പ㤨浩剳䣆勦‥˯叟१ㇲ搇ܟᝆᮻ徘择婃⟦楦㊽ͨᒂ哶ᜎࣣ䚷ළ䦒㣘璑檝䋇樗઼⅝梑ᓹ碾揭✓璩ᵾᏴ濑癅᠓狫㱶ᠬᗗֈ槎⤃❗༫桪㐪⠖擳焭卯烊ⵜქ㔖挊叹⛀姟⤗ᗔ揩罅恇努䕯浜坎ኞ槄嗕䩍ു⦟ᆈ窩曭但䝬ᚺ䫵㪃⣬囻博䟜㘕狴㥈璚石䏧㊯政ቐや椇⨇卥㪞䷝ᣅ徰㈹痃決䖔Թ⽸䚞瓱ᛧ叫ਣᑤ湦㯝⿏Ã䷆㚰栌繹懜婣㩞ᑈ曥㘽ὦ㲔碹繓瑻糄䦼䁹䛇፨䛛⻫⚡䥢⮩峬檉孓姇㉯暿⮪ᕍ䍫ᨕ叼枮璓Ἱ ࡹ壳懇䥵㌽當⫖⳹᧲淅䰚ᘥ榆჌氮糓両䊭ຏ⧰ʘ䆞Ⓣ结尀俕ᴦ㳸烴禉䎇㓮ᤓŐ泋䳬槟厲晶䴓ᾪ㘄檹禵㮆獕笐筐泚㉡䍢⎤柟㞹⸖ケת䡽看䤬䶽㩖ڟ䳤✀猲痑俁䰖㔧㧚堳去ᛯᶻ♚皜೬嫝㌴婳䰲ʣ匬汩尽⌆ᩯ␴⭚Ꮟڞ⪥╇䝹˞ᴖ㚸ⳙ点ഋ㋮攉䙐㪏榀ᒸ珞珻䶽ᮮ厸琶繍瓡໯㦽䧴ൄ㳬榪珆㯃侻ḗṜ揹従ㆇ䏯㶿㻼ᙄ४ស㌨䚩䳝᭾㮯Ι䞓㋺罖喺喃ȯ㴙懵叕䬃禿᧶䧃⿏⧳㱻❭➾Ϲ㊛ᴂ೧理ᩎ䶝ᨡ侴箉䃁䙛晶ι͑⢊᳹姕╥㯿䴢桻樜慎絡ⱇᱭᢼ兑ᯕ٩ᒮፘ⟨乀塞㳌秊徹吶屯ᢸᅚ抉宆櫼ନᚘ伊Ⱜ㌠῱槭ࣦ俯ᨌ博纙੭ؓ൱䝷佻ᡎ㝌眪窓娷欕撾杞ϋ䋦姮ର⛟䱥ᬪ㋝㑥味ⷂ䕭␼杔窛峱⺩ଭ朴⾰妺兜渮婽ᴊ淄ើ烔ⲗ䌜䗜秊។⾸汑㫬粉盥෧㊕眺Ò҄ᣬ秐ଥ北඙瀅ᛘ粥痳瞻⳵↾壘咍ട勗㎪଎侸橔㗷⭒涅甇๷⽬㺵憋拭৩排ជ人洩㮼红窵䮇ᝬ䪭⏷䐠䳶秠玨残ᕝ愸ᇯጥ濭ᖆ棷剽昩䦂糹▢䬬栁万䡾㞫㭥瑫߆ᓮ籸フୈ挄׏㏆ឳ乇᤮㻂矅䓚⚷⣬婺睟ঀ拨擄獺䩔。䩮㷑⹙徚筚燴♻瓑亁磽䗞׹檆Ⳍ崶㿪㺅䂙ࢺ慏屸橺亇⋶燞㎃៚㒼塮㪲炙䒃奚㑍ٿፙ溕⥦旴䥬ᛕ㗜峁㡼济殓⎶㽍㖺ᓖᏚ峭䋾珰栞⾋’徰⒥稫Ṇ⯷ⅾ煐←૵㧺പ䰁 嫂ゼ洵䘫㥻ㆯҿ网睙ഃ旅㏥័Ⲋ氲堣㭶䑋搆᪠吕ࢢ掦甒⫺⮭岱ⲷ俪帧⚵䆞㩶␬徍擒晉䫷㜸淮ᘡ俊ῴ〷㑴汓ᙷ嶷㊍⒱ᖑ㳰嘑⏺䜁䴋᪓ᡔ沑罫⛆䍮噹ᕔ䊂狻䳵⯶䏬㒊孵㹢拥箫翆䞭㕸畚Ə䆂೧஽ឧ嬪弙ㄊ拵䏓⬷䛬摻ⳝ㖔٭㧧⯝᩼ⸯΈ㣒罄捫睶煮摿僟冎ቧ▪⯉ቷ䱅濨Ὤ擙帓᪇ᛎ䶻棛喂Ẃ㗾䶩嚝佶ݡҺ秾䕀糷⧌䁿⛟㆟᝾㗚稩暽Ķ嬏⮜梙䍩㔷❖ֹەኒ⃸㗯⮅嚍⽂䦍㷲檅䎋佴橌ᯏ櫙庇ᔎ樞ᕦ噺䶧ᰭ嚄愩媋玷旌汌仗檟૤疱歮垛⼫ῖ㠒悕䓓囷⵭漸竝喝㌗喻ֻ囅伔潝㇔炙䶋拶淮⭼䫕䋚⬞⓻歵噞Ⳟ墝㹢歕䐓ᓷ❍暺束再紏疯獔晭⼪屵㿲癵怋庆Œ㍹咵Μ捤喳⯥杮㛷Ờ㤚暪坭摲梏殿盓䎋礙䖴᮶ᙰ潡妖㜲绥屩籗旭ᱼ㝗⺀䜀秌⯐垄癑履㉺盥埋ᨪ䳅恻⃐䖃ଛ瘞⥌㟮䕏ⵤ哺懹紓㻷⒏䍽㓘Ό竨丈殍㨴ⷩ弉ヹⷥ䕽繊睭ॼ坚斅૭䊠䮰ᛁ⺝ᦡ㴏‵槭偷᪏➸燙ǔ଑䖡玬暹◝ẃ㨂瑕䲳㉖ᇍ䙺劵چ䛰◡玪᠕䶦乪ㆦ縦畭坲ƍ敽締ஜ䌂᧜ⶤ垼浬ᴍペ篕䉵牶ઍ班损⶗曾᛿᮲㠂满屽㴓㑍库烗楬呸㻚㎔圖⸃殶㙩⛞嫓卶粥碻ⷷ経᫸廑⮊櫷㗳毯᪴湕怍㳶笕嶻·母糸Ⓢᮕ圜痼寏ᘦ滮᭵㘶禕惋拚婍筻㝙冉嬈淲欩㛮ᕌ婊勖暭䦫䛖ඵ湹滐禖ᛥᇖ尋㝁⸕瞙ㆧ㽀䬫畼⊏♩嶇㮄㊀ⷔ䎡派瀂䳦朖柨∦؂㵊炣Ƶ䦌㬄㝄ٯ䆞浖ࠛ㴖稁疾悗ℏ殑㗢፧眃╟宠㦁⬎嘤抷ផ⫻癗涎ٰᠡ䞗坚ᷙ櫏秮ೀぇ䜟ඨئ⒧㏎⎺揖㮌仲啢௛榩潭០ⴊ咦㰜Ỵ沎梽叞枕伕社㮃啿玛䝺㉮毕მᡀᔎᔎ䥗ஒ圖ḉࢫ工洰㌟䙎牝∦䎂㝸䊽欻曮䌔䷝嘺瞅䚃㏷㓊涾㼳ᆗĺ╂å䝳ắד寱㡍溜矘于樕␊䒖䶠佴卣ޑ纮⸒ᰕ啯⣛好㫣᷽忛䳙愦巸኎絧⯈㷡绺睦⹪ܯ㮤ᠭқ姽漒̹♤ነ㤈઄篰ቴ些妷㚖獝檛商䀀⽓┵供ⓣ⒄筮䀻厰䏤叔楬֛三ᢓ಺寛冏ἑ㸇㵵瘭©⟏ㇾ暐欀⟡᪰᯾域嚯廠綾筙睮澭峬ɞ狝掛璥縌柺࿞漹煶橦ೣ瞷潬南型㩝䯫⨗氎埻獧徝増Р4綉⠌ཱྀ䧧Ꭼ笹ⲓ筙䥯濌⒌+ְ␛▐溹穤⑟㮻!⒎㱩඿瀛姉Ĉም䐛増瓎岔’ą抓䱗笹Ĵ焚ጟㆰࠝ毤䀗愌剖ₜ䞓୞႗惃型淫䓠稼掴㐧䚠‎劦翗▯ȁڒݴ烑䯠Šㄣ㼰ᙀᨯ砿Ԥႝ㈢峜ϳ¨฽揰㲀煡窣揚姼ᆣ倧䉘ހ䙀䐃攤࿨ߟ宀穡睫Ⴇ猘爽⪷㈢տ廅椰⩊⡸Ỡ㲂⻡渠✧䂩⨽歒⍤㩺狕懂欠ᢨ⅚䴸㪁炤⇈ᢐᨿ࡞ᨣᄖヵ䐅⁖࿡ሀ䍐玁笁湨㮧帼䆀忊尶㭒傋ڢ⦾ូ䩦䨱曅眨぀⁓ᴧ࿖ᮛ滬ٸ䜨ᦂῃ䍮䓅ӡᩧ䠧ᚇ㑝梚Ⴓሂȗนཉ皁柔㺾檬ᥙ⏸ᴀ䩝䧣䎾㭐瀭₌Ę䌀և剱掾歧堘⣁晴翣˂)ᣔ戭༘䃟ࠛϱ纸䙆ᆮ㛂㜡碏嚲ㇵ朡䝨4Ƶ䆸牅ঃ瓈倠ҹ噚㙦⬣ㇲᩰĈ煆ࣧై⿑瞖敀缮瀢ɞ内ᄂ笸⁨惫慼䁌υ䒑炦⏧楱局ॕ㲒动Ó䢆悧悀əٰϨ䈸᮰ჱ漽ᇆ炢礕爇續ď࿀劜㮂ʾṰῧn籡ş綥Ԅ┺ᐉ⠠i竳ㅚ⮫ԛ燢Ꮈğ໗㈑в䮩杒㙇楰 ؕ僲㯤畯ః籇微䒽ᅜ棧┇᤭ᐇ硬ᦗᙔ◳ٶឳ亄䚨岼㨇楓攏㰫䂃夜俥Ს੦䑱ѳ䴁傂惺㲓ᇁ煱䷏䌲 䯍\"惴玌ਨ彇ჱ秢㕛檓䲰樎吝瘜吷琰䇏㠜盢◇众窼䵃媘⾚申去⣡⅟猥Ų䍺獠ᰠḁ恺ྡ墙ㆱᙙ呆㊞₀搋⒫࿱竐࿇㽮绦ʧ洨ኹᘳᥘ᢯ア挎ⱃॉ摔ڇ灨ᦽ咰ፌೲ效₯䜢㘑Ț慬䳔獦ঘ糯ឲ妲硁枣ಘ䑢柅ร䵱䕼౾ʩ䎰⛮㄁煄༧9⁃揘夞Ⱬ᰸͌牨˓傇䡱涾᭝嚐㾊㨇㏺柊ㇽỘ琰ਉ稪៘䂹๢妴ڞ羛樏吘無五䈩ⅼ爹挳㈇᭱䈡䓤翡㴆ฬaᲀțᾰ䟉䛤ᒖ♈䈩ξ嬀刣ട㨜㎬悢⧏ᾢ⛜絊̓昇圽䁼潝ᬱ刳㧡⊍材ཀྵ懾㢜穷ᨓ焇⯱Ⲓ㽛溟甇稆䙐ᜠ⼘惉䟪䀠ಿ؞婢ᝐ熫憒ԁ༙扃哀彠#响䯦в䉥簲ष楰䑼॓㆒劬䗥గ筴⾈忱㳱䇥椺ᄷ楰 籤怋⌲穥戠㤷ᑏ琢牦冓.䘛ᱫᄗ๣≩㼤䥅瑫䒷⥎㉾⣟䦗挙◪Ꮂ㤂⹔峺䄲爥瞒禷䳯羁Ⳙ榗䌒扚ⱞ᣻㆗ᙙ䀋༳៌Ꮇᅉ⹼׳䮈杷旣厲㠡ɛ欙㺵͠ᖠ⠜ハ噼䧤䖞Ҳᘜ䚆▉登ᾥ䈌祄柢੷㯙ீ棙㘥含燨硒変⾔ぅ㼢ᬡઃࠨ歮䥄ᔱᖒ氬嘗㏂垠࣒岃◪燤ᒘ၁⫏ߐ⹏㣶欆嘋縢圤䳣̕㥲亵绋癷⛏殣〰඗䁠嘂䏦㩾ৼ席ጪ䈜Ⰽ呬咑侓ᕐ䨤䤓㈅䈵圻⽩矍㶬Ⲿᗁ漅ώ㉕䫦ᶒኬ痵㸡節ྗᑷ⋚礡掴᷌环祡垧▔笂㨍毞˱䑹ǽ㧕֨ᢅ◣㠷竱给♬媰෪嘩泞⽡䃝㩊眕縝羒䣡㤓ᲡЬ焜戞桇瘮䃿狺䤭భ总䳜᳨㣾䇙Ꮽᔫ࡙堭ს፟炳㢵ᰲ❖㎌䢏䎣⇝皛ܖ؜ᯮ¨湉̓㦍ጁ杨㩗ᙡ᣾ង䨩✀㥕ᯄ㒢滩崏漁ఞ᪴䈐狎沷摤䮟帣兎皦㞉䂹崰㡍云縶㌠佀瞧❃杋樼ᤤ哉㞪滛渻㡶而㷜ᓲ愮㠼㴴宓ܹⷹ揨㠏眾幣㺽乫ͻ熌ወ毣秚怤氱ᬷ板㜣ᘓ䎾᷼吽祳䇇⿦⤻棻忲ƪᘅ沄孧೉。Ú䡰䥛矴⽯冿僛䚘ട㉏᤯凃俧‌䄄෸Ć⣀▁㉼㤥ਠ\"℠᜾㪠㙡౪Ӄ䁯窥䢊㮯呴า琜ᠲᾨϛ䱘巯ㆿ㼆枙礤⡐琜砋✎᷂ǒ௱渠গ㌏澼⯞垛⼞巿书矽滳岘ᕾ盽挣䆠滠囼浘⩏䐧㸏㮬砝港‍Ǯ牝矑䆗∎䗿⟘挻Ἕ缜箺石溷徳慾緝枚䮗砏暾夰ᾜ乜椪㯏砆䧳巁㥞禥敫䔗崏▾⿛ྞȇ䁄簂瞗瀒⋡㲞磝惰㌗ڈ瀰矚Ğ弐Ј屧᷼塬ఀ窊ӎ࿛砇䈎ၜ⿟ᚓȐ巴箹睨Ẩ᳀纞皣瘛䘯∿ᶘ炚峧䈛㡛࢟砐䋸㱐ȡ紥ᒧ䘷爾灞ₙຝȈ吭ޤ࿅瀈㽹ҁ睽禧緼㠎坓゜羚刋䐙ⅿ猵⽝ၯ͑䬟⾰クⴎ㩣保㺑ሊ䏴䠋矔ἰ㾷㣦ო榧䎗嘾昙థ炕刔䪥၌€–倲㙴ਃ球ᗮᘮ斂粚礐枒ᩐ⠟࿂煥̚✩縃烁ᑯⷈṜ䊝墙ᄃМ➸俁Ừᇄ籩焳熲␝巪斯⃄Ԛ硬瞳ջ㜔ᠫവࡉ磻ࣇ境㋦籒⬼拥綤悳⟷等Ῑ勥┸缃⧇戊䪉䕥巽ਧ樕吗×౧唦㻴㔹笔㓘娑༵巧⚘Ԗ樜⴨偵燊俥䒲ᶩⳕ梍ǀ༏ဠ๝㤀㐳㏼信抦㳪琲俓晤ᛯਐ㭟ᵝ媐㨈琙尜唀ဎ㳫㵺ᔓ欇燯甮ୟᆃ翜稔䴯栗伯῜ㆸ敌䗈᠇炆恿媡䆜紜ᨁ䵙ℰ⽰幋ぢ紥瀫暐䃀み‑写⌜䨆గᩬ⿓燎㻆㖳䖫抂໇歡壪䔥弭唈樈傒⾴幮㴺琲䪉沷傧㩾⚾䦙ഫ☐抢帴値䁋Ƃǹ秸ᮮ➗ʙᒠ尓猐ᘈⰖ៳伬楥㼒紀࿫瓒⃏圄⛽䖟䬑ᘙⰓ簾⿤㥟狪缷䵳氇䇗啾⫝料媫嘐᪖⯠砤䳭㶦䣕盹ⵑ൯怨嫟䶘捩㘐⧳垻⽎徧ᙸ䛕簗ẃ㢩⭿滞続懏瘚ఔ堎㑞彸欦綫ᓬ䉗忏⽿明Ο⽭ᄲ㚬柷๞庳㼸ŭ罓朷拯瓾ⶣ᎞瘡䨂ł㠜澹弫㺺簭繢=痗䣰㻝⮚䬐昆Ⰵ㟈ü回㧶禍煻畷傏料Ǟ⎘㜔緰╌㟂澒澛㴍⓵痻筲㎇沶咀綜伟渃᷀矠澓廃ᅎ窜࿳⟷䓰櫾篼䞚眙帞㯳絥濛広˖禽砻澗礏㥿嬊忦㥓攐ᰝ拇ƥḭ䀝䈕羛矠䓮៿埞崦扥㙜唂埩⼤䵝䗆ܞ㥖怗梏䛿峲ĝ缒ЙⰘቨῠ㺵㶊࿪䜫撢⮮摞㏸籀㬒঩ఊ㎌Ὸ䥀撕┟䛜´㵏Ǿೱङ൤䚼䠊狅䣉杧ࢼ岝玻把ᗫ⚅⵱㰰Ⴉ咪伫柅䇭䃀‘纛䯛㌯夜癟䈋ᠸ䴃搏䟣櫇∤჊媑縿㵇摯橷⠮保䟧䨛ᐏ䵊倞ὖ偣ϖ⛨ⶡ算嗌碿媢生漐䯰╖俺擦㿡Ꮉ穓熜۴ᬐࣙ竳洙㔖Д䟤ྪ‮㾀翙缉羵ਸᙀ㆚岟恨ḧ琊佩倈Ƣ⦜耙礏␷牏宴棟ڠझ㤁ఞ᠌⌛⿪㿀᧥繃竎䍏潴὞䆝㡵澓刉Ế⿙愂ྸ᷅篞ఇ罏呿ᡁ᪰䬘௄ః栟㴦忮㸸綦籹簇揯噿᫞ພ挙嘔ᦱ减磀思㹺᫅粃痮䢏秬Ǟ嶝怡㷉ᰆ紉嚘侎樜废杓瓗涻⡿徔暞ᜟ禓䲵㟨Ⱌ哸·Ἆⱛ燊غ⍇ᾯ㉽⭘周㔶样䡈員佑ÿ㯁秃ԏ穇ヮޝ佛㲙簒͙濃焏从练㡐஗書㷿ⲡẽἙ夑ᴐ砇台➇信ᴽ羭唩疓掌嵱㾞㭡愤洆砀♻マ⁕⁣綱猗瘏硄⒞࿣战␗ಞ∲ 㾉䕱緢㣛耗猿窀悞㤞ዧН㈀俴 㽇乆㥳絇羵௜㥟㱶湀؝Ḓ䠅娺Ύ徬罈䍓紧盯晧縗ڈ⌟ᙘ侮簒戠忡㾅࿢揋紷獯籿嵟㿟瀌Ț搗㰇摋῜䀌縵羓⛷糏皜ᱟ糈㐃攠气䬋☣徸ô纜ዳ硄纯惊ᜇ⚟夞星ᰟ᠎⏤橒翴纗䅷矯橯䒟实伟➟֪砛矹瀝㿾纭縛祗瞌ᰏ繟䮟୞ᐙ䐒搔Ὺ念㿡ࠔ㲊㭊眏癴ُ匟剁礯㰜䢯⿷忩㿞翅耛絗羜ሏ䗟感玳Ⱏ᠟倅䃯㿺罱繫紒ᇏ礏湟䢧ԨН䠙民码忳Ꮖ翰⿳粣箏疿珟文⨞漝簘䴅刌怍䀂羉娔㾯种甙ᄟ䴟笟ච☘㐜瀈ဋ㿬羡羏岓簲䗃殟処栞䐜ယᠩ簊怇翚羥ㅏ縻窷營烯瘒η炟燯牬摟熟猙暟矿瓵Ķ቟石獒慏؟甋ࠟ疢獯熏瘠࢛癖Ϳ炼疏ʠ௷垠ྟ玠๠ࡠో牠ࡴɯ猷烟煯灿盛牿熇猧矟皛珠ྠࡀ౶䎀เ൞ㄴ獀බ烘䝾ハ燏͠ੀ烠ਠ๿珟焏爯瓱䜀ༀހ૳ưర࿈揾㓿瓏猠瀰ી෷燀ಏ狟瑿瓠༰ठ຀ಧ璅睰ரக⅐เක䗗異෼哐ಗ獟琟痀ৰ࿀௰ಀഠঀ୙犚䋐ಧ勾ү獚䈐ද盐ྭ嗐॰ਰಐࠠໟ熷煿玐੐ࢆ䘨༛瀢攐຿畠㔀̯獏全ฐ່䘰໒԰ನࢰৠર௠ಬ̯炯剈ฐඁ❨ࠨ༸⃈੨೨ନའఠ෨ࡐರଠଏ砛Ă䛗痸⛈न඲戰瘀ൺጰ煠஻˨ࣧ炨ෟ痧皈ྐ๞䃞ԴՐര皸ච࠸ఈ੸ᑸ࿐ൠைर࢈ସୗ炸ন༆䅸ྰ熸චྐ盐睬ɸ൒晘ଆ瓂и௳ظਗ痰ରඐ౐ಟ炆䃘ధ疸୅ౕ֘ɘ०猘୘೸㈘൘໘ටט২૸઀৸ຘ༆䔘త༇牘暤૘ච੐疰నࣇ牯⟰琰෈໰༨࿘ಈ໠ྡ熈ೱ䉤ࣤ൷❤౤ൄఘ඗❄൸ਸླྀ໨೸ૠ༤࿨ࡄࢼ牄ྨ౺牰疰ච೤烄ມ✄ໄ৘ಐ࿹Ԥࢄຨತ౹琄ल䂴૤猟疑朄ਤഗ瞿疡珄സऴഴ༠भδඤଙ擴৕˄爄ࡇ䏴ငฤఴਾ瘴࿰௤໯疈ेєल䇔ໄ熴෼叴ྴி矇爴࿄པ಄࿤ಸ༆䊔૴ૃؔ઩܇䏤ۨ⊢ၬ܁מ䍻ߙ䆡ࠒ採ҙŵۂ׹ӢۡÑ܇䆰଺犄оⓖ☴ػ㒜炽晗䎎n݊ɮʶծŦ̔ʨ;ʝ旎ؚоȕ䃲Ψ㐛熰ۀƺɈ̔݅⇞䚒ɐ盦ʤ灀لc䋠ѬౌՂǡڰۀЌంǹұ玠ذٹ׆7ɗ䔾Ը֞ؾ炼ࠨឲ≗䖖爪õٴ˹䓰֑_ࠛ睇䌡Dz䘼ʞpƞΞع͂͜డʄ΄ޅ\\༁Ṵ̀搠൯䔐ɰܼૠӟ␄䉗䁸甐АԜ೬м௎Ȑļ໠وТࡊζ杼఼ȚŇОǼഴϼන\\౗牜೜༣Ԛǜ಄âࣉƆۢਡŬ䐳▇䚜๑Ǧ⎜෡ݠâԌ൰県໠ШȌ๼੺،ر଼̢౩،̀לજࡃتב،ڈ煬഼ະưࠂහ̢న̲ພ¹ޜलྂຂࡒƲະوʤ焜ं੠ـшི̢ࠢ࿎˲ॴ⁃Ɩʲల६౲ݬĺؘ⃋暞ʄĩ瓒ව恬ثüDz䟲઄ܾN㊾ѿڮܣ䈠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 43.06 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 42.33 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7792-FTosk4MVtjLO-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-FTosk4MVtjLO-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-EaIKfyZL8Ejc-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.30 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 14.03 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.64 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.32 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7792-YAPQcWOnlWvN-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-YAPQcWOnlWvN-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-9HQ1Yk3FPzER-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1459,7 +1459,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting "results": { "call-context": { ".meta": { - "timing": 1 + "timing": 0 }, "kinds": { "visualize": { @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.06 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 28.24 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7792-ZRUC7bCi6MJP-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7792-ZRUC7bCi6MJP-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-9c4wBvyr2vrq-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 7.94 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.13 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.85 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 061354ce3c1eac2e980d98542539afb67fd1c03b Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Fri, 2 May 2025 08:32:13 +0200 Subject: [PATCH 10/49] refactor: fix edquidistant typo (#1611) --- src/cli/common/options.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cli/common/options.ts b/src/cli/common/options.ts index ce0ed0e441..2fd56c122e 100644 --- a/src/cli/common/options.ts +++ b/src/cli/common/options.ts @@ -17,7 +17,7 @@ export interface CommonOptions { } /** - * This string contains a string representation of the loading time of this module. + * This string contains a string representation of the time this module was loaded. */ const StartTimeString = date2string(new Date()); @@ -35,7 +35,7 @@ export const benchmarkOptions: OptionDefinition[] = [ { name: 'max-file-slices', type: Number, description: 'If file has more than passed number of slices, the file is not processed', defaultValue: -1, typeLabel: '{underline number}' }, { name: 'threshold', alias: 't', type: Number, description: 'How many re-visits of the same node are ok?', defaultValue: undefined, typeLabel: '{underline number}' }, { name: 'per-file-time-limit', type: Number, description: 'Time limit in milliseconds to process single file (disabled by default)', defaultValue: undefined, typeLabel: '{underline number}' }, - { name: 'sampling-strategy', type: String, description: 'Which strategy to use, when sampling is enabled', defaultValue: 'random', typeLabel: '{underline random/edquidistant}' }, + { name: 'sampling-strategy', type: String, description: 'Which strategy to use, when sampling is enabled', defaultValue: 'random', typeLabel: '{underline random/equidistant}' }, ]; export const benchmarkHelperOptions: OptionDefinition[] = [ @@ -50,7 +50,7 @@ export const benchmarkHelperOptions: OptionDefinition[] = [ { name: 'enable-pointer-tracking', type: Boolean, description: 'Run dataflow analysis with pointer tracking', defaultValue: false }, { name: 'max-slices', type: Number, description: 'If file has more than passed number of slices, the file is not processed', defaultValue: -1, typeLabel: '{underline number}' }, { name: 'threshold', alias: 't', type: Number, description: 'How many re-visits of the same node are ok?', defaultValue: undefined, typeLabel: '{underline number}' }, - { name: 'sampling-strategy', type: String, description: 'Which strategy to use, when sampling is enabled', defaultValue: 'random', typeLabel: '{underline random/edquidistant}' }, + { name: 'sampling-strategy', type: String, description: 'Which strategy to use, when sampling is enabled', defaultValue: 'random', typeLabel: '{underline random/equidistant}' }, ]; export const exportQuadsOptions: OptionDefinition[] = [ From 4d959181dac57970050b2a445de653ac27d39a33 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 May 2025 06:37:24 +0000 Subject: [PATCH 11/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 047c24bd67..1e5bf69584 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-01, 16:57:28 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 06:36:17 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7755-llsEd8pFB7y4-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-llsEd8pFB7y4-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-g0RKWohGgKpA-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.82 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.77 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7755-h5B8htNdVeB3-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7815-ogECzqc2EvD5-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.79 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.33 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7755-i0U4nz4f2t43-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-i0U4nz4f2t43-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.41 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 11.31 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 8.46 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.16 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙣ᄪ䋐䉩䗔ᯠ܀䣅ᐠᷠԇ↤ⱴ删㈳埶ਮ䧵㚎䏁ၾ厡暙单悥䊶ᛅ峔囵䪵圙ਪ㊭姕㜍䯑盦忔ฤҐᨴ䍔рኑ䅸ڕ㌓䨦ǫ䊵⸥儣ᆻ側剔䢓渧䬧ẇ䔗乷䜓帯娕㸿尕缟冱આ䡑ⓦ᱓䁰፵⚃侰劊⤣ᅉ唑䄬ᕯ⦺ㄡ岆Р牰ᯗ⁑ؠ⒴⤢妠␣为㧳㉸Ѧ昬᝔䪞㖮↜䳐噵䛐䈒ᢠ㙭䗓䘤㯐勝嬡ሃ岩槄ᦲ滜㞑ě京曢㡬廷圗庯僁㺏䰑纟儯㈙㚬䫨䆓⨦ᡦ櫚匤dž偔昶䫲䁖仲㋀㙕㨩刀氪ᨮƜ䁗ᩁ屔䛱䰫䛦嶃೩孩㦹䃗ැ㉴ᵀ࣑ᚁ㔬䔸⮉Ფ๋憩㎠盩㕏▨।昛㣁关庭伓冔㖋復敜➕Υ⤕৅㱨啲㫉䦕㹨ƪ㦭盀ʏdz㏃䋰㤊怨⑈巀᱋ⅱ✻粽Ȉ◪䥊ᆝ妔ພఈ晟●綬㡧⏠措燙∾๰桩䏂Ⳉ䦵㩭喒⇌⥫╫⦁䍪榴❭š✰ᥬ䣫F⳪⬶⫪㋖㻬㧮⍓㦪㏪䃾⋩kῬոǾፈ≏⇕宎単㹏懯ォ◤⦺ 㔢敬宮溜⡼৥㑸庐牪啕㙯嘟喪㖼⊓綹䷌瀽⯉檚唿癨Ⓙ狞樉㴬济ިᭌ䞙㈽䝀Ӌன牼⏲浜戼獔乌䡰杀犧㧘弴ካⲲ㟃煯⃮䈣〮帖૦ʴ盌帐割丣〺ヰ欒䡛ḑ䓶㉌喐⒣媫㚐⭆ࢸ幼℔弧⬷渢彁托䂗旺⤣㺱㴫ጸڃὶⓞ䇡屟投࿹┰ֺ坞犎β兆⊜⸪ゎ䅀璫椭ਐ䥄灲ṇ浰ô挥4↹†㠬圠'঱䎩ֽ␮᭼掄公㓸Ƞ攷↔῁侳笰ȭ潪⃠ᢡ䱀ع䘷⥚劲၏ࠐ娨惾⏲૭纗棃ᢼɟ傑⑬䚐Შ別ൈ㸰Ȳ਀㱆ဤ㿊祐䕒∫ࢴ࿂̴ㄪᶃ䩓䅐ㄡ咇ˆ擁␯ཞ࠲燒យ䙐Ꮼ㋤∴労ࡡ够珑ᄴ䈂᥃剌ᐄ♅抆Ꮐ垭版⛒尉ᑹἲᇽ絟卓劁䞤戡ᓈ亰အࠩᑃ䥉扄㑇⪆┄䪪•們Ⱔ榅ሳᕕ把⧄炅䖤౥梅Չ䄷Ȗሡ๙Ϻ⒄㊑䕬䳭ᒰש漴㛬䴢堳㎆㭧䩾䕴宮ᴘ䢹ڶ࣭დⵅ㋲㒇摽暘廨Ⲟ䳬㞼৚ᇳ᝞变‡縎₋㘣Ռ梪㴟䧉ၽ囪俘籴-ᇐ戥ヤᐢ剕ᝬ廠⦪⑲堮ஞ⋇璚晀ࡉ崎খ禶؞ī䭕ኁ㹥羪ㅁू⊺Ꭰ呾䖸嶫ᑷ੒ἶຆ㈟ຩካ䧉މ╀ĝ制戬亴ᱴᙒ嫬甃ඵဪ斨屈⣁撙⬷ࡡ䀪榢૛烵ㅾ㥏ịÄ ઴ஙᰵᕪ❘櫋㤛⾥㙱旚嚫ᰣਭ✶窀喜巍ᴁ䵅㕸䄖嵋ޡ樵㺷ᖋ呦宭䛯⻵㹣瘚埪䛈ᩭ⑖厑ᙺ奍䜉⠠㵘洂䕹Վ嫓䧆叫ⵗ奮喒廋竾ⱕ捷Æ奈ැ媹㣧䮔吠℥㕚疋㔇䭅ᇸ淾勻㻟毓㏗㭶ͮ律㪺䤽楰Ĝ凵⴬咺ዞ⊗⚗ᮗᗖ䂏狼欍ჼ㶋坺䟆殍⏴榃嘎抍団湑⟲圉岪珋ᩛ⬗ឆ㎞僫紕澱濽ᔠ௭ϛ傺㗒㭃㘬罳㒆耏ụ樣ჲ䎀㹊囑p碕惼噄粎㪩瀍䐤ᵄ㧊࣍ܟⴔកเṉںᬭ灟㷦ᇧ勀ę炂䟁∯ౠ䲾稺㈖氭噜ധវ抎筟ㄠԔ嘨₿༁ἃ䐦吂㣧ⷙ䟄涭擰⪑縻ዕ ቒ縄㇆⫋✘皭㕣ຒ撸庼榳㳼㍸ć⚈孃⟮哵俪斈⇪ᤳ浘琔㭛⺋ٜ笕㴆㈨ⴸ嫊ᩫ᭰Ä瓞君刚ғᝰ穏瓴乾屾ư߫㱗玎ᾷ勝ᜯ୎䣳禮乺∊忋˚㵥㜆䯄ᬊ懎ᓾ⿕浽媦廓ე᎖㓇榄㙚扭㬌ⴹ䅌暉怋ᓞୋㆷᒴ㞢秏律⳴空淹寳秼Ⰾ㣗䋜嚮狍⤁汲ᙾ䫬撋㠻宨㕦侎䛝㏎众⾁䉺总弫䳭ᔦ䙔掕盢歮䈑泙糹ㆫ寞梘ݰ眠皺Ⰰ\"᷒澍⤆᳣暌战㶳◒˜粮䪏࿱渠ㇴ⃡ᇆ㷺⴫䵑⟴筯ڿ๐惬䫢Ṫ♛㐚㠻㉷枔玊紋䆵ڰᨋ畓擸ᇑ㢔ᷫ叐琖஘低繼☏伃歟஽拇ಕ䒴䑝愍竾籎㈁峙ዘᏎ㽛㖗㸶璎嬜濉狽Ք啲దᡐ曧㎕厾縎ᴆᚩ珬䧠㴛祘ሐ秕矣哺䰏ᄉ➃撳搕库姹瘟幯唘ឱ嶾媦橕ᎠԲ炻䳘Ảᩏጔྐ碇眒⣋慳᷶乗忆䬆懤⊺⽛㪏਀䙛毜毪岧籹Ꭱ纡◫侎Ṟ碭幌⇇䥝ᶷ䓸埒Ɀ∐Ε稿ឝ㽃涞⤭咒⇶⿻ᵿ䣴㼻确尔㺗戢人涉䘞䫃㣲砡哦珿昗ᛩ☝偛繿淚㏤仟玟ᄑ⟦剀஠䀛击漐ğ᤻䛴绿璭៙䌮Ġ࣯Ὸ䧵Ȉ௿ਦ恟ࢧ皔⪘俥噴㄄Ơ珩暥㘿㘙䫢䅙炟ኸᡀ弈烧ᐣ恉囝皇᳛塌Ǵ༛✛㧾幸Ơἧᯢ伂ີС偁Ṝ୅ದ⟠↓㗀炧㟮粪ࢰ䄺㑄໠ᎂᲦ旬䪳䍾☡司Ẕभㆧ瑏Ǝዐ潳査䉫憄ྱ◦暄༫Ꭴ屓盟噷Ⴅ淽↲䔐暰汆剡౏ᰢ甯ᓎౠ箤寢ሙ摷㞧᳦溸ോࢊྲᆩ઀斛扏ᔈ瞅Հ䤭䀦ୟ᮪ᔪ䢥่妦毭⅗炗ťੋⅢ炈照╪࠴䃴१၍挍ഈ畦呟憕಴⽥ᩒᩃີς◴䅘眫ⓤし皉ရ᳤䉞⊓ࢸ䭁⤷´̈绺噃ㅻྸ櫘ɋ³ࡘ䫧౴燻ླྀ啃簧ㅴ㒸淧穏慠೛Ϧ䙍抏ঠ曓≂༒࿠知ቆ䇯ૠ竛璼熨̗⛓╯ࣵ䏘硸慀⻪ज़うᙄ丨侘䵫党⪋慄ٚで燼౐撈煏नʘ嘚橌噄俤砧摺䤨ڵ␢Ԭ䧳గኹ᥍ᢧि᥸㥌䧔乑⽄海䧻ࡄ堚癀⤢䍬ࣆŐℴ䰸但╎ò仨奋Ն櫚勤ۀ怩碐䥧⎂㕛⥼䣐翸㕋⥚伤槆൝ฦμ⻄⧦榃↴䪤兇仂࢔䙇摰⣖亟డㄷ抖䡃᫁絕Ѧ䳄䢉͟樀䢬䢇╣ⰺⅯ…䥮ᥰl祆Dগ晬檇祇拸公杧⑗槺䚠У忹Ⳃ䥿㝤橠⢺䫴অ䭘ᅮ乤峄幃Ⅵ䯌䷐ᭃ槦ᇌ熆㭍ᢺ⑌寙怣ӡ඄徘ᑗ楏甼梇敄ᩕ亼禄獁㧊憼儆♅ṼѬ撈歃㥮䊬᪆剕榹䗼䛦㝀秫且弅㝈㥹䰈礅繍払䯜洆孒⣯䯬的啇㧞䦜億⡅᧧生▇䕑U䠢䥂亩৞ঌ䚇彗椰⿟᧩⣼׮䐢竄ᢴ愯䩄润フ禐⫠ᐡ烂榘ⶬ攀垢奨ഢ䕃䣟׈䳛ഴ夢䕙䲂䬒捅ᠧ仢楤橣冋⑜䋧ཙ䠼⼌侫Ӎ元Ⓢㄤ௲䗑ੳᆢ䔲▴າ厄惝ᨔ⯞㲶ᓑ䇨⼫⚵Ⓠ櫨䞴⋂崦╓૳↴ᔳ㔜⩘僥〢旦⠷㠅屾斻⚵ܣ忥慼⫌粫峆榭亢䩤ӄ↹䘒垥᳔ᇅ䰒戙唱⢪猒样䤲斩ࠪ窙˘熹䑪汶◧ᦹ⯨䎧礷樓恄ᙁ堦沙䕒孇㑐唫慊奵祅ᘆବ翸歈唰׊懫䅅啕ⵊ懫寻喕⻼甛竃啊Ⱚ䶵䫵嘍⽊了⛇喙䖬孴夼䢼ছⅇ㣞⊍䋤ዴ嬮䖢⳺盵䁜ᔻⱺ狷啉䖣烊䔆⍼䔷ⴺ橷䛒戇⢿ࢴ滙甫⶿⃴磙痶⼄䢊滈痦ᐿ㓉夵㢃丢唵⣤൫䢊䵥束癰沌䁖အൖ叇ᕀ఺☑⿘懃凙═核射乇സ椲婔䧚ℴ䔁◶὚妴淺灷礮䶽⯆箙䤳瘒ᄏ㵗勉㊌漤杗⅍ְ⾆熪჋䷖⣪惕ნ᫬ಶ憛࣋กヴㄵ滑喐楇ዔ圤┺濰笴㭘ⷂ⯶俷ൄ丽ౖ䬵筈⨈ˈ䋕㓬v欶佇淜খ消繴*慈⦯Ό䨨戍ᇨ㭨㔝嶵⒊ݰ匂帍㍏㊒⫂歉㕌ॸÒᏅ宋毞⯿˘♎瞢ΞᎥ᪳❻ࡓ倽ⴗ➛煇播㴏‡㬹የ䅡䀦偳ᘠᗌ㎨ૈ映權᪽㩩ý䌉Ꮛ㪋函⼎㭻㮋彽瞗散Ǖ⵭ᴏ䣘窻⒍⛉Ꭼ箣咽╔⽭咇ʘࠣΤ㭊噪瘈牃向匉ڋ澆穤劝㒗數s暸⁊杺毜偉氋⸼竵妖Ⰻᙴ嫘滩⠈ᙔ咽bᙢ䐫尕思䧢ó婵嬭䊌晈ܠ㰣灭䄘ݽ如浪筽童ᮮ⟦斁简廅庒惨䭰㛝叧歸と㌝栺䣙ړᙣఌ壉ჸඍ渊嵯⊪ᕱ䠸፡୓ã瘺⍯ڍ†ർijۺ䪄ᇂゐ椛峾ᆱᓨ穴碽#ƒὺੑ愅౰殦‪凅಩㭧䩝ᕗ㓖“竸ㆣ̸捦硕䁳ྸ杓噜噖䠋㾢ㇼ瓼ษㄋ䯰⍱癸厚ᩭ磱ྈ≱沭滫夘桇ᵸৈ⠅ⱇ織゠╂Ⳍ慓䳀伣⇚熩从Ҁ籌玪汅ݘ琠疳r䏏᎘ᒬ倡懠сౕá䘎න߯畾搒ːbඌ䷄摪浜呙穸徛㫥⚸便厚絓ܵ扐᭠氦ࡕ珟厉⃤⦑乬揃ⶫ㝃䪴Հⵟ签亐઺㥴᧍䳺嵡㭟樆ೳ㹤ݖ䵋咆యᧉ侃ਤ碣㧥䷦ᦇ彊娕䲳䴆ᝓ䳯丌抃ݟ圂箼澇᝖扑䱬眆㍕抈ੜ窇䪢禰Ƥฆ斈׏䵃┷㽟䪸М犛歼ㅌⴢ箇偵㦸⾃ਸ਼ཞׇ䷢洌⭖姒専甶Ṕស佪崤ӟ囶⶜梷⃝㦪⻢繐擗2⽜窷⽛▰梒砶㦱ᗮ୪坡壐᧗৪涶⃞扁⵭v櫑⒘⹂汷羄喦⽫₭竑䗫ୈṷ䝕ἃ঺祶⩼◾⺲翥᫝嗄Ⲧ嫶ە红᧚擶ീU㧏備币㐕䷍㦕Ⱆ岥描䎊䮎㇅篮⻸ᰎ孓⒈᎛毼᠕䙮΋⛸巕睎㖃ᒓ᪭囌䖁୎床䷍ᇙ䰙⡄㋌ᖆ勵崅幬侬ᬫᰅ纏←寮巵䥛殒⮜᳍瑫厕㖹᫳ѣ㎔ᮀ妍癐澽害帵䲎䖎ᮗ攽禎ᦒ᫫帹捄半滕徱㌡ᷭḦ݁ੰ刣൏ᨶᵭ怡卸̀؄ઈ医杚奮圲厛枟ِၛ梴䔌゠流㢲䬊ฎ㔦等ص〠ᤧ䥻徑懎啒ާ牒䐠溧ଯ池ⴙ㆑ޗⱝ吣ྔ筂彝吣檓ભᰣ十澘厯彉䰏⪝筯攝笐羅䢟尴?᪛Ⳡ㴣砼䍵ܨ㰄剕㤆瓲垜㐢ੜᴡ墦硺ԋݱࣣ刌怤筺䍝浯焒箤㻝䬼䀴䜯嫾ᐌ⪊厏怔ᰪ椛篟幏ጿ睂禆㤣就䄝摄炳炽៚ޙ爳并ⱷⲣ柶宽᲋皁⃝嘌位✺㥉皾⤏➫⁓䉥ഁ䝆㴊ᦽĂ墶㸄㖼祁桰㤕櫄匈⥉㰔尠⣇㬢䫫會ᣚץ䉳徽᪖笢䟝偼⤗⠎㘫↿椑䝑㹃曉夊朼䀛➿㌙䕨欋慼浡䁐׶᢫痐㟣㳼ౘ䬀䞾畳䕾ઌ䝺㧋氍欃笱㲋瑿ᤜ枍㱫䝼ៈ㜩ਃ欍屬㜧㩀圖䔇涋畞務✙❓䀓䘅ఫ䨦Ғᡠ⤲◭ᬪ⦇焪ၴ䅬愃㡸幪惌㋓つ䞵㡻業ᜊ䠚㠺Ϳട篑㶃籿夆柗璔漾俏縄ኜୄ⶗ந́ᐢ爒㟞㥳䏾ᾥ੏㦠᯼㼊᡿㱞Ƣ缟矦䜔ಥ怤ྺ⌧窼∓❰纝浿⤜᝿彻扜嬂柈筋ᅜ䨁͘碄繵䤻䠚汷稿ଌ倗㽋敟ἕ砏㰣䍜缏睔ၬ᭟ȆѼ籲ⁿ䤀⿫㨷屝圁࿆㼷盽ष㞷ㅷ懾ᴍ挎签䭁ᠣᝨ㴢䒁縝杗㽷儽唉矮䇷嵞䬻睬籗䁜七來礐מ稚埶禧塽渄⼮纋媼☝垈篞႞㴌緞筏箚ޯ妭溷⚍ᓢ嵪ⱱ楞䬜侺缧糽稘អ綧擃渊គ硏珟ဵ澗撏䶜䓜㼽䬑䍩㷩ӫ惲ᦜЗ຋抐簂᠟潊ⷛ奼嬒澫㳯桿欟彭㳻屾㠡ᝎ繏潚堁㽰ɿ亅栍㼻羓瓉䌺k篫戡怎羻筷殜㘅坨緉症佾劁搌枱庠篓槯⪜Ḓ嗪漽᲍瘏䔂崘ࠈ瞰繈礷晶㠝砒⍧¬尥偐О粛ᄁ⃝纟筭渿⏼唖䟴¢几࡯喾ₛᐊ޺㺽碇梠嚜䠕⁄罄㵺瓠➎Ⱉ〦₆纸礰ၠ繴㪧⨹㾐壄ଓ䟢渙尋忚㸨ҥ拗ഽ䠐淯䃢紤ୋ๡ᅋ琽㓎ㄚ歒✳⎍ਨ@᜵З甀ㄞ嗘砵偳帢ٿ杫᪀²⍴悻⥷Ūא⎸⼉ໟ㱝䌘ዿ┣㎔戯㾞㶌཰㡾㩙琊㿒ἇ穫戺㞣ણਲ㽀䋲ཧܰ木㇌倸आ᪟挠㙣Ϣ樯ᄇ₌ダ⼎⨧䈽や↊ۻ柿ΣВ淹悱粤೬ࣁᲦ䨿䡲爾ܴ᮰佣η敵䨻◨℡啐怳糎へ㺁נ᤯㞜䠮柱僸䋰࿯䗁䒥〾䢤憃р淐僣⺕㾼眬泤痖儁Ⴅ⨻ᡯἌۈ᏿ዢ⠩ⱗ䃇ɖ෰⑔䂹܂ኻ憔ᡔ䁃⪠ Ⱋ樟࿣缩߫㼹䉉玸⯞梙氱偳∈ߌᆟ᭢斂ɔ⃃岊♤☞㈋䔠ѩǀ⡐֨䡃ᔩ濪愋䊌࿈㤡䳢㐼桹縨䕅戺ṃ㠭≚㶜⊇省ၰ笋࠿灮穈स৽㤣匯翺储≘ୄ⼁੦愶墕ᅩࠝ䛨潂⢬篦刹⊡ヤ㋤ャ弡撑憷㩦䫈彃底ጬख糎ྠ㒱宧㠰碃䄸ݜጀ䢉媫䩍ᝍ⋵ࢰ㋤䜛Ļ⾻䈡ֲ䴈瀝粭ќࣣ␆ત㩁ᴙ䴵③⅔䚯楈⟂₪⍲ᢶ⊶␾ᵱ⇻氏潜ㅾ䜊ၴ㻃䨩቎傳␌ฬ⸱䥦㘿筃㸬䟪ᇭઃ䪨㒮₷␕勌㕑Ԥ㌼⑱凹䙌᪈摽༨婌ᤖ䏴焊᫑灪欱ⲗщܘ᯸栜䎫਷声∥೘≁֥㠻䱻㈆䟢ᕈ夘᤭ਢ㤈捷໌㹦ᇤ焵⌦ᰳ䘲ᓀ掃纨῰ᤅ䈷ब㾡䭦ᄲ൞燖䕆朂ḂΪ棣ฤ抻兘⥬ಒ強ⲓ䰶ت᠈摃➨㑞炫搓ബ㦑䯑㼲ⱽ冯䞞ᴘ堂㮬牅䌺䠰䨜⎴㿧✻⢌燰䓤ᨤ䓃恬ᙄ乴ዃ಄㣤扆挴࿂ऺ䟚ᗈ濜ޮ穂烿⊇ࠬ㠩ㅥ猿䉵熽䞀ᝤ縂喁咲䓧∺⌬ঠ券䒺ྴ煬▁ዤ祃焕ⱞხቀ䥏䱩ᨸ䒸Ⲭ®䇞᝿ࠂ啷⥃⠽␋ࢲ⃱晅³ኅᆀ⑉ᡤ䡬ઠ楗䒴ᗌ䯲ど渳㈵䖪㲺◚ᗨ宩乨䀵擔፫Œ⺎⛧ザ㱨ূ箹Ꮐ嗂᭖坻撧ቨ䵌⑺⣄粼粂儳磨ᗆ㉳吗᱈䢠副ન㖩奇嬴岅䤮焒ᘠੲထᕂ㽗ᕆ์཰㝄扃≻䓥䎰䍴稡穭繟撺䋓ਪ⽉㍄㢾੭爟ㅕᔠ୳偨㹔ᆊ千֊㇩瀡㌇䑧仓☲惤噳ᵬ՚⓱␒䱼⃑ឦ㬀婧懛♒▷ॼ㢧ᘰ䡴叹ᑚⶰ揇௩䩱燹☡᮴榳抯䥟哺⊖䰾ӊ䯄亷媛楧▝႔篳ࡀ䀼塷␊䤒⛄⻚Ƽ٭榶׽᱈亂クㅙ甁絾䨎䭎䢆౭穡䁸䏃ᬸ䑓犠ᑾ㒠㐑䣈娹翧ರ窚槝╃᫰䩒濳⍘䳧ᕨ䱠༹犩ഭ㓔ĉᩆ᷄僘ҥ䀴䳬ዚ䭺㗑僅窼䚘ㆎ䢓ᡣ⽓嵐㒥ᠢ⃣ϊ㭚ʙ斳Ⴛ⨈⒕ᑈ䷢⶯乄ⴊ㏏ෆ⼘ᖄᖻ㊂媣拋ᵔ堠媦㷿㴯᳍五۹煄紴㉴䥆♳ᔔ皢拪癒洋㏎燬对箅㈉䖵窻䉋ᾝ⠴䎓ࢭⳟጬ䳬㖉垇ַࡧ奔枫ᇰ炓⤁᭍ᓔ獋矪䗱ᮀ欩暛熺䗘䮼䟑㥓♃өጥ侮❹䔅ḵ扨㑅标ቅ⎒ᡡ䭛䈣℞牒䎂㋋痁湡僶☝搜㽓ᗫ䝂䲤猄䩮㽹ᔆ㥩湠祝摺≙㾓橬དྷጵ⊒ື伾⑄二ㄤヵ秫汜珒嗫ཆ岩猋䱲㪐瘇瞾ӎ禴ఏᴩᝈᒥݘ㮆п䪮⟮ᤇ༿㩨刃搵ᗔ䑲梵㽃Ჷ珋ۮ㋤簱札䑶禶婀ย尒窨罖್㌇ࡦ⼩㶇殿筌ՠᐱ䦢球ဠႠ峍ካ伦㯩㺆ᶸ抁秃枟ኜ瀒Ѯ浇崲୫劆⼥㺅翇᱄ぁ窟抸⮕㹯㽉泸犒䫁┥嶆➾䆚媌ᖀ噪ᜫ汍䙎ℎ犧䭚€头垰㺟տ柣ᮤ炪柪ᕒ⡅ఇ䧬坥∇処玿䛛䞻䲂䪫Ύ䍛ⳁ஋䤌㴙儫䱾Ӟ湫⫃◪጑а⣌䨸ᄷ䆢ṡ盄ၲ婠䘊ᔦ᪢䢫癈前拿୩咩ア㚨焥ࠬ•䨦ਂ壥煌Ⓡ挫ର⹔㫥ശ汸⩽ַゾ²剪ἑ䅎孔䩪Ⳬ傘媑簽≸᧛壅捲晫ŋ⣇ኰ䭔⯑㭥Ⱒ㴄榓媭ᛆ捔愑㼬中䁵⅛ц⃠憴太ᥩᄃᖰ峔曓奎⃗ዳ獚⡉⼘余♳᥼斞擅旒壪啈ᠬ卋厽àޘ䕣倬぀怳᜼劔媁栧᳀㡋䯘ډㆅ曧ᙾ楾▟搭᪬愑㝎ើ狧䭎⻙⿅㾵䤧㥹昘朢匒翲➠㽀䌗Ꮀ䢉゘ѩ䮰㉿ֶᕀ厤柫⭏擟糚㉱⾥㌹呴浢摎ṟ碐媂嚸擎㿯挕㈢⮙㯉䟆ᆶॷ▹䃲兪橼捯䢣䫰਺⠎ₐ⠅ጴゴᖐំც䀲噈糜碮䬑⨙㌌ŵ⚻੹☒ቊ埪眨盨潬Lℾᔟ卵縈畺禄啸圥ᛤ桪婏ⳇ⊿㏕Ⲙ彥歶൱ᣑ䢣挊啪効ᰢ㫀恻⬯দ◅⥷ㅳᕷ旔᠂垜㯋ẕ嫍ଯ⮎៨嶘ⅷ㦲䂷皂呷ᅢ偪浈ۗଏ䨭万ŕष捳ඔ楗殨ᥪ吪Ԑᛑ᪭㎭⩹㿵჆ͱ㊅啸ʶ厺佥తᛂ䒪籲熕㣕摚䰎浱嘄昨勒䴫㗎ۂ紀絝⽏咕⣶⿂᥸斵Dȇ㔋㍍仗媷㎯䧑㵕⃷敱奢疽䅎崍㜊䯋㑲䢆⌼㉝ⳕॵ筼ॺ㖣哝ᵜ省䟏ɮ笕⪆䤦⥹摚疧▔㤸善弒喊曍䫃ᬉ珿⯺㙑⩡⤫൱ؒኡ嚚堋㻉᫇唗㉍⸽⬠⡖᭳⤪෯䟁傀き—懒⮏⫩䥽㿕ᱷ⽹癹Ⳙ㞌播㤺㛅ǀ獬⣍Ԃ嗵⤑⤫⍵ᄔ㝎咜儺埌浃㫬殰溃㨠噕嬡㳅ผ㗱呆町咡☢䊐ᨺ䭣㉭㙢㥾掅ַ坶廚儋ᯌ䨴ۉ᬴漤䭭ՕὺΜ\"䍊͆絫䙄᧋䪕ጿ䨁㸥ᡖᥴᚕ׼㟉實暀ᚎ᧚朅⯙⽓㏼䭔䳽᪈෾ࠊ݂䦫᷍Šᛣ₢湱㺅密惹ⶉ唻♾᎚垃憋ㄲ㡈媓ᅫ㉍ἇ撀皇縸灛ᥘ嶺ᗉ绞ᛊ㍹⯍㍐糖綴䚵⵿ސ䜤䰊懫湚ܒ୴Ⱅ㓍ѕ噴䎅ⷃ☑ὂͺ㛃扥Ṯ慬橥ⲩᤰ㔢᭭丂唵冚檋⪉ᇙ᳎抦治㟍㷤⛵ᮓ煠摚⤢嵪掋ŤȨ਩੺♍筗⮶嶂浳斖ᷖ出峋症奣娬瀛䬰校玸䎮෯㛝刌ኺ⧎䫁㛇᪲歃㐍ਲ਼㻻厐ᶏ㟫概ᬡ硂爨͇⃂Ƽᒍ渆ⲣݼᴰC姽㓺䧋㗎܆⯭⬋⍭Ⱓ⇽携ᴸ痍刁⩛╯⏑༉厩涧⪽綉槶䝯淍ᘝ堚䶋ĉک亦㯡ᜇ⧰᭱秾䞆婉ᙕ᥮籛䌌ᗕ囬⬂澣▵䑖৲સ嵢睸⎹⃚儤歭故㫂ݡ఺僕⣦坮嵌矕孎繚狉㧀呍㬭渇㋽栠׺䞐窐χᑺ廻䤊㏁滇㩟⸁⩽濵᥶發崤瞻圎嶕༏Ꮛ♀稭ė⻽ኔ焯ݭᷮ疓ᄦ熨䴉䟚们㮮潎㳕㧕姰䭸⧄㖓媮䪚攍⇇攢箃歯㙑攗秲ឈ⋅皽᥎䋫䖍篇粠㬓氺㛝ᅊ⯸⑆己瞫嶁⠝ḏ⯅⼜ᨥ乳㺍皕哹杻㵝睋媁⫛㘌࿞慈㰇櫗㿝昖淽୯喇㛎做䮚䮋ᖠ㻋㬇溿㭽宗㯻ݱ㳦͒⯎䯛偊㏂绋窭淧⿽厔õ汽絾ၟ嶎䥛砎ᣬ终䄢沇㔽,㟰⍧ൊ㞯妖梫គ㏘ǃ箁栠揼ē਄䞔֦㔃拶䎚娍织ự㌗椭ണ搯௽獷岤ༀ勨ᇘ࣍͟㛶瑈ᩕ⠡娦㼆ƒḰه泠䰣崒悃土㫭氣㲣䯲ߋ℔䊁䊽浾粨㈱࢞廳婥ǀ⚾嶚ᡟₓάܻ曡䪜᰼ᇜƼ۰⼩㾰愬䜉櫎䌳㭢⁺绔㢦ᢄǫ䐈ᶰ晞綛搂柒䏰ۈ㛠椛娋ᗞ⼓㭬ẍ⑪༬ᠫౡ溴ໞ娥ᾦ琹䢄ę߼偗代⠦上恶綼㠝墶殚│Ҝी䛺ᔐ瑣挱䱙ᄆ緲ྋ斁崣愽墒Ä緸᪐砍氮屐ྍ瘉ആⲁ䓤⎰䗀ଦ䚧楛❃䬮䉟➳̱༴㋁䱧จ㧂盽竎湥姃娕冊ᣭ哄䆁姜业◉㘮䒓ޝྈ湣京ᑝ椋̮ด㧡䧛翉燖笙䝪⬓㖬ά浧㼺儚榼㚪羪䖎Ⲛ懎䚪᣸穃玚扑儅⍜ཽ僠㧧ᵴ粍崐ŃԴરፊ䀍慠ፆ⮄䀘淦Ըげᆲ䜼ᦘ沝䴯䫽歿捻ᨢ㣬屳䳯粍ু☞ᲠҺಮㅕ妾᎘櫔ㄩ䡦⬽䟱↸➚ẘ翃珔矰䣾ν㬂㴈㊵㶑㊜䵫瑩Ƹ慝奖瞍攐⎙ಔ㥩竦䰬沖䨍䜑淸秭䁔՜皠區獴毼勇ସᩒ৐䟁ᨈ米堥楝徑ൣൠ㢮૆䥒⪊乊℠恄縠獮ͪ唀Ȅ䷼㛑䏦抺㲇⧩➿溴犝氨䝁㓣绾並䵁Ԩװን盀柡ᣐ绳⡭⥕哫厊චォ寧》ᖤᦲ瑤噬砃ᠢ䌡ఫ斶了㤸ᗧ瓉岂᦭⛃Ი斡९呟ഇ⸏ෲ殹皆ပ嚗燏扤ᯫ⌼यߴ壱㏋ิ㋡珆施㪂妷ۋᱬ眑园瑓䲳㍃㯨憮⭁兔㇌䩏抇᭐⍝ॷ啕洆叅亴㼩愇尾ຟ瘥李䷱媓Ϭ䇨咴)’༖崇坵ẜ秅㶍᢯叓ᅭᵟレ㎅໓共儆笺癆汋箏ὣ䤺Ῥ݇約ᴭኲௌ㐣縺㗗╬㩀尴橞粯୚ᓫ玝仦㴁䠆㮺續噐ᛸᲁ⌳汎惒ݑ䂈᫬㲧ড塕ኜᧁ♉᧐染摎㝛哼⌰఺㷁夶⽲ᆚ䚶㰩ᲀ㼓樥⣐甗㍪൤㊥將䜊䪃令䝎朂捍ᚚ怋矉ڒⴑ㗏㰷䊹冐◸⛖ᠼ紫᠖ポ㑢䭔᧩㠝㺐䜭犌曢㲬客砡橏湛⋰䰔ⷚ㳾捇䌿⑼斤෬局⚣縮䀆ⁿ͙剉㓨⬆侹妝☒會Ỽ筫ᥭ㬽猍Ѐ䥥㦚℣䤺禙梄䛣ᤌ澫䣭მ㋼ጬ⻜㨙䑷琲▌≼ᙵ⤶䃋湃⣷2橱Æۜ⍻俪䞢嘘䯊嫗Ջ㕮὚匕ᏺ仁㹱圧慼窒▦囊寰伍⩐ォ⫳⭀㐭ヤᑡ縢慪秗०復⪋᧌Ⳑ惺獅伖㞅暶㵸窂◛瀶壧⊰槍䙔暞歫⹏僲㻶䎔ᄿ⵫坻圌֋э囑䬐Ⱍ亥㗅件䲻ޠ㗋堎巳㰋㯌䃝慞毄䁌㎦䃶⃿啢䗴垴嫒燳⃌楚竺௻⾩㨕罷ᕸ䎄▀㜤䄗‹ͣ翥挎᯦俖㫵婷ࡾ㺓ᖭ᛾幦抝巎㓸✞ᬹ㟳ㅕ敶斤勩㹙困栺疻囹糛䣬ᰜ⿎㇕噷發㧑旣✉妆戶の⣵更完栅⿕嶕嗱䀻缻嘦婶慰喎秐ଛ⯱伩㗙篶⣺㦟癥㝇Ӷ綝䚍䛖㛪寇瑋さ夃⊦ⶀ䷪嘽媖旋㭮䧔笙᭏ⶕ㼙畗ှ梟㗷㞮壤桛嗧ᛓ䜅Ⰲจ㘭咖ؼ䎙㧢杝尪浫Ҏ線ጛ卦澫㲦䃷凸䷯痘睮璮繅ൂ✤⋚緑沷㠹禖匬➛滅ᝌ堶綋㩏ו嫮捹渧さ榖沢殒淊盫嵶磛⢣㯓⼆ᨼ湡嗽疗怑኎嶦窕廒畛仌䓔罣䯙盃㟕攖Ͼ䀭䦳块娎箛狎⫗㇕絆」忕爖ཹ⦁㶮坿ᡖ翻晍奲Y筦ᬔᯝ刖⿿求疡垻Ἶ糭瀍䝜⛧尜濅㸍媗䯹䯌►㟷墶繅ब旙⫱㮖泛㫘嫗䡙硍ᄍ㛺廞潻䷍⧞滴ߦ涝㚣橢ᒋ㾞ኧ㜯復Ⅶ䩂Ҭ盵ݷᓰ烑篖྾➗ⶭ杻寡爧Ď῟嬕ܸ氷㽣疀᣺ྋ磴່㫧ጧ嘿ゞ戅᭨瀀緣䕺俸ඔ⎡ໂԱ摧᪐翗垘ⳜẈ瀣呖⓾Č丘㚷寞繧ࠎᒛ刍ᲃ俠繃疯غℍዟ⟗㘞焠䯏Კ瞍丕瀙㖣屗௽徛ᗪ晐寪缣濌㲙䛸⟶䳙ѝ嬦扝厺ë瞁堲望綎ʖ૧殤᷃㬣䉯⩝䔈㶧㚮宩惇㞎’懱䝾沸瀳䣗̻ஓ市ྜ౉畧抿仔۠氀ᑄ✳筮ࠄ䤜厴癲㷡湧⸼Ⲝ䔞歽ῂ㱵宮浚⨣叁癦ಸ⹇㦼瘼戏௝᷐瑍沯嵿ᤖ厾࿵寸≇㇍皔἗㘑瘷៩怗ᕾᴓ掹寜㰆燛ှ⪚䨕✬䷏㦳䜖᝛㛓望孆㾙璕䨾ې掖䠞猌纇Ʈ䁛崘搟༾㮎梇涾Ⲝ؞枭ⷍғ熙毣䔘∊悖ⵉ文灼⪙נ枻᳢猓皗⺌䶅஽䮌㡧ⲷ㾼౲୩஁㐭㍫扮䷾㶌ϓ༩㷠瘇ᠽ∨昊䞬崯㗈ᚮ瓙ඁ䯖条㭉朷㺼炑戀枹氰籫劯ᕸଆ插࿙㱡狤緎䜪㪅㭱ʊ瓫緮磞䬀䯹⸴㤹睛ᑰᆓ嘙坣泠۠ᑠ显欆毛⺊᫥懛嗎▓ᇨ⭒廏㇫糏᝽嬋ᆪ⼽㯈燧ҷ稶ἀᝪ㉽㘻廎ჟ甐毟㛖㩅滇㒷⎚切ⅅ؜羋殯䃾㬌Ⰼ⻽㭹旛඼᎞时䍛ῃ㍱䕏䇟⬞渐矰ʨ჈ᡂ曑ฝⰕᶪ͕䎏㪢㜆᯼⼃㹍捛潽䮗׻㞮濶磻䘠ᛞޓ宰㱺㡵繅ᓩ䌡౛᭍嶲俕䌎䯙眝氕佝㩕炗⑬ᗷᷴℋ彫㋋爏狹園喻⼂㫝柇ॾ஑⛮睅强籓䈎绘嬊簜俫්硵䣱ϕ縆砗崛㸣䥻৙笙ᰟ簟㪉耗∎䫍✨᎑ỡ笘翦ž䤛㯤㞗㴶楗狿扸䐜࿊ἁ粧痎榦ᦔ珳ᝎ幃支㼽箘締瞸㶡綧䉪ᒛ✂䟁瞒滭悋˔嶓燴䝴㵪翻䬖璚༔毪嘪棅曹⎾⤤眖圬₴瞻每ེ漈宺Ḥ秉欯懾ᛙᏨ㬳ẽ㧇忯ⱻ儈簖ត㡍甯╟儔緾瞎཯ᛛ冾緼ᨆ䡁眠彌孷❞毞䕭栓漑爋禿㒝⨞䠕ắ㵜拷坝纑狱䃀瞊瘷䑛ᒞ┏䠅Ṁ㺝瘷慟扵ఈᶖ㻅甴ᄖ憛䔛᠃Ḵ簣疷㒾෗ᘘ࿙㿅琅畏俶權泈ᔄ缃疇卜ᾓ珪俯’粷睏俳娆域伶㪠᪗滼ഛ氟⼳帅疝垾梟➅堝⚲綝瞇䩂☼᯶佧๋㟐拾罚殚➫㛘緙擯燝䴙ᯢ⾶㵴㲶擶ᛸ匐㶰溿е甛撖䚚ᘌ筲ນ笷瞾ޙȔ尝濭毛祷儍媖嗷笨ᶨ䴷䆾ޒЙ㐙Ủ纛抏恝᯸Ꮷ濶䀟㧘⡞ᓙЛ盹仏仵掙ᣞן尔ἣ໕瑇泾捺彎柬㻒綄杏犞䜔䨖Ὥ㻝猯徾Ԝ縀㘂♍㦇歏ⱭŞ搅⭀侂㕯獏⁝ᤈ堛皆窇箿ຟ䚜尓 縜礋汮ڝ䰇Ꮠ䀊篝燏⁝妘䯺倍㱋簯㰏㛛攄ᰆ件硓烿燾柽寳潔緋瑏栿ട䐄㯃嚭篓擿⻼➟䨂壆礴缏犜夞㞖俼䀉ẻ獿䊟䢕矺临幼常ߞ䏸ἠ䉂碙ᵃ洛⼌㩋࿳ࠆ缘礯也欚Ḛ姰佊妯缮☼⦟俼㿂瀲ӯ㣶☫᠐㖺嚝禅灿➾Ж毡瞢䍚ൿ獶Ḫ堂怖㊹烁狳⬞簔埮瀙㻋硷䎞岉చ㲶纛祡槥缜傝濡欽㻿⑋秘嘚䶛埞䀕㻃秏䏞戕㏷ㅳ繏營祳⸟」㠥绮峏生䩢᪘ῥ忞絻癟籦䈟ᯐ翫羇统焋ऎㆅ〄ዖ⊪•䬟፜䀝嚢,瀋෮ឮ罗帺粻竟瘟曄‟ᠡᐝ䀤ိ0戴忋㾒䱔᱐㨴ዏ斠⪃⋲ߜ活吔尊Ὼ஬û㸧紐ޘ၀ᕌ匠䴡悤ఘ咕怺濥⎽缲į糨ڐ烀ᜯ䪠次ऽ䠥咒採㿲䠦缶Ŭ砸䌿獯揧䍟῞ⴜ簛༕㡉翸羧㾅ȇ粟窿焙減乕ᥤ㘜娦氐అ⧼䂖㽽書औܜ焟慀㽠䌞溍恡簕㠋お敛¹DŽЋ笸ࡰᎿ婱ᖞ䜢⟘ㅔ 灜篌繊纼䁩䯸ઇ䈰ㄲᵾ∜ᄚ尪ᠽ恄恮䭏Ǎ籂װ༨ᾼҹ̞⇝✙,ඏ᯼䉃徉ĭ㴖秨໗漗徟ኡ猝⮛㈬堻䡔タ⾌䄫籠ҭ҉湀ⅅ⨡暣㊙ࠫኂ灓䁻䄘䄾ͬߋ䞠Ꭸᄠ寖唢⠤䘭=翥̵㽏挖ḃ稰卙愩 庮納严ਭ䠸翽恣὾ĵʤ߬൨ῐ』⭂伜筙䈭吿᧼㝨Ɣ紑穗瓀័㟏⇡➢చ䔥砊桍灬羕䅊綪֌ဈᏐ㳀䢈䐝ἧ傕ᄇ灊徨ႲุɆـରᬃ償፡\"別∯怇⿮ၷ圡䆩ˬۗ瑤ᓟ儀湁滝ധ娭༃䡑ࢇ℗ẓ汘ׂથ瀐㼿⻡⁣䌧耓ఴ晡࢑ᄉ䅡ʑۺ煬ȭ૰᪀䡌畸禴爸᫧䡻ぞΩȾ㰂烓榨⑇ቡ怢岧᱂䀬水⡱砺䆮巙يคᒜƟ㏞᧼㤤用ญ硗㟆惎ĸ䈡وࢄ᫿彰䣾䄢嚦析∺䷵傚㞜⚦䎧笜॔ᆧ䳰枡汣䀦厔࠴瑕䄦䄉绀䋄篢ி永⳿ੁ⩣ؤ椭ᨷ⑐ࢌ償窕崮ܧ㚤ᱝ䍰Ꮤ嚢倰₄ᐳ硘桿⃸戗Љц૬ᯣְ喞ዣ⦤澔㨾憧ᡱ僸䅑䉝צཔႸ✗῁搸Ქᨃ焋⇵偷ヴ纱䊚ݲ಴ᰇ䧐埁↣Ⱔᢗ焈ၗ墀᭲㡵縉ᄄྼᖐㅯॡ⠜䱸⠓瀴枱㢀䄙懺䍷ࣔബᦈ⾐祁殬ẙ⌨䨿෸㢁ㄘ懾䌳ڢෟ湐㜐䤮䊼ఛᐄ睯'ႋ烐ď䊷е矬᣸⬐玁ᯣᾧ㼬࠼Ɇ㢋ჩ䅃Ⅹܲ༴ႋ徯⼞佣̧઱戳ɕ⡬ࣽ戁䊭竔ઽ浰◰䱡庣梧缯ဂ翲㾸ゲ฽嶐䑞ৢጏ仰嬞溽ⴧ倩縲`硴僤ᅸ䋧Ѩ༉桀㴠允婼㞛⁰䄻ɛ㿍悠绤⎀ڱॢἀ䳐撱䫢ú䤫䤴才桫࣫憂∾ѺภჄ⿰岱ᄢᒠ䌩⼍摳翑炢曇䈧ݦ਼ᕗ啨冁ᯢ㊙ᜒ紆翷➿晹Ф䲡理㔝⊄⎀綁獂ࡤ䜪ℷ澳K⌽ѵ壍䨂۷⹡姗ଞⵐᣲʥԳℱ⑾モᇌ⊜䟑ࣲ䰴⸠౱孂咁⊩Դ簬ᒄ捴兮巄ટ拪ᚴ⾰嗮沕拙欨ᄰ汑ᑠࣱ慉⏂䚵ल䱴⃈沂曃ంᘀ́੎╞⤖儼䁡㦔ೂ戄⫈垱栢त攮監橒䠧⣆决〉ሕ௪ᴴ㵀囀洣ਊ壧攴婌咙㕴ↆ≏ѹຟ湄⯑㍱ෂ㍦ᚯ㊬婁㒙⩂凉⊤䓼ဗ柉勨瘁䊵坤ὶ崶梿ᑦ࠵八κ䒝৚጗伈挶䑭ཧ檩Գ穅璔⢿冏⏡䓻׉⿤ⓕ㯱梃㽥∗䠶扜㑳棈㄰áѬ眚Ⴌ㈸䡱稀癢ᲇ政䙓௟チ冣䎖䞙්ᰄ㻕ᅑ校擙ᦶ㔼♂瑺⣶磉䣎䝥ආ៱༨畞懂ᓦ䚮䨷櫸౫ᢳᲪ䃙䘐柪᧬㦸糡絠ဢ猅㤄㩉戭塂峄掓ڙఆὯ䥈橑Ↄ勥ᖩᴲੀ眬壖ᑡ⏂䜸ϖ䪒傸䧑㎃Ჱ披⬿ɟ䱪ᣡ㇣਒䚻੊䢑䰇㍱ឃ曦熫┺ܸ幁砫ㅁ⎝䞝摦ᦿ哀伡₂仧⊪ܿ癌ಀ㤔狡揝䝓掠̬⅟㉚沃䧤䎩⸽塓ⲃ墺ㅰ打䛧୪᧼䙶㇑Ⴣ⪨Ϋ┾⹆沏ᣛㄺ拉䝅ಮᙼ⟎͑糃旦ᎬỦ怺沛ᢰ儽揍䞓ဇ溘㛘巡߃e冩眼〳屻壬则⎛䓮ຊቡ䨐⌘杝狧犨⼴幍枩烪⇆⌧䟥矖Ꮌ㚻ẑჂ毦ȓ欶䩘粂ἡ㬀Ճᐗ勞ሹ᫘祑∃≧皫⤸᩶籸㽆㋽丝ᇙ␶恩刿㸑᷃࿧溮㼵㉚Ư磵㪢淟䝐㞜Όү⋡卍嶻筋ⱕ梜⤊兊⎠⑧ੇ⸠儤䙜ဃ塄恨෤޴㜱ԟ煛拀׷ा᝴┈ऩ᳨డ࡮䪧⅗䵇繦५䱉ٝ獜ᜤ㞘䔩ళ⏥澡ゲ኿䊔呱⁄፟猨䦰䦼 䆁䨳哦㌣ࢱ༧᤼䒻⣢ኸ⛘癱᫢㎘笩渃᱇䡮༳慊䉶Uू⤬⟃䟼䚴ℎ᪔琠ᣱ∡ਵ岲槉䔙䄶ዌ⓸倊ᛢ㢠嚩慃罤狖ԋ乃僝䔓ण䂼⒊༳│俤墨䜲媣ⱪҳ㲳ଢ଼䓦溬㵱搒ਝ晱ᙄ垎碲徤⑯㨳⩚≣㣱щቋDŽ䩊撑囚ᜠ㓂煇᥇⒲ㅄ功杖⃬礻Β㓂Ǻ䯈峘笲ᱰ橬ཌ氽ᠷ唵ㆵ∿䖐䷱ᛘ⒨䈞ᚳ汉笗㒿⥌㪨Ⓤ䧍፦⓻ĉჲ㑼㶩䕠㲡∠爧制抁Ⅵ䧼䃲䛌亙↲㥨廱Ʋݥ榄沼奇㊍䒧籇Ꮦ❶׹ᥲ☨㕩粣䶠ᷲ眿ј㉣倧䦊䆣樗๡ᾤ㟄亩⠃݄微恪祁㟃擯䥳揭挢侙ᔒ㰨灉㻝砧ȳ墵᥄㊚崦ĸḛ䖏痚Წ㾘琮岲䣄ᴣ䊺䕓౱⓸⥈右ɐ঩ᕲ⹄弐癡榣ឯ椼䥒䪊┊⦦凁厔䥡ᮌ⿄翩䂃㱆秣撹怡寏䙺⦨桹ؒ䠵፪㕸⠖噥癅㠤孎䝬犇⣸㇨㦪◼䦵᝹ք痩玳彄禭粲ቈɠᒰम燅⚐ֵỊⶄ為ᅲ商啫䪱啊ᡍ擲䧉ዦ▮ѥធ⹄揉曌嫄ޮ梻啀ౢ㌼䧞ጹ⠄䮕᱕䈴䂉繲䇄ᙪ咴奍ᒋ墳ʷᐟ殻ുᘊ㏤偮廌ߧ絫岵൞᩿㢯ʑ劃◺個淎䂤Ā㕠ऊ捭ڸⵟ眩㔙ा剑☝૥ὼ⭸潉狳硂⭩䀪ⵒ㉫哴䥍厫◖䨗ྺ↠᷎㉠ଦᅶ⏌啍ᑠ瓲⃳⢋①்ᘼⲈ侩劑癄❪ຸ↩㪀甙吴匎␽扺ઊ㞄珉㌲所睯䪷奁ᒚԝ⦸Ᏻ␾䳼Қ⛴欉⪳寅䴥溽ॅ̱咳⤬↰↶䥵ᲊ⵴簉正叇⸭人屛䪞䓫楚巟⛇僄Ț⏔婱⭲ݸ㽯暽᥉ᱪ㣘ਛ㓧❴䦹ၼ㴴䴉⒂珄֫⚸嵏੻⒣⁤匌䒲乎ᄺ⼄歩粣懇睯岳᥎剳哌ᤠ㊐攡丕᣺㜴改瘵咆景ಷ㵓䙻攚ᦓᎃু們ᦂ≄䲉婓⊅ⱨ䦴捙㢄䓂ᆚኄ␱䫽ᘲ⁄碹Ӳᝇ潭⦶ፋᩬᓢᦝ㷪ⓠ҉ᣊ㱙ॉ䍒嵄ڮ䎊噆岇ᓝ⧠㊴旁䱣Ẇ⾬䭑摳亄ხ⊽浑犛㒭䨚㉋┖侍ᭆ㠐樉γ皅絮⦺獟ટ䴏ᨒና☙䬓ᕺ⊬娑ⶲ炄䜕禱䵅ᚏ璨憶㌬㭹䧵Ჺ㵇ޖ䠌梆㍪斲獁዆⳪ℐ㍗♥䡻携㦗፩↑჆ӯಹࡇᙸ᜾䤠ᎌ攚䷪惚㇬圹ᛓ榠☕ᆸ⍛䙣೪Ⴁ˅▉䱋䛆⨔䋉唂ɦ䉩䶳単窂㒯ਕ叒⟑䴣ᕆ≄櫹䵒⪇ᛪ墼㵟᩼⒤妍吏ნ亍ᑺ㯬坑翲犆㉫Ặୋ㙤Ⲣ榇㋊宵䵛ᶖⓔ䆄᫒׆囯▿㕟ቾ泛姡㋰⚥䮃៶㑴廹㣓᷅ǭ庱獊ᙻ沫娔刵ࢲ䩧ኚⰼ救䷓ᄇ拪綾㭜嚂ഔ㥇㍲⚢䡔ഒ┼柄关┇焠➊煛偹ᣎ妟ጌ摣俣ᚦ⹄留泲ᛆ懯犱杏♦ⴅ䧜獟❅䠷ሒⲼ浙ല湄᧫Ⴝ畋把㒼⧀㍓☫亣ᅶ⑼瑉ⓒׅ䫭冷॓⹰ⴆᅁ㋑晉伫ᛮ㕄仙ᢓć祫ᖼ❟ቻ洐兆㎑抪䧗ᆮ⒈眩珲㳄㣯ᮽୄ婦⢰槼獝旖䯔ᳶⱴ䭉ᐌ஄ਇ疰ፈṰ哇㨊搚╝䧧ῦ↏㍉⤓䬅⣯吸ᕂ⪚峢㦘琟椫佣᠎❜嫹䱳㢄ᶭ㎶䝛ẗ峔劅獻┇倍ᯆ㊔焉⨭⏅坭㬿⽚ẀҾ姾፫整䠽ዾ▔狙ἓ❊寯暹䵞੮ë娜狲䚯䱀ᝮよ幹䚒㌄卨攏ᗤ噪ⳉ稅㉧昲佷Ꮦ㒴瘡摒⏆ᛮ䶳䮶㙺糢禠㏓䑖侯ᖚ⤜亹ᐓ箅⿯ҳ彖䂐粲䪱ኵߌ伿᚜☜玩㜓嶆旪⾽僤噷糈䨆匜ٌ䨠圞㛴濹渒䬄Ǩ㢻ᭉ⺎峅ሚ猗䑿䬏႖㬜璹冒㔇䫮䁵䃓䤵崞⧿狕曄䩀墡㔤珙夒ⴇ早㶷॔䅹岢槿琓␠ඏ᭦㦢徙㈪᳅᧨瞷ᝓ䯛峈䂌ெ台⠰埮㛌彾∫〶ჭၲݏ⺆Ჴ׸狰ᚨ⶟ᛦ䕜牉䘫㾆㍯ࡱ罅⹺⣉֌办⟯䡋ᱷ䓷㎞㣲琵㧮ள僘Ɔ㲡娟瑚䃛焯ኦ⧜棹㻝ང䇑⟪㽅䚙紙״௣撢䯐匠䕢䒙圫瘵㟮榽ፐ㹿㳸װੂᕮ䯰巊⃢䛹䎓侄䓫Ѿ卍ᠫ˛禐ઔ朗䣽ጚ㋴砹䠒ࣆ恍䆻㽚ⅲ˹Վ猃摈⬣ኊ㜜紥ካᰄᇩ咸㍗ṳ䴂Ỏ⋝榏ષᒺㅂ毙ၒ⾅婈⒰❍暛⌕㧐㊀ᖈ⼸垡㱼熱⺪琇◬᡼៰㊑攜䕆到៴⡈塎₢溹崓洄㓫ᑾ⃆ṷᓊלୠ昌ⴇᨡ㳔庉忒τധው籖ƍ拘ėઆᗙஸ姶ↂ潥⪪㸵坫屺缼અ㴎祧嶾᠜⽷ᬊ➬價嶪ໄⅈ䶳罋䅿糂妪ᶭ昦䦤傀ᢌ緙狳疇嗬⮳ࣁ幠⌬┳猋某⡘姡↜慹ዝ䖆獭找彅᙮⊱؜ஊٲِఢᅄ亡咒啄)ౄ擅䥼ዒ╦੿㫟矑᧩㕐㝅䰕文Չ儇刧䥳⌜䅍ஈ曇䡉ᯩㆂ䷞Ͳ䷄Ꮽ䩺ᣐᅢ漶䕭੼᠘⾐允㤴灥ªᰴ泯䉸彑঒፿֚䪘䂺⿀墦㣲䪜ᥪ戵ⱏ䩳プ↛Ⲫ刌勭ᘒ⩸咒⠰悙㌫᜷啉㩱Ý⹠Ú◙牃ᝲ⤐娼㖬潹檫冷剏ぴ჈䦎⋹籫㐑ɞ䢸兮⼶⚅ᷲ࠴䥉穼哌偻崍妧叓ᝬ⧠兹≰ⶥ㖓亷珨䞨㓂ṻ洊榑ଢ଼⟍乏ᶪ㔂䃥ᬫ⶷ى㙽住媏洑䕑䮪ᚌ⦬媉㽌埥Ꭻ䰆彫⪹೙⺈猄昉䫆暑䲴峩㌝Ⅵ㈓㦴ⅆಱ峅䦖猉礲琉柬⨈嗹㔢俥⑲޵㝋呾パ䥴勻断ஞ枋䡔ໟǢ缙ㄓ⋅䌣㹺敓榞㞏◳䩏ម⨌岩⋼瀅慳䆴㷩繳䮾捚䊷祇玀ោ嗌婱㷒涉伫㒦⽍ŶÇ挱猕礨⮿ᘄ⡯ᎉⰴ步⍪営捊朹䋄ռ狟ᨋఏᑚ⫌價㴼寅䇫嘆滫ⅽ䍎᥷䋄䖷猈标䬶ქ⿒皙ῒ䑵⿩溸䋋Ⅳ璴ᖻ獈埩䫩ᯥ㫂璵䨓㉶㉎⥷䋁奶傜⓭䨶禉⶘姱㍤睥仫熶㯪干೛䮭ኛ╖ଔ嚤ⱛᄲ㍼呥咫⦇㋩侵㍃熙犳ᕜஈ埀⢟᪎㼒眙䮓㾆ჩ奺拆剨⫉攩஠噉⭒壁㱊喵⣒㙷῭慵擑禋ድ冠ல咪⵪哉⚒䊅ᣋ䕊㋉幸⥄㙦㒷祉⭗ំ㐯ᤎ㑊繡櫊ᅶ㹊䕷棁晵⬒礣䨶穛丿኶㳊佅婓ᧇ㫋੷዁皘᳜嗸⭃▕⫪兵⚲狩绋ᕵ糯綵僑ڐᳮᗬ㏘坱⺪婕㢪峹㛊綛໩๱᳜亃Ⲵԓ䯱棩䩌吥㏪耙䩫⬴ᝈ榱壍ㅷ壿夠ˤ႐⊬傲屢⃵網܅᫊᮴ᓍ畫欅㥯⫄Ꮱⷢ儅⭢爵䬂喅置⵿㭓畼䌕嗾⭟撣Ⲧ兾⊼ี嫫ŵ䓎桻佊ᩮ⫦嗿੖呸⪺彩ㄬ劙ഓⅵ可઱⡺ඈᲪק੦呃⯯ᩭ⛦㱵᪲䳵惌捸ᣋ硣ⳛ㥞猴ᘹ䮋ᬅ㝌箵捊㱷㻎⑶㍝冚ዾ㖙琙垂⥫ᯋ埊糕獼ί၌呻᳀ż㒥㖹୓✊犀崅㘊仙㏋ᅴ⻌婲ッ䦞媠㘚欕唆ⱚ僪⼄䒅ੋ畴㳍୿䛁䵣嫕㦶櫖ᘍ⥕ፕ㝜氹徊⫴⩌偿⛃ⶕ欔㨡歒᠛⢺嵉☒橩ċ〵扨䝴㛁啩媪╨䭥⑧⿀墽㩚壅糳橷揊䥳ⳕ晱⫼㗉殬ᘪⱟᏚ㍚羵⌊ྶ⛈㙼獆啡䴖䔶㌥咕䰢岍◺竕⯋晶ᯌ摰哝晰⪻֫䪔呜䲼岽㧺嫵ㆊ籴ᕌ⹿滘㶕ኦ昄㊻啁䵎嗽⑚侕嫓岆ラ㍽廄岆᪡榷ও昿⿸䵉ʚ䣕⨋⻶䏋岲㻓ㅒ力旗樮ዷ䧖叭〲丕㫫⑶ύ卼权㶚㫀☔⫀啤ȏᓥ⢚呹̋㮷ⵋ坳櫉浥竉ਐ每噈⻎堣ㄬ濕糳狢棯⃳Lj幹㪡△縌⚀激彌ེ忥㐡⽴䢉ľ㻛Κ竳ᔤ樹ឰ栤媭㳺紭欪ህͮᦺཉ⪀㳖උ歏垗Ⱎ庅㮦囅㇒䊆❰獴㓌㥢欑ോ䰔喘瞘函╚甭⽊ࡕ珫佲曅憂竰ൕቄ攉⽱嘒㪺䲥瀋尶⻏烸僆♺䚽䗕珠㛻⾄弝⥚纭犫ٔᅋ❵㓍㩲ک予㈧⛀泱徰㺊䐭䄒䭷罏Џࣁ⎏ۿ畎ᮼᖍ⨱叕㸼沕ᑫ掄♨❽Ӟᎋ㪳旓玥啰洩卣↺硅撺ᾅ኉ࣶӚॡ㣤䵈䭐晰歟ᦳ⥦朕˳䯶㉏ɱ乁嶄嫒ᔱ玅喟⩘吝⭆犭Ȋ䵕⊈ᒹ᭗奤㳰㖞ᩂ㘻⿑墑㷜厭猊硔䚎⍶櫟ၦ᪬斞㊦㝸泇ᓓ㚆孭঺ᚷ᲋᭹嫏斒܄⤫᫷ᙈ⫤幭㛄傹Ƌ⥕峏䣹ỎΔ笊䖨㉮㟯⪫ᖩ⇒皭䤺䄷癋೺Ⓞ妘㣒攣ᩡ⛽⨲刓㼢汭ẓ窵楩⳷䳊熘ᚭ燓ବ喾ⶡ僆⼆繵皒フ犏撸瓝䶂曭啔㊔㖼渃ᇓ㠜园⦺䍅糩冴秈䚜⛻ᔸੂ╸涞壣⟪泹㬻ŗᘗ⓱⧖獵笊䷻狼㜲䱟ᄞ⯦晕炋壶⩴ዾ㓜䥩ᚵ䗅⩒⭋䨵巑⑊䥭繳慷䪈慱族䎘⛿㦑Ⰿᗤ䱪唡⣚溙敊㱖喋ӳ姜▒䢅㤦娻ᙩ⸹庅㔪䭍梣䅔溊⋹旄掟૛昛ᩃ族俭ᯮ㉆氥潺ŕ寊穿僄፱囮䷵ᬝ㛾乷ḻ⳴慭粲囖↋湾ⵖ歠㚠ᕡ嬽㑉⹥季⹄寍眻⋆㶌㵻✴綋櫃痂宝ᓊ⣝጖†熍䲫ᗖ஋杻⻙㎝ᜆ䦵欿⚬毕巔㡖反㕺⛗昩溷姇ᮓ㜔㗓᭚坌䫫ᦋ䮴㙕䫓ႄ〣໷⽹⮊檰浵᩽㚵书卛⢺玵嗻围፭䁴䳆⎕杙෉嬱㟆溕廋ⵈ伍煪ᙔ湈學磂浶ܖⶽ宭㑷⾞埻㞶名⇻䃶歉㽱懔暄㒷禥䫞㜶ⷪ娻⦖瀍䞋琷䇈罶ᝅ䍢漸ᘏ䮺㝡梢墋㼖倽ᏻ籴愍㾎痞ތ૩⥏㈧搽ⲍ哶䀚柭㛺᱆ྌ㶵淑箘璽䘝牏㚃⼕圻㼮凵⪲璖哋仵⋁㮑䚴ᷬ㫩◂俀嗧㞜壥灒绶ԉᛳ秞㪕⋋⨅㉄瞌Ⲏ僋⃄䩭㡻ጄᆈ擾揔浥ຢ榝櫓囄䰾噃⩌娽࿫ค࿭泰䏄➀໥浈㬰昉滺傮䄮盥ሊ娷乏戬ⓟ箙櫥഼㯛㑙棨姇⌶䚭䅺〆粏䛱䫖妟囫䵢毎㚱渺岧㯖砽梓瞷⌉䓳叁㞽ᛏ洤䫗嘕皅岻⡆䞅敚䢕䴎盰哇䭩⫴嵰ᮓ垛⭵ᧁ㫶䰹ʪẴ㌍㋶௛᝱眒ᷳ᫟Ⓔ䨬忻㧎好⬪痕泏櫺䣑ݣ⺧浭㰏旉仌巷㛜珵促♸㲋絹婅㦩༚嶄㨦皲澞幗㳌䄉ᗛ劔窍䧺槖筪嚼嶎㫴疴䨉坳⭮卭糲㲄ۍ䁾㯃册䜘ⶌ宖砕沫囇⬎祹柛㨱䰓䀡࠹媠䙾犆擳ʝ樐渗⓮幕䛛徺缈緵篅甸἟崦Ǟ癊㛨⮯ी㿼䂛‐ധ䏷1འ灠㵛㰇㘍浳嵜唾䵊ಛ校㈈Ǝ愡ིἕ⒄篱砝数೉䴾兝媚䄔炏⸰䦪佣ặ和窉癳濇姥䔾杝壃夕复揽姜溡ἒ㴢筩甓槁ૢ䐺᷎㴄極ᘯ⨿ⷼៀ㡆㷎㬑疖ቷ坏㫐ㅵ⩐嬔嘍粅埊墋䝃㵕䎼皗ⳉ志㪙⧝ⶈધ殐缌ᡮ潵⭥ഘ斁ဲ㋷唈΢⯝஺ખ佋巳䟁瞎⼓㨾穽癊Η厹ў埝ㄛ絕㘏渠ਸ਼溒⻳㋒笃畣⹃异㺎䑽ℛ圕ḉ⟲䛒帮㻨ᓎ紽睇榒槢䝞䮶䆛牴ᜌ㷽俄徇㩻㶕笊槱䖷勖叐ᬾ巪嬖尌爎㟃宀㻋㶺窽疗滋⓬叞䛺煝䘖ᔮྀ冾㚃䌈੺築戎䳏呕Ⰺ爍Ͻ琗⠈㟹῁㾓瓹㉮篻矦櫷巿ⵞ况ചⰔ䈊䯧忘㽦፣綡敌↋漁ⅽ䓾叝ࠛフ幍巷⯎筿㺭㴷箅瓟泿彻倞䳝䨛䝪䷇ోោõȾ綉寋疇栿帠檆༖氚簔ြឤ矇䚛粮綈܊⚊䪠㸷ⴞ拽‛ᐗ倹q᧫⾑dz䚰㋡瑼㓀㼗⿎䰣缚䦸格˱䓺塋ၺ̴棸๭њ晢௲ἱ䔚姑ᠽ㘥⫲纭劕৞竲㒟濛彠簞約䄦熣н灚䳮ℒ倥ςوຐᨰ㈷塓㊣䏌娭᠍䍶囀䄌䆭Вܔ౶懰㠷䈝ܣ忛爯砈ㇴ粢惱纺帖嫒皟溰㉏㪙⬣ᬦ⨮䔒㍅炌忍䇻紭ሜඐᡍ庭ᢍ˝卌ℭм䱪␲㛕滝渏稯㚿殦冻㹷㑣礧ㄬ∺⡒ゅ⃶∘䍞礵۟䞲摰璥㺣喋䇴氊癁ఴ儎弐塕ݡ匜㔣║吻㚎炧匹格柰悟Ǜ⇢繇⶚೮࢐Ϗ⫪⠜↦㸩䅕ㇵ⿋僬䈟境ؼ傩⎸㬅Ὂᣣ竽秣ᛄ䑟孥ㄕ䞕䎽ࠐ൴ᭋא涁䮀㪧晱ᠦ嘪墚㰮㒉⡻ۧ⠋⇘㪂㞁橣嘛朋渹ᒰ墌烻ࠤ䨯ٝ惨䕼ǐ眏⿣ᕣ攭ϋ卿墟ǀᆳ䎱屁೧䆡Ⴎ侜䆽ʘ㡅愼㱘れࣶ㱸⎁䁨敱䉤㦨橸窲紀ਖ栋䌽੟࣠廩䏫窾྿椭ཛྷ㉐ӝᜂ⒮椽伌橋⡒ᴘ淬䙘圿橳圀突䞣䏃祤夽Ἵ旴█ஜ冬į䐒個䁩姈壃ຘ儢┾ɘ燘䮎۞⏱⊅౪᧫䡈浱峃൧৥瞣䬻峙呾冴⎵ހඁ㟪ᒈ烘䃉⎃瑐▮磍曟䄗⢮㆖䞭ຢᵔ㵨盱䐒䅦爚慄✲⺭津㣈䂞䙽ಔ殔䀖ᧈ傃䭦䆮Ꭿ湪撞惽㘩ㅼYམᾍ崠枱䓍睦᳦ጺ穕䲑ᲊ 掙䛵登榸ㅔ㩈䆃媭祥猼✾攡౴刜凵䙑䜦ᩑ屸沘攙䈄墮瓃噖沏ऄよ{ᐋ㯐橄㲧ڱ熘ᓨ㲣笼㙙᧙⣹冦⍃䜛཭㐴㾨矑夃秧৥唸ٖ岐壪仾⏳䙢䒎Ὄ㫈憠㣃⦂倳ᔦ浨⩅㲊凶⢇䚆畇ㅟ巨澁梃ዧ㮭⼼╬൒ᒈ冷挽ℑභ狵憘椘倃০䪬娈晟粁㰢熠Ꭹ挌ౚᴑ䏴⤤渣ᒧ⢮Ἱ㙞啗ɾ୸፭笭ಲק䆭¤ᣀࢨ咣亭噝੟㡖ঽ‼॥Ё᱂ト緆厃淦浭ᅛ䊂䓹棗掮䙢䒱ῤ٤漩䬳揧ᾮԤٓ启ޔ৒⣲䜘䵓景߃㎱翝↚怕梻ّ粔礋熡ፍ䀸㓡᳜㣄揈㊳ၺ㚯⊫㿠磏礅㢡⃛寪䓆梕垠犱冣祇㩭಼੗劎㲙凝ѥ⡦హᢍ椄殡怳煺厯梽㥒ソ攅准劌⇼乇ૄŽ୲ƒჇຠሹᥙ䯝ՠ㼗Љ䛌䲣പ㤨浩剳䣆勦‥˯叟१ㇲ搇ܟᝆᮻ徘择婃⟦楦㊽ͨᒂ哶ᜎࣣ䚷ළ䦒㣘璑檝䋇樗઼⅝梑ᓹ碾揭✓璩ᵾᏴ濑癅᠓狫㱶ᠬᗗֈ槎⤃❗༫桪㐪⠖擳焭卯烊ⵜქ㔖挊叹⛀姟⤗ᗔ揩罅恇努䕯浜坎ኞ槄嗕䩍ു⦟ᆈ窩曭但䝬ᚺ䫵㪃⣬囻博䟜㘕狴㥈璚石䏧㊯政ቐや椇⨇卥㪞䷝ᣅ徰㈹痃決䖔Թ⽸䚞瓱ᛧ叫ਣᑤ湦㯝⿏Ã䷆㚰栌繹懜婣㩞ᑈ曥㘽ὦ㲔碹繓瑻糄䦼䁹䛇፨䛛⻫⚡䥢⮩峬檉孓姇㉯暿⮪ᕍ䍫ᨕ叼枮璓Ἱ ࡹ壳懇䥵㌽當⫖⳹᧲淅䰚ᘥ榆჌氮糓両䊭ຏ⧰ʘ䆞Ⓣ结尀俕ᴦ㳸烴禉䎇㓮ᤓŐ泋䳬槟厲晶䴓ᾪ㘄檹禵㮆獕笐筐泚㉡䍢⎤柟㞹⸖ケת䡽看䤬䶽㩖ڟ䳤✀猲痑俁䰖㔧㧚堳去ᛯᶻ♚皜೬嫝㌴婳䰲ʣ匬汩尽⌆ᩯ␴⭚Ꮟڞ⪥╇䝹˞ᴖ㚸ⳙ点ഋ㋮攉䙐㪏榀ᒸ珞珻䶽ᮮ厸琶繍瓡໯㦽䧴ൄ㳬榪珆㯃侻ḗṜ揹従ㆇ䏯㶿㻼ᙄ४ស㌨䚩䳝᭾㮯Ι䞓㋺罖喺喃ȯ㴙懵叕䬃禿᧶䧃⿏⧳㱻❭➾Ϲ㊛ᴂ೧理ᩎ䶝ᨡ侴箉䃁䙛晶ι͑⢊᳹姕╥㯿䴢桻樜慎絡ⱇᱭᢼ兑ᯕ٩ᒮፘ⟨乀塞㳌秊徹吶屯ᢸᅚ抉宆櫼ନᚘ伊Ⱜ㌠῱槭ࣦ俯ᨌ博纙੭ؓ൱䝷佻ᡎ㝌眪窓娷欕撾杞ϋ䋦姮ର⛟䱥ᬪ㋝㑥味ⷂ䕭␼杔窛峱⺩ଭ朴⾰妺兜渮婽ᴊ淄ើ烔ⲗ䌜䗜秊។⾸汑㫬粉盥෧㊕眺Ò҄ᣬ秐ଥ北඙瀅ᛘ粥痳瞻⳵↾壘咍ട勗㎪଎侸橔㗷⭒涅甇๷⽬㺵憋拭৩排ជ人洩㮼红窵䮇ᝬ䪭⏷䐠䳶秠玨残ᕝ愸ᇯጥ濭ᖆ棷剽昩䦂糹▢䬬栁万䡾㞫㭥瑫߆ᓮ籸フୈ挄׏㏆ឳ乇᤮㻂矅䓚⚷⣬婺睟ঀ拨擄獺䩔。䩮㷑⹙徚筚燴♻瓑亁磽䗞׹檆Ⳍ崶㿪㺅䂙ࢺ慏屸橺亇⋶燞㎃៚㒼塮㪲炙䒃奚㑍ٿፙ溕⥦旴䥬ᛕ㗜峁㡼济殓⎶㽍㖺ᓖᏚ峭䋾珰栞⾋’徰⒥稫Ṇ⯷ⅾ煐←૵㧺പ䰁 嫂ゼ洵䘫㥻ㆯҿ网睙ഃ旅㏥័Ⲋ氲堣㭶䑋搆᪠吕ࢢ掦甒⫺⮭岱ⲷ俪帧⚵䆞㩶␬徍擒晉䫷㜸淮ᘡ俊ῴ〷㑴汓ᙷ嶷㊍⒱ᖑ㳰嘑⏺䜁䴋᪓ᡔ沑罫⛆䍮噹ᕔ䊂狻䳵⯶䏬㒊孵㹢拥箫翆䞭㕸畚Ə䆂೧஽ឧ嬪弙ㄊ拵䏓⬷䛬摻ⳝ㖔٭㧧⯝᩼ⸯΈ㣒罄捫睶煮摿僟冎ቧ▪⯉ቷ䱅濨Ὤ擙帓᪇ᛎ䶻棛喂Ẃ㗾䶩嚝佶ݡҺ秾䕀糷⧌䁿⛟㆟᝾㗚稩暽Ķ嬏⮜梙䍩㔷❖ֹەኒ⃸㗯⮅嚍⽂䦍㷲檅䎋佴橌ᯏ櫙庇ᔎ樞ᕦ噺䶧ᰭ嚄愩媋玷旌汌仗檟૤疱歮垛⼫ῖ㠒悕䓓囷⵭漸竝喝㌗喻ֻ囅伔潝㇔炙䶋拶淮⭼䫕䋚⬞⓻歵噞Ⳟ墝㹢歕䐓ᓷ❍暺束再紏疯獔晭⼪屵㿲癵怋庆Œ㍹咵Μ捤喳⯥杮㛷Ờ㤚暪坭摲梏殿盓䎋礙䖴᮶ᙰ潡妖㜲绥屩籗旭ᱼ㝗⺀䜀秌⯐垄癑履㉺盥埋ᨪ䳅恻⃐䖃ଛ瘞⥌㟮䕏ⵤ哺懹紓㻷⒏䍽㓘Ό竨丈殍㨴ⷩ弉ヹⷥ䕽繊睭ॼ坚斅૭䊠䮰ᛁ⺝ᦡ㴏‵槭偷᪏➸燙ǔ଑䖡玬暹◝ẃ㨂瑕䲳㉖ᇍ䙺劵چ䛰◡玪᠕䶦乪ㆦ縦畭坲ƍ敽締ஜ䌂᧜ⶤ垼浬ᴍペ篕䉵牶ઍ班损⶗曾᛿᮲㠂满屽㴓㑍库烗楬呸㻚㎔圖⸃殶㙩⛞嫓卶粥碻ⷷ経᫸廑⮊櫷㗳毯᪴湕怍㳶笕嶻·母糸Ⓢᮕ圜痼寏ᘦ滮᭵㘶禕惋拚婍筻㝙冉嬈淲欩㛮ᕌ婊勖暭䦫䛖ඵ湹滐禖ᛥᇖ尋㝁⸕瞙ㆧ㽀䬫畼⊏♩嶇㮄㊀ⷔ䎡派瀂䳦朖柨∦؂㵊炣Ƶ䦌㬄㝄ٯ䆞浖ࠛ㴖稁疾悗ℏ殑㗢፧眃╟宠㦁⬎嘤抷ផ⫻癗涎ٰᠡ䞗坚ᷙ櫏秮ೀぇ䜟ඨئ⒧㏎⎺揖㮌仲啢௛榩潭០ⴊ咦㰜Ỵ沎梽叞枕伕社㮃啿玛䝺㉮毕მᡀᔎᔎ䥗ஒ圖ḉࢫ工洰㌟䙎牝∦䎂㝸䊽欻曮䌔䷝嘺瞅䚃㏷㓊涾㼳ᆗĺ╂å䝳ắד寱㡍溜矘于樕␊䒖䶠佴卣ޑ纮⸒ᰕ啯⣛好㫣᷽忛䳙愦巸኎絧⯈㷡绺睦⹪ܯ㮤ᠭқ姽漒̹♤ነ㤈઄篰ቴ些妷㚖獝檛商䀀⽓┵供ⓣ⒄筮䀻厰䏤叔楬֛三ᢓ಺寛冏ἑ㸇㵵瘭©⟏ㇾ暐欀⟡᪰᯾域嚯廠綾筙睮澭峬ɞ狝掛璥縌柺࿞漹煶橦ೣ瞷潬南型㩝䯫⨗氎埻獧徝増Р4綉⠌ཱྀ䧧Ꭼ笹ⲓ筙䥯濌⒌+ְ␛▐溹穤⑟㮻!⒎㱩඿瀛姉Ĉም䐛増瓎岔’ą抓䱗笹Ĵ焚ጟㆰࠝ毤䀗愌剖ₜ䞓୞႗惃型淫䓠稼掴㐧䚠‎劦翗▯ȁڒݴ烑䯠Šㄣ㼰ᙀᨯ砿Ԥႝ㈢峜ϳ¨฽揰㲀煡窣揚姼ᆣ倧䉘ހ䙀䐃攤࿨ߟ宀穡睫Ⴇ猘爽⪷㈢տ廅椰⩊⡸Ỡ㲂⻡渠✧䂩⨽歒⍤㩺狕懂欠ᢨ⅚䴸㪁炤⇈ᢐᨿ࡞ᨣᄖヵ䐅⁖࿡ሀ䍐玁笁湨㮧帼䆀忊尶㭒傋ڢ⦾ូ䩦䨱曅眨぀⁓ᴧ࿖ᮛ滬ٸ䜨ᦂῃ䍮䓅ӡᩧ䠧ᚇ㑝梚Ⴓሂȗนཉ皁柔㺾檬ᥙ⏸ᴀ䩝䧣䎾㭐瀭₌Ę䌀և剱掾歧堘⣁晴翣˂)ᣔ戭༘䃟ࠛϱ纸䙆ᆮ㛂㜡碏嚲ㇵ朡䝨4Ƶ䆸牅ঃ瓈倠ҹ噚㙦⬣ㇲᩰĈ煆ࣧై⿑瞖敀缮瀢ɞ内ᄂ笸⁨惫慼䁌υ䒑炦⏧楱局ॕ㲒动Ó䢆悧悀əٰϨ䈸᮰ჱ漽ᇆ炢礕爇續ď࿀劜㮂ʾṰῧn籡ş綥Ԅ┺ᐉ⠠i竳ㅚ⮫ԛ燢Ꮈğ໗㈑в䮩杒㙇楰 ؕ僲㯤畯ః籇微䒽ᅜ棧┇᤭ᐇ硬ᦗᙔ◳ٶឳ亄䚨岼㨇楓攏㰫䂃夜俥Ს੦䑱ѳ䴁傂惺㲓ᇁ煱䷏䌲 䯍\"惴玌ਨ彇ჱ秢㕛檓䲰樎吝瘜吷琰䇏㠜盢◇众窼䵃媘⾚申去⣡⅟猥Ų䍺獠ᰠḁ恺ྡ墙ㆱᙙ呆㊞₀搋⒫࿱竐࿇㽮绦ʧ洨ኹᘳᥘ᢯ア挎ⱃॉ摔ڇ灨ᦽ咰ፌೲ效₯䜢㘑Ț慬䳔獦ঘ糯ឲ妲硁枣ಘ䑢柅ร䵱䕼౾ʩ䎰⛮㄁煄༧9⁃揘夞Ⱬ᰸͌牨˓傇䡱涾᭝嚐㾊㨇㏺柊ㇽỘ琰ਉ稪៘䂹๢妴ڞ羛樏吘無五䈩ⅼ爹挳㈇᭱䈡䓤翡㴆ฬaᲀțᾰ䟉䛤ᒖ♈䈩ξ嬀刣ട㨜㎬悢⧏ᾢ⛜絊̓昇圽䁼潝ᬱ刳㧡⊍材ཀྵ懾㢜穷ᨓ焇⯱Ⲓ㽛溟甇稆䙐ᜠ⼘惉䟪䀠ಿ؞婢ᝐ熫憒ԁ༙扃哀彠#响䯦в䉥簲ष楰䑼॓㆒劬䗥గ筴⾈忱㳱䇥椺ᄷ楰 籤怋⌲穥戠㤷ᑏ琢牦冓.䘛ᱫᄗ๣≩㼤䥅瑫䒷⥎㉾⣟䦗挙◪Ꮂ㤂⹔峺䄲爥瞒禷䳯羁Ⳙ榗䌒扚ⱞ᣻㆗ᙙ䀋༳៌Ꮇᅉ⹼׳䮈杷旣厲㠡ɛ欙㺵͠ᖠ⠜ハ噼䧤䖞Ҳᘜ䚆▉登ᾥ䈌祄柢੷㯙ீ棙㘥含燨硒変⾔ぅ㼢ᬡઃࠨ歮䥄ᔱᖒ氬嘗㏂垠࣒岃◪燤ᒘ၁⫏ߐ⹏㣶欆嘋縢圤䳣̕㥲亵绋癷⛏殣〰඗䁠嘂䏦㩾ৼ席ጪ䈜Ⰽ呬咑侓ᕐ䨤䤓㈅䈵圻⽩矍㶬Ⲿᗁ漅ώ㉕䫦ᶒኬ痵㸡節ྗᑷ⋚礡掴᷌环祡垧▔笂㨍毞˱䑹ǽ㧕֨ᢅ◣㠷竱给♬媰෪嘩泞⽡䃝㩊眕縝羒䣡㤓ᲡЬ焜戞桇瘮䃿狺䤭భ总䳜᳨㣾䇙Ꮽᔫ࡙堭ს፟炳㢵ᰲ❖㎌䢏䎣⇝皛ܖ؜ᯮ¨湉̓㦍ጁ杨㩗ᙡ᣾ង䨩✀㥕ᯄ㒢滩崏漁ఞ᪴䈐狎沷摤䮟帣兎皦㞉䂹崰㡍云縶㌠佀瞧❃杋樼ᤤ哉㞪滛渻㡶而㷜ᓲ愮㠼㴴宓ܹⷹ揨㠏眾幣㺽乫ͻ熌ወ毣秚怤氱ᬷ板㜣ᘓ䎾᷼吽祳䇇⿦⤻棻忲ƪᘅ沄孧೉。Ú䡰䥛矴⽯冿僛䚘ട㉏᤯凃俧‌䄄෸Ć⣀▁㉼㤥ਠ\"℠᜾㪠㙡౪Ӄ䁯窥䢊㮯呴า琜ᠲᾨϛ䱘巯ㆿ㼆枙礤⡐琜砋✎᷂ǒ௱渠গ㌏澼⯞垛⼞巿书矽滳岘ᕾ盽挣䆠滠囼浘⩏䐧㸏㮬砝港‍Ǯ牝矑䆗∎䗿⟘挻Ἕ缜箺石溷徳慾緝枚䮗砏暾夰ᾜ乜椪㯏砆䧳巁㥞禥敫䔗崏▾⿛ྞȇ䁄簂瞗瀒⋡㲞磝惰㌗ڈ瀰矚Ğ弐Ј屧᷼塬ఀ窊ӎ࿛砇䈎ၜ⿟ᚓȐ巴箹睨Ẩ᳀纞皣瘛䘯∿ᶘ炚峧䈛㡛࢟砐䋸㱐ȡ紥ᒧ䘷爾灞ₙຝȈ吭ޤ࿅瀈㽹ҁ睽禧緼㠎坓゜羚刋䐙ⅿ猵⽝ၯ͑䬟⾰クⴎ㩣保㺑ሊ䏴䠋矔ἰ㾷㣦ო榧䎗嘾昙థ炕刔䪥၌€–倲㙴ਃ球ᗮᘮ斂粚礐枒ᩐ⠟࿂煥̚✩縃烁ᑯⷈṜ䊝墙ᄃМ➸俁Ừᇄ籩焳熲␝巪斯⃄Ԛ硬瞳ջ㜔ᠫവࡉ磻ࣇ境㋦籒⬼拥綤悳⟷等Ῑ勥┸缃⧇戊䪉䕥巽ਧ樕吗×౧唦㻴㔹笔㓘娑༵巧⚘Ԗ樜⴨偵燊俥䒲ᶩⳕ梍ǀ༏ဠ๝㤀㐳㏼信抦㳪琲俓晤ᛯਐ㭟ᵝ媐㨈琙尜唀ဎ㳫㵺ᔓ欇燯甮ୟᆃ翜稔䴯栗伯῜ㆸ敌䗈᠇炆恿媡䆜紜ᨁ䵙ℰ⽰幋ぢ紥瀫暐䃀み‑写⌜䨆గᩬ⿓燎㻆㖳䖫抂໇歡壪䔥弭唈樈傒⾴幮㴺琲䪉沷傧㩾⚾䦙ഫ☐抢帴値䁋Ƃǹ秸ᮮ➗ʙᒠ尓猐ᘈⰖ៳伬楥㼒紀࿫瓒⃏圄⛽䖟䬑ᘙⰓ簾⿤㥟狪缷䵳氇䇗啾⫝料媫嘐᪖⯠砤䳭㶦䣕盹ⵑ൯怨嫟䶘捩㘐⧳垻⽎徧ᙸ䛕簗ẃ㢩⭿滞続懏瘚ఔ堎㑞彸欦綫ᓬ䉗忏⽿明Ο⽭ᄲ㚬柷๞庳㼸ŭ罓朷拯瓾ⶣ᎞瘡䨂ł㠜澹弫㺺簭繢=痗䣰㻝⮚䬐昆Ⰵ㟈ü回㧶禍煻畷傏料Ǟ⎘㜔緰╌㟂澒澛㴍⓵痻筲㎇沶咀綜伟渃᷀矠澓廃ᅎ窜࿳⟷䓰櫾篼䞚眙帞㯳絥濛広˖禽砻澗礏㥿嬊忦㥓攐ᰝ拇ƥḭ䀝䈕羛矠䓮៿埞崦扥㙜唂埩⼤䵝䗆ܞ㥖怗梏䛿峲ĝ缒ЙⰘቨῠ㺵㶊࿪䜫撢⮮摞㏸籀㬒঩ఊ㎌Ὸ䥀撕┟䛜´㵏Ǿೱङ൤䚼䠊狅䣉杧ࢼ岝玻把ᗫ⚅⵱㰰Ⴉ咪伫柅䇭䃀‘纛䯛㌯夜癟䈋ᠸ䴃搏䟣櫇∤჊媑縿㵇摯橷⠮保䟧䨛ᐏ䵊倞ὖ偣ϖ⛨ⶡ算嗌碿媢生漐䯰╖俺擦㿡Ꮉ穓熜۴ᬐࣙ竳洙㔖Д䟤ྪ‮㾀翙缉羵ਸᙀ㆚岟恨ḧ琊佩倈Ƣ⦜耙礏␷牏宴棟ڠझ㤁ఞ᠌⌛⿪㿀᧥繃竎䍏潴὞䆝㡵澓刉Ế⿙愂ྸ᷅篞ఇ罏呿ᡁ᪰䬘௄ః栟㴦忮㸸綦籹簇揯噿᫞ພ挙嘔ᦱ减磀思㹺᫅粃痮䢏秬Ǟ嶝怡㷉ᰆ紉嚘侎樜废杓瓗涻⡿徔暞ᜟ禓䲵㟨Ⱌ哸·Ἆⱛ燊غ⍇ᾯ㉽⭘周㔶样䡈員佑ÿ㯁秃ԏ穇ヮޝ佛㲙簒͙濃焏从练㡐஗書㷿ⲡẽἙ夑ᴐ砇台➇信ᴽ羭唩疓掌嵱㾞㭡愤洆砀♻マ⁕⁣綱猗瘏硄⒞࿣战␗ಞ∲ 㾉䕱緢㣛耗猿窀悞㤞ዧН㈀俴 㽇乆㥳絇羵௜㥟㱶湀؝Ḓ䠅娺Ύ徬罈䍓紧盯晧縗ڈ⌟ᙘ侮簒戠忡㾅࿢揋紷獯籿嵟㿟瀌Ț搗㰇摋῜䀌縵羓⛷糏皜ᱟ糈㐃攠气䬋☣徸ô纜ዳ硄纯惊ᜇ⚟夞星ᰟ᠎⏤橒翴纗䅷矯橯䒟实伟➟֪砛矹瀝㿾纭縛祗瞌ᰏ繟䮟୞ᐙ䐒搔Ὺ念㿡ࠔ㲊㭊眏癴ُ匟剁礯㰜䢯⿷忩㿞翅耛絗羜ሏ䗟感玳Ⱏ᠟倅䃯㿺罱繫紒ᇏ礏湟䢧ԨН䠙民码忳Ꮖ翰⿳粣箏疿珟文⨞漝簘䴅刌怍䀂羉娔㾯种甙ᄟ䴟笟ච☘㐜瀈ဋ㿬羡羏岓簲䗃殟処栞䐜ယᠩ簊怇翚羥ㅏ縻窷營烯瘒η炟燯牬摟熟猙暟矿瓵Ķ቟石獒慏؟甋ࠟ疢獯熏瘠࢛癖Ϳ炼疏ʠ௷垠ྟ玠๠ࡠో牠ࡴɯ猷烟煯灿盛牿熇猧矟皛珠ྠࡀ౶䎀เ൞ㄴ獀බ烘䝾ハ燏͠ੀ烠ਠ๿珟焏爯瓱䜀ༀހ૳ưర࿈揾㓿瓏猠瀰ી෷燀ಏ狟瑿瓠༰ठ຀ಧ璅睰ரக⅐เක䗗異෼哐ಗ獟琟痀ৰ࿀௰ಀഠঀ୙犚䋐ಧ勾ү獚䈐ද盐ྭ嗐॰ਰಐࠠໟ熷煿玐੐ࢆ䘨༛瀢攐຿畠㔀̯獏全ฐ່䘰໒԰ನࢰৠર௠ಬ̯炯剈ฐඁ❨ࠨ༸⃈੨೨ନའఠ෨ࡐರଠଏ砛Ă䛗痸⛈न඲戰瘀ൺጰ煠஻˨ࣧ炨ෟ痧皈ྐ๞䃞ԴՐര皸ච࠸ఈ੸ᑸ࿐ൠைर࢈ସୗ炸ন༆䅸ྰ熸චྐ盐睬ɸ൒晘ଆ瓂и௳ظਗ痰ରඐ౐ಟ炆䃘ధ疸୅ౕ֘ɘ०猘୘೸㈘൘໘ටט২૸઀৸ຘ༆䔘త༇牘暤૘ච੐疰నࣇ牯⟰琰෈໰༨࿘ಈ໠ྡ熈ೱ䉤ࣤ൷❤౤ൄఘ඗❄൸ਸླྀ໨೸ૠ༤࿨ࡄࢼ牄ྨ౺牰疰ච೤烄ມ✄ໄ৘ಐ࿹Ԥࢄຨತ౹琄ल䂴૤猟疑朄ਤഗ瞿疡珄സऴഴ༠भδඤଙ擴৕˄爄ࡇ䏴ငฤఴਾ瘴࿰௤໯疈ेєल䇔ໄ熴෼叴ྴி矇爴࿄པ಄࿤ಸ༆䊔૴ૃؔ઩܇䏤ۨ⊢ၬ܁מ䍻ߙ䆡ࠒ採ҙŵۂ׹ӢۡÑ܇䆰଺犄оⓖ☴ػ㒜炽晗䎎n݊ɮʶծŦ̔ʨ;ʝ旎ؚоȕ䃲Ψ㐛熰ۀƺɈ̔݅⇞䚒ɐ盦ʤ灀لc䋠ѬౌՂǡڰۀЌంǹұ玠ذٹ׆7ɗ䔾Ը֞ؾ炼ࠨឲ≗䖖爪õٴ˹䓰֑_ࠛ睇䌡Dz䘼ʞpƞΞع͂͜డʄ΄ޅ\\༁Ṵ̀搠൯䔐ɰܼૠӟ␄䉗䁸甐АԜ೬м௎Ȑļ໠وТࡊζ杼఼ȚŇОǼഴϼන\\౗牜೜༣Ԛǜ಄âࣉƆۢਡŬ䐳▇䚜๑Ǧ⎜෡ݠâԌ൰県໠ШȌ๼੺،ر଼̢౩،̀לજࡃتב،ڈ煬഼ະưࠂහ̢న̲ພ¹ޜलྂຂࡒƲະوʤ焜ं੠ـшི̢ࠢ࿎˲ॴ⁃Ɩʲల६౲ݬĺؘ⃋暞ʄĩ瓒ව恬ثüDz䟲઄ܾN㊾ѿڮܣ䈠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃ဠ๼჌ᅠ咠ѡ䕰¼⡈倠䣠ᓭᡥ䓅ࠠ撹ᐫ疥τ畻ᯁ桨៉悓ẉ䶐ↁ▫⦎ⵋ㖅▋㹧ʹ⎌浻㮅沛㇏洧ĢᰭՁ䱇ᔀ䋐ⴊ搷ᠼ屠⬎崰ᔵ崥╃⒧㼈㳐؎㵯̃㴏Ќ絿ࠍ綟䀈Π區෭੬㇣ᰥŕ⪆ᴙՁ厉ፂ䳯Ȱ懴暽匰෦だ݅Ǜ㨣ࢀɫ⊰඲ɠ㴅厽ᭅ䁤㚀憓Ⓚ੷ᨲⴙᦁⳋඃЄㄠ治இ౨瞁▛㘡⏧ፊ䄔椬旗㼷屠Ȉ捓⢺ዏ⸏㴿ఎ絟ဇ簠倶૷ƈፇ㔅䆱⌆听キ喕☢ͭ₉䱍ᗉ綍㒅̃㇈硖ʯϠ彊劣ࢎൃ೻ൽʎ壦㊋勼暀ⲹᦼఓ⨾䍂昳ઐ糲㤨≴≲朡泲䙵䬰ክ⌔煩櫪䠬搇⌎ͺ圹崪漁歪爎ፊ撳⪄絿ኺ効狸䐳ව廹椁㰸䍅ਸ਼௎栥ૐ汻䜞❬箲狊䫨徂崧ᾫ箮翰抇ᴊ拡䜱⓺冰⬘瑜ᶁ䢿ߤ啵ᎊ沰樴獼剥ᧄౌ墅劔洷占Ƴ䔥䦶ì櫞埌䋤昌掼獼䚁猹ឱᓀ⾵㉠የ੎暂癩䑶➎瘻⸖䵐⊲然筨穾⎹刯箒燿䮘伀፥炾⩅昈䟄嵷ጺ抲欙䃝捠坹䲚朧樦仇喠嵏淢烈⌉宂๞碑挧ⲕس傸ي擖亅䩕丵䆘ۇୄᗡ筹⅜湏䔩⫶⒪儉珰㏁øπǽ䋑䃅᷋᝾ᒴ厠氶䱔᫜嚏ᓑ囶Ⲻ灩Τ玌䡶☱ᢺ污繃ᛟ㠀砛င儖䫬㑟䯰契䂆৆㈻玠㰌⪟榔⩹ⴰᖹ圡熎Ꮃ兆†㝎Ր㝡ၵ擩ڳɩઐ⤾ጽ⠠檃ʠᩁ䳀Y㒷Ǐ݊䜥ӗㅳ戼⎄公㓸Ƞ攷↔῀⁻笰㈪Ὢ⃠ᢡ䱠沁㪿啉ᄠѰ䖀中爣჌♧ƹ䳃ᢵ䧟䦩撇H䕂⣲䐱恁Ⴞ࿢ㄸ⍦垱䑳Ⴠ撯⃣ྱ愨光ஃ⩓䆐ㄠ㒇ƈ䐢㽏௱⠳ƹ䘸䙄抴㛥⯕䑤ᓅᐰ䏑䀰爂᪢剆⋂㷦ᒂ❄晆惿ค⡫㋺ሡ祅ዔ㱆݌䜄榬哫ࡩ咺ᄹጃ前掬⏤᪁◈別ᓀ䪞ࢦदᤳ兛匰ᢇ抔䂠ᡡ䑽ٰ⪲ᆨᤂ‹拰⏅䚝♀᳨Ⳋ䤠⊷煖⡓኷㌶⒇₍┄坬⣓䥩榷憁˲⭍剖㭇䚍朔煯㥳㚄悺㤷ᄲ畆獬⨄Ṩ ΐ断㛦フ䢱㞹楑ᔫ䙹⠯j䀡剖ౠ嘸䒜ൎ䳝䩳㛼剱㈦䚐ᝂ卩䲯㙹᡿炐廒奉੆․区ࢲٌ乘ۥ屿䘄ႀ䓃ၩ䀅〠ࠈ早㋥খ灲绲ྃ㒡䪼ℷ᥶撢戣䪰ޅ瑼ᑸ唄糊䠩㚩։䂪吔檩⨥殳ॏ渪*䴫㲶வ㍆屺哤䏍⊮⬅㵳䖼ޫۀ⩭⸡䶄劚祌䬗⢹ݾէ䤋૑䩵ⷶ⥤旦埉櫞☕ʹ㖢忳䋄牤倵⹧暸岏ʠϷ䜎ት硺疻ኻ੒寳㎶畯᠊翏狢⯭印ⶹ䓺ᇊ橫ㄢ⮘ᐠℵ㝚涏㔗仹燼浞固绀᪓㡖䍶Ǯ䄎᛹滅㸰Ĝ৳⵬岻囂㐗㺖宏ᒖ悊盤م廲‡姚勔搗㻶㵽ᕚ戊✚楝䔷㘁巊ⷓᬷ㭕Η㒦縏绂溝䐥Ѐ倡㴐゛ৎ媇㵶ღ墆晉Nj楽灖嶹䆧啂䮟㓤ヸ畁糋⒤榕槳σ奦嫍ઠ笮⾒疡渏曟䪞ٝͱ壃㲜ਠྐྵވ焷礉䒩税ǖᴍ捿䐗商係✰ѯ䆀䊩唏দ浑൝Ꮜ㻻沆笏㮬䊿ഉ戠樁᳃࿳⍺㫊ᚈ✸瀬ឌ佾粼熾浓Ⱔ理㩧⪉ߴ曬ᖕ㓁崹⧡ړ晚玦㝇㧓晀篮㍄⸙儉☐⠠刬峳⏳絣喷ᢅ䟙ⷭ烢ⰱ䠠ᘂᲭ୐⮹㒙妊䛿劖狺೤䙿嗢妫◷ோ徛涁垴曌㬆ⷺ䍽姰嬳ݟ猹㩗ᶂ箂緯择侴䳸෫⫽畺孛具ᒬ㙢秏㾋ⱬ䙽淙妳ך⯫㩋ᦤ癉ඌ橬໽癿ˬ撋䐰㯈㌧⾉䟝㺏㬂漕剺恊尽涹䴀傈皭砉ⱏ㔟乣姸᨟峛⹞⤨爮ᮆሱ簷怠ɘ猁泡幜␂壛๕㭯汮ᤈ伀Ἴ爍ᵤȲ᪈㴝墕᭣垯ഐ桩歖焙ể痹n㪇哝姢緯甗ໂணᔭდ嶹㖺㪷ᦛ崚㩯䤟仜糆㧪巫惿禽㢔巩᝸䥨揼㙞籌⳾ẻ害⯾㩓ད➲䎎朔⿵㗽峘ᕲదᡐ恇俒卞砎㴇ܽ榌׳笧翞叀縗羞؋揉媠ọ翭ᏩჇ緛޾塳ₑ佹翎䏀廕ᮌ㕇*㌀寏氯୞⾵稾▓⼲糇毢叛䱫㟟✥曣䒟敿箆廳梖簟㹗奞᧨粴刟稌⻖ゆ㼑ᯝⱬ枲㍞埖㹝⇶怃燏ᐋ⼥枞揥䴏硈牳僿䧕忻ẟ㰔ࠗ旞࿤ʽᆙ怇绻㎕匐lj朐㽗潏㙳纈ȟḙ秡缅㈠砙䞵缊咠尠䁇ພ瞠〛⣢㜖㛟ߙၟࣀ༯⁛㗫ǰ྿઻揹ǻ㄄ơ㏲缈ࠠ立䡐幎㐛㸙ᷪ㹸π榛࿿暌໻ఢ燪Hઋᄙ懣仜ຠ䌧仯㻬࡟╘䑃帳ሀ弧㛢䀿⨦ⷨ⇻ተ笱䑉๬ࢯᒦ┳⇒౱↤⇴̜敯㪧啪㣻擠㚙᯼ȗ囐禤㡈㩮ฺଙ硭㱌䐒㳙偑⹊㌐侤绫܊痰带װᇺ←盪≌庐״ᅲ籍∌盹ᨐቕ⻡ੋϚ珬圗卨䦐㉈䆕瞨䅤椧ຼ僄ु堢慉गե⩇řທᘢᔪ䢵່瑥橍儭༥ᑀ⤣⡕࣠䱩穀㆖ࢿ⒦Ῡ籃੐榫♜ਮ䎷ᔧ籂昫ಈ䁙珼勋ഈ䱪噞ㅌ䋄⸢⠰ㅔ৸绦ํㅈ矰嘠ᙜ燻ࢹ෥๏ㅴ䠐㇥໱∫ঘ壤⑏↳಴ߤ晑ğౠ滑ቐ⇕঩⿘䅓ᅽ㌨䛦ײठ䡤娘祽㺟狟৤♯ࣵ䃘玛䫫৬熠䱫煛㛻慄⹚灴ਟ玘榪䥜䤨̘汆版໔䣄慄♥䤨ܥ␢Ծ䥫ే઻㥍ᡘ䢐做՞䦌䱱ᣇ㛬⥧ೄ穇⥑R临䓧䫩⦗಴䃁匱焾േᙀ㔦¸ᖘ䰹畯⤦乴俧䫤樚䱔竆䱪榆䧧ƣ木槤ઔ呛⅑䆀ॴ縊Թ槖䱠⿅洼ઊ䋤h嵂晁䬬䍅㵂樗咬昰Şᤵ䛻໑㒳ἁ倓⪅‽᧱䷠居ᾫᥙ䢴榪ୀ㈀倴ễ㔺0ȟ㫑敚䄪䣌盃⭖奱औ碦ᥙ冹䊌善ᶵ夠䨌䮅医┅䦠ⷙ匧ѱఄ涛糢妿璼秇䉉粓䳶̇絅㤳佶⤅ㄡㆹ猀څݢ姛䪔ᒂ獉兌༌备ཟ㨋䫜绥睊᣻䵌䈄㑌㧯䭜童ᥜ刵侜熆ဧ礤囬妄畂娄໬䘙允奐㔢珃䃑㨙䡐夅䃄䡏版洅ზՈ⻻ᐣᢶ懳丿㛨烕㤐⬜惙ࣙ憟佂箧Ɫ䡳䓾㶇ᙓᦔ⥂垇᤹䘞䷂䭂㞼ଝૺ̷祂曜ⵜ箄瑆ᥫ䲴ႴŒ◝ജ╣ᴲ䆰Ⲃ儉ఴ⢒⣀笤䓔ᆂ⡢嘠响▥獢状擞◅眥㉃攱⣎䠂䴅ݼ攪䎺ࠆ⹗燽⎴㶵ⳏ禖Ⳓ凃䅣䁟爐縶ⱆዞ⪔宇㑋▙䵂吓ˈᆦ⦨䶄䋌䆊䑴⫘˜স䩪扦㓛ᆿ䶂祃泐儯ㅳṷዌ兀⬼猐फࢌ–ẃⳀ䘊僌䕴‪啕⼴塷㋉昅㒊䬐嫔⫗䫤፶竏ᡝ爊畵竕ᕣࢹ⃵䛖啹⧯๴⽍㋃ⶊ䁇⛅㕜⺊䭃䤿䈏㌤擶ᑭ塸䋺䮀壑㖧⹚愦ૐ▻⻺瘵㣌㺕Ⱚ䓩棁疓⿐矅ǥ痓瀤埵៥᧿Ⲛ婴ເඏ⼸沅ǵ痑⽵ᤛ䅭䢋䊼抴ӟ暐毌桗㹜╸Ŧ宅⇆ቸ滻ፙ⤠愌ࢺ䙇幐梤棲筷曓嘗偆兔Ŏ䷆⤢䕀硰ปⵑ㖂姍ල䱺杔݅䷻㘏ఇ啨ⶮⷤ縊䗏祢歟☴⃕↛ⵆ榫Ⴥ繴澚硗䩹ⴠ䳶硈㔷ע洏ổ䗄⧍瑖怆痘䕜⺌䉗旊䥐㠈澆今熹䟖琡Ⓤ淲你ݤ䧁⦀Ԗ揗᳓ᣞ椈怅ϛ㘠ː䩂挱厅涰䝼ĕ櫍よ掆㄃城ᲈ䳊㯅ኵ椏啬ⓠƱ䔏⍮䬣偵ቒໞ㭪嶂瘅⸷ੴ၁安⧕㰙䭽羏ᖳ㯰˽罯㝫㫙የ䅡䀦凓ᘠ᷉䏜劀映㼌ી穩ౝ圏庤簛嵝娏穢竇呝Ⅷʣ•⛭䖌‶穻⒍࿏ᓞ竳喕网ᾖ涇ઘࠢ䏗媀斝๧㪁㪙唍₁㙃稡ᄝᰎ䪆㳳ݍ笋འ原廘䐏⮀峠ణ呋ᾙ㭀㙾ࠡႫჂ਽Ḉ⩳倰㒣㾍Ē㫕⼣⧠愐㯳壂㐻愈㪑榢⤉宀ߍ湣㨊Ρ卯噽㆑儘ᓣژ綈䳋ڿ崶佨䖋୘㨝㘽瑵⋝厽⟌⣉ჸఽ栎榄⭅ŃȾ䄖昄㷖 欀ᢸ矲单༳ᮺ㉚挍ఢ⃧惎┈8ற汘儳ฐ㳦塜⺰Ÿ泦°爓ྡྷ䱚ⶬᲫຸ䷦ء燻໨次幛營昤殒㪲Ỷ㥰翭∽憮昈熋᝸戕⢏␫盢ӭ౹䜚婥ԉ༐瞻⥐ᴜ䱣䵇≔ۛ➄晇䀩㓈☰泇宏ᱶ懷㞊෱㎚䷦ୢᕒJ擠ᓀ㯧帪⍈瀢ࡩ࿠⠃箦摓瀦埑粬䴒嫔祰琈刕⯬汘㋶#㋓㵇ᰳ㺭䲳厨భ偖Ƥᮘ䀇ᨮ刟ᄇ䝟棶控䬠愪⠴䉋ͺ㭙恎㓴無࿻娐⯈؇᭒⨖㙀ࠇ歚秝倓ᆡᝒ㦼㊎ ო㧘拼獑睘稒夢瞇纺䖰⿬㠇ṘԌⷋ徇ペ㧽儑ض䝙ؘⷥ伆པ秡㡷堶潔妽䞂朼磕妮㨂獪Ӗ◘⼲攅ӓ㧪⹂窷斃.⿜瑷瓝完੪攦ろᗔ⺒氶ݝ旂⿦Ҷ碯斪⹍䪷䣟㶙Ⲣ翳竓憐⬈ᖷ罛廳⳪煶浩嗾⺹囶ᒠ䗹䬪缕ᛐ嘗䷚猶㪼偓⹰横⪃痋ⶥ⮶坚嗡ぼ敶˝嗁⼊栽Ǟ痦ⱬ幖廝ㄠNJ綀О壓㪍΃十彅巌⎔᭱姭໌榉籙塭扬扲孉妹ڍ᪒Ꭷ䷭濹礿᭜徬В䦘孺嵍䲏䮀慶徙獍䊁寃櫭呬㦘᭪墕癳涒ᯝ堵ᦏ䫠䡣屭碬䞁ኃ墩䔍ݢၳ寭䴌ភ㑽壵爎ᶐ⯮嶭祫瞍㯵墹⸍㺇⧬ΗⳌ՛ᦖ玺䆣⡽ᑉɆ䉎䖢㎐ʹ嘡㠸╽ᨉ漓滀㎋䘹爐翷塁㜔╂㬸䱼⛄ڬ޺䌣䩣⻲厾❉ఎ㾝珤㹩疩៴Ⱇ⎝䨘Ⳃô㬝倌怯筺䀣磭′㎯䚹瘽ᤢߝả惭愔㎨㵠爼瞭݌䃣惁ㄙ᧦◣縼᤯ঔ㢃篮⤞䞼䧴笓′凹氕劷㙫❰dz䊔㪀棿婓猿羐⮠㤃瀽㤔ߒ㴉䃂ℏ卐㨹䣬ᄟ梨ጳ樿儂廲㥜炶̏ݨ⁃宗㔓ᘏ᱓熿╁椁ᡷ቗䯎ᝄ癌ⶼ䄛妮㰃吿瞭杢㴓櫳㴀凞㲳羿窰᝘㣌ࡾ礬᠓湫䬗ጋ䦑㴬尣棍䯻ၖ⤓ᬞ䖺⵫朼緡栀㺓缼猐✾㾫ሽଂ❲㭋似炒圪㱃砭ᬋ㣽㵃狼嬛㘬Ơǒ⑧୻㧻圀匈ࠉ㦹惿㪘㠝ᴻ簿䜔➳㰓昿䬎⠓㴫抿潿㜥༴篯弗㞋᧥䠕嗷垖䀋䙿ӈ恜偐㎱䈢䢒⹬摰歟ࡱ˄㚆ܯ䈵獶փ喿˜㨻百⼖ރ㤳尐紊㟅㦳偿攅瞫㪞㿽罃絚滁☪祜毈ᢇ孴㪐ཇ㶻塟ᴲ࿰绣屝侠您繧燃㴩←ç皱㈉标㷧湼਋枃♇緼̖㟡㡻祹⡪¬砤囜瘘᤼䛃孾恐澌綍奓༞杀綞ᙈ∆p禧咀؁ཨ碁ʁ䘝༨⊷淑㌕杷㸳拝繅݄碛嫜⨚埏㨧᥃唑ᧆ糞䭁ᠮ埦禩҂ᐔ㱧㭫嗞伆瀀縇揞䬾ར綗䩜㸂⽾礐࿜爏瀘绛慞ଘὊ离掿嘒倅㕯䝼ኚ圞㞏䍼畃帊ⵑ乏簊深ὗ䥲⸘࿹继泟Ⱍ柕簯痤ᰄ埁纏碝ल ᘿ澆㰔โ派ट㡛㱾ཾᚰ㰇௞獢ܒ倎坝㢿眾㌊弢㧏䂜ଉ⾗㹿櫞堙眱竇䯙ည罰ƿ瀉؝䠖忽ἶවȠ㥞ฺ″㾸⨼禇旯ⷜ稗珬䱢綥玗唾熚☁⿔繎㥟束జ᎒⿺㝒㱊甀૎瘚耄扌ȉ簚☸ⴣ撕⾹案ι熣Ტ…瀉俄繨܇澏Ὕㄓ⁐⼬ɫ獧䳞䲚Ⰳᾡƙ㣽摯㰝␬㷮㜪ɕ矝Ρᰚ唂悏㻶ᄊ່ഽ纁桔㼰䐰਀∞⤤䜌翞⻤ީ棿ᤢ侖⡕徛栬ࠤ䧡䝪献㾺ㄅ᦯沀縜林恜惢͌ෛ䒡劚ᐲ澯繂墘ᢩ③㸁瘥塟䴔瑫宄㗣劧ࡦ㺝㤘ᦨ⿝刨⯵罀緌ट䧞犛䀅ₙ⳩يو⫵ㄨ呇๎१䋴ᥠ⡂粍‚䑐˴ᑭͣ亢ӾÛ簦瓨㈞缤搷⾻绡ӏ摰綣愩穭儚䌺൦屶⦤㨳燈⛶Ꮢ䔉㔨㣑ⱔɰ嗹爈㫾㰤⼏ៜ给ُ澰䊢或ᑙ-紥惸ⶁ罫⸲᳓癿狿⛠䃅༫⑈༬䌖ஷ忾䂥搲ᢇ纃ٰᆐ産ǵ㱅㵷䏡ⅱ啠 ᒳ皘⋬䡤愷⁷ȉܔᨐ洝̨⿳ᢙɢ୘㲁ኧ潠䒚䈋媸䡨砢㪰〼⡸∲ম嵴੦㠽梗Ŀӫ栀幜ĭ䡞弳䊑ଟ伱⁧䫧⑱ሗ婈俨奃噄ਨ㵶ω෮乢⌠柏⒖憬䛂᳨绣弯㉘ヮ⍦ཀ〱᫙梃ᒐᙨ䞪毈娜ⱗ⼢⣬渔睵౐፥怿ᑪᇛՊᘐ䖣⪫摘坳䏙૴㌁⠂ⴹ悛晾䖈ፒ㾝ࢯ䗯慤䌗灐ၑ㞦㨊にᄧ԰ᐰ竃缬橅⃀㠣࠴⯞ሒ䞮౯㳃抺᣻⼌䤮晚棏ʖિ廱瑤爵に兼䐢ᒸ朜֯橘䣤ț牔❲̧䌷偰瓍䘶ᒀ熃㎒摀ㄒ挃ೌ⍱㬧崼҇⚝⇖᠙➂⊯穊僱⃻ຈ㓤㊥戹ᱣᇖ䒶៸歂ᢪ᱋ࣟ䌪౬⇡擥朹Მ曫䖪স仅㤀⹎टᣏଌ⣌漦ᔹ屬ㅟҒᑘ䊂⎩噐⹛搋ఴ㓤ῥᠷ慎᳘焆ṛ㧂ㅆŎ⣂戵௔㨑ᕥؼ瑨㸿䕈ᩘ祹ၭ♗㼨በ䰔⠩D熌ʊ煖䟜ᔘ罢宨๗焘搗ജㄑ犰ࢱ䊆ᰳᇱፘ弩⨖幒⣑൬▂㼑⹲Ἳʉॏ䕚Ა簂呩⅋磯∳煜⇑⹇ᢴسX妦݄䁜㶪䙙⣧∰䨲⤩ᅅ䈿䑰ᰪ⟚␈岳⎱䀱桰ኗ㜢⊄䬐䲽抉リ✘᫄孃橭湒䓻ͤ䧂ぼ䭄㔭瑣ㄾ❖ᅧᾕ灔祊䣓≣੄忩䴑₽汬ऻ䠑ἤ晃䬐ᑅ攍᎙൰ⱉ䃆缶䱭糉✙ፒᣂ㏰´壑㦕࿪㤱扅碶べধѶᧄ扲氖╇⣁疪䡔⇉減㛬ⱕӥ䈊઄䉼㒪ճギ台ª∑孅稾⩠䦮⟥ᬈ疂湪䕯哨怦係☬㛅 檖⦜႗斨Ղ㣗ⵓ㓅ዂ丌♉㕅抽䒐燎⑬ᩉ፼㭩ݢ甃⶿㊋啎ᱣ䬨␡⨊反ᾔ揲ᆬ⁅⒧∼䩚⾑᫇丽呱ທ◒Ĕ䖘µ㵄ഗ区甋䔤ࠣ䬤ಒ∠寍ᬬ籒Ὡᡎ攏受૊⛡傦檸ٲ湐政ܬ熩惪㗥ಲ㏁䡐Š祠⩅婹ᥔ旔⚬卂灬ᵇ㢩勋࡜ⴉ₆঺梡ኋ㤓᭬揅値㓬Ұ叅ึ⦹ቆ䚻੻᧧❁ᒴ繓ᔀሶH䉅䧶咘┩㪼౯⤳჆hᢁͩ煘㓔⏒ೊゑ櫆熰٧冲䈋᧌䋲⪅孀沼Ꮰ˴᰾翚᜸哋姮䃳曘楳兮䭕䴌㈲䳖➱䖆┦7姷氉ჸ䒒滮罧ศ೗˶ㄹ帋㜉ᅁ奖☍ᘔ如曨兘┟卣他◂䔅急牿無䢷᫔䠡ƨ㬦報㋬䬶ㅤᬆ綮槔਋䠍ြ俳㋫組᳴ᐏ⚎⻙h޳䉒糶်үֵ笱啧஑爭tઙ悲▶⪔ㅒ攧ᥔ杒㩫⎾ᵙ玬䩧写罪枹Ṿ秚惐渁ԥⴗ䥌糝㳭璪㷙洆䶻౾㤶朂៼溲埨彞䄗珕烳䊮ᑫᎰ嚢匘䢇ᤴ㇓▨㽕磕␓与Ⱪ䥡㚍໵䅷ᱢ㴀䅭晜擥র⸡⋾ⴄㆳ亃福䝟ᜈ䰪堤惞̟ᥨ⦲㈠ሳ殽橴儺䭰哜習⯬ݜ沼㉿乁ず尺ᚎ⹵Պ柋ᅝ⨫⋩歈䎙慃ɤ㟹䣦灾ƀ䥮╠廢瓲㛭࣌䋁桳1♩̤ូ⧛৅ᩀǂ爓ై睙䋎狷䤆㪩⺆ק冔稞䩸壜䊒ຢ棘ᔁ୬⛻廥̷澿沎㤤ᗐ呢䊫䗭㣘®屯䧴䄨嘀Ⴀ䙠Րイ囜㘥㭫彊⊯ఐⲡゥ⧇䱴縴▁ᑓ⏪㑫iਧࡈ䂀ˌ偐柇ه䥡▹᧘弲䕳ौ⅛抴䭗䰷ᔐ粶੹箣ㆭᖴ堸╓ഇ䑑拚୬ℏ䯅઴䚴ㅶ᧌ᜧὂ橫懫䗠㌚嵧䀹㊹⡥✦恊傽䇳ᆸ拫䭌ೄ沤䩀⧉ⲅἴ♵䀧㸫ᓒӒ䥀⭉䳌ᤕ䫮ⶫ咘ƺ䆼琦§扊ຠㆡ̥Ⳁ恛䬾䭬ᴠ➴ܪ禗»ᖠ巒䲫泩ᵁⳂ猣厫吅ଓ㹻祫斏ᑼ崪䏪㽉卞ઠ⭉俤䚥涆穸咼⺸嘢勬熫⍏⽌挚䪿䄏張ஷ煻ۃẠب僼厫ࠡ㈶䫌௧燡⢅筄䙴纍┻旵Ṳ㍊怩濡䓥ࠥ⯅♩㨄ܯ纓✐狂嫪漲䱌狜䓏ଖ⯉⾵㉊敼冁਺埈圼堠墤籣注猿埵₵υॽ敪嗜喧ᖠᇊ㟱᫚拽⩭⾸哨刀൳㱰璼Ú傀⟤╬䣃䫬㊵⩩➵創啶䥷啞埜樊䞜⼷ᑧ㱉⪻㌷Ԯ㥶䁸╷ᗪ咲媔奊⼂⛓⫚䔃⺖〚̣捷䱲⚬Ķ嶄䠫泊泊劽䩔中㍕僵撆⵹㤹⚶僠㦊㉩矵櫫狳眕㓵伅却අ啁坺夲ʝ凌罼㫘岃⺝䬅仢⨠䠶榓呎忺烫Ǎ泃ᬐ⫧຀ԅ斴坲廒疫唨拭ㆋ桍䱲䡪⏤⩂⿵櫵䚻窓䧰᜘妸༁៊૆ط櫋䡖᱅極ገば極唢卺䡊狪楏ನ⯠ņ㻎Ჵ⤥⑉疭暸䌦犊⛝㫚殧⢍㒕ဢ჻䵬⓸㓩ឦ䆠ې筀䚣⶝ⴚ㋅㯷㮰綘敹喀ɦ䍍旯凛㘸᪞㒜૰叫ࣵ⑋൴䏑嫚拋Ṋ໓㫐᫧ঃ㨠Ṕᮠӈ䶌㑩帎ᕀ⦡傮ۦ⪀澳Ⱶ㿵඼䍹喣咎媂䘻悎⧍䡵᭄殳⃭⬄惿 僪䉉厪妺㳆᥂䡄ᬂ〕⼥嫶摼䥵喚㔛䮆斺㢈䲦暫ᰌ準☭撧甩兮ᙡ㘺ȶ纫ㅋ筐挞ᯊ⭣⡭⮄䓵⑐⵳䅥堙㡻糣◚㴃෽侕㮄岐綽㶙൮㝨幔䠺׭㽖䒺㷾㑋㹙䯥⳱抂ø╾囼䱻湊ǜ嚾犈沍⬠ᛕ彲卟ⷻ㎲⦾➁ඉ棄㚭⃦棍㬥䝖潺庑ᕚ㖎嚤岨厉㛓Ӧ፶溻♩㢅嵏▍խ㜍劢死㟯㗂䚥婍Ⱬベ㇥໾宐唼榠䲖琻䤒戺z犭矫㵴挚廳⅏墜㐦偆皺惎ড়嚏嫾氛㿲ゖ绻ਯ䫤ᆒңᏀ儥丼㚠⳸ΧℽࠡᇳẬ涌嗭堦攺♎ωᜒ壱漄̽ⲕ滸媚ᶀɃ岮珓┏䏆仇剝䢇⌽翗᳼Η⸛ᛱ妸⭚䴈ɯ仇ⅺ仇ㄽ手ੱ᥀嶸疫噦穓▎ˋ圊ᯙ渋㞽ᆕ◱⋛暲畤ƍ໅ᬎ悺派䪺混㗺棔潿䝥渉啍刮縈䜎捡墻㮥歇ₚ͢䮿宖ᖦ矃唎尠⼉ᷟ竜㩰氧⅍䮗৽㝧嶣榛奮䁥∎㯊島㪑ׇ㬽㨤姾䝼㶸痳后窺缌槕۷ᰋ⹻⑝㊔叱❯䶪ዧ弾䲛䨊௜⺲穋檚♽暅㏰཮㸈㘇吮⦛㘈毆座㰁汏ⱽ└௺ᝥਲᒵ彖䬫ដߚ皲㪋櫷㵽㮕⟽垕䒍畤ߎ乍ఎ⿄漁竭洿⋽⊔⟿侗㶨痏堙⬛⻵䏌伒禬Ȅ彽㐷惽㉚ḇ癿廮奻矋䣉⻬᭹濟⡆༕俻焣緇矣尶䬛椈㻹㩧潕㮝禅ⷺ潰̱㐫匡禥㊍箻⼴㮗卓↾ݕ价ជⷯ痙剚䞺䠼悢ẫᣰṠ秹ਉ䷥䕪㥞棒š恋崓寡潴ɪ䝠㣞写䐳䂔弞知哾嗺喏æ䈙ᡷ倰睔狩䌡箮ᙪந㈡千琹⁐℆ޤ඀緾瘯䰉惣㷼ຢ夡炚䄄䢗㞕擤ᨛ䝲ᱢ୷箩䏲๊ᭁ缣稖㯨弱㶴Ỡ㕣䤥坸澆䏀㞈㇍ᦧ㔑ᢞㅩैᢩ╬࿚宺㮉嶶๐㽁澴⼓墋ï㱄ଠ歭䄔矷惺◞౓⊱潤旉拳懁筠ᤴᤡ⬭ᡑऍ䎸ڷ懡厦熉㧕懪婘⤴̓罫㱜জ㫐൷媂Ȱ㡤࿘嚼䝢ᠰ⧾Ω≜⣪䏑ຏ帡悻搊⒏煦䚇潎㗃堭҈⍳Ỻᐢ橨᳦琻撌ᆾ䘴ᰈ瑡ܮٕ惥⌵㙞傒琊ⶤㄮ刃䚟俍䆠㕠⑙㣰⏞皀㋄⫧崸៱⇈䙪Ა湃洖⩐㣯Ḝ䃼すῧ㷵㳪䡋ᑝ䠱㑰恬्䣬䎯ླྀ㯱兦嬹䒛漯䙼Ὸ柍䱕䅑Ԙᦱ䎢㬈⁇抦㨸䵯嬓囤爠窋䱗㑷⏐䲌㼩嬧嬺⊈㈘䚘ᴸ竃の䥑勉ไ䰲㐝㳦܉棂̻猎ᤨ昳ʬ塚磠搔伌㧮招⫏⊄䠶䪘⮴笪冸枼唙ፅ䙲㉉䯧紻劗¦❞ᵤ瘝灔ഢ¡秪俳䕨ᠹ䴸پᵫ✋棐硳炮䕝唂Ꮪ乪ノ䰚㊿Ǟ+⛛☠⛳⻳䭃ⅇ㨾旝姽᷆ᒸ㪝㇢䙤හ旳㔬ݿ哷ᶾ䳽吹笑屍㛆ተ曳ἀ呐࣠ŵ㓬Ù书஑䚛眽撏䃕䞾᳸癓焤╞僾捩俙噘憇᭧暏礶朓ᴾ⚄恅⑑癯㎚ྦ㻉撆喹办懘曪ᠧ⍣ͯፖ䊎ᱲพ⿹懽䙕掵䢖∐䥼搹ᖬ⭔磭䍑䶮㭹毇疺䪃槆枇ᵼ竆ۧ¾㴖઺䦉°Ნ嚸㬲缛暃獴瞡ẛ牘瓶匨䰾㼹玦厼㚏Ǒ抿Ḽ䘓ᕘᬲ˽玑礨悌㘢縹绉⎌㬀嫼搓䫮睔儔⏟䱮㇮篇㠽槌㣲ↀ彧嵓෗䒄䌑௸⬸ţ⽆Ñᠤ杖媥Ỽ檳棬ブ磮捧企㮾否椂冇畾៝愷䫳嘭彘玦卿佶㿙楧䢸ƚ⧳栏☲捍ᆚ便绕綬囇报䌦㮻䊏㧬ᛄ寴攳䁏烖澢㺳吶ύঐ伨ⲗ㶒碇僲湣⣭ᵓ糾䮎䴀㗥箦在妗⽯ᚅ前㡣硌፻₫ƞⷹ㨙䎷徹嚙斮᝼序㮫⠒糛℟刼ܥ㐅恦羖㨵ᖱᝡ瘼紫ㅬ畗紙⏧丁㋾班҉⒑ᘔ囲᧴䜨ⷉ∢䱖磿吥㮦尠㕻喓筈⠍᪂獳ॎ瓞礞䭒Ⲿ㐥桛䵻擕喡宨Ḻ盋㌫⃱ᬓࡱИޥᅇ㺉䶒䡙垌ᐼ縓䵏ᣘ狤⯝ⳙ㕦䃶䙿䦙㖪ⅶ岳㤋叏㷡ᬖ滄↥喕䔕嶡֍؍᝸弴焓Ӭ೛ጀ歧⳵㶕䏷ᄋ嶆痫嚊嵄ԃ扔⛒۠叅乑㪥嚷咹榍䗚柾怊棋壍⏮ܐ䤟⼣㱄ၖ祎᪁喲檺姊漻䟎懒挎Ⰳ佩ヹ柷ݺκ嗼㝵ᣫ⊋抌燕࠹〽嫽㍵孖懔文Ἰ㛖弪牫巍⋟嫪ᰎⷃ㧭䆌糨㙎䷶㝅広⊋䈉篃#ŷ用嶆䋖厠⨥ⶲ㠙弊愻㟏罕⛡毥⸫䍍拖嫾ᯑ䶶坕并攝⫌⛖㲈儓ⲓ㞲揗仹玁燮埤崼柋癍ᇔ㜈寛盳ㄍ崃滺宕淰矈冹ٻ崮༄ዤ毑湣㦼幚扻֏ⷷ堒岼恛㝍Ϟ⤬㬦෧㸽瓘׿᲏䈹㛔䊼ܪ掕䇓⫥㮌䎋㈍禆糺疇渝㝓姢穋帯⩞⻰㍵滻壦䓶痻瞞ⷺ瞛奶炳⭌ᕃ漅㰃洋㋽籖᧾憉纱㚓嬸溭䈍䟝[Ᏺ沏㍝圖⏻擄፵㘹⽶曋␍柝盢箙ⵏ㽎林䲺㻋ک埯峦焛眹ᘽ໤毝乍㣂೗玿㖂᧏㛳嶎熛䪎૚弗㮿氮㼓〗ؾ墦ⷧ㙽媨ħ䜎叒ᳵ笴渕㶽䱶拼䨾ϙ拮姊愧ᚌ䲋∦᭕渄剣䑖៺ĝόᝠ㴂笧崎䷑ᬅܸ洷㫣挱䑟掾ᶺ垠仁洧៏⿟⇽箩ౠ篣眯汛厾渑༹揰粧⢣»ሁ㰟洮㠣䂯擻儓ϐ༸㭾獐ᦎᒟᴔ݌ᵫ乁䭗庺⻧䏲䰝ᮊ揃桭咓䬓厺ḍ㡮嚦䱟ஊ掿♨燾栋欿⛓⬛Ψᰤ犣癷佸椒ᘟ㟔㬎戛怏〰⇾┡᳓㤍槷ᙚℎ㤄俶崲摇㢎ґ䈓䞫㚨紳䢖⤫਽Ꮓ༨㭩移ᚏၰ⣂ߵṿళ綯⅜㤜Ꮳ㝂㿞焃䠌櫗⧴嬣涔瓈൮⳻屑ρ为㺎猛ᲽᲜ᛫䞎ෘ箣䋗⦤汎Ꮹ垈䑹斻⻷燖㶂R濌翣䎮乺ஂᎦໂ㤉箇⧷劺⋢൓ⶼ砃䣶籷䤅ᡀ嶌㤊沇ᨼ⚒槡⭧῔琑姖籲ខ玣皱棏ޘ䐽䑝ⱙ改ᶅ㣳癮慘ᴕ可个㥙暋ⁿ䆖⧾◀弢狭䶪ํ⦔緜䫑㷹槇綽緗ר䟎Ἀ秳幎絥ׅ緈䈑㳥氛䨌惣ᛶ傟浜瀣䯯橞㔖ய佩㦹粷晾ಝ燾ំὨ瞲椁䴎羒玺埥㡅稷⹿ও旪筚ᶨ癋噈䭙䬌揖Â͐繧ᠡ㖕䣻៊Გ矓件૚枍厤⿞㫚罷媭ௗ嘖圹ම畐戯⴫ὒ䵣⹖忒玷≾ᇒ◲埧ᵺ琕珎㓝㬎傠⺕㲵殇炎涒切埁⾚窋濏૞䴊凢価巕男ݿ孰׻專˓㯈Ȱ୼㌈Ṃ俪ખ潗勂஛ᗹᰒ嵆纋籎擙⬕ᐂ俫㿭挾㗎㎛䷻㝵峓㶹ᢀᆥ≸少嚩奄ῗ睊掙䧴᝕崚炍犏祜㜍᯼㝧㠽榇㻼垙嗫坲ᢚ祛燏Ӝ✖㰚澙㵭焷ῌᒋ樉◵੄睸䛮㠏䄚簊濖尶泷༏綕稒崴嵀羛䵎䶬ׂ㘊喉挤焧翼䂽䓣眢漛㝻䰎⧞粝箹㞠簣暷硞䄖ㇺザ⳱㪡嗷⢛ȝ᷁໔㢍澷⛼祍ນ砙ᖁ狭幺䏟禦ⷂ娸壿㔧፽ᾙВ篰㷂㟆䓶㖊ଊၚ㵥㫧⊰瞏撜戸㬳幢篛峎㏟㞙䠙渨籽瞯ㄎ㎘Ᏼ㮅浓㯥䩮瑾战ϼἒ㬿㋷塟ᔐ憦㍫ⴳ㿥伿ၾᾀ皽અ嵓絯娿庘㸋睚㺁妇渇緸ᨇ緆㞼砥粣婃廳擮᝭㓫㘇冠ᄈ䌗䷭堇宙箷㭜夘㓨䴳⸥琇勯熛緅䷠弰㵫璇ミ䚓ؓ瞲㾉烛䨎祏☈巴彑㤡幧垄嗍巨侹㻜綷匿㟿娟០漑㤡䣛૜Ɨ㢗㜸̬烓用嶛⶘⟰廝㢃戯Ͻℕᐑ短㽌竐吡続ⴓ埪濚筹竛䣿㚙㜀澾溩絛缎ኘ㘚ឹ柞孥狻祝淗Ǥ殸ၒ级唗枝㌖䟮䛒㻻熯㇞猑Ĕ伥㵏塋䤾ឝ䄃縟ང敇࿘Ȓఆ潕㱆甗滿堼㘍矉庡縫獗㢜懳搕秣Ჟሯ厖愙ญ嶻盁翻湫愌嫖䠆㝈糅痩䩮沾娂ូ弖碻是䝝挖⠑⽼䳅綩晇攝㐜㯊度羭欿ွ焔㷽ᾌ㳵ㆩ箵᧙ఛ放‍㨩睷⵽ʞ䠝ྛ屣环䅛㔝㈖៳漹斩摗妞折䧥✵尶緷䩮䥟䶎㞬徦籷璏䢜嘗䯬Ὶ㾴狻櫶朚ង澣㿻㧭捨绽䰈䇫昁䊛楯嵿侙吖濩怍綖珿羟㾑ဗ彌溿ɢ㦙㺛⮟柡砚ឯ攃禜Ἐ緵忪羻剑䎾䌛擎ᾮᷳ糭棟ԟ㡀␰廃⿘ᴈ⓷畸ࠖ寀羑絷晏ࢦ氝【Ƶ緷瘎໅ʥ堙ί㌛稷大ഝ➕倖ῢὣ稿昺䐞㜌寵㎧翡桹↚曞毡㍽经竷䛾ᤘ尌➽库竿⽟⛟徛 罰᮷᪟䫷涞〗䠄伧磿斋⅝㨚ࠎ羯㾇祟幞役橖忹圄碌㌟Ꮝᕚ簒砉Ҿ摈偾ṕ粥犠໔Ġ㳿ཞ䮜ᐛ稒倈៹妨­ႀ΀ߖ㍠Ꭸ̠猰ଝ㘚څᄁ⡽㾡Ą䉫೙厏灷柟䥿ࠞ᜜ޛ䀒௨⁜䁢罍㪄Ͳࣿ琁扠⡾✡刜宛䠓琅叵矔罏♽粘кᗏ柣䜟㌰㘝砘耔刦忷䂆ἤĢˆ㧰࿧淎ȟՀԣ戤堗䠾尪ₕ杨Ũ甬נચ浠㸟ሡ倜㓸㐩耂か䃾欘ʥ熓㚢נ㙻㭖匣⓻砬樊偄ᾪÖ绮̅媗痏挀⺈พ乡೩尨䐹ӹ羮羘Ḛ̑ب੟枏䚟ឞ梢Ⱗ利怀寰澱㝋幤烛箄ྗ樀㝻ھ岽㸥Я砳璠傏⽹庫㱛㰟盈ዓ俏ᵡ✣祋倩䀿揲ᯌ羈ƿ䇲㩰೯渧兀祡撣䈦倭堃桜缫绸ɐԠഴ⩀ⓧᲮ⺢ଥᒒ➉ⵥᶠ悼ẅ̮㠫獷怰Ⅷ⋡䌌㨤อⰺ桄㏌䃊繕Ȼ箩灟汑䠽㈞咣渙⸮й㡉傝憙䇕絥/癸ᨐ⒟㽡㈝̤吩氼䁏ふ⃿䈘᱾դ̘ᓟ堠磡皣㴤搩簵^࢘¥ȟ̘آਐᰨ⫠䧖▄炤瀩䀽偁傞ႬǷ綁݂ࡄᨘᏀ放ຐ㌧ⴢ䀇㯮掦Ⴭ䆳᷑׈ଟ掀⊰堡⦣⺛ᱳ刵⑑➰尰ź屳ǣ⋔ڸΎŖ熄値䔮硥9堻〩⇷З竰ఐᨨ↠繪奢抦ᔯἩў毈儙∂䏯䃿疗暏䌀崞㢤优娮ᐾ௰῕彼缗ɲҨဏ濏姿㇡卢ⴤ瀕܆⓼梗儗⺬䎾㥈ࡨᐨ⿷แ和⼀䀮܏お“圳↱沬܆癴፠㋠筁欣炱㰔☹ёᡭ羘Ҹ᧭܆૽怸㶷ႁ㠜䌥夫⨺濬ࡰ帢慌ʋ֚ऱ䍨ド㣡䋣䄹椔氺⡕䢈ヴ懘䉃ݖঀ់嗀䜮䔜⟹᫵倄᱉ᡥ䃄䆮䍦ࠌ༼ᤨ㲐丞๨䘥ᜩ娵䯱忝僣绳䍊Ҋॼᴸ⩀ጁ㣣༛⤫携璥桱炡廑ˈڶब᝛䋐紡乢ᚤ䪑爱㧠ᤦㄝ㻍˫烯➠Ҁ㐐堠濣⮦欗⸻㡑䦷掕ℯ䎟ࠞ௼ᄤ㓛Ⴡባ嚡న䰱᱌塷ホ戊ϳסജ࿸┰歡⻽嚧䴭愳䡉ѭ烈廽䏣Ӕ⎜ዻ哿㗁㷢ѧ帒䠿⧼桾 ሀ絇ܬૼᘤ㴨溡ẽ㲦弫䠱៣灥Ⴄᆦ↸䜓狤ኤ⋀䜱㱣ɥ甬ᤥ瑞痐焓Ḡ姚ߩੂᙄ㜐䒱䫢᪦绗䪃扙⒀ᮒ⇒㶒ؙ燱†↰殁篜¤夭娎᯵ѧხᆦ≸щ矦䢁૳ᩜይ䧹䭒帽灛゘䢱䇻䍖კజ䜄㮌ᅔ惀䰈桒ᤴ俧⋈⣜℁∸₩๰ᛄ⒨涱㓢匲嶵䔹䄢ᑠሸ冐Ă䘪৪ᄋ坡ߒ˂እ哰礽ۤ増䣮戊⌜䙩ற亴㝈楱泂൦઩擀⩍㹔㸮᪱巺䙲Ԋ᫄⟨䵱癃ᩧ䩡甹⢣䡐䪗䳃⌚䜔↊ቼરᛀ᯽ೈફ䴰婟咕⤄儺␏є喺᧪ᖈ嵦᷃獥媨㔹䣸瑢⤀慩⊌䚍ୢᚴ⌈㻱ீ㍥䊩愨婇ડ⣇冋⏌䓝痊᱔㮈揱ᢴ羲庮恠穖ᑾ禎䫦⌶ᣕदἔ㉏◱⿂孤溮̰瘡䚯ࣷ冨扢䓕๾ĄԈ塱ಃ惛儬唹䑀㑦棸ㇷ␊䞃ຠʫ嗅㩑犂棥䊪瞣䲸呫⣚㇃ऴ۟狊ሔ㡟ᗱ㭃烦犪㌼橖䲟乥⃠⧌⍍঑Čᗎ㝱᷂桁䖪䌽⟹循⢾懚⥅䒀ڶប㙈䟼絠ဣ㣃Ӣ橘恏娧䩸掂䜋࣊䛐㚍➱盢㚛↬紴ᩎಉᣣ㆚报ዋ෪ᒌ㽸偑峃ᄀ⯣ἠ㙍汫嶘㱒搊秫ആ᪴㛸矑塍Ủᶪ䐮癗沋夁㲐š䕥༦ᤔ⃰ԡ䯣曥⨗笳㟰ᱢ备樰抳䘓ࡦᬼ⚸汱䭤廥ᇶ痧䙕䱡ᤕ児揍䒳౶ᘴ㣘碑挃凧㾃〠癁䱸⢶焮批䟤ໜᆔ⫸䉦ޣ悈䪮ᠪ湇⑫焁燃挫䜅ࡀ曞໒㮑壂㏧缓笴濣Ბᣎ㇡拺ދ斾ጇ岘䭱䘂宣帩䲭೪ᤫᶔɱ䧛䖸ฎᡬ㫘䄑❢掫ྨ♯璡粌昽㫻ⳍᮍ獚ᖜ⫘羑♭稛澫㼴㽻㖯䪔̋怽䇁猦ᯝᩓ⠩瀉ῥ妬嬱晍㱰㣌pዠ␫儡᪢㎚ᩜ㷘塆恬圾晀ᲂӌ熜☞₀֢㌤奀氳ᑆ灪夿ŀ䉭㤕爙䁫䁾㝎♢㊤硈兠㡄㶴炴傹㱦烛䇗抇߾䈁ጾဒࢩ淑᱇⡮炼慏䊐ࣤ更沨♨䦁Ꮴ⥤眤Ꮹ㥤㼆坮䀨䴴₍⅗䤧篈䵸ᗂ❤庩䞼䖥඗挻⅖Ⲋ碦२ፓ/⌀ǂ㉤ㆩⵡ㩆ന䧌p抆䒡恆ᏼ⠎⇧ࢂ㋗⤾包ኦ㚐㢰䈻寐ⓟ懒፵ڇୂᾂい䆎⢲⑻滰٨䥂塒ⓕমፆ塚ֻ柜姐㪀㝵ඤ㷤ᢰ秭䡐幦悒䶈䄚坎ᏼ⸤疩ݣɇ粯䉪⥌⊾⒧〥Ꮚ♂▉᮲⋄杩㻴Ň㉬⨣搫䟕ゟ䬇礬✬䷪ᇨèคం帥火傳ㅉ剽⢶䒳Ꮩͬ䬹ᝒ㱶㫩ᆲ㍇䙬ಱौ剿⾆悾瓻䖔ਉ᧐䤧ᫀㄔ左橬弿⥝ᲃ⓿熣掻᩼䥙᎒ⳮᤑ咳慄禫ࣁ祌牬ࣿ䥙Ꮺ═൨⁹匄泾び䐧晩ᐱ㙁劆炵䧿⍉扢䶀Ẹᰴ箆味僄溵੎䥓䁋ᭌ䴉䄇䑼仩ᐲ㤘㭀≲嬫䱫䜀祑㉢ᒡॏጏ䒪揥ၪ⊴曐Ḃ㽄奯ኰᔽ綿Ҁ⥼C䪃培ῂ⒴䑩Ų喲䙭䲶ㅜ摳ძऽ䐐❌䲅ᑂ⺦↩煲䋅㙨䴿翵⪇a⦲刮✗熅ᾲ⫄珱凣ۄ㩮᪳ॅᢜ夘䥢热♴䬼ਂ㒴剩⍲探๮伱奉Ϟ墨⥣ቝ✻ೕᕘ⤴䷑㖲㻄䙫窸畂ቴ擯⥢䣽♤乁ಯ൰ቚল仄㉫䚰ᰡ᪈䔛䤫ዌ╜䱥ᓊ㧄䩉擳磆卭Ჸ䵜᪎⣀䧥右▄䢩რ᭷᥀Ղ漈䲬ᢻⵔ䡌橬榐勳䓏ນᨤ㤴䯘曲痆曁沽䥅媝㔊楮዗ˉϵቊ㣄䑄⼳ቂ❮ઽᕐ⦻ルሒ劶➖亼歼⅄癩࿘௄㕮璳嵞㩹偉榯䠭➄䭵ᯧ䴤኉ㅲ㫄╮ㄥ㵆䉺甚⥀⍗♐份᎚㝴縉⎝ᣇ佭庺佲䠵璸榅ᏺ␷༕ᒒⷄ䲑攃哄瞓䪿Շᩣᒾ楡叿☜三ᅜ䤸䰁恳䂆⃫າՏ垫哛㠦Ꮢ✼侉ᾊ⛧㐹櫜ᗧ㍪皻䵑ٶ瓻⥤㐞⒱倉ႚ㰬䏀㱓曆嵫ằज़抖䓷ঁ匨枑云ᐂ⾬埉塳㚥­䒸ⅆ檐ᒾᥚዣ┞䰳዗ᡬ咉⁳⣅ऑ䀤⥄碕展ᧈ㱔栚䮂ᠺ⺬昹ࡓ檄⍲檰捗劉䲼᥸㍋ⓠՍ၆┬祩孓◅䓫⸳㡒⚍䓂০㎚❙䴱ᑚ㖬厹ሰ槅注➥捝橨擏榱≧Ֆ䤭᮴㉌纹狢煄炖ڱൃ檜Ⳓ標ᓲ搡䩻昶㜬匹捳ϙ㓨ᮮ祟ᚚ〸䈄㏙竲䫃ῢ☔憶⽒▅穨ᖲ捑暛ೲᤦȘ䔅Ꮍᓆ㞬䨉毳揄嬆⦸嵁ᚏ䣯᧲㋚搭䨋ᑖ⍌油圲䎄捨嚴ୄ媈戧᧑匶摆了Ỻ㱬箹⭲䦆暑▾ⵉና䴆㈞㈮擆䭻ឆ⡸杹䋳㶅䃭ᶿ䕊㚋䳠ᇻ㈣☆䵹Ღ㉄䏹Ꮢᾇ睪Ʊ͈癿Ⲱ⧓㸞晞䮣ᵦℬ氉㬳璄˪ξ㭖嗓Ⳡ㥫疁晽䰅ዪ㔄淩۲吹৥⎹祟ࠩ壼㪆捷⚣䧋ὂ㣻᣹毒椅㹯䎴ू于᲼ᦱ劉枼䦽ᝁង湱ڒ礇敱劵䵉窜೺太ዩ曅䴭Ꭾ⯘培窒䌆哮嶾䭅㙰└妯㉸䝁఺ᢆ⸔呙㯓ះ㽪綽᝛ 儀⤫㐃◹䪫ᣄ㕙୉杒ឤ⫩䀇⥎䩯Ჲ㦡淩㮋䱛ᬮ㻀䘞⎓眇ⳬㆺ敇䩹佦楪∺枒䳅᱖ⅼ毹廳箅狫㮻睃ᚑರ稌剽攙亗ᮖℼ燙㾒䓦䛮▾筆晬㲥᦮㊁朋䩡掦㛔燑囲ᤇ籖榼ᵅ⚞㲤祗戣敁乷ᔰ᝜䏪匒ᦄ毫☪⽆᪄㔌⤠牻旐থ᧖ⷬ䫁᷒劇Ꮺ垾潝੬ᒱ㤾卻擦䦻ᚪ⢠岑棒弆཮疳兕幨ᳮ槤牞媳倏ፆ⡬佹䘓樅౮⦶ὗ᚛╼准ዻ杔厑჈⺄垙⟒㸄廭冴坘ઁ糓秜㑒摟也Ṟ㎜岹㆒Ą⟫㎶⽇粍糨㤻琇昑䴟ᵖ㸜瀥䁲㢅ɮΆཊſ䓅楰汷❒༇ᘮ㞼嬙㷓澆恏Ᾱ啑溕泷秙㏠׷䥻ၡ㒔匙㭢牆埮宽⣸ઑˡ樆㉂⓰⼷ᴮ㈜䞩ᗒ墇⁍䮺ቚ籿粨㨕㉌枴侀嘖ⶢ尥㪒ệ⁉ⶹ൝䆅糙㧤⏫栟一偎⤜炥栓∷э綶捖㟉撰㜅禃枧䳰墏䪴䳉䃣ᒇ၉⾼䛼Σ箏᥷ጔᔀጯᬎ㫢禜㠒䀴䯩ၲ孛纍㲲Լଲ䖐⡡ᒾ㴢喙㜫ค㱊綰ࣟࡈ璸椷匷操䢨凾⨬憥拣䘵৯ၶベ⮥䌍⧚受斝亨呞✴嗹☫檄Ǫ憿䣔䅤䳾秞ઍ攉䤩Ἦヂ溹᱒ោ翭䞷⣄Ƈ䌓凾ఈ♋䠠嚱≴絥ḓഴ⁏䶴䥟䚈咵㨒㋄ᚐ⼞ᐁ㷂粥憫⊇嗨౲癗ᚍ㒣⃔嘟Ӎ䱸圠ᦂ筙倴幤ⷩ⁵㝜慧➀⦋੖៣䩘嘞ᆢ䫙籓涄Ǫҹ㣜噼⊫ऩஷ敄⫡总䔟᷉纳層ワ㱴歙序唗ו⧤ᘜⰨ固╘慙➪Ẇ♏玾୕亟挏䥸玂杘⸺価㪏╀挡⁂䉩忍⃅ॡ䢔◟牆ᑷ䩓ᢂ㰠䫢呫㢴㋮ቺ䰴䥥絈祷ኪᛐ⶗ᑱ㧂堑ղᯅ櫪䉼ད䦀䊦╕૴឴俐屪⦼䭢味粴౎⺱㉉Ƃ⊨┤䬏未Ⰺ࿁⫂䐹ᅪ㒵笓ࡴᣘẄ䋰┲䯡ᚴⲤ廞⇌䂥㨪ⶆ朓恻䕛ኘÜ祎૵ឺⶤ垩ⷂ瓅ສ暶ᅋ䉼₨䥳劼᧛厯⟴ⶐ咚≰㗩ࠫ䔷Ứᦿ㓊ㆊ惩槽஢ᔚⶇ᨞㞲彾归Զ巫䙰೚繰㋙،䯣晆⧿ẹ㘼桹卪῅㩉婰棏穻勄早䊏攐⾄坱⃒佥⋪ᚵᅍ晷祔䎮ካ窳玸ԈⳄ哹⻬眙冪帷䙋婺䳏⥣೦斈䮻ᒄⱔ嶩㢒枅᢫ဵቫؠ㐤缧峬㥎䩅旮ⵦ䷹◂澅䕳綵籍宱䥖㥫⹹䊃䯅擎ⱞኮ⢄標䢪檴Ὺ癹哖ږ勒斌䨧ᑦ作啙㨜琅沪㒴㑉ⓗ劗⋕旬䯷⓱佌夙⍜必璒઴罎䙻䭋᥶㴅妊䯀圥䮧ቹ㖨批㼓宴᫮ι䳁ᥲᴗ▱䩻អ伔党㤔瘅厒焥⫩᡼磂毋攆⦓琑ı⦜叞⏲濅縓疷Ϫ模Ⓕ祵擖ᖻਠ殌⻋ᅥ㼯㋉涐අ㣏Ź拗Ƀ䊩奚ፅ旊⢿ፎ〒揩嶪ᐷ癉粈Ò▋䒹㤱䪼៥丄字䑪宅庲穵᥈⥺ヅ煻眹终匬喒⡒幅ℜ標ቪᶴ俬擮᳌䥱䪽䕆⭈啒䨔䥒⻪箅৫焄`奷狆ᦆ㲤ᘚ獝昻䰀嬹ⵜ粵㝋籶瘬޲佋ն㲧㧚⏰坛丘剒お奅䁫᥶糉㥳૏䕴勍昅਱ᖅ⻄峁㝊儅屪㩴滨煻ᯡ癡⬒ᕥ⪠嗁Ⰰ彵㾔涥庲玆独噸杈噧ᱮ䖸瑦ᓾⲘ噡㧊䐅囊禵ۉ䱶᳗喙拈∙ᒄዧ传ὁೈ竡ʒ媵䛉橼ೝ䥪櫅啛猖呈⚏᪞㩪情朵幵᳋䥲᫜溁⬍嗥⫈ᑽ⸔凅Ⲓ䐙浊ࠄ㙫㞱竉֜峤秚䭆坢〒刕⛊俙䤓穷䩩͵桺畹૩▗⩺咵⪀儭ℒ严ҋӆ⏩啾卐噤ҥⒶஆ碃ⷔ姙⸺䏵㛋䥆㹌犼⛏൦⫼兒嶃晦仆嬅㜊縅㺓䁶㋩ಷ⛄㺋᫕⹑叠ڽ《噎ᗲ嗵ቋ㱵ᫍ䍱᫞ඎ⤎㖺琁摫⣄ࠦ㤲埅⭫⁶⧮絳მ䆈嫂㘔ଵ図佄姍㩔併⋪整ㅌ㋏敟⵾⬒嘔殥噓⭠噍㩼৕⫊曶㉍孳尨ᖎⳀ䤦毎ᕄ䮖峍⿘繅篋⤷⻬筳录涉嫎曇䬴曱⸔娍₪碕۪价狊䍵杆අ嫪֞櫣噮䠮姅㩚玵橫䅷ቬ榵䛞ॠⳞ并㋝囔⡆囍╚凅崋≵்榳ᵥ䖎䊢攼⩮╶Ⲋ墽╒慕ଋ䈆歎㩴⽐嵦䊻╙櫰柦⽰嶦ⓚ䜅噪䳷绎޴ồ啵擁畑压⑜‧ᣝⴂⳄ玊淴僋ᑾ囗ᑪ窣䒋櫞朏⽘䃝❺䆙ь╇௭繿ໃ婶櫄痪⫾ᑿ⪈傝┚䠅ⴋ۴煱捺统൤立㗻樱柇⬼喦ⷺ䲉㗁㈄䂏⽷㳝嶙㪣䖦ዠ㖝䭺׭≘童㎪ć䀪ⱼ䇌㵫ዠᕰᩴ囚⭡嚠੺戭掫ϴ㣪璶ە嚟Ⓔ䥷櫖杆⳾堕㫺碙䮪暇ᇌ坸懅綗㬁疜䩻啰漏᩹㈦攕稻વ⭊她懘জ櫌ᦣ૮嗄乆展ぺ檑ᰊ籔翌睾ᇆ㖓ڤ㦞厯噧⭴孺⁚殕࠻㑔盎㍽凘ᵩ拯留櫆敗⾊啊Ⱊ嘭縻㿷䏬綰Ǖ溗⪶ᕗ੨㘖冠崊ⷦ攭夺悷撏棻盚Ε泶ഹ㍼㗕䯎宱⌂溑༺᥄柏÷燄㙽ۿ痎᭠昧ⴑ偼❚幕㈻㣶瓫屶ᓖ⪈檲䗗橲ᘤ氎剭㫚癭Ⴒᶆ䏌坳曟ᵲ狲䴢氎ᚓ仞塳Ⅶ犕ኺ㕖◍佷毭疝㪨᧕ᰃ䑥⪀壳⽆冥ᯊᛵ媋彾㋘䶓櫵൸㎚㑤桧ᮑ⎦楹婁㥔၏੻㳞᎟岠䵘ᮩ坌涾嫓⬂井ऻ㳷俍ᓳᇉ卬ಢ䶡䰜㒗⤉嗽╦橵䣋緶痉㣰ᣎ⥭䋉㤿ᬘ䃸⮩嫳⼆瘭簊ᅇ⧬糽僕፦Ⓟ╕⭎ᓌ沋ᄊ䀆淭Һٕ⟊憳א獼ᚾ繌⩇暈沱嫅◤栕఺w䇪˽᧌ᶞᜟ痊ᯑ㜸湚干䚺獪欻䓖沌睸㽟斝᜞䔹ጔ垜椅嫩ᝦ盭忋䣗ⷊҹ㋐祲⒱ᔲ⩠㕧⬡寫‶前嶻䃗竭䃶᳑䕸䛷㤷䮑㑕乂喓⊬磭ซ㋗溋泺⧔㥼曵⵳䪃◓䷊囉㳶䍵渺堆碌˴旁獵嚮啛犽㕸澅循⵶姭姳垆㖍೿ࣇ⭾䛝ⵄ嫝ᣒ䩕崓␶剩晋ୗ䀪⽼嫑乊窦ⷈ௺㐺漶弻⾚䄭☋拗ཨೳὈ㍢圌浽ᨱ㓰樭儋╖梅˺㋵嗪⫻䋁㎕⚶㖑㍕杫䍵捭⭌斍㳼瓷▌⋳姟⮜圚淊珻㝖槿᤺㉌厍Ṱ㢇ⵋ畷⧗嶊㛫䶞娾ᐦ氅孁⟖楍᧺何㹌㩾凁㆟㜅痻嬩㝞䯸屳Ⳗ涉妻懔矎滳◗榜嬕ⶇ䪼噿⨑姕♶瞍惺潄澌廸绅疉粿祙欗៮⤁右㤒抍ϻ⼴垎޳緉ඉ盰ᴠ㮯嚼檽屶⌚梹任䗕ᾍ᛻淁幯㫘ᵕ剴攁何娋㘮䃵沲㢗棌⇷㗄宂䛧ⶂ猐圯䬼塧㸒硥㿲ą啬Ǵ勐箏㛦ᴹ㌸矚櫎崳㼴熕⋺⒗ᄋᇶⷈ኏໹䔹ዌ擵⬣僙ボ䘽။ንᤎ⑼τ᭬暠Ḉ嬄皑澁巧㣒弽摋⒗ᎍ盽❈⍨囨ⴣ殌啙⽑妙㔜痍篺孖ᾏ狷ᗄݣ粧්ᬼ甝䪢嬎✶埍暒⽔঎槳竉㮓眊ᗅᩉ㑡漯ᐣ⽺滉啫埕⛎ぱ㽆殔䌏㖝䮷㕉溫傉㕦䘉፫୔曪羶Þ➉䫟熡㰚擘侧ᖷ㤚櫵᷺斕瞌宼揑❫盬ᴵ㪗曶䭋姧㍆坍Ṛ㥖猈祸ዅ劕泬䴰嫺癴槣Ẋ㳊䫹⇛湧囈唳㧉ݽ仄巕㫽䙴俖噙㒎巴䬜瀠∣ᛂ冦㲦奔悋㯻⢍泋壅Ⅾ妵⍬宖圏ⷳ窤睮溣;㩁挆5⒰᤾ỽ྄ڡ㡤㏯㯀㠾滿ᵊ檝哭泔䮗㘎䏽Ὲ羕怣㷾䀺睮劇嶗㮱狈Ŵ挗㠾呝໚ɷ獬䨡ߟ睠炈㷆䶁璣溧厗㌾悶⟚䄔䈈⏿૒幪Ộ㸑⍈倳橲揉ð庎⃜懡ⵑ叽嗶岸滳ㄳ㨷㛹瀓劧㌭⍝㪚⥄惡珼柌帼僜渣䈹眫泴ᑯ␰䉵♐烰☍屎ៀ㢚她㵮䄘ჳᛤ䙏㥾榬㖛歗䪬⁳㏋宔溠嶙৥瓋梴ቨᵾ委᎚嬖ᔦ扤埞⢞㝀傁⬷ᗷ䜷傘ᇾ擝ャ縆ᨋ㯵ⷜ峗庴ᑙ㎶૛洒懏㻾嬐孍算峌⏶筆⽸㺰綶箅瞧樬䵯㱾擺仠ᒚ㴉࣋៍Ὥཌྷⶵ㈳嘦栳埇㮾檝ⷔᲙ縍៺᭻䞰㻹㷔燦⚧毭板㙎疽䧛粖ช現ͱ佳㼌՜⋛璸敝፿㻾䚝㱛⤳䘍柷ᷙ厕ۖ綼笤矞璇广㟞夝竕Е玐ࣂ寲⎃ổ緂䩖㠄澇傏⚞熝伛挕㠍毬㿒ᡉ漹䤓穮は㓯媂ଞ緔ྛ⑥㸋࿽㿔羌座刯笍瘆睕ᵚ㜞戠䚚䀗恍毹姕彮仂絳᪯盫氠㜟㻾琣狨㋴伈䢀䂅㞃缋⨝珋˒Š㻙ᤡ糥欰ᠭ㜋䘫⫢纳劌⺣ᬻᄀᶌѠ矲➢㴚朇⇌៾濖㾆ගε紨൰䛀㿭ጡ仰Ꮝ氬䠼⡡ₐ䃵佋♌ߘ౧ओ椿⹊哝䬒∮⠺ࡗ粦℀䆯ἐۘ๰ḿ噠稪£敡⍅㢁㟷忊㝡纨͗㕔ಽみ匘Ⅱ嚣欛痓఻⛺␪㚻竣嫶ضዸᴌ˯㼼孝稧௖嗈矴ゅ℁LJσ㔙瓉䝐㊕忡嶣礙犥㿤彁ࢅⲤ䈑嗾ެ孤ᰨㆆɐ≣晕ӱ乓׎䢙㇌↱㘑ࠄ妄᥏浍䃁䰱ܡ喡㳁拪⢅Ⴧώ̾ٙ疘᪀㸦勁祣罨䴭䈩橩⢏ᯓҶ愖ڔ⢔ᶱ淕ᗡ䝙殺稯⠏员㿌㢿⇎䏙偺൐یৰ纘ࢦ皧㌯禧擎兂儒憱㶋ڒഴ構并࿁濩i笭嘾箧ᄭ㠯↠Ⲧ儦㈬᫸坃⻁矽⎛㓺丽樱䭩烨㪰ðዠŃ嚿ႎⅲߣ⾧⠮盯ጇ碌ᡚ೴䧠䚒ᘐ䁊ᲄ䓘Ꮭ楛䩱瞬䘮⟘䝸ǦЃٷあᦤ㞼㪘扃糂ⵥ㔥䅹ᇀ咞ᆠ⏈⯩㤲ṛᥬⱈ煃椃డ侧抲室岍ᆩ㱱9ྌᲹ勧㌭ű♧璬㜇ܽ撅䣦溈燧懥䘲ᦊ᱈撱圕ࠌէ䔿ܾᒚᱢ㾕㸓抙䒤凷幗⽾栣㽚挮ి≟晅शᇺ噊䛇䕤ͬ昽Ә䧃१ॕ┹㔾㒜Კ则⍼)ฟ桊ኙΌ屽ㆫᡖᦈ㑐⋱䱣初⍎䚭ເŎᠸ涱緍⽦㪮抮ٟ穅咀㈈熼共䕺お᜸戠ⱥਛ䌮樿濵咃䣰碶兩䝡࿞凬㤬㩘瑃栠ᭅ玓松傅☴ሓ緹䢙ƶᣔか㫃ᖃଐ㖬〣䶏咘士㇚捔䘸Dzᲄ㏸找㶃筛妭䊮牟咔㣭ሖ⣧⢪䑫़㥘潊᫵嚛檬䘹≐るᤗ凹揪䃇ත㊩䋴㸢✃秦䚭ࠐ䬊ᒌᑱ燡损㰏Ⅲ᳏滾励䌑毦䚭吽曰咽呬ӯ崩㫫嘄ᨧ̘碯㉑ᛃᘮ℻੒␱伱ᨲࢂ䈂ሽॎ႘ᠩ什㸩⊣䂻洶粔嶗竔⎷䜠佡ᴢ㜤瞈眃硦慥₿戣ʌӶৃ⎛䝹ϮṔ㏈ኖ䖃୐岭朻甮⊅塗ભ䇞ᬎๅ梘㉔㞑洳䅡瑯׭幛䩄䓶爎ፐ∪䑐ᅸ単棘䃀䙆᭷瘏桙䲗ㄊਚ焲⠕಩ᨲ㙈波մ݈䪮姓⥝悜磻ি凑⋺䰓Dz㭈筩琰椂⦊ᴧᱛ庵瑧㪝ⓚ❟࿑Ლᮄ楁伃❇ᙬ̻䱐ᓉ椔㇯ᏻ箠༏潬㍄缁䎳絇㥦‣ˡ敟᣸⤐吐椯ྲྀᵌ㉼⏑䉳ყ㪗㔿䥐幞ᔍ㈖掹✣癌梟ῌ䑅ㆠ䝋㺴હ犤⪅ᔘǕ挥㪺⥙ⵊ㜬営浳䤬敯❈撳ઋ擨缓䵊狺丙᭴㈠禑曃惆憭㳎嶽檊乲⓱匷寫✒ἰ媞♱戳爊㙕ڹ⪺緊㔊港浮⬅ෙ椾忨疱䖭⢠㭮礿䵑璉᭺⨅叅ᨮ䷍ṕ巔翑佃ⶂ絔䟎ቕ䧖䯋冺䌥筜อᥢ㚔狚揳䱊཯ᇪ垴क़㴽杕■暽ᄠḊ〴渉䬳࿦䭭Ӊൖڌ㔋⦤㎼㬸㞊犊㽴獮橓㫇敭຺ዲ㪊唐榨浑᫜㗃ᬰ泴摆枭セ⓮઻厷㋗棽ᛇᘞ䙊仂ᵚ㜬樒捓窆䏕榼瀯窇㥻⺵焎櫤矾Ẇ㫘湩埳䢲枬⦺୐ᚇᶖ᧟淓㴅䲫ᶲ㒗㚎炙䖇㽭⹫䭓付١㭸⎇毝㔥殉ᯌ绩汓滛ۮ牮᭝槖㞮妢䑺犔搫ᬦ嶳⇹湓緻喔喾啝⣙洐䛇㌤䆵᛭砂゘樉䂓㻀⛮㺻㍙⻘ᴎ䄭㎝㵃䴄吆㭵庹歽Ԇ㳮䎽㍖㚅⹳᧞巩枙侜⽬൬粹劓䮫秬ㆹ㭕⯐瞞⻢㎱᫺朷᧦㩇㼴冓ⶇ⚔⏈ℨ枨ா姦噾㯹佗ᩡ囼留䅓熆Ŵ宸䯧ᢁ唗㧶獃暊嚭Ზ㒣៩従ㆇ懬ᇪ佑嚖㞤槍卷዇不᩾㲨悉欳჆׆䪊⽜ᇏ埊稛吀檠倁ᣢ㼤擴䱹ҋ柬䂽䅕㺎㴛姪猨猐俿᱂ㄤ紶尓ɇᡬ₹啳㒎喑冸Æ䚵䲝᭮㿜搪䷃昆䁎䴼䵚⏡泬槇ᖲ杫䰽毫啥☙䐙搶⌆俫Ṙộ攜姤㴘ᝠ⼏ᵖㄢ窚儫椆祇灹啰㛆崌᛺ఊ柗䶝楁㘼絙怕愊瑏冈マ䚈唇໱掺㰘Ⳁ媯屯ゲ痹䄶痯皹嵒细⤀י卬៿ཁἡ㟺㢺峳澆Ӆ溼旻䋒ⴄ圃槨᠄ⵁᱺ㫢沥狍砷㻮䁌ᅻ瓗˳㧦凯㬑ƕફ嵜㔜塜ᰢίࡹ䍔㆙⋷㦻௙䄌⺯ἑ㌂悞拭ⱓ૮|ブ璇妑槀ᷯ查伤威㩅ⅹ屫ᨶ䛮涿僜䦚⻞䖥厾䙜ⴧ䰡嚲犃ࡽࡒ㛯柴⳴ໂ泪◭ᵥ៺᫝ᦉ冸氥羓؇╏毗ᓕ互勽娏᷺ᜀ垒⺖ㆲ牅寓ଆㅍ㩻ᣙ↔持ၮᴠᙡ䵄䪡㏲漹呫纶ൎ♾Ø䚟੽凕玝㲹不ᳮ㵒痹禓琶͌䟌杔㺚洏冼痿杏䴱᪚㪒戙秫ℷሮ㸉⋺睒狧禤Ꭷ᠓㯁᫙㠜旺棍䝦ᵬඹ⮳窋㋹㧔ா⯥䴪棄㫃㐵浓䚆樘⑥䧨䆂ᶔᗪ湯朆ⷐ堪傪惗ᾫ嫌棌徯㳱䥂甀娜⦘囼⹈忉㛢桄態ⴆ磏凉敞溊⡰匒㗴嚱⼌塾㡱↵積Ⓠ奬櫏烘Ɛ⋠ᗴ஽㪱甄墣Ṃ燦潩燧⭏綺䣔ຒ⫭旘䏄᝜Ⱨẵ㌒汵之籲⅌♸撶চ勴纵揪枱ⶰ娩Ọ扥掓吇䟬ᆺ㵔ڜം燞厡❦෴徾㛢籜䗋犺䡓ᆿૐ亂䡖Т୮䁝⻷嘅㱂橡梫⃛喢㵺孞疓欔ᚲ㎊嘼ⵌ沭㜲梵憫┷ˎ僭䛖⚄峺䗌㎩᛽⿒婗柔筕䧙娧⑵↽哒憑ᬂ⪱疙垽ⱶ幁啬橕思䬫摗൯砩憆⬎⇙⭩圇哆姆㨺捕檋帷Ὄ㉮竒ඉᴀ痿Ⰱ៷᜔姹㰪纅䄋惶㞯䅸筻ᶅ絳嘉珫噻ⴌẩ㳪戬欋㔶从㥹嵐ᒄ⣽㗴⨄圝⻼媟徒瑵缋噧偎⥻⽟皓䔕秹祬ஃ乒媽ㄊ桵䐋碷筮㽻烙綀⋿痕氌䠍《婩ጚ橹䅋ῷ総煬㳛纏㑲㦸ᮯ栃ⶄ嵍〬楄䈻殶቏僸糒㖈率ם匭會⸡崬㶲法䞋欇ی䕻ᇟ楎䋩昉厽ᙧ嗨嬽䀙㮅偋⻚摏䏭⣙⎙傀凛毹栈⺓ᵝ㭊播喙䀻᳭呿穙揆⌚嘈ᮧ✤滖帳㼼玭紋ಳ᭬啼პ犓೥יᰋ圕⿪岩ᆄ滩砻畖癬櫌㵘Ɵ狳ฃᖇ困౾彉ᐔ浥畃幖ڍⲾ捺䕙朋痖ᮚ㝱㑰彭㵢瞭䤋繖㻌㳸૚⎈狰ⷎ஫噃⾱宭㠢悭澋惖㈔㿋䗕涚̒⸆叭㭹ⵇᣍ㒦缹瀻㵗䊖奺杕ⶊ܋竜᯲㝪溊塍㑍㝶敳㳖䈅ϋ孷㍂䜒东⧼᠂洇⼹㴺籜哫䭗ㅵӹ⇟ⶖ㞴ַ䭋ᜀ㧘氧ᘶ岍瀹ӗ匕ா䷙ݪ㛻ⓔ䌤บ⨱ǖ徂瀞䤦䈬卉囻⯫殁䵰ත毆涣抰㖹⯖燮㐮Ꮧ宍仺㘮宆犡䂝櫀䴂琎剃㪴撵祊柗ை⹱⻁䰪̥␬Ԟ洃券㷋⛵介㭶䞎㴳䱔⃻彔ḇ㉊汇⥺で㵚䚍料撗巋栴ぎ৅䒿屒㐟㠏匃塢ơ巡冋⃆●廹丨➛滖਍䡱ማ㤳尫⊶䕸机ං旦戩槔斘看᷃᫼监㆑ῧ〱卲ሬ悖⧊໽槝㢨⻬ᶯ⪲瘫⡾啻㓸ፃ᳛ᷖ଎ᯐ珖綊ㄲ嶻孉⯧䚋娷䡤ᙎớᖖ侎෿曚䲜皢㖪㮧ᖬ⍫䅷㖔䓽䠘厙䚯㍄兔粆ٔ㸼ၮ瘸也傧㹎獐㯛峃⁅㷿穯瞓滻暹䡁皽̯⛁ઝ⏙抨ख㟳䴄䥚㝭⼇䷌đ盃氺֯仇ř䚛ᡂ殢っ橠侚Ự纕䖥瞓澛彇㝶獐㺛㌗਎⨰៙ྎ廬™筇ᐻ؟槏㫾拝箫ᑖḎ⒇埔㪯弘ᐠ4ᱸ␏㏧᧫綪杔㙩焗僧渞ℿ㟑ᇐ์ݠ䰍嗣涀᤭惵庌Åᇅ犌ↄ૞案缛䅢Ⰿ宍䋙෤绽淕篢汗漑᛿ㆰឝ浌␗᠎࿼㘧㮞両䂕灔团⠂ԟ㉮ᶝ䙠癙㚩濽ᠠ羒丯縍㭟Ꮰᾐ⟤֨Ḡ຋⺢〽恝ᯕ政缃篠禠ᷠԠ猎ᄣ埚࠮㔁⦲₟྽W成唠皏䃆ᥠ綞怣稧ೀ㰏೑႙ᵱ䇯䨰㈨呹櫐㮌昵ᔣ涰尗琿ⷰ炒犈㩝楗䪆⡝ⱀ捁Ċ⏹ᄨ焮ᙚ㓆炘Ĕ哆Ќ߽⃤Ằ䖰缓ᩣ媧乓噃噍翳禂㉎䏫⮜懯槎ȍ䳈᫣⬴䌯ܭ੣䃨続旓偎篤囋洀懇㻊ਨ㜤欉橳倄碟₭䮲䎱ⱞ࿗塿琨瓉䊝䫆ク損ᤁ㇦掫⨻!ᄔ䄼ᐂȝ䠯ⱃ䬬ⱱ杈㶳湱7౧☭ₑ࿧Ǘ杨稝ࣃ伴媬ứ㜦朆圯ᇠ䠥ąおỘ㦩ཱ箌⠠⭬ⴼ䓇ᖦ椝獈<㢻ӣ䘯瘈瞮㊰ধ㠠昼睑忔ά၄〭灟ၼª怸碩ẃ硈㸰嚻ᙜ楯⃵摓こ灐Ƽ䍈ƴ⴬Ϩ㸈喯潑硢Ⲝ夃泖u䞁⧶–ӯ཈ރ廧ŀܽǠ岐ҥ爘ᐠDᱹἽ嗦岙夎燬}䜿堤䋑✘砙ᐃ硈 ɘ壁ᴜ㷗䇑眃盧n༽沁䊗粪ਐ㉖簚༃泖ঃġഗ༱Ẩ㪱⩀䯪ኒ⎑Ꮇ¨焑Ჲ㽣呚Ჳ码䯌瘿⼐⹔᫡凲欼䩅憇១ඒᩛ䇸☱絑斀㥝犗䲀ᆯᐘᅗ㩦檇岜板⒤৑忚ኼ楚櫏ᔛ㙈⠯㋁⅔厚峰ܠᄘ⢑惁䝢壃⪞禠ᐢ఼ⱱョ炊㫴琌ⴘጌ缹Ҁń֣咱PⱩථ佉῾䆔耉׳冲媅䈯泄䐶夌⛞႔泹䢺䷸擏ฉ繡濇⪻烀⯣䅔爲᧩㶸杲ሃ᷋䝄䩜ภ㊠禮ঀ咠ڐ〨ᨙ廒㎖᣷Ɇ㮬篬勁ㆇ杁▿員⪙෰›叐哞爍䁶㣈䶉掝秇浮Ủ畘是唀槣ㅺ柖傕ጨʳȌ傓䥘ᠠ媑䀠暝Ⅎ㍟ᢝ沯䇐ᆆ㧡䠘˳仇ᛯ୰䝟穢ᴖ⨰䱁枱崧ᵉ䟌篌⭨ᎇ㚩⮽偛ຓ㺲㧺⸹杙俠懩扼绹績⨇Ĉ‡睘ɪ紜ਠRࠇᱸ徼䧠垥搧䈢珣ݲ䆝 ݵ㭏వ䕏琟ⓟ佟ᴞ㰜焠+渇稠䕀䃙䀮̛中厰ÿ亀徍䀠Ї䌇ଡதᝨ⺠廁㬢焥暃簠狑䑿絆ᆞ԰䗵卦ឺ⨟ḡ㣿㰥披昷➯敃ᣟ㳨⌁䗮珩඘〗ᱴ懂瓆ྫ媸ᵨᦁӣ涩ᇚ◠沍ԅ㈄尢♲琅ࡀ䭚₣洿ⷴ榑坮ⷘᐺÌ]䠹㶔琮ᣫ翄捏䙑光㯓碆ي㏛䤽ᤌ崣慽ਥ旐ᛀථრ図⚔熪旰ᓄѫೠ⃧巅㴂俫䮀Î│᳝恢猈䵛䮩灂塢從戂㆟幋塷ᘹ๿撳▒䴇昄⯷ᝑ⹗Ǘ惪砙౐᩷ᘮ劗疸䯄ࢱ☟Ϩ匡ज䃽梴ā橳絷景ऽ᫜Ϻ欑ṙ㡠垻᱓揇瓊羾Ꮛ䁄Ỏ稌夤៖㾒⍧㩱坦࿻ㆦ愊ොᇫ棧䋮⍾ᐵṄ嬛ݘᑌ‫ᐶ྿᧥䇕筒㛴淏磑ྀ⶛ᬂ䡜毙㘫伇䩦҇䬄р⪧敡嚽ヰ㨠恱祝瑽坻⺕琚⎚翕罾ໄⱠ囡㒡べ෯瘛ᒯ৶姡㎾晊ݕ柫燷ท᝾㠦嶑␶痼㔛垚ℾ峒ښ灛ଠし懩⃿庆掐ܟ扱ᐖ⨄卯䆕㧟␡һ罤㲒僽卙䎓℈孄孇ⱛ呅ɛ瞼䭼墈ᲄ抎⟡⧜♥朆䑇墾礓╨Ὓ瀓ӸŶᡴ᪎榡槛₝ᬇ౉癘.墽ㅵ⛾ভ竝僗嗉櫼籖乙ᇄ尴㧞垻ࡣ倚◶玲尅唳罐⽭ヤ毫垺țⲠ㒣縑˝〉䛹狳枇⩏㙣ᖲ㴷䴄᧩塔ₖ⇒ᷠș䩈൸㈷๡徠․㏮倭䡉⥶ᓨु吟炖縕ḝ啼᝖пᏙᎬ眅㧾䢃䡂䂓ᶛ㡌琍枠ῗ满ǿϘ⺚་硘㮠睱濲烧㿤ڽ濳Ơ㔏瀏㬦஗Ҍ⹞ံ砉濋ʊ㢜疉歛濨ྏƼ䬾箝伃䡑㰄揅湗澷㳎礽惰඗䗉䠲㯘㞙漙希㢻┖測×㧔仉篛猇໯嚿㏜ྛ䴘㸞㯱砞湫岴䇀絝扛疗⮙㗾㟛⾘䒣布簗簛᧯犤⩵䗽缓䯗ЎϾ珙ᾖ⨬縘節瞷滰὿㫎睝漛䌗ဎˠᯛ㾚缉⭚箤ݛ䃺䎏㪖篝矛毗̏滿翞ښ㼗爸箠眳潠㻹ܡ筝穛琯ᐿణ㟟ૣȚ䏭寮䋅⾃潘冾Ѓ߉攨ా㿿篝箔㼏Ḁޢဇ澨㲧㹬ㅽ望搯悙矾ᢚ㾙⿨怽☪⁸䄸½⋔泈ŧ旦צ䠦壁⤘刕䧨喙࿺ẓ᦮⋱盃紞⣀䌾穟ಚ応цḉ䟃唆Ẵ㿖㇑璃攊ᝄ瘚耖⌺炝ℕ組ㇲ᰷筁༦Ṋἃ揆㜧ᗹ幞婱䙛濥ݙ繨侶Ἕ㣧㺩绹則爊兠㥦ᗹ㍢䨆ᐂ坶ᑏ嗲䀝ࣝ⊳棑䱪䵇␰㊛娅䨏㱿棩刅Ẓ⠺޴粽爠ὧ䣼㕝摠ᨧ⨗汩➷滌⢺㳪㶉瘼⊾浯娑畜悩ΐ樌七ᖁ伣Ỻ㷨㴑紙粇匘䆾ೱ࿹ഘ傧挭㉍ᾤೌ维໓檇喯庉᭝嚘䴛樘㭞柅促䧶㲦㚃䢓漼灯篰ʣ㚞໩㨎㏴㤀䫂佟-┴जᦝ毯兡潞㺟㔜廵䕀吋⃟‗䤥༙爫桅㖨䩠縘⬢戯⨓塚临睊㇁㰲֥缫焷怛榾ဳ劥⌙怮௭㈤⽃料峢篥纫梷炄᱾㲐㶱⌗完㼭柈粴幎汖ᇅ綪籝捏笇⹼䏢媂昃䯱ᩎ⽛ᾂ㹍∅碯Ꮇ徹晿泜䖛猓䳍䯩៩⽼ፃ㬪稃⡦垤翯۝Ⱳᖞᲂ嘏礦堅⿲弘〉竞䔲ઍⅯվዞඞᠬ㘝␝᠒䠦幻ĺ缌σ瓤⷏̡盞ƪ᎛ᘚ䈦淌❮幅㺚糥篓瘚ハ㽿䈎続䀨ট⯤埅⽘墕䀚簵砻牗綯瞸㇜⦝䬐㒳൹寺✲廳㻦糩瑋歗昨劊漏玚䚜ᘒо䎬澠ࡅ㶶穐綋灼⦏ᣠ㸔弯園㲣縤堅䔺❭㻪羍絰摂ⶏ⠁䋟㮜᜜䘍寷籖䏶ᆽ䗆ƾ㕖䌷嗆৾慬ঙ伐ᘗᰋ穙潳弩㽜ᾙ䫛沷燁၉筜⑓漚嘊࿋੮䋋ḧሎ缥ොฤⴏᦊ統ឝᔘ媲簍短潗弋᠚ၡ㤻䧊ຏ篿⿲㾟穩縇帩ѝⓖ祦㴂嚌Ԡ࠯硜殾壜◄Ȗ཭㮊ⓐἰ㾐ယᅁ୵堯儜呞炟泛匝Йᣆနᾟ怐繡绻ȸಒ㛀⸰怌濵ሙⲢ䟷瞮侫⧈羱秞)ᆯ囀婞ៜ⤢ᗣ䖻㰷࿣澴㕸儑義紛殯侴䏠墢䨉⿆ᐂ⟿ྐྵ㋌⦁䎩稧偎䩯抿兞ࡠᔚ弒杹⟵矛瀔㽿叩秂ԛ滽ᚿ共⪝怣橯ᰵ巹⮲窂㽴⩰㸴߻牰㲿孞䪝唞㨚㐇㥔⟭ᾊ㾘紉砥磕ṯ便ඔ抜䔙毆ᐇ㌳⍏ᾆ㿢絴帍箧糄㲿棟砼Ƀ؞妦㇗嘻ཱྀ槴幦盃禷揠澿㕾ಜ㌙榐汧៾䮽⓸NjṨ棋秊ᅚ㱇⶯䡽䍙ẞ䰶栯䠤哩ㅕ∰磞瞃᫏毧⍯斝筙拡Ⰾ娉乖梕㿯䁎㲋煁皨୿ހ涝㈣⪙氈⏶ு弶倻࣍绻Ƒ狏思䷞㖜䜜㘦ᰘᨡࡨ朢傆繛ࠒǷ灧䠯滞㶟絁渑尝㟪控忀栮籕繛糷绸᧿擐ஞ⼜侘媳㟯㐒猟䀛ᳱ▿ח篷羨傟㮝䠃檢簂㟻瀉弿㼆羝縡簗瘚㾘ž㱧刞Г᤽࿸ᾪ濰楡缭级穗會絿㢟㳨伜␗爫知澴㽄Ἂḳ絻繼圿癟㸱ః攣搚瞅♛Ᾰd繢უ絇繗掝擿䪟⶟⨞㼩䐱㟵濌᝜繑糞භ端涄᥀᚞ᢝ篤㐞ἶတ怘㼦Ů絃繧瑣穿欴妞猜ᄞⰞ堜夻߱渡⾙緪䄬榏橄Ӂ㺞夰䨛粘㰟䡖忽䀂耕綕竢磣櫿揟⚞㱥縘㰑树【䀋㼣㹖㳪ᄯ篯槿䱸䶞㐼䘟㸖᠉汄㿂眦罱罞㼯礏擿琴箞ም笛恖戓俭䯀䏥绁耓禗炩瘏䕟攟㎝㸝向倞倍栒羇庬ȷ翍䱿擟大㴟渝搟䶠倍Dz㾤㽉耜䎛穻粛毟悟㌦吝䯠ଽ瀄ⷪ䖙缵羽耍簷眏碟仟⪟⨞ᰙ簚披幎㾧㋫缇繷䒯爌䄟羟珑О沤瀙砕‘翣㾫⡏罯絩ᴟ缺ྒྷᮟ䰌䀜怐㌺翱濺罃缕繛纲繟㻭繠灣曼§繋ࣿ纪縰Ǒ绖缇盿繟组炟缎縠Ż练織繀Ɣ纖ᢐƉ纱周ƪ统⣁纻㬛悰縺缋繕续井线㸲纆惀Ɩᣤƿ縧攗⤄džࢄū炇纭ỌƼǨĢ绎繴ŭ㺠ǔƉ繲纹纶䡜ļ繰Ȑ炲ȐŢ窼x缋ұ䂪ƃࣈǗ绻缇㻸ŭ纖ᠯ᱊ƶ稪ƌʼn稦ǜĨĻ竪Ȋ绊ƴȄ维Ǣƚ绛縳繯缆ņLJ竦Ųƪ縱䁄ห纍渶䐴ຜŵ纄繺缈Ɨ纺ȔŘŸ⸾ǂ䃲ţ倱Ľ繌ⓞžŶ㺼┑ŋ缑繶ơŖĸŠƃ编Ư经桑űǔ盩ǻズ่滔
ǬẨEų㸦žƋ縢ǶŢƹłřȂȗ偵Ģ倥Ȋ儍ȉ䃑Ȕ—⻵żƲ᫽ƅǕȈŠľ縺ŸǁǺŸ⻣ŕƽő႓ģ㹅⼃⋬Ȍ༌䂣ÃȃšƳƔȉ纛缞㸢หȅ⸻ưƪ绢ະȅš⻶⁧ŻƉƩ縳Ƹȓ㹍ƀȑ㻗ŏ纫┏ǻㄏ๷ƻᱟʼnģ繶ǹ漊ůį绍Š焟Ġ䢰䄿ຣƟ穟ƗȕǠ䆯ŹųțĮǏ椐䄿Ŋジ䇻〰仟ŗ璘䄠䅷繠䇟၀䅈䆛ƂǏƢ炤䄠䡔䆰仐䈀纘䄨䇵绸἟縹ǡLj䆴䅈优ĭ䑬䇠绲碼ჼნၹ䁴つࣰ塯恏炏惏჊倳䂧ი℘ၶჲ砰ƙ⹬䂛搱擢䄙ᐣๅ磽惉惵℉惒惈惹恍@ě䊪岹‥惃惉塺⃖܃㹒ô+⁥~䃔咟棎⃢๘怷ฤä䄔㡄ᒝေ惼․ჸô~䄢‧ဠẐâċᄕ悥䂣䂳惃Ęá䇨ኲ汎⒎礒湁ž₼㻂䂺ñႷ怳㹻癿悱僣䂏怪?愑䇪ぴ⁥䇠ၬ䂌䂼偙䅘眒ღࣺ縵碾j)䆹䀷甂䢎磕຾žÍ䇁䇿႞䅞!䇥Ý䇁˪䃩䅟愗倠ც䃏᡹䈕䆰⺩纙䇪た‵䆿惪ヌ恋䅀ჹ䤂㓂磶傪ᄄ摢䀪䅾䀸X⃎䇌༎䇸¡>䇅䇊⃝䂂အ䅡䆉ო䂄µ䆕䈊僁№ო䄔䂪䇲ôw䄿䄥ຑ䈟䈏愑ჭ䇲¡䇷䆆䂿䅀⇲å7ํ䆯䅨ä¥!䅝䄨↨h℡䄶〾恠ⅿ䆪䇖愉䂿䁰䓢ಓ壺Ṥ⇔఩䁁セ䂥⣨ⅾ䃳惞暓悋瀩悪㡠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 42.33 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 48.11 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7755-EaIKfyZL8Ejc-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-EaIKfyZL8Ejc-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-pJgJOPd415kr-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 14.03 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.23 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.32 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.65 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7755-9HQ1Yk3FPzER-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-9HQ1Yk3FPzER-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-wl4KbimP9CCO-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1459,7 +1459,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting "results": { "call-context": { ".meta": { - "timing": 0 + "timing": 1 }, "kinds": { "visualize": { @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 28.24 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.13 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7755-9c4wBvyr2vrq-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7755-9c4wBvyr2vrq-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-A1pztRf9dLYb-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 7.13 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.82 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.01 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.65 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From a46bd49f4073063f651e4f9443db1b76a67496a9 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Fri, 2 May 2025 12:02:21 +0200 Subject: [PATCH 12/49] Improve Capabilities Page Readability (#1612) feat(capabilities): propagate TL summaries (closes #1283) --- .../print-capabilities-markdown.ts | 35 +++ wiki/Capabilities.md | 264 +++++++++++++++++- 2 files changed, 297 insertions(+), 2 deletions(-) diff --git a/src/documentation/print-capabilities-markdown.ts b/src/documentation/print-capabilities-markdown.ts index 7a325c26f0..1f005b753f 100644 --- a/src/documentation/print-capabilities-markdown.ts +++ b/src/documentation/print-capabilities-markdown.ts @@ -107,13 +107,48 @@ async function printSingleCapability(info: CapabilityInformation, depth: number, return nextLine ? `${mainLine}\\\n${nextLineIndent}${nextLine}` : mainLine; } +interface ChildrenSummary { + total: number; + fully: number; + partially: number; + not: number; +} + +function summarizeChildren(capabilities: readonly FlowrCapability[]): ChildrenSummary { + const summary: ChildrenSummary = { total: 0, fully: 0, partially: 0, not: 0 }; + for(const capability of capabilities) { + if(capability.capabilities) { + const childSummary = summarizeChildren(capability.capabilities); + summary.fully += childSummary.fully; + summary.partially += childSummary.partially; + summary.not += childSummary.not; + summary.total += childSummary.total; + } + if(capability.supported) { + summary[capability.supported]++; + summary.total++; + } + } + return summary; +} + +function printSummary(sum: ChildrenSummary): string { + return `${sum.fully} fully, ${sum.partially} partially, ${sum.not} not supported`; +} + async function printAsMarkdown(info: CapabilityInformation, capabilities: readonly FlowrCapability[], depth = 0, lines: string[] = []): Promise { for(let i = 0; i < capabilities.length; i++) { const capability = capabilities[i]; const result = await printSingleCapability(info, depth, i + 1, capability); lines.push(result); if(capability.capabilities) { + const summary = summarizeChildren(capability.capabilities); + lines.push(`\n\n${' '.repeat(depth + 1)}
0 ? 'open' : ''}>${summary.total} child${summary.total === 1 ? '' : 'ren'} (${printSummary(summary)})\n\n`); await printAsMarkdown(info, capability.capabilities, depth + 1, lines); + lines.push(`\n\n${' '.repeat(depth + 1)}
\n\n`); + if(depth === 0) { + lines.push('\n\n' + ' '.repeat(depth + 1) + '-'.repeat(42) + '\n\n'); + } } } return lines.join('\n'); diff --git a/wiki/Capabilities.md b/wiki/Capabilities.md index e70b0fd61e..5ad52497cd 100644 --- a/wiki/Capabilities.md +++ b/wiki/Capabilities.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-04-30, 19:45:57 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-05-02, 06:30:05 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ Each capability has an id that can be used to link to it (use the link symbol to get a direct link to the capability). The internal id is also mentioned in the capability description. This id can be used to reference the capability in a labeled test within flowR. @@ -131,7 +131,7 @@ Besides, we use colored bullets like this: > > R Code of the (simplified) Dataflow Graph > - > The analysis required _17.70 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. + > The analysis required _13.94 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered unknown side effects (with ids: 23 (linked)) during the analysis. > > @@ -147,8 +147,18 @@ Besides, we use colored bullets like this: > > > + + +
15 children (6 fully, 3 partially, 6 not supported) + + 1. **Form** 🔗\ (internal ID: `form`) + + +
4 children (3 fully, 1 partially, 0 not supported) + + 1. **Normal** 🔗 (833 tests, slice: 436, dataflow: 334, desugar: 61, lineage: 1, and backed with output: 4)\ 🟩 _Recognize symbol uses like `a`, `plot`, ..._ (i.e., "normal variables or function calls").\ See [Advanced R/Bindings](https://adv-r.hadley.nz/names-values.html#binding-basics) and [R Definition/Identifiers](https://cran.r-project.org/doc/manuals/r-release/R-lang.html#Identifiers-1) for more info. (internal ID: `name-normal`) @@ -161,8 +171,18 @@ See [Advanced R/Non-Syntactic Names](https://adv-r.hadley.nz/names-values.html#n 4. **Created** 🔗 (10 tests, slice: 6, dataflow: 4)\ 🔶 _Recognize functions which resolve strings as identifiers, such as `get`, ..._\ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more info. (internal ID: `name-created`) + + +
+ + 2. **Resolution** 🔗\ (internal ID: `resolution`) + + +
11 children (3 fully, 2 partially, 6 not supported) + + 1. **Global Scope** 🔗 (14 tests, slice: 5)\ 🟩 _For example, tracking a big table of current identifier bindings_ (internal ID: `global-scope`) 2. **Lexicographic Scope** 🔗 (21 tests, slice: 10)\ @@ -185,14 +205,44 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🔴 _Similar to `::` but for internal names._ (internal ID: `accessing-internal-names`) 11. **Library Loading** 🔗 (1 test, slice: 1)\ 🔴 _Resolve libraries identified with `library`, `require`, `attachNamespace`, ... and attach them to the search path_ (internal ID: `library-loading`) + + +
+ + + + +
+ + + + + ------------------------------------------ + + 2. **Expressions** 🔗\ (internal ID: `expressions`) + + +
68 children (48 fully, 12 partially, 8 not supported) + + 1. **Function Calls** 🔗 (822 tests, slice: 418, dataflow: 298, desugar: 105, lineage: 1, and backed with output: 5)\ (internal ID: `function-calls`) + + +
62 children (42 fully, 12 partially, 8 not supported) + + 1. **Grouping** 🔗 (133 tests, desugar: 110, dataflow: 13, slice: 10)\ 🟩 _Recognize groups done with `(`, `{`, ... (more precisely, their default mapping to the primitive implementations)._ (internal ID: `grouping`) 2. **Normal Call** 🔗 (162 tests, slice: 129, desugar: 20, dataflow: 13, and backed with output: 3)\ 🟩 _Recognize and resolve calls like `f(x)`, `foo::bar(x, y)`, ..._ (internal ID: `call-normal`) + + +
7 children (5 fully, 2 partially, 0 not supported) + + 1. **Unnamed Arguments** 🔗 (376 tests, slice: 259, dataflow: 114, desugar: 3, and backed with output: 4)\ 🟩 _Recognize and resolve calls like `f(3)`, `foo::bar(3, c(1,2))`, ..._ (internal ID: `unnamed-arguments`) 2. **Empty Arguments** 🔗 (5 tests, dataflow: 2, slice: 2, desugar: 1)\ @@ -207,6 +257,11 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🔶 _Handle side-effects of arguments (e.g., `f(x <- 3)`, `f(x = y <- 3)`, ...)._ We have not enough tests to be sure (internal ID: `side-effects-in-argument`) 7. **Side-Effects in Function Call** 🔗 (13 tests, slice: 9, dataflow: 4)\ 🔶 _Handle side-effects of function calls (e.g., `setXTo(3)`, ...) for example achieved with the super assignment._ We need more tests and handlings. Furthermore, we do not detect side effects with external files, network, logging, etc. (internal ID: `side-effects-in-function-call`) + + +
+ + 3. **Anonymous Calls** 🔗 (8 tests, dataflow: 3, slice: 3, desugar: 2)\ 🟩 _Recognize and resolve calls like `(function(x) x)(3)`, `factory(0)()`, ..._ (internal ID: `call-anonymous`) 4. **Infix Calls** 🔗 (513 tests, slice: 220, dataflow: 190, desugar: 102, lineage: 1, and backed with output: 5)\ @@ -217,6 +272,11 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🔶 _Support functions like `setwd` which have an impact on the subsequent program._ (internal ID: `functions-with-global-side-effects`) 7. **Index Access** 🔗\ (internal ID: `index-access`) + + +
7 children (7 fully, 0 partially, 0 not supported) + + 1. **Single Bracket Access** 🔗 (140 tests, slice: 95, dataflow: 37, desugar: 8)\ 🟩 _Detect calls like `x[i]`, `x[i, ,b]`, `x[3][y]`, ... This does not include the real separation of cells, which is handled extra._ (internal ID: `single-bracket-access`) 2. **Double Bracket Access** 🔗 (153 tests, slice: 119, dataflow: 30, desugar: 4)\ @@ -231,18 +291,38 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🟩 _Detect calls like `x[]`, `x[2,,42]`, ..._ (internal ID: `access-with-empty`) 7. **Subsetting (Multiple Indices)** 🔗 (305 tests, slice: 200, dataflow: 105)\ 🟩 _Detect calls like `x[i > 3]`, `x[c(1,3)]`, ..._ (internal ID: `subsetting-multiple`) + + +
+ + 8. **Operators** 🔗\ (internal ID: `operators`) + + +
15 children (11 fully, 3 partially, 1 not supported) + + 1. **Unary Operator** 🔗 (11 tests, desugar: 6, dataflow: 5)\ 🟩 _Recognize and resolve calls like `+3`, `-3`, ..._ (internal ID: `unary-operator`) 2. **Binary Operator** 🔗 (511 tests, slice: 218, dataflow: 190, desugar: 102, lineage: 1, and backed with output: 5)\ 🟩 _Recognize and resolve calls like `3 + 4`, `3 * 4`, ..._ (internal ID: `binary-operator`) + + +
13 children (9 fully, 3 partially, 1 not supported) + + 1. **Special Operator** 🔗 (12 tests, slice: 11, desugar: 1)\ 🟩 _Recognize and resolve calls like `3 %in% 4`, `3 %*% 4`, ..._ (internal ID: `special-operator`) 2. **Model Formula** 🔗 (9 tests, desugar: 6, dataflow: 3)\ 🔶 _Recognize and resolve calls like `y ~ x`, `y ~ x + z`, ... including their implicit redefinitions of some functions._ Currently, we do not handle their redefinition and only treat model formulas as normal binary operators (internal ID: `model-formula`) 3. **Assignments and Bindings** 🔗 (7 tests, slice: 7, and backed with output: 4)\ (internal ID: `assignments-and-bindings`) + + +
11 children (8 fully, 2 partially, 1 not supported) + + 1. **Local Left Assignment** 🔗 (328 tests, slice: 219, dataflow: 100, desugar: 8, lineage: 1, and backed with output: 9)\ 🟩 _Handle `x <- 3`, `x$y <- 3`, ..._ (internal ID: `local-left-assignment`) 2. **Local Right Assignment** 🔗 (19 tests, dataflow: 7, slice: 6, desugar: 6)\ @@ -265,8 +345,28 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🔶 _Handle `x[i] <- 3`, `x$y <- 3`, ... as `` `[<-`(x, 3) ``, ..._ Currently work in progress as part of the desugaring but still untested. (internal ID: `replacement-functions`) 11. **Locked Bindings** 🔗\ 🔴 _Handle `lockBinding(x, 3)`, ..._ (internal ID: `locked-bindings`) + + +
+ + + + +
+ + + + +
+ + 9. **Control-Flow** 🔗 (8 tests, slice: 5, dataflow: 3)\ (internal ID: `control-flow`) + + +
9 children (8 fully, 0 partially, 1 not supported) + + 1. **if** 🔗 (129 tests, dataflow: 55, desugar: 51, slice: 23, and backed with output: 2)\ 🟩 _Handle `if (x) y else z`, `if (x) y`, ..._ (internal ID: `if`) 2. **for loop** 🔗 (43 tests, slice: 27, dataflow: 14, desugar: 2, and backed with output: 2)\ @@ -285,12 +385,27 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🟩 _Handle `return(3)`, ... in function definitions_ (internal ID: `return`) 9. **exceptions** 🔗\ 🔴 _Handle `try`, `stop`, ..._ (internal ID: `exceptions`) + + +
+ + 10. **Function Definitions** 🔗 (19 tests, slice: 12, dataflow: 7, and backed with output: 1)\ (internal ID: `function-definitions`) + + +
7 children (6 fully, 1 partially, 0 not supported) + + 1. **Normal** 🔗 (111 tests, slice: 76, dataflow: 24, desugar: 11)\ 🟩 _Handle `function() 3`, ..._ (internal ID: `normal-definition`) 2. **Formals** 🔗\ (internal ID: `formals`) + + +
4 children (3 fully, 1 partially, 0 not supported) + + 1. **Named** 🔗 (64 tests, slice: 35, dataflow: 22, desugar: 7)\ 🟩 _Handle `function(x) x`, ..._ (internal ID: `formals-named`) 2. **Default** 🔗 (18 tests, slice: 11, dataflow: 5, desugar: 2)\ @@ -299,12 +414,27 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🟩 _Handle `function(...) 3`, ..._ (internal ID: `formals-dot-dot-dot`) 4. **Promises** 🔗 (3 tests, slice: 3)\ 🔶 _Handle `function(x = y) { y <- 3; x }`, `function(x = { x <- 3; x}) { x * x }`, ..._ We _try_ to identify promises correctly but this is really rudimentary. (internal ID: `formals-promises`) + + +
+ + 3. **Implicit Return** 🔗 (135 tests, slice: 99, dataflow: 36)\ 🟩 _Handle the return of `function() 3`, ..._ (internal ID: `implicit-return`) 4. **Lambda Syntax** 🔗 (6 tests, dataflow: 4, slice: 2)\ 🟩 _Support `\(x) x`, ..._ (internal ID: `lambda-syntax`) + + +
+ + 11. **Important Built-Ins** 🔗\ (internal ID: `important-built-ins`) + + +
11 children (1 fully, 4 partially, 6 not supported) + + 1. **Non-Strict Logical Operators** 🔗 (29 tests, desugar: 20, dataflow: 9)\ 🟩 _Handle `&&`, `||`, ..._ (internal ID: `non-strict-logical-operators`) 2. **Pipe and Pipe-Bind** 🔗 (7 tests, dataflow: 3, slice: 2, desugar: 2)\ @@ -319,6 +449,11 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🔶 _Handle `help`, `?`, ..._ We do not support the function in a sensible way but just ignore it (although this does not happen resolved). (internal ID: `built-in-help`) 7. **Reflection / "Computing on the Language"** 🔗\ (internal ID: `reflection-"computing-on-the-language"`) + + +
5 children (0 fully, 1 partially, 4 not supported) + + 1. **Get Function Structure** 🔗\ 🔴 _Handle `body`, `formals`, `environment` to access the respective parts of a function._ We do not support the functions at all. (internal ID: `get-function-structure`) 2. **Modify Function Structure** 🔗\ @@ -329,22 +464,72 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🔴 _Handle `eval`, `evalq`, `eval.parent`, ..._ We do not handle them at all. (internal ID: `built-in-evaluation`) 5. **Parsing** 🔗\ 🔴 _Handle `parse`, `deparse`, ..._ We handle them as unknown function calls, but not specifically besides that. (internal ID: `built-in-parsing`) + + +
+ + + + +
+ + + + +
+ + 2. **Literal Values** 🔗\ (internal ID: `literal-values`) + + +
6 children (6 fully, 0 partially, 0 not supported) + + 1. **Numbers** 🔗 (569 tests, slice: 217, desugar-shell: 204, desugar-tree-sitter: 196, dataflow: 148, and backed with output: 9)\ 🟩 _Recognize numbers like `3`, `3.14`, `NA`, float-hex, ..._ (internal ID: `numbers`) 2. **Strings** 🔗 (102 tests, desugar: 45, slice: 42, dataflow: 15, and backed with output: 1)\ 🟩 _Recognize strings like `"a"`, `'b'`, ..._ (internal ID: `strings`) + + +
1 child (1 fully, 0 partially, 0 not supported) + + 1. **Raw Strings** 🔗 (7 tests, desugar: 7)\ 🟩 _Recognize raw strings like `r"(a)"`, ..._ (internal ID: `raw-strings`) + + +
+ + 3. **Logical** 🔗 (109 tests, desugar: 55, dataflow: 36, slice: 18, and backed with output: 1)\ 🟩 _Recognize the logicals `TRUE` and `FALSE`, ..._ (internal ID: `logical`) 4. **NULL** 🔗 (2 tests, dataflow: 1, slice: 1)\ 🟩 _Recognize `NULL`_ (internal ID: `null`) 5. **Inf and NaN** 🔗 (3 tests, dataflow: 2, slice: 1)\ 🟩 _Recognize `Inf` and `NaN`_ (internal ID: `inf-and-nan`) + + +
+ + + + +
+ + + + + ------------------------------------------ + + 3. **Non-Standard Evaluations/Semantics** 🔗\ (internal ID: `non-standard-evaluations-semantics`) + + +
6 children (1 fully, 0 partially, 5 not supported) + + 1. **Recycling** 🔗\ 🔴 _Handle recycling of vectors as explained in [Advanced R](https://adv-r.hadley.nz/vectors-chap.html)._ We do not support recycling. (internal ID: `recycling`) 2. **Vectorized Operator or Functions** 🔗\ @@ -355,12 +540,37 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🟩 _Handle the precedence of operators as explained in the [Documentation](https://rdrr.io/r/base/Syntax.html)._ We handle the precedence of operators (implicitly with the parser). (internal ID: `precedence`) 5. **Attributes** 🔗\ (internal ID: `attributes`) + + +
2 children (0 fully, 0 partially, 2 not supported) + + 1. **User-Defined** 🔗\ 🔴 _Handle [attributes](https://cran.r-project.org/doc/manuals/r-release/R-lang.html#Attributes) like `attr`, `attributes`, ..._ We do not support attributes. (internal ID: `user-defined`) 2. **Built-In** 🔗 (10 tests, slice: 7, dataflow: 3)\ 🔴 _Handle built-in attributes like `dim`, ..._ We do not support them. (internal ID: `built-in`) + + +
+ + + + +
+ + + + + ------------------------------------------ + + 4. **Types** 🔗\ (internal ID: `types`) + + +
8 children (0 fully, 0 partially, 8 not supported) + + 1. **Primitive** 🔗\ 🔴 _Recognize and resolve primitive types like `numeric`, `character`, ..._ We do not support typing currently. (internal ID: `types-primitive`) 2. **Non-Primitive** 🔗\ @@ -371,6 +581,11 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf 🔴 _Handle coercion of types._ We do not support typing currently. (internal ID: `types-coercion`) 5. **Object-Oriented Programming** 🔗\ (internal ID: `object-oriented-programming`) + + +
4 children (0 fully, 0 partially, 4 not supported) + + 1. **S3** 🔗\ 🔴 _Handle S3 classes and methods as one unit (with attributes etc.). Including Dispatch and Inheritance._ We do not support typing currently and do not handle objects of these classes "as units."\ See [Advanced R/S3](https://adv-r.hadley.nz/s3.html) for more info. (internal ID: `oop-s3`) @@ -383,8 +598,28 @@ See [Advanced R/R6](https://adv-r.hadley.nz/r6.html) for more info. (internal ID 4. **R7/S7** 🔗\ 🔴 _Handle R7 classes and methods as one unit. Including Dispatch and Inheritance, as well as its Reference Semantics, Validators, ..._ We do not support typing currently and do not handle objects of these classes "as units."\ See [R7](https://www.r-bloggers.com/2022/12/what-is-r7-a-new-oop-system-for-r/) and [S7](https://cran.r-project.org/web/packages/S7/index.html) for more info. (internal ID: `r7-s7`) + + +
+ + + + +
+ + + + + ------------------------------------------ + + 5. **Structure** 🔗\ (internal ID: `structure`) + + +
3 children (3 fully, 0 partially, 0 not supported) + + 1. **Comments** 🔗 (13 tests, slice: 9, desugar-shell: 4, desugar-tree-sitter: 3, and backed with output: 3)\ 🟩 _Recognize comments like `# this is a comment`, ... and line-directives_ (internal ID: `comments`) 2. **Semicolons** 🔗 (65 tests, dataflow: 31, slice: 29, desugar: 5)\ @@ -393,8 +628,23 @@ See [R7](https://www.r-bloggers.com/2022/12/what-is-r7-a-new-oop-system-for-r/) 🟩 _Recognize and resolve newlines like `a b c`, ..._ (internal ID: `newlines`) + + +
+ + + + + ------------------------------------------ + + 6. **System, I/O, FFI, and Other Files** 🔗\ (internal ID: `system-i-o-ffi-and-other-files`) + + +
5 children (0 fully, 1 partially, 4 not supported) + + 1. **Sourcing External Files** 🔗 (15 tests, dataflow: 8, slice: 7)\ 🔶 _Handle `source`, `sys.source`, ..._ We are currently working on supporting the inclusion of external files. Currently we can handle `source`. (internal ID: `sourcing-external-files`) 2. **Handling Binary Riles** 🔗\ @@ -405,5 +655,15 @@ c`, ..._ (internal ID: `newlines`) 🔴 _Handle `.Fortran`, `C`,..._ We do not support FFI but treat them as unknown function calls. (internal ID: `foreign-function-interface`) 5. **System Calls** 🔗\ 🔴 _Handle [`system`](https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/system), `system.*`, ..._ We do not support system calls but treat them as unknown function calls. (internal ID: `system-calls`) + + +
+ + + + + ------------------------------------------ + + 7. **Pre-Processors/external Tooling** 🔗\ 🔴 _Handle pre-processors like `knitr`, `rmarkdown`, `roxygen2` ..._ We do not support pre-processors for the time being (being unable to handle things like `@importFrom`) (internal ID: `pre-processors-external-tooling`) From 5b06ca94dd3f4093cfeaa324334a98ff51d5e2d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=2E=20Sch=C3=B6ller?= <7847075+MaxAtoms@users.noreply.github.com> Date: Fri, 2 May 2025 10:07:01 +0000 Subject: [PATCH 13/49] ci: fix label order (#1614) R version should appear before OS for all operating systems. --- .github/workflows/release.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8805c3f996..6a4b2a0367 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -50,10 +50,10 @@ jobs: r-version: [ '4.4.0', '4.3.2', '4.2.3', '4.0.0', '3.6.0' ] os: [ ubuntu-latest ] include: - - os: macos-latest - r-version: '4.4.0' - - os: windows-latest - r-version: '4.4.0' + - r-version: '4.4.0' + os: macos-latest + - r-version: '4.4.0' + os: windows-latest runs-on: ${{ matrix.os }} concurrency: group: ${{ github.workflow }}-${{ github.ref }}-${{ matrix.r-version }}-${{ matrix.os }} From 85b9199ecc9bb376f5d3ce27cac41196314f7ae8 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 May 2025 10:10:57 +0000 Subject: [PATCH 14/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 1e5bf69584..3657ba5bf4 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 06:36:17 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 10:09:47 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7815-g0RKWohGgKpA-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-g0RKWohGgKpA-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R","role":"root","index":0}},".meta":{"timing":4}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-6bzflCsea0Be-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.77 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 18.15 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7815-ogECzqc2EvD5-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7877-BOyMdcdcxy4Z-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.33 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.80 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7815-N9Z3EhMbLJ1v-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-N9Z3EhMbLJ1v-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-YJYEvWMdx9jo-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":3}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 11.31 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.39 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.16 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 8.64 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃ဠ๼჌ᅠ咠ѡ䕰¼⡈倠䣠ᓭᡥ䓅ࠠ撹ᐫ疥τ畻ᯁ桨៉悓ẉ䶐ↁ▫⦎ⵋ㖅▋㹧ʹ⎌浻㮅沛㇏洧ĢᰭՁ䱇ᔀ䋐ⴊ搷ᠼ屠⬎崰ᔵ崥╃⒧㼈㳐؎㵯̃㴏Ќ絿ࠍ綟䀈Π區෭੬㇣ᰥŕ⪆ᴙՁ厉ፂ䳯Ȱ懴暽匰෦だ݅Ǜ㨣ࢀɫ⊰඲ɠ㴅厽ᭅ䁤㚀憓Ⓚ੷ᨲⴙᦁⳋඃЄㄠ治இ౨瞁▛㘡⏧ፊ䄔椬旗㼷屠Ȉ捓⢺ዏ⸏㴿ఎ絟ဇ簠倶૷ƈፇ㔅䆱⌆听キ喕☢ͭ₉䱍ᗉ綍㒅̃㇈硖ʯϠ彊劣ࢎൃ೻ൽʎ壦㊋勼暀ⲹᦼఓ⨾䍂昳ઐ糲㤨≴≲朡泲䙵䬰ክ⌔煩櫪䠬搇⌎ͺ圹崪漁歪爎ፊ撳⪄絿ኺ効狸䐳ව廹椁㰸䍅ਸ਼௎栥ૐ汻䜞❬箲狊䫨徂崧ᾫ箮翰抇ᴊ拡䜱⓺冰⬘瑜ᶁ䢿ߤ啵ᎊ沰樴獼剥ᧄౌ墅劔洷占Ƴ䔥䦶ì櫞埌䋤昌掼獼䚁猹ឱᓀ⾵㉠የ੎暂癩䑶➎瘻⸖䵐⊲然筨穾⎹刯箒燿䮘伀፥炾⩅昈䟄嵷ጺ抲欙䃝捠坹䲚朧樦仇喠嵏淢烈⌉宂๞碑挧ⲕس傸ي擖亅䩕丵䆘ۇୄᗡ筹⅜湏䔩⫶⒪儉珰㏁øπǽ䋑䃅᷋᝾ᒴ厠氶䱔᫜嚏ᓑ囶Ⲻ灩Τ玌䡶☱ᢺ污繃ᛟ㠀砛င儖䫬㑟䯰契䂆৆㈻玠㰌⪟榔⩹ⴰᖹ圡熎Ꮃ兆†㝎Ր㝡ၵ擩ڳɩઐ⤾ጽ⠠檃ʠᩁ䳀Y㒷Ǐ݊䜥ӗㅳ戼⎄公㓸Ƞ攷↔῀⁻笰㈪Ὢ⃠ᢡ䱠沁㪿啉ᄠѰ䖀中爣჌♧ƹ䳃ᢵ䧟䦩撇H䕂⣲䐱恁Ⴞ࿢ㄸ⍦垱䑳Ⴠ撯⃣ྱ愨光ஃ⩓䆐ㄠ㒇ƈ䐢㽏௱⠳ƹ䘸䙄抴㛥⯕䑤ᓅᐰ䏑䀰爂᪢剆⋂㷦ᒂ❄晆惿ค⡫㋺ሡ祅ዔ㱆݌䜄榬哫ࡩ咺ᄹጃ前掬⏤᪁◈別ᓀ䪞ࢦदᤳ兛匰ᢇ抔䂠ᡡ䑽ٰ⪲ᆨᤂ‹拰⏅䚝♀᳨Ⳋ䤠⊷煖⡓኷㌶⒇₍┄坬⣓䥩榷憁˲⭍剖㭇䚍朔煯㥳㚄悺㤷ᄲ畆獬⨄Ṩ ΐ断㛦フ䢱㞹楑ᔫ䙹⠯j䀡剖ౠ嘸䒜ൎ䳝䩳㛼剱㈦䚐ᝂ卩䲯㙹᡿炐廒奉੆․区ࢲٌ乘ۥ屿䘄ႀ䓃ၩ䀅〠ࠈ早㋥খ灲绲ྃ㒡䪼ℷ᥶撢戣䪰ޅ瑼ᑸ唄糊䠩㚩։䂪吔檩⨥殳ॏ渪*䴫㲶வ㍆屺哤䏍⊮⬅㵳䖼ޫۀ⩭⸡䶄劚祌䬗⢹ݾէ䤋૑䩵ⷶ⥤旦埉櫞☕ʹ㖢忳䋄牤倵⹧暸岏ʠϷ䜎ት硺疻ኻ੒寳㎶畯᠊翏狢⯭印ⶹ䓺ᇊ橫ㄢ⮘ᐠℵ㝚涏㔗仹燼浞固绀᪓㡖䍶Ǯ䄎᛹滅㸰Ĝ৳⵬岻囂㐗㺖宏ᒖ悊盤م廲‡姚勔搗㻶㵽ᕚ戊✚楝䔷㘁巊ⷓᬷ㭕Η㒦縏绂溝䐥Ѐ倡㴐゛ৎ媇㵶ღ墆晉Nj楽灖嶹䆧啂䮟㓤ヸ畁糋⒤榕槳σ奦嫍ઠ笮⾒疡渏曟䪞ٝͱ壃㲜ਠྐྵވ焷礉䒩税ǖᴍ捿䐗商係✰ѯ䆀䊩唏দ浑൝Ꮜ㻻沆笏㮬䊿ഉ戠樁᳃࿳⍺㫊ᚈ✸瀬ឌ佾粼熾浓Ⱔ理㩧⪉ߴ曬ᖕ㓁崹⧡ړ晚玦㝇㧓晀篮㍄⸙儉☐⠠刬峳⏳絣喷ᢅ䟙ⷭ烢ⰱ䠠ᘂᲭ୐⮹㒙妊䛿劖狺೤䙿嗢妫◷ோ徛涁垴曌㬆ⷺ䍽姰嬳ݟ猹㩗ᶂ箂緯择侴䳸෫⫽畺孛具ᒬ㙢秏㾋ⱬ䙽淙妳ך⯫㩋ᦤ癉ඌ橬໽癿ˬ撋䐰㯈㌧⾉䟝㺏㬂漕剺恊尽涹䴀傈皭砉ⱏ㔟乣姸᨟峛⹞⤨爮ᮆሱ簷怠ɘ猁泡幜␂壛๕㭯汮ᤈ伀Ἴ爍ᵤȲ᪈㴝墕᭣垯ഐ桩歖焙ể痹n㪇哝姢緯甗ໂணᔭდ嶹㖺㪷ᦛ崚㩯䤟仜糆㧪巫惿禽㢔巩᝸䥨揼㙞籌⳾ẻ害⯾㩓ད➲䎎朔⿵㗽峘ᕲదᡐ恇俒卞砎㴇ܽ榌׳笧翞叀縗羞؋揉媠ọ翭ᏩჇ緛޾塳ₑ佹翎䏀廕ᮌ㕇*㌀寏氯୞⾵稾▓⼲糇毢叛䱫㟟✥曣䒟敿箆廳梖簟㹗奞᧨粴刟稌⻖ゆ㼑ᯝⱬ枲㍞埖㹝⇶怃燏ᐋ⼥枞揥䴏硈牳僿䧕忻ẟ㰔ࠗ旞࿤ʽᆙ怇绻㎕匐lj朐㽗潏㙳纈ȟḙ秡缅㈠砙䞵缊咠尠䁇ພ瞠〛⣢㜖㛟ߙၟࣀ༯⁛㗫ǰ྿઻揹ǻ㄄ơ㏲缈ࠠ立䡐幎㐛㸙ᷪ㹸π榛࿿暌໻ఢ燪Hઋᄙ懣仜ຠ䌧仯㻬࡟╘䑃帳ሀ弧㛢䀿⨦ⷨ⇻ተ笱䑉๬ࢯᒦ┳⇒౱↤⇴̜敯㪧啪㣻擠㚙᯼ȗ囐禤㡈㩮ฺଙ硭㱌䐒㳙偑⹊㌐侤绫܊痰带װᇺ←盪≌庐״ᅲ籍∌盹ᨐቕ⻡ੋϚ珬圗卨䦐㉈䆕瞨䅤椧ຼ僄ु堢慉गե⩇řທᘢᔪ䢵່瑥橍儭༥ᑀ⤣⡕࣠䱩穀㆖ࢿ⒦Ῡ籃੐榫♜ਮ䎷ᔧ籂昫ಈ䁙珼勋ഈ䱪噞ㅌ䋄⸢⠰ㅔ৸绦ํㅈ矰嘠ᙜ燻ࢹ෥๏ㅴ䠐㇥໱∫ঘ壤⑏↳಴ߤ晑ğౠ滑ቐ⇕঩⿘䅓ᅽ㌨䛦ײठ䡤娘祽㺟狟৤♯ࣵ䃘玛䫫৬熠䱫煛㛻慄⹚灴ਟ玘榪䥜䤨̘汆版໔䣄慄♥䤨ܥ␢Ծ䥫ే઻㥍ᡘ䢐做՞䦌䱱ᣇ㛬⥧ೄ穇⥑R临䓧䫩⦗಴䃁匱焾േᙀ㔦¸ᖘ䰹畯⤦乴俧䫤樚䱔竆䱪榆䧧ƣ木槤ઔ呛⅑䆀ॴ縊Թ槖䱠⿅洼ઊ䋤h嵂晁䬬䍅㵂樗咬昰Şᤵ䛻໑㒳ἁ倓⪅‽᧱䷠居ᾫᥙ䢴榪ୀ㈀倴ễ㔺0ȟ㫑敚䄪䣌盃⭖奱औ碦ᥙ冹䊌善ᶵ夠䨌䮅医┅䦠ⷙ匧ѱఄ涛糢妿璼秇䉉粓䳶̇絅㤳佶⤅ㄡㆹ猀څݢ姛䪔ᒂ獉兌༌备ཟ㨋䫜绥睊᣻䵌䈄㑌㧯䭜童ᥜ刵侜熆ဧ礤囬妄畂娄໬䘙允奐㔢珃䃑㨙䡐夅䃄䡏版洅ზՈ⻻ᐣᢶ懳丿㛨烕㤐⬜惙ࣙ憟佂箧Ɫ䡳䓾㶇ᙓᦔ⥂垇᤹䘞䷂䭂㞼ଝૺ̷祂曜ⵜ箄瑆ᥫ䲴ႴŒ◝ജ╣ᴲ䆰Ⲃ儉ఴ⢒⣀笤䓔ᆂ⡢嘠响▥獢状擞◅眥㉃攱⣎䠂䴅ݼ攪䎺ࠆ⹗燽⎴㶵ⳏ禖Ⳓ凃䅣䁟爐縶ⱆዞ⪔宇㑋▙䵂吓ˈᆦ⦨䶄䋌䆊䑴⫘˜স䩪扦㓛ᆿ䶂祃泐儯ㅳṷዌ兀⬼猐फࢌ–ẃⳀ䘊僌䕴‪啕⼴塷㋉昅㒊䬐嫔⫗䫤፶竏ᡝ爊畵竕ᕣࢹ⃵䛖啹⧯๴⽍㋃ⶊ䁇⛅㕜⺊䭃䤿䈏㌤擶ᑭ塸䋺䮀壑㖧⹚愦ૐ▻⻺瘵㣌㺕Ⱚ䓩棁疓⿐矅ǥ痓瀤埵៥᧿Ⲛ婴ເඏ⼸沅ǵ痑⽵ᤛ䅭䢋䊼抴ӟ暐毌桗㹜╸Ŧ宅⇆ቸ滻ፙ⤠愌ࢺ䙇幐梤棲筷曓嘗偆兔Ŏ䷆⤢䕀硰ปⵑ㖂姍ල䱺杔݅䷻㘏ఇ啨ⶮⷤ縊䗏祢歟☴⃕↛ⵆ榫Ⴥ繴澚硗䩹ⴠ䳶硈㔷ע洏ổ䗄⧍瑖怆痘䕜⺌䉗旊䥐㠈澆今熹䟖琡Ⓤ淲你ݤ䧁⦀Ԗ揗᳓ᣞ椈怅ϛ㘠ː䩂挱厅涰䝼ĕ櫍よ掆㄃城ᲈ䳊㯅ኵ椏啬ⓠƱ䔏⍮䬣偵ቒໞ㭪嶂瘅⸷ੴ၁安⧕㰙䭽羏ᖳ㯰˽罯㝫㫙የ䅡䀦凓ᘠ᷉䏜劀映㼌ી穩ౝ圏庤簛嵝娏穢竇呝Ⅷʣ•⛭䖌‶穻⒍࿏ᓞ竳喕网ᾖ涇ઘࠢ䏗媀斝๧㪁㪙唍₁㙃稡ᄝᰎ䪆㳳ݍ笋འ原廘䐏⮀峠ణ呋ᾙ㭀㙾ࠡႫჂ਽Ḉ⩳倰㒣㾍Ē㫕⼣⧠愐㯳壂㐻愈㪑榢⤉宀ߍ湣㨊Ρ卯噽㆑儘ᓣژ綈䳋ڿ崶佨䖋୘㨝㘽瑵⋝厽⟌⣉ჸఽ栎榄⭅ŃȾ䄖昄㷖 欀ᢸ矲单༳ᮺ㉚挍ఢ⃧惎┈8ற汘儳ฐ㳦塜⺰Ÿ泦°爓ྡྷ䱚ⶬᲫຸ䷦ء燻໨次幛營昤殒㪲Ỷ㥰翭∽憮昈熋᝸戕⢏␫盢ӭ౹䜚婥ԉ༐瞻⥐ᴜ䱣䵇≔ۛ➄晇䀩㓈☰泇宏ᱶ懷㞊෱㎚䷦ୢᕒJ擠ᓀ㯧帪⍈瀢ࡩ࿠⠃箦摓瀦埑粬䴒嫔祰琈刕⯬汘㋶#㋓㵇ᰳ㺭䲳厨భ偖Ƥᮘ䀇ᨮ刟ᄇ䝟棶控䬠愪⠴䉋ͺ㭙恎㓴無࿻娐⯈؇᭒⨖㙀ࠇ歚秝倓ᆡᝒ㦼㊎ ო㧘拼獑睘稒夢瞇纺䖰⿬㠇ṘԌⷋ徇ペ㧽儑ض䝙ؘⷥ伆པ秡㡷堶潔妽䞂朼磕妮㨂獪Ӗ◘⼲攅ӓ㧪⹂窷斃.⿜瑷瓝完੪攦ろᗔ⺒氶ݝ旂⿦Ҷ碯斪⹍䪷䣟㶙Ⲣ翳竓憐⬈ᖷ罛廳⳪煶浩嗾⺹囶ᒠ䗹䬪缕ᛐ嘗䷚猶㪼偓⹰横⪃痋ⶥ⮶坚嗡ぼ敶˝嗁⼊栽Ǟ痦ⱬ幖廝ㄠNJ綀О壓㪍΃十彅巌⎔᭱姭໌榉籙塭扬扲孉妹ڍ᪒Ꭷ䷭濹礿᭜徬В䦘孺嵍䲏䮀慶徙獍䊁寃櫭呬㦘᭪墕癳涒ᯝ堵ᦏ䫠䡣屭碬䞁ኃ墩䔍ݢၳ寭䴌ភ㑽壵爎ᶐ⯮嶭祫瞍㯵墹⸍㺇⧬ΗⳌ՛ᦖ玺䆣⡽ᑉɆ䉎䖢㎐ʹ嘡㠸╽ᨉ漓滀㎋䘹爐翷塁㜔╂㬸䱼⛄ڬ޺䌣䩣⻲厾❉ఎ㾝珤㹩疩៴Ⱇ⎝䨘Ⳃô㬝倌怯筺䀣磭′㎯䚹瘽ᤢߝả惭愔㎨㵠爼瞭݌䃣惁ㄙ᧦◣縼᤯ঔ㢃篮⤞䞼䧴笓′凹氕劷㙫❰dz䊔㪀棿婓猿羐⮠㤃瀽㤔ߒ㴉䃂ℏ卐㨹䣬ᄟ梨ጳ樿儂廲㥜炶̏ݨ⁃宗㔓ᘏ᱓熿╁椁ᡷ቗䯎ᝄ癌ⶼ䄛妮㰃吿瞭杢㴓櫳㴀凞㲳羿窰᝘㣌ࡾ礬᠓湫䬗ጋ䦑㴬尣棍䯻ၖ⤓ᬞ䖺⵫朼緡栀㺓缼猐✾㾫ሽଂ❲㭋似炒圪㱃砭ᬋ㣽㵃狼嬛㘬Ơǒ⑧୻㧻圀匈ࠉ㦹惿㪘㠝ᴻ簿䜔➳㰓昿䬎⠓㴫抿潿㜥༴篯弗㞋᧥䠕嗷垖䀋䙿ӈ恜偐㎱䈢䢒⹬摰歟ࡱ˄㚆ܯ䈵獶փ喿˜㨻百⼖ރ㤳尐紊㟅㦳偿攅瞫㪞㿽罃絚滁☪祜毈ᢇ孴㪐ཇ㶻塟ᴲ࿰绣屝侠您繧燃㴩←ç皱㈉标㷧湼਋枃♇緼̖㟡㡻祹⡪¬砤囜瘘᤼䛃孾恐澌綍奓༞杀綞ᙈ∆p禧咀؁ཨ碁ʁ䘝༨⊷淑㌕杷㸳拝繅݄碛嫜⨚埏㨧᥃唑ᧆ糞䭁ᠮ埦禩҂ᐔ㱧㭫嗞伆瀀縇揞䬾ར綗䩜㸂⽾礐࿜爏瀘绛慞ଘὊ离掿嘒倅㕯䝼ኚ圞㞏䍼畃帊ⵑ乏簊深ὗ䥲⸘࿹继泟Ⱍ柕簯痤ᰄ埁纏碝ल ᘿ澆㰔โ派ट㡛㱾ཾᚰ㰇௞獢ܒ倎坝㢿眾㌊弢㧏䂜ଉ⾗㹿櫞堙眱竇䯙ည罰ƿ瀉؝䠖忽ἶවȠ㥞ฺ″㾸⨼禇旯ⷜ稗珬䱢綥玗唾熚☁⿔繎㥟束జ᎒⿺㝒㱊甀૎瘚耄扌ȉ簚☸ⴣ撕⾹案ι熣Ტ…瀉俄繨܇澏Ὕㄓ⁐⼬ɫ獧䳞䲚Ⰳᾡƙ㣽摯㰝␬㷮㜪ɕ矝Ρᰚ唂悏㻶ᄊ່ഽ纁桔㼰䐰਀∞⤤䜌翞⻤ީ棿ᤢ侖⡕徛栬ࠤ䧡䝪献㾺ㄅ᦯沀縜林恜惢͌ෛ䒡劚ᐲ澯繂墘ᢩ③㸁瘥塟䴔瑫宄㗣劧ࡦ㺝㤘ᦨ⿝刨⯵罀緌ट䧞犛䀅ₙ⳩يو⫵ㄨ呇๎१䋴ᥠ⡂粍‚䑐˴ᑭͣ亢ӾÛ簦瓨㈞缤搷⾻绡ӏ摰綣愩穭儚䌺൦屶⦤㨳燈⛶Ꮢ䔉㔨㣑ⱔɰ嗹爈㫾㰤⼏ៜ给ُ澰䊢或ᑙ-紥惸ⶁ罫⸲᳓癿狿⛠䃅༫⑈༬䌖ஷ忾䂥搲ᢇ纃ٰᆐ産ǵ㱅㵷䏡ⅱ啠 ᒳ皘⋬䡤愷⁷ȉܔᨐ洝̨⿳ᢙɢ୘㲁ኧ潠䒚䈋媸䡨砢㪰〼⡸∲ম嵴੦㠽梗Ŀӫ栀幜ĭ䡞弳䊑ଟ伱⁧䫧⑱ሗ婈俨奃噄ਨ㵶ω෮乢⌠柏⒖憬䛂᳨绣弯㉘ヮ⍦ཀ〱᫙梃ᒐᙨ䞪毈娜ⱗ⼢⣬渔睵౐፥怿ᑪᇛՊᘐ䖣⪫摘坳䏙૴㌁⠂ⴹ悛晾䖈ፒ㾝ࢯ䗯慤䌗灐ၑ㞦㨊にᄧ԰ᐰ竃缬橅⃀㠣࠴⯞ሒ䞮౯㳃抺᣻⼌䤮晚棏ʖિ廱瑤爵に兼䐢ᒸ朜֯橘䣤ț牔❲̧䌷偰瓍䘶ᒀ熃㎒摀ㄒ挃ೌ⍱㬧崼҇⚝⇖᠙➂⊯穊僱⃻ຈ㓤㊥戹ᱣᇖ䒶៸歂ᢪ᱋ࣟ䌪౬⇡擥朹Მ曫䖪স仅㤀⹎टᣏଌ⣌漦ᔹ屬ㅟҒᑘ䊂⎩噐⹛搋ఴ㓤ῥᠷ慎᳘焆ṛ㧂ㅆŎ⣂戵௔㨑ᕥؼ瑨㸿䕈ᩘ祹ၭ♗㼨በ䰔⠩D熌ʊ煖䟜ᔘ罢宨๗焘搗ജㄑ犰ࢱ䊆ᰳᇱፘ弩⨖幒⣑൬▂㼑⹲Ἳʉॏ䕚Ა簂呩⅋磯∳煜⇑⹇ᢴسX妦݄䁜㶪䙙⣧∰䨲⤩ᅅ䈿䑰ᰪ⟚␈岳⎱䀱桰ኗ㜢⊄䬐䲽抉リ✘᫄孃橭湒䓻ͤ䧂ぼ䭄㔭瑣ㄾ❖ᅧᾕ灔祊䣓≣੄忩䴑₽汬ऻ䠑ἤ晃䬐ᑅ攍᎙൰ⱉ䃆缶䱭糉✙ፒᣂ㏰´壑㦕࿪㤱扅碶べধѶᧄ扲氖╇⣁疪䡔⇉減㛬ⱕӥ䈊઄䉼㒪ճギ台ª∑孅稾⩠䦮⟥ᬈ疂湪䕯哨怦係☬㛅 檖⦜႗斨Ղ㣗ⵓ㓅ዂ丌♉㕅抽䒐燎⑬ᩉ፼㭩ݢ甃⶿㊋啎ᱣ䬨␡⨊反ᾔ揲ᆬ⁅⒧∼䩚⾑᫇丽呱ທ◒Ĕ䖘µ㵄ഗ区甋䔤ࠣ䬤ಒ∠寍ᬬ籒Ὡᡎ攏受૊⛡傦檸ٲ湐政ܬ熩惪㗥ಲ㏁䡐Š祠⩅婹ᥔ旔⚬卂灬ᵇ㢩勋࡜ⴉ₆঺梡ኋ㤓᭬揅値㓬Ұ叅ึ⦹ቆ䚻੻᧧❁ᒴ繓ᔀሶH䉅䧶咘┩㪼౯⤳჆hᢁͩ煘㓔⏒ೊゑ櫆熰٧冲䈋᧌䋲⪅孀沼Ꮰ˴᰾翚᜸哋姮䃳曘楳兮䭕䴌㈲䳖➱䖆┦7姷氉ჸ䒒滮罧ศ೗˶ㄹ帋㜉ᅁ奖☍ᘔ如曨兘┟卣他◂䔅急牿無䢷᫔䠡ƨ㬦報㋬䬶ㅤᬆ綮槔਋䠍ြ俳㋫組᳴ᐏ⚎⻙h޳䉒糶်үֵ笱啧஑爭tઙ悲▶⪔ㅒ攧ᥔ杒㩫⎾ᵙ玬䩧写罪枹Ṿ秚惐渁ԥⴗ䥌糝㳭璪㷙洆䶻౾㤶朂៼溲埨彞䄗珕烳䊮ᑫᎰ嚢匘䢇ᤴ㇓▨㽕磕␓与Ⱪ䥡㚍໵䅷ᱢ㴀䅭晜擥র⸡⋾ⴄㆳ亃福䝟ᜈ䰪堤惞̟ᥨ⦲㈠ሳ殽橴儺䭰哜習⯬ݜ沼㉿乁ず尺ᚎ⹵Պ柋ᅝ⨫⋩歈䎙慃ɤ㟹䣦灾ƀ䥮╠廢瓲㛭࣌䋁桳1♩̤ូ⧛৅ᩀǂ爓ై睙䋎狷䤆㪩⺆ק冔稞䩸壜䊒ຢ棘ᔁ୬⛻廥̷澿沎㤤ᗐ呢䊫䗭㣘®屯䧴䄨嘀Ⴀ䙠Րイ囜㘥㭫彊⊯ఐⲡゥ⧇䱴縴▁ᑓ⏪㑫iਧࡈ䂀ˌ偐柇ه䥡▹᧘弲䕳ौ⅛抴䭗䰷ᔐ粶੹箣ㆭᖴ堸╓ഇ䑑拚୬ℏ䯅઴䚴ㅶ᧌ᜧὂ橫懫䗠㌚嵧䀹㊹⡥✦恊傽䇳ᆸ拫䭌ೄ沤䩀⧉ⲅἴ♵䀧㸫ᓒӒ䥀⭉䳌ᤕ䫮ⶫ咘ƺ䆼琦§扊ຠㆡ̥Ⳁ恛䬾䭬ᴠ➴ܪ禗»ᖠ巒䲫泩ᵁⳂ猣厫吅ଓ㹻祫斏ᑼ崪䏪㽉卞ઠ⭉俤䚥涆穸咼⺸嘢勬熫⍏⽌挚䪿䄏張ஷ煻ۃẠب僼厫ࠡ㈶䫌௧燡⢅筄䙴纍┻旵Ṳ㍊怩濡䓥ࠥ⯅♩㨄ܯ纓✐狂嫪漲䱌狜䓏ଖ⯉⾵㉊敼冁਺埈圼堠墤籣注猿埵₵υॽ敪嗜喧ᖠᇊ㟱᫚拽⩭⾸哨刀൳㱰璼Ú傀⟤╬䣃䫬㊵⩩➵創啶䥷啞埜樊䞜⼷ᑧ㱉⪻㌷Ԯ㥶䁸╷ᗪ咲媔奊⼂⛓⫚䔃⺖〚̣捷䱲⚬Ķ嶄䠫泊泊劽䩔中㍕僵撆⵹㤹⚶僠㦊㉩矵櫫狳眕㓵伅却අ啁坺夲ʝ凌罼㫘岃⺝䬅仢⨠䠶榓呎忺烫Ǎ泃ᬐ⫧຀ԅ斴坲廒疫唨拭ㆋ桍䱲䡪⏤⩂⿵櫵䚻窓䧰᜘妸༁៊૆ط櫋䡖᱅極ገば極唢卺䡊狪楏ನ⯠ņ㻎Ჵ⤥⑉疭暸䌦犊⛝㫚殧⢍㒕ဢ჻䵬⓸㓩ឦ䆠ې筀䚣⶝ⴚ㋅㯷㮰綘敹喀ɦ䍍旯凛㘸᪞㒜૰叫ࣵ⑋൴䏑嫚拋Ṋ໓㫐᫧ঃ㨠Ṕᮠӈ䶌㑩帎ᕀ⦡傮ۦ⪀澳Ⱶ㿵඼䍹喣咎媂䘻悎⧍䡵᭄殳⃭⬄惿 僪䉉厪妺㳆᥂䡄ᬂ〕⼥嫶摼䥵喚㔛䮆斺㢈䲦暫ᰌ準☭撧甩兮ᙡ㘺ȶ纫ㅋ筐挞ᯊ⭣⡭⮄䓵⑐⵳䅥堙㡻糣◚㴃෽侕㮄岐綽㶙൮㝨幔䠺׭㽖䒺㷾㑋㹙䯥⳱抂ø╾囼䱻湊ǜ嚾犈沍⬠ᛕ彲卟ⷻ㎲⦾➁ඉ棄㚭⃦棍㬥䝖潺庑ᕚ㖎嚤岨厉㛓Ӧ፶溻♩㢅嵏▍խ㜍劢死㟯㗂䚥婍Ⱬベ㇥໾宐唼榠䲖琻䤒戺z犭矫㵴挚廳⅏墜㐦偆皺惎ড়嚏嫾氛㿲ゖ绻ਯ䫤ᆒңᏀ儥丼㚠⳸ΧℽࠡᇳẬ涌嗭堦攺♎ωᜒ壱漄̽ⲕ滸媚ᶀɃ岮珓┏䏆仇剝䢇⌽翗᳼Η⸛ᛱ妸⭚䴈ɯ仇ⅺ仇ㄽ手ੱ᥀嶸疫噦穓▎ˋ圊ᯙ渋㞽ᆕ◱⋛暲畤ƍ໅ᬎ悺派䪺混㗺棔潿䝥渉啍刮縈䜎捡墻㮥歇ₚ͢䮿宖ᖦ矃唎尠⼉ᷟ竜㩰氧⅍䮗৽㝧嶣榛奮䁥∎㯊島㪑ׇ㬽㨤姾䝼㶸痳后窺缌槕۷ᰋ⹻⑝㊔叱❯䶪ዧ弾䲛䨊௜⺲穋檚♽暅㏰཮㸈㘇吮⦛㘈毆座㰁汏ⱽ└௺ᝥਲᒵ彖䬫ដߚ皲㪋櫷㵽㮕⟽垕䒍畤ߎ乍ఎ⿄漁竭洿⋽⊔⟿侗㶨痏堙⬛⻵䏌伒禬Ȅ彽㐷惽㉚ḇ癿廮奻矋䣉⻬᭹濟⡆༕俻焣緇矣尶䬛椈㻹㩧潕㮝禅ⷺ潰̱㐫匡禥㊍箻⼴㮗卓↾ݕ价ជⷯ痙剚䞺䠼悢ẫᣰṠ秹ਉ䷥䕪㥞棒š恋崓寡潴ɪ䝠㣞写䐳䂔弞知哾嗺喏æ䈙ᡷ倰睔狩䌡箮ᙪந㈡千琹⁐℆ޤ඀緾瘯䰉惣㷼ຢ夡炚䄄䢗㞕擤ᨛ䝲ᱢ୷箩䏲๊ᭁ缣稖㯨弱㶴Ỡ㕣䤥坸澆䏀㞈㇍ᦧ㔑ᢞㅩैᢩ╬࿚宺㮉嶶๐㽁澴⼓墋ï㱄ଠ歭䄔矷惺◞౓⊱潤旉拳懁筠ᤴᤡ⬭ᡑऍ䎸ڷ懡厦熉㧕懪婘⤴̓罫㱜জ㫐൷媂Ȱ㡤࿘嚼䝢ᠰ⧾Ω≜⣪䏑ຏ帡悻搊⒏煦䚇潎㗃堭҈⍳Ỻᐢ橨᳦琻撌ᆾ䘴ᰈ瑡ܮٕ惥⌵㙞傒琊ⶤㄮ刃䚟俍䆠㕠⑙㣰⏞皀㋄⫧崸៱⇈䙪Ა湃洖⩐㣯Ḝ䃼すῧ㷵㳪䡋ᑝ䠱㑰恬्䣬䎯ླྀ㯱兦嬹䒛漯䙼Ὸ柍䱕䅑Ԙᦱ䎢㬈⁇抦㨸䵯嬓囤爠窋䱗㑷⏐䲌㼩嬧嬺⊈㈘䚘ᴸ竃の䥑勉ไ䰲㐝㳦܉棂̻猎ᤨ昳ʬ塚磠搔伌㧮招⫏⊄䠶䪘⮴笪冸枼唙ፅ䙲㉉䯧紻劗¦❞ᵤ瘝灔ഢ¡秪俳䕨ᠹ䴸پᵫ✋棐硳炮䕝唂Ꮪ乪ノ䰚㊿Ǟ+⛛☠⛳⻳䭃ⅇ㨾旝姽᷆ᒸ㪝㇢䙤හ旳㔬ݿ哷ᶾ䳽吹笑屍㛆ተ曳ἀ呐࣠ŵ㓬Ù书஑䚛眽撏䃕䞾᳸癓焤╞僾捩俙噘憇᭧暏礶朓ᴾ⚄恅⑑癯㎚ྦ㻉撆喹办懘曪ᠧ⍣ͯፖ䊎ᱲพ⿹懽䙕掵䢖∐䥼搹ᖬ⭔磭䍑䶮㭹毇疺䪃槆枇ᵼ竆ۧ¾㴖઺䦉°Ნ嚸㬲缛暃獴瞡ẛ牘瓶匨䰾㼹玦厼㚏Ǒ抿Ḽ䘓ᕘᬲ˽玑礨悌㘢縹绉⎌㬀嫼搓䫮睔儔⏟䱮㇮篇㠽槌㣲ↀ彧嵓෗䒄䌑௸⬸ţ⽆Ñᠤ杖媥Ỽ檳棬ブ磮捧企㮾否椂冇畾៝愷䫳嘭彘玦卿佶㿙楧䢸ƚ⧳栏☲捍ᆚ便绕綬囇报䌦㮻䊏㧬ᛄ寴攳䁏烖澢㺳吶ύঐ伨ⲗ㶒碇僲湣⣭ᵓ糾䮎䴀㗥箦在妗⽯ᚅ前㡣硌፻₫ƞⷹ㨙䎷徹嚙斮᝼序㮫⠒糛℟刼ܥ㐅恦羖㨵ᖱᝡ瘼紫ㅬ畗紙⏧丁㋾班҉⒑ᘔ囲᧴䜨ⷉ∢䱖磿吥㮦尠㕻喓筈⠍᪂獳ॎ瓞礞䭒Ⲿ㐥桛䵻擕喡宨Ḻ盋㌫⃱ᬓࡱИޥᅇ㺉䶒䡙垌ᐼ縓䵏ᣘ狤⯝ⳙ㕦䃶䙿䦙㖪ⅶ岳㤋叏㷡ᬖ滄↥喕䔕嶡֍؍᝸弴焓Ӭ೛ጀ歧⳵㶕䏷ᄋ嶆痫嚊嵄ԃ扔⛒۠叅乑㪥嚷咹榍䗚柾怊棋壍⏮ܐ䤟⼣㱄ၖ祎᪁喲檺姊漻䟎懒挎Ⰳ佩ヹ柷ݺκ嗼㝵ᣫ⊋抌燕࠹〽嫽㍵孖懔文Ἰ㛖弪牫巍⋟嫪ᰎⷃ㧭䆌糨㙎䷶㝅広⊋䈉篃#ŷ用嶆䋖厠⨥ⶲ㠙弊愻㟏罕⛡毥⸫䍍拖嫾ᯑ䶶坕并攝⫌⛖㲈儓ⲓ㞲揗仹玁燮埤崼柋癍ᇔ㜈寛盳ㄍ崃滺宕淰矈冹ٻ崮༄ዤ毑湣㦼幚扻֏ⷷ堒岼恛㝍Ϟ⤬㬦෧㸽瓘׿᲏䈹㛔䊼ܪ掕䇓⫥㮌䎋㈍禆糺疇渝㝓姢穋帯⩞⻰㍵滻壦䓶痻瞞ⷺ瞛奶炳⭌ᕃ漅㰃洋㋽籖᧾憉纱㚓嬸溭䈍䟝[Ᏺ沏㍝圖⏻擄፵㘹⽶曋␍柝盢箙ⵏ㽎林䲺㻋ک埯峦焛眹ᘽ໤毝乍㣂೗玿㖂᧏㛳嶎熛䪎૚弗㮿氮㼓〗ؾ墦ⷧ㙽媨ħ䜎叒ᳵ笴渕㶽䱶拼䨾ϙ拮姊愧ᚌ䲋∦᭕渄剣䑖៺ĝόᝠ㴂笧崎䷑ᬅܸ洷㫣挱䑟掾ᶺ垠仁洧៏⿟⇽箩ౠ篣眯汛厾渑༹揰粧⢣»ሁ㰟洮㠣䂯擻儓ϐ༸㭾獐ᦎᒟᴔ݌ᵫ乁䭗庺⻧䏲䰝ᮊ揃桭咓䬓厺ḍ㡮嚦䱟ஊ掿♨燾栋欿⛓⬛Ψᰤ犣癷佸椒ᘟ㟔㬎戛怏〰⇾┡᳓㤍槷ᙚℎ㤄俶崲摇㢎ґ䈓䞫㚨紳䢖⤫਽Ꮓ༨㭩移ᚏၰ⣂ߵṿళ綯⅜㤜Ꮳ㝂㿞焃䠌櫗⧴嬣涔瓈൮⳻屑ρ为㺎猛ᲽᲜ᛫䞎ෘ箣䋗⦤汎Ꮹ垈䑹斻⻷燖㶂R濌翣䎮乺ஂᎦໂ㤉箇⧷劺⋢൓ⶼ砃䣶籷䤅ᡀ嶌㤊沇ᨼ⚒槡⭧῔琑姖籲ខ玣皱棏ޘ䐽䑝ⱙ改ᶅ㣳癮慘ᴕ可个㥙暋ⁿ䆖⧾◀弢狭䶪ํ⦔緜䫑㷹槇綽緗ר䟎Ἀ秳幎絥ׅ緈䈑㳥氛䨌惣ᛶ傟浜瀣䯯橞㔖ய佩㦹粷晾ಝ燾ំὨ瞲椁䴎羒玺埥㡅稷⹿ও旪筚ᶨ癋噈䭙䬌揖Â͐繧ᠡ㖕䣻៊Გ矓件૚枍厤⿞㫚罷媭ௗ嘖圹ම畐戯⴫ὒ䵣⹖忒玷≾ᇒ◲埧ᵺ琕珎㓝㬎傠⺕㲵殇炎涒切埁⾚窋濏૞䴊凢価巕男ݿ孰׻專˓㯈Ȱ୼㌈Ṃ俪ખ潗勂஛ᗹᰒ嵆纋籎擙⬕ᐂ俫㿭挾㗎㎛䷻㝵峓㶹ᢀᆥ≸少嚩奄ῗ睊掙䧴᝕崚炍犏祜㜍᯼㝧㠽榇㻼垙嗫坲ᢚ祛燏Ӝ✖㰚澙㵭焷ῌᒋ樉◵੄睸䛮㠏䄚簊濖尶泷༏綕稒崴嵀羛䵎䶬ׂ㘊喉挤焧翼䂽䓣眢漛㝻䰎⧞粝箹㞠簣暷硞䄖ㇺザ⳱㪡嗷⢛ȝ᷁໔㢍澷⛼祍ນ砙ᖁ狭幺䏟禦ⷂ娸壿㔧፽ᾙВ篰㷂㟆䓶㖊ଊၚ㵥㫧⊰瞏撜戸㬳幢篛峎㏟㞙䠙渨籽瞯ㄎ㎘Ᏼ㮅浓㯥䩮瑾战ϼἒ㬿㋷塟ᔐ憦㍫ⴳ㿥伿ၾᾀ皽અ嵓絯娿庘㸋睚㺁妇渇緸ᨇ緆㞼砥粣婃廳擮᝭㓫㘇冠ᄈ䌗䷭堇宙箷㭜夘㓨䴳⸥琇勯熛緅䷠弰㵫璇ミ䚓ؓ瞲㾉烛䨎祏☈巴彑㤡幧垄嗍巨侹㻜綷匿㟿娟០漑㤡䣛૜Ɨ㢗㜸̬烓用嶛⶘⟰廝㢃戯Ͻℕᐑ短㽌竐吡続ⴓ埪濚筹竛䣿㚙㜀澾溩絛缎ኘ㘚ឹ柞孥狻祝淗Ǥ殸ၒ级唗枝㌖䟮䛒㻻熯㇞猑Ĕ伥㵏塋䤾ឝ䄃縟ང敇࿘Ȓఆ潕㱆甗滿堼㘍矉庡縫獗㢜懳搕秣Ჟሯ厖愙ญ嶻盁翻湫愌嫖䠆㝈糅痩䩮沾娂ូ弖碻是䝝挖⠑⽼䳅綩晇攝㐜㯊度羭欿ွ焔㷽ᾌ㳵ㆩ箵᧙ఛ放‍㨩睷⵽ʞ䠝ྛ屣环䅛㔝㈖៳漹斩摗妞折䧥✵尶緷䩮䥟䶎㞬徦籷璏䢜嘗䯬Ὶ㾴狻櫶朚ង澣㿻㧭捨绽䰈䇫昁䊛楯嵿侙吖濩怍綖珿羟㾑ဗ彌溿ɢ㦙㺛⮟柡砚ឯ攃禜Ἐ緵忪羻剑䎾䌛擎ᾮᷳ糭棟ԟ㡀␰廃⿘ᴈ⓷畸ࠖ寀羑絷晏ࢦ氝【Ƶ緷瘎໅ʥ堙ί㌛稷大ഝ➕倖ῢὣ稿昺䐞㜌寵㎧翡桹↚曞毡㍽经竷䛾ᤘ尌➽库竿⽟⛟徛 罰᮷᪟䫷涞〗䠄伧磿斋⅝㨚ࠎ羯㾇祟幞役橖忹圄碌㌟Ꮝᕚ簒砉Ҿ摈偾ṕ粥犠໔Ġ㳿ཞ䮜ᐛ稒倈៹妨­ႀ΀ߖ㍠Ꭸ̠猰ଝ㘚څᄁ⡽㾡Ą䉫೙厏灷柟䥿ࠞ᜜ޛ䀒௨⁜䁢罍㪄Ͳࣿ琁扠⡾✡刜宛䠓琅叵矔罏♽粘кᗏ柣䜟㌰㘝砘耔刦忷䂆ἤĢˆ㧰࿧淎ȟՀԣ戤堗䠾尪ₕ杨Ũ甬נચ浠㸟ሡ倜㓸㐩耂か䃾欘ʥ熓㚢נ㙻㭖匣⓻砬樊偄ᾪÖ绮̅媗痏挀⺈พ乡೩尨䐹ӹ羮羘Ḛ̑ب੟枏䚟ឞ梢Ⱗ利怀寰澱㝋幤烛箄ྗ樀㝻ھ岽㸥Я砳璠傏⽹庫㱛㰟盈ዓ俏ᵡ✣祋倩䀿揲ᯌ羈ƿ䇲㩰೯渧兀祡撣䈦倭堃桜缫绸ɐԠഴ⩀ⓧᲮ⺢ଥᒒ➉ⵥᶠ悼ẅ̮㠫獷怰Ⅷ⋡䌌㨤อⰺ桄㏌䃊繕Ȼ箩灟汑䠽㈞咣渙⸮й㡉傝憙䇕絥/癸ᨐ⒟㽡㈝̤吩氼䁏ふ⃿䈘᱾դ̘ᓟ堠磡皣㴤搩簵^࢘¥ȟ̘آਐᰨ⫠䧖▄炤瀩䀽偁傞ႬǷ綁݂ࡄᨘᏀ放ຐ㌧ⴢ䀇㯮掦Ⴭ䆳᷑׈ଟ掀⊰堡⦣⺛ᱳ刵⑑➰尰ź屳ǣ⋔ڸΎŖ熄値䔮硥9堻〩⇷З竰ఐᨨ↠繪奢抦ᔯἩў毈儙∂䏯䃿疗暏䌀崞㢤优娮ᐾ௰῕彼缗ɲҨဏ濏姿㇡卢ⴤ瀕܆⓼梗儗⺬䎾㥈ࡨᐨ⿷แ和⼀䀮܏お“圳↱沬܆癴፠㋠筁欣炱㰔☹ёᡭ羘Ҹ᧭܆૽怸㶷ႁ㠜䌥夫⨺濬ࡰ帢慌ʋ֚ऱ䍨ド㣡䋣䄹椔氺⡕䢈ヴ懘䉃ݖঀ់嗀䜮䔜⟹᫵倄᱉ᡥ䃄䆮䍦ࠌ༼ᤨ㲐丞๨䘥ᜩ娵䯱忝僣绳䍊Ҋॼᴸ⩀ጁ㣣༛⤫携璥桱炡廑ˈڶब᝛䋐紡乢ᚤ䪑爱㧠ᤦㄝ㻍˫烯➠Ҁ㐐堠濣⮦欗⸻㡑䦷掕ℯ䎟ࠞ௼ᄤ㓛Ⴡባ嚡న䰱᱌塷ホ戊ϳסജ࿸┰歡⻽嚧䴭愳䡉ѭ烈廽䏣Ӕ⎜ዻ哿㗁㷢ѧ帒䠿⧼桾 ሀ絇ܬૼᘤ㴨溡ẽ㲦弫䠱៣灥Ⴄᆦ↸䜓狤ኤ⋀䜱㱣ɥ甬ᤥ瑞痐焓Ḡ姚ߩੂᙄ㜐䒱䫢᪦绗䪃扙⒀ᮒ⇒㶒ؙ燱†↰殁篜¤夭娎᯵ѧხᆦ≸щ矦䢁૳ᩜይ䧹䭒帽灛゘䢱䇻䍖კజ䜄㮌ᅔ惀䰈桒ᤴ俧⋈⣜℁∸₩๰ᛄ⒨涱㓢匲嶵䔹䄢ᑠሸ冐Ă䘪৪ᄋ坡ߒ˂እ哰礽ۤ増䣮戊⌜䙩ற亴㝈楱泂൦઩擀⩍㹔㸮᪱巺䙲Ԋ᫄⟨䵱癃ᩧ䩡甹⢣䡐䪗䳃⌚䜔↊ቼરᛀ᯽ೈફ䴰婟咕⤄儺␏є喺᧪ᖈ嵦᷃獥媨㔹䣸瑢⤀慩⊌䚍ୢᚴ⌈㻱ீ㍥䊩愨婇ડ⣇冋⏌䓝痊᱔㮈揱ᢴ羲庮恠穖ᑾ禎䫦⌶ᣕदἔ㉏◱⿂孤溮̰瘡䚯ࣷ冨扢䓕๾ĄԈ塱ಃ惛儬唹䑀㑦棸ㇷ␊䞃ຠʫ嗅㩑犂棥䊪瞣䲸呫⣚㇃ऴ۟狊ሔ㡟ᗱ㭃烦犪㌼橖䲟乥⃠⧌⍍঑Čᗎ㝱᷂桁䖪䌽⟹循⢾懚⥅䒀ڶប㙈䟼絠ဣ㣃Ӣ橘恏娧䩸掂䜋࣊䛐㚍➱盢㚛↬紴ᩎಉᣣ㆚报ዋ෪ᒌ㽸偑峃ᄀ⯣ἠ㙍汫嶘㱒搊秫ആ᪴㛸矑塍Ủᶪ䐮癗沋夁㲐š䕥༦ᤔ⃰ԡ䯣曥⨗笳㟰ᱢ备樰抳䘓ࡦᬼ⚸汱䭤廥ᇶ痧䙕䱡ᤕ児揍䒳౶ᘴ㣘碑挃凧㾃〠癁䱸⢶焮批䟤ໜᆔ⫸䉦ޣ悈䪮ᠪ湇⑫焁燃挫䜅ࡀ曞໒㮑壂㏧缓笴濣Ბᣎ㇡拺ދ斾ጇ岘䭱䘂宣帩䲭೪ᤫᶔɱ䧛䖸ฎᡬ㫘䄑❢掫ྨ♯璡粌昽㫻ⳍᮍ獚ᖜ⫘羑♭稛澫㼴㽻㖯䪔̋怽䇁猦ᯝᩓ⠩瀉ῥ妬嬱晍㱰㣌pዠ␫儡᪢㎚ᩜ㷘塆恬圾晀ᲂӌ熜☞₀֢㌤奀氳ᑆ灪夿ŀ䉭㤕爙䁫䁾㝎♢㊤硈兠㡄㶴炴傹㱦烛䇗抇߾䈁ጾဒࢩ淑᱇⡮炼慏䊐ࣤ更沨♨䦁Ꮴ⥤眤Ꮹ㥤㼆坮䀨䴴₍⅗䤧篈䵸ᗂ❤庩䞼䖥඗挻⅖Ⲋ碦२ፓ/⌀ǂ㉤ㆩⵡ㩆ന䧌p抆䒡恆ᏼ⠎⇧ࢂ㋗⤾包ኦ㚐㢰䈻寐ⓟ懒፵ڇୂᾂい䆎⢲⑻滰٨䥂塒ⓕমፆ塚ֻ柜姐㪀㝵ඤ㷤ᢰ秭䡐幦悒䶈䄚坎ᏼ⸤疩ݣɇ粯䉪⥌⊾⒧〥Ꮚ♂▉᮲⋄杩㻴Ň㉬⨣搫䟕ゟ䬇礬✬䷪ᇨèคం帥火傳ㅉ剽⢶䒳Ꮩͬ䬹ᝒ㱶㫩ᆲ㍇䙬ಱौ剿⾆悾瓻䖔ਉ᧐䤧ᫀㄔ左橬弿⥝ᲃ⓿熣掻᩼䥙᎒ⳮᤑ咳慄禫ࣁ祌牬ࣿ䥙Ꮺ═൨⁹匄泾び䐧晩ᐱ㙁劆炵䧿⍉扢䶀Ẹᰴ箆味僄溵੎䥓䁋ᭌ䴉䄇䑼仩ᐲ㤘㭀≲嬫䱫䜀祑㉢ᒡॏጏ䒪揥ၪ⊴曐Ḃ㽄奯ኰᔽ綿Ҁ⥼C䪃培ῂ⒴䑩Ų喲䙭䲶ㅜ摳ძऽ䐐❌䲅ᑂ⺦↩煲䋅㙨䴿翵⪇a⦲刮✗熅ᾲ⫄珱凣ۄ㩮᪳ॅᢜ夘䥢热♴䬼ਂ㒴剩⍲探๮伱奉Ϟ墨⥣ቝ✻ೕᕘ⤴䷑㖲㻄䙫窸畂ቴ擯⥢䣽♤乁ಯ൰ቚল仄㉫䚰ᰡ᪈䔛䤫ዌ╜䱥ᓊ㧄䩉擳磆卭Ჸ䵜᪎⣀䧥右▄䢩რ᭷᥀Ղ漈䲬ᢻⵔ䡌橬榐勳䓏ນᨤ㤴䯘曲痆曁沽䥅媝㔊楮዗ˉϵቊ㣄䑄⼳ቂ❮ઽᕐ⦻ルሒ劶➖亼歼⅄癩࿘௄㕮璳嵞㩹偉榯䠭➄䭵ᯧ䴤኉ㅲ㫄╮ㄥ㵆䉺甚⥀⍗♐份᎚㝴縉⎝ᣇ佭庺佲䠵璸榅ᏺ␷༕ᒒⷄ䲑攃哄瞓䪿Շᩣᒾ楡叿☜三ᅜ䤸䰁恳䂆⃫າՏ垫哛㠦Ꮢ✼侉ᾊ⛧㐹櫜ᗧ㍪皻䵑ٶ瓻⥤㐞⒱倉ႚ㰬䏀㱓曆嵫ằज़抖䓷ঁ匨枑云ᐂ⾬埉塳㚥­䒸ⅆ檐ᒾᥚዣ┞䰳዗ᡬ咉⁳⣅ऑ䀤⥄碕展ᧈ㱔栚䮂ᠺ⺬昹ࡓ檄⍲檰捗劉䲼᥸㍋ⓠՍ၆┬祩孓◅䓫⸳㡒⚍䓂০㎚❙䴱ᑚ㖬厹ሰ槅注➥捝橨擏榱≧Ֆ䤭᮴㉌纹狢煄炖ڱൃ檜Ⳓ標ᓲ搡䩻昶㜬匹捳ϙ㓨ᮮ祟ᚚ〸䈄㏙竲䫃ῢ☔憶⽒▅穨ᖲ捑暛ೲᤦȘ䔅Ꮍᓆ㞬䨉毳揄嬆⦸嵁ᚏ䣯᧲㋚搭䨋ᑖ⍌油圲䎄捨嚴ୄ媈戧᧑匶摆了Ỻ㱬箹⭲䦆暑▾ⵉና䴆㈞㈮擆䭻ឆ⡸杹䋳㶅䃭ᶿ䕊㚋䳠ᇻ㈣☆䵹Ღ㉄䏹Ꮢᾇ睪Ʊ͈癿Ⲱ⧓㸞晞䮣ᵦℬ氉㬳璄˪ξ㭖嗓Ⳡ㥫疁晽䰅ዪ㔄淩۲吹৥⎹祟ࠩ壼㪆捷⚣䧋ὂ㣻᣹毒椅㹯䎴ू于᲼ᦱ劉枼䦽ᝁង湱ڒ礇敱劵䵉窜೺太ዩ曅䴭Ꭾ⯘培窒䌆哮嶾䭅㙰└妯㉸䝁఺ᢆ⸔呙㯓ះ㽪綽᝛ 儀⤫㐃◹䪫ᣄ㕙୉杒ឤ⫩䀇⥎䩯Ჲ㦡淩㮋䱛ᬮ㻀䘞⎓眇ⳬㆺ敇䩹佦楪∺枒䳅᱖ⅼ毹廳箅狫㮻睃ᚑರ稌剽攙亗ᮖℼ燙㾒䓦䛮▾筆晬㲥᦮㊁朋䩡掦㛔燑囲ᤇ籖榼ᵅ⚞㲤祗戣敁乷ᔰ᝜䏪匒ᦄ毫☪⽆᪄㔌⤠牻旐থ᧖ⷬ䫁᷒劇Ꮺ垾潝੬ᒱ㤾卻擦䦻ᚪ⢠岑棒弆཮疳兕幨ᳮ槤牞媳倏ፆ⡬佹䘓樅౮⦶ὗ᚛╼准ዻ杔厑჈⺄垙⟒㸄廭冴坘ઁ糓秜㑒摟也Ṟ㎜岹㆒Ą⟫㎶⽇粍糨㤻琇昑䴟ᵖ㸜瀥䁲㢅ɮΆཊſ䓅楰汷❒༇ᘮ㞼嬙㷓澆恏Ᾱ啑溕泷秙㏠׷䥻ၡ㒔匙㭢牆埮宽⣸ઑˡ樆㉂⓰⼷ᴮ㈜䞩ᗒ墇⁍䮺ቚ籿粨㨕㉌枴侀嘖ⶢ尥㪒ệ⁉ⶹ൝䆅糙㧤⏫栟一偎⤜炥栓∷э綶捖㟉撰㜅禃枧䳰墏䪴䳉䃣ᒇ၉⾼䛼Σ箏᥷ጔᔀጯᬎ㫢禜㠒䀴䯩ၲ孛纍㲲Լଲ䖐⡡ᒾ㴢喙㜫ค㱊綰ࣟࡈ璸椷匷操䢨凾⨬憥拣䘵৯ၶベ⮥䌍⧚受斝亨呞✴嗹☫檄Ǫ憿䣔䅤䳾秞ઍ攉䤩Ἦヂ溹᱒ោ翭䞷⣄Ƈ䌓凾ఈ♋䠠嚱≴絥ḓഴ⁏䶴䥟䚈咵㨒㋄ᚐ⼞ᐁ㷂粥憫⊇嗨౲癗ᚍ㒣⃔嘟Ӎ䱸圠ᦂ筙倴幤ⷩ⁵㝜慧➀⦋੖៣䩘嘞ᆢ䫙籓涄Ǫҹ㣜噼⊫ऩஷ敄⫡总䔟᷉纳層ワ㱴歙序唗ו⧤ᘜⰨ固╘慙➪Ẇ♏玾୕亟挏䥸玂杘⸺価㪏╀挡⁂䉩忍⃅ॡ䢔◟牆ᑷ䩓ᢂ㰠䫢呫㢴㋮ቺ䰴䥥絈祷ኪᛐ⶗ᑱ㧂堑ղᯅ櫪䉼ད䦀䊦╕૴឴俐屪⦼䭢味粴౎⺱㉉Ƃ⊨┤䬏未Ⰺ࿁⫂䐹ᅪ㒵笓ࡴᣘẄ䋰┲䯡ᚴⲤ廞⇌䂥㨪ⶆ朓恻䕛ኘÜ祎૵ឺⶤ垩ⷂ瓅ສ暶ᅋ䉼₨䥳劼᧛厯⟴ⶐ咚≰㗩ࠫ䔷Ứᦿ㓊ㆊ惩槽஢ᔚⶇ᨞㞲彾归Զ巫䙰೚繰㋙،䯣晆⧿ẹ㘼桹卪῅㩉婰棏穻勄早䊏攐⾄坱⃒佥⋪ᚵᅍ晷祔䎮ካ窳玸ԈⳄ哹⻬眙冪帷䙋婺䳏⥣೦斈䮻ᒄⱔ嶩㢒枅᢫ဵቫؠ㐤缧峬㥎䩅旮ⵦ䷹◂澅䕳綵籍宱䥖㥫⹹䊃䯅擎ⱞኮ⢄標䢪檴Ὺ癹哖ږ勒斌䨧ᑦ作啙㨜琅沪㒴㑉ⓗ劗⋕旬䯷⓱佌夙⍜必璒઴罎䙻䭋᥶㴅妊䯀圥䮧ቹ㖨批㼓宴᫮ι䳁ᥲᴗ▱䩻អ伔党㤔瘅厒焥⫩᡼磂毋攆⦓琑ı⦜叞⏲濅縓疷Ϫ模Ⓕ祵擖ᖻਠ殌⻋ᅥ㼯㋉涐අ㣏Ź拗Ƀ䊩奚ፅ旊⢿ፎ〒揩嶪ᐷ癉粈Ò▋䒹㤱䪼៥丄字䑪宅庲穵᥈⥺ヅ煻眹终匬喒⡒幅ℜ標ቪᶴ俬擮᳌䥱䪽䕆⭈啒䨔䥒⻪箅৫焄`奷狆ᦆ㲤ᘚ獝昻䰀嬹ⵜ粵㝋籶瘬޲佋ն㲧㧚⏰坛丘剒お奅䁫᥶糉㥳૏䕴勍昅਱ᖅ⻄峁㝊儅屪㩴滨煻ᯡ癡⬒ᕥ⪠嗁Ⰰ彵㾔涥庲玆独噸杈噧ᱮ䖸瑦ᓾⲘ噡㧊䐅囊禵ۉ䱶᳗喙拈∙ᒄዧ传ὁೈ竡ʒ媵䛉橼ೝ䥪櫅啛猖呈⚏᪞㩪情朵幵᳋䥲᫜溁⬍嗥⫈ᑽ⸔凅Ⲓ䐙浊ࠄ㙫㞱竉֜峤秚䭆坢〒刕⛊俙䤓穷䩩͵桺畹૩▗⩺咵⪀儭ℒ严ҋӆ⏩啾卐噤ҥⒶஆ碃ⷔ姙⸺䏵㛋䥆㹌犼⛏൦⫼兒嶃晦仆嬅㜊縅㺓䁶㋩ಷ⛄㺋᫕⹑叠ڽ《噎ᗲ嗵ቋ㱵ᫍ䍱᫞ඎ⤎㖺琁摫⣄ࠦ㤲埅⭫⁶⧮絳მ䆈嫂㘔ଵ図佄姍㩔併⋪整ㅌ㋏敟⵾⬒嘔殥噓⭠噍㩼৕⫊曶㉍孳尨ᖎⳀ䤦毎ᕄ䮖峍⿘繅篋⤷⻬筳录涉嫎曇䬴曱⸔娍₪碕۪价狊䍵杆අ嫪֞櫣噮䠮姅㩚玵橫䅷ቬ榵䛞ॠⳞ并㋝囔⡆囍╚凅崋≵்榳ᵥ䖎䊢攼⩮╶Ⲋ墽╒慕ଋ䈆歎㩴⽐嵦䊻╙櫰柦⽰嶦ⓚ䜅噪䳷绎޴ồ啵擁畑压⑜‧ᣝⴂⳄ玊淴僋ᑾ囗ᑪ窣䒋櫞朏⽘䃝❺䆙ь╇௭繿ໃ婶櫄痪⫾ᑿ⪈傝┚䠅ⴋ۴煱捺统൤立㗻樱柇⬼喦ⷺ䲉㗁㈄䂏⽷㳝嶙㪣䖦ዠ㖝䭺׭≘童㎪ć䀪ⱼ䇌㵫ዠᕰᩴ囚⭡嚠੺戭掫ϴ㣪璶ە嚟Ⓔ䥷櫖杆⳾堕㫺碙䮪暇ᇌ坸懅綗㬁疜䩻啰漏᩹㈦攕稻વ⭊她懘জ櫌ᦣ૮嗄乆展ぺ檑ᰊ籔翌睾ᇆ㖓ڤ㦞厯噧⭴孺⁚殕࠻㑔盎㍽凘ᵩ拯留櫆敗⾊啊Ⱊ嘭縻㿷䏬綰Ǖ溗⪶ᕗ੨㘖冠崊ⷦ攭夺悷撏棻盚Ε泶ഹ㍼㗕䯎宱⌂溑༺᥄柏÷燄㙽ۿ痎᭠昧ⴑ偼❚幕㈻㣶瓫屶ᓖ⪈檲䗗橲ᘤ氎剭㫚癭Ⴒᶆ䏌坳曟ᵲ狲䴢氎ᚓ仞塳Ⅶ犕ኺ㕖◍佷毭疝㪨᧕ᰃ䑥⪀壳⽆冥ᯊᛵ媋彾㋘䶓櫵൸㎚㑤桧ᮑ⎦楹婁㥔၏੻㳞᎟岠䵘ᮩ坌涾嫓⬂井ऻ㳷俍ᓳᇉ卬ಢ䶡䰜㒗⤉嗽╦橵䣋緶痉㣰ᣎ⥭䋉㤿ᬘ䃸⮩嫳⼆瘭簊ᅇ⧬糽僕፦Ⓟ╕⭎ᓌ沋ᄊ䀆淭Һٕ⟊憳א獼ᚾ繌⩇暈沱嫅◤栕఺w䇪˽᧌ᶞᜟ痊ᯑ㜸湚干䚺獪欻䓖沌睸㽟斝᜞䔹ጔ垜椅嫩ᝦ盭忋䣗ⷊҹ㋐祲⒱ᔲ⩠㕧⬡寫‶前嶻䃗竭䃶᳑䕸䛷㤷䮑㑕乂喓⊬磭ซ㋗溋泺⧔㥼曵⵳䪃◓䷊囉㳶䍵渺堆碌˴旁獵嚮啛犽㕸澅循⵶姭姳垆㖍೿ࣇ⭾䛝ⵄ嫝ᣒ䩕崓␶剩晋ୗ䀪⽼嫑乊窦ⷈ௺㐺漶弻⾚䄭☋拗ཨೳὈ㍢圌浽ᨱ㓰樭儋╖梅˺㋵嗪⫻䋁㎕⚶㖑㍕杫䍵捭⭌斍㳼瓷▌⋳姟⮜圚淊珻㝖槿᤺㉌厍Ṱ㢇ⵋ畷⧗嶊㛫䶞娾ᐦ氅孁⟖楍᧺何㹌㩾凁㆟㜅痻嬩㝞䯸屳Ⳗ涉妻懔矎滳◗榜嬕ⶇ䪼噿⨑姕♶瞍惺潄澌廸绅疉粿祙欗៮⤁右㤒抍ϻ⼴垎޳緉ඉ盰ᴠ㮯嚼檽屶⌚梹任䗕ᾍ᛻淁幯㫘ᵕ剴攁何娋㘮䃵沲㢗棌⇷㗄宂䛧ⶂ猐圯䬼塧㸒硥㿲ą啬Ǵ勐箏㛦ᴹ㌸矚櫎崳㼴熕⋺⒗ᄋᇶⷈ኏໹䔹ዌ擵⬣僙ボ䘽။ንᤎ⑼τ᭬暠Ḉ嬄皑澁巧㣒弽摋⒗ᎍ盽❈⍨囨ⴣ殌啙⽑妙㔜痍篺孖ᾏ狷ᗄݣ粧්ᬼ甝䪢嬎✶埍暒⽔঎槳竉㮓眊ᗅᩉ㑡漯ᐣ⽺滉啫埕⛎ぱ㽆殔䌏㖝䮷㕉溫傉㕦䘉፫୔曪羶Þ➉䫟熡㰚擘侧ᖷ㤚櫵᷺斕瞌宼揑❫盬ᴵ㪗曶䭋姧㍆坍Ṛ㥖猈祸ዅ劕泬䴰嫺癴槣Ẋ㳊䫹⇛湧囈唳㧉ݽ仄巕㫽䙴俖噙㒎巴䬜瀠∣ᛂ冦㲦奔悋㯻⢍泋壅Ⅾ妵⍬宖圏ⷳ窤睮溣;㩁挆5⒰᤾ỽ྄ڡ㡤㏯㯀㠾滿ᵊ檝哭泔䮗㘎䏽Ὲ羕怣㷾䀺睮劇嶗㮱狈Ŵ挗㠾呝໚ɷ獬䨡ߟ睠炈㷆䶁璣溧厗㌾悶⟚䄔䈈⏿૒幪Ộ㸑⍈倳橲揉ð庎⃜懡ⵑ叽嗶岸滳ㄳ㨷㛹瀓劧㌭⍝㪚⥄惡珼柌帼僜渣䈹眫泴ᑯ␰䉵♐烰☍屎ៀ㢚她㵮䄘ჳᛤ䙏㥾榬㖛歗䪬⁳㏋宔溠嶙৥瓋梴ቨᵾ委᎚嬖ᔦ扤埞⢞㝀傁⬷ᗷ䜷傘ᇾ擝ャ縆ᨋ㯵ⷜ峗庴ᑙ㎶૛洒懏㻾嬐孍算峌⏶筆⽸㺰綶箅瞧樬䵯㱾擺仠ᒚ㴉࣋៍Ὥཌྷⶵ㈳嘦栳埇㮾檝ⷔᲙ縍៺᭻䞰㻹㷔燦⚧毭板㙎疽䧛粖ช現ͱ佳㼌՜⋛璸敝፿㻾䚝㱛⤳䘍柷ᷙ厕ۖ綼笤矞璇广㟞夝竕Е玐ࣂ寲⎃ổ緂䩖㠄澇傏⚞熝伛挕㠍毬㿒ᡉ漹䤓穮は㓯媂ଞ緔ྛ⑥㸋࿽㿔羌座刯笍瘆睕ᵚ㜞戠䚚䀗恍毹姕彮仂絳᪯盫氠㜟㻾琣狨㋴伈䢀䂅㞃缋⨝珋˒Š㻙ᤡ糥欰ᠭ㜋䘫⫢纳劌⺣ᬻᄀᶌѠ矲➢㴚朇⇌៾濖㾆ගε紨൰䛀㿭ጡ仰Ꮝ氬䠼⡡ₐ䃵佋♌ߘ౧ओ椿⹊哝䬒∮⠺ࡗ粦℀䆯ἐۘ๰ḿ噠稪£敡⍅㢁㟷忊㝡纨͗㕔ಽみ匘Ⅱ嚣欛痓఻⛺␪㚻竣嫶ضዸᴌ˯㼼孝稧௖嗈矴ゅ℁LJσ㔙瓉䝐㊕忡嶣礙犥㿤彁ࢅⲤ䈑嗾ެ孤ᰨㆆɐ≣晕ӱ乓׎䢙㇌↱㘑ࠄ妄᥏浍䃁䰱ܡ喡㳁拪⢅Ⴧώ̾ٙ疘᪀㸦勁祣罨䴭䈩橩⢏ᯓҶ愖ڔ⢔ᶱ淕ᗡ䝙殺稯⠏员㿌㢿⇎䏙偺൐یৰ纘ࢦ皧㌯禧擎兂儒憱㶋ڒഴ構并࿁濩i笭嘾箧ᄭ㠯↠Ⲧ儦㈬᫸坃⻁矽⎛㓺丽樱䭩烨㪰ðዠŃ嚿ႎⅲߣ⾧⠮盯ጇ碌ᡚ೴䧠䚒ᘐ䁊ᲄ䓘Ꮭ楛䩱瞬䘮⟘䝸ǦЃٷあᦤ㞼㪘扃糂ⵥ㔥䅹ᇀ咞ᆠ⏈⯩㤲ṛᥬⱈ煃椃డ侧抲室岍ᆩ㱱9ྌᲹ勧㌭ű♧璬㜇ܽ撅䣦溈燧懥䘲ᦊ᱈撱圕ࠌէ䔿ܾᒚᱢ㾕㸓抙䒤凷幗⽾栣㽚挮ి≟晅शᇺ噊䛇䕤ͬ昽Ә䧃१ॕ┹㔾㒜Კ则⍼)ฟ桊ኙΌ屽ㆫᡖᦈ㑐⋱䱣初⍎䚭ເŎᠸ涱緍⽦㪮抮ٟ穅咀㈈熼共䕺お᜸戠ⱥਛ䌮樿濵咃䣰碶兩䝡࿞凬㤬㩘瑃栠ᭅ玓松傅☴ሓ緹䢙ƶᣔか㫃ᖃଐ㖬〣䶏咘士㇚捔䘸Dzᲄ㏸找㶃筛妭䊮牟咔㣭ሖ⣧⢪䑫़㥘潊᫵嚛檬䘹≐るᤗ凹揪䃇ත㊩䋴㸢✃秦䚭ࠐ䬊ᒌᑱ燡损㰏Ⅲ᳏滾励䌑毦䚭吽曰咽呬ӯ崩㫫嘄ᨧ̘碯㉑ᛃᘮ℻੒␱伱ᨲࢂ䈂ሽॎ႘ᠩ什㸩⊣䂻洶粔嶗竔⎷䜠佡ᴢ㜤瞈眃硦慥₿戣ʌӶৃ⎛䝹ϮṔ㏈ኖ䖃୐岭朻甮⊅塗ભ䇞ᬎๅ梘㉔㞑洳䅡瑯׭幛䩄䓶爎ፐ∪䑐ᅸ単棘䃀䙆᭷瘏桙䲗ㄊਚ焲⠕಩ᨲ㙈波մ݈䪮姓⥝悜磻ি凑⋺䰓Dz㭈筩琰椂⦊ᴧᱛ庵瑧㪝ⓚ❟࿑Ლᮄ楁伃❇ᙬ̻䱐ᓉ椔㇯ᏻ箠༏潬㍄缁䎳絇㥦‣ˡ敟᣸⤐吐椯ྲྀᵌ㉼⏑䉳ყ㪗㔿䥐幞ᔍ㈖掹✣癌梟ῌ䑅ㆠ䝋㺴હ犤⪅ᔘǕ挥㪺⥙ⵊ㜬営浳䤬敯❈撳ઋ擨缓䵊狺丙᭴㈠禑曃惆憭㳎嶽檊乲⓱匷寫✒ἰ媞♱戳爊㙕ڹ⪺緊㔊港浮⬅ෙ椾忨疱䖭⢠㭮礿䵑璉᭺⨅叅ᨮ䷍ṕ巔翑佃ⶂ絔䟎ቕ䧖䯋冺䌥筜อᥢ㚔狚揳䱊཯ᇪ垴क़㴽杕■暽ᄠḊ〴渉䬳࿦䭭Ӊൖڌ㔋⦤㎼㬸㞊犊㽴獮橓㫇敭຺ዲ㪊唐榨浑᫜㗃ᬰ泴摆枭セ⓮઻厷㋗棽ᛇᘞ䙊仂ᵚ㜬樒捓窆䏕榼瀯窇㥻⺵焎櫤矾Ẇ㫘湩埳䢲枬⦺୐ᚇᶖ᧟淓㴅䲫ᶲ㒗㚎炙䖇㽭⹫䭓付١㭸⎇毝㔥殉ᯌ绩汓滛ۮ牮᭝槖㞮妢䑺犔搫ᬦ嶳⇹湓緻喔喾啝⣙洐䛇㌤䆵᛭砂゘樉䂓㻀⛮㺻㍙⻘ᴎ䄭㎝㵃䴄吆㭵庹歽Ԇ㳮䎽㍖㚅⹳᧞巩枙侜⽬൬粹劓䮫秬ㆹ㭕⯐瞞⻢㎱᫺朷᧦㩇㼴冓ⶇ⚔⏈ℨ枨ா姦噾㯹佗ᩡ囼留䅓熆Ŵ宸䯧ᢁ唗㧶獃暊嚭Ზ㒣៩従ㆇ懬ᇪ佑嚖㞤槍卷዇不᩾㲨悉欳჆׆䪊⽜ᇏ埊稛吀檠倁ᣢ㼤擴䱹ҋ柬䂽䅕㺎㴛姪猨猐俿᱂ㄤ紶尓ɇᡬ₹啳㒎喑冸Æ䚵䲝᭮㿜搪䷃昆䁎䴼䵚⏡泬槇ᖲ杫䰽毫啥☙䐙搶⌆俫Ṙộ攜姤㴘ᝠ⼏ᵖㄢ窚儫椆祇灹啰㛆崌᛺ఊ柗䶝楁㘼絙怕愊瑏冈マ䚈唇໱掺㰘Ⳁ媯屯ゲ痹䄶痯皹嵒细⤀י卬៿ཁἡ㟺㢺峳澆Ӆ溼旻䋒ⴄ圃槨᠄ⵁᱺ㫢沥狍砷㻮䁌ᅻ瓗˳㧦凯㬑ƕફ嵜㔜塜ᰢίࡹ䍔㆙⋷㦻௙䄌⺯ἑ㌂悞拭ⱓ૮|ブ璇妑槀ᷯ查伤威㩅ⅹ屫ᨶ䛮涿僜䦚⻞䖥厾䙜ⴧ䰡嚲犃ࡽࡒ㛯柴⳴ໂ泪◭ᵥ៺᫝ᦉ冸氥羓؇╏毗ᓕ互勽娏᷺ᜀ垒⺖ㆲ牅寓ଆㅍ㩻ᣙ↔持ၮᴠᙡ䵄䪡㏲漹呫纶ൎ♾Ø䚟੽凕玝㲹不ᳮ㵒痹禓琶͌䟌杔㺚洏冼痿杏䴱᪚㪒戙秫ℷሮ㸉⋺睒狧禤Ꭷ᠓㯁᫙㠜旺棍䝦ᵬඹ⮳窋㋹㧔ா⯥䴪棄㫃㐵浓䚆樘⑥䧨䆂ᶔᗪ湯朆ⷐ堪傪惗ᾫ嫌棌徯㳱䥂甀娜⦘囼⹈忉㛢桄態ⴆ磏凉敞溊⡰匒㗴嚱⼌塾㡱↵積Ⓠ奬櫏烘Ɛ⋠ᗴ஽㪱甄墣Ṃ燦潩燧⭏綺䣔ຒ⫭旘䏄᝜Ⱨẵ㌒汵之籲⅌♸撶চ勴纵揪枱ⶰ娩Ọ扥掓吇䟬ᆺ㵔ڜം燞厡❦෴徾㛢籜䗋犺䡓ᆿૐ亂䡖Т୮䁝⻷嘅㱂橡梫⃛喢㵺孞疓欔ᚲ㎊嘼ⵌ沭㜲梵憫┷ˎ僭䛖⚄峺䗌㎩᛽⿒婗柔筕䧙娧⑵↽哒憑ᬂ⪱疙垽ⱶ幁啬橕思䬫摗൯砩憆⬎⇙⭩圇哆姆㨺捕檋帷Ὄ㉮竒ඉᴀ痿Ⰱ៷᜔姹㰪纅䄋惶㞯䅸筻ᶅ絳嘉珫噻ⴌẩ㳪戬欋㔶从㥹嵐ᒄ⣽㗴⨄圝⻼媟徒瑵缋噧偎⥻⽟皓䔕秹祬ஃ乒媽ㄊ桵䐋碷筮㽻烙綀⋿痕氌䠍《婩ጚ橹䅋ῷ総煬㳛纏㑲㦸ᮯ栃ⶄ嵍〬楄䈻殶቏僸糒㖈率ם匭會⸡崬㶲法䞋欇ی䕻ᇟ楎䋩昉厽ᙧ嗨嬽䀙㮅偋⻚摏䏭⣙⎙傀凛毹栈⺓ᵝ㭊播喙䀻᳭呿穙揆⌚嘈ᮧ✤滖帳㼼玭紋ಳ᭬啼პ犓೥יᰋ圕⿪岩ᆄ滩砻畖癬櫌㵘Ɵ狳ฃᖇ困౾彉ᐔ浥畃幖ڍⲾ捺䕙朋痖ᮚ㝱㑰彭㵢瞭䤋繖㻌㳸૚⎈狰ⷎ஫噃⾱宭㠢悭澋惖㈔㿋䗕涚̒⸆叭㭹ⵇᣍ㒦缹瀻㵗䊖奺杕ⶊ܋竜᯲㝪溊塍㑍㝶敳㳖䈅ϋ孷㍂䜒东⧼᠂洇⼹㴺籜哫䭗ㅵӹ⇟ⶖ㞴ַ䭋ᜀ㧘氧ᘶ岍瀹ӗ匕ா䷙ݪ㛻ⓔ䌤บ⨱ǖ徂瀞䤦䈬卉囻⯫殁䵰ත毆涣抰㖹⯖燮㐮Ꮧ宍仺㘮宆犡䂝櫀䴂琎剃㪴撵祊柗ை⹱⻁䰪̥␬Ԟ洃券㷋⛵介㭶䞎㴳䱔⃻彔ḇ㉊汇⥺で㵚䚍料撗巋栴ぎ৅䒿屒㐟㠏匃塢ơ巡冋⃆●廹丨➛滖਍䡱ማ㤳尫⊶䕸机ං旦戩槔斘看᷃᫼监㆑ῧ〱卲ሬ悖⧊໽槝㢨⻬ᶯ⪲瘫⡾啻㓸ፃ᳛ᷖ଎ᯐ珖綊ㄲ嶻孉⯧䚋娷䡤ᙎớᖖ侎෿曚䲜皢㖪㮧ᖬ⍫䅷㖔䓽䠘厙䚯㍄兔粆ٔ㸼ၮ瘸也傧㹎獐㯛峃⁅㷿穯瞓滻暹䡁皽̯⛁ઝ⏙抨ख㟳䴄䥚㝭⼇䷌đ盃氺֯仇ř䚛ᡂ殢っ橠侚Ự纕䖥瞓澛彇㝶獐㺛㌗਎⨰៙ྎ廬™筇ᐻ؟槏㫾拝箫ᑖḎ⒇埔㪯弘ᐠ4ᱸ␏㏧᧫綪杔㙩焗僧渞ℿ㟑ᇐ์ݠ䰍嗣涀᤭惵庌Åᇅ犌ↄ૞案缛䅢Ⰿ宍䋙෤绽淕篢汗漑᛿ㆰឝ浌␗᠎࿼㘧㮞両䂕灔团⠂ԟ㉮ᶝ䙠癙㚩濽ᠠ羒丯縍㭟Ꮰᾐ⟤֨Ḡ຋⺢〽恝ᯕ政缃篠禠ᷠԠ猎ᄣ埚࠮㔁⦲₟྽W成唠皏䃆ᥠ綞怣稧ೀ㰏೑႙ᵱ䇯䨰㈨呹櫐㮌昵ᔣ涰尗琿ⷰ炒犈㩝楗䪆⡝ⱀ捁Ċ⏹ᄨ焮ᙚ㓆炘Ĕ哆Ќ߽⃤Ằ䖰缓ᩣ媧乓噃噍翳禂㉎䏫⮜懯槎ȍ䳈᫣⬴䌯ܭ੣䃨続旓偎篤囋洀懇㻊ਨ㜤欉橳倄碟₭䮲䎱ⱞ࿗塿琨瓉䊝䫆ク損ᤁ㇦掫⨻!ᄔ䄼ᐂȝ䠯ⱃ䬬ⱱ杈㶳湱7౧☭ₑ࿧Ǘ杨稝ࣃ伴媬ứ㜦朆圯ᇠ䠥ąおỘ㦩ཱ箌⠠⭬ⴼ䓇ᖦ椝獈<㢻ӣ䘯瘈瞮㊰ধ㠠昼睑忔ά၄〭灟ၼª怸碩ẃ硈㸰嚻ᙜ楯⃵摓こ灐Ƽ䍈ƴ⴬Ϩ㸈喯潑硢Ⲝ夃泖u䞁⧶–ӯ཈ރ廧ŀܽǠ岐ҥ爘ᐠDᱹἽ嗦岙夎燬}䜿堤䋑✘砙ᐃ硈 ɘ壁ᴜ㷗䇑眃盧n༽沁䊗粪ਐ㉖簚༃泖ঃġഗ༱Ẩ㪱⩀䯪ኒ⎑Ꮇ¨焑Ჲ㽣呚Ჳ码䯌瘿⼐⹔᫡凲欼䩅憇១ඒᩛ䇸☱絑斀㥝犗䲀ᆯᐘᅗ㩦檇岜板⒤৑忚ኼ楚櫏ᔛ㙈⠯㋁⅔厚峰ܠᄘ⢑惁䝢壃⪞禠ᐢ఼ⱱョ炊㫴琌ⴘጌ缹Ҁń֣咱PⱩථ佉῾䆔耉׳冲媅䈯泄䐶夌⛞႔泹䢺䷸擏ฉ繡濇⪻烀⯣䅔爲᧩㶸杲ሃ᷋䝄䩜ภ㊠禮ঀ咠ڐ〨ᨙ廒㎖᣷Ɇ㮬篬勁ㆇ杁▿員⪙෰›叐哞爍䁶㣈䶉掝秇浮Ủ畘是唀槣ㅺ柖傕ጨʳȌ傓䥘ᠠ媑䀠暝Ⅎ㍟ᢝ沯䇐ᆆ㧡䠘˳仇ᛯ୰䝟穢ᴖ⨰䱁枱崧ᵉ䟌篌⭨ᎇ㚩⮽偛ຓ㺲㧺⸹杙俠懩扼绹績⨇Ĉ‡睘ɪ紜ਠRࠇᱸ徼䧠垥搧䈢珣ݲ䆝 ݵ㭏వ䕏琟ⓟ佟ᴞ㰜焠+渇稠䕀䃙䀮̛中厰ÿ亀徍䀠Ї䌇ଡதᝨ⺠廁㬢焥暃簠狑䑿絆ᆞ԰䗵卦ឺ⨟ḡ㣿㰥披昷➯敃ᣟ㳨⌁䗮珩඘〗ᱴ懂瓆ྫ媸ᵨᦁӣ涩ᇚ◠沍ԅ㈄尢♲琅ࡀ䭚₣洿ⷴ榑坮ⷘᐺÌ]䠹㶔琮ᣫ翄捏䙑光㯓碆ي㏛䤽ᤌ崣慽ਥ旐ᛀථრ図⚔熪旰ᓄѫೠ⃧巅㴂俫䮀Î│᳝恢猈䵛䮩灂塢從戂㆟幋塷ᘹ๿撳▒䴇昄⯷ᝑ⹗Ǘ惪砙౐᩷ᘮ劗疸䯄ࢱ☟Ϩ匡ज䃽梴ā橳絷景ऽ᫜Ϻ欑ṙ㡠垻᱓揇瓊羾Ꮛ䁄Ỏ稌夤៖㾒⍧㩱坦࿻ㆦ愊ොᇫ棧䋮⍾ᐵṄ嬛ݘᑌ‫ᐶ྿᧥䇕筒㛴淏磑ྀ⶛ᬂ䡜毙㘫伇䩦҇䬄р⪧敡嚽ヰ㨠恱祝瑽坻⺕琚⎚翕罾ໄⱠ囡㒡べ෯瘛ᒯ৶姡㎾晊ݕ柫燷ท᝾㠦嶑␶痼㔛垚ℾ峒ښ灛ଠし懩⃿庆掐ܟ扱ᐖ⨄卯䆕㧟␡һ罤㲒僽卙䎓℈孄孇ⱛ呅ɛ瞼䭼墈ᲄ抎⟡⧜♥朆䑇墾礓╨Ὓ瀓ӸŶᡴ᪎榡槛₝ᬇ౉癘.墽ㅵ⛾ভ竝僗嗉櫼籖乙ᇄ尴㧞垻ࡣ倚◶玲尅唳罐⽭ヤ毫垺țⲠ㒣縑˝〉䛹狳枇⩏㙣ᖲ㴷䴄᧩塔ₖ⇒ᷠș䩈൸㈷๡徠․㏮倭䡉⥶ᓨु吟炖縕ḝ啼᝖пᏙᎬ眅㧾䢃䡂䂓ᶛ㡌琍枠ῗ满ǿϘ⺚་硘㮠睱濲烧㿤ڽ濳Ơ㔏瀏㬦஗Ҍ⹞ံ砉濋ʊ㢜疉歛濨ྏƼ䬾箝伃䡑㰄揅湗澷㳎礽惰඗䗉䠲㯘㞙漙希㢻┖測×㧔仉篛猇໯嚿㏜ྛ䴘㸞㯱砞湫岴䇀絝扛疗⮙㗾㟛⾘䒣布簗簛᧯犤⩵䗽缓䯗ЎϾ珙ᾖ⨬縘節瞷滰὿㫎睝漛䌗ဎˠᯛ㾚缉⭚箤ݛ䃺䎏㪖篝矛毗̏滿翞ښ㼗爸箠眳潠㻹ܡ筝穛琯ᐿణ㟟ૣȚ䏭寮䋅⾃潘冾Ѓ߉攨ా㿿篝箔㼏Ḁޢဇ澨㲧㹬ㅽ望搯悙矾ᢚ㾙⿨怽☪⁸䄸½⋔泈ŧ旦צ䠦壁⤘刕䧨喙࿺ẓ᦮⋱盃紞⣀䌾穟ಚ応цḉ䟃唆Ẵ㿖㇑璃攊ᝄ瘚耖⌺炝ℕ組ㇲ᰷筁༦Ṋἃ揆㜧ᗹ幞婱䙛濥ݙ繨侶Ἕ㣧㺩绹則爊兠㥦ᗹ㍢䨆ᐂ坶ᑏ嗲䀝ࣝ⊳棑䱪䵇␰㊛娅䨏㱿棩刅Ẓ⠺޴粽爠ὧ䣼㕝摠ᨧ⨗汩➷滌⢺㳪㶉瘼⊾浯娑畜悩ΐ樌七ᖁ伣Ỻ㷨㴑紙粇匘䆾ೱ࿹ഘ傧挭㉍ᾤೌ维໓檇喯庉᭝嚘䴛樘㭞柅促䧶㲦㚃䢓漼灯篰ʣ㚞໩㨎㏴㤀䫂佟-┴जᦝ毯兡潞㺟㔜廵䕀吋⃟‗䤥༙爫桅㖨䩠縘⬢戯⨓塚临睊㇁㰲֥缫焷怛榾ဳ劥⌙怮௭㈤⽃料峢篥纫梷炄᱾㲐㶱⌗完㼭柈粴幎汖ᇅ綪籝捏笇⹼䏢媂昃䯱ᩎ⽛ᾂ㹍∅碯Ꮇ徹晿泜䖛猓䳍䯩៩⽼ፃ㬪稃⡦垤翯۝Ⱳᖞᲂ嘏礦堅⿲弘〉竞䔲ઍⅯվዞඞᠬ㘝␝᠒䠦幻ĺ缌σ瓤⷏̡盞ƪ᎛ᘚ䈦淌❮幅㺚糥篓瘚ハ㽿䈎続䀨ট⯤埅⽘墕䀚簵砻牗綯瞸㇜⦝䬐㒳൹寺✲廳㻦糩瑋歗昨劊漏玚䚜ᘒо䎬澠ࡅ㶶穐綋灼⦏ᣠ㸔弯園㲣縤堅䔺❭㻪羍絰摂ⶏ⠁䋟㮜᜜䘍寷籖䏶ᆽ䗆ƾ㕖䌷嗆৾慬ঙ伐ᘗᰋ穙潳弩㽜ᾙ䫛沷燁၉筜⑓漚嘊࿋੮䋋ḧሎ缥ොฤⴏᦊ統ឝᔘ媲簍短潗弋᠚ၡ㤻䧊ຏ篿⿲㾟穩縇帩ѝⓖ祦㴂嚌Ԡ࠯硜殾壜◄Ȗ཭㮊ⓐἰ㾐ယᅁ୵堯儜呞炟泛匝Йᣆနᾟ怐繡绻ȸಒ㛀⸰怌濵ሙⲢ䟷瞮侫⧈羱秞)ᆯ囀婞ៜ⤢ᗣ䖻㰷࿣澴㕸儑義紛殯侴䏠墢䨉⿆ᐂ⟿ྐྵ㋌⦁䎩稧偎䩯抿兞ࡠᔚ弒杹⟵矛瀔㽿叩秂ԛ滽ᚿ共⪝怣橯ᰵ巹⮲窂㽴⩰㸴߻牰㲿孞䪝唞㨚㐇㥔⟭ᾊ㾘紉砥磕ṯ便ඔ抜䔙毆ᐇ㌳⍏ᾆ㿢絴帍箧糄㲿棟砼Ƀ؞妦㇗嘻ཱྀ槴幦盃禷揠澿㕾ಜ㌙榐汧៾䮽⓸NjṨ棋秊ᅚ㱇⶯䡽䍙ẞ䰶栯䠤哩ㅕ∰磞瞃᫏毧⍯斝筙拡Ⰾ娉乖梕㿯䁎㲋煁皨୿ހ涝㈣⪙氈⏶ு弶倻࣍绻Ƒ狏思䷞㖜䜜㘦ᰘᨡࡨ朢傆繛ࠒǷ灧䠯滞㶟絁渑尝㟪控忀栮籕繛糷绸᧿擐ஞ⼜侘媳㟯㐒猟䀛ᳱ▿ח篷羨傟㮝䠃檢簂㟻瀉弿㼆羝縡簗瘚㾘ž㱧刞Г᤽࿸ᾪ濰楡缭级穗會絿㢟㳨伜␗爫知澴㽄Ἂḳ絻繼圿癟㸱ః攣搚瞅♛Ᾰd繢უ絇繗掝擿䪟⶟⨞㼩䐱㟵濌᝜繑糞භ端涄᥀᚞ᢝ篤㐞ἶတ怘㼦Ů絃繧瑣穿欴妞猜ᄞⰞ堜夻߱渡⾙緪䄬榏橄Ӂ㺞夰䨛粘㰟䡖忽䀂耕綕竢磣櫿揟⚞㱥縘㰑树【䀋㼣㹖㳪ᄯ篯槿䱸䶞㐼䘟㸖᠉汄㿂眦罱罞㼯礏擿琴箞ም笛恖戓俭䯀䏥绁耓禗炩瘏䕟攟㎝㸝向倞倍栒羇庬ȷ翍䱿擟大㴟渝搟䶠倍Dz㾤㽉耜䎛穻粛毟悟㌦吝䯠ଽ瀄ⷪ䖙缵羽耍簷眏碟仟⪟⨞ᰙ簚披幎㾧㋫缇繷䒯爌䄟羟珑О沤瀙砕‘翣㾫⡏罯絩ᴟ缺ྒྷᮟ䰌䀜怐㌺翱濺罃缕繛纲繟㻭繠灣曼§繋ࣿ纪縰Ǒ绖缇盿繟组炟缎縠Ż练織繀Ɣ纖ᢐƉ纱周ƪ统⣁纻㬛悰縺缋繕续井线㸲纆惀Ɩᣤƿ縧攗⤄džࢄū炇纭ỌƼǨĢ绎繴ŭ㺠ǔƉ繲纹纶䡜ļ繰Ȑ炲ȐŢ窼x缋ұ䂪ƃࣈǗ绻缇㻸ŭ纖ᠯ᱊ƶ稪ƌʼn稦ǜĨĻ竪Ȋ绊ƴȄ维Ǣƚ绛縳繯缆ņLJ竦Ųƪ縱䁄ห纍渶䐴ຜŵ纄繺缈Ɨ纺ȔŘŸ⸾ǂ䃲ţ倱Ľ繌ⓞžŶ㺼┑ŋ缑繶ơŖĸŠƃ编Ư经桑űǔ盩ǻズ่滔
ǬẨEų㸦žƋ縢ǶŢƹłřȂȗ偵Ģ倥Ȋ儍ȉ䃑Ȕ—⻵żƲ᫽ƅǕȈŠľ縺ŸǁǺŸ⻣ŕƽő႓ģ㹅⼃⋬Ȍ༌䂣ÃȃšƳƔȉ纛缞㸢หȅ⸻ưƪ绢ະȅš⻶⁧ŻƉƩ縳Ƹȓ㹍ƀȑ㻗ŏ纫┏ǻㄏ๷ƻᱟʼnģ繶ǹ漊ůį绍Š焟Ġ䢰䄿ຣƟ穟ƗȕǠ䆯ŹųțĮǏ椐䄿Ŋジ䇻〰仟ŗ璘䄠䅷繠䇟၀䅈䆛ƂǏƢ炤䄠䡔䆰仐䈀纘䄨䇵绸἟縹ǡLj䆴䅈优ĭ䑬䇠绲碼ჼნၹ䁴つࣰ塯恏炏惏჊倳䂧ი℘ၶჲ砰ƙ⹬䂛搱擢䄙ᐣๅ磽惉惵℉惒惈惹恍@ě䊪岹‥惃惉塺⃖܃㹒ô+⁥~䃔咟棎⃢๘怷ฤä䄔㡄ᒝေ惼․ჸô~䄢‧ဠẐâċᄕ悥䂣䂳惃Ęá䇨ኲ汎⒎礒湁ž₼㻂䂺ñႷ怳㹻癿悱僣䂏怪?愑䇪ぴ⁥䇠ၬ䂌䂼偙䅘眒ღࣺ縵碾j)䆹䀷甂䢎磕຾žÍ䇁䇿႞䅞!䇥Ý䇁˪䃩䅟愗倠ც䃏᡹䈕䆰⺩纙䇪た‵䆿惪ヌ恋䅀ჹ䤂㓂磶傪ᄄ摢䀪䅾䀸X⃎䇌༎䇸¡>䇅䇊⃝䂂အ䅡䆉ო䂄µ䆕䈊僁№ო䄔䂪䇲ôw䄿䄥ຑ䈟䈏愑ჭ䇲¡䇷䆆䂿䅀⇲å7ํ䆯䅨ä¥!䅝䄨↨h℡䄶〾恠ⅿ䆪䇖愉䂿䁰䓢ಓ壺Ṥ⇔఩䁁セ䂥⣨ⅾ䃳惞暓悋瀩悪㡠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠X摒ᡠω䀠ᒠʼn怠嚵Ѫĩ䎁炫४အ䡮彸⡚❵姚຤䆚丧ᨆ䳷ȶ੸媶狲孶⩶射塉䩖曵寖⻧嬺绰㠰ᇠ桲೰Ⴀ䧾ր᧵䯮⠬ݎੵ㠶䐲䚎䅲䣲⇯㠾ⰼ禾᏾㭾寡筞㟳箞忿稡恉䠦獥ጸ烮Š䵵᦮㹢䪉␲䓆叾ѐോ┉䐦熸ဣ䥠滽äᠡჱ␶撡ီ㮉杭䦀ᄻᡐ峲⨥ํؒ㋢奶᫺ߨ戡奖ᛮᬱ滢䬖氼䞮⩟⚰晫㠩巤Ў䙓ᦩㅒ磾㯱竞࿫礞㿠ԡ๋䔵ْ⭂׭⠸愻⬊䰤ں䃳᡺⭪ú㭩䡡壵框䞣え㡌ؒ㕈ᢦ烲᭦䡎ᬺ疬㍆㵝暆˪㑁䥤璠⋤婥ెខ巄爰䓐䓅丣姅ೋᙀ┧ᔽ抾䕮♖㯮䗥ە⅟᠑ᷢವ⏢⑵⥚囩㫁♕敋旑廴ͭ⡎㚔㡮ֽⰹޥ比ť䱖ᘃ㾳卝擙⫅剏孎䇯挝೿矕₅䜨䲌෎ṉ䨑淰✮墔⟣॒坩ᫎ⟵䕉哉ᅬ椦䭌ᮉ嵆䠉倰攂捉䪹〼旋ආ摌♡教ᝍ撆佑䮙४ș歄Ō⃄ᖀ㞔俁棋۶㷖倁Ⓢ䗝ቝᖱᚉН吷ᔫ˚ණᅌ噫௱೩嫞⑕╙噽乀⹱⺓᪕主圕ᵯ⬡㩿嫁㊟䬧埝畓䳒Ṁ㳘⸵ᢉᲠ狊⷇妅ඇ䖂㨣䳲㣒Ⅵ含䨫朂籰䣍㉣彯箝͚࠭䁚=汋ప⧺奭煩╘ۣ㓣⇋攨箿ഽ㋪圤䡙棖梥㊁প囤ཫ灻羞ޟ崞┷孋ヷ剏ↄ挡䱆䳨矮?䣈ž㏟૔⁖㕼緩峮⭤䲠ü尴惽ɡ⮳ሺ㘩ቩ惄㱤㫀lj䘪Lj䍒䀠猹⸢幆↮⨹㪣䱘碧ࣹᑳൖ ᥥ桽ࠈ⠱绤ઢ⟲䡐ـ㌨Ʀㆥ樾哄䐬ᇂᎢ硗䤬䋑֤ß㪬扶☞♄冼˂ᒭ⍪ѧ¤䊘Ⴉ䑑਺幩ᅬ䚢㉓ͬ㥧ъ䓄⎬森ߡ䐣冼߂ٟ揀ⓦ㍂䞘澬㣊矑ࢥᓅȰ乘ɼ⩧傌䟨䱯ᢿ೑⒲䦸䮣ŗ䣁໨ႆ㈴橪ସ஡梶ㄶᢡ啖挲ⵄ⒆⒘岪磜䵱ࢬ⥺ᒡ敌ፅῆ橴⑈捯攆䶉椢̱㨹₊㱧ႋ䒠㮨愎䢉墹ㄫᓒ㕄j⡆沨斀㻮ⳃ௉䇩᧛ᢠ᝕ሲ⺅䉛◌杪沼䪹唲礡ና曹䨔㉰纄⛠䷭擆䦙➸ᄠࠊ秣ⷑⱃ㏄␄穳⛢䇖⪝搲倠㒭䌰ᖦჀલ㓚㌖㥯孪䤠瑲ؕᮓ㵒掁⨶嶼ᜒɋ㤄⻩命ᥠኹ⡤䧑㺩怾ᐲ光ኺፅಡ■娌坂㏡㮶暀䗟㒦㤃᠐䑹妼叓瓑Ƶ␢祶ᜪ⹎㤱⹅䨰〲媀勅紕㣦䅷ᛈ尒㊠ˁ㋕⣵๹燺哳⻃ଙ⁷ඞᚐ⅋᫲⨹䥶㦹䰊㓌૞㋦嵳ᘾᯉ熕⾅ⲵ疔哲䧏欭⾲Ή喪䗏ۋⲭ漋ᘖ帋卉᪹‡疳ⶵᆚ㞌暎䳚槭繴㕢劋䇔⯭㋵恕噪ᮉ䚧ⳑ㫴攠࡯ⷉ壺嵓猎⪗孠㖖傉ۢ瀍䇵䂫剛ᗕ⋇⦴_᪔㵳㟮今ễ洍慳淁幋䗀㭫⌔睫㛈刉㫿⵹硳ᶺ冻狕⎽㩔൧㘆䬈ᛞ濝䷵෱型㓏簃⅕汼搠⼲༾媋仱池ᑙ囙厫₆篷∮䮖ྫྷ䖉㻫໣䧺䍊庳滝ٱ㞖Ɽ睱绌挀ᯣ毶帀㢡擔宸糖惼㙀㼺㊠Ѓ⇹梃牘䄂㦚ₓ䞛ⱔ磤㐢䰕䨇殣ᥘ啹ņ㿙孔灠焛ส䊽廂湳ዺ叁⁇㇎猬汯⤇盒砌笝ᨳ兒捠㳛⚐䙌戕⳶™䶼懀媅䄨珊劺⟃ܸ焣䋱侙瞊燅ḃÙ䴑㩧ʎ杰榴Iᝎ甋䶾卯斤嫝ⓘ厗堇ႄŪ獎泮嚵幼Ḣ姃က涚㱷南ᙺ泏擥ⶹ䜍ᚾ嶋ൔፃ㷇㦙歺槭椄䶊璺䷱嬓狚嶵㺇⦒䪶硎挖清敁䷨夋⋙䏙ゖ綃䘦矮㜔嚆᧸剱妣ےⰇ㓫᦭垰㤎來࿝欿竵嬣ᓒ厴尖侇矔惲⛌浥紸ⷭᲧ௒㍷㷦㞅簱绎モᵒ簠gⅾ緸巧䒟䴤㊯䄖癠ࢼ㈁ᷠṞ揺㪨硄㐿㘛冊❔眾ᨁ匳績◊嵧䥩杬珗劈⿙纼燴←㋁制㺓㚗ݢ㧯匇㤄猍圀洱婼厦㥷妖ᮗ᳎ວ㡅欲⤤筣培䗱㷇㎞犊璮ᬚ矩昚燽屯Ǚ櫗㽗浕⑐ಀ憿࿍獭締㴓侻Ꮻ᳅儘࿴絆㈛❗䝳㔰㿓傺➲Ⅿޒ➜燖⼒⡓歞㷳☷囆榭─Ť岶猆Ԛ♋櫟䐒ᴣ咘厦硴ᆙ名砈䳙墑'⯱滷炚৞砿✔瞱耇ᓌ㼡⦓ఔ曯幁矤ᰱ牬杕烏㿈⟷択ȟ 嘥濘糳帔攼䊕ᰖ࿗漄⿾纳䮞侪㯟ᐓ弰x䳜濔帠㔥崯圛㦽擟暠怗忎㲦淎怩羧峡欶⠫䁈ϑ怾砣翍ಁ潖ᰒ篒Бء痐䂅ᘝ昸ᐬ瞲巐ᑈ琖㨶㳏憡䀩檧ာѾᗗ痄紿捶稪៌τ满㌖掮᳀ડ盖ྺ㴭柡ྒ゚帗枾圕㯈䉨ቁ縮榤¨᪾䖓岲䐇湁䞔䢞ɉ滁㤩檾䊹⥘帄怼崆槶䲗Çঐ᧎櫕ᛑ䏌ᬞ㮰㡠楷汴ݧ礹䏰ᆁ壐漫ᅜ᠖屒档簯流䥣硠⍘ᧆࢩ椳ᑏ䯈䋂硵嶤Ꮚ碩ᝊ崢ᲆᴓ恶嵉⚱䒨⿊䘒኎㜬⨵၉ɨ㘡⢆ʺ♱પ咖㶙掱㬮殽⍊῁媯狝⏔攨੠橕⎈ᓲ庯璃≃櫡勶౧⏆⥑♰㩌巈ᐁ楓䱭䎽昱Ⱖⱳ䊕ⳑ妩㈵ᆐॠƪ痊䔆ῑᖪ侭Ɱ႑䶪㓅揔村缤ᲆฎᚑ熮毓揎ᵒ枪⁾墲ᑁ唪息捒ᢶᘭѳ絽撄ྭ⣟崕亞ⅰ濟総桑榳払まᨩ㘫䉴捴⊩⍢㋎硩ή簵籠ʮᦂ籬ቢŦ᳾瑭ᛙኩᡱ㉨呥Ꮤ椠䅤剢扮欶噫☺ዄᘩ䥦犅ሹᢠ䅩㉠僳֑๫埆䴥ᖑ⁨Ψ⌙፶奪抅䑵ᒁ⻲戦傀ජ䞭䗑哕Ꮙ幩桺ᵕ᷉嵬䊅䐭ẉ浔਼焕ᩎ̧婵ቡᓉ勳媄榥ሉ浓⨶ၢ℉䵕窟剽᷁岨厰㉐䫉䐠䙥㇔毌浄枠㊤漹⠤♨㌵኉䥡♺㎥ᶹ纪㊠僕ᗈ栠䁏籕䱩䑭ኂī᷈ያ᙮䧳ḡラ㼭㎫ᔌ竪䚋㌋ᚸ墫㢁㋟涤۪䩨糴ጠ瞓䁀玭᳹䥧癶奇ᦉ櫫๠牕䁹㇫䲆㳘ҹ凪扚犽Ը䛮㑠峐ࡹ巬湢牯ᯑ෪䙊猝ቪ哩ಐ牲ᓲ䋫晴牺ᥪ៫幮㋂ᑆ俫扝猴ᙙ稭⚅簱፡⫬ᚐ੩Ɣ䴮撍䊯ᦸ䡎㨨୛ᐥ摎䅤ᶸ䪁䟯米Ⓚ֥㟨↝ࠨ僙籉⸼㍇ො૯Ɔ౉॥䉌ῆㄈ勨⩍暝હ⟱䷆冂捔槥緯䪓ͣἙઓ煴㍤哪⌥੅ⅈᙾ湌犔䵄嵅ح䥠䩄ᆹ槪恂䪄唹ⵎ⦖䶱཈䕥㨼䯅ᑆ͈⨮栯ἥ䙉瑓Ĭ妅慯ᥱ䮑ᜁล翇䊐危榳㥳刻᫅悪㚐䩿䐅䢮峆ౢ对笷ሥ䭵樅⑮扺儵Ʊ塊㒕䫶ᦸ棊▞岟ᮞ䓌ᔭ獷䁨Ᵽ〳夓ʅᇨᡸ猪儠拍ᕰ割噑ᩮ毁㏊孵楷ṵ⫷䛵㳥瞷⩪廵㣊嚋Ⱊ噵罋䆊搙ᖠ懋啴㏆嵊้啫ᇩA俓籷䭴⛸Ɫ⵫〸庵r涒櫤壕䏊ᡫ௧湵⟮䳅௮噕哈䵭ⷎ坞⣬㶒紃ᔕ்憔撎僵橫㪖岎厵ᵷླᓹ૘⇫ůત樭狭嶃⬞奪梋禀᪺⢭㮬ᨵာ୅䇊㲚᭑寕䧌昳᱑勅撌粎᪘៹੧炧毶如櫦厌ᮞ妹揪厇㍹対㉢湮唛澭᫑獢犙兡⌠慭ᰂ如⡉䅻ඡᑅ≈䭴㌅圱቎掌ⱕɥ䚍㪓᭓્版⺖富ᇥ嫯ͺβᨕ෌ᮏ᭫⟱㛫ঙ媹☠琠㒒寄澍گ⭬媌匍⣬筳ᗿň禨䎜䭔氍২宖嶣嶵ネ䗘㩹ᬵč᥽擠ವ⦈⪀⪨墽ऋ䪰䷳墾ᗡㆀ維囕ㆌ⁆禓姜മ➀䯴吵̕វ絩嫂ጌ焾㩹የ䅡䀦关ᘠᗍ㏅㍐映圈媧㩩׽儌募㫻呝ለ⺘笧姽爫㡣ĭ⩍⫬⽧㓌徕勵⽦㫨槆⸎榬灯Ġ⢓䝥⪺₝๤穯橕凅梱㘥竃ẝ␉㊆㳳ਥ̉ቿ㩿囘瘏Ᲊ㓠؝ே坺删㹾ࠣႫჂ਍昌憳几㤣ލཻ㳠㥘砽㭰ܰଣᐾ箉⏐」砍瞁ᶐ㢣垒ტ犕፨♳ى烙嚝樹羋捉╣佯⃳ښᥱ䞉ᾅ歴⩨㘥㭵篽埕ḻ℄㨴廣浐&圠ⓤ盭ᩨ撸滵⻂ᗨ橓䩔敢❠à岣∉䯈羢婟⇆噲坧ᩕഃඈ柺ⶣ洍່帑ᙓܞ่曫㙐か౎㧦噑ጋ๸䱢ᗶ勴瓹☢≙厙矸䤛婣碹༞ㇹ°爟ญⱇ沩洈䱣䉇ᱚ㛋ⓤ矦ླྀԔไ携巷ಜ瘨␛ㆇᱶ掷䀌粬Ⲹʴ྘ߡ⒅.ภÅ憤ؒ⾐没㸰欖ᾱㆳ⭒临橒͜吵祥⤚䛭⛨仿岇ᰠ曭ӎᆡ娦恐䌏᠜㭡ؠौ斆紺汼箼哀⤤噪⡿⊇狳᨞॒嵡杕燤ż氡❐眥䱐இ⭛䘭戢䘆㭗ౝ了ీݔ㦪㧼戇䊴׹䷼㬇偛୪篼氷བྷ亇佌瘇歛戯乂氇䪣稙䰜挂ნᔈ⺼笼ვ᧏㬂纇烙秕仭Զ碡◽俍徇ݓ⬸̂紧䳓֫䷘㜥泓㧎⼢沶屫☄Ⲭ偶ᣟ◿侂瓕㳛؁╪掷癋偂ⷄ皻ࠠ嘎ⷢ恶棙☘捲渠⋑⑬⸜熷◊嘀⿀擶惔斅Ɋ缦㑻ୋⷊ翪佗嘝ㅹ佶ۑᘍ㯺瓶䅔ፏⱺ淢&囕煬࢚♡墕罎ᚓ⯘懵寍䖋୦廷㢏㶓ᶗ᙭翎䊍⯤府䒎粗᰺廹囏㊳㏱弙粎඀୍䢕稯⺂◡嵺䥬ᓔ䮙媕榎暩糈屍嵍䳡䮵岴Ń⮇殗ွ䅍层ᄕ娎淏⓼㯙峉挫䦍少䄍䵎ឝ殩峅ഌ厇㵢㓽䚍晹䁞璥珖卞滗⡐⴫劥Ⴘ標壒㪎ýṜ沅᤺叕῾᧶᪕㡍ᵞ〙ㆭǾ䓄➃Щ椫䜴潱㠿䖛䴀੢滸,䙴䨎ʕ᭚偝箲慁⠰ߚሎ俰攸㿊庌഼筰ӝ瘍䖖筰̉先窜޸䆝嵯徉卿安瀌㾿箛戣䭀䄐⢀㪝绋䄚ި▣垳ງ޸㸴猛ᦞ瑬哾㐠⩖ᵖ岦巫┈䜥४愿ऋ⡗変礿澒䞯怂洽徐簿庉歬羟棨ᖃ怿Ē幼㲣曁礆ސ㵍ኾ攛㵹ㇵி狍慦朾෬紇掓幊Ḍᾑ՜㡓絯഑䞆㥺ֿ削朼㧓佱洀氮㠳县㗿松梔࡯瞛ឞ䮠ᔷ㎚㌞㿫欶㑘壺㤫潯甀⣏墫䌾䴜暱㓓笾㤉៴㥫䖃礗䢢㹴幾㜵䘈᥋䃿㓡䁐ɖನ溌㜳㳼≘⬂䞞珳䴾欎䝦㢋砍ᬏ箑㶋承㤂߉㨋穾⥺㠉਴稬伒㜴๞精ύ纷毭糼甑㟁䀂冡ՠ恎⌨Ճⓖᦱ╌繁∪䣉䰼₪⯽ⰵ䃶Åᾅ㞦㢉竽ᤜ柣↋疾䄙ៜ㬋掽ԙ繯桼縕扖䋸ង勍ெ䉰ч峿̗❏㾞⹈㼆㨛咁缂簦Ч灟഻桪஠ќ璪ཀܫ紾㾑埬㶫䀼眕༽㽧吾㈆囄罇滔ਁ¿焄☽କ⊄䗣䕞⬊俵㧇篾㼛矴㺇䁝ȉ䈩䔇硟悷倖怷嫽؃㝂穧盼刖枲粣睽न码䥷姽އ⨺粳室〈䃹㧙炞㌁溯㫋擝弙栦粇榃缕俆礧䗟㨊漾Ǘ䱟欞漨禫叝䘅瀍㨃篜昔嬁累䌄Ⱇ柝眾⇗㯞⻁峳㨡氍夡㨨咜瘒⿖箧溟⌙埮硫䓜䰀瞾竧䰐尙┺ᶺ殟⠉Lj⋾㚰␍⾶᠗̜壉㾵耒枟἗⿰秉櫾簄朮籧擂ࠍ垛㿓䙝匜㾢痾ᾦ㞳㿞㭁縞᠊¹㳁琣᠘併䬬᠝㠜坪㶗熯嚾礙ฎ☲㺌离樯᝜㴔柿㽚崥癟佞ȚఄΉ幃筿梗⸜䱧翹羁┟瞟呞↋䀃㯜㪔୚Ŀ㜜䀪凧䝸紉炇尡拂′侧Ẁ篇椯᚜ࠕ䏲ខ㵯睸䴡ఙ刊⾭續ੰᗟ㨭琰翭愽⇵ˣ䡬大尌㌮绔ӵ淠亝䠯矫㝡Ζ瘰㒞搡㸂繂䅱䬸ᶮ᪁⥓ၔ綉䣹ᓩ偎ᔥᜀ䂁络ҿ澿᨜㨮࿿㝌˧犅峡⣨氽半焉⃖॓ဝᢄё⡑⃕灻啡旛吴䁴⺻㣑溟⺢漗桗坲槢ศ㚊ỡ㈽䝏ԃ憊ೀ␱⹑⿱8Ȓ೦䣁杢岍ₖ廠֥涿㱢簭㡀⃖Ძ瓟収榚䐾璥↥ܴጭ⭍㴪呅挵擼ᘅ৲娰溎ᢘҞ⨠ᝰ䱣ษ灞ཌྷʲྐ⌡伥㨽䂌廉䃬ᔹ㓣ጫ孻纋屣㊽䙲⎥∴箢戜穔ត⚣भ௭儔Ϋ烸⏾̤瀹䱃夃㦛⺐卉払⠠%▝┫籐ज̆ຨ⇡殥戻㡢↮秘ᤐ傣⤪硍為塡ࢰ⿾⚱儳⾢笂䄢ᨰ汸థ扌ࢧ岈ತ⟞朤倽偢ᅉڀ᧐瞣᯲ቑލ洎⑄㩡笲ԩ滉Ňщ明ピブ቎惲⏉瑸⍡塧砸⚺懯տ杨䩃溳牊䃶⸅เ⡞丁㤰涳㹢ㆦૈ䀢⒯䱌䢻䊯猴◁१⤱炔减߄᷎ᛂન扚㊋⎵࿑ኞ偤ᰎネ溗ᅚᏈ惂窮੊ࣤʁຈ㔡卧嘾㑹㻺炚ᾠ稭憩旰≩糵ಽ䞱⚲挹瑧㹢䘏氈厣䬯局彀担ഈ⋱䌦┤䱤㇖䛈䑸璃紖甹梻䴴ૌ㉞哧㰀㑥ᅋќἷ≃㒯晝炪挥׌㡲᫤ᴷ᥆ↂ䋶ᩰ愃⊡癜࣫䐕຤ヱå⤺汭ᅏڦ፞๢䎯≉ݤ扷଼㿑䄰燬Პᇲ㌎Ჸ犣疨㑚㣆拓ྤ㺑㍥猴履Ყ䜶Ộ京喫⣧๘挻畘⡬Გ弴㱠唖ԚṨ暂炭㑊礀抏༈㭼⿤洸粊䒰➎ሠ᠂箬塋䍫࠰䨜㓐Ꮵ吷瑬煎ئሤ溂匐癆噴ሿຄ❴扇䬼࿂ৼ䗚Ꮚ┲桬䔣Ӹ䋐作⠩፥炱桡ৗ䓟ݤ䤳溓ὥ䠦ƿਯ䦠ㄘ䒷ⲗ冉䐡៿؃䁯௴ӮᏠ䲁䱩Ȥ䒺岬®䇞ᬈ礣侰⨣┚Ꮹ䒂⑱⚤炷ᱼ䨘⒨ᗐ榈嘃楗䔇姆⛒⍰㙥晫慓ᚹ犉ḁല䵁㥌ͧᐔ䨫䉩ۥ伸ʘ凨祜ᇤ䖳璮殻擗ዷൂ⯩圈粴犀䐼䜯⽿෬⥫-ᔑቁလ㇑惇ഺ੻ㆫ䙉ᅮٲ奪穯䣔効♌ᚤ拡甮物嫪壵ᔠᵳ栢偂㤈絯ຂ㽉居䲾੺℥䖀೴歲偫䕛改䉦䮢Ⓨ䉥紇䮬槹♮᮴偳剭ㅐ咥扣ॊ☘槄ᧄᮼ榒嬅湜ㅴ没戼塢∄࡮低૘亹⼥憽⚁ᆸ䫲Ⅾ⑚碥ፌ䣫匉揆亵䯁楷▝ឍṼ桀䀼堷≜仲㣎„侤ڙ䓗▗旴䏲眭ⵙ甙ቂ䶴㸉䏆Ƽڗ椦ƂƬ瑓罯⍞⡎䖆䡆⻂ᢇ樿㩲憯␵ᒬ禲ͬ癄坵慩亾䈹劅䰽1✊䒞ᢎŁ〣ፊ烉ሱ䪚㉱织ᄹ㑡ɜ旷≸欜ዯូ㱅к䱎䫒ᓠद౛⧚䔅᥄干哭畝僝ͥ䰺⭺㦆喻੿৳ፋὌ哲媧㷾經厰狖㧰ᮆ樱嚀⧽➋᪄滒䢩䩌Ⲫ㣠ߖㄚ昹▲ᒿ妘窴〝✀૬㛣乐猀Ͷ⯱枅憹⚀姴末៌埒۬厺ᳱ卭䪤卙㡇ᴴ瘭〼柦ᨄ瓩秫笢匴戢䡮㑱姦嘳䱨妉暖ᙼ憒冶㝛ѱ䴆⁔࠾䍊癊⪭晽携௄偝穃獊㣷㊳䧶ⱉ唆ࢿイ犣柉ᱜ乭Ǩཇ峥琗堐䆢䖙䐁幼庘㧧ᣔ曓䭨佝泉獝䦾⫱ḅ㞵⿅禄祋朁ไᇨ橖繘▃䳎㹙઄殲㉽㨌❯ᗤ擀࿩᭎攌⑿䮢㒤㧡焴䊚⚨Ơ嬜爂嗨罘擪⏟䰊㠙䷆┣ƀָむ嶨綩ဣႨ崗戳๋夦ଅ恾繳ਐ攺ᥜ兲᭫㵌㴲૝傁⹂㧢⌬翉ⅉ䐗⠄怃߯ཊ䊳犈⬢⺥㜐塹䅪婂ᔀ坒⊣㷩བ泆䣄⭾↉㯄⡸乿רᒛỸ怒堧䣏岥旔⤾㬼὘ⰽ≸ᥙ摚஀尒ߩ㭒䋺牻ॡⴙ䴶㌮᮹䖞ظ嚭㬑灡͑哂瘀䞑✢䔶憰䆟兿書廂煲䉉㼧抭焜⯥䡴⢷䬲㰴⁐̶⠸ⲫ匱戱ጄ䬗䣑⥥⍅ɴ䅨◇撈嚢暵楊Ⓦጽᕪ⳩▲泚᧢ࢄת尙歲椒䭭烆挌抟俑㣅ྤ橽ᗎ樃慔徬䆡缬中䁵⅛ن⢅ᆵ䙼楯׶ᜤ廲嶪䕏Ӏ⦌嶦⦄ᒅባ䙼暘碋ᒌ幒惫ൖ嵙栬Ư䑴ᴠ挢ءᦁ旇◆ຠ⧪Π峛䀹䫌⥱ⷅ䯦ᙶ঄⦃殅涒料㝏峜狫䯖⡐᠅掵湸⚀ᕯᘬ厩Ī婪塕⊟ᲁ⺙㫙䐷ᬰ妈◔ᖜ同發䣎ˉર㔩牀ⶥ緦㓢摁ᗐ᜞ᢄ窃⽏䳝犬⬤⫥☘㉵ 撖㦶ፒ呪禃Ϩั糎㊕✅ⷉ⸵⥰ᚊ䔥ᐨ嬔捋አો᳀્Ⴅ⥉纛ⶴ㺶ုૄ嫂ん䫍⫉泫ੱ⯩ⴵ㩶੹禊ᦴ傊嘠૊☪⫌檧䖆ፒᲘ啶䨹恍唦Ɗ凴䁫䩌罟ጔ⬭⳥㣵઒ᵿ玶嘈ᰚ嶷㗋┰Ƿ䫂ુᜭ⡵砷嵺䕬䦌⒜吊矓⼆䛖擬ᢲ唌ŵ堈డ൩㧼ᩐ஺䲋摍擛ӯ⨭⼵┹ᓷ箈⵬喸ㄆ僊疝从潄Ὓ⮱Ⱙⳕ絶撿╤嗞垑၄䂊࿰ໄ᪶Ⓠ⳹㋀ҡ紆ᶇ〳埖场廊োⵅ瓊毳亀ᶅㆶ杽Ổ痓呩⥨⍂㝖渿㬟௩侽㏕䗴榰溙禴刾坺汸㟊䵚ೕ⫵ᒝ㭵Ჷ⥱畷㖩唖勚絒⿍浜壊⃉ϭⓥ䬲ñ▚৑嚶勤僓痭⃙㋌à洱㹜⁕悸䎘磐媴ᚦ䆡動㫄竈᪚倁㶉ٵ筹ᐶෝᘧᙦ绳ɄNJ獂⣍߼匭⩢棵⑝ඓ堁圌媫廎ᇚ媤᪸溠֭㛣磎䆭ผ㛑哪›⦣傸ܘ⭠櫄ቭ乵壾綜㖨擇᧲簻ᦠ䧍䠥ᨷᓳ⩭呕緤ᕚ䤴䍩岤戡䀠⢅⇠梂㈭╔ᝲ厌ඊ㙪實䖺䚍廙۷ᫌ濳ぁ絣⑴ㆇᦱ囩吆攀੍㻍欖ᮯ䴃㋕㪄櫨ΐ⶞㕦✶懁㺋⽍⌻㍪১ᇹ屗禵嚄ⶂ唱寺伻ᦤ旇ཱྀ⑪比൦ፕ⁽籠凹ឥ垆娊ຈ瓉㌇᮪澓㍬᫗䬸Ⓠ㱹呠岂䲻ࠦ痃⡾宊歁❵໷⃼亃䵍㒱喠ჺ⎍㋖⫡媴☻ⅵ₅ᵅ⮒國㞠婖敋㚉્猎櫘汋㵙淗嫻粤ћ㐡尯ᙁ倠᝕⼲⪤慯圍㨱綨卡淔唽崶结ᶮ㷎盗媔槛䀍壃⪺ℷႰᥚ԰ഁᮊ᝭䁐㩁梠਽戋୾ᮉ疳㝰偶倊㖃䏛䠤㪱潛⼄Თ䇹䪂ᷰ痡ᑮ䉚㝐叄众宒洵⯵濖ᮽ䞜ᵔ瑎⵮叁媇㏑ຽ㕪ଇ⩀ᶉ䋷䍣⸈瘱峚䱻◃珀⼔൅濶嗪ᚖ⇻䄱嬝㚹埮招㔊὞亪歑漷㭼喗‥ಾ嶱⧬䅮箔ڡ䝏嚠尓ⳑӽ༉怮㞎洰㒶屎䄺冎毇眆㮑浗⻽ʔ畣㝹崪味厨⑚攎ዞ勸㰁樯㒽撔ᷳ㍳崿㞶嘖寚䴈䯂ἀ篃汻㱊唕⏰ྲྀ㵴眇岚乺ᬌ᷋笃嫑楯㜽䤔෻侈ᴵ癣叮揻Ԋ柟仧ԥ汏㗅俔䯸杵甴爧坾䮛匊㟜䔺篡沯⩀㖕έ㈳㸃盗噜峪਌矉Ἆ箢势㽽㚔埴㞀䐴瑷䲀᭄䬌寄۩箑滿㞝疗寿ὲ痨攋奪᜛Ł῍㻃箏椑乽岔糷佫緩㚿坞栊᠍卝漒篡涟㼝,㿾ᎈ㲄磣啹㦺Ԗ姀攝嬉湏⠝䯴ᱲ4Ѐു刾ᠧ塀⫟嶓㦁⴦₍ᰭ潠⾄ሔ֠ᰗТⴒ䁕ᾖ̀ఇ幝瀔⽷΋⸀Ò஡埕ⰻ庠奐慮燙䥢ḯࡓ璉Д稻湡猣ᐽぜ漺ٓ珀縣༖ၔ愌涨⮐㥗㨅䨽䷼縼檎㇤፣ĭ匴ᄃǂෙ⊏㭝ሽ䁚⇎˯梀畭᧕૿㈮䎂㪈㭑ನ砺磊女嵨⯻⧽紬䑔枥Ϧའᚿ⴦ᘺ翜笋ڭⷐ緣⣪≑዁㔧囤㯁䠣笖ࢁᾃ㶳煐昡䮚㠱ஆ嶩疫堞盙瘿⃱懗؀䛢ᇢݴ❁罢⎔ڠᲱ匢䘻⒀ᇉےẗ⎭糕牜佻抵ဗ堼楦※㡴䢌᪩猯⫒䆮᢭⤋滕స㰁墧績傌憶䠈ᴨ窍炯厶ᤏ廰➘拸⌰ְ〭⡾ܖᤐ燽咖咥ᣯ䎩箨㺱恧显撁Ǧڼ汰羰䎮㭌磽媱䊪ըㆵ┬烃爃ᒇ氰洃ᒭ籘検掹ཻ殑岧眹墕㬗䝞ẇᡲᾭ慒滌暰ȃ⅞俧⢹⥻ᚲܡῈ斡⮯ᩞԋ⎙㑓壞爦ᢾ㨤䵠牉᯦仺ባٜ坴؟榄噖尋帺ʖㆰ⛸ࡸ梳▭᫴䶗෋埲㘍テ᪵b㺣⇥‘潣屮౟䓳⍜俠ᱩ书ఈ璉㻉⫺㚚即窑⤮̤縐̊㘺Ӧ笓䟮凙❎ᡴ氳╭祓Γⷋຖႉ廆庰乼آ攈⚎䊝㯔㵝ᔂ⏆佬㆑峧岺媆⇂筁ᬨ祕受嵖⻇㉱䲗Ჴ梀ᆢ㳟⦤权ɘ癝Ꭼ䔫ᓬ挭൰㐹䜣㲽䢜终⠍᪅䕓⓭㵆⳼㐐┃信䙺㖹⢇榺䚲—畃峮䱜ഐ⍔唶㸹惇ᶪ繟䇒尋ὰ淢⿦夨䦤緃伽ᣆ筆碸媔ਜ柍᱌櫣ᖬ⍗泮ᲃ䵏᧑惻殺予憑◔䁨߾缇睕A玺笺㪑率朽㚂↬䘷᤬狣断浚峣橇䶾㩇⹬澺ẗ㫃ㆀঐ煹竷ᇷ純獹䰦㗩箇瞼皃竇春ᥛ㏑剢罞߄奻䱁㍡喆☣惱䨅ⱐ夢欓๬獛㴕掫ൎ㌥砊堈厧ײᖬÁ䷢嘤⟷⌃㎳ก㭙悆ၺ҂਎晷Ḍ癍皚Ǵ慅آⓖ宥忇垾ʍ姛柸年漃ử惓⭐㹣咟䙐䦑䜯激㚪禧嘲憡兎㥞ዱଥ亦㧥琇屽ᚽ■狗ᵒ筬⤤㡔ⴤ絶ⷐ㆙暇䱿᪕䖩ᚎ᪲汓⹎據ⴽ䭤ඩ楠疶喿偲ᇻួت熫፭㓟䌜吓乩㎉哺䙺禊ᓰ垼᭙嬭ᓏ䓷2橱Æ௜➪}䖻ь嚒嵝嬳m᳝䴔⮙以㉥罆摿撚Ṭ埲⹊捝ˎ᫝䫵䈠㗕㳤ᑡ縦慡庽⤪彩㯋廎㓖⃥⮓䵵㜅屶ᤋ⪙ǡ嚱棄ߋ匫Տᬐ毎௸何磼②峳㘞痛Ժ泳燌峗匂猦⽎サ妛嬅涛㖽᫺嫺羋್㋚⑘掸㗕㴕䭇Ḹ暆㨇០嶒碫㏎䣚⾙୏揭㼕扺潹ऱ瘔䭅ᯪ牙⟕嫓ۡ歍䶩㡥慇❼㺖嗀㠊壇ẋ䒎滕䬂᭰浤ٸ㩍炱ಓڙ噩婍䇫濍໛竩欯䲤㦭垚獻㖊䷈ሑ彩㶻᷁৑滋㩐ȰᏕ孶糸⨰ⶺ㝠姜悳䕮᧕洙毐⹽ヵ具Ꭵக㺵垥并恻綕৚ᱨ气ⷕ㏍狷╹䪜嗐ប学晻桏᧖⓷╈ဋ㧘滖櫺斀淿㣺尀散埍㋖県漂治㥍旇ၸ熎ⷚ坚ᱶ絅⾌㙖᪊䔓⾧㌍噷婤丿յ穝彩㹛㙡䗞ଅ獂ⵥㅕ嬶卹喖標㞡嵃ⷋ唎Ꮤ䚥൅濚㙽沖⧺垐䃌㘚媉ẋ匏比䜖䬤⵫ㇹ悗ù㎆渆看庠ળⷯ篐伋㭤濘湹㊖儠侖ㄕ㋞墶攻伌Ϟ猁䮥澃㈭孶㏿΋ᗍ皩巌燛榳曐ᳱ寞乥㋥絗曺䆙⚢瞣彴愭㛌ݜ፣箷㫱㞍偣ᄫ殉淭拻廮礋䰏㯕㜌殝淟㄰仲ᗺ羝緊ᮍ嫪給ᩀ䒩缚◐ᶣ㐍嚗査ᮚⷋ砌槞欻ᄌ燖櫲ࠐṛ㢣䗪灙沕綸༑恡橀⿤翖䈊ᬸᰠ綣澗檎䄑Ϫຨ㻁溼爽墘杛嬧浧㾣擙䟻侍䦥皔忁毛ᘍϓ䇽笺㘨篣矖ᱚ繁⏛牖寚旳㇡⢘甆䜹湙㪣俷桜䤚㗱㭏潾磛ⳏ㒚㶳笶ᲈ窧㜯അ䁈ⷌ嚈᷁惧िៜ㈋嵠᳐璝掯᳸㤜༺盂Լ⦋✿割ৣ孇浖㿃嵗٘礟Ḙ囷巡掛࠾䂚ਟ䜱῍㝒㳶恏⑬Ꮡ窵ϩ攧㐍岔引⬠渠窃牯晟ⓗᏪ⇗巉烇窾秓墄慴‌᭝缓≝箑㸟㟪㣦榧殌粜ᜋ⠅漯㉓䴱㬪ᎉ嬜了㹉沋厏岟槳ᮣᾘ糡櫷䏏⛕嗌嚆㦉憭績䃲᧤โ῵孭拮敛枂叵今㶱疧盍Ӿdz⮻⍬祾ἑ㍝㴋㋽໮㰖晋䮼ژ䨍篌洌爓䍮儉̈䷝జ湎ℝ秎↚爌❫Ḝ狓䁎㉚̝ዘ〜㮥户縏䧝娚២ᶔ窓墮᷻甉௹㚛娹綇㛍㔨缃東ò猝媯ỽ抿Ᏹ惮䬙碷䫎珟笟杓⳼皫哘ⳟ礍䯀亀΀ੀᴭ⟖ᗤ堑ಒ珳碮᝙猙௞⾟滉缛ି䖘⣽៲弴㓫楫㴯攜傭狑ᥙ桽澾窛秲堄年立淯᭸ᬟ揃⸪਩牷ν䳶笌坱ᵑ㌳积ⓚ嬒渋侍㠵歷熽ớख尖激౭滁灣疗ఘ硠㸨㟋棼∈㜉坷޺烋忏穽猄揀澠㵩楗⣼䪫จᜦ泆穻兗⦳縫燗⾑奄ۗ硭㶑ૢ束ṭ䀋瘖⣞ㄊ䮢㘻㢬ḳ欿⇗渋偤涪碋弭槙択⮲⽍㧭祷㳽ၐ⸉◢᪦糛偮斯攃㰙伮帕皗璏枕爟ᝫ弤繜࿚䷿殔篴᫹塔ᘑ瞯犒⫍ᱟ࿢篛箎珞嬐ᯥ澦㫪戗寿䣺帑᭗嵞穛媀⩾䌀㛭噠纝淗湽徐෷㞴幜ㄧ䲓⃛㉢圛࿲母淋Ⳗ➖⫯埰㸝㬧枎⫝̸缇尔䬽䰽橀ᄅ疐嬎孳潑ळ丿䛻戂毷瀗㾝縯㖾ᄕ欅ီ汱罧噯咈⎚䘜佈宵禯⳽瞑㛱༫屈㮁湗䊟礇׊湯ᤳ敯淿ᇑᐋི㶀燧刎忞䎍➮ຽ䅟⢻䈭ఠݴ箆㿽刕燧嵟ਆ㯍ὐ㲋␗奟县᫵传璐爇䡛癛᨟Ꮯῴ美殷ɝ夗Б࿎㼝囵䁾庞妈Ꮛ㋿勢棚塿㿆Ꮹ✨幊硧亿憘㲎⠊⹲磃繏₼㪑ⷦęἵ牻楿Ɲ羂綦ໄ㣅环峝૚᧩⿫ⱱ繷䲏▞䴉ᷬẖ㵶秗䴍匒緬࿁㽩碛纏窚䏕ⷞổ忑笤᱾ጙû⮓㱖㿷庯Ο戁䷇ṥ欻撯⹝㋜専䜴㰽竃癯俼渺栜佮烛櫏㨼㌒᯶⽒㴅眇姿㹥䔿揋廾渆欙⨎瞵ϫ࿣㾉紇溿掝ማᗋ牘㸛瓯䩯紝߭濅ᾆ羗偟妞䊒៌坑ᴥ紿卞慛⸜㝁煥綯厏ಝᾕ尟幢簧箏皭甚ࠂ᎟౱獯䮵咞䬅揍࿥㺇畏ኞ㔐߶潎癳爯廿䯘ԛ伴ό粑扗䠽ᛒ氆瞻䑫煷媏ӛᬓ䮼盩缇淃剬ᬜ簁㞂䃫燷歾瓜攒」㝔䐜ᵞ䷽น㞿澼罋磣灟㮜㘜Ꮣ㹭磩懿㺻沞㸹е灒㫅榻䷻瑽瀑䟹秽掏耍欓㘍强糇㰏礽缘刍濈繮繪₰嚛᫞䪂䀍⼅㆏䎾崞尙ྲ朅ດൟ⬾θᑞ㿩緓᫯⤂⨟栂忘㿲硧粿ẝ嘕⠃揥羷縝夭⨘堌徥堉㼞品ᜟ㰘⯭㽣㵻爿䮾侘㪕‎圧磊㽟⨝圥濺段结棟儞䈝嘓揾㻣碿皟䩣劓‒翛粭㗿瑄๥ਡ㗅缲Ⳳᔟ琞堚⠆濹繝犯侣稙‚栻耗糟朰氟᢫㓊㽭᧠爝俟„䂥̹暂ᐍ৽㞽羀縻紻稓痐濿怟⠡㼥䀧匥摊⢵ᾭޝ☸ϸ㫍瓭榿䒟డⶕ欛㠕㏩䁃羭ܥ纴䄧礠৿慨᪟⸡䖜翻堐┃俥禾㼣纔В礷璿敠㺟㨡娝᭚懒㽋摠₋㕅ʿⴌ穠೗澟咟ෞࣝ倛᠔࠼䁔⁢喞综沑硍热⪿嵠慞禜᧚ᠩ嘄㇥䂃罼绍৔Ղ旇淠㽟ມ思稚㤧ᑡ㿾悎䃚娪緇㬥熰ᡠ㝃᎞砣⨙ᰮ⠺枯恷㾖廉屏笤്殟婠琡挢㮛搯〾櫲㏍ѩ㼍籫筕疷殀㖾Ⱎ燁楘栨搵㿭羣ཝų希篘નᖓ习礞ԣ‛〕爅しၷ羜䄢㵉掀ॱ憟奧Ŏᜣ稥尪Ⰱ灚ႆ罸䆆Г秔ࢌ棈傀傮䙼獃簐甊ࡔ㎦㼲䇬˪ې๒恐⥟ೡ撢⬤ረ濄桟Ὲ傊繙˂Čஏ怿䍯㸡Ảତ䰫〼塟ゕ㼯縧̀㯄ૈᜟ媠寎缝ᤥ倗倾[殴䂳䇅Γ㣤ࣈᜰ㘀侞䀹㔤Ḫ搸⯸羾ℑ僔㶾ۇ疘ၰ⏀兡⾢猥ఫ᰷硉羠შ⇂䂊֎㆘ᦨ⤟㼡ಣ拘匥ͥ㐭ᡟ獘㛼摿礲တ䔠᧐ᮀ㉣㌧㨩簰㷯傟惫䇲嶩۲ൄᦜ඀扪橢⒧椬弥濿⾺⃌ŵ緅筆甴ᒐ⡏ፁ禣㼦夯∹㡄⡮徟ǡ᱅ܶ煴Ჟ䇷ỡ❼梻┮嘇৹㏛ཥ䆩ⷥ䣟炕戟坰䕔癤Ḛ⎐怌盢႗惙⅌䎀֏瓈ᄈ␟㏖⼜࠰ႃ਺枧桤睢䇘㲱۪।Ὀ㗰罡㍣纤㔥稱翠ᢝ惑溞䌙ْ઀ᘸ◰儡漣槨帩⼉໺ⲵᄛ䄤᱾壢సባ大㻁寜瘘嘑ኁ䱎vガDž䌨㢬ീჸⲧශ紜璲㸓Ȋ㍿徧ゴ憦Ђ㫂ࡴ᪀⩐呠廣㲦笮ਾ呞桴烧⇨䈧ަৌᜈ⹀普啢⮧㴨嘬Ế%羔粻䊌篆㒰ᇯ䧰媁捣朥ᘩำ屌6烾ℷ䋗Ѣ࿈Ṕ̟⯡㻣ڥ䦓؊㱔梉⥸↸䍵՞಼ᤣ剰䫁ⓣ旙┨〵桕ᢜ焔慾΋Ұ୴‘⍰䡡幣䁦㔨ሳ㿯は罹懁䉀䒾୤᱘㐐洡啢䀙漬㸱Ҽ墜Ὡṵ䉵ᯨ㎄ቘ㨲ခ⍁䠙盔瘸Ⅺ溹ⅸ↬⎿ق焍愗䜨䗡ᩃ汦礯嶏࿫でĈ⇘粵愐ࣄ༨㖳ᅎぃ綥ഫ㸳扌硾ࢱᇚ粑ѩ࿤ᾂా㥁愢㜱瑀愾ɞ⒈潁懜⌝⨉௥䢁ƒᗒ㱠搊塓䜉偎窵䣘V⊸␉லᬘ⣨䒁橂ᔂ㇁Ԭ牕⒎ゾ᢮⌜䔔∪ᙨ⡠彊↩Ⅵ㜠焷㯾忊彥憱䏜䕥ரⱉߨ疱ヂⅦ粯⾡垿㎸䤁污⏒䒒ٙ搸⦯ࢁ̓湧㢮ᤴ剅簺⣇ᆥ⋯ዅࡊᥨ݈晱歂◡⤢樮੐ᛀ⣿ል⍚䓥ೌᄟ全䠁᫂䅥窩㖀劬㒟ᒞ儲⤼䐾厺ᬄ☐圱⒝澤ᗒ┱瘡㥍⣶兮⏐䆕ং᭴〾㑪偃䔦ガ᤹⩓撂儋橡⎖䔉⛚Ꭱᚈ澱戄畋沬䴸穉永²凤紣祠ດᶤ⫈䣱绹坧庭崶穂4ܣ凋愼䏭ฒ᤬㐇ㇱ㋂湧ᚨ吁㩗҈梸ㇰŞ㤴㈪ᬬ㮈癶᭙ઠὃ㬀㩛帮㊘ㆧ䌇ֽॺ᱔ⶈ婑歂ⓤ䙄㔻牞䲎ᣳ崚䁀ȵ扆ᕔ⌤Ꮠ㋘ἤ宖紹ࡗ瑢䤟兔挡䜕ऑϬ␸孱ঃ泦熮ᠯ㚸狔ᤋሒ挪刎ච昁䃠勱䳜哤䖪ញ动ᑪ壥ㆻ∭䑋਄䄔㫨摘䬐១ᖪ㤹㙟眠椒ᅣ⎕䖸矶ᰄ⻸痑掂滧䷷嬾㙇㑡傇兾糀⠽༎∔ℰ炁犃❤⪩欲䙄撍ᣟ㆐à㣁㈦Ⴜ㜸囂ᮂ儊禬紱BᲙ⣄ㄭ簲䖙மᆼ⩸厱㔃㻤▖ᠦ性䤤紣切壋䗋ဒ⇌㙨囑䒝䣤஬崾婝ᒅ㤊熬招䟷෦‎ಾ㬘䨍᳦粬༽䄸㲇❐燅⊓䙃໶᛼⨨匁ʬ䅧䞬伲⹒羰碹ࢻʓᬦ☇⤠塒⤱嬝໦搩ᨺᙈ㓞磨撌瑏䓛矑ć䊝ḑ䐃䐚丨⸸幑ᒐ⩪噷扆孵ᒠ⧜৸⠾時ࠈ獕缺⭬䱠壃慸⎥䓧໊ḱ࠘怑Εぅῂ㊠怬༴渴ফ⍘䟯࿮ᬜヘ称㐳䊳ၪ⡪ᮤ尴ᜠण㖰⚓❡᬴⊨璶佌柧຦Ⴕ಼䉬቗ӂ䃰⚴ᖁᡢ㊤惱ᐃ⭥疬昡慖Ṑ刡৺ㅸ⑰侁ტ⮤爑伣⪺㌬癊ᅓ㦠⤙৖䤗ᅙ൛䉽ᴠ♔⢠ʥ佃砂充⏚䓭৺Ꭺ䝯ଚᲐ⊸咑؂㉇₪㋧免≠灣ॼ䌤樘ᗑፂä囀ⴳๆ㝆控兄寂┰Ỻ≂䝸ሑጻ俤䲒㓭櫧柖㜱䅕屶Ӌ५戨ጤ䣌ਲ㌐玩⸠书籭∅⳽崺┛二䃹牖߄捤ỵ㏡㴲⦠ᴢ䀯䥙塚〷⪜戦端঎᜴㫐瘩༃⼂䩭チ⥘㲵Ⓜ䧉᐀䌄䤉ᔌ௄玊漲㥆ᔡ爩⏺塃斔劚፦◵ࢹჴ㐤妩䤂秧抮㒺䙐⹔攎⃓ጬ䁕අ䇒Ⲅ䝀涳垲䩃㒰琱႓く㫵掔┄䭉ፐ塇ᫀ宔㷤ᙩ䨻乓ɪ擘䦏揶❼䶁⚒㼄䄼ऌ泉䨱᲻㥜牣擁ᇹ᎚⓼䣉ᢠ⭁㻆⁲僄䀩䊸繍㿑烨਍拶▀ܥᔄ㈴罚ѲΌ㵃䊳䕕„ↁ䧝᎜⚿ބຸҘ幱⾑ॆ㠦ᎎল䩴礉ᇎɮ䓜䦩ᜒ⪨䭩侳Ⓞ䉯ኾ㔠ケ㽺⨔剉▋Ӹᦪ⩼✠待ई๬䲻ՇቷI⨃ጮ⑛ಓ攌⨤䁑౲穄ᕮᙤ啖⪞ᔙ⦲劕⓪䬑Გ❄澩亳Յ皨῎ᕜ橠擫⥊勓礐仆២㊼჉୲㩚癫᪲ढ़橽䞖⊛ኼ䛋હቒ㎄灮⎂䣄纩⊱牍ઌ㤎⥮⊆⚦䨎ᨊ㟄粉䃲Ⓡ剩Һℸ༺偈㩡劙╄䳭ၘ᭔悩➲ڧ≬㒹≘妬㓭⥾吓▰䑍ጠݔ夬ⅲׇ乩暶䵊ဣ)⺄䂸䗢圌ែ㏔楀凈◄⬪䢻桝⩽ӷ⥙ሧ➖䨉ᔄ㪔佴即㵆伃⤫啇≩Ⓖ䧫勭ˎ乑ᳪ㏀歉㨃泅ᩯ㲳䅚婲璹ࡋ厭⑜燤ጂ㎐؉㦲䝅絨᪸啙䐦Ѽ楮⏕╧僄ଚ㉤櫉❳以喔㣅啐檇甏樚厚⒞䡺欚㷔癉ᄂ濅穫㏢乇窃唉়叱☡䬙Ṳℬ抑Ã拄惯笼元ڍ撿⥶刦欁伙ῲ⃄亮懲摦罩↹ⵚʉ瓌⨄㍊⟺䪍ᡦㅀ焹ɒ柄܇墾煐᩼唎ᤥ㦘摆䢎ᷢ哤珩ϳ旄桨嶂畜⩽䒭জ㋣╆䵱ᬂ㡬檉䗲䲆レ撼⥚䪍∢⧺㈽␰ଽᴺ↬稹ࡳ浇ቩ䀨൰⪁ಪ䤦㏀摹䦍ᑺ⸬癉❒෇୭咶対剹㔊ाⲄ擛୓ᧆ⽄容䛲悅˨咲୐ṛ㔘楏半祼乭ሺ㙌峞ጳ姥䁯ᢼ奈窊ೊ榡㌲⩅䳄ਦ㥬湹ㆲ䦅㣪ֱ捎檚げ㙏≙愢佋ᥦ⚨㎡巳ࢧ㳪傶啄晦咼套ጊ昬䠽掆㳬槩੒㶆䫯梼ፒ穼ങᦺዦ敁䩓ᡘ㲔油᯲䊄ᓮ溻ᵄ㙲泑娍厜⒥䱆ᯆ⡄䶉㩲宆೮㼹ɘ穷ᓦᤵ尪㦆䢍წヌ曹㫳⷇獀榾㭊㚜ⴔ楩዆枦䰶᤺㴈筹৲㛄䉯㶳㭟皝甁姎㌎枆任ᵶ⥼ʼnϓ厅໫紷ᭀᚄ甞姡㋡敽䥻ᨮ㌌癶懓㹄䅫粷͇ຏ攜⃂㋉⨀ཫᬒ㍌紹໒䤆廫劻䝈乪沢㤷ዡ⠚䯙ᓮ⸬䪉䊓ཆ㳭Ꮄ奜乥㒹ᛟ㉹旳䱭៶⹔䢉憓䴅盬䆷ଢ଼㩾㓚⥅㎁杒ྦྷᐖ㺌哙֒憇仩ᖱ孃᪊ᴀ优犕暃乫ᓶ㱘婹库߇秭傺坎⹥洚榚狸杻䤫ᣰⲬ䃹慳糅矲瘵Ź溍擞⦬匮敋䵥᫒㭌留岳त緭ા䝙䙸㳇窯厱摥䷷ងじ狌⾒爆෫箴ᙊ᪀㳳᧡牑曻倒ဪ㥜䷙囲伇筩সᵇ媞͞楳卫擮䱷Ế㰌暙⪓拆㭭⬶⽅㚓㴃䫍珂撦亥ᠠ㙼壙ㆲ㸆䎮᮳Ṕ湻ᓉᦞ㊲㫼眵Ἲ゜䫹ᨓ㣅ₓ䦺卉㚌粡᥊㊘擏䡿ᚾⰌ璑ᖓअ៨澹兕㹦岩娎ᎇ来䳩∂⺰嬉᷒傳♬徴ㅛ㹤Ҭ祇㋰朧䭉ⅈଜ欺箒燄Ῥ碰終ぢ泗ৌ獡➭乿ᧂ≼吙䪃ᙅ㋪枰㽑㙤ˮ㨟኶毠⸠夡㭼剩䠒氇仪恱筜ʔ˸䧐଻攪䷠堮㌢耙懒栚寮恵⃆幾˒㨆珄景习湊㚢棴䋒氶◭䞵罉抖̌⧘ை政සᲆ⇜惙孒㰴癭ி͑繷㳑䥸੾攵䪒၁㮼曑ὒ涆䑊宿潉Ⅵʿ禪੄ᐠ⹪⭶⋄秩柌ᨑ硎ㆲッ垳ᒩŒ␗⑔专᫝倷ූ⾒㽇碣䁋僋嚑䌎偶஦暿仏ᙵŢ徥ᜒ琶ъ㼿睅繱ˑ֢㋰ᒗ䯀塶⡂汥ײ㈇彮Ƹ╀`㢯㥩犠晊也ᨱ㤴琙笓々ϯ઱͘纁Ⳳ䕻爼斉們ጆ⋬晩⠪ᙆࡌ厵ࣜᚅ䲨秵ૢ✭䢣ᤡ㬢睥␪ഴ㋨宿獀ڐ㳞䖌玔ᖬⴠ冡㚼凑Ԫ㤅䍫摱ീ冎粭؛犥⠑䣷ὑ⳸揹仲ڢॲ帰僗ㅼ䗤玌椓䬿ᄁ㩧㞎朜★癎羬䃃ᫍ挃䘗௑枚䣋ჶ㽼剩打඄汉㊰䙞憚䋂䖐૽⟜⡐௶㬔哙澫䎄卬⑾⽕懃挀榃Ꭲᔮ䥰唲㗌怉Ғ⌷⟯஻ӎ㹮ዔ悽猾斿眸⥨ᣠ㠨³嵦塏䐽尬䥮紡䖜犸ᕘ⦁敩⒲憰牪⮇्☪ⓝ䥵⋻䨕௬ᓛ倄彡⳼礙䜫⣛᱊ᡶ棃憓ച䗜䫜ᗘ⭐僁㬴斥眫䊴⹌ɹ࣓↜ವ▆੕杊⼐圠垲扡礪縄䏨咼僋ᲇ悶姼ገ搫䫴威㽢筥宲㈵ॏ硷ӟᗈ屝ই綱ᚼ⪎ខⵢ䙅㸒墵㵋㩱擔ᦛ㓭榿犚ᘤ⽝ᗚ⟂嫅䥓᜷欕䢳ㅃ㪌㋈昝ஔᙦ⠭῱⣲䪙宓㈁ᕎㆹ୞䦃ʩ祬䮸ᣘ⿬嫺つ慹ݪ▷孮瑻䓗冊⊿◅䭥ᕼ⡣漠㭂仉㛪ጶ孍扰獎λኽ窉ર޸⸼孩⇔湥呫纷免婹㝍ㅷ擩昄䫧ᙂ䯌嗩⒒甅䪫྆籫ؠ㐱罛峲঵珍栎⡋侃ᚒ翥êஷي侴ᕌ禁犦㥁ሿᚬᙨ冲䱆ᬅ弓㠆堇徱糆㦅匞ㆫᏵᘦ⵸尹⒄昙㊪刴㿪㤾㽑皞匑䕥䭐柦ⱸ娖㦂䰥暫皴⳯䙱峉֎㋘ᗥ䮕摣䱯ᑽ૒憙炓涵ፍࠁ祌皝㋢ᕮ䬲н䢬庹☪圙氫妶㽊ྻ磏㩵猙敂ડᜰ⭬定⮔搵࡫ʄ坭䅶糁楶偂⒨⮎❩⸔夲⺒䷅㹋᪵ᝎ⎸䡞▝પ䦺⪸嘿侑჎♒庵榒䜅㣎㖺ὑᥦ劬ᖊ⯷摀⿲徶㋏ਙ瀪癵㽬瘏䋓چ䪡▙ቜ呆⠤別㾪䭥硓年烊祿䄢繧狶╳䯹晿䢪廩㛜伙瑊皷ⳏ㹹罆ᕽዽװ⯉ធ⯄垹Ⲫ䎉ԓᤴ䣌䩸睂䖅䫤喀⯴坶⻭ើ┢兵礓傴䍭╱Ⓟ䒖ዑ䦭⩪嘙⵲幵⭢晵ⷪ碶嫌湹૎⦒泯ᔵ᏾擁⿠壱⎴喵⻋炄Ǫ䡽䕝㚃泆斷፭ᝍ⡲傘㳪澵ᯫ䰴╊㺻泉♴䋕喴ଲ⫨⇀劕Ⅲᱵ㑊䴵䫋平䥌羬s唺琎囨〉娞⃪槅ೋ欇䛈ぱ泙ᦕ䔗ⓟ䫾培⻊傩㥔昙ⶓ྄景㎹奝喖檪敗଱ᑜⱇည␼䖹⤒哆⇬ᮠ╝ඕ䋻Ỗઘ坉ⶻᐹ㜊眥ᲊ亴⩫፴᫓ትⴂᕵ䠫杳ⶦ勅㪊䥕嚪೷╈瑹㱁俀ˤ㖢岥⍣⬹ቋ匊䄥⧊㝴塉㎸ᛃ⺜㒱⼍勯篝⼜堪⼊熵䚊䓶䃉㍿塉ⶎ䋹㗠殮坦ⵔ帉㍒侵毪䳶䗍浻楟⶘拇啀଑晖⵨囵◒拉㮋۶磉⭿狋⥤೧㘅஍吭⨄寙⑄巕㦪绷㷋╴盐䵫磷㕩⮜⒛⪰夽⡚噩ג⯇緍᩾拑涗檱▴⫧窽䧫Ჽ㙚䫹洊⮷㋋㥷擟扮䳬㕔司旹乎峍ⱚ杵㖊ິ೯㍴⻌ኈ㕩ᔶ஻ᛩ⭙᳹⑚椉ដ㗵䗏᝺ು嵧㪢╓劒囡䴒并ㄬ垕愪㷷᧋睱⫋ٶ䪥瘍卛⛼⛠勝㞂⧤↋፴⧩᭼擄床窭㨋欖ြ♾喍㺼嬕㐊崄Ë咹嫈浬竽疵䩫极⪰峾⼪䮕䱓৷旈ឲ仒禕匎痵殇嚻ⶈ唽㑪瀭ᴋ淆嚦恹NJ㶒ഃ㖫䪆坠汋᫔ٺ呠㮪校惫 䇊硬ڹ夠ᨿ呃⭖媣㨂稭䶊䑔乍⍲睘䙩㫺㗀櫪昭䳕፲㬚垹尋仵炏䃻⻙䙵ۥ畼᪦嘖ⶲ岁㏚檕恊烷䕋潾჏奾勌ᖣ䬫吨楺嘝₴䛥℺ᙴ㫌öᇛ䅦挀嗒᫘ᗮ䨊夵⌚倕☻朷ᒉࣽ㣛奵㲰൘㉫旕⧪崖㓲䏅㇋㿴墍ݼ㭗嵰ۓ◣⭄㓛䱺圙㛴絹曵堶粌ಸ懅ᙵ勇ฟ橼㛈沞天㐲疹倻构碍筵磟٠⛗䖳檴㖍⮡宙⺚䵙؋㨶浩✳䫍䶛㪪疁ኞᘃⰘ堝㪚嬭Ⲻ湕每碾Ӓ掟㪦㕙⬅嚷⯳´Ⰺ掭⁋䙖㊉浶凎䍦嫯෗ቁ域⯩᫳⚦牕焫ᵖ಍⡺懂᎞ۓ෼௵暈橶呕⨲䣵ᙓᖅ⯏䳾懛᎜ക䵣ᰈ㖌槪忦㣆䢹涻䬆嗋泰瓃⎜櫶痻જ㒤䧴冭⊆柅⦓佖燏渿䛒厌ܛ痛᫼㙓䵐偊⹆恍Ἢ歖䅍呹䍓䙶竡䖬䭤㕤漀崫ㄆ曭彳峷≎হ绍厎洔⵫㈬㒤氢兆⍆忭᪻絖囬梱㇟Ṱʬ⸀ᭁ啴因崥⌆䂙焊㍴ᦏ╵⥺㆝᜹ᗆ䮜➙⽩垝㫆彭Ѻ㥕ˎ䝲े▃洌斀ત哄凡圮⦶殭剻ዕ㍎ㅱ⇖犊糓丟䰑㓿⼉呫⁶籕䖺͔䓌㓿Ể╺ᚼ敬玦呈⢷ሃ⾶峭䮻䳕嗎嫷ᫎ፳圀㤼寵㞒椩᧋㢜碹勲盗斌䓰⇇፱囪⵲獭㘸ⱶ嫝Ⅲ娞Ћ㛗᲏嫰嗈⮚媣甼ହ悏⥞克㦪䛕䍋碡㝮䳵嗙䍮圞ⵛᩩ㕆澂峓⩢禍涋㈶䮮ͻ曌璢䊸妕婅嗦漩傻ざ䇍㴪䦇残畻ⷅ整㞉㗎䭮㘋⽙匫↲禅硺䇗嗍峷৛概壳瘃ᨪ嗳⥏Ά⟶橹⋻绔≈盵䱅㮖嫽ֽ剦㖺湪庋㐢絍䰓䡵㪌ዼⷝ孢暽渀⩟᝟⮩况㴢憕䒢⾵ཌྷ皹睒⦛盦⵻宏㑚㜝備㠶燍ƺ㿖俎໿ᇊ庂䛫涞尃㐦瀝媹㟄箙ᆒ煗ᄎ棹㻅䕱ᒬ䗧䫟㔄仕帋㓪䧙෺炕羏糺◟ދભ㤴㫐疔⸣ᜦ␔瀍䊫৕➈ㇿ泊⪋拄䨕樣嚑泎噛Ⳓ壅区矗ⷯ坹壄ኝ䲹൰璠璞棏ᮧ⦆咽䙚⬴ᶎ峱㍇筣㪪䦀㬲㓬⸾倱㏶剩ऻⷕ⪉ᛸᗊ㭶挜ₑ୥㘉溱圙⍊涭䡚惴㽈㣳᧍३ໆ᷻娠矾洟ᴋ␮爍旒㥶ㆍ㳳⭟嵾ᛕ淁ᮨ痖澣噧⥖䏅੺㕵̉勶糂٩勛ᵉଵ⑺⡍咃㝶冽絺䊔匉檺⃐疊⊷▏䭯敪淒僇⅊摽⧺▗ᖋ楼᭓婣檫喧௮垨ཉ工⠆渭ⳛᏖ㮏嗸竐噯⺥м媪㜉毅᛭㙶硥坚࢔NJ䮺ᯌ䅨漚䷣㌍◅⡰壗㱄掑䕊ӷ䌍ᇺⷊ㭪溵姛㭮則玠İვ㢬缄狩匦ᷰ怠恉滞ᷟ⫈咾䴾ທ⤎䧽柈侖⼎己ܷᡓᕄ䃠碎皴ၔ௢Ⴞ࿽Ǡ㞕䜋垸叙䞍䌠㷿㮞疊㐧圠ᠾ稠叚᪳戌⏺倿岷滀㷠秱盽潮幰㍚惈咛夕戉䏰᰽ཪỲ㸙⪐瞁㓧傯㞫ᡝ磋坶⬊䏻⟑ཀྵỌ㸜⳦ࣲભ溇屘Ԛ乢㴔வⷶ፝㭵盭洳㮹矇့克䡾廢溚㌗⬢嚍៑ᢛ֙㶩䈹畽⤶奏㏑㋝᳢Æ瘍䭊ڻᖦ䙢㋈䨙矫檔࿡ᓾ奭⾺ᕕ䊌᧳㷛⾖慃㶶竩Ҳ͗屉᩾毝殛ܖ椮䜌ਪ侇眅Ⳳ簗'潋哯㮎润ᄛ偰᳏⃭࿌ᾓՃ㴻恔宻橯峅属囝䤚北明⟶㋠ᑨ㼔綩笝短僣潍㩾䦝ဲゔ䝨㯱ோὮ弙㴵笓砋梏勖叐ᔾ㦱化槥䪺埈潷㼙䥵窈朜毵嗷㭞澝甸埇琏䯷激憋ృ㷅竑㔴➷嶧䧮劵䷚ጕ氎㯷矜䟀㦉㸍笤⍫洁ⷷ䳞糝䐛ὔ≨浶ெ彶漃ᵱ穯癦ʻ揟⼞斘䶣㰖嚀㞌㿎㽻纬絛檽璹㉿嘟㝺䀝⮉㼕⎓媳㽁㾅䒉㶀ڗ☱椿ᦟ⢞杽䅛瘕ฎ䁗ៅá⒳⧁ᣟ╝渀涠焎砝↪㠖仳恐㫋㧕ぶ℘ثႰᶌد仲ऩℚ䗳䠿᷷శ䃳劓ੁ㨩㛡歿儯ⷮ䵸☧ਘ堹傧₍䴥ƹ傫Ⲥැᱰ䵠斡熾ኤ滛砻࡚䇐枡交ή穗畹ᚰ㳈ॡ帚慨ਬ栽䡚糎㈾䆶Г稢眞⓰㣕妞穽妺⺔砼䷼檢愘擆絫㖬ඈ᯿忨ᇡ峤剡䎉᫈Ὴ炑㖷䆾嫢穩擸ἀㅷ㵡䎣儦㐮ȹ硒႙䃶䆸䎽䃋ᡦׄḞᮙ⩣庅㤖䫍翱㹣ᄒଠ光ۡ其㐣⻑䞋ٔ涭歷㺏寺傖影ǿ嬅ڦᩅ傈㫸⺄Π䖛ᙲ䨳㑔࡯熪䆮嶊܊೵䌈㴅੒უẌ渱㨺䜌ⅅ塏䆡娳ޘ㭍☨㚑㑁嘝瘚̮䭣䱕ᢆ旃䩆õ䅆๏ɍӪກ晉᮸䜬周ၗ׉Ā憽䎼Ⅎ⦼᡼䪐浄濘┱೨盖㱓摃⾐媿紱߃懜Ῠ〪㢴፬⫭䁅䀢䏍䏁䃵㊀⏀䟮౮泘㴇ဘ呃שႭ䌧̲幒ᠫ䣲䈧⏴䢷Œ嫷⳪簣㺧㔯㌏䆊䒛च磌⎼簌‽૴ѥ⦖綊⃃咯ℸ৵泍㇝ላ妡擉ౝ䳄㐴ㆠؐ㩲⎐殮牐怷䣴₞⌿ߗ嘰ᩄ㍶Ĉ佃溘⊬ଇ⼳ᒏ䤜划燇恙䟫⡚᫈熱枅戢劭ʬ橙癚撆划焾糭璂ᨪኈ曾稝⪧碭斎忹ᒂㅙ冿ਭᨡ✳ઔ㮬Ⳛ㰀甂ậ㔻絿॓屳䤏⌦䘣ೠԔ㲈殠ൃ檚䗳যٓ璞睡Ἀ掼ùേઆጸ糘樠甃榭㈹⣿り璏䣬揝押䟆὎Ὺᠸ䃃彂▭䆭䙑仍繡梪揸㉽ഥௌぜ㼞檄Ṡ凛⢍剐牌㱫㇭䨍䛋ဃ槌㉨稠⾃Ọ撬笻㙚Ნ岂刔燳䛓ಸ溄㱨矨洃˦儣✺乛攻㔼䅓⍫䙗ཥ↋宏ⷎ畣ɦ皬䠌⹝㉁Œ偭挳⎢㎒᷼㷴˜択ۻ⏧ⲩ㠎旷儍凵䐖䞷䖯ಜ㙨砑禑匧ᶮ庮夵ゃ䄖囑㷖ߢ෌Ἔ㈤瓍ᙑⳃࡆⲭ礿尰但ᩒࢂ䄀ͭृ᪆䍱䥀呆㪣硅਩䊃咞燋⎖窍ྭ毐㎰睑懃㱇碠ࢸ慕䊝㱪ਚᐈ⚨䵑ὼ㦘澑呠ഐ牔‹甾㲎礀倾ፚ䃏坸ẓ嘰扞琳ᩆ乤⼽㈭抗䓲ᬀᏒ⚤仓摲㪼⁰㯅੢㫀ຫ翭䇝礅ৈ፿䚄乭盡弤竨庳⅂᪭ⱄᕡ梙礚Ⓕᎂࠛ຿কᶄ擢Ꮃ⃧䓺Ჺ䄮⹊䠫㺍┉挜乚Ѹ㠉⎎䫣⩇弯紼ϯ犏烲涀煑➑䙠Ϯേ㸲垃歂䥭䇆㥛慑๡梬叠㨻ฆ᷸㢀灤♃燦㌇唺๚沁敡䨐㵦❯༊Ἄ㴟㟑夃⛆涯⅌徲噧拑䁈唿䭚䴪䜊㝘矆熳勅õᲫ畔ٮ㹧⧞ܝ♘痲䯪㊴揲恽殓獭㊾㪱ໄቪ槜䴻⚪䶪䴺㽪⵱缳樓᠇画ਜ਼׆࣢燤ᷟ牟ᒽ᱋ᆵ⣱氍ળભ攸ᵖるඟ㫇参䚊乓泯嵄撉篳Ⅷ㊮䔾ո䡃甒冧吔屃ྡྷ᷁弃↱想扻㽮婯睻ڈ㍦䫮⍧宜▗⌂䷧⺉叄ᠧ㢭ई䅙ኇ甐槤㏫➑䵞⩩᦬暞忹Ⓔ繗簠䬍᪂㓪⛺㍡ᨹ侐ㆺ㜬碞汃嚨₵榻㍕檂䳽ᓊผ暆仝⫥ጸ洖硵ই❯䞊㉓咊㞝亴嗲枎佥⵬㧇⿤嬐侪玖㖼獘䂂瓢妼䷏䜥䲋ᡄોㅀ磳dž杔ⶽⵟ絃䍫崋㎣橊❻ᰓ廲ⵣ₝ᥚ夵挏ᒶ皆洆ዛ㏗ፁ┛Ზ㟲⟹啕忦᭕ල歟梄䴌㔘ᦱ枱㔻᧪坄欑摍害䧭眽筜⛙❫崔琗䞣伇ὴǫ⾒⑓྇յ◮᝙亊獠ᛟ㗪晌痲䣎㇫㢬䣓⚇壬再㏠皆ⴟ།⍉䨭俤洤峼悉梽ᚇᛄ޿㕞૞сṷ伎杲䷜汶㖪⊙睜嶧ᗭᔋ㣱䫃濄秅玌寧作⪾㫋⋄曳縻ၐ皾⽙߇វ೭叨婶䴅⡞㞃㦬䘓⿇ᬕ㸸⍛ກ楥稀㐛枯䴭⦂㚤炩焳绂᭗㾸ㅞ抄䓩秾ϝ柑☠宂㠜笑呙焫၎羸煑Ꮠᤁ秠掽朎睶Ṉ偪㔥䫭潦括䶺㹜䯇果㦧玿م࿵Ḏㆵ㹙䫓࿫৯䆺Րજ㵧⒤危朩ྰ娆㿽㺥汳梆ຶ㡻潛凕㥣姣玭⭧䳐奜㷬慄碥愶ᷬ嚊䣘暛哧᛹揍枷ರ弴㆐罹笫殓䮮服⹐ښ䴖ᬙ⌠ᘬⷀ寧匄楊䐫⌶⭗溾ᗵ䷒ᳮ㚵槤ᘧ用⧈㙂絥䒫ㅊ寅⡼図㆟礍᛾匠笑̅ౚ㟔渎᠞↝≎㼻ブ熊甇粰䬡ᝆ丘巬ܲ梊悫將ᢄ㮹⣖㪎⳯㦭்௄ⷼ歩㝂澥悓璩叮ᚽ䃝惘勠崬䯒柛倝⧩㼦㋅佦㢻壆᩾ើ⺕泩◍㍁杚⾤墪㴜洌䲕澆㵍޿坑榈㻘᧻௉ᚫ唋ṑ㶰牉楓ƻṏ᩹䩳熑獲┄௣㪘䲦ᴡ㎸瀉痙氶痭㙽ٞڂ崃؃㶩䚖⽱᯹こ㔅䩓લ෯䆿䃘抄˹旇䯠᠟们廬㖒憅箭㞷偎់糘䆍㋽ᓸ㏍枱佴嬎㰈窪乹Ṻ䦯㴍䋖ẅᕿ徉࡯夻㝥⹥㉻包糫夆毬ㅹ䜏উૼ㽬⬪ប⽝ᬉ㨬獘碳嘛慭檿ࣝ㦜癥ᘃ㎬囉喵ᵉ㷄緆眥Ⱨ䎭媽瓛▕挝ᘌ⥼囊䲣ⲹ姪疵弫䔶华ẽ棕䖟匇ⲫ᥺᠒⸄䭼㸬牵愫ݫ䩎ᱻѻ⪊⓬㦺ᗬ㌵⽌姮㍊掶䩫䈷㹇剺櫟䣔䋺䘙㐕ᙍ⸴嫺㒲㧹硓⪇⧮ራ㫛斗⬄□⮗柩伧ᮕ㠇㫐⸨睷睏ͻ㹕㖉ㅭ嘓厖囂⿘檔Ũѕ炓Ӷ⇏䆋獖㖈ጘ䌁㎶噷疥ẑㄲ溵俫㱓槎ᵾ⋽䶐匁✑⮇ᚥ⽕ᬕ㱬柵冋ᥪ嗍湼Ⓨᖔ㵬⚱இᯫ⿓᪆㨒纑沋彷ᑔ㭻擔㖈䚐疪氊晳ⰰ峭㶎⪕泋㵶ヌ殼⛞旻⋼痁喾圯亚對㑔懕䰓୒富嚌ۑᏑ䫦暳毻堁䱎廯჊璵偓╷勏Թ෤ᫀ崖৹᷍ி⿮巽㿊猬簋㕛⮮咽䵗綋䓾㧅ట國ⵟ᳝㍬溴個ᆷ撿幑旐૫时玨㙞Ɫ彡じ猥哙ᑖき庾宽䎌泱暺Ⴝ囆⾕䤾㎺檵庋揦׏祼㛔ᶏ捨䖶歭晽⺬洯ႂ洆䧳㑖♏㊹䵰瓆瓲嗶᯻悦嚼娱㵌玭峫㥶埌㿍坚ᶌ᫥斤ᮌ㝖ⲑ岭㪥㩕噫㪶燍䥨壘㦊挚ᨏ⧬᝻伐嬣㙢烕沓獳䱌惽烔᫔૴喨㌿噬涞嬒圪瑖眥٦歗瓹姘㎜竷ᦺᮛ囁㞹她妆扮崋ර䆍㳻歐ᶖ䛾⓰孒៣⸐媃㤊焙类ỷϭ䓺糝䖁朁ถ珅嘢瀗ẃ㯆玮喋圆㗌祻םຓ笂疢寍➃瘼幋㬅㠵缫凪᧎庻᝻ᶖᵣ෴尝埒ⲉ尮徽⇔䤋硶㶌楈࣑ᶅ䛥⒭䰊垸曀夋㏚续糋ធݎ䝼␻䆖䗟㧨⥛⵶濔䯓㐆愭ۻ犳ঊ盿礪ü㲃┢ဲ匢⽕媎榡䔍厀㏖完⋽ᇅ㮆勉淩㳢㔾瀔嚛㎜℉Ơ䷵弻㌄滊⮕䌌渐Ÿ㝇⬢函␿ខ䐦䱐耒㢡䂆寂羁ᦺ⯾嚡泣尵◓婬⩛䛴砫粍ᑈ⁰㪱䷻⭽㙉戃夽╿ᬽ玕㦱ੁ缧䄥ޖᘵḖ㎐癥皥汧㾺濅昋窖㔏偔橀༡众䵩㈔ⴜ倓己槶絭乖䆗㋤瓷௘ᎄ凘剨శ璠争䑫䝎晝ᤳ㜕憍৸䓋ឌ篇才㮐☏⯝媌š侕㗻ᱦޮ柳ᗔޟ⻠⃣㮻⎭浝屗䀔嫽孋ᵃ惩᷼翁㞛㜗╗㯬擽潋旣䏤畒ἳௗ區Ѐ٘ྒ僰崱㮞䙿䊧堯㋸३悄ᾘ爌ẋ䲫ྉ样㩺ࡺ♽濋扯㺾炮қ㖖Ἇ滺怦侈絞㷈擅癓氺(ⲑ⭲ᦛ䴖㝒圦悧⾊廡㸓㮠睝浂䚏㞾懝䃔嬖㸏⯽瞫⾝㊧ڙ㕭盖匐林ㇾ磝暀爖␏㈶㟟ᾉ䨠*෬嘗റ唁䀥㶣❉ฺ夋瞥ዏ姸䣸܆π搖༁拖ಯފ佖’䢜祉⊿夵㓑ְ㈛␖ϖ养㬀羖眙綤亷真ࣿ壨ޞ濵㐛㠖ᐔŬ翝⎾両䁭烮眢╢⟤ഡ焼؛ಠ媐犷翚〰ȋ岘ޯ癙憀㷔侨ର㰠狇ݯ灜ႚ㞔2Ϧ䁷瞾燀㮠ơ灼ध㮕堽ᗠ゗⮒份硐⏅枟珐㱠琞礣唧ು㠍擖炝㹽4݋剠喙欽ሥ々ʣ嶰䀗ȼ◲䢞⳺⺲䏊晄ᇠば䓱槰煕䚧獰㰽䨭翔ᑦ䇽όĊ࿨∈㿘㏁糣夀䎦╀主増ֻ㻊灎沑䁲ᤱ♘奁⮓ާᨛၡ☶㨥ᾅ括緾᱘㝲ᐘ㻧ɽཪ㻆ࢯర焖ᢔ斺ᇰ笼ᤩཞ痉惧媱掝䘌⸖⒐简䌡吭䁀䡼/⨑~拴檱犦⹈ⶵ㤌⩜⎧䤐␷硋⋵໋獴㤂伱品✀⯚㔿牚†倦噛⎰䝭ᄚᾉ䔠Ş境檴᫑⌿傅-䜦ェ壞繓฻䙲ʐ眠ף狀㜮簾ἃЩఫ㰧䠥䁬娆Ḙ៸瓪ၤԚ掯繳栳㤬氢簬7ცƥ卣Ԓ੺ᔃ稬䄰䜿๝ᑍ䀴爆䊓䞼⅓揪ǘ瞑灨ϧ涐Ἵ⍁ʔ攠)܆⑇ޑ弾⹛粓6燩癡ၤ⧁Ἢ⒤瓪 ­晌❐侉灼㸘綑愳䁇ᰈ†煞੥䔓繈縞ᐍࣵ惵䇄籉᷂╇溘ܵ嶔呬攍ⱽᏳ灎K涒㷜ᬝ䘕狌ᯃ㒾䭢ખ囼墩㢝时䁯汖犖Ę㡳寤᥮劼ᝀ䪛ᔊέ睅ࣵ癅ᦗ歁ǩ皙㝺䵯䊳啙檝匬ᑉ⅐儞⠳⺈Πಜ᠓ؐ㴯嗰ʥ媨๰ᐳᐨ夒歜戆擔綉篸巇絀䑰壧⃣䬭愶఻䱁倅Უ䀬砼䑓媲⊅ẸⳀ㠳ԟ䛞၀泉䧆䲲㫏ହ睡粇⺊ㆪឺᅜ爻ᨃ㷜柒ᄫᱛ䑄乜ภ㊠綮纂咢⚐〥ᨛ弖㍄佷ɷ䟬猄হツᛮ惤䭝㍆炰⁉受⼝伕⊈⠗ऌᷓ坤筯᠍㵙媕㙄ᐱ桂ᑣ仃቎㪅ీᙬ⥢嗯ऀ怦䧦*娍ю䲼⇧ㄲ䇠䍹瞮Հ⭮㎿缄亓㊣㧢爭杋佤懎㮕櫙絬इ禃婣䝟ᑥ㴒䇶珃瓛佊瀾㯌羚Վᨇ潯㚽杘昤⊹秴㉈ᝬ倠Ʋ惙峯̑ๅ㱎ℜၯᾘ㪴ఈἐᗒ磠䑱ი⹤䌎؂ఄᜰŰ崡㿀ɲጫ䰠汏崀ᵜ映䌀䘖䰠^♎㝐壙ᆖ⌝؅ௌ᝘⺖᳘Nj໥憒㬷♱ⱼ⟵ট犥׺௫笸⺘廱㨤祪ᱫ稬噎≾Ὗ䭴挅秶♲椊⻃ᎉ㯫੆ᄌ㳕峑穼⻡喤㌑癀㥓ូ瑌ӳ⡷㑆۠碇ἕ噼ෲ㦔攦䁋r䊎⹬庶䔒烙Ꮻ媬㉪䈎泛岮ⴌ┑䰰坯㧷⏾ƌ׈̃唐≄żᏼ繀䬖楒ɡ䘰დ滠㵿䪵旐㩷䒑慿䁂䖙䚶ᘗࢉ焎䧒徾慣厦㳋湷䨹慽䐃喖ⴁᗡⰈ埥⿷ǩり灠介畲཈滘⬂禛坴ᔶ獞场䡅И㫴穕璩內ৎ媻⛚䧮⸣ᘗ⢬礞緤ჵ䉺碵煮㳷¤ⲡ毿㿖ᾛ㘐䄶氫塶ῦؼ௜᱋燷曯筼廼݂澧㗬绌⃣ᘖ෱᧙䄕畒㋴柏櫑⎀嶑ج痢Ⰿ垷眧䩦ч䜄рᖧ敡皼偐㨧羺祉㑷坯々猪⎦缕精ፈⱠ㛣㒥灺⡭จ哾֮墮嵙㨚煨ᴋ䅗犡ǝ䂡␴ฆ㔐㠚⅁峒ڦ矻ଠ㙗ứ㣿傆㎑䜓Ċ㷱⨄可䁍㦂ᰡ޻彤܃㽼⭟綗愄孑毬ⲋ呅Ϋ瀼䁼䂈⦈Ǝ柡ט埝朙⸕壾碢员ᳯẏ䗍焼ࣗ㓠拾⡝㛭笙㭎噵洑妪匏҆筞潻䃔㶎丹㜸翗二㈉㐲灉⊣⯡嬸═忋幤㶤砽䅏㵧濿ࡗ橯⟵䇯ᴚ㼢知枠ࣀ㫮ල卛ᬦ䐾搤Ž恷ᥥϋ݂燨ᑰఀࠡԓ吣㈨婨䔪Ƞ㑥籣嵝⒠緷ځ瞁籡ᗼ機ޚ̖㨝右䣑溯ῶ㸼ソ秛䝀唎惤㏙ẕ伇᷾㮢睁㢫峷㾚䴉䃠⶗䠯嶣㗛ᓘ㜿ࡔ篚着⹏Ἒ㩚೽枹⻱礎䶾Ꮩ䞕漎:㯾瞷砛弇㯾瑝檾ग̠௽䢇侐⧔兕篱‶䦣屿㡮ᆉ˳綗明凿㟛央弙ᨛ㯍瞽湳帏㨎癲ྣ列䈎ڣߙ奢䂺㷫篶ⲗ澕በ㪙亴䳮籌䘎ᇽ䃚㞟礻緻㯴枟瀞⌏㿾簣犣栯ᐏ恝俜䄜䈕吵簍惍‰㿢悞紐⊧挠᠏ᨳ❜䞑䈉߭᷶矅∟得㽮硣滨ㄯ紏⑟ἇᾔ禦Љ㰊ཬḣ彴ၺ㻪竡ᴐ᜸栖佛℘漟␺篘矟濘㸀砡灣獛塑Ȏ⑞௟ᄘ俨怿䄥࿆ṡ偲ˤ࣠ފԚ敡噝癕ᅛ၈䕝䞻ဝ࿆⋘粑箉ᑰᤄ伿㙝簑礕媪揻䠝ࠟᲫ帤簑缃樲ѯ悾幝淂῿抟ᤆ䉹ߪ䠿疎㉌け卑䙃Ⓘ秐劘䱯䲈冦⠖∠㧲䢴缟め爧奯⽨╞睲卥婆屾疚佒྘Ḩ撉烔㕈孯ཱྀ旧ࡃᙒ粈璎➶伤桥Ïຩ⺄湔緱㜨䚼ത垙6ㇻ坉侐†㿻ཉ瘳曪˯▾Ủ൞檝ᨎ㹌柁ᄯ癖㸓㡟ₓ瞇狯暾ᕝ盁ᴜ弯㏴⎀ާἴი敌䗈ἇ柆䞿媠废ᴚ娞ጻ标俇ὖ㳶戙羓疒௯劤ʠ㺞┘ᨏ䃶緟個⽊儢祈棉粈๒兡俣╜䪔䘔∊឵俨岨僊㻔ಫ欷幌䑿⊠ট棆炲䡑㼪恸䆆㺖ף䕽樥Տɠ哜榛匚ਇ௭䩦 㧉㺶◅综啻敏両峟۵㌙缽ᐳ᠓孡〝熪算䁓指僯乾㲓傀⬓ῙⰀẈ垁灇櫊禃⦭ͷ柯百筱㖟⬛Ⳑ᳁垽⽱㏩㽪笘巑厤楢卾硄↛䬗┒毰娋⿦廗᧺籁ᩋ恷剚̡੃۳磋㘙毯域⿽䂼㸄粠䐻愚࢏冾⛞⎙㘭ผ壊基࠲彃൶≭甠༹啬䡿૽Ξ✟昜Ⰸ炬潞䢣㾊秙䪋涷笾≉旜ᝇ᜕瘀寮刻៉彐拊碍煻港ᖏ⃿ⷜ殜眝䄧ᨎ㢏⿳⁳㵣ᮠ䐻炗宏仼ᷜޙ䘪ĉ㛊埑澕忠熯土ބ繺櫏綪๰ᶚ紟ᘈᰚ矫Ȏ店㽎礽朁ჸ媀␇䋝禘係㸐壯៶⿸彋㳹⋝皛瞷篣琹࿜妛猐ⲧ琏͏澗忻㳹⛈┓珒᠏㱨忄ۃ㬋帡ɏ瞩漯彠翐Ⱞ℧纊ᮤ櫉ฌ晼漟嘈㐒ྡ㒺晙兠˴䭯इ䃺曡㢞淰ⱻᘋ㯿ᩒ࢘㿾狢籬⥧撯䪛ᣤ摃㋗战澉䠝ྦ爁庇懑禃灍ᮯ甿浐↡䝆樫愦ȗ⣡ὥ䡤羮秳摥ᱯ炿㰀冲攚権ᐄ߼⸻䳛慴絡纳猧捯烄畞㕞峀ḥ䐺ྜ幾㪦㾬粑续篎䳯浝Ε嚟戌珍㐒ࠉ倘ၦ㼭ϕ⏵羛澊ⱐ坟႟Ն稝∱ࠍ磣Ἴᒇ巨統ง摏咿ₜ䑰⌛丯ⲉ㛌⿐‚༬粉纓眠ޒᕯ㑟ẝڞ稓吚⺪〝ὡ㹼羬拈暷眍㷬⪬ẝ羚稘㐄埳■凾㼊織༳缘৫䔚ᛞ涝⬞䈗媣堉ᬥᾡὺ縕穘灙繺瘠獮㽳煚岞⌃ᨇ琔惖䆜䌙⒔禨ἧ倯ቮ掝ᵚ溎尛☸澱怜⚖缮㿣䗺኏昐Ꮾ㎞㑙儯ᰉ求瀔夆乶縐筻磙憒㻿淞宜九㸘暸砟㒜ჹ俭≽纖ӗ拸ຯ嗞瑼瀧㸜礋㠋揧怏྾絲┛絗栏峿䞁羜漛檧㰀緭䨯䞯㾥ኃ禔省œ⻿愖᭱柧ธ㰑堼ῳ弨繎絃绛笜ᦏ偟篞℟爘渐੉俻檅硰绽㰃祇砷ᣴ㥟䰖枞缞吟爥࿽῾ဈ编冓纇瀪㉿䁢㉡ⴜ⟲⾯ᐻ俰≾㽟ໆ米篈䡏憏烟媟ĝ䘟焑␟幑Έ㽫㔵糠ק礈乿煟ʟዞ椚ᰞ栙⿶≃徊繮耓糇炀ဏ䵟Ⲟ検ธ摅㠁濩忐䌞纵类穐㣃懗㩷玟䫂䆟࠘儬䢃忤墜缘ᰫ籧総旸ⷿ窟挝ڙ䤑သ 㿸塙缃絋窕߹ᙟ撟ຟ狶ట᠐倜嘲㿪݉绉緇砪ƿ罿窇㌟爟䵘̜ᚨ怙忰羢ႄ㳻窍灿照䶟绐瘝沠㠑砈〚㿴㾹羝罕ℿ羿穬ğጟ⅐䠜လḙ䀚羣彜羽緢㬛翨᷿柟ᶟ弝栛㠔〫࿷㿈ë亴奷䃿秡昦㹑刟ឃ䠞縙堕῵澳翓罻粣缏৿枞吟⬟ޝᐟ㸟໗Ⴘ‟㐟ቘⰟ∟㰟⎟⠟㪟ட ͟ᄴР匟មࠠ倠桜༓ᒟਛ㘠搠櫟㼟㱟Ⱐ唟᎟㩸㠟ሠ嚟פḠ娠傸̓㜠ᾟ㟀Ḡ栠洗ᛤጠ伟૟἟Ňᄠ䔇ࠟ㉟ᙠ∠溯࡟ᴠ澟ഠ巨゠丟㶨௴㆟᧽∐㇟᎘㐠攟㈟ട⣟Ԡ紟╈ᒠ丠椴᧴Რ槴Ⲡ䂟ಠ䳟ⱟ௟ȟ⊠生㎟㤠悠儴ڠ星㌒㚠纠猪✠㳟⫝⎠岠冠愠䛟༠尠张䂠灟ਠ撀㳟⟝㾠亠坝஠纠秝⡠䢟㬠叟ᥟㆠ眠泿ហ域ྠ爠䶴ᥩ↠恠䑠䢠笒⢧㌠塿▨Ҁ㙠呠抟Ⱡ䞠籠䤠簠䁟㊗ဟᄴ㹠检䀟ᜆൠ䌠䍠习皛Ṡ笧ᙟӿㅠ察ㄠ加禠䪠斠䶴፠梠洲᭠䌠妧ൗര㍠晷∠ᣠ秿Ơ㸠朠竟ᝠ枠奠瞠䖠澠䶴ೠ秈ᵠ䁱⛠窀⣠塗Ⳡ䖟㼳⻠䓠糠䱠箠勠楠你䣟ở⪠䥇ৠ峠盠䁉Ϡ䒠燚⪧ⓠ睱㢧㴠慠涟❠犟ሟᦠ夠彠章垿㯠僠卨០丠睷㭀⃠ᇠ慟㗚㯠姠稠ʠ䁀椠缠嫠牠桀䱀素叠䉿≀映䠠㡇ߠ䬱ᅀ俠够ㅠ玗⦠婀剠攠榈⥀咄㵀䑇᱀淟㓨ᅀ剀祟╀橀祠䷠敠巠䡟ᭀ础歀毠您هㅀ䈚⣀奀䰟Հ翨ᕀ着滟⽀罠廴Ӏ咄㋀晇㍀償㒸⣀筀瓀劗Ⳁ瞠䵀媠䕘ᛀ惀檨㇀歨὜༨Ἠ¨ സⰤ㯬ఐװࠐ㯨ᛈᴰ㇨ะℨᶨ὜ᴠ孷ፀㄒ⿒ダ⮋ἇ⥾㧜ྐ⪐ᕰ㪐᳐⩐㚐ୠࠠ⤁㉎㎐P㤐Œ㚰㞣৿ಠ㔠㳰ᅠៀ⅊Ⱄ᮰㢧⹐ߧĠㅀؼᘠᯀ憀԰ᄨ㘠㔠ㆀ悰ᇨ⚯ᰠ゠⛨㵐㱆᧜㔐⣠㠐ⲗⶀ亡ܲ᧜᧗ՠ狀ⳬ⚠⍨㵮⧿㘛တֈ㄀ࠐʠ᠐㤀絨┰ᔀ栨ፀᭀ㽈ऀ您㡈⪨┟⚜➠አ඀嘠༚Ⴤ᧜ཧ➠ᾠ⼀暀ᦀ䮐ྠ▀煠⨀煰㖷ྀ怐⦈ဨĀ检ᄀ犨ऀ罟ᤀ伈࿰̀捀ⴀ歐⪰㈨㔀儨㞰⪄ºݜ㬀斨⹒Ⴠ߀埀ؠ㘰Ẁ咧ƀ瘠⁠ↀ䞀媰⾀⒨▀疀穨⾀ᤠ⌀嬀傸ᡰ㎨⾀Ⅷ⟀璠㔠⨰焰浀▀恠ᔰ栐ɨ㜀璠ᖀ娰姀र䌰璠ㅠߧༀ丰删ㄠⅠ▀䨀估殐㼰綨⚸័ᴰ椰柀緐㪀㣰㿢Ȿ⠐ㄨ⎯Ჰ嬦ʀ⑸܀⒔ࢰ區ⴐ⧓̐㬘⣐᰼ဠ "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 48.11 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 42.51 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7815-pJgJOPd415kr-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-pJgJOPd415kr-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-RKG4fZ6KoL2c-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.23 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.62 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.65 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.71 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7815-wl4KbimP9CCO-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-wl4KbimP9CCO-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-41M5l2aLnUDx-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.13 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 27.97 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7815-A1pztRf9dLYb-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7815-A1pztRf9dLYb-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-Mc720aKkA8xg-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.82 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.10 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.65 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.80 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 4493dcbdbec279b2e92b5674172e6368f691ceac Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Fri, 2 May 2025 18:19:37 +0200 Subject: [PATCH 15/49] refactor: open capabilities by default (#1617) --- src/documentation/print-capabilities-markdown.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/documentation/print-capabilities-markdown.ts b/src/documentation/print-capabilities-markdown.ts index 1f005b753f..19f3bf7ac2 100644 --- a/src/documentation/print-capabilities-markdown.ts +++ b/src/documentation/print-capabilities-markdown.ts @@ -143,7 +143,7 @@ async function printAsMarkdown(info: CapabilityInformation, capabilities: readon lines.push(result); if(capability.capabilities) { const summary = summarizeChildren(capability.capabilities); - lines.push(`\n\n${' '.repeat(depth + 1)}
0 ? 'open' : ''}>${summary.total} child${summary.total === 1 ? '' : 'ren'} (${printSummary(summary)})\n\n`); + lines.push(`\n\n${' '.repeat(depth + 1)}
${summary.total} child${summary.total === 1 ? '' : 'ren'} (${printSummary(summary)})\n\n`); await printAsMarkdown(info, capability.capabilities, depth + 1, lines); lines.push(`\n\n${' '.repeat(depth + 1)}
\n\n`); if(depth === 0) { From e5ff7fe60a6c677af902eacb06e4b550af475fcf Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 May 2025 16:23:33 +0000 Subject: [PATCH 16/49] [skip ci] doc: update generated wiki pages (wiki/Capabilities,wiki/Interface) --- wiki/Capabilities.md | 16 ++++++++-------- wiki/Interface.md | 38 +++++++++++++++++++------------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/wiki/Capabilities.md b/wiki/Capabilities.md index 5ad52497cd..626b27f1e0 100644 --- a/wiki/Capabilities.md +++ b/wiki/Capabilities.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-05-02, 06:30:05 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-05-02, 16:21:38 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ Each capability has an id that can be used to link to it (use the link symbol to get a direct link to the capability). The internal id is also mentioned in the capability description. This id can be used to reference the capability in a labeled test within flowR. @@ -131,7 +131,7 @@ Besides, we use colored bullets like this: > > R Code of the (simplified) Dataflow Graph > - > The analysis required _13.94 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. + > The analysis required _16.84 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered unknown side effects (with ids: 23 (linked)) during the analysis. > > @@ -149,7 +149,7 @@ Besides, we use colored bullets like this: > -
15 children (6 fully, 3 partially, 6 not supported) +
15 children (6 fully, 3 partially, 6 not supported) 1. **Form** 🔗\ @@ -224,7 +224,7 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf (internal ID: `expressions`) -
68 children (48 fully, 12 partially, 8 not supported) +
68 children (48 fully, 12 partially, 8 not supported) 1. **Function Calls** 🔗 (822 tests, slice: 418, dataflow: 298, desugar: 105, lineage: 1, and backed with output: 5)\ @@ -527,7 +527,7 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf (internal ID: `non-standard-evaluations-semantics`) -
6 children (1 fully, 0 partially, 5 not supported) +
6 children (1 fully, 0 partially, 5 not supported) 1. **Recycling** 🔗\ @@ -568,7 +568,7 @@ See [flowr#633](https://github.com/flowr-analysis/flowr/issues/633) for more inf (internal ID: `types`) -
8 children (0 fully, 0 partially, 8 not supported) +
8 children (0 fully, 0 partially, 8 not supported) 1. **Primitive** 🔗\ @@ -617,7 +617,7 @@ See [R7](https://www.r-bloggers.com/2022/12/what-is-r7-a-new-oop-system-for-r/) (internal ID: `structure`) -
3 children (3 fully, 0 partially, 0 not supported) +
3 children (3 fully, 0 partially, 0 not supported) 1. **Comments** 🔗 (13 tests, slice: 9, desugar-shell: 4, desugar-tree-sitter: 3, and backed with output: 3)\ @@ -642,7 +642,7 @@ c`, ..._ (internal ID: `newlines`) (internal ID: `system-i-o-ffi-and-other-files`) -
5 children (0 fully, 1 partially, 4 not supported) +
5 children (0 fully, 1 partially, 4 not supported) 1. **Sourcing External Files** 🔗 (15 tests, dataflow: 8, slice: 7)\ diff --git a/wiki/Interface.md b/wiki/Interface.md index 3657ba5bf4..c3aa9a29df 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 10:09:47 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 16:22:22 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7877-6bzflCsea0Be-.R","role":"root","index":0}},".meta":{"timing":4}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-6bzflCsea0Be-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-jLENQ4nOfhIm-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 18.15 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 19.53 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7877-BOyMdcdcxy4Z-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7781-Ru9EiUX4GtH6-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.80 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.81 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7877-YJYEvWMdx9jo-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-YJYEvWMdx9jo-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-wHQlUNkw3r5R-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.39 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.45 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 8.64 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.03 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠X摒ᡠω䀠ᒠʼn怠嚵Ѫĩ䎁炫४အ䡮彸⡚❵姚຤䆚丧ᨆ䳷ȶ੸媶狲孶⩶射塉䩖曵寖⻧嬺绰㠰ᇠ桲೰Ⴀ䧾ր᧵䯮⠬ݎੵ㠶䐲䚎䅲䣲⇯㠾ⰼ禾᏾㭾寡筞㟳箞忿稡恉䠦獥ጸ烮Š䵵᦮㹢䪉␲䓆叾ѐോ┉䐦熸ဣ䥠滽äᠡჱ␶撡ီ㮉杭䦀ᄻᡐ峲⨥ํؒ㋢奶᫺ߨ戡奖ᛮᬱ滢䬖氼䞮⩟⚰晫㠩巤Ў䙓ᦩㅒ磾㯱竞࿫礞㿠ԡ๋䔵ْ⭂׭⠸愻⬊䰤ں䃳᡺⭪ú㭩䡡壵框䞣え㡌ؒ㕈ᢦ烲᭦䡎ᬺ疬㍆㵝暆˪㑁䥤璠⋤婥ెខ巄爰䓐䓅丣姅ೋᙀ┧ᔽ抾䕮♖㯮䗥ە⅟᠑ᷢವ⏢⑵⥚囩㫁♕敋旑廴ͭ⡎㚔㡮ֽⰹޥ比ť䱖ᘃ㾳卝擙⫅剏孎䇯挝೿矕₅䜨䲌෎ṉ䨑淰✮墔⟣॒坩ᫎ⟵䕉哉ᅬ椦䭌ᮉ嵆䠉倰攂捉䪹〼旋ආ摌♡教ᝍ撆佑䮙४ș歄Ō⃄ᖀ㞔俁棋۶㷖倁Ⓢ䗝ቝᖱᚉН吷ᔫ˚ණᅌ噫௱೩嫞⑕╙噽乀⹱⺓᪕主圕ᵯ⬡㩿嫁㊟䬧埝畓䳒Ṁ㳘⸵ᢉᲠ狊⷇妅ඇ䖂㨣䳲㣒Ⅵ含䨫朂籰䣍㉣彯箝͚࠭䁚=汋ప⧺奭煩╘ۣ㓣⇋攨箿ഽ㋪圤䡙棖梥㊁প囤ཫ灻羞ޟ崞┷孋ヷ剏ↄ挡䱆䳨矮?䣈ž㏟૔⁖㕼緩峮⭤䲠ü尴惽ɡ⮳ሺ㘩ቩ惄㱤㫀lj䘪Lj䍒䀠猹⸢幆↮⨹㪣䱘碧ࣹᑳൖ ᥥ桽ࠈ⠱绤ઢ⟲䡐ـ㌨Ʀㆥ樾哄䐬ᇂᎢ硗䤬䋑֤ß㪬扶☞♄冼˂ᒭ⍪ѧ¤䊘Ⴉ䑑਺幩ᅬ䚢㉓ͬ㥧ъ䓄⎬森ߡ䐣冼߂ٟ揀ⓦ㍂䞘澬㣊矑ࢥᓅȰ乘ɼ⩧傌䟨䱯ᢿ೑⒲䦸䮣ŗ䣁໨ႆ㈴橪ସ஡梶ㄶᢡ啖挲ⵄ⒆⒘岪磜䵱ࢬ⥺ᒡ敌ፅῆ橴⑈捯攆䶉椢̱㨹₊㱧ႋ䒠㮨愎䢉墹ㄫᓒ㕄j⡆沨斀㻮ⳃ௉䇩᧛ᢠ᝕ሲ⺅䉛◌杪沼䪹唲礡ና曹䨔㉰纄⛠䷭擆䦙➸ᄠࠊ秣ⷑⱃ㏄␄穳⛢䇖⪝搲倠㒭䌰ᖦჀલ㓚㌖㥯孪䤠瑲ؕᮓ㵒掁⨶嶼ᜒɋ㤄⻩命ᥠኹ⡤䧑㺩怾ᐲ光ኺፅಡ■娌坂㏡㮶暀䗟㒦㤃᠐䑹妼叓瓑Ƶ␢祶ᜪ⹎㤱⹅䨰〲媀勅紕㣦䅷ᛈ尒㊠ˁ㋕⣵๹燺哳⻃ଙ⁷ඞᚐ⅋᫲⨹䥶㦹䰊㓌૞㋦嵳ᘾᯉ熕⾅ⲵ疔哲䧏欭⾲Ή喪䗏ۋⲭ漋ᘖ帋卉᪹‡疳ⶵᆚ㞌暎䳚槭繴㕢劋䇔⯭㋵恕噪ᮉ䚧ⳑ㫴攠࡯ⷉ壺嵓猎⪗孠㖖傉ۢ瀍䇵䂫剛ᗕ⋇⦴_᪔㵳㟮今ễ洍慳淁幋䗀㭫⌔睫㛈刉㫿⵹硳ᶺ冻狕⎽㩔൧㘆䬈ᛞ濝䷵෱型㓏簃⅕汼搠⼲༾媋仱池ᑙ囙厫₆篷∮䮖ྫྷ䖉㻫໣䧺䍊庳滝ٱ㞖Ɽ睱绌挀ᯣ毶帀㢡擔宸糖惼㙀㼺㊠Ѓ⇹梃牘䄂㦚ₓ䞛ⱔ磤㐢䰕䨇殣ᥘ啹ņ㿙孔灠焛ส䊽廂湳ዺ叁⁇㇎猬汯⤇盒砌笝ᨳ兒捠㳛⚐䙌戕⳶™䶼懀媅䄨珊劺⟃ܸ焣䋱侙瞊燅ḃÙ䴑㩧ʎ杰榴Iᝎ甋䶾卯斤嫝ⓘ厗堇ႄŪ獎泮嚵幼Ḣ姃က涚㱷南ᙺ泏擥ⶹ䜍ᚾ嶋ൔፃ㷇㦙歺槭椄䶊璺䷱嬓狚嶵㺇⦒䪶硎挖清敁䷨夋⋙䏙ゖ綃䘦矮㜔嚆᧸剱妣ےⰇ㓫᦭垰㤎來࿝欿竵嬣ᓒ厴尖侇矔惲⛌浥紸ⷭᲧ௒㍷㷦㞅簱绎モᵒ簠gⅾ緸巧䒟䴤㊯䄖癠ࢼ㈁ᷠṞ揺㪨硄㐿㘛冊❔眾ᨁ匳績◊嵧䥩杬珗劈⿙纼燴←㋁制㺓㚗ݢ㧯匇㤄猍圀洱婼厦㥷妖ᮗ᳎ວ㡅欲⤤筣培䗱㷇㎞犊璮ᬚ矩昚燽屯Ǚ櫗㽗浕⑐ಀ憿࿍獭締㴓侻Ꮻ᳅儘࿴絆㈛❗䝳㔰㿓傺➲Ⅿޒ➜燖⼒⡓歞㷳☷囆榭─Ť岶猆Ԛ♋櫟䐒ᴣ咘厦硴ᆙ名砈䳙墑'⯱滷炚৞砿✔瞱耇ᓌ㼡⦓ఔ曯幁矤ᰱ牬杕烏㿈⟷択ȟ 嘥濘糳帔攼䊕ᰖ࿗漄⿾纳䮞侪㯟ᐓ弰x䳜濔帠㔥崯圛㦽擟暠怗忎㲦淎怩羧峡欶⠫䁈ϑ怾砣翍ಁ潖ᰒ篒Бء痐䂅ᘝ昸ᐬ瞲巐ᑈ琖㨶㳏憡䀩檧ာѾᗗ痄紿捶稪៌τ满㌖掮᳀ડ盖ྺ㴭柡ྒ゚帗枾圕㯈䉨ቁ縮榤¨᪾䖓岲䐇湁䞔䢞ɉ滁㤩檾䊹⥘帄怼崆槶䲗Çঐ᧎櫕ᛑ䏌ᬞ㮰㡠楷汴ݧ礹䏰ᆁ壐漫ᅜ᠖屒档簯流䥣硠⍘ᧆࢩ椳ᑏ䯈䋂硵嶤Ꮚ碩ᝊ崢ᲆᴓ恶嵉⚱䒨⿊䘒኎㜬⨵၉ɨ㘡⢆ʺ♱પ咖㶙掱㬮殽⍊῁媯狝⏔攨੠橕⎈ᓲ庯璃≃櫡勶౧⏆⥑♰㩌巈ᐁ楓䱭䎽昱Ⱖⱳ䊕ⳑ妩㈵ᆐॠƪ痊䔆ῑᖪ侭Ɱ႑䶪㓅揔村缤ᲆฎᚑ熮毓揎ᵒ枪⁾墲ᑁ唪息捒ᢶᘭѳ絽撄ྭ⣟崕亞ⅰ濟総桑榳払まᨩ㘫䉴捴⊩⍢㋎硩ή簵籠ʮᦂ籬ቢŦ᳾瑭ᛙኩᡱ㉨呥Ꮤ椠䅤剢扮欶噫☺ዄᘩ䥦犅ሹᢠ䅩㉠僳֑๫埆䴥ᖑ⁨Ψ⌙፶奪抅䑵ᒁ⻲戦傀ජ䞭䗑哕Ꮙ幩桺ᵕ᷉嵬䊅䐭ẉ浔਼焕ᩎ̧婵ቡᓉ勳媄榥ሉ浓⨶ၢ℉䵕窟剽᷁岨厰㉐䫉䐠䙥㇔毌浄枠㊤漹⠤♨㌵኉䥡♺㎥ᶹ纪㊠僕ᗈ栠䁏籕䱩䑭ኂī᷈ያ᙮䧳ḡラ㼭㎫ᔌ竪䚋㌋ᚸ墫㢁㋟涤۪䩨糴ጠ瞓䁀玭᳹䥧癶奇ᦉ櫫๠牕䁹㇫䲆㳘ҹ凪扚犽Ը䛮㑠峐ࡹ巬湢牯ᯑ෪䙊猝ቪ哩ಐ牲ᓲ䋫晴牺ᥪ៫幮㋂ᑆ俫扝猴ᙙ稭⚅簱፡⫬ᚐ੩Ɣ䴮撍䊯ᦸ䡎㨨୛ᐥ摎䅤ᶸ䪁䟯米Ⓚ֥㟨↝ࠨ僙籉⸼㍇ො૯Ɔ౉॥䉌ῆㄈ勨⩍暝હ⟱䷆冂捔槥緯䪓ͣἙઓ煴㍤哪⌥੅ⅈᙾ湌犔䵄嵅ح䥠䩄ᆹ槪恂䪄唹ⵎ⦖䶱཈䕥㨼䯅ᑆ͈⨮栯ἥ䙉瑓Ĭ妅慯ᥱ䮑ᜁล翇䊐危榳㥳刻᫅悪㚐䩿䐅䢮峆ౢ对笷ሥ䭵樅⑮扺儵Ʊ塊㒕䫶ᦸ棊▞岟ᮞ䓌ᔭ獷䁨Ᵽ〳夓ʅᇨᡸ猪儠拍ᕰ割噑ᩮ毁㏊孵楷ṵ⫷䛵㳥瞷⩪廵㣊嚋Ⱊ噵罋䆊搙ᖠ懋啴㏆嵊้啫ᇩA俓籷䭴⛸Ɫ⵫〸庵r涒櫤壕䏊ᡫ௧湵⟮䳅௮噕哈䵭ⷎ坞⣬㶒紃ᔕ்憔撎僵橫㪖岎厵ᵷླᓹ૘⇫ůત樭狭嶃⬞奪梋禀᪺⢭㮬ᨵာ୅䇊㲚᭑寕䧌昳᱑勅撌粎᪘៹੧炧毶如櫦厌ᮞ妹揪厇㍹対㉢湮唛澭᫑獢犙兡⌠慭ᰂ如⡉䅻ඡᑅ≈䭴㌅圱቎掌ⱕɥ䚍㪓᭓્版⺖富ᇥ嫯ͺβᨕ෌ᮏ᭫⟱㛫ঙ媹☠琠㒒寄澍گ⭬媌匍⣬筳ᗿň禨䎜䭔氍২宖嶣嶵ネ䗘㩹ᬵč᥽擠ವ⦈⪀⪨墽ऋ䪰䷳墾ᗡㆀ維囕ㆌ⁆禓姜മ➀䯴吵̕វ絩嫂ጌ焾㩹የ䅡䀦关ᘠᗍ㏅㍐映圈媧㩩׽儌募㫻呝ለ⺘笧姽爫㡣ĭ⩍⫬⽧㓌徕勵⽦㫨槆⸎榬灯Ġ⢓䝥⪺₝๤穯橕凅梱㘥竃ẝ␉㊆㳳ਥ̉ቿ㩿囘瘏Ᲊ㓠؝ே坺删㹾ࠣႫჂ਍昌憳几㤣ލཻ㳠㥘砽㭰ܰଣᐾ箉⏐」砍瞁ᶐ㢣垒ტ犕፨♳ى烙嚝樹羋捉╣佯⃳ښᥱ䞉ᾅ歴⩨㘥㭵篽埕ḻ℄㨴廣浐&圠ⓤ盭ᩨ撸滵⻂ᗨ橓䩔敢❠à岣∉䯈羢婟⇆噲坧ᩕഃඈ柺ⶣ洍່帑ᙓܞ่曫㙐か౎㧦噑ጋ๸䱢ᗶ勴瓹☢≙厙矸䤛婣碹༞ㇹ°爟ญⱇ沩洈䱣䉇ᱚ㛋ⓤ矦ླྀԔไ携巷ಜ瘨␛ㆇᱶ掷䀌粬Ⲹʴ྘ߡ⒅.ภÅ憤ؒ⾐没㸰欖ᾱㆳ⭒临橒͜吵祥⤚䛭⛨仿岇ᰠ曭ӎᆡ娦恐䌏᠜㭡ؠौ斆紺汼箼哀⤤噪⡿⊇狳᨞॒嵡杕燤ż氡❐眥䱐இ⭛䘭戢䘆㭗ౝ了ీݔ㦪㧼戇䊴׹䷼㬇偛୪篼氷བྷ亇佌瘇歛戯乂氇䪣稙䰜挂ნᔈ⺼笼ვ᧏㬂纇烙秕仭Զ碡◽俍徇ݓ⬸̂紧䳓֫䷘㜥泓㧎⼢沶屫☄Ⲭ偶ᣟ◿侂瓕㳛؁╪掷癋偂ⷄ皻ࠠ嘎ⷢ恶棙☘捲渠⋑⑬⸜熷◊嘀⿀擶惔斅Ɋ缦㑻ୋⷊ翪佗嘝ㅹ佶ۑᘍ㯺瓶䅔ፏⱺ淢&囕煬࢚♡墕罎ᚓ⯘懵寍䖋୦廷㢏㶓ᶗ᙭翎䊍⯤府䒎粗᰺廹囏㊳㏱弙粎඀୍䢕稯⺂◡嵺䥬ᓔ䮙媕榎暩糈屍嵍䳡䮵岴Ń⮇殗ွ䅍层ᄕ娎淏⓼㯙峉挫䦍少䄍䵎ឝ殩峅ഌ厇㵢㓽䚍晹䁞璥珖卞滗⡐⴫劥Ⴘ標壒㪎ýṜ沅᤺叕῾᧶᪕㡍ᵞ〙ㆭǾ䓄➃Щ椫䜴潱㠿䖛䴀੢滸,䙴䨎ʕ᭚偝箲慁⠰ߚሎ俰攸㿊庌഼筰ӝ瘍䖖筰̉先窜޸䆝嵯徉卿安瀌㾿箛戣䭀䄐⢀㪝绋䄚ި▣垳ງ޸㸴猛ᦞ瑬哾㐠⩖ᵖ岦巫┈䜥४愿ऋ⡗変礿澒䞯怂洽徐簿庉歬羟棨ᖃ怿Ē幼㲣曁礆ސ㵍ኾ攛㵹ㇵி狍慦朾෬紇掓幊Ḍᾑ՜㡓絯഑䞆㥺ֿ削朼㧓佱洀氮㠳县㗿松梔࡯瞛ឞ䮠ᔷ㎚㌞㿫欶㑘壺㤫潯甀⣏墫䌾䴜暱㓓笾㤉៴㥫䖃礗䢢㹴幾㜵䘈᥋䃿㓡䁐ɖನ溌㜳㳼≘⬂䞞珳䴾欎䝦㢋砍ᬏ箑㶋承㤂߉㨋穾⥺㠉਴稬伒㜴๞精ύ纷毭糼甑㟁䀂冡ՠ恎⌨Ճⓖᦱ╌繁∪䣉䰼₪⯽ⰵ䃶Åᾅ㞦㢉竽ᤜ柣↋疾䄙ៜ㬋掽ԙ繯桼縕扖䋸ង勍ெ䉰ч峿̗❏㾞⹈㼆㨛咁缂簦Ч灟഻桪஠ќ璪ཀܫ紾㾑埬㶫䀼眕༽㽧吾㈆囄罇滔ਁ¿焄☽କ⊄䗣䕞⬊俵㧇篾㼛矴㺇䁝ȉ䈩䔇硟悷倖怷嫽؃㝂穧盼刖枲粣睽न码䥷姽އ⨺粳室〈䃹㧙炞㌁溯㫋擝弙栦粇榃缕俆礧䗟㨊漾Ǘ䱟欞漨禫叝䘅瀍㨃篜昔嬁累䌄Ⱇ柝眾⇗㯞⻁峳㨡氍夡㨨咜瘒⿖箧溟⌙埮硫䓜䰀瞾竧䰐尙┺ᶺ殟⠉Lj⋾㚰␍⾶᠗̜壉㾵耒枟἗⿰秉櫾簄朮籧擂ࠍ垛㿓䙝匜㾢痾ᾦ㞳㿞㭁縞᠊¹㳁琣᠘併䬬᠝㠜坪㶗熯嚾礙ฎ☲㺌离樯᝜㴔柿㽚崥癟佞ȚఄΉ幃筿梗⸜䱧翹羁┟瞟呞↋䀃㯜㪔୚Ŀ㜜䀪凧䝸紉炇尡拂′侧Ẁ篇椯᚜ࠕ䏲ខ㵯睸䴡ఙ刊⾭續ੰᗟ㨭琰翭愽⇵ˣ䡬大尌㌮绔ӵ淠亝䠯矫㝡Ζ瘰㒞搡㸂繂䅱䬸ᶮ᪁⥓ၔ綉䣹ᓩ偎ᔥᜀ䂁络ҿ澿᨜㨮࿿㝌˧犅峡⣨氽半焉⃖॓ဝᢄё⡑⃕灻啡旛吴䁴⺻㣑溟⺢漗桗坲槢ศ㚊ỡ㈽䝏ԃ憊ೀ␱⹑⿱8Ȓ೦䣁杢岍ₖ廠֥涿㱢簭㡀⃖Ძ瓟収榚䐾璥↥ܴጭ⭍㴪呅挵擼ᘅ৲娰溎ᢘҞ⨠ᝰ䱣ษ灞ཌྷʲྐ⌡伥㨽䂌廉䃬ᔹ㓣ጫ孻纋屣㊽䙲⎥∴箢戜穔ត⚣भ௭儔Ϋ烸⏾̤瀹䱃夃㦛⺐卉払⠠%▝┫籐ज̆ຨ⇡殥戻㡢↮秘ᤐ傣⤪硍為塡ࢰ⿾⚱儳⾢笂䄢ᨰ汸థ扌ࢧ岈ತ⟞朤倽偢ᅉڀ᧐瞣᯲ቑލ洎⑄㩡笲ԩ滉Ňщ明ピブ቎惲⏉瑸⍡塧砸⚺懯տ杨䩃溳牊䃶⸅เ⡞丁㤰涳㹢ㆦૈ䀢⒯䱌䢻䊯猴◁१⤱炔减߄᷎ᛂન扚㊋⎵࿑ኞ偤ᰎネ溗ᅚᏈ惂窮੊ࣤʁຈ㔡卧嘾㑹㻺炚ᾠ稭憩旰≩糵ಽ䞱⚲挹瑧㹢䘏氈厣䬯局彀担ഈ⋱䌦┤䱤㇖䛈䑸璃紖甹梻䴴ૌ㉞哧㰀㑥ᅋќἷ≃㒯晝炪挥׌㡲᫤ᴷ᥆ↂ䋶ᩰ愃⊡癜࣫䐕຤ヱå⤺汭ᅏڦ፞๢䎯≉ݤ扷଼㿑䄰燬Პᇲ㌎Ჸ犣疨㑚㣆拓ྤ㺑㍥猴履Ყ䜶Ộ京喫⣧๘挻畘⡬Გ弴㱠唖ԚṨ暂炭㑊礀抏༈㭼⿤洸粊䒰➎ሠ᠂箬塋䍫࠰䨜㓐Ꮵ吷瑬煎ئሤ溂匐癆噴ሿຄ❴扇䬼࿂ৼ䗚Ꮚ┲桬䔣Ӹ䋐作⠩፥炱桡ৗ䓟ݤ䤳溓ὥ䠦ƿਯ䦠ㄘ䒷ⲗ冉䐡៿؃䁯௴ӮᏠ䲁䱩Ȥ䒺岬®䇞ᬈ礣侰⨣┚Ꮹ䒂⑱⚤炷ᱼ䨘⒨ᗐ榈嘃楗䔇姆⛒⍰㙥晫慓ᚹ犉ḁല䵁㥌ͧᐔ䨫䉩ۥ伸ʘ凨祜ᇤ䖳璮殻擗ዷൂ⯩圈粴犀䐼䜯⽿෬⥫-ᔑቁလ㇑惇ഺ੻ㆫ䙉ᅮٲ奪穯䣔効♌ᚤ拡甮物嫪壵ᔠᵳ栢偂㤈絯ຂ㽉居䲾੺℥䖀೴歲偫䕛改䉦䮢Ⓨ䉥紇䮬槹♮᮴偳剭ㅐ咥扣ॊ☘槄ᧄᮼ榒嬅湜ㅴ没戼塢∄࡮低૘亹⼥憽⚁ᆸ䫲Ⅾ⑚碥ፌ䣫匉揆亵䯁楷▝ឍṼ桀䀼堷≜仲㣎„侤ڙ䓗▗旴䏲眭ⵙ甙ቂ䶴㸉䏆Ƽڗ椦ƂƬ瑓罯⍞⡎䖆䡆⻂ᢇ樿㩲憯␵ᒬ禲ͬ癄坵慩亾䈹劅䰽1✊䒞ᢎŁ〣ፊ烉ሱ䪚㉱织ᄹ㑡ɜ旷≸欜ዯូ㱅к䱎䫒ᓠद౛⧚䔅᥄干哭畝僝ͥ䰺⭺㦆喻੿৳ፋὌ哲媧㷾經厰狖㧰ᮆ樱嚀⧽➋᪄滒䢩䩌Ⲫ㣠ߖㄚ昹▲ᒿ妘窴〝✀૬㛣乐猀Ͷ⯱枅憹⚀姴末៌埒۬厺ᳱ卭䪤卙㡇ᴴ瘭〼柦ᨄ瓩秫笢匴戢䡮㑱姦嘳䱨妉暖ᙼ憒冶㝛ѱ䴆⁔࠾䍊癊⪭晽携௄偝穃獊㣷㊳䧶ⱉ唆ࢿイ犣柉ᱜ乭Ǩཇ峥琗堐䆢䖙䐁幼庘㧧ᣔ曓䭨佝泉獝䦾⫱ḅ㞵⿅禄祋朁ไᇨ橖繘▃䳎㹙઄殲㉽㨌❯ᗤ擀࿩᭎攌⑿䮢㒤㧡焴䊚⚨Ơ嬜爂嗨罘擪⏟䰊㠙䷆┣ƀָむ嶨綩ဣႨ崗戳๋夦ଅ恾繳ਐ攺ᥜ兲᭫㵌㴲૝傁⹂㧢⌬翉ⅉ䐗⠄怃߯ཊ䊳犈⬢⺥㜐塹䅪婂ᔀ坒⊣㷩བ泆䣄⭾↉㯄⡸乿רᒛỸ怒堧䣏岥旔⤾㬼὘ⰽ≸ᥙ摚஀尒ߩ㭒䋺牻ॡⴙ䴶㌮᮹䖞ظ嚭㬑灡͑哂瘀䞑✢䔶憰䆟兿書廂煲䉉㼧抭焜⯥䡴⢷䬲㰴⁐̶⠸ⲫ匱戱ጄ䬗䣑⥥⍅ɴ䅨◇撈嚢暵楊Ⓦጽᕪ⳩▲泚᧢ࢄת尙歲椒䭭烆挌抟俑㣅ྤ橽ᗎ樃慔徬䆡缬中䁵⅛ن⢅ᆵ䙼楯׶ᜤ廲嶪䕏Ӏ⦌嶦⦄ᒅባ䙼暘碋ᒌ幒惫ൖ嵙栬Ư䑴ᴠ挢ءᦁ旇◆ຠ⧪Π峛䀹䫌⥱ⷅ䯦ᙶ঄⦃殅涒料㝏峜狫䯖⡐᠅掵湸⚀ᕯᘬ厩Ī婪塕⊟ᲁ⺙㫙䐷ᬰ妈◔ᖜ同發䣎ˉર㔩牀ⶥ緦㓢摁ᗐ᜞ᢄ窃⽏䳝犬⬤⫥☘㉵ 撖㦶ፒ呪禃Ϩั糎㊕✅ⷉ⸵⥰ᚊ䔥ᐨ嬔捋አો᳀્Ⴅ⥉纛ⶴ㺶ုૄ嫂ん䫍⫉泫ੱ⯩ⴵ㩶੹禊ᦴ傊嘠૊☪⫌檧䖆ፒᲘ啶䨹恍唦Ɗ凴䁫䩌罟ጔ⬭⳥㣵઒ᵿ玶嘈ᰚ嶷㗋┰Ƿ䫂ુᜭ⡵砷嵺䕬䦌⒜吊矓⼆䛖擬ᢲ唌ŵ堈డ൩㧼ᩐ஺䲋摍擛ӯ⨭⼵┹ᓷ箈⵬喸ㄆ僊疝从潄Ὓ⮱Ⱙⳕ絶撿╤嗞垑၄䂊࿰ໄ᪶Ⓠ⳹㋀ҡ紆ᶇ〳埖场廊োⵅ瓊毳亀ᶅㆶ杽Ổ痓呩⥨⍂㝖渿㬟௩侽㏕䗴榰溙禴刾坺汸㟊䵚ೕ⫵ᒝ㭵Ჷ⥱畷㖩唖勚絒⿍浜壊⃉ϭⓥ䬲ñ▚৑嚶勤僓痭⃙㋌à洱㹜⁕悸䎘磐媴ᚦ䆡動㫄竈᪚倁㶉ٵ筹ᐶෝᘧᙦ绳ɄNJ獂⣍߼匭⩢棵⑝ඓ堁圌媫廎ᇚ媤᪸溠֭㛣磎䆭ผ㛑哪›⦣傸ܘ⭠櫄ቭ乵壾綜㖨擇᧲簻ᦠ䧍䠥ᨷᓳ⩭呕緤ᕚ䤴䍩岤戡䀠⢅⇠梂㈭╔ᝲ厌ඊ㙪實䖺䚍廙۷ᫌ濳ぁ絣⑴ㆇᦱ囩吆攀੍㻍欖ᮯ䴃㋕㪄櫨ΐ⶞㕦✶懁㺋⽍⌻㍪১ᇹ屗禵嚄ⶂ唱寺伻ᦤ旇ཱྀ⑪比൦ፕ⁽籠凹ឥ垆娊ຈ瓉㌇᮪澓㍬᫗䬸Ⓠ㱹呠岂䲻ࠦ痃⡾宊歁❵໷⃼亃䵍㒱喠ჺ⎍㋖⫡媴☻ⅵ₅ᵅ⮒國㞠婖敋㚉્猎櫘汋㵙淗嫻粤ћ㐡尯ᙁ倠᝕⼲⪤慯圍㨱綨卡淔唽崶结ᶮ㷎盗媔槛䀍壃⪺ℷႰᥚ԰ഁᮊ᝭䁐㩁梠਽戋୾ᮉ疳㝰偶倊㖃䏛䠤㪱潛⼄Თ䇹䪂ᷰ痡ᑮ䉚㝐叄众宒洵⯵濖ᮽ䞜ᵔ瑎⵮叁媇㏑ຽ㕪ଇ⩀ᶉ䋷䍣⸈瘱峚䱻◃珀⼔൅濶嗪ᚖ⇻䄱嬝㚹埮招㔊὞亪歑漷㭼喗‥ಾ嶱⧬䅮箔ڡ䝏嚠尓ⳑӽ༉怮㞎洰㒶屎䄺冎毇眆㮑浗⻽ʔ畣㝹崪味厨⑚攎ዞ勸㰁樯㒽撔ᷳ㍳崿㞶嘖寚䴈䯂ἀ篃汻㱊唕⏰ྲྀ㵴眇岚乺ᬌ᷋笃嫑楯㜽䤔෻侈ᴵ癣叮揻Ԋ柟仧ԥ汏㗅俔䯸杵甴爧坾䮛匊㟜䔺篡沯⩀㖕έ㈳㸃盗噜峪਌矉Ἆ箢势㽽㚔埴㞀䐴瑷䲀᭄䬌寄۩箑滿㞝疗寿ὲ痨攋奪᜛Ł῍㻃箏椑乽岔糷佫緩㚿坞栊᠍卝漒篡涟㼝,㿾ᎈ㲄磣啹㦺Ԗ姀攝嬉湏⠝䯴ᱲ4Ѐു刾ᠧ塀⫟嶓㦁⴦₍ᰭ潠⾄ሔ֠ᰗТⴒ䁕ᾖ̀ఇ幝瀔⽷΋⸀Ò஡埕ⰻ庠奐慮燙䥢ḯࡓ璉Д稻湡猣ᐽぜ漺ٓ珀縣༖ၔ愌涨⮐㥗㨅䨽䷼縼檎㇤፣ĭ匴ᄃǂෙ⊏㭝ሽ䁚⇎˯梀畭᧕૿㈮䎂㪈㭑ನ砺磊女嵨⯻⧽紬䑔枥Ϧའᚿ⴦ᘺ翜笋ڭⷐ緣⣪≑዁㔧囤㯁䠣笖ࢁᾃ㶳煐昡䮚㠱ஆ嶩疫堞盙瘿⃱懗؀䛢ᇢݴ❁罢⎔ڠᲱ匢䘻⒀ᇉےẗ⎭糕牜佻抵ဗ堼楦※㡴䢌᪩猯⫒䆮᢭⤋滕స㰁墧績傌憶䠈ᴨ窍炯厶ᤏ廰➘拸⌰ְ〭⡾ܖᤐ燽咖咥ᣯ䎩箨㺱恧显撁Ǧڼ汰羰䎮㭌磽媱䊪ըㆵ┬烃爃ᒇ氰洃ᒭ籘検掹ཻ殑岧眹墕㬗䝞ẇᡲᾭ慒滌暰ȃ⅞俧⢹⥻ᚲܡῈ斡⮯ᩞԋ⎙㑓壞爦ᢾ㨤䵠牉᯦仺ባٜ坴؟榄噖尋帺ʖㆰ⛸ࡸ梳▭᫴䶗෋埲㘍テ᪵b㺣⇥‘潣屮౟䓳⍜俠ᱩ书ఈ璉㻉⫺㚚即窑⤮̤縐̊㘺Ӧ笓䟮凙❎ᡴ氳╭祓Γⷋຖႉ廆庰乼آ攈⚎䊝㯔㵝ᔂ⏆佬㆑峧岺媆⇂筁ᬨ祕受嵖⻇㉱䲗Ჴ梀ᆢ㳟⦤权ɘ癝Ꭼ䔫ᓬ挭൰㐹䜣㲽䢜终⠍᪅䕓⓭㵆⳼㐐┃信䙺㖹⢇榺䚲—畃峮䱜ഐ⍔唶㸹惇ᶪ繟䇒尋ὰ淢⿦夨䦤緃伽ᣆ筆碸媔ਜ柍᱌櫣ᖬ⍗泮ᲃ䵏᧑惻殺予憑◔䁨߾缇睕A玺笺㪑率朽㚂↬䘷᤬狣断浚峣橇䶾㩇⹬澺ẗ㫃ㆀঐ煹竷ᇷ純獹䰦㗩箇瞼皃竇春ᥛ㏑剢罞߄奻䱁㍡喆☣惱䨅ⱐ夢欓๬獛㴕掫ൎ㌥砊堈厧ײᖬÁ䷢嘤⟷⌃㎳ก㭙悆ၺ҂਎晷Ḍ癍皚Ǵ慅آⓖ宥忇垾ʍ姛柸年漃ử惓⭐㹣咟䙐䦑䜯激㚪禧嘲憡兎㥞ዱଥ亦㧥琇屽ᚽ■狗ᵒ筬⤤㡔ⴤ絶ⷐ㆙暇䱿᪕䖩ᚎ᪲汓⹎據ⴽ䭤ඩ楠疶喿偲ᇻួت熫፭㓟䌜吓乩㎉哺䙺禊ᓰ垼᭙嬭ᓏ䓷2橱Æ௜➪}䖻ь嚒嵝嬳m᳝䴔⮙以㉥罆摿撚Ṭ埲⹊捝ˎ᫝䫵䈠㗕㳤ᑡ縦慡庽⤪彩㯋廎㓖⃥⮓䵵㜅屶ᤋ⪙ǡ嚱棄ߋ匫Տᬐ毎௸何磼②峳㘞痛Ժ泳燌峗匂猦⽎サ妛嬅涛㖽᫺嫺羋್㋚⑘掸㗕㴕䭇Ḹ暆㨇០嶒碫㏎䣚⾙୏揭㼕扺潹ऱ瘔䭅ᯪ牙⟕嫓ۡ歍䶩㡥慇❼㺖嗀㠊壇ẋ䒎滕䬂᭰浤ٸ㩍炱ಓڙ噩婍䇫濍໛竩欯䲤㦭垚獻㖊䷈ሑ彩㶻᷁৑滋㩐ȰᏕ孶糸⨰ⶺ㝠姜悳䕮᧕洙毐⹽ヵ具Ꭵக㺵垥并恻綕৚ᱨ气ⷕ㏍狷╹䪜嗐ប学晻桏᧖⓷╈ဋ㧘滖櫺斀淿㣺尀散埍㋖県漂治㥍旇ၸ熎ⷚ坚ᱶ絅⾌㙖᪊䔓⾧㌍噷婤丿յ穝彩㹛㙡䗞ଅ獂ⵥㅕ嬶卹喖標㞡嵃ⷋ唎Ꮤ䚥൅濚㙽沖⧺垐䃌㘚媉ẋ匏比䜖䬤⵫ㇹ悗ù㎆渆看庠ળⷯ篐伋㭤濘湹㊖儠侖ㄕ㋞墶攻伌Ϟ猁䮥澃㈭孶㏿΋ᗍ皩巌燛榳曐ᳱ寞乥㋥絗曺䆙⚢瞣彴愭㛌ݜ፣箷㫱㞍偣ᄫ殉淭拻廮礋䰏㯕㜌殝淟㄰仲ᗺ羝緊ᮍ嫪給ᩀ䒩缚◐ᶣ㐍嚗査ᮚⷋ砌槞欻ᄌ燖櫲ࠐṛ㢣䗪灙沕綸༑恡橀⿤翖䈊ᬸᰠ綣澗檎䄑Ϫຨ㻁溼爽墘杛嬧浧㾣擙䟻侍䦥皔忁毛ᘍϓ䇽笺㘨篣矖ᱚ繁⏛牖寚旳㇡⢘甆䜹湙㪣俷桜䤚㗱㭏潾磛ⳏ㒚㶳笶ᲈ窧㜯അ䁈ⷌ嚈᷁惧िៜ㈋嵠᳐璝掯᳸㤜༺盂Լ⦋✿割ৣ孇浖㿃嵗٘礟Ḙ囷巡掛࠾䂚ਟ䜱῍㝒㳶恏⑬Ꮡ窵ϩ攧㐍岔引⬠渠窃牯晟ⓗᏪ⇗巉烇窾秓墄慴‌᭝缓≝箑㸟㟪㣦榧殌粜ᜋ⠅漯㉓䴱㬪ᎉ嬜了㹉沋厏岟槳ᮣᾘ糡櫷䏏⛕嗌嚆㦉憭績䃲᧤โ῵孭拮敛枂叵今㶱疧盍Ӿdz⮻⍬祾ἑ㍝㴋㋽໮㰖晋䮼ژ䨍篌洌爓䍮儉̈䷝జ湎ℝ秎↚爌❫Ḝ狓䁎㉚̝ዘ〜㮥户縏䧝娚២ᶔ窓墮᷻甉௹㚛娹綇㛍㔨缃東ò猝媯ỽ抿Ᏹ惮䬙碷䫎珟笟杓⳼皫哘ⳟ礍䯀亀΀ੀᴭ⟖ᗤ堑ಒ珳碮᝙猙௞⾟滉缛ି䖘⣽៲弴㓫楫㴯攜傭狑ᥙ桽澾窛秲堄年立淯᭸ᬟ揃⸪਩牷ν䳶笌坱ᵑ㌳积ⓚ嬒渋侍㠵歷熽ớख尖激౭滁灣疗ఘ硠㸨㟋棼∈㜉坷޺烋忏穽猄揀澠㵩楗⣼䪫จᜦ泆穻兗⦳縫燗⾑奄ۗ硭㶑ૢ束ṭ䀋瘖⣞ㄊ䮢㘻㢬ḳ欿⇗渋偤涪碋弭槙択⮲⽍㧭祷㳽ၐ⸉◢᪦糛偮斯攃㰙伮帕皗璏枕爟ᝫ弤繜࿚䷿殔篴᫹塔ᘑ瞯犒⫍ᱟ࿢篛箎珞嬐ᯥ澦㫪戗寿䣺帑᭗嵞穛媀⩾䌀㛭噠纝淗湽徐෷㞴幜ㄧ䲓⃛㉢圛࿲母淋Ⳗ➖⫯埰㸝㬧枎⫝̸缇尔䬽䰽橀ᄅ疐嬎孳潑ळ丿䛻戂毷瀗㾝縯㖾ᄕ欅ီ汱罧噯咈⎚䘜佈宵禯⳽瞑㛱༫屈㮁湗䊟礇׊湯ᤳ敯淿ᇑᐋི㶀燧刎忞䎍➮ຽ䅟⢻䈭ఠݴ箆㿽刕燧嵟ਆ㯍ὐ㲋␗奟县᫵传璐爇䡛癛᨟Ꮯῴ美殷ɝ夗Б࿎㼝囵䁾庞妈Ꮛ㋿勢棚塿㿆Ꮹ✨幊硧亿憘㲎⠊⹲磃繏₼㪑ⷦęἵ牻楿Ɲ羂綦ໄ㣅环峝૚᧩⿫ⱱ繷䲏▞䴉ᷬẖ㵶秗䴍匒緬࿁㽩碛纏窚䏕ⷞổ忑笤᱾ጙû⮓㱖㿷庯Ο戁䷇ṥ欻撯⹝㋜専䜴㰽竃癯俼渺栜佮烛櫏㨼㌒᯶⽒㴅眇姿㹥䔿揋廾渆欙⨎瞵ϫ࿣㾉紇溿掝ማᗋ牘㸛瓯䩯紝߭濅ᾆ羗偟妞䊒៌坑ᴥ紿卞慛⸜㝁煥綯厏ಝᾕ尟幢簧箏皭甚ࠂ᎟౱獯䮵咞䬅揍࿥㺇畏ኞ㔐߶潎癳爯廿䯘ԛ伴ό粑扗䠽ᛒ氆瞻䑫煷媏ӛᬓ䮼盩缇淃剬ᬜ簁㞂䃫燷歾瓜攒」㝔䐜ᵞ䷽น㞿澼罋磣灟㮜㘜Ꮣ㹭磩懿㺻沞㸹е灒㫅榻䷻瑽瀑䟹秽掏耍欓㘍强糇㰏礽缘刍濈繮繪₰嚛᫞䪂䀍⼅㆏䎾崞尙ྲ朅ດൟ⬾θᑞ㿩緓᫯⤂⨟栂忘㿲硧粿ẝ嘕⠃揥羷縝夭⨘堌徥堉㼞品ᜟ㰘⯭㽣㵻爿䮾侘㪕‎圧磊㽟⨝圥濺段结棟儞䈝嘓揾㻣碿皟䩣劓‒翛粭㗿瑄๥ਡ㗅缲Ⳳᔟ琞堚⠆濹繝犯侣稙‚栻耗糟朰氟᢫㓊㽭᧠爝俟„䂥̹暂ᐍ৽㞽羀縻紻稓痐濿怟⠡㼥䀧匥摊⢵ᾭޝ☸ϸ㫍瓭榿䒟డⶕ欛㠕㏩䁃羭ܥ纴䄧礠৿慨᪟⸡䖜翻堐┃俥禾㼣纔В礷璿敠㺟㨡娝᭚懒㽋摠₋㕅ʿⴌ穠೗澟咟ෞࣝ倛᠔࠼䁔⁢喞综沑硍热⪿嵠慞禜᧚ᠩ嘄㇥䂃罼绍৔Ղ旇淠㽟ມ思稚㤧ᑡ㿾悎䃚娪緇㬥熰ᡠ㝃᎞砣⨙ᰮ⠺枯恷㾖廉屏笤്殟婠琡挢㮛搯〾櫲㏍ѩ㼍籫筕疷殀㖾Ⱎ燁楘栨搵㿭羣ཝų希篘નᖓ习礞ԣ‛〕爅しၷ羜䄢㵉掀ॱ憟奧Ŏᜣ稥尪Ⰱ灚ႆ罸䆆Г秔ࢌ棈傀傮䙼獃簐甊ࡔ㎦㼲䇬˪ې๒恐⥟ೡ撢⬤ረ濄桟Ὲ傊繙˂Čஏ怿䍯㸡Ảତ䰫〼塟ゕ㼯縧̀㯄ૈᜟ媠寎缝ᤥ倗倾[殴䂳䇅Γ㣤ࣈᜰ㘀侞䀹㔤Ḫ搸⯸羾ℑ僔㶾ۇ疘ၰ⏀兡⾢猥ఫ᰷硉羠შ⇂䂊֎㆘ᦨ⤟㼡ಣ拘匥ͥ㐭ᡟ獘㛼摿礲တ䔠᧐ᮀ㉣㌧㨩簰㷯傟惫䇲嶩۲ൄᦜ඀扪橢⒧椬弥濿⾺⃌ŵ緅筆甴ᒐ⡏ፁ禣㼦夯∹㡄⡮徟ǡ᱅ܶ煴Ჟ䇷ỡ❼梻┮嘇৹㏛ཥ䆩ⷥ䣟炕戟坰䕔癤Ḛ⎐怌盢႗惙⅌䎀֏瓈ᄈ␟㏖⼜࠰ႃ਺枧桤睢䇘㲱۪।Ὀ㗰罡㍣纤㔥稱翠ᢝ惑溞䌙ْ઀ᘸ◰儡漣槨帩⼉໺ⲵᄛ䄤᱾壢సባ大㻁寜瘘嘑ኁ䱎vガDž䌨㢬ീჸⲧශ紜璲㸓Ȋ㍿徧ゴ憦Ђ㫂ࡴ᪀⩐呠廣㲦笮ਾ呞桴烧⇨䈧ަৌᜈ⹀普啢⮧㴨嘬Ế%羔粻䊌篆㒰ᇯ䧰媁捣朥ᘩำ屌6烾ℷ䋗Ѣ࿈Ṕ̟⯡㻣ڥ䦓؊㱔梉⥸↸䍵՞಼ᤣ剰䫁ⓣ旙┨〵桕ᢜ焔慾΋Ұ୴‘⍰䡡幣䁦㔨ሳ㿯は罹懁䉀䒾୤᱘㐐洡啢䀙漬㸱Ҽ墜Ὡṵ䉵ᯨ㎄ቘ㨲ခ⍁䠙盔瘸Ⅺ溹ⅸ↬⎿ق焍愗䜨䗡ᩃ汦礯嶏࿫でĈ⇘粵愐ࣄ༨㖳ᅎぃ綥ഫ㸳扌硾ࢱᇚ粑ѩ࿤ᾂా㥁愢㜱瑀愾ɞ⒈潁懜⌝⨉௥䢁ƒᗒ㱠搊塓䜉偎窵䣘V⊸␉லᬘ⣨䒁橂ᔂ㇁Ԭ牕⒎ゾ᢮⌜䔔∪ᙨ⡠彊↩Ⅵ㜠焷㯾忊彥憱䏜䕥ரⱉߨ疱ヂⅦ粯⾡垿㎸䤁污⏒䒒ٙ搸⦯ࢁ̓湧㢮ᤴ剅簺⣇ᆥ⋯ዅࡊᥨ݈晱歂◡⤢樮੐ᛀ⣿ል⍚䓥ೌᄟ全䠁᫂䅥窩㖀劬㒟ᒞ儲⤼䐾厺ᬄ☐圱⒝澤ᗒ┱瘡㥍⣶兮⏐䆕ং᭴〾㑪偃䔦ガ᤹⩓撂儋橡⎖䔉⛚Ꭱᚈ澱戄畋沬䴸穉永²凤紣祠ດᶤ⫈䣱绹坧庭崶穂4ܣ凋愼䏭ฒ᤬㐇ㇱ㋂湧ᚨ吁㩗҈梸ㇰŞ㤴㈪ᬬ㮈癶᭙ઠὃ㬀㩛帮㊘ㆧ䌇ֽॺ᱔ⶈ婑歂ⓤ䙄㔻牞䲎ᣳ崚䁀ȵ扆ᕔ⌤Ꮠ㋘ἤ宖紹ࡗ瑢䤟兔挡䜕ऑϬ␸孱ঃ泦熮ᠯ㚸狔ᤋሒ挪刎ච昁䃠勱䳜哤䖪ញ动ᑪ壥ㆻ∭䑋਄䄔㫨摘䬐១ᖪ㤹㙟眠椒ᅣ⎕䖸矶ᰄ⻸痑掂滧䷷嬾㙇㑡傇兾糀⠽༎∔ℰ炁犃❤⪩欲䙄撍ᣟ㆐à㣁㈦Ⴜ㜸囂ᮂ儊禬紱BᲙ⣄ㄭ簲䖙மᆼ⩸厱㔃㻤▖ᠦ性䤤紣切壋䗋ဒ⇌㙨囑䒝䣤஬崾婝ᒅ㤊熬招䟷෦‎ಾ㬘䨍᳦粬༽䄸㲇❐燅⊓䙃໶᛼⨨匁ʬ䅧䞬伲⹒羰碹ࢻʓᬦ☇⤠塒⤱嬝໦搩ᨺᙈ㓞磨撌瑏䓛矑ć䊝ḑ䐃䐚丨⸸幑ᒐ⩪噷扆孵ᒠ⧜৸⠾時ࠈ獕缺⭬䱠壃慸⎥䓧໊ḱ࠘怑Εぅῂ㊠怬༴渴ফ⍘䟯࿮ᬜヘ称㐳䊳ၪ⡪ᮤ尴ᜠण㖰⚓❡᬴⊨璶佌柧຦Ⴕ಼䉬቗ӂ䃰⚴ᖁᡢ㊤惱ᐃ⭥疬昡慖Ṑ刡৺ㅸ⑰侁ტ⮤爑伣⪺㌬癊ᅓ㦠⤙৖䤗ᅙ൛䉽ᴠ♔⢠ʥ佃砂充⏚䓭৺Ꭺ䝯ଚᲐ⊸咑؂㉇₪㋧免≠灣ॼ䌤樘ᗑፂä囀ⴳๆ㝆控兄寂┰Ỻ≂䝸ሑጻ俤䲒㓭櫧柖㜱䅕屶Ӌ५戨ጤ䣌ਲ㌐玩⸠书籭∅⳽崺┛二䃹牖߄捤ỵ㏡㴲⦠ᴢ䀯䥙塚〷⪜戦端঎᜴㫐瘩༃⼂䩭チ⥘㲵Ⓜ䧉᐀䌄䤉ᔌ௄玊漲㥆ᔡ爩⏺塃斔劚፦◵ࢹჴ㐤妩䤂秧抮㒺䙐⹔攎⃓ጬ䁕අ䇒Ⲅ䝀涳垲䩃㒰琱႓く㫵掔┄䭉ፐ塇ᫀ宔㷤ᙩ䨻乓ɪ擘䦏揶❼䶁⚒㼄䄼ऌ泉䨱᲻㥜牣擁ᇹ᎚⓼䣉ᢠ⭁㻆⁲僄䀩䊸繍㿑烨਍拶▀ܥᔄ㈴罚ѲΌ㵃䊳䕕„ↁ䧝᎜⚿ބຸҘ幱⾑ॆ㠦ᎎল䩴礉ᇎɮ䓜䦩ᜒ⪨䭩侳Ⓞ䉯ኾ㔠ケ㽺⨔剉▋Ӹᦪ⩼✠待ई๬䲻ՇቷI⨃ጮ⑛ಓ攌⨤䁑౲穄ᕮᙤ啖⪞ᔙ⦲劕⓪䬑Გ❄澩亳Յ皨῎ᕜ橠擫⥊勓礐仆២㊼჉୲㩚癫᪲ढ़橽䞖⊛ኼ䛋હቒ㎄灮⎂䣄纩⊱牍ઌ㤎⥮⊆⚦䨎ᨊ㟄粉䃲Ⓡ剩Һℸ༺偈㩡劙╄䳭ၘ᭔悩➲ڧ≬㒹≘妬㓭⥾吓▰䑍ጠݔ夬ⅲׇ乩暶䵊ဣ)⺄䂸䗢圌ែ㏔楀凈◄⬪䢻桝⩽ӷ⥙ሧ➖䨉ᔄ㪔佴即㵆伃⤫啇≩Ⓖ䧫勭ˎ乑ᳪ㏀歉㨃泅ᩯ㲳䅚婲璹ࡋ厭⑜燤ጂ㎐؉㦲䝅絨᪸啙䐦Ѽ楮⏕╧僄ଚ㉤櫉❳以喔㣅啐檇甏樚厚⒞䡺欚㷔癉ᄂ濅穫㏢乇窃唉়叱☡䬙Ṳℬ抑Ã拄惯笼元ڍ撿⥶刦欁伙ῲ⃄亮懲摦罩↹ⵚʉ瓌⨄㍊⟺䪍ᡦㅀ焹ɒ柄܇墾煐᩼唎ᤥ㦘摆䢎ᷢ哤珩ϳ旄桨嶂畜⩽䒭জ㋣╆䵱ᬂ㡬檉䗲䲆レ撼⥚䪍∢⧺㈽␰ଽᴺ↬稹ࡳ浇ቩ䀨൰⪁ಪ䤦㏀摹䦍ᑺ⸬癉❒෇୭咶対剹㔊ाⲄ擛୓ᧆ⽄容䛲悅˨咲୐ṛ㔘楏半祼乭ሺ㙌峞ጳ姥䁯ᢼ奈窊ೊ榡㌲⩅䳄ਦ㥬湹ㆲ䦅㣪ֱ捎檚げ㙏≙愢佋ᥦ⚨㎡巳ࢧ㳪傶啄晦咼套ጊ昬䠽掆㳬槩੒㶆䫯梼ፒ穼ങᦺዦ敁䩓ᡘ㲔油᯲䊄ᓮ溻ᵄ㙲泑娍厜⒥䱆ᯆ⡄䶉㩲宆೮㼹ɘ穷ᓦᤵ尪㦆䢍წヌ曹㫳⷇獀榾㭊㚜ⴔ楩዆枦䰶᤺㴈筹৲㛄䉯㶳㭟皝甁姎㌎枆任ᵶ⥼ʼnϓ厅໫紷ᭀᚄ甞姡㋡敽䥻ᨮ㌌癶懓㹄䅫粷͇ຏ攜⃂㋉⨀ཫᬒ㍌紹໒䤆廫劻䝈乪沢㤷ዡ⠚䯙ᓮ⸬䪉䊓ཆ㳭Ꮄ奜乥㒹ᛟ㉹旳䱭៶⹔䢉憓䴅盬䆷ଢ଼㩾㓚⥅㎁杒ྦྷᐖ㺌哙֒憇仩ᖱ孃᪊ᴀ优犕暃乫ᓶ㱘婹库߇秭傺坎⹥洚榚狸杻䤫ᣰⲬ䃹慳糅矲瘵Ź溍擞⦬匮敋䵥᫒㭌留岳त緭ા䝙䙸㳇窯厱摥䷷ងじ狌⾒爆෫箴ᙊ᪀㳳᧡牑曻倒ဪ㥜䷙囲伇筩সᵇ媞͞楳卫擮䱷Ế㰌暙⪓拆㭭⬶⽅㚓㴃䫍珂撦亥ᠠ㙼壙ㆲ㸆䎮᮳Ṕ湻ᓉᦞ㊲㫼眵Ἲ゜䫹ᨓ㣅ₓ䦺卉㚌粡᥊㊘擏䡿ᚾⰌ璑ᖓअ៨澹兕㹦岩娎ᎇ来䳩∂⺰嬉᷒傳♬徴ㅛ㹤Ҭ祇㋰朧䭉ⅈଜ欺箒燄Ῥ碰終ぢ泗ৌ獡➭乿ᧂ≼吙䪃ᙅ㋪枰㽑㙤ˮ㨟኶毠⸠夡㭼剩䠒氇仪恱筜ʔ˸䧐଻攪䷠堮㌢耙懒栚寮恵⃆幾˒㨆珄景习湊㚢棴䋒氶◭䞵罉抖̌⧘ை政සᲆ⇜惙孒㰴癭ி͑繷㳑䥸੾攵䪒၁㮼曑ὒ涆䑊宿潉Ⅵʿ禪੄ᐠ⹪⭶⋄秩柌ᨑ硎ㆲッ垳ᒩŒ␗⑔专᫝倷ූ⾒㽇碣䁋僋嚑䌎偶஦暿仏ᙵŢ徥ᜒ琶ъ㼿睅繱ˑ֢㋰ᒗ䯀塶⡂汥ײ㈇彮Ƹ╀`㢯㥩犠晊也ᨱ㤴琙笓々ϯ઱͘纁Ⳳ䕻爼斉們ጆ⋬晩⠪ᙆࡌ厵ࣜᚅ䲨秵ૢ✭䢣ᤡ㬢睥␪ഴ㋨宿獀ڐ㳞䖌玔ᖬⴠ冡㚼凑Ԫ㤅䍫摱ീ冎粭؛犥⠑䣷ὑ⳸揹仲ڢॲ帰僗ㅼ䗤玌椓䬿ᄁ㩧㞎朜★癎羬䃃ᫍ挃䘗௑枚䣋ჶ㽼剩打඄汉㊰䙞憚䋂䖐૽⟜⡐௶㬔哙澫䎄卬⑾⽕懃挀榃Ꭲᔮ䥰唲㗌怉Ғ⌷⟯஻ӎ㹮ዔ悽猾斿眸⥨ᣠ㠨³嵦塏䐽尬䥮紡䖜犸ᕘ⦁敩⒲憰牪⮇्☪ⓝ䥵⋻䨕௬ᓛ倄彡⳼礙䜫⣛᱊ᡶ棃憓ച䗜䫜ᗘ⭐僁㬴斥眫䊴⹌ɹ࣓↜ವ▆੕杊⼐圠垲扡礪縄䏨咼僋ᲇ悶姼ገ搫䫴威㽢筥宲㈵ॏ硷ӟᗈ屝ই綱ᚼ⪎ខⵢ䙅㸒墵㵋㩱擔ᦛ㓭榿犚ᘤ⽝ᗚ⟂嫅䥓᜷欕䢳ㅃ㪌㋈昝ஔᙦ⠭῱⣲䪙宓㈁ᕎㆹ୞䦃ʩ祬䮸ᣘ⿬嫺つ慹ݪ▷孮瑻䓗冊⊿◅䭥ᕼ⡣漠㭂仉㛪ጶ孍扰獎λኽ窉ર޸⸼孩⇔湥呫纷免婹㝍ㅷ擩昄䫧ᙂ䯌嗩⒒甅䪫྆籫ؠ㐱罛峲঵珍栎⡋侃ᚒ翥êஷي侴ᕌ禁犦㥁ሿᚬᙨ冲䱆ᬅ弓㠆堇徱糆㦅匞ㆫᏵᘦ⵸尹⒄昙㊪刴㿪㤾㽑皞匑䕥䭐柦ⱸ娖㦂䰥暫皴⳯䙱峉֎㋘ᗥ䮕摣䱯ᑽ૒憙炓涵ፍࠁ祌皝㋢ᕮ䬲н䢬庹☪圙氫妶㽊ྻ磏㩵猙敂ડᜰ⭬定⮔搵࡫ʄ坭䅶糁楶偂⒨⮎❩⸔夲⺒䷅㹋᪵ᝎ⎸䡞▝પ䦺⪸嘿侑჎♒庵榒䜅㣎㖺ὑᥦ劬ᖊ⯷摀⿲徶㋏ਙ瀪癵㽬瘏䋓چ䪡▙ቜ呆⠤別㾪䭥硓年烊祿䄢繧狶╳䯹晿䢪廩㛜伙瑊皷ⳏ㹹罆ᕽዽװ⯉ធ⯄垹Ⲫ䎉ԓᤴ䣌䩸睂䖅䫤喀⯴坶⻭ើ┢兵礓傴䍭╱Ⓟ䒖ዑ䦭⩪嘙⵲幵⭢晵ⷪ碶嫌湹૎⦒泯ᔵ᏾擁⿠壱⎴喵⻋炄Ǫ䡽䕝㚃泆斷፭ᝍ⡲傘㳪澵ᯫ䰴╊㺻泉♴䋕喴ଲ⫨⇀劕Ⅲᱵ㑊䴵䫋平䥌羬s唺琎囨〉娞⃪槅ೋ欇䛈ぱ泙ᦕ䔗ⓟ䫾培⻊傩㥔昙ⶓ྄景㎹奝喖檪敗଱ᑜⱇည␼䖹⤒哆⇬ᮠ╝ඕ䋻Ỗઘ坉ⶻᐹ㜊眥ᲊ亴⩫፴᫓ትⴂᕵ䠫杳ⶦ勅㪊䥕嚪೷╈瑹㱁俀ˤ㖢岥⍣⬹ቋ匊䄥⧊㝴塉㎸ᛃ⺜㒱⼍勯篝⼜堪⼊熵䚊䓶䃉㍿塉ⶎ䋹㗠殮坦ⵔ帉㍒侵毪䳶䗍浻楟⶘拇啀଑晖⵨囵◒拉㮋۶磉⭿狋⥤೧㘅஍吭⨄寙⑄巕㦪绷㷋╴盐䵫磷㕩⮜⒛⪰夽⡚噩ג⯇緍᩾拑涗檱▴⫧窽䧫Ჽ㙚䫹洊⮷㋋㥷擟扮䳬㕔司旹乎峍ⱚ杵㖊ິ೯㍴⻌ኈ㕩ᔶ஻ᛩ⭙᳹⑚椉ដ㗵䗏᝺ು嵧㪢╓劒囡䴒并ㄬ垕愪㷷᧋睱⫋ٶ䪥瘍卛⛼⛠勝㞂⧤↋፴⧩᭼擄床窭㨋欖ြ♾喍㺼嬕㐊崄Ë咹嫈浬竽疵䩫极⪰峾⼪䮕䱓৷旈ឲ仒禕匎痵殇嚻ⶈ唽㑪瀭ᴋ淆嚦恹NJ㶒ഃ㖫䪆坠汋᫔ٺ呠㮪校惫 䇊硬ڹ夠ᨿ呃⭖媣㨂稭䶊䑔乍⍲睘䙩㫺㗀櫪昭䳕፲㬚垹尋仵炏䃻⻙䙵ۥ畼᪦嘖ⶲ岁㏚檕恊烷䕋潾჏奾勌ᖣ䬫吨楺嘝₴䛥℺ᙴ㫌öᇛ䅦挀嗒᫘ᗮ䨊夵⌚倕☻朷ᒉࣽ㣛奵㲰൘㉫旕⧪崖㓲䏅㇋㿴墍ݼ㭗嵰ۓ◣⭄㓛䱺圙㛴絹曵堶粌ಸ懅ᙵ勇ฟ橼㛈沞天㐲疹倻构碍筵磟٠⛗䖳檴㖍⮡宙⺚䵙؋㨶浩✳䫍䶛㪪疁ኞᘃⰘ堝㪚嬭Ⲻ湕每碾Ӓ掟㪦㕙⬅嚷⯳´Ⰺ掭⁋䙖㊉浶凎䍦嫯෗ቁ域⯩᫳⚦牕焫ᵖ಍⡺懂᎞ۓ෼௵暈橶呕⨲䣵ᙓᖅ⯏䳾懛᎜ക䵣ᰈ㖌槪忦㣆䢹涻䬆嗋泰瓃⎜櫶痻જ㒤䧴冭⊆柅⦓佖燏渿䛒厌ܛ痛᫼㙓䵐偊⹆恍Ἢ歖䅍呹䍓䙶竡䖬䭤㕤漀崫ㄆ曭彳峷≎হ绍厎洔⵫㈬㒤氢兆⍆忭᪻絖囬梱㇟Ṱʬ⸀ᭁ啴因崥⌆䂙焊㍴ᦏ╵⥺㆝᜹ᗆ䮜➙⽩垝㫆彭Ѻ㥕ˎ䝲े▃洌斀ત哄凡圮⦶殭剻ዕ㍎ㅱ⇖犊糓丟䰑㓿⼉呫⁶籕䖺͔䓌㓿Ể╺ᚼ敬玦呈⢷ሃ⾶峭䮻䳕嗎嫷ᫎ፳圀㤼寵㞒椩᧋㢜碹勲盗斌䓰⇇፱囪⵲獭㘸ⱶ嫝Ⅲ娞Ћ㛗᲏嫰嗈⮚媣甼ହ悏⥞克㦪䛕䍋碡㝮䳵嗙䍮圞ⵛᩩ㕆澂峓⩢禍涋㈶䮮ͻ曌璢䊸妕婅嗦漩傻ざ䇍㴪䦇残畻ⷅ整㞉㗎䭮㘋⽙匫↲禅硺䇗嗍峷৛概壳瘃ᨪ嗳⥏Ά⟶橹⋻绔≈盵䱅㮖嫽ֽ剦㖺湪庋㐢絍䰓䡵㪌ዼⷝ孢暽渀⩟᝟⮩况㴢憕䒢⾵ཌྷ皹睒⦛盦⵻宏㑚㜝備㠶燍ƺ㿖俎໿ᇊ庂䛫涞尃㐦瀝媹㟄箙ᆒ煗ᄎ棹㻅䕱ᒬ䗧䫟㔄仕帋㓪䧙෺炕羏糺◟ދભ㤴㫐疔⸣ᜦ␔瀍䊫৕➈ㇿ泊⪋拄䨕樣嚑泎噛Ⳓ壅区矗ⷯ坹壄ኝ䲹൰璠璞棏ᮧ⦆咽䙚⬴ᶎ峱㍇筣㪪䦀㬲㓬⸾倱㏶剩ऻⷕ⪉ᛸᗊ㭶挜ₑ୥㘉溱圙⍊涭䡚惴㽈㣳᧍३ໆ᷻娠矾洟ᴋ␮爍旒㥶ㆍ㳳⭟嵾ᛕ淁ᮨ痖澣噧⥖䏅੺㕵̉勶糂٩勛ᵉଵ⑺⡍咃㝶冽絺䊔匉檺⃐疊⊷▏䭯敪淒僇⅊摽⧺▗ᖋ楼᭓婣檫喧௮垨ཉ工⠆渭ⳛᏖ㮏嗸竐噯⺥м媪㜉毅᛭㙶硥坚࢔NJ䮺ᯌ䅨漚䷣㌍◅⡰壗㱄掑䕊ӷ䌍ᇺⷊ㭪溵姛㭮則玠İვ㢬缄狩匦ᷰ怠恉滞ᷟ⫈咾䴾ທ⤎䧽柈侖⼎己ܷᡓᕄ䃠碎皴ၔ௢Ⴞ࿽Ǡ㞕䜋垸叙䞍䌠㷿㮞疊㐧圠ᠾ稠叚᪳戌⏺倿岷滀㷠秱盽潮幰㍚惈咛夕戉䏰᰽ཪỲ㸙⪐瞁㓧傯㞫ᡝ磋坶⬊䏻⟑ཀྵỌ㸜⳦ࣲભ溇屘Ԛ乢㴔வⷶ፝㭵盭洳㮹矇့克䡾廢溚㌗⬢嚍៑ᢛ֙㶩䈹畽⤶奏㏑㋝᳢Æ瘍䭊ڻᖦ䙢㋈䨙矫檔࿡ᓾ奭⾺ᕕ䊌᧳㷛⾖慃㶶竩Ҳ͗屉᩾毝殛ܖ椮䜌ਪ侇眅Ⳳ簗'潋哯㮎润ᄛ偰᳏⃭࿌ᾓՃ㴻恔宻橯峅属囝䤚北明⟶㋠ᑨ㼔綩笝短僣潍㩾䦝ဲゔ䝨㯱ோὮ弙㴵笓砋梏勖叐ᔾ㦱化槥䪺埈潷㼙䥵窈朜毵嗷㭞澝甸埇琏䯷激憋ృ㷅竑㔴➷嶧䧮劵䷚ጕ氎㯷矜䟀㦉㸍笤⍫洁ⷷ䳞糝䐛ὔ≨浶ெ彶漃ᵱ穯癦ʻ揟⼞斘䶣㰖嚀㞌㿎㽻纬絛檽璹㉿嘟㝺䀝⮉㼕⎓媳㽁㾅䒉㶀ڗ☱椿ᦟ⢞杽䅛瘕ฎ䁗ៅá⒳⧁ᣟ╝渀涠焎砝↪㠖仳恐㫋㧕ぶ℘ثႰᶌد仲ऩℚ䗳䠿᷷శ䃳劓ੁ㨩㛡歿儯ⷮ䵸☧ਘ堹傧₍䴥ƹ傫Ⲥැᱰ䵠斡熾ኤ滛砻࡚䇐枡交ή穗畹ᚰ㳈ॡ帚慨ਬ栽䡚糎㈾䆶Г稢眞⓰㣕妞穽妺⺔砼䷼檢愘擆絫㖬ඈ᯿忨ᇡ峤剡䎉᫈Ὴ炑㖷䆾嫢穩擸ἀㅷ㵡䎣儦㐮ȹ硒႙䃶䆸䎽䃋ᡦׄḞᮙ⩣庅㤖䫍翱㹣ᄒଠ光ۡ其㐣⻑䞋ٔ涭歷㺏寺傖影ǿ嬅ڦᩅ傈㫸⺄Π䖛ᙲ䨳㑔࡯熪䆮嶊܊೵䌈㴅੒უẌ渱㨺䜌ⅅ塏䆡娳ޘ㭍☨㚑㑁嘝瘚̮䭣䱕ᢆ旃䩆õ䅆๏ɍӪກ晉᮸䜬周ၗ׉Ā憽䎼Ⅎ⦼᡼䪐浄濘┱೨盖㱓摃⾐媿紱߃懜Ῠ〪㢴፬⫭䁅䀢䏍䏁䃵㊀⏀䟮౮泘㴇ဘ呃שႭ䌧̲幒ᠫ䣲䈧⏴䢷Œ嫷⳪簣㺧㔯㌏䆊䒛च磌⎼簌‽૴ѥ⦖綊⃃咯ℸ৵泍㇝ላ妡擉ౝ䳄㐴ㆠؐ㩲⎐殮牐怷䣴₞⌿ߗ嘰ᩄ㍶Ĉ佃溘⊬ଇ⼳ᒏ䤜划燇恙䟫⡚᫈熱枅戢劭ʬ橙癚撆划焾糭璂ᨪኈ曾稝⪧碭斎忹ᒂㅙ冿ਭᨡ✳ઔ㮬Ⳛ㰀甂ậ㔻絿॓屳䤏⌦䘣ೠԔ㲈殠ൃ檚䗳যٓ璞睡Ἀ掼ùേઆጸ糘樠甃榭㈹⣿り璏䣬揝押䟆὎Ὺᠸ䃃彂▭䆭䙑仍繡梪揸㉽ഥௌぜ㼞檄Ṡ凛⢍剐牌㱫㇭䨍䛋ဃ槌㉨稠⾃Ọ撬笻㙚Ნ岂刔燳䛓ಸ溄㱨矨洃˦儣✺乛攻㔼䅓⍫䙗ཥ↋宏ⷎ畣ɦ皬䠌⹝㉁Œ偭挳⎢㎒᷼㷴˜択ۻ⏧ⲩ㠎旷儍凵䐖䞷䖯ಜ㙨砑禑匧ᶮ庮夵ゃ䄖囑㷖ߢ෌Ἔ㈤瓍ᙑⳃࡆⲭ礿尰但ᩒࢂ䄀ͭृ᪆䍱䥀呆㪣硅਩䊃咞燋⎖窍ྭ毐㎰睑懃㱇碠ࢸ慕䊝㱪ਚᐈ⚨䵑ὼ㦘澑呠ഐ牔‹甾㲎礀倾ፚ䃏坸ẓ嘰扞琳ᩆ乤⼽㈭抗䓲ᬀᏒ⚤仓摲㪼⁰㯅੢㫀ຫ翭䇝礅ৈ፿䚄乭盡弤竨庳⅂᪭ⱄᕡ梙礚Ⓕᎂࠛ຿কᶄ擢Ꮃ⃧䓺Ჺ䄮⹊䠫㺍┉挜乚Ѹ㠉⎎䫣⩇弯紼ϯ犏烲涀煑➑䙠Ϯേ㸲垃歂䥭䇆㥛慑๡梬叠㨻ฆ᷸㢀灤♃燦㌇唺๚沁敡䨐㵦❯༊Ἄ㴟㟑夃⛆涯⅌徲噧拑䁈唿䭚䴪䜊㝘矆熳勅õᲫ畔ٮ㹧⧞ܝ♘痲䯪㊴揲恽殓獭㊾㪱ໄቪ槜䴻⚪䶪䴺㽪⵱缳樓᠇画ਜ਼׆࣢燤ᷟ牟ᒽ᱋ᆵ⣱氍ળભ攸ᵖるඟ㫇参䚊乓泯嵄撉篳Ⅷ㊮䔾ո䡃甒冧吔屃ྡྷ᷁弃↱想扻㽮婯睻ڈ㍦䫮⍧宜▗⌂䷧⺉叄ᠧ㢭ई䅙ኇ甐槤㏫➑䵞⩩᦬暞忹Ⓔ繗簠䬍᪂㓪⛺㍡ᨹ侐ㆺ㜬碞汃嚨₵榻㍕檂䳽ᓊผ暆仝⫥ጸ洖硵ই❯䞊㉓咊㞝亴嗲枎佥⵬㧇⿤嬐侪玖㖼獘䂂瓢妼䷏䜥䲋ᡄોㅀ磳dž杔ⶽⵟ絃䍫崋㎣橊❻ᰓ廲ⵣ₝ᥚ夵挏ᒶ皆洆ዛ㏗ፁ┛Ზ㟲⟹啕忦᭕ල歟梄䴌㔘ᦱ枱㔻᧪坄欑摍害䧭眽筜⛙❫崔琗䞣伇ὴǫ⾒⑓྇յ◮᝙亊獠ᛟ㗪晌痲䣎㇫㢬䣓⚇壬再㏠皆ⴟ།⍉䨭俤洤峼悉梽ᚇᛄ޿㕞૞сṷ伎杲䷜汶㖪⊙睜嶧ᗭᔋ㣱䫃濄秅玌寧作⪾㫋⋄曳縻ၐ皾⽙߇វ೭叨婶䴅⡞㞃㦬䘓⿇ᬕ㸸⍛ກ楥稀㐛枯䴭⦂㚤炩焳绂᭗㾸ㅞ抄䓩秾ϝ柑☠宂㠜笑呙焫၎羸煑Ꮠᤁ秠掽朎睶Ṉ偪㔥䫭潦括䶺㹜䯇果㦧玿م࿵Ḏㆵ㹙䫓࿫৯䆺Րજ㵧⒤危朩ྰ娆㿽㺥汳梆ຶ㡻潛凕㥣姣玭⭧䳐奜㷬慄碥愶ᷬ嚊䣘暛哧᛹揍枷ರ弴㆐罹笫殓䮮服⹐ښ䴖ᬙ⌠ᘬⷀ寧匄楊䐫⌶⭗溾ᗵ䷒ᳮ㚵槤ᘧ用⧈㙂絥䒫ㅊ寅⡼図㆟礍᛾匠笑̅ౚ㟔渎᠞↝≎㼻ブ熊甇粰䬡ᝆ丘巬ܲ梊悫將ᢄ㮹⣖㪎⳯㦭்௄ⷼ歩㝂澥悓璩叮ᚽ䃝惘勠崬䯒柛倝⧩㼦㋅佦㢻壆᩾ើ⺕泩◍㍁杚⾤墪㴜洌䲕澆㵍޿坑榈㻘᧻௉ᚫ唋ṑ㶰牉楓ƻṏ᩹䩳熑獲┄௣㪘䲦ᴡ㎸瀉痙氶痭㙽ٞڂ崃؃㶩䚖⽱᯹こ㔅䩓લ෯䆿䃘抄˹旇䯠᠟们廬㖒憅箭㞷偎់糘䆍㋽ᓸ㏍枱佴嬎㰈窪乹Ṻ䦯㴍䋖ẅᕿ徉࡯夻㝥⹥㉻包糫夆毬ㅹ䜏উૼ㽬⬪ប⽝ᬉ㨬獘碳嘛慭檿ࣝ㦜癥ᘃ㎬囉喵ᵉ㷄緆眥Ⱨ䎭媽瓛▕挝ᘌ⥼囊䲣ⲹ姪疵弫䔶华ẽ棕䖟匇ⲫ᥺᠒⸄䭼㸬牵愫ݫ䩎ᱻѻ⪊⓬㦺ᗬ㌵⽌姮㍊掶䩫䈷㹇剺櫟䣔䋺䘙㐕ᙍ⸴嫺㒲㧹硓⪇⧮ራ㫛斗⬄□⮗柩伧ᮕ㠇㫐⸨睷睏ͻ㹕㖉ㅭ嘓厖囂⿘檔Ũѕ炓Ӷ⇏䆋獖㖈ጘ䌁㎶噷疥ẑㄲ溵俫㱓槎ᵾ⋽䶐匁✑⮇ᚥ⽕ᬕ㱬柵冋ᥪ嗍湼Ⓨᖔ㵬⚱இᯫ⿓᪆㨒纑沋彷ᑔ㭻擔㖈䚐疪氊晳ⰰ峭㶎⪕泋㵶ヌ殼⛞旻⋼痁喾圯亚對㑔懕䰓୒富嚌ۑᏑ䫦暳毻堁䱎廯჊璵偓╷勏Թ෤ᫀ崖৹᷍ி⿮巽㿊猬簋㕛⮮咽䵗綋䓾㧅ట國ⵟ᳝㍬溴個ᆷ撿幑旐૫时玨㙞Ɫ彡じ猥哙ᑖき庾宽䎌泱暺Ⴝ囆⾕䤾㎺檵庋揦׏祼㛔ᶏ捨䖶歭晽⺬洯ႂ洆䧳㑖♏㊹䵰瓆瓲嗶᯻悦嚼娱㵌玭峫㥶埌㿍坚ᶌ᫥斤ᮌ㝖ⲑ岭㪥㩕噫㪶燍䥨壘㦊挚ᨏ⧬᝻伐嬣㙢烕沓獳䱌惽烔᫔૴喨㌿噬涞嬒圪瑖眥٦歗瓹姘㎜竷ᦺᮛ囁㞹她妆扮崋ර䆍㳻歐ᶖ䛾⓰孒៣⸐媃㤊焙类ỷϭ䓺糝䖁朁ถ珅嘢瀗ẃ㯆玮喋圆㗌祻םຓ笂疢寍➃瘼幋㬅㠵缫凪᧎庻᝻ᶖᵣ෴尝埒ⲉ尮徽⇔䤋硶㶌楈࣑ᶅ䛥⒭䰊垸曀夋㏚续糋ធݎ䝼␻䆖䗟㧨⥛⵶濔䯓㐆愭ۻ犳ঊ盿礪ü㲃┢ဲ匢⽕媎榡䔍厀㏖完⋽ᇅ㮆勉淩㳢㔾瀔嚛㎜℉Ơ䷵弻㌄滊⮕䌌渐Ÿ㝇⬢函␿ខ䐦䱐耒㢡䂆寂羁ᦺ⯾嚡泣尵◓婬⩛䛴砫粍ᑈ⁰㪱䷻⭽㙉戃夽╿ᬽ玕㦱ੁ缧䄥ޖᘵḖ㎐癥皥汧㾺濅昋窖㔏偔橀༡众䵩㈔ⴜ倓己槶絭乖䆗㋤瓷௘ᎄ凘剨శ璠争䑫䝎晝ᤳ㜕憍৸䓋ឌ篇才㮐☏⯝媌š侕㗻ᱦޮ柳ᗔޟ⻠⃣㮻⎭浝屗䀔嫽孋ᵃ惩᷼翁㞛㜗╗㯬擽潋旣䏤畒ἳௗ區Ѐ٘ྒ僰崱㮞䙿䊧堯㋸३悄ᾘ爌ẋ䲫ྉ样㩺ࡺ♽濋扯㺾炮қ㖖Ἇ滺怦侈絞㷈擅癓氺(ⲑ⭲ᦛ䴖㝒圦悧⾊廡㸓㮠睝浂䚏㞾懝䃔嬖㸏⯽瞫⾝㊧ڙ㕭盖匐林ㇾ磝暀爖␏㈶㟟ᾉ䨠*෬嘗റ唁䀥㶣❉ฺ夋瞥ዏ姸䣸܆π搖༁拖ಯފ佖’䢜祉⊿夵㓑ְ㈛␖ϖ养㬀羖眙綤亷真ࣿ壨ޞ濵㐛㠖ᐔŬ翝⎾両䁭烮眢╢⟤ഡ焼؛ಠ媐犷翚〰ȋ岘ޯ癙憀㷔侨ର㰠狇ݯ灜ႚ㞔2Ϧ䁷瞾燀㮠ơ灼ध㮕堽ᗠ゗⮒份硐⏅枟珐㱠琞礣唧ು㠍擖炝㹽4݋剠喙欽ሥ々ʣ嶰䀗ȼ◲䢞⳺⺲䏊晄ᇠば䓱槰煕䚧獰㰽䨭翔ᑦ䇽όĊ࿨∈㿘㏁糣夀䎦╀主増ֻ㻊灎沑䁲ᤱ♘奁⮓ާᨛၡ☶㨥ᾅ括緾᱘㝲ᐘ㻧ɽཪ㻆ࢯర焖ᢔ斺ᇰ笼ᤩཞ痉惧媱掝䘌⸖⒐简䌡吭䁀䡼/⨑~拴檱犦⹈ⶵ㤌⩜⎧䤐␷硋⋵໋獴㤂伱品✀⯚㔿牚†倦噛⎰䝭ᄚᾉ䔠Ş境檴᫑⌿傅-䜦ェ壞繓฻䙲ʐ眠ף狀㜮簾ἃЩఫ㰧䠥䁬娆Ḙ៸瓪ၤԚ掯繳栳㤬氢簬7ცƥ卣Ԓ੺ᔃ稬䄰䜿๝ᑍ䀴爆䊓䞼⅓揪ǘ瞑灨ϧ涐Ἵ⍁ʔ攠)܆⑇ޑ弾⹛粓6燩癡ၤ⧁Ἢ⒤瓪 ­晌❐侉灼㸘綑愳䁇ᰈ†煞੥䔓繈縞ᐍࣵ惵䇄籉᷂╇溘ܵ嶔呬攍ⱽᏳ灎K涒㷜ᬝ䘕狌ᯃ㒾䭢ખ囼墩㢝时䁯汖犖Ę㡳寤᥮劼ᝀ䪛ᔊέ睅ࣵ癅ᦗ歁ǩ皙㝺䵯䊳啙檝匬ᑉ⅐儞⠳⺈Πಜ᠓ؐ㴯嗰ʥ媨๰ᐳᐨ夒歜戆擔綉篸巇絀䑰壧⃣䬭愶఻䱁倅Უ䀬砼䑓媲⊅ẸⳀ㠳ԟ䛞၀泉䧆䲲㫏ହ睡粇⺊ㆪឺᅜ爻ᨃ㷜柒ᄫᱛ䑄乜ภ㊠綮纂咢⚐〥ᨛ弖㍄佷ɷ䟬猄হツᛮ惤䭝㍆炰⁉受⼝伕⊈⠗ऌᷓ坤筯᠍㵙媕㙄ᐱ桂ᑣ仃቎㪅ీᙬ⥢嗯ऀ怦䧦*娍ю䲼⇧ㄲ䇠䍹瞮Հ⭮㎿缄亓㊣㧢爭杋佤懎㮕櫙絬इ禃婣䝟ᑥ㴒䇶珃瓛佊瀾㯌羚Վᨇ潯㚽杘昤⊹秴㉈ᝬ倠Ʋ惙峯̑ๅ㱎ℜၯᾘ㪴ఈἐᗒ磠䑱ი⹤䌎؂ఄᜰŰ崡㿀ɲጫ䰠汏崀ᵜ映䌀䘖䰠^♎㝐壙ᆖ⌝؅ௌ᝘⺖᳘Nj໥憒㬷♱ⱼ⟵ট犥׺௫笸⺘廱㨤祪ᱫ稬噎≾Ὗ䭴挅秶♲椊⻃ᎉ㯫੆ᄌ㳕峑穼⻡喤㌑癀㥓ូ瑌ӳ⡷㑆۠碇ἕ噼ෲ㦔攦䁋r䊎⹬庶䔒烙Ꮻ媬㉪䈎泛岮ⴌ┑䰰坯㧷⏾ƌ׈̃唐≄żᏼ繀䬖楒ɡ䘰დ滠㵿䪵旐㩷䒑慿䁂䖙䚶ᘗࢉ焎䧒徾慣厦㳋湷䨹慽䐃喖ⴁᗡⰈ埥⿷ǩり灠介畲཈滘⬂禛坴ᔶ獞场䡅И㫴穕璩內ৎ媻⛚䧮⸣ᘗ⢬礞緤ჵ䉺碵煮㳷¤ⲡ毿㿖ᾛ㘐䄶氫塶ῦؼ௜᱋燷曯筼廼݂澧㗬绌⃣ᘖ෱᧙䄕畒㋴柏櫑⎀嶑ج痢Ⰿ垷眧䩦ч䜄рᖧ敡皼偐㨧羺祉㑷坯々猪⎦缕精ፈⱠ㛣㒥灺⡭จ哾֮墮嵙㨚煨ᴋ䅗犡ǝ䂡␴ฆ㔐㠚⅁峒ڦ矻ଠ㙗ứ㣿傆㎑䜓Ċ㷱⨄可䁍㦂ᰡ޻彤܃㽼⭟綗愄孑毬ⲋ呅Ϋ瀼䁼䂈⦈Ǝ柡ט埝朙⸕壾碢员ᳯẏ䗍焼ࣗ㓠拾⡝㛭笙㭎噵洑妪匏҆筞潻䃔㶎丹㜸翗二㈉㐲灉⊣⯡嬸═忋幤㶤砽䅏㵧濿ࡗ橯⟵䇯ᴚ㼢知枠ࣀ㫮ල卛ᬦ䐾搤Ž恷ᥥϋ݂燨ᑰఀࠡԓ吣㈨婨䔪Ƞ㑥籣嵝⒠緷ځ瞁籡ᗼ機ޚ̖㨝右䣑溯ῶ㸼ソ秛䝀唎惤㏙ẕ伇᷾㮢睁㢫峷㾚䴉䃠⶗䠯嶣㗛ᓘ㜿ࡔ篚着⹏Ἒ㩚೽枹⻱礎䶾Ꮩ䞕漎:㯾瞷砛弇㯾瑝檾ग̠௽䢇侐⧔兕篱‶䦣屿㡮ᆉ˳綗明凿㟛央弙ᨛ㯍瞽湳帏㨎癲ྣ列䈎ڣߙ奢䂺㷫篶ⲗ澕በ㪙亴䳮籌䘎ᇽ䃚㞟礻緻㯴枟瀞⌏㿾簣犣栯ᐏ恝俜䄜䈕吵簍惍‰㿢悞紐⊧挠᠏ᨳ❜䞑䈉߭᷶矅∟得㽮硣滨ㄯ紏⑟ἇᾔ禦Љ㰊ཬḣ彴ၺ㻪竡ᴐ᜸栖佛℘漟␺篘矟濘㸀砡灣獛塑Ȏ⑞௟ᄘ俨怿䄥࿆ṡ偲ˤ࣠ފԚ敡噝癕ᅛ၈䕝䞻ဝ࿆⋘粑箉ᑰᤄ伿㙝簑礕媪揻䠝ࠟᲫ帤簑缃樲ѯ悾幝淂῿抟ᤆ䉹ߪ䠿疎㉌け卑䙃Ⓘ秐劘䱯䲈冦⠖∠㧲䢴缟め爧奯⽨╞睲卥婆屾疚佒྘Ḩ撉烔㕈孯ཱྀ旧ࡃᙒ粈璎➶伤桥Ïຩ⺄湔緱㜨䚼ത垙6ㇻ坉侐†㿻ཉ瘳曪˯▾Ủ൞檝ᨎ㹌柁ᄯ癖㸓㡟ₓ瞇狯暾ᕝ盁ᴜ弯㏴⎀ާἴი敌䗈ἇ柆䞿媠废ᴚ娞ጻ标俇ὖ㳶戙羓疒௯劤ʠ㺞┘ᨏ䃶緟個⽊儢祈棉粈๒兡俣╜䪔䘔∊឵俨岨僊㻔ಫ欷幌䑿⊠ট棆炲䡑㼪恸䆆㺖ף䕽樥Տɠ哜榛匚ਇ௭䩦 㧉㺶◅综啻敏両峟۵㌙缽ᐳ᠓孡〝熪算䁓指僯乾㲓傀⬓ῙⰀẈ垁灇櫊禃⦭ͷ柯百筱㖟⬛Ⳑ᳁垽⽱㏩㽪笘巑厤楢卾硄↛䬗┒毰娋⿦廗᧺籁ᩋ恷剚̡੃۳磋㘙毯域⿽䂼㸄粠䐻愚࢏冾⛞⎙㘭ผ壊基࠲彃൶≭甠༹啬䡿૽Ξ✟昜Ⰸ炬潞䢣㾊秙䪋涷笾≉旜ᝇ᜕瘀寮刻៉彐拊碍煻港ᖏ⃿ⷜ殜眝䄧ᨎ㢏⿳⁳㵣ᮠ䐻炗宏仼ᷜޙ䘪ĉ㛊埑澕忠熯土ބ繺櫏綪๰ᶚ紟ᘈᰚ矫Ȏ店㽎礽朁ჸ媀␇䋝禘係㸐壯៶⿸彋㳹⋝皛瞷篣琹࿜妛猐ⲧ琏͏澗忻㳹⛈┓珒᠏㱨忄ۃ㬋帡ɏ瞩漯彠翐Ⱞ℧纊ᮤ櫉ฌ晼漟嘈㐒ྡ㒺晙兠˴䭯इ䃺曡㢞淰ⱻᘋ㯿ᩒ࢘㿾狢籬⥧撯䪛ᣤ摃㋗战澉䠝ྦ爁庇懑禃灍ᮯ甿浐↡䝆樫愦ȗ⣡ὥ䡤羮秳摥ᱯ炿㰀冲攚権ᐄ߼⸻䳛慴絡纳猧捯烄畞㕞峀ḥ䐺ྜ幾㪦㾬粑续篎䳯浝Ε嚟戌珍㐒ࠉ倘ၦ㼭ϕ⏵羛澊ⱐ坟႟Ն稝∱ࠍ磣Ἴᒇ巨統ง摏咿ₜ䑰⌛丯ⲉ㛌⿐‚༬粉纓眠ޒᕯ㑟ẝڞ稓吚⺪〝ὡ㹼羬拈暷眍㷬⪬ẝ羚稘㐄埳■凾㼊織༳缘৫䔚ᛞ涝⬞䈗媣堉ᬥᾡὺ縕穘灙繺瘠獮㽳煚岞⌃ᨇ琔惖䆜䌙⒔禨ἧ倯ቮ掝ᵚ溎尛☸澱怜⚖缮㿣䗺኏昐Ꮾ㎞㑙儯ᰉ求瀔夆乶縐筻磙憒㻿淞宜九㸘暸砟㒜ჹ俭≽纖ӗ拸ຯ嗞瑼瀧㸜礋㠋揧怏྾絲┛絗栏峿䞁羜漛檧㰀緭䨯䞯㾥ኃ禔省œ⻿愖᭱柧ธ㰑堼ῳ弨繎絃绛笜ᦏ偟篞℟爘渐੉俻檅硰绽㰃祇砷ᣴ㥟䰖枞缞吟爥࿽῾ဈ编冓纇瀪㉿䁢㉡ⴜ⟲⾯ᐻ俰≾㽟ໆ米篈䡏憏烟媟ĝ䘟焑␟幑Έ㽫㔵糠ק礈乿煟ʟዞ椚ᰞ栙⿶≃徊繮耓糇炀ဏ䵟Ⲟ検ธ摅㠁濩忐䌞纵类穐㣃懗㩷玟䫂䆟࠘儬䢃忤墜缘ᰫ籧総旸ⷿ窟挝ڙ䤑သ 㿸塙缃絋窕߹ᙟ撟ຟ狶ట᠐倜嘲㿪݉绉緇砪ƿ罿窇㌟爟䵘̜ᚨ怙忰羢ႄ㳻窍灿照䶟绐瘝沠㠑砈〚㿴㾹羝罕ℿ羿穬ğጟ⅐䠜လḙ䀚羣彜羽緢㬛翨᷿柟ᶟ弝栛㠔〫࿷㿈ë亴奷䃿秡昦㹑刟ឃ䠞縙堕῵澳翓罻粣缏৿枞吟⬟ޝᐟ㸟໗Ⴘ‟㐟ቘⰟ∟㰟⎟⠟㪟ட ͟ᄴР匟មࠠ倠桜༓ᒟਛ㘠搠櫟㼟㱟Ⱐ唟᎟㩸㠟ሠ嚟פḠ娠傸̓㜠ᾟ㟀Ḡ栠洗ᛤጠ伟૟἟Ňᄠ䔇ࠟ㉟ᙠ∠溯࡟ᴠ澟ഠ巨゠丟㶨௴㆟᧽∐㇟᎘㐠攟㈟ട⣟Ԡ紟╈ᒠ丠椴᧴Რ槴Ⲡ䂟ಠ䳟ⱟ௟ȟ⊠生㎟㤠悠儴ڠ星㌒㚠纠猪✠㳟⫝⎠岠冠愠䛟༠尠张䂠灟ਠ撀㳟⟝㾠亠坝஠纠秝⡠䢟㬠叟ᥟㆠ眠泿ហ域ྠ爠䶴ᥩ↠恠䑠䢠笒⢧㌠塿▨Ҁ㙠呠抟Ⱡ䞠籠䤠簠䁟㊗ဟᄴ㹠检䀟ᜆൠ䌠䍠习皛Ṡ笧ᙟӿㅠ察ㄠ加禠䪠斠䶴፠梠洲᭠䌠妧ൗര㍠晷∠ᣠ秿Ơ㸠朠竟ᝠ枠奠瞠䖠澠䶴ೠ秈ᵠ䁱⛠窀⣠塗Ⳡ䖟㼳⻠䓠糠䱠箠勠楠你䣟ở⪠䥇ৠ峠盠䁉Ϡ䒠燚⪧ⓠ睱㢧㴠慠涟❠犟ሟᦠ夠彠章垿㯠僠卨០丠睷㭀⃠ᇠ慟㗚㯠姠稠ʠ䁀椠缠嫠牠桀䱀素叠䉿≀映䠠㡇ߠ䬱ᅀ俠够ㅠ玗⦠婀剠攠榈⥀咄㵀䑇᱀淟㓨ᅀ剀祟╀橀祠䷠敠巠䡟ᭀ础歀毠您هㅀ䈚⣀奀䰟Հ翨ᕀ着滟⽀罠廴Ӏ咄㋀晇㍀償㒸⣀筀瓀劗Ⳁ瞠䵀媠䕘ᛀ惀檨㇀歨὜༨Ἠ¨ സⰤ㯬ఐװࠐ㯨ᛈᴰ㇨ะℨᶨ὜ᴠ孷ፀㄒ⿒ダ⮋ἇ⥾㧜ྐ⪐ᕰ㪐᳐⩐㚐ୠࠠ⤁㉎㎐P㤐Œ㚰㞣৿ಠ㔠㳰ᅠៀ⅊Ⱄ᮰㢧⹐ߧĠㅀؼᘠᯀ憀԰ᄨ㘠㔠ㆀ悰ᇨ⚯ᰠ゠⛨㵐㱆᧜㔐⣠㠐ⲗⶀ亡ܲ᧜᧗ՠ狀ⳬ⚠⍨㵮⧿㘛တֈ㄀ࠐʠ᠐㤀絨┰ᔀ栨ፀᭀ㽈ऀ您㡈⪨┟⚜➠አ඀嘠༚Ⴤ᧜ཧ➠ᾠ⼀暀ᦀ䮐ྠ▀煠⨀煰㖷ྀ怐⦈ဨĀ检ᄀ犨ऀ罟ᤀ伈࿰̀捀ⴀ歐⪰㈨㔀儨㞰⪄ºݜ㬀斨⹒Ⴠ߀埀ؠ㘰Ẁ咧ƀ瘠⁠ↀ䞀媰⾀⒨▀疀穨⾀ᤠ⌀嬀傸ᡰ㎨⾀Ⅷ⟀璠㔠⨰焰浀▀恠ᔰ栐ɨ㜀璠ᖀ娰姀र䌰璠ㅠߧༀ丰删ㄠⅠ▀䨀估殐㼰綨⚸័ᴰ椰柀緐㪀㣰㿢Ȿ⠐ㄨ⎯Ჰ嬦ʀ⑸܀⒔ࢰ區ⴐ⧓̐㬘⣐᰼ဠ "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ'ᜨ嵳娪㏐ɘŽB䖰ω䠠ᛐ䋤动„䲴ؕ䊣劕ⶻ儈␷唀㦾㓭㡁ヅ䗉㝍ᗕ㋅㗞➢䳃㚍ⷛ㌌㷑堍ΡļڥწᎴ瑢塌疄௘๼⁊睽ࡕ૽˅ᇄ䏞瑜堥睝➢盜瞣犝⿇爝翀รನ協䆪♑憼ʡ᫊㌼粥ᓳ㒳ᅬ柂ࢀ᩶䧳࠭捐‧ኡ巚ƨ〢⏂䡍䴢⁜盳亻ዠ≖め㧄吪⯚ौ粹ヌ喭㖣牑Œ䶫㎭⒗ヅ㷖Ӄ掳ᕡ窉څ宠䯼‡犃ᦸ䬲埍矝᱃皝澷瘜pୢ殡㈳Ꮤ狡䣂獴ِ䛵㫆ԣ⛀㓬ᚵ加㚽劄傌㖔ৃ惸ਢࢢ粠㝔⇘㒭凔஭䛚挹䦾侓ᦡ㎺䢄僛ᱤⳢㅮ෌䞁ɫ䒊ⴀᷚⳫ如ɰ㒞么嶙⤠Ⲝ瑼႘⾊╿৽ʐ獋䞤䫊劍⿊牳ⱳ⵷侃ၬㆢ䮇⎤ࡵ櫡⢘⣢其ණ㢁汆ፋ楫䪺⽂綪琼繟歛ă়玻ࢧ㝴ᨂ䲬ṋᵢᴲ䣤介剽ⶳൢ䦋䩳ᓻ檆䬭媎䯃窈ђ㣑䤡♸ݓᙦ廓㙳႒乫䮒ᧇ䥲㹴Г器ɸ䅨⫠漙Ძ⁔⻢煡Ἱᴣ᥂ό࣪ᑻᩡþ⭚ֈ巽拨䣊包煦㉣⾳䵲䮋岕ਆ㶏␋ˀ槴窨௅綽氄䒃ᮌ懷沯ᲀ瞮䖂㾧䧨Ӌ匚㮷᧦᩷ᢡ㳬厫ስᄗೀ庎៥Ҧ歄拴祳桓傠氣倡滢壦㻌䎘割丣ヺヰ欒䧜勦坹㊋䅄ำ䷖ⅹᡤ拊焧碬嬝徣值㾲䯽⦑儞⽢擦Ƹ⚹䢏両濔ᡠᐑ嵗焆㗠㱻䴅瑩䣿஢䰻偨▒㉣⎜ብᰴ䞨杴Uᣡ⁍ࢆ⠠๺◠ᯫ䫃䙣䷤唑ܱ奈区㘡R䗰崯栰᜝䐩ʯ劰〬₆ࡖ᡽›䩨䂜၂ᡋΙშ⬨姠擄⣬▄瀌扒᧠牂䠴㓃硨ࡨ➥炸䐱㇋摂ᓩ䡜⋰㽦撐䏨䩦夅ഀ永䂊᧠ᩉ籜❥چᢀᣃࡱ欹⺶ᄰ労偢ۦ}䚨䨨䣉༩圿ᆑႳᢳϜ㞱ℽ䨟ᘡ擤䤶Ⴘᳲᖳ䙌召㙅ነ䛄厬䢷౑㜻⦙ዂ䠨刢㉰≐☈塨䒮䱠Ƴ৲Ƞ愦ᆔᥣ䩰䗉∧墰ґ吺槣፳࠺㎆㳄䁞┘䗖㉭ૠ涷ᦣᴢ啓ᏺ㹦亂⑬伫Ѧ䱹斺娉ᛳᅑ狜℄ᘿⒼ秭Ԋ仙挸稗ሠ/攓捻ㄸ▅䑺撄䣯䢨⥒敠㲢⨠ڱ墂ː戴Ų⚷♾扉ᕂ⦹䲫၈㌡㉄ↈᖛ˪䌟ƥ垼焻ᐫࠠɳᴨ䥚᙮ᰢ押⯥ɷ≤冰ⓘ獓&瑥柜棫㭰⦞椫㇔䣪๎૾㖶≢嘻⩎猁ⓥ杀ᘘ婢ؤ⭬౵ᾶ啪䁊峭⿉䦰t䡻擰嫊楅䫉㒆ᵪᖒ住欌ⴀ屴㖤右⋗獓௴⦔咊柋媾ੜ❼啬囋滆武㹗㵺ᘊ彈᪠氵捺㖐຋䞿獎ㄷಜ㚢䀣框伱⫸⮕疱瘒ᵺ᧗⬙࿶൰咺䢋᫐椠᛹෶噻࠺孡•ࢋ◷歫⑂曨件渕泿疡嗺׈嫐ẖމ㗮沉 ࠄ仚溅䛺丒ႚோᰙ㝕ΐ唖憋眓櫽᥶㷛徊廞䮽⤗፩眮尊歬澍◹渙垛毜ᩃ⫷㝻ᘞ案~ⰼỄ梍姶昐䀚淃ઠ笖垈ถ娸哪ⵝ挶䐃傧૙ጳ㗴枓眸夋ል⨕䯳䵋刧࠸䬛⺬䭭เ✽ʠЄ⇊ᾥ湐ጷ堦埅䞣ⶮ䍱敟⢺㼈澱Ś֢ࡇ变✴磦哸亁䒻曉ᾃ奚੼㧇࠵⠘沬㾅࿉竊㜃ః穙攠㯇䲟➏㩮筱䶀ι᧛ᱠὒ厶㓋㗉߈瓮у䴊挋榻漍ཟ㵾㦸ᆗ暨泬ᄈᐠ⤦ⷉ爉⇨䫫瑝௎㬶每娪悭⍿䰵智Ẍ彃㠅ᷙ㷦ᦖ圪榯᝻䷥憽ኰƋ㫐卵㫷ᦞ權櫬䋰仹橸斱宋煜⭘㼶悗嚆拍ކ杭發旪┻惘毿垷⍃៖皌峧ⲵ渼◾幛嗕Й㲗⃓ᨊ熅眒ྑ揸㈇ḅᣐ寽㹊堦盾瞔ൌ榭䯻ןḧᏕ簓㫧㾉絁怾䴄Ả簡㸼忻湚䝰燻墖ຄ柍㈂ḙ噙⏘Ɯ⢨䉦䔖೔ᙔ碽䧥Ḻ㙚懩ᾓ㢙ᓈ磮唀㝲玾⨎皓圦⨺⛇俻➳㱛́榗ݯ⇹洝繛緉㸷ᓙᜬ瑏㮴乿ଲ⥘窣堍㷳ᵧᶞ狒环ⴋ圵樛ฎ廋曩尗ᔥ⩣æع椐漜秾帓ᾝ幜禾嬗㞔⟉㠿㯃㲕᭳帘ễ碙ቨ筗ᚙ毅㦗㈞ẙ碖叶匎䛄瀡♼綞ᝉ屚㨏ẝ昼೵幪ঘ⩛㮅欗瓀峸㢯縓瞌ด㼮厙㟒羷㾐䭝㗿ᩃ䕀箮߾ၗ䖬䴒⋇̑᭥秓吇徠拟緿湏炞໥紥๡㫓率琍䪗榞燪耗嬘䀻儿協㿀寏婾Uཽ封㴞曫忔ҟ搑㟩珷瀁翧嵜瀍嘯礪Խ⼏G硱岍簊罖⣛䱐ဵ罄硽䂽怿䑺穤帣࠽徇⏧侜䶍㽼և䅝㼊㽅墒à樅㽟ᡰ㉜⤂籈ɠ⇍渇❾㡐•亁䍙㭏䶽ᘅ䀸ϐ⌣⍀ღ܎䈠࠵ྲྀܮ屢ᱩ惂嬗䲢緃Ⴡߨ奣⃅᰽犀ᑽ嚀₨㪠䊰娱筎޻夣இ洭и╣䙁ケ副䞥毢撟ᎈ㨣㨺䬧՘⣣爳惫㫏䨙渳刭窌忣娇}⌵᧢愅ჭ䦿ూ㌉焖官⠜羃࣮Τ〢瘊ࣴ䚋仢
告⁲Ұ氩Ⴉ㯻宴Դ⢲޷垣㸱杒䘴⫣ࠧ䤒䜎䨰ᒡ咂䐿剅ⴾ棪䑈㫂栄纎䑔⢃⃀琱㰀⌽⚆ᣄ޽䳣ឍᣠ䗒媃⌲摊⌀አᴻè䦬㶂㌰场䖀ނᬸ复䛌㞂⬵⒟ʌℍ牆ᣋ䜔ㅂ⠷筛䑔☂怿嘨䓐Ⓜ瀴㈧䒿忂䮂眯䟄㌢䙭彞⣯娜琅壱䨂᫐笷澒Ѣ⇂炴㑰⤏Ұ⾭䅯䓟䜃䙁䓌⑀ဃ怄磇瀲㬲₺ᦒ⑀ᐵဨᑂ⑬⏽⦇ⓔ恂ㅣគ擂♲㹥᲻嵮✼ㆲḉ妞◒′緂ᒳ䚬䑳樽䵌₊ؠ澭㤎ᰊ乲઺ᒿЬ㉰⪿ᓥ♪㹥媶咴㠸Ẑ䪴㞃⛭Ṃ率梭☢㳲സᐳ⛿䘠墧煳☙䵰⺵䊕╄⨘Ẻ瓝✸俲庺՝㎉๜溺䭰敠᱓䒺ㄖ㦀੒ㆽ攃੆㷃⃀ᑙ▊ᨠဨ罭㄂㨲碸䀬枊᭓㦰࣫⚽刂猳殂斆⧸新棺暶ⵐ㩮䴇◿在ĸᓈ䗒䍒ᶷ䲪析䀂㚴儖枋Ꮣබ᳔恮ⷒ墦ᣘ禐ɓ刼甙敚ੑㆻᤘ暆͓⮸岠收▓⬰峈拮㕒䮹夬斾⎓笹哌ɾ₵决椄搾㏲碨糑ݚ⊣冻彈ⓠヒᦵ粲⃽๢़Ჿ♪+亭糩朂ਪ䁴ܶᆈ㯓弹ैɁ㯳⒵唔᠎⴫⮫崪Ⅾங禷紎ᠱ▰䑸Ჳڎ⾣ᦦ⊪ᝰ㉓ѿ䊴揎㤫ᴺᥖ䜍ᬓࢷ浮៎㨒籲椉剴ࢣ架敃ʪѫᐼ⃪ᙇ媪ܹ䰩ᕩ⪣ᕍ捅ᚩ㐵䢯ᑥ⋚᢫⸼ᵍᑊĉ屾撾娹❫崀抣ᗪ࣫⺪Ԯɟ䧢汳ԙ࡙㣳斲ˋ╶⮓╣䴗ᑔⷫ繭录≊ٽ乸ⴒℹ⹃ṹⳐᚁ⬡ᅺ઱㭞ㅋ䕫Ჵ瀲ର氤癜戉㊂纁䲬呠୊㥵撸售⒳喷筢囏Ӌ䝏岺嚅㭋䝈潺坕㝋慺ὖ嚵〉啴繂嗵㝋侰ᬖ哲❂涥䐶⎲ণ侅礖៨䊊卲汾唙ㆋ印棕坍㵣摽潜啒㢕ѻ嫹ᚰⱳឈ㫁硔㴋搏䊫嘍⡲泄㬒啱✒䮄㫋ᚌ寝⃆摕憖㠓穹妏吮⨊牲竞樣㳓潶斐㜎劼咠もڕ⪃ڧڹᜣ┊⎿ᤄ㟣㘂壵侔摲த睳注䭶Ⴛ䝵⢬㓶₻ල⛦禲౫ᅄ漵哱▅瓿峆㔀⣡灴⚴ᛢ⸫䁵୰ᙵ⟫y㽵ᘰ⮺֪ԭ⎁ㄺ纃ᛜᒹ㔊㶀囫ࠎ㕻㘹ㅖ䗶↺ᱲⲯᘫ⯪煷櫩⎋㨠᭿回⟀˂狼攋㝓Ⅻ怯㜝斠ỻ⃀KӃ䙏瘙⵫⟕怹ᖈ棆砵〿淩Ⲧ摩䏏䦁⨖绷՚ᖦ涪烔姌‘ࢮ哇㉒戻敼㤶寪Ʊฆ粫㏀懙梖渆㌸师Վ缆⯔巔䦄⃀怣⣱䬠೴槠姼㌠Δ䵹嵄䖎妕᛫嶭渎羔巛嵭榎栤牁䂹分糷౦㷚剶敕绱㸁漶徹埗㫓䕜Р䇶ḗⲩ༔㤢楡滔䢕䉥塇梈爕矏䦑獬ဇ珎㕎⹑ᠠ῝㣫棞砠㿌ⶤ㘽㰖獊ⵙઔᄨ太჎槖䈗৔㋀᪼Яᷜ万澪暁悜ΰᢈ娬ႈ先玜㟗ῗস珡䄕筡⨋瀞緛࢔ઁ䍜⻗摦䏇汮䕵捅䴬᧞洮䅴䢌ʡ䄬㯔晼ᣈ刯㳅䴢Ḹ慤炇ᄠõ怹ᦍ屚椻ጰ䞭吅Ը㒊䝡▩栠ᠷᄈ㲂䴼の䛟劣ဧ椖䘺᪃ᴸ筫ほᯃ䐧㮕䚡哣柉熅渌むᬿ湻䚌㧣嬸灳䙡匃Ốš㰄╝䬳澖䡞ᝃ௨䩛ၨ㦖ࢻ䓣⮂㿌甪䔔ܫ嶁恩䕲沲㴙㢺綋㬃޽昬ᄉ万૸太ヶ㊀ੰ币涒䀧ܠႦ烼Ŀ恺緣㈹礣⯸繠嘨࣡味敦ྦ筲慳抽溩箭䡭梼ι篆㔮⹀ざ䃸ذḄ㾡楚䠜ᖻ⳻⍻ƎᎵᐪ…㦖⦼瀹ᩢ㲂㎺烈ᗴན玽壽曠Ó妒ⳮ柶㾬䷤棛朖㜸μ昸₮㊓Ồ㳫枿ᨫ޽ಝ暆ㆳ稌⁎㶾ㄓ垸ᢃž㇓䗅煗杶㈓㾼痁枮㓖ѻ̅栁㴫Ɠዼ筿壱੼๻柑㰓౻璺᠖㞫z̀኉㉫ᠣገᕐ⢫᡽烩୬柫みᕽព㺫磤拾ᆹ㮫壗挐᜞手⑾㺒嚎㎱崠匌杂⧋繼⳪ា㽫䥸᭖暭㋫祻㋡᜛⯋扽ഐ璍㤫Ხ⠶垁㕫杻欒៺䭋䙺᧗噉ဓ⦷㋿㗽㮋਻㊨㜽㦂#⣚灷罶攸沚皶ۗ疳ⶂ扷曕津ⵍ兗⇙⭴嬆牗ፋෲ丐惊䧖ᖴ涺玆࿮䶼⽊WÕ㖤䵆撶㳓䢢ₚ筷⍉深ⵐ籷痟౺泪竖ේ无潖桇᳗㗭䬖棖㱁࠲滭Ⳇ纈嶪瀖櫖᧓ⷆ⺮翷揔淥ⵟඖ秖孖⬾纗怭ೳ㮖枲埗燦ᨡ䃡ᑁ䨴䏣䀇烥様Ĕ漓絔携䷴珐篡⑦䷎ׇ䟮樟≌寱ᒩ沁̺㆐ʠᩕ树㤮⤮ᖀRႚ矐椆˻尲ડ:㉲手婸⏒堘樖倢緗滒搖倭槜⬔殡籿縚倏Я䵚榨᲍ਮ夻Иἇ䓙䢙咆᷁礨ᢕ爾宯家䒒䫲ᳳᐴᯭ\"䓧⹗㻱侅᷄㠻ᒝ⏍⏞珇璕緦ᴞ斮ʠπᲑ氮浗஀孡稐炒搤ᴩ禮⊑ⱑἒɮ䮄及᷄Ⓑ庒厺⋲⇰淶ᝒ潒㡎儌Ᵽᾞ箓㿒vḡ懆䵕㐎ỹ澮ດ珄᳙擩⊞䏬ᾪ≎⻱ீ嶯ײ瀤⊻淟㡎斑⌒啥憯伂㏬⁅拯䦕掻ᵠ⻯粘珡ᶅ湏⢗䯩ḝ壹▕岚ᓮ涴⎐〺弎䆠〬㚑૸溎க屨庞晎絚㏺䷑砮涞ή巟௎ᦛ毡厅烹㦞ᐜ幽妎夵撲⳽熎㠿廕ᷧ⺇౐緿㏍磯㆟拃Ȓ䃠⹦ࠪ₩㿆兣䴜Ⅴ઱冸᰾ଇ䍸ᖩ噼ਞ泮㮙㐖弖ൎ゜㯤ẽ翎ទ珋嵩漛箽㼉㙰丐಺痢摰䨠ᔖ專徝玏⿩䔠㳠࠾ℕ౐㶿áᄝࠃ⎚ᱢ瀠䞽ᅃ繎⤘䰖ḍ竮ᤙ气尩朿䊓䯗ḭ榌㔗⠕㞳沋ᙆ⑒Ỹ板㊗⯏幕栏䴟篠㼣旮崑߈㷰䅐̟ߤႫ敨ⶔ䯰ῃ爯捤㰙㽙漿䬙㯁弚⎱㊒☝㶋犄ᆤ恢幵焠ሕᰚ㱕榮熗簇⎻掿▮޾㳻昿眔៧㲘᧿挚毗䀍晿ޗើ屋洎Ο矅嫧烏侷⿑猎䫛創击೗罻矙箚崹磾䴜䠍屫瞏䘝ឯ㹪᳟ᦛ䞴 梱ԗ笮緶㡆᎘曑犗恼㯠炭玉๟䒙䜭纏ᮟ瘘㞦㸗洎⼙ឱ绅百夝矞彯濾Ԑྮ㰏粫ࠔ瀝擛崨ࠕX罰稠㰝ྸㄟ礿擣ྜᮓ᷹ὶ㷹瓗埸ച程㟌Ả笫澿ĝ暕㯳䜲糧瑘䜞ଘ縏㿇Ď㫯攟㌱䀯㿡彲ˢ㊿᧰%⨍挥ɛ種☠捜ဩ㏵ἸΜ圇帡洙戋係ḥ稯摿أ␑燳漩籮瑷崎࠙࠾⃕ȕ碲潠煼㤱樽⡽絬晰⯞⸩ᠺ㾼⼇笯摀嘜昑恒㼩ϋ璟䦌甤ᩁぱ務䋸潩㙭‪ᯱὍ峰ࣟ彡Ϛ礄゘䅵磯沠ᴝ圃☸ॎⰢຏ䟐ᛠ֊ⶰ嚞㇎ƴᡣ爕矩愆崫睠╎眦䐹炅㻞砰ዏᾉ儬⨬⠦䖒ඨ┼ั䞥呒䃰ₘ洿ఠ┯䍼儇⁜㒀㇡⛚债䞴带Ҙᾇ⸜吕㧫Ⴚ絨㇈ⳁત݅斠憕ߘ槌㓕⦥·男崯喡䪁䨱戾n䅩ۘኰ榜ᴮ痸意˄ฐ㢡吸ᘱے缓ױ൐彅砆㷢ᄘ浂▩庎▧ᠲ塠䇩ߛ所礝椫恇僢̖ా䌁ᱚ縺Մ䛊 Å࿍dž㈢ረ夣䠐⟹僑㲾୸☁䲚㨻䁽线ބᦖт爮ᱞ≬⊻甥Ơ煢䄻ᡬܒဲრ瑃焭䉗⃔㵐඘㬡摧㘹䡷憾㨖䙨噂懔䒭䣜⊒ᐴךᨧह䧃≼橂攨䎢⠐⑅僁粉ะ⤱ⶥ㰴撚ᄤ猪რ偢粬⡒扐恗䠄⬁畚㙩咙ᆂ䓢኏Ⓝȯⱋì惤ࣨ㼡晥簳ᰶ刌䠆汚㻃檬䲥彨≢燰坱㙱崲g滅⅔ᲈ层⸫桌棚≍྘㔱▚稶のↃ揚ၰ岂⺩炥徍⎷㌫叜㈀ഷ瑶䄲䔦᫰昝⤫㱁䤙⏍౴㺞䳤ᴺ㶪縦̟擀罱熭⡏暕Ȼಈ㱱⩦嘲ಂᇷ笶ᖈ婂紬嶹壪掎改႑湦ⱨ⡸倭䝧慘检ⶨ剙ㄇГஐ⎁㒤笱硴ㅖ䠌ᬪౣᎪ๔㹰䎗଼㊄១✶ѿ䱇䜚᷿ƒ縓晊⣖䌫࿄⹱廤㜶ⱳ砷䖰ቫ㰃ᐩ炥砷慳ྎ剁哒缵䱵熍䘦ᵨ縂⮪ᙉ礕捄ຬ㩡㻳·岉䱨┾ᐘ堃㙕繎㣣⍉༢⏑楧娺屬঱䗡᧘勸塮⅜碬ᏈㆄƠ古Է֤㻸➆ᶘ娝硬䅜棏㱱༈☑绤竤抅৉〩ᚤ䡐䰥壬ᡑᎅ懬㷑硦㬻⒌凸竡᪀䈳ក䥂椲⳴䤜䘠䝣缺ீ৫䮉ᇈ࠳ᨭㅑ焀戨䢜㱑㗤䢼劗懃䨹ወ癃䙃枧Ⓞ搌䂎䈠㤒璹璋溱႐䷫ឳឩ᥌һ所䡌⨩䟦ᒳ㉯䅌䚼戄恲ᾪ㥑Ÿ፜䩒ⷩ幥篆心㇜猪ᖴ殂䚭՝䔐単䳔⥩ᣆ洿惎⦫篺╴宝癶䱘塝⇜䦐䯱䢳଩⅃⨈̹Ꮺ㒲硭䥂撨勌乂➩剆弹ᑛ⥰ʕᤄ䝃⍀䵊㓗዆狤±嬺ᚼ婴䧆♎ម煲憪煑䣲挘主嫎㗇Ὂ媚嚶ቍᔷแ斤ሻᒠ්瓚㬉箧㐹媉兽䘸ᶄ䣳㙭䕇嘫勹˚㝜ᱛ溷窃楅㭭沢С斠穅哿ዅᛋ尹䢅ẻ䱸⧫䒵ᄸ柳敪湑㔘㌬␦㓎沇㼾<ᨒ䆴⋔兒䴴⍆┓ቘ䧺㓉棆瘽突榘朳ᾱ⹒惮㍍ा∩֠ᛡ⺅⪂扨⦌⠕ᵬ䊲崩ᡃ೻◀Ĺ䚉礲ԩᚖ㲃推⳴䆔烑☠䡐懚䵌Ή䒥ֽ婨姼▫Ὤ䕲ܫ⭚㓧⏂ၶ㵹ׅ㔯篕竗✪ⶌ珁㛯敗Ӣ劕䥦⚹㒄඿ɽ䤼䡛ᯝ㪲䥫/泲㲙ྞ䮐▄忈Ⳝ漂ႋᔴᛒ⚮㱞┎掦䬖ⲩ刹䎷I奵䜨↼涃ᙇ㩉氺恪㍬㽩䶰ஸ稿ᧀ␵ᡌ啓㫮❊ᔔ㌭䫼㳙⌄ᩂ溎࠳牸䂈ᑝ婵Ⱨᕻෛ䡔Ű㼅恡♿⧕柛៌廲綩䙌甠璧仲⨾刄烏ẏ㥫曄掱ҁⰔ毼ⓧՈᇾ㶉ƅ䲴岈ㅳ撶፜䪳籫潍⽛岲䫾㾙媙䐃慊ሱ擎檶ఒ䅩畞᳻捾䩮㸉ᔄ瘽癣᥯悟ᢴ瓒坐䉯ᳩ䤨➼ࢱᵤ憿ᄬב暝撜䯳৩䩞峱㌠⭮㌌␶ҼᴾՂ♠Ѣ㆒n届⥯Ꮩ䱞㫙搅㚹Ẇؚ枀噔嘡䑊僄瓪୛䲹Ր⼉恲⺙ؒ᎐夸⣃糩働ʤ⌟䳸⇙唇ᡰ㡯րᖻ᝾㴀䉈፝₱珲も⪶唷垶ẋ夳暿ტ甓㱭佇噍ఛ俼哥刄凢ᯚ䘐ᗬፌ疪㩉坄糗卄⫡ⅱχⷠ照縮ᚬ⟪㬑栳孉ㅟର䃰Ⱉ吷㖷八䕤╨哢䞫搖Ӏጇ攰䍾хᚨ焥ࠬy䨦࠲坥楌擂፧ஈ⸞⌥耄找熑䖟㊾Ʋ噫㟯Í䙜䪊Ⰴ塎ઓ䈷憋⧐斯˲慪手䥄勷ସ⽉㌙䚄稂喩ᙳ㦔娬偂厣〵⡮慩䮬㪅妷㩱ও䔲ᝤ圂绲ᕊ㼪㝉䩹ƹ⒰㦵଀奾敫ᚣᣳ㿳亠怰籥⇰ِႀ禴మ㦕榉䏀ඒ䄀睎瀹㊤珤Ⰹ㶅ƶ㙴ᦖ旡㥜宾௪潍峞狃䬾⭄ᨅ⮷঱և旀曂⩢庳籊嗬㲄⫞⨞㴥䉇₶⥠ᕞ攝᰷♊僌拋甪㲟瘁ⲥ皷摢搥ᗨ᠚Ḳ矫㵍拒ᒭ䩏䱅「㩵怄徽◼噲剄儒Υ㽝ᣭ䢥⬊㐙䶅᥽䕯旌唭ᾪ䝋䁊橾ૌ玧࿴䕵㝇η庶ᄗ୧旊堠㫊拙ഝ୪⾅⣥䁶┯喁嘆ᓻ᷊嗥⌳᤬㱽⫯൫Ꭰ䝴య㣓夫䓌坢䧋経ᣔ㓘䬮ផ㏵ቹ嵵ᯝ啜䓡扊榒瀶䛒⫘珅⹕⩅㱵䵸൶旕୞૊晙燉॑紺拉ⵥ⚵挳獰斏⧚ᛌ尒檋罌⫈沱ℸM㹥洆䊀浴՜቗戊漓ሒ㫈櫂合ⵕ⛕獶㥴縧㗁嗿᭤䒊粴Ⳁ狪䀲ź㪕仢杻浻妞嘜债埲痎〤犹欇⦖䆕◶㢉⑁ሏ筧揘㈋⅊䫔⊿⮪⮵㞉琅ݴ啶‡垆忣ሊ淌ፊഅ㋉㙖̕䓵⽼敠槈撝ᵂ傋ᦡ绐ಢ㋉˄ٕ㑶ဥ͹㗿杆囒疋每୏媘ᰐ⳹̭ᅇヰ〲ᛱ笁勋㴂༩瓐گ㎠涩⍕Ⱒࣱ㦲⥔㜎䔦巬磂娵䔷⮧⒃㨠⩠壼嶄◨㗒塚窊ᛎ凊䡆᫘濎ǂ๗᣾፳屴䃆բ఻䗋䇖⛖‥⸝┥翴敲斅䦗坞ᡆ焋ኢ䇎⛵ᩄ湳㹭㝅⃿ 僪䁉傢熨ᚋ犻⒪‰橭⿕嗴僿㵾䶯嚆྆喺二懍䨿ᬼ澝⨭梧甦再䙁㘺ض皫呉㭉拿⩳〃㔭✅ᛩୡ䉳䃥崙᩻冏睃⍻㏃熜৹扗ẽ㵮ᗺ㛳᣼倪痌ᗘ侇撊比ͦ᭕汷凓䴺㕁啺剺Ẉ滋㣟搜沩៍ᅅㅇཇね㒲ៃನ᪡ශᬕᬂ橉ⳍ䇄瓶⩪ⶨ⑭啖厊櫏ෘ㜗橁佔僕὇᫴ⲸӐᜨ啼泻⒎ୀ拎嫰桩䤍៴ો㮙䷰禂ഠ→䒐ᇉ皷嬾䈃㋕寴⫲͵෾㒝啢៻箲柹眀㬂䟒傤⹠₄琴⃓䊭塈嬡儍䏂˜㬛嚻ㆵ㛖峸䮜喉垕哖㉛岥⏝໛嫼ᅧⰠ㢔ᇶ牱ᵐ癳厔璝㔍⏛皤嬘毧ʕ筤枝ᴡ⡳唈⼉崋䏑ⵦ㬙歧ㅺ⽴䣺⮌嘅㚛ᥦ傻ᦤௌ⻕㖿ᑷ⩀㱉⇼➝ᵱʀ䍐涪掉头⼍㯭喫㯵T⻰ᶒ⵵㖎ᫎ仛㴌毎໻㩕榧⊚㠢㎷宔ᤧ㕓匎寚➎՛ີ殑汻⺹⮖৲䞗嶄眮䘎玕⼏㻉亼⃉棧┕㙕ɂ䞜㶈睳導填缍燃圖㭍槡⟌㤔Ᏹཪ㷤症婮䵛⨏珇ዹ勋槚≽ዕ䷷⹥嵷㝍妖ᆛ瘉ዣ庡㬋歷⵺ᆕ䯴ធ工㕃Ꭾ孚䈌嗀廟塛氏モ⼖篾坮≓盻卾段㸉⿁廱稣漿」㦗瓵䁒緦瓋廞秔伊䐧ẃȉᗷⷅ孔෼❥絷瓓厚䳚ᒌ೟㺥㩱梟⇁稗濽煃綇皥它፛9ᯒ⻆簛〕㗝ᄕ㧲䝨ϧ眳堡䲺⼅叱໘ⱌ潇嗍㏕◵卢淛痟嘆䠡根₏囱䢨ᮜḕ⼊痢䖞渚癰㮚⠧ฉਵ䃖㱍甧嘡严㐏枯Ǩګ滶濻㌏悓㪶⃈᧣塣寳卆్滖ᮨ╁䌧㦬䁍䃖٘໗侾㮛㡗俏΃眇兞翻猏爲⇥尺偐疎渓獻ㆮႆ෨㬨䊦ⰻ⟪潬絴ᱠ⇾㸧䁖率ⷚ㚓媓▦⥳ᢔ㆑ৈᤗ㽽寚⮷睶͊捐㴠劦๱⢁¼粘 ❝縮忰╡ϡໜ、䭤෍磫ᇋܣ৐牃些塓गŨ҈ケ俺〈Ð⇍揜᥅埣ᲪႫ䉟㷩甤哱憤␎墂ᇶܪṰ懣墯呒焆䶄㖿ሁ痺㶄㒊ᚼ㓺ᦈ䗐♂埲ⶌ搄㢨嘱匦朕墝䄈䜚᥈秣➚屘ཾ͉෶婨ḻ㕈⣋入䛤ႀ൰椭⹒ࣶ㵋င㷱窜᰼㢎ᇒ䜖᧿⁣䎭㜱㽕挭⫼㟩⒁⊢刷█粘⸤睪世㩖壡⏯༴㗡楧̻炒冥⨿⨰紆ၮⳈ๰Ꮈ丢㺓␡壷䲑☩ᵦ䜩厖噒俚捱෠᧡媧ࢽ沈㈓㭀ᴸ淝῅Ś┈䐘佚ޭ๥濴口⋢昙᫥㈃㬭੕壢፛ೀᓩ玚ⲺⷚƮ⑩՘秕㠉ᕔݕ丣撊㮱七⊸沖䧷䘦ᲄ礳尭㹛⵶焦䊟䋜栙│判ق⠀ה硔浬堳ӳ搖ඐ᥉漢䚺梉ᇊ䟞ᰤ䁚㭯ὀ瓨ഉ䥰䵽㒜⾎坪ড়䛚᬴矃཯楕ᔆ䏻瞈ゑ姆䮂䚃㱉㋮ᴹ୓临硣H〱䊜徉熇ᆣ岒窧䜃᯴昃纬ᥝᔑ占㘚ㆹ椭施ᚘᨖ昫ᥑ䘐夬ૻ洁䍑䴊㍹䵆疾沋槦暝ᥤ缽ㆭ绫粌䎕㐮㊁乥㾭㈩᎞曷ῐ㦃੮畚ᴜ፩䱮㊹执厸珖㧗承Ӽ糦௭纴݂໺⁄пÆ笌੉汋稿᷷姳┘䝓椆掩䵘㢙祧ⴋ⚔槔⟭ᯜ樠矯Є䪋獍䩡㔜䣀ᤊ⁀ᇏ欫ᕄ᣸⑌䕝糼ጲ䰾㼱䟧䁾⒕姫声开杓ᕭ壨䌜ỽ䲸ྣ㐆烑冓׷⠃Ḝ溳翭烓ᓤ΋啠㕞籙䘧ჷ᨝┘境⾾≮㡙紏湸⿚㫥實䢺亄槢ᝠ嵫⑫ⳕ稃≳窔⵲愿⌶咽䊊▣☻ᩜ拃祌存勿㑺『◅瓕⤴屆纣媓搎孫⠥嵞ᓿ獒⾚㪹濇⢼秎嬛ᘣ䯉㟫䦻⠶ᄗ㑤俰ᰵ斆翎嚉䗺栗ᮂ縃ํ屗侗୒៹е䢦┓▜↼䑈፨瑋杢狔ᳫ博⽙ス璷ڼ亃斳栓楪杋ಬ㋗䍦⍮燠Օ㨛稴绒ᴎᦐ䆊敐ḁ哵䝴⯥⽑㿉綇䦼ƙ缃ᛜ崐恜曏剳欉屹㓭㫵潶ಌⶅ䑈䈜ɢ䗃䢱㫞䥺欻⹙㣁倇䍿ຝ䗆柨楒篫ⷤ盞䝥ᄋⷯ坦櫷ᒣ嶅㖶堆獂ɍ䗍廝氡毴䴽㙙柇❻䦙姩囯ᡓ㐋⼋㻚ޘᰏⵕ㋵楀猸ᇑ㘘㚶ᵛ➓䥌峖⫡䮃⿭尭䴆治綺瘄㙄橦摨墏剱㔛⮏柑壕䕖㽽榃ฝᝦ忢珫㲌ᕝ᫫⯔浣㇭䛆擺䐬堦ⵁᐴ珋䗏秜㗘䯆稭㌵丶煽䦒喩坹娂氻ᛎ䗓ȷᰉᓋゔ⽗䷰㝦@Ϗ滅㜝每㗐吾宔沵㋥捖~㎊嘄坠汀熋掎痔㽩ᙦ浮ʍ樚㤶嶆㤝坤屺篻皯䥖ą፮ⴭ䀕渷煻ᶄ㈙✵廃⿻Ϧ䔣盢歍〛㌕穪㈼ᢑබ埳嵻屻炯⋗崔宎Ⱶ㲙糗➿掉粋埓年掍㡖ᛕ⼊㭱Ή՘ᨵ䜌枝዆盹Ֆ睛愎ໝ䌋䰅⸹㐥䭖旻㎀䷥噛妎椁㪷⻑Ἁ寜滯㴠ɔ孽ႜ㸐杇孄箓ℎ睗笌⭥港㹕湖⏹䞛曵瞻寶晪ណ俙漂笭涘枹ᮖ儣往浭眸Ỿ濛䲍᧐䬞捀⹽㪶拶俾ᎅ喠ྙ尌禛礳⻐峧⏑倇㏝憖Ͼ掚⻲矊寖戧䇮⿒櫴䏜泮ሕ犗燻ᮔ᷽砀㻖椧完ǿ㜎ݛ䛱嵝岗ᑘ㞓⍚ၤ䘖旋稽ঢ়滻箚ⲭ㖍堗Ἰ⦗縔ᬶ妁熧┏剸ᇳࣜ漞Ꭳ䢮椃ㄝෲ坍尦湻䐏႖∕欲᷋㔰ү扟Ꮄρ㝬敱筧䇭ₜᳬࠏ濨焽偗杹Μ巅㛄㣇ധߏᢐ㈒玶፽㈹夀䱛擐ᨗ༪嬜擧฼仞㈂䞶᱋㊵殮幟䶝ϯ༽Თᏻ䗏㡙ᇥᱨࠀ畍羖壾ᄉ⏲༔ᢡ楇甿投䈜㯯Ⲙ田ഃՙ礂◟ู崁慧ጌ㊚攈笵泰瞰棁╜䔘厢倖帆春Ⲩን樅硒ᱴ睃啯ř唘Ꮓ睢㱺矇Ɐ⢒欄札溒䲉⋢䕟䴌焞佅塎畇倎⏙㭽⟧澰筕懣_洔烥䎙复ⅇ㎾嚒໪✿涐痓䮚㭟അ喫侤㾧⊕獔ᷕ抣筌⭄结䷯啚ᦖ合眾㿹羪嚿㺚㨎㳯䎼礫懪敘䮊珿们㶶撇⤏ϻ娕殲ྲྀଫ歯ᣚ䌗䶫ઌⷒ罽毌ও稌ܻỼ熃橏ᐎ̊ၲ⿴㵅缷ᴼ㓘ⲩឰḧ㬝沮᛺ങ஠⽦㹱歇䗍㔠崋⟢幝欳嚗ᣀ└㢚窬㩊愷牽纜᧿៴弈㼞廮儡䬐班⻅㸆映㘡∩ャ簚帺玱屎移ⴑ⯄⿼奥箇⁼備竡埕ౘ瞲収夻欀イ俊௾⎛咍㟕昑欠潊瑝䷖མ㬕痯⿴㼕瓁܍ඖǽ䵨涺睋澯ᛝᤇ䮻⹵㯕洷婿ᶝᨚ☕೘磳塢᭻玗⡤ᅖ己珼⋽䔢ⷹ⤅嶲皻䁯㳙܄䏐湴㻍慛琢䮐䟝殙巔祣涎旘怡师擣¬ၻᙿב曩ႃ幢㲻祯⧟礈ᰆ港怅獇畿⻚Ḙ矺嶎瞅ӏ⻚笐⎙瀁㸎榗焌垓䛺瞍帪笕悭ⵟ欁嶴揽楢檗璵ᾙ併㎈氬緫厎᧙㜐ఌ濣㮝拑痖徜⧨ྰ㒫よ 䂸┛ᕒ㧡ᢍ洗ᦍ羚帊垛琰㶕簾ゝ೅毞㟀籣潷㓠泐㛡淎ἱ璧敯㿞នᰛ倍㾍瘋੝⎑␏ᰙ㟦筽䭶䖈猞↠滣奣暯翽⾟⏭砉ᕛ᫳䢓ך㴒䠿㘿如ᅛ揼ⶐ嘃㟫廁禛稿唻羊➪ℳ姥穯䶊♩巰䭥᱑㦓樎咙⨀⟔ồ㧅栯⢠䴒秣௜泡㾝笿ᯟƒ䟡俈翾浯歝喙䏭ᰎ㿈紇殅篘䃸ᗷ媿ᩅ灱母桔〨Ḇ崗㰕犿柝⨑ΠẌ碃絅壜⌝嘖⽿㜓㬷䉯֝ᨉ᠄἗塡朣瓝紗⵬⿡⼅睷繏῰㾚没㑿娃簗䃼匙㏯侔㸡禷嵏῱㴅埙伮།绗▾䜗⸐睅㿳㨇䖿庛☈⟞幤綊礇⠡䜝ᯫ柫Ṱ䇗纾㱀挕巷ὶ婟Ⅿ䓞朓縜漵㼬㰇䘾㖞Ḋ㶡ᘳ㪙揻䥟剶籓᝱㷀ㅓ筎涞䊑㰓Ớ硻狏◜㌒尛瀖Ḗ縯玮ڛ䔜∼庪㷛帿ӟ墐ࠟའ罽篷桞ᯝ䐋㡄㽺㱧罏僜澰䨑ὓ㾻㧷婞垞㊋䘋濑缊愙ⷜ瞰⯯፥㳓癯䄮灛┛䎢ᙎ媺沛ᛎ㥞切ጥ㴂㨩凾̝ఛ乳幱箻瀿⪞敓⠐侔綅祏絾ᢻ漕瞬䨭㾩棇፼瘜䠏ྤᶓ瞓峇䮞Ⰻ⿤倁盵潿Ⓙ犙⇽毛㱄牳愎㷘稂矙㿲㤧竏⯌㮐矴濝幝燧小浚真濧濵䂗䧿ञ理知 㺛织翇籞➚Ῐ嵺㷙㱐䤟柖梱љ牥穧煏揹栞䝙䘭礋澯礟㨜Ỡ堆线ி榟ⵛ堄怘ច䨇事䪎䕷¡ႍ緕㬿䖞䑚堔ᯅ㸨ᶏ榋ࢽኺ‛㼢玗翻卮㳮㨶㿸䏹给竷滞᜘俱୪䑏綣䠜㐞愈椥绶帻绳᨝ဘᰔ徦纓秓啎㞘樔䍳纾幟硓ࠞ滜ᯡ罜稍ㅻ攎暴 瘙Ῐ簛擇䳏Ğ᎝ଙ丑ဂ翥厤罨Ľᵙ䡏爤䄄ᧇର稜㴐ီ娣㫯徱律繡᱗窹㓛੟䴠瓰ణ㰛怬椨䁃›罕㫱֮᫔偏案咟፬ؽ礫᠔⌎䷭㿐ὼƜḐӯ璀፠⛉̞帢䔩怩珦凪催罕຅縞竫瓇悿土ኞ渢ఘ␪ш偍ๅ¶ყ糤ܟ烄ԟ䌟㦞Ⱓᓘ瀫䠹忩⸫罇绪ɟ穲Ο汀㘇㞊༝㇊ぅ 秣範⭏湲Ͻ磨ి櫻墟ᶊ初佛䰩堾絴㾦孑㺵岒䡏瘨ᕏ䀠琮㜢爘䀩怉䟻澤夾㰱И݄ఽ䵟䆟❀ᚄ⠚㈭⑭䡒⁰ô㺵絠ߙ嗇愠㝀䥒ሢ㴑㈨獉ㄲ㿄潁湿絞祲柈ᛗ凿ଡ⭼氧刖吊⡛恶煶䄫᷶禧狈᫗傀揞䨣Ч᪑䨎揠䁹Ĕȟ綞筤ైᵀ㣀籡厜夛䨭‷ᡈ䁮侈DŽʑΰචᝰ㱠厮紜䗊濵ဋ籮掮㬢䆆㱶פ౐Ⴐ㜏㽡Ꭳ圧⯔措硓ϕ䄍弚淮н倸ዓ圀楾⊢༦涒㰷㿡㽕廉ּͦᓀᩈޟ⚡ẘࢥ炐琼䯣恩℗ڝʲդŤ᭣䒀幁㨜ጧ㘮㔁偆ぬ罩䄣㵺稚甅柀⬟ơっ欦ሯ怏塜䁹䃝䅻Ȯ߀ૐᲐ㖰痀榣Ω◠刲⑁ねᄖ幑Л笻獸ᘠ⎀価慢岧⚥氷⥶ぢ僮渹Ͱк煬ต૰᪀摌ᵸ耐樺櫻⡻ぽ↸Љࠜ琳槠⾿㾢砣᪦᱂䀬氤梙砱䅆峕њ৴ẜአ珞儝ത倬〆ᐯ濏僔⇠˅ٜ઄ᴐ✰矁皣倛㠑ࠎᡚ悔㝢♨䉒⩦爤ẗ噀梁䙢㊧᤬䈲䱇殬ფ懜䶙ԓ慮掰ⓐ粖兣℺尮ⰾ灕へㄌ愱䉹޶࠽怿岫⤞ᔍᐥ媆㭬䱋塱睈䇦᱅ࠈࣔᖇ尰粡⸜㴒笩䈹᱂はڏ绤灉ؖ౸ၘ⛐䚁氢妦稯7ᑖ桡ォ೥䉔㧼傁悭岰抡ϣⱙ匯ᐉᑍ㢍ྐ愰䏧ࠎ໌ژ㿠梮᜜㐛⥃稶籘ᡨწ懷䈻۾ॐჟ䐐䲁ẘ澥㴩ࠇ瑛桹傪⻣䊚磾଼‘㧐卮⠣䪥砓Ĺ求堿㪘ž䎓炁०數㿷ᵁ⡃䇘䜭䄼う桤焔ᆀŐ䒬໢ᥤ☐彁槀约☬䄴嗢篚罃Ƙ̏Ցঔቨ㵰翁份洧ጯ箍౗₀焓Ⅴ⊀䜞஢ᙤ⾨䯞燜䁤撩稺短ⁿ➄懨͟߼༜ᦈ㶨圡㯢橧撮‼⑐䮽Øⱊ䎸䛏眈჏䎐況ឣ笤ଫɠ䱂ඹ悺ܔɉٙ୒ᗰ㹿✶⭂㦦㢫㤲瑍撒䤍ṭά䓔ট楸㼃㖁㮣㖦䄩總牑墎ベọ䊋嬘௳挭ᥢᅆ㢘ᅸ更䔼у⑵烍ᇃ䍨䞯杪ᒲ䵢ތ殄碣㗶ࢌ੏炞嶘㑁⃊䗰䝲ᴴ㍨焱䥂䕥ὰ唷1呲⣕ᑽ⊚䓔⠊ᯈ⻠氺竃ᕧگ㤵珳撂⬽ܑ⊢ㄭ໼౑ƈ竀丹絧⟡毪捰⢌癕冴䁖䙭೛歀ト䜱䪴㭤ੀ爪שᒸ椎刋⏮䘭ࢊឰ⭰ࣱ䕔坥沒刨穟㑧彯ŵ㴆䒽࿚ᷪḈ缄ែཤল崻熫呧梬⇲䌂䘞స丬〸硑嗂൦炢㴻㽥璒ᢨ㆕䏷ւ೼፱忈穑碂䣧偄⌹⩉㳍ú冢䓱䕛͆䉄▐昁٣ㅧㆮ头嬲䱤Jມ籹䖽ᒹ̔▘⎰も൤禭䌃♊ᒊ焚ㄥ≨䜽ඦῬ㨠㙎䯃絤֫崹⩞帬㉳欝⊵䕞∶᮴◈繱㛃僥⒬䨢積Ⱳ梦冦掩䞕ෛ俈Ƞռ癜䃥ᱢ㬫⮿墜垁㆔揀䗑ਗ਼Ꮔ㠈敱玂盥ඬ笻㙒汢夎処Ž剼吆ᥴ⡘䙴层ᅧ炭स≕䑧čᇶ䐕䠕༮ሼ₸墑愃Ⲳ䶫娆睼཈㤎几熓憿æጴⱸ筱ং䧤᪨᜻乍Პ㢼煥拓䔗ፆᴄ⸶║㠡哤ᶩ✋♈㢘䣷㈂揽䙫ॆႈම礶圃᳤硡㴹呯Ნᶛㅫ䌽䚋शጌ㹘寑䔃ᵤ᪬伳⹚㱠㣣⻦ø˒≄挔⨖⼑䤃Ί⎪眶቎ᱦ὞煋挴儭৾ៜ㨒ȑ㰃灸庮₆簺㸫位刂⨚䛟ྞᴝ䱰怡➃巤⾩琸晇摧夎兟持礛ࢡṯ᠘䃚㠥纲᧰₵璹呢碾煫拏䚣たⲢⵟቲ忭⺳泄܄ⓢ矊ԇ㈈ፏ䖷ဎṔ䢤䫚䃽ц㠰漤瘤䟙ᣘⳟ䴸⛵僶ẸⲤ瀩䭃⁄纫硧}䉿䭠續ኸ⛭控䓗ɤ椩″⦘ぬ傽㹏䀴䔇搬D⠂ᕨ䒄▤啌ᔲ泳伨琋๖≥ӽㄽ⏮䏈䢈䷂⎙▨兠則␂墾Ⴘ岋⢩ᅦᏫ䖀בᐾᨒ⮩巰噅姁墺ㅚ⊙碣ीኲ妴்☂ぁቲ傲́坃ᬾᄻᵚ˜㑱ƭ؎⋈┲⸀汩碳ॄ儀眰巬粞䔖Ʀጘⓣइʲ㜎ᩩⵠे崯ু羸剬⒡愉ቊ♎Ⅷʲ⻗٪扜窥⧗室楌宫⓬特␚夅ଁፂ⽄恩姃Շ硄璱ⰻ劅छ┃ፘɬ伌擽஠㝱ᙈ沢稄㘤哮䑓啯熸ࡲ❌佻擜姐㪀併᱄⼬ಱ㉋摡ⓝㆃጶ⛕ゔߒ⧸ǩඳ升⹭沺奁犇㕦䧷ጵĒʨǨშቩᦢ⥅㹮崽Ⱓ狝䔍ㆮ቎✸䷨䠪㮰ぉ㾲ᝧᔩ䊽祗犈ᒯ䦨₎❬ᙉ曈ᩝἑ撳佅ѱ渌氥滝礃䦚ቸ䐤丁ᐲ㬰椬ᶲӇ園ኳ䕝灱屺⤮䄩➂䡔়➱୉ᖳȧᠫ抾䕅犏ᔖ燓捛䘠們ᑒ㊴䣩䮳ᦠᙨ઴ᅽ㞰哇䦒厎╰ཬр⻀䳩㺍ᅓ匠缷᱗乆唃焌䂕☟௢᭨♘祉ॳ杅⥩挸Ҡ檖唀Ѫ叚䝔䱕ᲊʁᝉ殲尡γ⏂䕟牶攁щ፝▆∙ሪ⾒⺩ᘜṦຬ悽㇪犚ᓠ槾剣⑂䰯歊㯈岉想烆≮岼楟㊚撴㈟͕➆休橪㱔哱䣳牅ど䪿䵞牮㓧⦃㵾❶䭥ᄢ㘴煮唃糆᭮粱์ઈ墽ㆰ厼⑶䴙ᓺ⏔啩绳淄䎨㚻ⵐ䉔ṕℐ疌ઊ䢽ၘઔ宩⋳Ⱔ䭪紵矿䉱⓬楽ጇ┲亽ᑚ㴴獩淲௄㍯⊰怰殹၇ᆡจӄ䵝ᩨࢊጉ亢⯆ㄮ媴晆䪕撻樇劋⟞䯬ٚ㜎⛰㓳⃇浖咵尯穯哬䥂叒▪䷩ᚒ⚈窆廳僇⹭纶㐿窈㓎Ⱡ㐑Ł䴣Ლ╔朠⽲㝺偡亱畇ٰ㒶ᄘ㌜╡人ḝ垧ʩ擳᫙࣯⟉␴䚐㌠榔㌐朮猽ጒ㇘䄹敲⭆㣫ᆱ㕚څ೾㼅吀枑䯙᛼⛔䜹∂墄ㅩ渀ⵚ笠ᔜ⧌匎◌䱍ᖲ┗㴑渲ᓅ⵪䪵Ն䚒擹᥵叜㫁䱳ᦪ⹬䅒ᩒ╆橫ᒸᵕ媊Ⓥ᧭剩◉䱳椦㾬䔹Ḽ䊇⍫皾䕒晼┋ᧉ抸摁䧉ᰆ⇬䮞湳殛楄儹奏⪄屐妓ኮ╙䭛抒㱴䂹睒噛檐溺ፎᙤ䴙⥹㏸攅䱝ጠប涹ឲֆ睫ڼ嵀璊瓋⇢㌔栅䩁ཚヌ宩捓ᦆ䫫㮦ᵈઋ಺凭扺Ղ伊ቦ㎏㸉瑣ᣤ᦮㺶Ś湏ⳮ奕剚栕䯻扆⦄嵉㫳榠➖㐵๻䩡䲵ᦔ⅂ޡ佳ၒ㥌容ẜ榆皕喴卑㚆洌奇㋬更ಹƆ⡌籩䱓†˫෯㍞皙ⲧ榵㊿┉䮣᎖⨌灹៓䶇≩綷㭁᪔䲣樕㊗└◓ᨮ㊔慹疂঄昒欵浂ઈ洕楑劽▎䬧ᕚ⨒㿹燲ᤄ懩ε楞的Ტ㧠猘枹࿻ᵿ嶗ञ䵲羄⠖厼ݏᙪ哲夰爴擕䷧ẞ叔挑粳䤆䙪禿᭑乻᳌㧔牬柍犇ᾮ⊄䍉๲ោ徖㊹嵜⺛ᔜ⃧扼ڿও᙮㓔厩⨳⤆歨䮰坆媓┍㦼剕✮伊῎⩼绁抐ᎄ䷨玾⅘㊌ಭ㧜牒⠮侷ᾜ㬼䝹䮒揇ᩩ䶵捍๤擯㧄牃╵䡮፶㍴濙Ó篅㩬箾睝ດᴂ乾犑杧䠮淖㧬䚹厳攅ࠑ媺経Ṥ擲姝⊅暇䶹ᶾ㩬纹↣盆⨱㎷杓੫唃⥶犘➉䷗ᵦⶌ熙⍲໅睯ឳ寲幣咦㥋ራ摝䶇Ἶ㫜嚹ᡒ㿻毮஽坭乮㴓㥃爫斮䵝ᄼ㜔槙皲瀳⽩ַὟ庅員祴㊣旞乿ሚ◜呠ᨓᝈ埯㖴浑⩯㳖槽≯曝䨻ቼ㯔睙楲玄ᷮ粱㽅溑紊Ȋ収旁䵉᫊⦠厑䯲♤㿯妱㽐㙨ㄐ⧝拫⚙俟ᐆ㹄吙↓庆滫ᒸ啝噭▒䦮䎝❥䤉ᨒ⤢䙩嘒⦄໩ԇ㛦䚞┩⃨௘欏䱀巴⬢倉㠪壇९侹濻㊃洒崖㍍昛䲝ᔬ⟔巙ࠪ吷ᡍްݑ䆐ⳗ㨎匓朰ⳉᑮ⊄嘥ᘫ澅塍徻卓⪘䊾ו剈ᘨ⼊ᳳ䖜標屢柅潫䎹㿼䙺崖ף珱Ⓢ⧿ὁモ砉┪ᣇ圗ࡼ⭇ᙼ䋀տ䉠ᗨ佷῁㳜䖥窳৅嬭䖸僐溚ᒮ妶૫摟佀嬁㬢檙⼣樇瀨䶷კ纗擯؏牬旒倂ಠ䵢写樫烹琀䡹穃白㳭秼㌂ᓄ⸸⌡㗜絉绀䏘䌒硻惓續粽秖㍀ᘙ䭬ુ㌜瀥䒓‶᱊摶⣉䅡糃׸珊ត䵐婱㚬渹ᐓ㚆卬u僀䒋䳽ײ૞村倈嬞㦠粥↪㌵䞯徲祂ᙻⓚ؞剧擌⨨幑㐌䜥插⭆㙍澼壕劔䳴槬ଦᓑ伀宁⽈捥ܪ稴婋瑴൛䆖ᳳ䕮獢曫䶹ᎆ⿢廙罒圴ᇬ玳㝈㺝挏䗮琒ᖋ䴽ᚁ㔔䇀ੴ呦泬䉷:ং崌凪玳昍仸妱㰢䴹㡪ࢶ㽮朽䓒Ṥ擫姑狓☹䭛ᚱ㈸綁暪ᢶ⭨涰〪㎲㔊▏ዎ昶プự⏊ᾥ垓Ⲷᅋ璼䓗㙮䊠秫搎ᒒⷈ凱㐲僅籠῅䝮㔏᧲䡑䁰࣋ఌߌ⡐婐♲峅ⶫ粵⍯▹坊⦊〵▷璋➊⢁梄ᕲ枙ᷜܵⱉᶰ㣞兽䊻䕼犖ᕘ⦳Ḷ㤂懥דᬶ㯬ᑿࣕᆙ劵䥤厒ᒺ䪮ᚊ❄壥番怶㕏宲祇榑⌓姾䪪ᝀᅔ匁┢曱㐫ఆ扏䙲⃊榕挟䖲叱ᚦ⩸僖≂桅⒫儷᥎岼槢养ዟ⥒摲⚶ⴄ囉⍂恅⩪▷㩊㊱Ὁ⥹㋗䗐஠敁䭘堁ㄬ儥䮪⌷䵭⮼೒䥮㌏娈㌛ᛜ⧍᯹㣼攅㣫␇⏪ޥ瓇㟋⳺敲଍៼⩨務㧲䧹ᗪ揆义噶僟㦐勭֩猲斲䨼坹⎜䎅売᜴ཋ䱻㳘禛㌙妦䮅ᙿ匟០ㅂ仅⍪澷ٍṿݍɭ㴕社㍧ᛲ䦜坉㸒匞礫劷㽌ᖰ䃌慧岣⁻禞ޕ䵻ἑ㸽∵䜸羷㑊ٹ㳘ձ洀礸⨾篘⭢嘸Ⴊ璹㈪ၵ祯㉴䃗禟磅䅊琝朁ⱛኵ䂢䴵֪厅壋⪿䡭榕˦⧑珣᙮⭄屖㓘䤅籊␅Ṉᙳ䭀↏⋭攢琘呍䴷ᑅ㬜剙痫垴੏买歝亖独⧂獈ᚖ⩀偑⟒碨㿳㑶䵯ਸೂ祺猌斂⩛ឮ⽟ụ㞜甅䩋ଵ癉清吻ल猕弎⫙ា厾ᯩ✪喵竪⁴卋匁Ⓕ๲⌏ᗲ㋚᜛䫈啡⑜濥JІӮㅿ䃟纐Ⲱ禽ଂ呑䮃ᚁ☄摵俪⫇狏♷磚湶㋀啖⮼ᚥ⺌忊⒜摵䐪ᅓᕉ䅻ག䖔૷旝᎜嚪䥤埩⦪帥㈽ⱴᫍ㕺哔䅲ˡ喚䬇ភ䴒凅➔䊙㩋䮤ᣍぱⓎ煺䪧╳⫇➯䧊嶱⑼夙牊䷆䛏䩻͠䆎櫏斍⭷ᙍ⢸寑⊌廵⧒䝵䃋ൻ䫇ᚁ᳟Տቾ摅ⳳᛞ㥊潵㴬笷圑厸䕄㺆ೝ支䮈ᑊⳌ塦㜬愉拋ॷ廍▹竝⮭ೃ旵⪂斣Ⲙ帩㟂獮ᄩ㧇痱冾䛐Ⅎ䪧७શ圥⩴冭㽲䙪䄩畵ࡉ䕽⋁喜⪡收⬸嘥⫝̸呭∤別ೋ⊶姎敻᭐畯ႆ嗐卮喃ཚ徉⠴痵Ẋ㱷寭ឱⳘ扗櫍⥭爺૝⥯ᚩ㳊䬵壓拵牋絹䭕⵩⊸䖹㉶ᝍ䤪᪥❺歩ⷓ㍵糊▽櫑䵾ଅ㔻ભ啦Ⲕ史⦲縙໒嫙告㭵ᗯඝ䋻◶⫍垘⪍ᴍ㹢毕㹱劅ာ獻མᵥၦᨒ歱ᜮⱆ兵㵢孕疋䨶⛬䩻拒⺈㪴畚珽哺⠤哭㙚榅䅋䘷又ᮽ四ڎೋ喧䩸斷Ⲧ圕✢䕙悳紥♊ڹ⻙煥㬃嗦䰀喔䭎婁㚄斕䤋曵仍⥼曖婳㫰◭ዎ嘉⯒壵┊媥❊㷵槏䵹ჟ嵷嫴唬ଟ✯⡮圐㖚殕㯊㉴嵍㒵୅㚆ᰦ祹㍓嚆⷏ᓍ㦚曵搊偶矉璹൧㵩泖昒⨿嗾⸎倵㆚稕㻊䟶῎楸╆奼狾ᦳ⮘敷⡶崽ぺ䜅ג䁗䋈䃵ፚ㹥᱓䐢䤜ᚾ䩘俭⒌䄕夊䡗悉扼䇖Η㋩㖭ࢷ栖⫢婑㋪簕ᴋ廷㪩便仛຅ں֥犒暗⪚彣⮚筵瀅羷⯎ѽ穇于㊵⦋氉ᒯ䬾嚁㕸᪥℻䁕⏉當᧢綗⢱෸獵䍇⪤從ᠺ䇵⫫㢴ᒉ⃲዆ᶙܕؒ᫰ʳ⻱妤䀚䥅仴ն䳬᣿ୈ䎀犦㗄᭍器楺嚆ⲕ㬕⒪癕梉⪽绋榝ᒷ疓櫚嗟⠶嚣㍦碅㯪偔岋罿㫈ᎎᓦශ᪜囐滢剣⟦匕個扷糬ӽ瓕එ㫝禳檦团⽩埉┚極㐊摔沍ẻ懘䕩瓌专ኯ噝⯡嬅⠊䥙儺緶抈罵竜卭⛄䵛㰡埗⡄媃⢲坩✺㥖È統ᇞ፰䊾丒னᓲ⯞媳㢲碹㔫ፗթ᭹櫟敬⛴එᬺ㗁ⲡ剝㯆䰭Ⴛᣆ痊㽽姆涏⛄啐樦㓌泞叓⠚巕䩂໵⪌䶼㇇㟍ᬓด樶埴濩塓㵪粕㸻៴⏪泾寪䶅⛸娗ᬆ㑡䬑壓㵦堭旊⽇庎ᓹ⫋玝窾ᦦᬕ嚈䡖奵ゲ䇭梋㠷຋䍻୅க窵⦤䬇᚜Ⱉ刵∺氕ၺ㠆粉壴䣂൫✗൥殫ᔨ⢬傱⯚牥䣫⣔毋➲経ᅺદⷉ੦㖔伅圊㘶犹㞳㭕֎嚺旃䍺瓎ෲ櫬曻ⵛẆⵊ籩ػӖ泌羻ề玜笔䔶橲囜毓ᰶ⣆牱պ敄ҍ瑶⃙喃░ⶪ橾㒼榆偲墊䅪籫㍇狊㋴⫄䮅䜇䷶᪕㝔䩊嶮⯶瘨爊䉖拏楹৚⪻ڰข᪋祳䥾囄ᇪ熵㕀玶೎⫾勔斟匓ᔺ審៚滵嶋▊琥ܺஅ惍瑲㝙ڂ㊣痙犇ᓰ⩍囃Ⲷ狭䱻坆஍統秌它ᒪ洮宼喔梹᲻┘䂅㓻䉵⮈㓳ⷈⅮ㚦淕吓㛄溉沣ⵢ复䰺ᛖ䂏ዳ嗒㭺抃䐥毐㖸⪒尓⥒紥孊翄ƋᥰŘ୻囅䶝孃㚎橣ᤫ⃶咍䪊⇵࿮粳ᭇ⯀㪷㕭劏㘛ⶕ唓№嗍绺栆㫭廹潴⥣目㕿媣咥䭮屫㏦䋭緻⃖枊曽Ⳅচ竈ᵯ䫲㗎楍勹⊦䷭媻幖很竵䷔窉監畻犁㛄棂宣㶖担᭺Ꮆ梎仾ි乯䃠⥨੄埏⡃孙⮆巭㉋㝔纎ㇺ䏔䭪䬊浧嫾㗑滅庥㳎Í咻簅䊌⛶䧘ޚ囝浏寠疑櫃嗞⪶桅慚炖ஈ⛴⏔කᔅᴮ⯸疡渍圛㮮憕筊屷ޫỾ叕熋㛠㕾厃旦䳍姧ㄖ沽ᯪᚖ矪姲淅㆞笝㕘㪤ᓙ滓偭ⰶ愕暳ẖ矫秷廙捪擲ᔢ㮰土䨋቞㑎刵⽛㜴納䝱ח䞄䪵⧱㬤痲漗ሑℒ卍瀊媕┉槱䏝筸ዧ旚猙㜤楕咡⋆檽⦋咔᫉㵲ό浺༉ᷖ㰋咀ⷋ峳㶺孽瓲玵ᖊ嗿䇄ᕺ因ⵛ㈺璑漓儧ノ剥絻溗哎᫺䧕᪏䋱ᶓ㬢ឱ櫵嬭⽮拽Ӫ㗇圎燎Ổ劌㴊䗑㭝坕淕ს㞎䲍䂒䖥ԋ፺Ⴍ↉璲㗫㫌㚆汋宗㜺粥柛∳ᴏ泴旌玎⺥甹孶痹棫坒⺲呍嫲㭕䝪嚽䧖晤Ặു寂㞉槓寇‾嶾㖳套摎䏴ܡⲺ〨䀭啄〯ᓧ圠ᬾ䌠̡㤗漋緱䗀䆴炎縤窑白⟧塯㢾竆ะᔑሦ䏢⟚ἡ偆㶐y琮Ň吗㍶䏽翛暺猦狍柝OẲⰼ穥盓沇問ₐ⪠䵭ᴖ䘏䯺⟝ރ溪㷢箹督晷徳;坝⶚㌖㘊㔾柗⾈庣巹横矋汷峅䉾䧝啌⁓洪眇௢ᰱፗ↮笫䣣棳⨻ⱦ䫽犚㹸Ḍᬎ矓͟廇㷽䵽疋痑䘿∗૝⛛क㜴䟷㷩ᓜ㼙㋿⧯榈晆⼩׾翝❡ళ后᭳州䖄仿巊笥盋拯嚿ㅰڝ柨戗㐍樲␾ॄ愴紧䆢䆕䢫嵯῾厝Ǔ疗住䏺ᯆ❼㼖絠⥖碲振凿㚌䤝歌ሗ專俽࿟᝺廟㶭篇畷檿儅䇞䏁緣䎉夓惶࿈㛄济Ḳ㭠瘅桧冏㺞嬝ḛᶡ䔔⟿矌罤低ଞ竩怡亯䘿㼞梉柺䘔搎῿濅ᾓ绗Օ沿皈慜侏╞朝廚戕砌෴佀罻绹絅笛⊠᷋ⱟ㿾丝Ḱ戔硴ḅ忟澊ǟ▽孳㘷瀇噯≖䨝⻽ᠭЉ⟼ₕ㽷㝋勺楇甠ό䰋彞峵尧槗఍篹翍㾅Ƶᔞⴰ໰ṯ囟⫔樥䑛⦁䐋灖͜ù猂楰گ痯涀㗻塡䤣带歄ᩩ摭ⰵ䠵Ἁ܁民疻歊嬿㍓㪣唦൲琹⓳愹℆Ộ愇畏欺⃱እ㮬ㆣ漝☬⡠㩥峴⃷廚䷬بജぐ㫸ೡ䎣᪈⨬ᚥ嶏も惸䈯φޢ秈Ḑ㨀瑁䴝䤦〬ኆќ吹ྃ綝Ё٢࿙矦䲰繁瀣ħ刱戽嶆ž䄉嬎綧箛甽橰䎰硔炩牌㘭簿ᑔ࢝ᄍ歑䓄䅆氍ⱳ╰珡䍣懔ἔ۔㳱႘儖䇲䎕܀㗣℈㐀擡籣皦䴯㟇ͬ梖纤〧∗煔ค椟孿ઁ且ᖦ㊋๒ḷ䇊ڦ戀涾笁甴᮫噗㌯უᎬ⚈瘽溠瀺堥䩻ಷڂ৮猏幀漡殣䩚宪渾屟岭焆嬼䓗ۛ㯈䦌൐愍࿣㬽卲㨿璼ᯇ征懞絫ァผᤪ洙ر䌐滱ᩱᠦ嘥淹ᩭ憴⌦ࡒ⥤䡸㐥⩡瑃䱦梬焸籘⒛ं撦ᩒჷ\"ṅ楨称彝☧瀗焿⇋⒌䖭㮜⡭᧛ᤨ侧␞㩼徸⹦憢暏摟᧜࣡懣嶝ٳ慐伄ヱᾱ拥᠃ᆡฎ嬽繞⣬櫁⍠孀൜ᲄ㌰纈䍱浅⤳囎ວᒏ⣶磍⃬猐㓝॔㮨翆宣暃絤ⴸ漱㒋ᲃS烓ዦ煯ઔ㑏ੀ⯃⢧㴭ᘻ皢穝棫划峰ጻ塐ڔ㨈桑嚑搀囥䴿电ಒ棱朋⎞䞃ദ᣾᜸歘庞ച⫧ථⓇ俅ᮎ眕⌬䟀೐᧔㶸礲ܑ೦໴庮暎皪㲕㈘搈嬳༱㠊᝸掘嶃瓦尢䴽痰㙃夝ㇺ痴劻༻਌㹸柑嚑吠句䜾穙҄僠燪儳䘿䠕଼㖼㮴ᕑ⨃䮮妭癞旌㙥㣪冋䚬瘕ࢊᯘ殘滃校ヅ㮕㧸䗟㤅⤃揱䢙ƾ᣼㈱⎶盃⯧ᆠ伽幞嫸ᤕ燳搏䜽຦ᨷ䜈砑䢣啦䎖ਹ瑕Ნ⣳爎儡䞣ൡᲔ㧪ঊઢ⳧ᕥ媆⨯ʏ喧⫕⍂䝠䶪Ḕ㍘爩尳䣉㳋妯甼䊕䠡ৃ揽簹橊᧴ㅤ缑札㰒⿤梸漺濰䠶㣬䎎㰘㇍ँᄐ拌䛃⋧ඬ₹呑幉è偸捄䁉珣≁وᑂᯱ䲊ᓦ䒿॓吱䅈傉ጠ搉ഖ溨㱸楑䍱Ϡ੮Ⓘ⥟穐䓨礙ᐘ䄴䵩ᡒ㗜⒩樳⢡㈀䔊癜⊟ԟ⢋ፚ䄼栏波㯤捩缳瀳෸᲼ਤ犅塂ᬍ儭⍌䰱ᰒ㭫⑩嬑š੗ắ甴j䑺䨅ᕞ䚹༁ᾧ⤴硑汳栃ㆯ瑀敬㊱ӳ哌厞ވ乪濂㦴獢ų哧祬悠㜵⺾⤴磊⃵❡ഒ⮒㡸揩䯣ዦⓧ檾ٗ⪑桗㌷冰q㎥渄㪶៉橃䱊丯瘺慞㟉ᓠ䧞卟⦣೭᭫帴稑溘ᯧ厚犸擂粅㓪凜挥稫࿉ᱪ㗈毩栃實ᾬ㚽Ṟ⋉ź妄䫦í㑕Ⳛ㟪ᬉ攃汆卭ᗡ嗴⃎瓤᤮ᗗ⚄᯽ᬷ᭒㺉䃳㎒᭶ȏ絘⪚嚒欆䥀昢疔䤦ㅭ⧴䪃孒ᑵ挼㵙᪀甘泶嵤઱倛⩠嚸熮竾ç憯⌽痽㧟೷刘吘櫠䴁ᡇҝⒹ䪃ᱻᣄ榺漧᳎椄櫛⎄晝哃ᳲ㧫㌚歓㹚ຯ媋絜㒸宛ৄᷕ卻冑⎆㖽⭡敓ំ桵䖹翵ᯔⴀ姿厒尜Ⱥ眚㈔窆䛭ㆺ櫮⑑絜䚊ⴓ槔㍣᭬㔋᫚㉷⏆盓矇坮憽⟹怳壶∔׾੦售ᢶ㪝⼱橓೒⒕ᙩ㭒睙泽娅㏬⛻㛬䰮㿌熁懓侇№ᢽ狱ᥐ᳼狋㏛᪖篧ᴮ㼌玹啓჊䧭榼❞嚚洎ᨓצ౻瘭ᩦ妝㞄纓傇ȇ䆈ⶲ⺋ᅞ凧㏳㰅⚷ᨂ刼淦䭩嘀旬Ո坒啄᳽᧧◍朇ᜥ ¼漹侳㑆兗࢈䉔窃洆峄䘝晴ઇᨾ㊤沩䮍㗩盯ֺ͔ễ洋缗ᐛ❳䳫ᨰ峜糹瞕ᇧ糭斍᭗嚉䭹䳳猺杽伄楮㨄棹恝ఆ᧬綊歖祒糮㨒崣⬰䁳撥恼瀹冓⾇栉㾺௪䒍峦勸畍⪠ⴟᴚ㑡⽟㠓ံ㱶↾㝙ښ糿⚤揍♓晵⹡㒳㶏౓崇ࡏ䊌押䆓㴓⨍玗晃䵄⫡㲷ゥ䣳ⶋ榗䱍ᜋ劉⓪䧹᎟牧攉ᥒ㟄禥栫ცঔ狯パ኉䌙䨍ᕣˤ䲐就㍄硎竾ᛧ䷬嬹⃘㧁多׎㎵⮄⾀廒㌠ۑ䷓✇哵ࡊ睜↏㓥ᨐ玺版喗Ḗヵ㙙溓⻆㕬夌䏡檙ᳵ凥உ杏噸嶄ヌ燦䝳Ṋ筵徹ૺ⧋拽䗔க殮皅䴑㔜檥竾悷姯ᖺ䅙嚂㉴◙ஈ嬛຤ⲑ㠯㙅琓ᢶn⑺檸⚁洒㊭㗔朔ⱅᡑ㥜汒弫媇⩌熽瑴狋⌈仪䭱栒⾳ᢾ㏜缙䜕⑒♎䅉哛溌慥૟尧̟೛⣚㇯⼰″淆మ皸ᓐ榌䋱䘞䯙䄦⽠媱偒瀑伵┇䷬㎻哞暀泱☎ോቢ⼆極Ἴ揥經欇幍⮿ொ妒⳸㦭䯲殮⽋啱㖒殺曉家䇭玼᳗熁⋠▬ୣ樮⾫啩㷽㐅斤㧪啍঺ύ军䓻泍玥᜺⾰巾嫼紆䮓ɡ䫯⑺籵楖⌉旗㐖᛾ⵈ巍ዂ綆䓩㛧㧯瞾壟䖎ዻᚧ捻䛇乷ᨖ㕢枏㼓㧫籎䲿楑ᆚ挍ᗮୢᚩⱪ欦㡝⥂卋焷⩭礊狖㊂⋫㜆㎨噆⛓ᥥ㎜洵羃Ⓑ㗄禾拘痍᥇▱嘕糤⌞恦㣊租ᶎ渷≶㒉㕴喃⫽嚸௚囫㩤堢ぬ爅䍓䵶ᩔ沎㒾㖊೺◐揎䜻亽Ṛ㲃㱌友伛⹬䂻˞ᦁ挎秪啧⚧皤彺㳔洉伵⢷䷮扻૚䆕猄嗿Ⱄᙲ⸦妢㮼汕䄫ᷜᇌ䅺徿⦃䳤昂䭇㐃ⴌ忆㺲旖勫慷㍄噿⛐棕ଟ䖸歭ឺ➌娽孺扅崅㦇Ϭ₂⭒禁ጃ燸欴᛻ⷯᶍ㯔ᯎ疀䰰ⷍᴠ判ᶝ嬆熴㥙坑⒮嬽㯺暕䬳澺⫮籾㝗㇗挋ᗫⷲ暺⹩䳖ㄲ硥匋㶷㧯絽罐彃㮚䫃欶堂瘘榔圊曙乫㏶㟏̏ⶶ祕ⴑ㗱ᶮᩭ䶶夕㤐撥硋泷᭍ό暲綗㬏㗵欧垚ᚯⰽ㥤瑮䐻凷㋛䭾婹⶚ᬂ◸歐㞇⾜嵯嬦捅王᝶緍پ恟䲉唞䘏Ⰸ囅Ⳝ代㷼眭䙫᭷懌䵽ፙඞ⋧㗲⭳圑仱嵉ズ疭捓䗶㏬塼䗹䭛䛥痃䍨穾⠑寽㿦旖䢻♺⊏坹仵ҝ猕嘁猧柜䱏ᠾ㋻⾵絋‚䳕哺烞ᶄ䬄瘛秮卤Ⱘ怅㏪癵䌫ㄷ䚏斉ո纗㬀ۣඋ堈濤墽㕋⤚疻嶆埭礍㧖㚆䬜ᦴ毥犇䖭ᬾ㩈歕俋ⷶஆㆽ狑಑㬞ᘆ玤嘼漲寂㍁㾦䕋糶慍྿Ǖ楉ആ䷜䰐㙓ឪ嫍㲦曕䙻㙗毷ᵬ䗞䮀䦍䘓珖ោ汱楃㊦篆畻瑗乌㉺૖綇ᚈ喼孅⫃⹑寳㵍♵䩻㩽狎։壝檛挓ⶽᬩ㝆ᒯ伻ㅦ种䞫䡖䝌ᛸ䷔⪑ᛰ◅嬴㠇Ⲅ崓㚜悥棍瓡皎㫺䍿அ㛴淬姻㟼渦彛㼜抆坩珷兏θ㻜宝䬌㫟ᶯ㟃䱝席㲔榙猭时◌籼绐ஂ捰⸕䬰坕暯⨛㝺搾硛寋օ䃽⓴䣁ૻⶳ姨圮濐棽㢂檕仾ⱷ种ㇿ⣜ዦ䦙䊨媖㞖␩嶳㦖̙䥛傕䔏敨㇅眸䇇╂ე㊥䱾ᯱ杮粣㍪䚖嘒击۳矏竹Α䪼瞐❯㎇ぎ槐፛⚴握ᝲኅ᮪⻭ⷾ㭁㝅ë巽⊔塎Ȋ丅⢮偔榁垓໚਀᏿嚨漥寋㉚孽栾卐䀨ే㻇囲㪱ፋ㯡㣬㘣弈㘊烽疋᧠ᐫ沌ࠋ㞇嫕ٷ㣚杕渶✩ٛ儨☦でỌ罾ᇒ瞟≀㶿㪦⚋堧帗㺆仉矑免ਏ綮瞋⮂἗䴴簃㦥汻ഃ㦂៎Ь柼翮㙠ៜྈᷚ㶢寥⎜䲷剸䢧ო床㟴ᴍᬥ磨澁伓㷔簒皭瀋ඏ㵰㷝䐑἗᫛᯺׫澘竺抾⒦ᄧ涍ΰ㹜威垛ᘴᐍࢠ䇉ᾗ㩈㺋Ᏹ䦌侄岩૞熤羳⠔⵭柼昭徝㻠⧖⡧瞗滿䒜檿㗚┨⣇㠊基㨭㾀栾緲ପ盐Ͽ対䥧ԝ圛䰖ဎ㿹ц簮⤧綻簍稁ᘠ㲟㯐斃֛价絲䁝翜ĝ䵌πݯ眻抠㯹⭘㎝棨㗠=偞㿛綕缆が޳⧘〴ᕠ籡琴 ੻಴ำ愉憠ଛ཮ⴼ◑吿ὄ傒墱塍䘧ℌ྅憽㘉෩㣾㘠⊱⌓䙑㈥愉ከ䏹妼໛㮅暯䥁籽眧ଽ㰾窰࢑䠨∓抑ޒ໤Ṗܷ㩮àܐ刖⃵●戧儊ฯά䀦㢭ୈ㵐ુ竼ᆧ寷ᠲ汘ய䐫࡜u卓ʼ᳘㪿㟨ᓣ捠㸯ᥢјڍᮣ戝劗ߎ疆摦ݠϨ磝孈炯ʬ祦碗㈩∟䏓ᙗ愗ර奨灎倉⑊䚕᤼㭗ᕯज戎५ސnjᾭᇨ猂瓬◲箵ᩲ䝻âℽ揔㸢ࣕྭ₸㡰皁矣燀⒯គᩞႬ椃热⎾䞃䅔各䇘㱑礶ؚ㗠寓ᔣ境犾४ೄ勓ภ๸䚢Ŀ㧰⸧焗ᘍ〦Ⲟ嚵㇪᲌瓲⦌਌㭯ԣ䣃䥧縩ܼ⿐倎㤝⦮乭♗ຈ὞揀獧˶㄀ൠ氢ҧ刮タࡓ癫呿່玏ⓥ࢒倡G⢑⼾Ҡ缦㋸৥䮀❁䢒᭧拼ѯ␳寧␠ਢ廃ᬂ▾ৡᥰd䳑ᱶ≻Ω撶⠠ᒑ匩ய媌┋䦅႑䞐ņᷚ㑰稛ీ⒀一Ṡᘤɦ┞楋Ᏸ⡜Ⴉ᪒㰼䤠䷨㎀㐀〠岦⠥暱᱇䡞棼乩ㄐ䄄秩穞㘠湯敲祘ᡧ༾⠰厱➢⃥ṽ䎴烱୳案 ⓖᨕừ䑴翩敳䰠慮埒ҡ票㔙神台⠠%㙐ᵚ᪒枯䨒叡➆仵Ἰ抔紙dz渘琯⯯ݧ呣匩㘰㐇攕झᴫ憤廧僂⒇䑪↿ྡ㠠梦ᨂ㏆噜㝹㩄凩俣䙝烖ʅ⤲䣎娡愆㮳堦ᇡ伛∆㹌窱濬㦇ˮ㊱۲㿔⓺ެ䒚柘佞᷶㬟㩒ᇓ儨硌慣␃ԨᲤ㬆䁘§懰妿ڈ犍H◈Ⓟš惥壩ଯ梠珁枕扢䆽Ȓ佦Ҷ㩸Ჩࠡˣ惵崄瘲汽栛䦗ᷖ❆⑩作╡ṯ᲋無䛭಻甑䙓栙˻ㄹↆ⊡睜㊳杀侼ᆊ塚㌭㡋玩࠿仁憂⌾ܠᥠ⭇磐⫢⽘ᠭ㴎徎娃౟佹䘞㥜籕ᠥ將ᝁ擨員皞揰‿㐒呎熂㋁㭈䙙瞣䌇懯ק᝘昣犫؄珚䪴⾗⌨Գിຫ员ᠠ䪑䀡ƙ℻匡䉥沘凰ᆡ㽛䅨႓䤷炙Ѽ姄㆟岱䘜呞ᤔ⿸秱㾳Υ桘皰籏礳ә碜挏㴻ఈ岼⹀巾䇫俥熓䤇㉏䙐擘㑤㌔ਠR⦷嬹晽⇥枥搫䉏஥䝲䆝Ξۖ⼸ߪᖷ編噽䳜妝㌂M䰍᠔Ȓ≙㦠അ榼㤇䳠ᙼ㳝溠'攵盦౷὎繿泜֔猅旳Ꮇk㈂怎➪稪ᙋ兆峏ΰ泛妛愁旪⯰场亚搅㥅䬵杋咷㰺兾擜❡䬞☵Ⰵᡙࡒ我䇻ޣ㷋罸䳯ឃ㫘㑯欞敚ℂৣ⹻ῗ唺痾嵀案ᨡⰣ␁䶗崏婜氝攓⹔㋪⣿〹玄‷ᝇᾁ㛝矪崻砫きₜ佇䎱፺绹繤⻷瘘࠳๓«㾟炘Ȼ埻⻘ግ㼟•縺ㇷເ叢䢀㶒氶瘝刿坯壢䶦Ӛ玎搻愄៎䨁廚ᶐ㖣㡍㹐㜺╎念ဦ㊚皉ޤ廏؈㱂矄ધᅐᲟ岺䱅ˌ㵌睜䂻皇⒑᧩燜⧦⸮瘞嵸磅緱帝䗆纕磤⍗朘ⲢY⫞揪嵛ᯜᮜ䀧〫ㅊϜឋ畇塎泼␱ዥ朘❈ᑌ⁳ᔱຨ巑䵍穒㓴㦏Ồ内滠ᜂ䠰尔䇜⺧䩦Ç䜄р㽧敠掾ࡐ㨤d礿㐥㟒濵獞ⓖ瓍溾ᓗ宁婠䑏㈅䐱淵ื紻壝㇋㴊ࡍ洋烗涏犢痞䂡␠淤瓃㠚峒͖碛ተ⯗怩ᕄ淛㮝፧ᅛ籣⧇應帪ᕮ犜ෂᝅ徎䁿緝炚㖺䧠㙍樲䈍碖⑎≔࿔ᚗ婀Ⓗ䍞f伇ḓ㸩⪱๱忨䊌߻࿱ẗ㓠׽婛玜㖽簮皂砃壒儏Ʈ疠ϛ渾㪵᏾ᙍ①䊝䞼篕᪤堧倎⑾綾ɞ䋷䯑̇糔㢛ⓖ电↜₯⢸㌱㩼癙焄ᝒ撂偾潙夣礵ᗗせ䳂䁕䐙㤄ੈ Ҥ*㴊ù́ሒ䄡ชԞ䐎ᝰ瑟㧭⒞䂞ူཀ俋)㵞翄ᴛ䐷Ⰾぼ濛∧㼎#篇矜⹿忟㴞縝晎〗瀿㝳͗愝㪧∗ぶ瞃眬᰸Ձ礣睫悷凯ぞ濘徕㴄礕篣䠼䈏廓ཡ篡猧䠗吾㡟㼃愙∊㎁ߡཎⰑʰ練䂝摧滄绮偝瓝ᆖ㼁䐜ࠆྨὸ㱠ށ礝烄᭧渿塜ഥ愒暢Ř䠀䝲ᾗ嵌旐⹉☻泘ᐏ穼ᒞ℘戒ؒ䠒僊ῴ㺐竱竬⬧漯崿籟璟ᤕأ缯䠕恚ຶと箐珘᷈㒯狈噟撟儛㈉⏭玵࿗滸㻀礁秃柣皯༾㿿㲝Ԙ怺⏷᚟༬ĵᄈ㿈ⲭ粧捤威湑〻爩ਈ☔➾B䆂㽡㲑炳浧副ി俽岙焕缓搑帡ཥẬ㼔笚䅨ର⌠旈䒻ᔢക㣯嗜⏅境ᾦ㺳㰓͓抇䃘兡亰ᚙക⡹㐄橡俓Ṻᴤ瘞燓疇峯庑筝㚜ⴛ⒭ď⻙掙ེṛ⎼㙒䘏ᝑ১⟊⺞哭㨜崨偻侷⌷൦劥澉䘮໯ᆽ㿽纘翧稐窡ᩰ㈛抯⮢簼䕓濱摏㢃縍䆘⌾⩇⣠╕厨਄Ἄ礱东ㅅᵦ汾Ӫ㭘ᨢȒ)ᐃ㶍亩㽷ລ笓睆㸝⻯擝毙寶☈㹑᠘ᚲ༉㲇㮥䫫榷䕏⮿ᣞ᷄猞Ἱ䰋抑ތ廤Ꮨ懬䗈ѷ樇ㅿ媢▜匛昍琝↑⿒廻㍪碵痫绘劣㨯櫟妚勠ᐶ⯯ហ⽌椕㾊粼䉋濣㺇槀墠≜㼨ⴂ氈偋⿂䂍㲂籕矫棓痀ݾ仝ታ㬙㘚氅䔴眹
vˤ౫珐᤼倾烒⤥䭄ค᯸㠟侜岜剦簭秠ᡗ亄僾ᷩፘܜ接ᰄ浸濗煓㲓㯡墻殽忂᡿ខச௘࿼専揩䡵彁爽㼗ѩ囗场碈ෝ料㬖稉尝㟆奩╛㳖箋​橗泩替噇⍟朔Ḗㆽ䔇】幹化穱ሿಗ嶏㱔癅玜༞䝠恘⑩嫈彧㻎秾䇛篐⓯⩿嗼ឝ漜〳㰁柠柧幻Ȏ穆ၛ楗呠䨱䴍㽟㩠币篼㟡ḩ广㵠޶㪆ᛗ氏ᗾ矟ᮛ毠帐ߴ砗潓徠粬翎竛瀯耏晘᥉弤纚濛䙍㞥ⓙ䞥ʶ縟Û甯䚏嗿增愘䲿ᨱ篲྿漫弨緞絽戛疗夿緩㗝䤟戟佞縮⨍澗忁᜹⎍絛燺ⶏ噟Ⴛ枝⼝搁浪㣔怰ᥳ㻦穄桇篈䲏瓿ₜ⤙㍮ᐘ⟮㟉`䤄繩純ᓀ畷璦畟办⾑票嘃䄀㽽ἷ㪘ℏʼnه籚絴癞悞᷆᨞㐄䭕侾䗎䗁⽮ᚥㆇ景揔⋈Ԩ㩿ไ℮⤫ḽ⾥䦻Šȓ耗ல䘿稙废⏴⓴䩠៰⿣ό棢⼙羏䑢ᴝɿⵟ஘糀؜䰘១⅄弱㻢䲦ڔ䷈Τ㺧塕禞㍂ᘞ␛⟫ᩲ徥㺏䁔⛋痈᳏穄੠粒沁漢氕᠐Ἷᒍ㺡㵉纋爫榝∀ⱡ጗嘄㏈ᰘ㟨⿣瀍瓦缋株䵗玾䃚槞⚞䜜ℤᰐ桙侣⼼㻾㱃ջ犇敽⋿ᛈΜ圞烆∀懭䡡忧㹊緅禆䷗挏缄ᯟ玢ᙎ渞氙㟼Y摝㹖繹竻硗総廿ᗞ⶟泄ฟᦲ㇑Ӡ㿯ᦡ糙糋礍ᮏ偟殶硆䈛ល᭔堛媁埱碱纭㤛笇渇婟纏箳㈞᫡攃׾܌ø〜㉖֔灉翫縇㪮瑢津礯犩ᘶ呤侈Ṳ㷜繇略灟᭟己䔞ਝ痽栋⨰㪒䀇憘嵳繕୯槸㵟Ⲡ綽᨞├ㆯ倖厺៲亙粀㾱݉撿忂統̜㪇爡純「⚇〳佑ͫ綉瘵朠❟緩⬜徤Ⱄ堃㗻ᑵ㾊罞悋穴煯硿仟瓠挟瘚▥᠙吓Ό㾒翭緫礬䑞᫿䭛㽐⸃渞ᡭ䴳々ῷ㽔缕籫笗紃斿毴℟洟䣓࠙㠜㔰䀀罯彃ᆇ耇穯素ᒟឞ䴲瘛吟爳瀃‏㽒繭綧簌纩潟玜㉡樞ጞ㞢倌帱㿾݂绽緧罏紜ჿ喟掟榝ᰛ㠞暸䀘粉杙ࣧ揪ǂ瑩䪟䰠᨟擰㰛㒕瀖Ό㾷〫纭糘箓癟窟嶟⣞㰟栘倞়召睻堓縵≦ㅟ縲ᝰ碟⋐䰜籙【〽瀜㿪義缏ᵿ筟矟滅ᅯ吞㠜㐞―暭䀋态䀎揣耄8䀏倎堉င砄᠉瀃င考瀎怀倂樅怀嘁考䀅耏后䀼:ᘄ〭倌␀⪮⨋䀄振䀇㈨而耋瀌䀳砂㠄⨉䀹⢄‿而ⶤ‿䀸⺁㲬怹0砍2㔅堎‸䀰ਥ‽〃后怸沬ဵ㋧伢怵उय⼬‷ᬪ‸∯1‾怊耂䀴個ˆᎮ䀉䆮倴䀅慥倱ံ漌ㄭဳဲ猧ွ堂」瀆怏怼倽″犨〺個翋倸总ޯӉഇ倲⨉Ɓ倹⢢〻怱〰栏瀆耂㠎瀷″⻨࠸瀽琬瀽怣 ᄎ࠱>瀃3怰倷怱〇瀲值ㆨ࠴࠽挦䠺࠵㪭 7䇍䠱瀸怇࠽ဆ〺怎᠉‵〸ဲ暯䠾䠴䜣媦瀍媯帠瀀洇⠾ 〽ܥ瀰䠳瀹᠁⠸ ⠲栳䀳䊯栳࠹ᡩ怬瀉俊ᠲ ⠽怼⠰⌎〶⠴值䠽〲暢抦ᠴ忁ᠾ ࠲場核翉ఫ、怱ဆ⠄⠼》ᠺ⠱砍核堹⠸皥堺样〽挭㠳䀳≡ऊ瀺㰃आ核砍ᠼ㠴匇ᠶ㠰ျ核皪砻㠶䤄砺࠺砼砻ͪп堷䀄㠷2⠰䀵栱怀 䀼墄砳⠷猡б㢈㜍⠀〦и卭椎༇∦砵怶甃ᠵ砺㠲老㠷砶稇䐵䐺䐺䬭␼㔭倳愯␾䰩࠾揬搰␸␸㠱砳в㠷пᠹ〱␴䐷洮搽䐻␰㊩䐰搸搸敮㩁瀽䤎搨ᠩ搸」м怉栿搻瀹㘨䐺倾潦⤆ᐴࢣ吺࠹⤁࠳䐻㽨㐳࠹瀼吰耊吳砻破ᐽ吿ᐴ㐸з猪㐰堃䢫唌㐰㭦琹в‴㠸㤭瀶吷瀁吿瀵㔋吶攩琻崦琾琿坡వ琻ဳ琻㼇琽㐳栻㐳欭ర梪䰿㔉సᑧ㔈吴》琵㐾␸ల䠲㠍䰸琺䬢ⰻ崭䰹䰷֩ⰳ఼〷఼䈀䰿ဃ㐵吳欣ⰰ梦氳पឮ愩愭愥䰮⌥㼥禯Ī縨夬椡匡ᰯ大䈫䄡ㄪឩƋ܄搤幤๬ᐮ媎挌ᷧ㞭渦丣⨡丮䘨嘣严琯㸇日䨦ȧ幥ත刨梄᠃ိ‬娤⠥琡╨约爩⤏䘧ᔀ‬␨⎥䀡᰸Ⱕ∧䄭䀭•簸ሧ夠爇,ဪ大⸡簻܊ᠯ䀫簰㽨ᶢᩫ㞬ᶪਥ唬吮㦩倡ऩ㸬᠍管Ġᰲ嘨夠倮ԅ縥ഭ∦縣䈷䄭爭ದ፯枣㔪傯?侩瀤倩ȹ䰩㽥撫㞢䔉瀧瀧∿簰⤪ȸ䀣瀥簼⠦戱ࡃȳ縧洠Ĩ䈺ᐬ䈻ᄪ䈹瀎䈷䈺ध稨∻䈰匡昧ሼ∶搭攪䈾浢䈼ㄯ䙭∵琡䀫䈯㰹䤈簽䀨ࠤ簱ȼ䤫氢ᄥ簳簶㈴䀦‬Įྫྷᴦਫㄫ氯␭᰽ိ•㈴爾ᰥ簸ࠩ爾縩氽ဤ倧ᔅ㈹娬爿爽䀬⠧ᔋ∽㈴夨⠥簺戽਼‫਱呬ᴥ瘫爲爽ᰲ刮䰭ᨤѧ⯨ἃ栢氣䨲რ䰬଩尮ᚤ䨴搣ḧ֏ḭἮ礉䎤 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 42.51 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 48.08 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7877-RKG4fZ6KoL2c-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-RKG4fZ6KoL2c-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-a5ytrlArtrYv-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.62 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 14.78 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.71 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.38 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7877-41M5l2aLnUDx-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-41M5l2aLnUDx-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-KwaMjio0v11g-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1459,7 +1459,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting "results": { "call-context": { ".meta": { - "timing": 1 + "timing": 0 }, "kinds": { "visualize": { @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 27.97 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 28.05 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7877-Mc720aKkA8xg-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7877-Mc720aKkA8xg-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-vUCTXeqCBnQd-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 7.10 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 8.71 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.80 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.05 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 0724007744708ea3afc6d72aa72a89b2c2a1d241 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Fri, 2 May 2025 21:34:34 +0200 Subject: [PATCH 17/49] doc: mention positron extension (#1618) --- README.md | 10 +++++++--- src/documentation/doc-util/doc-files.ts | 1 + src/documentation/print-readme.ts | 9 ++++++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2022ddff87..40bcf43861 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,12 @@ [![Docker Image Version (latest semver)](https://img.shields.io/docker/v/eagleoutice/flowr?logo=docker&logoColor=white&label=dockerhub)](https://hub.docker.com/r/eagleoutice/flowr) [![latest tag](https://badgen.net/github/tag/flowr-analysis/flowr?label=latest&color=purple)](https://github.com/flowr-analysis/flowr/releases/latest) [![Marketplace](https://badgen.net/vs-marketplace/v/code-inspect.vscode-flowr)](https://marketplace.visualstudio.com/items?itemName=code-inspect.vscode-flowr) +[![Marketplace](https://badgen.net/open-vsx/version/code-inspect/vscode-flowr?label=Positron/Open%20VSX)](https://open-vsx.org/extension/code-inspect/vscode-flowr) [![DOI](https://zenodo.org/badge/624819038.svg)](https://zenodo.org/doi/10.5281/zenodo.13319290) -_flowR_ is a sophisticated, static [dataflow analyzer](https://en.wikipedia.org/wiki/Data-flow_analysis) for the [R programming language](https://www.r-project.org/). +_flowR_ is a sophisticated, static [dataflow analyzer](https://en.wikipedia.org/wiki/Data-flow_analysis) for the [R programming language](https://www.r-project.org/), +available for [VSCode](https://marketplace.visualstudio.com/items?itemName=code-inspect.vscode-flowr), [Positron](https://open-vsx.org/extension/code-inspect/vscode-flowr), [RStudio](https://github.com/flowr-analysis/rstudio-addin-flowr), +and [Docker](https://hub.docker.com/r/eagleoutice/flowr). It offers a wide variety of features, for example: * 🍕 **program slicing**\ @@ -141,6 +144,7 @@ It offers a wide variety of features, for example: ```text https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1Jbjpcbi9gXCJdXG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICA0IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAzXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA1IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== + Copied mermaid url to clipboard (dataflow: 0ms). ``` @@ -425,7 +429,7 @@ It offers a wide variety of features, for example: ``` - (The analysis required _23.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) + (The analysis required _11.78 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -440,7 +444,7 @@ It offers a wide variety of features, for example: If you want to use flowR and the features it provides, feel free to check out the: -- [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=code-inspect.vscode-flowr): provides access to flowR directly in VS Code (or [vscode.dev](https://vscode.dev/)) +- [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=code-inspect.vscode-flowr)/[Positron](https://open-vsx.org/extension/code-inspect/vscode-flowr): provides access to flowR directly in VS Code and Positron (or [vscode.dev](https://vscode.dev/)) - [RStudio Addin](https://github.com/flowr-analysis/rstudio-addin-flowr): integrates flowR into [RStudio](https://posit.co/downloads/) - [R package](https://github.com/flowr-analysis/flowr-r-adapter): use flowR in your R scripts - [Docker image](https://hub.docker.com/r/eagleoutice/flowr): run flowR in a container, this also includes [flowR's server](https://github.com/flowr-analysis/flowr/wiki/Interface#communicating-with-the-server) diff --git a/src/documentation/doc-util/doc-files.ts b/src/documentation/doc-util/doc-files.ts index cedae9c72c..dddfd81993 100644 --- a/src/documentation/doc-util/doc-files.ts +++ b/src/documentation/doc-util/doc-files.ts @@ -8,6 +8,7 @@ export const FlowrNpmRef = 'https://www.npmjs.com/package/@eagleoutice/flowr'; export const FlowrDockerRef = 'https://hub.docker.com/r/eagleoutice/flowr'; export const FlowrCodecovRef = 'https://app.codecov.io/gh/flowr-analysis/flowr'; export const FlowrVsCode = 'https://marketplace.visualstudio.com/items?itemName=code-inspect.vscode-flowr'; +export const FlowrPositron = 'https://open-vsx.org/extension/code-inspect/vscode-flowr'; export function getFilePathMd(path: string): string { // we go one up as we are in doc-util now :D #convenience diff --git a/src/documentation/print-readme.ts b/src/documentation/print-readme.ts index 5623123d52..02418f00d5 100644 --- a/src/documentation/print-readme.ts +++ b/src/documentation/print-readme.ts @@ -6,7 +6,7 @@ import { TreeSitterExecutor } from '../r-bridge/lang-4.x/tree-sitter/tree-sitter import { FlowrDockerRef, FlowrGithubBaseRef, - FlowrNpmRef, + FlowrNpmRef, FlowrPositron, FlowrVsCode, FlowrWikiBaseRef, getFileContentFromRoot, linkFlowRSourceFile @@ -32,9 +32,12 @@ async function getText(shell: RShell) { [![Docker Image Version (latest semver)](https://img.shields.io/docker/v/eagleoutice/flowr?logo=docker&logoColor=white&label=dockerhub)](${FlowrDockerRef}) [![latest tag](https://badgen.net/github/tag/flowr-analysis/flowr?label=latest&color=purple)](${FlowrGithubBaseRef}/flowr/releases/latest) [![Marketplace](https://badgen.net/vs-marketplace/v/code-inspect.vscode-flowr)](${FlowrVsCode}) +[![Marketplace](https://badgen.net/open-vsx/version/code-inspect/vscode-flowr?label=Positron/Open%20VSX)](${FlowrPositron}) [![DOI](https://zenodo.org/badge/624819038.svg)](https://zenodo.org/doi/10.5281/zenodo.13319290) -_flowR_ is a sophisticated, static [dataflow analyzer](https://en.wikipedia.org/wiki/Data-flow_analysis) for the [R programming language](https://www.r-project.org/). +_flowR_ is a sophisticated, static [dataflow analyzer](https://en.wikipedia.org/wiki/Data-flow_analysis) for the [R programming language](https://www.r-project.org/), +available for [VSCode](${FlowrVsCode}), [Positron](${FlowrPositron}), [RStudio](${FlowrGithubBaseRef}/rstudio-addin-flowr), +and [Docker](${FlowrDockerRef}). It offers a wide variety of features, for example: * 🍕 **program slicing**\\ @@ -99,7 +102,7 @@ ${await printDfGraphForCode(shell, getFileContentFromRoot('test/testfiles/exampl If you want to use flowR and the features it provides, feel free to check out the: -- [Visual Studio Code extension](${FlowrVsCode}): provides access to flowR directly in VS Code (or [vscode.dev](https://vscode.dev/)) +- [Visual Studio Code](${FlowrVsCode})/[Positron](${FlowrPositron}): provides access to flowR directly in VS Code and Positron (or [vscode.dev](https://vscode.dev/)) - [RStudio Addin](${FlowrGithubBaseRef}/rstudio-addin-flowr): integrates flowR into [RStudio](https://posit.co/downloads/) - [R package](${FlowrGithubBaseRef}/flowr-r-adapter): use flowR in your R scripts - [Docker image](${FlowrDockerRef}): run flowR in a container, this also includes [flowR's server](${FlowrWikiBaseRef}/Interface#communicating-with-the-server) From dd3a86d9b3dbc9c3ac1afcdc717a062121b4aa80 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 May 2025 19:38:17 +0000 Subject: [PATCH 18/49] [skip ci] doc: update generated wiki pages (wiki/Interface,README) --- README.md | 3 +-- wiki/Interface.md | 38 +++++++++++++++++++------------------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 40bcf43861..04017ae673 100644 --- a/README.md +++ b/README.md @@ -144,7 +144,6 @@ It offers a wide variety of features, for example: ```text https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1Jbjpcbi9gXCJdXG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICA0IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAzXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA1IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== - Copied mermaid url to clipboard (dataflow: 0ms). ``` @@ -429,7 +428,7 @@ It offers a wide variety of features, for example: ``` - (The analysis required _11.78 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) + (The analysis required _22.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) diff --git a/wiki/Interface.md b/wiki/Interface.md index c3aa9a29df..002422a78f 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 16:22:22 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 19:37:09 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7781-jLENQ4nOfhIm-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-jLENQ4nOfhIm-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-2Swf87Eu7Y5m-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 19.53 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.48 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7781-Ru9EiUX4GtH6-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7757-nJcnhMd6CqkS-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.81 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.43 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7781-wHQlUNkw3r5R-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-wHQlUNkw3r5R-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-Ku26G7NVA273-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.45 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 9.60 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 7.03 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.98 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ'ᜨ嵳娪㏐ɘŽB䖰ω䠠ᛐ䋤动„䲴ؕ䊣劕ⶻ儈␷唀㦾㓭㡁ヅ䗉㝍ᗕ㋅㗞➢䳃㚍ⷛ㌌㷑堍ΡļڥწᎴ瑢塌疄௘๼⁊睽ࡕ૽˅ᇄ䏞瑜堥睝➢盜瞣犝⿇爝翀รನ協䆪♑憼ʡ᫊㌼粥ᓳ㒳ᅬ柂ࢀ᩶䧳࠭捐‧ኡ巚ƨ〢⏂䡍䴢⁜盳亻ዠ≖め㧄吪⯚ौ粹ヌ喭㖣牑Œ䶫㎭⒗ヅ㷖Ӄ掳ᕡ窉څ宠䯼‡犃ᦸ䬲埍矝᱃皝澷瘜pୢ殡㈳Ꮤ狡䣂獴ِ䛵㫆ԣ⛀㓬ᚵ加㚽劄傌㖔ৃ惸ਢࢢ粠㝔⇘㒭凔஭䛚挹䦾侓ᦡ㎺䢄僛ᱤⳢㅮ෌䞁ɫ䒊ⴀᷚⳫ如ɰ㒞么嶙⤠Ⲝ瑼႘⾊╿৽ʐ獋䞤䫊劍⿊牳ⱳ⵷侃ၬㆢ䮇⎤ࡵ櫡⢘⣢其ණ㢁汆ፋ楫䪺⽂綪琼繟歛ă়玻ࢧ㝴ᨂ䲬ṋᵢᴲ䣤介剽ⶳൢ䦋䩳ᓻ檆䬭媎䯃窈ђ㣑䤡♸ݓᙦ廓㙳႒乫䮒ᧇ䥲㹴Г器ɸ䅨⫠漙Ძ⁔⻢煡Ἱᴣ᥂ό࣪ᑻᩡþ⭚ֈ巽拨䣊包煦㉣⾳䵲䮋岕ਆ㶏␋ˀ槴窨௅綽氄䒃ᮌ懷沯ᲀ瞮䖂㾧䧨Ӌ匚㮷᧦᩷ᢡ㳬厫ስᄗೀ庎៥Ҧ歄拴祳桓傠氣倡滢壦㻌䎘割丣ヺヰ欒䧜勦坹㊋䅄ำ䷖ⅹᡤ拊焧碬嬝徣值㾲䯽⦑儞⽢擦Ƹ⚹䢏両濔ᡠᐑ嵗焆㗠㱻䴅瑩䣿஢䰻偨▒㉣⎜ብᰴ䞨杴Uᣡ⁍ࢆ⠠๺◠ᯫ䫃䙣䷤唑ܱ奈区㘡R䗰崯栰᜝䐩ʯ劰〬₆ࡖ᡽›䩨䂜၂ᡋΙშ⬨姠擄⣬▄瀌扒᧠牂䠴㓃硨ࡨ➥炸䐱㇋摂ᓩ䡜⋰㽦撐䏨䩦夅ഀ永䂊᧠ᩉ籜❥چᢀᣃࡱ欹⺶ᄰ労偢ۦ}䚨䨨䣉༩圿ᆑႳᢳϜ㞱ℽ䨟ᘡ擤䤶Ⴘᳲᖳ䙌召㙅ነ䛄厬䢷౑㜻⦙ዂ䠨刢㉰≐☈塨䒮䱠Ƴ৲Ƞ愦ᆔᥣ䩰䗉∧墰ґ吺槣፳࠺㎆㳄䁞┘䗖㉭ૠ涷ᦣᴢ啓ᏺ㹦亂⑬伫Ѧ䱹斺娉ᛳᅑ狜℄ᘿⒼ秭Ԋ仙挸稗ሠ/攓捻ㄸ▅䑺撄䣯䢨⥒敠㲢⨠ڱ墂ː戴Ų⚷♾扉ᕂ⦹䲫၈㌡㉄ↈᖛ˪䌟ƥ垼焻ᐫࠠɳᴨ䥚᙮ᰢ押⯥ɷ≤冰ⓘ獓&瑥柜棫㭰⦞椫㇔䣪๎૾㖶≢嘻⩎猁ⓥ杀ᘘ婢ؤ⭬౵ᾶ啪䁊峭⿉䦰t䡻擰嫊楅䫉㒆ᵪᖒ住欌ⴀ屴㖤右⋗獓௴⦔咊柋媾ੜ❼啬囋滆武㹗㵺ᘊ彈᪠氵捺㖐຋䞿獎ㄷಜ㚢䀣框伱⫸⮕疱瘒ᵺ᧗⬙࿶൰咺䢋᫐椠᛹෶噻࠺孡•ࢋ◷歫⑂曨件渕泿疡嗺׈嫐ẖމ㗮沉 ࠄ仚溅䛺丒ႚோᰙ㝕ΐ唖憋眓櫽᥶㷛徊廞䮽⤗፩眮尊歬澍◹渙垛毜ᩃ⫷㝻ᘞ案~ⰼỄ梍姶昐䀚淃ઠ笖垈ถ娸哪ⵝ挶䐃傧૙ጳ㗴枓眸夋ል⨕䯳䵋刧࠸䬛⺬䭭เ✽ʠЄ⇊ᾥ湐ጷ堦埅䞣ⶮ䍱敟⢺㼈澱Ś֢ࡇ变✴磦哸亁䒻曉ᾃ奚੼㧇࠵⠘沬㾅࿉竊㜃ః穙攠㯇䲟➏㩮筱䶀ι᧛ᱠὒ厶㓋㗉߈瓮у䴊挋榻漍ཟ㵾㦸ᆗ暨泬ᄈᐠ⤦ⷉ爉⇨䫫瑝௎㬶每娪悭⍿䰵智Ẍ彃㠅ᷙ㷦ᦖ圪榯᝻䷥憽ኰƋ㫐卵㫷ᦞ權櫬䋰仹橸斱宋煜⭘㼶悗嚆拍ކ杭發旪┻惘毿垷⍃៖皌峧ⲵ渼◾幛嗕Й㲗⃓ᨊ熅眒ྑ揸㈇ḅᣐ寽㹊堦盾瞔ൌ榭䯻ןḧᏕ簓㫧㾉絁怾䴄Ả簡㸼忻湚䝰燻墖ຄ柍㈂ḙ噙⏘Ɯ⢨䉦䔖೔ᙔ碽䧥Ḻ㙚懩ᾓ㢙ᓈ磮唀㝲玾⨎皓圦⨺⛇俻➳㱛́榗ݯ⇹洝繛緉㸷ᓙᜬ瑏㮴乿ଲ⥘窣堍㷳ᵧᶞ狒环ⴋ圵樛ฎ廋曩尗ᔥ⩣æع椐漜秾帓ᾝ幜禾嬗㞔⟉㠿㯃㲕᭳帘ễ碙ቨ筗ᚙ毅㦗㈞ẙ碖叶匎䛄瀡♼綞ᝉ屚㨏ẝ昼೵幪ঘ⩛㮅欗瓀峸㢯縓瞌ด㼮厙㟒羷㾐䭝㗿ᩃ䕀箮߾ၗ䖬䴒⋇̑᭥秓吇徠拟緿湏炞໥紥๡㫓率琍䪗榞燪耗嬘䀻儿協㿀寏婾Uཽ封㴞曫忔ҟ搑㟩珷瀁翧嵜瀍嘯礪Խ⼏G硱岍簊罖⣛䱐ဵ罄硽䂽怿䑺穤帣࠽徇⏧侜䶍㽼և䅝㼊㽅墒à樅㽟ᡰ㉜⤂籈ɠ⇍渇❾㡐•亁䍙㭏䶽ᘅ䀸ϐ⌣⍀ღ܎䈠࠵ྲྀܮ屢ᱩ惂嬗䲢緃Ⴡߨ奣⃅᰽犀ᑽ嚀₨㪠䊰娱筎޻夣இ洭и╣䙁ケ副䞥毢撟ᎈ㨣㨺䬧՘⣣爳惫㫏䨙渳刭窌忣娇}⌵᧢愅ჭ䦿ూ㌉焖官⠜羃࣮Τ〢瘊ࣴ䚋仢
告⁲Ұ氩Ⴉ㯻宴Դ⢲޷垣㸱杒䘴⫣ࠧ䤒䜎䨰ᒡ咂䐿剅ⴾ棪䑈㫂栄纎䑔⢃⃀琱㰀⌽⚆ᣄ޽䳣ឍᣠ䗒媃⌲摊⌀አᴻè䦬㶂㌰场䖀ނᬸ复䛌㞂⬵⒟ʌℍ牆ᣋ䜔ㅂ⠷筛䑔☂怿嘨䓐Ⓜ瀴㈧䒿忂䮂眯䟄㌢䙭彞⣯娜琅壱䨂᫐笷澒Ѣ⇂炴㑰⤏Ұ⾭䅯䓟䜃䙁䓌⑀ဃ怄磇瀲㬲₺ᦒ⑀ᐵဨᑂ⑬⏽⦇ⓔ恂ㅣគ擂♲㹥᲻嵮✼ㆲḉ妞◒′緂ᒳ䚬䑳樽䵌₊ؠ澭㤎ᰊ乲઺ᒿЬ㉰⪿ᓥ♪㹥媶咴㠸Ẑ䪴㞃⛭Ṃ率梭☢㳲സᐳ⛿䘠墧煳☙䵰⺵䊕╄⨘Ẻ瓝✸俲庺՝㎉๜溺䭰敠᱓䒺ㄖ㦀੒ㆽ攃੆㷃⃀ᑙ▊ᨠဨ罭㄂㨲碸䀬枊᭓㦰࣫⚽刂猳殂斆⧸新棺暶ⵐ㩮䴇◿在ĸᓈ䗒䍒ᶷ䲪析䀂㚴儖枋Ꮣබ᳔恮ⷒ墦ᣘ禐ɓ刼甙敚ੑㆻᤘ暆͓⮸岠收▓⬰峈拮㕒䮹夬斾⎓笹哌ɾ₵决椄搾㏲碨糑ݚ⊣冻彈ⓠヒᦵ粲⃽๢़Ჿ♪+亭糩朂ਪ䁴ܶᆈ㯓弹ैɁ㯳⒵唔᠎⴫⮫崪Ⅾங禷紎ᠱ▰䑸Ჳڎ⾣ᦦ⊪ᝰ㉓ѿ䊴揎㤫ᴺᥖ䜍ᬓࢷ浮៎㨒籲椉剴ࢣ架敃ʪѫᐼ⃪ᙇ媪ܹ䰩ᕩ⪣ᕍ捅ᚩ㐵䢯ᑥ⋚᢫⸼ᵍᑊĉ屾撾娹❫崀抣ᗪ࣫⺪Ԯɟ䧢汳ԙ࡙㣳斲ˋ╶⮓╣䴗ᑔⷫ繭录≊ٽ乸ⴒℹ⹃ṹⳐᚁ⬡ᅺ઱㭞ㅋ䕫Ჵ瀲ର氤癜戉㊂纁䲬呠୊㥵撸售⒳喷筢囏Ӌ䝏岺嚅㭋䝈潺坕㝋慺ὖ嚵〉啴繂嗵㝋侰ᬖ哲❂涥䐶⎲ণ侅礖៨䊊卲汾唙ㆋ印棕坍㵣摽潜啒㢕ѻ嫹ᚰⱳឈ㫁硔㴋搏䊫嘍⡲泄㬒啱✒䮄㫋ᚌ寝⃆摕憖㠓穹妏吮⨊牲竞樣㳓潶斐㜎劼咠もڕ⪃ڧڹᜣ┊⎿ᤄ㟣㘂壵侔摲த睳注䭶Ⴛ䝵⢬㓶₻ල⛦禲౫ᅄ漵哱▅瓿峆㔀⣡灴⚴ᛢ⸫䁵୰ᙵ⟫y㽵ᘰ⮺֪ԭ⎁ㄺ纃ᛜᒹ㔊㶀囫ࠎ㕻㘹ㅖ䗶↺ᱲⲯᘫ⯪煷櫩⎋㨠᭿回⟀˂狼攋㝓Ⅻ怯㜝斠ỻ⃀KӃ䙏瘙⵫⟕怹ᖈ棆砵〿淩Ⲧ摩䏏䦁⨖绷՚ᖦ涪烔姌‘ࢮ哇㉒戻敼㤶寪Ʊฆ粫㏀懙梖渆㌸师Վ缆⯔巔䦄⃀怣⣱䬠೴槠姼㌠Δ䵹嵄䖎妕᛫嶭渎羔巛嵭榎栤牁䂹分糷౦㷚剶敕绱㸁漶徹埗㫓䕜Р䇶ḗⲩ༔㤢楡滔䢕䉥塇梈爕矏䦑獬ဇ珎㕎⹑ᠠ῝㣫棞砠㿌ⶤ㘽㰖獊ⵙઔᄨ太჎槖䈗৔㋀᪼Яᷜ万澪暁悜ΰᢈ娬ႈ先玜㟗ῗস珡䄕筡⨋瀞緛࢔ઁ䍜⻗摦䏇汮䕵捅䴬᧞洮䅴䢌ʡ䄬㯔晼ᣈ刯㳅䴢Ḹ慤炇ᄠõ怹ᦍ屚椻ጰ䞭吅Ը㒊䝡▩栠ᠷᄈ㲂䴼の䛟劣ဧ椖䘺᪃ᴸ筫ほᯃ䐧㮕䚡哣柉熅渌むᬿ湻䚌㧣嬸灳䙡匃Ốš㰄╝䬳澖䡞ᝃ௨䩛ၨ㦖ࢻ䓣⮂㿌甪䔔ܫ嶁恩䕲沲㴙㢺綋㬃޽昬ᄉ万૸太ヶ㊀ੰ币涒䀧ܠႦ烼Ŀ恺緣㈹礣⯸繠嘨࣡味敦ྦ筲慳抽溩箭䡭梼ι篆㔮⹀ざ䃸ذḄ㾡楚䠜ᖻ⳻⍻ƎᎵᐪ…㦖⦼瀹ᩢ㲂㎺烈ᗴན玽壽曠Ó妒ⳮ柶㾬䷤棛朖㜸μ昸₮㊓Ồ㳫枿ᨫ޽ಝ暆ㆳ稌⁎㶾ㄓ垸ᢃž㇓䗅煗杶㈓㾼痁枮㓖ѻ̅栁㴫Ɠዼ筿壱੼๻柑㰓౻璺᠖㞫z̀኉㉫ᠣገᕐ⢫᡽烩୬柫みᕽព㺫磤拾ᆹ㮫壗挐᜞手⑾㺒嚎㎱崠匌杂⧋繼⳪ា㽫䥸᭖暭㋫祻㋡᜛⯋扽ഐ璍㤫Ხ⠶垁㕫杻欒៺䭋䙺᧗噉ဓ⦷㋿㗽㮋਻㊨㜽㦂#⣚灷罶攸沚皶ۗ疳ⶂ扷曕津ⵍ兗⇙⭴嬆牗ፋෲ丐惊䧖ᖴ涺玆࿮䶼⽊WÕ㖤䵆撶㳓䢢ₚ筷⍉深ⵐ籷痟౺泪竖ේ无潖桇᳗㗭䬖棖㱁࠲滭Ⳇ纈嶪瀖櫖᧓ⷆ⺮翷揔淥ⵟඖ秖孖⬾纗怭ೳ㮖枲埗燦ᨡ䃡ᑁ䨴䏣䀇烥様Ĕ漓絔携䷴珐篡⑦䷎ׇ䟮樟≌寱ᒩ沁̺㆐ʠᩕ树㤮⤮ᖀRႚ矐椆˻尲ડ:㉲手婸⏒堘樖倢緗滒搖倭槜⬔殡籿縚倏Я䵚榨᲍ਮ夻Иἇ䓙䢙咆᷁礨ᢕ爾宯家䒒䫲ᳳᐴᯭ\"䓧⹗㻱侅᷄㠻ᒝ⏍⏞珇璕緦ᴞ斮ʠπᲑ氮浗஀孡稐炒搤ᴩ禮⊑ⱑἒɮ䮄及᷄Ⓑ庒厺⋲⇰淶ᝒ潒㡎儌Ᵽᾞ箓㿒vḡ懆䵕㐎ỹ澮ດ珄᳙擩⊞䏬ᾪ≎⻱ீ嶯ײ瀤⊻淟㡎斑⌒啥憯伂㏬⁅拯䦕掻ᵠ⻯粘珡ᶅ湏⢗䯩ḝ壹▕岚ᓮ涴⎐〺弎䆠〬㚑૸溎க屨庞晎絚㏺䷑砮涞ή巟௎ᦛ毡厅烹㦞ᐜ幽妎夵撲⳽熎㠿廕ᷧ⺇౐緿㏍磯㆟拃Ȓ䃠⹦ࠪ₩㿆兣䴜Ⅴ઱冸᰾ଇ䍸ᖩ噼ਞ泮㮙㐖弖ൎ゜㯤ẽ翎ទ珋嵩漛箽㼉㙰丐಺痢摰䨠ᔖ專徝玏⿩䔠㳠࠾ℕ౐㶿áᄝࠃ⎚ᱢ瀠䞽ᅃ繎⤘䰖ḍ竮ᤙ气尩朿䊓䯗ḭ榌㔗⠕㞳沋ᙆ⑒Ỹ板㊗⯏幕栏䴟篠㼣旮崑߈㷰䅐̟ߤႫ敨ⶔ䯰ῃ爯捤㰙㽙漿䬙㯁弚⎱㊒☝㶋犄ᆤ恢幵焠ሕᰚ㱕榮熗簇⎻掿▮޾㳻昿眔៧㲘᧿挚毗䀍晿ޗើ屋洎Ο矅嫧烏侷⿑猎䫛創击೗罻矙箚崹磾䴜䠍屫瞏䘝ឯ㹪᳟ᦛ䞴 梱ԗ笮緶㡆᎘曑犗恼㯠炭玉๟䒙䜭纏ᮟ瘘㞦㸗洎⼙ឱ绅百夝矞彯濾Ԑྮ㰏粫ࠔ瀝擛崨ࠕX罰稠㰝ྸㄟ礿擣ྜᮓ᷹ὶ㷹瓗埸ച程㟌Ả笫澿ĝ暕㯳䜲糧瑘䜞ଘ縏㿇Ď㫯攟㌱䀯㿡彲ˢ㊿᧰%⨍挥ɛ種☠捜ဩ㏵ἸΜ圇帡洙戋係ḥ稯摿أ␑燳漩籮瑷崎࠙࠾⃕ȕ碲潠煼㤱樽⡽絬晰⯞⸩ᠺ㾼⼇笯摀嘜昑恒㼩ϋ璟䦌甤ᩁぱ務䋸潩㙭‪ᯱὍ峰ࣟ彡Ϛ礄゘䅵磯沠ᴝ圃☸ॎⰢຏ䟐ᛠ֊ⶰ嚞㇎ƴᡣ爕矩愆崫睠╎眦䐹炅㻞砰ዏᾉ儬⨬⠦䖒ඨ┼ั䞥呒䃰ₘ洿ఠ┯䍼儇⁜㒀㇡⛚债䞴带Ҙᾇ⸜吕㧫Ⴚ絨㇈ⳁત݅斠憕ߘ槌㓕⦥·男崯喡䪁䨱戾n䅩ۘኰ榜ᴮ痸意˄ฐ㢡吸ᘱے缓ױ൐彅砆㷢ᄘ浂▩庎▧ᠲ塠䇩ߛ所礝椫恇僢̖ా䌁ᱚ縺Մ䛊 Å࿍dž㈢ረ夣䠐⟹僑㲾୸☁䲚㨻䁽线ބᦖт爮ᱞ≬⊻甥Ơ煢䄻ᡬܒဲრ瑃焭䉗⃔㵐඘㬡摧㘹䡷憾㨖䙨噂懔䒭䣜⊒ᐴךᨧह䧃≼橂攨䎢⠐⑅僁粉ะ⤱ⶥ㰴撚ᄤ猪რ偢粬⡒扐恗䠄⬁畚㙩咙ᆂ䓢኏Ⓝȯⱋì惤ࣨ㼡晥簳ᰶ刌䠆汚㻃檬䲥彨≢燰坱㙱崲g滅⅔ᲈ层⸫桌棚≍྘㔱▚稶のↃ揚ၰ岂⺩炥徍⎷㌫叜㈀ഷ瑶䄲䔦᫰昝⤫㱁䤙⏍౴㺞䳤ᴺ㶪縦̟擀罱熭⡏暕Ȼಈ㱱⩦嘲ಂᇷ笶ᖈ婂紬嶹壪掎改႑湦ⱨ⡸倭䝧慘检ⶨ剙ㄇГஐ⎁㒤笱硴ㅖ䠌ᬪౣᎪ๔㹰䎗଼㊄១✶ѿ䱇䜚᷿ƒ縓晊⣖䌫࿄⹱廤㜶ⱳ砷䖰ቫ㰃ᐩ炥砷慳ྎ剁哒缵䱵熍䘦ᵨ縂⮪ᙉ礕捄ຬ㩡㻳·岉䱨┾ᐘ堃㙕繎㣣⍉༢⏑楧娺屬঱䗡᧘勸塮⅜碬ᏈㆄƠ古Է֤㻸➆ᶘ娝硬䅜棏㱱༈☑绤竤抅৉〩ᚤ䡐䰥壬ᡑᎅ懬㷑硦㬻⒌凸竡᪀䈳ក䥂椲⳴䤜䘠䝣缺ீ৫䮉ᇈ࠳ᨭㅑ焀戨䢜㱑㗤䢼劗懃䨹ወ癃䙃枧Ⓞ搌䂎䈠㤒璹璋溱႐䷫ឳឩ᥌һ所䡌⨩䟦ᒳ㉯䅌䚼戄恲ᾪ㥑Ÿ፜䩒ⷩ幥篆心㇜猪ᖴ殂䚭՝䔐単䳔⥩ᣆ洿惎⦫篺╴宝癶䱘塝⇜䦐䯱䢳଩⅃⨈̹Ꮺ㒲硭䥂撨勌乂➩剆弹ᑛ⥰ʕᤄ䝃⍀䵊㓗዆狤±嬺ᚼ婴䧆♎ម煲憪煑䣲挘主嫎㗇Ὂ媚嚶ቍᔷแ斤ሻᒠ්瓚㬉箧㐹媉兽䘸ᶄ䣳㙭䕇嘫勹˚㝜ᱛ溷窃楅㭭沢С斠穅哿ዅᛋ尹䢅ẻ䱸⧫䒵ᄸ柳敪湑㔘㌬␦㓎沇㼾<ᨒ䆴⋔兒䴴⍆┓ቘ䧺㓉棆瘽突榘朳ᾱ⹒惮㍍ा∩֠ᛡ⺅⪂扨⦌⠕ᵬ䊲崩ᡃ೻◀Ĺ䚉礲ԩᚖ㲃推⳴䆔烑☠䡐懚䵌Ή䒥ֽ婨姼▫Ὤ䕲ܫ⭚㓧⏂ၶ㵹ׅ㔯篕竗✪ⶌ珁㛯敗Ӣ劕䥦⚹㒄඿ɽ䤼䡛ᯝ㪲䥫/泲㲙ྞ䮐▄忈Ⳝ漂ႋᔴᛒ⚮㱞┎掦䬖ⲩ刹䎷I奵䜨↼涃ᙇ㩉氺恪㍬㽩䶰ஸ稿ᧀ␵ᡌ啓㫮❊ᔔ㌭䫼㳙⌄ᩂ溎࠳牸䂈ᑝ婵Ⱨᕻෛ䡔Ű㼅恡♿⧕柛៌廲綩䙌甠璧仲⨾刄烏ẏ㥫曄掱ҁⰔ毼ⓧՈᇾ㶉ƅ䲴岈ㅳ撶፜䪳籫潍⽛岲䫾㾙媙䐃慊ሱ擎檶ఒ䅩畞᳻捾䩮㸉ᔄ瘽癣᥯悟ᢴ瓒坐䉯ᳩ䤨➼ࢱᵤ憿ᄬב暝撜䯳৩䩞峱㌠⭮㌌␶ҼᴾՂ♠Ѣ㆒n届⥯Ꮩ䱞㫙搅㚹Ẇؚ枀噔嘡䑊僄瓪୛䲹Ր⼉恲⺙ؒ᎐夸⣃糩働ʤ⌟䳸⇙唇ᡰ㡯րᖻ᝾㴀䉈፝₱珲も⪶唷垶ẋ夳暿ტ甓㱭佇噍ఛ俼哥刄凢ᯚ䘐ᗬፌ疪㩉坄糗卄⫡ⅱχⷠ照縮ᚬ⟪㬑栳孉ㅟର䃰Ⱉ吷㖷八䕤╨哢䞫搖Ӏጇ攰䍾хᚨ焥ࠬy䨦࠲坥楌擂፧ஈ⸞⌥耄找熑䖟㊾Ʋ噫㟯Í䙜䪊Ⰴ塎ઓ䈷憋⧐斯˲慪手䥄勷ସ⽉㌙䚄稂喩ᙳ㦔娬偂厣〵⡮慩䮬㪅妷㩱ও䔲ᝤ圂绲ᕊ㼪㝉䩹ƹ⒰㦵଀奾敫ᚣᣳ㿳亠怰籥⇰ِႀ禴మ㦕榉䏀ඒ䄀睎瀹㊤珤Ⰹ㶅ƶ㙴ᦖ旡㥜宾௪潍峞狃䬾⭄ᨅ⮷঱և旀曂⩢庳籊嗬㲄⫞⨞㴥䉇₶⥠ᕞ攝᰷♊僌拋甪㲟瘁ⲥ皷摢搥ᗨ᠚Ḳ矫㵍拒ᒭ䩏䱅「㩵怄徽◼噲剄儒Υ㽝ᣭ䢥⬊㐙䶅᥽䕯旌唭ᾪ䝋䁊橾ૌ玧࿴䕵㝇η庶ᄗ୧旊堠㫊拙ഝ୪⾅⣥䁶┯喁嘆ᓻ᷊嗥⌳᤬㱽⫯൫Ꭰ䝴య㣓夫䓌坢䧋経ᣔ㓘䬮ផ㏵ቹ嵵ᯝ啜䓡扊榒瀶䛒⫘珅⹕⩅㱵䵸൶旕୞૊晙燉॑紺拉ⵥ⚵挳獰斏⧚ᛌ尒檋罌⫈沱ℸM㹥洆䊀浴՜቗戊漓ሒ㫈櫂合ⵕ⛕獶㥴縧㗁嗿᭤䒊粴Ⳁ狪䀲ź㪕仢杻浻妞嘜债埲痎〤犹欇⦖䆕◶㢉⑁ሏ筧揘㈋⅊䫔⊿⮪⮵㞉琅ݴ啶‡垆忣ሊ淌ፊഅ㋉㙖̕䓵⽼敠槈撝ᵂ傋ᦡ绐ಢ㋉˄ٕ㑶ဥ͹㗿杆囒疋每୏媘ᰐ⳹̭ᅇヰ〲ᛱ笁勋㴂༩瓐گ㎠涩⍕Ⱒࣱ㦲⥔㜎䔦巬磂娵䔷⮧⒃㨠⩠壼嶄◨㗒塚窊ᛎ凊䡆᫘濎ǂ๗᣾፳屴䃆բ఻䗋䇖⛖‥⸝┥翴敲斅䦗坞ᡆ焋ኢ䇎⛵ᩄ湳㹭㝅⃿ 僪䁉傢熨ᚋ犻⒪‰橭⿕嗴僿㵾䶯嚆྆喺二懍䨿ᬼ澝⨭梧甦再䙁㘺ض皫呉㭉拿⩳〃㔭✅ᛩୡ䉳䃥崙᩻冏睃⍻㏃熜৹扗ẽ㵮ᗺ㛳᣼倪痌ᗘ侇撊比ͦ᭕汷凓䴺㕁啺剺Ẉ滋㣟搜沩៍ᅅㅇཇね㒲ៃನ᪡ශᬕᬂ橉ⳍ䇄瓶⩪ⶨ⑭啖厊櫏ෘ㜗橁佔僕὇᫴ⲸӐᜨ啼泻⒎ୀ拎嫰桩䤍៴ો㮙䷰禂ഠ→䒐ᇉ皷嬾䈃㋕寴⫲͵෾㒝啢៻箲柹眀㬂䟒傤⹠₄琴⃓䊭塈嬡儍䏂˜㬛嚻ㆵ㛖峸䮜喉垕哖㉛岥⏝໛嫼ᅧⰠ㢔ᇶ牱ᵐ癳厔璝㔍⏛皤嬘毧ʕ筤枝ᴡ⡳唈⼉崋䏑ⵦ㬙歧ㅺ⽴䣺⮌嘅㚛ᥦ傻ᦤௌ⻕㖿ᑷ⩀㱉⇼➝ᵱʀ䍐涪掉头⼍㯭喫㯵T⻰ᶒ⵵㖎ᫎ仛㴌毎໻㩕榧⊚㠢㎷宔ᤧ㕓匎寚➎՛ີ殑汻⺹⮖৲䞗嶄眮䘎玕⼏㻉亼⃉棧┕㙕ɂ䞜㶈睳導填缍燃圖㭍槡⟌㤔Ᏹཪ㷤症婮䵛⨏珇ዹ勋槚≽ዕ䷷⹥嵷㝍妖ᆛ瘉ዣ庡㬋歷⵺ᆕ䯴ធ工㕃Ꭾ孚䈌嗀廟塛氏モ⼖篾坮≓盻卾段㸉⿁廱稣漿」㦗瓵䁒緦瓋廞秔伊䐧ẃȉᗷⷅ孔෼❥絷瓓厚䳚ᒌ೟㺥㩱梟⇁稗濽煃綇皥它፛9ᯒ⻆簛〕㗝ᄕ㧲䝨ϧ眳堡䲺⼅叱໘ⱌ潇嗍㏕◵卢淛痟嘆䠡根₏囱䢨ᮜḕ⼊痢䖞渚癰㮚⠧ฉਵ䃖㱍甧嘡严㐏枯Ǩګ滶濻㌏悓㪶⃈᧣塣寳卆్滖ᮨ╁䌧㦬䁍䃖٘໗侾㮛㡗俏΃眇兞翻猏爲⇥尺偐疎渓獻ㆮႆ෨㬨䊦ⰻ⟪潬絴ᱠ⇾㸧䁖率ⷚ㚓媓▦⥳ᢔ㆑ৈᤗ㽽寚⮷睶͊捐㴠劦๱⢁¼粘 ❝縮忰╡ϡໜ、䭤෍磫ᇋܣ৐牃些塓गŨ҈ケ俺〈Ð⇍揜᥅埣ᲪႫ䉟㷩甤哱憤␎墂ᇶܪṰ懣墯呒焆䶄㖿ሁ痺㶄㒊ᚼ㓺ᦈ䗐♂埲ⶌ搄㢨嘱匦朕墝䄈䜚᥈秣➚屘ཾ͉෶婨ḻ㕈⣋入䛤ႀ൰椭⹒ࣶ㵋င㷱窜᰼㢎ᇒ䜖᧿⁣䎭㜱㽕挭⫼㟩⒁⊢刷█粘⸤睪世㩖壡⏯༴㗡楧̻炒冥⨿⨰紆ၮⳈ๰Ꮈ丢㺓␡壷䲑☩ᵦ䜩厖噒俚捱෠᧡媧ࢽ沈㈓㭀ᴸ淝῅Ś┈䐘佚ޭ๥濴口⋢昙᫥㈃㬭੕壢፛ೀᓩ玚ⲺⷚƮ⑩՘秕㠉ᕔݕ丣撊㮱七⊸沖䧷䘦ᲄ礳尭㹛⵶焦䊟䋜栙│判ق⠀ה硔浬堳ӳ搖ඐ᥉漢䚺梉ᇊ䟞ᰤ䁚㭯ὀ瓨ഉ䥰䵽㒜⾎坪ড়䛚᬴矃཯楕ᔆ䏻瞈ゑ姆䮂䚃㱉㋮ᴹ୓临硣H〱䊜徉熇ᆣ岒窧䜃᯴昃纬ᥝᔑ占㘚ㆹ椭施ᚘᨖ昫ᥑ䘐夬ૻ洁䍑䴊㍹䵆疾沋槦暝ᥤ缽ㆭ绫粌䎕㐮㊁乥㾭㈩᎞曷ῐ㦃੮畚ᴜ፩䱮㊹执厸珖㧗承Ӽ糦௭纴݂໺⁄пÆ笌੉汋稿᷷姳┘䝓椆掩䵘㢙祧ⴋ⚔槔⟭ᯜ樠矯Є䪋獍䩡㔜䣀ᤊ⁀ᇏ欫ᕄ᣸⑌䕝糼ጲ䰾㼱䟧䁾⒕姫声开杓ᕭ壨䌜ỽ䲸ྣ㐆烑冓׷⠃Ḝ溳翭烓ᓤ΋啠㕞籙䘧ჷ᨝┘境⾾≮㡙紏湸⿚㫥實䢺亄槢ᝠ嵫⑫ⳕ稃≳窔⵲愿⌶咽䊊▣☻ᩜ拃祌存勿㑺『◅瓕⤴屆纣媓搎孫⠥嵞ᓿ獒⾚㪹濇⢼秎嬛ᘣ䯉㟫䦻⠶ᄗ㑤俰ᰵ斆翎嚉䗺栗ᮂ縃ํ屗侗୒៹е䢦┓▜↼䑈፨瑋杢狔ᳫ博⽙ス璷ڼ亃斳栓楪杋ಬ㋗䍦⍮燠Օ㨛稴绒ᴎᦐ䆊敐ḁ哵䝴⯥⽑㿉綇䦼ƙ缃ᛜ崐恜曏剳欉屹㓭㫵潶ಌⶅ䑈䈜ɢ䗃䢱㫞䥺欻⹙㣁倇䍿ຝ䗆柨楒篫ⷤ盞䝥ᄋⷯ坦櫷ᒣ嶅㖶堆獂ɍ䗍廝氡毴䴽㙙柇❻䦙姩囯ᡓ㐋⼋㻚ޘᰏⵕ㋵楀猸ᇑ㘘㚶ᵛ➓䥌峖⫡䮃⿭尭䴆治綺瘄㙄橦摨墏剱㔛⮏柑壕䕖㽽榃ฝᝦ忢珫㲌ᕝ᫫⯔浣㇭䛆擺䐬堦ⵁᐴ珋䗏秜㗘䯆稭㌵丶煽䦒喩坹娂氻ᛎ䗓ȷᰉᓋゔ⽗䷰㝦@Ϗ滅㜝每㗐吾宔沵㋥捖~㎊嘄坠汀熋掎痔㽩ᙦ浮ʍ樚㤶嶆㤝坤屺篻皯䥖ą፮ⴭ䀕渷煻ᶄ㈙✵廃⿻Ϧ䔣盢歍〛㌕穪㈼ᢑබ埳嵻屻炯⋗崔宎Ⱶ㲙糗➿掉粋埓年掍㡖ᛕ⼊㭱Ή՘ᨵ䜌枝዆盹Ֆ睛愎ໝ䌋䰅⸹㐥䭖旻㎀䷥噛妎椁㪷⻑Ἁ寜滯㴠ɔ孽ႜ㸐杇孄箓ℎ睗笌⭥港㹕湖⏹䞛曵瞻寶晪ណ俙漂笭涘枹ᮖ儣往浭眸Ỿ濛䲍᧐䬞捀⹽㪶拶俾ᎅ喠ྙ尌禛礳⻐峧⏑倇㏝憖Ͼ掚⻲矊寖戧䇮⿒櫴䏜泮ሕ犗燻ᮔ᷽砀㻖椧完ǿ㜎ݛ䛱嵝岗ᑘ㞓⍚ၤ䘖旋稽ঢ়滻箚ⲭ㖍堗Ἰ⦗縔ᬶ妁熧┏剸ᇳࣜ漞Ꭳ䢮椃ㄝෲ坍尦湻䐏႖∕欲᷋㔰ү扟Ꮄρ㝬敱筧䇭ₜᳬࠏ濨焽偗杹Μ巅㛄㣇ധߏᢐ㈒玶፽㈹夀䱛擐ᨗ༪嬜擧฼仞㈂䞶᱋㊵殮幟䶝ϯ༽Თᏻ䗏㡙ᇥᱨࠀ畍羖壾ᄉ⏲༔ᢡ楇甿投䈜㯯Ⲙ田ഃՙ礂◟ู崁慧ጌ㊚攈笵泰瞰棁╜䔘厢倖帆春Ⲩን樅硒ᱴ睃啯ř唘Ꮓ睢㱺矇Ɐ⢒欄札溒䲉⋢䕟䴌焞佅塎畇倎⏙㭽⟧澰筕懣_洔烥䎙复ⅇ㎾嚒໪✿涐痓䮚㭟അ喫侤㾧⊕獔ᷕ抣筌⭄结䷯啚ᦖ合眾㿹羪嚿㺚㨎㳯䎼礫懪敘䮊珿们㶶撇⤏ϻ娕殲ྲྀଫ歯ᣚ䌗䶫ઌⷒ罽毌ও稌ܻỼ熃橏ᐎ̊ၲ⿴㵅缷ᴼ㓘ⲩឰḧ㬝沮᛺ങ஠⽦㹱歇䗍㔠崋⟢幝欳嚗ᣀ└㢚窬㩊愷牽纜᧿៴弈㼞廮儡䬐班⻅㸆映㘡∩ャ簚帺玱屎移ⴑ⯄⿼奥箇⁼備竡埕ౘ瞲収夻欀イ俊௾⎛咍㟕昑欠潊瑝䷖མ㬕痯⿴㼕瓁܍ඖǽ䵨涺睋澯ᛝᤇ䮻⹵㯕洷婿ᶝᨚ☕೘磳塢᭻玗⡤ᅖ己珼⋽䔢ⷹ⤅嶲皻䁯㳙܄䏐湴㻍慛琢䮐䟝殙巔祣涎旘怡师擣¬ၻᙿב曩ႃ幢㲻祯⧟礈ᰆ港怅獇畿⻚Ḙ矺嶎瞅ӏ⻚笐⎙瀁㸎榗焌垓䛺瞍帪笕悭ⵟ欁嶴揽楢檗璵ᾙ併㎈氬緫厎᧙㜐ఌ濣㮝拑痖徜⧨ྰ㒫よ 䂸┛ᕒ㧡ᢍ洗ᦍ羚帊垛琰㶕簾ゝ೅毞㟀籣潷㓠泐㛡淎ἱ璧敯㿞នᰛ倍㾍瘋੝⎑␏ᰙ㟦筽䭶䖈猞↠滣奣暯翽⾟⏭砉ᕛ᫳䢓ך㴒䠿㘿如ᅛ揼ⶐ嘃㟫廁禛稿唻羊➪ℳ姥穯䶊♩巰䭥᱑㦓樎咙⨀⟔ồ㧅栯⢠䴒秣௜泡㾝笿ᯟƒ䟡俈翾浯歝喙䏭ᰎ㿈紇殅篘䃸ᗷ媿ᩅ灱母桔〨Ḇ崗㰕犿柝⨑ΠẌ碃絅壜⌝嘖⽿㜓㬷䉯֝ᨉ᠄἗塡朣瓝紗⵬⿡⼅睷繏῰㾚没㑿娃簗䃼匙㏯侔㸡禷嵏῱㴅埙伮།绗▾䜗⸐睅㿳㨇䖿庛☈⟞幤綊礇⠡䜝ᯫ柫Ṱ䇗纾㱀挕巷ὶ婟Ⅿ䓞朓縜漵㼬㰇䘾㖞Ḋ㶡ᘳ㪙揻䥟剶籓᝱㷀ㅓ筎涞䊑㰓Ớ硻狏◜㌒尛瀖Ḗ縯玮ڛ䔜∼庪㷛帿ӟ墐ࠟའ罽篷桞ᯝ䐋㡄㽺㱧罏僜澰䨑ὓ㾻㧷婞垞㊋䘋濑缊愙ⷜ瞰⯯፥㳓癯䄮灛┛䎢ᙎ媺沛ᛎ㥞切ጥ㴂㨩凾̝ఛ乳幱箻瀿⪞敓⠐侔綅祏絾ᢻ漕瞬䨭㾩棇፼瘜䠏ྤᶓ瞓峇䮞Ⰻ⿤倁盵潿Ⓙ犙⇽毛㱄牳愎㷘稂矙㿲㤧竏⯌㮐矴濝幝燧小浚真濧濵䂗䧿ञ理知 㺛织翇籞➚Ῐ嵺㷙㱐䤟柖梱љ牥穧煏揹栞䝙䘭礋澯礟㨜Ỡ堆线ி榟ⵛ堄怘ច䨇事䪎䕷¡ႍ緕㬿䖞䑚堔ᯅ㸨ᶏ榋ࢽኺ‛㼢玗翻卮㳮㨶㿸䏹给竷滞᜘俱୪䑏綣䠜㐞愈椥绶帻绳᨝ဘᰔ徦纓秓啎㞘樔䍳纾幟硓ࠞ滜ᯡ罜稍ㅻ攎暴 瘙Ῐ簛擇䳏Ğ᎝ଙ丑ဂ翥厤罨Ľᵙ䡏爤䄄ᧇର稜㴐ီ娣㫯徱律繡᱗窹㓛੟䴠瓰ణ㰛怬椨䁃›罕㫱֮᫔偏案咟፬ؽ礫᠔⌎䷭㿐ὼƜḐӯ璀፠⛉̞帢䔩怩珦凪催罕຅縞竫瓇悿土ኞ渢ఘ␪ш偍ๅ¶ყ糤ܟ烄ԟ䌟㦞Ⱓᓘ瀫䠹忩⸫罇绪ɟ穲Ο汀㘇㞊༝㇊ぅ 秣範⭏湲Ͻ磨ి櫻墟ᶊ初佛䰩堾絴㾦孑㺵岒䡏瘨ᕏ䀠琮㜢爘䀩怉䟻澤夾㰱И݄ఽ䵟䆟❀ᚄ⠚㈭⑭䡒⁰ô㺵絠ߙ嗇愠㝀䥒ሢ㴑㈨獉ㄲ㿄潁湿絞祲柈ᛗ凿ଡ⭼氧刖吊⡛恶煶䄫᷶禧狈᫗傀揞䨣Ч᪑䨎揠䁹Ĕȟ綞筤ైᵀ㣀籡厜夛䨭‷ᡈ䁮侈DŽʑΰචᝰ㱠厮紜䗊濵ဋ籮掮㬢䆆㱶פ౐Ⴐ㜏㽡Ꭳ圧⯔措硓ϕ䄍弚淮н倸ዓ圀楾⊢༦涒㰷㿡㽕廉ּͦᓀᩈޟ⚡ẘࢥ炐琼䯣恩℗ڝʲդŤ᭣䒀幁㨜ጧ㘮㔁偆ぬ罩䄣㵺稚甅柀⬟ơっ欦ሯ怏塜䁹䃝䅻Ȯ߀ૐᲐ㖰痀榣Ω◠刲⑁ねᄖ幑Л笻獸ᘠ⎀価慢岧⚥氷⥶ぢ僮渹Ͱк煬ต૰᪀摌ᵸ耐樺櫻⡻ぽ↸Љࠜ琳槠⾿㾢砣᪦᱂䀬氤梙砱䅆峕њ৴ẜአ珞儝ത倬〆ᐯ濏僔⇠˅ٜ઄ᴐ✰矁皣倛㠑ࠎᡚ悔㝢♨䉒⩦爤ẗ噀梁䙢㊧᤬䈲䱇殬ფ懜䶙ԓ慮掰ⓐ粖兣℺尮ⰾ灕へㄌ愱䉹޶࠽怿岫⤞ᔍᐥ媆㭬䱋塱睈䇦᱅ࠈࣔᖇ尰粡⸜㴒笩䈹᱂はڏ绤灉ؖ౸ၘ⛐䚁氢妦稯7ᑖ桡ォ೥䉔㧼傁悭岰抡ϣⱙ匯ᐉᑍ㢍ྐ愰䏧ࠎ໌ژ㿠梮᜜㐛⥃稶籘ᡨწ懷䈻۾ॐჟ䐐䲁ẘ澥㴩ࠇ瑛桹傪⻣䊚磾଼‘㧐卮⠣䪥砓Ĺ求堿㪘ž䎓炁०數㿷ᵁ⡃䇘䜭䄼う桤焔ᆀŐ䒬໢ᥤ☐彁槀约☬䄴嗢篚罃Ƙ̏Ցঔቨ㵰翁份洧ጯ箍౗₀焓Ⅴ⊀䜞஢ᙤ⾨䯞燜䁤撩稺短ⁿ➄懨͟߼༜ᦈ㶨圡㯢橧撮‼⑐䮽Øⱊ䎸䛏眈჏䎐況ឣ笤ଫɠ䱂ඹ悺ܔɉٙ୒ᗰ㹿✶⭂㦦㢫㤲瑍撒䤍ṭά䓔ট楸㼃㖁㮣㖦䄩總牑墎ベọ䊋嬘௳挭ᥢᅆ㢘ᅸ更䔼у⑵烍ᇃ䍨䞯杪ᒲ䵢ތ殄碣㗶ࢌ੏炞嶘㑁⃊䗰䝲ᴴ㍨焱䥂䕥ὰ唷1呲⣕ᑽ⊚䓔⠊ᯈ⻠氺竃ᕧگ㤵珳撂⬽ܑ⊢ㄭ໼౑ƈ竀丹絧⟡毪捰⢌癕冴䁖䙭೛歀ト䜱䪴㭤ੀ爪שᒸ椎刋⏮䘭ࢊឰ⭰ࣱ䕔坥沒刨穟㑧彯ŵ㴆䒽࿚ᷪḈ缄ែཤল崻熫呧梬⇲䌂䘞స丬〸硑嗂൦炢㴻㽥璒ᢨ㆕䏷ւ೼፱忈穑碂䣧偄⌹⩉㳍ú冢䓱䕛͆䉄▐昁٣ㅧㆮ头嬲䱤Jມ籹䖽ᒹ̔▘⎰も൤禭䌃♊ᒊ焚ㄥ≨䜽ඦῬ㨠㙎䯃絤֫崹⩞帬㉳欝⊵䕞∶᮴◈繱㛃僥⒬䨢積Ⱳ梦冦掩䞕ෛ俈Ƞռ癜䃥ᱢ㬫⮿墜垁㆔揀䗑ਗ਼Ꮔ㠈敱玂盥ඬ笻㙒汢夎処Ž剼吆ᥴ⡘䙴层ᅧ炭स≕䑧čᇶ䐕䠕༮ሼ₸墑愃Ⲳ䶫娆睼཈㤎几熓憿æጴⱸ筱ং䧤᪨᜻乍Პ㢼煥拓䔗ፆᴄ⸶║㠡哤ᶩ✋♈㢘䣷㈂揽䙫ॆႈම礶圃᳤硡㴹呯Ნᶛㅫ䌽䚋शጌ㹘寑䔃ᵤ᪬伳⹚㱠㣣⻦ø˒≄挔⨖⼑䤃Ί⎪眶቎ᱦ὞煋挴儭৾ៜ㨒ȑ㰃灸庮₆簺㸫位刂⨚䛟ྞᴝ䱰怡➃巤⾩琸晇摧夎兟持礛ࢡṯ᠘䃚㠥纲᧰₵璹呢碾煫拏䚣たⲢⵟቲ忭⺳泄܄ⓢ矊ԇ㈈ፏ䖷ဎṔ䢤䫚䃽ц㠰漤瘤䟙ᣘⳟ䴸⛵僶ẸⲤ瀩䭃⁄纫硧}䉿䭠續ኸ⛭控䓗ɤ椩″⦘ぬ傽㹏䀴䔇搬D⠂ᕨ䒄▤啌ᔲ泳伨琋๖≥ӽㄽ⏮䏈䢈䷂⎙▨兠則␂墾Ⴘ岋⢩ᅦᏫ䖀בᐾᨒ⮩巰噅姁墺ㅚ⊙碣ीኲ妴்☂ぁቲ傲́坃ᬾᄻᵚ˜㑱ƭ؎⋈┲⸀汩碳ॄ儀眰巬粞䔖Ʀጘⓣइʲ㜎ᩩⵠे崯ু羸剬⒡愉ቊ♎Ⅷʲ⻗٪扜窥⧗室楌宫⓬特␚夅ଁፂ⽄恩姃Շ硄璱ⰻ劅छ┃ፘɬ伌擽஠㝱ᙈ沢稄㘤哮䑓啯熸ࡲ❌佻擜姐㪀併᱄⼬ಱ㉋摡ⓝㆃጶ⛕ゔߒ⧸ǩඳ升⹭沺奁犇㕦䧷ጵĒʨǨშቩᦢ⥅㹮崽Ⱓ狝䔍ㆮ቎✸䷨䠪㮰ぉ㾲ᝧᔩ䊽祗犈ᒯ䦨₎❬ᙉ曈ᩝἑ撳佅ѱ渌氥滝礃䦚ቸ䐤丁ᐲ㬰椬ᶲӇ園ኳ䕝灱屺⤮䄩➂䡔়➱୉ᖳȧᠫ抾䕅犏ᔖ燓捛䘠們ᑒ㊴䣩䮳ᦠᙨ઴ᅽ㞰哇䦒厎╰ཬр⻀䳩㺍ᅓ匠缷᱗乆唃焌䂕☟௢᭨♘祉ॳ杅⥩挸Ҡ檖唀Ѫ叚䝔䱕ᲊʁᝉ殲尡γ⏂䕟牶攁щ፝▆∙ሪ⾒⺩ᘜṦຬ悽㇪犚ᓠ槾剣⑂䰯歊㯈岉想烆≮岼楟㊚撴㈟͕➆休橪㱔哱䣳牅ど䪿䵞牮㓧⦃㵾❶䭥ᄢ㘴煮唃糆᭮粱์ઈ墽ㆰ厼⑶䴙ᓺ⏔啩绳淄䎨㚻ⵐ䉔ṕℐ疌ઊ䢽ၘઔ宩⋳Ⱔ䭪紵矿䉱⓬楽ጇ┲亽ᑚ㴴獩淲௄㍯⊰怰殹၇ᆡจӄ䵝ᩨࢊጉ亢⯆ㄮ媴晆䪕撻樇劋⟞䯬ٚ㜎⛰㓳⃇浖咵尯穯哬䥂叒▪䷩ᚒ⚈窆廳僇⹭纶㐿窈㓎Ⱡ㐑Ł䴣Ლ╔朠⽲㝺偡亱畇ٰ㒶ᄘ㌜╡人ḝ垧ʩ擳᫙࣯⟉␴䚐㌠榔㌐朮猽ጒ㇘䄹敲⭆㣫ᆱ㕚څ೾㼅吀枑䯙᛼⛔䜹∂墄ㅩ渀ⵚ笠ᔜ⧌匎◌䱍ᖲ┗㴑渲ᓅ⵪䪵Ն䚒擹᥵叜㫁䱳ᦪ⹬䅒ᩒ╆橫ᒸᵕ媊Ⓥ᧭剩◉䱳椦㾬䔹Ḽ䊇⍫皾䕒晼┋ᧉ抸摁䧉ᰆ⇬䮞湳殛楄儹奏⪄屐妓ኮ╙䭛抒㱴䂹睒噛檐溺ፎᙤ䴙⥹㏸攅䱝ጠប涹ឲֆ睫ڼ嵀璊瓋⇢㌔栅䩁ཚヌ宩捓ᦆ䫫㮦ᵈઋ಺凭扺Ղ伊ቦ㎏㸉瑣ᣤ᦮㺶Ś湏ⳮ奕剚栕䯻扆⦄嵉㫳榠➖㐵๻䩡䲵ᦔ⅂ޡ佳ၒ㥌容ẜ榆皕喴卑㚆洌奇㋬更ಹƆ⡌籩䱓†˫෯㍞皙ⲧ榵㊿┉䮣᎖⨌灹៓䶇≩綷㭁᪔䲣樕㊗└◓ᨮ㊔慹疂঄昒欵浂ઈ洕楑劽▎䬧ᕚ⨒㿹燲ᤄ懩ε楞的Ტ㧠猘枹࿻ᵿ嶗ञ䵲羄⠖厼ݏᙪ哲夰爴擕䷧ẞ叔挑粳䤆䙪禿᭑乻᳌㧔牬柍犇ᾮ⊄䍉๲ោ徖㊹嵜⺛ᔜ⃧扼ڿও᙮㓔厩⨳⤆歨䮰坆媓┍㦼剕✮伊῎⩼绁抐ᎄ䷨玾⅘㊌ಭ㧜牒⠮侷ᾜ㬼䝹䮒揇ᩩ䶵捍๤擯㧄牃╵䡮፶㍴濙Ó篅㩬箾睝ດᴂ乾犑杧䠮淖㧬䚹厳攅ࠑ媺経Ṥ擲姝⊅暇䶹ᶾ㩬纹↣盆⨱㎷杓੫唃⥶犘➉䷗ᵦⶌ熙⍲໅睯ឳ寲幣咦㥋ራ摝䶇Ἶ㫜嚹ᡒ㿻毮஽坭乮㴓㥃爫斮䵝ᄼ㜔槙皲瀳⽩ַὟ庅員祴㊣旞乿ሚ◜呠ᨓᝈ埯㖴浑⩯㳖槽≯曝䨻ቼ㯔睙楲玄ᷮ粱㽅溑紊Ȋ収旁䵉᫊⦠厑䯲♤㿯妱㽐㙨ㄐ⧝拫⚙俟ᐆ㹄吙↓庆滫ᒸ啝噭▒䦮䎝❥䤉ᨒ⤢䙩嘒⦄໩ԇ㛦䚞┩⃨௘欏䱀巴⬢倉㠪壇९侹濻㊃洒崖㍍昛䲝ᔬ⟔巙ࠪ吷ᡍްݑ䆐ⳗ㨎匓朰ⳉᑮ⊄嘥ᘫ澅塍徻卓⪘䊾ו剈ᘨ⼊ᳳ䖜標屢柅潫䎹㿼䙺崖ף珱Ⓢ⧿ὁモ砉┪ᣇ圗ࡼ⭇ᙼ䋀տ䉠ᗨ佷῁㳜䖥窳৅嬭䖸僐溚ᒮ妶૫摟佀嬁㬢檙⼣樇瀨䶷კ纗擯؏牬旒倂ಠ䵢写樫烹琀䡹穃白㳭秼㌂ᓄ⸸⌡㗜絉绀䏘䌒硻惓續粽秖㍀ᘙ䭬ુ㌜瀥䒓‶᱊摶⣉䅡糃׸珊ត䵐婱㚬渹ᐓ㚆卬u僀䒋䳽ײ૞村倈嬞㦠粥↪㌵䞯徲祂ᙻⓚ؞剧擌⨨幑㐌䜥插⭆㙍澼壕劔䳴槬ଦᓑ伀宁⽈捥ܪ稴婋瑴൛䆖ᳳ䕮獢曫䶹ᎆ⿢廙罒圴ᇬ玳㝈㺝挏䗮琒ᖋ䴽ᚁ㔔䇀ੴ呦泬䉷:ং崌凪玳昍仸妱㰢䴹㡪ࢶ㽮朽䓒Ṥ擫姑狓☹䭛ᚱ㈸綁暪ᢶ⭨涰〪㎲㔊▏ዎ昶プự⏊ᾥ垓Ⲷᅋ璼䓗㙮䊠秫搎ᒒⷈ凱㐲僅籠῅䝮㔏᧲䡑䁰࣋ఌߌ⡐婐♲峅ⶫ粵⍯▹坊⦊〵▷璋➊⢁梄ᕲ枙ᷜܵⱉᶰ㣞兽䊻䕼犖ᕘ⦳Ḷ㤂懥דᬶ㯬ᑿࣕᆙ劵䥤厒ᒺ䪮ᚊ❄壥番怶㕏宲祇榑⌓姾䪪ᝀᅔ匁┢曱㐫ఆ扏䙲⃊榕挟䖲叱ᚦ⩸僖≂桅⒫儷᥎岼槢养ዟ⥒摲⚶ⴄ囉⍂恅⩪▷㩊㊱Ὁ⥹㋗䗐஠敁䭘堁ㄬ儥䮪⌷䵭⮼೒䥮㌏娈㌛ᛜ⧍᯹㣼攅㣫␇⏪ޥ瓇㟋⳺敲଍៼⩨務㧲䧹ᗪ揆义噶僟㦐勭֩猲斲䨼坹⎜䎅売᜴ཋ䱻㳘禛㌙妦䮅ᙿ匟០ㅂ仅⍪澷ٍṿݍɭ㴕社㍧ᛲ䦜坉㸒匞礫劷㽌ᖰ䃌慧岣⁻禞ޕ䵻ἑ㸽∵䜸羷㑊ٹ㳘ձ洀礸⨾篘⭢嘸Ⴊ璹㈪ၵ祯㉴䃗禟磅䅊琝朁ⱛኵ䂢䴵֪厅壋⪿䡭榕˦⧑珣᙮⭄屖㓘䤅籊␅Ṉᙳ䭀↏⋭攢琘呍䴷ᑅ㬜剙痫垴੏买歝亖独⧂獈ᚖ⩀偑⟒碨㿳㑶䵯ਸೂ祺猌斂⩛ឮ⽟ụ㞜甅䩋ଵ癉清吻ल猕弎⫙ា厾ᯩ✪喵竪⁴卋匁Ⓕ๲⌏ᗲ㋚᜛䫈啡⑜濥JІӮㅿ䃟纐Ⲱ禽ଂ呑䮃ᚁ☄摵俪⫇狏♷磚湶㋀啖⮼ᚥ⺌忊⒜摵䐪ᅓᕉ䅻ག䖔૷旝᎜嚪䥤埩⦪帥㈽ⱴᫍ㕺哔䅲ˡ喚䬇ភ䴒凅➔䊙㩋䮤ᣍぱⓎ煺䪧╳⫇➯䧊嶱⑼夙牊䷆䛏䩻͠䆎櫏斍⭷ᙍ⢸寑⊌廵⧒䝵䃋ൻ䫇ᚁ᳟Տቾ摅ⳳᛞ㥊潵㴬笷圑厸䕄㺆ೝ支䮈ᑊⳌ塦㜬愉拋ॷ廍▹竝⮭ೃ旵⪂斣Ⲙ帩㟂獮ᄩ㧇痱冾䛐Ⅎ䪧७શ圥⩴冭㽲䙪䄩畵ࡉ䕽⋁喜⪡收⬸嘥⫝̸呭∤別ೋ⊶姎敻᭐畯ႆ嗐卮喃ཚ徉⠴痵Ẋ㱷寭ឱⳘ扗櫍⥭爺૝⥯ᚩ㳊䬵壓拵牋絹䭕⵩⊸䖹㉶ᝍ䤪᪥❺歩ⷓ㍵糊▽櫑䵾ଅ㔻ભ啦Ⲕ史⦲縙໒嫙告㭵ᗯඝ䋻◶⫍垘⪍ᴍ㹢毕㹱劅ာ獻མᵥၦᨒ歱ᜮⱆ兵㵢孕疋䨶⛬䩻拒⺈㪴畚珽哺⠤哭㙚榅䅋䘷又ᮽ四ڎೋ喧䩸斷Ⲧ圕✢䕙悳紥♊ڹ⻙煥㬃嗦䰀喔䭎婁㚄斕䤋曵仍⥼曖婳㫰◭ዎ嘉⯒壵┊媥❊㷵槏䵹ჟ嵷嫴唬ଟ✯⡮圐㖚殕㯊㉴嵍㒵୅㚆ᰦ祹㍓嚆⷏ᓍ㦚曵搊偶矉璹൧㵩泖昒⨿嗾⸎倵㆚稕㻊䟶῎楸╆奼狾ᦳ⮘敷⡶崽ぺ䜅ג䁗䋈䃵ፚ㹥᱓䐢䤜ᚾ䩘俭⒌䄕夊䡗悉扼䇖Η㋩㖭ࢷ栖⫢婑㋪簕ᴋ廷㪩便仛຅ں֥犒暗⪚彣⮚筵瀅羷⯎ѽ穇于㊵⦋氉ᒯ䬾嚁㕸᪥℻䁕⏉當᧢綗⢱෸獵䍇⪤從ᠺ䇵⫫㢴ᒉ⃲዆ᶙܕؒ᫰ʳ⻱妤䀚䥅仴ն䳬᣿ୈ䎀犦㗄᭍器楺嚆ⲕ㬕⒪癕梉⪽绋榝ᒷ疓櫚嗟⠶嚣㍦碅㯪偔岋罿㫈ᎎᓦශ᪜囐滢剣⟦匕個扷糬ӽ瓕එ㫝禳檦团⽩埉┚極㐊摔沍ẻ懘䕩瓌专ኯ噝⯡嬅⠊䥙儺緶抈罵竜卭⛄䵛㰡埗⡄媃⢲坩✺㥖È統ᇞ፰䊾丒னᓲ⯞媳㢲碹㔫ፗթ᭹櫟敬⛴එᬺ㗁ⲡ剝㯆䰭Ⴛᣆ痊㽽姆涏⛄啐樦㓌泞叓⠚巕䩂໵⪌䶼㇇㟍ᬓด樶埴濩塓㵪粕㸻៴⏪泾寪䶅⛸娗ᬆ㑡䬑壓㵦堭旊⽇庎ᓹ⫋玝窾ᦦᬕ嚈䡖奵ゲ䇭梋㠷຋䍻୅க窵⦤䬇᚜Ⱉ刵∺氕ၺ㠆粉壴䣂൫✗൥殫ᔨ⢬傱⯚牥䣫⣔毋➲経ᅺદⷉ੦㖔伅圊㘶犹㞳㭕֎嚺旃䍺瓎ෲ櫬曻ⵛẆⵊ籩ػӖ泌羻ề玜笔䔶橲囜毓ᰶ⣆牱պ敄ҍ瑶⃙喃░ⶪ橾㒼榆偲墊䅪籫㍇狊㋴⫄䮅䜇䷶᪕㝔䩊嶮⯶瘨爊䉖拏楹৚⪻ڰข᪋祳䥾囄ᇪ熵㕀玶೎⫾勔斟匓ᔺ審៚滵嶋▊琥ܺஅ惍瑲㝙ڂ㊣痙犇ᓰ⩍囃Ⲷ狭䱻坆஍統秌它ᒪ洮宼喔梹᲻┘䂅㓻䉵⮈㓳ⷈⅮ㚦淕吓㛄溉沣ⵢ复䰺ᛖ䂏ዳ嗒㭺抃䐥毐㖸⪒尓⥒紥孊翄ƋᥰŘ୻囅䶝孃㚎橣ᤫ⃶咍䪊⇵࿮粳ᭇ⯀㪷㕭劏㘛ⶕ唓№嗍绺栆㫭廹潴⥣目㕿媣咥䭮屫㏦䋭緻⃖枊曽Ⳅচ竈ᵯ䫲㗎楍勹⊦䷭媻幖很竵䷔窉監畻犁㛄棂宣㶖担᭺Ꮆ梎仾ි乯䃠⥨੄埏⡃孙⮆巭㉋㝔纎ㇺ䏔䭪䬊浧嫾㗑滅庥㳎Í咻簅䊌⛶䧘ޚ囝浏寠疑櫃嗞⪶桅慚炖ஈ⛴⏔කᔅᴮ⯸疡渍圛㮮憕筊屷ޫỾ叕熋㛠㕾厃旦䳍姧ㄖ沽ᯪᚖ矪姲淅㆞笝㕘㪤ᓙ滓偭ⰶ愕暳ẖ矫秷廙捪擲ᔢ㮰土䨋቞㑎刵⽛㜴納䝱ח䞄䪵⧱㬤痲漗ሑℒ卍瀊媕┉槱䏝筸ዧ旚猙㜤楕咡⋆檽⦋咔᫉㵲ό浺༉ᷖ㰋咀ⷋ峳㶺孽瓲玵ᖊ嗿䇄ᕺ因ⵛ㈺璑漓儧ノ剥絻溗哎᫺䧕᪏䋱ᶓ㬢ឱ櫵嬭⽮拽Ӫ㗇圎燎Ổ劌㴊䗑㭝坕淕ს㞎䲍䂒䖥ԋ፺Ⴍ↉璲㗫㫌㚆汋宗㜺粥柛∳ᴏ泴旌玎⺥甹孶痹棫坒⺲呍嫲㭕䝪嚽䧖晤Ặു寂㞉槓寇‾嶾㖳套摎䏴ܡⲺ〨䀭啄〯ᓧ圠ᬾ䌠̡㤗漋緱䗀䆴炎縤窑白⟧塯㢾竆ะᔑሦ䏢⟚ἡ偆㶐y琮Ň吗㍶䏽翛暺猦狍柝OẲⰼ穥盓沇問ₐ⪠䵭ᴖ䘏䯺⟝ރ溪㷢箹督晷徳;坝⶚㌖㘊㔾柗⾈庣巹横矋汷峅䉾䧝啌⁓洪眇௢ᰱፗ↮笫䣣棳⨻ⱦ䫽犚㹸Ḍᬎ矓͟廇㷽䵽疋痑䘿∗૝⛛क㜴䟷㷩ᓜ㼙㋿⧯榈晆⼩׾翝❡ళ后᭳州䖄仿巊笥盋拯嚿ㅰڝ柨戗㐍樲␾ॄ愴紧䆢䆕䢫嵯῾厝Ǔ疗住䏺ᯆ❼㼖絠⥖碲振凿㚌䤝歌ሗ專俽࿟᝺廟㶭篇畷檿儅䇞䏁緣䎉夓惶࿈㛄济Ḳ㭠瘅桧冏㺞嬝ḛᶡ䔔⟿矌罤低ଞ竩怡亯䘿㼞梉柺䘔搎῿濅ᾓ绗Օ沿皈慜侏╞朝廚戕砌෴佀罻绹絅笛⊠᷋ⱟ㿾丝Ḱ戔硴ḅ忟澊ǟ▽孳㘷瀇噯≖䨝⻽ᠭЉ⟼ₕ㽷㝋勺楇甠ό䰋彞峵尧槗఍篹翍㾅Ƶᔞⴰ໰ṯ囟⫔樥䑛⦁䐋灖͜ù猂楰گ痯涀㗻塡䤣带歄ᩩ摭ⰵ䠵Ἁ܁民疻歊嬿㍓㪣唦൲琹⓳愹℆Ộ愇畏欺⃱እ㮬ㆣ漝☬⡠㩥峴⃷廚䷬بജぐ㫸ೡ䎣᪈⨬ᚥ嶏も惸䈯φޢ秈Ḑ㨀瑁䴝䤦〬ኆќ吹ྃ綝Ё٢࿙矦䲰繁瀣ħ刱戽嶆ž䄉嬎綧箛甽橰䎰硔炩牌㘭簿ᑔ࢝ᄍ歑䓄䅆氍ⱳ╰珡䍣懔ἔ۔㳱႘儖䇲䎕܀㗣℈㐀擡籣皦䴯㟇ͬ梖纤〧∗煔ค椟孿ઁ且ᖦ㊋๒ḷ䇊ڦ戀涾笁甴᮫噗㌯უᎬ⚈瘽溠瀺堥䩻ಷڂ৮猏幀漡殣䩚宪渾屟岭焆嬼䓗ۛ㯈䦌൐愍࿣㬽卲㨿璼ᯇ征懞絫ァผᤪ洙ر䌐滱ᩱᠦ嘥淹ᩭ憴⌦ࡒ⥤䡸㐥⩡瑃䱦梬焸籘⒛ं撦ᩒჷ\"ṅ楨称彝☧瀗焿⇋⒌䖭㮜⡭᧛ᤨ侧␞㩼徸⹦憢暏摟᧜࣡懣嶝ٳ慐伄ヱᾱ拥᠃ᆡฎ嬽繞⣬櫁⍠孀൜ᲄ㌰纈䍱浅⤳囎ວᒏ⣶磍⃬猐㓝॔㮨翆宣暃絤ⴸ漱㒋ᲃS烓ዦ煯ઔ㑏ੀ⯃⢧㴭ᘻ皢穝棫划峰ጻ塐ڔ㨈桑嚑搀囥䴿电ಒ棱朋⎞䞃ദ᣾᜸歘庞ച⫧ථⓇ俅ᮎ眕⌬䟀೐᧔㶸礲ܑ೦໴庮暎皪㲕㈘搈嬳༱㠊᝸掘嶃瓦尢䴽痰㙃夝ㇺ痴劻༻਌㹸柑嚑吠句䜾穙҄僠燪儳䘿䠕଼㖼㮴ᕑ⨃䮮妭癞旌㙥㣪冋䚬瘕ࢊᯘ殘滃校ヅ㮕㧸䗟㤅⤃揱䢙ƾ᣼㈱⎶盃⯧ᆠ伽幞嫸ᤕ燳搏䜽຦ᨷ䜈砑䢣啦䎖ਹ瑕Ნ⣳爎儡䞣ൡᲔ㧪ঊઢ⳧ᕥ媆⨯ʏ喧⫕⍂䝠䶪Ḕ㍘爩尳䣉㳋妯甼䊕䠡ৃ揽簹橊᧴ㅤ缑札㰒⿤梸漺濰䠶㣬䎎㰘㇍ँᄐ拌䛃⋧ඬ₹呑幉è偸捄䁉珣≁وᑂᯱ䲊ᓦ䒿॓吱䅈傉ጠ搉ഖ溨㱸楑䍱Ϡ੮Ⓘ⥟穐䓨礙ᐘ䄴䵩ᡒ㗜⒩樳⢡㈀䔊癜⊟ԟ⢋ፚ䄼栏波㯤捩缳瀳෸᲼ਤ犅塂ᬍ儭⍌䰱ᰒ㭫⑩嬑š੗ắ甴j䑺䨅ᕞ䚹༁ᾧ⤴硑汳栃ㆯ瑀敬㊱ӳ哌厞ވ乪濂㦴獢ų哧祬悠㜵⺾⤴磊⃵❡ഒ⮒㡸揩䯣ዦⓧ檾ٗ⪑桗㌷冰q㎥渄㪶៉橃䱊丯瘺慞㟉ᓠ䧞卟⦣೭᭫帴稑溘ᯧ厚犸擂粅㓪凜挥稫࿉ᱪ㗈毩栃實ᾬ㚽Ṟ⋉ź妄䫦í㑕Ⳛ㟪ᬉ攃汆卭ᗡ嗴⃎瓤᤮ᗗ⚄᯽ᬷ᭒㺉䃳㎒᭶ȏ絘⪚嚒欆䥀昢疔䤦ㅭ⧴䪃孒ᑵ挼㵙᪀甘泶嵤઱倛⩠嚸熮竾ç憯⌽痽㧟೷刘吘櫠䴁ᡇҝⒹ䪃ᱻᣄ榺漧᳎椄櫛⎄晝哃ᳲ㧫㌚歓㹚ຯ媋絜㒸宛ৄᷕ卻冑⎆㖽⭡敓ំ桵䖹翵ᯔⴀ姿厒尜Ⱥ眚㈔窆䛭ㆺ櫮⑑絜䚊ⴓ槔㍣᭬㔋᫚㉷⏆盓矇坮憽⟹怳壶∔׾੦售ᢶ㪝⼱橓೒⒕ᙩ㭒睙泽娅㏬⛻㛬䰮㿌熁懓侇№ᢽ狱ᥐ᳼狋㏛᪖篧ᴮ㼌玹啓჊䧭榼❞嚚洎ᨓצ౻瘭ᩦ妝㞄纓傇ȇ䆈ⶲ⺋ᅞ凧㏳㰅⚷ᨂ刼淦䭩嘀旬Ո坒啄᳽᧧◍朇ᜥ ¼漹侳㑆兗࢈䉔窃洆峄䘝晴ઇᨾ㊤沩䮍㗩盯ֺ͔ễ洋缗ᐛ❳䳫ᨰ峜糹瞕ᇧ糭斍᭗嚉䭹䳳猺杽伄楮㨄棹恝ఆ᧬綊歖祒糮㨒崣⬰䁳撥恼瀹冓⾇栉㾺௪䒍峦勸畍⪠ⴟᴚ㑡⽟㠓ံ㱶↾㝙ښ糿⚤揍♓晵⹡㒳㶏౓崇ࡏ䊌押䆓㴓⨍玗晃䵄⫡㲷ゥ䣳ⶋ榗䱍ᜋ劉⓪䧹᎟牧攉ᥒ㟄禥栫ცঔ狯パ኉䌙䨍ᕣˤ䲐就㍄硎竾ᛧ䷬嬹⃘㧁多׎㎵⮄⾀廒㌠ۑ䷓✇哵ࡊ睜↏㓥ᨐ玺版喗Ḗヵ㙙溓⻆㕬夌䏡檙ᳵ凥உ杏噸嶄ヌ燦䝳Ṋ筵徹ૺ⧋拽䗔க殮皅䴑㔜檥竾悷姯ᖺ䅙嚂㉴◙ஈ嬛຤ⲑ㠯㙅琓ᢶn⑺檸⚁洒㊭㗔朔ⱅᡑ㥜汒弫媇⩌熽瑴狋⌈仪䭱栒⾳ᢾ㏜缙䜕⑒♎䅉哛溌慥૟尧̟೛⣚㇯⼰″淆మ皸ᓐ榌䋱䘞䯙䄦⽠媱偒瀑伵┇䷬㎻哞暀泱☎ോቢ⼆極Ἴ揥經欇幍⮿ொ妒⳸㦭䯲殮⽋啱㖒殺曉家䇭玼᳗熁⋠▬ୣ樮⾫啩㷽㐅斤㧪啍঺ύ军䓻泍玥᜺⾰巾嫼紆䮓ɡ䫯⑺籵楖⌉旗㐖᛾ⵈ巍ዂ綆䓩㛧㧯瞾壟䖎ዻᚧ捻䛇乷ᨖ㕢枏㼓㧫籎䲿楑ᆚ挍ᗮୢᚩⱪ欦㡝⥂卋焷⩭礊狖㊂⋫㜆㎨噆⛓ᥥ㎜洵羃Ⓑ㗄禾拘痍᥇▱嘕糤⌞恦㣊租ᶎ渷≶㒉㕴喃⫽嚸௚囫㩤堢ぬ爅䍓䵶ᩔ沎㒾㖊೺◐揎䜻亽Ṛ㲃㱌友伛⹬䂻˞ᦁ挎秪啧⚧皤彺㳔洉伵⢷䷮扻૚䆕猄嗿Ⱄᙲ⸦妢㮼汕䄫ᷜᇌ䅺徿⦃䳤昂䭇㐃ⴌ忆㺲旖勫慷㍄噿⛐棕ଟ䖸歭ឺ➌娽孺扅崅㦇Ϭ₂⭒禁ጃ燸欴᛻ⷯᶍ㯔ᯎ疀䰰ⷍᴠ判ᶝ嬆熴㥙坑⒮嬽㯺暕䬳澺⫮籾㝗㇗挋ᗫⷲ暺⹩䳖ㄲ硥匋㶷㧯絽罐彃㮚䫃欶堂瘘榔圊曙乫㏶㟏̏ⶶ祕ⴑ㗱ᶮᩭ䶶夕㤐撥硋泷᭍ό暲綗㬏㗵欧垚ᚯⰽ㥤瑮䐻凷㋛䭾婹⶚ᬂ◸歐㞇⾜嵯嬦捅王᝶緍پ恟䲉唞䘏Ⰸ囅Ⳝ代㷼眭䙫᭷懌䵽ፙඞ⋧㗲⭳圑仱嵉ズ疭捓䗶㏬塼䗹䭛䛥痃䍨穾⠑寽㿦旖䢻♺⊏坹仵ҝ猕嘁猧柜䱏ᠾ㋻⾵絋‚䳕哺烞ᶄ䬄瘛秮卤Ⱘ怅㏪癵䌫ㄷ䚏斉ո纗㬀ۣඋ堈濤墽㕋⤚疻嶆埭礍㧖㚆䬜ᦴ毥犇䖭ᬾ㩈歕俋ⷶஆㆽ狑಑㬞ᘆ玤嘼漲寂㍁㾦䕋糶慍྿Ǖ楉ആ䷜䰐㙓ឪ嫍㲦曕䙻㙗毷ᵬ䗞䮀䦍䘓珖ោ汱楃㊦篆畻瑗乌㉺૖綇ᚈ喼孅⫃⹑寳㵍♵䩻㩽狎։壝檛挓ⶽᬩ㝆ᒯ伻ㅦ种䞫䡖䝌ᛸ䷔⪑ᛰ◅嬴㠇Ⲅ崓㚜悥棍瓡皎㫺䍿அ㛴淬姻㟼渦彛㼜抆坩珷兏θ㻜宝䬌㫟ᶯ㟃䱝席㲔榙猭时◌籼绐ஂ捰⸕䬰坕暯⨛㝺搾硛寋օ䃽⓴䣁ૻⶳ姨圮濐棽㢂檕仾ⱷ种ㇿ⣜ዦ䦙䊨媖㞖␩嶳㦖̙䥛傕䔏敨㇅眸䇇╂ე㊥䱾ᯱ杮粣㍪䚖嘒击۳矏竹Α䪼瞐❯㎇ぎ槐፛⚴握ᝲኅ᮪⻭ⷾ㭁㝅ë巽⊔塎Ȋ丅⢮偔榁垓໚਀᏿嚨漥寋㉚孽栾卐䀨ే㻇囲㪱ፋ㯡㣬㘣弈㘊烽疋᧠ᐫ沌ࠋ㞇嫕ٷ㣚杕渶✩ٛ儨☦でỌ罾ᇒ瞟≀㶿㪦⚋堧帗㺆仉矑免ਏ綮瞋⮂἗䴴簃㦥汻ഃ㦂៎Ь柼翮㙠ៜྈᷚ㶢寥⎜䲷剸䢧ო床㟴ᴍᬥ磨澁伓㷔簒皭瀋ඏ㵰㷝䐑἗᫛᯺׫澘竺抾⒦ᄧ涍ΰ㹜威垛ᘴᐍࢠ䇉ᾗ㩈㺋Ᏹ䦌侄岩૞熤羳⠔⵭柼昭徝㻠⧖⡧瞗滿䒜檿㗚┨⣇㠊基㨭㾀栾緲ପ盐Ͽ対䥧ԝ圛䰖ဎ㿹ц簮⤧綻簍稁ᘠ㲟㯐斃֛价絲䁝翜ĝ䵌πݯ眻抠㯹⭘㎝棨㗠=偞㿛綕缆が޳⧘〴ᕠ籡琴 ੻಴ำ愉憠ଛ཮ⴼ◑吿ὄ傒墱塍䘧ℌ྅憽㘉෩㣾㘠⊱⌓䙑㈥愉ከ䏹妼໛㮅暯䥁籽眧ଽ㰾窰࢑䠨∓抑ޒ໤Ṗܷ㩮àܐ刖⃵●戧儊ฯά䀦㢭ୈ㵐ુ竼ᆧ寷ᠲ汘ய䐫࡜u卓ʼ᳘㪿㟨ᓣ捠㸯ᥢјڍᮣ戝劗ߎ疆摦ݠϨ磝孈炯ʬ祦碗㈩∟䏓ᙗ愗ර奨灎倉⑊䚕᤼㭗ᕯज戎५ސnjᾭᇨ猂瓬◲箵ᩲ䝻âℽ揔㸢ࣕྭ₸㡰皁矣燀⒯គᩞႬ椃热⎾䞃䅔各䇘㱑礶ؚ㗠寓ᔣ境犾४ೄ勓ภ๸䚢Ŀ㧰⸧焗ᘍ〦Ⲟ嚵㇪᲌瓲⦌਌㭯ԣ䣃䥧縩ܼ⿐倎㤝⦮乭♗ຈ὞揀獧˶㄀ൠ氢ҧ刮タࡓ癫呿່玏ⓥ࢒倡G⢑⼾Ҡ缦㋸৥䮀❁䢒᭧拼ѯ␳寧␠ਢ廃ᬂ▾ৡᥰd䳑ᱶ≻Ω撶⠠ᒑ匩ய媌┋䦅႑䞐ņᷚ㑰稛ీ⒀一Ṡᘤɦ┞楋Ᏸ⡜Ⴉ᪒㰼䤠䷨㎀㐀〠岦⠥暱᱇䡞棼乩ㄐ䄄秩穞㘠湯敲祘ᡧ༾⠰厱➢⃥ṽ䎴烱୳案 ⓖᨕừ䑴翩敳䰠慮埒ҡ票㔙神台⠠%㙐ᵚ᪒枯䨒叡➆仵Ἰ抔紙dz渘琯⯯ݧ呣匩㘰㐇攕झᴫ憤廧僂⒇䑪↿ྡ㠠梦ᨂ㏆噜㝹㩄凩俣䙝烖ʅ⤲䣎娡愆㮳堦ᇡ伛∆㹌窱濬㦇ˮ㊱۲㿔⓺ެ䒚柘佞᷶㬟㩒ᇓ儨硌慣␃ԨᲤ㬆䁘§懰妿ڈ犍H◈Ⓟš惥壩ଯ梠珁枕扢䆽Ȓ佦Ҷ㩸Ჩࠡˣ惵崄瘲汽栛䦗ᷖ❆⑩作╡ṯ᲋無䛭಻甑䙓栙˻ㄹↆ⊡睜㊳杀侼ᆊ塚㌭㡋玩࠿仁憂⌾ܠᥠ⭇磐⫢⽘ᠭ㴎徎娃౟佹䘞㥜籕ᠥ將ᝁ擨員皞揰‿㐒呎熂㋁㭈䙙瞣䌇懯ק᝘昣犫؄珚䪴⾗⌨Գിຫ员ᠠ䪑䀡ƙ℻匡䉥沘凰ᆡ㽛䅨႓䤷炙Ѽ姄㆟岱䘜呞ᤔ⿸秱㾳Υ桘皰籏礳ә碜挏㴻ఈ岼⹀巾䇫俥熓䤇㉏䙐擘㑤㌔ਠR⦷嬹晽⇥枥搫䉏஥䝲䆝Ξۖ⼸ߪᖷ編噽䳜妝㌂M䰍᠔Ȓ≙㦠അ榼㤇䳠ᙼ㳝溠'攵盦౷὎繿泜֔猅旳Ꮇk㈂怎➪稪ᙋ兆峏ΰ泛妛愁旪⯰场亚搅㥅䬵杋咷㰺兾擜❡䬞☵Ⰵᡙࡒ我䇻ޣ㷋罸䳯ឃ㫘㑯欞敚ℂৣ⹻ῗ唺痾嵀案ᨡⰣ␁䶗崏婜氝攓⹔㋪⣿〹玄‷ᝇᾁ㛝矪崻砫きₜ佇䎱፺绹繤⻷瘘࠳๓«㾟炘Ȼ埻⻘ግ㼟•縺ㇷເ叢䢀㶒氶瘝刿坯壢䶦Ӛ玎搻愄៎䨁廚ᶐ㖣㡍㹐㜺╎念ဦ㊚皉ޤ廏؈㱂矄ધᅐᲟ岺䱅ˌ㵌睜䂻皇⒑᧩燜⧦⸮瘞嵸磅緱帝䗆纕磤⍗朘ⲢY⫞揪嵛ᯜᮜ䀧〫ㅊϜឋ畇塎泼␱ዥ朘❈ᑌ⁳ᔱຨ巑䵍穒㓴㦏Ồ内滠ᜂ䠰尔䇜⺧䩦Ç䜄р㽧敠掾ࡐ㨤d礿㐥㟒濵獞ⓖ瓍溾ᓗ宁婠䑏㈅䐱淵ื紻壝㇋㴊ࡍ洋烗涏犢痞䂡␠淤瓃㠚峒͖碛ተ⯗怩ᕄ淛㮝፧ᅛ籣⧇應帪ᕮ犜ෂᝅ徎䁿緝炚㖺䧠㙍樲䈍碖⑎≔࿔ᚗ婀Ⓗ䍞f伇ḓ㸩⪱๱忨䊌߻࿱ẗ㓠׽婛玜㖽簮皂砃壒儏Ʈ疠ϛ渾㪵᏾ᙍ①䊝䞼篕᪤堧倎⑾綾ɞ䋷䯑̇糔㢛ⓖ电↜₯⢸㌱㩼癙焄ᝒ撂偾潙夣礵ᗗせ䳂䁕䐙㤄ੈ Ҥ*㴊ù́ሒ䄡ชԞ䐎ᝰ瑟㧭⒞䂞ူཀ俋)㵞翄ᴛ䐷Ⰾぼ濛∧㼎#篇矜⹿忟㴞縝晎〗瀿㝳͗愝㪧∗ぶ瞃眬᰸Ձ礣睫悷凯ぞ濘徕㴄礕篣䠼䈏廓ཡ篡猧䠗吾㡟㼃愙∊㎁ߡཎⰑʰ練䂝摧滄绮偝瓝ᆖ㼁䐜ࠆྨὸ㱠ށ礝烄᭧渿塜ഥ愒暢Ř䠀䝲ᾗ嵌旐⹉☻泘ᐏ穼ᒞ℘戒ؒ䠒僊ῴ㺐竱竬⬧漯崿籟璟ᤕأ缯䠕恚ຶと箐珘᷈㒯狈噟撟儛㈉⏭玵࿗滸㻀礁秃柣皯༾㿿㲝Ԙ怺⏷᚟༬ĵᄈ㿈ⲭ粧捤威湑〻爩ਈ☔➾B䆂㽡㲑炳浧副ി俽岙焕缓搑帡ཥẬ㼔笚䅨ର⌠旈䒻ᔢക㣯嗜⏅境ᾦ㺳㰓͓抇䃘兡亰ᚙക⡹㐄橡俓Ṻᴤ瘞燓疇峯庑筝㚜ⴛ⒭ď⻙掙ེṛ⎼㙒䘏ᝑ১⟊⺞哭㨜崨偻侷⌷൦劥澉䘮໯ᆽ㿽纘翧稐窡ᩰ㈛抯⮢簼䕓濱摏㢃縍䆘⌾⩇⣠╕厨਄Ἄ礱东ㅅᵦ汾Ӫ㭘ᨢȒ)ᐃ㶍亩㽷ລ笓睆㸝⻯擝毙寶☈㹑᠘ᚲ༉㲇㮥䫫榷䕏⮿ᣞ᷄猞Ἱ䰋抑ތ廤Ꮨ懬䗈ѷ樇ㅿ媢▜匛昍琝↑⿒廻㍪碵痫绘劣㨯櫟妚勠ᐶ⯯ហ⽌椕㾊粼䉋濣㺇槀墠≜㼨ⴂ氈偋⿂䂍㲂籕矫棓痀ݾ仝ታ㬙㘚氅䔴眹
vˤ౫珐᤼倾烒⤥䭄ค᯸㠟侜岜剦簭秠ᡗ亄僾ᷩፘܜ接ᰄ浸濗煓㲓㯡墻殽忂᡿ខச௘࿼専揩䡵彁爽㼗ѩ囗场碈ෝ料㬖稉尝㟆奩╛㳖箋​橗泩替噇⍟朔Ḗㆽ䔇】幹化穱ሿಗ嶏㱔癅玜༞䝠恘⑩嫈彧㻎秾䇛篐⓯⩿嗼ឝ漜〳㰁柠柧幻Ȏ穆ၛ楗呠䨱䴍㽟㩠币篼㟡ḩ广㵠޶㪆ᛗ氏ᗾ矟ᮛ毠帐ߴ砗潓徠粬翎竛瀯耏晘᥉弤纚濛䙍㞥ⓙ䞥ʶ縟Û甯䚏嗿增愘䲿ᨱ篲྿漫弨緞絽戛疗夿緩㗝䤟戟佞縮⨍澗忁᜹⎍絛燺ⶏ噟Ⴛ枝⼝搁浪㣔怰ᥳ㻦穄桇篈䲏瓿ₜ⤙㍮ᐘ⟮㟉`䤄繩純ᓀ畷璦畟办⾑票嘃䄀㽽ἷ㪘ℏʼnه籚絴癞悞᷆᨞㐄䭕侾䗎䗁⽮ᚥㆇ景揔⋈Ԩ㩿ไ℮⤫ḽ⾥䦻Šȓ耗ல䘿稙废⏴⓴䩠៰⿣ό棢⼙羏䑢ᴝɿⵟ஘糀؜䰘១⅄弱㻢䲦ڔ䷈Τ㺧塕禞㍂ᘞ␛⟫ᩲ徥㺏䁔⛋痈᳏穄੠粒沁漢氕᠐Ἷᒍ㺡㵉纋爫榝∀ⱡ጗嘄㏈ᰘ㟨⿣瀍瓦缋株䵗玾䃚槞⚞䜜ℤᰐ桙侣⼼㻾㱃ջ犇敽⋿ᛈΜ圞烆∀懭䡡忧㹊緅禆䷗挏缄ᯟ玢ᙎ渞氙㟼Y摝㹖繹竻硗総廿ᗞ⶟泄ฟᦲ㇑Ӡ㿯ᦡ糙糋礍ᮏ偟殶硆䈛ល᭔堛媁埱碱纭㤛笇渇婟纏箳㈞᫡攃׾܌ø〜㉖֔灉翫縇㪮瑢津礯犩ᘶ呤侈Ṳ㷜繇略灟᭟己䔞ਝ痽栋⨰㪒䀇憘嵳繕୯槸㵟Ⲡ綽᨞├ㆯ倖厺៲亙粀㾱݉撿忂統̜㪇爡純「⚇〳佑ͫ綉瘵朠❟緩⬜徤Ⱄ堃㗻ᑵ㾊罞悋穴煯硿仟瓠挟瘚▥᠙吓Ό㾒翭緫礬䑞᫿䭛㽐⸃渞ᡭ䴳々ῷ㽔缕籫笗紃斿毴℟洟䣓࠙㠜㔰䀀罯彃ᆇ耇穯素ᒟឞ䴲瘛吟爳瀃‏㽒繭綧簌纩潟玜㉡樞ጞ㞢倌帱㿾݂绽緧罏紜ჿ喟掟榝ᰛ㠞暸䀘粉杙ࣧ揪ǂ瑩䪟䰠᨟擰㰛㒕瀖Ό㾷〫纭糘箓癟窟嶟⣞㰟栘倞়召睻堓縵≦ㅟ縲ᝰ碟⋐䰜籙【〽瀜㿪義缏ᵿ筟矟滅ᅯ吞㠜㐞―暭䀋态䀎揣耄8䀏倎堉င砄᠉瀃င考瀎怀倂樅怀嘁考䀅耏后䀼:ᘄ〭倌␀⪮⨋䀄振䀇㈨而耋瀌䀳砂㠄⨉䀹⢄‿而ⶤ‿䀸⺁㲬怹0砍2㔅堎‸䀰ਥ‽〃后怸沬ဵ㋧伢怵उय⼬‷ᬪ‸∯1‾怊耂䀴個ˆᎮ䀉䆮倴䀅慥倱ံ漌ㄭဳဲ猧ွ堂」瀆怏怼倽″犨〺個翋倸总ޯӉഇ倲⨉Ɓ倹⢢〻怱〰栏瀆耂㠎瀷″⻨࠸瀽琬瀽怣 ᄎ࠱>瀃3怰倷怱〇瀲值ㆨ࠴࠽挦䠺࠵㪭 7䇍䠱瀸怇࠽ဆ〺怎᠉‵〸ဲ暯䠾䠴䜣媦瀍媯帠瀀洇⠾ 〽ܥ瀰䠳瀹᠁⠸ ⠲栳䀳䊯栳࠹ᡩ怬瀉俊ᠲ ⠽怼⠰⌎〶⠴值䠽〲暢抦ᠴ忁ᠾ ࠲場核翉ఫ、怱ဆ⠄⠼》ᠺ⠱砍核堹⠸皥堺样〽挭㠳䀳≡ऊ瀺㰃आ核砍ᠼ㠴匇ᠶ㠰ျ核皪砻㠶䤄砺࠺砼砻ͪп堷䀄㠷2⠰䀵栱怀 䀼墄砳⠷猡б㢈㜍⠀〦и卭椎༇∦砵怶甃ᠵ砺㠲老㠷砶稇䐵䐺䐺䬭␼㔭倳愯␾䰩࠾揬搰␸␸㠱砳в㠷пᠹ〱␴䐷洮搽䐻␰㊩䐰搸搸敮㩁瀽䤎搨ᠩ搸」м怉栿搻瀹㘨䐺倾潦⤆ᐴࢣ吺࠹⤁࠳䐻㽨㐳࠹瀼吰耊吳砻破ᐽ吿ᐴ㐸з猪㐰堃䢫唌㐰㭦琹в‴㠸㤭瀶吷瀁吿瀵㔋吶攩琻崦琾琿坡వ琻ဳ琻㼇琽㐳栻㐳欭ర梪䰿㔉సᑧ㔈吴》琵㐾␸ల䠲㠍䰸琺䬢ⰻ崭䰹䰷֩ⰳ఼〷఼䈀䰿ဃ㐵吳欣ⰰ梦氳पឮ愩愭愥䰮⌥㼥禯Ī縨夬椡匡ᰯ大䈫䄡ㄪឩƋ܄搤幤๬ᐮ媎挌ᷧ㞭渦丣⨡丮䘨嘣严琯㸇日䨦ȧ幥ත刨梄᠃ိ‬娤⠥琡╨约爩⤏䘧ᔀ‬␨⎥䀡᰸Ⱕ∧䄭䀭•簸ሧ夠爇,ဪ大⸡簻܊ᠯ䀫簰㽨ᶢᩫ㞬ᶪਥ唬吮㦩倡ऩ㸬᠍管Ġᰲ嘨夠倮ԅ縥ഭ∦縣䈷䄭爭ದ፯枣㔪傯?侩瀤倩ȹ䰩㽥撫㞢䔉瀧瀧∿簰⤪ȸ䀣瀥簼⠦戱ࡃȳ縧洠Ĩ䈺ᐬ䈻ᄪ䈹瀎䈷䈺ध稨∻䈰匡昧ሼ∶搭攪䈾浢䈼ㄯ䙭∵琡䀫䈯㰹䤈簽䀨ࠤ簱ȼ䤫氢ᄥ簳簶㈴䀦‬Įྫྷᴦਫㄫ氯␭᰽ိ•㈴爾ᰥ簸ࠩ爾縩氽ဤ倧ᔅ㈹娬爿爽䀬⠧ᔋ∽㈴夨⠥簺戽਼‫਱呬ᴥ瘫爲爽ᰲ刮䰭ᨤѧ⯨ἃ栢氣䨲რ䰬଩尮ᚤ䨴搣ḧ֏ḭἮ礉䎤 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ䊹ె椀扗ጠ⨜〢僆࣑⥨ê㋀彸⡚❵姚຤䆚丧ᨆ䳷ȶ੸媶狲孶⩶射ࡉ䩖曵寖⻧嬺绰㠰ᇠ桲ೢ㥮⡋ˮ噡㠡旤ˎ痱±ⷰ⩲ᩨ㰎䏫~珴硎毶篾䟹竞知禞῱䢪㍨ᣄ挼᧠⠳⫆㇯䡲╖䥒ᓬ祡ر❉啑ü㌤’⠻寀ᢦD牉ƹ㿤Ϯᕙ槒Ⱔ⎆طᩪ⽅㡁ዯ䦶૪壶ぞ⌰۩壖㣯ޖ੷宀≜㥒吣⚰晻㪑㷤>橓ᰑ繊磾㯡神⹥秞࿺⟡㗠宑䧺㦀摱㧊̸⎊嵳Ȟ印᪆୪楠᭮楒恖᫚ӱ炌Բء㹠ᮺჼᩦ棤צ捽ㆬ擽⑙䳠妭桒⠽♐ᕁ僕۶ⷐ䍥ᱎᚐ໡ᕅᓑň剃✴⛀咠婞㩎䁀៵峝䔎⹘㰅揰✵慌喩䫂⓵濷竩وӦ偊㚔㡲ԽⰮХ䑘ᝁネڍⲂ㋽壙⯥ɏ壎䇯揝㷓畱᧮㯱”産噉䢣᳑呣㹊ษዄ➵煚啩⒖♍Չ▦ᕍ➱ൔƉᱧ⒠㵌9⍁ⲹ㍉䩹歖柹೩曩坊ϙፄŌ潗斀㮀䴥値ᓁ烓ྫྷ亲企ߟم䉞䵀保ᘍ䳏伎Ɨ䘵憒磣兂啵䥓祃䂅䒱嚅圔㛐⪕ᵯ⭃绬瘒汊䷖㾉瘧♐㮧泒ᾣ椄ĵᆞᾫ碒ⳇ῿筕䳪㣒Ⅽ᱕䨹朂籰䡍㉿俲奝͚࠭䁚=汋ప⧺奥煩╘۠哣⇋敊祫൵㋩圤䡘❖挥㊁প旤ဂᥳ纞ݯ嶞╇㝇竇瘈妃Ƹ⚹䣯丠⿐ᡠฑᴧ璆㗠㱻䎄ᑩ䠠෫䅬෰␽ᆚ⇂₲⊼੧䒛⨠᪸惀ನ㍈.ⵅ怠ă╱摁欋䪘䎨沴⦭ᬠ䀹⌈⺧瑀࢞戣ś楨ᠦၓࠋ౎傕╄⁎ਁ携䇜䗄ᖷ䱀㉲撆ዒⰑ儩ഀ⤱⑒ᩱ屗硄Ꮲ㡬⌐彵爡઄堼ᄨ᷃ቘ⇄╃䲜䚐ᨬ⁅ഀᔳ㹎ᇂ⁌͓౐瑾䓨禬想ࢨ⥪⡁ƃ忪挤⸤䑸䜤掮䣈䦩䱢䈎ᯨ傼摟䬠㊌✓lຑ୩紴⧦ᤲ煟䌲⻦䑣䜈厬哌䡱␧䥞᥈ᄿ拔⡄䉫♀ཨ䔉Ġィࣚು䕏䐄儣ⱨ˸簬㔞䣉䐮ᦳᱲ※ቜ⃻᥊䖀㫪䳾䴡㊺䧭ᵃݖቦ⎥䉍⛬糬ⴄ䪉傻㦎Ꮢଫ刮㤆ʙ➼纭崋䤠'珙绍壔გ䉉㉲₇⑨ᜉ㋀Ṏᔠͨ汑ŸㄪÉ५协㈄沰ᓬ枥怷槟ᨲ⃐ઽ䚅䆟䁢揯墵䰙䐥繉䂤Ⓓେม兦ᖂ乏ᅜ⣨ɿ妹䘝ᩄ玾ゅ淀ᗿ㒤壺◅ᬵկᣫⅆ⭕儷妐勂䶱猌⡁̠ᗆъ㟭⫥⠅亊坴棨J⡍犐Ⱶ⒰斄塓㛁ૹ⎷㖚ᚐ♋櫼⤉䅹禹䜊ⓜ⩵㗵ⵧԾ᷏䫚⩵東㖣ᴻ滉૕⮴畯園绌᫘ٕ揭秇ᬫ穚ᬡ‡璃㖨ᖄᕚ狩㬉ཌྷᓹ喜䘋㫏䨭⁕൰㒠΍ܓ⩍䐮ⶠ倡е儋嗁劁㖄䞃㚚窎竿⮍᳷䵸൛㷐嫇㉔䀠В䝵㟲涌✉৽᧶䷼妺统䩛㝕㮑痎䓊ử滕㝽☖埛燀簛⨕ᗊ㝖崍㜌櫝旼ു嚋毉䫟〴Oሮ睼㓶攊㌈Ἕ⛲䖟庛ௐۛ⤬䪉ᘾ纪∁榣奿৑夊Ꮮ簔⢕च咚樈暥栣䐯䕽啦ׂ䜰ᖮŠȒ惹ར笹熳渝㏰搞哧Ǐ㊏偭澘㝨似ˡ؃燿插㿃ઈ❰摭㍸佑撻祖ᵳ䐨叼㑦⿔䞴祵殞䖑甽㊿泳穝厷幇᷏⛐۬೵乀޸⧳᮵䫷Є㢇ȶ晕㚕㓥矖䮾廗ᳬკ玘㒆ゐਠᒥᚴ羔ᄈ◅爿קᲫ◵浙㎦懋暒畍ཚ⼱䐓໬徃ᓙ⯙㝧珉曂睮२U啹䧒岋哝㕵㚆Ə䝌煌勠浕炿斬ẫ⁙欳㉶緕㏦絎包ር羽嘗櫫䆲䰋㥖຅嘪献指」拻Ȍ忻䁹䳵㭒实߸県椝互䑹世帵Ⱑ㭯㧚ڴ㒦戍˷倝䇻㸉岃俓㻀琗ڔ༡㸠C䍏㜛ൃ塙㜔Ყ॑氈笮庝ั渢ᇴⅡᇃ嶺Ⱛᕐ⟤穯ڣ໰瑯᳴Ṫቛ吒㨋䓖构秚洋䆵ڰ⨋畳棿盞㢔巡吀璖ᾇໞ籼עⶫ浟珽扇䒕䒴䁝č笾热ሆ屙ᓜ揆㮋㦓㸦痎䬕㍍懪ŵრㆣش㯷⽐睮烯澛ོ描帓怃扻篭汾ᵭ呎簯঄ṩ౟ฃổ慽᷈禯亟浩痉ᯃ⥘sᜮ岫䊏盬绯侑ݚ㺏ኰ帵᫽ᥥ㸚⁎㘼℞ᴙ寚焿緞弻磜昗峥䝿㟵ಂ偞掝瞩㘄捦㲳䨎㲭纝ⲩ紏翺⽞瘖琀‛⺞ŧွᔘ妹窅丟ὸ磞㸙㹀Ԋࠁ倏恊段ហ൭埭瞾῕㏏洡濡纻䊘疷緟Ȃ俯糍〄ᐤ㥛帡砂⎁夏䨜䳈睐抠㸝爂㭼㢠㼰嘊सנ⎝亣ྍ秵䌜堾佸禛䤜玁搣͇崜床⃐硃儼倦º壗媼崋⃿秹䔭匀徆㦷䬠〢惴ج垢琹崨ˠ㱜䰿洱ّජ禅澂֖剣簽ᄥآ䪑⯩䁁㮹圢ℏ縪⏈☍氲㜤ۭ䯕⨻僥ࠈ哢㵦Ἦࡏְṡ储ֈㅍ㘿ㄝӨ㎢朄弻烘㕩Ⰺ夿҇両㪣䨧ԣ屣⭀㺀䙫䷣䶁烯禝剃ᰢࣟ筷䡂䤶型Ҡᅰ咡␲⇐ౣ⌃㞖⬄㽃в⽎֘㖽䔷䤓ـᭂ┹嵈⁲ͰԻ彰䥔◂攻Ⴊ䜿䜘ᴻ⤞䘢䇱̃䃴㨹境瀼㮃ڽ䊂縴攩䔬▰咫䁪˔⨣⅌ᢵ䙬㙽ᔵ䁭䛌⺂᬴壍䙌⪱縦墽孨境朵棘䙀Ⰽ圻⣧䜠㵹ℸ惢䝠㭩㜸㼾䗭函⼲䣔މΜ峉ἧ筯嶃͇䒊掌㯜␺Ӻ䝢⣱Ê帲≃䴤漸罫䠈唳械䂏䒟异㟫䒬☢や⒰䁠⩠ၱ確᣷㩅媲榫әڽ决碶┉৒㎔沰㣚⛗善㲼擿䖖偳ܸᥡⓈ㵔墡吸ŀ䌃沍喉⛪⡳ḻ棩≊♲状ᔉࢊ㥲ऀ゙揪㽼ںᨸ䕭寃⪷碳⛴ぱڵ㼸Ƃ௤䚵獕≚㤨⪿ࢻ狚⧳媿冏⟚〴櫢劈筚ㅌ䆵0搲⣢ⴅ䂐晦⎳穇ಶ䘢䁱劵咈`༝૩䒨➂ㄡ⦽听斆㟢暸㭛䝬⏌־䳋㌶㛂喴Ⳕ拉Ւຽ㽔ጘ⾳愴整曖㭓▱悿䙺㹢ⶼ噖时㢒榪ᴆ斂ᢃ刅恰摨⇲㎴瑈慦⪂ㆹ䱴敎⺓㺿䳥敌㚒冥᳄柮㖅⦼㳵攌⵲堦㲼⡦㏂঻峗☂༓䈰瓲Ѧ⮝悹Ü曆㸒⒢㪉ۤₓẹᑿ杚В掻䒐᠞」㑮傮撜㑄倧ʯ┲㵲⡳崄ᛎ᎔ᒥᲅ焆㰓沋䊶␁⿓ض崎چ᢫⑱⃐昁✪⦢岤ᗔゅ䴺娫既⯔汲岧枑㇃䍩⢜Ҿ⦴䘪ᑡᖰ₢摷༪ᜌ㍑≾ጒڴ嶭牴ዠ⭂ṱપ琢ᕘ㿕橰吭傑▲ᶇ勭ᒓ嚫㩷ᒝᛚဴᰧ㾛ݑ㈳剋㊣Ⓐ〫暾ⴕ昅ፒ⹻⤇ᒙΜ檨呩㡙⽓撯匈䗙ⳓ䁶䋌ƥ⡋̀糘唅ઓ㏠⑌⇐૸禭勑䖙啓⥱”嚅㶳ᅿ波⑶Ⰼ祷Ṣ堌䞓ᕶ䪬堌仜啰櫌咥⢝䵴⫴឵✙祽⫌呞㟊⵹⓬䗖ରⲮ⒚߽市ⱽᅱ垭◐嵹狙呭㛃䭰媵ұ⏝奿┞樁⮊剴℁⚽例縋⢳咯䜫❽嬞╒徊╾⋫旭律智央稢䶰殮泏攉㖄ύ洛坩㈊巇窲擝⦴⃹嵒㥲àж欑䘺ᨻተۣ嘮⚂ࣳۇ䟃㵜⦱⑖୽㏓⅍ⱜ㐽㳃⣹⳼㗶⊺瘆⒁ᚤ廝୹⊥䣳➓瓹䃃á㼻ࡵԈᐡⱌ䁶⫯ᘞⴜ䩷䄖㐶ဴ᪡䋘㖙剻塸㋃咕噺昳峅㕸㓥䴽⳺㛑ビ⹷朗ᝥ㯋ኡ圈ˍ❻岾䁲䝫↲ᛰ曹ហۺ㮶;㘢䀠嘲䄸矴狑ᚎ殠ɷᇔ䵀⫠࿔ዌශᘮ睇˓浛⠴䑵痊ᔢ沆堣≔Ḃ䣨榪឵㡄⪏㠥䉋䷲ხ溥㏖海䳬Ɨ倨嵛䭎冕⥅䢢䆠ۀ⍌³ⳇ⺇壬Õ桕Δ䤩工殻㮕毋嵝沖䞗毑嵠೨䌢即䵓⿱┖㕾ⶄ欛ᴔ䏄⵾㙾朊朴砰'ᒔ滔ኻ椄⧇緂榡権ஂ࿖儧滾睇⏭ᢿ䧮瓶᳟⊀מ笀។縀֞烖烿婏櫬磖㉉棘ᆄᑡ᷒淛框惩Š㣀ᢖ䥔俆ᖹ䚡䠭䂖凨ᶡ繤ᇩȾ梞噅击ϝ欍Ⳅ埇絖灁恉䌬硺溱┭࿎᷅⺬捖梒絴ᰥ⥁堼Ϙᶎ憻墔刐ᤒ捖碀㆙ೡ晤#⮠粂実㑄㾬縸ᮇ䮄㭱┼˚Ꮐ€⹦儞䓴㝡䴿㾂٠σഽ呱䝔㬍ᛤ㙶䜰̍ି綝ؾ姥发壡䅌㏙朼壻ی㫡笼΃䙚氞ᔎ䣘筬ⷝᕅ㲔䝯ᅈ癤ᄉ浢㴳嫊䔚塴ḳ࠻来䈡ᤵ㧗䓣珂㼕✋䙖㨸ឣ䍗之ツὣ瓩䁉⃷䇜੦⠠焀Ȱ฻䀽粓⿘㙠὏喛࿨૥繐ᰒ㳈ȕ⾂⵪び䷴ᾖ夑儳㸖澄曡泤ئ栻â૜㰐浃⡟䓓ᖾ㒋ㅭ悒务␿❮慓並ᎀ⠔⊓㘴˚䆆㪓⬹峸Ć㕎ֺ洊晑䧘唵㳮會ߓ䳣С暮ㇶ޺㳣玡㞓↭峴杲㍝䐢柃朎㴓崬〷曶㥔㙄紒曾㐓囗洁朆末ၿᴌᝁ㯮ቾ佳笊ᙫ㻩㴆៞㚫⺱⌎暑㠓{籵ᚩ㌠ቼʪ؁㔫⸼ᆁ䲙㈫ዉ化東㼸瑻扃៑㤶屼˷沥カ߬⫵杒ᯀ㉾䴈◵㯫禺⌂枉㹋඄泡嚹㭋ᙻ拷㗕㡫憿皵埡㦱攠欔ᙉ㤋ᵼ⌝⧅㽫㵔童ᆞ㙒噺盋埍㩣♲ܝ坬†㕇〒栊䳅෗⽲潶㻔㖬ⶪ瓶淇ᗙ實硗█䮌澦璅凔⨎༅⅖⋔䶳⿌欙⧕䘅√耆ᛛত洲殷ᤰ⑗⺊炅淜ᘚສ盗熭ⷉ⹶滗䳟痦瀘綶㛚妎氶掤ᄤⷉ圴毭珖ⷾ汶浖嗐昁漚璖ෟᖻ烎杖䮄散滮簠ᆴ㝮溒⌗幛⍿核ҥॢ䠸㜜簸ᵗN佾㟆䲩⨊俏ᎋ畖屆伏ᗇ纫ᦏ≲Ꮡ䈠㓥怪ω䮳护᳄ᡵ䀠摞瓾盃䰥㜰⑊ȡ⓮◰咉⼯䕳熧浠ਖ⿜旗浠Ꮖ壍槎đ㠖㕐Φ伡旆冏猨᷏ᨮⲫϼ灁獰ಜ䎸዁秨ᶂὮ、煊䒚♠⩏ᨡ㤹ຸ涛㕜જ䢠㖱抮媪縖䳱搖璕緦ᰪဗ㕘Ϧ佔琮୮Д䕡昮娏掦ḩ拑䊛摱ᷭ幯撜䣂ⲙ煮㒥⒧⍗㡼◐撠嶣壐窙維枞搠䲟緭熹涯ᚙ掻ᴑ澯炘珽ᄩ攮梒ᓰ幛㑏纟湧◠Ἢ埜纠張璪╾௺ᱛ僯᢫௳ố拮ᲞÎỹ瞯皞䰈嵁筎投箍ㄵ殐㑵᷆⨭惡ᖙ崦à᭹䉅㈉廭殐憞編崔森啜搘录搯ⶐ纖廅每ᵡ䯭ㆅ摮㦚㬥忄㶲䓙㯙庀➛䪝ູ䷰漗⻢宣ᵥ枪䘥攣˹ీᒨዾ伥ፓ碥ࡊ⁦ゐ᱅伥ぶᅸᡃ縃ẍ滇实揾捅爮ޗσ崕甏⺞㰑὿➒៱ᚲी嚳仗䴂ॠಿ䮑ய巍缙⣋箸Н瀾冬ޣ瀸ాᄜ㒏₨⸡ㄚ劘㳥焾熜䟀᳕派涒䯛ᶃ息ᦜ珞巭䪾㔒囲㼭㓤撬⏋උ橯喞篚庝熾㾗箠㹙掿℞ߪࡆ྾ㄕɁ㻩ᇎⲑួ嵫澎㌙毙㼽矎枟每⒒੮䓛垭㺬䉐䰧䯒幀౟掛⟺忱穏徜瑳㷓瓐ℕ柋㹣盾̟㞯ɛ瑾䶒矴㶡翉箛ឧᴃ煿㼗ᮈ縅戒㘟湭殷≫橕㇆紋㜗⾃Ⱍḻ憾ऑ寑㱅牿䘙ᐯ㷅笿࢛䟂␃氌渝Ⲡ亭溻緮濾㫏ᛣ௢券簱洽Ⱄ席绷罾甓瀃嵛殏ؔ䰉㲃泟嶑Ὺ縃濿ⴃ徲ᘏ懞㮸眤ጏ樠㈑∈ʏ牞憣耝縈㌏喎揚ᐌ柋ἆ竛ڿ㝝園䏿佡㶓琏䓮枛䴊矐纛੿樏㦜㠔瀥杉縏燂!᠙氄ₐ✃獚ట՝沅ၳ㽞斠࿇吡⚛ᐉw䪼磠ᦿ㑝娓䏯ᾞ簫畠⣞⭘䰊῁漒碽殟㸢␰偖彂Ⲉࡋ卂ᵣ唥忁䰪җ满㴢䠖䗤羑㸘ཟ巾䰥䠊ၯ店秭䋀浥☯橷ᡋಉჩ䠡Λ搎寒LJ礈ᯗ㖽稩࡛潩綰ڿ䋼㓠Ł族䆭礖˸Ὅ䗐૫晕愲䘨㙞漛氰毞㹈م挀傢渪篢彼ʵ猍Ɂ䕡䔫⢶ⅱу䋢㾐媦⠤ѷൃ熠Ⴡᢈ䨼瑋䚔׸ίሢ䤔࿭áɧ煨㬡❛刵⾱ڵܴᩰ澄᳕瑚傷വ䂶啐老㻈箾穰ᮬቢ㑢‬桞Ⴧ̲஗嗡湙『ῇ↘֘ၠ刭㌭͡㼹䏨䂸㮲ᰐἊࢌ㛁ᅤ捗㳢బⱗ䂤䊧疈⌡疥〽㾶愹ے⚐昽弬ʬ⍵ p䟪䃣᨞ਤ㢡Й搀桨帯݌ᔐ穝⼨ᡃ愑ʖ஻ఱ椦฽ᅚᄭ稢䃠㣁䂪䱒Ήऑව㈱ᢧℵ傓™тᇷቂ椮汍李桩ࣤ⑖傳ᤳ䒆⊢䉗⥠慂楓命䶘ⱁැㄞ墦ᨰᾪỚ׌᭨箣璬籗ม⎈တ㮱㤦䱦ూ硜䑼዇⫨檭ቘ⣈⊭猴⾡ᖧ倹䱐䇉Ԁშ瞢㎧⩅䣼減⇴╱冱ᰎҀ⺺ঊᓪ㏃-㷯ᒚ䈭ত㇡洧഼碉刍ߜ჏ᝣ䘬摟尷⎒ຬㇱัᰁ咂盡㧗俼⻃庯⡔⤟⊺ࢴ⥁㚦ᄳᑥ冒䓯暸淃䟔⿠恏縄ྊّ┥㳢傍㆕Ҫᅨ勣Ư䉂缢揭घ㯁叐ᬶⲅ沣ሖᇨ榨礫ਸ਼壨絧ഴᇑ㉤ᘰ灮ㆇ稆ጐ瓂嶯ْ棽䍁⒨ⲑ绥ߤࡶ燣䚬䢮㤂₪禰磏⍛瘔㟞泧䔰岊懩ږᇰ欃䖩弴礂ʩ㆜ⲡาᇨ䜲ㅍ榤ᢶ᠃榯ṙ壟⍉෬㜑糧ᜰ籸䄱䑨ᗺ3宬ᦾԝ损ྜ⫦⿧✷咙ᅀ⛖ᕨ擂瞬䅌ᤈዷ஻ᴩф伺䉥ٌ䁐Ҙ潂ビߣҬ扏๟䜩い䴺⾻憻ٞᏸ䝹瑫ᅑᙾᎰ䨚ঠ⬹䌬ቴ岹䓖ᬨ宂⴩剓཈ኬජ㔌兆䵄◒䧏䣠ईဂ䆓繁㤭ቕТⵡ♇渰ಎফ䒦ᾘ愲੭≈㥝ጵ೤㽤洒㒿౥䣕桠ാᚲ溪㷴ሶख़㞒ⴑ䍇¹㲈ॗ䗑ᚈ粳Ḭ㉘獷ጜ䶜㻩䐠粶犞䧮▒᷽㌜疪玠⣔劻࿴⡉ᙄ䊼ಛঔ䔶ᷤ糙ᥫ俦楒剻燒䊁拡甡犃䌎䚤䱸ऩ㕯†撮⡄仢⩩升䂴屼䦶⑥ᖈ嘡䵪䀵哛፹హ҉㇇Ჾ᮶႘䕸歔糳扪᥎㤋掼ช㳩Ɇ㢴≳熲䉍ᚓᱳ筮牢垐岑݌Ⴐ瓆翂㩻ႇ▇䮐䚣⭪ᩝ壝Ɍ仺⫩䣄㫫᪉樇⚁涔筀㽬ᗢ㝸ࡀ݌ᗱۅ㲾ᒥ⻠暣ᾔ嚃䅯ⵔᓰ拾䰺㶑姇↻兏楥㯃መ砠僯䨸儥匑俈嘹䥄䲺扡⦁␭ከ䟲Βፀ䴜峑俦❂庐फ5䇌枴棤恳䱮畜䳹ቖ౐┹⭫․ᦤ槲ሪɌ䚙緡ࡾ哼璁ㅬ°ャ媺Ⱚ榑ܓᾴ罒ᱬ୚䳁化౶㲉㭤≍ᙲ奓▊Зؕᝨ੬洇⁍仪⬩峇喰䙥ᥨ枋ጤ疳Ⲷ孋㴵ጮ䴖㢾乤必屌妯樆⍗ォ䫮Եⳣ⌾ল⏑ⷆ嶼≱ء无Œ禂Ȳ❊壳ࡽ૖ې䊻ጳ劊摹晽৬倲㥩獌䲭㎃倊㤹ᶇ圸⹮㧕৷ᚤ⤙♀ᨼ༭ᒶᓪ䫦圄ഠ吧㤰Ⴓᗴ禒们歈唎捃๚基ἄ㒾ߟ㦸⩯Ỽ䴒䥔摢ᡅ緵焲⻢㈩垼媗᧦⟮ᱜ斒ˮ≍沺㊏䅾㎙檛⼇੹祊碧懢ቄ䇪⻱᚛琜䤊㉙⯥ẳ๫榑政Ⴜ燭₱❀㤉ি䰲✤秠ह呤᧲አ帼导㯬㵚ᴊ∯䫶⠙巅〭ſਝ叀塄搡㡅杗磫䏥᎒ⶹ渆䮻幺楡䒯ᡸ夓੬絈䋱㌭䬻亥⦇寎ž㤤ᝨ䊸ପ䊪獔䌘ଁഞ⩱⬇掺䅾慼៯晌纩᱌䘰⒵̛䥩嚩੺摸幠礮支ᅢ别⏪煜㲮墴ⴎ➒崷箰䝀漒ᑠ嵐磓䙉⣌峝珴⬞⡥ᐴ䪱㜥䗏硸呑ᝈ௡⁲洙䓼⪢ᕡ堅恶噺䗯☨墜泂้࿻抯ਿኢẘἶᩃ䐴⁐φ⠸➫洷䓑ደ䵌⭁␙䐶汲঑⧺ᖝ䪘ɪ䥌彂⋆ᣲ⥉㤉缂䧢ࡻ֭♣ᵲ勌㎫屏䌉ኒ⸩㤥傴ੳ㹘湕ᚃᗯᨍ掐Ɋ㡖ŵԌႹ棤䙶ᦆ◍ᔕ᢬毳䉋ӋA䫆⥄ᲅڄబᥫჃᗌ啲䆡畕嵙栬Ǘ䑴ᴠ挢ءᦞ斄䎽ᚸ㨠❈฼猎†⠩㫥₷炷ㅷ╔ᛳῼǪ㝎᳟೓䩎⣹㠅ⴒ湿㦀ᕯᘣᒩḫ婯ボ垞燁⺙⩙縷婾祾◴៛ᨔ䁽ࣈ泑ଗ哩生喥簷橽ᄫဤ哠合羫䣋㓏Ҩ቞⿩Ⰵᰁ䥼翘䔬ᚤ䳪態ɩ着㠧牳൹᮵㛄徲噵ᘏ摀孪彳棊棑䬕␡⠡ⅲ奷᲻皖穸䃼⤿ዊ怡⫉૱⩱⼵㎉穴ㅲ㺄儊嚊忂秓䫏ᱨ㆝ማ䕵㤑䓒㠥㕡䁗৻᭘䯫摋㳎䫩⪖䩹㓱ݵᵴ◝嘃㡺姨搽㳏杚İ檥⢮⑵碄汱榆䕾垔啱ᬐ狏殢᫡ጏ哌⢵塴䥿儦㔴嚕᫂毪ɋ⋓劦⭑ⱉㆠ䳶抶⥾㗮⟷椊笓或嫋⪸毽⢵㓕Ͷ疳稵ড噿⏺䁼䇍ᢹ䂍䫦Ⳉŀ׆噹永畍嘅῜湪᷊䫜媾䭇⺽ㇺᗷ䝶懅ᄘ䓟椿༁寍磘⫾୽⻩㝵䋅⡸嶁啸Ȏ劺垹埉䵃಴䭁䡝⩕⏷⥷ᦓ夫៸墺狪࿈㹻ⰼ㋉˄ᑕ㡶ဨΞ㖏曖屺䟊ை⛚⫌à棡㖄іҼ䍡䀨婧檦卫ᡩ㫍竞㉔⽝㘭◶┩䍡榅ᒱ姚›㝒抪框ᖍ」ክ校⤣⍬疮曦剺粋潪盁䜊ᯫ䗈宭♖磿㜵၉䊰䰦事₎্䡮⮿ⶡ㘕浴楶㉹畋䘱妚暁‰৚⛞᭄洳㧩䁗怠ᑒ傂㙠忂Ẻ峀楂䢐ᯃⶽⶭ桔㣴ᙷ㓆㐹円戺䳄㧜暬獦␣≁絡摵ㆷ䶦䄙峂䤫盪壍櫈᯻⯓⛙㧓系傴灡㑞⌶恻ᷭ⣢注紱旖㧅߇ྲྀᖂ䶴杷Ნ型榌Ꮱ祂嬍ձ䣭㌷㒉㍼䶰㛂宆䄻᲏⹛碷᭢⚋ど瑫⏩氥ⵤ䞈慂ۀ嶌䛖⚰嫒⧫⎉╗䊵୼ঝ㐭嵺孋̀痟嚯ᩘΩ⓲⳶㲹⮞㈠ᆠ巢䦓䎍䳏ܙ歂桋㶑ᗗ㛺斊㥪঍哖䠠ᨒ戺Œ琐烣∾㯖䡩㨫ඡឥ埊柋ඎ䗙眛嫾槼圍翗䊣㊮Ѽ䊠攈ᑡ㎦痏䣖á梧∠⢗㯈ᮅᕕ㝹固基ら緋婘㯙g⤽᯷ᱏݸ°督崄湛愉Ꮒ瓨籉桧㸍⋵櫱ୣ⸖㚽䭮啛㹶Ꮙ桭棹沧⹺᪖㧸䝼嫮哔嶶介㦉㭋竘᭓ȇぽ斈ὃ᝴⃸⪣垮啚儡₲ンચ浒}㖔䷌୮ฒ㟞奢犻复㏇⼕㩙楷㈽஗ᗾވ窐͇ᛖ硒ᮍ叞滧㪖株ⴽ噔ㇾ᭵᧧㗭䬎䎔༌Ꮯ婠稭ޗ✹媔焪➒ᵛ嗱态㱛刌⏌亯㬜⬗␍䚖ㇴ㮏礽ㅧ匾䢚਋揉Ả㯩汯⮽䟵᳆⽥槢疅宦䖓ގ㏒㛓㪫潏㹽⬗㧵⾂巪氓勾泚稴旎ഔ㭞渗㽍ᴕ㻧使㶶瞣屾勛ᤰ俗⺭㬊⹓㭽弔៿❸ⶹ璯壒砋匌矂溽昇槗⺝碖㏬〭ካ眲峞浛⠏῝㺳毥洝㐅≗ڲ㾛䓗琿嬞娚Ṗ῏༏ᫌ㗇〝綔䗷⽼疑噗怎乛焌廿稢棃㷼檘懳־䷄筵埖棚ઋාᜍ竅槛℣␰௺玞Ϸ㟗◎ో殊比䇫梠᷏⑰☤娆㞰Ṱאᆿ⽝ᰨ⁘⽺孯⻠牽栖㌥ℛ㓣榰㱁ᢀ垒壤⅑ڈ᫬Ⱑ春ᡚ悅幜磻满亝᰺࿓㺾ڿ浳㾰儭朋⪮䍫㢏䆺喬㢢ᢊ∈⊄ᢀ敞஛合僼Ɩ箐ሡ䶺䴉ᯅ休ᵬᱪ䣣↫Ѯℓ嵺畽汼柛栺㈢憨̄᷒䅣堥㐁惯Ĺ瞐ㅎ暦巏碉熏ܺᓍ⯦㒭䱗瑨⎬࿓泡䑦ᰯ䁅↸䘹殨爝㋵㑞烱ᚾຄ┤ᨱ帏䟋拚䠛滣㠣㨬三ルȁ೸㤱犦฼ᯀ盐ټ᪏⏌媭恓峈掆઎嚦祜ੋ晴䢉䛕⻨櫣㲯㩐⤝䌮穘㐎䚧攺盞㈊႗ᏸ眙繠ᠦ员䍇త㚾偦洺⟣凐䟀඀楣䊭穕惣緿摄㊖秦疴粆嵳䳉˲剞ᘶ䔧磧ᰣ瞸㽡桧㤿䢕㇖ھ᣸翃笖ّ᭤ό䩦Щ嚴翍⊘਎╱Რ̺ଗῃ䔓偨棔㭡勧ᴿ岖懈䚪᳸碝涮㭺䚁᎘䲂㪓⹇壴摥紹䝕氄⎳䖯䅓䤊㹌๲㯱屆⼺悞ᆽ䝱䥄ᓅ㧖㥅ᓿ洌㦗჉晧ឫ኎燡⚚ᶤ無确䁞掘΃督䓉乬઺Ꭺ䠠ᨑᯈ基㍬毽ჿᏫൢ㻠䱇欺檔⨙䫾ᢴ瀂䭯絪翇厷僆⩢֕ሗ巂嶋⛡ᾈ戳ů牘瓷ł䷈㩱寇璻䶨᧥爈⣛⇩罯፛杈〱䅜庉䰠妼䘢燣櫎ᵴ爳⺬ᵘ磳及ྛ孩磆঺ჿᦼ昿Ꮼ斈䡶㉅粄䎉㙃䥁䢆夽媜䨕⛶Ậ秳壮幟啥疥㖖㯁䥻Ꮈᢍ姤㥹ީ叓׬氳憑㎝䷊㤹䖆䎺嚖ᇱ柞涐氌⿧ᝒ㇜獗☝䜧રठ߳䧅穖櫖ᴝ⯯㘌唃Ɓ倒㶁禆瘾溘冭笃ᬼ敭⻷潘泃玡秥ᠥ昇垼㑹༘ʜ᮶⊶剣㖭̏Ꮟ䷺㙹䏧ι䒆䨕ދἼ綑硏塒䴀י啡㌯㎓⍁ᠧ͎⚁㝂椫ᮯ䍞糺୴作㉙壆攻嚘疃hㆴ拢์⣳柙双ཞタ㬇▸劃⧪柟῟▫磬烛箅Ҡ甓楤縕ᑸ勬Ἲ០ஜ斃࿮ᣓക㍸⻑㍅垉⩹湵▩㒲᝘㜓ⶖ㏭溺䯒಩す咆᡾檉懌笕ᤱ㍸㍍傁狻ᨢೡ㰼產ᐩ㈸⇡ᛞ瘲打桭㝘狫匿坩䀙笂㐬֚䇤吢帰涺⒯䵚₺⭝䳊㨵紶䊼檇㦲䜗᫧ℓᰀ㋒䣱Ữ䅄㾎ᰡ捲䐥ᡵ烡䶢潒㑂櫟⫱屹Ⳟ㭥䚷皸㆘⨁枔帜羓憭㻢欜▍⾽塥栺㕻ඇ℠ᯆ婧⊰⢣簯ʣ⏁ክフ勷䴽⺀溲曢嫲濋ˌ罔⬖㶎⿍㭤⛶粏䶜瘅噈澺暎籁糷㬛㫽䃹㮑嶷ᮿ↚䧇ᛖỢ癋棕Ố笀ᴠ泝㵵海⒧沃ܙ埡奃宋嚮盛䫸䭿亁㡕煷䍹弽㘈㝎嬦瞨傏扰㐻紜⿭㾭䲻⤋⺙؞晞廲翋巭ⓗ紉州焳㢉免歾᎖痺囫υ䰲妯壮嫧ᮦ嬥㲏᝶⡽ঐ㧨垸嶔溻ዏࣿ᫿ᯀ℣㻭羌泻ඊ㠥∟烟㭕昗囐滍㩐Nj㬕崷᩽疟ᖩᝦ梶梋摬᧚櫪寚渋傶糷嫽⮄浼㛂Ҽ✋䊎櫚盶毛㔍㎵懖祿ঙฃ坼引✍秎㷕䜜☁潛ㅁ溧ჽ喆᷅尥帨矻ỏ緔䜗歕倉㠕䎻獸➚⧴曆微罣⎯囒刴烨⨋圽籪旻㈯ⷄ矎ὲ硻筌⋕竴⯦畂㿉瓗㕹垂嶣䋨澺柛㶏ᷘἔÐ櫍㡒⦗纽瞘䧸㝩᥮甫㔍䗐᫰㭣౻㉕䄖叻⮒▆㙗彎殛▍∮燖㉵渿㮃⻕㏹媜䶭柢崚榫明槞㜇㰐㟭㒝徖屼ឞዷ瘯夌粛椳囝洈Ꮭ䵿㼕世哼ᶒ◓㝱孾紻秏㭓弍⮂ཛ㥘揶ỽ湘䵠࿒帡澋⎌ϑ仾䭑⿳㻝樯ᮭᇝ縕垰㺖浦牂碮眜╴ẃ㽽籖综⎉㶺㝀㥚摛痏梓⇽寕⾐絤┯䤅儊၏搕弊憛ᘾ寞᜔⮲淃㗽崮䉝焁⎣盟േᙛ怌䳿ᬊ䜠Ჲ㦝僖ᓽĀ疳㛥梞樧⠍哵凩Აᷥᗣ單瞔摽㘘ŭᬼᡧ✿畦ᇳ㮴洸砽榮᱙濔᷺囼㦑楧Ҵ絗᫢ࠐӀ缲符Ṙ᤟㘃㚜㾁硛缿翙ਜ寱Ṥ璣娮᝾ऒ㢼乚娲欧Ҏ䗕ም筩ỏ㺃䁯ᇾ攍涰伒㧚移倷剅৺嵪䍔磣紖⋸㦔取ຄ㲞甋种᪜㹚⟍Ṧಜ㏗Ⳁᩮ㄁ཆ㥘⏇⊿ᢒ⧽篝ῗ㠎敮嫿求ᷚ坖㺖绕ᚽ皟᨞䟷濤箣宗碈唀㏺嘮㤩澇ি壂㼃૑Ἴ玣窖杘㟂珮ဍ徂䑇䞾皕伺礛“绒䅮ⅸⴕᷩྶ㱊矧撾灖㫰᝻Ẩ㵸㣫仸ᣄ披᜙ེ男➼䂒㨋柲Ọ穞旯煊挄㏌⹱㨞箻䍒㆓凥篁䴼玫䯯ⱚ䌜厮皩㪨୰欿篛⫧᠖Ẹ仕椁唈椃緈䀥㻥笧䘌窜旿➆᷒穋䣯⋞㮆VÂՐ攛╼喑䣨អ湗㜳捏ዚᶚய乲㯚祷䪬沒㗦圬Τ皲潢ⵘ呃㲹矝宦珇朎濓勪标Ồ稓息㛙ഞ毂䈯嵵桷ಎ㖑䈇⭚彜煋摎ۙ㌍㏖⻭㬅繅檭禖໺߫ⵤྴᐰ⭼匍湴湨㽭獗డ䖜⨗⟱屠絋徯ホ望ჱ‫㷴ୗⶾ㷑丝㝥彛ㄹᢀᆢ玙☆嚩奄ϗ瑭䎘⨝᠂屢缋哎ә悏䇊仂ލ珗ⶾ枝㊣䝆巺矣ℏ⃞༄家盫㵖拗᡽➘燿ܐ᷄婃઎ỽᙎẼ漣挮紗ኌ୾ญ䭃嵌癛䲏㯚ᬊ寓滋⢺枻毾㾐㻦⫤爢㋳耏徭⊘寥佫㺝糗৾硕儏ᬦ䂡瓋ሎ᧟䈐ߥ⻳ݒ猝ූᲞ䏸က嵞絭礏ớ䜛比䪐簕术枎勼ผ欹㜈睫䒎೚䜒޽激羘耋嫎涴䏿姇忤孤ᯖ⟻爋淠䚝嬥执籟䂒揱ྤ岱烕浮䢜਀縊ឤ㩳歷攎䔕槶矬㲸笻璿䛝喅⟄Ὲ宍挓疌⡑䗱ᭆ㼁癇䐾ҙ㼕䠗⚓忳狯ᆽ䃔沲矕Ⱘㄖ万ᢚ毝㗯ḡ浳懛߾㞖瘍佰㵩祛氿獿稜ᐱ亂綳巯碴ђ樒⾧᱑礛䶾ኞ樕篏⼔穫態⿽⦝௡⼧涻ᓅ穏䠿䶌埋Ṕ紫歏䰬甙௷൵㷟∳畾睞᱄䊆澁盭篗濾嫟増⼭巅簷砿᪛ؒ⠗侒羝暋仝․ᯱ㝃Ử痷憎櫴秊痪矈站盻㗿㖚᯾ྐྵ㼸烷乿䒛昊໻㠄窖煏㖔⦗毱⿕ⵀ䍫収珿⨕毐ຮ穗≏ᡟᬐ簇ងḬ碣痾垒稅吀㸢緻浯෽䜗⯧漣༊㜛缏ぞࢤྱ仡礧㬏ᰄ媙䟨澏ⲅ繗絿ᾚ且瞹弊嫾⠇㘇ᷚ擪⽤䳵眗瞮硙⎒寤㹜秇湏᪞⨙䔟捻䀅簑䄎璚Ċྣ怑綧愳碟✜柯ᾈ䶹⺋䞿ᴞ≺砕⺂㶑祷▞̔懰彐繄犗溾├ⰍᎰ伕禧䄛窿倠小⼵㱲湣䵯✝⸖俏า㢇斛熝⌜⇭㞻ⶻ磻痞Ἒ℞ⱛ㱺㭙㱐㾜爐㛦怏㶋羇嬷᛼䞗瀌紻㦯矆戏ᩋ䅆㳾㲋㖧䄖䨙凿㇕㹽㿗甇籽㼖搃俵溇犿囯篦⠀⏮∩̇岋皇ᴭ姣⮖縸焏寯ࢾᐊ㮩㎋綺拉ܝ氟咣㿨ἆ㍿䯖桞㠗ெ⼌籏懯发㰚Ῡߝ經慣疞ฟᶚ堁罷糄ᶷ囜∔ఎὁ㶧礏懏会盎㿕罺耐㎟䗏嬒忷ỷ⾻琇彂栚瀖叽翵结硿焟⠙ဉ⥷耄禟帞᠜殘㡣倏碲摈倥圕糙熠໔ठ㡟㢮嫝࠙尓ఁ濫⇈Åᄀ̀Ֆㄿ挠㢈␡Ȝ崐᪆儃䡣㿁¨䌓෰㰓瓡桏䐟⛞␝ඛ㼗⹇Ῠ䁥å纪痨ࠄᗟ扃䡧㥢ም≛怬礂濿Ᾱ➍㹭㲸ؐ౱怠㮠䭒Ⱍ氚砭䠳忪䂝瞝绰粰з片描叟ञ婁氛〨⠰ƴ戹羞樷崎砳䛰ᲀ㜗ᰒ砝ࠧ樖‿⭡ྺēŭ唪禸ൿ憀♠坜妌ٳ搬砸因₎坆ḳ㷒硧灒歟䒟ឡ瑬判∯䰈い㿇ႆ㋄ɥ㥄⁨Ꮏ嘏ẞ㱼∤䈮枆ࡁ応℉㺅ᔇ稄ऐᷓ亏ߞ䒣䮛朕小灒ᯈ着䇧㳒ذ爐⟿傏ᕡ㴣帚䨭尀⁁ኦøȜ㲥㯀৤ঠ㘟ኡ⇽榘ပ堾偝忆䃧ĭ綐Ѡள朴䂀僡怢夰␫⤈仧悗ĕ䅐涾稈猸ᫀ⊀晡瀝℧攰㠍凪㦴䄓䇓䶂ݔ஻攠Ⓚ哮琍㬧椗渋⁍ⁱ悭ƂΥ䯔ಘᛠ⋀煡兠䐚㘬ȶῺ傃ེ䄤紁篸य़湀⇟ࡁ؝【䠗䈳ⷸ偼愍缅㴿磢扸ᬠ㝠尞崜䈤㈨笉硑䂗愎䆣ʑѿ瑸Ꭰ⟀帡ᰜ㜧
刻ⷡ羺㽍㫸䎦䌬ළ恏往梞䎢䒥☪簴↺䢙ᄖ↚ࣄ׬ࢉ无㵷઀࿈嚡匥禈繬⸮ą⻲䋀͖Ό݈㲟Ỏ淽䄧ฮ携㡚’僛ӊ䎅ؿѤ᭐ヰ䳁畣ߡ㨩ᰆ⡓ろ僶䆘䋲вಿ渷墰冞Ტ䰙㸕㐵၁桫㜵䇀Ν㪌ပ擩䧰䴡ᬣ⸚☩‽ᡔ羮ÿ⺍Ȳ⫺燔ᚻ妰妾Ɫ␛䏓ȷ䟮䁽䄇ِ䍩چ࡬ᔽ䮠䭬މᬦ䬭⼂ᡝ㯗თ䇜䌨篚ি濈⩀ց㘢ⶥ㨪⬏㡃塶ㄑ䆱䉞ࠒॄᡈ㳰嬡໢崧碕⠆䱂䬼网憺䌢٢ഷ洨㔠沁㎣杋⢖栉㡅㢆᭎䄴䨎ގ༌႐㟐彁棢ʦ㴪䐫屁ᢖ焄慄Გ㯺໗捘∰䣞ᵬத挭䈵瑊硢悢䄹䎏֔໯䷽Ḡ㷡ΰ澠瘮਌痹桤羝⺎䐛Қઌဤ【姁⺘づ๓㈻⥳ࢄ烁∀̏ީ炜ᴅ䮝āᏢ猧ܬ㈼⡉宵₻戙岍簚࣢ᢗ䰟΁“䴦弩圇ⷧ垻Ăᄴ⋚۱ߘỤ⾐佁ϣ疦€㘻翰ž℗盯粂ڬ䀸᧸Ⰲ⩡烢甘碪倃≄灠䣒ℤ⊷䯲ࡩⴕ岐澦⠜㠧咬儹翾䂈䃼ᅭ䐎壝㎢ᛄ∋ᬱ䩠紦⾔⨵㿣䢓惎⇏Ƀܨ౜ᔘ㤐厁՝♤ᔐ䋪Ⴜ槔Ṣ晏哩孩ཨᬈ㊏ἱ婂␐ᑇಌ傭嬹奜₊產嫆ೲጫغ⾰磂特⒩嘴牐䢏ࣃ憦〉⫥஠ڴ㑰屲ᓂ煥ၠ┸梠呦坥˛哊䗪೐ቊ嫠䲱杂㥦岫攷梮咖瀡䒽⏵ǐ拊ᅞ୾ⴺ歃叓窬刨ᩗ⑮ト憍⋀䠅൪ၔ⎰༴⪭⍦牀ⴹ⩕ᒒ⃍₭ⴜ夐拊ᇔ⇈岺⛃䅧䂭Ի䩆㑧⤕刌兖䞕ࣚᕨଈ影ށ暺䪪Ĺ㣤➰⢷⇧⊕ߩ௴᭔㿊ዱށ睥披℥婁⡨棴兠扆䟜঒ី㆐渶⫃惤๓䌲䂠ಁ⢹狨≹ؒኚᷯȠ┡乣否㊮㔽䩎⑸⢥ሇ⌡䕻Ձ恽匸橑㗂煦枢夥熪命ᤀ⺁䐑䔽໴ὰ㝰捡䥡ᣥ᦮崻♚R᜸凉⊋扦◊᱌㻮⋀篨⳦Შጲ੓璑ᤏ凄挪䒫࿜䠔⹈䫑᪃ե⼇模4地坬ㇺ拍䅵拌ៗ䕠眱ᛂ䓦亯焴噛の墱展喖䗸䉖᧌㔐叔⎴೦劮ᠦ癉䤷ࣺ懒≀䕻༪ᖚ䫈埑哉秺⛔挺๝沒ᢹ溮瑡炛ப‖ଡ଼Ȑࢂ疦ⶮ䴽㙛䱵⣄爑戱䛅৮ኼ♘宒㒂Ꭵ晓䌰㐧ಝ䣜ㅒ拹䖉焆ᘔ⮸炑もᗥ禩⌲湆ᱺ儤熥⍛䜛૪ᝌ㻘䋑䜂牱⪩眰粳ಇ㢸焯壸ěଶ᜴⪘俑ೂ㗧庯㌸⟰㱴孆熓掬ͯ༮᳅່圑♨㇦ᷦ叡Ἰ緞壊內抰₿ઘᰤ☏ᯱあ⯥℮䌼籎㙆᢫煷捻䞔๞Ჯ宽㐢Ὠ㔊羯㩫湖Ⱨ梡熡扩䙪͌搉ṽ)Ԝ琉㪗᪍㏨ʍ㣚䇋拠♋ࢡἢ㨤綶ᭉ倪អ嬡䏽౬ᙒ暘Ꭺ歫ୖ᠌⋸䂑ം䇧◵悿䅗攽ԋ瓘䗁班憁ᒢ㦘嶑吳呇䁯昦慁礣6৬Ꮉ剧怱᳭ᆘ礩㼂⁅㡪㼶牉㴲≟ʑ╤Ⓣഹੈඤ撜唲∲厯笲㩛䊚ӌ:ᐝ恞⁑᧚ᕤ炩ⅽ♄坒圼偄ᾥӢㅴኄ⟕಴Ƃ㛂㎩ґ䮱㖮ࢡ亽,ᩈ䂶䏗Ꮄទ᷐⯤侩㼳࢐䶬䐊晃䉪ӧ煎ⰼڿ琩ᖗᡄ囀弳䚦磵㿠䥓扠瀰䧉ጇᇘ䬀ࡴ㍗ɪ瑝犥祶䁨ॐ剭ኗ恺ፈ┈䢑ᚔ㖼㥩竼䕇Ꮀᆆ䜱剥ゆ䥵ጒ╡۹愈ẏഒ曡榠浶ശ⥟኏ⓖ⁸挦➱ʕ♢⛤撩ࠃ玥橬朳悰ኃ਩䤣ዅ᭬䧔䫒㩥㽩⮀卄᭶璸⩑⠯၈䀼䃔䐘倈ᠲ┄慱玳ཋ⩫墻⥖ኞヂ೷Ꮩ˼仌ྒ㵄壩᮲杆㹭撹摧㉣偎廭䈍棯૙ᙒⶄ䡉㕠䈈ឭ䲰䁘ɢ擧慫ኈ▄∥ᅐ䗻౉͠௤㦇⊽Ռંऔ⨓㱸դᗬ摪㶠窀剳扅晬⊹慆ቮच䥋ፁ✌䣅ᱠ⊸擶笉䳅穭㊺恈牰漬溁᧳ʿहᚡ᷄朠ų没ծ弲穄ѽ磍↔匶❜䦦᠑౴䓉絰̪ᘭ⪻帲⩠ɾ㢡ዘƠݬ䠒⌄僱匢崃畬瀨㕑ຽ攍擴刱❀䮼Ც⥴琑垲捄൪᪳㕑㒆哗⦶剝⠜䱜䠪Ⲅ慩඲⹘ɪڴ楄᪛⮘⦢Џ䑊䪕ც㦄暀乲㵇ͯ油奅悙唐椽ፃ┃᙭Გ㸄䯖瞂擄繨ᚶแ犟㤉৮厄⑻䎙᪒Ⳕ矩ẳ㽅䭫犸⥇Ȥṕ⁰瓌૊䮍ၘϔ憩棲ħ漮儶幎⎳ᒴ業ኛ⚢䴍ჺ⃄䔉就㷄怤皷敁䀪坒›⊺委䬹ዚ㒰㽴Dz㔦ギຶ䅈㱺ᓍ構厞䞚䨉ᷚⶔ廉ㆲ垒ᚦ᪵祌ᩯⓛ榆䀿⛺䯽Ḩ℔纱ڣ毥፨撵尾窇唍䧗厤∡倕᎚⟄築攕ᒣ恢皳畊橢歸ᨌᎃ❤䱵Ⴚ㔴庉⒢ࢆ梢↴波檖ಸ᧍崣└䭹្⸠঑ⓃᎧ䥮᜾ⵊ⊝ᓚ♜ጟ▒佹ዼ⚔磩㉓⫒ఫ抷契塚㓘᥄㏄⦕燭᭦⤴瘱ْ穅ᣨ়Շ䙡攀ᥲ㉑✩䰅ᢲ⭄物竲俄㱮෢卐婼ᔐ䦛粉⑚䫢ᐕ䭛㈉䱓䪇㱭⦴ⵏ٨೭ᨆ㏔昲亃ὗ勄䰠憲曅䗧ኴ獆㊎䳣共ጽ▩业抆㷬煩㽴ះᖩ㊱獂ڈⴎ⦳匛⠑䲫ᅒ㩌按绲庇焩↻獈晡ݿ楇各柭火ᵚ⫬癹嚽淆የ䖰䥠婮೥弊㍪暼佋ᑇ䙴渑䢳⦆೬极䭔㪄䴜槵㌨朵ࡈ᭺㯘杹ዒ僄擯⚵淢澨㦎ᦳኦ撩䮭᠆㣬晹䱒·䛯☤ቀ嶼泡ᦣ㌶撵䭓ᐂ⠬熉柳᥆泮涷㕆᪜哴ᨑ古搥仓ቷ୬䇹屲ចቫ㺰ോ䙶㔑⧙㍚ት䶍὚⪔哑擓⁧໫▼歖⏔ܦ䥯㌪摎䯊杆㚔䝩្▆੮涶等剡沯槹䍁䛕॥ᣦ⭌䑙煳垄䋯犴͏䪉ರ㦿㎂柑䡇ᇺⰌ湑欳盄糪㖿䇠຅✵奱㉞暳伧ᱮ⨼䮉⚳⃆慯⺽婀乊咮㧸厾䔶㖚ჶ㠌留䚜篙倭玵䕟࠮礝㢲爩⒵䪍ᕎ㰴䣉Ĩ㶆ㅯ䮼䍄⺁瓽ਇ㌻⚶䩷ፎ➼䦉㫲܇⇪㒳⭈亁⒫㦺率ګ䪗泊㗴礉ຳ圇狨掸䍈䚃泇㧯㌹晎䱪ᇚ㙼灙峓㖆׭䪼᝖準峴㤲㏱栒䨯ᳮ㸌兹ឍ綆囫⪵ᕈ亜洍⨊叅⒧俋ᓜ㇌䒙⫳ๅ䝫䖲寰⪎哖ᨉ獫枟唗᜶❌俙䔒㮄毩Ꮋ睒㙩洉奍㌡攷䦇᝾⯌炱牳㈇ᝫ妳嵋乨ᣱ䦷匧松䧗ᑚ㰔村姓ń坫ܴὙ亜糃䪫猙✜䥅በ㋌笙ย␦໬ີ絗ᡡ㳦⦍㋊昵ࣿỪ㎔廙厳栄㛫涳煆繣㳀䥺㈿昏俽ᕤ㪜䎑娓㞇Ῡ澱㽀Ẏ治ᨗ玟摋䥉⊲⵰早ᖓ拫⹭zॅ广沺㨝ᱣ媁佩ⅈఢ猺㙒⠶ભ䁴华纊䳳㦯獖昀⣷ᬞ㐔簙䐓梅凭ᦻ䃝⺇ᴆ㦤ઈ᠓䭗ᇲ㘢搙䊲ⰴ䡊⎶乞扱糤槱狸ᔄ䬕᷶㠼瘥打դ‬⾸罜Ⅴ粮՝䊊⟫੝ᘞ⟄咥珲䈵ᑋế㍀噫˪娘珸ᙃ䶰夒㹢仙䔫ง塉嶹僀Ⅲ岢楺ੁ╿䫠冁㊜䈙⧃ሆ痯㖷ボƀ䋾秦狼ᝑ叧Ჾ㐴硖ᴙဇ曯硲淫Ṡ⣁㧙狕撟䤽ᇾ├灥盁ℷ᧯䑱戡®ˠԶ㋳hⳋὡ↜璥㴫箥摍´フ嚔㲼䕋珄ᖸ⣳ᦖ㛬湥㳠糅⃩犺╒噣⊷稙௭䐸⩈崁㣢嘹⍲〆⩉瑸᝸Ə䌎⥮㋳斥义ᜡ⻼爞ޓ㐚˩㒴䣜㆜挚䗞匱樓亷ᑮ⇂嫥ᵓ攆䘬䑾ཚᅢ䊲䖸㍖᠀⶗ၑ↢童㚒ᵅ哩塶睞婬䊢䔽ୋ⑰⪯ᦦツ緥纫漷⎭ࡵࠥ㩡倢⫐⍊昜⮠)⁼硥儒笵⟯ၶ㭛冐ደ╫玃䟢⫘幊❔烹ᑃ⎇ǭ≹ᣟṫ抷؜勑ᗑ䵭᯦㶌嬙勳收嫅屺㽜㺎甏妒吖ᝢ〓ᷱ⧔祅䎓ᧆ汎剱僌Ⅳ惪⃦ȟ䂴䬭⩊Ⲅ䐡䦼㲵祎扰㣘册⌈秢䭳ʪ⭟ⳮ♲甮ⵀ抷و抺ᣈᆒ㴕┯௺ᑶ促ᣩ⤂壹⵫紷曭౺哞㞨⊤Ⱥ䯙⑺Ⱘ巉㛤滅㑒ゴൈ㦾址ᅦ哵֭犍ᚬመ彖㫢搥紱甄ㅭ桻ⓌṴ዇՜੐断䵐嶮㟲䖥㹲ဦ橎ྺ⥐⥺䋤昂䨹ᓭ五媹▲䋅๫㠄í㺵壉ᥠ勵㤷㐏┶⽬帹㜲睥៳⠴⭋ㆻⳐ呥㋵╽㶒栛䛰岾ⷒ斅㻣ܵ╌ٺ泎庁䔃▽䬧ᒵ䳸厹㈜礅䲪礴䍌䉸烇妄勚㨘㊭◆⮃ᕙ㼰㘉弪䪶祋Ὲ棓㺅኱◪䮗ᛔⶼ兂㚴殙瓓㔅峑ⶽ峏䥾狟祦爤曾⹜呑⠂嗙͡氒䴔冱䓋湴ᴯ斖ᢖ᝶஼噡⫒叅㻫⫅䌧繶绹㙤ૈᕀୢ㏾⩇ᦡㄪ䎥၊வ㩊晼㥔ſ⌌㧨⪏斺⣘峎㗬䷘牳疵浏䲵᭒禂̟ມ䯭ᚼ⸼嶉㓼䮅嬒ਆ廨Ṳ᳕䖗㋈ㄱ䭈ᖭ䪧Ṿ⎪桙擨㼶ᭉⅽ䣔ڋ璳斠⭭䠉䫇ᎩⰪ包㋫ቷH㙱ዕƞિ◩狕‚ℌ嵆㶷⥄㚫皵棬㩿哜֓೎建⭹ᗙ佒彗勪纅檪㹇ⷯॾ䣝源㴐╙狯ᐹ侲媅ㅪ䀥݋䥄巯瑿⃂湡૛ᕶ䩆▥⽂庙㸢壙㢲䰧䥬䕰拂ᕺѕ秀ଯᔎ〄刦夢婵奪䞷粪ශ࣓敼䪩┸⫬噖䧪崙㗄耙ⱊࡷ勉⩹勏▌㴐唣䨳旙⡊儩⣊庙ዊ㱶幋煽潁ㆃ⬞嗄䭮◵⾴夞㠄棵糋⓺્䥵櫃ᦛ㳿ᗎ௙ᘅ⺇ᅕ㝊䙵┓峆懯ㅵ嫜ڊ૝ሓ⫏ᕀ⽅ᖮ⏲煙岒㼷坈汲壎晷઴㥝⬑ᕽ⭼厕㧔俥ࠣȳƮ♺ⳍⅧ櫛嘉捪噍⪨༕⾢ᬹ悊䈲勈ⅴ狒䦒ષ㦦⩈呾〛ᵥ㜣㙵䢊綄きrે煭擄ᘏጞ垐⻌妥㔜櫵岊Ѵ㏭➾૒傅㲠ᕶ᎖ᚕ⪨墕⤺枞牲擵䯫᱿䝅䵵㳑ᆓ௿ǂⱁᕦ◲厹ၭ➶曏卺ˇ斕猎㕐¶撒䲶婄␠嫙㥼射୫䬅ો斗⪢㖅⪶哋〈尒ⅷ᯵坊䔄‭䍼ᛒ乼櫑㖹䭕唣⡖娭⃺粅䉋䖵㋌Ұ䳔煼ᬈ啳ਸܿ亴徍㝒玅䯊㝶⛎嵰䍀ᶞ櫩刈⨾垔⢈尽ⴂ撕痋畷⯯犼໎๧Ⓢ痎櫵呓⦵沕㠼咕侪䵄ϋ⑿䐵窂㫪◂⩳咻⩛Ὡ㳺䋵ঊ䩶偎杽䝄嶌㬙◬⭚❙䬸埅㱌䢕撓罷䏌፲㓈ᙠ櫕☝殻囎ⷲ冪㖒櫕拋槵ᨐ䮳㋏ᥠ䫝ᖉ䮻哱亊処⼺叩උ÷曮⽶曙ṭಡ稛ࢩ擎䡞姽⮢笕Ջ嗵䟮ὶ㣈綑扵䐣琋ᔢ⼖劝㭤憥Š៶ય便⋛ງ笙㤤⪫堚⯈乪㓚璵ࢳ䁴໌坴㫆䕰ۦ畵⬿ᙗ䯮向㙸␙␺Ᏽ䷋ݱ廝絪垙ႌ㎅䇻〘厞Ǻ確䱒ဧ炋…廕絯㫫㕄ᩡᐰ淬婣【匕㓲䍅寈⦴懋㊓竢䗯௯嚇⾳ᑆⶦ䎊程ⱗॊ沰⋄㵮檩䨃歳噯⢡壭⚚䅹爊䥷䵉智ᇈ媈竅෻ઉ唡⯆兽㴦眭⠺⺴㹉䙲敕疜㪵樟殨嚯䤞峕⎊䜭➪窴ⷌͶ㇆͢ኤฑ氆枍⠡忹㺏ə㌋簅僎煱䇇䎑㴏ඛ⪗嘉⣚弽⢲䇩ᝒ⎆⿫㮳䵓晨۝ᧆ步圈漶吳㼲缭惒杵⊏⚸ᵫ䶆ዶᥩ橱ᛑ䵡媳⁆庭撋⫇㟉杽䵝屣⫡畍᎙嚷ன幒⯏⃕爻ᴶ⢌潹哘劔嫶䶝檺㚍⣥ᔭ㏦壹掊䥗㳫⃱⧝᎞䛾ณ㴢唸毲妭ⷦ䭉冺ᙔ卌㞱᧓⍬䪴䵚᪆㑘泡微ㆆ姵掺綄ࣈቶ凁㚙ࡁ㖳ᩲ枴濚堳⺆掙ɪ慔壮ࣰ〮ⶔ㴀䗊ᯤ㒢䳓ᕃ㪆揭䪺䳶柌᣺㧏憗拨丌爲ᙺ⹉嬉ㅂ涭ݫ➆暊哼݋榔હ㘈宁㔇惙忣▦嫹⣳㹕忯ö䧐獦✜㧢㌤㘲淭‚㿪疭ㅪз⡎ó委Ζ䛐斄嫋咄激坽ⴊ位机ჷቲ澹⥩஑䪴⸄宾㜴僩⺭⍅㉅絋ї៳㱴楒ᖀᚧ䷽檾㗂渜墵㬼慩㭋秵ႎ㥰⻙ኹ✝䷠孱㚢氒劣⡊媵乪浗३⥺ị垴䫶ⷩᯫ咒桙嗫㉶糹᱊ვ瓈楿່妝泂㦡媜㗼樛᪋㵶䡍㤺䶴෪۶捄ᮘ೙⴯琁㝚槞័Ⱖ梕ཻၖ㖋㮳痓憏猟ⴥ᫴᜿ⳋᄠ⬚櫍ࣻ磵⎏䒴ᓔ乍竼攧氕㛞佹嬳㫊盡篳孕厉㰾旞㥶㛹ൕ孍㝖武嚑㑪䫭⋺䭴櫩ଊ䔧൧ⲪℐჇ㖒䔉嗣㳶璍⩫Ꮧ㗍慶⭓噢盢ₖ檎ᖬ淍徑⋖篍㍺ዔ玊孾ן᭷ኳฃ实᝻Ⲟ姻⻌窍ỻ繖侌竾㷅㩩曋涗嫧㟫⨙ᨡ√瑕Z⻷঍ၺ●学㫩ⷨ⫨唋⸣尝⇆坾䡊▓ը泽竘፿猄ᶁ௺咙⤶奻ⴚ䬍ǻ梕ᄌ繰ốݼଛ痟ᨯ㖯䩝娧㎢䰕⺺᫔ⶊ壹㷆։璻涟媚☦湭奩⮮䪵፺⟖⎈ᇿૌ㊏໪⧛琚ᚩ殅ᙙ▂悕瓨䯗沏㻴揀㆓᳈ᥬ௥⒗⾥函㾮澍㟻姕ᔈ咿滐䥳┐夤⮨瓁涍圣㢼妽ⱛ却㫍懰Ꮚ孰亵⥎䯌琯⡹幧⸒筙৫烖⒍凿僙୻㳝᷋嫞ᝮ⥰帛⑎䜅㪪壶䁈磺䏊Ɵ皤ᗁ婽㕬歵备ⴖ劽摋❷㾌旸䷁ޜ澓ശ㫹េ榅嗻⇨䰍灛㪗箎৿ᧁ䭸櫗䵽㵼㛾梈堉⹎䂅旫ऋ͋۷Ⓛ枞༔巋宺矸⺮厕③粕䈪䔅䜍ૺፊ䖄༓洳㩧㜀⥋ዚ㠊搙◚⃷㔍㻸Ꮟ垁໛淫㯏呄吀䝋⏆欥捚絗攉᥵寚坻峃嶇ਬ甬氅ᚺⲊ敹ߚ卵澕卿㏇➆滥᷋宾睓䨛凕۟ᰠࢡᗉ䒂睍᙭ᠰị⹀筆癱ⱦ南⪗ᔀšᄔఢ䏳䦬ྀἀ㸒䱸↳扨įਾ撜͠夕怡揰ᰥྑ皯嶉㫞琡㗬೪墾稠ᒚ䓐ਉ叻䟓ཱིạ惊ĵᨳ淇廯㨾䉕Ъ焕㑔㏽䟂བྷể⚼箥瓓樷坅弾畝䦚浶洉懷姇坥ۦᴢ窅申氂橏㖾䫡ᕣ✙ద嘩䫜⚮庵⻹摾畸࿙垧㥾疍痤䜕瘈ܢ嚨梎庳㵲摞偄唁䫷ㄠᇝ⻣殔⬌練ோ嫇廣溑␣睛浴᝵嵦㹒ᡩ暹ช㨧₢ᾍ朄帆窵瑑櫗峏Ǿ墝夛ઢ␈㹭࿜ᾆ㻏䵦稯ęЗᷮㅌƝ翩஛㸌曹⯟侟廔綥穋甲捏呿⑞䷞ཌ刕氋㟹⿋嵥ở㷶穛睹㟗匏↘㖶ㆤ⼔ᛴ瘥⏠ͱ弑緔㳚皦⽇寷㊾徝㈛厊㤒߶俆㽳Ӡಉ箩扞䨵撏㞞簉㽛༴̎䷽Ỗ彫廣紾ਫ堿歱䄖㒄ᇝ䨛漖‍Ⴜ㿇⥸因嵵㭳瓛歿噲䘞奺渚⼔塴清῍ᾐƻ᷏㫔㟝棻叿Ⱎ垈⎛怭傃Yప矉䑧緋ᣧ媠᨟冠洎磍☛怖䐋ᵁ嚩ĖȂσ筣痆䢠崟ⵞ攣ゲ琔㎎矸志彡dz㻔٨౰ḃဪ⑆ᴍ㒛戸砸ϻ䂓罭㺳嬜݌擖攰゜㍂㖀噠㘙挥ᐋ㒭௚጖ᣲۡ痨ṁÀ灡娝熒巈吽䡜吾⃡別অᖔ౭Ѻ滀烡炤द爮崓灓႔惬瞇ṽ筯噻檓彁ૡ纣ᬧ㕳尼ⶃょഽ䇶悟ረⓔ汓ʀ恁洝ԛ懕ᐎ⻱㯑᧗䇠䎴樜෨ἃ桻แ烤剡綈ฎ⿊ࢎ⃺⇮嫆笺䙇桿匀晁宣䒧種爸摐䢕ℙ⇅䔉ݛʱ㄁ĸᕰ丘瘅䴯ࡲ㡟⏚ᄞǣᙀ榀㠑ᘈ㼡儃Ὰ梈ⶣ㐓Ᏻ‰䃼dz墠㒦ร儸パ䵪ጠ綛帥֐㠬墏保Ȓ嵵箝畬Ṓ䓐牁②㣄欬ฺ糼㢔濜䒶悹ٖ榼᭱慕ὁ䇱䊦ጯਾ瑚㬦烥懡د䣾๯ލ࣐爠⺤ҵ湅ⲁ屗䵓ℌἓ縋䖡ย᧼䤨罄䔺र殡⸽稏Ҕ桧⇮പ㮸ౙ噤㟰纭ᙃ愑硅⇰冿睋昩Ӑ$䝡ณ漤㼇ἱ墀߫ሃ⤼熺ᤵ籸枂絃珺Ꮏຄ㹨癊䯩叐䲭ቁ瞹♝䣿ᆷㅺ䃸吠泦ቈ玱緙ᝲ㲭⪨䩗乎ᑤ冸熬/䎪主䗼㧐䌠ᕦ儡唹珳૊⤕㓌燉⎵ఫ更㉷И燃啦暬掭漧噌⣵⢻⎲䟆ᝪ‑侈泱糃ʲ嚭֯⬽ॹ厗狽爂戱ጊᾖ傄㏺晑ᔜ娕單⬳璅沒㌷㔊䞃๚ᤖ寡㌸䊃睦儠ጹ䜼岴⤛廐捼é摤Ἃ呰神殣ᥧ䋥猸缵䲅沊•⏵䚣ྙ⥈㩸湈涃㈂啧⬹䜾攼䲚冮揸挳ದṬ㕴㯑浃绱ᣦܹ㬱剫Ḥ㈾⃆粂㕈᧺᪴㲑琠瞳厮笹纲⣗䤂燉捫ⱟ䑎᲼ㆠ஑勃䵦̓唸婒岆㹺燊兇䛳ಾᩴ㫪Ẋ൱㐂䚮漻կ婐ᒜ织䏥䘻೚Ნ㳈༑䚉懦ឭἿ㔦ᲆ忀坛␓䙠亾ᴟẘ簩崐淦ၬ措㿸⯟磼棷綻߀ഛ涠㱀昘罱拕ᆯ戾婒␬伬᩼ࢂ䂢ዽച剹⡆㷃䉇碠産偪ᐬ䓵棚搊橳疖䓦႘ࢩ崳則ᝥ缽̷੃䔍লጬ⚘䳛উ䐘稑窃ᵠ䑵Ⴛ煘⩌┋ဩ፱灔㚵滎ᗐ熡珣౧ත撼Řᐲ⓫かᗒ➻ԉᬇ䓄椃㤑Š૔㛷ᥛɕࣽ䜓嵏۟෥ဟ䎄漩玳㍇皬瑅╢墌ԟ৯Ꮖ݀䳤ⳉ滤濩峖ᛧ⥧᪵桯犈岙㨹┊䛉åῘ㬘憡玣࿦๬纩⌰䪃粜⧧‭٥˖Ọਕۑ䅳檊⩬⧫㫴ⲋ儆䧧Ꭵ⌞ี᭬㭴篲榨痧㮬夺絵⊞㣪ƶ匡➛ᔥᰴ㇘懞䥱㻆嵮֌ᔸ噺ዑ䁄ᗀ૦䶒䂺㳤檚皣䯚勖偎䵒ٵ㕴榩ٓ⛴皠晊㘙⢱兽繲൬※᯹ࢂ唚ᇽ䐒煵☽ᮯᓲ⬉䣳ų㚯帉⍺䃁棼榹൸✽擵⺚㜈洂爵ݧ䷴ⴽᩐ窆┅䛛ⴺ䛕ഊ᷒㪟ⰱ䋳杚㖔Ƹ䍔䫋埜᧯⏋ᬔ嗪Ვ宅㽑楳㟛ଖ亿奕⪂甌站␕㭑䶍᪎侓劲慩犆琬଻㹑䊒ㄛ槹䗠珉佽ᤉዬ湶䉭ᕼ᭮嚾᷷⧃玟䁎㏂ൖ仝ᴅ偬曔慭纇˯䚽㍒⧒⳪榩厗❋ྭ⭪幸摹䐽䩦Ὥᚾ⬺嚇瓪姮â⯁㒔䬏樤爉櫉掇嵮ᝌ惰㏖ӱ仃㐐✒畫Ḷㆬ燹体䢆―㐻䕻ڝޜ姲ḓ㲝佗ⵃ῁嗉攳㛛㏶ο⑧្Ď朒吏䝊侽ἶ㍷㱙僚䒇禖癪ݜ᧑晤প㕥ኍ䷛᪻崬珹曓粓曯⦉材␸㍲ᨃፌᭋ侩ᨢ㛌竞䛓⚆热⮼ࣳ⺁⓰৙⵪栁㕋ᯮ㌯⊱䱓䶇Մ箽哾ᕒ壧᨞ൎ枆俢槭ᥜ拹尕಻㥗匥佛㚖ⳡ擹玪曀䆳栙氼燺䉽嬋ᯬ؀ᕗẛ历܄ᕉ糗䴿ᦵ応暦眓ഇ孭ᆅ浒⿚敡ⳋ吕暖๓ᷧ๪㘙寭秝㝬ᶽ㽜皛紘戚㌺⠃䴣䧋帜教縓䋇⓴梾ᅟ⊑䓥৽猥㈤俠异㹤礙䫝淛泵恺煜ኃ̉㧴஘ᜰⷿᵬ㖓㕑澓庚岬晌罒瓂䌂䜔捐ă෽᥎㱋K䦓䨶窭ᴸᩙ潙է׸Ḍ᠍仃ᡳᦴ斚塜儷ᱏ̽⹙㛋㵤䗈௹➂丟⦡峜欆擵昇቏欻═亞Β䖿㏅更〛ᴓ凲㌑籍䯦ᩌ墹ᙛ↗祹䖱玀暯ຳ⮔㖓☉禫秇׭ᮼ㞼熁䋿榱ᕖ嫫䲻Ḧ㧓㷖氉ื䁏㘼慘溊拵⌛樜᠋團彖㞔簎⃡⏧䫬჌ⓗ䐦䴖ᧈϘ枃䶽ᤞ㡬糊橫ʛ楍嚼ᓛ䰸勡૝୷ᬔⳘ定ㄲ罅掙檶౎౾ࣚ亏劚㨌獩朅檤彲㪴汹砫ᴶ浌⎻㧾捝ᴇ㧔獣យ亯Ἱ㑎寅䩳㤆祏㑸❽ᦎ⻍䗮䬡䌭ᖇẖ㈲渞况紇緭屼䓚چጏ囡痐✅㖰峆㓲⊥泫产㥍橼Ⳙ⥞䋮囋䭬ᙋ倅浶㴌柙䷫㑧磭䁼瞿᭘㳲暬⦃昽䴰娲㉢汥塋ж≭徿Ӑẝ挈ᧈⰈᚸ䲳ẍ槤簵䢳㥻森⹸璼⚛狽䧜Ν᝛朊浶ᴒ眵䇓寺柮Ⱂࢭ維䌍㬊⮹嵐⻑ᡥ㕪歟ോ氚壔੿勖斑䫼圄㍠枇๹汉Ὺ榵斫窷糄䕹⽗㆒椒砢ᕛ䚷ల桩⧴慵汋ڇ睏穾Ꮏᖊ㤐旍⬾玏㠃䥑㹃㺏ᦫ籶僯百牘㦀欁熮⬣᩹❾ᢖ㢊檮稽፶㭏懊烔䲒ᦌ窻ୠ嚱佺嫺㥲朵磉檷⛏嶸ᝑ㖜⬁ⓦ䮄嚣⾓ᡶ䀜惲⧉¶梖䆹㍚喔ˢ断Ⱃ㍳⻂徆ㄌ槰Հᐱ嗯幸ᛝ⽤᫾昊௮䟥Ⱒ廌ࡺ痙熋䋶磕施䛘喓䴐㗷⮎歔ⴲ宨勪㗕王匇㷍ֽⵜ滗⫮秂ඦ䮵⾊孭㯲瀅瞋眊Ꮜڹ᳞槞㬚旹産埅䶨孽㱌曅棓᧷彖矊擾冞⋡瘆䯗媧䳶怑㡊羉娋ዷ⋎㼸䛛仜竬姐絗嘨囆嫙嶺法従૶㱎杸䲽䶁䌎㖶䯲圡乊岵㷚絹籋䭶盏⵹ǚ⺄⫡ଙᏟ䝠泗ἣー爭喋㭶⢌᡼⇜粋㓮ේ珆ᙰ溞嫁㿈烜䨙慶墏⍺ᥛ⺗呱䘑⥨堐ⵑᾥ僦戵樻砇櫏ॺ㒲掆૭滎ᯘᙑⲀ岁刓╥忭᩻橏ࣿ㫗沓櫭⺹獱圷ⶩ奝㇧㴮䯳枇乌⓺䣖㲆⌒㳯୞坉囪墉弒罹拋⾷淍反哞䎑㌞᳠⭇ᜬ汲婳㿪╭悋篇㟍㑸櫘⥇⛮⛎ᭈ杯ⱦ䴱㵜扥窻价㯍ᖎ暷ᆊ䛢䗼叔⯹㮆ᩭ㼷⃌幋南剔睸曟禅䪑ᦦப䘬澨姪㋺恍扻⁻沌⳼曓涌᛭丌宪ᛒ瀆巍㫂爕唋禶᲎罿囝⽡䋵ⷽ浹㞄渖嫙凶炕泳㙖烌๸懝敛圚疿珷᫙牉尀岇㦕旙⧖Ꭼ啻痖喈圇ස㏳㛅Ⲯ嫺も珍去䷖㶌峺盙ᮙᶎ䗞毜㜮湵⽾ㄌ挅友傇坏狽◸宀㜅丄祯᠄湐庁㄃䊙椹㽔ᾎ癫淛嶆㴇渙ᛢ㝞洩僞᯲嬨ቡ䓷៏棶ႀத⮳〨㯟㙲淉冧㵲尽燼暌⤍㨃⏛ň㪠⹵樠䴑澮友㞒榍缦䊗絋❶翫傩ƪ䬢厈ಆ垄夡㵚椽俰㪖ⶊ٧翭➎嫉Ĺ掜欓ᇋ㘍Ɱ砅䭛Ɩϊ⿁珑庩渰妺㰜盅浡߇㞇ㆽ填篗懎侳䯑ི絚帋婾㖽䠑㞪㯎灏⮫喗䒋痽欵卮沄ᩘ᳀ᢽ樍‍׷᫽檚洓Ћዸ㗗枷━̭䑶矎槾啧㓸௦ᜊゖ缏毒ᯓ←加㷸㯸↤㌃␯㋐䀕ᱛ凷䰉揼䟜ྜ曣淝勚ሃ漝ዧ㠎欜㘆瓦ᆳⒺ䏜缯Ỿԝ᎗瑵溧怗䱧Ὕ妛ᷩ䈐毼䡙垯ỳ偆瑄ᅌ䶋埏㋾沮ᡅ汛伌⃻⟕䀳弖窎篕ࢧ滗塔࠰䤤㓄或渎封ɽᾜ㻯㸙㶝盰氯峬ۘઝ垛娖ⳳ柺濑ᾎ幜縍䪎箂瀈䃿㙕Φ㦛瓷⼍俺Ί䡰绥締⠠H噓´䞩厦S皍ᱴ㤆拟墜䴞熂⎀⬸ຢZ䮥૳剒縃ₙᆥ炬ㆄȡ橅Ⱗᖣ䀾丐早ྩǢ߲ᷰᷠẕᛠԡ缶ȧ琯瀾ᬠ⏔✠恂砤笻㕠ᆰ㬧ء捀⺼絤㠼㈦䂟᜿࠵Џ⛄รࠂˤ༠ˌ罡丯尽昉傘栢Ǣぼݤᤘᱛ堄㇪㱣廋䚦柢ऺ㽝呮∕Ϭߔྤ᱐㵐ӡ甙ኧ捌䨿⪷㈤զ亭楀⪝䤤Ᾱ۠穁疽ᆧ䛬䓒亰峆加嬐ڜࣁ卶ౘ㯡༃䌣䢡Ⱟ㺫呛䀩儒⡖ѧࠎཞ໘㹴༃䵪㙨⁦ᄾᆅῆ尣㭒偋ھ⡡᛺䩅䒱缞䜨၀噐㉙⟒瞔仩湾Ᏽ熽̓䃮䅅ૡㅧ攑X籛碓悬刖筥䅕စ᪉摴棱渝搌ဗᒑ䶆ม吭䀷࢚⁆਑ɞ捚俱粮ܔ呱歉者ಖܫ凷ࡇ炦ⱆἹジ砹̓⒜ⷠ囚♞璔䀡″橭⹤塶ᴃᔠຉ徃榄㧑ܽঅ 䜢オ㣼昷ື湲ƨ眠ใ将⼮窑䈤䘤帱搢恟䓷ຍᆜ㰥Ǣᳳῧ㻨怫沦㘠㸦M䢅Č楃䅙̍)梶ܨ微缾␆怠Ԅ唰ᏽӱ爅΢㲤痤ᨳ槸摯㔳煜ʠ$䖃ҳ哘㑮₾ㅙ䀡Ԃ笷࡯ᒄ丿Ⴒ㰥 j捋ᐒ❬禡ᲂ㬤絩笳䆬癮ྲ奚徬㾈廳ᐺ䐺ㄆ措㢜䍱ᡳ䃜䁪䋙牃䪓澒⨎砷Ã睵᱐橽撢籭㱑⎮㧻牛ⶄ䙆冿㝋ャ₠Ჺ㻔–ἶׇ㍯挸浘㉑愾ޤ䐩簆䲽ἀ䙴矱揍ே⍬庽๗礩྿搿㊜殺ĀΏb悜ᷧ⇔佁⛁抲礥̪捈ⲏ⋡佣ᷧࢬ燄Ꮺ㔸≹䦂㉄‧猠Ύ㏋❽倫ᴎ⁌糹ᢹ㧆洑瓪Ŝ㇏䐪ᬤ㈭匦᥋᳄঍俅ᦹțⴐ౬沥㚛璖漊摕怽乤⎖㬧ຩῘᰠ攠弿⋦҃ⴀ怽㎲‭仃῏属㧹盨㦇Lj䮾ݞፀ匿槰坡¡乪剛䊩䋙磂⒇瀯䦽䍞✻爯㑇䩽村仪⣾㳽ీၬ⒜䟮愀性䧦<㧩Ѯ䳚ਇㆂ䅠䥙攎Հჯ枼䈁ẘ暥秮爷柲僘慞㨵椙穬㼇⾂⩡ཙ摦̈⇻琍璿乂焞㺼疚ፎ့ᓯ憾⽘昩犾؍≒ហ倠Ʋ⣚壭⌌ึ㱎₌ဠ廄㪴ఈ 㪹妘悾⤈崎⏂略皫紷ࠡ౽烟倭䤵䗬.᠔瀷Რǂ篥玔 ᾙ᝶ᤴ帩㸲糥汫笷乏漼尣䶢匇㤪䯠⡪⿭᤹㰌䃥榫砧ᙏ᩽ⓝ抑欤旱ᙅឦ⾀尠澲炥湚⺷楑癿擤摢䬫䘦氠൞⿚抄手అ盂w溔縤槳砷唕亴⮻ު洡⃰րिᅋ憇叐⥼睁▚冷䦁㷞㰌でὉᤅྵ篞⌈㙎ⶡ㔦ʒ戸㰴浱杆᧒幁ठ佑䀤㮛⠜ർ嬢㖜ᴎ嗧籲坐桊崯И䫵或้䖢Ϳ嫘僤⬄ⓘ毉㡥⻚嶵㸊燘᫞⓷㬙捽瑟翊炨ᘅ䏬⸌㇢珪ゴࡱ痳犒Ῑ⥼㫧綨㬎㳎殼㉱灁太瓚爉煜㺐͆䳀滜㟢携㼍ᗁ⼅楾岄夅߻Ꮋ⹰嘀䕼Ṙᣡ笔₱ 㞮㤡ↂع⸐暩喬䢎ᆰ⛁䎞疹ୖ癟圴䀡幋〢珼剐ᥜ筀℠䉚㢗娦皣傟粧䣛⇣㺦竏Ȓ㥗Ҏ㔐⇝ᬢ刭ኄ㹌℔濨焿演␕烶⍰翎畾ǜ掟ᐻจЪₘ滻⚤㣲ѭ新ॗ緹ኣ᧘f䥊䷫ᯡ᪹ࡿ掊俾೵昶㋗㸁䴱៾玚ᴗ丘ЃⰯ༝㌮傴֘㗒㚒Ề巀㗛ᄩ㤚⧠ȵ㝺漻爪垰竨炄ᎀỹ庨痛☧圕⇧ᮬィ夀Ě搕亵ᖘᓗⰠ滾ᄓ䕎༁槤ປ挠᪲ቈᚪ牑仙呪༇R㉚ᶐ䢭͏Ნ⁻⧪इ㫚䐹竐〷哯䑿㓙瀢ᐺ㨌琙柛ၙΖǙ䩈Ÿࢷ๡⊠ 䡠͇什ධᘲ佉″Ễⰿ伂甩ηᲨ䚿簂ؾ祑棛愷௯ᆾ癥㍄ي巰姒砆↋巠ߎ磽怫玗㜎᷽㯜䗣漌㷡㮮ⴛ漧庒៤෸᧻孳ë⟿䣨侐⌄׺㏝僓潋幎Ỏ爒˨Р㬏壧域™弝帊箽眿㤗尸͞玉ଛ璗倨柽㕃枔Ȝ䙶剢矗湫峯㶞睝盓琗䘏♢忙⾖弗ቊ䎿矻渭̏㲆丣昧䠯栿⊡敁႐妪悦狝ⱗ澫崱㱡皨˛怇᧯⡜ડ垞缕㸇簌རྐ㸟㿡瀣炧甯₀氾⢘儗喲Џν愕ↀ㲵⍜炣捨␗显௽墘愑戋ϳ㰌ㅻ漘㾗㰱畃熠Ⱟ䐎穜ᠧᄒ㼆徱䁊྆Ẍ痨翁烃椧吗竮桟墘羐漛䐒篭࿟潛怐籗䠣曁⛷綐揠岃㨊ㄹ⠶ၦ+⧭ᢤ笩牭哣峸䢾✸൜ಧਝ㕇ᅱ‮䢲㾊㱵媳沊Հ傿煟ᑜ碘∋ᐚ➻⑥Ẓ㵤缄䈠緾玃ወㅜ䕀师㩵ăᇺ換嗊㱴慰瞍ዑ㵯᫴涯Ͱ̋䳲ݞ⟾九渦㻟怹秚场Ᏹ羖፜બകᗳ放畩伧೗⩬籞ሂ嚘燩䢴㕟媙ᝧ䪞㤄╜ጸ॒ᇚ㡔ౝ爠◧榛㺾亝朲ㄛ㏶♽縎从㳻㢇従攇羘㎾䜹ၜ㴖圂䭇柗俷Ỗ㰴篖䰓撜㯯➨࠽㺞ࡢ熳ᤶ倨⼵仁㾊֥玓瀷仯᪥僞ᆙ㛯؆௿柢煲ٟ澂缙琙༷䡏羾浟ᆜ⚄☞⡈៺吴庆珧ଐ椥㫰ᙀ琡⊣⾧᪐昘㐳ា⿓撱㴬粆䒱ᶷ检乿ⳝ浘ଔᘐ抲寤値䁋Ƃ͙秸᢮ग疏ዜᤁ䬙䲮⯳㥹住嵜割¶ⵋ癷糏刖䫞疝⬟嘊繁埨㯙⼬掊窵瘕硰ⵯ叐囟击䕀瘇༈撇⽈䫪岛䝔朋氾ߏⓓ庩涚羦㘇毬ᩯ⿖溕㿚礭紎ᓷ碏惾橄ᕚܔ捭ۆ䒯ߜ弍厚籭矢⡞ʏ冧ᩇ⎞嬔䝠恐⒞媋 㳦糾䑻篐㑯宿᛽Ο᜜〸寢⠉ࣾ弋㱖糽ซ撤㧏悦⺱Θ眑嘜家垾潰⹺簽皱甈ಏ䓾㬓㎚圖☆寤砐侁怓㹮篭烧ŅረỮ਽䕚ܛᒾᾛȠ潿㇝㴎硕猻椗䬏ຳ换㮛穒Ḇᯥ矞潛尧㳾禬౛篗搏旨淝Θɽ犝澗埯漻ݾ搎笔䈛朜ƴ䗿⯞羚糵ํᡖ樞嬚忭ᩡ秊㲋絷䪏㦿ೳ愞䈖嘅ࣱᙔᾚ念㳆ⓥ繁弯爿䵿ೲ农⥬ゟߪ቙浕⥃狏Iѧ翗樿⩞憔௕刘檳ᅞ⩶糙昡㻆秹燧斺᧫癟㡃╂㏠☈㸰俀稠孩㴑箻೸ਠタῘཽ槇਒ᐑ彎њ噊㿭᫩罳烇漗百佈媜┚ඖ⥠柪俠⡁䀽ᎊƁ๡歽㦿㓨嚞甞ḉ状栅俓烕়綊ߓ祧曮ᖬ嘁废椟弘搏柣牿ᾃἇ樾ˤࡏ㑯憸ࢀᆝ嘈㨞絳攬⿨忞⧢罅秒䪷烰㔿ⅼ䦞㌙剿瘚尋ᴬ徔䀅椵箃窂ُ未琎⇮䲧ؙⰞ᠙ᥤ忕䀇Į‐䓷氠㒗ᣞ纜槷ؔఛ䟪࿛㒽㹦㲵窢൙ᑏ祿烟㍑䙖瘒ᰒ㟷◉”㺖㳥綻祁残䓿䞸瀹䴚攒皢ᗰ坻Ώ㾞怙篳磭ྏ汷㣄➞绝粝崀Ζ]杞᤻ƒ㴤牅槓䅗̡㚡岡祧ଭ⩆ߎ༦ᢎ绾㾞栗玔෿⯟漗ț⪯皡码砠៯䀕⇝竖ȗ歀₇濞⹞缟库岬࿰ῠ䀟໑粳⒧盳ᾰ㞇增兓ⶦ䚙䐹࿷篦㓨伣ᷢ㰧炩洿則ಞ攱爚㸘⠝ᠼᾲ㾑ケ緈稛絅檿畟㣄紝澤ٯ漤࿩緯ࡂ翡緽罠೯稿歟牁洜ሚ琜爂俽婦礜绪⧋稷牕ѿ棟兯⅁嘝帝瑻⨬怐ݐ绹缳籷瓏玧䩟楎ܟ缘ជ㠕⟣㰩㿍磩ʋ繏ʏ畣姟禞᜜㲤縖⠛俭思ᾎ繽糓ℯ牞๓悿枞ሞ瘘嬞ࡼ“偔㿘翱ṝ綷罱ࢿ篿㾟झ㼜ࠒ堗䟢㾸i罡尷翜瞧綺と㥣㈝㮜▫爏害⯢羲纭翆䔗瑁篿毿從㛡⸟⤝጖忥㿤耖罆嬗翏礿摆㬟ᘝⰚ弛䪬㿿㿢羦罾挻祯甯瓿峟真᨞㰚砓栓攰義缣羴೯縿牟烖䨟㶽㭁‘瀁䀓㿅耘绻籋端租桟䤿ఞ疰怛᠕>俰坿ཀྵ繁糿禇线糿嶟叨ሟ佟兓ԟ嵿帛ᰟ䤟嵃䉸唟厗呄ۜẟ䃢ᬟ劳土喟弟叟䝟奿嗧奾ᘠ⾟僬ᄠ⭿䴡嘠⸠◻䎥Ҡ㌟夠㼏借䵟夓倠㸿䈟䐠✠㸡䊠㏫᭜ᓟ䛃ܙ䇟䠣䮠⤠⽌ן峨༟䏟咿僸᝟妠ⴺங宠㲃ហ⢠㒄ę宠ᐟ乛垠⾠⺬`⬨ᴠ㡠㎿䬠㫿吠⯔Ṡ⺟张⯬ὠ⎠◙ᎊᑟ弾䳠≟加㾠⚠▟䀠⟿䠠㿿呠㬠⃦ᴊ῟䴊ዠ㷠⎊᎘ݿ䙴ˠ⟠♟嫠㕠㛠⯿䍠㇠㭟䁟䗠㩫䷠⃠⏠⁀ㅟ娠㵴Ꭰ᷿州奀㑟奟唠䀟亠⇠↠㌠㉀❠㱠ㅺቐՀ㭞壀◿䲁ീ぀㍃䳀⫀⦿䑀㗟䱀㝀㠠㭠㯟只ᆪᇿ廾勀⅀㙠㙣妷咠⌛䩞๣䕠⪌ൠ₿廠⶟䧀⧠⸛䩀㏪ɐ࿀ム㿁庀⎚ࢀ㿀㫏亀㑰ࠟ䩿咀⡠㱀⥟岿僀Ⰼᶀ⣟䬙ր⟀㺠Ἳ彴ᖀ␭C䷣嵐ᢀ⇬ᮀ㇀⎿團ὀ㗀ㆺ܀㑻岨Ƞ⃛Ѐ☏兀㠀㌀⬀㱭0⼀㼀㰼ሀ㲀⌠㧀㘀⮟帀⌀㐰ↀ㝪ḰⰀㅀ㛣䅠⿠㭏䫣䩠⍀㮳䭀㔫庠㨀⦠⃦ര㬰⛣䬰㔰㲰⠰⬝ኰ⡀⒀㻀だ⨀㋿䗀㘰₏䚰㟪ධ㢳䪰⎍ࢳ䰰㆟區㴧冧䞀㊀☀㧠⃀⃦ް㄰㖄ɰ㎔ް⮰⭽ᙰ㚰∀⚠㞄ࡰグ⢰㩫䅰㛂፰△买⾱ᦳ垰┠㜰⁰㳛啰ㅿ妰⨟仺ὰ㉰⦴૰㎔ὰ㝰☶Ựㅰ㰰㥰㘛哰ㆠ㳰㝠㔌ৰ㛂߰≄᡾ᦤᖤᶤ୐᢬ᴜІሤἘᚄỄլʐᮄᴨ̤Ӥ᡾Ṡ㺋䦰ڙჴ塰ॵ䰓䣗۾᧘๘ᓈŘɸᥘᛈ௰ᔐ䩷᥈ᯘῘɖըᵁ䨿䙠᪠᪈ࣀ௰µ༚Ứᛣ䌸ᤳ䂠ᢰ༮ഥ᷄ࡘᖨጤ᩠᪠ௐ⮨஄ᖧ丠ᡠᆄ೘ა႐ᢘᒀἠᢐ㢉ῖᮉ᫾Ώ䑠◨ʰᔆ፠фᤘᨿ䐎ࠤ౐㡃ᚄᘐᨘ٬ҨȘᤐ〘ɒmើ˴ॢᖟ坞ᏠॠƐ㍐ഝᶲ᫾ᎃ叠࿠ᨐ㒐❄᪐⤠ߠ㬠ᣀᰐ㩀妐⸘௔ఘᥰ᎐㮐⮫䯿侐☘౔จᴐ⚃䄨いᆸᤨₐ◨ଐ➐㇁䘨ㄠᬹȐ⬤ᴠനᗐ⣣巐㬠၀ϐ㺐㹄័dဨ⢐⚨⤠ಠ᠘ᑞ῔Ῠዤ័Ằᅐゐ㩠٠Ψ㲐ဨ぀ᾨ㈘῰㩠ॠᤳ䆨ㆈᎨ㑨⠨㞨⨐ㆨ⺄ჀဨⰐⅨ㢠२㕱῔৸ᡨ⮨ㅐ㙨ᵐᢈ1ӏመরੇ僨㡣ŐῬ᎐Ѻᵨ⦰ᒘ᳙䊘ʜసമࠠ "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 48.08 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 40.38 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7781-a5ytrlArtrYv-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-a5ytrlArtrYv-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-TwBqo45nCP7X-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -921,7 +921,7 @@ The `results` field of the response contains two keys of importance: "code": "x <- 1\nx", "linesWithAutoSelected": 0, ".meta": { - "timing": 1 + "timing": 0 } } } @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 14.78 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.16 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.38 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.22 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7781-KwaMjio0v11g-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-KwaMjio0v11g-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-mFRIbkD3b1ws-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 28.05 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.94 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7781-vUCTXeqCBnQd-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7781-vUCTXeqCBnQd-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-nJkcW1bxPwm3-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 8.71 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.60 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.05 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.76 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 53cc34b8e860fa0aa1e78ebb60e69395e993f234 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Fri, 2 May 2025 21:41:28 +0200 Subject: [PATCH 19/49] doc(setup): min node version (#1619) --- src/documentation/print-onboarding-wiki.ts | 8 ++++++-- wiki/Setup.md | 1 + wiki/_Footer.md | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/documentation/print-onboarding-wiki.ts b/src/documentation/print-onboarding-wiki.ts index 78e1e5fcfd..671745ec47 100644 --- a/src/documentation/print-onboarding-wiki.ts +++ b/src/documentation/print-onboarding-wiki.ts @@ -8,14 +8,18 @@ function print(): string { return `${autoGenHeader({ filename: module.filename, purpose: 'developer onboarding process' })} To get started developing on *flowR*, we recommend carefully reading the following pages: -- 💻 [Setting up the *flowR* development environment](${FlowrWikiBaseRef}/Setup#%EF%B8%8F-building-from-scratch). This page explains how to install **R** and **Node.js**. -- 💖 [Contributing guidelines](${FlowrGithubBaseRef}/flowr/tree/main/.github/CONTRIBUTING.md). This page also includes information about how to set up **git-lfs** and several **git hooks**. +- 💻 [Setting up the *flowR* development environment](${FlowrWikiBaseRef}/Setup#%EF%B8%8F-building-from-scratch).\ + This page explains how to install **R** and **Node.js**. +- 💖 [Contributing guidelines](${FlowrGithubBaseRef}/flowr/tree/main/.github/CONTRIBUTING.md).\ + This page also includes information about how to set up **git-lfs** and several **git hooks**. ## ⌛ TL;DR The most important steps to get the *flowR* development environment set up (after installing **R** and **Node.js**) can be seen below. For convenience, they can be executed all at once using the following command: ${codeBlock('shell', 'npm run setup:dev')} +If you want to execute the steps manually, please follow the instructions below: + ${codeBlock('shell', ` # Installing git-lfs for your current user (if you haven't already) git lfs install diff --git a/wiki/Setup.md b/wiki/Setup.md index 95a05756ea..e29df112af 100644 --- a/wiki/Setup.md +++ b/wiki/Setup.md @@ -60,6 +60,7 @@ Again, you only require this for the [`r-shell` engine][r-shell]. ### Installing Node.js Furthermore, you need the [node package manager](https://www.npmjs.com/) (for Linux, we recommend using [nvm](https://github.com/nvm-sh/nvm)). +To work, we currently rely on node versions starting from `22.x`. ### Installing _flowR_ diff --git a/wiki/_Footer.md b/wiki/_Footer.md index 1be6db8373..f78c8eadd4 100644 --- a/wiki/_Footer.md +++ b/wiki/_Footer.md @@ -1,2 +1,2 @@ -**Currently maintained by Florian Sihler**\ +**Currently maintained by [Florian Sihler](https://www.uni-ulm.de/in/sp/team/florian-sihler) at Ulm University**\ [Email](mailto:florian.sihler@uni-ulm.de) | [GitHub](https://github.com/EagleoutIce) | [Penguins](https://github.com/EagleoutIce/tikzpingus) | [Portfolio](https://eagleoutice.github.io/portfolio/) From 4046a1e8baa1db1ecf8744ffa4e257cb87ae9098 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 May 2025 19:45:13 +0000 Subject: [PATCH 20/49] [skip ci] doc: update generated wiki pages (wiki/Interface,wiki/Onboarding) --- wiki/Interface.md | 38 +++++++++++++++++++------------------- wiki/Onboarding.md | 8 +++++--- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 002422a78f..60ce1b2993 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 19:37:09 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 19:44:05 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7757-2Swf87Eu7Y5m-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-2Swf87Eu7Y5m-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-hZ1tyhbIbgAw-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.48 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.11 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7757-nJcnhMd6CqkS-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7856-8smZPr7i2mNN-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.43 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.39 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7757-Ku26G7NVA273-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-Ku26G7NVA273-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-Ky7qaspv0Zq5-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 9.60 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.92 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 7.98 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.43 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ䊹ె椀扗ጠ⨜〢僆࣑⥨ê㋀彸⡚❵姚຤䆚丧ᨆ䳷ȶ੸媶狲孶⩶射ࡉ䩖曵寖⻧嬺绰㠰ᇠ桲ೢ㥮⡋ˮ噡㠡旤ˎ痱±ⷰ⩲ᩨ㰎䏫~珴硎毶篾䟹竞知禞῱䢪㍨ᣄ挼᧠⠳⫆㇯䡲╖䥒ᓬ祡ر❉啑ü㌤’⠻寀ᢦD牉ƹ㿤Ϯᕙ槒Ⱔ⎆طᩪ⽅㡁ዯ䦶૪壶ぞ⌰۩壖㣯ޖ੷宀≜㥒吣⚰晻㪑㷤>橓ᰑ繊磾㯡神⹥秞࿺⟡㗠宑䧺㦀摱㧊̸⎊嵳Ȟ印᪆୪楠᭮楒恖᫚ӱ炌Բء㹠ᮺჼᩦ棤צ捽ㆬ擽⑙䳠妭桒⠽♐ᕁ僕۶ⷐ䍥ᱎᚐ໡ᕅᓑň剃✴⛀咠婞㩎䁀៵峝䔎⹘㰅揰✵慌喩䫂⓵濷竩وӦ偊㚔㡲ԽⰮХ䑘ᝁネڍⲂ㋽壙⯥ɏ壎䇯揝㷓畱᧮㯱”産噉䢣᳑呣㹊ษዄ➵煚啩⒖♍Չ▦ᕍ➱ൔƉᱧ⒠㵌9⍁ⲹ㍉䩹歖柹೩曩坊ϙፄŌ潗斀㮀䴥値ᓁ烓ྫྷ亲企ߟم䉞䵀保ᘍ䳏伎Ɨ䘵憒磣兂啵䥓祃䂅䒱嚅圔㛐⪕ᵯ⭃绬瘒汊䷖㾉瘧♐㮧泒ᾣ椄ĵᆞᾫ碒ⳇ῿筕䳪㣒Ⅽ᱕䨹朂籰䡍㉿俲奝͚࠭䁚=汋ప⧺奥煩╘۠哣⇋敊祫൵㋩圤䡘❖挥㊁প旤ဂᥳ纞ݯ嶞╇㝇竇瘈妃Ƹ⚹䣯丠⿐ᡠฑᴧ璆㗠㱻䎄ᑩ䠠෫䅬෰␽ᆚ⇂₲⊼੧䒛⨠᪸惀ನ㍈.ⵅ怠ă╱摁欋䪘䎨沴⦭ᬠ䀹⌈⺧瑀࢞戣ś楨ᠦၓࠋ౎傕╄⁎ਁ携䇜䗄ᖷ䱀㉲撆ዒⰑ儩ഀ⤱⑒ᩱ屗硄Ꮲ㡬⌐彵爡઄堼ᄨ᷃ቘ⇄╃䲜䚐ᨬ⁅ഀᔳ㹎ᇂ⁌͓౐瑾䓨禬想ࢨ⥪⡁ƃ忪挤⸤䑸䜤掮䣈䦩䱢䈎ᯨ傼摟䬠㊌✓lຑ୩紴⧦ᤲ煟䌲⻦䑣䜈厬哌䡱␧䥞᥈ᄿ拔⡄䉫♀ཨ䔉Ġィࣚು䕏䐄儣ⱨ˸簬㔞䣉䐮ᦳᱲ※ቜ⃻᥊䖀㫪䳾䴡㊺䧭ᵃݖቦ⎥䉍⛬糬ⴄ䪉傻㦎Ꮢଫ刮㤆ʙ➼纭崋䤠'珙绍壔გ䉉㉲₇⑨ᜉ㋀Ṏᔠͨ汑ŸㄪÉ५协㈄沰ᓬ枥怷槟ᨲ⃐ઽ䚅䆟䁢揯墵䰙䐥繉䂤Ⓓେม兦ᖂ乏ᅜ⣨ɿ妹䘝ᩄ玾ゅ淀ᗿ㒤壺◅ᬵկᣫⅆ⭕儷妐勂䶱猌⡁̠ᗆъ㟭⫥⠅亊坴棨J⡍犐Ⱶ⒰斄塓㛁ૹ⎷㖚ᚐ♋櫼⤉䅹禹䜊ⓜ⩵㗵ⵧԾ᷏䫚⩵東㖣ᴻ滉૕⮴畯園绌᫘ٕ揭秇ᬫ穚ᬡ‡璃㖨ᖄᕚ狩㬉ཌྷᓹ喜䘋㫏䨭⁕൰㒠΍ܓ⩍䐮ⶠ倡е儋嗁劁㖄䞃㚚窎竿⮍᳷䵸൛㷐嫇㉔䀠В䝵㟲涌✉৽᧶䷼妺统䩛㝕㮑痎䓊ử滕㝽☖埛燀簛⨕ᗊ㝖崍㜌櫝旼ു嚋毉䫟〴Oሮ睼㓶攊㌈Ἕ⛲䖟庛ௐۛ⤬䪉ᘾ纪∁榣奿৑夊Ꮮ簔⢕च咚樈暥栣䐯䕽啦ׂ䜰ᖮŠȒ惹ར笹熳渝㏰搞哧Ǐ㊏偭澘㝨似ˡ؃燿插㿃ઈ❰摭㍸佑撻祖ᵳ䐨叼㑦⿔䞴祵殞䖑甽㊿泳穝厷幇᷏⛐۬೵乀޸⧳᮵䫷Є㢇ȶ晕㚕㓥矖䮾廗ᳬკ玘㒆ゐਠᒥᚴ羔ᄈ◅爿קᲫ◵浙㎦懋暒畍ཚ⼱䐓໬徃ᓙ⯙㝧珉曂睮२U啹䧒岋哝㕵㚆Ə䝌煌勠浕炿斬ẫ⁙欳㉶緕㏦絎包ር羽嘗櫫䆲䰋㥖຅嘪献指」拻Ȍ忻䁹䳵㭒实߸県椝互䑹世帵Ⱑ㭯㧚ڴ㒦戍˷倝䇻㸉岃俓㻀琗ڔ༡㸠C䍏㜛ൃ塙㜔Ყ॑氈笮庝ั渢ᇴⅡᇃ嶺Ⱛᕐ⟤穯ڣ໰瑯᳴Ṫቛ吒㨋䓖构秚洋䆵ڰ⨋畳棿盞㢔巡吀璖ᾇໞ籼עⶫ浟珽扇䒕䒴䁝č笾热ሆ屙ᓜ揆㮋㦓㸦痎䬕㍍懪ŵრㆣش㯷⽐睮烯澛ོ描帓怃扻篭汾ᵭ呎簯঄ṩ౟ฃổ慽᷈禯亟浩痉ᯃ⥘sᜮ岫䊏盬绯侑ݚ㺏ኰ帵᫽ᥥ㸚⁎㘼℞ᴙ寚焿緞弻磜昗峥䝿㟵ಂ偞掝瞩㘄捦㲳䨎㲭纝ⲩ紏翺⽞瘖琀‛⺞ŧွᔘ妹窅丟ὸ磞㸙㹀Ԋࠁ倏恊段ហ൭埭瞾῕㏏洡濡纻䊘疷緟Ȃ俯糍〄ᐤ㥛帡砂⎁夏䨜䳈睐抠㸝爂㭼㢠㼰嘊सנ⎝亣ྍ秵䌜堾佸禛䤜玁搣͇崜床⃐硃儼倦º壗媼崋⃿秹䔭匀徆㦷䬠〢惴ج垢琹崨ˠ㱜䰿洱ّජ禅澂֖剣簽ᄥآ䪑⯩䁁㮹圢ℏ縪⏈☍氲㜤ۭ䯕⨻僥ࠈ哢㵦Ἦࡏְṡ储ֈㅍ㘿ㄝӨ㎢朄弻烘㕩Ⰺ夿҇両㪣䨧ԣ屣⭀㺀䙫䷣䶁烯禝剃ᰢࣟ筷䡂䤶型Ҡᅰ咡␲⇐ౣ⌃㞖⬄㽃в⽎֘㖽䔷䤓ـᭂ┹嵈⁲ͰԻ彰䥔◂攻Ⴊ䜿䜘ᴻ⤞䘢䇱̃䃴㨹境瀼㮃ڽ䊂縴攩䔬▰咫䁪˔⨣⅌ᢵ䙬㙽ᔵ䁭䛌⺂᬴壍䙌⪱縦墽孨境朵棘䙀Ⰽ圻⣧䜠㵹ℸ惢䝠㭩㜸㼾䗭函⼲䣔މΜ峉ἧ筯嶃͇䒊掌㯜␺Ӻ䝢⣱Ê帲≃䴤漸罫䠈唳械䂏䒟异㟫䒬☢や⒰䁠⩠ၱ確᣷㩅媲榫әڽ决碶┉৒㎔沰㣚⛗善㲼擿䖖偳ܸᥡⓈ㵔墡吸ŀ䌃沍喉⛪⡳ḻ棩≊♲状ᔉࢊ㥲ऀ゙揪㽼ںᨸ䕭寃⪷碳⛴ぱڵ㼸Ƃ௤䚵獕≚㤨⪿ࢻ狚⧳媿冏⟚〴櫢劈筚ㅌ䆵0搲⣢ⴅ䂐晦⎳穇ಶ䘢䁱劵咈`༝૩䒨➂ㄡ⦽听斆㟢暸㭛䝬⏌־䳋㌶㛂喴Ⳕ拉Ւຽ㽔ጘ⾳愴整曖㭓▱悿䙺㹢ⶼ噖时㢒榪ᴆ斂ᢃ刅恰摨⇲㎴瑈慦⪂ㆹ䱴敎⺓㺿䳥敌㚒冥᳄柮㖅⦼㳵攌⵲堦㲼⡦㏂঻峗☂༓䈰瓲Ѧ⮝悹Ü曆㸒⒢㪉ۤₓẹᑿ杚В掻䒐᠞」㑮傮撜㑄倧ʯ┲㵲⡳崄ᛎ᎔ᒥᲅ焆㰓沋䊶␁⿓ض崎چ᢫⑱⃐昁✪⦢岤ᗔゅ䴺娫既⯔汲岧枑㇃䍩⢜Ҿ⦴䘪ᑡᖰ₢摷༪ᜌ㍑≾ጒڴ嶭牴ዠ⭂ṱપ琢ᕘ㿕橰吭傑▲ᶇ勭ᒓ嚫㩷ᒝᛚဴᰧ㾛ݑ㈳剋㊣Ⓐ〫暾ⴕ昅ፒ⹻⤇ᒙΜ檨呩㡙⽓撯匈䗙ⳓ䁶䋌ƥ⡋̀糘唅ઓ㏠⑌⇐૸禭勑䖙啓⥱”嚅㶳ᅿ波⑶Ⰼ祷Ṣ堌䞓ᕶ䪬堌仜啰櫌咥⢝䵴⫴឵✙祽⫌呞㟊⵹⓬䗖ରⲮ⒚߽市ⱽᅱ垭◐嵹狙呭㛃䭰媵ұ⏝奿┞樁⮊剴℁⚽例縋⢳咯䜫❽嬞╒徊╾⋫旭律智央稢䶰殮泏攉㖄ύ洛坩㈊巇窲擝⦴⃹嵒㥲àж欑䘺ᨻተۣ嘮⚂ࣳۇ䟃㵜⦱⑖୽㏓⅍ⱜ㐽㳃⣹⳼㗶⊺瘆⒁ᚤ廝୹⊥䣳➓瓹䃃á㼻ࡵԈᐡⱌ䁶⫯ᘞⴜ䩷䄖㐶ဴ᪡䋘㖙剻塸㋃咕噺昳峅㕸㓥䴽⳺㛑ビ⹷朗ᝥ㯋ኡ圈ˍ❻岾䁲䝫↲ᛰ曹ហۺ㮶;㘢䀠嘲䄸矴狑ᚎ殠ɷᇔ䵀⫠࿔ዌශᘮ睇˓浛⠴䑵痊ᔢ沆堣≔Ḃ䣨榪឵㡄⪏㠥䉋䷲ხ溥㏖海䳬Ɨ倨嵛䭎冕⥅䢢䆠ۀ⍌³ⳇ⺇壬Õ桕Δ䤩工殻㮕毋嵝沖䞗毑嵠೨䌢即䵓⿱┖㕾ⶄ欛ᴔ䏄⵾㙾朊朴砰'ᒔ滔ኻ椄⧇緂榡権ஂ࿖儧滾睇⏭ᢿ䧮瓶᳟⊀מ笀។縀֞烖烿婏櫬磖㉉棘ᆄᑡ᷒淛框惩Š㣀ᢖ䥔俆ᖹ䚡䠭䂖凨ᶡ繤ᇩȾ梞噅击ϝ欍Ⳅ埇絖灁恉䌬硺溱┭࿎᷅⺬捖梒絴ᰥ⥁堼Ϙᶎ憻墔刐ᤒ捖碀㆙ೡ晤#⮠粂実㑄㾬縸ᮇ䮄㭱┼˚Ꮐ€⹦儞䓴㝡䴿㾂٠σഽ呱䝔㬍ᛤ㙶䜰̍ି綝ؾ姥发壡䅌㏙朼壻ی㫡笼΃䙚氞ᔎ䣘筬ⷝᕅ㲔䝯ᅈ癤ᄉ浢㴳嫊䔚塴ḳ࠻来䈡ᤵ㧗䓣珂㼕✋䙖㨸ឣ䍗之ツὣ瓩䁉⃷䇜੦⠠焀Ȱ฻䀽粓⿘㙠὏喛࿨૥繐ᰒ㳈ȕ⾂⵪び䷴ᾖ夑儳㸖澄曡泤ئ栻â૜㰐浃⡟䓓ᖾ㒋ㅭ悒务␿❮慓並ᎀ⠔⊓㘴˚䆆㪓⬹峸Ć㕎ֺ洊晑䧘唵㳮會ߓ䳣С暮ㇶ޺㳣玡㞓↭峴杲㍝䐢柃朎㴓崬〷曶㥔㙄紒曾㐓囗洁朆末ၿᴌᝁ㯮ቾ佳笊ᙫ㻩㴆៞㚫⺱⌎暑㠓{籵ᚩ㌠ቼʪ؁㔫⸼ᆁ䲙㈫ዉ化東㼸瑻扃៑㤶屼˷沥カ߬⫵杒ᯀ㉾䴈◵㯫禺⌂枉㹋඄泡嚹㭋ᙻ拷㗕㡫憿皵埡㦱攠欔ᙉ㤋ᵼ⌝⧅㽫㵔童ᆞ㙒噺盋埍㩣♲ܝ坬†㕇〒栊䳅෗⽲潶㻔㖬ⶪ瓶淇ᗙ實硗█䮌澦璅凔⨎༅⅖⋔䶳⿌欙⧕䘅√耆ᛛত洲殷ᤰ⑗⺊炅淜ᘚສ盗熭ⷉ⹶滗䳟痦瀘綶㛚妎氶掤ᄤⷉ圴毭珖ⷾ汶浖嗐昁漚璖ෟᖻ烎杖䮄散滮簠ᆴ㝮溒⌗幛⍿核ҥॢ䠸㜜簸ᵗN佾㟆䲩⨊俏ᎋ畖屆伏ᗇ纫ᦏ≲Ꮡ䈠㓥怪ω䮳护᳄ᡵ䀠摞瓾盃䰥㜰⑊ȡ⓮◰咉⼯䕳熧浠ਖ⿜旗浠Ꮖ壍槎đ㠖㕐Φ伡旆冏猨᷏ᨮⲫϼ灁獰ಜ䎸዁秨ᶂὮ、煊䒚♠⩏ᨡ㤹ຸ涛㕜જ䢠㖱抮媪縖䳱搖璕緦ᰪဗ㕘Ϧ佔琮୮Д䕡昮娏掦ḩ拑䊛摱ᷭ幯撜䣂ⲙ煮㒥⒧⍗㡼◐撠嶣壐窙維枞搠䲟緭熹涯ᚙ掻ᴑ澯炘珽ᄩ攮梒ᓰ幛㑏纟湧◠Ἢ埜纠張璪╾௺ᱛ僯᢫௳ố拮ᲞÎỹ瞯皞䰈嵁筎投箍ㄵ殐㑵᷆⨭惡ᖙ崦à᭹䉅㈉廭殐憞編崔森啜搘录搯ⶐ纖廅每ᵡ䯭ㆅ摮㦚㬥忄㶲䓙㯙庀➛䪝ູ䷰漗⻢宣ᵥ枪䘥攣˹ీᒨዾ伥ፓ碥ࡊ⁦ゐ᱅伥ぶᅸᡃ縃ẍ滇实揾捅爮ޗσ崕甏⺞㰑὿➒៱ᚲी嚳仗䴂ॠಿ䮑ய巍缙⣋箸Н瀾冬ޣ瀸ాᄜ㒏₨⸡ㄚ劘㳥焾熜䟀᳕派涒䯛ᶃ息ᦜ珞巭䪾㔒囲㼭㓤撬⏋උ橯喞篚庝熾㾗箠㹙掿℞ߪࡆ྾ㄕɁ㻩ᇎⲑួ嵫澎㌙毙㼽矎枟每⒒੮䓛垭㺬䉐䰧䯒幀౟掛⟺忱穏徜瑳㷓瓐ℕ柋㹣盾̟㞯ɛ瑾䶒矴㶡翉箛ឧᴃ煿㼗ᮈ縅戒㘟湭殷≫橕㇆紋㜗⾃Ⱍḻ憾ऑ寑㱅牿䘙ᐯ㷅笿࢛䟂␃氌渝Ⲡ亭溻緮濾㫏ᛣ௢券簱洽Ⱄ席绷罾甓瀃嵛殏ؔ䰉㲃泟嶑Ὺ縃濿ⴃ徲ᘏ懞㮸眤ጏ樠㈑∈ʏ牞憣耝縈㌏喎揚ᐌ柋ἆ竛ڿ㝝園䏿佡㶓琏䓮枛䴊矐纛੿樏㦜㠔瀥杉縏燂!᠙氄ₐ✃獚ట՝沅ၳ㽞斠࿇吡⚛ᐉw䪼磠ᦿ㑝娓䏯ᾞ簫畠⣞⭘䰊῁漒碽殟㸢␰偖彂Ⲉࡋ卂ᵣ唥忁䰪җ满㴢䠖䗤羑㸘ཟ巾䰥䠊ၯ店秭䋀浥☯橷ᡋಉჩ䠡Λ搎寒LJ礈ᯗ㖽稩࡛潩綰ڿ䋼㓠Ł族䆭礖˸Ὅ䗐૫晕愲䘨㙞漛氰毞㹈م挀傢渪篢彼ʵ猍Ɂ䕡䔫⢶ⅱу䋢㾐媦⠤ѷൃ熠Ⴡᢈ䨼瑋䚔׸ίሢ䤔࿭áɧ煨㬡❛刵⾱ڵܴᩰ澄᳕瑚傷വ䂶啐老㻈箾穰ᮬቢ㑢‬桞Ⴧ̲஗嗡湙『ῇ↘֘ၠ刭㌭͡㼹䏨䂸㮲ᰐἊࢌ㛁ᅤ捗㳢బⱗ䂤䊧疈⌡疥〽㾶愹ے⚐昽弬ʬ⍵ p䟪䃣᨞ਤ㢡Й搀桨帯݌ᔐ穝⼨ᡃ愑ʖ஻ఱ椦฽ᅚᄭ稢䃠㣁䂪䱒Ήऑව㈱ᢧℵ傓™тᇷቂ椮汍李桩ࣤ⑖傳ᤳ䒆⊢䉗⥠慂楓命䶘ⱁැㄞ墦ᨰᾪỚ׌᭨箣璬籗ม⎈တ㮱㤦䱦ూ硜䑼዇⫨檭ቘ⣈⊭猴⾡ᖧ倹䱐䇉Ԁშ瞢㎧⩅䣼減⇴╱冱ᰎҀ⺺ঊᓪ㏃-㷯ᒚ䈭ত㇡洧഼碉刍ߜ჏ᝣ䘬摟尷⎒ຬㇱัᰁ咂盡㧗俼⻃庯⡔⤟⊺ࢴ⥁㚦ᄳᑥ冒䓯暸淃䟔⿠恏縄ྊّ┥㳢傍㆕Ҫᅨ勣Ư䉂缢揭घ㯁叐ᬶⲅ沣ሖᇨ榨礫ਸ਼壨絧ഴᇑ㉤ᘰ灮ㆇ稆ጐ瓂嶯ْ棽䍁⒨ⲑ绥ߤࡶ燣䚬䢮㤂₪禰磏⍛瘔㟞泧䔰岊懩ږᇰ欃䖩弴礂ʩ㆜ⲡาᇨ䜲ㅍ榤ᢶ᠃榯ṙ壟⍉෬㜑糧ᜰ籸䄱䑨ᗺ3宬ᦾԝ损ྜ⫦⿧✷咙ᅀ⛖ᕨ擂瞬䅌ᤈዷ஻ᴩф伺䉥ٌ䁐Ҙ潂ビߣҬ扏๟䜩い䴺⾻憻ٞᏸ䝹瑫ᅑᙾᎰ䨚ঠ⬹䌬ቴ岹䓖ᬨ宂⴩剓཈ኬජ㔌兆䵄◒䧏䣠ईဂ䆓繁㤭ቕТⵡ♇渰ಎফ䒦ᾘ愲੭≈㥝ጵ೤㽤洒㒿౥䣕桠ാᚲ溪㷴ሶख़㞒ⴑ䍇¹㲈ॗ䗑ᚈ粳Ḭ㉘獷ጜ䶜㻩䐠粶犞䧮▒᷽㌜疪玠⣔劻࿴⡉ᙄ䊼ಛঔ䔶ᷤ糙ᥫ俦楒剻燒䊁拡甡犃䌎䚤䱸ऩ㕯†撮⡄仢⩩升䂴屼䦶⑥ᖈ嘡䵪䀵哛፹హ҉㇇Ჾ᮶႘䕸歔糳扪᥎㤋掼ช㳩Ɇ㢴≳熲䉍ᚓᱳ筮牢垐岑݌Ⴐ瓆翂㩻ႇ▇䮐䚣⭪ᩝ壝Ɍ仺⫩䣄㫫᪉樇⚁涔筀㽬ᗢ㝸ࡀ݌ᗱۅ㲾ᒥ⻠暣ᾔ嚃䅯ⵔᓰ拾䰺㶑姇↻兏楥㯃መ砠僯䨸儥匑俈嘹䥄䲺扡⦁␭ከ䟲Βፀ䴜峑俦❂庐फ5䇌枴棤恳䱮畜䳹ቖ౐┹⭫․ᦤ槲ሪɌ䚙緡ࡾ哼璁ㅬ°ャ媺Ⱚ榑ܓᾴ罒ᱬ୚䳁化౶㲉㭤≍ᙲ奓▊Зؕᝨ੬洇⁍仪⬩峇喰䙥ᥨ枋ጤ疳Ⲷ孋㴵ጮ䴖㢾乤必屌妯樆⍗ォ䫮Եⳣ⌾ল⏑ⷆ嶼≱ء无Œ禂Ȳ❊壳ࡽ૖ې䊻ጳ劊摹晽৬倲㥩獌䲭㎃倊㤹ᶇ圸⹮㧕৷ᚤ⤙♀ᨼ༭ᒶᓪ䫦圄ഠ吧㤰Ⴓᗴ禒们歈唎捃๚基ἄ㒾ߟ㦸⩯Ỽ䴒䥔摢ᡅ緵焲⻢㈩垼媗᧦⟮ᱜ斒ˮ≍沺㊏䅾㎙檛⼇੹祊碧懢ቄ䇪⻱᚛琜䤊㉙⯥ẳ๫榑政Ⴜ燭₱❀㤉ি䰲✤秠ह呤᧲አ帼导㯬㵚ᴊ∯䫶⠙巅〭ſਝ叀塄搡㡅杗磫䏥᎒ⶹ渆䮻幺楡䒯ᡸ夓੬絈䋱㌭䬻亥⦇寎ž㤤ᝨ䊸ପ䊪獔䌘ଁഞ⩱⬇掺䅾慼៯晌纩᱌䘰⒵̛䥩嚩੺摸幠礮支ᅢ别⏪煜㲮墴ⴎ➒崷箰䝀漒ᑠ嵐磓䙉⣌峝珴⬞⡥ᐴ䪱㜥䗏硸呑ᝈ௡⁲洙䓼⪢ᕡ堅恶噺䗯☨墜泂้࿻抯ਿኢẘἶᩃ䐴⁐φ⠸➫洷䓑ደ䵌⭁␙䐶汲঑⧺ᖝ䪘ɪ䥌彂⋆ᣲ⥉㤉缂䧢ࡻ֭♣ᵲ勌㎫屏䌉ኒ⸩㤥傴ੳ㹘湕ᚃᗯᨍ掐Ɋ㡖ŵԌႹ棤䙶ᦆ◍ᔕ᢬毳䉋ӋA䫆⥄ᲅڄబᥫჃᗌ啲䆡畕嵙栬Ǘ䑴ᴠ挢ءᦞ斄䎽ᚸ㨠❈฼猎†⠩㫥₷炷ㅷ╔ᛳῼǪ㝎᳟೓䩎⣹㠅ⴒ湿㦀ᕯᘣᒩḫ婯ボ垞燁⺙⩙縷婾祾◴៛ᨔ䁽ࣈ泑ଗ哩生喥簷橽ᄫဤ哠合羫䣋㓏Ҩ቞⿩Ⰵᰁ䥼翘䔬ᚤ䳪態ɩ着㠧牳൹᮵㛄徲噵ᘏ摀孪彳棊棑䬕␡⠡ⅲ奷᲻皖穸䃼⤿ዊ怡⫉૱⩱⼵㎉穴ㅲ㺄儊嚊忂秓䫏ᱨ㆝ማ䕵㤑䓒㠥㕡䁗৻᭘䯫摋㳎䫩⪖䩹㓱ݵᵴ◝嘃㡺姨搽㳏杚İ檥⢮⑵碄汱榆䕾垔啱ᬐ狏殢᫡ጏ哌⢵塴䥿儦㔴嚕᫂毪ɋ⋓劦⭑ⱉㆠ䳶抶⥾㗮⟷椊笓或嫋⪸毽⢵㓕Ͷ疳稵ড噿⏺䁼䇍ᢹ䂍䫦Ⳉŀ׆噹永畍嘅῜湪᷊䫜媾䭇⺽ㇺᗷ䝶懅ᄘ䓟椿༁寍磘⫾୽⻩㝵䋅⡸嶁啸Ȏ劺垹埉䵃಴䭁䡝⩕⏷⥷ᦓ夫៸墺狪࿈㹻ⰼ㋉˄ᑕ㡶ဨΞ㖏曖屺䟊ை⛚⫌à棡㖄іҼ䍡䀨婧檦卫ᡩ㫍竞㉔⽝㘭◶┩䍡榅ᒱ姚›㝒抪框ᖍ」ክ校⤣⍬疮曦剺粋潪盁䜊ᯫ䗈宭♖磿㜵၉䊰䰦事₎্䡮⮿ⶡ㘕浴楶㉹畋䘱妚暁‰৚⛞᭄洳㧩䁗怠ᑒ傂㙠忂Ẻ峀楂䢐ᯃⶽⶭ桔㣴ᙷ㓆㐹円戺䳄㧜暬獦␣≁絡摵ㆷ䶦䄙峂䤫盪壍櫈᯻⯓⛙㧓系傴灡㑞⌶恻ᷭ⣢注紱旖㧅߇ྲྀᖂ䶴杷Ნ型榌Ꮱ祂嬍ձ䣭㌷㒉㍼䶰㛂宆䄻᲏⹛碷᭢⚋ど瑫⏩氥ⵤ䞈慂ۀ嶌䛖⚰嫒⧫⎉╗䊵୼ঝ㐭嵺孋̀痟嚯ᩘΩ⓲⳶㲹⮞㈠ᆠ巢䦓䎍䳏ܙ歂桋㶑ᗗ㛺斊㥪঍哖䠠ᨒ戺Œ琐烣∾㯖䡩㨫ඡឥ埊柋ඎ䗙眛嫾槼圍翗䊣㊮Ѽ䊠攈ᑡ㎦痏䣖á梧∠⢗㯈ᮅᕕ㝹固基ら緋婘㯙g⤽᯷ᱏݸ°督崄湛愉Ꮒ瓨籉桧㸍⋵櫱ୣ⸖㚽䭮啛㹶Ꮙ桭棹沧⹺᪖㧸䝼嫮哔嶶介㦉㭋竘᭓ȇぽ斈ὃ᝴⃸⪣垮啚儡₲ンચ浒}㖔䷌୮ฒ㟞奢犻复㏇⼕㩙楷㈽஗ᗾވ窐͇ᛖ硒ᮍ叞滧㪖株ⴽ噔ㇾ᭵᧧㗭䬎䎔༌Ꮯ婠稭ޗ✹媔焪➒ᵛ嗱态㱛刌⏌亯㬜⬗␍䚖ㇴ㮏礽ㅧ匾䢚਋揉Ả㯩汯⮽䟵᳆⽥槢疅宦䖓ގ㏒㛓㪫潏㹽⬗㧵⾂巪氓勾泚稴旎ഔ㭞渗㽍ᴕ㻧使㶶瞣屾勛ᤰ俗⺭㬊⹓㭽弔៿❸ⶹ璯壒砋匌矂溽昇槗⺝碖㏬〭ካ眲峞浛⠏῝㺳毥洝㐅≗ڲ㾛䓗琿嬞娚Ṗ῏༏ᫌ㗇〝綔䗷⽼疑噗怎乛焌廿稢棃㷼檘懳־䷄筵埖棚ઋාᜍ竅槛℣␰௺玞Ϸ㟗◎ో殊比䇫梠᷏⑰☤娆㞰Ṱאᆿ⽝ᰨ⁘⽺孯⻠牽栖㌥ℛ㓣榰㱁ᢀ垒壤⅑ڈ᫬Ⱑ春ᡚ悅幜磻满亝᰺࿓㺾ڿ浳㾰儭朋⪮䍫㢏䆺喬㢢ᢊ∈⊄ᢀ敞஛合僼Ɩ箐ሡ䶺䴉ᯅ休ᵬᱪ䣣↫Ѯℓ嵺畽汼柛栺㈢憨̄᷒䅣堥㐁惯Ĺ瞐ㅎ暦巏碉熏ܺᓍ⯦㒭䱗瑨⎬࿓泡䑦ᰯ䁅↸䘹殨爝㋵㑞烱ᚾຄ┤ᨱ帏䟋拚䠛滣㠣㨬三ルȁ೸㤱犦฼ᯀ盐ټ᪏⏌媭恓峈掆઎嚦祜ੋ晴䢉䛕⻨櫣㲯㩐⤝䌮穘㐎䚧攺盞㈊႗ᏸ眙繠ᠦ员䍇త㚾偦洺⟣凐䟀඀楣䊭穕惣緿摄㊖秦疴粆嵳䳉˲剞ᘶ䔧磧ᰣ瞸㽡桧㤿䢕㇖ھ᣸翃笖ّ᭤ό䩦Щ嚴翍⊘਎╱Რ̺ଗῃ䔓偨棔㭡勧ᴿ岖懈䚪᳸碝涮㭺䚁᎘䲂㪓⹇壴摥紹䝕氄⎳䖯䅓䤊㹌๲㯱屆⼺悞ᆽ䝱䥄ᓅ㧖㥅ᓿ洌㦗჉晧ឫ኎燡⚚ᶤ無确䁞掘΃督䓉乬઺Ꭺ䠠ᨑᯈ基㍬毽ჿᏫൢ㻠䱇欺檔⨙䫾ᢴ瀂䭯絪翇厷僆⩢֕ሗ巂嶋⛡ᾈ戳ů牘瓷ł䷈㩱寇璻䶨᧥爈⣛⇩罯፛杈〱䅜庉䰠妼䘢燣櫎ᵴ爳⺬ᵘ磳及ྛ孩磆঺ჿᦼ昿Ꮼ斈䡶㉅粄䎉㙃䥁䢆夽媜䨕⛶Ậ秳壮幟啥疥㖖㯁䥻Ꮈᢍ姤㥹ީ叓׬氳憑㎝䷊㤹䖆䎺嚖ᇱ柞涐氌⿧ᝒ㇜獗☝䜧રठ߳䧅穖櫖ᴝ⯯㘌唃Ɓ倒㶁禆瘾溘冭笃ᬼ敭⻷潘泃玡秥ᠥ昇垼㑹༘ʜ᮶⊶剣㖭̏Ꮟ䷺㙹䏧ι䒆䨕ދἼ綑硏塒䴀י啡㌯㎓⍁ᠧ͎⚁㝂椫ᮯ䍞糺୴作㉙壆攻嚘疃hㆴ拢์⣳柙双ཞタ㬇▸劃⧪柟῟▫磬烛箅Ҡ甓楤縕ᑸ勬Ἲ០ஜ斃࿮ᣓക㍸⻑㍅垉⩹湵▩㒲᝘㜓ⶖ㏭溺䯒಩す咆᡾檉懌笕ᤱ㍸㍍傁狻ᨢೡ㰼產ᐩ㈸⇡ᛞ瘲打桭㝘狫匿坩䀙笂㐬֚䇤吢帰涺⒯䵚₺⭝䳊㨵紶䊼檇㦲䜗᫧ℓᰀ㋒䣱Ữ䅄㾎ᰡ捲䐥ᡵ烡䶢潒㑂櫟⫱屹Ⳟ㭥䚷皸㆘⨁枔帜羓憭㻢欜▍⾽塥栺㕻ඇ℠ᯆ婧⊰⢣簯ʣ⏁ክフ勷䴽⺀溲曢嫲濋ˌ罔⬖㶎⿍㭤⛶粏䶜瘅噈澺暎籁糷㬛㫽䃹㮑嶷ᮿ↚䧇ᛖỢ癋棕Ố笀ᴠ泝㵵海⒧沃ܙ埡奃宋嚮盛䫸䭿亁㡕煷䍹弽㘈㝎嬦瞨傏扰㐻紜⿭㾭䲻⤋⺙؞晞廲翋巭ⓗ紉州焳㢉免歾᎖痺囫υ䰲妯壮嫧ᮦ嬥㲏᝶⡽ঐ㧨垸嶔溻ዏࣿ᫿ᯀ℣㻭羌泻ඊ㠥∟烟㭕昗囐滍㩐Nj㬕崷᩽疟ᖩᝦ梶梋摬᧚櫪寚渋傶糷嫽⮄浼㛂Ҽ✋䊎櫚盶毛㔍㎵懖祿ঙฃ坼引✍秎㷕䜜☁潛ㅁ溧ჽ喆᷅尥帨矻ỏ緔䜗歕倉㠕䎻獸➚⧴曆微罣⎯囒刴烨⨋圽籪旻㈯ⷄ矎ὲ硻筌⋕竴⯦畂㿉瓗㕹垂嶣䋨澺柛㶏ᷘἔÐ櫍㡒⦗纽瞘䧸㝩᥮甫㔍䗐᫰㭣౻㉕䄖叻⮒▆㙗彎殛▍∮燖㉵渿㮃⻕㏹媜䶭柢崚榫明槞㜇㰐㟭㒝徖屼ឞዷ瘯夌粛椳囝洈Ꮭ䵿㼕世哼ᶒ◓㝱孾紻秏㭓弍⮂ཛ㥘揶ỽ湘䵠࿒帡澋⎌ϑ仾䭑⿳㻝樯ᮭᇝ縕垰㺖浦牂碮眜╴ẃ㽽籖综⎉㶺㝀㥚摛痏梓⇽寕⾐絤┯䤅儊၏搕弊憛ᘾ寞᜔⮲淃㗽崮䉝焁⎣盟േᙛ怌䳿ᬊ䜠Ჲ㦝僖ᓽĀ疳㛥梞樧⠍哵凩Აᷥᗣ單瞔摽㘘ŭᬼᡧ✿畦ᇳ㮴洸砽榮᱙濔᷺囼㦑楧Ҵ絗᫢ࠐӀ缲符Ṙ᤟㘃㚜㾁硛缿翙ਜ寱Ṥ璣娮᝾ऒ㢼乚娲欧Ҏ䗕ም筩ỏ㺃䁯ᇾ攍涰伒㧚移倷剅৺嵪䍔磣紖⋸㦔取ຄ㲞甋种᪜㹚⟍Ṧಜ㏗Ⳁᩮ㄁ཆ㥘⏇⊿ᢒ⧽篝ῗ㠎敮嫿求ᷚ坖㺖绕ᚽ皟᨞䟷濤箣宗碈唀㏺嘮㤩澇ি壂㼃૑Ἴ玣窖杘㟂珮ဍ徂䑇䞾皕伺礛“绒䅮ⅸⴕᷩྶ㱊矧撾灖㫰᝻Ẩ㵸㣫仸ᣄ披᜙ེ男➼䂒㨋柲Ọ穞旯煊挄㏌⹱㨞箻䍒㆓凥篁䴼玫䯯ⱚ䌜厮皩㪨୰欿篛⫧᠖Ẹ仕椁唈椃緈䀥㻥笧䘌窜旿➆᷒穋䣯⋞㮆VÂՐ攛╼喑䣨អ湗㜳捏ዚᶚய乲㯚祷䪬沒㗦圬Τ皲潢ⵘ呃㲹矝宦珇朎濓勪标Ồ稓息㛙ഞ毂䈯嵵桷ಎ㖑䈇⭚彜煋摎ۙ㌍㏖⻭㬅繅檭禖໺߫ⵤྴᐰ⭼匍湴湨㽭獗డ䖜⨗⟱屠絋徯ホ望ჱ‫㷴ୗⶾ㷑丝㝥彛ㄹᢀᆢ玙☆嚩奄ϗ瑭䎘⨝᠂屢缋哎ә悏䇊仂ލ珗ⶾ枝㊣䝆巺矣ℏ⃞༄家盫㵖拗᡽➘燿ܐ᷄婃઎ỽᙎẼ漣挮紗ኌ୾ญ䭃嵌癛䲏㯚ᬊ寓滋⢺枻毾㾐㻦⫤爢㋳耏徭⊘寥佫㺝糗৾硕儏ᬦ䂡瓋ሎ᧟䈐ߥ⻳ݒ猝ූᲞ䏸က嵞絭礏ớ䜛比䪐簕术枎勼ผ欹㜈睫䒎೚䜒޽激羘耋嫎涴䏿姇忤孤ᯖ⟻爋淠䚝嬥执籟䂒揱ྤ岱烕浮䢜਀縊ឤ㩳歷攎䔕槶矬㲸笻璿䛝喅⟄Ὲ宍挓疌⡑䗱ᭆ㼁癇䐾ҙ㼕䠗⚓忳狯ᆽ䃔沲矕Ⱘㄖ万ᢚ毝㗯ḡ浳懛߾㞖瘍佰㵩祛氿獿稜ᐱ亂綳巯碴ђ樒⾧᱑礛䶾ኞ樕篏⼔穫態⿽⦝௡⼧涻ᓅ穏䠿䶌埋Ṕ紫歏䰬甙௷൵㷟∳畾睞᱄䊆澁盭篗濾嫟増⼭巅簷砿᪛ؒ⠗侒羝暋仝․ᯱ㝃Ử痷憎櫴秊痪矈站盻㗿㖚᯾ྐྵ㼸烷乿䒛昊໻㠄窖煏㖔⦗毱⿕ⵀ䍫収珿⨕毐ຮ穗≏ᡟᬐ簇ងḬ碣痾垒稅吀㸢緻浯෽䜗⯧漣༊㜛缏ぞࢤྱ仡礧㬏ᰄ媙䟨澏ⲅ繗絿ᾚ且瞹弊嫾⠇㘇ᷚ擪⽤䳵眗瞮硙⎒寤㹜秇湏᪞⨙䔟捻䀅簑䄎璚Ċྣ怑綧愳碟✜柯ᾈ䶹⺋䞿ᴞ≺砕⺂㶑祷▞̔懰彐繄犗溾├ⰍᎰ伕禧䄛窿倠小⼵㱲湣䵯✝⸖俏า㢇斛熝⌜⇭㞻ⶻ磻痞Ἒ℞ⱛ㱺㭙㱐㾜爐㛦怏㶋羇嬷᛼䞗瀌紻㦯矆戏ᩋ䅆㳾㲋㖧䄖䨙凿㇕㹽㿗甇籽㼖搃俵溇犿囯篦⠀⏮∩̇岋皇ᴭ姣⮖縸焏寯ࢾᐊ㮩㎋綺拉ܝ氟咣㿨ἆ㍿䯖桞㠗ெ⼌籏懯发㰚Ῡߝ經慣疞ฟᶚ堁罷糄ᶷ囜∔ఎὁ㶧礏懏会盎㿕罺耐㎟䗏嬒忷ỷ⾻琇彂栚瀖叽翵结硿焟⠙ဉ⥷耄禟帞᠜殘㡣倏碲摈倥圕糙熠໔ठ㡟㢮嫝࠙尓ఁ濫⇈Åᄀ̀Ֆㄿ挠㢈␡Ȝ崐᪆儃䡣㿁¨䌓෰㰓瓡桏䐟⛞␝ඛ㼗⹇Ῠ䁥å纪痨ࠄᗟ扃䡧㥢ም≛怬礂濿Ᾱ➍㹭㲸ؐ౱怠㮠䭒Ⱍ氚砭䠳忪䂝瞝绰粰з片描叟ञ婁氛〨⠰ƴ戹羞樷崎砳䛰ᲀ㜗ᰒ砝ࠧ樖‿⭡ྺēŭ唪禸ൿ憀♠坜妌ٳ搬砸因₎坆ḳ㷒硧灒歟䒟ឡ瑬判∯䰈い㿇ႆ㋄ɥ㥄⁨Ꮏ嘏ẞ㱼∤䈮枆ࡁ応℉㺅ᔇ稄ऐᷓ亏ߞ䒣䮛朕小灒ᯈ着䇧㳒ذ爐⟿傏ᕡ㴣帚䨭尀⁁ኦøȜ㲥㯀৤ঠ㘟ኡ⇽榘ပ堾偝忆䃧ĭ綐Ѡள朴䂀僡怢夰␫⤈仧悗ĕ䅐涾稈猸ᫀ⊀晡瀝℧攰㠍凪㦴䄓䇓䶂ݔ஻攠Ⓚ哮琍㬧椗渋⁍ⁱ悭ƂΥ䯔ಘᛠ⋀煡兠䐚㘬ȶῺ傃ེ䄤紁篸य़湀⇟ࡁ؝【䠗䈳ⷸ偼愍缅㴿磢扸ᬠ㝠尞崜䈤㈨笉硑䂗愎䆣ʑѿ瑸Ꭰ⟀帡ᰜ㜧
刻ⷡ羺㽍㫸䎦䌬ළ恏往梞䎢䒥☪簴↺䢙ᄖ↚ࣄ׬ࢉ无㵷઀࿈嚡匥禈繬⸮ą⻲䋀͖Ό݈㲟Ỏ淽䄧ฮ携㡚’僛ӊ䎅ؿѤ᭐ヰ䳁畣ߡ㨩ᰆ⡓ろ僶䆘䋲вಿ渷墰冞Ტ䰙㸕㐵၁桫㜵䇀Ν㪌ပ擩䧰䴡ᬣ⸚☩‽ᡔ羮ÿ⺍Ȳ⫺燔ᚻ妰妾Ɫ␛䏓ȷ䟮䁽䄇ِ䍩چ࡬ᔽ䮠䭬މᬦ䬭⼂ᡝ㯗თ䇜䌨篚ি濈⩀ց㘢ⶥ㨪⬏㡃塶ㄑ䆱䉞ࠒॄᡈ㳰嬡໢崧碕⠆䱂䬼网憺䌢٢ഷ洨㔠沁㎣杋⢖栉㡅㢆᭎䄴䨎ގ༌႐㟐彁棢ʦ㴪䐫屁ᢖ焄慄Გ㯺໗捘∰䣞ᵬத挭䈵瑊硢悢䄹䎏֔໯䷽Ḡ㷡ΰ澠瘮਌痹桤羝⺎䐛Қઌဤ【姁⺘づ๓㈻⥳ࢄ烁∀̏ީ炜ᴅ䮝āᏢ猧ܬ㈼⡉宵₻戙岍簚࣢ᢗ䰟΁“䴦弩圇ⷧ垻Ăᄴ⋚۱ߘỤ⾐佁ϣ疦€㘻翰ž℗盯粂ڬ䀸᧸Ⰲ⩡烢甘碪倃≄灠䣒ℤ⊷䯲ࡩⴕ岐澦⠜㠧咬儹翾䂈䃼ᅭ䐎壝㎢ᛄ∋ᬱ䩠紦⾔⨵㿣䢓惎⇏Ƀܨ౜ᔘ㤐厁՝♤ᔐ䋪Ⴜ槔Ṣ晏哩孩ཨᬈ㊏ἱ婂␐ᑇಌ傭嬹奜₊產嫆ೲጫغ⾰磂特⒩嘴牐䢏ࣃ憦〉⫥஠ڴ㑰屲ᓂ煥ၠ┸梠呦坥˛哊䗪೐ቊ嫠䲱杂㥦岫攷梮咖瀡䒽⏵ǐ拊ᅞ୾ⴺ歃叓窬刨ᩗ⑮ト憍⋀䠅൪ၔ⎰༴⪭⍦牀ⴹ⩕ᒒ⃍₭ⴜ夐拊ᇔ⇈岺⛃䅧䂭Ի䩆㑧⤕刌兖䞕ࣚᕨଈ影ށ暺䪪Ĺ㣤➰⢷⇧⊕ߩ௴᭔㿊ዱށ睥披℥婁⡨棴兠扆䟜঒ី㆐渶⫃惤๓䌲䂠ಁ⢹狨≹ؒኚᷯȠ┡乣否㊮㔽䩎⑸⢥ሇ⌡䕻Ձ恽匸橑㗂煦枢夥熪命ᤀ⺁䐑䔽໴ὰ㝰捡䥡ᣥ᦮崻♚R᜸凉⊋扦◊᱌㻮⋀篨⳦Შጲ੓璑ᤏ凄挪䒫࿜䠔⹈䫑᪃ե⼇模4地坬ㇺ拍䅵拌ៗ䕠眱ᛂ䓦亯焴噛の墱展喖䗸䉖᧌㔐叔⎴೦劮ᠦ癉䤷ࣺ懒≀䕻༪ᖚ䫈埑哉秺⛔挺๝沒ᢹ溮瑡炛ப‖ଡ଼Ȑࢂ疦ⶮ䴽㙛䱵⣄爑戱䛅৮ኼ♘宒㒂Ꭵ晓䌰㐧ಝ䣜ㅒ拹䖉焆ᘔ⮸炑もᗥ禩⌲湆ᱺ儤熥⍛䜛૪ᝌ㻘䋑䜂牱⪩眰粳ಇ㢸焯壸ěଶ᜴⪘俑ೂ㗧庯㌸⟰㱴孆熓掬ͯ༮᳅່圑♨㇦ᷦ叡Ἰ緞壊內抰₿ઘᰤ☏ᯱあ⯥℮䌼籎㙆᢫煷捻䞔๞Ჯ宽㐢Ὠ㔊羯㩫湖Ⱨ梡熡扩䙪͌搉ṽ)Ԝ琉㪗᪍㏨ʍ㣚䇋拠♋ࢡἢ㨤綶ᭉ倪អ嬡䏽౬ᙒ暘Ꭺ歫ୖ᠌⋸䂑ം䇧◵悿䅗攽ԋ瓘䗁班憁ᒢ㦘嶑吳呇䁯昦慁礣6৬Ꮉ剧怱᳭ᆘ礩㼂⁅㡪㼶牉㴲≟ʑ╤Ⓣഹੈඤ撜唲∲厯笲㩛䊚ӌ:ᐝ恞⁑᧚ᕤ炩ⅽ♄坒圼偄ᾥӢㅴኄ⟕಴Ƃ㛂㎩ґ䮱㖮ࢡ亽,ᩈ䂶䏗Ꮄទ᷐⯤侩㼳࢐䶬䐊晃䉪ӧ煎ⰼڿ琩ᖗᡄ囀弳䚦磵㿠䥓扠瀰䧉ጇᇘ䬀ࡴ㍗ɪ瑝犥祶䁨ॐ剭ኗ恺ፈ┈䢑ᚔ㖼㥩竼䕇Ꮀᆆ䜱剥ゆ䥵ጒ╡۹愈ẏഒ曡榠浶ശ⥟኏ⓖ⁸挦➱ʕ♢⛤撩ࠃ玥橬朳悰ኃ਩䤣ዅ᭬䧔䫒㩥㽩⮀卄᭶璸⩑⠯၈䀼䃔䐘倈ᠲ┄慱玳ཋ⩫墻⥖ኞヂ೷Ꮩ˼仌ྒ㵄壩᮲杆㹭撹摧㉣偎廭䈍棯૙ᙒⶄ䡉㕠䈈ឭ䲰䁘ɢ擧慫ኈ▄∥ᅐ䗻౉͠௤㦇⊽Ռંऔ⨓㱸դᗬ摪㶠窀剳扅晬⊹慆ቮच䥋ፁ✌䣅ᱠ⊸擶笉䳅穭㊺恈牰漬溁᧳ʿहᚡ᷄朠ų没ծ弲穄ѽ磍↔匶❜䦦᠑౴䓉絰̪ᘭ⪻帲⩠ɾ㢡ዘƠݬ䠒⌄僱匢崃畬瀨㕑ຽ攍擴刱❀䮼Ც⥴琑垲捄൪᪳㕑㒆哗⦶剝⠜䱜䠪Ⲅ慩඲⹘ɪڴ楄᪛⮘⦢Џ䑊䪕ც㦄暀乲㵇ͯ油奅悙唐椽ፃ┃᙭Გ㸄䯖瞂擄繨ᚶแ犟㤉৮厄⑻䎙᪒Ⳕ矩ẳ㽅䭫犸⥇Ȥṕ⁰瓌૊䮍ၘϔ憩棲ħ漮儶幎⎳ᒴ業ኛ⚢䴍ჺ⃄䔉就㷄怤皷敁䀪坒›⊺委䬹ዚ㒰㽴Dz㔦ギຶ䅈㱺ᓍ構厞䞚䨉ᷚⶔ廉ㆲ垒ᚦ᪵祌ᩯⓛ榆䀿⛺䯽Ḩ℔纱ڣ毥፨撵尾窇唍䧗厤∡倕᎚⟄築攕ᒣ恢皳畊橢歸ᨌᎃ❤䱵Ⴚ㔴庉⒢ࢆ梢↴波檖ಸ᧍崣└䭹្⸠঑ⓃᎧ䥮᜾ⵊ⊝ᓚ♜ጟ▒佹ዼ⚔磩㉓⫒ఫ抷契塚㓘᥄㏄⦕燭᭦⤴瘱ْ穅ᣨ়Շ䙡攀ᥲ㉑✩䰅ᢲ⭄物竲俄㱮෢卐婼ᔐ䦛粉⑚䫢ᐕ䭛㈉䱓䪇㱭⦴ⵏ٨೭ᨆ㏔昲亃ὗ勄䰠憲曅䗧ኴ獆㊎䳣共ጽ▩业抆㷬煩㽴ះᖩ㊱獂ڈⴎ⦳匛⠑䲫ᅒ㩌按绲庇焩↻獈晡ݿ楇各柭火ᵚ⫬癹嚽淆የ䖰䥠婮೥弊㍪暼佋ᑇ䙴渑䢳⦆೬极䭔㪄䴜槵㌨朵ࡈ᭺㯘杹ዒ僄擯⚵淢澨㦎ᦳኦ撩䮭᠆㣬晹䱒·䛯☤ቀ嶼泡ᦣ㌶撵䭓ᐂ⠬熉柳᥆泮涷㕆᪜哴ᨑ古搥仓ቷ୬䇹屲ចቫ㺰ോ䙶㔑⧙㍚ት䶍὚⪔哑擓⁧໫▼歖⏔ܦ䥯㌪摎䯊杆㚔䝩្▆੮涶等剡沯槹䍁䛕॥ᣦ⭌䑙煳垄䋯犴͏䪉ರ㦿㎂柑䡇ᇺⰌ湑欳盄糪㖿䇠຅✵奱㉞暳伧ᱮ⨼䮉⚳⃆慯⺽婀乊咮㧸厾䔶㖚ჶ㠌留䚜篙倭玵䕟࠮礝㢲爩⒵䪍ᕎ㰴䣉Ĩ㶆ㅯ䮼䍄⺁瓽ਇ㌻⚶䩷ፎ➼䦉㫲܇⇪㒳⭈亁⒫㦺率ګ䪗泊㗴礉ຳ圇狨掸䍈䚃泇㧯㌹晎䱪ᇚ㙼灙峓㖆׭䪼᝖準峴㤲㏱栒䨯ᳮ㸌兹ឍ綆囫⪵ᕈ亜洍⨊叅⒧俋ᓜ㇌䒙⫳ๅ䝫䖲寰⪎哖ᨉ獫枟唗᜶❌俙䔒㮄毩Ꮋ睒㙩洉奍㌡攷䦇᝾⯌炱牳㈇ᝫ妳嵋乨ᣱ䦷匧松䧗ᑚ㰔村姓ń坫ܴὙ亜糃䪫猙✜䥅በ㋌笙ย␦໬ີ絗ᡡ㳦⦍㋊昵ࣿỪ㎔廙厳栄㛫涳煆繣㳀䥺㈿昏俽ᕤ㪜䎑娓㞇Ῡ澱㽀Ẏ治ᨗ玟摋䥉⊲⵰早ᖓ拫⹭zॅ广沺㨝ᱣ媁佩ⅈఢ猺㙒⠶ભ䁴华纊䳳㦯獖昀⣷ᬞ㐔簙䐓梅凭ᦻ䃝⺇ᴆ㦤ઈ᠓䭗ᇲ㘢搙䊲ⰴ䡊⎶乞扱糤槱狸ᔄ䬕᷶㠼瘥打դ‬⾸罜Ⅴ粮՝䊊⟫੝ᘞ⟄咥珲䈵ᑋế㍀噫˪娘珸ᙃ䶰夒㹢仙䔫ง塉嶹僀Ⅲ岢楺ੁ╿䫠冁㊜䈙⧃ሆ痯㖷ボƀ䋾秦狼ᝑ叧Ჾ㐴硖ᴙဇ曯硲淫Ṡ⣁㧙狕撟䤽ᇾ├灥盁ℷ᧯䑱戡®ˠԶ㋳hⳋὡ↜璥㴫箥摍´フ嚔㲼䕋珄ᖸ⣳ᦖ㛬湥㳠糅⃩犺╒噣⊷稙௭䐸⩈崁㣢嘹⍲〆⩉瑸᝸Ə䌎⥮㋳斥义ᜡ⻼爞ޓ㐚˩㒴䣜㆜挚䗞匱樓亷ᑮ⇂嫥ᵓ攆䘬䑾ཚᅢ䊲䖸㍖᠀⶗ၑ↢童㚒ᵅ哩塶睞婬䊢䔽ୋ⑰⪯ᦦツ緥纫漷⎭ࡵࠥ㩡倢⫐⍊昜⮠)⁼硥儒笵⟯ၶ㭛冐ደ╫玃䟢⫘幊❔烹ᑃ⎇ǭ≹ᣟṫ抷؜勑ᗑ䵭᯦㶌嬙勳收嫅屺㽜㺎甏妒吖ᝢ〓ᷱ⧔祅䎓ᧆ汎剱僌Ⅳ惪⃦ȟ䂴䬭⩊Ⲅ䐡䦼㲵祎扰㣘册⌈秢䭳ʪ⭟ⳮ♲甮ⵀ抷و抺ᣈᆒ㴕┯௺ᑶ促ᣩ⤂壹⵫紷曭౺哞㞨⊤Ⱥ䯙⑺Ⱘ巉㛤滅㑒ゴൈ㦾址ᅦ哵֭犍ᚬመ彖㫢搥紱甄ㅭ桻ⓌṴ዇՜੐断䵐嶮㟲䖥㹲ဦ橎ྺ⥐⥺䋤昂䨹ᓭ五媹▲䋅๫㠄í㺵壉ᥠ勵㤷㐏┶⽬帹㜲睥៳⠴⭋ㆻⳐ呥㋵╽㶒栛䛰岾ⷒ斅㻣ܵ╌ٺ泎庁䔃▽䬧ᒵ䳸厹㈜礅䲪礴䍌䉸烇妄勚㨘㊭◆⮃ᕙ㼰㘉弪䪶祋Ὲ棓㺅኱◪䮗ᛔⶼ兂㚴殙瓓㔅峑ⶽ峏䥾狟祦爤曾⹜呑⠂嗙͡氒䴔冱䓋湴ᴯ斖ᢖ᝶஼噡⫒叅㻫⫅䌧繶绹㙤ૈᕀୢ㏾⩇ᦡㄪ䎥၊வ㩊晼㥔ſ⌌㧨⪏斺⣘峎㗬䷘牳疵浏䲵᭒禂̟ມ䯭ᚼ⸼嶉㓼䮅嬒ਆ廨Ṳ᳕䖗㋈ㄱ䭈ᖭ䪧Ṿ⎪桙擨㼶ᭉⅽ䣔ڋ璳斠⭭䠉䫇ᎩⰪ包㋫ቷH㙱ዕƞિ◩狕‚ℌ嵆㶷⥄㚫皵棬㩿哜֓೎建⭹ᗙ佒彗勪纅檪㹇ⷯॾ䣝源㴐╙狯ᐹ侲媅ㅪ䀥݋䥄巯瑿⃂湡૛ᕶ䩆▥⽂庙㸢壙㢲䰧䥬䕰拂ᕺѕ秀ଯᔎ〄刦夢婵奪䞷粪ශ࣓敼䪩┸⫬噖䧪崙㗄耙ⱊࡷ勉⩹勏▌㴐唣䨳旙⡊儩⣊庙ዊ㱶幋煽潁ㆃ⬞嗄䭮◵⾴夞㠄棵糋⓺્䥵櫃ᦛ㳿ᗎ௙ᘅ⺇ᅕ㝊䙵┓峆懯ㅵ嫜ڊ૝ሓ⫏ᕀ⽅ᖮ⏲煙岒㼷坈汲壎晷઴㥝⬑ᕽ⭼厕㧔俥ࠣȳƮ♺ⳍⅧ櫛嘉捪噍⪨༕⾢ᬹ悊䈲勈ⅴ狒䦒ષ㦦⩈呾〛ᵥ㜣㙵䢊綄きrે煭擄ᘏጞ垐⻌妥㔜櫵岊Ѵ㏭➾૒傅㲠ᕶ᎖ᚕ⪨墕⤺枞牲擵䯫᱿䝅䵵㳑ᆓ௿ǂⱁᕦ◲厹ၭ➶曏卺ˇ斕猎㕐¶撒䲶婄␠嫙㥼射୫䬅ો斗⪢㖅⪶哋〈尒ⅷ᯵坊䔄‭䍼ᛒ乼櫑㖹䭕唣⡖娭⃺粅䉋䖵㋌Ұ䳔煼ᬈ啳ਸܿ亴徍㝒玅䯊㝶⛎嵰䍀ᶞ櫩刈⨾垔⢈尽ⴂ撕痋畷⯯犼໎๧Ⓢ痎櫵呓⦵沕㠼咕侪䵄ϋ⑿䐵窂㫪◂⩳咻⩛Ὡ㳺䋵ঊ䩶偎杽䝄嶌㬙◬⭚❙䬸埅㱌䢕撓罷䏌፲㓈ᙠ櫕☝殻囎ⷲ冪㖒櫕拋槵ᨐ䮳㋏ᥠ䫝ᖉ䮻哱亊処⼺叩උ÷曮⽶曙ṭಡ稛ࢩ擎䡞姽⮢笕Ջ嗵䟮ὶ㣈綑扵䐣琋ᔢ⼖劝㭤憥Š៶ય便⋛ງ笙㤤⪫堚⯈乪㓚璵ࢳ䁴໌坴㫆䕰ۦ畵⬿ᙗ䯮向㙸␙␺Ᏽ䷋ݱ廝絪垙ႌ㎅䇻〘厞Ǻ確䱒ဧ炋…廕絯㫫㕄ᩡᐰ淬婣【匕㓲䍅寈⦴懋㊓竢䗯௯嚇⾳ᑆⶦ䎊程ⱗॊ沰⋄㵮檩䨃歳噯⢡壭⚚䅹爊䥷䵉智ᇈ媈竅෻ઉ唡⯆兽㴦眭⠺⺴㹉䙲敕疜㪵樟殨嚯䤞峕⎊䜭➪窴ⷌͶ㇆͢ኤฑ氆枍⠡忹㺏ə㌋簅僎煱䇇䎑㴏ඛ⪗嘉⣚弽⢲䇩ᝒ⎆⿫㮳䵓晨۝ᧆ步圈漶吳㼲缭惒杵⊏⚸ᵫ䶆ዶᥩ橱ᛑ䵡媳⁆庭撋⫇㟉杽䵝屣⫡畍᎙嚷ன幒⯏⃕爻ᴶ⢌潹哘劔嫶䶝檺㚍⣥ᔭ㏦壹掊䥗㳫⃱⧝᎞䛾ณ㴢唸毲妭ⷦ䭉冺ᙔ卌㞱᧓⍬䪴䵚᪆㑘泡微ㆆ姵掺綄ࣈቶ凁㚙ࡁ㖳ᩲ枴濚堳⺆掙ɪ慔壮ࣰ〮ⶔ㴀䗊ᯤ㒢䳓ᕃ㪆揭䪺䳶柌᣺㧏憗拨丌爲ᙺ⹉嬉ㅂ涭ݫ➆暊哼݋榔હ㘈宁㔇惙忣▦嫹⣳㹕忯ö䧐獦✜㧢㌤㘲淭‚㿪疭ㅪз⡎ó委Ζ䛐斄嫋咄激坽ⴊ位机ჷቲ澹⥩஑䪴⸄宾㜴僩⺭⍅㉅絋ї៳㱴楒ᖀᚧ䷽檾㗂渜墵㬼慩㭋秵ႎ㥰⻙ኹ✝䷠孱㚢氒劣⡊媵乪浗३⥺ị垴䫶ⷩᯫ咒桙嗫㉶糹᱊ვ瓈楿່妝泂㦡媜㗼樛᪋㵶䡍㤺䶴෪۶捄ᮘ೙⴯琁㝚槞័Ⱖ梕ཻၖ㖋㮳痓憏猟ⴥ᫴᜿ⳋᄠ⬚櫍ࣻ磵⎏䒴ᓔ乍竼攧氕㛞佹嬳㫊盡篳孕厉㰾旞㥶㛹ൕ孍㝖武嚑㑪䫭⋺䭴櫩ଊ䔧൧ⲪℐჇ㖒䔉嗣㳶璍⩫Ꮧ㗍慶⭓噢盢ₖ檎ᖬ淍徑⋖篍㍺ዔ玊孾ן᭷ኳฃ实᝻Ⲟ姻⻌窍ỻ繖侌竾㷅㩩曋涗嫧㟫⨙ᨡ√瑕Z⻷঍ၺ●学㫩ⷨ⫨唋⸣尝⇆坾䡊▓ը泽竘፿猄ᶁ௺咙⤶奻ⴚ䬍ǻ梕ᄌ繰ốݼଛ痟ᨯ㖯䩝娧㎢䰕⺺᫔ⶊ壹㷆։璻涟媚☦湭奩⮮䪵፺⟖⎈ᇿૌ㊏໪⧛琚ᚩ殅ᙙ▂悕瓨䯗沏㻴揀㆓᳈ᥬ௥⒗⾥函㾮澍㟻姕ᔈ咿滐䥳┐夤⮨瓁涍圣㢼妽ⱛ却㫍懰Ꮚ孰亵⥎䯌琯⡹幧⸒筙৫烖⒍凿僙୻㳝᷋嫞ᝮ⥰帛⑎䜅㪪壶䁈磺䏊Ɵ皤ᗁ婽㕬歵备ⴖ劽摋❷㾌旸䷁ޜ澓ശ㫹េ榅嗻⇨䰍灛㪗箎৿ᧁ䭸櫗䵽㵼㛾梈堉⹎䂅旫ऋ͋۷Ⓛ枞༔巋宺矸⺮厕③粕䈪䔅䜍ૺፊ䖄༓洳㩧㜀⥋ዚ㠊搙◚⃷㔍㻸Ꮟ垁໛淫㯏呄吀䝋⏆欥捚絗攉᥵寚坻峃嶇ਬ甬氅ᚺⲊ敹ߚ卵澕卿㏇➆滥᷋宾睓䨛凕۟ᰠࢡᗉ䒂睍᙭ᠰị⹀筆癱ⱦ南⪗ᔀšᄔఢ䏳䦬ྀἀ㸒䱸↳扨įਾ撜͠夕怡揰ᰥྑ皯嶉㫞琡㗬೪墾稠ᒚ䓐ਉ叻䟓ཱིạ惊ĵᨳ淇廯㨾䉕Ъ焕㑔㏽䟂བྷể⚼箥瓓樷坅弾畝䦚浶洉懷姇坥ۦᴢ窅申氂橏㖾䫡ᕣ✙ద嘩䫜⚮庵⻹摾畸࿙垧㥾疍痤䜕瘈ܢ嚨梎庳㵲摞偄唁䫷ㄠᇝ⻣殔⬌練ோ嫇廣溑␣睛浴᝵嵦㹒ᡩ暹ช㨧₢ᾍ朄帆窵瑑櫗峏Ǿ墝夛ઢ␈㹭࿜ᾆ㻏䵦稯ęЗᷮㅌƝ翩஛㸌曹⯟侟廔綥穋甲捏呿⑞䷞ཌ刕氋㟹⿋嵥ở㷶穛睹㟗匏↘㖶ㆤ⼔ᛴ瘥⏠ͱ弑緔㳚皦⽇寷㊾徝㈛厊㤒߶俆㽳Ӡಉ箩扞䨵撏㞞簉㽛༴̎䷽Ỗ彫廣紾ਫ堿歱䄖㒄ᇝ䨛漖‍Ⴜ㿇⥸因嵵㭳瓛歿噲䘞奺渚⼔塴清῍ᾐƻ᷏㫔㟝棻叿Ⱎ垈⎛怭傃Yప矉䑧緋ᣧ媠᨟冠洎磍☛怖䐋ᵁ嚩ĖȂσ筣痆䢠崟ⵞ攣ゲ琔㎎矸志彡dz㻔٨౰ḃဪ⑆ᴍ㒛戸砸ϻ䂓罭㺳嬜݌擖攰゜㍂㖀噠㘙挥ᐋ㒭௚጖ᣲۡ痨ṁÀ灡娝熒巈吽䡜吾⃡別অᖔ౭Ѻ滀烡炤द爮崓灓႔惬瞇ṽ筯噻檓彁ૡ纣ᬧ㕳尼ⶃょഽ䇶悟ረⓔ汓ʀ恁洝ԛ懕ᐎ⻱㯑᧗䇠䎴樜෨ἃ桻แ烤剡綈ฎ⿊ࢎ⃺⇮嫆笺䙇桿匀晁宣䒧種爸摐䢕ℙ⇅䔉ݛʱ㄁ĸᕰ丘瘅䴯ࡲ㡟⏚ᄞǣᙀ榀㠑ᘈ㼡儃Ὰ梈ⶣ㐓Ᏻ‰䃼dz墠㒦ร儸パ䵪ጠ綛帥֐㠬墏保Ȓ嵵箝畬Ṓ䓐牁②㣄欬ฺ糼㢔濜䒶悹ٖ榼᭱慕ὁ䇱䊦ጯਾ瑚㬦烥懡د䣾๯ލ࣐爠⺤ҵ湅ⲁ屗䵓ℌἓ縋䖡ย᧼䤨罄䔺र殡⸽稏Ҕ桧⇮പ㮸ౙ噤㟰纭ᙃ愑硅⇰冿睋昩Ӑ$䝡ณ漤㼇ἱ墀߫ሃ⤼熺ᤵ籸枂絃珺Ꮏຄ㹨癊䯩叐䲭ቁ瞹♝䣿ᆷㅺ䃸吠泦ቈ玱緙ᝲ㲭⪨䩗乎ᑤ冸熬/䎪主䗼㧐䌠ᕦ儡唹珳૊⤕㓌燉⎵ఫ更㉷И燃啦暬掭漧噌⣵⢻⎲䟆ᝪ‑侈泱糃ʲ嚭֯⬽ॹ厗狽爂戱ጊᾖ傄㏺晑ᔜ娕單⬳璅沒㌷㔊䞃๚ᤖ寡㌸䊃睦儠ጹ䜼岴⤛廐捼é摤Ἃ呰神殣ᥧ䋥猸缵䲅沊•⏵䚣ྙ⥈㩸湈涃㈂啧⬹䜾攼䲚冮揸挳ದṬ㕴㯑浃绱ᣦܹ㬱剫Ḥ㈾⃆粂㕈᧺᪴㲑琠瞳厮笹纲⣗䤂燉捫ⱟ䑎᲼ㆠ஑勃䵦̓唸婒岆㹺燊兇䛳ಾᩴ㫪Ẋ൱㐂䚮漻կ婐ᒜ织䏥䘻೚Ნ㳈༑䚉懦ឭἿ㔦ᲆ忀坛␓䙠亾ᴟẘ簩崐淦ၬ措㿸⯟磼棷綻߀ഛ涠㱀昘罱拕ᆯ戾婒␬伬᩼ࢂ䂢ዽച剹⡆㷃䉇碠産偪ᐬ䓵棚搊橳疖䓦႘ࢩ崳則ᝥ缽̷੃䔍লጬ⚘䳛উ䐘稑窃ᵠ䑵Ⴛ煘⩌┋ဩ፱灔㚵滎ᗐ熡珣౧ත撼Řᐲ⓫かᗒ➻ԉᬇ䓄椃㤑Š૔㛷ᥛɕࣽ䜓嵏۟෥ဟ䎄漩玳㍇皬瑅╢墌ԟ৯Ꮖ݀䳤ⳉ滤濩峖ᛧ⥧᪵桯犈岙㨹┊䛉åῘ㬘憡玣࿦๬纩⌰䪃粜⧧‭٥˖Ọਕۑ䅳檊⩬⧫㫴ⲋ儆䧧Ꭵ⌞ี᭬㭴篲榨痧㮬夺絵⊞㣪ƶ匡➛ᔥᰴ㇘懞䥱㻆嵮֌ᔸ噺ዑ䁄ᗀ૦䶒䂺㳤檚皣䯚勖偎䵒ٵ㕴榩ٓ⛴皠晊㘙⢱兽繲൬※᯹ࢂ唚ᇽ䐒煵☽ᮯᓲ⬉䣳ų㚯帉⍺䃁棼榹൸✽擵⺚㜈洂爵ݧ䷴ⴽᩐ窆┅䛛ⴺ䛕ഊ᷒㪟ⰱ䋳杚㖔Ƹ䍔䫋埜᧯⏋ᬔ嗪Ვ宅㽑楳㟛ଖ亿奕⪂甌站␕㭑䶍᪎侓劲慩犆琬଻㹑䊒ㄛ槹䗠珉佽ᤉዬ湶䉭ᕼ᭮嚾᷷⧃玟䁎㏂ൖ仝ᴅ偬曔慭纇˯䚽㍒⧒⳪榩厗❋ྭ⭪幸摹䐽䩦Ὥᚾ⬺嚇瓪姮â⯁㒔䬏樤爉櫉掇嵮ᝌ惰㏖ӱ仃㐐✒畫Ḷㆬ燹体䢆―㐻䕻ڝޜ姲ḓ㲝佗ⵃ῁嗉攳㛛㏶ο⑧្Ď朒吏䝊侽ἶ㍷㱙僚䒇禖癪ݜ᧑晤প㕥ኍ䷛᪻崬珹曓粓曯⦉材␸㍲ᨃፌᭋ侩ᨢ㛌竞䛓⚆热⮼ࣳ⺁⓰৙⵪栁㕋ᯮ㌯⊱䱓䶇Մ箽哾ᕒ壧᨞ൎ枆俢槭ᥜ拹尕಻㥗匥佛㚖ⳡ擹玪曀䆳栙氼燺䉽嬋ᯬ؀ᕗẛ历܄ᕉ糗䴿ᦵ応暦眓ഇ孭ᆅ浒⿚敡ⳋ吕暖๓ᷧ๪㘙寭秝㝬ᶽ㽜皛紘戚㌺⠃䴣䧋帜教縓䋇⓴梾ᅟ⊑䓥৽猥㈤俠异㹤礙䫝淛泵恺煜ኃ̉㧴஘ᜰⷿᵬ㖓㕑澓庚岬晌罒瓂䌂䜔捐ă෽᥎㱋K䦓䨶窭ᴸᩙ潙է׸Ḍ᠍仃ᡳᦴ斚塜儷ᱏ̽⹙㛋㵤䗈௹➂丟⦡峜欆擵昇቏欻═亞Β䖿㏅更〛ᴓ凲㌑籍䯦ᩌ墹ᙛ↗祹䖱玀暯ຳ⮔㖓☉禫秇׭ᮼ㞼熁䋿榱ᕖ嫫䲻Ḧ㧓㷖氉ื䁏㘼慘溊拵⌛樜᠋團彖㞔簎⃡⏧䫬჌ⓗ䐦䴖ᧈϘ枃䶽ᤞ㡬糊橫ʛ楍嚼ᓛ䰸勡૝୷ᬔⳘ定ㄲ罅掙檶౎౾ࣚ亏劚㨌獩朅檤彲㪴汹砫ᴶ浌⎻㧾捝ᴇ㧔獣យ亯Ἱ㑎寅䩳㤆祏㑸❽ᦎ⻍䗮䬡䌭ᖇẖ㈲渞况紇緭屼䓚چጏ囡痐✅㖰峆㓲⊥泫产㥍橼Ⳙ⥞䋮囋䭬ᙋ倅浶㴌柙䷫㑧磭䁼瞿᭘㳲暬⦃昽䴰娲㉢汥塋ж≭徿Ӑẝ挈ᧈⰈᚸ䲳ẍ槤簵䢳㥻森⹸璼⚛狽䧜Ν᝛朊浶ᴒ眵䇓寺柮Ⱂࢭ維䌍㬊⮹嵐⻑ᡥ㕪歟ോ氚壔੿勖斑䫼圄㍠枇๹汉Ὺ榵斫窷糄䕹⽗㆒椒砢ᕛ䚷ల桩⧴慵汋ڇ睏穾Ꮏᖊ㤐旍⬾玏㠃䥑㹃㺏ᦫ籶僯百牘㦀欁熮⬣᩹❾ᢖ㢊檮稽፶㭏懊烔䲒ᦌ窻ୠ嚱佺嫺㥲朵磉檷⛏嶸ᝑ㖜⬁ⓦ䮄嚣⾓ᡶ䀜惲⧉¶梖䆹㍚喔ˢ断Ⱃ㍳⻂徆ㄌ槰Հᐱ嗯幸ᛝ⽤᫾昊௮䟥Ⱒ廌ࡺ痙熋䋶磕施䛘喓䴐㗷⮎歔ⴲ宨勪㗕王匇㷍ֽⵜ滗⫮秂ඦ䮵⾊孭㯲瀅瞋眊Ꮜڹ᳞槞㬚旹産埅䶨孽㱌曅棓᧷彖矊擾冞⋡瘆䯗媧䳶怑㡊羉娋ዷ⋎㼸䛛仜竬姐絗嘨囆嫙嶺法従૶㱎杸䲽䶁䌎㖶䯲圡乊岵㷚絹籋䭶盏⵹ǚ⺄⫡ଙᏟ䝠泗ἣー爭喋㭶⢌᡼⇜粋㓮ේ珆ᙰ溞嫁㿈烜䨙慶墏⍺ᥛ⺗呱䘑⥨堐ⵑᾥ僦戵樻砇櫏ॺ㒲掆૭滎ᯘᙑⲀ岁刓╥忭᩻橏ࣿ㫗沓櫭⺹獱圷ⶩ奝㇧㴮䯳枇乌⓺䣖㲆⌒㳯୞坉囪墉弒罹拋⾷淍反哞䎑㌞᳠⭇ᜬ汲婳㿪╭悋篇㟍㑸櫘⥇⛮⛎ᭈ杯ⱦ䴱㵜扥窻价㯍ᖎ暷ᆊ䛢䗼叔⯹㮆ᩭ㼷⃌幋南剔睸曟禅䪑ᦦப䘬澨姪㋺恍扻⁻沌⳼曓涌᛭丌宪ᛒ瀆巍㫂爕唋禶᲎罿囝⽡䋵ⷽ浹㞄渖嫙凶炕泳㙖烌๸懝敛圚疿珷᫙牉尀岇㦕旙⧖Ꭼ啻痖喈圇ස㏳㛅Ⲯ嫺も珍去䷖㶌峺盙ᮙᶎ䗞毜㜮湵⽾ㄌ挅友傇坏狽◸宀㜅丄祯᠄湐庁㄃䊙椹㽔ᾎ癫淛嶆㴇渙ᛢ㝞洩僞᯲嬨ቡ䓷៏棶ႀத⮳〨㯟㙲淉冧㵲尽燼暌⤍㨃⏛ň㪠⹵樠䴑澮友㞒榍缦䊗絋❶翫傩ƪ䬢厈ಆ垄夡㵚椽俰㪖ⶊ٧翭➎嫉Ĺ掜欓ᇋ㘍Ɱ砅䭛Ɩϊ⿁珑庩渰妺㰜盅浡߇㞇ㆽ填篗懎侳䯑ི絚帋婾㖽䠑㞪㯎灏⮫喗䒋痽欵卮沄ᩘ᳀ᢽ樍‍׷᫽檚洓Ћዸ㗗枷━̭䑶矎槾啧㓸௦ᜊゖ缏毒ᯓ←加㷸㯸↤㌃␯㋐䀕ᱛ凷䰉揼䟜ྜ曣淝勚ሃ漝ዧ㠎欜㘆瓦ᆳⒺ䏜缯Ỿԝ᎗瑵溧怗䱧Ὕ妛ᷩ䈐毼䡙垯ỳ偆瑄ᅌ䶋埏㋾沮ᡅ汛伌⃻⟕䀳弖窎篕ࢧ滗塔࠰䤤㓄或渎封ɽᾜ㻯㸙㶝盰氯峬ۘઝ垛娖ⳳ柺濑ᾎ幜縍䪎箂瀈䃿㙕Φ㦛瓷⼍俺Ί䡰绥締⠠H噓´䞩厦S皍ᱴ㤆拟墜䴞熂⎀⬸ຢZ䮥૳剒縃ₙᆥ炬ㆄȡ橅Ⱗᖣ䀾丐早ྩǢ߲ᷰᷠẕᛠԡ缶ȧ琯瀾ᬠ⏔✠恂砤笻㕠ᆰ㬧ء捀⺼絤㠼㈦䂟᜿࠵Џ⛄รࠂˤ༠ˌ罡丯尽昉傘栢Ǣぼݤᤘᱛ堄㇪㱣廋䚦柢ऺ㽝呮∕Ϭߔྤ᱐㵐ӡ甙ኧ捌䨿⪷㈤զ亭楀⪝䤤Ᾱ۠穁疽ᆧ䛬䓒亰峆加嬐ڜࣁ卶ౘ㯡༃䌣䢡Ⱟ㺫呛䀩儒⡖ѧࠎཞ໘㹴༃䵪㙨⁦ᄾᆅῆ尣㭒偋ھ⡡᛺䩅䒱缞䜨၀噐㉙⟒瞔仩湾Ᏽ熽̓䃮䅅ૡㅧ攑X籛碓悬刖筥䅕စ᪉摴棱渝搌ဗᒑ䶆ม吭䀷࢚⁆਑ɞ捚俱粮ܔ呱歉者ಖܫ凷ࡇ炦ⱆἹジ砹̓⒜ⷠ囚♞璔䀡″橭⹤塶ᴃᔠຉ徃榄㧑ܽঅ 䜢オ㣼昷ື湲ƨ眠ใ将⼮窑䈤䘤帱搢恟䓷ຍᆜ㰥Ǣᳳῧ㻨怫沦㘠㸦M䢅Č楃䅙̍)梶ܨ微缾␆怠Ԅ唰ᏽӱ爅΢㲤痤ᨳ槸摯㔳煜ʠ$䖃ҳ哘㑮₾ㅙ䀡Ԃ笷࡯ᒄ丿Ⴒ㰥 j捋ᐒ❬禡ᲂ㬤絩笳䆬癮ྲ奚徬㾈廳ᐺ䐺ㄆ措㢜䍱ᡳ䃜䁪䋙牃䪓澒⨎砷Ã睵᱐橽撢籭㱑⎮㧻牛ⶄ䙆冿㝋ャ₠Ჺ㻔–ἶׇ㍯挸浘㉑愾ޤ䐩簆䲽ἀ䙴矱揍ே⍬庽๗礩྿搿㊜殺ĀΏb悜ᷧ⇔佁⛁抲礥̪捈ⲏ⋡佣ᷧࢬ燄Ꮺ㔸≹䦂㉄‧猠Ύ㏋❽倫ᴎ⁌糹ᢹ㧆洑瓪Ŝ㇏䐪ᬤ㈭匦᥋᳄঍俅ᦹțⴐ౬沥㚛璖漊摕怽乤⎖㬧ຩῘᰠ攠弿⋦҃ⴀ怽㎲‭仃῏属㧹盨㦇Lj䮾ݞፀ匿槰坡¡乪剛䊩䋙磂⒇瀯䦽䍞✻爯㑇䩽村仪⣾㳽ీၬ⒜䟮愀性䧦<㧩Ѯ䳚ਇㆂ䅠䥙攎Հჯ枼䈁ẘ暥秮爷柲僘慞㨵椙穬㼇⾂⩡ཙ摦̈⇻琍璿乂焞㺼疚ፎ့ᓯ憾⽘昩犾؍≒ហ倠Ʋ⣚壭⌌ึ㱎₌ဠ廄㪴ఈ 㪹妘悾⤈崎⏂略皫紷ࠡ౽烟倭䤵䗬.᠔瀷Რǂ篥玔 ᾙ᝶ᤴ帩㸲糥汫笷乏漼尣䶢匇㤪䯠⡪⿭᤹㰌䃥榫砧ᙏ᩽ⓝ抑欤旱ᙅឦ⾀尠澲炥湚⺷楑癿擤摢䬫䘦氠൞⿚抄手అ盂w溔縤槳砷唕亴⮻ު洡⃰րिᅋ憇叐⥼睁▚冷䦁㷞㰌でὉᤅྵ篞⌈㙎ⶡ㔦ʒ戸㰴浱杆᧒幁ठ佑䀤㮛⠜ർ嬢㖜ᴎ嗧籲坐桊崯И䫵或้䖢Ϳ嫘僤⬄ⓘ毉㡥⻚嶵㸊燘᫞⓷㬙捽瑟翊炨ᘅ䏬⸌㇢珪ゴࡱ痳犒Ῑ⥼㫧綨㬎㳎殼㉱灁太瓚爉煜㺐͆䳀滜㟢携㼍ᗁ⼅楾岄夅߻Ꮋ⹰嘀䕼Ṙᣡ笔₱ 㞮㤡ↂع⸐暩喬䢎ᆰ⛁䎞疹ୖ癟圴䀡幋〢珼剐ᥜ筀℠䉚㢗娦皣傟粧䣛⇣㺦竏Ȓ㥗Ҏ㔐⇝ᬢ刭ኄ㹌℔濨焿演␕烶⍰翎畾ǜ掟ᐻจЪₘ滻⚤㣲ѭ新ॗ緹ኣ᧘f䥊䷫ᯡ᪹ࡿ掊俾೵昶㋗㸁䴱៾玚ᴗ丘ЃⰯ༝㌮傴֘㗒㚒Ề巀㗛ᄩ㤚⧠ȵ㝺漻爪垰竨炄ᎀỹ庨痛☧圕⇧ᮬィ夀Ě搕亵ᖘᓗⰠ滾ᄓ䕎༁槤ປ挠᪲ቈᚪ牑仙呪༇R㉚ᶐ䢭͏Ნ⁻⧪इ㫚䐹竐〷哯䑿㓙瀢ᐺ㨌琙柛ၙΖǙ䩈Ÿࢷ๡⊠ 䡠͇什ධᘲ佉″Ễⰿ伂甩ηᲨ䚿簂ؾ祑棛愷௯ᆾ癥㍄ي巰姒砆↋巠ߎ磽怫玗㜎᷽㯜䗣漌㷡㮮ⴛ漧庒៤෸᧻孳ë⟿䣨侐⌄׺㏝僓潋幎Ỏ爒˨Р㬏壧域™弝帊箽眿㤗尸͞玉ଛ璗倨柽㕃枔Ȝ䙶剢矗湫峯㶞睝盓琗䘏♢忙⾖弗ቊ䎿矻渭̏㲆丣昧䠯栿⊡敁႐妪悦狝ⱗ澫崱㱡皨˛怇᧯⡜ડ垞缕㸇簌རྐ㸟㿡瀣炧甯₀氾⢘儗喲Џν愕ↀ㲵⍜炣捨␗显௽墘愑戋ϳ㰌ㅻ漘㾗㰱畃熠Ⱟ䐎穜ᠧᄒ㼆徱䁊྆Ẍ痨翁烃椧吗竮桟墘羐漛䐒篭࿟潛怐籗䠣曁⛷綐揠岃㨊ㄹ⠶ၦ+⧭ᢤ笩牭哣峸䢾✸൜ಧਝ㕇ᅱ‮䢲㾊㱵媳沊Հ傿煟ᑜ碘∋ᐚ➻⑥Ẓ㵤缄䈠緾玃ወㅜ䕀师㩵ăᇺ換嗊㱴慰瞍ዑ㵯᫴涯Ͱ̋䳲ݞ⟾九渦㻟怹秚场Ᏹ羖፜બകᗳ放畩伧೗⩬籞ሂ嚘燩䢴㕟媙ᝧ䪞㤄╜ጸ॒ᇚ㡔ౝ爠◧榛㺾亝朲ㄛ㏶♽縎从㳻㢇従攇羘㎾䜹ၜ㴖圂䭇柗俷Ỗ㰴篖䰓撜㯯➨࠽㺞ࡢ熳ᤶ倨⼵仁㾊֥玓瀷仯᪥僞ᆙ㛯؆௿柢煲ٟ澂缙琙༷䡏羾浟ᆜ⚄☞⡈៺吴庆珧ଐ椥㫰ᙀ琡⊣⾧᪐昘㐳ា⿓撱㴬粆䒱ᶷ检乿ⳝ浘ଔᘐ抲寤値䁋Ƃ͙秸᢮ग疏ዜᤁ䬙䲮⯳㥹住嵜割¶ⵋ癷糏刖䫞疝⬟嘊繁埨㯙⼬掊窵瘕硰ⵯ叐囟击䕀瘇༈撇⽈䫪岛䝔朋氾ߏⓓ庩涚羦㘇毬ᩯ⿖溕㿚礭紎ᓷ碏惾橄ᕚܔ捭ۆ䒯ߜ弍厚籭矢⡞ʏ冧ᩇ⎞嬔䝠恐⒞媋 㳦糾䑻篐㑯宿᛽Ο᜜〸寢⠉ࣾ弋㱖糽ซ撤㧏悦⺱Θ眑嘜家垾潰⹺簽皱甈ಏ䓾㬓㎚圖☆寤砐侁怓㹮篭烧ŅረỮ਽䕚ܛᒾᾛȠ潿㇝㴎硕猻椗䬏ຳ换㮛穒Ḇᯥ矞潛尧㳾禬౛篗搏旨淝Θɽ犝澗埯漻ݾ搎笔䈛朜ƴ䗿⯞羚糵ํᡖ樞嬚忭ᩡ秊㲋絷䪏㦿ೳ愞䈖嘅ࣱᙔᾚ念㳆ⓥ繁弯爿䵿ೲ农⥬ゟߪ቙浕⥃狏Iѧ翗樿⩞憔௕刘檳ᅞ⩶糙昡㻆秹燧斺᧫癟㡃╂㏠☈㸰俀稠孩㴑箻೸ਠタῘཽ槇਒ᐑ彎њ噊㿭᫩罳烇漗百佈媜┚ඖ⥠柪俠⡁䀽ᎊƁ๡歽㦿㓨嚞甞ḉ状栅俓烕়綊ߓ祧曮ᖬ嘁废椟弘搏柣牿ᾃἇ樾ˤࡏ㑯憸ࢀᆝ嘈㨞絳攬⿨忞⧢罅秒䪷烰㔿ⅼ䦞㌙剿瘚尋ᴬ徔䀅椵箃窂ُ未琎⇮䲧ؙⰞ᠙ᥤ忕䀇Į‐䓷氠㒗ᣞ纜槷ؔఛ䟪࿛㒽㹦㲵窢൙ᑏ祿烟㍑䙖瘒ᰒ㟷◉”㺖㳥綻祁残䓿䞸瀹䴚攒皢ᗰ坻Ώ㾞怙篳磭ྏ汷㣄➞绝粝崀Ζ]杞᤻ƒ㴤牅槓䅗̡㚡岡祧ଭ⩆ߎ༦ᢎ绾㾞栗玔෿⯟漗ț⪯皡码砠៯䀕⇝竖ȗ歀₇濞⹞缟库岬࿰ῠ䀟໑粳⒧盳ᾰ㞇增兓ⶦ䚙䐹࿷篦㓨伣ᷢ㰧炩洿則ಞ攱爚㸘⠝ᠼᾲ㾑ケ緈稛絅檿畟㣄紝澤ٯ漤࿩緯ࡂ翡緽罠೯稿歟牁洜ሚ琜爂俽婦礜绪⧋稷牕ѿ棟兯⅁嘝帝瑻⨬怐ݐ绹缳籷瓏玧䩟楎ܟ缘ជ㠕⟣㰩㿍磩ʋ繏ʏ畣姟禞᜜㲤縖⠛俭思ᾎ繽糓ℯ牞๓悿枞ሞ瘘嬞ࡼ“偔㿘翱ṝ綷罱ࢿ篿㾟झ㼜ࠒ堗䟢㾸i罡尷翜瞧綺と㥣㈝㮜▫爏害⯢羲纭翆䔗瑁篿毿從㛡⸟⤝጖忥㿤耖罆嬗翏礿摆㬟ᘝⰚ弛䪬㿿㿢羦罾挻祯甯瓿峟真᨞㰚砓栓攰義缣羴೯縿牟烖䨟㶽㭁‘瀁䀓㿅耘绻籋端租桟䤿ఞ疰怛᠕>俰坿ཀྵ繁糿禇线糿嶟叨ሟ佟兓ԟ嵿帛ᰟ䤟嵃䉸唟厗呄ۜẟ䃢ᬟ劳土喟弟叟䝟奿嗧奾ᘠ⾟僬ᄠ⭿䴡嘠⸠◻䎥Ҡ㌟夠㼏借䵟夓倠㸿䈟䐠✠㸡䊠㏫᭜ᓟ䛃ܙ䇟䠣䮠⤠⽌ן峨༟䏟咿僸᝟妠ⴺங宠㲃ហ⢠㒄ę宠ᐟ乛垠⾠⺬`⬨ᴠ㡠㎿䬠㫿吠⯔Ṡ⺟张⯬ὠ⎠◙ᎊᑟ弾䳠≟加㾠⚠▟䀠⟿䠠㿿呠㬠⃦ᴊ῟䴊ዠ㷠⎊᎘ݿ䙴ˠ⟠♟嫠㕠㛠⯿䍠㇠㭟䁟䗠㩫䷠⃠⏠⁀ㅟ娠㵴Ꭰ᷿州奀㑟奟唠䀟亠⇠↠㌠㉀❠㱠ㅺቐՀ㭞壀◿䲁ീ぀㍃䳀⫀⦿䑀㗟䱀㝀㠠㭠㯟只ᆪᇿ廾勀⅀㙠㙣妷咠⌛䩞๣䕠⪌ൠ₿廠⶟䧀⧠⸛䩀㏪ɐ࿀ム㿁庀⎚ࢀ㿀㫏亀㑰ࠟ䩿咀⡠㱀⥟岿僀Ⰼᶀ⣟䬙ր⟀㺠Ἳ彴ᖀ␭C䷣嵐ᢀ⇬ᮀ㇀⎿團ὀ㗀ㆺ܀㑻岨Ƞ⃛Ѐ☏兀㠀㌀⬀㱭0⼀㼀㰼ሀ㲀⌠㧀㘀⮟帀⌀㐰ↀ㝪ḰⰀㅀ㛣䅠⿠㭏䫣䩠⍀㮳䭀㔫庠㨀⦠⃦ര㬰⛣䬰㔰㲰⠰⬝ኰ⡀⒀㻀だ⨀㋿䗀㘰₏䚰㟪ධ㢳䪰⎍ࢳ䰰㆟區㴧冧䞀㊀☀㧠⃀⃦ް㄰㖄ɰ㎔ް⮰⭽ᙰ㚰∀⚠㞄ࡰグ⢰㩫䅰㛂፰△买⾱ᦳ垰┠㜰⁰㳛啰ㅿ妰⨟仺ὰ㉰⦴૰㎔ὰ㝰☶Ựㅰ㰰㥰㘛哰ㆠ㳰㝠㔌ৰ㛂߰≄᡾ᦤᖤᶤ୐᢬ᴜІሤἘᚄỄլʐᮄᴨ̤Ӥ᡾Ṡ㺋䦰ڙჴ塰ॵ䰓䣗۾᧘๘ᓈŘɸᥘᛈ௰ᔐ䩷᥈ᯘῘɖըᵁ䨿䙠᪠᪈ࣀ௰µ༚Ứᛣ䌸ᤳ䂠ᢰ༮ഥ᷄ࡘᖨጤ᩠᪠ௐ⮨஄ᖧ丠ᡠᆄ೘ა႐ᢘᒀἠᢐ㢉ῖᮉ᫾Ώ䑠◨ʰᔆ፠фᤘᨿ䐎ࠤ౐㡃ᚄᘐᨘ٬ҨȘᤐ〘ɒmើ˴ॢᖟ坞ᏠॠƐ㍐ഝᶲ᫾ᎃ叠࿠ᨐ㒐❄᪐⤠ߠ㬠ᣀᰐ㩀妐⸘௔ఘᥰ᎐㮐⮫䯿侐☘౔จᴐ⚃䄨いᆸᤨₐ◨ଐ➐㇁䘨ㄠᬹȐ⬤ᴠനᗐ⣣巐㬠၀ϐ㺐㹄័dဨ⢐⚨⤠ಠ᠘ᑞ῔Ῠዤ័Ằᅐゐ㩠٠Ψ㲐ဨ぀ᾨ㈘῰㩠ॠᤳ䆨ㆈᎨ㑨⠨㞨⨐ㆨ⺄ჀဨⰐⅨ㢠२㕱῔৸ᡨ⮨ㅐ㙨ᵐᢈ1ӏመরੇ僨㡣ŐῬ᎐Ѻᵨ⦰ᒘ᳙䊘ʜసമࠠ "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Yւᡩ⪑ᩮ౗ 噺氀IJ③愶ᕉ,䊕竢䇲㫍䷰瑄௴灙佔曘ა勥哗ᚵ嫒動彆䅬凖㛍巒癝壷皣䂡ฦ䊰暡Ф仐⬡仌庒䁀㦐勋䃔℄㎔઴䚲ປ䄒愇䴑ἓ嬕弗刖㺏䐖统怔Ŭ䁗ᩉᣧڐਤ櫉䲓爴嵪℄╕Ố↣⤺⭬⁗ೡ<䨦眈ف䀩પ⃶⠩“卮㪌䬡ࣹ䆥暲快ㅈ⾳ᘵ䫑嚰㹦ိ䧑㚑傮瘴埖惄㲐凚㒦㉻侭湀ᾗ冹䑩ষ䜓帯䨑㼏䰑纟䀫ㄼ⃋冲夰⺊䃦ࣺ坴恠㓴ڹ䋲婰۳婬䰭䛎䅔㰻š䅀⾱⥡䑗ڱ婗Ƒ壷ⲃᥑ槎㍐ᘳ⸬䩧␢ᙅ屋ⅱ㌮浇Ⴇ䘘⥌瀽䕋┹ㄢ⡹ℎᓔ⪐㇓应⹨㧈৙㞩満棊ẂⳈ䦵㩩喒㻌⤾▭盀ኈ䅓㏃䉐┊您㑌巀ɏ⇱✻粽ሌ◪奎ᆝ妔ພᰈ曟㗈ͬ㡧⍀涒煬䞮漜㢖䏢㘻ਅ㉪啒㛏䤭⥩આ䡗᥏䭪㉉䪭槀Ὡ抦㵹㉆ㆡ⮺ⷨⱬ仨㥮◨朎ㆴ礲䨡禶␢Ⱑ⡊惎碽↱⌭噛㪽愩₩㵤㕉ᅬ椥緈ᭈங㈹ୢⓏଷ帺䧵㙫唪㇏Ḍ⾿ᄼ獗㖼Ꮞ畚佴Ɣ忖⅄羲߯㘈㐉≜⁙み数煙Å≽⟲椼栒抗綹劑㉢䧋玴ϭ挘傲ⶄ巚侖紦㨰ච㨠᷸⬸ੳ嫒ข䥪㠭䊉䍣⯪焇Ἲ涅䫎Ұ㣱㛾ք愳୍䐾䰀ᰎ縮忉繪侈嚣⽨庥䦬͐䵓ዿᰧ弢堞糦繪梠⳵㨗᎒᳕॒#㦐⦣㨩ӎ♨㑸ቩᎢ䤑Ċ䀦匸ᐤ儬攠Ǩ㋘֘䲺ᵈ㴊ݐ爂ใ㉱♔氢…ு㨿兀㸛ࠪܿ╀怸䃬ဦ೦ை嵲䤰ࡤ䒖܀潇椪怶ࠬ纊ᦩⲧ簸兦㡒䑲⪭ᒁఢऩ炢ጱ≀㖙ɥ᥊ݨ䘩ᣅะᔲ䠮ᇃᰯ̰᭦㡎䠈循䄃೬Ե煞ᄃᗮ扂ੲ䨨≘倮㣩ୡᤷᇱᚃ幂挲㥆ㄮФ潂䈻ឡ䳠⥉၍偖˂㓧䲂Ŵ䶨⓴伱ಾ燒ᨃ㥅≂ࣆ㑲ƴ桬䩞䧉䢿ᄭឲ䵅叄С䈬⌈㊦哑੡ᜲŽẢ嵞劂⋧暂杴䠦ᓠ仒憵䂛ᓓٖ匧ʄ皂μ䩯䓹䬨㚺夽᧓奒㉴㨇粑斻㍃棩✙ࢳǷᎳ൙猾⁤?䘆ۖ惐竪䤗伉䚳ؚ沤Ⓙ䕠òᬬ⁶ౢ䁊❲瓫沅ឌᕄñ㠵橭攔䖩䋨⦖塻攐嬂䣋ቱ⪆f導ᙍ兘ץ籸◤啥Ⓝᇩ‴㷅枬塊犹䠱堍ၮᢅ縡੖⎷㙽ᙀ⋉>⳥慣䖮⑊䓂䈬౶䰤坟໊ᢰⴅᔺ纬倠哬勊櫝䩜㍶᪓埂潈᪡⩕丠╆剫͜⭮㍓㶕ᚢ柨备ⲅ䏢畼⫊泓ቝ㚶ᩢ㔚绋牣⯥䃼ᗆ床瀲檯᩶涇啬䊌㊠ϴ⛶ⱥ哵娉啓㗋ᬙ㝗൨喺梈嬐椠囵ඖ冃㗑䨠Ⴎ害⇖㩧曼礋㛟ⰵ糼ෂ叻䗏嬇ゔ⭪䞮捈žԋ㫦榽⵿帓去经᪣⯕୩㖀⨌漆楱練痾勒烒㯵ⵖ敪䙚撋欖棝仸ⷋ定ᇒ᪍⚷㾌㗦涭䲠؃䆣業槴ᶨ§婣ਠ熕⾐เ᥋眔ᬹ狸紶Ầ揑ڵⵆ嶒ག圈壱棃嵼哞庛墀婣⼭䎟束̻ᛨ᦭䐫掬倠籨㕛㒄䜰ᑭ侖ᘡ匎庰ᰍ楐絰㕇狋ფ琕ᮊ丨عㇹᮃ旽涼㯻岘ᔘ穖溎䲩䔻㺶⤝睽匢㱇ಟ稷⁔烧ခ妺怷ᣓ呗玬塁㚙⪳ㄔ僽เほ樌桓ཞ捋劆毇杓ᩍट൹戼㊠Ն旭Დ揸槙㌶增ᚬ朕箑⿅斺欂姫䏧䮴㼝痋✪檇㋣ⲵ箼庤幓潑┽㣶⪀✦絯㌃噕嶾刑ᣵ䥞᭣㜇Ⲍ嘴楎䃨ϭ羼䖭姫䩩ᯁ㋶֕ߒ瞍㫲洕祼⦴彻Ꮭ⭧㊗೓ᢺ椤໱盁揺㇬Ἃ⁕獼ㅫ澂ڊ燆㍃ᐺ㣲䷐姃姚叀窖熜癶翎╨秠㣶෻䦧䙿 ए䯏㤷外မレሏ浃䠠ᏻ忧㠣䞸絮儶ҭਏ徘Ⱪ檾搚㱔䊑渒㮧ङ緹憾㜄䰫杝双㪨⸬呔䓯皅仁息娄崎಺ᐅ帇功枔瓏匍໕ㅼᴮ熫噄劑眧៑௢絯䜕摵箾㴂⸓擆搋㼾嶘槮犏檊䢀ᣡ䍎ᱻ檾篿㬇㥟㞝㇏ከἝ犾⓴㿉䜑檍⠗嚐ጩ牨䨖潣矌⫵淇䚛㯉䯯⵮区䧠ʩ㣭懭爄亷禙ࠂ㽷卑◕烈䌕♻濲ᦓ㄂䀐堝嫏Đᏽ篿瘍⺞槝䨐簢匀឵િ㱩濐ぃ撱佋湽㽠䳏椟䏦繫ੵ彑竆少䩙उ堄᲏淭‍缛ޑླྀඟࠓ㹀Òᥩ庉㰠橳䀏瘔珗἞栥缻礓岜簆✠ڟ嗼Ċ䌨נࠣᤋ瞘Ο䪬ᄃ᭫程儣碬Ð礇䊴㼆ౄח䅽ᠴᐳ筚͝栆䃟禊䎰د佥姣圝戁ᾇ狰㽝倹ୖܷ匼夅„ݕ䂜⨋㤸̐㗼఺圽窠ⶌ∷惂ܨ㑣檁\"݇幽㝄傹箨⻽娉㬪⯈⹢嫇傰㦠嶨⨾䃦䩮ޙᠩ伦票⿔ᘲデ篃壢絤形做៨㌍᭶嫁嶘ⲡ炯尉䉢䰻䃒㬘㿢᰹ፐ䖉ᆵ柫咜劘㔣帹୸䜷᥼Ļୀ䒠⼜ⰹᐴ䟤㚜ᙇ䣣㫘ㅰ咡␲⇐ᓣ吾睬⮴㋃嘶ᾌ䖠㾽㔱⤝ӴⳂ洸效⁲Ͱ唶欵औ⿂ഹ჆䗍䢃洵ᤩ䙒䇱匉⃄䙩嚃堽僵娖䦃ี啅䓬▰咫䁪Д㔭㌷夅䑽喂垄㤝䒌㇄᜾卹䠘ăᆇ㢳䒳䝂堤磋䕬䨂࠻嘤䞻䡢ᠳ礔䚵咃䰼棇㠹Ђ⩃睽タ䁵Ⰳ缫筴⪄碭ⲇ䜏䶌⢸朢䙀ጳ檃帲Ↄ伥㼸ჵ֊弳Ұ䀱䜤❢攎Ⓜ➂⺲ࠨ敨Ȫኳ猸㭨壒ⵐ梻ニ妒㊳墿攕ᰒ㌃沽⽵ᢪ➲挷浩♢⋥ኲޟ⦂Ͱ〥䄧䙩僵䪺哉⚢ⶍ᪲哕◪ㄡ窽哬㠸ຑ檶枓⛃卢娊㣧㦀ၰᚴ㓇◺ผ〥䒀䩺檩瓔ᄊ⑃俫瓏┺㡓纸攽㊉ᵝ庻㥨敠ᩒ咵䣽☖乒ঽ䓴昔ㆴʬ响⍠Ƞ怂㚂✟䂂ᙍ䴍∆⃒櫤ӏ奆こኦ⳼晛ዓጲ儦摶ⵑ儺焌柟匨櫦ᓡ秈⏲㶸ⴊ施媲朻僁暋្ⶺⳉ旆ڒ妱瓹䟇䮠ㆰㄅ攌㖒冨䲼Ӳ㨙妲峇ℎ㬳޵崃晈⏲ᦾ峦䮆㬓㮲墧⚆༓䓏ഁ䚾⬓⾽೅朂᧱熶㼤╰ⓓ࠭䳺ࠞ⁓箿ⲯ□⒰条ࣵ᪡〓ま午ɑૣ綿礓ׁ∪Ꮆ❴ᓎᚓ䚽䊨普஘䖸䔀ᑲᒪ㡴紆⍱⣲呲摍灦═㮱䋲♔埃歠紛⟿卐屲㴘ᐩ䁫檄ぱ≴Უ䘎⋀ᛁ䱪ቷ⃉ᚮㆣ㖹ˌǩ㉫Ѿ劥៉失犨呷⍩Ↄ⪋劥↍ު⼶ӌ¹㽪墴ዻ䭹⮉ು恏碘㶪昵ᦇឺ⫓㚳ㄉ╽叫愵㤿ࠆ⯫檎⑳ᝋ䷪䢲冐噊ൂ㹸椄敽噋礷㊺׊๊㒣粵瀲ର氨癜戹⎳ኍ䲼呠ཊհᒤ咢⻒堪⫵灵㉴䚿⫼堅㉴帀櫖嘵⩋䁶⫦嘵⥫ᤷ峼᝟࿊嵰ᓔ噔䲋ᕾ卖憂øⶣ㳉䧭↊戼挬䖈㞫⼿挒囍オ⭾⑲ۘ㒪␄⬑␩䔋吃⋞ᘝĘ坴㓫呏嚋睳櫴᪽る᭱㋕寝㊋䭵㫦⧒ᖐ綸˃ᐩ债⎽⬑曱㰺喻窵ࣣ㜃ڥ␣ũ㘋༴䚴㝽㮋庡䛥ᗣ⋤ഌ䜎֖⊰籆㪡搸㒺壹㌇敳㧊哵潒⅍⺜䳾㌔☖寝ѹ曒Ըᤫ擹䌄╁ⴉჲ励噪ت灴૮ԫⓝ塿暮ᕬ䍰狱竛▝⿔䫰⋃⒋ⓢⱸ洆㑸埂競曾⑲僻倯嬒暖⻤怮䂚䗃㉬㛿⢵㜙⥊ᓈ盢៛ㆵ⾡ᑙ䒣㣋⪍盘ċ䑻䍻⋠甋弻࠮༁♥⿻杻㥐ϥ㶋䂵ڻ噇≚勰眂䗸䎘⮤拞磀。૲兼矑Ὓ哶孲矀᳚䚵⼒睒▱ʣ-⏦Ⱑ簼笲⟙╤怨滓⣗⒰深⺹✗㧛ⷵì瑪⒛緸Ủ⡐៵狵溫৯㽵䛷犪⭏⍚㋀ጭ矉䚐➡P㧧⊻േ庮⃺㥚㖺ົ嚿ℛѳ㻗⛘Ⱑ樆䰠ᘷ㏛兿ᔇ痎ᖛ⻶❇琶㉺寰仏盟嗢亪ℶⅤ᷺௱绤Π犐偛㛁畽帧ၝȌ⛀焧ᔹ䝌ଛ⸛䖺䍵✧⌚掺᛺ᔰ炪ᑘ敐抾ύࠣ∓皝咦埽䚦෿㚧崱⣛㔿⁻̵戄౲咰氤盨用笧⸰-⸡া淊㊱兓᷑ᗕⳬ㲮ࣕ⎬呄琠ఫ䢔ᳱ弤璇緪ᤠắ㒐䕆᧱埔嬣妔ᶜᖬ⇄䏪⦁䵔䀶挦ۑ准岚揽ு嫵ᢑ掯䧚礕‹⩧⯑Ȗ㒧燒ᠳ㡯夠⎄熩恆⏁ፈⲩ伯ூ拑ᦳỆኂ㴷⦤殥朵堥栰䄮⋰厑䃰䎬䀷ᥐՈ⼓瞢䣪<ᰠ䈸⎐ത弁夼籡嘌㽀⬡ⰴ坉狀柲ᵣᬮᤥ䀬¼͆呭⿠絳ᭆ惴圱䃺΀ᡠ瞫繻⌦䀒嚝㏝ඌᢙ乴偉9奙俁㎤⽙瓯哽ℓộ䰯Ö玳Ῑ勮玡䃛᣹癐㜠ਿΌ岂ຓᢁٙ槯ᾩ猷ᩔ塏⺆㆗ᦹ婮៑…皙拯䑙㐏᭹柭㚛䑟ὥ忯ᔠஓᘥ嫺ᆜ௸久呌䩆ஔᦠ╌嗵௟᳹瓱㆏औ塙潹ຄ珲৅癇⦉ఊ㇡⽌ẕܜ奅䩍庅䮸帹㣍熍䮠居律օ玱桵弪᥷⁔嶹囉喀⯏ᤂᓏ挩䮐ϵ繍ƃ䮝勵䥎⏜氄寑㊣喎ௐᷕ盎䖗⭘墅绎▕毌婓㭌䆒⢮壕湮湿毶嶹!唍㾣੍⇘㚽㕳㩼竤囬撋᥸ጉ囎挻þԃ⑓㈻İ䛩⛃㤶⹾㫪昳㵔䠆拾曽㲋㥺嶷ᚲ㯫溯曧㭪㥆ɥ䛿䚓䌋⫾挥㞹㙻੡固㜤㽻䃹ԅ᜹ℰ曾㏁㝄敛໼Ҝ㚛㗓㻼᫠皧㰋Ⱗ伆㞨櫆淽朘ȃᎎർ㓓ŝ榾̡僊⡲ʭyଷ✀ϳ㫏瓳ႊ㝳㸂ㆃ➺㫳ᐂ羦ᡰḈ䩤癐䇭იŢ畑牯ᤧᒢ⏐9ۖ㏹寀劯㨳妰⿕ណ䡋丫楤Ő狍䯺䁕瞏㍋篺䁗✩⯳⸡ṻ砊㨛⚽ⸯ矺䀛砄Ȏ硠狨ぜ੗⣈秈⩙䈜ऀ爄縑懾གྷ座屚㊋䉗䴠犭䞄㚄夶楜ሞ⎍ၧ≚樽睚㙧䟸刓矈灈矸㔝๺㛳㿿稲ո簧偛ិཀ篧૧爏ᄤ祽ᥝ╸眺Ⓡ奚斃稽໽᧸⧣宜确拦槳瞿ጛ檸ᨍฯ䲇䙛᧲桌窱⭘燭乀珧疃爌က獉⃚ᩴ曧䱉彜穼è力⦷旡䆪癥䇉ؙ࿝柇䱡凧皂縛卞ᧈⵌ继乛◤⿀疷⅛罱⽗൷䤈嗵⿴惠ᠢ䴔䔈㥗槜湐⸿㘷㺿樍⟂瘛ٛ㘓༲琧⻝☗ྚ禷Ş旵洆窱৏㧴擮獗঻價笶稷嵟ש犬J̢㤸⁉Ņ线՞㐑԰⩧䚀瀤♾០嘩堨⬛⣞㗦湬簛盘Dz⼖縧Ϛ䇱溼犗縕影后猱ᨲ悻ᐍ㰥樲䀡Ḿ睷䩘䘋澽ȗ⿙爏濯䂀šБ凝Ӂ㠧϶䥁礷㗙䐌⻖纇䇄瘕乱瞇೘㨟⻶扯㊚殞ὄ瞂㉠䧽ܵ瞧焭嗮倊紗㠁招満ਗ濚䘣„砯䘰☻ỡ笤⺛嬳⺬竷碞淰庱牏孟☎嗱瑨䲟gᅤ禗ᔱⰜ徆ℸ☥旹⹴␿૟Ꮶ彉猗ᶝ叡彫ࠗ⚙ᰐ῭燯䮘硕忁箏䷟尀彅ԏᓝఋ弚粗Ǟ㽘㾒綩ଘᗷ㳧䦍㽝䯌睴浽Պ椄㾶笏ᮛ函庸瞿㞭渓庚皯ঝ៺汻罿⺋堃㍰灂ᾖⅆ祔䄿ⱞம禜ᇜ䘜基庶甗ᗜ㗶㿛玿弘☃帧硿វᷨ繑癿灯俳੗灷᝭⿢绀Ŀ樾䀲罣熂ョ䀆绊㻏༚叶Ὕ㴉爛咸䔛ᨊ㞨Ἄ窓憿ᑝ㴖柮གྷ籚灏寎咛洉恃举筿惤လဒ執¹綌䚔О⊚僫₲繕㮏槏⼝䩢_⾚㳠ಇ䈡ᔚ䈆侤ẹ篠႟∣熖⁔罴˥玗匞Ⱔㅌ₅㺂㪨፿⮤㪧⨹㽵ᧄฑ偂耘砉濞繍㨿揠扜簯淠₲糏獻ṡ䉈శ㓎ぴ姆ࠩ᜝ྖ偅⃮˴ༀℾᙘ倽傑㼎筀ਏ㽘昬僣惎碛ƌᘶ祚䇋㥊烉⌘ỿ㊢ᆒ矶惘希৻䶮䈙倾ឦƲ碓␀壀峱⑅⬲䒘⌾୰攣䂮燇纨àְ䩕㤮㨽捪͌ຯ侞ᬦ戅ࡣ弙禈ᑿ؝भ࿯婂䌜ᅈ⽁ᇪ⏎梖⇅ט抌౥⦣¸ඟН倳͸獨桪ࡵ䈁ۈ᭰䃝䠐㑖დ粧睠㌡圧〹䱄慃ر⏐瓣䲰羰絑䐃勵Ǹ⧘昵⡼Ʀ㦐ᝰ徝ᦤ㡉儁籺௰♲⎤㷎碃ᐲ᫈ ʨ㻄٥丐忢砨塂伦巎ཻ徾崙ᘿ澪戜ݘᑀ曢殂Ɍ⃿㱌Ⅴ㉡㬰ᠮᑟ慇ܿ▗โ₫翪䃋䊙燘㉁䖦砷ѳ䇭Ҍᴇᾉ墨偒ᵦ⊢獔嗚ሥ焻憥䒢䏒ᰟ➌䨭䱕㞒∶຤⪱擛愻⑲ⅷㄒၝፂ梬ᑗ䶇䵑య䎘๤஀ொ䲁䋊៨抢⒯Ɍ䣨⊛烰⇡䚧倌硽ᆎݮ෈帣ᇲ橕罷ѻ瘤⇞⼫䘸ࡸ确䙼Ὲ䑢⊪⁓ℊ⊾ླྀ⩱ੲᴺ䑶㙳Ⴆ᳈䂨⸓⩅孆粧挾ʡ健␅璜慰䜚ኈ翂暬ٕ僋姃ബ㞖磤య㑽䔒Қᭀ䂹▩橃ᄡ⍩༔ⵑ捤戾ᑭሆ䔦᙮▂㚯䩝壢ʢ౴౰㋤ਲ਼沏䆅䑴ᘨ囜Ⴋ珨椈䉯瓬ⶁҤⴵ墂ᓡؖᾸ䙸嫄๙㣨掬㠌‱䥑㇬ᱲㄠԪᢈ窢厮ⱉ墠指ඌ㨘㷤圸ܴ摗䚎ᖮᙘㆯ秠Ⴭ⢿౬㢱䪤匳⢝㇇䛢ẘ嚃ឩ時䨯掏ൣ఩䟤Ἴ璂⋎䟞ᴤ柂推ᩂ㢳搊ࠢ㤾⁆в碐䆝兞᱘撔硭㉕慀緗ഄ㵆稸夠恞煿䚮፠爲ࠫ屆ࢧ䍭඼⬩秥团⊘঱㊑᧘墀䰣僯䓦ඕ༜⤩㫦✶䊓॓䟤ᛤ嘃厧煈楡ፏᆠᇰ៦ᰁ咔☪䃉ᕸ彈㖩繘⣟扄丷喁楆琳䉽㚺⒊݈境ⶰ奘壔ᴻ傠ᵜ啄崺㢃⑜፲攄皳▣橔⓴揤俘⣩।嬲ɹ昮⚙ᇸ疲ᙇ㥑擫ከ䯑ٱ〠⠎Ⲑ䊪䕅ቘ犃㹭繟擆ጢ二㭑垧┺䪔纾ۗ⅟Ꮄ⌮ᘯ⢇ᎀ䶒⏪૆⌮䁇爜䔙ᝤ墳⡨Ց烬፬䩤⿔拠桩⪃⥼♤⽴啲煭䲬㞌⌈ズ㤶ᩄ㊺橿䨍┅᧴欳嵯剏䥂嵆䯫䎉ಧⷄ⮨⹘䎶ࡨ㉲末浍䠣勫摢㺉Ⳇᚶᑦोⓘᛔ寕❯㈰璯㖾佚グ晩ଊ䄤ą䃡ᑽ㱌掑絏瓫双࿲㭉寅戳偣榶䖀Ь爑㽫᢭瓑烑ئ⤹⿄冺屉⌐䦱ᠬ石犥呴೙䏎䯐ラ旄䲳٢爐枃Წ敼壬ፌ榈ƪ㖬㵩ᓅᦴ♱煈⚳ᇴ䬲ᓬ≑瓒㤥ކ◲ɢ怢⼸硪୵ာ氬⦠ሬᡆ厤䷂ⰹ揧㦴媏᧰栓ᬬ盢ዯ䭈㔖碕䯒⁤〡㔦篝滧⚾抌珀曯═礊䏡䧚⿱䁇溹噵ᦶ栏⪮⣼滭揤兇畗ʶ㸚恉✍ᄢ姵䓕᳌坓౬䍘播㏐䨊㩱径凧噢尩昻ሠᏃ໡嘹䳷挀䲉ᵙ徂⪌橨䥷⟻ᫌ咒䅯敌撪⤓䳮オ欆エ弽䐦䈣柅໤ճ僩岣⅔䰧佤຅液嚄㦮旽៬沒ˮ㼣岶珛䧩剉捩ω溒䦳朏⇰瓝ԕ捖̨愋玷埙燤ᢹ⒀祰摂ቜ囓牂⽓㲥ቯ䵇䁞昑慏皋㙧獿ᘄ硰懮ፄ岡牓ખ㢙癅筩䒵䤥䕿侜朂⑃丷क⋿ಉဥᄄ璴纇ᥛ暪ៜ璒߬罊皐ળ䷙ᤥ䷦‪ℶ㦊⚠幷⎲择⮷⓬剿䷾⸙∄掸䅻媘ᒬ潈䘪拪ే嶀੹䧡╤ᓠᡴ⒁㥪束ῼ䤫ණჁ˹ዐց㉐ࣆ羵唰䖃␨佀殒㷯ᭊ㉉਷䡁⨥㼄⎳憔爏枰偂暁牋㝈榍છ䳧὎咺垸ກ䕻柱ᮐ檪枫烒⢰吙救◲匴晀ᕚ硸૨勂ⰰ毥䄡⃰犫伮☥瓦硿幭䔥⑲䈂䮪䅕ࣚ熇૜ⴲ䜰⢠怫䳀ゎᑸ䊘㱫ॊ啶㓻㏗䣑㘥刵ɼ੨▄狄傲硭ᩳ䓄勠恑䪇弆ʤ⬏✬椼ᗭ᠂乪ŋ⣚抢䭋䰻䲘窶榳極╟ٮ۠⫁ᶢ䵗朡䩹ȹ⒰ᆶᑻ煷Պᜄ堲簫䅌瓙簪左ⲹ㪅䅩䙸ᦐ斥㦯ӳ߲榧
籥⇰ِႀ冷癶⑁楧ᒼ偘㧫尣ᣍ哲猀⽎㠩䊶噻玡敗ᒀޒ姪ᝊ浊狣䮞⡆䀅䞵⩹䒶Վ⠂᷽⾽჊㳁㒷䬒⩹⏅㤅ẶṜᖠ咾ܩΓ㍁㈠伷紸⻮㛉碈ॱƗ䧓ᝠ勲䎂浏擂峔⫩查㼞ࢶ圸椳ᖤ嚎᧼䄀㟫䙝๰⯩Ⲟ㊵攷米╵䖔埜勒擀峌ൄ⋶⫆⚵㕙⾄࿅䑝择ᙀӊ堠⫈⋄䳷猶⮙♩嬶┡啶嗚ᚻ᳊緤㌱᤬㱵⨪ഀ૵̢啳㙸ⅴ呲გ浊⣏勔㴜縍ⲕ㉚㭴⬁㕩≠㤒嫬廙䇈㽔䱅௒ⶕ㗅ㅴ㵱ᕣᕍଏМ峊傷ۓ㢷璫੅㬥ᴅ♈怶㘌ᙋᓲ峪⋏繒┕ఘⱕ⵪糴卷㲀払周岜炝囈॒䒠毕⹁ⷵ㣷畺婱秵硚垝ᮋ㺔ۚ洽䫆Ⳉŀ⧅䝹氤甽垐嗺稳拈᫃狩↸¹㢅姵猍ᶌ疼᪳∺猪⥌到䤏ୀ⨵㩕ὦ䕸嶜㗫噪囅ላ㗍䥾竦櫆㠚⁙呐彷ᶜ旑啾叺敒࢒⍋㓢ˉ˄ᾕ峴呬͠喱喾庂䲋៏ᛝ勯⪯䢣┥⵳ჹ屺ദô变悘₍秥猣掽⸵㪵㋶犱㱭疩噧䮦夑૗䩃ڣ涠淙傴⭡壍䍠䰬㝠ը㌻῍ᛌ䴕㍋⥽⬠癕᣶汀䫔㕲ࣦ机⊊箪䠴憈┣⒵ଳû፧ᕇ呲姢䯊៉ᇜ䲭ોⳬ७㙠哸⋞䶒㙖尦簠ʦ⨾⚸⬴漗t敄⤩΁⡱員姆漺剩槀⛝ᮌ棓⇭ᑖᩦ㍽䶶㚹啨ၣ窦䣈抰ૠ槓㑍䧠ᑴ疀兤㛡嗆弻䭈凐⚰嬭̫⹍䤋ó஘⸊ㆃ䚌䅣֎揾᛺挱ⷵ㷵忴嶶嬩ⴾ柪᝶䅺嚊牑‡扃⪓㨭架⫽浾⤩喚喠᭻㋋囂扡嬨ౄ嵜代᫾⊘洺䉭延愫䗯仛笘᪷⸍↑᧕更᭤পይ媼濳嚶曚શ尖模フἷ哸䮋䵜柙忦渋侷´皶⮦椢䈍唇ᐅ䑔9暁恰篻ᾍ笻䜂᫼棍㕍绕瓴ާ淔ᐝ咉⿻ᄎ䔩攲ࣙʡ䧰⢠朥ᮜᚌC咮䐠⤈ཾ㜇᫚泑⠕廗䣺ށ⢸癅ᶮ橚纈祼伄㫉泼⌽湡ㇷ⇃ᶨ瑳倮剺䄈⇏囃獹溇⣲㺗姿ݳᴴ畤্ţ̎⏓ⵒ嬔䩻⸭剕㪷綏⧔瞃嵎撕ግ⯇⵷ѕ檨ܤ冦⋰卵䡊看庍೪តỀ攋审浥㒽ᶕ痸⊽帆欫墮椔瀤❁缩㭑涗㷽啖վ㝫䶶痋᎖䡛㴊篅嵗㨿ⲫ྽澖厷杮႔眃刎欻㝃䟁ủᨶ溉㎽⮗㧲➈㵬矧奮抚侉硳ຢ窑涯㓝❠姹⽱楒田坎牻䈉寏Ụ㨫梗⛝畒叹垚૩疊䗾壚ำ埑㛏氅滳㜍㓖㌯潺帒䕯嗎嶩縏寍⪥筭樿㍝⯕Ͻ㞂ഫ䝏嬭ച㘉ᯊ浹䤙浏ᣠ噫痴慴ⵦ畓办娚ᴏ⿌崂㫶死ᤝ²濰ឆᵗ疘淎晛↎埉仿竭湍⍭䄔ῶ⍳緪砟妶箛ျ俖㉓ᰑ獧㘦砮䨎侞ᴵ㘳勖瘋怺嶹njृ涯࡜ᐯὲ搩屰哵ᶆ戠㷵ႌ挊㶕矀㐡䋃䀼俋ỌӠᷯŚௌ悚団狉䥀斔㳙硝洶㊁䎽杣እ∼‹኱℈ठヾ䘧ข枹廌࿇满稧᰸⯙沾۶朰暎曈䑓㯋䉘䊆垗ㆧሼᇖ䃗崃炀ㆣ☧ᡔ儔Ŋಐ᧺狺ᨸ罓⋻ᅬỤ䣣糶湍ᄹϲ朡⺗ƒ䗊䢖䇋ظẒ䅣䠦吆想䌭疓嫖勛朳碐䕀䝤刐浵伬ࣰ䭥䍔笠Ἷᇜ䨔⢊«㷸ࣗ∹垶ῴ䤀䘹ྂⲁ厫ᡠ㡶櫀瓀᭐权椮ⱟ䤕䎱ഴ㴱犦攸߂刄⯘ᣁⲼ塂ᩕドᙍ໠あ⥁ᢉ⽀溪܆ῂස剥䉕棤⍬༴㌱控攸㭘㇊䚊氍ᦃ௛➲㤂䈬NJف旧䄿᷈ȍ㵚῀湣ᬭ≒恣䌣ಐ㌁多∈⹅繋䞺凘硲䣢䔥␡䫕ᜢ㨩噅夻Ⲇ↢䠄Ḉ渃劭⸇売ᖚ嘼㗁焕協䊃洨❽Ž媆䠢㇆啣؂䍚ࣅ㑇窯ⲉ熤綌Ỹ翃摮ٟ壺ᎀུ㠝ぇһ捦䌖⛩Ḵ䒰֬⿸㝳稹ᙔ娱汇崺沏列䘹ᴘ璝ᓗ᯵♿ጾ橊㣉ဤ櫈ᨵ⧵笠ಘ癣ᩮ幒惴叐ْ㪩啻梽ಌ㴖䴨坴炡砡⤬̺啖䷺㧉䲝媻䊅熤⠕ᩤ烳᥮᯹彯ᴫ䑚㈺௄䇶ƫ᥺ࢋ偈㐍ᬉᵐ磾⏴临㳠䟆氮䪍⇏䜅᫿㭣レ㞭↔禱䶆㻆డ↠䘱猛✫Წᜃ号緵⓮向䷸㉱劆庹⚖⧆篳ᮈ㓓拯㦆洎ᔢᅞᅁ煺夀䢚᧼䜈Ọ縳ӯ汙甊䍚咀㬁䞺瞎᣿姽ߑሌ惣㬱Ἲ摆⚝俎㺀晫昸璖ᦱ曽ᬼ滓墬兝歱ᵌ䴼㖖ᬆ杫ᣫํ晰圣卨ң㸏攑ᔴ๛ڞ理䬕Ⲓ䧑❖᷄牳৭扒Ὧ卙瞀ㅪࠆᶲ纇澉獀媜易兊燽Ÿ䎏噥䩨ᓭ䡹傏稇䚚ᩜ枃ྮ᭚̂⎷丨撥塝妼䓊ㅒᙙ猌皨挡炈士ⵆ̰扉漆喽㪗׺栐幬檓甯㹟ᓾ匔⹺㑅捉䰻⫌◡朗Ḽ掫८ᅟⴄ珮ൖ㰉溚ந䦇ᚶ㷈㓂㗕憈睞椛ం䰡㝅䨆䚻ẋ䇳⟼ᨯ傕倹汪⼠窔᫹㑄巧⊹㪀旝⟧ᾲ砫ṗ㏼⋦ፈᬷྲྀ甒๻ո䃡ٰ州㨜⋦䋕䋫䰟䷙㲙滦♾亟䖶枲優窣Კ勒崯᪉්孡๷ቿ榖ᘗ⟼幒篳ҭず攋ˮ䐅㹀昺⤽঎#ヂŬޘ執䋛㥆࡭ⳕ㒧Ն䡬ᖇ׹ᜳᵊ炫狌䙞焇⮑ផ㱾摸፾㖘慀ᬺ宩ㆨ⢣簣澑䗈㋭㳕櫷兿溆◣ᚦ塪泋潌⫒⋹᲻⹲˕擦㦌ⶇສⅎ嬗܋⧙ࢧ⇌歯⾖ϕ璷⹾ᖞᖢម嵬秓㽭囪端㬏⽣夕䡗៩6㗲⁶ᨛ✋ᢏՒࣻ௸⼊㸕眶ර綉◐ᝊ岯ḻ⅁䇔櫢ᬯⵕ㖉䯶㝽ᎇ秞噱姌溳ͬᓟऑ殃⼉唭祖ᚸᎎዲ㘺媊泐屸熸挙৓ⴓ㜋߷愸ඟ㖲圮夺熻獏᧘ᛦᘦ⮂❍潗䓼䶒㠥⇟睟⸓ᛖ曒滃㩐‹㉍䛦拻䖝บ㙠崺晻佔姕櫺尚泏嶕䷖竸ᮋ䷘䯷ഴᮋ煌滖盧嬥⽳㩙圷璸掑◂᙮帒抴姏㷕㬍ൾ濄ᷕ䯖ጇ梁㝯㚺姰楛後拜㛺ᮡ涻㘅䜛壽ᶙ籹坳嵘犫灔滜⻪孱ʉक़⨵✋䎉嘊盹V犻㩇竚䛾௹溙㠮瓖ុތ疻圻巎瞝樆曘ἓ寎ય㘹儗⣵矟暡盇壶粳嵌慑伛㬡淳㗽嚚秹禌槼㘻塾稠乬䟟ử㮫湷㨃ↅ痻䓂縏ᖷ帜疛᪎Ñ猉獩ⷆ㠭徉㍹很暻囟微矓娍♫᫠珝⻗㠍戇毺ƅ緞᛿奲栻ᯌݐ盼◂࿧㜍奖䵽℅巷㳻岞棫䦎㇒໳᭶汧㺰砗桙ᄞᷭೈ䟦欛⢢⢔✆ݺ伍㘕䞖᯺䄟瘅០怎構㨿燘园歜῱ţ乙䧻䓉磣㜃‖皻䠾ዝǠᯐᲟ㿣炮籞焆丩眴㿇ᝣᨽἱ出㭀ᶀ瘣朶剞㾆␖ဓ導烛甼ႝ໪䝚ṣ㬕炆採ञኧບ寞檻ࠎ⒔缐氘ᱻ㯽漗ʌ㶅搉垃搩盳㇡翝zݨṤ烣珆䱚ᖅ䐉ຮ廾瑛缽瓿Ǭ⟪ὤ瘯▖滿嶉揜亝寱熧俌ኑȑ䟩Ạ㣎䆖篽㮝ᄜ仒㪨Ⴧᜩ汫ᬀ׉।篎勀ᵝ䔆᧲体屩拇⦌劘⇼玍ᾔ票⤮煏㔒㐘砖೶杕䎔痜ᢔ懝ᴮ㩍嬖䙞礘᷿࿊㽑盇㧍⢫墛ᮧᵬᢞ䂩᭺້ἕ嚆姚翕焼མㇷ䞘ᴌ珽廮楞安㗋侢㰯༇澾⯚拇➠巌畅䛮㡘ᶗ痷书㳖沇ᯏƘ樀᠑沨㵸㓪㑞⌗㰧伖奖珛㘽㇓弘殗ᶷ䆫䧯棙ೞᷝੂ栴抣姌⦙䘓ࠅᾌ热瑎繘ጉ嗺⹮㷅粷而溒৻០ᷘ稣䞯恚洅珆⻊㳰搇᩽Ⲝ㻿ᝋ䷠㹽义ᵝึ异伂䀉率枾↖ᘅ⍌廫ニ䃈単䮱Ⱈ皀΀ੀ匬梚㘙埕໊石塏ṝ愋Ⱃ㛾㢵疷犵䶙焂ࠑᒚ琁䧏䔩侇䯿人师⢳甏抐᧣ែ彚糫篮滟䓟毣⹣㹆嗇碌㉓⇶⌢怈瑋可໙熊఑⻼᯵炻媭㶟⣺䞄ᵎἍ稠儢ᔶѕ堙徥墧䫾囓⸎傕已癳䣎仝枀对晇洙槇夏⮛ⷦ¦幧㫻硜ⵟ䬄䶲⃣¬ྻ⩿㗞✌砓岖焻垎秞欀燽⺨㹽溗֍㶟ೞ睦䂺緣₎沌㶉浻⿶㩖捷峽ϕ帓Ꮡ崶缋抏扑✝Τ挮潀榗俼୻睴ඵ䰸硕䓗州瞆᯷⹿㪉気ⷖ溗緻浗々⵮ेᵚ∙礀⛷㯝户䷿⎛渘緄瘫よ㨾㒉䬎ዔṰ祕浐掤ᮔ䄃歴㺁縫栾㢙眇Ⰷ澗㸭纯Ꮎ奀级瞑ᔵ倣妖䵾孚篰⾏㲃栋晟䄗䏯掐ᴩ究埏廭爖疯㛱㳄ࣇ䳼䪟㘐垺幩痝璾ɸ⤉嗦ႝ嬕磯⧼⺞⛰䭮ὑョ䏏墘㼗߶ὀ羃掻⭞᪓㐜㮐ⱌ璖䃗擼㺖緶᜔帣类ड़ᴒ搖瞌㻢牭羿ۚ稒巊ۈ䌛㘓䖿⦓㫢⽦ţ嘻竏抝ᮓ㸛窼籍旯⠺є䰁堉㺵缽穿ᵚ嘄ఌ༌窃汏⥜ଗ淡ྉ㸨㙷筿擞罦䎳㊔尫斛烽ㄐ毮㭭㱥紇呾煍瘐毉弆㥹樠৿宔爜末㺮筷灿壝㄄揜⽲㮭福ᇽ⏚␉权Ӎ纇䄏䷻⌅㺱Ἂ绳缗ᇝ甜氞ཨ㗼羍疮䭺㯜尉俙㧃砪㚿禟氝箣㴅玫图љ䌟寿強ᬕ欤搼㼛㈉⽮᾽漯噾媙朞柛怒笻烏ঢ়戙䯷垨耝坓樒㑞⽖枻廱篫搣ߜ攘㐄毇摂秜敾㲺㤃䧲㽱縻抿↭ᾞᰘᾉ㵓磳䭟ᖝ抁㯍㞜窊撳汭圝䷨࿁㿃祯晞⶚㸌⿁㹚竤漳墝⶚愇✺纄疗竾姼渒及㸬秠猗窒㊕瘖彙᳀罳䮏箜甙厳役纷睏屾䈓帖Ἦ緻犓柞淝༅Еᄇ㭯廿Ĝ⸄矨⽎粣篓睟⶟℄῀翝箯翆礍侪ⅉ㳩㴙磻䄗㴵⠅㈄㻤翋晿ຝᥒ㔛彜籗㶿夽㨚笅Ὺ罁娶⦾⧎䰼琼母⶧燗副䍟樅ᗜЩ纋伧ᰘ瀃ᥬ碀灰綟Ϝ圍思㹛稑旷ⲟ箞ῦ߼嬗煟澂㭭䲼䀅囆翔斟⸟㿇俤䞄翓笏咟琝Ꮣ㾫埗繿租㸟ⳑ怎缷ⳉ灇睂ရ嶝⠟忼㰧惟ञฟ᠃瀞仟炉揰倠岖ከⰛ⅃太ᐶ疳㽆㰰ύ͠ಷ星䤟↞ᐜ琘ᘐ<濮ˆ栤Ƿ綀߉Ҡᴠ㢟ᣚ₤猹簶縈↥㿓♊້԰ޅ真氯堟᝞㐜䟫䠒债⁀㾳ṖŁҨ֨燿泿垠䈞䞽优ᠬ砄㟻忀夵縢Πࠐ൱漴嘟㜞㈝爧砕氅៼ᾨ䃹縰㶸Ҁઇ䣤ଟ㒡ᴣᒠ朓3㿿玿½dž̤ւ皿摓䍠垞砍ը䰮㛃秡⹎羟乤ʥ塡͐፻幻ᑆ൜櫘刖࠰㟴ⁿ羊㸮ʹ炘୒䮠㯠狖∣Ს䩁䀱᜸屜⃺ġ˴Ԥැᙀ㻠侞朜焦泇䩎ῷ႞㌵纛㶝篶瑽湤岟ॡ䧼吚ڔ㌈珤႑後䆝粮㣰䒗扌傟᳾䞜䐥〪䀴翼箻ᥜŘ䀨ߟ牦搷啠箞ᬣ秚㈯䤆࡞ዞĘņ㸒ޠྸᶠ㐠岡ᤣ㙘ሮ椇篴だ潚Ǩʟ笤઀Ạ㩢⒡熑勚䯑䀁塆࿚愆䆇ᰲ߬燈᤻䰯㷾ڣ戧尰琲桘㷅悥⊿Ў԰ഴ੟娟⿡⚙¤䢑␿俠炚䃉䆏˒Ѩຏ昨㊟㭡偣⡛㨩ⰵAₐᄑ繝˂ſ煰ᒠ⶿ਡ䤜栧耕᰹䁝ࢎᄝ缚̆Ԭྠᒀ㜀䵁䠢紧䠯掬塖䢈栱䅮ⶱ宬໐ᝰ㱏㇡剢洩太㈰㯧炖ᄔ↋Џ窀୕抸်ᗀ㓠慺祳殮F⡿䉈í䃻Jઘᇛ减⯡ţ℥ᨮ笇᫮⢆傫烨䊭ུ۪Ὀ⌘ᄡᾝ唥㰫娸寲悝᜽⇒絙碷璫惟䖟⏁嗜儤紭ḍ䑁᮷䃄滺䊔笊ࣧ濈㇀籁堢䆥∩ػ㑈㮢⃨盁䎎礷癔揶哟㨞潣ধ䴮☴⁎IJُĥ䋏㨘௕椨グ懡ಣイ昬ᨼⱃ䁵㬭⁨᧚־熄ᱎհ䪁犝⠦㐩ᰴᑚ⢝ン⹥И޼勁欭䬰撡懣瑛ᴬ眆్梑㼬憾䋓Ԯ໌क़㪰䂮㬜Ⱊ᥀␹层ࢁ缪懰䌿㢚ຯ拠⎐祤੩疦㜨☹ⷿᏂ䄆续ᱛܿ癄᷸ば泡㯣㦤渐ز忭ἠ窘)˟֠ȜᏘ⡠婡᨜ウ⌯㰴眳硥わ慅浳⥼ઇ䠘⠐婁癢搧䨯䋮ᑙҝ烂↬̯ֈୄᡐ㈠羁瑣Τ䠒༆框硩आ滣嵪ځೌᨤ✨侁៣⑥㸓稴扚䑱æဩɘ䘡ૐ᭰⩗㽁穃侦പ焵ࡃ䑲ࢤ䇰䢈䠎࿈ᘤ⸰䟡䆣ѧ犀㈶竽ᾯ眪䈀Ɂ婩ཨᝤ㺐刁洣煈㒯ᨼ剘䒒佒䅂糰䛟甄ᅹ弃ฎ巣Ĥ䂨ḳ剗ҏィĴ䄶ݯჟ欄㔏⡜䕣⇋⹃桭扅桬烔懆ⲇᨩସ瀄㒶↤在⣱ʥ毂⃴摪⼶婑⌑ǥಁ4㪐檁⻢瘤欪ᓂ㙥ᑶҘ冺⤒䗠ժ᪗奈䥱բ浹ᔬ㒮⩚殬䅉戋岢䖅ຸ᧣娘⵱䫂䕦抨甽梸呴‵碪硸气ऩ䯴㿈䝀⡙▤沪ıᡏ䢈漹ᅙ⋺䒭ೄT㏈䩱凂殰窭䔴䡋⠵⣿ᅳচ䖍ࠣ懶䠯ཁ幂⼤⌨र㑗ᒆ棬⣻≶䒵࡚ᩅᣈ侬⟃楦᪬攸籛ᒋ⣩℅⌎䙝ඪᦤވ䈊㱑㵤Ƭ椿㉚⑥棈愫␞䛘又戬⬢۱ᓃ巨傫᤻ƶ咒ᣐㆳȼ䞾ぼᒜ崸提䖹≐䆨ጷ穅ᑪ碛ჯ⎂䞳೹⾨㾀弁ⵃ壥䳔昷䙗咕ᣛ六᷀Ʋ皪᯴⏜ʄʥ㕦禯㹫♕႔棞ᇓ⍁䞡୲䏬⛮⋀矨䓦抬଺♞璛䑧ヅ㦡۵ཛ俈Ƞ㕼憃斥沪挱ّ摣࣡ഛ≵䞋྆᧌㕸勑⢡䘠淆㨢剀ᇌ䩾凖抒剃㌄ᙐ₰绑ᧂ窤▭䤽穙汽夎⑦䦊䓛࿖ᶌ㐼ᦘ琁ᓤ动䜷箳ಗ夓兦拢䝣মᢼ乘炑廃㇥⎬⌲⩙岪ᣤ刄☑䗠‰⯐‿ᵑ⾂拤綪✹㩅᲎㢣₤搅षཿ歑埈囂椂╥宭㴴ᯫѱ惿㈓␝䛥എᜬ゘猴溂嵧ణ〤๟䲏⣫河拽䕹ຒ樌㠨䇑繃嗥↨༲䩖㱰㤁熻扇䞒⇮ᝐ㒾ଘ䰍櫦窩箤㹚∠⽲熿緫䝏࡮ᝏ予埱⦃ㅧ侪悬㹛炌ऀㅏ搑珟ഏ⸠䑒Ӛ考纱㮪Ѐ晐汮᣽ᇯ璠⑥杷ⴢ⩐Ꮄ䇌䰊ၨ㔽湖䒃ᣰ兕捅˃瀷⡕䄤匢ก໣⤕℻Ʒ֡Ӳ嫚掌䗿೎ᢼ∤厱罉怩䡨փ硔䊁ҩ峀禆珐䤡ὠⰤ欑娳䛥䧠〩慛ी䓅Ҍ፹倴ᐱ᫭Ԥ栩炃㱅᦭挰屲≴礿䅪Ᏼ抪ԁၰ嵤梩⸲傤硯ଶ幒Ⲇきৱ燑ጸ䭱ᱼ኷⩑恉橅⑨債ᩗ䢕ҧ熝抿䔸䣑ᡥۤ抱ฝ䞳ᖮ෠ᰥഴ″↋䨍ᮘ䷑殽ᴠ㾩䂳捤䀔଄幔ⱹ棇दጝ䙚℩ẗౄ䑩⭢劈嵁Ⓗᄭቶ倠䤹᏶䒴℩᭻幅ᔾὂ䃧ᯂ瀢⩄劗ྒ暊㗌䚩瓁ᜲ㝯ഩ礳၅娶ᒶ淴剪ᰪᚿ捊⛡{淲䀐纆Ⴓⱱ夦㏨氯䦵࠻⩸䍦✨垻淼姐㪀䝴癄碮㰲楁ቿԄ煮焆⑚yᤌ঄瓩䨹㭇䙬ⲵ᥀㫆ᰰ䦪䂙ȕ໌Ē䪶ᗩ湠╤㤧椤ग़⊗ӹਚዖ⚀乩ᕲ㹅Ꮹ害⽆䓷㤸祆牫攛䦷ጞ▬䶈᳸ᗽᔑ妲僇ѱ䊶吼Ỗ磵䦡⏾䞁౩ῼ㠄䃩桳玚慭⊳ə盟⒲刘劺㣂䡔࿜⣄扉㶳䐧匡ьॖ䪘擎ŔϾ✈䴙ᕼ㰄笑屲擇景劽⁁屨ᔆ⨓㵹❗ཇ৲⋐ඎࢹ榠侪ാ眲⪇‰⨌䆅╿ྖ័⑸䎩碳溧ㅩ㢱ᕏ物⒳灊单䂟ॅᣊ㥴槈䆤㓄٪瀬㙻໘ᓀ䦃籢⛺䷬䠪㼄亩窃᳆婨悳敓ᡉᓤ䆖勽◜䨈ⴊ㎠₉ݳ灇⵮咵楌犃䝇⤦劃␼余Ἴ㇤仉湳ه畨ಲ⥖ᩲะ椩勅┆仔横Ⓢ毑޲罇⹩ᚶใ橥㤍⦓䏳╄䰕ᱺ⎸眑㳲̈́⭮㚷⿼橩р㲊䁱榶䫭ᗲ㯔䄀廲♇全改汃瑫⢼㛜匦┮䶥៺⭄纉╲珄䝩ಷ祁䁙坒‮捰嬫䄩ᇚ㒰ôㇲ潤❪抿ⵇઃ㔕榻刦勖䥊Ὶ⮔嬉Ƴ析咢ڸᩕ塻᲌䦻䆿⑦䥭᭺㵐娉㵳绅Ὣᨢ絘牿擀ᤲ䁠晢䧕ᘺ㗴挰琱緄䪩㪸⽢䡜ഊ楴᎟⒥๪惺㍔戹ᡓ䢆僮狪൐᩼೟㹱匆姲䯮Ⴆ㲬槩笂㿄㙫⚶楎䉾ȳ䨛Ꭻ䚡䯥Ὺ㊬吹㹲ຢ娬ᚵ⍜䪟೔᧭Ꮳڌ䲃ῢ㾼৩㹒䧆Ეᆼ敚⚄攐亄㍲☘䯩᩺⦴搉Ჳ⪄㭫冺ፁ䙯咬榠㋔枤䭳ᕺ⹬暹弲⚄瓮熽⍞㟍Ⓓ䨒勆␚䬹ឆⳄ䫩ৃേ汭ᴿ⍎媘䴍䥓剼攬䦠ఊ彀䬹⃒⏉㱩વ槧婬%樑剘旲䥽ᬶ㒔䞹毝Ễ垪粷獇牥璤娃ኲ摎体Ꮶ⽌椨懳䦄Ὡᔾ浄䙢⢬绐᨝♵䳄f⤔権⥂牄೮憷⭀ੵⴖᤵ㍚摕䵃ἴ䩬绩䕒呣ؐ᜶䉐㙤擣䤦Ɯݤ䫭欲⭴侹㿲妆絩憽⍁♴泜䇢厒柍余ኛ奬熹缳忄㓩碲⮻♱洖⨉㐏䠉䫣ẚ㖌䪹⭓构潭Ҷ㭎犁⒡奫参暵亊敦Ⓞ繹Ↄ⦅瘖禷南晻⳻娞厞撵侽ᝌ㑌䟹㿓斆٪ᶿ୚ᩴ唓奭㊄⒅䬅᳖レ秉䟒㄄ݩ⎺筒᪛泼娓㴁朽䷓ᨖ⨼溹姢䮆䇨ƶୌ亁Ⲫ㦐犌撴䱅ᕪ㮔筶㶑曇姯戯Ṟ劂磻煂㊉暁䦡潮␌潙ᛲ礇ᇪ⪹ᝓ媙㒠⦒狈柖䩷᱆↌灙媒㞇䗫㚸坒䩿ᴎ娟኎╋䶇ᗲ⯌祙ኲ朄⻩嚸孔⹼䞍㥒玎報䪛ᆎ⿌䂁⻳ᄆ筮喺剜㚌Ჯ㧑㍆ᧃ䤙ᆮ㯴囙槲㦄ᷯ斺ᑏ力岸奭ḁ枲䩕ᦊ㯯㟙嫒ᎆᏭ⪽❘ᒋ筛㦁獶摇䦵ኊ⃼纙捲怋৪ᖺ❏湼㴒㦡㍃暇亊ᵸ㻼獙䬒刅䵪䖻⽆晦瓷ㄧ卙杵ઓ៚⏔瞙㬓Ꮔᯭ枿畓庝壡禫刦➯䭬࡞⛬箉ㅳ䬄Ŭ⾶坈๨崌礼ᵧ敖䥿ᓮ↜䤡渣箆⳯碲彉ຓ泋ᥛ猣撒丯ᙆ⺼圙げޅ物澴筞皑紝秉؇柄埩ᇈㇴ䉉㛳 ≪ྺ㵋ປⳋ䨟爪✢䬴ᨡ㱆᠙⹔㚄快⦷坞ઃ䳈␿卮敹䵷ᖎ㴬䷙ฒ晘㺒ᦴ㽁żᔂ⦤ᥰᜄ䣅ᑡ㸼䥩+朅㩮偹䃘⹶㳹ົ犊㣮䫀帡⃼嬥瀒䔆⋨ವR㺉糞ؗ卷柌䣷ᮎ㦢绮᧳ȷ⽮䮵ࠪ↜岲㥐୒⚿䰫ᝡ㌜旹哲℆䏩まག乽ˇ奊௸៯䠥ᵡ㔜箉唪Ą亩ࡾ彉䆎̗ؽ㊎☈⦰嚁モ夹牳ツ懗⟭⽉੡ᓮ僞糵⑏༄ὖ⶜挥匽磛᧖㦽烜䅧䌎䉒ૼ᜘⦠✡∜䄙Å⠇恎⑸㵂慰⋋Ձ௖窬灿橡㭬垙K䴅削ᑷ䰦晲ಡ⨌ϩ晴⣟ᦱ⡼站欫ℴ眗Ѵ⍕橳粹ו૿枪䢨坪㛄䂹繳紷э㨳䣍澢䔉ҁ㊦ᕓ䰫῱⋂帹爪䓅⣬呱䃍↕峱՘ૢᕻ㠕᳑ㄢ焥粐洷ㇶ᮶⍍乵㓳祇૱⟴⳵ᰱ㻜搑㰓礆旫ᦼ睋劉㒮祱-2倢᪞⎔篥ထ紅緰㒶䭍ㅳ⋼䖀緯簗䨘嚠ü知㠠ἷ摈㮸ⵔ㙭Ⳡ猆刱ᘠ⸎ᯊ⼂籅ᥒ⎄㡌⚼᭚㚜Ჵ㤳牲ᜟ䨋ᒎ㢲䙥姓᪙疪恾壆憆拙朖ୋ⛯么唖⢲䭅犪撅‬䱉␸怸Ғ䦷瘝➒⵬௩㾲婅⫣㜷㑍ⶼᓊ䏞䡑╳牪䓪⻼ߩ㔝㲙䢪䌷ᑏ⩶⥜⦖䤟榸䫶曙䨉ᑾ⭲凅᭓Ƈ屋硰ᣎ䩥劸ˣ઺䜯䲴允❢秅碫ḷ♏犳㓝Ἱ勨䕆୩ᐺⱰ園㖂浅恪挷婮䩁᭑慶泂姍Ƞᓹ䪠ᙱ⟜滱ᐪ罇捈剷磐ޠዠ㧹઎᝘俴媹⎲廥已⦷剋䉻ㇹ窊峴䗲ᇫᜌ⧴庢⭢叅㯒喷è恼罉奤ೃ䖅琝᠅亯৉㞬䖙夒⦅⥏砳Ⓛ䅮㊬╲䮚᜽県岉⿒教嗲猶ͨ♴壞ㅲ狛▸叱ᘊ⢼傑ⓒ䇙斪榵啍䩲哖ᙩ糟╜䬅ᚿ勈壪㺢捥冫⠘ⓩ沸䕐禟ያ斌吔ᒪ⽜岙㯂攥厒ڣ堆➸癟ㅧ泐惟䰌ㄮ⭌ᓲ✒夅䷪භ䇩繲⮦ᅴ㋡䧠Ⰰ垼畻ᅲ䓈䨅搫岩⁈䆷⣌ք棕䥃ી圠⬧Ꭵ〉堅ժ楋⁌⾽瓚業㋏֔⩈ᗎ⥝ᇙ⒪掙ᝪ䱷嵌ㅸ壖䕴狪秣ছᘑ⶯‖㼪枹䉋皵M徵峞⚟㋏姰猰垲䦇ᢞ㼰〹䱊濄ᗥ⁼絏֕碸䤭௎ᑚⷬ嵅⋬䪵届ᑴ䩋㙾⋁䪛糷ֱ૕IJ␲嫰⻪窅⏃ᦶⱊᅰ㋜㥬઩奮⪇᜽爒墱₢揙嗝ᖶˌ宴೔㥧䬈ᖘਪᕹ䳗᫹㑊毙㕪瓄糈ㅾ᥅ᖕ猝ᖲⰋᝥ⪫ẵ⸒牵㰰 ⁋Ṵ㳙⺇粲嘒䩒垆Ⲫ囥㽲稵厽⊶啌兿⫂喊勾ᗍ΋曅⤊峾㛒砩嫊䙷⍍䥿ᵅ幩ʹᖓ䰝昲⠥᫵⁲懚♪൴㽍畺歛ᕽ䋆槳⨭柖䭺寥㺏≙叫糆凬屲᳒խ⫉ᕾ⫂會䡲埕ゼ籙㷪䠷哎࡭峝♵⬗ᕹ⫥栊⧚塹㸔忩矋焅
䡨ِ⥨⓿唪স呞চ厾₊沥碵䃵᧪ͻႨ啤೓㧆ୟ斥⡚儥㍊欵Ꮚ㥵翮䁷ૉ憒᫤啦ઙŏ䩆刭⟘䓅䍋❴痩፻彉牲⬑䨉猫曅⾻惭㳁㡵⏊惷䑊捾⽂橦㳪ᖡ㉹啺䴌卑Ⳅ扅ᔓ䢵⋭咳ᭇ╼泝ᗵ⩙囸ⶈ免⑺澵䍫羥盬百浙⯑᫤ᦪ嵩嗀䰊妭▊䋙᮲嫷᫈ʵ囎ᥰ⫏㤠⪫ᜐ⫖壕㍌懕䖊盶燌ⅵK嚅媪斞䰃៱⪚充⌺狵枋઴ᙈ现㝇浥ʥ旎勶哴⾸崽⿺笅犋ṵ㧈ڵໝ禉⫪ᖵୖ圼⬉ᴽⴂ井㔋ᕵ姏⍸今ᕱ嬛䘓⯳啓䥉ᖽ㏒砹㹲侵᫉ղ㋞嶒勢痈櫜旫⠮嬕∺嶕ଋᕷ拎㝷滍啭䫹昖㋍᜽猾埍◌揕䄊嬴⛬併拂㵻䳚㕐吗ᖕ⡅ᛝ㹚䬵ጋ絶⧌൳峏䶄⋅昍⭸标੤婕㮌樕ދᤅ᷋佶᫒䚁竹敼㋨撎䧘乮㘚令推叵瑩彻ố䦟㳗畬牟圌⟸䬑⯺嘵䊥縄噏㝾዁ᶎ勽痩歛望⪛ᒣ≚䤕熳㧶盋劷່嶇㪽痗氟啥䮮徵⌦䆕戋ᶷᚧᎹ⇋㶈ᫎ瘀欗垺牶॥㦈◕࡫ἷ㷋㱳ӗ熕窰秽樸㕠஁刕⍪熅䄺⯵۪䶰獎疗ᴛ痸䨧⮟⬕᎞〚繥᤻碴䋨嵴绖⍤⳹粁㍷ᘩ⣾偹➦抭㸻䧷䵌潲⇟⎞ႛ楻⪔敓⧑卣Ⲻ簭Ȼ䩔ᑌ㵾㇚晫竁畓⩈᦯䴑境㬌熭㌋㟆粌共嵆嵯̝畛⩀㙮ⶈ῕㑪恅惫㞴䤮斷佒ᆙ櫨փ⯟Ⓕ䡍ᧃ⠌幅ऺ繖㑈Ӵ໐㊁㓕ฉᯫ嚴漜嶳ⶬ䴥檺◧啫᜵㣏΃䛅඀䩞摟⫎墺ⶬ䨕⃓⋴淌絹㻗卡⛭㥥ᬏ嘬沶尅㗀䓭ẻࣵゎḂ䛎፶㌇喔᭙嘤瀔嬍㳆缕ྋ桗朕䳵ৌᙢ有㗴䫱坔毌婓ウ䊥ර刅⋮泴ᛓ䚌䛞䵛刦㞓ⵤ彃㬜羭稺♗溏批孓㍥᳴╝᯴摙⣑屓Ɫ䋕ㆻ篶岍䑴㻌ᱶ⛹㧎䬅╨桵ᅎℶ羥ƓĶ旎⳿䇕卫¾㧈宑ᕪ䴔塍㱆翭夻揷䒎⚶秊皁⛯䶋ᬢ攩䱾八⥬涕⒫ᡗ皏徸ેͬڬ⧻橺㞼溑劖Ⲣ焭ᤪ椵䊎棾ⵝኹ⫲䩴婔ᒬ淅屳㴪竵䥺烖焯奷瓄劚⫼൸嬙㟪梥塒⽊䲥ൻշᓌ僴滚䍶土㗸尙㗔湒嵣ₚ䬭琻ⴥ哎Ⴞᛐ㎖䪦䵗抺㞊歙寋⌆缕ຫ橗༑其⍎⹨ഒ㧁宂㔼渼劓㯶䇕ᱻ纸䉨䛵㫒䕲㛀⥵᪵❚櫑ᆝ⇼篍ªỦㆌ嫳嗕㎑⚲䤡嬞㚶欜妍⸚䂥窑ῶ⹇壿囉㖕囼ⷥ䬠㕝䪠᎑J愕㶺䣕篨狽淑ᕬ嚬᤻੺ᘊ渎喓㗜淍恓㝔䦏喲䍃1圣⼄猇㟀䑽勋家礉娺囖綈૸㝃岋峕渋⮚柮滍憍⮲䶭᫻ུⶋ䃳痘孾圜敢ᰎ圶⦘刃⟖䯍泺儠㝬ᳱ痗╷团淗寡㘚洝徍⑆緕碊◇棊⍽Ú΂曗ᘟ嬃㝖桭克㨮爭㲊⢕傋峻᳙տ猑痍ϐ皡⪭帥⏚沍⛺㯔涊泲˔橧眒⨘㭰唘樥堉⚜玵ക䝗ए䇺⏎筰ໆᵰ䯼㚖ⴭ妻Ⲍ檙㾳粕䳎廻旀ݣዽ浂㫌唪䰙嵇ぴ痵㱓䮵浭˲᷏ᆙິ痕璾敁佭帶㝆哉؊投㞊ᛸϗ㭭┅疴⯬甔䫱劳⺴洽牺⤊⤍⧿ⓔ㭰໠娖㬿垬俓勋㝦竍枫᯵ഈ㣱Ꮥ杹伟ᴦᭌ疥泑姩⍺栙䢻㷗ፎ捱͒᭯皹㖟媏㑁歃勻ㅎ珩擻㰆挊嵳槍䮜⼌ᖃ⫙㛡櫨剧⚚戽ফ▕䢍璹ᷟ㵸囵妵஝្溣ᠺ㳢祽˻榔㤍᧱叅垛ʬ瘓ஃᝉⷩᕦ㸢玽暫檕㌌ૺ區湤滷䖟⫈撎䩻呛㬢䮽槚䢗⟪䍻Ⴔݲ溵ⴳᮊ㕊䱛僻㪚瀕櫚ᵄ㻩ᷴ磀枒媻ᥩ医嘚⢛坲䀂惙㓛抔㌌燻巙睡岿嵦ছ秠¨ྺ䉦㮒঄榡Ȉ〠〤ེ滚╳㭡ᔿᒼ/∾呝䭬愖Ȏϲ䊷ᠳᕄ䁠私琴ၔϢ¾๝ǡ儖伉罻懓ᝢ焢㷸箑発㋧呯㚾拄䊚瀣ਏ‪倽峝Ặ㵠秹瓣椬垙㿬牘暛ⴔ税扭⟁你炖㵬窉病࿧姯㖾擽ၫ䳥⨋䯲枡甪廦ࡣԡ厺烮☃◍◁櫼ᦙ䎥珸䧉碒✝㷺篋ϵ浣ຏヾ洶玚Υ啷寲ⱋ垛漃ᷡ㭖畫捴ᵻ䇾䘬⾛廛䖲毴琯䄡ᥴ⒮笝甧桴ቨᑞ奝Ժὕ㼍Ꮞ㟂Ὠ㻿䶿挳疈景倿㵰殎䃁囵Ẉ䱇矟㠮㺥㷁䪸斳䝗塿㟰撔猛び竭䲮⿟旝䬢紭箭眱⪑傿⧞嶶ⶈḔ礓執矃㛟༨ฆ簛瞰䣽岚ⷾ柽㻚䟩ࠉ淉氺沵㻞絓笴笗櫷嵮ᷴ䅢玛Ⱆ͍࿼歜佱䛪㶾穷皈悠媿⿾朝渪Ƀ丈࿼⯎̿弁ỻ篱杲段弿⪞渝祝犪」彩埋ὣ՚盠䏭生步嬗⌶毝⃚ᐖ┏㟵埀þ慟㵰۟睶灚⢍ᇞ囝Ч琳瀊޸翌஘Ʒ編ٖㄿ㈘ᦟ㜡暝櫼䧄翬࿷矄䃴ⓢᴤ⪙㞯渋喠憑㧝ਧ倭㘊さ䲥ٺố܌ء眷瀇岳㫐⭀渧瓰н䋲⚸ℋゆ囇痭ቸ䰳尥ᾡ塝㣠ርᵆ溂矐疑㪳Ḕߔᦐ᪺ޕ媤ኣ䉈爮簐⡛傊ℂ䉍Ђ܂秊偐㷀渂䱾᜛䝷掌桖ႁ⃥䇳撆޼೥玀㔀祰ⷩ∲姕ஃ㡝炎罪䆸渌㫊砏氍ր籡崝祥ᄬᐺ⿷䶠ჽ歹䓄䆆欋潂⬰篡牣৔⾔㍋㷺傔獸ư巄瑒ൄ᧸䊰珐ᗝ缦帮䨾⍭䢑㳚傯磍吺က冯弓⚶琝פᆣᨼ呙ጫ僰᩺ᛠ㗮ᮩ㗈㽑䞡剭ᗓ̬嬢堆፼燃ᐧ¶竬倴ី㰰䅻⁽䛺愬㨻ⶬ墆敁ઍ䎮⥼ፌọ憂◐ᩣ硹ܬ㒔ᵣ䢅敾↰䍝㩖๯桼⺐礁瞈⍨伬អࢀ㢉䁕わ㷾ገ㎼ᵅᙐ瓾䫹羧㼮帺籞戾ዏ懱ᚪბ䣝ㆤ㚈㗁䘣㕛焖哗䉓梐Ḻመ碤ቱ榿⬶媦ᆤ乃䁧ὦ珨ቖశ➇磲␂厊䝉ᙎி⮼䵱㐃ᆡ劬≛ᗓñ↶ㅏ抹ಭ⭢棨皱痑ⵠɶ侭䔰ᒈ䣴瓉◕≥ಇิ㦹ಘ䩱䘡柡ᕮ෮湊嶣%⍱µ෸ᾶ净礃⽱祦ᴓ唹ᗮ晏⤂凣⌧扯䇋ࢡ孴㳱棃ሓ抮窮婕ᒅᒕ冣熉絣睯ࡶሂ䩺䩽噛ご㼋偞撁㢠壯␌捽࿋ⶹ୴⭓Ⰰ敧ᆬ洼㩱秢ᣬH掮䙪䓦ᦔ㗠ၱ旃ẃ榮挸卿ಋᤇ™ᕟȥ䞆ᡞ᪠ᥱ妃䵦⭔ḿ౫橂壮碲内䘯䚂䅆ᦱ埈玃ࠡ畕玈檿䢒垙漐䍷ㆊ䟖ὄ㴖傑䙑Ђ㒯•㲽ⷲ⎛皾⎼䛫揦∄൘村劕眭咮⌤乔岅㗛ᢩ掫䘷㓹淊ᲈ祱刃䫧寖㘹橛੄礝ㆵ〉䟍䗠♴Õ١㯃㥦᫢Ἴᴲ揚᭻໛䎝䟯మᷴ㬘籊㎡宱ެ¼甭㙞徱榇挵㎛篎渨㘘濱緣浦羬復䅓岕ӡ磋緓䛻キि圤矱洣䑆Ƭ欽䔽ࢌ熮া絍掂䠎G䊭ᒤᣀ㠠㝧绌ᯅ㒄䠭ঽₜ॥Q᫄ஔ㔑窣≆ឭᴽㅟ䐽䔝০ᐌ揈伩ᯂ㧤汩䈑篧Ⲣº䐦伶當৵ᡀ☿౉ᩲ㳧㧭㱭࣊媯碾⅒粝┇⡥ፚ䃅斱᳜㨤灰঳ᛡჺ檮翮懓ᤀ碡⁺⟀椉ᾆ啸椩䧑❆g⼿奛㊞椓䊍Ϫ䜚䯑Ȫ㯤緾䩃扆亮ʼ砽㲄ᓮ⪝䎖ᇱ䝷ⅴ䳈摍⏀⮦ᾭए慚Ÿ棧庡Ꮩ扲係ᠳ಴捉痑䠡㧣罋柼ʖ夗憢᷾䝟അὸ㐘竑䅳⠸畭⤋乒䩂哰᪐ጻ䜗ෲḏᡑឱ會形欭伈叻粋擪⣽捳䚗ပᮺ㸧㳷㢦ű䘡█䆷ᙣ抺樐厥ࠒ侦⹣凔斉濲╻倶㚽ⵛ叇唂ᚵᏢᯫ噽ᰠ㮰砡侃傦⵮㲼୎㕎瓡ᛅ⤿⚶䱚᪣儦⇱䭃懺ᮖ⊼巽䯚⩨湔ḟ❭๚澻沈惱䗃氛兖憽⩟咃⤀ᨕ嶐窵瓵氹圬洹䤭嚣㣯↼懷狃ᤂᨏᕂ⫈ඩ⧀㮴炩廳晒捶┼⽸狆⤇㊲䦍様切⪵Ử犡䍳泇哯᪼䵚檟㔍樓ⓧ稺瘬伆㯇㓆狳ᄭ杭༌䶾㥟怬姍卋䝫咶毩壌祹峓亻奖咊歜㪉㔑牲㏷⚿㖣ᩖ㫌愦嫭ᛋ妯᫏ᕲⲛᶍ滵焚㮮盁᧺㞴搹烓ޒၮ㺽ᒴ皇卹樃吋氕侍ὦ㬯ㅾ磥傇篴ιݟ䚞㟔㧑ූ㌳娭ᩬ剷ゆ䮹┆᛭尉䷿瓝ᴊ⊎⏖欺矬䣮㶃㯹涭匇⇭稏ౝ䝉⵳姯᷎㌝䳣ᢌᒄ樑峭ʇᙯ弾楔姙甀姷厲㋦嗩ᮜ㥓㘹箓嵛曯斻ད⺄澑ᆨ㗵檍䴋᩵Ẍ敶憉愇们ᖿ☢庍洍᦯㐔晊㛨棾㽜涙唰ᘇۮ悠Ꮴ◹᳥ⓒᗭⵯ䲓朘㦼懡撓⩊ႅ吓ὗ㺖洑⪻琇有埭焚㮃㠙攓圚࿮㶸县纍掗槦珟枡㟕᳊㾜挎瀫牳⁏↍乾Ƙ䴓᫁Ꮤ♘䶑ᨂ㟃㗗ᬳ⥆塌㮽㥕溛磯㨝፛柙呩ᣡ㩄箩倳椺ਸ਼⡹ढ़ኆ䌗秥Ꭹ䘼瓦᳾㌔沥寳⣒ᱎᦍフಉ㔉㧟台➋䰠忐㜢粥吓儶Ҡ亸䆽皇厚⧴卡暴⺅ᴎ㜧⒥弝⧆㱎ڍ⣔Ẁ༱⦶௳⩗䴀幑㼼玥椫㪆㩏㧋ᣔ㪆ᳲײഭ殂柧᥵劘玹勉⯧据砋䟴ᚊ⋩Ⓥ捗㩜ⳃὟ宇㺺懃嬺í㱽䟾梗挕䖪㤠曼㝚ᥕ尦㡥必弋旭≻㑔翖ዿ㧉渒᝽侹ⴝኲ紩夹立⾑ب珮媂呡Ờ⁜曛๔檚㧂查澓ߪ惯䩽哗ᆚ匎〮䯶ᯬⴀ彑㹂潩喫岷峴ٻ㣲熇㎂㧜献㮓佫哩㒨砹噓䠇Ɔ晼࿆燕㋻岯夻᝷侌壑㗂杅歫ޓ㭌྾泓槕ዻ⼝甹ᛰൿ䡹㦬扙簫⵪扎掽筛ᆅ⭧ؗଢក〖ᰑ㗲⾥恫侷֔涺䃑ẞ㌋ሄ⍫ᘾ⻮⢾㴒熙掓ط硍䒺ݟ֓̂ᗡ䬾⟘Ⲭ怔岪窥伳⚆桍灹⋜憅⮄冯䮬条ⴣᯙ㘹⠅哉䚇罌䔼᭓俪∫瘱௭ⴹ⻶猙㷂猵䭵㙶淚㩽㋛⿽䬋䘀䰐杷丳᧶ᶒ絢䕋焆响承磜ᖏഁ囎䦂噸⻭᩼ㄇ㕵壳ॶ䂵➻੐懆ㅢ槕⮕栂⠺巏幋Ⅲ宫㦻䣮漻泜榃ଁ斪㤡ᘼ⵺峉㏳⋵䗫罫ṍ㕸⓸ƒ⋼☒⦮圣㐳ḩ㯇⿅徽⥲͏䥸捝ᖔ徆ᖲ䦃᜵⾦寑ゼ特傓ᓶ棍伸᳐୒ᅺ㘇䮲朡Ⱳǡ஧㺏Ꮐ˷の⦻㥖傂ᓤᗉఄ剫⸶崓嫰⻕柲䦷勮䍿㫟◓⎞秨殁晫矾⫭ㅦ㏕粋䃺䳗♮὘溃⫥禠㖃⩇Ⲓ峭㴉㵲䧋紇佗絉付冐㫲㖵ఋ垅丧Ὥ㟤碅緋䅒富喸㛒ᶁ檸痶㍙毋϶夙㓺皕䭫嘫៎䭹筛㶚捪㖼உ埛⹷ᨤ㵼慢事❶偒䖹ボ喖掐෽歵堎⳶怅ᨦ淦狋欺Ϯ¸㧿Όӭ喸䰗堇ⷲ䩣㽴☭䤓圶⏯於懘↘瑥⼎琛ᛰ滍們㞦愙䄻嵛壍᡾惖ඉ⪍ජ஗圍ⱞ媵ᓦ电翫๖䓎ᮾ⽖涌䳪䛉好囝⼉ὥ㿚翕燾㹖ᯍ煼ὔ枢㌑᧶䇟❻体⼩㘦瞉眓㽷ᄴቸ㣘厈䳩ᚵ䭠坍⽕㎾㨚杵淃㵷糇ⅿ绛ւ笛ฐ䬿ᝂⲩ徒ㆺ沭氵㭖ხ჌᪷厌欜ዣఒ朔ⳁ廩㬆攲徻І穏ⲉዔ㎌䫳䷪氊㟋⺉幪塸笆䊥究ⷍ糹惐஍✛娘宸堉㚥宑帶犅渋嬻䖍㋺潓䮀笅䷋歺㯌潵妁㕆箕盳ೖ篬⍹䗐⢛ᛤඤ孔㐑᠏ᡋ㋶楕䇽䗷⯬杼ז撜⛮䊺䥣㙂琹樻㋋㛥捻ᶶ疗ӻ慟暂㔉෶ᬳ㠓啘帋ズ憙勻祗窎≏㳜厓猈渐⮽㞒洽宁㊚怵䔖㸆⺄廗巟᥅䜘淈㙯㜖┹垛㰄ᑫΩ㰭㺐◢㘨䡕穩姴᫟㜊⨁ȧ㌖捭憖゗羌⇽㯣䭶༗▘㭩粜熯ӽ⭲埮✊㋖屎廸嗭䞔㜶ᷩ檏秸䉀㘢丟ᒽ幚∶ᩌႽ揝ޚ㡗戜ں䔹湖僶滺䵵᭛懴儌⫹恂卬厇磮㭍嗈㌛䖶㙮甬ʨ㧽ぢ偖叜⎉匊ත嬳ᅅ洛叞䉎橽灺ⶂ࣬䇿秂୪汨ᝁ䰔矲梋婓⏎糸瑌⭆挎ṇǥƪ伟嶝㭜瘾ॻ媇うᕎ㗛೴俋ᇺ㘣熽滳Ṝ႗痶滝廼ಚ䀽匋዇式ϼᗣ瞓漑ፓँ眕涩塗㦸ؕⲛⶵሎ众篨办ᥒ䧟βㇳ氰䧒㠎盵毻崗ᨎᾊ檬⾟ỻ簷曦㛻僰䑬听㵝叀ᬖڠ௿䯔⾊弃㶢᳅眺⁗塞䧾絬⬀ⰱ䪲篽埗↠㻰緆筎➍濧志㢪ႝ䞛ሖ䚱䟿俜澛惀綩䩍䋕澦ᆤ录ᡦ஛⃖଍䟿⿖䡭㼎緦⠠H瑐⿸廥㶦-瘭᱄㣶慿廤䆞箂⎀㨸ມ忹⮬䧨㉕懇峸ê⎓攩⋨ᐝ楌怮幥䁜䏖啣缉盾屵᧟沄˳䩘思䙠䀮挸⁘⏟ᑺȄ᷺㠦W䉮嶺徨༣慘砯ഢ翼毬䄔恊ϭ㣘๣漨⑀瀸㼰ᙀ砡䅵ㄬ゜愀ṼЁ也眨⡰㮠ա槼ᬧ㞕㐽痤࢚㖘糚|␝ᨤ恦°籡殣䈧㈮楠X煋㸸㤘巵޽瓮䠢傷◁緓㢤ሮ㙠硞⢛橷∑⦴竆ດ倶墡乢๔灁戱嘾䵣䢑偛䇯䥾ࠜ໌典㭁ँ瘁枧敡฽显ᒧ碐ልᙾ䐡ᅷ͎晴q嚪౅想犨扙ӞȾ旓偝箃㘳淛旁㣲ᅃ晘崉婳浑撚䂃羻䐉ԙ༐ด䥈禯⵮ݝ䪯堎अ応⎻欸ᠭ₌Ș䌀ϴ侨ଖᵝ䪯呐煥⌌љդ:ㅵᢺ‑Ԟ֖ῃ曪孤㴾曃✌ѓ㡄Ợ㣣ະHܚ䉻幱᳧䈥‡啴沔劭㙖揨瓀ő悬ኮᾉ䤃玵䩠⠋䉙砵ँ√幐䂱䅗䊻Ɛുᔃ攬ឯೀѣ⫁礐㕍̷ჭ䇯䃠ʒೀឺ⑐着緁㹜䝠ᄽ燧探䋸Þᾨ∘绤ᵜ㳀䁯䂿碥ʕ㬶ਁ੬➬倠±梃抒圡৿搄❐¡ᴾ栂୥³癄㱯ೀ ৰ柄硩松⿧⑮¾䥝⊚劳ᡃᐌ└仿悏廯㫆ෂᙬ㻰䊿ㅂ瑪炢儭୚箷畅᳘֧ۖᙳ侳䤉ઽ沕㣇۠޼ܬ䞠ᰱ䛘♎థ㫰㰛姽໢䚧䪖墨槡參⒚侭ᾪ䩃棂᧝嫆嘛⑃卋㒞᭾樈廧❋睼ႥH∴ႊঋ䴠瀡ྠ憎㸱懸婟ჶ刅ఙ҅ȶȦ殸↯喠͚ڙ่ᐡ桺ᒬㅃ内䖐䚦຦㚇慮垂獞扭䴉㤭ᥫφ⦲ޜ㤃⾨᱖㲄ᗇᲿ礣ᚒ俙盙㰦㈮䖏云Გù璝宇ᤱᶼ嗤ቦḮR䀷䝩ㆴ䉶㡐൹橞泓㫯⮡䯧㚔爤娖ሹ朽䚛ᳳራฉ砰悠彯戰締㬯ᴖ先㎿簞伣᷇ब範ᚪ✇࣯叨⽟⦬်☡ⅻ枤炀ͩ挠љ暤㝬癀叒ॢ恢ᴍ漥ၤ杇乳ᲆׂ䄙棲Ї䙱㞽潞ȱ̑稍壭ႛ仪ှ㡰甙愚Ⰷ僘᾽䝝⺡䮯稑琀枠⼋ὡ㴢籆ᑬ⍈ 摄⼈ㆱ㱇پரἨ`焽┥稠=⊌幐ⴴ䩎䚲⣝ᆑ⌊䗤:ី〈̴䂂猠ᦫ杘ワᦣ䣘熞匠/䩫崬᥎㱽磛冘ጉ䗫௧䠐ö揩㩔佅熴ⲷ㕵㩾ۆ军⌇缝வែ⿱ᱲ䟲礽ᙫ亷䡎ၕⓞ⦠患☒䱋៤⽼ᎅ䘳ߖȦ箷א๑囦禘⊿旳䨿Ō疢帆㣅İ℗ച惏ೀ栥〠⡶ᘉ友堩⺭၅㣱䟩⭝䲣淔ξ১皖䰧Ńஶ恺䆞ṯ׋⺵毝縂㋏禺၃䲎ĺ⨌權坍䆊崅㭊羵烋煷乀叡娰㖙㶬擸儎坭⿈㌅㯊煡䱐ჷ曎ξ嫙⍮欝㠧॑圪ⓦ徵ዊ㽨滉㷳栕ų➱ש䟂⡒⎧⟻⹕᷸Ⅷܗ຾廷礐旣ۙ㗆伷ῃ䯞梷⿪岷⍚翾新ᄛ晷䂧⯆㶗⦘⠲皀垀悗䄭㢨童朊᯷ĥᇱǙ燨攫ࠠ斗䍢✈っ㾬䢕ᨻ䡧滹彿ܥ綖⬟瘟௮犱䀩烙Ĩఁ曣䇰⢌ຣ䀇䂷洶෴᮹㳸䣩忣㭇中竸⚰┫䂥ㄣ厘⎫㾇㙏埪沞屲К縕栝晗両壼⤥掝浏戎䡢㝌䆩庎擬ӭ擴晩䪏䳽⓳㾢㕈橹碓堄␠ፋ㸈䴅㔻䄇璎㾼皇⻢䶭㪤偋慝䡓䨕Ĵ瓍甘⛗䉉櫽ⷞ朰瑰㓄䐊压䔽帳䛶皸᝻倛皏䋸㾠端笟ା⨽炲濶⋛㱿㬍暂㈻孵䢌癛᪕䎓Ǹস䔖ⴲ彗䏸⾹弰⧴㈝槿滃窐䴇ؒ㏰杇ၥƮ㢼筹櫨Ῠ๡嶢溅ਢ簿䗧ၱ†Dဠਇ⠦搣ᓙٌ睯⢣᭭倚䉱ἰ⎼厧㖅篞枞Ⴈ秲㏟尥漞⊫ဦች檓妗㑠䐪⯘癓⼇秽㯦短潻嶥枎炀Ί攬∎佰灞瘤眙㗴ኜ₧渶ἇ㬾窙愈↗⨎喾✽ម⼂巼J矫溟滏㪎紝掛叼⸎柽㯛ᾐ㼘岁剬眦į帺⇮綥猛帷㨎㰡௚纞ᴞ縌篧眣྿嵏㵉Á縛笗͡᯼滂ȗ㷨ߠྉ濗͕ߔ榃⸆㨗࠾|⟟供㼞ϭ㏤စ澰㳟㭡穡挧栗ⰿ忼炛ᄒ∛䭗ߕ恘ཱㄠ綀籣熠ᠯሎ៽⢝椣㼘巢ࠂ偨ἷ彷㦁玄ට䮗฿ᬑ㟜ट䈓⏮ϒ䉫⺦侒ᖾ܃Ἁ瀇翯㡿⢙䄛∆㷼䟦༪὿忀礌㛝綧宗⸿㸙ధ愛初♒偌€Ķ凊匑球焈䆧㗑繞⹒檟ڢ䡗䟰候䵥š℩簃沟౯秈ᅜʚ㢕׼䍂⟘侁Ῑࢄ繩申禲〝࠺疯瑟䢝䚮夈溗幩♋ဓ੉秡秣恬㊿෦ᬺی◬㾰๴佬巨㇔禔䛳瞕⣀ῃ᤹ཷ甘᪨ᐑ捡住⌊᦬羖๘浳僃ᧇョછ唝䚺䤌ᤙ㆓Ἠૺ㪔翽爠㇧妛⺽怢洞乘㏩⠇఻ḭ<繘缉澇积䢍倿⺟㿖Ď珷縃佤堾㽯䛹瞕悺⯯ؑ潞ᑃ㣯䲫⡃枨暟῕ɜ穙磓秦ᥢ羿⃝ኆ̐؍珼㣅撠御Ъԥ烓浇䷴ᑿ烜⺚⓫㾋௭栓⟃ⅱ䪪ʞࢉ罳慏मⓝẟ̔■䰈偂⾴彩㋲翅翂䉳橰ɠᖡㄦ洙氢✠簀ᒴ䂥䢒笅珫緇璎婉糟妜瀩星ᥗ᠚牖滹㵱抵策塷拗ſ䄌ՙ穯ᘖȇ㘱佷㇥㲀㺾⟋甽䋜䵾䫆㣱⍬༭⫁埳⾥⹍㶢罥維૷䁜᭾♇ᕙᬔ瘜毿尵⼲忽㲈两ᤋ泷傩㑾ᵜ滇笕ᢛ≸受⼡彤▚竃䎮䃠ʨ委㍜₌㬗庡ᰗだ俯ṍ廊箭皻文糂ᓾⶢ玜၈瘆䈺埬垱に㵠Ě矨ݷ䕈䫾括恃㬚⸝♈㟆ጴൻ㲪緮晋牗澯ࣿ姝䶙㜖瘕⥃會眶ᄽ㼮納縧寗皏৿↱ޚ悦ಀ≃埩傅忯呶箕狛犗圖槿廞㞛伝专㯬㟉⤿ଶบ箕犛疁浯筿乒ᶘ弘洑尖㟛澘䤣䑖ẵ籋浵⢑㓡浭ᖝ䬕☚篺汯濏废㱂Ხ䠧簗䳏᭢嶲憛ࢍЏ簐㠌㒰忸ფả磪ޘ㰨࿾⢅᫃嬟Й挺࿌῀㽐罥涹ٵᒝ墫⃿⋞ǚ㳟ᑤ䠃ᩈê䢕狋㾥䳸ຯ碚㍓撝㮜Κℾ䟻港侨Ƹ羑礰㞂᦯獶ٟ␎䡡ਓ搋㰚絺ᓢ㽸缕㴞ᭇ瑯捈რẳ㔡炯䄂䆪侼攊㻄縧嗂䗇浯渐䉈ڝ㔡樚䐂䠲⹚౛慌緡磃維᫯坯٨᚜窞毀㰫࠸廦ὄዼ粙緳綴嚪㑐睟ᴔ᷶稔ఉ攨〔ἲ痢綁羃畛朊䩁碜柲䘔␀∠⿶੧瀔㵹Γ纷矯拲罟妝朣⢕འ埸‘⤡㺌繥綢֨ۯ瘿㭟乓䬜㨞坭栅俐彵䀆㋔㓋眠Ѝ⓬嚭㖜㤞捠ఝ基旄徍㺚糬ㄠׇ瘐⡷ʥ᎞䋛瘛ఛൌ瀅㙦䢶缫㞘给戦瘠ⷮ啒ൡ㊟礟䘓㎤᠉䆍ΙԪ䪶ݴᐗ显疽㜜库硆砚䱍弻㿏癝秵µྏ䘐`ޟ燘ᠢ㰑氹濌䃞低绀绛継棲௿ߟ瞞㹜䐘冽矱㑼ိ佭⌝窖ู猰ၟ䔿垟∘䊟㰊ਈᾸ⠀縺ዣ硛炯礏䏐撟⦂Țㄜࠌ◮œ㿸䦁὾㢬䵞ਏ望ᔱ㸃㜜盫少ਞ濯忤终䅃耛煯盧劯濈䴞漜缶栁橋䉖㿬翵㻦⊇绯灂❟扮焟歞捈䠔俠忡㽈῱罳纷癏稍ở编撠☛ਓ漴〈籢㽜绵粳絛簄ᴏ機䪞㬜攞ᰞ㠑㻫徥硱丽௛羴ய瘋矟ᠡℜ戚琑簇绷瀕㿖羽䈧筧瞃笺㴘ᾟ㺼䇟簐栊ࠏᨥࠪ䊅羶祊䒃皗⵷ğ⾜真窩㠔‏᾿强缍糟—瑏滓溯ᴟ樟瘝↣」`忩㾁᧓絗砯熿涗嚟唟㨞Л㸜စ⿸㾻㾟㿫絧粗猿户実弞ਟᄙ砞倓瀋㿃½缑ശ扑烏掊↟Ȟ䔟⸛琖〒ῥ瀑翢繂ා翏竟榟䮟妱㩞縘䃵䀝䀉ⱂ缪ວ缏碯砄୿嗿檟㠞倞砕9῭䬹㇫组ᶎ⁛意緼怿絨Ჿ絫籿縍緭䄯紋ᶠ˟緻戟籏籏瘟簠ν嵒ᵰГ籙絗綵緗縗ᶧ糩簡簯糋緉綠ʇ索奐̱僯䴓緿泘㗘`ʶ惠ʌ䁀Й絧綨ϕ籇粩ㄈʈ͍ᷘȷ綆⅟䱛紵↺ᧈ̛簫紻¸Ё粗絀ɧ絃糿糉綈儤̣紝⤘ИȤℾ冻絡甎偝糐̵粐͹ᴐʮ綿綄ɱ粀ɨΈ偔ʘͥ畟㇭粬ᇔЃ綤ΡՌˤϐɄ˗糍縐ά̨˧緬ʎ冼Ϩʞ؜ΰʸ慘m糣畢ͽ粣綐ɜʬʄϜϸϿ綈典僢Ν瑂ʔϥ䣲ȼ̻畒ʤɍ緼Ϋ緄͸̄Ȳȴʎ冲Ѕ簰Г璒Ο紣煴ᳰͧ㱈䡄᰸̂慄͵絜̂ȥ籪ʽ総儊͊Ύ₄ᵥôϤᴦЊ͒簦ɼ̔˼ςȪϺʪͿ糚̛͘⇦Ȣȥ洊ʦЌ᳜ᷳŦɳ䴰Vɥ峈䆺͵慺ɸ̗絬ȷ屘ʯ糎愖Ϟ籶ξ槎ͭ⇶̑尾ϖʡ䘎˖̮ʵ簬ʂϞ紆ϩ簶͎ɉ⃾ȮΎͰ悡ȬŠͲ絬᱾͏樖䤦^Дϙ粆΂Ξɋ糬Ɏ̋ᶁЈ̛̚棁΢͑Βʷ棁Ёˆ˞ʱʞ̞ͮ͋緱ω縑δʇ梩΢ʑ̭᷁梹Δɗ籩ϙ紫屮ˀͱϮ̲ʎ兹̨儥Α᷏総璹Ωϰō糙ɫ籱ʜω͉ᴉχ䧥΢ΉᶹɈ᥵˹Џ緼υ̪ɉΙσ簡˩恕̨冭̉ᵥɹ籌ⅵɅ˅̞⇙ɬ͉˱Йϑ働ϑ̺⁽ɺ⇙燘↘∘⃓ň恘ᇞㆿ䃮䇿䃾⁕₈䂮⃐䀨↌⇙煟䲆岹Ǜ䦭䦥ƭ⳿ᵧ㣭燛䁳䁊䃳䂅䆱䃓䁺`䒹㢻䄞䃧䅣ㅔ䁲౞粄LjƆ䂪Ý)⡿偼䆁ϑ䆁ᰨƩƐ烐ǣ̫è䄨⇐Lj{И䄮ↄ㴀ƤV↉䃑ᅭ烇䅦ß䂫崛ɂ屉DŽ䥭煷ヮεdžㅔ:ⅆ㥞紟淟䇫↧ǿ䀴ş䅗̊⇨䂗ɠ₹ùő⃷Ȥ⃡₌䧄ɓ煜´ƛːů栥ᅭ熶ᵜĜȏ͓ǻλ䂜ÛΪǿ̪䂜ԇΟ䄛℠₷ͥwʴ⃷ͣ籗͗⃞䂯̹ȗι䆴䂰↗̨⅜䈃ᅄ楹煏Ɍ⃱䢥Ń˝PŐ䈋˔ᴻϐĢ»͇ɴ䆛D⃛ʛ˲↛èƯɏȤ恢䂼↛ź᳃τLjǨ䍸䎉Û̢˜䉟䈂↏τǛɈ䋭ø䊤䏄ƪƁᴏ̈䊰ƨĪÛ˿̄䉻䄴䌌ⅴ慝䀤䏸䋃̍䇳Ŧ䂞৺禝岚{,䏈ᠳŢ恗Å僴䊹‡䆄⸇䁷憥䈀炠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 40.38 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 41.92 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7757-TwBqo45nCP7X-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-TwBqo45nCP7X-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-yUr5CegdFbOS-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -921,7 +921,7 @@ The `results` field of the response contains two keys of importance: "code": "x <- 1\nx", "linesWithAutoSelected": 0, ".meta": { - "timing": 0 + "timing": 1 } } } @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.16 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.24 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.22 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.24 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7757-mFRIbkD3b1ws-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-mFRIbkD3b1ws-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-kJti6aMeNbo1-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.94 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 27.46 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7757-nJkcW1bxPwm3-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7757-nJkcW1bxPwm3-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":1}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-7FvaqEW9qR5U-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.60 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.97 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.76 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.69 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. diff --git a/wiki/Onboarding.md b/wiki/Onboarding.md index 7d6bfa70c7..9ccb5e32ab 100644 --- a/wiki/Onboarding.md +++ b/wiki/Onboarding.md @@ -1,8 +1,8 @@ -_This document was generated from '[src/documentation/print-onboarding-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-onboarding-wiki.ts)' on 2025-05-01, 10:56:16 UTC presenting an overview of flowR's developer onboarding process (v2.2.12). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-onboarding-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-onboarding-wiki.ts)' on 2025-05-02, 19:44:53 UTC presenting an overview of flowR's developer onboarding process (v2.2.12). Please do not edit this file/wiki page directly._ To get started developing on *flowR*, we recommend carefully reading the following pages: -- 💻 [Setting up the *flowR* development environment](https://github.com/flowr-analysis/flowr/wiki/Setup#%EF%B8%8F-building-from-scratch). This page explains how to install **R** and **Node.js**. -- 💖 [Contributing guidelines](https://github.com/flowr-analysis/flowr/tree/main/.github/CONTRIBUTING.md). This page also includes information about how to set up **git-lfs** and several **git hooks**. +- 💻 [Setting up the *flowR* development environment](https://github.com/flowr-analysis/flowr/wiki/Setup#%EF%B8%8F-building-from-scratch). This page explains how to install **R** and **Node.js**. +- 💖 [Contributing guidelines](https://github.com/flowr-analysis/flowr/tree/main/.github/CONTRIBUTING.md). This page also includes information about how to set up **git-lfs** and several **git hooks**. ## ⌛ TL;DR @@ -13,6 +13,8 @@ npm run setup:dev ``` +If you want to execute the steps manually, please follow the instructions below: + ```shell # Installing git-lfs for your current user (if you haven't already) From 51dbf1ff0f87b1b8794ba1a07f003b77a9aecbc4 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Fri, 2 May 2025 22:32:48 +0200 Subject: [PATCH 21/49] doc(readme): fill out readme form (#1620) --- README.md | 7 ++++++- src/documentation/print-readme.ts | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 04017ae673..6af8574f54 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ It offers a wide variety of features, for example: ```text https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1Jbjpcbi9gXCJdXG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICA0IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAzXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA1IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== + Copied mermaid url to clipboard (dataflow: 0ms). ``` @@ -428,7 +429,7 @@ It offers a wide variety of features, for example: ``` - (The analysis required _22.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) + (The analysis required _12.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -449,6 +450,10 @@ If you want to use flowR and the features it provides, feel free to check out th - [Docker image](https://hub.docker.com/r/eagleoutice/flowr): run flowR in a container, this also includes [flowR's server](https://github.com/flowr-analysis/flowr/wiki/Interface#communicating-with-the-server) - [NPM package](https://www.npmjs.com/package/@eagleoutice/flowr): include flowR in your TypeScript and JavaScript projects + +If you are already using flowR and want to give feedback, please consider filling out our [feedback form](https://docs.google.com/forms/d/e/1FAIpQLScKFhgnh9LGVU7QzqLvFwZe1oiv_5jNhkIO-G-zND0ppqsMxQ/viewform). + + ## ⭐ Getting Started To get started with _flowR_ and its features, please check out the [Overview](https://github.com/flowr-analysis/flowr/wiki/Overview) wiki page. diff --git a/src/documentation/print-readme.ts b/src/documentation/print-readme.ts index 02418f00d5..d51c578e1b 100644 --- a/src/documentation/print-readme.ts +++ b/src/documentation/print-readme.ts @@ -108,6 +108,10 @@ If you want to use flowR and the features it provides, feel free to check out th - [Docker image](${FlowrDockerRef}): run flowR in a container, this also includes [flowR's server](${FlowrWikiBaseRef}/Interface#communicating-with-the-server) - [NPM package](${FlowrNpmRef}): include flowR in your TypeScript and JavaScript projects + +If you are already using flowR and want to give feedback, please consider filling out our [feedback form](https://docs.google.com/forms/d/e/1FAIpQLScKFhgnh9LGVU7QzqLvFwZe1oiv_5jNhkIO-G-zND0ppqsMxQ/viewform). + + ## ⭐ Getting Started To get started with _flowR_ and its features, please check out the [Overview](${FlowrGithubBaseRef}/flowr/wiki/Overview) wiki page. From b2ce8b6abd5c1d601678e58ab05dbdc3c5c44e6a Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 May 2025 20:38:18 +0000 Subject: [PATCH 22/49] [skip ci] doc: update generated wiki pages (wiki/Interface,README) --- README.md | 3 +-- wiki/Interface.md | 38 +++++++++++++++++++------------------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 6af8574f54..316d301f04 100644 --- a/README.md +++ b/README.md @@ -144,7 +144,6 @@ It offers a wide variety of features, for example: ```text https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1Jbjpcbi9gXCJdXG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICA0IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAzXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA1IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== - Copied mermaid url to clipboard (dataflow: 0ms). ``` @@ -429,7 +428,7 @@ It offers a wide variety of features, for example: ``` - (The analysis required _12.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) + (The analysis required _22.27 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) diff --git a/wiki/Interface.md b/wiki/Interface.md index 60ce1b2993..0fd478b53a 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 19:44:05 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 20:37:08 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7856-hZ1tyhbIbgAw-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-hZ1tyhbIbgAw-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R","role":"root","index":0}},".meta":{"timing":4}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-wBFjCnXykj2u-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":7}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.11 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 23.34 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7856-8smZPr7i2mNN-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7812-a0OWLlrTwseO-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.39 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.91 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7856-Ky7qaspv0Zq5-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-Ky7qaspv0Zq5-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-xJAIZYs8bzbL-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.92 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.76 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.43 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 8.85 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Yւᡩ⪑ᩮ౗ 噺氀IJ③愶ᕉ,䊕竢䇲㫍䷰瑄௴灙佔曘ა勥哗ᚵ嫒動彆䅬凖㛍巒癝壷皣䂡ฦ䊰暡Ф仐⬡仌庒䁀㦐勋䃔℄㎔઴䚲ປ䄒愇䴑ἓ嬕弗刖㺏䐖统怔Ŭ䁗ᩉᣧڐਤ櫉䲓爴嵪℄╕Ố↣⤺⭬⁗ೡ<䨦眈ف䀩પ⃶⠩“卮㪌䬡ࣹ䆥暲快ㅈ⾳ᘵ䫑嚰㹦ိ䧑㚑傮瘴埖惄㲐凚㒦㉻侭湀ᾗ冹䑩ষ䜓帯䨑㼏䰑纟䀫ㄼ⃋冲夰⺊䃦ࣺ坴恠㓴ڹ䋲婰۳婬䰭䛎䅔㰻š䅀⾱⥡䑗ڱ婗Ƒ壷ⲃᥑ槎㍐ᘳ⸬䩧␢ᙅ屋ⅱ㌮浇Ⴇ䘘⥌瀽䕋┹ㄢ⡹ℎᓔ⪐㇓应⹨㧈৙㞩満棊ẂⳈ䦵㩩喒㻌⤾▭盀ኈ䅓㏃䉐┊您㑌巀ɏ⇱✻粽ሌ◪奎ᆝ妔ພᰈ曟㗈ͬ㡧⍀涒煬䞮漜㢖䏢㘻ਅ㉪啒㛏䤭⥩આ䡗᥏䭪㉉䪭槀Ὡ抦㵹㉆ㆡ⮺ⷨⱬ仨㥮◨朎ㆴ礲䨡禶␢Ⱑ⡊惎碽↱⌭噛㪽愩₩㵤㕉ᅬ椥緈ᭈங㈹ୢⓏଷ帺䧵㙫唪㇏Ḍ⾿ᄼ獗㖼Ꮞ畚佴Ɣ忖⅄羲߯㘈㐉≜⁙み数煙Å≽⟲椼栒抗綹劑㉢䧋玴ϭ挘傲ⶄ巚侖紦㨰ච㨠᷸⬸ੳ嫒ข䥪㠭䊉䍣⯪焇Ἲ涅䫎Ұ㣱㛾ք愳୍䐾䰀ᰎ縮忉繪侈嚣⽨庥䦬͐䵓ዿᰧ弢堞糦繪梠⳵㨗᎒᳕॒#㦐⦣㨩ӎ♨㑸ቩᎢ䤑Ċ䀦匸ᐤ儬攠Ǩ㋘֘䲺ᵈ㴊ݐ爂ใ㉱♔氢…ு㨿兀㸛ࠪܿ╀怸䃬ဦ೦ை嵲䤰ࡤ䒖܀潇椪怶ࠬ纊ᦩⲧ簸兦㡒䑲⪭ᒁఢऩ炢ጱ≀㖙ɥ᥊ݨ䘩ᣅะᔲ䠮ᇃᰯ̰᭦㡎䠈循䄃೬Ե煞ᄃᗮ扂ੲ䨨≘倮㣩ୡᤷᇱᚃ幂挲㥆ㄮФ潂䈻ឡ䳠⥉၍偖˂㓧䲂Ŵ䶨⓴伱ಾ燒ᨃ㥅≂ࣆ㑲ƴ桬䩞䧉䢿ᄭឲ䵅叄С䈬⌈㊦哑੡ᜲŽẢ嵞劂⋧暂杴䠦ᓠ仒憵䂛ᓓٖ匧ʄ皂μ䩯䓹䬨㚺夽᧓奒㉴㨇粑斻㍃棩✙ࢳǷᎳ൙猾⁤?䘆ۖ惐竪䤗伉䚳ؚ沤Ⓙ䕠òᬬ⁶ౢ䁊❲瓫沅ឌᕄñ㠵橭攔䖩䋨⦖塻攐嬂䣋ቱ⪆f導ᙍ兘ץ籸◤啥Ⓝᇩ‴㷅枬塊犹䠱堍ၮᢅ縡੖⎷㙽ᙀ⋉>⳥慣䖮⑊䓂䈬౶䰤坟໊ᢰⴅᔺ纬倠哬勊櫝䩜㍶᪓埂潈᪡⩕丠╆剫͜⭮㍓㶕ᚢ柨备ⲅ䏢畼⫊泓ቝ㚶ᩢ㔚绋牣⯥䃼ᗆ床瀲檯᩶涇啬䊌㊠ϴ⛶ⱥ哵娉啓㗋ᬙ㝗൨喺梈嬐椠囵ඖ冃㗑䨠Ⴎ害⇖㩧曼礋㛟ⰵ糼ෂ叻䗏嬇ゔ⭪䞮捈žԋ㫦榽⵿帓去经᪣⯕୩㖀⨌漆楱練痾勒烒㯵ⵖ敪䙚撋欖棝仸ⷋ定ᇒ᪍⚷㾌㗦涭䲠؃䆣業槴ᶨ§婣ਠ熕⾐เ᥋眔ᬹ狸紶Ầ揑ڵⵆ嶒ག圈壱棃嵼哞庛墀婣⼭䎟束̻ᛨ᦭䐫掬倠籨㕛㒄䜰ᑭ侖ᘡ匎庰ᰍ楐絰㕇狋ფ琕ᮊ丨عㇹᮃ旽涼㯻岘ᔘ穖溎䲩䔻㺶⤝睽匢㱇ಟ稷⁔烧ခ妺怷ᣓ呗玬塁㚙⪳ㄔ僽เほ樌桓ཞ捋劆毇杓ᩍट൹戼㊠Ն旭Დ揸槙㌶增ᚬ朕箑⿅斺欂姫䏧䮴㼝痋✪檇㋣ⲵ箼庤幓潑┽㣶⪀✦絯㌃噕嶾刑ᣵ䥞᭣㜇Ⲍ嘴楎䃨ϭ羼䖭姫䩩ᯁ㋶֕ߒ瞍㫲洕祼⦴彻Ꮭ⭧㊗೓ᢺ椤໱盁揺㇬Ἃ⁕獼ㅫ澂ڊ燆㍃ᐺ㣲䷐姃姚叀窖熜癶翎╨秠㣶෻䦧䙿 ए䯏㤷外မレሏ浃䠠ᏻ忧㠣䞸絮儶ҭਏ徘Ⱪ檾搚㱔䊑渒㮧ङ緹憾㜄䰫杝双㪨⸬呔䓯皅仁息娄崎಺ᐅ帇功枔瓏匍໕ㅼᴮ熫噄劑眧៑௢絯䜕摵箾㴂⸓擆搋㼾嶘槮犏檊䢀ᣡ䍎ᱻ檾篿㬇㥟㞝㇏ከἝ犾⓴㿉䜑檍⠗嚐ጩ牨䨖潣矌⫵淇䚛㯉䯯⵮区䧠ʩ㣭懭爄亷禙ࠂ㽷卑◕烈䌕♻濲ᦓ㄂䀐堝嫏Đᏽ篿瘍⺞槝䨐簢匀឵િ㱩濐ぃ撱佋湽㽠䳏椟䏦繫ੵ彑竆少䩙उ堄᲏淭‍缛ޑླྀඟࠓ㹀Òᥩ庉㰠橳䀏瘔珗἞栥缻礓岜簆✠ڟ嗼Ċ䌨נࠣᤋ瞘Ο䪬ᄃ᭫程儣碬Ð礇䊴㼆ౄח䅽ᠴᐳ筚͝栆䃟禊䎰د佥姣圝戁ᾇ狰㽝倹ୖܷ匼夅„ݕ䂜⨋㤸̐㗼఺圽窠ⶌ∷惂ܨ㑣檁\"݇幽㝄傹箨⻽娉㬪⯈⹢嫇傰㦠嶨⨾䃦䩮ޙᠩ伦票⿔ᘲデ篃壢絤形做៨㌍᭶嫁嶘ⲡ炯尉䉢䰻䃒㬘㿢᰹ፐ䖉ᆵ柫咜劘㔣帹୸䜷᥼Ļୀ䒠⼜ⰹᐴ䟤㚜ᙇ䣣㫘ㅰ咡␲⇐ᓣ吾睬⮴㋃嘶ᾌ䖠㾽㔱⤝ӴⳂ洸效⁲Ͱ唶欵औ⿂ഹ჆䗍䢃洵ᤩ䙒䇱匉⃄䙩嚃堽僵娖䦃ี啅䓬▰咫䁪Д㔭㌷夅䑽喂垄㤝䒌㇄᜾卹䠘ăᆇ㢳䒳䝂堤磋䕬䨂࠻嘤䞻䡢ᠳ礔䚵咃䰼棇㠹Ђ⩃睽タ䁵Ⰳ缫筴⪄碭ⲇ䜏䶌⢸朢䙀ጳ檃帲Ↄ伥㼸ჵ֊弳Ұ䀱䜤❢攎Ⓜ➂⺲ࠨ敨Ȫኳ猸㭨壒ⵐ梻ニ妒㊳墿攕ᰒ㌃沽⽵ᢪ➲挷浩♢⋥ኲޟ⦂Ͱ〥䄧䙩僵䪺哉⚢ⶍ᪲哕◪ㄡ窽哬㠸ຑ檶枓⛃卢娊㣧㦀ၰᚴ㓇◺ผ〥䒀䩺檩瓔ᄊ⑃俫瓏┺㡓纸攽㊉ᵝ庻㥨敠ᩒ咵䣽☖乒ঽ䓴昔ㆴʬ响⍠Ƞ怂㚂✟䂂ᙍ䴍∆⃒櫤ӏ奆こኦ⳼晛ዓጲ儦摶ⵑ儺焌柟匨櫦ᓡ秈⏲㶸ⴊ施媲朻僁暋្ⶺⳉ旆ڒ妱瓹䟇䮠ㆰㄅ攌㖒冨䲼Ӳ㨙妲峇ℎ㬳޵崃晈⏲ᦾ峦䮆㬓㮲墧⚆༓䓏ഁ䚾⬓⾽೅朂᧱熶㼤╰ⓓ࠭䳺ࠞ⁓箿ⲯ□⒰条ࣵ᪡〓ま午ɑૣ綿礓ׁ∪Ꮆ❴ᓎᚓ䚽䊨普஘䖸䔀ᑲᒪ㡴紆⍱⣲呲摍灦═㮱䋲♔埃歠紛⟿卐屲㴘ᐩ䁫檄ぱ≴Უ䘎⋀ᛁ䱪ቷ⃉ᚮㆣ㖹ˌǩ㉫Ѿ劥៉失犨呷⍩Ↄ⪋劥↍ު⼶ӌ¹㽪墴ዻ䭹⮉ು恏碘㶪昵ᦇឺ⫓㚳ㄉ╽叫愵㤿ࠆ⯫檎⑳ᝋ䷪䢲冐噊ൂ㹸椄敽噋礷㊺׊๊㒣粵瀲ର氨癜戹⎳ኍ䲼呠ཊհᒤ咢⻒堪⫵灵㉴䚿⫼堅㉴帀櫖嘵⩋䁶⫦嘵⥫ᤷ峼᝟࿊嵰ᓔ噔䲋ᕾ卖憂øⶣ㳉䧭↊戼挬䖈㞫⼿挒囍オ⭾⑲ۘ㒪␄⬑␩䔋吃⋞ᘝĘ坴㓫呏嚋睳櫴᪽る᭱㋕寝㊋䭵㫦⧒ᖐ綸˃ᐩ债⎽⬑曱㰺喻窵ࣣ㜃ڥ␣ũ㘋༴䚴㝽㮋庡䛥ᗣ⋤ഌ䜎֖⊰籆㪡搸㒺壹㌇敳㧊哵潒⅍⺜䳾㌔☖寝ѹ曒Ըᤫ擹䌄╁ⴉჲ励噪ت灴૮ԫⓝ塿暮ᕬ䍰狱竛▝⿔䫰⋃⒋ⓢⱸ洆㑸埂競曾⑲僻倯嬒暖⻤怮䂚䗃㉬㛿⢵㜙⥊ᓈ盢៛ㆵ⾡ᑙ䒣㣋⪍盘ċ䑻䍻⋠甋弻࠮༁♥⿻杻㥐ϥ㶋䂵ڻ噇≚勰眂䗸䎘⮤拞磀。૲兼矑Ὓ哶孲矀᳚䚵⼒睒▱ʣ-⏦Ⱑ簼笲⟙╤怨滓⣗⒰深⺹✗㧛ⷵì瑪⒛緸Ủ⡐៵狵溫৯㽵䛷犪⭏⍚㋀ጭ矉䚐➡P㧧⊻േ庮⃺㥚㖺ົ嚿ℛѳ㻗⛘Ⱑ樆䰠ᘷ㏛兿ᔇ痎ᖛ⻶❇琶㉺寰仏盟嗢亪ℶⅤ᷺௱绤Π犐偛㛁畽帧ၝȌ⛀焧ᔹ䝌ଛ⸛䖺䍵✧⌚掺᛺ᔰ炪ᑘ敐抾ύࠣ∓皝咦埽䚦෿㚧崱⣛㔿⁻̵戄౲咰氤盨用笧⸰-⸡া淊㊱兓᷑ᗕⳬ㲮ࣕ⎬呄琠ఫ䢔ᳱ弤璇緪ᤠắ㒐䕆᧱埔嬣妔ᶜᖬ⇄䏪⦁䵔䀶挦ۑ准岚揽ு嫵ᢑ掯䧚礕‹⩧⯑Ȗ㒧燒ᠳ㡯夠⎄熩恆⏁ፈⲩ伯ூ拑ᦳỆኂ㴷⦤殥朵堥栰䄮⋰厑䃰䎬䀷ᥐՈ⼓瞢䣪<ᰠ䈸⎐ത弁夼籡嘌㽀⬡ⰴ坉狀柲ᵣᬮᤥ䀬¼͆呭⿠絳ᭆ惴圱䃺΀ᡠ瞫繻⌦䀒嚝㏝ඌᢙ乴偉9奙俁㎤⽙瓯哽ℓộ䰯Ö玳Ῑ勮玡䃛᣹癐㜠ਿΌ岂ຓᢁٙ槯ᾩ猷ᩔ塏⺆㆗ᦹ婮៑…皙拯䑙㐏᭹柭㚛䑟ὥ忯ᔠஓᘥ嫺ᆜ௸久呌䩆ஔᦠ╌嗵௟᳹瓱㆏औ塙潹ຄ珲৅癇⦉ఊ㇡⽌ẕܜ奅䩍庅䮸帹㣍熍䮠居律օ玱桵弪᥷⁔嶹囉喀⯏ᤂᓏ挩䮐ϵ繍ƃ䮝勵䥎⏜氄寑㊣喎ௐᷕ盎䖗⭘墅绎▕毌婓㭌䆒⢮壕湮湿毶嶹!唍㾣੍⇘㚽㕳㩼竤囬撋᥸ጉ囎挻þԃ⑓㈻İ䛩⛃㤶⹾㫪昳㵔䠆拾曽㲋㥺嶷ᚲ㯫溯曧㭪㥆ɥ䛿䚓䌋⫾挥㞹㙻੡固㜤㽻䃹ԅ᜹ℰ曾㏁㝄敛໼Ҝ㚛㗓㻼᫠皧㰋Ⱗ伆㞨櫆淽朘ȃᎎർ㓓ŝ榾̡僊⡲ʭyଷ✀ϳ㫏瓳ႊ㝳㸂ㆃ➺㫳ᐂ羦ᡰḈ䩤癐䇭იŢ畑牯ᤧᒢ⏐9ۖ㏹寀劯㨳妰⿕ណ䡋丫楤Ő狍䯺䁕瞏㍋篺䁗✩⯳⸡ṻ砊㨛⚽ⸯ矺䀛砄Ȏ硠狨ぜ੗⣈秈⩙䈜ऀ爄縑懾གྷ座屚㊋䉗䴠犭䞄㚄夶楜ሞ⎍ၧ≚樽睚㙧䟸刓矈灈矸㔝๺㛳㿿稲ո簧偛ិཀ篧૧爏ᄤ祽ᥝ╸眺Ⓡ奚斃稽໽᧸⧣宜确拦槳瞿ጛ檸ᨍฯ䲇䙛᧲桌窱⭘燭乀珧疃爌က獉⃚ᩴ曧䱉彜穼è力⦷旡䆪癥䇉ؙ࿝柇䱡凧皂縛卞ᧈⵌ继乛◤⿀疷⅛罱⽗൷䤈嗵⿴惠ᠢ䴔䔈㥗槜湐⸿㘷㺿樍⟂瘛ٛ㘓༲琧⻝☗ྚ禷Ş旵洆窱৏㧴擮獗঻價笶稷嵟ש犬J̢㤸⁉Ņ线՞㐑԰⩧䚀瀤♾០嘩堨⬛⣞㗦湬簛盘Dz⼖縧Ϛ䇱溼犗縕影后猱ᨲ悻ᐍ㰥樲䀡Ḿ睷䩘䘋澽ȗ⿙爏濯䂀šБ凝Ӂ㠧϶䥁礷㗙䐌⻖纇䇄瘕乱瞇೘㨟⻶扯㊚殞ὄ瞂㉠䧽ܵ瞧焭嗮倊紗㠁招満ਗ濚䘣„砯䘰☻ỡ笤⺛嬳⺬竷碞淰庱牏孟☎嗱瑨䲟gᅤ禗ᔱⰜ徆ℸ☥旹⹴␿૟Ꮶ彉猗ᶝ叡彫ࠗ⚙ᰐ῭燯䮘硕忁箏䷟尀彅ԏᓝఋ弚粗Ǟ㽘㾒綩ଘᗷ㳧䦍㽝䯌睴浽Պ椄㾶笏ᮛ函庸瞿㞭渓庚皯ঝ៺汻罿⺋堃㍰灂ᾖⅆ祔䄿ⱞம禜ᇜ䘜基庶甗ᗜ㗶㿛玿弘☃帧硿វᷨ繑癿灯俳੗灷᝭⿢绀Ŀ樾䀲罣熂ョ䀆绊㻏༚叶Ὕ㴉爛咸䔛ᨊ㞨Ἄ窓憿ᑝ㴖柮གྷ籚灏寎咛洉恃举筿惤လဒ執¹綌䚔О⊚僫₲繕㮏槏⼝䩢_⾚㳠ಇ䈡ᔚ䈆侤ẹ篠႟∣熖⁔罴˥玗匞Ⱔㅌ₅㺂㪨፿⮤㪧⨹㽵ᧄฑ偂耘砉濞繍㨿揠扜簯淠₲糏獻ṡ䉈శ㓎ぴ姆ࠩ᜝ྖ偅⃮˴ༀℾᙘ倽傑㼎筀ਏ㽘昬僣惎碛ƌᘶ祚䇋㥊烉⌘ỿ㊢ᆒ矶惘希৻䶮䈙倾ឦƲ碓␀壀峱⑅⬲䒘⌾୰攣䂮燇纨àְ䩕㤮㨽捪͌ຯ侞ᬦ戅ࡣ弙禈ᑿ؝भ࿯婂䌜ᅈ⽁ᇪ⏎梖⇅ט抌౥⦣¸ඟН倳͸獨桪ࡵ䈁ۈ᭰䃝䠐㑖დ粧睠㌡圧〹䱄慃ر⏐瓣䲰羰絑䐃勵Ǹ⧘昵⡼Ʀ㦐ᝰ徝ᦤ㡉儁籺௰♲⎤㷎碃ᐲ᫈ ʨ㻄٥丐忢砨塂伦巎ཻ徾崙ᘿ澪戜ݘᑀ曢殂Ɍ⃿㱌Ⅴ㉡㬰ᠮᑟ慇ܿ▗โ₫翪䃋䊙燘㉁䖦砷ѳ䇭Ҍᴇᾉ墨偒ᵦ⊢獔嗚ሥ焻憥䒢䏒ᰟ➌䨭䱕㞒∶຤⪱擛愻⑲ⅷㄒၝፂ梬ᑗ䶇䵑య䎘๤஀ொ䲁䋊៨抢⒯Ɍ䣨⊛烰⇡䚧倌硽ᆎݮ෈帣ᇲ橕罷ѻ瘤⇞⼫䘸ࡸ确䙼Ὲ䑢⊪⁓ℊ⊾ླྀ⩱ੲᴺ䑶㙳Ⴆ᳈䂨⸓⩅孆粧挾ʡ健␅璜慰䜚ኈ翂暬ٕ僋姃ബ㞖磤య㑽䔒Қᭀ䂹▩橃ᄡ⍩༔ⵑ捤戾ᑭሆ䔦᙮▂㚯䩝壢ʢ౴౰㋤ਲ਼沏䆅䑴ᘨ囜Ⴋ珨椈䉯瓬ⶁҤⴵ墂ᓡؖᾸ䙸嫄๙㣨掬㠌‱䥑㇬ᱲㄠԪᢈ窢厮ⱉ墠指ඌ㨘㷤圸ܴ摗䚎ᖮᙘㆯ秠Ⴭ⢿౬㢱䪤匳⢝㇇䛢ẘ嚃ឩ時䨯掏ൣ఩䟤Ἴ璂⋎䟞ᴤ柂推ᩂ㢳搊ࠢ㤾⁆в碐䆝兞᱘撔硭㉕慀緗ഄ㵆稸夠恞煿䚮፠爲ࠫ屆ࢧ䍭඼⬩秥团⊘঱㊑᧘墀䰣僯䓦ඕ༜⤩㫦✶䊓॓䟤ᛤ嘃厧煈楡ፏᆠᇰ៦ᰁ咔☪䃉ᕸ彈㖩繘⣟扄丷喁楆琳䉽㚺⒊݈境ⶰ奘壔ᴻ傠ᵜ啄崺㢃⑜፲攄皳▣橔⓴揤俘⣩।嬲ɹ昮⚙ᇸ疲ᙇ㥑擫ከ䯑ٱ〠⠎Ⲑ䊪䕅ቘ犃㹭繟擆ጢ二㭑垧┺䪔纾ۗ⅟Ꮄ⌮ᘯ⢇ᎀ䶒⏪૆⌮䁇爜䔙ᝤ墳⡨Ց烬፬䩤⿔拠桩⪃⥼♤⽴啲煭䲬㞌⌈ズ㤶ᩄ㊺橿䨍┅᧴欳嵯剏䥂嵆䯫䎉ಧⷄ⮨⹘䎶ࡨ㉲末浍䠣勫摢㺉Ⳇᚶᑦोⓘᛔ寕❯㈰璯㖾佚グ晩ଊ䄤ą䃡ᑽ㱌掑絏瓫双࿲㭉寅戳偣榶䖀Ь爑㽫᢭瓑烑ئ⤹⿄冺屉⌐䦱ᠬ石犥呴೙䏎䯐ラ旄䲳٢爐枃Წ敼壬ፌ榈ƪ㖬㵩ᓅᦴ♱煈⚳ᇴ䬲ᓬ≑瓒㤥ކ◲ɢ怢⼸硪୵ာ氬⦠ሬᡆ厤䷂ⰹ揧㦴媏᧰栓ᬬ盢ዯ䭈㔖碕䯒⁤〡㔦篝滧⚾抌珀曯═礊䏡䧚⿱䁇溹噵ᦶ栏⪮⣼滭揤兇畗ʶ㸚恉✍ᄢ姵䓕᳌坓౬䍘播㏐䨊㩱径凧噢尩昻ሠᏃ໡嘹䳷挀䲉ᵙ徂⪌橨䥷⟻ᫌ咒䅯敌撪⤓䳮オ欆エ弽䐦䈣柅໤ճ僩岣⅔䰧佤຅液嚄㦮旽៬沒ˮ㼣岶珛䧩剉捩ω溒䦳朏⇰瓝ԕ捖̨愋玷埙燤ᢹ⒀祰摂ቜ囓牂⽓㲥ቯ䵇䁞昑慏皋㙧獿ᘄ硰懮ፄ岡牓ખ㢙癅筩䒵䤥䕿侜朂⑃丷क⋿ಉဥᄄ璴纇ᥛ暪ៜ璒߬罊皐ળ䷙ᤥ䷦‪ℶ㦊⚠幷⎲择⮷⓬剿䷾⸙∄掸䅻媘ᒬ潈䘪拪ే嶀੹䧡╤ᓠᡴ⒁㥪束ῼ䤫ණჁ˹ዐց㉐ࣆ羵唰䖃␨佀殒㷯ᭊ㉉਷䡁⨥㼄⎳憔爏枰偂暁牋㝈榍છ䳧὎咺垸ກ䕻柱ᮐ檪枫烒⢰吙救◲匴晀ᕚ硸૨勂ⰰ毥䄡⃰犫伮☥瓦硿幭䔥⑲䈂䮪䅕ࣚ熇૜ⴲ䜰⢠怫䳀ゎᑸ䊘㱫ॊ啶㓻㏗䣑㘥刵ɼ੨▄狄傲硭ᩳ䓄勠恑䪇弆ʤ⬏✬椼ᗭ᠂乪ŋ⣚抢䭋䰻䲘窶榳極╟ٮ۠⫁ᶢ䵗朡䩹ȹ⒰ᆶᑻ煷Պᜄ堲簫䅌瓙簪左ⲹ㪅䅩䙸ᦐ斥㦯ӳ߲榧
籥⇰ِႀ冷癶⑁楧ᒼ偘㧫尣ᣍ哲猀⽎㠩䊶噻玡敗ᒀޒ姪ᝊ浊狣䮞⡆䀅䞵⩹䒶Վ⠂᷽⾽჊㳁㒷䬒⩹⏅㤅ẶṜᖠ咾ܩΓ㍁㈠伷紸⻮㛉碈ॱƗ䧓ᝠ勲䎂浏擂峔⫩查㼞ࢶ圸椳ᖤ嚎᧼䄀㟫䙝๰⯩Ⲟ㊵攷米╵䖔埜勒擀峌ൄ⋶⫆⚵㕙⾄࿅䑝择ᙀӊ堠⫈⋄䳷猶⮙♩嬶┡啶嗚ᚻ᳊緤㌱᤬㱵⨪ഀ૵̢啳㙸ⅴ呲გ浊⣏勔㴜縍ⲕ㉚㭴⬁㕩≠㤒嫬廙䇈㽔䱅௒ⶕ㗅ㅴ㵱ᕣᕍଏМ峊傷ۓ㢷璫੅㬥ᴅ♈怶㘌ᙋᓲ峪⋏繒┕ఘⱕ⵪糴卷㲀払周岜炝囈॒䒠毕⹁ⷵ㣷畺婱秵硚垝ᮋ㺔ۚ洽䫆Ⳉŀ⧅䝹氤甽垐嗺稳拈᫃狩↸¹㢅姵猍ᶌ疼᪳∺猪⥌到䤏ୀ⨵㩕ὦ䕸嶜㗫噪囅ላ㗍䥾竦櫆㠚⁙呐彷ᶜ旑啾叺敒࢒⍋㓢ˉ˄ᾕ峴呬͠喱喾庂䲋៏ᛝ勯⪯䢣┥⵳ჹ屺ദô变悘₍秥猣掽⸵㪵㋶犱㱭疩噧䮦夑૗䩃ڣ涠淙傴⭡壍䍠䰬㝠ը㌻῍ᛌ䴕㍋⥽⬠癕᣶汀䫔㕲ࣦ机⊊箪䠴憈┣⒵ଳû፧ᕇ呲姢䯊៉ᇜ䲭ોⳬ७㙠哸⋞䶒㙖尦簠ʦ⨾⚸⬴漗t敄⤩΁⡱員姆漺剩槀⛝ᮌ棓⇭ᑖᩦ㍽䶶㚹啨ၣ窦䣈抰ૠ槓㑍䧠ᑴ疀兤㛡嗆弻䭈凐⚰嬭̫⹍䤋ó஘⸊ㆃ䚌䅣֎揾᛺挱ⷵ㷵忴嶶嬩ⴾ柪᝶䅺嚊牑‡扃⪓㨭架⫽浾⤩喚喠᭻㋋囂扡嬨ౄ嵜代᫾⊘洺䉭延愫䗯仛笘᪷⸍↑᧕更᭤পይ媼濳嚶曚શ尖模フἷ哸䮋䵜柙忦渋侷´皶⮦椢䈍唇ᐅ䑔9暁恰篻ᾍ笻䜂᫼棍㕍绕瓴ާ淔ᐝ咉⿻ᄎ䔩攲ࣙʡ䧰⢠朥ᮜᚌC咮䐠⤈ཾ㜇᫚泑⠕廗䣺ށ⢸癅ᶮ橚纈祼伄㫉泼⌽湡ㇷ⇃ᶨ瑳倮剺䄈⇏囃獹溇⣲㺗姿ݳᴴ畤্ţ̎⏓ⵒ嬔䩻⸭剕㪷綏⧔瞃嵎撕ግ⯇⵷ѕ檨ܤ冦⋰卵䡊看庍೪តỀ攋审浥㒽ᶕ痸⊽帆欫墮椔瀤❁缩㭑涗㷽啖վ㝫䶶痋᎖䡛㴊篅嵗㨿ⲫ྽澖厷杮႔眃刎欻㝃䟁ủᨶ溉㎽⮗㧲➈㵬矧奮抚侉硳ຢ窑涯㓝❠姹⽱楒田坎牻䈉寏Ụ㨫梗⛝畒叹垚૩疊䗾壚ำ埑㛏氅滳㜍㓖㌯潺帒䕯嗎嶩縏寍⪥筭樿㍝⯕Ͻ㞂ഫ䝏嬭ച㘉ᯊ浹䤙浏ᣠ噫痴慴ⵦ畓办娚ᴏ⿌崂㫶死ᤝ²濰ឆᵗ疘淎晛↎埉仿竭湍⍭䄔ῶ⍳緪砟妶箛ျ俖㉓ᰑ獧㘦砮䨎侞ᴵ㘳勖瘋怺嶹njृ涯࡜ᐯὲ搩屰哵ᶆ戠㷵ႌ挊㶕矀㐡䋃䀼俋ỌӠᷯŚௌ悚団狉䥀斔㳙硝洶㊁䎽杣እ∼‹኱℈ठヾ䘧ข枹廌࿇满稧᰸⯙沾۶朰暎曈䑓㯋䉘䊆垗ㆧሼᇖ䃗崃炀ㆣ☧ᡔ儔Ŋಐ᧺狺ᨸ罓⋻ᅬỤ䣣糶湍ᄹϲ朡⺗ƒ䗊䢖䇋ظẒ䅣䠦吆想䌭疓嫖勛朳碐䕀䝤刐浵伬ࣰ䭥䍔笠Ἷᇜ䨔⢊«㷸ࣗ∹垶ῴ䤀䘹ྂⲁ厫ᡠ㡶櫀瓀᭐权椮ⱟ䤕䎱ഴ㴱犦攸߂刄⯘ᣁⲼ塂ᩕドᙍ໠あ⥁ᢉ⽀溪܆ῂස剥䉕棤⍬༴㌱控攸㭘㇊䚊氍ᦃ௛➲㤂䈬NJف旧䄿᷈ȍ㵚῀湣ᬭ≒恣䌣ಐ㌁多∈⹅繋䞺凘硲䣢䔥␡䫕ᜢ㨩噅夻Ⲇ↢䠄Ḉ渃劭⸇売ᖚ嘼㗁焕協䊃洨❽Ž媆䠢㇆啣؂䍚ࣅ㑇窯ⲉ熤綌Ỹ翃摮ٟ壺ᎀུ㠝ぇһ捦䌖⛩Ḵ䒰֬⿸㝳稹ᙔ娱汇崺沏列䘹ᴘ璝ᓗ᯵♿ጾ橊㣉ဤ櫈ᨵ⧵笠ಘ癣ᩮ幒惴叐ْ㪩啻梽ಌ㴖䴨坴炡砡⤬̺啖䷺㧉䲝媻䊅熤⠕ᩤ烳᥮᯹彯ᴫ䑚㈺௄䇶ƫ᥺ࢋ偈㐍ᬉᵐ磾⏴临㳠䟆氮䪍⇏䜅᫿㭣レ㞭↔禱䶆㻆డ↠䘱猛✫Წᜃ号緵⓮向䷸㉱劆庹⚖⧆篳ᮈ㓓拯㦆洎ᔢᅞᅁ煺夀䢚᧼䜈Ọ縳ӯ汙甊䍚咀㬁䞺瞎᣿姽ߑሌ惣㬱Ἲ摆⚝俎㺀晫昸璖ᦱ曽ᬼ滓墬兝歱ᵌ䴼㖖ᬆ杫ᣫํ晰圣卨ң㸏攑ᔴ๛ڞ理䬕Ⲓ䧑❖᷄牳৭扒Ὧ卙瞀ㅪࠆᶲ纇澉獀媜易兊燽Ÿ䎏噥䩨ᓭ䡹傏稇䚚ᩜ枃ྮ᭚̂⎷丨撥塝妼䓊ㅒᙙ猌皨挡炈士ⵆ̰扉漆喽㪗׺栐幬檓甯㹟ᓾ匔⹺㑅捉䰻⫌◡朗Ḽ掫८ᅟⴄ珮ൖ㰉溚ந䦇ᚶ㷈㓂㗕憈睞椛ం䰡㝅䨆䚻ẋ䇳⟼ᨯ傕倹汪⼠窔᫹㑄巧⊹㪀旝⟧ᾲ砫ṗ㏼⋦ፈᬷྲྀ甒๻ո䃡ٰ州㨜⋦䋕䋫䰟䷙㲙滦♾亟䖶枲優窣Კ勒崯᪉්孡๷ቿ榖ᘗ⟼幒篳ҭず攋ˮ䐅㹀昺⤽঎#ヂŬޘ執䋛㥆࡭ⳕ㒧Ն䡬ᖇ׹ᜳᵊ炫狌䙞焇⮑ផ㱾摸፾㖘慀ᬺ宩ㆨ⢣簣澑䗈㋭㳕櫷兿溆◣ᚦ塪泋潌⫒⋹᲻⹲˕擦㦌ⶇສⅎ嬗܋⧙ࢧ⇌歯⾖ϕ璷⹾ᖞᖢម嵬秓㽭囪端㬏⽣夕䡗៩6㗲⁶ᨛ✋ᢏՒࣻ௸⼊㸕眶ර綉◐ᝊ岯ḻ⅁䇔櫢ᬯⵕ㖉䯶㝽ᎇ秞噱姌溳ͬᓟऑ殃⼉唭祖ᚸᎎዲ㘺媊泐屸熸挙৓ⴓ㜋߷愸ඟ㖲圮夺熻獏᧘ᛦᘦ⮂❍潗䓼䶒㠥⇟睟⸓ᛖ曒滃㩐‹㉍䛦拻䖝บ㙠崺晻佔姕櫺尚泏嶕䷖竸ᮋ䷘䯷ഴᮋ煌滖盧嬥⽳㩙圷璸掑◂᙮帒抴姏㷕㬍ൾ濄ᷕ䯖ጇ梁㝯㚺姰楛後拜㛺ᮡ涻㘅䜛壽ᶙ籹坳嵘犫灔滜⻪孱ʉक़⨵✋䎉嘊盹V犻㩇竚䛾௹溙㠮瓖ុތ疻圻巎瞝樆曘ἓ寎ય㘹儗⣵矟暡盇壶粳嵌慑伛㬡淳㗽嚚秹禌槼㘻塾稠乬䟟ử㮫湷㨃ↅ痻䓂縏ᖷ帜疛᪎Ñ猉獩ⷆ㠭徉㍹很暻囟微矓娍♫᫠珝⻗㠍戇毺ƅ緞᛿奲栻ᯌݐ盼◂࿧㜍奖䵽℅巷㳻岞棫䦎㇒໳᭶汧㺰砗桙ᄞᷭೈ䟦欛⢢⢔✆ݺ伍㘕䞖᯺䄟瘅០怎構㨿燘园歜῱ţ乙䧻䓉磣㜃‖皻䠾ዝǠᯐᲟ㿣炮籞焆丩眴㿇ᝣᨽἱ出㭀ᶀ瘣朶剞㾆␖ဓ導烛甼ႝ໪䝚ṣ㬕炆採ञኧບ寞檻ࠎ⒔缐氘ᱻ㯽漗ʌ㶅搉垃搩盳㇡翝zݨṤ烣珆䱚ᖅ䐉ຮ廾瑛缽瓿Ǭ⟪ὤ瘯▖滿嶉揜亝寱熧俌ኑȑ䟩Ạ㣎䆖篽㮝ᄜ仒㪨Ⴧᜩ汫ᬀ׉।篎勀ᵝ䔆᧲体屩拇⦌劘⇼玍ᾔ票⤮煏㔒㐘砖೶杕䎔痜ᢔ懝ᴮ㩍嬖䙞礘᷿࿊㽑盇㧍⢫墛ᮧᵬᢞ䂩᭺້ἕ嚆姚翕焼མㇷ䞘ᴌ珽廮楞安㗋侢㰯༇澾⯚拇➠巌畅䛮㡘ᶗ痷书㳖沇ᯏƘ樀᠑沨㵸㓪㑞⌗㰧伖奖珛㘽㇓弘殗ᶷ䆫䧯棙ೞᷝੂ栴抣姌⦙䘓ࠅᾌ热瑎繘ጉ嗺⹮㷅粷而溒৻០ᷘ稣䞯恚洅珆⻊㳰搇᩽Ⲝ㻿ᝋ䷠㹽义ᵝึ异伂䀉率枾↖ᘅ⍌廫ニ䃈単䮱Ⱈ皀΀ੀ匬梚㘙埕໊石塏ṝ愋Ⱃ㛾㢵疷犵䶙焂ࠑᒚ琁䧏䔩侇䯿人师⢳甏抐᧣ែ彚糫篮滟䓟毣⹣㹆嗇碌㉓⇶⌢怈瑋可໙熊఑⻼᯵炻媭㶟⣺䞄ᵎἍ稠儢ᔶѕ堙徥墧䫾囓⸎傕已癳䣎仝枀对晇洙槇夏⮛ⷦ¦幧㫻硜ⵟ䬄䶲⃣¬ྻ⩿㗞✌砓岖焻垎秞欀燽⺨㹽溗֍㶟ೞ睦䂺緣₎沌㶉浻⿶㩖捷峽ϕ帓Ꮡ崶缋抏扑✝Τ挮潀榗俼୻睴ඵ䰸硕䓗州瞆᯷⹿㪉気ⷖ溗緻浗々⵮ेᵚ∙礀⛷㯝户䷿⎛渘緄瘫よ㨾㒉䬎ዔṰ祕浐掤ᮔ䄃歴㺁縫栾㢙眇Ⰷ澗㸭纯Ꮎ奀级瞑ᔵ倣妖䵾孚篰⾏㲃栋晟䄗䏯掐ᴩ究埏廭爖疯㛱㳄ࣇ䳼䪟㘐垺幩痝璾ɸ⤉嗦ႝ嬕磯⧼⺞⛰䭮ὑョ䏏墘㼗߶ὀ羃掻⭞᪓㐜㮐ⱌ璖䃗擼㺖緶᜔帣类ड़ᴒ搖瞌㻢牭羿ۚ稒巊ۈ䌛㘓䖿⦓㫢⽦ţ嘻竏抝ᮓ㸛窼籍旯⠺є䰁堉㺵缽穿ᵚ嘄ఌ༌窃汏⥜ଗ淡ྉ㸨㙷筿擞罦䎳㊔尫斛烽ㄐ毮㭭㱥紇呾煍瘐毉弆㥹樠৿宔爜末㺮筷灿壝㄄揜⽲㮭福ᇽ⏚␉权Ӎ纇䄏䷻⌅㺱Ἂ绳缗ᇝ甜氞ཨ㗼羍疮䭺㯜尉俙㧃砪㚿禟氝箣㴅玫图љ䌟寿強ᬕ欤搼㼛㈉⽮᾽漯噾媙朞柛怒笻烏ঢ়戙䯷垨耝坓樒㑞⽖枻廱篫搣ߜ攘㐄毇摂秜敾㲺㤃䧲㽱縻抿↭ᾞᰘᾉ㵓磳䭟ᖝ抁㯍㞜窊撳汭圝䷨࿁㿃祯晞⶚㸌⿁㹚竤漳墝⶚愇✺纄疗竾姼渒及㸬秠猗窒㊕瘖彙᳀罳䮏箜甙厳役纷睏屾䈓帖Ἦ緻犓柞淝༅Еᄇ㭯廿Ĝ⸄矨⽎粣篓睟⶟℄῀翝箯翆礍侪ⅉ㳩㴙磻䄗㴵⠅㈄㻤翋晿ຝᥒ㔛彜籗㶿夽㨚笅Ὺ罁娶⦾⧎䰼琼母⶧燗副䍟樅ᗜЩ纋伧ᰘ瀃ᥬ碀灰綟Ϝ圍思㹛稑旷ⲟ箞ῦ߼嬗煟澂㭭䲼䀅囆翔斟⸟㿇俤䞄翓笏咟琝Ꮣ㾫埗繿租㸟ⳑ怎缷ⳉ灇睂ရ嶝⠟忼㰧惟ञฟ᠃瀞仟炉揰倠岖ከⰛ⅃太ᐶ疳㽆㰰ύ͠ಷ星䤟↞ᐜ琘ᘐ<濮ˆ栤Ƿ綀߉Ҡᴠ㢟ᣚ₤猹簶縈↥㿓♊້԰ޅ真氯堟᝞㐜䟫䠒债⁀㾳ṖŁҨ֨燿泿垠䈞䞽优ᠬ砄㟻忀夵縢Πࠐ൱漴嘟㜞㈝爧砕氅៼ᾨ䃹縰㶸Ҁઇ䣤ଟ㒡ᴣᒠ朓3㿿玿½dž̤ւ皿摓䍠垞砍ը䰮㛃秡⹎羟乤ʥ塡͐፻幻ᑆ൜櫘刖࠰㟴ⁿ羊㸮ʹ炘୒䮠㯠狖∣Ს䩁䀱᜸屜⃺ġ˴Ԥැᙀ㻠侞朜焦泇䩎ῷ႞㌵纛㶝篶瑽湤岟ॡ䧼吚ڔ㌈珤႑後䆝粮㣰䒗扌傟᳾䞜䐥〪䀴翼箻ᥜŘ䀨ߟ牦搷啠箞ᬣ秚㈯䤆࡞ዞĘņ㸒ޠྸᶠ㐠岡ᤣ㙘ሮ椇篴だ潚Ǩʟ笤઀Ạ㩢⒡熑勚䯑䀁塆࿚愆䆇ᰲ߬燈᤻䰯㷾ڣ戧尰琲桘㷅悥⊿Ў԰ഴ੟娟⿡⚙¤䢑␿俠炚䃉䆏˒Ѩຏ昨㊟㭡偣⡛㨩ⰵAₐᄑ繝˂ſ煰ᒠ⶿ਡ䤜栧耕᰹䁝ࢎᄝ缚̆Ԭྠᒀ㜀䵁䠢紧䠯掬塖䢈栱䅮ⶱ宬໐ᝰ㱏㇡剢洩太㈰㯧炖ᄔ↋Џ窀୕抸်ᗀ㓠慺祳殮F⡿䉈í䃻Jઘᇛ减⯡ţ℥ᨮ笇᫮⢆傫烨䊭ུ۪Ὀ⌘ᄡᾝ唥㰫娸寲悝᜽⇒絙碷璫惟䖟⏁嗜儤紭ḍ䑁᮷䃄滺䊔笊ࣧ濈㇀籁堢䆥∩ػ㑈㮢⃨盁䎎礷癔揶哟㨞潣ধ䴮☴⁎IJُĥ䋏㨘௕椨グ懡ಣイ昬ᨼⱃ䁵㬭⁨᧚־熄ᱎհ䪁犝⠦㐩ᰴᑚ⢝ン⹥И޼勁欭䬰撡懣瑛ᴬ眆్梑㼬憾䋓Ԯ໌क़㪰䂮㬜Ⱊ᥀␹层ࢁ缪懰䌿㢚ຯ拠⎐祤੩疦㜨☹ⷿᏂ䄆续ᱛܿ癄᷸ば泡㯣㦤渐ز忭ἠ窘)˟֠ȜᏘ⡠婡᨜ウ⌯㰴眳硥わ慅浳⥼ઇ䠘⠐婁癢搧䨯䋮ᑙҝ烂↬̯ֈୄᡐ㈠羁瑣Τ䠒༆框硩आ滣嵪ځೌᨤ✨侁៣⑥㸓稴扚䑱æဩɘ䘡ૐ᭰⩗㽁穃侦പ焵ࡃ䑲ࢤ䇰䢈䠎࿈ᘤ⸰䟡䆣ѧ犀㈶竽ᾯ眪䈀Ɂ婩ཨᝤ㺐刁洣煈㒯ᨼ剘䒒佒䅂糰䛟甄ᅹ弃ฎ巣Ĥ䂨ḳ剗ҏィĴ䄶ݯჟ欄㔏⡜䕣⇋⹃桭扅桬烔懆ⲇᨩସ瀄㒶↤在⣱ʥ毂⃴摪⼶婑⌑ǥಁ4㪐檁⻢瘤欪ᓂ㙥ᑶҘ冺⤒䗠ժ᪗奈䥱բ浹ᔬ㒮⩚殬䅉戋岢䖅ຸ᧣娘⵱䫂䕦抨甽梸呴‵碪硸气ऩ䯴㿈䝀⡙▤沪ıᡏ䢈漹ᅙ⋺䒭ೄT㏈䩱凂殰窭䔴䡋⠵⣿ᅳচ䖍ࠣ懶䠯ཁ幂⼤⌨र㑗ᒆ棬⣻≶䒵࡚ᩅᣈ侬⟃楦᪬攸籛ᒋ⣩℅⌎䙝ඪᦤވ䈊㱑㵤Ƭ椿㉚⑥棈愫␞䛘又戬⬢۱ᓃ巨傫᤻ƶ咒ᣐㆳȼ䞾ぼᒜ崸提䖹≐䆨ጷ穅ᑪ碛ჯ⎂䞳೹⾨㾀弁ⵃ壥䳔昷䙗咕ᣛ六᷀Ʋ皪᯴⏜ʄʥ㕦禯㹫♕႔棞ᇓ⍁䞡୲䏬⛮⋀矨䓦抬଺♞璛䑧ヅ㦡۵ཛ俈Ƞ㕼憃斥沪挱ّ摣࣡ഛ≵䞋྆᧌㕸勑⢡䘠淆㨢剀ᇌ䩾凖抒剃㌄ᙐ₰绑ᧂ窤▭䤽穙汽夎⑦䦊䓛࿖ᶌ㐼ᦘ琁ᓤ动䜷箳ಗ夓兦拢䝣মᢼ乘炑廃㇥⎬⌲⩙岪ᣤ刄☑䗠‰⯐‿ᵑ⾂拤綪✹㩅᲎㢣₤搅षཿ歑埈囂椂╥宭㴴ᯫѱ惿㈓␝䛥എᜬ゘猴溂嵧ణ〤๟䲏⣫河拽䕹ຒ樌㠨䇑繃嗥↨༲䩖㱰㤁熻扇䞒⇮ᝐ㒾ଘ䰍櫦窩箤㹚∠⽲熿緫䝏࡮ᝏ予埱⦃ㅧ侪悬㹛炌ऀㅏ搑珟ഏ⸠䑒Ӛ考纱㮪Ѐ晐汮᣽ᇯ璠⑥杷ⴢ⩐Ꮄ䇌䰊ၨ㔽湖䒃ᣰ兕捅˃瀷⡕䄤匢ก໣⤕℻Ʒ֡Ӳ嫚掌䗿೎ᢼ∤厱罉怩䡨փ硔䊁ҩ峀禆珐䤡ὠⰤ欑娳䛥䧠〩慛ी䓅Ҍ፹倴ᐱ᫭Ԥ栩炃㱅᦭挰屲≴礿䅪Ᏼ抪ԁၰ嵤梩⸲傤硯ଶ幒Ⲇきৱ燑ጸ䭱ᱼ኷⩑恉橅⑨債ᩗ䢕ҧ熝抿䔸䣑ᡥۤ抱ฝ䞳ᖮ෠ᰥഴ″↋䨍ᮘ䷑殽ᴠ㾩䂳捤䀔଄幔ⱹ棇दጝ䙚℩ẗౄ䑩⭢劈嵁Ⓗᄭቶ倠䤹᏶䒴℩᭻幅ᔾὂ䃧ᯂ瀢⩄劗ྒ暊㗌䚩瓁ᜲ㝯ഩ礳၅娶ᒶ淴剪ᰪᚿ捊⛡{淲䀐纆Ⴓⱱ夦㏨氯䦵࠻⩸䍦✨垻淼姐㪀䝴癄碮㰲楁ቿԄ煮焆⑚yᤌ঄瓩䨹㭇䙬ⲵ᥀㫆ᰰ䦪䂙ȕ໌Ē䪶ᗩ湠╤㤧椤ग़⊗ӹਚዖ⚀乩ᕲ㹅Ꮹ害⽆䓷㤸祆牫攛䦷ጞ▬䶈᳸ᗽᔑ妲僇ѱ䊶吼Ỗ磵䦡⏾䞁౩ῼ㠄䃩桳玚慭⊳ə盟⒲刘劺㣂䡔࿜⣄扉㶳䐧匡ьॖ䪘擎ŔϾ✈䴙ᕼ㰄笑屲擇景劽⁁屨ᔆ⨓㵹❗ཇ৲⋐ඎࢹ榠侪ാ眲⪇‰⨌䆅╿ྖ័⑸䎩碳溧ㅩ㢱ᕏ物⒳灊单䂟ॅᣊ㥴槈䆤㓄٪瀬㙻໘ᓀ䦃籢⛺䷬䠪㼄亩窃᳆婨悳敓ᡉᓤ䆖勽◜䨈ⴊ㎠₉ݳ灇⵮咵楌犃䝇⤦劃␼余Ἴ㇤仉湳ه畨ಲ⥖ᩲะ椩勅┆仔横Ⓢ毑޲罇⹩ᚶใ橥㤍⦓䏳╄䰕ᱺ⎸眑㳲̈́⭮㚷⿼橩р㲊䁱榶䫭ᗲ㯔䄀廲♇全改汃瑫⢼㛜匦┮䶥៺⭄纉╲珄䝩ಷ祁䁙坒‮捰嬫䄩ᇚ㒰ôㇲ潤❪抿ⵇઃ㔕榻刦勖䥊Ὶ⮔嬉Ƴ析咢ڸᩕ塻᲌䦻䆿⑦䥭᭺㵐娉㵳绅Ὣᨢ絘牿擀ᤲ䁠晢䧕ᘺ㗴挰琱緄䪩㪸⽢䡜ഊ楴᎟⒥๪惺㍔戹ᡓ䢆僮狪൐᩼೟㹱匆姲䯮Ⴆ㲬槩笂㿄㙫⚶楎䉾ȳ䨛Ꭻ䚡䯥Ὺ㊬吹㹲ຢ娬ᚵ⍜䪟೔᧭Ꮳڌ䲃ῢ㾼৩㹒䧆Ეᆼ敚⚄攐亄㍲☘䯩᩺⦴搉Ჳ⪄㭫冺ፁ䙯咬榠㋔枤䭳ᕺ⹬暹弲⚄瓮熽⍞㟍Ⓓ䨒勆␚䬹ឆⳄ䫩ৃേ汭ᴿ⍎媘䴍䥓剼攬䦠ఊ彀䬹⃒⏉㱩વ槧婬%樑剘旲䥽ᬶ㒔䞹毝Ễ垪粷獇牥璤娃ኲ摎体Ꮶ⽌椨懳䦄Ὡᔾ浄䙢⢬绐᨝♵䳄f⤔権⥂牄೮憷⭀ੵⴖᤵ㍚摕䵃ἴ䩬绩䕒呣ؐ᜶䉐㙤擣䤦Ɯݤ䫭欲⭴侹㿲妆絩憽⍁♴泜䇢厒柍余ኛ奬熹缳忄㓩碲⮻♱洖⨉㐏䠉䫣ẚ㖌䪹⭓构潭Ҷ㭎犁⒡奫参暵亊敦Ⓞ繹Ↄ⦅瘖禷南晻⳻娞厞撵侽ᝌ㑌䟹㿓斆٪ᶿ୚ᩴ唓奭㊄⒅䬅᳖レ秉䟒㄄ݩ⎺筒᪛泼娓㴁朽䷓ᨖ⨼溹姢䮆䇨ƶୌ亁Ⲫ㦐犌撴䱅ᕪ㮔筶㶑曇姯戯Ṟ劂磻煂㊉暁䦡潮␌潙ᛲ礇ᇪ⪹ᝓ媙㒠⦒狈柖䩷᱆↌灙媒㞇䗫㚸坒䩿ᴎ娟኎╋䶇ᗲ⯌祙ኲ朄⻩嚸孔⹼䞍㥒玎報䪛ᆎ⿌䂁⻳ᄆ筮喺剜㚌Ჯ㧑㍆ᧃ䤙ᆮ㯴囙槲㦄ᷯ斺ᑏ力岸奭ḁ枲䩕ᦊ㯯㟙嫒ᎆᏭ⪽❘ᒋ筛㦁獶摇䦵ኊ⃼纙捲怋৪ᖺ❏湼㴒㦡㍃暇亊ᵸ㻼獙䬒刅䵪䖻⽆晦瓷ㄧ卙杵ઓ៚⏔瞙㬓Ꮔᯭ枿畓庝壡禫刦➯䭬࡞⛬箉ㅳ䬄Ŭ⾶坈๨崌礼ᵧ敖䥿ᓮ↜䤡渣箆⳯碲彉ຓ泋ᥛ猣撒丯ᙆ⺼圙げޅ物澴筞皑紝秉؇柄埩ᇈㇴ䉉㛳 ≪ྺ㵋ປⳋ䨟爪✢䬴ᨡ㱆᠙⹔㚄快⦷坞ઃ䳈␿卮敹䵷ᖎ㴬䷙ฒ晘㺒ᦴ㽁żᔂ⦤ᥰᜄ䣅ᑡ㸼䥩+朅㩮偹䃘⹶㳹ົ犊㣮䫀帡⃼嬥瀒䔆⋨ವR㺉糞ؗ卷柌䣷ᮎ㦢绮᧳ȷ⽮䮵ࠪ↜岲㥐୒⚿䰫ᝡ㌜旹哲℆䏩まག乽ˇ奊௸៯䠥ᵡ㔜箉唪Ą亩ࡾ彉䆎̗ؽ㊎☈⦰嚁モ夹牳ツ懗⟭⽉੡ᓮ僞糵⑏༄ὖ⶜挥匽磛᧖㦽烜䅧䌎䉒ૼ᜘⦠✡∜䄙Å⠇恎⑸㵂慰⋋Ձ௖窬灿橡㭬垙K䴅削ᑷ䰦晲ಡ⨌ϩ晴⣟ᦱ⡼站欫ℴ眗Ѵ⍕橳粹ו૿枪䢨坪㛄䂹繳紷э㨳䣍澢䔉ҁ㊦ᕓ䰫῱⋂帹爪䓅⣬呱䃍↕峱՘ૢᕻ㠕᳑ㄢ焥粐洷ㇶ᮶⍍乵㓳祇૱⟴⳵ᰱ㻜搑㰓礆旫ᦼ睋劉㒮祱-2倢᪞⎔篥ထ紅緰㒶䭍ㅳ⋼䖀緯簗䨘嚠ü知㠠ἷ摈㮸ⵔ㙭Ⳡ猆刱ᘠ⸎ᯊ⼂籅ᥒ⎄㡌⚼᭚㚜Ჵ㤳牲ᜟ䨋ᒎ㢲䙥姓᪙疪恾壆憆拙朖ୋ⛯么唖⢲䭅犪撅‬䱉␸怸Ғ䦷瘝➒⵬௩㾲婅⫣㜷㑍ⶼᓊ䏞䡑╳牪䓪⻼ߩ㔝㲙䢪䌷ᑏ⩶⥜⦖䤟榸䫶曙䨉ᑾ⭲凅᭓Ƈ屋硰ᣎ䩥劸ˣ઺䜯䲴允❢秅碫ḷ♏犳㓝Ἱ勨䕆୩ᐺⱰ園㖂浅恪挷婮䩁᭑慶泂姍Ƞᓹ䪠ᙱ⟜滱ᐪ罇捈剷磐ޠዠ㧹઎᝘俴媹⎲廥已⦷剋䉻ㇹ窊峴䗲ᇫᜌ⧴庢⭢叅㯒喷è恼罉奤ೃ䖅琝᠅亯৉㞬䖙夒⦅⥏砳Ⓛ䅮㊬╲䮚᜽県岉⿒教嗲猶ͨ♴壞ㅲ狛▸叱ᘊ⢼傑ⓒ䇙斪榵啍䩲哖ᙩ糟╜䬅ᚿ勈壪㺢捥冫⠘ⓩ沸䕐禟ያ斌吔ᒪ⽜岙㯂攥厒ڣ堆➸癟ㅧ泐惟䰌ㄮ⭌ᓲ✒夅䷪භ䇩繲⮦ᅴ㋡䧠Ⰰ垼畻ᅲ䓈䨅搫岩⁈䆷⣌ք棕䥃ી圠⬧Ꭵ〉堅ժ楋⁌⾽瓚業㋏֔⩈ᗎ⥝ᇙ⒪掙ᝪ䱷嵌ㅸ壖䕴狪秣ছᘑ⶯‖㼪枹䉋皵M徵峞⚟㋏姰猰垲䦇ᢞ㼰〹䱊濄ᗥ⁼絏֕碸䤭௎ᑚⷬ嵅⋬䪵届ᑴ䩋㙾⋁䪛糷ֱ૕IJ␲嫰⻪窅⏃ᦶⱊᅰ㋜㥬઩奮⪇᜽爒墱₢揙嗝ᖶˌ宴೔㥧䬈ᖘਪᕹ䳗᫹㑊毙㕪瓄糈ㅾ᥅ᖕ猝ᖲⰋᝥ⪫ẵ⸒牵㰰 ⁋Ṵ㳙⺇粲嘒䩒垆Ⲫ囥㽲稵厽⊶啌兿⫂喊勾ᗍ΋曅⤊峾㛒砩嫊䙷⍍䥿ᵅ幩ʹᖓ䰝昲⠥᫵⁲懚♪൴㽍畺歛ᕽ䋆槳⨭柖䭺寥㺏≙叫糆凬屲᳒խ⫉ᕾ⫂會䡲埕ゼ籙㷪䠷哎࡭峝♵⬗ᕹ⫥栊⧚塹㸔忩矋焅
䡨ِ⥨⓿唪স呞চ厾₊沥碵䃵᧪ͻႨ啤೓㧆ୟ斥⡚儥㍊欵Ꮚ㥵翮䁷ૉ憒᫤啦ઙŏ䩆刭⟘䓅䍋❴痩፻彉牲⬑䨉猫曅⾻惭㳁㡵⏊惷䑊捾⽂橦㳪ᖡ㉹啺䴌卑Ⳅ扅ᔓ䢵⋭咳ᭇ╼泝ᗵ⩙囸ⶈ免⑺澵䍫羥盬百浙⯑᫤ᦪ嵩嗀䰊妭▊䋙᮲嫷᫈ʵ囎ᥰ⫏㤠⪫ᜐ⫖壕㍌懕䖊盶燌ⅵK嚅媪斞䰃៱⪚充⌺狵枋઴ᙈ现㝇浥ʥ旎勶哴⾸崽⿺笅犋ṵ㧈ڵໝ禉⫪ᖵୖ圼⬉ᴽⴂ井㔋ᕵ姏⍸今ᕱ嬛䘓⯳啓䥉ᖽ㏒砹㹲侵᫉ղ㋞嶒勢痈櫜旫⠮嬕∺嶕ଋᕷ拎㝷滍啭䫹昖㋍᜽猾埍◌揕䄊嬴⛬併拂㵻䳚㕐吗ᖕ⡅ᛝ㹚䬵ጋ絶⧌൳峏䶄⋅昍⭸标੤婕㮌樕ދᤅ᷋佶᫒䚁竹敼㋨撎䧘乮㘚令推叵瑩彻ố䦟㳗畬牟圌⟸䬑⯺嘵䊥縄噏㝾዁ᶎ勽痩歛望⪛ᒣ≚䤕熳㧶盋劷່嶇㪽痗氟啥䮮徵⌦䆕戋ᶷᚧᎹ⇋㶈ᫎ瘀欗垺牶॥㦈◕࡫ἷ㷋㱳ӗ熕窰秽樸㕠஁刕⍪熅䄺⯵۪䶰獎疗ᴛ痸䨧⮟⬕᎞〚繥᤻碴䋨嵴绖⍤⳹粁㍷ᘩ⣾偹➦抭㸻䧷䵌潲⇟⎞ႛ楻⪔敓⧑卣Ⲻ簭Ȼ䩔ᑌ㵾㇚晫竁畓⩈᦯䴑境㬌熭㌋㟆粌共嵆嵯̝畛⩀㙮ⶈ῕㑪恅惫㞴䤮斷佒ᆙ櫨փ⯟Ⓕ䡍ᧃ⠌幅ऺ繖㑈Ӵ໐㊁㓕ฉᯫ嚴漜嶳ⶬ䴥檺◧啫᜵㣏΃䛅඀䩞摟⫎墺ⶬ䨕⃓⋴淌絹㻗卡⛭㥥ᬏ嘬沶尅㗀䓭ẻࣵゎḂ䛎፶㌇喔᭙嘤瀔嬍㳆缕ྋ桗朕䳵ৌᙢ有㗴䫱坔毌婓ウ䊥ර刅⋮泴ᛓ䚌䛞䵛刦㞓ⵤ彃㬜羭稺♗溏批孓㍥᳴╝᯴摙⣑屓Ɫ䋕ㆻ篶岍䑴㻌ᱶ⛹㧎䬅╨桵ᅎℶ羥ƓĶ旎⳿䇕卫¾㧈宑ᕪ䴔塍㱆翭夻揷䒎⚶秊皁⛯䶋ᬢ攩䱾八⥬涕⒫ᡗ皏徸ેͬڬ⧻橺㞼溑劖Ⲣ焭ᤪ椵䊎棾ⵝኹ⫲䩴婔ᒬ淅屳㴪竵䥺烖焯奷瓄劚⫼൸嬙㟪梥塒⽊䲥ൻշᓌ僴滚䍶土㗸尙㗔湒嵣ₚ䬭琻ⴥ哎Ⴞᛐ㎖䪦䵗抺㞊歙寋⌆缕ຫ橗༑其⍎⹨ഒ㧁宂㔼渼劓㯶䇕ᱻ纸䉨䛵㫒䕲㛀⥵᪵❚櫑ᆝ⇼篍ªỦㆌ嫳嗕㎑⚲䤡嬞㚶欜妍⸚䂥窑ῶ⹇壿囉㖕囼ⷥ䬠㕝䪠᎑J愕㶺䣕篨狽淑ᕬ嚬᤻੺ᘊ渎喓㗜淍恓㝔䦏喲䍃1圣⼄猇㟀䑽勋家礉娺囖綈૸㝃岋峕渋⮚柮滍憍⮲䶭᫻ུⶋ䃳痘孾圜敢ᰎ圶⦘刃⟖䯍泺儠㝬ᳱ痗╷团淗寡㘚洝徍⑆緕碊◇棊⍽Ú΂曗ᘟ嬃㝖桭克㨮爭㲊⢕傋峻᳙տ猑痍ϐ皡⪭帥⏚沍⛺㯔涊泲˔橧眒⨘㭰唘樥堉⚜玵ക䝗ए䇺⏎筰ໆᵰ䯼㚖ⴭ妻Ⲍ檙㾳粕䳎廻旀ݣዽ浂㫌唪䰙嵇ぴ痵㱓䮵浭˲᷏ᆙິ痕璾敁佭帶㝆哉؊投㞊ᛸϗ㭭┅疴⯬甔䫱劳⺴洽牺⤊⤍⧿ⓔ㭰໠娖㬿垬俓勋㝦竍枫᯵ഈ㣱Ꮥ杹伟ᴦᭌ疥泑姩⍺栙䢻㷗ፎ捱͒᭯皹㖟媏㑁歃勻ㅎ珩擻㰆挊嵳槍䮜⼌ᖃ⫙㛡櫨剧⚚戽ফ▕䢍璹ᷟ㵸囵妵஝្溣ᠺ㳢祽˻榔㤍᧱叅垛ʬ瘓ஃᝉⷩᕦ㸢玽暫檕㌌ૺ區湤滷䖟⫈撎䩻呛㬢䮽槚䢗⟪䍻Ⴔݲ溵ⴳᮊ㕊䱛僻㪚瀕櫚ᵄ㻩ᷴ磀枒媻ᥩ医嘚⢛坲䀂惙㓛抔㌌燻巙睡岿嵦ছ秠¨ྺ䉦㮒঄榡Ȉ〠〤ེ滚╳㭡ᔿᒼ/∾呝䭬愖Ȏϲ䊷ᠳᕄ䁠私琴ၔϢ¾๝ǡ儖伉罻懓ᝢ焢㷸箑発㋧呯㚾拄䊚瀣ਏ‪倽峝Ặ㵠秹瓣椬垙㿬牘暛ⴔ税扭⟁你炖㵬窉病࿧姯㖾擽ၫ䳥⨋䯲枡甪廦ࡣԡ厺烮☃◍◁櫼ᦙ䎥珸䧉碒✝㷺篋ϵ浣ຏヾ洶玚Υ啷寲ⱋ垛漃ᷡ㭖畫捴ᵻ䇾䘬⾛廛䖲毴琯䄡ᥴ⒮笝甧桴ቨᑞ奝Ժὕ㼍Ꮞ㟂Ὠ㻿䶿挳疈景倿㵰殎䃁囵Ẉ䱇矟㠮㺥㷁䪸斳䝗塿㟰撔猛び竭䲮⿟旝䬢紭箭眱⪑傿⧞嶶ⶈḔ礓執矃㛟༨ฆ簛瞰䣽岚ⷾ柽㻚䟩ࠉ淉氺沵㻞絓笴笗櫷嵮ᷴ䅢玛Ⱆ͍࿼歜佱䛪㶾穷皈悠媿⿾朝渪Ƀ丈࿼⯎̿弁ỻ篱杲段弿⪞渝祝犪」彩埋ὣ՚盠䏭生步嬗⌶毝⃚ᐖ┏㟵埀þ慟㵰۟睶灚⢍ᇞ囝Ч琳瀊޸翌஘Ʒ編ٖㄿ㈘ᦟ㜡暝櫼䧄翬࿷矄䃴ⓢᴤ⪙㞯渋喠憑㧝ਧ倭㘊さ䲥ٺố܌ء眷瀇岳㫐⭀渧瓰н䋲⚸ℋゆ囇痭ቸ䰳尥ᾡ塝㣠ርᵆ溂矐疑㪳Ḕߔᦐ᪺ޕ媤ኣ䉈爮簐⡛傊ℂ䉍Ђ܂秊偐㷀渂䱾᜛䝷掌桖ႁ⃥䇳撆޼೥玀㔀祰ⷩ∲姕ஃ㡝炎罪䆸渌㫊砏氍ր籡崝祥ᄬᐺ⿷䶠ჽ歹䓄䆆欋潂⬰篡牣৔⾔㍋㷺傔獸ư巄瑒ൄ᧸䊰珐ᗝ缦帮䨾⍭䢑㳚傯磍吺က冯弓⚶琝פᆣᨼ呙ጫ僰᩺ᛠ㗮ᮩ㗈㽑䞡剭ᗓ̬嬢堆፼燃ᐧ¶竬倴ី㰰䅻⁽䛺愬㨻ⶬ墆敁ઍ䎮⥼ፌọ憂◐ᩣ硹ܬ㒔ᵣ䢅敾↰䍝㩖๯桼⺐礁瞈⍨伬អࢀ㢉䁕わ㷾ገ㎼ᵅᙐ瓾䫹羧㼮帺籞戾ዏ懱ᚪბ䣝ㆤ㚈㗁䘣㕛焖哗䉓梐Ḻመ碤ቱ榿⬶媦ᆤ乃䁧ὦ珨ቖశ➇磲␂厊䝉ᙎி⮼䵱㐃ᆡ劬≛ᗓñ↶ㅏ抹ಭ⭢棨皱痑ⵠɶ侭䔰ᒈ䣴瓉◕≥ಇิ㦹ಘ䩱䘡柡ᕮ෮湊嶣%⍱µ෸ᾶ净礃⽱祦ᴓ唹ᗮ晏⤂凣⌧扯䇋ࢡ孴㳱棃ሓ抮窮婕ᒅᒕ冣熉絣睯ࡶሂ䩺䩽噛ご㼋偞撁㢠壯␌捽࿋ⶹ୴⭓Ⰰ敧ᆬ洼㩱秢ᣬH掮䙪䓦ᦔ㗠ၱ旃ẃ榮挸卿ಋᤇ™ᕟȥ䞆ᡞ᪠ᥱ妃䵦⭔ḿ౫橂壮碲内䘯䚂䅆ᦱ埈玃ࠡ畕玈檿䢒垙漐䍷ㆊ䟖ὄ㴖傑䙑Ђ㒯•㲽ⷲ⎛皾⎼䛫揦∄൘村劕眭咮⌤乔岅㗛ᢩ掫䘷㓹淊ᲈ祱刃䫧寖㘹橛੄礝ㆵ〉䟍䗠♴Õ١㯃㥦᫢Ἴᴲ揚᭻໛䎝䟯మᷴ㬘籊㎡宱ެ¼甭㙞徱榇挵㎛篎渨㘘濱緣浦羬復䅓岕ӡ磋緓䛻キि圤矱洣䑆Ƭ欽䔽ࢌ熮া絍掂䠎G䊭ᒤᣀ㠠㝧绌ᯅ㒄䠭ঽₜ॥Q᫄ஔ㔑窣≆ឭᴽㅟ䐽䔝০ᐌ揈伩ᯂ㧤汩䈑篧Ⲣº䐦伶當৵ᡀ☿౉ᩲ㳧㧭㱭࣊媯碾⅒粝┇⡥ፚ䃅斱᳜㨤灰঳ᛡჺ檮翮懓ᤀ碡⁺⟀椉ᾆ啸椩䧑❆g⼿奛㊞椓䊍Ϫ䜚䯑Ȫ㯤緾䩃扆亮ʼ砽㲄ᓮ⪝䎖ᇱ䝷ⅴ䳈摍⏀⮦ᾭए慚Ÿ棧庡Ꮩ扲係ᠳ಴捉痑䠡㧣罋柼ʖ夗憢᷾䝟അὸ㐘竑䅳⠸畭⤋乒䩂哰᪐ጻ䜗ෲḏᡑឱ會形欭伈叻粋擪⣽捳䚗ပᮺ㸧㳷㢦ű䘡█䆷ᙣ抺樐厥ࠒ侦⹣凔斉濲╻倶㚽ⵛ叇唂ᚵᏢᯫ噽ᰠ㮰砡侃傦⵮㲼୎㕎瓡ᛅ⤿⚶䱚᪣儦⇱䭃懺ᮖ⊼巽䯚⩨湔ḟ❭๚澻沈惱䗃氛兖憽⩟咃⤀ᨕ嶐窵瓵氹圬洹䤭嚣㣯↼懷狃ᤂᨏᕂ⫈ඩ⧀㮴炩廳晒捶┼⽸狆⤇㊲䦍様切⪵Ử犡䍳泇哯᪼䵚檟㔍樓ⓧ稺瘬伆㯇㓆狳ᄭ杭༌䶾㥟怬姍卋䝫咶毩壌祹峓亻奖咊歜㪉㔑牲㏷⚿㖣ᩖ㫌愦嫭ᛋ妯᫏ᕲⲛᶍ滵焚㮮盁᧺㞴搹烓ޒၮ㺽ᒴ皇卹樃吋氕侍ὦ㬯ㅾ磥傇篴ιݟ䚞㟔㧑ූ㌳娭ᩬ剷ゆ䮹┆᛭尉䷿瓝ᴊ⊎⏖欺矬䣮㶃㯹涭匇⇭稏ౝ䝉⵳姯᷎㌝䳣ᢌᒄ樑峭ʇᙯ弾楔姙甀姷厲㋦嗩ᮜ㥓㘹箓嵛曯斻ད⺄澑ᆨ㗵檍䴋᩵Ẍ敶憉愇们ᖿ☢庍洍᦯㐔晊㛨棾㽜涙唰ᘇۮ悠Ꮴ◹᳥ⓒᗭⵯ䲓朘㦼懡撓⩊ႅ吓ὗ㺖洑⪻琇有埭焚㮃㠙攓圚࿮㶸县纍掗槦珟枡㟕᳊㾜挎瀫牳⁏↍乾Ƙ䴓᫁Ꮤ♘䶑ᨂ㟃㗗ᬳ⥆塌㮽㥕溛磯㨝፛柙呩ᣡ㩄箩倳椺ਸ਼⡹ढ़ኆ䌗秥Ꭹ䘼瓦᳾㌔沥寳⣒ᱎᦍフಉ㔉㧟台➋䰠忐㜢粥吓儶Ҡ亸䆽皇厚⧴卡暴⺅ᴎ㜧⒥弝⧆㱎ڍ⣔Ẁ༱⦶௳⩗䴀幑㼼玥椫㪆㩏㧋ᣔ㪆ᳲײഭ殂柧᥵劘玹勉⯧据砋䟴ᚊ⋩Ⓥ捗㩜ⳃὟ宇㺺懃嬺í㱽䟾梗挕䖪㤠曼㝚ᥕ尦㡥必弋旭≻㑔翖ዿ㧉渒᝽侹ⴝኲ紩夹立⾑ب珮媂呡Ờ⁜曛๔檚㧂查澓ߪ惯䩽哗ᆚ匎〮䯶ᯬⴀ彑㹂潩喫岷峴ٻ㣲熇㎂㧜献㮓佫哩㒨砹噓䠇Ɔ晼࿆燕㋻岯夻᝷侌壑㗂杅歫ޓ㭌྾泓槕ዻ⼝甹ᛰൿ䡹㦬扙簫⵪扎掽筛ᆅ⭧ؗଢក〖ᰑ㗲⾥恫侷֔涺䃑ẞ㌋ሄ⍫ᘾ⻮⢾㴒熙掓ط硍䒺ݟ֓̂ᗡ䬾⟘Ⲭ怔岪窥伳⚆桍灹⋜憅⮄冯䮬条ⴣᯙ㘹⠅哉䚇罌䔼᭓俪∫瘱௭ⴹ⻶猙㷂猵䭵㙶淚㩽㋛⿽䬋䘀䰐杷丳᧶ᶒ絢䕋焆响承磜ᖏഁ囎䦂噸⻭᩼ㄇ㕵壳ॶ䂵➻੐懆ㅢ槕⮕栂⠺巏幋Ⅲ宫㦻䣮漻泜榃ଁ斪㤡ᘼ⵺峉㏳⋵䗫罫ṍ㕸⓸ƒ⋼☒⦮圣㐳ḩ㯇⿅徽⥲͏䥸捝ᖔ徆ᖲ䦃᜵⾦寑ゼ特傓ᓶ棍伸᳐୒ᅺ㘇䮲朡Ⱳǡ஧㺏Ꮐ˷の⦻㥖傂ᓤᗉఄ剫⸶崓嫰⻕柲䦷勮䍿㫟◓⎞秨殁晫矾⫭ㅦ㏕粋䃺䳗♮὘溃⫥禠㖃⩇Ⲓ峭㴉㵲䧋紇佗絉付冐㫲㖵ఋ垅丧Ὥ㟤碅緋䅒富喸㛒ᶁ檸痶㍙毋϶夙㓺皕䭫嘫៎䭹筛㶚捪㖼உ埛⹷ᨤ㵼慢事❶偒䖹ボ喖掐෽歵堎⳶怅ᨦ淦狋欺Ϯ¸㧿Όӭ喸䰗堇ⷲ䩣㽴☭䤓圶⏯於懘↘瑥⼎琛ᛰ滍們㞦愙䄻嵛壍᡾惖ඉ⪍ජ஗圍ⱞ媵ᓦ电翫๖䓎ᮾ⽖涌䳪䛉好囝⼉ὥ㿚翕燾㹖ᯍ煼ὔ枢㌑᧶䇟❻体⼩㘦瞉眓㽷ᄴቸ㣘厈䳩ᚵ䭠坍⽕㎾㨚杵淃㵷糇ⅿ绛ւ笛ฐ䬿ᝂⲩ徒ㆺ沭氵㭖ხ჌᪷厌欜ዣఒ朔ⳁ廩㬆攲徻І穏ⲉዔ㎌䫳䷪氊㟋⺉幪塸笆䊥究ⷍ糹惐஍✛娘宸堉㚥宑帶犅渋嬻䖍㋺潓䮀笅䷋歺㯌潵妁㕆箕盳ೖ篬⍹䗐⢛ᛤඤ孔㐑᠏ᡋ㋶楕䇽䗷⯬杼ז撜⛮䊺䥣㙂琹樻㋋㛥捻ᶶ疗ӻ慟暂㔉෶ᬳ㠓啘帋ズ憙勻祗窎≏㳜厓猈渐⮽㞒洽宁㊚怵䔖㸆⺄廗巟᥅䜘淈㙯㜖┹垛㰄ᑫΩ㰭㺐◢㘨䡕穩姴᫟㜊⨁ȧ㌖捭憖゗羌⇽㯣䭶༗▘㭩粜熯ӽ⭲埮✊㋖屎廸嗭䞔㜶ᷩ檏秸䉀㘢丟ᒽ幚∶ᩌႽ揝ޚ㡗戜ں䔹湖僶滺䵵᭛懴儌⫹恂卬厇磮㭍嗈㌛䖶㙮甬ʨ㧽ぢ偖叜⎉匊ත嬳ᅅ洛叞䉎橽灺ⶂ࣬䇿秂୪汨ᝁ䰔矲梋婓⏎糸瑌⭆挎ṇǥƪ伟嶝㭜瘾ॻ媇うᕎ㗛೴俋ᇺ㘣熽滳Ṝ႗痶滝廼ಚ䀽匋዇式ϼᗣ瞓漑ፓँ眕涩塗㦸ؕⲛⶵሎ众篨办ᥒ䧟βㇳ氰䧒㠎盵毻崗ᨎᾊ檬⾟ỻ簷曦㛻僰䑬听㵝叀ᬖڠ௿䯔⾊弃㶢᳅眺⁗塞䧾絬⬀ⰱ䪲篽埗↠㻰緆筎➍濧志㢪ႝ䞛ሖ䚱䟿俜澛惀綩䩍䋕澦ᆤ录ᡦ஛⃖଍䟿⿖䡭㼎緦⠠H瑐⿸廥㶦-瘭᱄㣶慿廤䆞箂⎀㨸ມ忹⮬䧨㉕懇峸ê⎓攩⋨ᐝ楌怮幥䁜䏖啣缉盾屵᧟沄˳䩘思䙠䀮挸⁘⏟ᑺȄ᷺㠦W䉮嶺徨༣慘砯ഢ翼毬䄔恊ϭ㣘๣漨⑀瀸㼰ᙀ砡䅵ㄬ゜愀ṼЁ也眨⡰㮠ա槼ᬧ㞕㐽痤࢚㖘糚|␝ᨤ恦°籡殣䈧㈮楠X煋㸸㤘巵޽瓮䠢傷◁緓㢤ሮ㙠硞⢛橷∑⦴竆ດ倶墡乢๔灁戱嘾䵣䢑偛䇯䥾ࠜ໌典㭁ँ瘁枧敡฽显ᒧ碐ልᙾ䐡ᅷ͎晴q嚪౅想犨扙ӞȾ旓偝箃㘳淛旁㣲ᅃ晘崉婳浑撚䂃羻䐉ԙ༐ด䥈禯⵮ݝ䪯堎अ応⎻欸ᠭ₌Ș䌀ϴ侨ଖᵝ䪯呐煥⌌љդ:ㅵᢺ‑Ԟ֖ῃ曪孤㴾曃✌ѓ㡄Ợ㣣ະHܚ䉻幱᳧䈥‡啴沔劭㙖揨瓀ő悬ኮᾉ䤃玵䩠⠋䉙砵ँ√幐䂱䅗䊻Ɛുᔃ攬ឯೀѣ⫁礐㕍̷ჭ䇯䃠ʒೀឺ⑐着緁㹜䝠ᄽ燧探䋸Þᾨ∘绤ᵜ㳀䁯䂿碥ʕ㬶ਁ੬➬倠±梃抒圡৿搄❐¡ᴾ栂୥³癄㱯ೀ ৰ柄硩松⿧⑮¾䥝⊚劳ᡃᐌ└仿悏廯㫆ෂᙬ㻰䊿ㅂ瑪炢儭୚箷畅᳘֧ۖᙳ侳䤉ઽ沕㣇۠޼ܬ䞠ᰱ䛘♎థ㫰㰛姽໢䚧䪖墨槡參⒚侭ᾪ䩃棂᧝嫆嘛⑃卋㒞᭾樈廧❋睼ႥH∴ႊঋ䴠瀡ྠ憎㸱懸婟ჶ刅ఙ҅ȶȦ殸↯喠͚ڙ่ᐡ桺ᒬㅃ内䖐䚦຦㚇慮垂獞扭䴉㤭ᥫφ⦲ޜ㤃⾨᱖㲄ᗇᲿ礣ᚒ俙盙㰦㈮䖏云Გù璝宇ᤱᶼ嗤ቦḮR䀷䝩ㆴ䉶㡐൹橞泓㫯⮡䯧㚔爤娖ሹ朽䚛ᳳራฉ砰悠彯戰締㬯ᴖ先㎿簞伣᷇ब範ᚪ✇࣯叨⽟⦬်☡ⅻ枤炀ͩ挠љ暤㝬癀叒ॢ恢ᴍ漥ၤ杇乳ᲆׂ䄙棲Ї䙱㞽潞ȱ̑稍壭ႛ仪ှ㡰甙愚Ⰷ僘᾽䝝⺡䮯稑琀枠⼋ὡ㴢籆ᑬ⍈ 摄⼈ㆱ㱇پரἨ`焽┥稠=⊌幐ⴴ䩎䚲⣝ᆑ⌊䗤:ី〈̴䂂猠ᦫ杘ワᦣ䣘熞匠/䩫崬᥎㱽磛冘ጉ䗫௧䠐ö揩㩔佅熴ⲷ㕵㩾ۆ军⌇缝வែ⿱ᱲ䟲礽ᙫ亷䡎ၕⓞ⦠患☒䱋៤⽼ᎅ䘳ߖȦ箷א๑囦禘⊿旳䨿Ō疢帆㣅İ℗ച惏ೀ栥〠⡶ᘉ友堩⺭၅㣱䟩⭝䲣淔ξ১皖䰧Ńஶ恺䆞ṯ׋⺵毝縂㋏禺၃䲎ĺ⨌權坍䆊崅㭊羵烋煷乀叡娰㖙㶬擸儎坭⿈㌅㯊煡䱐ჷ曎ξ嫙⍮欝㠧॑圪ⓦ徵ዊ㽨滉㷳栕ų➱ש䟂⡒⎧⟻⹕᷸Ⅷܗ຾廷礐旣ۙ㗆伷ῃ䯞梷⿪岷⍚翾新ᄛ晷䂧⯆㶗⦘⠲皀垀悗䄭㢨童朊᯷ĥᇱǙ燨攫ࠠ斗䍢✈っ㾬䢕ᨻ䡧滹彿ܥ綖⬟瘟௮犱䀩烙Ĩఁ曣䇰⢌ຣ䀇䂷洶෴᮹㳸䣩忣㭇中竸⚰┫䂥ㄣ厘⎫㾇㙏埪沞屲К縕栝晗両壼⤥掝浏戎䡢㝌䆩庎擬ӭ擴晩䪏䳽⓳㾢㕈橹碓堄␠ፋ㸈䴅㔻䄇璎㾼皇⻢䶭㪤偋慝䡓䨕Ĵ瓍甘⛗䉉櫽ⷞ朰瑰㓄䐊压䔽帳䛶皸᝻倛皏䋸㾠端笟ା⨽炲濶⋛㱿㬍暂㈻孵䢌癛᪕䎓Ǹস䔖ⴲ彗䏸⾹弰⧴㈝槿滃窐䴇ؒ㏰杇ၥƮ㢼筹櫨Ῠ๡嶢溅ਢ簿䗧ၱ†Dဠਇ⠦搣ᓙٌ睯⢣᭭倚䉱ἰ⎼厧㖅篞枞Ⴈ秲㏟尥漞⊫ဦች檓妗㑠䐪⯘癓⼇秽㯦短潻嶥枎炀Ί攬∎佰灞瘤眙㗴ኜ₧渶ἇ㬾窙愈↗⨎喾✽ម⼂巼J矫溟滏㪎紝掛叼⸎柽㯛ᾐ㼘岁剬眦į帺⇮綥猛帷㨎㰡௚纞ᴞ縌篧眣྿嵏㵉Á縛笗͡᯼滂ȗ㷨ߠྉ濗͕ߔ榃⸆㨗࠾|⟟供㼞ϭ㏤စ澰㳟㭡穡挧栗ⰿ忼炛ᄒ∛䭗ߕ恘ཱㄠ綀籣熠ᠯሎ៽⢝椣㼘巢ࠂ偨ἷ彷㦁玄ට䮗฿ᬑ㟜ट䈓⏮ϒ䉫⺦侒ᖾ܃Ἁ瀇翯㡿⢙䄛∆㷼䟦༪὿忀礌㛝綧宗⸿㸙ధ愛初♒偌€Ķ凊匑球焈䆧㗑繞⹒檟ڢ䡗䟰候䵥š℩簃沟౯秈ᅜʚ㢕׼䍂⟘侁Ῑࢄ繩申禲〝࠺疯瑟䢝䚮夈溗幩♋ဓ੉秡秣恬㊿෦ᬺی◬㾰๴佬巨㇔禔䛳瞕⣀ῃ᤹ཷ甘᪨ᐑ捡住⌊᦬羖๘浳僃ᧇョછ唝䚺䤌ᤙ㆓Ἠૺ㪔翽爠㇧妛⺽怢洞乘㏩⠇఻ḭ<繘缉澇积䢍倿⺟㿖Ď珷縃佤堾㽯䛹瞕悺⯯ؑ潞ᑃ㣯䲫⡃枨暟῕ɜ穙磓秦ᥢ羿⃝ኆ̐؍珼㣅撠御Ъԥ烓浇䷴ᑿ烜⺚⓫㾋௭栓⟃ⅱ䪪ʞࢉ罳慏मⓝẟ̔■䰈偂⾴彩㋲翅翂䉳橰ɠᖡㄦ洙氢✠簀ᒴ䂥䢒笅珫緇璎婉糟妜瀩星ᥗ᠚牖滹㵱抵策塷拗ſ䄌ՙ穯ᘖȇ㘱佷㇥㲀㺾⟋甽䋜䵾䫆㣱⍬༭⫁埳⾥⹍㶢罥維૷䁜᭾♇ᕙᬔ瘜毿尵⼲忽㲈两ᤋ泷傩㑾ᵜ滇笕ᢛ≸受⼡彤▚竃䎮䃠ʨ委㍜₌㬗庡ᰗだ俯ṍ廊箭皻文糂ᓾⶢ玜၈瘆䈺埬垱に㵠Ě矨ݷ䕈䫾括恃㬚⸝♈㟆ጴൻ㲪緮晋牗澯ࣿ姝䶙㜖瘕⥃會眶ᄽ㼮納縧寗皏৿↱ޚ悦ಀ≃埩傅忯呶箕狛犗圖槿廞㞛伝专㯬㟉⤿ଶบ箕犛疁浯筿乒ᶘ弘洑尖㟛澘䤣䑖ẵ籋浵⢑㓡浭ᖝ䬕☚篺汯濏废㱂Ხ䠧簗䳏᭢嶲憛ࢍЏ簐㠌㒰忸ფả磪ޘ㰨࿾⢅᫃嬟Й挺࿌῀㽐罥涹ٵᒝ墫⃿⋞ǚ㳟ᑤ䠃ᩈê䢕狋㾥䳸ຯ碚㍓撝㮜Κℾ䟻港侨Ƹ羑礰㞂᦯獶ٟ␎䡡ਓ搋㰚絺ᓢ㽸缕㴞ᭇ瑯捈რẳ㔡炯䄂䆪侼攊㻄縧嗂䗇浯渐䉈ڝ㔡樚䐂䠲⹚౛慌緡磃維᫯坯٨᚜窞毀㰫࠸廦ὄዼ粙緳綴嚪㑐睟ᴔ᷶稔ఉ攨〔ἲ痢綁羃畛朊䩁碜柲䘔␀∠⿶੧瀔㵹Γ纷矯拲罟妝朣⢕འ埸‘⤡㺌繥綢֨ۯ瘿㭟乓䬜㨞坭栅俐彵䀆㋔㓋眠Ѝ⓬嚭㖜㤞捠ఝ基旄徍㺚糬ㄠׇ瘐⡷ʥ᎞䋛瘛ఛൌ瀅㙦䢶缫㞘给戦瘠ⷮ啒ൡ㊟礟䘓㎤᠉䆍ΙԪ䪶ݴᐗ显疽㜜库硆砚䱍弻㿏癝秵µྏ䘐`ޟ燘ᠢ㰑氹濌䃞低绀绛継棲௿ߟ瞞㹜䐘冽矱㑼ိ佭⌝窖ู猰ၟ䔿垟∘䊟㰊ਈᾸ⠀縺ዣ硛炯礏䏐撟⦂Țㄜࠌ◮œ㿸䦁὾㢬䵞ਏ望ᔱ㸃㜜盫少ਞ濯忤终䅃耛煯盧劯濈䴞漜缶栁橋䉖㿬翵㻦⊇绯灂❟扮焟歞捈䠔俠忡㽈῱罳纷癏稍ở编撠☛ਓ漴〈籢㽜绵粳絛簄ᴏ機䪞㬜攞ᰞ㠑㻫徥硱丽௛羴ய瘋矟ᠡℜ戚琑簇绷瀕㿖羽䈧筧瞃笺㴘ᾟ㺼䇟簐栊ࠏᨥࠪ䊅羶祊䒃皗⵷ğ⾜真窩㠔‏᾿强缍糟—瑏滓溯ᴟ樟瘝↣」`忩㾁᧓絗砯熿涗嚟唟㨞Л㸜စ⿸㾻㾟㿫絧粗猿户実弞ਟᄙ砞倓瀋㿃½缑ശ扑烏掊↟Ȟ䔟⸛琖〒ῥ瀑翢繂ා翏竟榟䮟妱㩞縘䃵䀝䀉ⱂ缪ວ缏碯砄୿嗿檟㠞倞砕9῭䬹㇫组ᶎ⁛意緼怿絨Ჿ絫籿縍緭䄯紋ᶠ˟緻戟籏籏瘟簠ν嵒ᵰГ籙絗綵緗縗ᶧ糩簡簯糋緉綠ʇ索奐̱僯䴓緿泘㗘`ʶ惠ʌ䁀Й絧綨ϕ籇粩ㄈʈ͍ᷘȷ綆⅟䱛紵↺ᧈ̛簫紻¸Ё粗絀ɧ絃糿糉綈儤̣紝⤘ИȤℾ冻絡甎偝糐̵粐͹ᴐʮ綿綄ɱ粀ɨΈ偔ʘͥ畟㇭粬ᇔЃ綤ΡՌˤϐɄ˗糍縐ά̨˧緬ʎ冼Ϩʞ؜ΰʸ慘m糣畢ͽ粣綐ɜʬʄϜϸϿ綈典僢Ν瑂ʔϥ䣲ȼ̻畒ʤɍ緼Ϋ緄͸̄Ȳȴʎ冲Ѕ簰Г璒Ο紣煴ᳰͧ㱈䡄᰸̂慄͵絜̂ȥ籪ʽ総儊͊Ύ₄ᵥôϤᴦЊ͒簦ɼ̔˼ςȪϺʪͿ糚̛͘⇦Ȣȥ洊ʦЌ᳜ᷳŦɳ䴰Vɥ峈䆺͵慺ɸ̗絬ȷ屘ʯ糎愖Ϟ籶ξ槎ͭ⇶̑尾ϖʡ䘎˖̮ʵ簬ʂϞ紆ϩ簶͎ɉ⃾ȮΎͰ悡ȬŠͲ絬᱾͏樖䤦^Дϙ粆΂Ξɋ糬Ɏ̋ᶁЈ̛̚棁΢͑Βʷ棁Ёˆ˞ʱʞ̞ͮ͋緱ω縑δʇ梩΢ʑ̭᷁梹Δɗ籩ϙ紫屮ˀͱϮ̲ʎ兹̨儥Α᷏総璹Ωϰō糙ɫ籱ʜω͉ᴉχ䧥΢ΉᶹɈ᥵˹Џ緼υ̪ɉΙσ簡˩恕̨冭̉ᵥɹ籌ⅵɅ˅̞⇙ɬ͉˱Йϑ働ϑ̺⁽ɺ⇙燘↘∘⃓ň恘ᇞㆿ䃮䇿䃾⁕₈䂮⃐䀨↌⇙煟䲆岹Ǜ䦭䦥ƭ⳿ᵧ㣭燛䁳䁊䃳䂅䆱䃓䁺`䒹㢻䄞䃧䅣ㅔ䁲౞粄LjƆ䂪Ý)⡿偼䆁ϑ䆁ᰨƩƐ烐ǣ̫è䄨⇐Lj{И䄮ↄ㴀ƤV↉䃑ᅭ烇䅦ß䂫崛ɂ屉DŽ䥭煷ヮεdžㅔ:ⅆ㥞紟淟䇫↧ǿ䀴ş䅗̊⇨䂗ɠ₹ùő⃷Ȥ⃡₌䧄ɓ煜´ƛːů栥ᅭ熶ᵜĜȏ͓ǻλ䂜ÛΪǿ̪䂜ԇΟ䄛℠₷ͥwʴ⃷ͣ籗͗⃞䂯̹ȗι䆴䂰↗̨⅜䈃ᅄ楹煏Ɍ⃱䢥Ń˝PŐ䈋˔ᴻϐĢ»͇ɴ䆛D⃛ʛ˲↛èƯɏȤ恢䂼↛ź᳃τLjǨ䍸䎉Û̢˜䉟䈂↏τǛɈ䋭ø䊤䏄ƪƁᴏ̈䊰ƨĪÛ˿̄䉻䄴䌌ⅴ慝䀤䏸䋃̍䇳Ŧ䂞৺禝岚{,䏈ᠳŢ恗Å僴䊹‡䆄⸇䁷憥䈀炠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Y宁᧵㻈K⪳䗡⁼䀽☶࣑⥨è仞塰㩮嗓㨽Ң窼ݓ暹圤ᘴ壕ᜅ勖噴囗撰⦴㛭嗗㙽䟖ᬝ傐၃䃰刹偁³娪恓喷买࠮⸴喐ᚨᒬ溢励剣侐Ṹᴓṇ庖廗弒㹏且绿堗繬䁗ᩉᣧڐਤ櫉䲓爴䕪⃄╕Ự↦⧊㵬⁗ೡ<䨦眈ف䀩ʪ‶
“䵮㪌䬡ࣹ䆥暲䟩ㅨ⾳ᘵ䫑圀㹦ိ䧑㚑弮瘴埖惤㲓ᅺ㒦㉻䞭湀ᾕ冹䡪ষ䜗碗䃠㻯嘗㹿䠓繌ⶭ敔㉶∫䵰ᣢ᭵檸-᪡卐婶䨡媖䦱Ǒ嗰⚯΀⡰⠫犪⡑܁剖䛀⹖ᬋಆ⚺⧬春䲉䆲䄉e䓑Ո㱏↻┄ၑ㜯䖼ϔ◩㕌ᵋ淥᪪五㚗享䄬㖜⭎煛䐿敧䑮ᖂⳈ䥵㩭喒㗪㇝吧඀⪌璐䨪ᵸḪ؇㐥׈≊掟Ꮗ嶑㥰▤⿖⺣俤紹導㖟↮ࣈ栻⸼⦲燻垮ະ灮䍂Ⓩव㉮啒⻏䥂䳲نⱓ⤺⊪槀ݩ抚⦰ᦀ࣪⭊糨ⱬ嫭娖㇨晎ㆳ㤲䨤禆␢Ⳟ㿪恮炾ↁⴭ噻㊾懑⼪㴤⥊ᄬ椦緈͋珹㰺ଢネଷ嘿ᖵ⩩嗒㻍᷌➽ᆌ獕㖼᷌畚佷纔忔Ⅴ羷箯㨋卉㑜₹㾹攰湙eⱺ⠐留䮒⊕綹劑㉢䇉玴ᗭ挘傰ⶄ䗟࿶紦㨰ච㨠᷸⬸ੳ嫒嘂䥪㠭䇉䍣⯪ᄓἺඅ䫎Ұ㥱㛶ք愳੍䐾䰀䰚縮濞繪㞞〕穥瑌䲀ᦤ榹ଙ怭笅ဗ暇灶䐤曋俙ᮮ效䦰;䮢䰻偨ᦒ㉣❡ቩᰴ䞨筴Uᣡ⁙ࢆ⠠๝ᗠ⯤搱晣❰㦧༰焻ኪ㇆怰͈崫儝آ⿸䄰ℚ⤦äځP晐嵡檴䢡籐≐⬦礮䡶ὐ䀧癱䱪撿杤牓䀴⊱ᒉ
耀䡯Ёᢤᆝ⯩≉䢰≦傁䟨炤⢴䗑唹惸ᢠᩓ䃔❧㲘и暅䤗഑嬶⻶ᄰ労偢໧羣䖨爬䤉ࢩ挱燆ᜲ॓ॐ㟦礴ቹబ晼䱩㺁ŰḲ䙄挰᳆Ⲍ╄䢭Ⓑ઱㜵䦪ᄱ祍⊰ᣅʄ厔敫ҹ෉沿⦭ᵀ‬ႂᝣᐥ✨簬㢰ڑᐾ楕ᤳ♆㌆⋄䀡☘䖰ೌ۹禷兵ᡙ⍓㌰Ԇቬ╬塦㓅䶉㖱䦃ᣂཇ戮㣻ᥖ䙪߭Өࣙ䲷⤯ន㱀ĝཟ嗖ᆤ嚘䓜䝫哨⧶敯峜⨠ڱ墂ː戴Ųષ♾晉殊⥀ಪÚ华㏆䲄ᖢ插䋾↥✿؉᢫捏米ᄨ䥚᝱ᰢ押⯥ɱ≤冰ⓗ獽䴄䚐្擭烇皰笷匞ଫ⭕䩖㪶ၜ咠❋⌁ⓥ㭀ᘘ婢ؤ⭬౴ᾶ堈恋㋥ઞ㩰tٴ啊勫⹝⬊ㇴ具ᔒ绎拮ץ⍸▝ᩊ䝓ᥝ⊵Ż暸揋勣投์嗬嚲滊䬊⹕㶎嘒⿌᫁⥕惶㗁廽ዚ毽㲅捽ᐠỜ㕒屎✕䵭熵ⴹ巪竏䨭㿶֑嚺尧᫩⊍ࣳ㗆ᕺ瓀ĩ嗑ᮋⷆ幵斮玉竖氕û䷽寺堶㨧㓖ᑸ痲䀧玮䯋圉棵㷷᷍忪᷐ᮥ㽔箁㒾䜈㛥௽ݹ疫ᴪᏕ⩳㩶ᒝ垦仉㛌桽ᳵ混嫚懜ᫍ㊵㾔㓦喪䲠؃䈝橭⧸ᶨ§⫳ᩑ〬⾒璡憏∁䥍ߺ㈈㩛ࢁ⮲㧷ტᚎ榩༒ỵ呿絸㺚䯘ܰᢶ஝༶携䛤܃㩰œ⑙ᵔ㱧࠸❯‮备㔦䜹ڿ䢞䥟㵰ㅇ㋋ၤ搗殊丨ؾㇾ⦳䯷丒ほ઀ᒘ牕⺎䴩礽㻦⾝坽厜㡆ಏ簇ヮ烩䳾妺怷ᣓ呗玔塁㚑⨳℔儍เほ樗ᾍ㙗Ꮌ㐇ᦺᜨ瞭ⴂෲ䀥ኅ暼㧃毉泓இ圷㊊竜琬䁁⻅斸櫢嫫䏣䬴㌜㗋⠒粆㋣ⴵ璹ᗃ᥽䋱殭㋆粀㟴獏涃ⷹ唽৕⼳㇘ᮎ㱷௔垬煎䥼瀙摿ⷌ峄৚୍㞷⢓ᚖ毌壯⺙櫿૬扛੨ᬰ㍶֘眉㍑ᬜࠍ戍∇岃潸孠ザઔ䭞漌㼚䰺⣴䷐廃᧚叀犖ڌ矸挌ᾬή樹䏚⾠(痫矙ஸ笯姇ر耎⻨ȃ䩝揘˧璙❱ത䚥盿㱍䔊亃浜᪜㻣磖⮨祉ⴎ乖籭稛έ䙚䑎ٴ᩠栖㓮儏䝹籼眴亽勽痜ᩫ劓✪祎䎊琅懰眨嶂╁ྐ㮛ࣘ឴璎乩⼁敿休ᱟ♚宱燷൴矦细咦Ƭ౓㈙廉埙箮㤓⊚㏄堿㼜俤扟唊礊㛃簆㰃㤒␩玎ԋ乶懾┪㷇毛哼竴畑咼H䮴渼朿䓩㶷炟䏟嬯ና⼪䁏⪙弝ືᬮᄟ㦛淪耗㹕潝睾眔῜璵ࠏ敎㺟೩篤༛Ϝṩ甂庅琕礒粯濾琌章丕࿊㧞瓃䠮喞√絼䨚濢㢏爒❷炞ᰂ+ື෺䯠ہᯞ筿❕㦏皡‍㽬稕嵽老缷㤣剌怷`߃䟽瀥罪ᡣ媌᠆瞘ࠂࠣ䮂ò⮛䱐࠺潙㯀⡱䠌瑔禿䔣䀁售‸ཛྷ஍歱竿䋍吷佨ީ妢䘎䜬㥠ᄣ䶏潄笋䮢⼇℅㮏䭝จ睡а⁣尾匨Ȁㅝ㌅㥙ݯ塣㜊ᄌҳ奢刱啍ײ劑ᯩ䁉㥭嗍⤌Ŷኀ㕽斈⶝޸㈜坃ゾ剏佈ລ牃݀ⓣᆂ帶⋘Ⰽᢆ傻礏屣እ炿ې㕬ℾ剚⢿ᝰ㥦烓㰐⍵儰⹥㬘㽬ᨅ䃕㪲䥃ㄳὥ஄⃼丸告⁲Ұ氠僴״䣂┶⤔窓䍂嘾坊䚴㭣ᔽ斊䟉䨰ᒡ咒䙰⻅ᴽ棺䒧冣׏梶䞬咂瓀瑩㮰⏣抅᢫߻䡂堯ᣛҊ広ጲ摊⌀አ㴶步६㮂ଶἪ堼➃⬷⥳䟉䪃縫壴᭼⤃䌾垛䞼㲅眷Í㇤⾣ਸ਼䂯䛄㙌సࣛ穛坨⼸冏㦋ᤜ糂徏箿埃捇䒊恜〲䰵ӑ䙈䄲䚧╭炲̽塉碿稌㓥墻䒤Ȭ㻝䢸ⶂ☂㝂䒲⢲⟉刡ʪⒹ䐽前ಶ䱄▨⠳ኮ擲⓲ㄡ㲰撡⇆ംⲵ⽵ᬒⴂ缳笠䖒⋍኶䓳ࡊ⽢淅䐭⃠ᴥ㜹஝⧊⍳Ჱ僄㫊㵳᪺ӳऊ㣳檈ᑙ憊ぼح㓒␢⹳ׅ㓱吒◳檆呌․䛳⪉甏⑚㵣ᤲ❟Ⓛᅳࠢಪ揉卸橪伿☑婒倫ಠ曪⃳አ䳄栒㵓崷┡⇊⭱倡o磋ἳジⓤ̆㭰ִⴕፆ㠢䆰縪栆⻹営೦敶ⵑᄴ烼旟崨㖶ᒡ祈☡伇~栊㻓ክ法㊮㓳斴Ჾ擋ݒ䎵ᣴ禐๓ε䒅敚ੑ㖿⢾㦀ᝓᮺ岹搾㎂⮵౥斚₵রᤞ摄⻅㦵䳑摔㒴ྵ㲬斤⾭⾷䒋曨⢓吸䳳磢⊢斻䴟撲ԉ⨾䣫؎㍑⁼琠ᛖ〓灾ʰ㯱უ㞽磚䥠പ侳̊ᄁ⚓塲屈普ᶘ▼˴ᡲᒫ㡻彬慱▰摹䴊ᗲ䯃⭮⋹䛉喫宽ᔚئ㨒┅拐昩⺴䘪ᑪ䊰⣝決攑᪩㱪㐹ኾᒨ╓掵䁹ᑩⱒ橿ጕᭂṱપ瑉ឪ⾬㩰吭儎㨫㑳梆̉㓫粼㋝ᚂ⧢ᰩ罷ҁ⋃捄狛⓶ㅫ縷ⴞᑟϫℾ㥴ᠥ㏓噎␳ᙋ嗪炾䓕≊Ճၷ⤓ᕌ㍑慷଍㢞㌝ㅳ䨫晏°墦恛㈆êγ僁朅∡祸⫞⑅⢂ᒾ坼枵㋋拌㳒問৊禩潖吵㧊其⳦垕⣋幵˥䞒⬡絵⫐枭㱴ⱱ⪶⎲ޣ⾅磗ᙈ䷐墧᪶惱㥊㽆嬙唩㚋㭷傦ᜯ壊瞾ᥲ᜽⢋ॲ᪪宽⪜憻㬙祦⼊❹䌑䡽⛋撴甕㡽⍊ᫌ὚⧒ᖐ綴ʮᘑ倻䖹㫺喝㒵惵狿嗴嘺圸㑊‸ቫ㵷㤄㛃㎋⍹䱚㣃Ⅻ烺磬㒐⯒ᒭ愷坍㓥單⛨㚝㕓箶⛶晓㏜撦岭⦗嬺ᖁ暹撓⒢䘢䊪㝥㓤恱ˆᰜ⾪硲ᛐ敫⩂Ѿ䛨墊«㓸甚㚆ᅻ䑳ᴕ㞸▫ᖼۄߤ㘊⭻囮㘶䯂䶴ጃ㗲䰡栣⤙㞩嫺㔼嚩㑹⇺憺盚⩞ɱ匲܉ᛉ叺⎲㜕㰛㵊䅹஀瑒㉊㻸㋋䦠Ṋ拳ᓿᘁ㙚⇵ᕞᭇ㙜⮠拾簋⦊䋸䁵犇㖘⨿໾ᝉ⿪㨈⼉稳ㅤ׺扌瑒▱ʣ-≆Ⱐ୸杲曁䰡ෲ㔶璲ෛǺ▎畗⿚ϳᴁ眗㗛䐴炦̊偺斻Ặ榹㬋׈庴由啬毾匹悾Ƞ愅າ嗴䞚Ც璯哋╫慂氳疦㤚篰擴秆ဪ㧰Ⓨ瑟ⶑ䯼㣢榠บ❭⻅┟㣜ဤℶⅤᗻ珺䍇⌠琦㛸Ệ礠犑偘盟癀ሦ࡞盢䟀寻俹滼㪀瘧༇䆹撊⚰瓆౳懓⤛摑继䚲䲧⺼䇚ಔ㓃㛰㻳噈咰氨盓睛⮊᱔䇰瓩㦧檀-⸠ম淊㔱䅑᷌嶘⪱墇撎䫘亠ơ㤢䐃ᙱ眥咚䎕ⵅ⚮和ᨚ᭱䟔嬣娊ᱱ␂䲂෼ᶱ䖶Ⲁ悆ᦼ維䲄☆ᵑႤ䯉▩棒䐤ҕ⛳滑ἕ咣焲ᴜ淒繆揾᫺偯夵威ᤧ࡮墐涆䢩枬滗燨ᶩ䁕寎᣹渀䰖⋮㣍䙎矹礿ᥐՈᜐ瞢䣪<ᰠ䈳䍐଄弁夤簡嘌㽂⍂噥ᷩ墄窙⠫猪引疼䷁᳟ヮ㠦䷊ॼ⌣㐭䂁Ӿ⠘㚤౟掹䋭㩕墹癙⥠刮Ⳅ兞䣯◂㏼Ꮕ㪣ຍ推͙堢ຆ湓ᢀ᫮ᚓ఻䘙Ϭ㚎᡻ᳬᡠ皏㍄狙䷯祏玳᫘积䂒ᛅ盙偎溋ᴗᾹ揯ᚓ䑏ᶥ寯ᔣ珳᜙䧤䆟䨀屙穘䆌㎎瓥瓯↕獫Ჺɍ焤䮻ṻ㛮皂噐ӥ爯概େ᪐昫ᦂ玌怙免墲䰐堹⽌冚䮿ὥ憊㦒జ䬵䭏ⱷₘ婩敖ဦⰌ媥位ᆔ䰑䝅尠ւ䣈嬙济ୱⰟṡ䇍Ǝ䫪ֵ瘬⣒ᚆ婵瞵溋⯺捓ᛌ疄Ⰺ盕懍粏䚎奕厤-⺋粹愘䴝㎋湽䴊坑䇋❺ૺ᜕㻎惿㬊㫎⼻潼Ӳ堑㾙ჼ礆㡵㻓㕻╊柣㼓棽櫯昻ᎋ搿᳨䰝㣕ʹ䦁ᛓ㞋䋼䴽礱㮻⩺᦭ᝫ㥈ɧᛧ囎⏻ᱺ㡤⇋ㇽ䭿৐睓㩳娶ዳ㠃˻੽伓垃㩪৸⛦笘櫛ᓺ䳓]樫箌⚕嵎傀䨲┪ⅱ刓ↅ㓼Ǻ㿙䣪㉙❊㷜⏍唊瀺㢜倓⌲ϝ२仦࠽刷౉仂灗૗᧠ᒤ巐9ཉϽ礂㙕⏛❄䉢偀ඔ㷼῎䩰絵⳸ᩑ盀છ珺ଅ盀۳㱰甐དě⪾㻽⛿㓳俹㽗盗䠛ᙠȀ傠瞛浶Șྀ䤧均泦཰翩稗匕椉⫝̸校ᒄ㩍㨭⮷৾ຒႵ屟懶偏㋳扞弉ྏ㷥䩚㼎硿㽳䚸缟刀⣧忿缉㳸稧䵢燤ເ硺㥜䨚竲懊ݞ敳䌕䱜ஸ秧䛇㞴⯹弌੘珇檿樍ຬ烔፞⑹乸熇ໂ姮墌珧㭟⯗份儈¾漚⻝ᜠ㉏✘旜綷䙍⢑ㇴ瀷亾槠儿㈷ᩜᨑ䵢檇晝ㇼ⿨炷૦爏ᆘ罉Ⳝ湃ரぷở⦣€ߌर峰湦秘墑ᗩໝ旇ੜ嗵༔獷矻嗷盂磷壟㇨༲燷擝ዘ澲៩搸Ḉ湨῝楝筳絯喻様樌漢緥⌣犡䈌䘰੧঄㉢䡹籢䐵ᄳᡘ帵្塋ˌ尷廢澔獳旛刑倚䃷獜Ȝ⽘盷孛爝紏卙氊䒅װ⳩㥻来Ӏய⧟稆举紜䱱㷬þ爗⣢緩砬గ翞ᩗ億ᜠ႟⤸Ṡష橝㼍〈礷Ὸ渂Ṻ粯そ⏥⴩籯䶉揢ſ懨呛昂䓩ধኝᗹῪ煯柝㸛濨罯Ί緽г૯悞䅇῍䏯◛珪渥眯痘␅佥稧盚ሾ澣჏⏛盦呵穇✨䘳Dz熓羝◭嶎癷冚㸓傕筯勦縃Ἥ瀯᎟㏹幜Ə࢞嘕庁焷㮚௣徺燧枘䰁㖣砿᧩᠇佛汜嶏㞔崣㫆琢埳㊜码ㄘ氈彍甯䴟؝」猷ᆘ៮潽皯ࠀ㠜䩴㥕䜟࿼̰䛜㕁߲彬⸎ᨘㅼ罫縅土帆忡煳䗜矡亍笯䥥石⻖綇ᒚ☐羙槜⼭⽊罜瑣氝俴Ų穣栧倞ừᘸ㠛】⽩租ज叺Ὕ㶩䎯䦾⎚Ȇ枧ỉ箏敷⽝簒柧彼紛璗䂞琚眉㾽ࣿ篿濩᠝倔߯䶗籎皮䪢杠䐎徿纄㢑椿ᕜ㔖Oᑰȳ熇䠾攚䈆侮纰窥濯∝䬲⁄罄㴫烟䦢別堌䇕ɏ祘⏈㫀梓熲℆縔惿务૛報俜ǽ种毠曽簬࿹W㰿䖰ⱒ紧処䱂♤ؿ⹒ፅ⥕秡⃙岀෿厡Л㐄㾦䈝箍暠儜瓖ᡌᤫϴ敼ैᛢ䚁翊ೞيو᫜㎔⡞㞅̀ଫ喎ٛဉ偳建ڕ桺っ縬䵧塔䏱攁ᢘⵣᐪɃ䘫穀̠㙣⣳摙桧෨ཷ怞⃛名ࡷƮԐᓧẝ⠕㗼⽡νᅈ㝁粤⇈旇ↅј惙Ꭵ᳃婲䈫䶦ม௪怙⨱ࢍ䄼ݣ曀屣丩⁕惖䏰ಷ啐থ䍎ᢈ慶毟亗Œ提䩯バ䌎熸㮾媥⸊傌↢祔Რ纜⬩㯧€͓זᢎ㞋ื═䛊 Ê⿁ⅿܜᶠ哣愩塜烈䍎ন㛾✦渷悂↎՜ᅶB∪篮剄≋熾屰㾦ȹଣ¸䔢᎗ԣ₨矾悤ϴত⅁否嘾炊窘䛡滛ᗩ㢯࡚扡ⅻ呀℁ᥙ巯暤᜘䕸ᡨ祝㌩⡒ऎΑ剸㼁㐙⤰䒓剼䖰ᣫ㓃砫篵㱖⊋㏏侬モᔳ羡ᇳԲᆐ弜䊨㑄⤒≼༴㈁撧嗦呬先䞬予糃噅࿰ࢺ綬ᓛ䬄㭤㔻摶刜䖢ᬠ䑃甬⁐椅䎭੏嵼ᝧ〼䇐ㄹ㬐䩟ዃ⏐牎剨捽এ侱⸚㴷゜懷ԇ栈壃⴩ᩗ⃩℃ब㋱䔱猾ಗἍ⏺ᆓⲢ断߱ᤖ粕ॄↁᮧ⌋҅ᇹ䝜ቸ惁ᖯ牢墻⋆╨Ɒ䫦਻沈倽䜢᪐盃悭橇棒⌻ࣄ∁䃤⟡䡿㇨䗡欸䌂䎮癗䈬㨛໤㱬䷧挿႕ㅕޮ᝸媃傮么棌指ेទ糧ᜱ冹ㅪᢃ䔸涝ܫ熣๧挗ਅ᫡ཧऺ䱴ᆭ־ 䘃洯⮭碫⎏౱ᐩ痤䀦籶燆א檂లᾭᘠ磅˝ࢼ⇡彤¹䱸幍䑵䢤七璨檿Ԃ搝疢㶱❤㕪≲ु⃁ᤰ娳䞫繀棌ቺৢ㌑ࠁ⢰⊓乧棒à㸂缒〨ἡዋྔ⥑ῥ㰂㲟燢稡᫤瀳㑒े¡ጷᆠᇰ⟦ᴼ₝爪䃉ᵤ煑㑨੎催዇લ㬩ĥ嘸ⴹ㱺⚑ᾖ㣩晨権䣉䥘⟅啜啇屁≽␮┠殄皲纑ॆ壃掟ิ㸾㮤墲㊕ሊ珙ᔄ匃ѫ㥑崯ጌ丁ֱ缋Ⰱ㦢⦀Ņ᱄䡃徭噟攝⌢䪌㚑奄䧢䩺⦎䦒ᒴ嵉䖤傸塝↼䡖并ૅ‥⪚„Үḿ∃瑮敓ӃᎢ䩨❑Ⱓ檸橸ॱ⟙⅐䃲偨ᗷ࣏᳒為㵉処㊷犘䦬✅ፘ䂂ը㼼㒺㔚犺⩶䳛ޯ䪻ၘ䎶ࡨ㒢ㇲ旤圣卫慘㗉呄匰婠⨑޾ፄ榲⦕ᵟ㓣勲痺ⴉ㟅ⷅ䮲аζĈ䮳橯旧璣焞乑ጉ㜙媳㩵憫⟽ᵄ䡳ኮ㵗㓿吞侚⃠Ⱡ冾ڗ槨柪۱⓲㣪呢ഊ䏎䮸㜉᳅憼㉯⧍䐵櫘⅓揱͐䳃πϩ奱៦痠⑌d於ᙄ䱒睭ਜ਼唘⍭ৠ䎹⬈ସ徨姥猯݁൳㧳ᙥᠢ⃣ڊ㍱ೆ䒵䩹ᦽ❔ᗀ惓㵫⭪⳥㍂䬂㲄禇▶᩶僯㭿Ⲕ簼曮㨢泪䉵丒㷉疆ಹ噼ᄲ䔫ቮᠡ园潾䍑㈥጖⬾䊫㿉尬姕壓䐼尠䫫㩞泈㍩丆㲹纅㖶癮姄玧ᡔ懒悵❊ԛ⌍䇌ֹ棦岾ᥖ㥾悴悸侲㇬੒㣥䉓࠶⥙囥஻乸㌕柁ࡓᓨڣ緷╭䔪僙䷙͢㒷篖䑼斮ᤌ岒᫪Ց᳼Ꮜᄼ埙敇箱䧏奝撗᭜眕帱偶⽀籷䪷䬮⤆暺嚜楃杛ᙜ毒Ꮻᩃ㳕狫畞⢾㦙᱁䒨㥊䙿䔩⒓◮䝄䲪爬䫎㦩爅墹ᐭ礦敹ẩВ偬Ⴎ㡌⌀乩儠‶᾿屹㥏栉ᩨ簒嵬罕㓩⁀⸞㔬ᐷ儽ㅄdሇᴘ䲃禗䃤峈ி䯂㨹㵦䞷䩪楯┯⁢寔㑊䑮㡨戏瑈═漉㲵粎秣新傜䔪䁪僉带୰⡶䁥వ♫ႇ㤣晻ᝲᢪ䯩䵊璲ஃ䬁㸥ជᬵ繶òᖗፙ㪪ϯ⎣朳Ϩ䨦⍙ݢⰴ繮礮暰奼䎂ࡊὕ⋬憦牑⯡崵ᇌ幔ࠠ曵ួ㐱么恶⋨㊀⼔⸙䬷ᑿ䩿ԯ悘勜ឪ壓犬ጂ扯ʨؠ糪̩ᆘ托䋤弲園♋䣏ⓟ଀⠩ㄙᔵၺ勒░ᔤ懅Ⅻ⥈㉽᝺㠢ഡ㹶潚⩸Ṽ榼ᑸ庸䠓噏擅炪䯥㓺㢘㪷ㆰし憳䇐ૈ➁磫瓀㋁䰊⤁㳥缷᩵ㅾ◡ᔒ⺷㽪Ⲥೄ䢁䰉举অᖷٻ榍✇❚Ơ㼑ધ‸恡䁦ⷹㄉ㓣倨㥠灇ថŒ妪੊㓔磹䪢⴪⢚瓛乺⽅旷᜼媒竪ؤ糟㋋䮑丙⼅庴ㅃ䅺䦆و万ы睏᝖̚抆Ⱙ㊥㞴㶾䮼ᘟᗢ倭⹜砪ホ㣵᡹ץ㈥俦璼䲃旳᝜努漪棈㼨䫛紉཮㓤穵煼ⲏ㤣䋿᛬䛉泊㕍䋒⪙䱱❅Ḷẻ▄停嗇᠜姄⃋䕛侓㌗勤܂䒶ᑯ皜喪嗻᪂䉊奊⋊䫼䭾ⱦ㒴ᕵ䀠啡䆒唺厑ⓥ٦༱⫢䍘ӕ⃠㕴媳熜䗏构岪滋⣏櫄乻⯜獵㤦潷匎㖁≟媒垢塅䇋狚̇⬱⢲⦩឴㵾皃崁噹᪦ᱵᶡ䫑紣c⡎㶦䘢㍱එֹេᬊ介䋈⍁ᬎ涓⢵㔬೴敾⿝嘋搧斊籋㹊ᛛ⫩Ꮙ⤵㏵癄碳畭穝否僩ᣫ⭌吡၏Ყⴌҕ曵⍵啬㕫⑝ᙺ犓䰦Ⳉ㋩毧圽㊕ᅊ⤫⑥曻䎎市煓反㛖㪪㊋乞㒴巵⭹ଥ疃➣ᓊ勅㟏⫃ጒ⩽⮍㙕໴᝽♣疻✶ᕨᕀ姈ᣔ承橩⹢㉕䋴ᢷ暕㦨៬喠ျɎ䞯竈ᎀ渾ሶ䊥ჰじ嚮吾嘦䝳屎ⵆ䫎歅ͣ㏅待ࣽ媏ӟ喼枪ᗁ宵⇊䡪᫉ۃ⪕汕ᶴ军嘘㞶匦崻倠㇍墎ᖰッ㮭䙕楫絪ぴᐞ崪怺咥৕䫆ᮿ⺭㘹Ԇ婽Άあ㗒͆䴅⪋৑ۏ㤙♲⊰煗悸䁏瘐*ೈ〺㑭ǎ⚹樴沣⥭其㣲㍾䶷埡夆妻媍硟⢑ଔⶆ㑕䥔㳹ᰬ䖯啚峦缓ⲍᛊ䲪妟〓⯭ラ⋸㑇䵫效憌慢ᤅ孓܎㋵䴫⡵㱖㭱掆ド㒃濩ź皢⣠曐௿਄㵅惕⳴㵭䵍ᗬ徆繻亍⦢圂掑ᕯൕ့瑱ᎂč㒊৶敺䑈櫅嬐ᰃ䷓⇍ɕ〧歠涬噪寶岩綉䫏瓛⓪澵妍怶ۺ▅䴢啜建嬻㦎❝㜆孟ᄡ΍ῷ缅䑔Y晋恪弸ਔ巊䉏ㆄ槻㊵㷗䋽嚋㈗㕽唖䚺ណ緂ᒒ匨⌄ᐦ❡∣᱊涙槐Ю䡚ဣϟ嶜殦汝㒍爴狱絥Ɒ瞒̮屛䞊岣ༀ㭲䶧㰽⡅燳ݥ晄琳崖晻ˋ㫝盺珱溧⊽᧫䧴瑚䳬監凍Ⅲ洊䐣ⵀ嫐構㤽屗東஁㑼甓岣⣛嫴㥡仰㭐⏶寍䍕㧻ចᶛ杳剺橛䌏⮱⼈ãዷ㑊⦰䧼溡倱斕吆皋♀ᯅ嵘ƭ泻␭˷秳䍸⸊璝彮晛܊寇ອ⡍橗♵ኔ焪ݱḘ坴央瑚缌Ꮮົ㩌毗☍拵廴睽ᵂ璧怎碛㎎ձỐ窝歯ⲽ䴗睱䭪巛㗞忖婚਌揔ẽ㭓氧ⓝ傔㧻㮎ᶉ瞓宁⽛㨌㓕皢箉歝Ⓖ徕⯰澘嶕眱ⅾ灛∊䐩⻛毬䏏㢝䜕޵ᥬ㷍痧廾羴搎毉亥笕渁ҽጓత撼巆琡婞晛氌濙⼆篇殽㸹ඖ䥦徏䐧畏埞昚⹒䯓ຯ᫓梟㹍䐕⟺絩綴杛屾灛ဎ忇纷箤氯ࢾ࢕䭌㍮ἆ㔉ᷖ啛稈翔窻੠̠砣㡔ϤĚђ垗Ⲏ⑋é痃Nj梓洤㪡…㼂cẀه泠吢崖䟝纳櫀沋㰠ᙢざ盃ͷ儆☸⇼ᝓ䡣䈜ٝీ窾嶛࡟₉άܻ慡䪜吾䂅廸܈᲻㘪瘮䜌㳜䎳㬿䆺䗬㢥⢇䇄挘᷀っ❈ฌ柈䎰ި㛠刚㐼⧂㛜嫌䃰桮售♁ᄶΎᖶ⢗K宋寛↡܉煀罣瀥ᐉ⃩䎏眾庁廋ᘾ㢌ᥰ䙤嗭➕䢮㑐–弜೧濏㲜ظ䁔潶ɢ海㙝↕㿾坕䏨᫸㔁㐱桥塦檱摿榨檡䀧扗⁾䍩ഘ㙁婧眉㇛ᛌ䠃檘哃漖綸⣠ͮલ຦幜䈋ᙷ出ᇪᲛ勃ᴮ㱔ᄗ䐄സヱ甧Ŀෘሄ犦ᴗ尩眸嬫∮㈬NJৡ囦⸽寑ລღᤐ癞愯ቛ焑䐉ೠ㭡嶻㈿爷ㇶ明᫖剐兡⤯勁⇌ᓜ㿅ԛ㰺ᲁᇏފẸ畃玚⹕ᄕ挶๎崑毧甇牣燈☻咹删Ⲉ䟱礂ጪ⯅偡濧唸が爚䞡ᲈ歍᪖柿êᏮ䀳Ⰼ䥆売孤䢞䠅次㰚㒵۴綛䎟๬〩匢㌻抎㇚嬃⾃㆕橭巏擪加ࢯ傈デ强梓৽ߑᯈ掳栧煑䣬絍෯噊卭睵⪚乊↠愿㸠䵭͢᣶幱祴㕉槦㊺ʎ⧎♀濋ㆃ囤畕哻剃䬡䎹ᔩ痱࿊皷⟥ᶨ烳熬乕ᤛᎆ䱨㞾框䄿䛐眇⚫喌䱓ᜇ抺త゗ដ㌹撀笼䟀熱ⅅᢸ曃㈭絒悇Ꮂ༿嘩痆瓐⚎᧗⒫᪬稩ಓ㡒䭥㌪ಚㅱ屧庼⒓᧣ࠝ‐抵㳯͛攋㆏䞐㑶疇䨺㡭磶ↂㄿん緆擼擶ፆ丢㶹秇㦻ᢁㆰ曛ᣧ࢓㨆噛殒玃丈ⱉ᪰ठ篻崍曀׼畾絮๟ⴑ掭䲨㊱䴆ƽᢞ㇋✷᧚䄓⏮ԉ䦳玛于埌␢฽䭚嬘㫟Ἴ浓Ὥ奜洕珍䳞垙但ލ㙔䡯枡甶ⶓᡌ⡖⳩䁸᫲㽋ਸ਼{ẅ䦬杏὘皃㧬⃞絹組炁㡥ㆠ⑒㡱䂱竈巌璃ⱎ❛瓨ஞಢ㻹䌇ᶼ䗙使嬈╁䞩۶フ甙琟ൖ㖙猷犺岃姈ᙊ栗俕᠑ذ⹞懻甕剾㾕籹偐◶➤寢杓䃮壟㴛஥卉㐌嬇ٿ⦬₶ܓℿⳫ☬佚䴝௦乑㉅䗦扺ڍ䗩ᜫ⋒漣⅚䠾㋹㏴ત㦅珁繽冀槕័庴窓兌ⵖ᭾䮎ⶥᠵ綦䝗⇁ᘁᬀκ䩀ᓢ㞪煯玱㏁ڵ䙷ߗ⊇燛៳Ἢ歓䣌ࣝ擱௹ྦྷ䪵牫祹⟇ᗺ埲子䠕⛏梥࡟䄈⣷凊⹷䥏㖓嗵ᚨ᥊檓㋍᳕૪ᵪ俠㯵屚ᒠ疐憞◆怊燢欳⛜ᮡ࠷ᫍ㷽㞁ͺ᪘㖧ᛔ嶼杫秬拔⾚岻⿍㇆卶歾涅ᗔ坩ظ甭⛏滐攋䍉䱮㾅瀷๿憈痢ᜫ湂战槏ớ୳欢⋽㲲棆好ݎ盆噁姺懓ⅎ烛䔁毗乵㠕當┆䶖෫囲嶦氻⢡䬬䗔ሣແ䵕䅖科妝痝坞塚朓®凖潴歭ⶳ㘤㙗䥎㎃㑜㙻咎䘠尤㛔櫷ᬪ䌓ㅭ怶ឹ抖⧺㛻Ṛ爫双櫗䬄炢湏僕罗狹玛⻜㜧࠺窫⛌㗟ᬁ⬲伵㐥暶䣸䮜ؚ㚩ᮉ℣涎圹囲安ⴋ㨎፶尸⢑痔嚽岻塻Ύ䗚㔈ୌ⵫㕵歧㋾Ⓧ涵䚦䱱᪋愌ᷖ䫺䢳䎁⣞䯗䥎䞍䡁㞢嵜恫ヌ䛔拸欵⹺㵍翷Ҋ㖑᷸省元⃛杭௙໢㮅漀ᚭ㝶畆䶐帊省彲末ㆌ孛眏欬汻㽽喗倣ኍ㨎皃岎漻朻୏໴⁃湬᳌寶⋸⎕嶿㞼已睛璌ǔ櫤篠淅㛝幗ᖽ垜㊉嚛᯶珳僌ᣝ✑宀⿩厽翗䪹䇉喾栘槞甎䩍⷗炈ⅺ添㫘厗槿涔縖盭岺毛⠌䈱婩㮏潟㙦旖楾⣢䐡ᅿ幩㈧₌㷖休筦澫㚝疺៻⎀ᶬ㚺审稧宎悒㥴ܻ๟ㄣ噘ず䐭碯皰㱦攧‏備漒一Ỡ穣帯摚厸䏆ྉ暖枛ㄏ゚᝞筳浒㍝䚷呛㞁㷟㙐㫞敭帾㢞盫ޏ䓨疜䫶坸㪌㡒ྍᵱ敛孎႑笒߂ᾭ㡎樛䯿枍ᘕ༯㏞擧ᔾᄎ戍Ჰؓ㚵䔧ᑙ椄␙研㲗〛ؽ矛㈋᭖ἣ慽呡Ϋ䶎搄䨢㧖愛㫯㒕✎䝎ᾇ㴵北ᡙ⾄Ϡ༢㼑摇旍♭᫰שत瑞勀奘℈緇༇彊栋怎ಟ਑䟩ᚄ票㬗ᕝ攚叮㙖സⲧ润⟝庀䞾滯㸍煮⣻儜涯မ岉磛缌ڑ≆憘淶嶳䓯祚ඐ渇࿚㯆矇眿桘嬟㗩噕㚵䓮൙凛䏠ᨦ㤣䁧櫖⧛᧱❹沴磓奯ቜㄙ嗞ᮠ㯊疈熾䯥幄枯᷌姃凮廸䖔玾侂㳞熻඼库⧸ᴠ布㗂瞻秩濚㗰⼼㲩溇⾼ᚓ秤䞟ὄ唫瞮僙̛㸂㟶㹥羧㚾ດᇫ㭽ᷢ祍䞖絞ⴉ嗍↏巙橀੼῔刋宸厄穘ᇲ潟挔嗬矞弙抋஽ᆖᜣ៾ᵒ砃䰠氢䐣⇑皥㤵穃ᙼ㪜ᇩ朼忢痫栛敞径搁⾒᫅籷粭榘⦇⇹ἴዜ婆ݛ珝珮佞㮵碷劾ᖙ㨊歚徘矋乢繝ଇ㏃᪾岵汇㩌⊜㨁ឆ庻㺓旎㳛⬘㏛坂ὶ竻琣燛呔ࡽ⺂紾/縬疜᮰㶕展洁捼斕瘖䮼尸砋耗ज़䜌ᰜ元㰥杻Ӿ஗䜂㊁䁦ѭ娶秴掄䠪滞ᮕ摋ᦼ㺚ᬗ堇求罣奎㣻園寠⿫㸍漻ⅾ疕懒㜸佪火槎᧟䬋ᯘړ㱉㾦䃿林燱ㇹ᳎絓滷Ờ伙ฉ滼㼅溗缿ޡ睽㯺渾碦卖ڤ㹙爌个哇Ѓ桾㞚淴砆弚筛置楹弒簂ᬷ㿦挗㯾ޖ䰢䰀崕嫕䀿矙㜝䯇溝㤍璷宬䄑຀ᝬ䢵嶃牺仞䶍ᛱ溪夕簯⿎℞淢埏嶖粲淓晚ሎ綑佉Ӷ沛穂䊑䐞學㲺礛眏俞䈉㏸Ỻ壃纋ቜ曐᫹㠄⾄穥哏璛✋㮳㜐禽晣䬮㇗搗䜸ⶶ炙缿犟⼞กἸ紳洧ᙝ瞖縘᮪㳐瞌Ț磽悈怿嫧屓笍៏癞槰伳廉窣浺⿘䨙ᴉ坬稛▧杜ǽ㈁俹ẙ瓇玖泙戉䟈‐碓琍⛏㴚琙䮞ᶻᔝ㖏‿ጝ絡Ḫ㦥癷屟唔௭掲㷥簝ᕎ军礅厲湐۩潏˼ଓ琇筇泰癃䥏Ⲙ昏ᗡ倒紃檷⋜⎐Ⱈ枑滁盵拗ෝ➑ឧ湀砫汯巿㎕司ᶪ涑篭幗桀挆ឲ㚺岻曓⻝㒓氖པ滹灎惾қ㈍ᗙ径㬃箏䔿功㼆炆㾄碗ㇿ▚儙᠞彲缳絏䝞༑爤⣾ẽ甖杖柫ྒྷ㳐Ḹ簋浯㭜㔔ᰁဉ⶿ዣ䟾ڝኋ某㿮籉絗⯞编䰘ፁ㷅㪩恎䤘ᨒৗ䟺籧洿桬᜚丕俿㻍焎獧᪘Ж৏䛘絇懪⵾扼ᗣ䞊ᳳ瘃䉿䷚縟枿延穇耏䷟枓爛Ḩ㿳簃䢏⁛䶞埵潷਷磏⓾熔㘋᜹泓灯卧Ҿ嘎矼滥̷秏۟㾚䨐怊泉Ż犝⯙气潯年翧皧㿜㜓Ⱀ✦縋犳嗞嵖夘籂࡫懄煫䍗毕棃忣๓燛狿忼嘂氓㺵确緿扚㸕揣彁耍缴䅁ഗ喙ᔈ羺峪棿㲞昚㟼ἥ䵪ᴈʞ晝筐⡬羃窆ㆾ䇥搙俱㾰絅累歟ԘⰘ俻䞓籏縛∻搔⿡㽓⽲缝Ⅲ瘝㠇្羚祯濿筞漓㔜䀍⾗牴暞␛⸥必垫粇媟Ἔ縑Ⰻ䠌簧瑟礟ᒦ┌㿹翷稃烂礟䅍㉈偓⳯笲䪰ࠚ„䀆㹶絯朏碜㰹倞翶䎿租䨞㢣„䑫☃築䨧᠌㰙耏䇝൬旃條䦿㇞㼜䰛Ⱀ琉ン德缠žԟ篆Ө⯟卟Ԯ浭爘倪簌叹᾵羞纆綢秿璇亠㙱㈡㘽䲫ࠔ刭濷羺缪⃃粑筫猞棟䙇᪞߬ᨙ㠖倿௨䂋¼平絶㩣㏞⧨岟༡├纛〯6坱⿊罹红̻砨಍ⱸ叟㭖璝凘姧䠀偛ྰĐ乫㵏笛田ᦱ䛟ᐡᔢ烑䨑栀ぐ䶧罬纼䆪ጿ烐ᛀ㉿઎㨣料璔〳㿽ῃ⊘绶̀޸ࡎঀ◟፾䓽䠚簬ᜁ㿴h䃇ȋ㴐Ӑຊ橓劤マ椢㈙欗ఆけ伣羁僩ᵈՄൟ椟䚯ⶡㇼ嚛Ю栺࡙㿘⃷ȗ籒ӄ৖懠☟᨞ḝ␧ࠨ⤌㿾⎮ᝊ婲緧㨄ࢀᚓ圠愞簣ⱙ樭䐽桃䆯䃡伞̦Ԥૠᾰ㷀匡絍䔥截䐴᧴ᷘ奜纣ɻ窪Տ暰⩀㋡ܜᠦ紑䰂࡜ん䄆ų˶ڷ皟滐㐧≡䪣ဘ⠪㬉濹ႁ缺ȊϽ㪈ศᙐ㍗ᡡ亢ᄤ渫㠅䯭㧕惲䇗͇祀ཨᬟ嫰┾⮢簚縪搴桎恫ℍ䇯ʗ㨴஘႐✀祡挢┥Įഭ⡊㉕愁⹉䄡兺ͬน䨻㭒簝墧㱂䀬氭塞ჁŐ䋺Ӝྤᮟ帀䥁屢ᒦ侥琾ᗧࡹნ⇇恻窋灨᪠ⓟ⣞磽㲦㘫ᘅ৾㏓༩䇑ⶥ䰒ష案⵿ޡ笜㊧玓䨲濮殲፵䇊䈭㮄ೣ椐㒀䵁㡢ဤ堒琱呞⢌┽⻼䍣㬿矖扐㗀採嶣⼧椨ᰵ㑙翝嬶繐ࢀ㈒ಇ䜈⒗ᛁ㩜㪤洮䔇㑎䡫䃉↾䉕Ϛຟ昈ⴀ儎ལ唙⤯倻㑖䡡僂䅁䎃ےୈ䋿䜧϶偣䠤ࢗ䄌ᑂ瞥㽙㸤䳤؈๮⧿卐䢖♴䔩倭昺۠ࡴ⁊⓮粠稹唏棸⹐䎡ãত䬬䀶ⱞΆヾ䆍䏭ي೔၈≿⑁Ტ级⤨☿呛墁储䇉ᱭюඔᅸῚ㰠搝䨒圯ᨌ䳲柄焘憽䊇܈਌ᅀ⩀܁〠殦稭Ḷ居⢏愃繗ϻڪ੅样侀擡ᓢ瞦天帴᱐ό僟ő䎫㤪වᴨ⾐壁⟣皧̬ᕄ濴ᮬℇ↰∲կ盉挸㸟㗁⧣箧䔮㸹ᑜѵ³∏総֢痡⚎嫐橁篣ベ宖帊ɟる炰⓯緡ᅦૺ擸⼨会殣㑥ࢬ帉⿾⿌焄愸⊲Ց඄ᓤ⸨䕀ၢ䨥旣ဿ扌㢃፜⺠≛ܡ࠻搸㲨朱湝欙昨ᄺ恃ࡪ⌢↜Ɏᆈ≢ᐤ㈐璱ⓢࢦ䥢ϯ˱⒁䢮䒆攑į咀攻媏ᘊ㍂瀠ⲫ傥剒⑮䣲ᅒ≿ҳ䕦倄Ứ䊱⫢ṧ䲯₩㉔撇䤜⇜˙⨔◒ᅋ䩡㺁⢜⊙ନ⪍ჿ⒛䤐凡≔充ૼ࠴㳨猘ᖙ孚ү目੓ᑧႝ乞䎠ޛ狰ៈ㔨失㝂࿢粫夿䩈祟ኊ共Ɗ䞾∈渴⯠囀Ⴣ㺈㣥㔽攽咓࣢懷籊䟁૊ᷴ⪰⽱᧨൥媮䓋㉇㫔棧ᄯ䉨䛣獢ፍ先䯐燃卤䓇Ծ䈣咞ࢦ养⌚䓥࠺ᬄ⢈瞌䷃慉牕ᴵᩓ撟㥊䫶⊄劍௖ࠠ⣈䚡ဣ㪧✯ᔴ㩙㒐棋儯≲䞝ࢠأ䇈挐ᭀ㍦㲪̺秠Ҏ℄ᅲ≼䘉࢔ẚ屈塑心晦ᆨ洹牝帲㉢䈭⏱䐬⊪ṿ䄈両ॣὤ享⌱㎱⠮ᤓ兄拫拦╦Ẅㄎ㻀ࠡ㦑ᶐ䴲焮氱⺛䅭屪䕜୊ሤ␈庖啉嵤健㌴䙎摽ᣁㅔ挌䜸ۖ俒䐸禱䦃㥱㜬䂆烾悜梴庫⌦䔳ဆᨄ⹸瓑㗂嫥▨牮ᙊ၈ᱲ硇悅䗹๖ḗᾈ䶾䏃ュ䂪紾㉂沉壽ㄮ掭橻ౖỼ䜈䯞〵㭤ത㴾ᱛ⡫椟⇰拵䜓ੑ槌㳨䟑憂䴑怠੍̾⢹壐㪌抾䑜మᔬ㧨䢑它㉧涫夿๙汮㤕炦掯㇐Ą䉞䇈冑ጃ㣦簑氵汐硼炼䙩⎬̷ೌ᝖䳘掑΂ⵦ㲮箤➹㹈筆㈁⋛䟀䈎᫳忸濁唃婤ᚫ㐉乒咑ᤓᄣ抧䕧ாᅂ֝ڶ罩ᴊ䀷穩⹁㾻梾ㅳ掮䘕᝾ᨹঽȑ㮝噃ⴑ࿆㹓㲉⤍燚⏸䑅ဒ䩵䤘䣶狅‪垣嬨Ͼ䑯⴬曏挪档෼ᔄ⊘喞専烤㯱㼶繇⻈Ӓṓ梡熭暡᝔㢨櫑䨂䁅涮ᴫş䤣ˆঔ凰⛓ℿ▢㣥ᢱ暣ყ䞨₸Ŗ屧ࢧ烘ዣၰ䯅ੈᘤ慢ᨲ爱ⶩᰀ♉㑿ᣬ愔ፃ搒➁Ệڤ瘩㨲ס灭㶃屌㲟礂ঌ⍨◿಴Ϣ㖓⊱⤳ᚱ㝁଱ᄠ嵚t㑱¹Ծℏ潂Ⅷኩᔲ橆઩༼⩓p㤔熨Ꮴ✠䲗ূㄎ㚩ⵡ⩄㤭燅灢抂䒡恚ᎌ⛎❧ূ⃗ⱪ\\橦䊯ᡎ煂ᯇ䒨物䴵䝯ゲዌ☿঩䕭▤浓碱Ⱐቹ焛ॼČ䒘䱣晹姚≩殼没ᨄ㘭ⓢ䑕啋䆺ታZʠֲ㧐㪀ݵ泧㬖ࢶॕ䒑ン২ዐDŽ亢Ʋ㣄羒劳㥄ቪ㒸⥓ኋⒼ䨕哼⟄䱴Ϩᇈ疀宵䥪㑬ಳ⩄㉽⣿煵᐀➤䥁ᤲ⤐嵌熳岢♩椧⩑䬪擁䤼䇶❕ຄ⁲ㆥ㑡曠漈䮨梾䥋剱擕₶瑋䓬䴆ᬔ┨休␲姦秠Ჰ琲物攆煉啾⑬᠑斒✮⒞劑彇੩䀶䡻⦰ᔎ㬟絡♿ଆᶜ☸叩樂േ䅩ʲ续椲ᓨ⧁ؚ╔䤑ᢜᶰ㪀异㥥巡䒹怿ැ♜⧣搐╢ుቂ㺄墩䖲痤灂ኲ╗੺塹䅵䌺╄們Ꭺ㣴⃢綳楅㠤筋ݧ㊈擐⦜単*丹ᯒㆤ堡ʣ㯤㖭壉兟䪞㈩⧢危⚪伵ᑊ㗤慤䙲㵆咓Ჵ䕟扮咢嘵ጶ竬䦂᬴㱫⮶㥳Ç剨碸㕁嗀岍⦖惺◨ૹង㹸壩Ƴ⭇粑欽՞犐㢨䨑⋬ⓜ䴕ᑒ㷴儬坳廇宭犿啖ኁҟ岊䃡梚䦭ᱪ⹔䄀Ӳ᱆湬ᢶ乀ʍᓠ樕ᐅ⓺們᪺㤄抉烳׆捪Ⴆ䵆B㓬⦖∸ª獄ݤ⨵஁䴳痆䤤൩䵋ぱҺ⧕ጉ▰中ᓲⷔ掉າ痄᭨略啝ኁ湥ც叴⠄䲽ᅂ᪔䛉㴲ᓄ✭ᪿ橙䊚壶৶劺╮䭔͚✇㟡ܳᮢᝪ䲷奓ࡢ哑⥪合䃀䉭ងㅴ墚੠㟅恫᪳㙞੾碢業ᐏ⓭㊝᫊㐔昉߲㟆歮㒽๓沓バଌ厠晧ຝỚ❠徉ळࣇ乬ヂ楗汨瓨᥈㊠摼乣ᶲ㝴崉亳݅ヮ㪵ᕚ屡烘ᥡ到昁䮙ၦ㟄樹䱒╇⣪ƹㅉ投䓐榚刴┕抃᤺ⅸ瞲▃ⅅ晩咷੟᧓攒ᦌ㊒炑䬭ᰚ⑬喩乒牆ცᒷॆ>⒢⦵ৡⓄ佉᲼⎸嚉滳粄⵩ᶅ嵂ٷ│䧊㊈敁侳ᠺ婔嶱͒㥛据嚹༵䚐ം樉动曢ྚᭊ⽬硉ݒ㚇೫䦱獆婤瓆䤳Ꮯ⒵珓ံ㬔䥾彲䙄獭皷䵈♧瓛ᅁ㍉Ğ䳹ሺ❘䉹ᛜ纄⳯憷⍝ᠵ㝏㈒娔暅䯕ᎀ㽤珱㮲ᆆ䑪䖸ፁઌⲬ䧱̪料䨙᝶↬掩攳噅᝭庵元䙻ⴈᨘ掀来䫋ᷚ㉬杹右⢆ᣩ㖿嵆⚒㓋᥵史寕䤑ᐆ✸枉ᅢ粇䵩㦋卌Ვⳙ妵剫➳৯棪㺌䓹๳ㅅ㫫妱煋嚘ⴌ樅㈤摩㋕ᄦ㔌烹㋳ᎅ嫨憲㍟㙨咪ᦹ፾枽䫳ዖ㆛⿮஍禇㳪涰䵇㚁瓹᤿㊡杶们亶ⓗ⿩ླ㎇籮Ჽ㥋䚛ԣॽ叉➉䵻ᜳ匇ⷹҒ罇焤粻䜱䪂ᴟ䤧㎂⦚乇ᾮ㷌䁹઒㝇൭搆⭇婵泫⦎㎲曣䩧᪦㪼幙⣳柇䭮ኺ୊撎Ⳝ瑘玂⠓䪓ᷬ✘嵩ᣒ΄懭ர筐癿᳴妉Ḃ䨍䢧 帼䖉歒欇㫮嬱嵔ᱲ圭奥卵枙஻ⱎ╔凙劓㒅㥫ኾ歒溉ᒶ⦂玁⒇஝᎖㰄瑡⮓眅早喼⥝湽經ᨖ㏭旝䣫ᠮ㍼梱䄳扥⥮咳筜⏇㝺缎㈣摩倗ሾ㒼綉禃淅᭮悂浝ቪ㴝䪉爽摜䢷ᩦ㽔瓙洒榢珬箲⽟ࡐ瓀ᤡ㎱⚡䤞ᦾ㿬埉嬒稇絨ⲷ歝窔岺稈加㪣䲏ᑒ㧜卹癒掇ᯬޱ歘㺗㲶秦ዻ晵䤏ᄦ㒌䪩ሒਇ柮墰὚๱┩⁖Ꮹۮ䩳ᰂ₄橪专ಋ㗪セ歆㹫峝祡ᠯ旸䴗Ở⻨溩劓䰅姩Ꮊὁ繭ᴄ㦄嘉摽䲇Ꮖ⬼簦㨓䶄呭㾲᭟纓೎㤠卭晿仿ᮔ▼⍉㰒䠇╬غ獝㚔岯৐ਲ਼擀⦑ᚚ㥼穩䐜昅泩恼ᵎƑಷ᧮特敔俠塕ौ夥ㇲ怷䅭䁷㍒暊˥夥䊚擪䥀咡‼晩含ᐵϬ灱䃔习Ⳛט㌂斚䲀坮㥸狹埳ጇ竨䆰჏䆕粱֜ா晱䶧ᾕ䕞⤙婓䝆呎壦თ䙫瓽㦨క杫䣰廴᧏⭉᎓⼇੬桺マ纐ˮ᧘તᖯ䠠厾₢培璒刅⬒䒼奞㩰糇ׅ牼ថⲐ峦㧢礉㾒忄䟫妶ࣂ㺁̇᦯ዄᛯ䣝Ṋ㆜䁥䢪ࠤㅮ䎹㍅ቭ岳ᦹூឫ䮥ᜱⴜ篹䍒幇櫮ᑸ॔乷瓠׃獊ᚠⲿᤶ⦼嫹䌪ႄ橋䎹睅军᳀᤾ቸ摘⬈吊⦢瑱ᶒ⠇⻭ၿ᝚⚇峾䗼狐ᘮ䩖ᜠ᜵㨁㭓痄ണ䱶罒暧紏妲ଫ敫䢣ᣑ㚂簘ʒ໅㏩䱼壔亍哇⧝ኒ斡䯫ᤊ㬬䔰⋒⯄έᖹ罃ຏ泤⼟㏎᝚交怱㔂䷥̡ᔘ秫瞶畘ᆚ㳧ٿ፹曇䦐忱⼸惥嘪Դ䙋Ꮊൈ१ᴒ㦨䪠昿瘸⥨ᣠ〨漳ᵤ⃫≺䰣ॶዚ䖷㏟昝䢁殩㉀眀䱪ᰊ僫扵ǧ⑁ዅ՟ኒ៰ⳫᎱ㗢撙ණ渆੉災ࡍ䥠⋺ᦹହᙸ⥐唠嵢䦹⬫⊷奈䡿働䅳⌐⤲䫴ᑇ䳓჉➴翥ṫ䕆щ澶Ң慤̅榁爨☟ऄ卉㘲笥ᵪ尶盫νࡎ纊ዛԤଐ᛺⤍Ꮑ≜瓅↫䴆䵎恰瓟㆔ʯ☀䩢ᗊ⡱浚⫂嶹已ᰅ⩊䩷僕榃⌌㥧向Ȏ䬬倱⑒寉媫ಷ∩离㍁憍೔敤䫟暃䵄彡䎢檅喒᱇祌斵䳈څ⋤◵ట⚚⻬崑㩜䰾⠢वᕭ穵瓎⸳㋸㩍䩍栂⿄凞䈴橥㬓䷇䃨ᲷⓊ䦕㓥禰䫋䓤⡏ᗩ⸲穅Ừ掵≊⩽泔㥿㌏纀ᷠᖦTட஝◥↓ೆ㝉旭僝⚅ⓧ䘋஭ᚌ⺰忙⮒佢୫ᎄཎ湿惟㺘⊧՗獷ᛠ෨夎⁔標㡫⾵ቍ幷୉祤糁▯獉斪⮳ᘹ⊒圑紓礴⽏䑶ݘ⦋⋅昀⮳ោⵌ嫎✒څ㑋ᬄᛪ㩸㓅楬ዸᗼ䫝敭任ὶヒ瘵ᬫ䟅睮㹵哑㼬㌉樃䮐嗎䦀傡㙲璅漫ㆴ㟫繻潄♣ીᗈ⮴ᖊϤ䋩な畄䡊埧⃊㮲㓎⦅匂䥢⭻ᜋ䇴彅㊪梹㇓㌇͍塻᝜ᥬಢᕓ䯽ᔎ䳲壎⠢侥欳⌇Î⥶˓ብ䬍ᕌ⪋䘱ⶼ劆㫪䦅㥓䩷⯯澷᳔㥵ᴗᗫ䬩ᒞⲲ嘙㢂纵J᠄㳍祰何禈⬊╉䮪┙䠷ᯙⳒƅᣋ爇䓉䊿狚㺀⪹ᘏ㏨坭乗ᨩ⭊創┓嘅㵬䕽䓟Ѭ䌂啞⯉ᘙⶏᮺ㰒偵硪ᦄ䝋հࣀᙩ⫎斒㎮暁⤊徖⛪瑅噋剷壊ᑾ᭓溅䳇姰牋ᚼ䢐兕▂伹杪ᆶ瓋啹䫎窕㌑᧩੶坫৔匠ቢ⤙䐜孴摆啵ὖ啦⫡喖⎖垍⡯ᚕ♢᮵ఓ橴彏澵勅ᕿ哣唵㎮土伹ᾕ⣪瘙࿋࿅勫箱᥊亊擺明ఝ簖丳ჵ⤲佀盋᥄緯抵Í妜૆⧼叩⠊ⳅឥ㺊罵筋當⳩䍶ハᕯ̏㦖玝栚⣨嘂⌂継⇪ࣴ剫屲䛕㪉狗ּ䬶咽⸣ᕭ㓂粹㾪匷ъರᗴ㹠ⴎ㗝⮯摍⶚圑㖼录ᛊ廄֑婻㫖䕱Ⅽধ簾啑⯆咉㉒候憊吵㓈ѷᛈ敭勀攮ଯ硡⡶姆㺺稅㵊䭵嘩ű⹃⶙媺֊劵◕⫌幊⻺罕砪癴䷊㍵絑浺檧㖵⭲♒䯖劖㿤揕䟊അ歈硴奙楏嬏㗈㉜◕ⰿ᧥㇊故彊᩵⣈澸ເ浺᳅㖢櫽ᚻⱬ兩₲啵☒௅睩䝰ዉ䥷䓥ᦐ欴囩ⵓᐭ↺僕㉪㪵೩ൺ擌嵴᫃䦵䩤唜䴌傕㻂䥅垫痵⯊睴䋓嵪ኲ痕㉰晹⬾匼⛚燕䚊潵⯊䆴Ồ㶚狶槔煖ሼ┿ὺ㌂㞕扫㦵篏晲廋㵢㳭疋檖ᄡ䥯᭱⎚嗕樋䫵獍䞸㣞ᦟ狈䄇欁朡Ⱆ嗵㍄檕揪⛆ᗏ慱䛕浼竁唾欿噹乎堎ㆈ⤙瀺仵ࡍ䑹䛔涄ڠ䖫₍ᕌ⯸延ㄟ㈭㐡埶㏊䙰ǔ畱抴඾狰㜌⣡崵⭌筩ਊ咅䩬惷绖㶊嬕◄ᰋ⥗⹰垊ⳬ煕煫混忌塹Ⳋʹ犸ᘟ殈㜡䰾崅㍄枅恋崷◈灹懖乷竕䕦檏嘏⯞呕㖊瀭㘻ጷ௭板᳝嚝㓯痥㉳䔟⽦匍⚦羕榪䁔磊㽾凓敩ۮ嘂᪕ᖽ䨮唑㠺䄞㉓喆棫ᶴᇚၸ櫟㧿஽➷ⰷႵ㸂潩㕒㩔㓯❻绀捽㬝痜琈㜚咞嘃⁆䧥ͳ揷緍䒰廎捹狙൑猻ᙤ桾嘑ⅆ唕ሺ⳷䢋㍵⇌፶㫆㔢䭩喱⭈嚘㶺冥䳒勴⯌ኵ⻞ⶔ䜑ؚᩨ昐橑坣㵺犭攪晴䯎ᒿ⧗捾ᬀ᧭᪢㒾ⱖ冽㪦硭Ի磶˭數❁ൿ⛟㦶㌊晹⣁宑㣆筭䌺ᅕۍ⳴ờ㎏拶疲ᮡចじ徵Ⲃ眭㲪剶悋ᓹ䭉⎉䚭Ի⯁斔⤴囁⥆煉ᕫ䣴ⴗ޶䛇╴曲䵘᪁暜檮宮㮨ᐢ恊盅㉋䦹כ㵮㊷䔹᫫ޢ䦥忓㺦䪵⥒濷Ⲉ煾䗒ᶌᚰ畀氀杵䢟ኃㅨ怙ፋ晔᥋⾶⥧䵵᛫䶿䯲吢瀁厞⎼奪享繄ⳏ㳽◬╺㫅妍ᮨᐭⰥ刂⧪䱭㙻塂描ô从ᶆ曞ⵗᬡ㙆⹒奋⒦䴵ڻ䪅⯌ㅲ槗ⅿ暲䷸ᰘ㛱伂剫❲欙㾓〇ۋ妼㗖掗ᜆ֝⫕㓋ⴉ喍㢊䊙㍻䎆妍䒴嗈㍢曩妊嫦㞟⢹娳⮆瓭䲺Ỗᝉ擲痟䕿峣繻氍ᘿ⵩孃⬦䷍ᶻ㡖࿌孹㢬⭾瓡丑⮦㔇ⴹ徑㒘庭䵺绔ᦍ嫹䷓畡㬄畉㊞啋䴏ᘊ㾼潎㹰õٮ囷曚ᮄ朋⷗樣㚓⭍劢ۖ獎ㆋ痖ᗪ盺❏⵮夛☂㊻㜚溵凳㹖姕箻竔絊㳷睞婺㜒㕷ମᖆ槆儑⟶潍ᠺᏔ暋᣽槔换盍㖴婏攋⳥怆㾜绕畺獵玏໽姇㮋犧痆ᰏ㓁⹹坳㬒伅◺箵᪋㻵ᗋ㮍盖淤Ⰿᓾ⢙嬛ㄒ猑涪挴ᙈ峺ᷓ㮔狟涨小唚䠨兾㒼燍坻槗嶊♱祍祴ᔈ᷷実㠚澣哲㔮傍䠋䒗筈呿絝嚝璿淐㨨睤䧖巻㈚甽杻䓆ᯈ狸滖䭺⫃唥孇㝄䦎幑㿤冹恋—後๼巈㕨人ᷜᬀ矱梳帛ㆦ晩䥚Ⲕ歍ྱᣒ広勫淟ᮌ堆滵宋⵮妙㐪ऄ䟋絿彊排国禇婏枺泳峥⫶亽㣺矖䴉畲櫉构咲സ寬瞊⫎巃㭖橙Ṻ碖椉燳巖䚑ᛖ⥚䭠㠚⬝ᧉ㏮崵ٛ㪵┎峽巟筴⻙ԩ牲疏䳠嵎㦜筹泛㣔ᲈ琴燋ថ̙⵶Ꮃ曤固大⾊岢㗺㧔㞈׽Ꮞ䝷䌉䕵㭰柶䦋峇⃆笽઺禖毊׿総䞀⓯䗢宂ⓓ⨣ᚑ⫊嶹燚䅇㣩ҵ㷛❭盦币毲╭浣዗ㄊ㒞㠠ᄢ獶࣭湪Ⲻき崬,č樋卝ㆎ竘䧠ᮔ༊᷿㪯㞆漍嵀熓ϲ剨ဗᤎ慢͡᱂爆㷰᰸瞇຺問⬚睇ល唗☎嫆࿚瀡㼏‣寅⤸Ẩ㷊Ǜ䩝洛怗฾䧽璺බȈ⏾߉ྈἀ㴣䄁督槧圵␖妄ₛऔᲭ緼竁兣仫ل筑疳泩䆯∾擒䂈⋘玵ᕳ彽䡸㝃ỡ恱盦涍岼䎾䭝櫠䙥⬨௵柌妠弈懬ᕩ֦皬ṯ⟚漕ѻⶨ☈⼈剙⽳Ồ∉ⱴ㌃ᑤ䉞䁾叀温嬗⧎糰㓖杠嬟䷚㰈ᨋ櫷壈ݾ罄⮚ܔ渉哰៟㠿䡢㶂㨩獫漭欏ⅎ䁵š䬖㸉㯶୙͓弐ᓟ⫆⍛澲晐䁞撝ẛ朕⨏珽࿅◆婤絨㷌‫溻⊧婺窝וᶣ儑姻䷞㞞ໟ㸋ֹ璇汋ⰿ㏾妝唛或㸌厬ᕊ⾓Ớ緳ቍ㐬⭗勻㹦斦ƚ且཭⯻⿙⍆⺡㶹窂瓀攗垿⯶䲭曻皕稏篼柘䟏奡綰ዳ皛涁⛷䭞猝䣡ᶘ尊䉶濊㽧㺤緬穷眃⨱₟⎞猑䈛୐毓⿻ῂ罯弚ⴶ箎ᮿ歖䗐咞丝稵䴕乌䁶痚幇庯続䮭盃ⵗ崍㞞拝ጚᬖ耎㿾翛ኆ哠䲯厎皐㖠㇗㜞眽簛ᘻ⬥㈨䂘礢Ǚ浳ჰญ殬࠯䫲⸱瞚ⁱ〽㘠₎椠䔟緔權瘷氫加焍⤣簦ᑂ࠺㍮䂂㑌殆̴ބቐṴҌㅯⅢ尧创瀻樁⡷ލƦ工竬䤐ᶺ所栮抱䄧氭砿樊⚭䃹ǁ絿筴恈᭰㐜⮞攅⮻㼗栽㙅傟ü绕曦ޘధᆠ㫀缡哤剡綉娉痎ゖ㗍䆮嫳㩱撵䧀㞇↎撣竉刮埉⍪炕䃾Ǿ͎ࠌཏፄ἞ᶙѣ亅㈗尉\\⾶൐廙娱䇂බ㘝ⳑ䎋c㺬䠯缌ᡙ୫ᄈ㼲ᨥء⑘ȷ媅Ⴡ⥣㼤ේ琺䅷篒侔纪墵ࠌ冦⊈㇭䧢╣ヽ籄嬠㡘㍣儇ޙ咎߿曔濋墷♮捣☡喢㨽伡㋶攤懶ᄝߚྉ⎸㍏㹤䗬㺧泄爿呗忕壚懵䍓䦖ไ䴗݂ᚹ۶掦ⲥ昉潿׍྇浓䍩٩嫼ᶯܜⰽąഒ恋㾫,碓ㄏ㬘䐊燾ຜᦼ䠐汐ⲑ伃ᆠᲬ挿湔ई㳊Ћ婢㓡械㞰撂у́獕溩ɜ䒝ᑽ䣍‸⯅呕૤㘐慾痣૑㢬䇬⤼⒃ࣩ炦G憩␭敎Ḵㆠᕃ⢠㒬⸻䋿Ⳝⁱᇚ⎴䟹牒᧫䔼㺱坃Ǚۦྤ㌳䒜ᑰ刜⍷۹โᴒᙈ潘䥉̂ᷧ䲪㰃埜ࣩᣴⓑޠา᪴㣈揥ჽэ慥ᔹ哰橈嵃瀤燦䟥໒ᴐ嗈滨姃奦暮ඪ湭䒘㽶ᣎXⰓ皘᧿帀愱綑㒂⺭⎨㩞⒕\"㣠搊䝝࿧溢渴㡑統ࣦ櫸ᔻ夽攧璍ᇯሑ䠞䞺ᴮ彪█禱擦㸆䤿Ե䲜䤒䥲碩䢙Ʀ爑座㔱洑君⭄䬽♟䗐坣⢢揰Ëಕま᥸磑玃䎂粯㊪㩑撊䣭㇧൥爺䚖Ḅ㧨獎愃乱歱␱⩞㉆Œ倩揵㯁໵涤㉐惡境癧Ṥ朽㈮ા檟䙚␃䛗ဆắ撔䪑屹䏦綬ଈ๟湔礌凚纤䄭䟈ᭌ㏘珨夝彚ḭ᜿࡚ᢌ瞜ᣇ搅箝䡕೐㕒Lj缀岙⣱ࡣਧ'咖梽窠♩̡᧴෡ᑰ㠳凃环㜩糸šͽǵ捶䟣㫡ᴢイ戩咑⁇碡悻ş䊃壾爖偱s扭⤴㻘粩惀䩆㪡⒏࿼ᢝ磪熦䍸♗෮ᢂ㋸Ū䛈㇧㎭㜾煚凁呷纙䖝捜䚩ᦺ字⭮垣⌚庭㼿᤹ኊᱲ䧡⎆঒厴ἲ㺄⋉⬰瘦枮প溸ʍ┎䧹⏺⟴仚ޖჿᵲʑ⩡᙮ؽⱲ抖ⓦਖ᏾䙃䛹᪮ᎄ燰ᦆۃအ㎥৺碞⭗䧩䍧䮸䲊涂㞟㌩䮳㭂㹭ǂ䜽ક⦏Қ揍䚢暉᮫ᒴ樱䨳᎚ؖᲿ䉑ઁ┊⧢捵䙻వṌ㤙⌜䋒༵䘡㳋ᕕ惯䩅⦰排➒丵រ嵴綣⵳智⵬⪿䓻ॎᓿ䦰┸㪁攕᯲㋢㻊䞩䇆ʗ㪺Ֆϙ哦粹⏡㐗擪Ẅ㞫㿑囥槆䥄示統㽌⣩ۮ揼䞥༯汪全憱千ㄧ奬㼹硐敊嵮槆⎎᮪╽ᨄ㉣⼱慭䟇୯猏楕䛓ᚓ榻叴峁暘瀑᛽ඪݍ翆耔㊸U䪃棣⨇ጷ❆攣ᤥ巴滲♽瀫䱔䖑啗穽⺑ᓄ㐅⛺俵᪒㷐槎棥ಆ⣭檼᧼䧌煹┄㏍❱佽⥮專窶䡵᪆⽮笏䥔檜纕᧮D䛢瓓ᣓᰈ揎嘃⻚䯡ڼ溲᪐❵爂㏌㭯ರ泦㪬烆擓⊆❯䆹捓碊೽ڹ㎵ᯩ井ᾓ咦⥣ᯝ罇ῗ予ᦵ嚀⳾峻䷪క佄Ⅴ㸉⽹曓㎆僷੏獖姓扽妦㏇㯮体ᨺ厘疺篓淆瑮₹痀㪓䔞爌㍙❁仛ᯁ怌緈⫓ㄇ檣ᔏ穚叀ᶝ᧙㍠ݣ༧ὑᤳ♙棓䶚泭㪿⍚⚂䐺姌㌼嬍☇᪶㔌甾擃䚩繗匢᝔⚘ᮖ㦿䕵杪䳇⺢யሇ㛓㻆杗ˌ㝛壅崁妣լ橂啗ᾇ䥐緉枓朆䏯Ë൑滘剸榲珜箑䵍樺嵜桦唓䧆䝖䂁⽘⧚㳢㨔፡朇侷ᫎ壜柆俩䇇䁶ࢹşʑӸ棩珸⚨企ᣞ㲤硄傩ょ৬↽潔嚘ډ稂᎘⚰仓⤞㮜璩罭䩆〠䴿孓㒆㳼㼄猣历㚠婾㠢擱啓Ꮶ盭暸徾皐᳹槆㍉杌璏䥡㸵㾜染刊ⵅ岼ᓱ犊攊זᏏ晣伱⹁㞐翉洹⨶㛯䦍癲嚞泩⬚珄២䱠嬦刣㯺欫ᑺⱌ喾⧴Ზᴌⓡ஀ᜂຊ᯾㥖⑥䶓䏆㴘便ⵕ㺁㓶禾ඈ᜺䲀嶹僔春図梒㧴偸䫽ᵛ˲䘝Ќ៨ⷈ堬埚㬥䊅䌊塏䖺ự彉睋缾㻔朌⿝毤బ戙樳⠇寬呸烝⭕禝䗷௣朌䠘嶱〢榥嘓☷≌㔻᝖纒晤▸జᘠ⺻ỏ⪛㚆剫ܕٍ榎⁚冒̐೔䰆栁嘠櫖㟾娆䂕⊷䔸積ᓔ⥀泻׌䭞ឰᙴ婮涌粉煉㲷⯮瑿㽻擄⳦◎ᷙߒ⺐庎夌氉師忇ㅄ洸狺ƛ勽∏䐂᛿䲘亡㱗㢴巃簶᧮ᴸ桐⦎䍺㧩䬴篆⽤壁㈷㺹埳罦⑖羿Ὗ䊐卩斲᏿暊⼔寉ゔ挅堓㇃௷㷩䅓㺔猗稅ᶯ♙㝝᫹㽏≱旃ष⌶㺸ⳝ突峥䲯㼂ᄏㅀ奮帪惗ྒྷ㙋Ô⋉䋑෰ጚ⭄⭇搝ᒘ䯚㟔涅斕䤶⎮皻䋟旟䎆ᘜ⯷➡ⶂ忁ヸ棑牳ᒷ䳵劼ዓᗇ⮖⌚⬪㬬柲帢塂欙䢫ᾷᜬⴻݰ֘ٴ䗣珗♧໏ᴅㇲ摵澃殶嬮ᖻ泙䭈⬐༅գ䞴疤壉㬲≅佋ᙦ榮䇈ᮾ喐䴌ᨂ⤩ᙿ㝈⦦㇜縹䍋ⓛҕ梍᫔禔͙嘗᷵䅐Ⅲ標ᔈʰᏋ楶㭏繹䓙䭕欛嗻⯞垏ఠ塆ㅬ滉嘓惷ᵬ㵸ቛ妔拪暼琖咘Ⳡ弭㛴罆䭋་㲴奼䓔亄拮□┹嚦⿒幹㒺橹媋λ縠硼櫔媜磪標疑囫ⷤ属㙝⠂嶋絷凮ᵺṖ喅勻㖫⮃ࠇ京⠭り獾寋䃷䛎㉭᫕㺆櫥㗷口❭噹䧕㌢昹䝋剷牌㢉䣝⒝㔆㖷珒嚃ⲹ䣅㫪疕䅋๷廯ᵽ嵔㶒᫿昞⯾圄晧Ỽ㻒灵刋ķ⟌㦎廝涓磥׬⯇埳佞平徒漙婓氆柮⹼㳙ᶑ䳿◽⯤功ⶼ彮ㄦ縅憋㣷ⱌ䭿僾ⶆ僤䫉䭱囝ⷪ媁圦绕拋ے墌孾ⳛ᪂⫼冷歎柗⽈⣱ヺ悺糃ᇷ䕄掺彙妙܊⫴ᰇ埳න夞傒硵䫫ⴇ䒍ѿǞ嶘ܓ娔୙៑⟎庱㗂撅穓䈶׮ࡸ滐嚆㋻疣⥒㟄ⷰ归嫒我渋䭓彎᣺㵻福䬋඼殮⯹侸⡦垨戶咻ᗶ瑍佻槓喖厔ᛅᮼ㙴湄嬍㳢秭治Ḇ富೻䦿涏㬟㖨⶘㙣⼾屣㇊筭炕⧷ˬ杹ᦸ⺛۬盽丞㟵䲴夻媺揕汪೶ʎ䮿⇚㆙ቾ㘀⭴圪佧ἁ㫊皵璕˗竍⳾櫐◞匌ⓞ௅㟳併堫㉣ⲅ儻শ↏沉Ǜ㦇⦜於ᯱʶⳍ㎣ゆ⎋ύ⑒⒍ӹ䇈ᮈ劌ⵑ孾℠ᠯ෉⎤౼⑋呝⠺曺㘯ᮍ括滧琎䞿䷩庭㡦䦍䕪㧗⌓磳淝楠眚ᗾࣾ㥷⯜㝫䫚䷭瞫泶堠⻽໏祣㪿幩䍀൰憟斂ġ嶍䞫䷖幍䡸秙䁫眒͵⊏㛀䬀ᘍ≞䈽䄊㋗㖭௮䏔浬弶Ş䦞碝拕ᾛ㤶ᙤ֎桁徏尽棷箙⋠ḙᰌ⓱洃大㖒ଽ穛睔䋧⣑奓➓⏚ⶫ欸洉汓ණ⋮窭哨壙⁐䷷⧕㤫伎Ḟ⫓朡漃☴䷮涇᳤冗槉㝶ⷚ溔玟䚉㰛㚻˟勭㱎摰˛Ꮦ䬏䚯⯘枧љ┽㮺盎瀋彪㼂澽⍛絖ྏౣன垆৅巽㰒祐牱ᱬ䵤碞俜武伍Ⓔ㻆㞆朋巧㭜⛣ᄛ嶞᠎绽稰䶚淲⡡᳸⑛漧幰篘㡝潵北ㅶ柽叀ㄖڣ緾䟜侖ữ䅹䖊䤗劇夿⫘ᴤປᔖ爎䷺௜➗ᣖ㶬簁矲਷嫏㪾珜㚛斴ⱓ◈៖媳䍒巭氅盦剗徏㏭ߝ突✨ ⡎㌯巈䓇ؠᨌᕙҐ⫥࿟撸㻦扦怷ᠽɏ姗Ե忄࿻篙堣੢珠㉅䠪緌ⲛ癋㝏嬭拷۵∛嗗㄁埸搦厣ᒶ綬䁛盝⮿屛㧱䨝姻ඐآ垥䯙ྒ兞ၯ箷皂㯏嬜➞瓠Л䞑䀏牽殮Ē楞၌ℐ‰」ᦠ眡磽両䀮粫[䀪ė乂ϋ㨰໽掀㬯寢ɐ㨠ឦ淮哢႗癟☵緦䀻瞲䎏媲斜᭑喁爯ⴋ皳糉杵䈑㍵Ѵཌ䄠㯀牎䎣甫煐杪乳加ℸ̩м᧲櫤ἰ䙕သ緀樧睥栾ず怭ᄙ⡌䐝䎎埤Ứ㴰灲ඁ溧⡹氊圣㛧డᆾ੹䔻᎝䮸㠿崈ಁටᭌ਎଍ĥ塦戚ᰢ瑺⧕᧘㷀䆧䥣嵌伮緸䦋碐築❜ἀ䞃癯は塃䇻иۀ㘡㱢瀡嵯䐤笺厀䟄ᥑ⇌呈ₙ∠㡑⳸ㄾ碣㼦㑭ᇭ穢䝌⧂ᨴᓼࢗ㘼⹧␠ਠ⫧ᒓ㶊爽␕ᣀg歔㱲䅶ᗃ爬倡椀☲㬱濧凷೪₦ༀ̸㹴ઁ笝䳽ァᆡ垦㤠堮䭟⏏̓༉⌐䄿ⳑ篪㔢䝁䶠価䀯㈹ ᪐ぎÅ⋌㹡䯢ঃ狧䊥堢噝⡮夕䑊㲙⁛༖ἑX绎̃墄ឮ瓀!ၼ攘玎ᬃ曧㮮〢癘ừ戯՗搞Ⓙ༉†0峥ԇ爅ḭ䟗࿖ᰢ㢘熝Рే繨傾忦㟒瞛梆ప壭ࢇፔⓤ绯౩瓕助䒼ᖫ折㸥恟巊❷䌿夛ᶗ渲塢⑺㏂◻ରᜩ峚栲線準憦䂽䅘䏩殳䴄๯㲽䂐弇ᄵỨ博絤၉ṯឋ⥉羲㣇᥯檂ʤᑈ਻敋嗭ȗ䊞ㅞୁ糚㞰䭱㻨粣劢଺ⶋ䰼䟵䃕ᴊ㥖 ྈḴّ䡐㋢㡦䌢獋叅㠵ㇽ‒▔瓄伹⯆ፉᘤ繞燏䐯歂㈺午仉䘦䀄䤹曆欀匐࡭沠ږ⛘䃰Ⅱ猩倌䇳ᜒ䮩ᢘᰠ攡猽㳠⤬ഀ恈㎲℁中Ẇά耔㉤ኇ璥熿⭜㍄炰⁊叇⹭仕⋈✗஌͓孤絯氎㕞檚癏⧶䡜ᓍ代Ⴎ㯅ీቬⅢ৯㄀性০/ᨅі䳌↧㈂䃠䁹玮Հ歮ν浘昧䊺㧬犉栃伤扮㪕慙祬㮇䦂橡㭞ᑣ洜㈌珝琫佪獎㩌続Ŏ✇绯㪼睙⊖㴌᤯珚⠠é羼⺄ƛܴ帷ႎऋ仌ᵪؔȘ೹㲀㱈⁼杁Ɛ̘؈நĀ⽿῰Iഥ映ⰷ皑於䀢Ɣ䌝☠?षஸ摽僘憙̛׬௘ᝓ๼u䓂獙ካ嵈牎␋壞祦ؚ̂緈ប【嵜㵅৥礦㤷㙎➿◉ᆞ㴍ፁ㑩ខ䦄嶅䐳௖᩺晸䕏粿童⦓Ქ◮Ⲓ劦γᴋᭌ䫀⵫曚嵎㬈䳛劣‵䁁Åᝦ⽩⍹㦼䶅楦♅枖㣍ࢲ㦕捛᧺むп䁻Ɗø癜༩᮷䌹Ž恃恫棤Ȥ㸕ሆ؀ᆥ㪂㿆ϫ巼旱幾凃禞戼㱓劈坍䇢嶘ც粛ᕦ墀磎䈐૙宯ଋ旯䮴堋䃄夵㧠⁵糉ழ❼▐泘矈ભ㦣⮵␲䄌ᷝ梮ⴗᇋ懄盏甿㥲疒焉愪㱌懲橦廪㸘㱼ឩ䆘⧎㸨夡某宅弜氞ȭ墇ガ㾬ౘ᎘㱷痎⢼ᰀⶓ濊塾毋Ე僑Д嚸㌒挆⧷䓩獰⻞⫦ට㗨ᡍ垎⸾忏帎⤸᜾⎰Ⴁᨼ摚椠䃡样纓撥僎徽㺷俩ᠻ䷷折❼ⶣ⤥㽐傶ႈ㞘㦻眙撍䄕王䕀淎♿坛㶙怣痥၏垑勴Ἕ㫄ပ痤偗Ҏ堅䇟᎝Š㉟簼⧧恂崘乷䋪⺻坤⹒佼獙㶞ᤀ孚毴Ⱬ呅ȫ爌䎼䟈ↈ媎䟢姟篜朌⸉壮磜周ᷫ尿୍瘼㭗㓡᳿⡙⎙䜞㭆噥泱娒劏̍䙕ᅻ佔䖎瘺✺㬀⸲ᒓᏢ椆瀚屼✮㔱ಁཷ䥠䚌₆䂛磙甧㾜ℏ⥍῞㧔縗έ懨ᅠ䖼䭛ᚐ༃䡗こ䳂䆵䊁㤄ੈ Ҥ|㴊ù˭Ꮲ䂡ࠊພ侎睳⧠ᠮ殧儘ജ⃙潊ᵺ㤜箉翻矨ຄ孧ϝ㕐指䀵䡌䞐C嵧㽼猽繛抗攎ƒ变វ窾榮㯌瞥਑Ζζ縞糡ė⨊㜁筝箘ᴏ㐠㮪睁伻ಧ㼙ؽ懛翱✏氌寘➐漝巹Ṯ眦ħ嶘ᔾ给ℛ䧄ྏ㯼掩ᩡ唘帄篏杦惱ȧ㵼籹纛疗ᰏ㗽ៜ㞔⤼㈚篖眦䁛屹⁠䡝紛捌␏⻽溆╉⽚଱㮿㟻仫廿㶾焝汓吗儏痽忞䞟穕帆簏矻澟嶠粊ѣᬧ翡晤硜ᠦᾕ㡐䐙篵г滀㶉ƾ琽爛䅰䐿懼域㾝ℓ縚޴睸ῗǑ!熽控挠䵩姿䨵畟ᜒȔ㽃0ỗẞ㺡筽瘧喗㨿௽ႜㄒ䈎ᷦ範眸‎焏㠱翝摧猑敠墢ᠠ浢ὧ⏾䠛獈์券竸掍粄᦯෉椂䔢๥㈁䨘೻ྋ⡉̈网睁簇⪗✿癝㰲礒爈揰剡࿣溁⪏渓䷡繲⣾牬ㆯⱤ曊忉椄㇎ܠຜ㉦ᯨ核紼ဌ擅楞埼┕媵᪷䆔侻哩卵৽◚䣇噯礮㹐䪝䴿⩒叫塣㈘ळ໯઄疻ే嘳窾冮㮨恢咾⧼|瞰ƚᵚ牴炈ះ旑㊾ṜⳄഓ樊㸿⠉垇⧅ᴬ窹県⃃∛憿絟◎ῒ娋䙫⟇䓫Ḷ㵛࡟㣸·沤ֱܹ㔤ᴚ瓸琖偓俾⣖㳞⃙窓瞇䳯䔱攨亜ᴘ岬珠䆩笯ῼ㿢珢䁈ଇ䖌便球⚚屨ᔘ㐦ᥱ℗懙Ẓ㬥籡爷棯ιᙰ䕞娮؎௶ᙰ⿂䁱㾈劐䥨᝟րⱠ絞㬤懧伞⬮អₘ帩㴲缙糧伪⥏恙磞ୄጜ湢⸎៮Ĕ怚橲綟Ҵಷ垃ᝎ畂榘៬樛Ꮾᩬ灌徹㾒礔䗫砮⿼὎䈀䟷猞䚆⯦㓡々Ỗ只纵窭ᙷ罄㕾ಈ㖝箩昅䰚基८巕㿌めἫ窷䖴፿梉䶚欙ᘙᎉ埝⿸弍㱋䡐ୂ῍ឪ䊤櫜矃㬝永揭栀擮弁櫚繐་拧南Ϳ廜䎝笑ᘀ氅о⿜矝爦箭畫樯൏⓾倠໛䷆嘙ᰞ堎《幎ㅺ祭绻䵗䇏ᵾ拝▛᜛上⯦剝ោ༘懊种瑻絯এ㳿ොड़ܘ渊尌┑儑庩盁䍵珻槗濾᛾勞ޟ㜐㘐㯷㞴樏灔亲㰭睑⛪ɯᕿ䋝喘⼔き㧊瞹瀆⚼ᎋ୬ۜ綷协ሕ㯝⊸㌙☜氊㞫ᓧ怗㹒罘㲣ଗ䕏♾㦱溜炌縜簑㞫ᓯṸጛᔝ牭᫤✐ᠰ䟞Ὦ㕭㨈⯥ⲟ濠㼏㴡簔儸儥収狈䏞䛳慯Ї䵟ᦶ㑰õታ悆秴㧐㨿䮔紷ᖛക媧ߦဇ岯Ὤ⌱篣竃✯究䱞ᝓ⤜则娔ߪ⅂ࡔ㽨繭Ↄ烧絬ࢀ⇩媢㡢翙଑≗࿜撜㸰羅Ꮲ䑇瞯嘐ヨኝ㔡ਕ䒢䠴⸫䲻愴緞纍禛慯景繩䪟犜㥠㰫࠭Ồ㪚㸬绉總熅ሸ㺿ಚ㬉ജ娞⩺柠࿮㪖㾠絎籃籋糯礰࡟㻩崜ᨭ᪷⠔ࡕ⒓䂧尩罗⟇斥ԧṱ统糁ؐఊ柿俰忌甔糉碓砇敯䠿旿椈ጜ樞ᝣ៳杻ᾞ㾦ㆴ㉫眠ግ㗬㊭⦜崟☗䰄埧⌶垚䀒繫囑ч爐ষሕඟᬛᘐ䘋㕋⿳œ䣚縆扸糹空瘠畮έ慚沙䌆ᨑ呻‾⅜刺㳤ଝ慧䄷⇞䚽坒⸞匨㟠瀁縋㻻ᾁ掍੗甘㬇য়榡✛嬣ᰙᙚ吙徱溸㼪竻笑沓厤மᮞ禟ಠ簛㠏亝⢛㿛⎁ɬ祗相㷐姞⛣撜帒䔅砋揵忇๧᳌㧛癩Џ磿濞䞞缝ḕ䠼砀῵眶⠾翊㹘玗暊㴘䟞ঢ়橡瞬ᰇ㠃〸㼧㼁籱ٛ砗祌ᛈ௟⤝㛀ᐜ少⒝ῇ员羑縖粫o炿寿州㜽䜝ᐕ⢧研濏ႇ㿉糃竛筱檜џ䳨ጜ䵚㡧Ἶ⡋ᾴ枱ㄅ糠ԇ码ḏ佟緟氎༟ᐐ䠈〃硙忂羖嶲ʇ班᣿䓟㭱㌝丙㐟ᔠ㢵怙㿊绲᎓簘稗羰ᥟ̠ᔞሜ䰓⠌〓ဎ磲縹總㯗狏晿恬ܹ旛䋙Ⱃ㠉殠䟚渱總绥䅇痏淿䟟㶟䤜ᢚА⌆‌䒜ℸ翟㶧綯玿拿梟纉娟渚䠝ᛋῼ䀘翥ㄳ羬㻷缏睿䏐⾟ܞ㐟栚〘ῠ㿙媵纓粧秠㘿慿纷呐ɟⰞ疫〚䈝㾴罭繥翇緇籋碟枟∟縝ఛ研〢࿠䈞罃置憯糒ş營瞰㔟䯼㐝紑态䀄ⲁ翝羘⏗䀿睻欄ᘟ埞欝Ḙ⊛ࠟ倜ῡ㽳縭糯稗绎༟团劂᠟㕣耖怒औ⑤/怔㰖ᐐ民㰕瀓䀗瀖倔―倔䯥-耓ឣ帖墠བ瀢*ԕᢧ‬䠓垦瀒縑䀑民䀪吐耗䀪耐ᤲ睕怮ઔ倯耑怫〓ᮑ倬瀓䎧怭㰔ဨ㠖ဪ␓䀮ℐᆓ倭栓⺅瀮〕炠㵧䰗᠖࿶ࠪ倭卡〮䀩ḕ⠒瀨⸓慧ࠫ瀬⤴⠬ࠩ紥漧簕混⠮尓怬䀮䀖皕䀑䠪㠐‖瀨⠪ᵠ栬ᅣᠮ栯僄瀡ᰒ䯱堯ᰑ栮㰓栩庐ᠬ吗氐Д耑⊔ᒱᰓ寴䘢㐖堨琕ࠪ㸓摣砯ᠬ䠭栫琗株ာᠭ䀭ဩᠨ奦砫Ш執堪堫篠ゔ怪ؔ‧႒〯Ⱂ㠬䐩㠮䐫㠮ᠯ䠨奦搭‗ণᐮ⽆႗倮䭶搩搬䀕琒⠓〬倕䐨砫ဩ⊓启ᐫ႗␯耕⢐䢐儠搬㎕ᢣ琮ᪧ吨䀫搪㐪䐯〩䐩ါ㐯䐪浡య☢⠪嘴Ⱘభ⠭Ⱘᠡ吮࿰氬䰑ฐ䐬䰨ᐮ䰪ᐮᐪ‐奡氮Ⱛ䷇ᰭ⠮࢐怪Ы搖േ㈤ణయ•䠮⠓瀕䰫垔砨ᆑ尨䠯ீࢗ耑簪氮Яᯇ簮㰭㰮㐯㰬瀫䐩ᐪ浤Ȩ尮եȭ⠯㲔బ甶∫(⠐䐨ޖ䠪ᐫ䠭ᰪ浣∫٠ረ粒ȯ尬⢦∫Ȭ戮粦戬簑ᰨ‬ᚧሪ琫熠㈯⦠䊑∯愵㈯∩堔刭徖刭䠮䈫戮ଐ爫٢ਬ䊑ራ㐗থ㈨别搪戫㰨瀮㠒簫慤䨬㈪岢⨬㒢珠炢炡炢映冤䁦㳧Ⴓ䂧甦㲣⪢儧沠愥悢墢珧
喒㈧睄筆ਡ◔⺐ᘆᯠ眤✥ᔦ✢䬤⌧✡㐡 㘷䌇圡紦༡竣⤣塗渑䠦倦䴢ᐢ稥拄㽤㤦࢔挠岐ဦሡ⇢急ᨬᘡᄣ悦怦倢☭焣沥儓䀦ࠥⲦ匦䊂ᯧ༥ధ㼤ޑ昭⠱ㅂᯤ殗縓㤠⨕ਤ栥咦唀ḓᏣ¥樨⤧䂠⠣㼠缡ᚥᄡ㼦瘫患㤤♡燁㏦ʢ㴓㰕⟤砢⠦昪怠濃牢ᯡ咔砣砥丬春☨㜡砠昮ᐥ⸫攥榖嘪缤ᚣ缦⨤䳢㘯䢡㘪氓㘭瘮咠素ษ瘨溢㌥帪ห㈦犡㘬႖㘯ሕͅ⍇ᨪ稠性℥䘭゗䘮怤Р☯ᘬ⤥瘥ࢠ昪昮⒥瘣ဤ¢䲡榧䪧墥瘧䒐娮䠦倡Īℭ删昬Ф愭㼡䒦丮䠤昭īᨦℯ愮䠦ᐠ岑丮䄪…ဤᐠ昩⸮儬㜣儮墥⦣㬥愩ℨ娮嬧☦ദ籀䘅㼧悧ᤕ焪む☥֠渥ݦㄪ㈤传ሧ稥伡䜢䇢 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 41.92 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 42.96 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7856-yUr5CegdFbOS-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-yUr5CegdFbOS-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-rkWOh1GJHdMX-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.24 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 14.25 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.24 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.67 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7856-kJti6aMeNbo1-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-kJti6aMeNbo1-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-a3IdTpl3vBTf-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1459,7 +1459,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting "results": { "call-context": { ".meta": { - "timing": 0 + "timing": 1 }, "kinds": { "visualize": { @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 27.46 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 28.88 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":1}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7856-7FvaqEW9qR5U-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7856-7FvaqEW9qR5U-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-apQd5odmOFsz-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.97 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 7.22 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.69 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.11 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 3e688212172c8cfee0f064ce2892ede866d2706e Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Sat, 3 May 2025 17:34:21 +0200 Subject: [PATCH 23/49] refactor: replace basic reporters (#1621) --- test/vitest.config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/vitest.config.mts b/test/vitest.config.mts index 74b9b11790..39db18ed2b 100644 --- a/test/vitest.config.mts +++ b/test/vitest.config.mts @@ -23,7 +23,7 @@ export default defineConfig({ }, setupFiles: ['./test/functionality/test-setup.ts'], globalSetup: ['./test/functionality/test-setup-global.ts'], - reporters: process.env.GITHUB_ACTIONS ? ['basic', 'github-actions'] : ['dot'], + reporters: process.env.GITHUB_ACTIONS ? ['default', 'github-actions'] : ['dot'], isolate: false, pool: 'threads', server: { From 9bf0dd27c00becbe728740ecaf8f5a0c570301a5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 3 May 2025 15:38:19 +0000 Subject: [PATCH 24/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 0fd478b53a..42a9b4f743 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-02, 20:37:08 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 15:37:12 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-wBFjCnXykj2u-.R","role":"root","index":0}},".meta":{"timing":4}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-wBFjCnXykj2u-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-O42n5SbnFISE-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 23.34 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.19 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7812-a0OWLlrTwseO-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7776-73F2wPYshj6U-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.91 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.57 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7812-xJAIZYs8bzbL-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-xJAIZYs8bzbL-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-QrN5tiDePSmX-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.76 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 11.41 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 8.85 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.39 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Y宁᧵㻈K⪳䗡⁼䀽☶࣑⥨è仞塰㩮嗓㨽Ң窼ݓ暹圤ᘴ壕ᜅ勖噴囗撰⦴㛭嗗㙽䟖ᬝ傐၃䃰刹偁³娪恓喷买࠮⸴喐ᚨᒬ溢励剣侐Ṹᴓṇ庖廗弒㹏且绿堗繬䁗ᩉᣧڐਤ櫉䲓爴䕪⃄╕Ự↦⧊㵬⁗ೡ<䨦眈ف䀩ʪ‶
“䵮㪌䬡ࣹ䆥暲䟩ㅨ⾳ᘵ䫑圀㹦ိ䧑㚑弮瘴埖惤㲓ᅺ㒦㉻䞭湀ᾕ冹䡪ষ䜗碗䃠㻯嘗㹿䠓繌ⶭ敔㉶∫䵰ᣢ᭵檸-᪡卐婶䨡媖䦱Ǒ嗰⚯΀⡰⠫犪⡑܁剖䛀⹖ᬋಆ⚺⧬春䲉䆲䄉e䓑Ո㱏↻┄ၑ㜯䖼ϔ◩㕌ᵋ淥᪪五㚗享䄬㖜⭎煛䐿敧䑮ᖂⳈ䥵㩭喒㗪㇝吧඀⪌璐䨪ᵸḪ؇㐥׈≊掟Ꮗ嶑㥰▤⿖⺣俤紹導㖟↮ࣈ栻⸼⦲燻垮ະ灮䍂Ⓩव㉮啒⻏䥂䳲نⱓ⤺⊪槀ݩ抚⦰ᦀ࣪⭊糨ⱬ嫭娖㇨晎ㆳ㤲䨤禆␢Ⳟ㿪恮炾ↁⴭ噻㊾懑⼪㴤⥊ᄬ椦緈͋珹㰺ଢネଷ嘿ᖵ⩩嗒㻍᷌➽ᆌ獕㖼᷌畚佷纔忔Ⅴ羷箯㨋卉㑜₹㾹攰湙eⱺ⠐留䮒⊕綹劑㉢䇉玴ᗭ挘傰ⶄ䗟࿶紦㨰ච㨠᷸⬸ੳ嫒嘂䥪㠭䇉䍣⯪ᄓἺඅ䫎Ұ㥱㛶ք愳੍䐾䰀䰚縮濞繪㞞〕穥瑌䲀ᦤ榹ଙ怭笅ဗ暇灶䐤曋俙ᮮ效䦰;䮢䰻偨ᦒ㉣❡ቩᰴ䞨筴Uᣡ⁙ࢆ⠠๝ᗠ⯤搱晣❰㦧༰焻ኪ㇆怰͈崫儝آ⿸䄰ℚ⤦äځP晐嵡檴䢡籐≐⬦礮䡶ὐ䀧癱䱪撿杤牓䀴⊱ᒉ
耀䡯Ёᢤᆝ⯩≉䢰≦傁䟨炤⢴䗑唹惸ᢠᩓ䃔❧㲘и暅䤗഑嬶⻶ᄰ労偢໧羣䖨爬䤉ࢩ挱燆ᜲ॓ॐ㟦礴ቹబ晼䱩㺁ŰḲ䙄挰᳆Ⲍ╄䢭Ⓑ઱㜵䦪ᄱ祍⊰ᣅʄ厔敫ҹ෉沿⦭ᵀ‬ႂᝣᐥ✨簬㢰ڑᐾ楕ᤳ♆㌆⋄䀡☘䖰ೌ۹禷兵ᡙ⍓㌰Ԇቬ╬塦㓅䶉㖱䦃ᣂཇ戮㣻ᥖ䙪߭Өࣙ䲷⤯ន㱀ĝཟ嗖ᆤ嚘䓜䝫哨⧶敯峜⨠ڱ墂ː戴Ųષ♾晉殊⥀ಪÚ华㏆䲄ᖢ插䋾↥✿؉᢫捏米ᄨ䥚᝱ᰢ押⯥ɱ≤冰ⓗ獽䴄䚐្擭烇皰笷匞ଫ⭕䩖㪶ၜ咠❋⌁ⓥ㭀ᘘ婢ؤ⭬౴ᾶ堈恋㋥ઞ㩰tٴ啊勫⹝⬊ㇴ具ᔒ绎拮ץ⍸▝ᩊ䝓ᥝ⊵Ż暸揋勣投์嗬嚲滊䬊⹕㶎嘒⿌᫁⥕惶㗁廽ዚ毽㲅捽ᐠỜ㕒屎✕䵭熵ⴹ巪竏䨭㿶֑嚺尧᫩⊍ࣳ㗆ᕺ瓀ĩ嗑ᮋⷆ幵斮玉竖氕û䷽寺堶㨧㓖ᑸ痲䀧玮䯋圉棵㷷᷍忪᷐ᮥ㽔箁㒾䜈㛥௽ݹ疫ᴪᏕ⩳㩶ᒝ垦仉㛌桽ᳵ混嫚懜ᫍ㊵㾔㓦喪䲠؃䈝橭⧸ᶨ§⫳ᩑ〬⾒璡憏∁䥍ߺ㈈㩛ࢁ⮲㧷ტᚎ榩༒ỵ呿絸㺚䯘ܰᢶ஝༶携䛤܃㩰œ⑙ᵔ㱧࠸❯‮备㔦䜹ڿ䢞䥟㵰ㅇ㋋ၤ搗殊丨ؾㇾ⦳䯷丒ほ઀ᒘ牕⺎䴩礽㻦⾝坽厜㡆ಏ簇ヮ烩䳾妺怷ᣓ呗玔塁㚑⨳℔儍เほ樗ᾍ㙗Ꮌ㐇ᦺᜨ瞭ⴂෲ䀥ኅ暼㧃毉泓இ圷㊊竜琬䁁⻅斸櫢嫫䏣䬴㌜㗋⠒粆㋣ⴵ璹ᗃ᥽䋱殭㋆粀㟴獏涃ⷹ唽৕⼳㇘ᮎ㱷௔垬煎䥼瀙摿ⷌ峄৚୍㞷⢓ᚖ毌壯⺙櫿૬扛੨ᬰ㍶֘眉㍑ᬜࠍ戍∇岃潸孠ザઔ䭞漌㼚䰺⣴䷐廃᧚叀犖ڌ矸挌ᾬή樹䏚⾠(痫矙ஸ笯姇ر耎⻨ȃ䩝揘˧璙❱ത䚥盿㱍䔊亃浜᪜㻣磖⮨祉ⴎ乖籭稛έ䙚䑎ٴ᩠栖㓮儏䝹籼眴亽勽痜ᩫ劓✪祎䎊琅懰眨嶂╁ྐ㮛ࣘ឴璎乩⼁敿休ᱟ♚宱燷൴矦细咦Ƭ౓㈙廉埙箮㤓⊚㏄堿㼜俤扟唊礊㛃簆㰃㤒␩玎ԋ乶懾┪㷇毛哼竴畑咼H䮴渼朿䓩㶷炟䏟嬯ና⼪䁏⪙弝ືᬮᄟ㦛淪耗㹕潝睾眔῜璵ࠏ敎㺟೩篤༛Ϝṩ甂庅琕礒粯濾琌章丕࿊㧞瓃䠮喞√絼䨚濢㢏爒❷炞ᰂ+ື෺䯠ہᯞ筿❕㦏皡‍㽬稕嵽老缷㤣剌怷`߃䟽瀥罪ᡣ媌᠆瞘ࠂࠣ䮂ò⮛䱐࠺潙㯀⡱䠌瑔禿䔣䀁售‸ཛྷ஍歱竿䋍吷佨ީ妢䘎䜬㥠ᄣ䶏潄笋䮢⼇℅㮏䭝จ睡а⁣尾匨Ȁㅝ㌅㥙ݯ塣㜊ᄌҳ奢刱啍ײ劑ᯩ䁉㥭嗍⤌Ŷኀ㕽斈⶝޸㈜坃ゾ剏佈ລ牃݀ⓣᆂ帶⋘Ⰽᢆ傻礏屣እ炿ې㕬ℾ剚⢿ᝰ㥦烓㰐⍵儰⹥㬘㽬ᨅ䃕㪲䥃ㄳὥ஄⃼丸告⁲Ұ氠僴״䣂┶⤔窓䍂嘾坊䚴㭣ᔽ斊䟉䨰ᒡ咒䙰⻅ᴽ棺䒧冣׏梶䞬咂瓀瑩㮰⏣抅᢫߻䡂堯ᣛҊ広ጲ摊⌀አ㴶步६㮂ଶἪ堼➃⬷⥳䟉䪃縫壴᭼⤃䌾垛䞼㲅眷Í㇤⾣ਸ਼䂯䛄㙌సࣛ穛坨⼸冏㦋ᤜ糂徏箿埃捇䒊恜〲䰵ӑ䙈䄲䚧╭炲̽塉碿稌㓥墻䒤Ȭ㻝䢸ⶂ☂㝂䒲⢲⟉刡ʪⒹ䐽前ಶ䱄▨⠳ኮ擲⓲ㄡ㲰撡⇆ംⲵ⽵ᬒⴂ缳笠䖒⋍኶䓳ࡊ⽢淅䐭⃠ᴥ㜹஝⧊⍳Ჱ僄㫊㵳᪺ӳऊ㣳檈ᑙ憊ぼح㓒␢⹳ׅ㓱吒◳檆呌․䛳⪉甏⑚㵣ᤲ❟Ⓛᅳࠢಪ揉卸橪伿☑婒倫ಠ曪⃳አ䳄栒㵓崷┡⇊⭱倡o磋ἳジⓤ̆㭰ִⴕፆ㠢䆰縪栆⻹営೦敶ⵑᄴ烼旟崨㖶ᒡ祈☡伇~栊㻓ክ法㊮㓳斴Ჾ擋ݒ䎵ᣴ禐๓ε䒅敚ੑ㖿⢾㦀ᝓᮺ岹搾㎂⮵౥斚₵রᤞ摄⻅㦵䳑摔㒴ྵ㲬斤⾭⾷䒋曨⢓吸䳳磢⊢斻䴟撲ԉ⨾䣫؎㍑⁼琠ᛖ〓灾ʰ㯱უ㞽磚䥠പ侳̊ᄁ⚓塲屈普ᶘ▼˴ᡲᒫ㡻彬慱▰摹䴊ᗲ䯃⭮⋹䛉喫宽ᔚئ㨒┅拐昩⺴䘪ᑪ䊰⣝決攑᪩㱪㐹ኾᒨ╓掵䁹ᑩⱒ橿ጕᭂṱપ瑉ឪ⾬㩰吭儎㨫㑳梆̉㓫粼㋝ᚂ⧢ᰩ罷ҁ⋃捄狛⓶ㅫ縷ⴞᑟϫℾ㥴ᠥ㏓噎␳ᙋ嗪炾䓕≊Ճၷ⤓ᕌ㍑慷଍㢞㌝ㅳ䨫晏°墦恛㈆êγ僁朅∡祸⫞⑅⢂ᒾ坼枵㋋拌㳒問৊禩潖吵㧊其⳦垕⣋幵˥䞒⬡絵⫐枭㱴ⱱ⪶⎲ޣ⾅磗ᙈ䷐墧᪶惱㥊㽆嬙唩㚋㭷傦ᜯ壊瞾ᥲ᜽⢋ॲ᪪宽⪜憻㬙祦⼊❹䌑䡽⛋撴甕㡽⍊ᫌ὚⧒ᖐ綴ʮᘑ倻䖹㫺喝㒵惵狿嗴嘺圸㑊‸ቫ㵷㤄㛃㎋⍹䱚㣃Ⅻ烺磬㒐⯒ᒭ愷坍㓥單⛨㚝㕓箶⛶晓㏜撦岭⦗嬺ᖁ暹撓⒢䘢䊪㝥㓤恱ˆᰜ⾪硲ᛐ敫⩂Ѿ䛨墊«㓸甚㚆ᅻ䑳ᴕ㞸▫ᖼۄߤ㘊⭻囮㘶䯂䶴ጃ㗲䰡栣⤙㞩嫺㔼嚩㑹⇺憺盚⩞ɱ匲܉ᛉ叺⎲㜕㰛㵊䅹஀瑒㉊㻸㋋䦠Ṋ拳ᓿᘁ㙚⇵ᕞᭇ㙜⮠拾簋⦊䋸䁵犇㖘⨿໾ᝉ⿪㨈⼉稳ㅤ׺扌瑒▱ʣ-≆Ⱐ୸杲曁䰡ෲ㔶璲ෛǺ▎畗⿚ϳᴁ眗㗛䐴炦̊偺斻Ặ榹㬋׈庴由啬毾匹悾Ƞ愅າ嗴䞚Ც璯哋╫慂氳疦㤚篰擴秆ဪ㧰Ⓨ瑟ⶑ䯼㣢榠บ❭⻅┟㣜ဤℶⅤᗻ珺䍇⌠琦㛸Ệ礠犑偘盟癀ሦ࡞盢䟀寻俹滼㪀瘧༇䆹撊⚰瓆౳懓⤛摑继䚲䲧⺼䇚ಔ㓃㛰㻳噈咰氨盓睛⮊᱔䇰瓩㦧檀-⸠ম淊㔱䅑᷌嶘⪱墇撎䫘亠ơ㤢䐃ᙱ眥咚䎕ⵅ⚮和ᨚ᭱䟔嬣娊ᱱ␂䲂෼ᶱ䖶Ⲁ悆ᦼ維䲄☆ᵑႤ䯉▩棒䐤ҕ⛳滑ἕ咣焲ᴜ淒繆揾᫺偯夵威ᤧ࡮墐涆䢩枬滗燨ᶩ䁕寎᣹渀䰖⋮㣍䙎矹礿ᥐՈᜐ瞢䣪<ᰠ䈳䍐଄弁夤簡嘌㽂⍂噥ᷩ墄窙⠫猪引疼䷁᳟ヮ㠦䷊ॼ⌣㐭䂁Ӿ⠘㚤౟掹䋭㩕墹癙⥠刮Ⳅ兞䣯◂㏼Ꮕ㪣ຍ推͙堢ຆ湓ᢀ᫮ᚓ఻䘙Ϭ㚎᡻ᳬᡠ皏㍄狙䷯祏玳᫘积䂒ᛅ盙偎溋ᴗᾹ揯ᚓ䑏ᶥ寯ᔣ珳᜙䧤䆟䨀屙穘䆌㎎瓥瓯↕獫Ჺɍ焤䮻ṻ㛮皂噐ӥ爯概େ᪐昫ᦂ玌怙免墲䰐堹⽌冚䮿ὥ憊㦒జ䬵䭏ⱷₘ婩敖ဦⰌ媥位ᆔ䰑䝅尠ւ䣈嬙济ୱⰟṡ䇍Ǝ䫪ֵ瘬⣒ᚆ婵瞵溋⯺捓ᛌ疄Ⰺ盕懍粏䚎奕厤-⺋粹愘䴝㎋湽䴊坑䇋❺ૺ᜕㻎惿㬊㫎⼻潼Ӳ堑㾙ჼ礆㡵㻓㕻╊柣㼓棽櫯昻ᎋ搿᳨䰝㣕ʹ䦁ᛓ㞋䋼䴽礱㮻⩺᦭ᝫ㥈ɧᛧ囎⏻ᱺ㡤⇋ㇽ䭿৐睓㩳娶ዳ㠃˻੽伓垃㩪৸⛦笘櫛ᓺ䳓]樫箌⚕嵎傀䨲┪ⅱ刓ↅ㓼Ǻ㿙䣪㉙❊㷜⏍唊瀺㢜倓⌲ϝ२仦࠽刷౉仂灗૗᧠ᒤ巐9ཉϽ礂㙕⏛❄䉢偀ඔ㷼῎䩰絵⳸ᩑ盀છ珺ଅ盀۳㱰甐དě⪾㻽⛿㓳俹㽗盗䠛ᙠȀ傠瞛浶Șྀ䤧均泦཰翩稗匕椉⫝̸校ᒄ㩍㨭⮷৾ຒႵ屟懶偏㋳扞弉ྏ㷥䩚㼎硿㽳䚸缟刀⣧忿缉㳸稧䵢燤ເ硺㥜䨚竲懊ݞ敳䌕䱜ஸ秧䛇㞴⯹弌੘珇檿樍ຬ烔፞⑹乸熇ໂ姮墌珧㭟⯗份儈¾漚⻝ᜠ㉏✘旜綷䙍⢑ㇴ瀷亾槠儿㈷ᩜᨑ䵢檇晝ㇼ⿨炷૦爏ᆘ罉Ⳝ湃ரぷở⦣€ߌर峰湦秘墑ᗩໝ旇ੜ嗵༔獷矻嗷盂磷壟㇨༲燷擝ዘ澲៩搸Ḉ湨῝楝筳絯喻様樌漢緥⌣犡䈌䘰੧঄㉢䡹籢䐵ᄳᡘ帵្塋ˌ尷廢澔獳旛刑倚䃷獜Ȝ⽘盷孛爝紏卙氊䒅װ⳩㥻来Ӏய⧟稆举紜䱱㷬þ爗⣢緩砬గ翞ᩗ億ᜠ႟⤸Ṡష橝㼍〈礷Ὸ渂Ṻ粯そ⏥⴩籯䶉揢ſ懨呛昂䓩ধኝᗹῪ煯柝㸛濨罯Ί緽г૯悞䅇῍䏯◛珪渥眯痘␅佥稧盚ሾ澣჏⏛盦呵穇✨䘳Dz熓羝◭嶎癷冚㸓傕筯勦縃Ἥ瀯᎟㏹幜Ə࢞嘕庁焷㮚௣徺燧枘䰁㖣砿᧩᠇佛汜嶏㞔崣㫆琢埳㊜码ㄘ氈彍甯䴟؝」猷ᆘ៮潽皯ࠀ㠜䩴㥕䜟࿼̰䛜㕁߲彬⸎ᨘㅼ罫縅土帆忡煳䗜矡亍笯䥥石⻖綇ᒚ☐羙槜⼭⽊罜瑣氝俴Ų穣栧倞ừᘸ㠛】⽩租ज叺Ὕ㶩䎯䦾⎚Ȇ枧ỉ箏敷⽝簒柧彼紛璗䂞琚眉㾽ࣿ篿濩᠝倔߯䶗籎皮䪢杠䐎徿纄㢑椿ᕜ㔖Oᑰȳ熇䠾攚䈆侮纰窥濯∝䬲⁄罄㴫烟䦢別堌䇕ɏ祘⏈㫀梓熲℆縔惿务૛報俜ǽ种毠曽簬࿹W㰿䖰ⱒ紧処䱂♤ؿ⹒ፅ⥕秡⃙岀෿厡Л㐄㾦䈝箍暠儜瓖ᡌᤫϴ敼ैᛢ䚁翊ೞيو᫜㎔⡞㞅̀ଫ喎ٛဉ偳建ڕ桺っ縬䵧塔䏱攁ᢘⵣᐪɃ䘫穀̠㙣⣳摙桧෨ཷ怞⃛名ࡷƮԐᓧẝ⠕㗼⽡νᅈ㝁粤⇈旇ↅј惙Ꭵ᳃婲䈫䶦ม௪怙⨱ࢍ䄼ݣ曀屣丩⁕惖䏰ಷ啐থ䍎ᢈ慶毟亗Œ提䩯バ䌎熸㮾媥⸊傌↢祔Რ纜⬩㯧€͓זᢎ㞋ื═䛊 Ê⿁ⅿܜᶠ哣愩塜烈䍎ন㛾✦渷悂↎՜ᅶB∪篮剄≋熾屰㾦ȹଣ¸䔢᎗ԣ₨矾悤ϴত⅁否嘾炊窘䛡滛ᗩ㢯࡚扡ⅻ呀℁ᥙ巯暤᜘䕸ᡨ祝㌩⡒ऎΑ剸㼁㐙⤰䒓剼䖰ᣫ㓃砫篵㱖⊋㏏侬モᔳ羡ᇳԲᆐ弜䊨㑄⤒≼༴㈁撧嗦呬先䞬予糃噅࿰ࢺ綬ᓛ䬄㭤㔻摶刜䖢ᬠ䑃甬⁐椅䎭੏嵼ᝧ〼䇐ㄹ㬐䩟ዃ⏐牎剨捽এ侱⸚㴷゜懷ԇ栈壃⴩ᩗ⃩℃ब㋱䔱猾ಗἍ⏺ᆓⲢ断߱ᤖ粕ॄↁᮧ⌋҅ᇹ䝜ቸ惁ᖯ牢墻⋆╨Ɒ䫦਻沈倽䜢᪐盃悭橇棒⌻ࣄ∁䃤⟡䡿㇨䗡欸䌂䎮癗䈬㨛໤㱬䷧挿႕ㅕޮ᝸媃傮么棌指ेទ糧ᜱ冹ㅪᢃ䔸涝ܫ熣๧挗ਅ᫡ཧऺ䱴ᆭ־ 䘃洯⮭碫⎏౱ᐩ痤䀦籶燆א檂లᾭᘠ磅˝ࢼ⇡彤¹䱸幍䑵䢤七璨檿Ԃ搝疢㶱❤㕪≲ु⃁ᤰ娳䞫繀棌ቺৢ㌑ࠁ⢰⊓乧棒à㸂缒〨ἡዋྔ⥑ῥ㰂㲟燢稡᫤瀳㑒े¡ጷᆠᇰ⟦ᴼ₝爪䃉ᵤ煑㑨੎催዇લ㬩ĥ嘸ⴹ㱺⚑ᾖ㣩晨権䣉䥘⟅啜啇屁≽␮┠殄皲纑ॆ壃掟ิ㸾㮤墲㊕ሊ珙ᔄ匃ѫ㥑崯ጌ丁ֱ缋Ⰱ㦢⦀Ņ᱄䡃徭噟攝⌢䪌㚑奄䧢䩺⦎䦒ᒴ嵉䖤傸塝↼䡖并ૅ‥⪚„Үḿ∃瑮敓ӃᎢ䩨❑Ⱓ檸橸ॱ⟙⅐䃲偨ᗷ࣏᳒為㵉処㊷犘䦬✅ፘ䂂ը㼼㒺㔚犺⩶䳛ޯ䪻ၘ䎶ࡨ㒢ㇲ旤圣卫慘㗉呄匰婠⨑޾ፄ榲⦕ᵟ㓣勲痺ⴉ㟅ⷅ䮲аζĈ䮳橯旧璣焞乑ጉ㜙媳㩵憫⟽ᵄ䡳ኮ㵗㓿吞侚⃠Ⱡ冾ڗ槨柪۱⓲㣪呢ഊ䏎䮸㜉᳅憼㉯⧍䐵櫘⅓揱͐䳃πϩ奱៦痠⑌d於ᙄ䱒睭ਜ਼唘⍭ৠ䎹⬈ସ徨姥猯݁൳㧳ᙥᠢ⃣ڊ㍱ೆ䒵䩹ᦽ❔ᗀ惓㵫⭪⳥㍂䬂㲄禇▶᩶僯㭿Ⲕ簼曮㨢泪䉵丒㷉疆ಹ噼ᄲ䔫ቮᠡ园潾䍑㈥጖⬾䊫㿉尬姕壓䐼尠䫫㩞泈㍩丆㲹纅㖶癮姄玧ᡔ懒悵❊ԛ⌍䇌ֹ棦岾ᥖ㥾悴悸侲㇬੒㣥䉓࠶⥙囥஻乸㌕柁ࡓᓨڣ緷╭䔪僙䷙͢㒷篖䑼斮ᤌ岒᫪Ց᳼Ꮜᄼ埙敇箱䧏奝撗᭜眕帱偶⽀籷䪷䬮⤆暺嚜楃杛ᙜ毒Ꮻᩃ㳕狫畞⢾㦙᱁䒨㥊䙿䔩⒓◮䝄䲪爬䫎㦩爅墹ᐭ礦敹ẩВ偬Ⴎ㡌⌀乩儠‶᾿屹㥏栉ᩨ簒嵬罕㓩⁀⸞㔬ᐷ儽ㅄdሇᴘ䲃禗䃤峈ி䯂㨹㵦䞷䩪楯┯⁢寔㑊䑮㡨戏瑈═漉㲵粎秣新傜䔪䁪僉带୰⡶䁥వ♫ႇ㤣晻ᝲᢪ䯩䵊璲ஃ䬁㸥ជᬵ繶òᖗፙ㪪ϯ⎣朳Ϩ䨦⍙ݢⰴ繮礮暰奼䎂ࡊὕ⋬憦牑⯡崵ᇌ幔ࠠ曵ួ㐱么恶⋨㊀⼔⸙䬷ᑿ䩿ԯ悘勜ឪ壓犬ጂ扯ʨؠ糪̩ᆘ托䋤弲園♋䣏ⓟ଀⠩ㄙᔵၺ勒░ᔤ懅Ⅻ⥈㉽᝺㠢ഡ㹶潚⩸Ṽ榼ᑸ庸䠓噏擅炪䯥㓺㢘㪷ㆰし憳䇐ૈ➁磫瓀㋁䰊⤁㳥缷᩵ㅾ◡ᔒ⺷㽪Ⲥೄ䢁䰉举অᖷٻ榍✇❚Ơ㼑ધ‸恡䁦ⷹㄉ㓣倨㥠灇ថŒ妪੊㓔磹䪢⴪⢚瓛乺⽅旷᜼媒竪ؤ糟㋋䮑丙⼅庴ㅃ䅺䦆و万ы睏᝖̚抆Ⱙ㊥㞴㶾䮼ᘟᗢ倭⹜砪ホ㣵᡹ץ㈥俦璼䲃旳᝜努漪棈㼨䫛紉཮㓤穵煼ⲏ㤣䋿᛬䛉泊㕍䋒⪙䱱❅Ḷẻ▄停嗇᠜姄⃋䕛侓㌗勤܂䒶ᑯ皜喪嗻᪂䉊奊⋊䫼䭾ⱦ㒴ᕵ䀠啡䆒唺厑ⓥ٦༱⫢䍘ӕ⃠㕴媳熜䗏构岪滋⣏櫄乻⯜獵㤦潷匎㖁≟媒垢塅䇋狚̇⬱⢲⦩឴㵾皃崁噹᪦ᱵᶡ䫑紣c⡎㶦䘢㍱එֹេᬊ介䋈⍁ᬎ涓⢵㔬೴敾⿝嘋搧斊籋㹊ᛛ⫩Ꮙ⤵㏵癄碳畭穝否僩ᣫ⭌吡၏Ყⴌҕ曵⍵啬㕫⑝ᙺ犓䰦Ⳉ㋩毧圽㊕ᅊ⤫⑥曻䎎市煓反㛖㪪㊋乞㒴巵⭹ଥ疃➣ᓊ勅㟏⫃ጒ⩽⮍㙕໴᝽♣疻✶ᕨᕀ姈ᣔ承橩⹢㉕䋴ᢷ暕㦨៬喠ျɎ䞯竈ᎀ渾ሶ䊥ჰじ嚮吾嘦䝳屎ⵆ䫎歅ͣ㏅待ࣽ媏ӟ喼枪ᗁ宵⇊䡪᫉ۃ⪕汕ᶴ军嘘㞶匦崻倠㇍墎ᖰッ㮭䙕楫絪ぴᐞ崪怺咥৕䫆ᮿ⺭㘹Ԇ婽Άあ㗒͆䴅⪋৑ۏ㤙♲⊰煗悸䁏瘐*ೈ〺㑭ǎ⚹樴沣⥭其㣲㍾䶷埡夆妻媍硟⢑ଔⶆ㑕䥔㳹ᰬ䖯啚峦缓ⲍᛊ䲪妟〓⯭ラ⋸㑇䵫效憌慢ᤅ孓܎㋵䴫⡵㱖㭱掆ド㒃濩ź皢⣠曐௿਄㵅惕⳴㵭䵍ᗬ徆繻亍⦢圂掑ᕯൕ့瑱ᎂč㒊৶敺䑈櫅嬐ᰃ䷓⇍ɕ〧歠涬噪寶岩綉䫏瓛⓪澵妍怶ۺ▅䴢啜建嬻㦎❝㜆孟ᄡ΍ῷ缅䑔Y晋恪弸ਔ巊䉏ㆄ槻㊵㷗䋽嚋㈗㕽唖䚺ណ緂ᒒ匨⌄ᐦ❡∣᱊涙槐Ю䡚ဣϟ嶜殦汝㒍爴狱絥Ɒ瞒̮屛䞊岣ༀ㭲䶧㰽⡅燳ݥ晄琳崖晻ˋ㫝盺珱溧⊽᧫䧴瑚䳬監凍Ⅲ洊䐣ⵀ嫐構㤽屗東஁㑼甓岣⣛嫴㥡仰㭐⏶寍䍕㧻ចᶛ杳剺橛䌏⮱⼈ãዷ㑊⦰䧼溡倱斕吆皋♀ᯅ嵘ƭ泻␭˷秳䍸⸊璝彮晛܊寇ອ⡍橗♵ኔ焪ݱḘ坴央瑚缌Ꮮົ㩌毗☍拵廴睽ᵂ璧怎碛㎎ձỐ窝歯ⲽ䴗睱䭪巛㗞忖婚਌揔ẽ㭓氧ⓝ傔㧻㮎ᶉ瞓宁⽛㨌㓕皢箉歝Ⓖ徕⯰澘嶕眱ⅾ灛∊䐩⻛毬䏏㢝䜕޵ᥬ㷍痧廾羴搎毉亥笕渁ҽጓత撼巆琡婞晛氌濙⼆篇殽㸹ඖ䥦徏䐧畏埞昚⹒䯓ຯ᫓梟㹍䐕⟺絩綴杛屾灛ဎ忇纷箤氯ࢾ࢕䭌㍮ἆ㔉ᷖ啛稈翔窻੠̠砣㡔ϤĚђ垗Ⲏ⑋é痃Nj梓洤㪡…㼂cẀه泠吢崖䟝纳櫀沋㰠ᙢざ盃ͷ儆☸⇼ᝓ䡣䈜ٝీ窾嶛࡟₉άܻ慡䪜吾䂅廸܈᲻㘪瘮䜌㳜䎳㬿䆺䗬㢥⢇䇄挘᷀っ❈ฌ柈䎰ި㛠刚㐼⧂㛜嫌䃰桮售♁ᄶΎᖶ⢗K宋寛↡܉煀罣瀥ᐉ⃩䎏眾庁廋ᘾ㢌ᥰ䙤嗭➕䢮㑐–弜೧濏㲜ظ䁔潶ɢ海㙝↕㿾坕䏨᫸㔁㐱桥塦檱摿榨檡䀧扗⁾䍩ഘ㙁婧眉㇛ᛌ䠃檘哃漖綸⣠ͮલ຦幜䈋ᙷ出ᇪᲛ勃ᴮ㱔ᄗ䐄സヱ甧Ŀෘሄ犦ᴗ尩眸嬫∮㈬NJৡ囦⸽寑ລღᤐ癞愯ቛ焑䐉ೠ㭡嶻㈿爷ㇶ明᫖剐兡⤯勁⇌ᓜ㿅ԛ㰺ᲁᇏފẸ畃玚⹕ᄕ挶๎崑毧甇牣燈☻咹删Ⲉ䟱礂ጪ⯅偡濧唸が爚䞡ᲈ歍᪖柿êᏮ䀳Ⰼ䥆売孤䢞䠅次㰚㒵۴綛䎟๬〩匢㌻抎㇚嬃⾃㆕橭巏擪加ࢯ傈デ强梓৽ߑᯈ掳栧煑䣬絍෯噊卭睵⪚乊↠愿㸠䵭͢᣶幱祴㕉槦㊺ʎ⧎♀濋ㆃ囤畕哻剃䬡䎹ᔩ痱࿊皷⟥ᶨ烳熬乕ᤛᎆ䱨㞾框䄿䛐眇⚫喌䱓ᜇ抺త゗ដ㌹撀笼䟀熱ⅅᢸ曃㈭絒悇Ꮂ༿嘩痆瓐⚎᧗⒫᪬稩ಓ㡒䭥㌪ಚㅱ屧庼⒓᧣ࠝ‐抵㳯͛攋㆏䞐㑶疇䨺㡭磶ↂㄿん緆擼擶ፆ丢㶹秇㦻ᢁㆰ曛ᣧ࢓㨆噛殒玃丈ⱉ᪰ठ篻崍曀׼畾絮๟ⴑ掭䲨㊱䴆ƽᢞ㇋✷᧚䄓⏮ԉ䦳玛于埌␢฽䭚嬘㫟Ἴ浓Ὥ奜洕珍䳞垙但ލ㙔䡯枡甶ⶓᡌ⡖⳩䁸᫲㽋ਸ਼{ẅ䦬杏὘皃㧬⃞絹組炁㡥ㆠ⑒㡱䂱竈巌璃ⱎ❛瓨ஞಢ㻹䌇ᶼ䗙使嬈╁䞩۶フ甙琟ൖ㖙猷犺岃姈ᙊ栗俕᠑ذ⹞懻甕剾㾕籹偐◶➤寢杓䃮壟㴛஥卉㐌嬇ٿ⦬₶ܓℿⳫ☬佚䴝௦乑㉅䗦扺ڍ䗩ᜫ⋒漣⅚䠾㋹㏴ત㦅珁繽冀槕័庴窓兌ⵖ᭾䮎ⶥᠵ綦䝗⇁ᘁᬀκ䩀ᓢ㞪煯玱㏁ڵ䙷ߗ⊇燛៳Ἢ歓䣌ࣝ擱௹ྦྷ䪵牫祹⟇ᗺ埲子䠕⛏梥࡟䄈⣷凊⹷䥏㖓嗵ᚨ᥊檓㋍᳕૪ᵪ俠㯵屚ᒠ疐憞◆怊燢欳⛜ᮡ࠷ᫍ㷽㞁ͺ᪘㖧ᛔ嶼杫秬拔⾚岻⿍㇆卶歾涅ᗔ坩ظ甭⛏滐攋䍉䱮㾅瀷๿憈痢ᜫ湂战槏ớ୳欢⋽㲲棆好ݎ盆噁姺懓ⅎ烛䔁毗乵㠕當┆䶖෫囲嶦氻⢡䬬䗔ሣແ䵕䅖科妝痝坞塚朓®凖潴歭ⶳ㘤㙗䥎㎃㑜㙻咎䘠尤㛔櫷ᬪ䌓ㅭ怶ឹ抖⧺㛻Ṛ爫双櫗䬄炢湏僕罗狹玛⻜㜧࠺窫⛌㗟ᬁ⬲伵㐥暶䣸䮜ؚ㚩ᮉ℣涎圹囲安ⴋ㨎፶尸⢑痔嚽岻塻Ύ䗚㔈ୌ⵫㕵歧㋾Ⓧ涵䚦䱱᪋愌ᷖ䫺䢳䎁⣞䯗䥎䞍䡁㞢嵜恫ヌ䛔拸欵⹺㵍翷Ҋ㖑᷸省元⃛杭௙໢㮅漀ᚭ㝶畆䶐帊省彲末ㆌ孛眏欬汻㽽喗倣ኍ㨎皃岎漻朻୏໴⁃湬᳌寶⋸⎕嶿㞼已睛璌ǔ櫤篠淅㛝幗ᖽ垜㊉嚛᯶珳僌ᣝ✑宀⿩厽翗䪹䇉喾栘槞甎䩍⷗炈ⅺ添㫘厗槿涔縖盭岺毛⠌䈱婩㮏潟㙦旖楾⣢䐡ᅿ幩㈧₌㷖休筦澫㚝疺៻⎀ᶬ㚺审稧宎悒㥴ܻ๟ㄣ噘ず䐭碯皰㱦攧‏備漒一Ỡ穣帯摚厸䏆ྉ暖枛ㄏ゚᝞筳浒㍝䚷呛㞁㷟㙐㫞敭帾㢞盫ޏ䓨疜䫶坸㪌㡒ྍᵱ敛孎႑笒߂ᾭ㡎樛䯿枍ᘕ༯㏞擧ᔾᄎ戍Ჰؓ㚵䔧ᑙ椄␙研㲗〛ؽ矛㈋᭖ἣ慽呡Ϋ䶎搄䨢㧖愛㫯㒕✎䝎ᾇ㴵北ᡙ⾄Ϡ༢㼑摇旍♭᫰שत瑞勀奘℈緇༇彊栋怎ಟ਑䟩ᚄ票㬗ᕝ攚叮㙖സⲧ润⟝庀䞾滯㸍煮⣻儜涯မ岉磛缌ڑ≆憘淶嶳䓯祚ඐ渇࿚㯆矇眿桘嬟㗩噕㚵䓮൙凛䏠ᨦ㤣䁧櫖⧛᧱❹沴磓奯ቜㄙ嗞ᮠ㯊疈熾䯥幄枯᷌姃凮廸䖔玾侂㳞熻඼库⧸ᴠ布㗂瞻秩濚㗰⼼㲩溇⾼ᚓ秤䞟ὄ唫瞮僙̛㸂㟶㹥羧㚾ດᇫ㭽ᷢ祍䞖絞ⴉ嗍↏巙橀੼῔刋宸厄穘ᇲ潟挔嗬矞弙抋஽ᆖᜣ៾ᵒ砃䰠氢䐣⇑皥㤵穃ᙼ㪜ᇩ朼忢痫栛敞径搁⾒᫅籷粭榘⦇⇹ἴዜ婆ݛ珝珮佞㮵碷劾ᖙ㨊歚徘矋乢繝ଇ㏃᪾岵汇㩌⊜㨁ឆ庻㺓旎㳛⬘㏛坂ὶ竻琣燛呔ࡽ⺂紾/縬疜᮰㶕展洁捼斕瘖䮼尸砋耗ज़䜌ᰜ元㰥杻Ӿ஗䜂㊁䁦ѭ娶秴掄䠪滞ᮕ摋ᦼ㺚ᬗ堇求罣奎㣻園寠⿫㸍漻ⅾ疕懒㜸佪火槎᧟䬋ᯘړ㱉㾦䃿林燱ㇹ᳎絓滷Ờ伙ฉ滼㼅溗缿ޡ睽㯺渾碦卖ڤ㹙爌个哇Ѓ桾㞚淴砆弚筛置楹弒簂ᬷ㿦挗㯾ޖ䰢䰀崕嫕䀿矙㜝䯇溝㤍璷宬䄑຀ᝬ䢵嶃牺仞䶍ᛱ溪夕簯⿎℞淢埏嶖粲淓晚ሎ綑佉Ӷ沛穂䊑䐞學㲺礛眏俞䈉㏸Ỻ壃纋ቜ曐᫹㠄⾄穥哏璛✋㮳㜐禽晣䬮㇗搗䜸ⶶ炙缿犟⼞กἸ紳洧ᙝ瞖縘᮪㳐瞌Ț磽悈怿嫧屓笍៏癞槰伳廉窣浺⿘䨙ᴉ坬稛▧杜ǽ㈁俹ẙ瓇玖泙戉䟈‐碓琍⛏㴚琙䮞ᶻᔝ㖏‿ጝ絡Ḫ㦥癷屟唔௭掲㷥簝ᕎ军礅厲湐۩潏˼ଓ琇筇泰癃䥏Ⲙ昏ᗡ倒紃檷⋜⎐Ⱈ枑滁盵拗ෝ➑ឧ湀砫汯巿㎕司ᶪ涑篭幗桀挆ឲ㚺岻曓⻝㒓氖པ滹灎惾қ㈍ᗙ径㬃箏䔿功㼆炆㾄碗ㇿ▚儙᠞彲缳絏䝞༑爤⣾ẽ甖杖柫ྒྷ㳐Ḹ簋浯㭜㔔ᰁဉ⶿ዣ䟾ڝኋ某㿮籉絗⯞编䰘ፁ㷅㪩恎䤘ᨒৗ䟺籧洿桬᜚丕俿㻍焎獧᪘Ж৏䛘絇懪⵾扼ᗣ䞊ᳳ瘃䉿䷚縟枿延穇耏䷟枓爛Ḩ㿳簃䢏⁛䶞埵潷਷磏⓾熔㘋᜹泓灯卧Ҿ嘎矼滥̷秏۟㾚䨐怊泉Ż犝⯙气潯年翧皧㿜㜓Ⱀ✦縋犳嗞嵖夘籂࡫懄煫䍗毕棃忣๓燛狿忼嘂氓㺵确緿扚㸕揣彁耍缴䅁ഗ喙ᔈ羺峪棿㲞昚㟼ἥ䵪ᴈʞ晝筐⡬羃窆ㆾ䇥搙俱㾰絅累歟ԘⰘ俻䞓籏縛∻搔⿡㽓⽲缝Ⅲ瘝㠇្羚祯濿筞漓㔜䀍⾗牴暞␛⸥必垫粇媟Ἔ縑Ⰻ䠌簧瑟礟ᒦ┌㿹翷稃烂礟䅍㉈偓⳯笲䪰ࠚ„䀆㹶絯朏碜㰹倞翶䎿租䨞㢣„䑫☃築䨧᠌㰙耏䇝൬旃條䦿㇞㼜䰛Ⱀ琉ン德缠žԟ篆Ө⯟卟Ԯ浭爘倪簌叹᾵羞纆綢秿璇亠㙱㈡㘽䲫ࠔ刭濷羺缪⃃粑筫猞棟䙇᪞߬ᨙ㠖倿௨䂋¼平絶㩣㏞⧨岟༡├纛〯6坱⿊罹红̻砨಍ⱸ叟㭖璝凘姧䠀偛ྰĐ乫㵏笛田ᦱ䛟ᐡᔢ烑䨑栀ぐ䶧罬纼䆪ጿ烐ᛀ㉿઎㨣料璔〳㿽ῃ⊘绶̀޸ࡎঀ◟፾䓽䠚簬ᜁ㿴h䃇ȋ㴐Ӑຊ橓劤マ椢㈙欗ఆけ伣羁僩ᵈՄൟ椟䚯ⶡㇼ嚛Ю栺࡙㿘⃷ȗ籒ӄ৖懠☟᨞ḝ␧ࠨ⤌㿾⎮ᝊ婲緧㨄ࢀᚓ圠愞簣ⱙ樭䐽桃䆯䃡伞̦Ԥૠᾰ㷀匡絍䔥截䐴᧴ᷘ奜纣ɻ窪Տ暰⩀㋡ܜᠦ紑䰂࡜ん䄆ų˶ڷ皟滐㐧≡䪣ဘ⠪㬉濹ႁ缺ȊϽ㪈ศᙐ㍗ᡡ亢ᄤ渫㠅䯭㧕惲䇗͇祀ཨᬟ嫰┾⮢簚縪搴桎恫ℍ䇯ʗ㨴஘႐✀祡挢┥Įഭ⡊㉕愁⹉䄡兺ͬน䨻㭒簝墧㱂䀬氭塞ჁŐ䋺Ӝྤᮟ帀䥁屢ᒦ侥琾ᗧࡹნ⇇恻窋灨᪠ⓟ⣞磽㲦㘫ᘅ৾㏓༩䇑ⶥ䰒ష案⵿ޡ笜㊧玓䨲濮殲፵䇊䈭㮄ೣ椐㒀䵁㡢ဤ堒琱呞⢌┽⻼䍣㬿矖扐㗀採嶣⼧椨ᰵ㑙翝嬶繐ࢀ㈒ಇ䜈⒗ᛁ㩜㪤洮䔇㑎䡫䃉↾䉕Ϛຟ昈ⴀ儎ལ唙⤯倻㑖䡡僂䅁䎃ےୈ䋿䜧϶偣䠤ࢗ䄌ᑂ瞥㽙㸤䳤؈๮⧿卐䢖♴䔩倭昺۠ࡴ⁊⓮粠稹唏棸⹐䎡ãত䬬䀶ⱞΆヾ䆍䏭ي೔၈≿⑁Ტ级⤨☿呛墁储䇉ᱭюඔᅸῚ㰠搝䨒圯ᨌ䳲柄焘憽䊇܈਌ᅀ⩀܁〠殦稭Ḷ居⢏愃繗ϻڪ੅样侀擡ᓢ瞦天帴᱐ό僟ő䎫㤪වᴨ⾐壁⟣皧̬ᕄ濴ᮬℇ↰∲կ盉挸㸟㗁⧣箧䔮㸹ᑜѵ³∏総֢痡⚎嫐橁篣ベ宖帊ɟる炰⓯緡ᅦૺ擸⼨会殣㑥ࢬ帉⿾⿌焄愸⊲Ց඄ᓤ⸨䕀ၢ䨥旣ဿ扌㢃፜⺠≛ܡ࠻搸㲨朱湝欙昨ᄺ恃ࡪ⌢↜Ɏᆈ≢ᐤ㈐璱ⓢࢦ䥢ϯ˱⒁䢮䒆攑į咀攻媏ᘊ㍂瀠ⲫ傥剒⑮䣲ᅒ≿ҳ䕦倄Ứ䊱⫢ṧ䲯₩㉔撇䤜⇜˙⨔◒ᅋ䩡㺁⢜⊙ନ⪍ჿ⒛䤐凡≔充ૼ࠴㳨猘ᖙ孚ү目੓ᑧႝ乞䎠ޛ狰ៈ㔨失㝂࿢粫夿䩈祟ኊ共Ɗ䞾∈渴⯠囀Ⴣ㺈㣥㔽攽咓࣢懷籊䟁૊ᷴ⪰⽱᧨൥媮䓋㉇㫔棧ᄯ䉨䛣獢ፍ先䯐燃卤䓇Ծ䈣咞ࢦ养⌚䓥࠺ᬄ⢈瞌䷃慉牕ᴵᩓ撟㥊䫶⊄劍௖ࠠ⣈䚡ဣ㪧✯ᔴ㩙㒐棋儯≲䞝ࢠأ䇈挐ᭀ㍦㲪̺秠Ҏ℄ᅲ≼䘉࢔ẚ屈塑心晦ᆨ洹牝帲㉢䈭⏱䐬⊪ṿ䄈両ॣὤ享⌱㎱⠮ᤓ兄拫拦╦Ẅㄎ㻀ࠡ㦑ᶐ䴲焮氱⺛䅭屪䕜୊ሤ␈庖啉嵤健㌴䙎摽ᣁㅔ挌䜸ۖ俒䐸禱䦃㥱㜬䂆烾悜梴庫⌦䔳ဆᨄ⹸瓑㗂嫥▨牮ᙊ၈ᱲ硇悅䗹๖ḗᾈ䶾䏃ュ䂪紾㉂沉壽ㄮ掭橻ౖỼ䜈䯞〵㭤ത㴾ᱛ⡫椟⇰拵䜓ੑ槌㳨䟑憂䴑怠੍̾⢹壐㪌抾䑜మᔬ㧨䢑它㉧涫夿๙汮㤕炦掯㇐Ą䉞䇈冑ጃ㣦簑氵汐硼炼䙩⎬̷ೌ᝖䳘掑΂ⵦ㲮箤➹㹈筆㈁⋛䟀䈎᫳忸濁唃婤ᚫ㐉乒咑ᤓᄣ抧䕧ாᅂ֝ڶ罩ᴊ䀷穩⹁㾻梾ㅳ掮䘕᝾ᨹঽȑ㮝噃ⴑ࿆㹓㲉⤍燚⏸䑅ဒ䩵䤘䣶狅‪垣嬨Ͼ䑯⴬曏挪档෼ᔄ⊘喞専烤㯱㼶繇⻈Ӓṓ梡熭暡᝔㢨櫑䨂䁅涮ᴫş䤣ˆঔ凰⛓ℿ▢㣥ᢱ暣ყ䞨₸Ŗ屧ࢧ烘ዣၰ䯅ੈᘤ慢ᨲ爱ⶩᰀ♉㑿ᣬ愔ፃ搒➁Ệڤ瘩㨲ס灭㶃屌㲟礂ঌ⍨◿಴Ϣ㖓⊱⤳ᚱ㝁଱ᄠ嵚t㑱¹Ծℏ潂Ⅷኩᔲ橆઩༼⩓p㤔熨Ꮴ✠䲗ূㄎ㚩ⵡ⩄㤭燅灢抂䒡恚ᎌ⛎❧ূ⃗ⱪ\\橦䊯ᡎ煂ᯇ䒨物䴵䝯ゲዌ☿঩䕭▤浓碱Ⱐቹ焛ॼČ䒘䱣晹姚≩殼没ᨄ㘭ⓢ䑕啋䆺ታZʠֲ㧐㪀ݵ泧㬖ࢶॕ䒑ン২ዐDŽ亢Ʋ㣄羒劳㥄ቪ㒸⥓ኋⒼ䨕哼⟄䱴Ϩᇈ疀宵䥪㑬ಳ⩄㉽⣿煵᐀➤䥁ᤲ⤐嵌熳岢♩椧⩑䬪擁䤼䇶❕ຄ⁲ㆥ㑡曠漈䮨梾䥋剱擕₶瑋䓬䴆ᬔ┨休␲姦秠Ჰ琲物攆煉啾⑬᠑斒✮⒞劑彇੩䀶䡻⦰ᔎ㬟絡♿ଆᶜ☸叩樂േ䅩ʲ续椲ᓨ⧁ؚ╔䤑ᢜᶰ㪀异㥥巡䒹怿ැ♜⧣搐╢ుቂ㺄墩䖲痤灂ኲ╗੺塹䅵䌺╄們Ꭺ㣴⃢綳楅㠤筋ݧ㊈擐⦜単*丹ᯒㆤ堡ʣ㯤㖭壉兟䪞㈩⧢危⚪伵ᑊ㗤慤䙲㵆咓Ჵ䕟扮咢嘵ጶ竬䦂᬴㱫⮶㥳Ç剨碸㕁嗀岍⦖惺◨ૹង㹸壩Ƴ⭇粑欽՞犐㢨䨑⋬ⓜ䴕ᑒ㷴儬坳廇宭犿啖ኁҟ岊䃡梚䦭ᱪ⹔䄀Ӳ᱆湬ᢶ乀ʍᓠ樕ᐅ⓺們᪺㤄抉烳׆捪Ⴆ䵆B㓬⦖∸ª獄ݤ⨵஁䴳痆䤤൩䵋ぱҺ⧕ጉ▰中ᓲⷔ掉າ痄᭨略啝ኁ湥ც叴⠄䲽ᅂ᪔䛉㴲ᓄ✭ᪿ橙䊚壶৶劺╮䭔͚✇㟡ܳᮢᝪ䲷奓ࡢ哑⥪合䃀䉭ងㅴ墚੠㟅恫᪳㙞੾碢業ᐏ⓭㊝᫊㐔昉߲㟆歮㒽๓沓バଌ厠晧ຝỚ❠徉ळࣇ乬ヂ楗汨瓨᥈㊠摼乣ᶲ㝴崉亳݅ヮ㪵ᕚ屡烘ᥡ到昁䮙ၦ㟄樹䱒╇⣪ƹㅉ投䓐榚刴┕抃᤺ⅸ瞲▃ⅅ晩咷੟᧓攒ᦌ㊒炑䬭ᰚ⑬喩乒牆ცᒷॆ>⒢⦵ৡⓄ佉᲼⎸嚉滳粄⵩ᶅ嵂ٷ│䧊㊈敁侳ᠺ婔嶱͒㥛据嚹༵䚐ം樉动曢ྚᭊ⽬硉ݒ㚇೫䦱獆婤瓆䤳Ꮯ⒵珓ံ㬔䥾彲䙄獭皷䵈♧瓛ᅁ㍉Ğ䳹ሺ❘䉹ᛜ纄⳯憷⍝ᠵ㝏㈒娔暅䯕ᎀ㽤珱㮲ᆆ䑪䖸ፁઌⲬ䧱̪料䨙᝶↬掩攳噅᝭庵元䙻ⴈᨘ掀来䫋ᷚ㉬杹右⢆ᣩ㖿嵆⚒㓋᥵史寕䤑ᐆ✸枉ᅢ粇䵩㦋卌Ვⳙ妵剫➳৯棪㺌䓹๳ㅅ㫫妱煋嚘ⴌ樅㈤摩㋕ᄦ㔌烹㋳ᎅ嫨憲㍟㙨咪ᦹ፾枽䫳ዖ㆛⿮஍禇㳪涰䵇㚁瓹᤿㊡杶们亶ⓗ⿩ླ㎇籮Ჽ㥋䚛ԣॽ叉➉䵻ᜳ匇ⷹҒ罇焤粻䜱䪂ᴟ䤧㎂⦚乇ᾮ㷌䁹઒㝇൭搆⭇婵泫⦎㎲曣䩧᪦㪼幙⣳柇䭮ኺ୊撎Ⳝ瑘玂⠓䪓ᷬ✘嵩ᣒ΄懭ர筐癿᳴妉Ḃ䨍䢧 帼䖉歒欇㫮嬱嵔ᱲ圭奥卵枙஻ⱎ╔凙劓㒅㥫ኾ歒溉ᒶ⦂玁⒇஝᎖㰄瑡⮓眅早喼⥝湽經ᨖ㏭旝䣫ᠮ㍼梱䄳扥⥮咳筜⏇㝺缎㈣摩倗ሾ㒼綉禃淅᭮悂浝ቪ㴝䪉爽摜䢷ᩦ㽔瓙洒榢珬箲⽟ࡐ瓀ᤡ㎱⚡䤞ᦾ㿬埉嬒稇絨ⲷ歝窔岺稈加㪣䲏ᑒ㧜卹癒掇ᯬޱ歘㺗㲶秦ዻ晵䤏ᄦ㒌䪩ሒਇ柮墰὚๱┩⁖Ꮹۮ䩳ᰂ₄橪专ಋ㗪セ歆㹫峝祡ᠯ旸䴗Ở⻨溩劓䰅姩Ꮊὁ繭ᴄ㦄嘉摽䲇Ꮖ⬼簦㨓䶄呭㾲᭟纓೎㤠卭晿仿ᮔ▼⍉㰒䠇╬غ獝㚔岯৐ਲ਼擀⦑ᚚ㥼穩䐜昅泩恼ᵎƑಷ᧮特敔俠塕ौ夥ㇲ怷䅭䁷㍒暊˥夥䊚擪䥀咡‼晩含ᐵϬ灱䃔习Ⳛט㌂斚䲀坮㥸狹埳ጇ竨䆰჏䆕粱֜ா晱䶧ᾕ䕞⤙婓䝆呎壦თ䙫瓽㦨క杫䣰廴᧏⭉᎓⼇੬桺マ纐ˮ᧘તᖯ䠠厾₢培璒刅⬒䒼奞㩰糇ׅ牼ថⲐ峦㧢礉㾒忄䟫妶ࣂ㺁̇᦯ዄᛯ䣝Ṋ㆜䁥䢪ࠤㅮ䎹㍅ቭ岳ᦹூឫ䮥ᜱⴜ篹䍒幇櫮ᑸ॔乷瓠׃獊ᚠⲿᤶ⦼嫹䌪ႄ橋䎹睅军᳀᤾ቸ摘⬈吊⦢瑱ᶒ⠇⻭ၿ᝚⚇峾䗼狐ᘮ䩖ᜠ᜵㨁㭓痄ണ䱶罒暧紏妲ଫ敫䢣ᣑ㚂簘ʒ໅㏩䱼壔亍哇⧝ኒ斡䯫ᤊ㬬䔰⋒⯄έᖹ罃ຏ泤⼟㏎᝚交怱㔂䷥̡ᔘ秫瞶畘ᆚ㳧ٿ፹曇䦐忱⼸惥嘪Դ䙋Ꮊൈ१ᴒ㦨䪠昿瘸⥨ᣠ〨漳ᵤ⃫≺䰣ॶዚ䖷㏟昝䢁殩㉀眀䱪ᰊ僫扵ǧ⑁ዅ՟ኒ៰ⳫᎱ㗢撙ණ渆੉災ࡍ䥠⋺ᦹହᙸ⥐唠嵢䦹⬫⊷奈䡿働䅳⌐⤲䫴ᑇ䳓჉➴翥ṫ䕆щ澶Ң慤̅榁爨☟ऄ卉㘲笥ᵪ尶盫νࡎ纊ዛԤଐ᛺⤍Ꮑ≜瓅↫䴆䵎恰瓟㆔ʯ☀䩢ᗊ⡱浚⫂嶹已ᰅ⩊䩷僕榃⌌㥧向Ȏ䬬倱⑒寉媫ಷ∩离㍁憍೔敤䫟暃䵄彡䎢檅喒᱇祌斵䳈څ⋤◵ట⚚⻬崑㩜䰾⠢वᕭ穵瓎⸳㋸㩍䩍栂⿄凞䈴橥㬓䷇䃨ᲷⓊ䦕㓥禰䫋䓤⡏ᗩ⸲穅Ừ掵≊⩽泔㥿㌏纀ᷠᖦTட஝◥↓ೆ㝉旭僝⚅ⓧ䘋஭ᚌ⺰忙⮒佢୫ᎄཎ湿惟㺘⊧՗獷ᛠ෨夎⁔標㡫⾵ቍ幷୉祤糁▯獉斪⮳ᘹ⊒圑紓礴⽏䑶ݘ⦋⋅昀⮳ោⵌ嫎✒څ㑋ᬄᛪ㩸㓅楬ዸᗼ䫝敭任ὶヒ瘵ᬫ䟅睮㹵哑㼬㌉樃䮐嗎䦀傡㙲璅漫ㆴ㟫繻潄♣ીᗈ⮴ᖊϤ䋩な畄䡊埧⃊㮲㓎⦅匂䥢⭻ᜋ䇴彅㊪梹㇓㌇͍塻᝜ᥬಢᕓ䯽ᔎ䳲壎⠢侥欳⌇Î⥶˓ብ䬍ᕌ⪋䘱ⶼ劆㫪䦅㥓䩷⯯澷᳔㥵ᴗᗫ䬩ᒞⲲ嘙㢂纵J᠄㳍祰何禈⬊╉䮪┙䠷ᯙⳒƅᣋ爇䓉䊿狚㺀⪹ᘏ㏨坭乗ᨩ⭊創┓嘅㵬䕽䓟Ѭ䌂啞⯉ᘙⶏᮺ㰒偵硪ᦄ䝋հࣀᙩ⫎斒㎮暁⤊徖⛪瑅噋剷壊ᑾ᭓溅䳇姰牋ᚼ䢐兕▂伹杪ᆶ瓋啹䫎窕㌑᧩੶坫৔匠ቢ⤙䐜孴摆啵ὖ啦⫡喖⎖垍⡯ᚕ♢᮵ఓ橴彏澵勅ᕿ哣唵㎮土伹ᾕ⣪瘙࿋࿅勫箱᥊亊擺明ఝ簖丳ჵ⤲佀盋᥄緯抵Í妜૆⧼叩⠊ⳅឥ㺊罵筋當⳩䍶ハᕯ̏㦖玝栚⣨嘂⌂継⇪ࣴ剫屲䛕㪉狗ּ䬶咽⸣ᕭ㓂粹㾪匷ъರᗴ㹠ⴎ㗝⮯摍⶚圑㖼录ᛊ廄֑婻㫖䕱Ⅽধ簾啑⯆咉㉒候憊吵㓈ѷᛈ敭勀攮ଯ硡⡶姆㺺稅㵊䭵嘩ű⹃⶙媺֊劵◕⫌幊⻺罕砪癴䷊㍵絑浺檧㖵⭲♒䯖劖㿤揕䟊അ歈硴奙楏嬏㗈㉜◕ⰿ᧥㇊故彊᩵⣈澸ເ浺᳅㖢櫽ᚻⱬ兩₲啵☒௅睩䝰ዉ䥷䓥ᦐ欴囩ⵓᐭ↺僕㉪㪵೩ൺ擌嵴᫃䦵䩤唜䴌傕㻂䥅垫痵⯊睴䋓嵪ኲ痕㉰晹⬾匼⛚燕䚊潵⯊䆴Ồ㶚狶槔煖ሼ┿ὺ㌂㞕扫㦵篏晲廋㵢㳭疋檖ᄡ䥯᭱⎚嗕樋䫵獍䞸㣞ᦟ狈䄇欁朡Ⱆ嗵㍄檕揪⛆ᗏ慱䛕浼竁唾欿噹乎堎ㆈ⤙瀺仵ࡍ䑹䛔涄ڠ䖫₍ᕌ⯸延ㄟ㈭㐡埶㏊䙰ǔ畱抴඾狰㜌⣡崵⭌筩ਊ咅䩬惷绖㶊嬕◄ᰋ⥗⹰垊ⳬ煕煫混忌塹Ⳋʹ犸ᘟ殈㜡䰾崅㍄枅恋崷◈灹懖乷竕䕦檏嘏⯞呕㖊瀭㘻ጷ௭板᳝嚝㓯痥㉳䔟⽦匍⚦羕榪䁔磊㽾凓敩ۮ嘂᪕ᖽ䨮唑㠺䄞㉓喆棫ᶴᇚၸ櫟㧿஽➷ⰷႵ㸂潩㕒㩔㓯❻绀捽㬝痜琈㜚咞嘃⁆䧥ͳ揷緍䒰廎捹狙൑猻ᙤ桾嘑ⅆ唕ሺ⳷䢋㍵⇌፶㫆㔢䭩喱⭈嚘㶺冥䳒勴⯌ኵ⻞ⶔ䜑ؚᩨ昐橑坣㵺犭攪晴䯎ᒿ⧗捾ᬀ᧭᪢㒾ⱖ冽㪦硭Ի磶˭數❁ൿ⛟㦶㌊晹⣁宑㣆筭䌺ᅕۍ⳴ờ㎏拶疲ᮡចじ徵Ⲃ眭㲪剶悋ᓹ䭉⎉䚭Ի⯁斔⤴囁⥆煉ᕫ䣴ⴗ޶䛇╴曲䵘᪁暜檮宮㮨ᐢ恊盅㉋䦹כ㵮㊷䔹᫫ޢ䦥忓㺦䪵⥒濷Ⲉ煾䗒ᶌᚰ畀氀杵䢟ኃㅨ怙ፋ晔᥋⾶⥧䵵᛫䶿䯲吢瀁厞⎼奪享繄ⳏ㳽◬╺㫅妍ᮨᐭⰥ刂⧪䱭㙻塂描ô从ᶆ曞ⵗᬡ㙆⹒奋⒦䴵ڻ䪅⯌ㅲ槗ⅿ暲䷸ᰘ㛱伂剫❲欙㾓〇ۋ妼㗖掗ᜆ֝⫕㓋ⴉ喍㢊䊙㍻䎆妍䒴嗈㍢曩妊嫦㞟⢹娳⮆瓭䲺Ỗᝉ擲痟䕿峣繻氍ᘿ⵩孃⬦䷍ᶻ㡖࿌孹㢬⭾瓡丑⮦㔇ⴹ徑㒘庭䵺绔ᦍ嫹䷓畡㬄畉㊞啋䴏ᘊ㾼潎㹰õٮ囷曚ᮄ朋⷗樣㚓⭍劢ۖ獎ㆋ痖ᗪ盺❏⵮夛☂㊻㜚溵凳㹖姕箻竔絊㳷睞婺㜒㕷ମᖆ槆儑⟶潍ᠺᏔ暋᣽槔换盍㖴婏攋⳥怆㾜绕畺獵玏໽姇㮋犧痆ᰏ㓁⹹坳㬒伅◺箵᪋㻵ᗋ㮍盖淤Ⰿᓾ⢙嬛ㄒ猑涪挴ᙈ峺ᷓ㮔狟涨小唚䠨兾㒼燍坻槗嶊♱祍祴ᔈ᷷実㠚澣哲㔮傍䠋䒗筈呿絝嚝璿淐㨨睤䧖巻㈚甽杻䓆ᯈ狸滖䭺⫃唥孇㝄䦎幑㿤冹恋—後๼巈㕨人ᷜᬀ矱梳帛ㆦ晩䥚Ⲕ歍ྱᣒ広勫淟ᮌ堆滵宋⵮妙㐪ऄ䟋絿彊排国禇婏枺泳峥⫶亽㣺矖䴉畲櫉构咲സ寬瞊⫎巃㭖橙Ṻ碖椉燳巖䚑ᛖ⥚䭠㠚⬝ᧉ㏮崵ٛ㪵┎峽巟筴⻙ԩ牲疏䳠嵎㦜筹泛㣔ᲈ琴燋ថ̙⵶Ꮃ曤固大⾊岢㗺㧔㞈׽Ꮞ䝷䌉䕵㭰柶䦋峇⃆笽઺禖毊׿総䞀⓯䗢宂ⓓ⨣ᚑ⫊嶹燚䅇㣩ҵ㷛❭盦币毲╭浣዗ㄊ㒞㠠ᄢ獶࣭湪Ⲻき崬,č樋卝ㆎ竘䧠ᮔ༊᷿㪯㞆漍嵀熓ϲ剨ဗᤎ慢͡᱂爆㷰᰸瞇຺問⬚睇ល唗☎嫆࿚瀡㼏‣寅⤸Ẩ㷊Ǜ䩝洛怗฾䧽璺බȈ⏾߉ྈἀ㴣䄁督槧圵␖妄ₛऔᲭ緼竁兣仫ل筑疳泩䆯∾擒䂈⋘玵ᕳ彽䡸㝃ỡ恱盦涍岼䎾䭝櫠䙥⬨௵柌妠弈懬ᕩ֦皬ṯ⟚漕ѻⶨ☈⼈剙⽳Ồ∉ⱴ㌃ᑤ䉞䁾叀温嬗⧎糰㓖杠嬟䷚㰈ᨋ櫷壈ݾ罄⮚ܔ渉哰៟㠿䡢㶂㨩獫漭欏ⅎ䁵š䬖㸉㯶୙͓弐ᓟ⫆⍛澲晐䁞撝ẛ朕⨏珽࿅◆婤絨㷌‫溻⊧婺窝וᶣ儑姻䷞㞞ໟ㸋ֹ璇汋ⰿ㏾妝唛或㸌厬ᕊ⾓Ớ緳ቍ㐬⭗勻㹦斦ƚ且཭⯻⿙⍆⺡㶹窂瓀攗垿⯶䲭曻皕稏篼柘䟏奡綰ዳ皛涁⛷䭞猝䣡ᶘ尊䉶濊㽧㺤緬穷眃⨱₟⎞猑䈛୐毓⿻ῂ罯弚ⴶ箎ᮿ歖䗐咞丝稵䴕乌䁶痚幇庯続䮭盃ⵗ崍㞞拝ጚᬖ耎㿾翛ኆ哠䲯厎皐㖠㇗㜞眽簛ᘻ⬥㈨䂘礢Ǚ浳ჰญ殬࠯䫲⸱瞚ⁱ〽㘠₎椠䔟緔權瘷氫加焍⤣簦ᑂ࠺㍮䂂㑌殆̴ބቐṴҌㅯⅢ尧创瀻樁⡷ލƦ工竬䤐ᶺ所栮抱䄧氭砿樊⚭䃹ǁ絿筴恈᭰㐜⮞攅⮻㼗栽㙅傟ü绕曦ޘధᆠ㫀缡哤剡綉娉痎ゖ㗍䆮嫳㩱撵䧀㞇↎撣竉刮埉⍪炕䃾Ǿ͎ࠌཏፄ἞ᶙѣ亅㈗尉\\⾶൐廙娱䇂බ㘝ⳑ䎋c㺬䠯缌ᡙ୫ᄈ㼲ᨥء⑘ȷ媅Ⴡ⥣㼤ේ琺䅷篒侔纪墵ࠌ冦⊈㇭䧢╣ヽ籄嬠㡘㍣儇ޙ咎߿曔濋墷♮捣☡喢㨽伡㋶攤懶ᄝߚྉ⎸㍏㹤䗬㺧泄爿呗忕壚懵䍓䦖ไ䴗݂ᚹ۶掦ⲥ昉潿׍྇浓䍩٩嫼ᶯܜⰽąഒ恋㾫,碓ㄏ㬘䐊燾ຜᦼ䠐汐ⲑ伃ᆠᲬ挿湔ई㳊Ћ婢㓡械㞰撂у́獕溩ɜ䒝ᑽ䣍‸⯅呕૤㘐慾痣૑㢬䇬⤼⒃ࣩ炦G憩␭敎Ḵㆠᕃ⢠㒬⸻䋿Ⳝⁱᇚ⎴䟹牒᧫䔼㺱坃Ǚۦྤ㌳䒜ᑰ刜⍷۹โᴒᙈ潘䥉̂ᷧ䲪㰃埜ࣩᣴⓑޠา᪴㣈揥ჽэ慥ᔹ哰橈嵃瀤燦䟥໒ᴐ嗈滨姃奦暮ඪ湭䒘㽶ᣎXⰓ皘᧿帀愱綑㒂⺭⎨㩞⒕\"㣠搊䝝࿧溢渴㡑統ࣦ櫸ᔻ夽攧璍ᇯሑ䠞䞺ᴮ彪█禱擦㸆䤿Ե䲜䤒䥲碩䢙Ʀ爑座㔱洑君⭄䬽♟䗐坣⢢揰Ëಕま᥸磑玃䎂粯㊪㩑撊䣭㇧൥爺䚖Ḅ㧨獎愃乱歱␱⩞㉆Œ倩揵㯁໵涤㉐惡境癧Ṥ朽㈮ા檟䙚␃䛗ဆắ撔䪑屹䏦綬ଈ๟湔礌凚纤䄭䟈ᭌ㏘珨夝彚ḭ᜿࡚ᢌ瞜ᣇ搅箝䡕೐㕒Lj缀岙⣱ࡣਧ'咖梽窠♩̡᧴෡ᑰ㠳凃环㜩糸šͽǵ捶䟣㫡ᴢイ戩咑⁇碡悻ş䊃壾爖偱s扭⤴㻘粩惀䩆㪡⒏࿼ᢝ磪熦䍸♗෮ᢂ㋸Ū䛈㇧㎭㜾煚凁呷纙䖝捜䚩ᦺ字⭮垣⌚庭㼿᤹ኊᱲ䧡⎆঒厴ἲ㺄⋉⬰瘦枮প溸ʍ┎䧹⏺⟴仚ޖჿᵲʑ⩡᙮ؽⱲ抖ⓦਖ᏾䙃䛹᪮ᎄ燰ᦆۃအ㎥৺碞⭗䧩䍧䮸䲊涂㞟㌩䮳㭂㹭ǂ䜽ક⦏Қ揍䚢暉᮫ᒴ樱䨳᎚ؖᲿ䉑ઁ┊⧢捵䙻వṌ㤙⌜䋒༵䘡㳋ᕕ惯䩅⦰排➒丵រ嵴綣⵳智⵬⪿䓻ॎᓿ䦰┸㪁攕᯲㋢㻊䞩䇆ʗ㪺Ֆϙ哦粹⏡㐗擪Ẅ㞫㿑囥槆䥄示統㽌⣩ۮ揼䞥༯汪全憱千ㄧ奬㼹硐敊嵮槆⎎᮪╽ᨄ㉣⼱慭䟇୯猏楕䛓ᚓ榻叴峁暘瀑᛽ඪݍ翆耔㊸U䪃棣⨇ጷ❆攣ᤥ巴滲♽瀫䱔䖑啗穽⺑ᓄ㐅⛺俵᪒㷐槎棥ಆ⣭檼᧼䧌煹┄㏍❱佽⥮專窶䡵᪆⽮笏䥔檜纕᧮D䛢瓓ᣓᰈ揎嘃⻚䯡ڼ溲᪐❵爂㏌㭯ರ泦㪬烆擓⊆❯䆹捓碊೽ڹ㎵ᯩ井ᾓ咦⥣ᯝ罇ῗ予ᦵ嚀⳾峻䷪క佄Ⅴ㸉⽹曓㎆僷੏獖姓扽妦㏇㯮体ᨺ厘疺篓淆瑮₹痀㪓䔞爌㍙❁仛ᯁ怌緈⫓ㄇ檣ᔏ穚叀ᶝ᧙㍠ݣ༧ὑᤳ♙棓䶚泭㪿⍚⚂䐺姌㌼嬍☇᪶㔌甾擃䚩繗匢᝔⚘ᮖ㦿䕵杪䳇⺢யሇ㛓㻆杗ˌ㝛壅崁妣լ橂啗ᾇ䥐緉枓朆䏯Ë൑滘剸榲珜箑䵍樺嵜桦唓䧆䝖䂁⽘⧚㳢㨔፡朇侷ᫎ壜柆俩䇇䁶ࢹşʑӸ棩珸⚨企ᣞ㲤硄傩ょ৬↽潔嚘ډ稂᎘⚰仓⤞㮜璩罭䩆〠䴿孓㒆㳼㼄猣历㚠婾㠢擱啓Ꮶ盭暸徾皐᳹槆㍉杌璏䥡㸵㾜染刊ⵅ岼ᓱ犊攊זᏏ晣伱⹁㞐翉洹⨶㛯䦍癲嚞泩⬚珄២䱠嬦刣㯺欫ᑺⱌ喾⧴Ზᴌⓡ஀ᜂຊ᯾㥖⑥䶓䏆㴘便ⵕ㺁㓶禾ඈ᜺䲀嶹僔春図梒㧴偸䫽ᵛ˲䘝Ќ៨ⷈ堬埚㬥䊅䌊塏䖺ự彉睋缾㻔朌⿝毤బ戙樳⠇寬呸烝⭕禝䗷௣朌䠘嶱〢榥嘓☷≌㔻᝖纒晤▸జᘠ⺻ỏ⪛㚆剫ܕٍ榎⁚冒̐೔䰆栁嘠櫖㟾娆䂕⊷䔸積ᓔ⥀泻׌䭞ឰᙴ婮涌粉煉㲷⯮瑿㽻擄⳦◎ᷙߒ⺐庎夌氉師忇ㅄ洸狺ƛ勽∏䐂᛿䲘亡㱗㢴巃簶᧮ᴸ桐⦎䍺㧩䬴篆⽤壁㈷㺹埳罦⑖羿Ὗ䊐卩斲᏿暊⼔寉ゔ挅堓㇃௷㷩䅓㺔猗稅ᶯ♙㝝᫹㽏≱旃ष⌶㺸ⳝ突峥䲯㼂ᄏㅀ奮帪惗ྒྷ㙋Ô⋉䋑෰ጚ⭄⭇搝ᒘ䯚㟔涅斕䤶⎮皻䋟旟䎆ᘜ⯷➡ⶂ忁ヸ棑牳ᒷ䳵劼ዓᗇ⮖⌚⬪㬬柲帢塂欙䢫ᾷᜬⴻݰ֘ٴ䗣珗♧໏ᴅㇲ摵澃殶嬮ᖻ泙䭈⬐༅գ䞴疤壉㬲≅佋ᙦ榮䇈ᮾ喐䴌ᨂ⤩ᙿ㝈⦦㇜縹䍋ⓛҕ梍᫔禔͙嘗᷵䅐Ⅲ標ᔈʰᏋ楶㭏繹䓙䭕欛嗻⯞垏ఠ塆ㅬ滉嘓惷ᵬ㵸ቛ妔拪暼琖咘Ⳡ弭㛴罆䭋་㲴奼䓔亄拮□┹嚦⿒幹㒺橹媋λ縠硼櫔媜磪標疑囫ⷤ属㙝⠂嶋絷凮ᵺṖ喅勻㖫⮃ࠇ京⠭り獾寋䃷䛎㉭᫕㺆櫥㗷口❭噹䧕㌢昹䝋剷牌㢉䣝⒝㔆㖷珒嚃ⲹ䣅㫪疕䅋๷廯ᵽ嵔㶒᫿昞⯾圄晧Ỽ㻒灵刋ķ⟌㦎廝涓磥׬⯇埳佞平徒漙婓氆柮⹼㳙ᶑ䳿◽⯤功ⶼ彮ㄦ縅憋㣷ⱌ䭿僾ⶆ僤䫉䭱囝ⷪ媁圦绕拋ے墌孾ⳛ᪂⫼冷歎柗⽈⣱ヺ悺糃ᇷ䕄掺彙妙܊⫴ᰇ埳න夞傒硵䫫ⴇ䒍ѿǞ嶘ܓ娔୙៑⟎庱㗂撅穓䈶׮ࡸ滐嚆㋻疣⥒㟄ⷰ归嫒我渋䭓彎᣺㵻福䬋඼殮⯹侸⡦垨戶咻ᗶ瑍佻槓喖厔ᛅᮼ㙴湄嬍㳢秭治Ḇ富೻䦿涏㬟㖨⶘㙣⼾屣㇊筭炕⧷ˬ杹ᦸ⺛۬盽丞㟵䲴夻媺揕汪೶ʎ䮿⇚㆙ቾ㘀⭴圪佧ἁ㫊皵璕˗竍⳾櫐◞匌ⓞ௅㟳併堫㉣ⲅ儻শ↏沉Ǜ㦇⦜於ᯱʶⳍ㎣ゆ⎋ύ⑒⒍ӹ䇈ᮈ劌ⵑ孾℠ᠯ෉⎤౼⑋呝⠺曺㘯ᮍ括滧琎䞿䷩庭㡦䦍䕪㧗⌓磳淝楠眚ᗾࣾ㥷⯜㝫䫚䷭瞫泶堠⻽໏祣㪿幩䍀൰憟斂ġ嶍䞫䷖幍䡸秙䁫眒͵⊏㛀䬀ᘍ≞䈽䄊㋗㖭௮䏔浬弶Ş䦞碝拕ᾛ㤶ᙤ֎桁徏尽棷箙⋠ḙᰌ⓱洃大㖒ଽ穛睔䋧⣑奓➓⏚ⶫ欸洉汓ණ⋮窭哨壙⁐䷷⧕㤫伎Ḟ⫓朡漃☴䷮涇᳤冗槉㝶ⷚ溔玟䚉㰛㚻˟勭㱎摰˛Ꮦ䬏䚯⯘枧љ┽㮺盎瀋彪㼂澽⍛絖ྏౣன垆৅巽㰒祐牱ᱬ䵤碞俜武伍Ⓔ㻆㞆朋巧㭜⛣ᄛ嶞᠎绽稰䶚淲⡡᳸⑛漧幰篘㡝潵北ㅶ柽叀ㄖڣ緾䟜侖ữ䅹䖊䤗劇夿⫘ᴤປᔖ爎䷺௜➗ᣖ㶬簁矲਷嫏㪾珜㚛斴ⱓ◈៖媳䍒巭氅盦剗徏㏭ߝ突✨ ⡎㌯巈䓇ؠᨌᕙҐ⫥࿟撸㻦扦怷ᠽɏ姗Ե忄࿻篙堣੢珠㉅䠪緌ⲛ癋㝏嬭拷۵∛嗗㄁埸搦厣ᒶ綬䁛盝⮿屛㧱䨝姻ඐآ垥䯙ྒ兞ၯ箷皂㯏嬜➞瓠Л䞑䀏牽殮Ē楞၌ℐ‰」ᦠ眡磽両䀮粫[䀪ė乂ϋ㨰໽掀㬯寢ɐ㨠ឦ淮哢႗癟☵緦䀻瞲䎏媲斜᭑喁爯ⴋ皳糉杵䈑㍵Ѵཌ䄠㯀牎䎣甫煐杪乳加ℸ̩м᧲櫤ἰ䙕သ緀樧睥栾ず怭ᄙ⡌䐝䎎埤Ứ㴰灲ඁ溧⡹氊圣㛧డᆾ੹䔻᎝䮸㠿崈ಁටᭌ਎଍ĥ塦戚ᰢ瑺⧕᧘㷀䆧䥣嵌伮緸䦋碐築❜ἀ䞃癯は塃䇻иۀ㘡㱢瀡嵯䐤笺厀䟄ᥑ⇌呈ₙ∠㡑⳸ㄾ碣㼦㑭ᇭ穢䝌⧂ᨴᓼࢗ㘼⹧␠ਠ⫧ᒓ㶊爽␕ᣀg歔㱲䅶ᗃ爬倡椀☲㬱濧凷೪₦ༀ̸㹴ઁ笝䳽ァᆡ垦㤠堮䭟⏏̓༉⌐䄿ⳑ篪㔢䝁䶠価䀯㈹ ᪐ぎÅ⋌㹡䯢ঃ狧䊥堢噝⡮夕䑊㲙⁛༖ἑX绎̃墄ឮ瓀!ၼ攘玎ᬃ曧㮮〢癘ừ戯՗搞Ⓙ༉†0峥ԇ爅ḭ䟗࿖ᰢ㢘熝Рే繨傾忦㟒瞛梆ప壭ࢇፔⓤ绯౩瓕助䒼ᖫ折㸥恟巊❷䌿夛ᶗ渲塢⑺㏂◻ରᜩ峚栲線準憦䂽䅘䏩殳䴄๯㲽䂐弇ᄵỨ博絤၉ṯឋ⥉羲㣇᥯檂ʤᑈ਻敋嗭ȗ䊞ㅞୁ糚㞰䭱㻨粣劢଺ⶋ䰼䟵䃕ᴊ㥖 ྈḴّ䡐㋢㡦䌢獋叅㠵ㇽ‒▔瓄伹⯆ፉᘤ繞燏䐯歂㈺午仉䘦䀄䤹曆欀匐࡭沠ږ⛘䃰Ⅱ猩倌䇳ᜒ䮩ᢘᰠ攡猽㳠⤬ഀ恈㎲℁中Ẇά耔㉤ኇ璥熿⭜㍄炰⁊叇⹭仕⋈✗஌͓孤絯氎㕞檚癏⧶䡜ᓍ代Ⴎ㯅ీቬⅢ৯㄀性০/ᨅі䳌↧㈂䃠䁹玮Հ歮ν浘昧䊺㧬犉栃伤扮㪕慙祬㮇䦂橡㭞ᑣ洜㈌珝琫佪獎㩌続Ŏ✇绯㪼睙⊖㴌᤯珚⠠é羼⺄ƛܴ帷ႎऋ仌ᵪؔȘ೹㲀㱈⁼杁Ɛ̘؈நĀ⽿῰Iഥ映ⰷ皑於䀢Ɣ䌝☠?षஸ摽僘憙̛׬௘ᝓ๼u䓂獙ካ嵈牎␋壞祦ؚ̂緈ប【嵜㵅৥礦㤷㙎➿◉ᆞ㴍ፁ㑩ខ䦄嶅䐳௖᩺晸䕏粿童⦓Ქ◮Ⲓ劦γᴋᭌ䫀⵫曚嵎㬈䳛劣‵䁁Åᝦ⽩⍹㦼䶅楦♅枖㣍ࢲ㦕捛᧺むп䁻Ɗø癜༩᮷䌹Ž恃恫棤Ȥ㸕ሆ؀ᆥ㪂㿆ϫ巼旱幾凃禞戼㱓劈坍䇢嶘ც粛ᕦ墀磎䈐૙宯ଋ旯䮴堋䃄夵㧠⁵糉ழ❼▐泘矈ભ㦣⮵␲䄌ᷝ梮ⴗᇋ懄盏甿㥲疒焉愪㱌懲橦廪㸘㱼ឩ䆘⧎㸨夡某宅弜氞ȭ墇ガ㾬ౘ᎘㱷痎⢼ᰀⶓ濊塾毋Ე僑Д嚸㌒挆⧷䓩獰⻞⫦ට㗨ᡍ垎⸾忏帎⤸᜾⎰Ⴁᨼ摚椠䃡样纓撥僎徽㺷俩ᠻ䷷折❼ⶣ⤥㽐傶ႈ㞘㦻眙撍䄕王䕀淎♿坛㶙怣痥၏垑勴Ἕ㫄ပ痤偗Ҏ堅䇟᎝Š㉟簼⧧恂崘乷䋪⺻坤⹒佼獙㶞ᤀ孚毴Ⱬ呅ȫ爌䎼䟈ↈ媎䟢姟篜朌⸉壮磜周ᷫ尿୍瘼㭗㓡᳿⡙⎙䜞㭆噥泱娒劏̍䙕ᅻ佔䖎瘺✺㬀⸲ᒓᏢ椆瀚屼✮㔱ಁཷ䥠䚌₆䂛磙甧㾜ℏ⥍῞㧔縗έ懨ᅠ䖼䭛ᚐ༃䡗こ䳂䆵䊁㤄ੈ Ҥ|㴊ù˭Ꮲ䂡ࠊພ侎睳⧠ᠮ殧儘ജ⃙潊ᵺ㤜箉翻矨ຄ孧ϝ㕐指䀵䡌䞐C嵧㽼猽繛抗攎ƒ变វ窾榮㯌瞥਑Ζζ縞糡ė⨊㜁筝箘ᴏ㐠㮪睁伻ಧ㼙ؽ懛翱✏氌寘➐漝巹Ṯ眦ħ嶘ᔾ给ℛ䧄ྏ㯼掩ᩡ唘帄篏杦惱ȧ㵼籹纛疗ᰏ㗽ៜ㞔⤼㈚篖眦䁛屹⁠䡝紛捌␏⻽溆╉⽚଱㮿㟻仫廿㶾焝汓吗儏痽忞䞟穕帆簏矻澟嶠粊ѣᬧ翡晤硜ᠦᾕ㡐䐙篵г滀㶉ƾ琽爛䅰䐿懼域㾝ℓ縚޴睸ῗǑ!熽控挠䵩姿䨵畟ᜒȔ㽃0ỗẞ㺡筽瘧喗㨿௽ႜㄒ䈎ᷦ範眸‎焏㠱翝摧猑敠墢ᠠ浢ὧ⏾䠛獈์券竸掍粄᦯෉椂䔢๥㈁䨘೻ྋ⡉̈网睁簇⪗✿癝㰲礒爈揰剡࿣溁⪏渓䷡繲⣾牬ㆯⱤ曊忉椄㇎ܠຜ㉦ᯨ核紼ဌ擅楞埼┕媵᪷䆔侻哩卵৽◚䣇噯礮㹐䪝䴿⩒叫塣㈘ळ໯઄疻ే嘳窾冮㮨恢咾⧼|瞰ƚᵚ牴炈ះ旑㊾ṜⳄഓ樊㸿⠉垇⧅ᴬ窹県⃃∛憿絟◎ῒ娋䙫⟇䓫Ḷ㵛࡟㣸·沤ֱܹ㔤ᴚ瓸琖偓俾⣖㳞⃙窓瞇䳯䔱攨亜ᴘ岬珠䆩笯ῼ㿢珢䁈ଇ䖌便球⚚屨ᔘ㐦ᥱ℗懙Ẓ㬥籡爷棯ιᙰ䕞娮؎௶ᙰ⿂䁱㾈劐䥨᝟րⱠ絞㬤懧伞⬮អₘ帩㴲缙糧伪⥏恙磞ୄጜ湢⸎៮Ĕ怚橲綟Ҵಷ垃ᝎ畂榘៬樛Ꮾᩬ灌徹㾒礔䗫砮⿼὎䈀䟷猞䚆⯦㓡々Ỗ只纵窭ᙷ罄㕾ಈ㖝箩昅䰚基८巕㿌めἫ窷䖴፿梉䶚欙ᘙᎉ埝⿸弍㱋䡐ୂ῍ឪ䊤櫜矃㬝永揭栀擮弁櫚繐་拧南Ϳ廜䎝笑ᘀ氅о⿜矝爦箭畫樯൏⓾倠໛䷆嘙ᰞ堎《幎ㅺ祭绻䵗䇏ᵾ拝▛᜛上⯦剝ោ༘懊种瑻絯এ㳿ොड़ܘ渊尌┑儑庩盁䍵珻槗濾᛾勞ޟ㜐㘐㯷㞴樏灔亲㰭睑⛪ɯᕿ䋝喘⼔き㧊瞹瀆⚼ᎋ୬ۜ綷协ሕ㯝⊸㌙☜氊㞫ᓧ怗㹒罘㲣ଗ䕏♾㦱溜炌縜簑㞫ᓯṸጛᔝ牭᫤✐ᠰ䟞Ὦ㕭㨈⯥ⲟ濠㼏㴡簔儸儥収狈䏞䛳慯Ї䵟ᦶ㑰õታ悆秴㧐㨿䮔紷ᖛക媧ߦဇ岯Ὤ⌱篣竃✯究䱞ᝓ⤜则娔ߪ⅂ࡔ㽨繭Ↄ烧絬ࢀ⇩媢㡢翙଑≗࿜撜㸰羅Ꮲ䑇瞯嘐ヨኝ㔡ਕ䒢䠴⸫䲻愴緞纍禛慯景繩䪟犜㥠㰫࠭Ồ㪚㸬绉總熅ሸ㺿ಚ㬉ജ娞⩺柠࿮㪖㾠絎籃籋糯礰࡟㻩崜ᨭ᪷⠔ࡕ⒓䂧尩罗⟇斥ԧṱ统糁ؐఊ柿俰忌甔糉碓砇敯䠿旿椈ጜ樞ᝣ៳杻ᾞ㾦ㆴ㉫眠ግ㗬㊭⦜崟☗䰄埧⌶垚䀒繫囑ч爐ষሕඟᬛᘐ䘋㕋⿳œ䣚縆扸糹空瘠畮έ慚沙䌆ᨑ呻‾⅜刺㳤ଝ慧䄷⇞䚽坒⸞匨㟠瀁縋㻻ᾁ掍੗甘㬇য়榡✛嬣ᰙᙚ吙徱溸㼪竻笑沓厤மᮞ禟ಠ簛㠏亝⢛㿛⎁ɬ祗相㷐姞⛣撜帒䔅砋揵忇๧᳌㧛癩Џ磿濞䞞缝ḕ䠼砀῵眶⠾翊㹘玗暊㴘䟞ঢ়橡瞬ᰇ㠃〸㼧㼁籱ٛ砗祌ᛈ௟⤝㛀ᐜ少⒝ῇ员羑縖粫o炿寿州㜽䜝ᐕ⢧研濏ႇ㿉糃竛筱檜џ䳨ጜ䵚㡧Ἶ⡋ᾴ枱ㄅ糠ԇ码ḏ佟緟氎༟ᐐ䠈〃硙忂羖嶲ʇ班᣿䓟㭱㌝丙㐟ᔠ㢵怙㿊绲᎓簘稗羰ᥟ̠ᔞሜ䰓⠌〓ဎ磲縹總㯗狏晿恬ܹ旛䋙Ⱃ㠉殠䟚渱總绥䅇痏淿䟟㶟䤜ᢚА⌆‌䒜ℸ翟㶧綯玿拿梟纉娟渚䠝ᛋῼ䀘翥ㄳ羬㻷缏睿䏐⾟ܞ㐟栚〘ῠ㿙媵纓粧秠㘿慿纷呐ɟⰞ疫〚䈝㾴罭繥翇緇籋碟枟∟縝ఛ研〢࿠䈞罃置憯糒ş營瞰㔟䯼㐝紑态䀄ⲁ翝羘⏗䀿睻欄ᘟ埞欝Ḙ⊛ࠟ倜ῡ㽳縭糯稗绎༟团劂᠟㕣耖怒औ⑤/怔㰖ᐐ民㰕瀓䀗瀖倔―倔䯥-耓ឣ帖墠བ瀢*ԕᢧ‬䠓垦瀒縑䀑民䀪吐耗䀪耐ᤲ睕怮ઔ倯耑怫〓ᮑ倬瀓䎧怭㰔ဨ㠖ဪ␓䀮ℐᆓ倭栓⺅瀮〕炠㵧䰗᠖࿶ࠪ倭卡〮䀩ḕ⠒瀨⸓慧ࠫ瀬⤴⠬ࠩ紥漧簕混⠮尓怬䀮䀖皕䀑䠪㠐‖瀨⠪ᵠ栬ᅣᠮ栯僄瀡ᰒ䯱堯ᰑ栮㰓栩庐ᠬ吗氐Д耑⊔ᒱᰓ寴䘢㐖堨琕ࠪ㸓摣砯ᠬ䠭栫琗株ာᠭ䀭ဩᠨ奦砫Ш執堪堫篠ゔ怪ؔ‧႒〯Ⱂ㠬䐩㠮䐫㠮ᠯ䠨奦搭‗ণᐮ⽆႗倮䭶搩搬䀕琒⠓〬倕䐨砫ဩ⊓启ᐫ႗␯耕⢐䢐儠搬㎕ᢣ琮ᪧ吨䀫搪㐪䐯〩䐩ါ㐯䐪浡య☢⠪嘴Ⱘభ⠭Ⱘᠡ吮࿰氬䰑ฐ䐬䰨ᐮ䰪ᐮᐪ‐奡氮Ⱛ䷇ᰭ⠮࢐怪Ы搖േ㈤ణయ•䠮⠓瀕䰫垔砨ᆑ尨䠯ீࢗ耑簪氮Яᯇ簮㰭㰮㐯㰬瀫䐩ᐪ浤Ȩ尮եȭ⠯㲔బ甶∫(⠐䐨ޖ䠪ᐫ䠭ᰪ浣∫٠ረ粒ȯ尬⢦∫Ȭ戮粦戬簑ᰨ‬ᚧሪ琫熠㈯⦠䊑∯愵㈯∩堔刭徖刭䠮䈫戮ଐ爫٢ਬ䊑ራ㐗থ㈨别搪戫㰨瀮㠒簫慤䨬㈪岢⨬㒢珠炢炡炢映冤䁦㳧Ⴓ䂧甦㲣⪢儧沠愥悢墢珧
喒㈧睄筆ਡ◔⺐ᘆᯠ眤✥ᔦ✢䬤⌧✡㐡 㘷䌇圡紦༡竣⤣塗渑䠦倦䴢ᐢ稥拄㽤㤦࢔挠岐ဦሡ⇢急ᨬᘡᄣ悦怦倢☭焣沥儓䀦ࠥⲦ匦䊂ᯧ༥ధ㼤ޑ昭⠱ㅂᯤ殗縓㤠⨕ਤ栥咦唀ḓᏣ¥樨⤧䂠⠣㼠缡ᚥᄡ㼦瘫患㤤♡燁㏦ʢ㴓㰕⟤砢⠦昪怠濃牢ᯡ咔砣砥丬春☨㜡砠昮ᐥ⸫攥榖嘪缤ᚣ缦⨤䳢㘯䢡㘪氓㘭瘮咠素ษ瘨溢㌥帪ห㈦犡㘬႖㘯ሕͅ⍇ᨪ稠性℥䘭゗䘮怤Р☯ᘬ⤥瘥ࢠ昪昮⒥瘣ဤ¢䲡榧䪧墥瘧䒐娮䠦倡Īℭ删昬Ф愭㼡䒦丮䠤昭īᨦℯ愮䠦ᐠ岑丮䄪…ဤᐠ昩⸮儬㜣儮墥⦣㬥愩ℨ娮嬧☦ദ籀䘅㼧悧ᤕ焪む☥֠渥ݦㄪ㈤传ሧ稥伡䜢䇢 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃ᇏ扐䀠⤘७ย䩲1୎ыѸ哄…᥈ఋԧ┊字⇰䡏⧠獜榺灢慫୲湺⮊敪殜䔥ᥦ泺宖旸箃⿺ܢɘപ↸❉挥べ櫨ᝀ᳘䁵滚ၒᗚժ⍩ޝ梙〫溚伥涙䡻愙ἷ漚㾏氛罆※䴴䲃䍘Ԣ㕴晙礪⋆楆⊹伸უᓵỆျ䚀䀮┣㮔̰怤䥥ါဤ䂙曇ᵖ■䒌惢獩␄坄ቹ祒慹⬺愧撂ùᬶ朸ऎ慪箌ɧ䝆⪡㓲೫㞎៘䀣武㍡ᡅ⼻澚ᾇ欘⤯昘罟搵圢毦➉斣ᅥ曈ಁ්畬&䵠榸ⵋ┠浛⓪䃸欈፧䇐ᒈᰥ祥ᐸ䎐椻⍐᜻ඕ䙓፭ᔆ㌢楖惩Ⲕ夀劧䌔᭺盢ଵ炤姠㭄劵勤Ӄ䣍ᱲ嫂刣椙棛æ囦㝼寘嫢岛Ӳ婇䓪啄檹ί罦⥙ᛰ՗䃹姱憈᪕〤ᐷჰ媤⊬Ꮦ熩䄗挅⢵ࣞ拚ݟؖ຿卤杙棧ƫ哵璼嗤∁攬Ҹ㱅䫑ᅶ┊孶擟暬圁劅䍕ᇆ⣍ᨠ璼⿬೐҇ᗵ㺄ᙆⶆ洛ᤄ㌷ᚯ峈ਅ䲰Ӓ紟ᖢḂ㈶䁐嚦⊼㹒㨺㾧ỢᲷࣆ㒠绬増㋮Ꮨ礁㿧૑㦙應㕷ⓚ坄䈆噤㨖寲㫡⏴畝⪯筫埪烺㛺Ϸ刼壡政䇸知纲幏Ꭹ᪽ሔ烶绩╘奁⦼㝷᮫煢ⳕ䥜呚崔ഈ⁖Ĉ—ヌぉ➊攷䕅ᔀᬦ匭ۏᖋ敌㕕䭆尲℁᳻ᰵ䦤♈堜⍊㿯愃篏擊癥᧎ᴉែ斬ځ᪆⍞㠡㼙⼝禾緟儠妺瀾ᜃ奊ኄ&猀匦琲జ䲰榰⒱✥ሂ⇵-♐⠡∹䨠ζ䦐 㡒咑ࡽ㰅ṁ扖┴捭䁀ٱ㨷√ࠦᗑˠ伔刬ƨ೯竦௉嵲䤰ᮦ硪׀潁椪抄࠹䲒ᦩⲥ紈剦㡔䑲ⲭᐾလऩ灼ጰ籐㖙ၥ᤼Ҩ戩棉ะᤲ䠶Ⴣ᰽̰ᥦ㡊䑠ต㣭ड〹䲁䯃穖≌㠙䱤Ⅺ⥡ѫଞ⇃ㅀނࡌ⌼⽧ᱡ䓤屬扴ऑ幥Ҷ⛂‧ᐂ㕥ʀ灨厩䣒䥑械䤢ᑃ灔⏤㑄檖☄抪⁂丑ᰁࢡ᷂⅌ዒㄠٴ❨ࠣи䗰攮⨜ᴣ䥕፺⍇䊔曬祩œ䴑େ榲仒獐㍠⫇媆ⓨ䇯䒩䴁エ榫ᳳ癝Ꭶ⏆ိ柘仮ᮆ␑綴㧡ᵲ杀抎⬄䀠Ț湰殌ᴩ━୩㚲ᥒᨫ穹⠯ު䀡剖ౠ嘸䊠⩢匉䯸䕍౪ℷp昜硭ˀⶖ־؞फ䭁抾䀆၇磆ሱሴⲼ㠮䖸嶫㣒䘑⍂ॷ擛࿩᳘⡑䞄֗浀噖䦉㛧Ⅺ晒确䪰օ摼ᒈ垄㳇ନ⃠։䄪丕⫍๙喺ᦗ搪*䘫㲢ਵ◄᥹ᚬ䷌⋖⤅⵱䖼֫㫏ચふ癶˚䥋ᬅ⦕窹ᥧ䮊狎䬵⧶亘╦寈櫞┕ᵷ昚怋ې᮪呷䵬䕦偈]㒏㆙⪥䝸秮卂◙᯹㍵㦖垚潋檣⮠⍹ᓕ刻㽁᭦ⓕŠȲ䮝呶䏭䌇䨽㫱疭嘊㻃᫻⏕い瞖壈亨洁/昽狿╵寺㉋㫇⇗㦓㜚罊朖槭ဨ㵋徺ً㯍㗷⥽唎岋漑Ⱡ⭼ช彻⧆㯳㗔⾂皆᠋曐榱偔Ԡ௥ϻ嬻ᗜ㪹☭喪㛂耍Ἑ樣⯼䌵ᩫ節掰炖惬噄䰏䇑毝䐠ᷤ㛊䣗竰攕枀เŊ弊ᬣ櫰㈌㐪/䜦ໂ䟠惥磱瘞挹㛟⦃ù祗扇㟈✰ྭƀ䐑椉䋪ᥳ児捭哧ን䚄恈㤞เઽ爂ẝᣰᐊテ㲆䚟㪗䓹皆咾暣᫠孔㌿切䪜枅ⳗ䤕云䦻姚ᢓᵑᐇ匇៍杓ၠ椉唖䠋䘕椠*╫啛嶨㸳榅ࠈ玶ᴆ൥瀻▬巣僴௙㐫⦈磪拯糵䵊敽嗜嬫姱௮㿆╆囪繯᫦⽵嗋嗟᤽ⳙ⏉㑗⶘篢槬᝵瑭潸◵檅ג䯉㥩䎔䝌浭ᬑ俍䕅瘛ẻ盛᭸㌶榃㝜稇盠溸擬昲ᱶ凖緹㩒ྖ䟽㤌þ佩䥯㷅峃䳤Ԧ䅕疙瘰犬䇴涩䳺ᗎ帵䳥ࠅ㢷佊ມ㸠C卌弅຃瑞榳宧忐䝀ޯ䤙㟢⼿凼ƒ呡䅃⒛栾ޢ㐷ᤎ伭Ἴଌὑ籙彖㿇⯔昜燯唖付ᥰ楃ᳲ䁽涯殇熛屺㗯ԇ侩澼槴⁋擛瘃ᾷݫ峂疩ᒰ㳡瘔⇢亃凚㥅㭭ౚ城㉳᜘漥犼槵崪၊券ِロ䠆琶弇潙盾甄⼓擄߿㽇䩙ཉ㣜㪻⤝斿ജ㲲⊙尔ᴯ他垲䪿樇⹟⽝㔪Ⲋ✠અ敗ᦟി婿昘ὓ揍朙滷䋁㯱䦏㽤׭䎩濢幦泿Ꮷ瞗澟埢志棒⧣瘓䱠ิ檝煇㷽术ሦ㳏䛝⿯ዟ␛亞懼䧶罧䊺激⤄揆彛㇞䳔翗敾矤耏䐧ᵹ稫气צ盅瀣⡭翝Ⱋ睜簛‷粏渖ㄑ架 ᨞䈀៟緵䠡ྒ⿉Ო漠瀒涣ⱏ栞→₞ᆠណ㰑ᗗ峣ಡ㜑䢡ʨኞ杧⟙糦撞ਮឦ㳧枡⯰爡䈓洞捖も㷱憮⠡⁳氧栶嶖灴ʮ挮尕~紙摁戨᢬Äᐪࠤၲ㰤ሚԮㄨ䈩戡洐䢄兴ᵁ䐥梐ḟ䅨䰢䮹෷憡炲乊硬ሖ呖⯆䊻扲⬮᡾䎼ῴШ⼫ნ䪁淖偰ⵜḁ嬯斨㴻暖ኰҚ䤯瀁ݢ礰ᐯ䯈㳁硺̜ᲆ碬灂⊢ᛶܫѩᳲᆱ㘩垼2ႎЬ⨵၉ɨ㘢⢌嶾♱પ咝ʗ湁簓珛ᘊេ㪬呪ⳁŨ൦咅緢⏱㺬㑸䋔ዱ䥢౾䍆ᐪݤ䮵ʑ惆妩恶㴼ቮ▪䒑䲶ፑᙢ剎ň࿱ଭೌ挖᳑傮ᖵ疮ῑඨ绅扲歑缠᲋沄⾑厭ᷙ揮挑殮㲫揱毄⒮㏒䎊᠑䲪緎κᾡ恨ᑰᏕ䊞⹵⾯緬ᔑ̳払ㅾᑮ洪怪ሹ洡Ⱃ䉪⵷䉨ಗ⃟搘፱♰ቱሰɑ沯㱩⑉ᱩᱯӝሰЪ䠤ਵᐆ‎捓㉺ヱṞዑ牵ጹᩒ䅩◀勎᧩䈖㳘匙ᣡ珑䩷抹⍉悔㚶ၕ̠搴㲄ᵵỉ䵮剸ዦቶ⵳⩦卼Ꮙ卯⎡䈇׉ஒ婤桡ᩁᩯ޶ĥඉ䕬厽割曈ⱦ碭劢渉彯橪抒᎜íℾ䋣ᅸᓒ欺䣳栉捑䙴ăᐹ㎮㪆ㄳᲹ慩䢦㌚ὁᠣ⩶净Ġ〕⬩᎟撩累暖傫ቹ䢨㩦䈭᫑ᰀਡ㊋ᚸ㫪䉳ᑻᵹ宅噪ⱻ἞ౄ䒄匡ᗹ糬ຉ㐋ᾁ䛩ٮ䏧Ọ⇫桠爷ᫌ㳪扌拳无磩⢞㉗ᔈ⣡♻拳Ῠ巩沆爯ᖹ̱㙾狗ᛙᳮ溓摻ᾙ䏯⊘拐ԙ屲⚐捏᥹Ὤ繼㋷᳡⓫ᾢᏰᅹᛪũᇮ仁槮ڍቩ愥杦Ų琓ᤥ˦ϝ࡬቙㉬墆அḩ⯲䀾௽ᩒ≍⹔㋇೜㋬⊅౉॥籌᩵甈勨⩉纓ஷ䐪庨浕ૠ孥ᓠ幬੢ᒙ〯⚟ଔᗥ⣢ʱ䅥॰娨㹳ᗄ孅ᘫ側犤嬙ዔ⥼䩨卂䵎⥪ⶱ཈䕥㨯ੲሚ͈⩖桿Ῡ⯷ᥱ䯑᧹炵妖梡⇠〖碖ਦᩒ坊婽㌤僾慈抆㇜報݊禑㊜劶牠如屜墑ᤲ䖂儵櫅罏⥳˵ࢵ涕֜⯲垴㗭伡ბ۠它昩䨶ᐶᛯ敤Ī屵Ⅻ祣Ȩ庖ો何⮥ⷅ⯯暅⩺垸⼖㕱⭺嬵૬畿⩪岵竌㆙沦卵㴬䶐啘啵ᙧ቏ʹ橩低暜欶僥⛬䨻パÕᛧচ氖墁丆俜䭌ዥሒ奼劼ᆕ友㖂ň剞㧈⾹武⦕凊㒘橪⼕Ⳉᢳ樰ᛨ㗦ຈ୬崒䂌乽⭞嗕Ⱗͧ㍊⥦墋岁僉€㨨අฉ抭ᕌ䎈揁妸䲍⍾䈩屾礨剛ժ嗩ᔫᎆ殇Ἑ檏嶕ㇸ◾㉥㵬䗛捭硉彛ᰎ廭爪ᠴ୹岩⑈୵樺割㑋桤嬂ᱥ璈⦦冨刕岍历㈅幥篍⭫䍘叹䆊磖孥嘕ን璁㌁垦࿲ᮔåẠڭ䭰Ⳡ֍ຎṽ娺ᐙ➉■Ìኧᢰ㖵㣬ỷ㤃⧲≲_㚅㸺ઊ໑ⓥ㯻ᓽᓄ嘧⚓᳹ᑐŅ㠋ࠢ人™写⮢拞竀′㡺ᦌ眸㝚໼༂矀ᓛ睱⻲盒▱ʣ-ⅆⰠ䭽᜺ᑉ䰡痿商璲ך旸ଐƗ㇛䷵Ô皗⇚㷷滀⡐ʹᓵᓆ⣯㻕竷䛞˯⠓௹交ۮᔐဪܸ矯㱅寱撛⑇⸫䞴㻽瘈⌚皪擔秆Ы秲嫘吸䰠矾岅睋㰠濴羐盻㰚☁\\࣒ੁ⻷ự枤䧰䁒ț㒟⥚堩lj捠秺槰䈀໛㴽䡅盧瞶㜽ᡟ滗暆Ͳ懺㛺䘀栴憦㰽㑰攛↊ӓ眧㪦培⇉ᙴ㫻篾DZ䪲ඡ仺㻴朧⮧䡛缃ᠨ敌!嗠ᅐ淘朂ᩆ⋕π㵒ᯰ抭Ũ䧰Pᝀ痕⍜ࣱ氯ཋ␊ᯰ纬㒈઎榌㮄痔挦ݑ溯ϒ揶᨜嶮坁Ǎ歐漴ᓸ⇔Ე抗པ㵢ᤝ㰥䱷㶊⛶ᠮெ≡ᾄ㸬䫢ፁ᨜䱬勲Ꮑᵺ䆪ኞ奦䶩媖⊈ଓ䖌ẕ硇̪㇩岁呓揀ь䰢䨭㰻惄㊠ܮA܁尡㿭嬛䎄Ȑ絷夜䊬䥹ઙ⡓琑塔寘厱ⷾ廓䧊⌿噞壮㧵䐬۰ᬡ䈵㱿盺୳徾㎫Ḉ殁㏫Ո੣撼癳ᴀ㥔罈獬桠窢䚘獚泙堣⚉⻓ό勯ㆳ㡿ኙ曭挻㎹䗹绬䫶琗᨜翯⺆ㅷἹ笭䊀抅珙痬ẘ憬ޙ独暣䒏᡹珮㺃噛᯹䇬䩪ଠ孮湏Ɣ净姶䰣খ୭⁥癓ᆏࢴ彥厺㆗獷啅瑌亍ᷬ庹偊健䭚欅䁌惑珈夙前癶䯪䌙哩ㆄ囜妥倇▜玆ᗰ᥌⚙犪弅祏憐⮨徬㕍怴⬴䜵俯ㆄ今寥䃭ᥤ殤孑㊡ᖜ௩ᱠ㗍喊㤢壹囏禭㎺嫹䙏㺒⭷傕槌䢉䪞峕擨-⎋氿㝰ⳣ㤋繻䋼晝㋓ᵻ櫡嚝㺖棿童ⶬ溻惼烘㠒㤻捓ዳ圃㟋瓀᧒㛝ㅋ䙼㖃図屫⥋朒横㐶ɡ䜉➙䇋᝾挵硱㗻㩸暣ᚭ㎜囸曪ᰴ彻Ш䑃㛻圃⃒任㝞柨杻⋬梛㍫ӻଅ㜭㉶秽໥ᵦ⯛᳿2㏍泋╩ủ䜷㚦̥გ⡲ભ⾾଻✀dz矪䙳ᇪ㥳瘀嶍⛷ó帆㔟净⸈䩤癐䃍ᣘŦ畞爤嗠両␢ᶠèŨ廾䎸എ塨⨤I䒳栌•絩㎧擉廴ďㄛ⽺㻴Ǻ㶪亻䈆ᅟ㕳Ώ唟皺㴆㽑Ǻ秠狨䡘ᜬཕܧћ䄲ོ乍䍎懰勳偧煛䟔Jᴽࣽ仪㶄熱㽉ᇹ໕छ嚺凫皈眛௨㈗睗䰛窼㔀ྶ䰧璬燤໫毧㩟椠估粧⯴⽒佳嚋炱㨉ྒ傡㶀༮宜禛㬮ᙖ使㦸㭙!俊㲇ᙛᨛཌ瘧歚䇯⧢猧䅝牐严ᄈ弸ܘ␢癉ⳙ穼È嚛峘ᗶ煸匥惞凷崔罧Ţ维⾸窇㙝⁧า緧᭞䇪⸼瑇❟䩹⺪皧ǘ煢ȸ̠㶁ࢮ嫦煗ⷤ玵⺔獷ミ㻤《磧⍚㗠๺磌㛚燯໚糗哜㧨乩浗䭘䨛佦⪗䧟ၾ稴稭Ⱄ彲帆稷⺸幱䃙₀筃Хᆄ唹僆᚞Ⴢը⓬็ӫ拌૥⭆џ㫗䍙哦潸篸㣝Ȏ潚粷ϙ瘚⼚繍䟝ᴅ笂ᩢ搰犍圐牢⠢ᏼ澿㌗烟㸓僞琗㩟緡砬Я႞ᩗ倴ᜠ䢟⥔Ṷ煳㗟䏿瞺璯囟䘊Ẳ矧筘嘺⺩ද岬ᐙ溒绾֚穧႐牷决ቔ亾畯嵚ⷻ滱⨗ᠦ縏滃ӯ䂞ϵгǯ࢙䄯ự䤷♚ఆ湥緗㆜☍乑絏⏙ᖶ庨皽㾙㉶穹ӠⳚ僨㼒珏მ氋瀏䢏窝ᰉ〡狯䮝ϭ廙瞏༠㰌Ἲ紏䒚ǰ梖爏緝䈗徚粗ᰀ䙈㼜羕⬛旷㰧䏹᜽硯媧棿掌؞ⶾ猿烜㰚漓笷写␑㿱穿硙篵畋峅㔾䶛㺇簑⑂⼺䥃燏ር⽇䌷䳟ㄚ䠕⾈糗㼜௩乽灿䥧㯧⹅緷㌚揥㽅ฎ䘙ㅶ纋琙㰘瀃縢㥒ユ䀪繩煹倚䁄㻇ᜏ冎夘ᒯ࿑帬稝戌㊝ⴒ寬཮㷙狯䘾纙戍ௐ幇禀ڟỽ␗燪罹㲏珂ఞ渘罇翝㸨୐⸟᷽⸔澹栠͊痷堡᪙䀲㟃Ṱݓ挠媝愐柪ྌ綰෯䤞紛䴈⿆ƈ穫曊♜砩ᖼ䃂̈́燀ⱞ⁰甮呎ี䡈᧿݈䀫濿✼粽砀ゞ㞛ࠎ㿇広磫沠᳜㟡⡏↓͍ᗬҶ㓢抇ₔ㸬ࠏ旀羜㨪淢枝ːരㄎ猛灋で⊞֗䏸஀惔偖ᵆ⣷٪ᡁ䪘ᰱ偽⻜ވጷᮢ䈨硄⃫緧爐㊞₥䔭᪶−婬䌠⬨Ϣ樹⁐ᇌ㕿䙢䊦凂⢓儖᯸ᯟ⵼䠨㗡ე̤ൟ䕁ఙ㸎䢕缘ੴᱰ楣Ꮃ㋷儊䋌㊑䳤噱ⵊ℮嬃ࠟఅ㮍樨㑏但䉼౨㗾眥ⴀど㹘֔ᅀ嘉匬䱝⵴悆଴䐜寛玈厧琲䋠ͣᘌէ偖ღ䈥畠㤞嚤〾梁䅻ܸᆷᘉᜯ෭ܳ䋤㕰༐減䨸䁈䚠䔰ᝰ䋽眬ⱑ炤㶔୸㷎伥刹碉䆲䆢ᐨ吜槷≎⃱工ؤ⠞䩐ᠧ䑳纰䝳攀籣䬩㑙ྕ䊱ഈ┱簥ຬ⒖⺹增䑨椢晄ਹ崪ˮ࿛䏲⹤ℷ᡽愫п攐䂣咬≕ლ≇睛Ꮁ弈6旟᫰娙湣⌑岪㛠嬯棣մⁱᮧ昿垼Ⅻؿ拐稣磳㱓ド㷖ॐ↱翃㔹䑥湒ᆊỨ擨吐扙径䓈༨ₘ坧∿⢞儯Ӏᜨ剢洩剒⣃υಿ௱椧洰ㄫ兘䖸䕟᫂㏕牔㈤投ਫ䡱㽤愰ౠ繡䛜ሸ䝢憨摂㔡爅ຬㄠ哧ᔰ䂪䇾䕈ᥦ㖂榪矣ᢰ˓ఀ㣱ឦ䴿䲛愶䟲ቶ㶂皪⯦≞揿甁Ɂ䕡䔣ⱨᇃ䜤፸怢䶭矹惃⋉ਿ发獥䐻䁵充ㅮṘ咂Ω䙗ᄏ≴ゼ₱Ր㇣Ᲊᅝ箲ᢈ棃炮⑅㤌ϛ༬Ⓖ古眲撓擯䙶ᚂ٘ᤄ♕掄抄⌜㚡䅤戼ᑢ燷䜆ᇸ䓂֨籑碻瀠䦜Ⲗ炱悱粄摿䔾ᨰ䈕⍅⅁壕̇೜㘱᳦嘻㲄ॽ䗎ᦈ埣枂慟壷抹Ⓜ㢑翀䐆䉯ᄾ䘿⃤瘳▥慓₪⌷ຘ㱱熘䢽炗ⅷ具捘媕䉫䙃罆È㒲➞⡤䂵扸ত✦ᱤ欂ɩ汜癐懄乀㉩㳨怨琯煍禤Ḳ㦘穫ㅔᐮር࿢㗡䕅猼劝燄┖ᖚㆲ᪥ᙗ㣪斔互㱩易毈Ƨ䥕碢᫢⥌樄ŗ⤓ᐝඌ⦑㴥漵炘䄻䕐⸄偳灯滾ᖘ厜䯂㙱〡ᰃん㪹ⓩᙨ朲垬ٚ撨ጘ䥲♉牆ᷨ呮⧯穵ᇿ੹䖥Ⴘ塝∔侔ラ⽈昸檚á⟆ᰤ暂⊬ᕄ棂籖௒㕩壇仯⩴=ⓙᵤ硩捬䵓攐*牄㿮䗄于㲃䈙♹ᛸ漲␖䕝㤒剩怫䬰◇滈㩲槌䠵氷แ斤ሶ墮瑎䮄ଉ㌐紻኏⧀⠕Ỹ想㒬ᙐ┞尧䑊䈉毅܇窅榠枽᠔尨ဧᘭ梢甍㑚∹⢇ặ䩥䧹䕹ၔ炢偨㹈墲䤁䧾ሹ㴱ư〶ᄐ栃ᘬ慒殣呹㔐㐅Έ儹௤㚲䙶槫䛹ᯔ夳⢪性ಪ㉮䡋岹᪆ⵍ>✊䞼᭱Ł〥卝㔄㏢䨂⦹዇ڶ⩻ᦤ᢫ῳ⮳ʧ獄帡瀴ᚊ☹力営ష⦭䔕᳸彲ѫ⍌棹㌖侶㚬ɢ疸䪅౉䅻ᔈ木怢樣瞃瘜皖㧰垆犷♤姭իᤴ獓䢩䅙ᶗ㊗埔䲚ᄆ嶾䝋穻䊋ᔝօ掑ࢯⲼር侼㹩矇㚴ᩫ᤮⓪ᴼ尠卨⅔㈤犃侺㗱宀欠ᙲ㇬⚬䩼䷰║Յ᳜ሹ䢪ℱᦅ㎴๶U枷េ➒ᡤ⾬戣↡瑒䞂拈痀ṡ倪䌯᠂ᣓ傪᭕ಯ叱倂⹹步䞴Ẑṳ柽⋜䔒毩䉸ὦ籵痚⡌࣡瞾⟍⩠✚ᢌ寳䛯佔泖狑䥇ङᘫ瞼⁷䊯撿ᤵ᱅㇮㛽䄯獬䤖ᑉᛦ綶ᒔ奛☧វ丐墷杉ᔄ⒟乢㎤尳术䒚़ᣨ伢劓汨㝞䳩㊠〖㗙倴纲⥊Ֆ摉䡢氪⎣悢峿拋䦱ሠ爷➷ቡ⥷撇ᘔ琲恎❰ͱ㉮侁⿙䦰匩滂լ⛕ፂ⼫ᆡቌ粷剏䭮ㆥ怶㎷䅺䥅ጨ呢偸੍Ⴥ⃩牢ㄤ㕥清桺窄䖓敐娸䬫硉Ꮃ⊱琎兑⪙⤄ᴮ冑燌猙枀墪䣫Րʻ抴䷡⩱嘴嵇ㅧ≾ᓬ◪̑堰ὓㅟ઀䕰㴥理厰慾䗲ᝐ妬冪㟡䄾㰰䪩嘩㬢⥈焥ࠬ¥䨦࠲羭楌擈ᎍ੄ⲩㆹᰴ䁾煼┳਄喲拝卬烪劢䭩䯇сĴソⅶ⹭ᘴ儲曳䷪ᅍ挏匄⡚㷅᥹䟄᥾↮斅枘ᔀ氥⨳塪㈬ҹ▰榴䤫᥷娂敘奨忒ⷫᓟ勱发䢹⪅ᦴর奲旓ᚳ᭳⏳亠总㱥⇰ِႀ㦷乽㩺ㄈͼ偘ᷫ尤瓑峌੼⧒⿅䌴ٳ㸠⺯ᖷ䴒毫㝏峋䲡熡ⳙ★檇䅱禉᥸䡰傄歪⿲早૯䭐⺑㰩俄౻ॠᗩ毂圩ዓ㕋㓀㰬⯒㉇怞縶ַ籡䑌䅲嚢妲ᡉ筃㌌૖⦱㳅ɴ懈斂䗦げ土ɬ烌罃⣴㦥⸞㜁ᙷ噽抛ᗝឌ怒滪┇ཀ㡨௕ᇙ⇹ࣘ嶻庶ုऄ崒ғ嫍櫖㣉⨠⮅⠅拇敿䖂喆֊嘠໊ᘭ嫞檹䔬䀾᝵ၦ㠢畡䁦嗍፜昒免ᓓ䪽䰖侩㏵⍷熊൪ⲩ⪖Ɋ僒䌅ǩ䫟牭ⶾⓅ๴承㊛㦤᯦埪峘姍პ紣ƒ⯅▬䘠ୱᕾ入ប姒峋Lj⫘᪩䑫⵵㷦۷暷⾶⺎哸岆⮋⻌拕䪹⯭ⷥ⌹瓴㱲त㺍啿⩚瞋Ⲱ᳙㋪䀲ࠓ媕仢杳涔唪Ⓕᔴ沫囎❡㫅橮份⺕ᘹ䧈⵵ԦᄎӨ猋⛋盇થ獪佖㫱叶᭲淅ႇ垽ᴬ岓ᒃ欴ጆ⯢⬙㬵⋄ݸ庍疹㭒ၼ孪瑪刪䡃欤⡑ᰭӶ╽絶ᖆ啾厜䜊痊怦܌殾❣㒥ⱔణ֨ᅘ㓪搊紫ᗍ䫕拫⪧⣉ⴭࡕ㌌᥹ㄤ㖬删㠻᝖抪栣昐櫄᦭⩢壾㶒㕝ᖱ卺嗋⢌昩䜈Ø櫎རᅔ壾ᎇ屴䃆٢␻⣌‼ۙᯉⴱ㻙硖筺嶕程喒姚唺⪈㻘暅᫹ճⰭ⾑㥫剥ဪ㝀崦禺ʦ⨶ܒ櫚⪎⫕繕卲ᩰ䶬㗹妆憺ῇǞ›ᫌ澺㰭ࢧ甦兮婁㘺ض嚫⭍竗⊴毋⾓⦙ዒ⋼ゴ灑㔞⪶瑺⏩⣳沰≑攖㣵ൔ坾五▘呱巪暀֍揭ᶊ媏偠少᩶⮵΂­㗉巴煺៊槟⋡橜棖ⷍ恕⁺武啤䧇䴺卻ᑉ㗔㚭⇦澋㽹他磺玏昄㘕嶈瓻㎌ි䚕婕Ⲧ⻲৔关㎞䈠၀坖犒஋竁ᛗᯪ浻㩆揖糸粽淡㒣斨㐠旯⯣嫟ᮾ涛✈Ṕ⻷排洢㑵埆為律Ⴇ眛啳熛ⰽ䣀峋䄷၀ᥚ԰ⴁ嚈䋼摘㨱梠ऽ弉䭿纂淄㐣咶怺埃〽ຬ卑湧⌭♰䧽搦ᵸ璊嵮籚攉歡京㮞澫䀍୶dz㮑᷄畚߁୚䴍䏆仒㫂Ͷ䐱Ɩᇶ嚱⸂᝙帒刺㪊ۂ沩㭑檷ⵚ斖䗹嚧䋜皃媢ご䡍⏝⻽㫹湉⎽翴潺暕冦瑻⾕ᗛ橢௞༁甀Ϯ㾍ᛆᓲ枃差皽嘲䳚㿌⇏笋櫭䣗Ⓦ瞕ᯄ瞝浴矃刎絛椉戱ສ㬜䤛㨄ᚖ揾➖ᵾ疞后䈻៏篙۽᭜湯⹝㔖㛰匡㷉睧卮䪛䴉䟏仸宨榓㼽亖৴཯ᴵ瓷吙⦚畮埅⺷ԕ⢯㗝演汄⍮䕆畍壾痻䦉㟞ິ穕槐䵽⼔柹澟㵱Ļ対䳳琉⿚⻧૚测⁕✗㎾ࣚ緶矗增巚嬉叔広ǹ᏷◅䏔姱㽵緦璱忺䂛㟬凈ᖔ㰏濑亝琔㱠羝嵱ʥ啾䵛=埘㻇簅栮⽝▗凲đ締൥劶㾻ԑ⏎歄ߩ璓㜽㿖䟶㞀㸛璳䚡爩戏Ҡ䆭⭛噗ᤵ垖໶ℙ瓀བ᭯ᇝ䰬䁀咈ͳ瞇厡Ц稇䞓緙癋嶈甧ᧁᵅ䢒ࠛጬഎᶈᑆᄍάҝ悿ଣ䰻さ䈋㷸ᳯ厣Ⱜ᯳䄋綵㠒ੁ擼ೱ梖㜳稓⧶䜰⌭⑜寝ϒ൐㬅ל洒⢞µژि㵣᠔僱㙩䍅噫⒁䳤≀傋Ⲫ擮珎⏍䴕搃ᄘƩ箻抿ⶦ瀭寻䂲嫄ⷿ㲝⊔㹃烱ᩉ൩∁欛᱐撓㼏㍠ന熣㎚堳ㄌȉ碐㤁砦㨈⯖媫㍬᨜䯣Ш悡䈯㸎堛₡妦ܗ撂â䠄Ṉ採笮扝徜⏉噄㳾䟥ⴹ矇祦䘰ᦁ圭抛痷㗉დ྾冁塦爾墒ᆲ䞴ᠸ殣࠭繸፭⍍䋱ྕ⋧㑧䡡䁕⇤὘灃秗ɗ䣽ị൸㋡呧┸㢎ሟ⮦ḋ⊝䛉⹔岯掕欼敨ㆴ₫烔⡠⟑ሿ⺣☥㩔侢䏯ඌ㾏ᯧឈᏄ㇜ܡⲬᐳ捈巎䓸ᎂ䯂㤠⅕᤾像ਇ⇑傑㝃ᅡ⅞ࣱ⌻ด㌱䉇̿㲑ᚴ♓ⰾ夆籬哆ốᎤ櫿❑丛⤍㽴紕ᮎᣄ珃⩬穓⓻Н࿲㏑敧ွ炀⤲₊⤣☚䕭մÁፉ᫑泑敆欺㲓㇉✰ࢄ椳㈖㹔䣳䉺䲏ᗉ畘咤ƣ⧤Ȁǔ濴皬䉟㣡⍐伔㥉嵇ڹ䪍㫙⟊Ổ⇳孯‏盀ഒর䕽ࡃ⾊坧ᇕ䩥ᶔ稳ࢯ堹瓷Dz䷈㷡啧笾婊᧥灩⹴罢烬獙ඈ〱䂜垉䰡䖼䘺燓宥᥸淳䓮ᑝ࣪㏾䷆㯑䫺弼㮢姲枿甌箥丱㼹ᄞⴸ牨㌹瑃㖸⚚䧄朌ᬔ畣皗げ烴΋㔮㯁倅綾巡嚬㥹ѩ傓䷯汴ᓶ綃䶪㻑攇රᒑ৳㰇ᾴ欔⿤睘ㆦ猯⑄攧᪰ण⯷䧺⮯⢚刓⠣Ὕ垨猫о㯉汇窾亜刚篳ᰔ獓⍪㽝紟庅䛻֞琶䈓ᢴ䡝㈀ฐ渕眻ㇺ䌖参䰡㈉唆䶹争懐᜖ᨧ㏭摏塛䳰渄ⶁ㰮ㆠ塓犎欳#卄癓翮Ṙ̍ጤⲡ㝎泆⑾珜癆᝼Ꮒ焣㚙浚愓厗౐㹙磇䞹㲛ㆶ枘完泳簮䓙䭻ἄᢧ渿㐴ⱽງ⨖ᜐ奜瘃⍯体感卅ㅷ湚稴࠵ិ嵉䏲ᛘ⡃緭瓝棱猭䷩㪹洇丽ᦂ׽䐌寰䛫竕䱮⁰䍔မ፠䡶Ƚ纓ᣖᙼ寴玫可೗ᴗ䯄ⷘ㸵炧睶֘⇞㐢Ṑ称᳌ⓗ೴䮧䷥㲹䉶㺾槜ִ埍຀彋㲚烶䣢ȸ⁍┰ઁ⯥㻋糟ᬀڊ痋殑⋙Ӯచⱪ㾥奶੽窏䘖栐ᬊ絅ỏ௰༴歍ⴸ☦糷瑢䐿恌ᔳ檅ো璴囖嬖఑伵㇥楶䙿ᖇ嚠᭦᥉஋Ⲕ⤪嬌綔㝍㥨෷࠿䶜㝢၂溚珚满盔⬎ୣ⸹㽅枷䑺⦜痩垺妚琋ࢗ廚笇崓⺲ґ縺ヿ焠喸埽Ḛ緫曬ǚ泷ᴳ⳿ক汖䪺෗พᇁ床惰畯懒⛥厝⽨㿕俷㉿䊝ෂᝑ寿△䯎䧛᫱专ⷓ㔕獶斢૾ঙ䜐瓚瞻坹ᇜ狪ᮔ氺㡥䕦捺Εন稆帶簨ࢌ秒嶱僤潭㕘ˀ耓㶛嗭㚀۶瑻ǎ拘㬐毧⺭ㅵ磷䩹掞㗆瘋埶椝㔊⻛㛶嬶毋〡湣㭻ঞ㗍捥Ԗ檻猭䗟⳼Ꮂ澑㰚䳖壺实⸆嚝尖燻澌㷞点䒷ⱨ㯁祗楉➖㝣㚉尺扻恍佔䫦㍵ⳅ录䚗磹䞤帝ܰ岹ጋ㕁✤⋕嶉浤୽孀ۿ箃刌瞭塒活⦎䃔朓Ꮳ噑录玗痹᭴䬈ᪧ弬撛溏剼ỿ纈梍㱡䔖痻例痫ݛ嵦纻Ἄ磞༓ᬣ泷㥝䬗䫹侀縈i咊纋䜻⿶糫⶷⹿㫝䏧毽枋䘜盜屎羫ௌ⿖ㆠ憗⽕㞝寖θ⾔㉫垧ᢤ窻濌珖猆篁減叝羖瀌ྙ嘁會屡涓┏揙࢖ⅾ潧㮰縖疸互ΰ癿尦扛悏ⷝ䇦ߌ够㺲俗叺䐵⍪ᄱ岎级㲎炝ጋ䯡渇㢵気ᕿ㾄ด䮸㱦獍秌Қ㤙篭⶞Ꮝ缮夂果ϧ瘨㴁攋㋖䵚⇴㭲ᱩ屃噘滺繎乴眠㦱ጋ洼䂓勿玡瀀燣琖属ᄗ㸘ฬ㷇ध⨽梗㈊ߵ潝㈹夀塛操揾坠㠮棻熏撑㈂䜩཈睍娻⹜㪗嘄ཛྷ㢩榋䐿怹ᇽᴑ᳨盝羯晙ඃ෥ᙨ㴩硭秏塞凼✰竰琍揶ṟ㮂䎲任妔癧咽Øਙ寇⾻嶳䈯呝摂又仪㬼㑰䟍巟ƅ丩ἔ粜㉮࿹唞ᗓ㙒㶡摇ᚏ曐᨝䨮ᳬ筣廢埾㗑⛇㜮࿸㋇䥌劔།⠉ṓ㦳疮娽ⴒ䑃䊯塺礇䦥巕涛⯂嚍㳕䔋ῌ⛓圄㟖㴹耋㶼⚖㫳➷⵼羳盷睘ⴛ䕦盤刹漧᥌ʛ娔嬶滫㕓睷屲ख௩ᓤ㻺泜㘀ኚᄕかᒌ硵囮晙洌㐗仁㫩昷摼㆛秲ᵈ庼咫呡晎壀ⶪ敎姅疧ύ㯕DZޝ湬矝糷ೝᴑ䯗㛕!溷猏᫟昒獞ῗ㵳䯮䝻㴒஦侐ṅ窷笾岰旸䎎溮Δ掖櫚㌖丐】㦵楧便料嘉枺巛㌠ᬠ儥ᢑ巓⹍㻨汷⪼熖׺⟚弗㿓尯ݞ㶜毺䟺㻕练㐾䇛桢✥ӟᩩ弇撾㴗௷乜塅癷䴯Ǽ槦┡庼琻兣㑜嬏␑瞺巈滷䶿ڙᘉ寲峚爓捯狚笁揿⹼㽁珇㗍∨⨬ऋ⸪烆◶ㇿ…寽ℋ㫵戧❼஝弁ᜧᷦ瓻䊗ⷜ䏶病⿰㫍旗嫼〫⇲㊁䁦࿭䌷˼玄䡹潑ử笷峼⎕ᗴ㞚弤炋李⓾⼎㯒⺇㩝瓷㘸ᮗᬈ᭜ᬸ紵榯໛挛寐瞛㮕翗ཽ䦖㗱❅䓛堁像呚缝ủ事ᯝ綧߿㞘⸓眼峸縍耏泼疚ᶸᾈ㩊䚼ၬኔ䐗爈䲖睃垎悙眆᯷ߍਸ਼惰瑞棺ᷯ᭤㳁窋媁✮待㐇囈糣撇ⷼ᧓巧掛嵡稭紾䧟刍淜寳㩳㺋䋕垞ฝ瞱彑縧帾ாយ嗢寺㲮⪷穂㷘滢侣瓾翵䞗ಟ朇߇湄糜紌澾⤫໣䟪㽮籅楯ɹ̍䎲坔笳眯絿ட帚☆㿢礇炶滻䆌僞ό崜憯㳽绕召ܰ㷑缋䥗庝ᴝ柱䉋㽩㾣㟖彜威涷⽥縮噏䊙Ȕ⟍矔篓湷ݜ䂁૬⾄幅献問簸┘垫Ᾱ㣾炧䬿妔ఋ短⺵紇乾ᢒ匙沧琷㿅殷砋ጜϵ侞㳹熷漏皟㈝኶廩㤻添䖽ޞ渉✳㹮狇梏Ȿ瘄淾忲砫杯㍍⽤㧤慰ɭ畛槮㎛㜊㯫主崓禋␕Ԙ寫឵㴤竧惿䆞涁淃ώ嫅礤Ž嬛縒給῭篅徯㺞瞚Ќ窫㫫梏࿟᝞槫濮Ẑ䰣䢨禝ᔌ眸㻚稛玗歜圐ࠀ⿗㻵纲属䦟㔋࿢弝㺺羙⁽ι㰂ὂ㵑犯睻ᦝ䜓曇㚿侉沾ઙ州擩⽄䴙璯狿羜吀㟀㼎礡喿县ᨔ栖፠䲽睷烟悽⨌Χ⽲罇玿Ḕ漓柦Ὑ㰢㦩筮₹抌篤伪㵉竷㲽䬝嘖ྜྷ㻍畯績力擜毝㸺緷繇㞏ઝ⸌漩᷻煛䇾玜㦌᮫幊硱织᎞┑寸矡ӽ㏗䤎揿爒宠耍禗棇ᕂ枑促忱绻曯奟䤛䰈㇆❀縇眅烠ᐚ㨆㽑羔敫缐硅ា៩守纊烟⩙๐䠚俟㻒畷每樚Ⰲ怂绩㺏瑧๤ढ枬歖ݚÕ孷ਙ䰙ῖ⸻秋班ᖅ㰘嬟䇝羗矬䭜㑛ᚓ微仂࿷珗偝บ䟺潞⳪ᣟ紟啭砆䏹绎廅縚ၧ䠔㿨潋綁盟䕟猛⠔㾫㋯祺挟㸜娄耚炧納㽻寿㚵砓羡纚簛江倿㕞ࠝఙ耗嵨翡痎正绾炑͹̉潤ߟଡ଼堣瀥⻗耄寰㾀dž粹㉏煠ᶈഠ䐡㰢⩢倬‸㿮匣ݬ໇紷硰౸櫔剿⾮ᬝ洚〮帇㿽ྸ缺ıԈկ熇䭠⩁∞़చ簔࠽⿢⯓Ú绌ˎ橗焀᱀㩧ఞ䜽ᇉ䀬刡㿺䂏羅ƽ㱩祐੯懯䠠婞䖜㈦怗⠳纹Ⲳ䂪₃㵪ᆠမ摀㘟ᖡ儣匘(䠽矻侨 暶ϋ狡瘶Ⱏ怇∞䖍ᙲ吩㏫灕㮣đ⼖ɐ༹٘柀◠澢弝Ħ暑ᠳࡕⷂ䃾纼䇪ᅀ೷ັᕀ昞൜㨥〬䐳䁛㿒€䆑ɣ禿煨ᛍ䋠甞㖽官Ḗ堶㧫㞰㾔Ʒ㳝硤೿摽圠敡玽唦␒ေ桞偣弸ńȨى球暟张声ઽᨥ䐮栲恉恢彈䈍ΰج༸ᢇ幀拡㠢䌦Ꮧ摈忰揎䜫滚燖՘瓮枀⎗㓡炣凘縕樁⩶䝃䄪䗎ӊ烈ᅟ叀婡䖽ദ㸓唂桂炚漢䅯˖礐ைᒐ償⣀稝縥∦ȳ䇫ႍ㽋廓˸ࠈഠ᯿尰䔮羣ࢦ㪒␶塕j䂱䇤϶ެຟ楐㑀卡ྣ朧ᰯ搵㡝ࡡć纗ϩ܂ྟ椐⍅ዡ後怘椔᷊ᡁ䡿宜ⅇ̧礄ರᲩ婠籁橣ಧ縫సᑆ™圴悠棍dž͢懵叠爡ㅢ帱…㘦氪⡻惇瘰巤禜૿晨⍅㳁ॣ䪦ྡ琷ᑁ㖾僫䫝䵩意疉愿増ᩡ➜ദℯ࠽ѓ灩ჿ㹟ʷ禪Я捰㹠淁红璧᎐ኊя桨㝗㸫㵩禒সᔈ⺀楁ኑ⌦᎗䠸్ࡻ僡⇕λ㫊৵椛壿㏁䮣冤⴨儂塄偮ㄑ温䊺ム攤ᱸ㬗៾ጽ↤ᰬ㨼⑒ᡫ儍ↅ䐞ٖഴᚰ␗㷁厢㖤夕䈿ᡕ桻ヘ慵ࠤ׼傁札䬰炡⇢ⱛ嬫ض㡋塴䄛绎˧ݶ¼ὀ⑧ᖖ丰栛᥃␱屒㢕ㄆ䇕䏛զఇࣟ䮐粡෣࠙ḑ娹㑕澭捇ᙵ䋢ږࣴᦸ㰀盁珣ڦጮ甇⑃὏㪘‰֠͟ܜᷘ⼐漁᧣㲥朮䐲枷碟焙İ⍷޺ฏ汈㗐䍁哣ܘ瀕⠋ᱝ䂟ᄚ⅘䍈㫌ೢἠ⅐玎㭣₤ࢬ稱摔ழ焛懖㴿֊໬῟傗⟁⩣থ⴯㜁翰㏈ფĠ〈ߊೂ᝸⭐戁㔣䔥獔䀾⡃徼ࣟ䐡䎡኱೓栤⢰瀱፭⁤ᘬ愴ᑗ␬¯噅簮櫃唸᫄⤨瘞ᔝಹ傫䈿᱙v䣷憀沀䔩ุ័⹼⦡癣䄧涔爳屆④炾ᅯ䊈䘸ࣄ޸と疱䶣儻┩崎़༵㎏㩗䋔ޱਢᔄ㾐綁㖩㨳滀Խ梹沾ႅ穢ಹץ畧⪭Ῠ≱⨰ᱧ帪焿毹撕ँ洑⌀…ฯ枹䵈䉱搰䥥抯┵ᑚ珌㕡䒥⊍㩈ᙘᙤ⇨乱ೢ祥娯ᶦ⩈呭⣉䐭⎚䕩₊ዞ୾ᬺ㹝嵥∦റ搠╍䢼湍⏄䗕ࣿ槈㏈䥨燃፥㝆ᲄᩒ䠨棊儩≒֊׊ᑺ岈廱޼炉ĕ帹扙毗ࢨ凜≆ၕ๚៴㵈緱䇃仡浖甽前៎䤃☺య۽চ᝱僈仱⋂ᡠຯ㺎ᩘಛ棹㻚ͺܐ灊Ẵ㰸䛱㢃⥋ᲀ㔶幹勓ჴ先掍䏰࣌ᮛ崈癱䯃㥧⺩㤻فᒊᢧ凄拑䘣ࠠ洠օࡂ燃㏠沠䌴ῷ႔ᤌ㛟∲䑓೥暽Ẹ䵑⪂ḃፃ匰機䲗物ህ㳵гྊᑬ㽈筑⋃䋧䦭䬳㎱⡎㊄ㆯ␌⋻ً䙔⼈嫑ࠠᖐ暯⼇ᩂ璚ュ兴⎶䒳䉚᷌㖪㝑ⶂࡃ喪匼〮浅攽㔃␍䠅␴永㰏ࡱ囂ዧඨ申نⱴ‷ㆮ戱䑅మᯩᨈ䉱႐昀ྡྷ㬰橒ᱠṆㇼ䊁ࠉ਌ዔ㙘珚礃䇥ફ䜽๜ᱰᢣ₈扲䑌㓦ᜠᬸ篑䫣ủ暮笵柷汻ᣌ€搓䟫ඇ䉼⪸囂ᤃ楦宪放ᙈ沕㣉㇆扩䔵ऎ—㷘䣼⑍絧ణ〫撵瑸碩熎描ߛ珦ᗼ㿯࿑异绥殮伹Ṉ㱢⢻汓拉䞛䝇䋞ᓒ⃑瓂篧ၠἻᡧ౺佉䇁⌼䕽๮ᐔ⶘爑䊘柦ᮩἼ繅敔Š攂瑟䞦┎ᚸ⦘侑㰃ᅤ澢Ẉಽ廗礜纆ႅ秺㊡᳴⩨懑考㠚i崵䀦ɺ崲圏拸੏ז൧僘帼⏬塆爅ର㟧⑴ᣅ凋抢占၁ᘼ䳑㸩氲⦀ᠧϥ᮱䊏礄ᆿ≬姟㗎ᒔᦤ笔䘳右剅匍翨ᘣҶ㑌ቨⓓୁ᧢⾠㼩㴩䉄瞳ᢪᐹ䉨ᄥप࠳䞦௼ᒢ㢸擀攲刀罆梲䬡≨䓅৲፤⒝ുኌ㲤䠠̲ᥑ䬲墹ൿ㤱⣓峹槰˃⊨ʈ㒈斱媩癄渪ᗠᰥ扻䓵৳䏢䒈亶ጉ௤掩弲媢屬⨽换x⒱࡮ጜ❤亳⩱௤涎಴咚粫唸⹵ቻ㞔䦙攢䒇嘪ᖜ⯸瞑䐲⁧储ڃ䥂堾ⓟ愽࣊⚐ljᚈ㇚ᜠ如≋㜓⽌氽ᡛ㔯ॢ烜⠑⎄૯ᇐ⋆䩁廉疩☂⥁ʊऒ䤦␐ሔ䮉ᡒ㏄䣩㪲ⵄᛐ㨮楖求擏⪖ቶ♊ȄŔ㫐㯪ቸ幆癪ᔱ搧⑚棸ং挟䟏瀡ᵒ╘璁掳岢乨Ჱ㥍䭃擝䦇ጮ⟃䎹ᄈᒤ&㕡∊➭ 祆ミ擧㨻抨⛏畑Ṃ㳤撩暲ぢ噭ʼ氼੹㬫㡀匞❂䰥ᚄ␴盾㸢吤䘩抺ᝫ䂒罫䧤Ꮑ┒லᅲ㚄䫩纳㣇६愌羰䩾ᒦᬐ努䗄䷾໨ᵐ∑ɲ⭇奮ӥ敜籹㣼ㄵ搀⓼䭉ᥪ⚄卌窲㗛祭䁬奁੿ᓮ⦒叞Ⓦ䬀Ԍ匽⟩痃䃆啬瀮啟㊙攉儷担篹೎ᩲ⪄䓉箲紁㱫⪸ⲿ⪁擸䥚匕⚊䱥懨婴䝩憲⃤嫵㊹ᯡ㉧咠䤴〈䜤䰎ᮟ෴䛩㽲ໄᕭ撾界㠪咤⥇Ꮙ䔢䨅᜺⨄䊉娃喹੨ሿ䙌橾䣛䨗挨㏜䩊ᬌ㹴共磲䗆捫㊻䥗Ȩṕ⁨璮✒䳍អඉᴳჅ〗ኴ乗ᩰҰ樕及╶䪍ጠᛔ䒉૳㷆᭮⊻ⵜ婴…6峩ljೀ懄⯤唉剠⍲孮搶兖⒗棎槁ቶ♎䦽ᱺ㊔甉滈⥄噫ᷨ刮橶哄椮ቤ⊾井 ⱈ渑仳䡇獮ẵ㵌根璫撏Ꮏ▎۝ጒ◴繢歳㫆浯儠䄮婢ᒻ⧉瑉̡䥑᤬☴䶑䤌密䃨ƾ͒ڃᓧ⦠㍉̡䢽᭪⧘䆑匜Ⲧ६ཊ⹎㱨ケ⥹卆┆䣕ឺ㒼㸹܂䏆ᅯⲼ湓٨䕟䧱卯ま䱥᳦ⱔ箮割僇⃨励嵑穵಺⥬㏶┬䬃ሚℴ罩๓⊅Რ亾ख़抄Ⓜ榅䴂➵悩᪺㜔丑䃲࿆㑯䆹㵅⚜䳕᧔㌄擘䭍ᒚ≬糩癨羧㩬ࢻ地䩥䲸Ãክ♐้᪊Ⲭ埱௭媅Ὣᦶ契剸㕒拾勐旹䢘䣦㯬徉ㇲ刃㕪禰ᥔᚓ㔕ᤫ⎎⑱䳽ᨆ㗄䡹凲ㆆ棪憽ୀ㪏尩樑加服炫ቺ╔幹⯣槇枩ᆸ幌⪙唞᤾㌤杆䯹ᱶ⾔湹瑓ޚ䳮►Յ䙡䂙漈挍㐙丳ᰊ㵐Ӟ䝒ℤ䵭લ䉜䚕Ⲱ䥩㏸撩䳹၄⢍⽹徲㎄㵮ष絓穯䔝ᥗ労旍䡩ᤲ㎌眹㛳㲄㭨▰፛橱䳽奟北▽䮝᷒㉔䤉櫲χـᖳ畓ᙫ⭸奵揥⑭中Ꮖ㨌橹ߒ篅剩㶼噕橯㒦䦻㊾旄䯻ዚ⨰帉䵓䞄櫮窱݂皍೤㤦劎旕任栮␬穙昕㾆廪䆼晏䚛䳩姕㏑暃佫ὒ㌼䔉㒳ᣄത⚳楒乔咺㨘䃳┥ୋᴆ㒌嬩̌㱙慬㎰Ֆ亊ᓶ㣜牱◃䣩⊺⦼嵙歒猀୫ʵ䕍皖㓗᧩ⱌ➚䵍៮㦼捹㆓⬅䎭㖳畁噶泻夭᎕栍䵽ᠲ㼔屙抒आ牬ᮾፘ㩡崆姾≩攝俛အ䬼揙绳伇燬✱౅㱯Ჰ㥘犽撵ྻᵊ☌緙ד⃄㥫檭敞亖Ⓛᦫ㊅╊䷈♒⏿չ㇒଄㡫䆵᭒⚕⃹⥿甜柂䫯Ἶ≏ᬁ䉳䈄巨斻䝄嚋ᴂᨌ獨晵伻ᑮⰌ䚙ઓ昅睫ឿ睄⹴瓷ㅫ厇┞獥ᷚ㕔垙㦓⺇塮玾佁湧㳫䨣玈枯䭬^❌䪉晲⼇捨⾱睍㩰Ⓧᨆ珅杏䥣᝶⣈䌙奓煆哮⾴筊癶糈㤮䊁晫ਭᓎ㥬竹ᜲ將ⷮ碳孈䪚ゞǺ琒⡪ʩᓈ㴔咙ሩ䝇⩴羳ै溔Ჭᦷ珷摗䢗἞⣈義婓ဴNⒼ݁ੵ洑㧽珰娫任᫆㤢愙嬓⨄䟩⤍等Ɔ岡㥖㏰᠉䳠啮㝄琥炒ᐵቨ岶㽃塥紅煷犝栋䮠嬒㝜濙缲Ꮕ㪔侴筛䆎璵祆玁暝仟ዒ⾢䣴ࠒ户ㅩ䞰ᥒ䅻ೌ᧰ઠឿ䤠壡Ⱒ䢥䣓官ᑈ㾿჆䆏瓂祛ታ⛨⨟ፁ᩼䊥㨫埥拨綿⽍ↁⳝ䦺௸ᔏ䶀寁⇼暙びヺ㐃殶歃੷⠣庢动撛໏Ჾ㎼眮䮌砶ᯭ䞼䕍憗箅㊙獼ᔘ⤷ᒡ⊜缥搒ࠆ䡌⑼嵑Ṣ礋䥉玧撤⪉檖╂熹㒪䐵◩ၸ⣆㺎璩榀㎿晰ৣỄ⟌耉㵳⠄㉏ᖵ䣈ᅵ䜷溃簺᛺俟ᾁ⣈啥㸓嬄˨撺⽜暐抡ԡ占ᖻ传娾㮏ᶹᜓ⌷物வ⣓ŧ䌔䆚剶ᙈ⿀峁㹌炥昪紶ჩ䮿杏㪒拢Ղ珉攧ી嵲ㅬ曥猫澅⫪塷壇檕抧稇૕摀⩊ᕚ⃰ᕊ翢來㹋䀭磅亁ⓖ㦹匢ᖸ䶣ᨱⲜ呠⾪ ੌ碷潚ॺS䕱単晱̋ᮢ㹙⢉楓ᶅぎ摵杗ᅫጫ㧵ቚ旭䷧঩㚌䣙勲䔶៫வⓜㅣʽ䔯୧杋䧄幱㱢潥冒筆㯨命坋变慪⃦ȟ䊄䩍⸊㞲檀繫ʴ煋㑽⯪䩴哱֕ϥᙿ叽ᩉ↧ະ५䆆䅫䱺壅憆劻䔳Ꮠᔄ⺥恝呜忩ᵪ娵竫䱾哛㞤⋘䕺䰆❺⡠❩㮂斥䖓༵ワ婾烛㺖ᴗ▥玼ᘕ䱐奎⸲摹㾳☷ᩈѺ棌গ峆║ଌᝤ⺰尹❢䣙⺼岴䫅灿潟䆎劷ᨚ䬑ᘺ⾡扉ⵒ孅壪ࣅፊ剿彋窋璵䗩૫ᒟ䣸嚁⽲湅悪㦵㑗摵Ⳑ媉拣᥏友ᚼ⽴堒☌硹㤪綆筌䩱೉䅴㋘攸玑攈䭔嬾を敥Ϋ䦴偉䨻楕چᶙ散䪀晦⢤帊㦂浅佪欶浭⹸捅⥠勫竵௘ۺ⩜塉㔒䥉嫫ᦷ歏㑷摒剰䲫敇䪚ᘶⶉᴙₔ䃥瞪㬄ത濤姷ڜ瓿㦁䆟ᑣ┬利㱒笅ᇫ᮷╮Ŵ⮪ᅩ₸ᕀ⭯殞ⶠ咞ⶬ樵穳҆䫪垾˕䊐狵֯੐哟䢅ᄞ⢪䵥ᆒ溵孊㶹⋘⺃劫ؗ੽ᚮ⽰墑⵼祙潒搶و๻䝑皟㌉旼⫷ᘳ䲂崥Ⲓ忙㞓徱❍ʹ❛⹩瓷榈⪬៺㇟᪚⧂價㭂ۤ毫幽ᓒ⩬入ᗒ⭐噽䤌寞⽪瞅淜媣ॆ具歔斀ዠḹ剦柉⪴剟䙲皵ᅋᙷ晍䞲狔妍糨䧚獋ᚙ⫚沦✒䝙籊匷ⱌ㾺半溛ዋ夭㍍ᝲ獒寥₄䮵㩊眵毪ॷ䣐䩢⫽數㏼嗟借៩㕲担喫〶狎Ṱ⥚斐ዻᗀ䭀吱⪂剺❊壅㳋ᑺ䥉治⫃祥૎ᖍ玍ᘑ⾊冹お敵惋⺵嫋㮰ད啰㌑斍猇昌䩊光⃊䪉䧋祷㫋奴૗㆕⪮☏䪗̵⽷ᅕ⻊竵棊愅拎渉݌֙⪨ᖢ⫳朩⺂埖≪绵௓㎷噈屶捛㥤ᓣ喊⩊咽ⷠ媵㦒䆹巪ཱུ⑊ᙱ䥪⅊拎仒࢘ဩ⩛ᓕⴊ共䂋罶睌䍼ۇ᚟紏ᘈⰁ嗻䤦嘎⨪篵㣲䣴⃭渋峖Ŵ⫗祯ᏉᔒŦ廂⫊硕ᗊ᭴绎掾ཀ⩨挏᧴欅♅⾷ႉ⢷ᇅ䉳瓴珫㹷⍎Ṥ㴄ᗋ㎸嗹䭤倥㻂璥妪᥆۪હ㹗ո䓷嘘䭹咫ⲉቩ㟜罕ㆊᒴ卪ᬄ筞ᩱ垙問⭡噒⭆姍ⴴՕ䶑۵㡋祿䭍䙢Ą㖬檧枆⦆容⯤旕Ⲋ䍵ᗈ䍶㛄ṣ媶ᔲ珚昁揬卹⨊尩׋㵵䇏⍺盃ㅤ䋯㖴欗ᚃ喺呉㸓ᜅΪㇷ৏⺷囄ᵴ㬙☕⮮ᑇ⫺囉㭼婩䔋⬵珎杷ᫀᖀ㪹㖭䬃㨲⢉᾽㞒憕ᛊṶ佯杳狁嵱㪲嗇⊌坝⹚寍╊䅅ᵊ ⯈㾳ዏ嵫㫶嗑猢曳⣴冲⇬䓕捲᷵烊ݲ仇嵨䫑疌⩇堄䨫᧥㱂浅獋᯶奊奶滌喌笉㕽歮囇⦐嫙▚䙉ዪ᯷嫩冽廆經㤋㕹䨻ᗻ⪌匱€段簊Ⳅᝫ厣墤煊拉槗ि咉⢒嗅ㇼ㠕䀻㮴罿墢㩧㳊ᖌ㌀㛱⻶姽㔺楕唋ࡖ旪侱ໄ㵠擦疛⯳埍⨡待㬠批彫庇篏㉵䍑ᵤ璵僋ஈ㝀殾噽☚䖕⼳瑔Ῡ⴪㛁९披㕰䰞ᓢ⩮回⿊狵⺼屖慊⹻竔⍮ۉᦻዌ枛⣤剅⏌唕㼫日䍌ー㻍疂窱嘝㊶⑿⩻ᗲ✦嗅⸋硗俈ヴ㻕Ͱ䛒㖎䪗ᙽ⿬夽⫦埕瑫䍵㵊ܺ㇝媙䜀疺ᮼ㒏৑劆㰒唉㰻牷㵯磼Ỉ䎂檥疒樱✤榊喣㪦瘕㾳㭶ʉ䑰㫅▌梠畚毼㞤濖剅⌊攭㻒㟇䡊ቲ䓋㉡㬄╸䪴㞁【啍ⷦ䥕଻⧵剬⣿答卬䛄▥ᨿ噼⢉Ἕ㑆紕漊ᅔ淮憸槕卷竅畊橚囏Ⱌṍ㥦烉唺晔檈磻槚㙢媯畆䩵圹⮖幝〄懙ጋ楖暌擺组▘⫮㕎଑垞⫣Ⴍㅆ糕䶻绵⹫⣱䧇卶✆ᔧᨰ呼湦崵㢲礕㴻⢴ҍ᮷᧞玖᳗䵋橞㞂⵹壆⼚昕䟊⥗疫⓲䇇㍽曝䵺ᮾᜄ槾夽㪼瞥ݫ浖扈㩺燐皍暳疾᪾ᛂ椔匑㝄矅床稷ᣈ疾秛⍩棇ᩮ㋊㞂榥宫㺆嘹੺Õ⦏䑰⣒በ⚠昂ᮔ朙⻎嗓㨶犕塺ⱖ䩌狲ৗ㥵泸䵈⯊⩏䦵嗳⦦徎亪䵴ੱ䁳ᗀ卣⒤嘈寲吪槙僫⍦糭㒳極঎咵䫛禀窥斞⏃晀⡒嘓⡢滭ᅻ囔孏楴痕㍼䬎⴬牤坉⺾孫⤊滍ⅻೖ纈⳺糉獶䛏斜死ᓂ仛᫑㤢咍ⱺԇ咍䭸ෆ᭮⛮㗩寎圇ⷩᜋ⹦厭ὲ廖⚌䭻痆㎟圝ⶡ嫲✦氲ᵊⱖ奍型V午䃳嗈宀䚿䶐媋㝠橴吝㞂భ楊ٵ嚍Ȿ㗗孼㛯㦚嬳㓖漑᪚㈆䖍㗓揔序捿⭎溑嫎⢤樧䟮櫶僻㫆熍ᇺ໔汎⻴盁㭭椼㕥㉷㒻⨄傆㕒痥㗻瓔㞏᝴嗗畢ᛮ㗥䫾ឦ濽ᚓ㷶嗍ྪϔ⾏䛳䗄守盉椳嬣昗乙唛㘢䖅䒊䅓わ䫰䷚筣罟稀㫣埒⤣嗹⹆盾塊羷嚉⇴䋖殄挆浻娶㛁澢奛⭦總剻Ⴔ䆈⃹竓筰盋淬᪏㟞毝刻⺮揑৲㇕㎌㣲盂ᵵ犦⦴㭷果濕孧⎮禍Zࣄ夊᥽坌٫崑ᶰ㯟㚎瀃奇Ⰺ戹ᚺേ៏⋼廐㭯໛ⷢ尘痄䵳岋⥮攕̺䤊ㄍೱ䏎֏䊪䵊ᬉ㖞渽崧㈒䏭⍚᥷普ᇸ取捫峷䘘䇳ទ氰嶧⾮䰽徒♖甉㧷ۜݢ⛷淟玵㒟乩帋㢌戕痺䷔納姳⫘ᝲ᲼㘟琒㝁桁啕㐶盾繺坕䥬廷௓➏仍ഴᬮ㘕䪵唛⫂翅泻沖⬈♵Ꮪ杭ໂ帛କⓦ⢃嚽㎢瞍㵓纥士ᶵ䏅↍⛜ⷝ㯻ᖕ歞栃《灕耋掗⦏罎ᥖ禑ۜ䇄᪢㕭毽ᕚ⠺婲楲˶崍撹寞垕໥⵭㪝┍槎巗▆盙ン祵ữ᷺滆䮔⻈⶞娪琦洽喗⾔珽䌩ḙ怠䐢⵴⍈禕㊉䅞瑐Pท㞎䏽Ὼ燙✧㷿篐ྋ䉿崿㫞甪喁ѯी࡜ₚ₨ഠ⏷)འ灀㶊㫜砕槣娆䴾䃊䲛栣㈌擫䰨侒Ἐ㴴稧ˈԾ⹯ㄾ䡜媛䄖礌ᗼ幾佦Ủ㶆䧱眳淇勉ᮾ梶咛洗਋痰擕佱剁㷊⳩砓櫁ܱŰ䮎⌡喢揉㗎ᑑ⡥坒狷㪆畇䰵刯♮䗒ᖛ猗嘏禇៍⾂廕㊠梕լᙗ埸㏮䓥㲛熔䫧毱㟀烙庯滒篭畚Ȁ䵬唲᷆䞚ἕ┩ር矇ྍ廱㶯㬃㬛歱䘏ㅺ努掚编␋᯺埀砿䢄兢毕䮻汯嶭⛾絅杫∖㳴㯾俙涔㻔絰⡺斬ᙗ僜᛫࿝㌚繻ᨈ槳俏⽵㺪絟䤓瘙㎗嫏㶍⼾祋༗尌Ⴛ䯇䙵仝崽ఋ瞻漏嵢㗩ឝ䤰㎉攕៾㟆九咰⊮箇盰⸏傖㿞仝᭚༗ฌ⿾経墢绵౮ଽ璗洫傂Ğ依ࡻ㎔竈⫸Ὶ梩绱絁粏矧榍柢夏➝掚倕䴌垹⧐完⺶㶕篏盟沬ė䲞耝㌐⒔ည⳯ụ羙廋剦桥瞇洧宿㣾琣嘨㰖ဿP翊॰攏祧笰ɛ欭ᓟⴞ囝篚䀗怺࿺埏Ė绀І篨ဖ₣ጯ㱣ⴣ矛〬ᣍ翽ড䃫䛚沌ܿ㜆攀㜸׋☚⭨ɇ⬏ᕣ悙⠿Ƿⓛ䳂盉⯛壻㢡滝ⳬ∯⻑Ⴎႉ㤢䇑̢ڈ໒ԏ毠籏䀅㪪碓⬤桝ᨺ疮䇆ϩ⩸๙ᕰ㊀憺▣潝⓲ఽ㘯奇ɪ㼐ᓊܤ筏湗᰿⸡岣嘧瘮砹䨆Ⱡ意滟И砰ሤ᫰㩀皂⥀᧔䬖ᓳєゃ孴⇮怺穭⮿济唧㇎粣弦ᄬ癄⑐櫁☼↧αۦ榺ࢬࣈ␜㢜㊦᱉Њ柼悄䄕兲䍠椒฿ᖦ䚈㰭০୺奇璑⍨㣯㵭滉Ϸ᪄໷毈㊶寁勦࢕⌯尔䲠瀱⽿䃞ỳ݂तࡀ㦱⢡僣漦㙱ᠡ䱚埬壜懛ᔚ⡖༸⇱棕ف懺禦ⷛ硩㘬䢉珁ǡ䏾㫥矌Რ紁摶㔉✮ุ屗墁烫㝶⥚楾ྜ᧏宐糡秸徧癅瑆ɒ楑DŽ䒒㈱㕁఺່㔉㛁嫣㵜キᨺ᧌䒎Ṗӄ㫕ଇ◺拁ᦨ瓡严䑦╂焻ح䉄ῑᆦᬃ⎔䯄♯埀拒╃䣡ᥥ愿其゘ヵ璚⏴䙿䑒ῗṔ⭰༵祊㲬䖯㡜Ù䣡ሕ綌䘺䜒᲎᥈睘厖ؠߠᩯᗦ湁ᒃ™⍱ĵလᯗ垐毈䍱ᕦ崑唼෩乖⤊凥⍒䞗䂋ငヴ⳱繃暋箕潴婐㒓㱻ᓡ屒䞫箛橞Ⴔ㗱䓭獚卖ⴊ凶心ღ䩁ㄩᓃ眨戬㞩ٱ了㞈䪭બ䙝㒖涍几搉⎃ฺᶬ㌈殠ὃ氧捧睄੔墅兪憠⏌䟕࿅໬㣼ⓑ䳃吡冭稗㿴Ӈշ缜巒ۥശᡪᅸ烱䖃ᥧ泂⦪伾䩃壤Lᔿ穌痶ᵿ僸恑磃滦擦ഹ癑⒁呵ለoቻ㫨殃勻᪑䀣ⓨ㲣朻䙜绁ᤈ熤兓䝷ಀպ槨搡崃Ϧ㊮甿㢹䲇⣼凎㰻䠏៩ઌ㑴ⴑ掑䟧➮奣浨偽棣燷捱⧆瓄Ộ㸟㖁掃唃楥᪆⨦粃恢䨽⍿䛚䌏ഏ滋卸爑塆㞮㓌媿癜㿞盋ㄨ✇䅳౟呀瑑穱㜧㦯⚏繐Ⲑ䣹壁兕㓫્न㩜㵈䈀⊙⣱灣ਤ⢪䡞棪掔⠑ĊȀ䩈ᦩ欳൦∖଺Ő䩝䓣ৎ፜⟠俵ෂ㉨ẩ朳♇泂墹㹚ʛ磴⁴砮ᮼ๱䜺ሤ疰ኳᕇ㴮㘎ⱓ㢓⤀ᇡᎿ䜴䶕ٲ㏈᯦攳䡇♮ԧᥒ氦Ҙ棯糼ᩍ࿗࠴௄砑纳扇٬һᅚ犒Ѧত兮☼乺ᩐ侵ᚁ䮳ⅇⅭ఺⅒Džӣ磨叶ূ为Ὴⲁᩉ䳃⩡ᗳ啄噑䪑桅懓写䘬們ᵂ㿼⠾♳ᑧ繐冫ᕕ♓焄㲫搉⊊佶ᵊ學晎綃F⎯漻琇ִ㷉⢦儭➗䓎ᮼ㥸瞑想㹆帮½祓岀㓺燣揓䟆䴥椟ᖌ䅅ㆠ奻悖ᚺ犬媔㓢ሑ卶叢甕ࢰ滔燌耙㗇ძᴋ畒⧚剹槆⍩⭥࿕ᬡ導㌉䁽㻇獭ᴿᩝ䂙⺟糋⎻♹༵Ἅᆭ㰮柳ᓛ罯ᴿ◶㲟⤋槼ፅ૔㚣ὴ㖔榺粃Ⱋ哅↺幐咁棤䫟䧰枡䲼棒冸戹悅伪♴猼䡚䧀ヷ䧂叻➞倃ễ湅ㄶ桉楦᧔⺺婮㲗೯ᚿ⥍椁㪇澤㸔粹矹㒲泬⠻㗻暑䴓以ശ帖䲽὚ㇳ⣆羠冇∸຺絓㪋㣳䪶Ղ枮䲍ṛ塳Ⳇ䳓◆ᒴ狏♒媏嵾娙㍖䘱仪Ⱊれ玠㕓事յ疿⫾䥋Ӥ姛㌤䂂䲰楛ᇗㄩ牙Ꮪ塮嚍⭞䏋⳼姸㍖歗಻᩶㥬柹溭㾆❮嚍势僦䤖ᆿ㕑௃乹惏፸琞䭳⇦浮ᖻ嵜⯍剬㧅䷹㪓䵇ᡓ嚤状熓⎇烬Ὄ⍝䝔峣伏᧥杶㚉ᬢ㰌懙砃枆஖嶹ॼ溚Ԙ㧮琊䆍䲶ᢖ㿼恙吕寧๵㎻瓸Ẁ᝹㈚㎲曑ᑧ᣺㺫⏌崓圇⳧ᛏ哴⧉㳧妭㎻኷佝ᦊ挤ࢾ੎夆㸅偋᭐噏䎁稅猲Ꮆ嘵⿾㗯᫐Ɲ戫⟭瞿Ὗ㺀杹槛痻㵎䲓ᤴ㲌拙槓沒ཬ榼罟㺇榑匀୽➝䶟ᨴ㓁⠙禓㯦揬ᚌÚ⯖ṳ樋畽τ乑ἂ㝄珴抺ᦫⷘぽढ़䆒紌ᔅ啸㎤䳩᫡㋤籩對⺋摎ほॐ㏙ᣧ稅ፐÃභᨮ㠜摙坕擦㗬٭♝䫜މ㦭㘟珋侟Ớ㰜縥䏩巇໯傸⇲ᆑԊ暼卹❦㝑䫊㻢撙栭⤶婕ᑿᕗ䚁㍮䖣ᵑ橗佐婑㘼梙瀭ជ焆७ᣖᚍⳭ䚻௒权佯ᩔ㶘懹搃男䡮⣬坲熟䴁ໞ䷯䛰⳪伦㣘爙啕ݦ才憸烙ᆇ㔓ઠ㍖ᫍ࿷⶝ᑂ柎侍儷偍㙍䃕ঔ㳶䗾⷇友䰯⵩ヂ恥䋳㒚碡ᦹәڑᝩ◼悅ឨ⾢⵮嬡㸎ᰡ圷ï⩾㓔烏˸㨆ஆᙂ⸧ᣱ㜴求䃩㌶㙔綾䕸二⻞ܑ䬳ක⼯ᴑ㣗㫥䆓喔䁍棭杗溑㌓⍖ᦥ櫶✇ᤑ㬴毥瓉⦶࿮⩹窸㦊⎈嬛㍹㪄ⷴ壼媝㳲篓帷䭕㶾㣔憓㌎Ⓘ୓ᙌ⷗᫑㰎➥䁽縶壮揯睙㦐㳧昙嵋杌㖵汖ㄒ筎䷓瓚瑎ࡺ僛皞ଌ䧤⯛ᝌⲏ䤲岪犥漳桷硌㢿僔↖洄冧㏤埬ⶢ嫞㙭ヶ旓Ƈ㥅榾䫾σ⠱㼸ვ帕仫અ㱂Ď㩫宫ᅏ穿泝ᆑ䬅㼮⯞ᚤ畴宅㡊斵淓ಇ䅍咿ㇶ䥊⬕旔㖘嬅⽃ᬦこ⇄糋棋䍯⚾᧱䥪㓦㻎⮕䯩Ⲱ墥㭼潵凫㴶ƅ䵸᧾熙䌛䗒⮁᫕ీ嫣ដ曦䁫w⃄浻䕾䚙ೢ嗔඘婼ᓚ姆㸊繱玽⺷⽏⩩瓐㖎㝣嗃ፙ᚝✬径嚲㒅穽㺇၍ֻ⋕禃૶䛴氁杳ⵧỌઢ៹叀੡׌㍿˛㦐ૡ㗹௨ᝡ✶屍㬓⩹熫簺⫮汽竐ᯉ䮜撶殮ᜌ⽌嬍㷌疆囋王杕㒌ໜ争唊㨉τ曦份ᮭ㷉⫵碓凶杍⦎䭖඘㬅᧞氞条⳦娒㌲綕掋Ӷ㗏⒈窲嶕嫿㧊死㯊◶忽嗚篆沋巶❏佼潕⻜笔⪼毬ᚓ⿺川㏚抹坕࿶㙕獼ӟᖇ⫰෯殷筘ⵚ徹ሦ痵䫋፧₿㹟䇇峯燋䎾❺䲱ἆ㡒箏ሻည墏惿ⷻ睛ۻ䗜ᮍ堑琽段㱦樕厖扗㛭ㅸバ皖䛱ג欴圊㜄䢃㪪絹䍩㙗牯匌⽚嶍瓻笕玱在会έ度暕縋ᜫ㲎孿ݕ᎛嫲痯厷ᘡ䳾嬣㴲栕䮥㢶䇍㏩༴緊䎁妳୰垴濄ᳮ㭚纄䔓斶可㽋犽ᖖ䣮㛋᭄㠍砟ᨕᇆ玺嶻宆ٌᶿ㧚Έ朐㦤క᫴ⲑ嵊㮴惮煋昷Ⓨ೾䧱䎌䎜⬊⮞ᛙ嗲姳㧺浥猫佗憌ᬎ᧑᎑ᛰⷶ⴦ᛦ⹞忳㉺笕咋ఛ序䃹᧞⇑笏ָ⬥㘬盩延㏊盍朋⋖椬⋿৖厓嬀三᮵㛉㔏ẑ㣚懹彻⽖ⶏ勹绝叞㫠ⷥ残ᙟᕖ孽㊒旚䜓䇖榌系䛛⻍㖅犣歔坏ⷭ幭㼊瀄䯫᧖⸷幺㗝姀㾉ⶬ寑玞⺉妁㔸珼㬓婲ᆊ滻㒿㎑櫪䭹玗㙁桝孹ᢡ停㨦皵㡣刯ᓓᖀṗ淢۟㚻Н媛㞚扜せÙᬁ䇿ר盺༈ᶶ溔㥩䤎嘤斷ޕ˻Ꮧ⪏妰揗ᵲડ䁅欄ᨏ䳀㏣䨟ᣢئཆխ❺浚殀䂥ᷪ㪧桩泖呀ⷺ仳ढㇴ䲏ൺ㔁枍休Ŷ㭻Ꮸㄛ䖶㩮砞ホᡁᔌ僾取䎛擯榽࣓居湓崹ਲŽ柚㍕窠疨䗁䪖污⬵᯹ᚑ宋峷㹐捽皻㠥㙮䗸捥Τ̮ᵄ橅㚑瀃⋗㑡䤂⏛秅矉ᇺ㬴給༎ࡧ笞䞦混ഗ㼎礃›ȁㄏ淨绊ྙ㒫ẏ㯚眍瀋居┾槐ჼԗ眆І⥔䲵⓭䶥ᣉ盐⟹ᨗ㱘濽暀洗樍䒏Ҥ⾗ỻ簷晍⶗傱愈㑺啝叀ᜉ⑃岿᷄ᮉ㜈㉪笭皋汦ℏ㵾槝䩸㗡䡁啅矐㐧ⴠ緁箭癧泧嶏㪖牰ᤛ伖縌秇籾ᾋ开Ⅱ箫ᗯ㮀ᬿ㻞潝䚓㜗㐍៾濘徍㼗ش堠H㫳俸枦厦]瘭ᰴ㡪承娜亞箂⎀ᶈຢ忺⮮⫷剞童峸ª⌓懥䋨Н擦 眇忾⏞綽櫈А㮿短実寴⠞捀'㖩倿懻ᙎĜ༕ᰣ«悯什ⷷྨܣ杘〖ᤡ㔅穈䄔恒Е㣸࿭⴫䁀爾㼰ᙀ砠䏍庸ゔ愌㬎℘ܹ䗨ᷠӀ箟ᖣ叚ᨯ⼂঳を䬢ᡚL⏧杛⦿Ќ㟨ᢣ捠‖⥣翿ᦍᄜ㫘䏚刯⑁⮫僰痹䘪Ყ䭀࠽ᑞᏍ儗⋵ᶃࠚ⡫ⴠ恁༃䐱ศ䬮竁࡛䂒℁∑偣ݠ䙌 䟐羕ᛣ䞧ᣲ࠳繊恜暑敞␹䳝࡜⇎Ѝ䳈᱃㈄缯䋎⣡䒐Ƨ́浐ၛ盤氷嬰ⵢ桥㏀䣵姱瓃ᚃ䤟Ḱ綎ߜ๽ᐄ㤄栆㓃僊㕘甕⩚忛㶦缙ບⱍ⁕ǐȂཨႪ㹀寸暱⩟ღ䔶䱿ླྀᔰő㣡⚈珤መႲ庮埰♜煡䣤ࢶ瀠㶼灦ᵀpɶ຃䙧㿈ḹť'㓫ㇺ♋桛໳加ݧ͐婘妆掮篶⤠忎कⶴ⏇ࠓ㣢ɦɾഄƀ㸤㎮ᴲ幚ʩ愮槇揉攔഼䍖^̠Ứ㊠纈რ岢庭礍ᵇЯ䞿๡஀ܘ猥᠃熤㔑犡řʓ戬ਙ汘➚࣑ᴢ䀠ɣ嚿৲層⠟๱᳠ؤ犛ި㈄䉮㾳煚ʠ ⏍Ƴ兇䎘缿ᅜʖ┍ਇ穆❟䠹ᷟ䃿㠱獾㦁呑㼒҅㥅梯䧷ẇᏸ݊ቪ㫒剉癳䒄帀⸡Ổ⒚䝾ಎ揝ḡᒤ㧱ᝨ䰥㫰ᰛ旽㛡䚧探⬷⧱史⎙䳭 㥴䩖劝惝孮犿婘㪖㒹樒䲉⡀䔢䅮♍㴘ᮘਸ਼Ё瘽悅䖢㔬墯䢈ᡚ桢惼᜔眠៳咑罁ݣཇ䖦ⱶذᑤÞ㈄囆㥔疚͓練೮㩨榳媎⼿᧯揱ᬘ䃣ㅆ⟺㨝დ晡㢸ᙲ刬ц⼻䓽䡺枢歓津䍼ù瑤㎇亐䒰ޣ䀬倵燴Ⱕ၅丬ƶ㠯孌琚㮇廧ᶾ㦱繩ᴑ娝䠪㋪ㄢ䂚㴔猥᯼◢׮洰͞翕ആ᧠ẍ柡椤ʚ㭮䒙狴Ȥ愠⊀䄰庙朦+乐ĝ佨⏔晐䕛᬴㘤䇮戨⤡窞也槶䢃擷倎卾㪵Ϧጓ弾௮犁坟嬶刳㨙∣栒ྏἏₜ爷ᨓ焇௱皒㽞䚝紎᧦た柠⼔ᆡ㥫 ಠ䗮婂ូ烫憒ށ༙晃哀彠#喽䯦ٜ䩥缊⤷ⁱ䑽浗㆕᲼䘅ఏ篴⼈屑㴞䧥浚ㄷ⁰ 絤崋✲癥戠Է呏琣牡冓>䗧᱃ぎj慩㿚䕅汫撷楏㉽⣘⦟挅◦Ꮂ䠲⽔峅䔲爥繪䖷䳯枃Ⳝ榔匡Ŋⰾᢻ㇐൙㱛ੳӌ᮷㴨幼峄␽ŏ旦吐䐡⻵橄ਥ͠ᖠࡂ烎㙼䩢䖟㪪ᗪ䘡┹眃䱶∌縫⻢⩷י珂棙㘥启爈ᠲ堹⼬㉅㭒ᒡᆃ(嬖燶䫙㘮⬛娑⮵䓹⽱刅㺊ॠȲℤ㋏ᙯᖲ喓㶫䄟桢堌眚嵮⃪罵杋卷戀䉨۝ै⬅敛䩞ỡ㧂岳䎺玎噂Ȥ႐ᾑ樈䨥䤋♘庭型฾切፺疽ࣘշᛕ⨁Ⱇ⡢⬴痩㷂瑧〛泒ȿ㤡澯▔篏ۅ汆⻧替ᑊ砬圱༸弧⊚穀䵚ῷᒖ࠱ㄤ䳉Ḵ䠥ṛ♀溳ቍ⊲㺑擖܌磡䎢㻞ᖝ笎☘票恤礼䂤ސ糈S挺ݡ‒Ⓜ庥܌ฌᯝф溁幓瘦熌൨㢺䢎㓾䤇恚笞ช᮶僨澛ồ㼟㺭玠♗੡壽⭭掕刿෫ၢ㝣奅Ƃ†睭栒ӗ堩瀶♠a敟㱑毥ᨪ漗䌔⏾廭浐❗✯滓㻟૬怽摙❡撅昚䅾䕶煤ԃ倄玎䫿篼畇䍱痽容߀ŕ巠۶罁渋毌䐠毒疀⎞ᖰ啊硑㝸»Ȏ擃ఽ椖㩤ї牴⏘㴊㔋崄授᎑ࣆ௭㧞̶梍ၙ粥碢⻅ 伎男吊恿伝ᶁ㪘皨Ѱㄇ凮ᖾ哙瀥㈰ㇼk䳂䁵䇩㤄ੈ ҤB㴊ùÝᙜ䲡ࠊᾹᴎ⽱せ◬㢃⒞၁眫ဓ岁㱎瀹瞄⦗埮⎾朸垓ἃ䡗ず眭濿ᵗ㶎绽珛桼漏⏾珛㋧开㸉⊜⃽䁄Ḁ㮷ʝ戚店瑎箼罜ᴣἄⳐᤒ砃佋幹پ筽矑嬗瀖᯽寝垝式⽎箣Ç湚ቿ㦅ᨣ潲㚗‾◥畆徐⼖ᨔ箯䢯潫ᱏ㦞瓝曛欗䊰丼翚澐㐧㸐㪄Ӈ満㰿㪡穈፲ᘧ妸ⓓ崋䛮ἆ縆தཅ溰㿯㽌窣搄㰗ి෾笼澗缗ϠུࠜἙ䁠ခ筨⎱Ⴏؠၜ䘭ओȘ㇤篻睥潿崮㮾紝棈ᨯᘏ῾ゟ䢝䈛䏷㯞ཛ䂺䄰簎篃熠᤯搏ḙత儚㈑哧珘ရ仔䁟㭎犣祧欯琾橜㢙㞛缃巯ߥ岠ẊகΆᙜ૦ऽ敠墢ᠧ浧㓨Ꮸ➳冚ບひة纑型硯㢾䖻獀┚ਔ翈傄佑Ṃ㱘㢨᷽絇滴䲿ड़‫攒䨎䒫㈀⚇㷻ㅤ缘⠠摟ᮃ朸敝䚩㙕Ც号⣆俼挊㲒ᔣ䉫ே氧Ჿ硜窞㿥樀竈偗减⊿⪬纉礁悚⨊ি峧䚘̳ᒈ䄷ㆽ捺侔ᵬ硁䉈᪑囇Æ◅ᆯ睋῏ȫ炉碰nῺ㲱ˆ࢛䧯㸊ⵟ䵐㪙㨃ᱯ牂ἇẮ㱏䋙瞑ᐣ緯厾粛䁜紝㨝㐉厯俧Ḿ䀂搥笓繘粤⬹䖱㔥紞ჲఖ倸⿝ḩ㬾⇈┫愷屬㡿僝ƙ机ࢆ绶᠅㞧㐥ǂ筹石悚⅏㱾⡰憞碇唌㐱ᥱ⃷怭ὲ紴୫纷扏䡽䞱ⵙ匞ᄅ䰜㯦⿬幌⡀Ⓞˌ䋐ᙀᎿᶣ䔆ྗ㖰⯡ႁ⿂忥㾄穥簽੷尼ᅿ䖱䖝睁ಹᑔ埮J庆槪箟ো滮ࡂ╿᳌渱崒✸氌⏌符幀⟫㻕燳❋傘㭬ᛝȀ㬒浒吟染㞖幽㻃⒕疍毷场὿妄֟笘㣥≳垰濘㓣㹬祅燓秷䂏渲Ȑ⎝炼จⰍ岣Áႆ栤剕瘋箚ڏ满ᅜ㶟ᶬ瘗ᰑ䁬濛⾫㳖ϭ矓盷檏Ă倠ǽ㚜㌹氉з堙ロ㺦⌕狻捷涏⻿竞殘ܓ嚮ᰈ⠈漪帧儮罍焻毲៏൨⶿ዜ冬瘆㰜埖⾪忇㽀䄬㈚Ɨ嬏⧿㗝⚠㜗Ḋ毮瞸惍幙⏖粴ഋ瞗瞏⵾㿷睆漕㸛熘⨉❾怏㹌ᯐ䪛簢ᐏထᙱ綝圜縅㚇Ѱ煥⎅㿊篔性澿⻏恞⏟មཪЈࠌᇔ瑐㽵㸊紨ㆫ瘷䅀ʯ滜掞䓢䐁䴪࿀⣋恀₡碣᫵ሯ砾揩碟ट䈔␐窜ㄫ䮯」䲱稍沙ዊ㓴➷熩灣⩨㞿ఊᶆ恰X粝搙禧犞㬿儕氭䬱爗搉䝢ȾὍⵘ纯寡͇羯匏剟㽿攙਑欄῔俕ὐ≣Ŷ⋴ૢᜣ挅炰㪜େ樔向䠐㪃Ὼ䅬翽ⓓ矇洘㹄੡熐病⼤琕䰒倈ᾮ㸦㹱窓猅ᄐᙀ䊚ჿ䗳稐ఀ⠈瞭佰戜翓瀇ⰷ橏澿ᡁᆜच؟ం䑑ဂ⾁㾣棥硃绾协泴༨纞硳ᾘ㐋敞〙恮湘ἧ₫灷穏籿⫞熝性⹣樉᠝⿷Ἤ㺿㬾₫狷浽᾿὞禟挝೦棩埫浛䲍ൺ簥瞋砇翏䓦⻞綟ܜ毅㖯ᏻ婟ᝀ䖬繍羚眇糯䄔ᗟ䅽䬲渞笃爒珞Ỹŷῖ拵૩怳岷⫮嘾⢥娡爢ᔰ㏬₌Ṽ㸦㧠ಙ泑ᇿ㏮晁༘ḟዋ砊周㒇㼯䏞㳛矊܏淐㯞夢㵜㸟⼝⏦柿忸佯᳅䎤縗笡剟㿞➞᭠В榤礽∰㾷ԍ䎙յԯ氛炔咟墿弜␗ࠋ爅ᾯ咸繎罖㷧算毨ⱸ䢟也∜罤䠕砋䤮㼿㽆⌗䙧灉涊̘揞㜪会⊞㰈ဝ—惀耑翽祖૯碿䄔㺟䆾岲Ⱍ಺㸢Ί⚜羥緸┷物欿灟⦞礟䈘氝⼕⏻ 彺羵粧瓗翾沰⫟㭭球攦氜ࢣ࿸忠㿿瘭罽穗瓯眘Ͽ禞ㄞ㜳尞堊濾㍧㽐ţᵩ稯瑏羿䕫枰戜丟縖砟〄忏㾬耍䂻穇瀿桯侘疟ᴜ㔚䠔砂 ☠俫巪徧羔矧䟧榟⥣伝䋥向᠇ခ忔缤缝綻硷燓櫟桨ᬞ∝۴砖〈怄摞罕纃縣屍䉿毟憟㒞⌞帛気⠑怊㿐㽞繓耛糌繟翟废㳬䐞⠟癠਄䀃㞵ӛ织紋禿盩溟圇✟ట吜ᐒ怙矯䞭翝缯紏穐Ǐ牓⼟嬟厃氘簒倀恔怃㽌绻綇穕⇟礗穱䇿砯窐䂗䈏簎祈剋௟磣䊟祘㪛礟箛祿竗碟㮻笾≠Ҡ׫⋠ԓ硠۠ՠ٨㣷䀰Կ磛穖@ߨ㥀ܟ祏簟節ߗ硛械࠙㉐ܘ倿᮷租宿᧐ٔ⁰ٹŰӀӗ秫砠ڟ⋿ᮐϿ碃ₐޠޚΨذ޿㮜Ⅸڰ׷祇禿磡㡿磫硣筿稨ݝ笨ާ窨ٌ⇨ф拽Å硷篩⩝⌧箏䎐ԁΟ筰ۀШװؠӽ₽∸ݣ桘՛稀ە͘ވԸހᢸݧ篨ҟ穈ї箿硏竈ݏ碈ܾ⎘ޏ碏းޏ竫檐ϻ篯橦ϻ磳簘֟篯筀ݗ竫窻竸ڟ␑≄Ӏ恄ڸӤӻ穷櫤܇笘ߠ݄ـٸؐݓ篈քݝ礄ڴԻ梴Ԙڨ㭨㭨Ե硚ᇔִމ䎸ރ稤ׄٿ簐ڄߐ筝禨㪪Ĉݔᮨ㡨֬ӟ簔㧔נԔѴٰմ߄׈׀Ҭ޿⏬ހ٬ެѨޘ㨫㩱ϔٺ棨䐌ս砸L֓䌔ܐی۰Ҍܧ⊼؊䁬ܹ䁜߆Ȍԃ㦼۬ߩ⣜ؼѼ܋窿砤݈Ԥ؟竴׼Я⎜޼՜ֹ⏜ٜѨٽሬļڔᠸ䇢ҨޔټՌԐӌج҄ڇ窟⍂ڐߗ匸㫢زтԶ刂ч篃箰߂Ѹۄոޙ˼՝篕笲ތܹ䆲Ѩ܂㢲ߞ㏒ۂ؜ޫ磯㭼ւܛ磸ڢҌ禒؈⊪؂㪜ހᯒܜҿ笒Ҝ䐒ܤ߲Ҁܧ⍪ݒҞ䋊Ӆ䇲㢒ӕ冊ޒ۪أ稒ڂܤҢђܧ⌊؈⎺߲㩪Ы砸䆊Ӫٲۯ篨稔آЬيҺ݊Я⇺׊ݜ䆚ߴ䌓惐䇐䂐䆆±䋯䋜惿νɋϼ䍹䁮Ό䊁ʀ䊸䌓挨֭㩑厀䬷䈒̊婞㥮獻拗Ňε—Ƀ˫Ãƚ'੢狅ȡßႦ應Ťᨣ磨ͰǭĴƚŲ叿≙ǢރǢ㠰̲΁憀˦ضʱƀ䎀Ͱʖԑƌ䁘秠̨˄䉷̖ܯʬЀĮӀ䫋ㇹᅻ掛㤬̼݊抈Ƥ䌿ģ程愠䊦щ͠䁈Ƭ㭟ʦ䆱ɋ>ր䇙ņ↩叓恆䎤掟禇折ňǮچɿ優ⅻ捌㪘ȘŞҮд䅮Ӡ䐖ܴƞۤ੎۟ž䊟ˎڪώը䊎қ箎Ծܤ䊝ʾؾߩ䃓Ɂ޾גϒ䊎ڐ䃾؎႐CᏦ֚€Ö҈㧖ހȤϖۮڱ䌖Ȩ䐖خձՀưɟƸ䌹䈥Ÿ䌖ϲFݨͰqבԟîܑ֛㥤䁞ݨ.ٱىϑԩݨ̴Ǣ㩞߱ـ̰ȴЖڞשщࠖԥ䋛)ґц׃φƭǾeㆶ恤簉ܨうș䊎Χ≉֚ʯśᡯÏ䋔㭁愠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 42.96 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 45.14 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-rkWOh1GJHdMX-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-rkWOh1GJHdMX-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-coXX7PGeIOOL-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 14.25 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.54 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.67 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.28 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7812-a3IdTpl3vBTf-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-a3IdTpl3vBTf-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-u6TeCJEQLiTx-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 28.88 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.75 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-apQd5odmOFsz-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-apQd5odmOFsz-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-0F6ohscAyRMM-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 7.22 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.92 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.11 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.59 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 9b3d9d010eb81deeaddbaa4b30a64121afba8395 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Sat, 3 May 2025 18:52:01 +0200 Subject: [PATCH 25/49] feat(lax-source): provide replacement options (#1625) * feat: provide replacement options * refactor: rename apply replacements for clarity --- src/config.ts | 79 ++++++++++++------- .../call/built-in/built-in-source.ts | 24 +++++- .../configuration/source-finding.test.ts | 10 ++- 3 files changed, 81 insertions(+), 32 deletions(-) diff --git a/src/config.ts b/src/config.ts index f22fdd546d..19d6a745c9 100644 --- a/src/config.ts +++ b/src/config.ts @@ -42,7 +42,54 @@ export enum DropPathsOption { Once = 'once', /** try to drop every folder of the path */ All = 'all' -}; +} + +export interface FlowrLaxSourcingOptions extends MergeableRecord { + /** + * search for filenames matching in the lowercase + */ + readonly ignoreCapitalization: boolean + /** + * try to infer the working directory from the main or any script to analyze. + */ + readonly inferWorkingDirectory: InferWorkingDirectory + /** + * Additionally search in these paths + */ + readonly searchPath: readonly string[] + /** + * Allow to drop the first or all parts of the sourced path, + * if it is relative. + */ + readonly dropPaths: DropPathsOption + /** + * How often the same file can be sourced within a single run? + * Please be aware: in case of cyclic sources this may not reach a fixpoint so give this a sensible limit. + */ + readonly repeatedSourceLimit?: number + /** + * sometimes files may have a different name in the source call (e.g., due to later replacements), + * with this setting you can provide a list of replacements to apply for each sourced file. + * Every replacement consists of a record that maps a regex to a replacement string. + * + * @example + * ```ts + * [ + * { }, // no replacement -> still try the original name/path + * { '.*\\.R$': 'main.R' }, // replace all .R files with main.R + * { '\s' : '_' }, // replace all spaces with underscores + * { '\s' : '-', 'oo': 'aa' }, // replace all spaces with dashes and oo with aa + * ] + * ``` + * + * Given a `source("foo bar.R")` this configuration will search for (in this order): + * - `foo bar.R` (original name) + * - `main.R` (replaced with main.R) + * - `foo_bar.R` (replaced spaces) + * - `foo-bar.R` (replaced spaces and oo) + */ + readonly applyReplacements?: Record[] +} export interface FlowrConfigOptions extends MergeableRecord { /** @@ -97,30 +144,7 @@ export interface FlowrConfigOptions extends MergeableRecord { * based on the configurations you give it. * This option is only in effect if {@link ignoreSourceCalls} is set to false. */ - readonly resolveSource?: { - /** - * search for filenames matching in the lowercase - */ - readonly ignoreCapitalization: boolean - /** - * try to infer the working directory from the main or any script to analyze. - */ - readonly inferWorkingDirectory: InferWorkingDirectory - /** - * Additionally search in these paths - */ - readonly searchPath: readonly string[] - /** - * Allow to drop the first or all parts of the sourced path, - * if it is relative. - */ - readonly dropPaths: DropPathsOption - /** - * How often the same file can be sourced within a single run? - * Please be aware: in case of cyclic sources this may not reach a fixpoint so give this a sensible limit. - */ - readonly repeatedSourceLimit?: number - }, + readonly resolveSource?: FlowrLaxSourcingOptions, /** * The configuration for flowR's slicer */ @@ -146,7 +170,7 @@ export interface TreeSitterEngineConfig extends MergeableRecord { /** * Whether to use the lax parser for parsing R code (allowing for syntax errors). If this is undefined, the strict parser will be used. */ - readonly lax?: boolean + readonly lax?: boolean } export interface RShellEngineConfig extends MergeableRecord { @@ -231,7 +255,8 @@ export const flowrConfigFileSchema = Joi.object({ ignoreCapitalization: Joi.boolean().description('Search for filenames matching in the lowercase.'), inferWorkingDirectory: Joi.string().valid(...Object.values(InferWorkingDirectory)).description('Try to infer the working directory from the main or any script to analyze.'), searchPath: Joi.array().items(Joi.string()).description('Additionally search in these paths.'), - repeatedSourceLimit: Joi.number().optional().description('How often the same file can be sourced within a single run? Please be aware: in case of cyclic sources this may not reach a fixpoint so give this a sensible limit.') + repeatedSourceLimit: Joi.number().optional().description('How often the same file can be sourced within a single run? Please be aware: in case of cyclic sources this may not reach a fixpoint so give this a sensible limit.'), + applyReplacements: Joi.array().items(Joi.object()).description('Provide name replacements for loaded files') }).optional().description('If lax source calls are active, flowR searches for sourced files much more freely, based on the configurations you give it. This option is only in effect if `ignoreSourceCalls` is set to false.'), slicer: Joi.object({ threshold: Joi.number().optional().description('The maximum number of iterations to perform on a single function call during slicing.') diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts index b093102a6e..b42316f8e0 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts @@ -22,7 +22,7 @@ import { dataflowLogger } from '../../../../../logger'; import { RType } from '../../../../../../r-bridge/lang-4.x/ast/model/type'; import { overwriteEnvironment } from '../../../../../environments/overwrite'; import type { NoInfo } from '../../../../../../r-bridge/lang-4.x/ast/model/model'; -import { expensiveTrace, log } from '../../../../../../util/log'; +import { expensiveTrace, log, LogLevel } from '../../../../../../util/log'; import fs from 'fs'; import { normalize, normalizeTreeSitter } from '../../../../../../r-bridge/lang-4.x/ast/parser/json/parser'; import { RShellExecutor } from '../../../../../../r-bridge/shell-executor'; @@ -66,6 +66,16 @@ function returnPlatformPath(p: string): string { return p.replaceAll(AnyPathSeparator, path.sep); } +function applyReplacements(path: string, replacements: readonly Record[]): string[] { + const results = []; + for(const replacement of replacements) { + const newPath = Object.entries(replacement).reduce((acc, [key, value]) => acc.replace(new RegExp(key, 'g'), value), path); + results.push(newPath); + } + + return results; +} + /** * Tries to find sourced by a source request and returns the first path that exists * @param seed - the path originally requested in the `source` call @@ -80,7 +90,7 @@ export function findSource(seed: string, data: { referenceChain: readonly RParse ...(inferWdFromScript(config?.inferWorkingDirectory ?? InferWorkingDirectory.No, data.referenceChain)) ]; - const tryPaths = [seed]; + let tryPaths = [seed]; switch(config?.dropPaths ?? DropPathsOption.No) { case DropPathsOption.Once: { const first = platformBasename(seed); @@ -103,6 +113,12 @@ export function findSource(seed: string, data: { referenceChain: readonly RParse break; } + if(config?.applyReplacements) { + const r = config.applyReplacements; + tryPaths = tryPaths.flatMap(t => applyReplacements(t, r)); + } + + const found: string[] = []; for(const explore of [undefined, ...explorePaths]) { for(const tryPath of tryPaths) { @@ -115,7 +131,9 @@ export function findSource(seed: string, data: { referenceChain: readonly RParse } } } - log.info(`Found sourced file ${JSON.stringify(seed)} at ${JSON.stringify(found)}`); + if(log.settings.minLevel >= LogLevel.Info) { + log.info(`Found sourced file ${JSON.stringify(seed)} at ${JSON.stringify(found)}`); + } return found; } diff --git a/test/functionality/slicing/configuration/source-finding.test.ts b/test/functionality/slicing/configuration/source-finding.test.ts index e37c2216f7..2b6c5ad093 100644 --- a/test/functionality/slicing/configuration/source-finding.test.ts +++ b/test/functionality/slicing/configuration/source-finding.test.ts @@ -20,7 +20,8 @@ describe('source finding', () => { [`a${path.sep}b.txt`]: 'f <- function() { function() 3 }', 'c.txt': 'f <- function() { x <<- 3 }', [`x${path.sep}y${path.sep}z${path.sep}b.txt`]: 'x <- 3', - [`x${path.sep}y${path.sep}b.txt`]: 'x <- 3' + [`x${path.sep}y${path.sep}b.txt`]: 'x <- 3', + 'with-spaces.txt': 'x <- 3', }; beforeAll(() => { setSourceProvider(requestProviderFromText(sources)); @@ -31,7 +32,11 @@ describe('source finding', () => { dropPaths: DropPathsOption.All, ignoreCapitalization: true, inferWorkingDirectory: InferWorkingDirectory.ActiveScript, - searchPath: [] + searchPath: [], + applyReplacements: [ + { }, + { ' ': '-' } + ] } } }); @@ -53,4 +58,5 @@ describe('source finding', () => { assertSourceFound('b.txt', [`a${path.sep}b.txt`], [{ request: 'file', content: `a${path.sep}x.txt` }]); assertSourceFound('b.txt', [`x${path.sep}y${path.sep}z${path.sep}b.txt`], [{ request: 'file', content: `x${path.sep}y${path.sep}z${path.sep}g.txt` }]); assertSourceFound(`..${path.sep}b.txt`, [`x${path.sep}y${path.sep}b.txt`], [{ request: 'file', content: `x${path.sep}y${path.sep}z${path.sep}g.txt` }]); + assertSourceFound('with spaces.txt', ['with-spaces.txt']); // space replacements }); From 35ca6784d50919346b707e1927017a5dc53eabdf Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 3 May 2025 16:55:59 +0000 Subject: [PATCH 26/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 42a9b4f743..3cb3c0c3f3 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 15:37:12 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 16:54:54 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7776-O42n5SbnFISE-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-O42n5SbnFISE-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R","role":"root","index":0}},".meta":{"timing":4}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-dF7x20MrfSsS-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.19 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.12 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7776-73F2wPYshj6U-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7829-0bljQVwEW7JY-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.57 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.48 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7776-QrN5tiDePSmX-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-QrN5tiDePSmX-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-RAuZG51f5Jit-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 11.41 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.68 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.39 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.34 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃ᇏ扐䀠⤘७ย䩲1୎ыѸ哄…᥈ఋԧ┊字⇰䡏⧠獜榺灢慫୲湺⮊敪殜䔥ᥦ泺宖旸箃⿺ܢɘപ↸❉挥べ櫨ᝀ᳘䁵滚ၒᗚժ⍩ޝ梙〫溚伥涙䡻愙ἷ漚㾏氛罆※䴴䲃䍘Ԣ㕴晙礪⋆楆⊹伸უᓵỆျ䚀䀮┣㮔̰怤䥥ါဤ䂙曇ᵖ■䒌惢獩␄坄ቹ祒慹⬺愧撂ùᬶ朸ऎ慪箌ɧ䝆⪡㓲೫㞎៘䀣武㍡ᡅ⼻澚ᾇ欘⤯昘罟搵圢毦➉斣ᅥ曈ಁ්畬&䵠榸ⵋ┠浛⓪䃸欈፧䇐ᒈᰥ祥ᐸ䎐椻⍐᜻ඕ䙓፭ᔆ㌢楖惩Ⲕ夀劧䌔᭺盢ଵ炤姠㭄劵勤Ӄ䣍ᱲ嫂刣椙棛æ囦㝼寘嫢岛Ӳ婇䓪啄檹ί罦⥙ᛰ՗䃹姱憈᪕〤ᐷჰ媤⊬Ꮦ熩䄗挅⢵ࣞ拚ݟؖ຿卤杙棧ƫ哵璼嗤∁攬Ҹ㱅䫑ᅶ┊孶擟暬圁劅䍕ᇆ⣍ᨠ璼⿬೐҇ᗵ㺄ᙆⶆ洛ᤄ㌷ᚯ峈ਅ䲰Ӓ紟ᖢḂ㈶䁐嚦⊼㹒㨺㾧ỢᲷࣆ㒠绬増㋮Ꮨ礁㿧૑㦙應㕷ⓚ坄䈆噤㨖寲㫡⏴畝⪯筫埪烺㛺Ϸ刼壡政䇸知纲幏Ꭹ᪽ሔ烶绩╘奁⦼㝷᮫煢ⳕ䥜呚崔ഈ⁖Ĉ—ヌぉ➊攷䕅ᔀᬦ匭ۏᖋ敌㕕䭆尲℁᳻ᰵ䦤♈堜⍊㿯愃篏擊癥᧎ᴉែ斬ځ᪆⍞㠡㼙⼝禾緟儠妺瀾ᜃ奊ኄ&猀匦琲జ䲰榰⒱✥ሂ⇵-♐⠡∹䨠ζ䦐 㡒咑ࡽ㰅ṁ扖┴捭䁀ٱ㨷√ࠦᗑˠ伔刬ƨ೯竦௉嵲䤰ᮦ硪׀潁椪抄࠹䲒ᦩⲥ紈剦㡔䑲ⲭᐾလऩ灼ጰ籐㖙ၥ᤼Ҩ戩棉ะᤲ䠶Ⴣ᰽̰ᥦ㡊䑠ต㣭ड〹䲁䯃穖≌㠙䱤Ⅺ⥡ѫଞ⇃ㅀނࡌ⌼⽧ᱡ䓤屬扴ऑ幥Ҷ⛂‧ᐂ㕥ʀ灨厩䣒䥑械䤢ᑃ灔⏤㑄檖☄抪⁂丑ᰁࢡ᷂⅌ዒㄠٴ❨ࠣи䗰攮⨜ᴣ䥕፺⍇䊔曬祩œ䴑େ榲仒獐㍠⫇媆ⓨ䇯䒩䴁エ榫ᳳ癝Ꭶ⏆ိ柘仮ᮆ␑綴㧡ᵲ杀抎⬄䀠Ț湰殌ᴩ━୩㚲ᥒᨫ穹⠯ު䀡剖ౠ嘸䊠⩢匉䯸䕍౪ℷp昜硭ˀⶖ־؞फ䭁抾䀆၇磆ሱሴⲼ㠮䖸嶫㣒䘑⍂ॷ擛࿩᳘⡑䞄֗浀噖䦉㛧Ⅺ晒确䪰օ摼ᒈ垄㳇ନ⃠։䄪丕⫍๙喺ᦗ搪*䘫㲢ਵ◄᥹ᚬ䷌⋖⤅⵱䖼֫㫏ચふ癶˚䥋ᬅ⦕窹ᥧ䮊狎䬵⧶亘╦寈櫞┕ᵷ昚怋ې᮪呷䵬䕦偈]㒏㆙⪥䝸秮卂◙᯹㍵㦖垚潋檣⮠⍹ᓕ刻㽁᭦ⓕŠȲ䮝呶䏭䌇䨽㫱疭嘊㻃᫻⏕い瞖壈亨洁/昽狿╵寺㉋㫇⇗㦓㜚罊朖槭ဨ㵋徺ً㯍㗷⥽唎岋漑Ⱡ⭼ช彻⧆㯳㗔⾂皆᠋曐榱偔Ԡ௥ϻ嬻ᗜ㪹☭喪㛂耍Ἑ樣⯼䌵ᩫ節掰炖惬噄䰏䇑毝䐠ᷤ㛊䣗竰攕枀เŊ弊ᬣ櫰㈌㐪/䜦ໂ䟠惥磱瘞挹㛟⦃ù祗扇㟈✰ྭƀ䐑椉䋪ᥳ児捭哧ን䚄恈㤞เઽ爂ẝᣰᐊテ㲆䚟㪗䓹皆咾暣᫠孔㌿切䪜枅ⳗ䤕云䦻姚ᢓᵑᐇ匇៍杓ၠ椉唖䠋䘕椠*╫啛嶨㸳榅ࠈ玶ᴆ൥瀻▬巣僴௙㐫⦈磪拯糵䵊敽嗜嬫姱௮㿆╆囪繯᫦⽵嗋嗟᤽ⳙ⏉㑗⶘篢槬᝵瑭潸◵檅ג䯉㥩䎔䝌浭ᬑ俍䕅瘛ẻ盛᭸㌶榃㝜稇盠溸擬昲ᱶ凖緹㩒ྖ䟽㤌þ佩䥯㷅峃䳤Ԧ䅕疙瘰犬䇴涩䳺ᗎ帵䳥ࠅ㢷佊ມ㸠C卌弅຃瑞榳宧忐䝀ޯ䤙㟢⼿凼ƒ呡䅃⒛栾ޢ㐷ᤎ伭Ἴଌὑ籙彖㿇⯔昜燯唖付ᥰ楃ᳲ䁽涯殇熛屺㗯ԇ侩澼槴⁋擛瘃ᾷݫ峂疩ᒰ㳡瘔⇢亃凚㥅㭭ౚ城㉳᜘漥犼槵崪၊券ِロ䠆琶弇潙盾甄⼓擄߿㽇䩙ཉ㣜㪻⤝斿ജ㲲⊙尔ᴯ他垲䪿樇⹟⽝㔪Ⲋ✠અ敗ᦟി婿昘ὓ揍朙滷䋁㯱䦏㽤׭䎩濢幦泿Ꮷ瞗澟埢志棒⧣瘓䱠ิ檝煇㷽术ሦ㳏䛝⿯ዟ␛亞懼䧶罧䊺激⤄揆彛㇞䳔翗敾矤耏䐧ᵹ稫气צ盅瀣⡭翝Ⱋ睜簛‷粏渖ㄑ架 ᨞䈀៟緵䠡ྒ⿉Ო漠瀒涣ⱏ栞→₞ᆠណ㰑ᗗ峣ಡ㜑䢡ʨኞ杧⟙糦撞ਮឦ㳧枡⯰爡䈓洞捖も㷱憮⠡⁳氧栶嶖灴ʮ挮尕~紙摁戨᢬Äᐪࠤၲ㰤ሚԮㄨ䈩戡洐䢄兴ᵁ䐥梐ḟ䅨䰢䮹෷憡炲乊硬ሖ呖⯆䊻扲⬮᡾䎼ῴШ⼫ნ䪁淖偰ⵜḁ嬯斨㴻暖ኰҚ䤯瀁ݢ礰ᐯ䯈㳁硺̜ᲆ碬灂⊢ᛶܫѩᳲᆱ㘩垼2ႎЬ⨵၉ɨ㘢⢌嶾♱પ咝ʗ湁簓珛ᘊេ㪬呪ⳁŨ൦咅緢⏱㺬㑸䋔ዱ䥢౾䍆ᐪݤ䮵ʑ惆妩恶㴼ቮ▪䒑䲶ፑᙢ剎ň࿱ଭೌ挖᳑傮ᖵ疮ῑඨ绅扲歑缠᲋沄⾑厭ᷙ揮挑殮㲫揱毄⒮㏒䎊᠑䲪緎κᾡ恨ᑰᏕ䊞⹵⾯緬ᔑ̳払ㅾᑮ洪怪ሹ洡Ⱃ䉪⵷䉨ಗ⃟搘፱♰ቱሰɑ沯㱩⑉ᱩᱯӝሰЪ䠤ਵᐆ‎捓㉺ヱṞዑ牵ጹᩒ䅩◀勎᧩䈖㳘匙ᣡ珑䩷抹⍉悔㚶ၕ̠搴㲄ᵵỉ䵮剸ዦቶ⵳⩦卼Ꮙ卯⎡䈇׉ஒ婤桡ᩁᩯ޶ĥඉ䕬厽割曈ⱦ碭劢渉彯橪抒᎜íℾ䋣ᅸᓒ欺䣳栉捑䙴ăᐹ㎮㪆ㄳᲹ慩䢦㌚ὁᠣ⩶净Ġ〕⬩᎟撩累暖傫ቹ䢨㩦䈭᫑ᰀਡ㊋ᚸ㫪䉳ᑻᵹ宅噪ⱻ἞ౄ䒄匡ᗹ糬ຉ㐋ᾁ䛩ٮ䏧Ọ⇫桠爷ᫌ㳪扌拳无磩⢞㉗ᔈ⣡♻拳Ῠ巩沆爯ᖹ̱㙾狗ᛙᳮ溓摻ᾙ䏯⊘拐ԙ屲⚐捏᥹Ὤ繼㋷᳡⓫ᾢᏰᅹᛪũᇮ仁槮ڍቩ愥杦Ų琓ᤥ˦ϝ࡬቙㉬墆அḩ⯲䀾௽ᩒ≍⹔㋇೜㋬⊅౉॥籌᩵甈勨⩉纓ஷ䐪庨浕ૠ孥ᓠ幬੢ᒙ〯⚟ଔᗥ⣢ʱ䅥॰娨㹳ᗄ孅ᘫ側犤嬙ዔ⥼䩨卂䵎⥪ⶱ཈䕥㨯ੲሚ͈⩖桿Ῡ⯷ᥱ䯑᧹炵妖梡⇠〖碖ਦᩒ坊婽㌤僾慈抆㇜報݊禑㊜劶牠如屜墑ᤲ䖂儵櫅罏⥳˵ࢵ涕֜⯲垴㗭伡ბ۠它昩䨶ᐶᛯ敤Ī屵Ⅻ祣Ȩ庖ો何⮥ⷅ⯯暅⩺垸⼖㕱⭺嬵૬畿⩪岵竌㆙沦卵㴬䶐啘啵ᙧ቏ʹ橩低暜欶僥⛬䨻パÕᛧচ氖墁丆俜䭌ዥሒ奼劼ᆕ友㖂ň剞㧈⾹武⦕凊㒘橪⼕Ⳉᢳ樰ᛨ㗦ຈ୬崒䂌乽⭞嗕Ⱗͧ㍊⥦墋岁僉€㨨අฉ抭ᕌ䎈揁妸䲍⍾䈩屾礨剛ժ嗩ᔫᎆ殇Ἑ檏嶕ㇸ◾㉥㵬䗛捭硉彛ᰎ廭爪ᠴ୹岩⑈୵樺割㑋桤嬂ᱥ璈⦦冨刕岍历㈅幥篍⭫䍘叹䆊磖孥嘕ን璁㌁垦࿲ᮔåẠڭ䭰Ⳡ֍ຎṽ娺ᐙ➉■Ìኧᢰ㖵㣬ỷ㤃⧲≲_㚅㸺ઊ໑ⓥ㯻ᓽᓄ嘧⚓᳹ᑐŅ㠋ࠢ人™写⮢拞竀′㡺ᦌ眸㝚໼༂矀ᓛ睱⻲盒▱ʣ-ⅆⰠ䭽᜺ᑉ䰡痿商璲ך旸ଐƗ㇛䷵Ô皗⇚㷷滀⡐ʹᓵᓆ⣯㻕竷䛞˯⠓௹交ۮᔐဪܸ矯㱅寱撛⑇⸫䞴㻽瘈⌚皪擔秆Ы秲嫘吸䰠矾岅睋㰠濴羐盻㰚☁\\࣒ੁ⻷ự枤䧰䁒ț㒟⥚堩lj捠秺槰䈀໛㴽䡅盧瞶㜽ᡟ滗暆Ͳ懺㛺䘀栴憦㰽㑰攛↊ӓ眧㪦培⇉ᙴ㫻篾DZ䪲ඡ仺㻴朧⮧䡛缃ᠨ敌!嗠ᅐ淘朂ᩆ⋕π㵒ᯰ抭Ũ䧰Pᝀ痕⍜ࣱ氯ཋ␊ᯰ纬㒈઎榌㮄痔挦ݑ溯ϒ揶᨜嶮坁Ǎ歐漴ᓸ⇔Ე抗པ㵢ᤝ㰥䱷㶊⛶ᠮெ≡ᾄ㸬䫢ፁ᨜䱬勲Ꮑᵺ䆪ኞ奦䶩媖⊈ଓ䖌ẕ硇̪㇩岁呓揀ь䰢䨭㰻惄㊠ܮA܁尡㿭嬛䎄Ȑ絷夜䊬䥹ઙ⡓琑塔寘厱ⷾ廓䧊⌿噞壮㧵䐬۰ᬡ䈵㱿盺୳徾㎫Ḉ殁㏫Ո੣撼癳ᴀ㥔罈獬桠窢䚘獚泙堣⚉⻓ό勯ㆳ㡿ኙ曭挻㎹䗹绬䫶琗᨜翯⺆ㅷἹ笭䊀抅珙痬ẘ憬ޙ独暣䒏᡹珮㺃噛᯹䇬䩪ଠ孮湏Ɣ净姶䰣খ୭⁥癓ᆏࢴ彥厺㆗獷啅瑌亍ᷬ庹偊健䭚欅䁌惑珈夙前癶䯪䌙哩ㆄ囜妥倇▜玆ᗰ᥌⚙犪弅祏憐⮨徬㕍怴⬴䜵俯ㆄ今寥䃭ᥤ殤孑㊡ᖜ௩ᱠ㗍喊㤢壹囏禭㎺嫹䙏㺒⭷傕槌䢉䪞峕擨-⎋氿㝰ⳣ㤋繻䋼晝㋓ᵻ櫡嚝㺖棿童ⶬ溻惼烘㠒㤻捓ዳ圃㟋瓀᧒㛝ㅋ䙼㖃図屫⥋朒横㐶ɡ䜉➙䇋᝾挵硱㗻㩸暣ᚭ㎜囸曪ᰴ彻Ш䑃㛻圃⃒任㝞柨杻⋬梛㍫ӻଅ㜭㉶秽໥ᵦ⯛᳿2㏍泋╩ủ䜷㚦̥გ⡲ભ⾾଻✀dz矪䙳ᇪ㥳瘀嶍⛷ó帆㔟净⸈䩤癐䃍ᣘŦ畞爤嗠両␢ᶠèŨ廾䎸എ塨⨤I䒳栌•絩㎧擉廴ďㄛ⽺㻴Ǻ㶪亻䈆ᅟ㕳Ώ唟皺㴆㽑Ǻ秠狨䡘ᜬཕܧћ䄲ོ乍䍎懰勳偧煛䟔Jᴽࣽ仪㶄熱㽉ᇹ໕छ嚺凫皈眛௨㈗睗䰛窼㔀ྶ䰧璬燤໫毧㩟椠估粧⯴⽒佳嚋炱㨉ྒ傡㶀༮宜禛㬮ᙖ使㦸㭙!俊㲇ᙛᨛཌ瘧歚䇯⧢猧䅝牐严ᄈ弸ܘ␢癉ⳙ穼È嚛峘ᗶ煸匥惞凷崔罧Ţ维⾸窇㙝⁧า緧᭞䇪⸼瑇❟䩹⺪皧ǘ煢ȸ̠㶁ࢮ嫦煗ⷤ玵⺔獷ミ㻤《磧⍚㗠๺磌㛚燯໚糗哜㧨乩浗䭘䨛佦⪗䧟ၾ稴稭Ⱄ彲帆稷⺸幱䃙₀筃Хᆄ唹僆᚞Ⴢը⓬็ӫ拌૥⭆џ㫗䍙哦潸篸㣝Ȏ潚粷ϙ瘚⼚繍䟝ᴅ笂ᩢ搰犍圐牢⠢ᏼ澿㌗烟㸓僞琗㩟緡砬Я႞ᩗ倴ᜠ䢟⥔Ṷ煳㗟䏿瞺璯囟䘊Ẳ矧筘嘺⺩ද岬ᐙ溒绾֚穧႐牷决ቔ亾畯嵚ⷻ滱⨗ᠦ縏滃ӯ䂞ϵгǯ࢙䄯ự䤷♚ఆ湥緗㆜☍乑絏⏙ᖶ庨皽㾙㉶穹ӠⳚ僨㼒珏მ氋瀏䢏窝ᰉ〡狯䮝ϭ廙瞏༠㰌Ἲ紏䒚ǰ梖爏緝䈗徚粗ᰀ䙈㼜羕⬛旷㰧䏹᜽硯媧棿掌؞ⶾ猿烜㰚漓笷写␑㿱穿硙篵畋峅㔾䶛㺇簑⑂⼺䥃燏ር⽇䌷䳟ㄚ䠕⾈糗㼜௩乽灿䥧㯧⹅緷㌚揥㽅ฎ䘙ㅶ纋琙㰘瀃縢㥒ユ䀪繩煹倚䁄㻇ᜏ冎夘ᒯ࿑帬稝戌㊝ⴒ寬཮㷙狯䘾纙戍ௐ幇禀ڟỽ␗燪罹㲏珂ఞ渘罇翝㸨୐⸟᷽⸔澹栠͊痷堡᪙䀲㟃Ṱݓ挠媝愐柪ྌ綰෯䤞紛䴈⿆ƈ穫曊♜砩ᖼ䃂̈́燀ⱞ⁰甮呎ี䡈᧿݈䀫濿✼粽砀ゞ㞛ࠎ㿇広磫沠᳜㟡⡏↓͍ᗬҶ㓢抇ₔ㸬ࠏ旀羜㨪淢枝ːരㄎ猛灋で⊞֗䏸஀惔偖ᵆ⣷٪ᡁ䪘ᰱ偽⻜ވጷᮢ䈨硄⃫緧爐㊞₥䔭᪶−婬䌠⬨Ϣ樹⁐ᇌ㕿䙢䊦凂⢓儖᯸ᯟ⵼䠨㗡ე̤ൟ䕁ఙ㸎䢕缘ੴᱰ楣Ꮃ㋷儊䋌㊑䳤噱ⵊ℮嬃ࠟఅ㮍樨㑏但䉼౨㗾眥ⴀど㹘֔ᅀ嘉匬䱝⵴悆଴䐜寛玈厧琲䋠ͣᘌէ偖ღ䈥畠㤞嚤〾梁䅻ܸᆷᘉᜯ෭ܳ䋤㕰༐減䨸䁈䚠䔰ᝰ䋽眬ⱑ炤㶔୸㷎伥刹碉䆲䆢ᐨ吜槷≎⃱工ؤ⠞䩐ᠧ䑳纰䝳攀籣䬩㑙ྕ䊱ഈ┱簥ຬ⒖⺹增䑨椢晄ਹ崪ˮ࿛䏲⹤ℷ᡽愫п攐䂣咬≕ლ≇睛Ꮁ弈6旟᫰娙湣⌑岪㛠嬯棣մⁱᮧ昿垼Ⅻؿ拐稣磳㱓ド㷖ॐ↱翃㔹䑥湒ᆊỨ擨吐扙径䓈༨ₘ坧∿⢞儯Ӏᜨ剢洩剒⣃υಿ௱椧洰ㄫ兘䖸䕟᫂㏕牔㈤投ਫ䡱㽤愰ౠ繡䛜ሸ䝢憨摂㔡爅ຬㄠ哧ᔰ䂪䇾䕈ᥦ㖂榪矣ᢰ˓ఀ㣱ឦ䴿䲛愶䟲ቶ㶂皪⯦≞揿甁Ɂ䕡䔣ⱨᇃ䜤፸怢䶭矹惃⋉ਿ发獥䐻䁵充ㅮṘ咂Ω䙗ᄏ≴ゼ₱Ր㇣Ᲊᅝ箲ᢈ棃炮⑅㤌ϛ༬Ⓖ古眲撓擯䙶ᚂ٘ᤄ♕掄抄⌜㚡䅤戼ᑢ燷䜆ᇸ䓂֨籑碻瀠䦜Ⲗ炱悱粄摿䔾ᨰ䈕⍅⅁壕̇೜㘱᳦嘻㲄ॽ䗎ᦈ埣枂慟壷抹Ⓜ㢑翀䐆䉯ᄾ䘿⃤瘳▥慓₪⌷ຘ㱱熘䢽炗ⅷ具捘媕䉫䙃罆È㒲➞⡤䂵扸ত✦ᱤ欂ɩ汜癐懄乀㉩㳨怨琯煍禤Ḳ㦘穫ㅔᐮር࿢㗡䕅猼劝燄┖ᖚㆲ᪥ᙗ㣪斔互㱩易毈Ƨ䥕碢᫢⥌樄ŗ⤓ᐝඌ⦑㴥漵炘䄻䕐⸄偳灯滾ᖘ厜䯂㙱〡ᰃん㪹ⓩᙨ朲垬ٚ撨ጘ䥲♉牆ᷨ呮⧯穵ᇿ੹䖥Ⴘ塝∔侔ラ⽈昸檚á⟆ᰤ暂⊬ᕄ棂籖௒㕩壇仯⩴=ⓙᵤ硩捬䵓攐*牄㿮䗄于㲃䈙♹ᛸ漲␖䕝㤒剩怫䬰◇滈㩲槌䠵氷แ斤ሶ墮瑎䮄ଉ㌐紻኏⧀⠕Ỹ想㒬ᙐ┞尧䑊䈉毅܇窅榠枽᠔尨ဧᘭ梢甍㑚∹⢇ặ䩥䧹䕹ၔ炢偨㹈墲䤁䧾ሹ㴱ư〶ᄐ栃ᘬ慒殣呹㔐㐅Έ儹௤㚲䙶槫䛹ᯔ夳⢪性ಪ㉮䡋岹᪆ⵍ>✊䞼᭱Ł〥卝㔄㏢䨂⦹዇ڶ⩻ᦤ᢫ῳ⮳ʧ獄帡瀴ᚊ☹力営ష⦭䔕᳸彲ѫ⍌棹㌖侶㚬ɢ疸䪅౉䅻ᔈ木怢樣瞃瘜皖㧰垆犷♤姭իᤴ獓䢩䅙ᶗ㊗埔䲚ᄆ嶾䝋穻䊋ᔝօ掑ࢯⲼር侼㹩矇㚴ᩫ᤮⓪ᴼ尠卨⅔㈤犃侺㗱宀欠ᙲ㇬⚬䩼䷰║Յ᳜ሹ䢪ℱᦅ㎴๶U枷េ➒ᡤ⾬戣↡瑒䞂拈痀ṡ倪䌯᠂ᣓ傪᭕ಯ叱倂⹹步䞴Ẑṳ柽⋜䔒毩䉸ὦ籵痚⡌࣡瞾⟍⩠✚ᢌ寳䛯佔泖狑䥇ङᘫ瞼⁷䊯撿ᤵ᱅㇮㛽䄯獬䤖ᑉᛦ綶ᒔ奛☧វ丐墷杉ᔄ⒟乢㎤尳术䒚़ᣨ伢劓汨㝞䳩㊠〖㗙倴纲⥊Ֆ摉䡢氪⎣悢峿拋䦱ሠ爷➷ቡ⥷撇ᘔ琲恎❰ͱ㉮侁⿙䦰匩滂լ⛕ፂ⼫ᆡቌ粷剏䭮ㆥ怶㎷䅺䥅ጨ呢偸੍Ⴥ⃩牢ㄤ㕥清桺窄䖓敐娸䬫硉Ꮃ⊱琎兑⪙⤄ᴮ冑燌猙枀墪䣫Րʻ抴䷡⩱嘴嵇ㅧ≾ᓬ◪̑堰ὓㅟ઀䕰㴥理厰慾䗲ᝐ妬冪㟡䄾㰰䪩嘩㬢⥈焥ࠬ¥䨦࠲羭楌擈ᎍ੄ⲩㆹᰴ䁾煼┳਄喲拝卬烪劢䭩䯇сĴソⅶ⹭ᘴ儲曳䷪ᅍ挏匄⡚㷅᥹䟄᥾↮斅枘ᔀ氥⨳塪㈬ҹ▰榴䤫᥷娂敘奨忒ⷫᓟ勱发䢹⪅ᦴর奲旓ᚳ᭳⏳亠总㱥⇰ِႀ㦷乽㩺ㄈͼ偘ᷫ尤瓑峌੼⧒⿅䌴ٳ㸠⺯ᖷ䴒毫㝏峋䲡熡ⳙ★檇䅱禉᥸䡰傄歪⿲早૯䭐⺑㰩俄౻ॠᗩ毂圩ዓ㕋㓀㰬⯒㉇怞縶ַ籡䑌䅲嚢妲ᡉ筃㌌૖⦱㳅ɴ懈斂䗦げ土ɬ烌罃⣴㦥⸞㜁ᙷ噽抛ᗝឌ怒滪┇ཀ㡨௕ᇙ⇹ࣘ嶻庶ုऄ崒ғ嫍櫖㣉⨠⮅⠅拇敿䖂喆֊嘠໊ᘭ嫞檹䔬䀾᝵ၦ㠢畡䁦嗍፜昒免ᓓ䪽䰖侩㏵⍷熊൪ⲩ⪖Ɋ僒䌅ǩ䫟牭ⶾⓅ๴承㊛㦤᯦埪峘姍პ紣ƒ⯅▬䘠ୱᕾ入ប姒峋Lj⫘᪩䑫⵵㷦۷暷⾶⺎哸岆⮋⻌拕䪹⯭ⷥ⌹瓴㱲त㺍啿⩚瞋Ⲱ᳙㋪䀲ࠓ媕仢杳涔唪Ⓕᔴ沫囎❡㫅橮份⺕ᘹ䧈⵵ԦᄎӨ猋⛋盇થ獪佖㫱叶᭲淅ႇ垽ᴬ岓ᒃ欴ጆ⯢⬙㬵⋄ݸ庍疹㭒ၼ孪瑪刪䡃欤⡑ᰭӶ╽絶ᖆ啾厜䜊痊怦܌殾❣㒥ⱔణ֨ᅘ㓪搊紫ᗍ䫕拫⪧⣉ⴭࡕ㌌᥹ㄤ㖬删㠻᝖抪栣昐櫄᦭⩢壾㶒㕝ᖱ卺嗋⢌昩䜈Ø櫎རᅔ壾ᎇ屴䃆٢␻⣌‼ۙᯉⴱ㻙硖筺嶕程喒姚唺⪈㻘暅᫹ճⰭ⾑㥫剥ဪ㝀崦禺ʦ⨶ܒ櫚⪎⫕繕卲ᩰ䶬㗹妆憺ῇǞ›ᫌ澺㰭ࢧ甦兮婁㘺ض嚫⭍竗⊴毋⾓⦙ዒ⋼ゴ灑㔞⪶瑺⏩⣳沰≑攖㣵ൔ坾五▘呱巪暀֍揭ᶊ媏偠少᩶⮵΂­㗉巴煺៊槟⋡橜棖ⷍ恕⁺武啤䧇䴺卻ᑉ㗔㚭⇦澋㽹他磺玏昄㘕嶈瓻㎌ි䚕婕Ⲧ⻲৔关㎞䈠၀坖犒஋竁ᛗᯪ浻㩆揖糸粽淡㒣斨㐠旯⯣嫟ᮾ涛✈Ṕ⻷排洢㑵埆為律Ⴇ眛啳熛ⰽ䣀峋䄷၀ᥚ԰ⴁ嚈䋼摘㨱梠ऽ弉䭿纂淄㐣咶怺埃〽ຬ卑湧⌭♰䧽搦ᵸ璊嵮籚攉歡京㮞澫䀍୶dz㮑᷄畚߁୚䴍䏆仒㫂Ͷ䐱Ɩᇶ嚱⸂᝙帒刺㪊ۂ沩㭑檷ⵚ斖䗹嚧䋜皃媢ご䡍⏝⻽㫹湉⎽翴潺暕冦瑻⾕ᗛ橢௞༁甀Ϯ㾍ᛆᓲ枃差皽嘲䳚㿌⇏笋櫭䣗Ⓦ瞕ᯄ瞝浴矃刎絛椉戱ສ㬜䤛㨄ᚖ揾➖ᵾ疞后䈻៏篙۽᭜湯⹝㔖㛰匡㷉睧卮䪛䴉䟏仸宨榓㼽亖৴཯ᴵ瓷吙⦚畮埅⺷ԕ⢯㗝演汄⍮䕆畍壾痻䦉㟞ິ穕槐䵽⼔柹澟㵱Ļ対䳳琉⿚⻧૚测⁕✗㎾ࣚ緶矗增巚嬉叔広ǹ᏷◅䏔姱㽵緦璱忺䂛㟬凈ᖔ㰏濑亝琔㱠羝嵱ʥ啾䵛=埘㻇簅栮⽝▗凲đ締൥劶㾻ԑ⏎歄ߩ璓㜽㿖䟶㞀㸛璳䚡爩戏Ҡ䆭⭛噗ᤵ垖໶ℙ瓀བ᭯ᇝ䰬䁀咈ͳ瞇厡Ц稇䞓緙癋嶈甧ᧁᵅ䢒ࠛጬഎᶈᑆᄍάҝ悿ଣ䰻さ䈋㷸ᳯ厣Ⱜ᯳䄋綵㠒ੁ擼ೱ梖㜳稓⧶䜰⌭⑜寝ϒ൐㬅ל洒⢞µژि㵣᠔僱㙩䍅噫⒁䳤≀傋Ⲫ擮珎⏍䴕搃ᄘƩ箻抿ⶦ瀭寻䂲嫄ⷿ㲝⊔㹃烱ᩉ൩∁欛᱐撓㼏㍠ന熣㎚堳ㄌȉ碐㤁砦㨈⯖媫㍬᨜䯣Ш悡䈯㸎堛₡妦ܗ撂â䠄Ṉ採笮扝徜⏉噄㳾䟥ⴹ矇祦䘰ᦁ圭抛痷㗉დ྾冁塦爾墒ᆲ䞴ᠸ殣࠭繸፭⍍䋱ྕ⋧㑧䡡䁕⇤὘灃秗ɗ䣽ị൸㋡呧┸㢎ሟ⮦ḋ⊝䛉⹔岯掕欼敨ㆴ₫烔⡠⟑ሿ⺣☥㩔侢䏯ඌ㾏ᯧឈᏄ㇜ܡⲬᐳ捈巎䓸ᎂ䯂㤠⅕᤾像ਇ⇑傑㝃ᅡ⅞ࣱ⌻ด㌱䉇̿㲑ᚴ♓ⰾ夆籬哆ốᎤ櫿❑丛⤍㽴紕ᮎᣄ珃⩬穓⓻Н࿲㏑敧ွ炀⤲₊⤣☚䕭մÁፉ᫑泑敆欺㲓㇉✰ࢄ椳㈖㹔䣳䉺䲏ᗉ畘咤ƣ⧤Ȁǔ濴皬䉟㣡⍐伔㥉嵇ڹ䪍㫙⟊Ổ⇳孯‏盀ഒর䕽ࡃ⾊坧ᇕ䩥ᶔ稳ࢯ堹瓷Dz䷈㷡啧笾婊᧥灩⹴罢烬獙ඈ〱䂜垉䰡䖼䘺燓宥᥸淳䓮ᑝ࣪㏾䷆㯑䫺弼㮢姲枿甌箥丱㼹ᄞⴸ牨㌹瑃㖸⚚䧄朌ᬔ畣皗げ烴΋㔮㯁倅綾巡嚬㥹ѩ傓䷯汴ᓶ綃䶪㻑攇රᒑ৳㰇ᾴ欔⿤睘ㆦ猯⑄攧᪰ण⯷䧺⮯⢚刓⠣Ὕ垨猫о㯉汇窾亜刚篳ᰔ獓⍪㽝紟庅䛻֞琶䈓ᢴ䡝㈀ฐ渕眻ㇺ䌖参䰡㈉唆䶹争懐᜖ᨧ㏭摏塛䳰渄ⶁ㰮ㆠ塓犎欳#卄癓翮Ṙ̍ጤⲡ㝎泆⑾珜癆᝼Ꮒ焣㚙浚愓厗౐㹙磇䞹㲛ㆶ枘完泳簮䓙䭻ἄᢧ渿㐴ⱽງ⨖ᜐ奜瘃⍯体感卅ㅷ湚稴࠵ិ嵉䏲ᛘ⡃緭瓝棱猭䷩㪹洇丽ᦂ׽䐌寰䛫竕䱮⁰䍔မ፠䡶Ƚ纓ᣖᙼ寴玫可೗ᴗ䯄ⷘ㸵炧睶֘⇞㐢Ṑ称᳌ⓗ೴䮧䷥㲹䉶㺾槜ִ埍຀彋㲚烶䣢ȸ⁍┰ઁ⯥㻋糟ᬀڊ痋殑⋙Ӯచⱪ㾥奶੽窏䘖栐ᬊ絅ỏ௰༴歍ⴸ☦糷瑢䐿恌ᔳ檅ো璴囖嬖఑伵㇥楶䙿ᖇ嚠᭦᥉஋Ⲕ⤪嬌綔㝍㥨෷࠿䶜㝢၂溚珚满盔⬎ୣ⸹㽅枷䑺⦜痩垺妚琋ࢗ廚笇崓⺲ґ縺ヿ焠喸埽Ḛ緫曬ǚ泷ᴳ⳿ক汖䪺෗พᇁ床惰畯懒⛥厝⽨㿕俷㉿䊝ෂᝑ寿△䯎䧛᫱专ⷓ㔕獶斢૾ঙ䜐瓚瞻坹ᇜ狪ᮔ氺㡥䕦捺Εন稆帶簨ࢌ秒嶱僤潭㕘ˀ耓㶛嗭㚀۶瑻ǎ拘㬐毧⺭ㅵ磷䩹掞㗆瘋埶椝㔊⻛㛶嬶毋〡湣㭻ঞ㗍捥Ԗ檻猭䗟⳼Ꮂ澑㰚䳖壺实⸆嚝尖燻澌㷞点䒷ⱨ㯁祗楉➖㝣㚉尺扻恍佔䫦㍵ⳅ录䚗磹䞤帝ܰ岹ጋ㕁✤⋕嶉浤୽孀ۿ箃刌瞭塒活⦎䃔朓Ꮳ噑录玗痹᭴䬈ᪧ弬撛溏剼ỿ纈梍㱡䔖痻例痫ݛ嵦纻Ἄ磞༓ᬣ泷㥝䬗䫹侀縈i咊纋䜻⿶糫⶷⹿㫝䏧毽枋䘜盜屎羫ௌ⿖ㆠ憗⽕㞝寖θ⾔㉫垧ᢤ窻濌珖猆篁減叝羖瀌ྙ嘁會屡涓┏揙࢖ⅾ潧㮰縖疸互ΰ癿尦扛悏ⷝ䇦ߌ够㺲俗叺䐵⍪ᄱ岎级㲎炝ጋ䯡渇㢵気ᕿ㾄ด䮸㱦獍秌Қ㤙篭⶞Ꮝ缮夂果ϧ瘨㴁攋㋖䵚⇴㭲ᱩ屃噘滺繎乴眠㦱ጋ洼䂓勿玡瀀燣琖属ᄗ㸘ฬ㷇ध⨽梗㈊ߵ潝㈹夀塛操揾坠㠮棻熏撑㈂䜩཈睍娻⹜㪗嘄ཛྷ㢩榋䐿怹ᇽᴑ᳨盝羯晙ඃ෥ᙨ㴩硭秏塞凼✰竰琍揶ṟ㮂䎲任妔癧咽Øਙ寇⾻嶳䈯呝摂又仪㬼㑰䟍巟ƅ丩ἔ粜㉮࿹唞ᗓ㙒㶡摇ᚏ曐᨝䨮ᳬ筣廢埾㗑⛇㜮࿸㋇䥌劔།⠉ṓ㦳疮娽ⴒ䑃䊯塺礇䦥巕涛⯂嚍㳕䔋ῌ⛓圄㟖㴹耋㶼⚖㫳➷⵼羳盷睘ⴛ䕦盤刹漧᥌ʛ娔嬶滫㕓睷屲ख௩ᓤ㻺泜㘀ኚᄕかᒌ硵囮晙洌㐗仁㫩昷摼㆛秲ᵈ庼咫呡晎壀ⶪ敎姅疧ύ㯕DZޝ湬矝糷ೝᴑ䯗㛕!溷猏᫟昒獞ῗ㵳䯮䝻㴒஦侐ṅ窷笾岰旸䎎溮Δ掖櫚㌖丐】㦵楧便料嘉枺巛㌠ᬠ儥ᢑ巓⹍㻨汷⪼熖׺⟚弗㿓尯ݞ㶜毺䟺㻕练㐾䇛桢✥ӟᩩ弇撾㴗௷乜塅癷䴯Ǽ槦┡庼琻兣㑜嬏␑瞺巈滷䶿ڙᘉ寲峚爓捯狚笁揿⹼㽁珇㗍∨⨬ऋ⸪烆◶ㇿ…寽ℋ㫵戧❼஝弁ᜧᷦ瓻䊗ⷜ䏶病⿰㫍旗嫼〫⇲㊁䁦࿭䌷˼玄䡹潑ử笷峼⎕ᗴ㞚弤炋李⓾⼎㯒⺇㩝瓷㘸ᮗᬈ᭜ᬸ紵榯໛挛寐瞛㮕翗ཽ䦖㗱❅䓛堁像呚缝ủ事ᯝ綧߿㞘⸓眼峸縍耏泼疚ᶸᾈ㩊䚼ၬኔ䐗爈䲖睃垎悙眆᯷ߍਸ਼惰瑞棺ᷯ᭤㳁窋媁✮待㐇囈糣撇ⷼ᧓巧掛嵡稭紾䧟刍淜寳㩳㺋䋕垞ฝ瞱彑縧帾ாយ嗢寺㲮⪷穂㷘滢侣瓾翵䞗ಟ朇߇湄糜紌澾⤫໣䟪㽮籅楯ɹ̍䎲坔笳眯絿ட帚☆㿢礇炶滻䆌僞ό崜憯㳽绕召ܰ㷑缋䥗庝ᴝ柱䉋㽩㾣㟖彜威涷⽥縮噏䊙Ȕ⟍矔篓湷ݜ䂁૬⾄幅献問簸┘垫Ᾱ㣾炧䬿妔ఋ短⺵紇乾ᢒ匙沧琷㿅殷砋ጜϵ侞㳹熷漏皟㈝኶廩㤻添䖽ޞ渉✳㹮狇梏Ȿ瘄淾忲砫杯㍍⽤㧤慰ɭ畛槮㎛㜊㯫主崓禋␕Ԙ寫឵㴤竧惿䆞涁淃ώ嫅礤Ž嬛縒給῭篅徯㺞瞚Ќ窫㫫梏࿟᝞槫濮Ẑ䰣䢨禝ᔌ眸㻚稛玗歜圐ࠀ⿗㻵纲属䦟㔋࿢弝㺺羙⁽ι㰂ὂ㵑犯睻ᦝ䜓曇㚿侉沾ઙ州擩⽄䴙璯狿羜吀㟀㼎礡喿县ᨔ栖፠䲽睷烟悽⨌Χ⽲罇玿Ḕ漓柦Ὑ㰢㦩筮₹抌篤伪㵉竷㲽䬝嘖ྜྷ㻍畯績力擜毝㸺緷繇㞏ઝ⸌漩᷻煛䇾玜㦌᮫幊硱织᎞┑寸矡ӽ㏗䤎揿爒宠耍禗棇ᕂ枑促忱绻曯奟䤛䰈㇆❀縇眅烠ᐚ㨆㽑羔敫缐硅ា៩守纊烟⩙๐䠚俟㻒畷每樚Ⰲ怂绩㺏瑧๤ढ枬歖ݚÕ孷ਙ䰙ῖ⸻秋班ᖅ㰘嬟䇝羗矬䭜㑛ᚓ微仂࿷珗偝บ䟺潞⳪ᣟ紟啭砆䏹绎廅縚ၧ䠔㿨潋綁盟䕟猛⠔㾫㋯祺挟㸜娄耚炧納㽻寿㚵砓羡纚簛江倿㕞ࠝఙ耗嵨翡痎正绾炑͹̉潤ߟଡ଼堣瀥⻗耄寰㾀dž粹㉏煠ᶈഠ䐡㰢⩢倬‸㿮匣ݬ໇紷硰౸櫔剿⾮ᬝ洚〮帇㿽ྸ缺ıԈկ熇䭠⩁∞़చ簔࠽⿢⯓Ú绌ˎ橗焀᱀㩧ఞ䜽ᇉ䀬刡㿺䂏羅ƽ㱩祐੯懯䠠婞䖜㈦怗⠳纹Ⲳ䂪₃㵪ᆠမ摀㘟ᖡ儣匘(䠽矻侨 暶ϋ狡瘶Ⱏ怇∞䖍ᙲ吩㏫灕㮣đ⼖ɐ༹٘柀◠澢弝Ħ暑ᠳࡕⷂ䃾纼䇪ᅀ೷ັᕀ昞൜㨥〬䐳䁛㿒€䆑ɣ禿煨ᛍ䋠甞㖽官Ḗ堶㧫㞰㾔Ʒ㳝硤೿摽圠敡玽唦␒ေ桞偣弸ńȨى球暟张声ઽᨥ䐮栲恉恢彈䈍ΰج༸ᢇ幀拡㠢䌦Ꮧ摈忰揎䜫滚燖՘瓮枀⎗㓡炣凘縕樁⩶䝃䄪䗎ӊ烈ᅟ叀婡䖽ദ㸓唂桂炚漢䅯˖礐ைᒐ償⣀稝縥∦ȳ䇫ႍ㽋廓˸ࠈഠ᯿尰䔮羣ࢦ㪒␶塕j䂱䇤϶ެຟ楐㑀卡ྣ朧ᰯ搵㡝ࡡć纗ϩ܂ྟ椐⍅ዡ後怘椔᷊ᡁ䡿宜ⅇ̧礄ರᲩ婠籁橣ಧ縫సᑆ™圴悠棍dž͢懵叠爡ㅢ帱…㘦氪⡻惇瘰巤禜૿晨⍅㳁ॣ䪦ྡ琷ᑁ㖾僫䫝䵩意疉愿増ᩡ➜ദℯ࠽ѓ灩ჿ㹟ʷ禪Я捰㹠淁红璧᎐ኊя桨㝗㸫㵩禒সᔈ⺀楁ኑ⌦᎗䠸్ࡻ僡⇕λ㫊৵椛壿㏁䮣冤⴨儂塄偮ㄑ温䊺ム攤ᱸ㬗៾ጽ↤ᰬ㨼⑒ᡫ儍ↅ䐞ٖഴᚰ␗㷁厢㖤夕䈿ᡕ桻ヘ慵ࠤ׼傁札䬰炡⇢ⱛ嬫ض㡋塴䄛绎˧ݶ¼ὀ⑧ᖖ丰栛᥃␱屒㢕ㄆ䇕䏛զఇࣟ䮐粡෣࠙ḑ娹㑕澭捇ᙵ䋢ږࣴᦸ㰀盁珣ڦጮ甇⑃὏㪘‰֠͟ܜᷘ⼐漁᧣㲥朮䐲枷碟焙İ⍷޺ฏ汈㗐䍁哣ܘ瀕⠋ᱝ䂟ᄚ⅘䍈㫌ೢἠ⅐玎㭣₤ࢬ稱摔ழ焛懖㴿֊໬῟傗⟁⩣থ⴯㜁翰㏈ფĠ〈ߊೂ᝸⭐戁㔣䔥獔䀾⡃徼ࣟ䐡䎡኱೓栤⢰瀱፭⁤ᘬ愴ᑗ␬¯噅簮櫃唸᫄⤨瘞ᔝಹ傫䈿᱙v䣷憀沀䔩ุ័⹼⦡癣䄧涔爳屆④炾ᅯ䊈䘸ࣄ޸と疱䶣儻┩崎़༵㎏㩗䋔ޱਢᔄ㾐綁㖩㨳滀Խ梹沾ႅ穢ಹץ畧⪭Ῠ≱⨰ᱧ帪焿毹撕ँ洑⌀…ฯ枹䵈䉱搰䥥抯┵ᑚ珌㕡䒥⊍㩈ᙘᙤ⇨乱ೢ祥娯ᶦ⩈呭⣉䐭⎚䕩₊ዞ୾ᬺ㹝嵥∦റ搠╍䢼湍⏄䗕ࣿ槈㏈䥨燃፥㝆ᲄᩒ䠨棊儩≒֊׊ᑺ岈廱޼炉ĕ帹扙毗ࢨ凜≆ၕ๚៴㵈緱䇃仡浖甽前៎䤃☺య۽চ᝱僈仱⋂ᡠຯ㺎ᩘಛ棹㻚ͺܐ灊Ẵ㰸䛱㢃⥋ᲀ㔶幹勓ჴ先掍䏰࣌ᮛ崈癱䯃㥧⺩㤻فᒊᢧ凄拑䘣ࠠ洠օࡂ燃㏠沠䌴ῷ႔ᤌ㛟∲䑓೥暽Ẹ䵑⪂ḃፃ匰機䲗物ህ㳵гྊᑬ㽈筑⋃䋧䦭䬳㎱⡎㊄ㆯ␌⋻ً䙔⼈嫑ࠠᖐ暯⼇ᩂ璚ュ兴⎶䒳䉚᷌㖪㝑ⶂࡃ喪匼〮浅攽㔃␍䠅␴永㰏ࡱ囂ዧඨ申نⱴ‷ㆮ戱䑅మᯩᨈ䉱႐昀ྡྷ㬰橒ᱠṆㇼ䊁ࠉ਌ዔ㙘珚礃䇥ફ䜽๜ᱰᢣ₈扲䑌㓦ᜠᬸ篑䫣ủ暮笵柷汻ᣌ€搓䟫ඇ䉼⪸囂ᤃ楦宪放ᙈ沕㣉㇆扩䔵ऎ—㷘䣼⑍絧ణ〫撵瑸碩熎描ߛ珦ᗼ㿯࿑异绥殮伹Ṉ㱢⢻汓拉䞛䝇䋞ᓒ⃑瓂篧ၠἻᡧ౺佉䇁⌼䕽๮ᐔ⶘爑䊘柦ᮩἼ繅敔Š攂瑟䞦┎ᚸ⦘侑㰃ᅤ澢Ẉಽ廗礜纆ႅ秺㊡᳴⩨懑考㠚i崵䀦ɺ崲圏拸੏ז൧僘帼⏬塆爅ର㟧⑴ᣅ凋抢占၁ᘼ䳑㸩氲⦀ᠧϥ᮱䊏礄ᆿ≬姟㗎ᒔᦤ笔䘳右剅匍翨ᘣҶ㑌ቨⓓୁ᧢⾠㼩㴩䉄瞳ᢪᐹ䉨ᄥप࠳䞦௼ᒢ㢸擀攲刀罆梲䬡≨䓅৲፤⒝ുኌ㲤䠠̲ᥑ䬲墹ൿ㤱⣓峹槰˃⊨ʈ㒈斱媩癄渪ᗠᰥ扻䓵৳䏢䒈亶ጉ௤掩弲媢屬⨽换x⒱࡮ጜ❤亳⩱௤涎಴咚粫唸⹵ቻ㞔䦙攢䒇嘪ᖜ⯸瞑䐲⁧储ڃ䥂堾ⓟ愽࣊⚐ljᚈ㇚ᜠ如≋㜓⽌氽ᡛ㔯ॢ烜⠑⎄૯ᇐ⋆䩁廉疩☂⥁ʊऒ䤦␐ሔ䮉ᡒ㏄䣩㪲ⵄᛐ㨮楖求擏⪖ቶ♊ȄŔ㫐㯪ቸ幆癪ᔱ搧⑚棸ং挟䟏瀡ᵒ╘璁掳岢乨Ჱ㥍䭃擝䦇ጮ⟃䎹ᄈᒤ&㕡∊➭ 祆ミ擧㨻抨⛏畑Ṃ㳤撩暲ぢ噭ʼ氼੹㬫㡀匞❂䰥ᚄ␴盾㸢吤䘩抺ᝫ䂒罫䧤Ꮑ┒லᅲ㚄䫩纳㣇६愌羰䩾ᒦᬐ努䗄䷾໨ᵐ∑ɲ⭇奮ӥ敜籹㣼ㄵ搀⓼䭉ᥪ⚄卌窲㗛祭䁬奁੿ᓮ⦒叞Ⓦ䬀Ԍ匽⟩痃䃆啬瀮啟㊙攉儷担篹೎ᩲ⪄䓉箲紁㱫⪸ⲿ⪁擸䥚匕⚊䱥懨婴䝩憲⃤嫵㊹ᯡ㉧咠䤴〈䜤䰎ᮟ෴䛩㽲ໄᕭ撾界㠪咤⥇Ꮙ䔢䨅᜺⨄䊉娃喹੨ሿ䙌橾䣛䨗挨㏜䩊ᬌ㹴共磲䗆捫㊻䥗Ȩṕ⁨璮✒䳍អඉᴳჅ〗ኴ乗ᩰҰ樕及╶䪍ጠᛔ䒉૳㷆᭮⊻ⵜ婴…6峩ljೀ懄⯤唉剠⍲孮搶兖⒗棎槁ቶ♎䦽ᱺ㊔甉滈⥄噫ᷨ刮橶哄椮ቤ⊾井 ⱈ渑仳䡇獮ẵ㵌根璫撏Ꮏ▎۝ጒ◴繢歳㫆浯儠䄮婢ᒻ⧉瑉̡䥑᤬☴䶑䤌密䃨ƾ͒ڃᓧ⦠㍉̡䢽᭪⧘䆑匜Ⲧ६ཊ⹎㱨ケ⥹卆┆䣕ឺ㒼㸹܂䏆ᅯⲼ湓٨䕟䧱卯ま䱥᳦ⱔ箮割僇⃨励嵑穵಺⥬㏶┬䬃ሚℴ罩๓⊅Რ亾ख़抄Ⓜ榅䴂➵悩᪺㜔丑䃲࿆㑯䆹㵅⚜䳕᧔㌄擘䭍ᒚ≬糩癨羧㩬ࢻ地䩥䲸Ãክ♐้᪊Ⲭ埱௭媅Ὣᦶ契剸㕒拾勐旹䢘䣦㯬徉ㇲ刃㕪禰ᥔᚓ㔕ᤫ⎎⑱䳽ᨆ㗄䡹凲ㆆ棪憽ୀ㪏尩樑加服炫ቺ╔幹⯣槇枩ᆸ幌⪙唞᤾㌤杆䯹ᱶ⾔湹瑓ޚ䳮►Յ䙡䂙漈挍㐙丳ᰊ㵐Ӟ䝒ℤ䵭લ䉜䚕Ⲱ䥩㏸撩䳹၄⢍⽹徲㎄㵮ष絓穯䔝ᥗ労旍䡩ᤲ㎌眹㛳㲄㭨▰፛橱䳽奟北▽䮝᷒㉔䤉櫲χـᖳ畓ᙫ⭸奵揥⑭中Ꮖ㨌橹ߒ篅剩㶼噕橯㒦䦻㊾旄䯻ዚ⨰帉䵓䞄櫮窱݂皍೤㤦劎旕任栮␬穙昕㾆廪䆼晏䚛䳩姕㏑暃佫ὒ㌼䔉㒳ᣄത⚳楒乔咺㨘䃳┥ୋᴆ㒌嬩̌㱙慬㎰Ֆ亊ᓶ㣜牱◃䣩⊺⦼嵙歒猀୫ʵ䕍皖㓗᧩ⱌ➚䵍៮㦼捹㆓⬅䎭㖳畁噶泻夭᎕栍䵽ᠲ㼔屙抒आ牬ᮾፘ㩡崆姾≩攝俛အ䬼揙绳伇燬✱౅㱯Ჰ㥘犽撵ྻᵊ☌緙ד⃄㥫檭敞亖Ⓛᦫ㊅╊䷈♒⏿չ㇒଄㡫䆵᭒⚕⃹⥿甜柂䫯Ἶ≏ᬁ䉳䈄巨斻䝄嚋ᴂᨌ獨晵伻ᑮⰌ䚙ઓ昅睫ឿ睄⹴瓷ㅫ厇┞獥ᷚ㕔垙㦓⺇塮玾佁湧㳫䨣玈枯䭬^❌䪉晲⼇捨⾱睍㩰Ⓧᨆ珅杏䥣᝶⣈䌙奓煆哮⾴筊癶糈㤮䊁晫ਭᓎ㥬竹ᜲ將ⷮ碳孈䪚ゞǺ琒⡪ʩᓈ㴔咙ሩ䝇⩴羳ै溔Ჭᦷ珷摗䢗἞⣈義婓ဴNⒼ݁ੵ洑㧽珰娫任᫆㤢愙嬓⨄䟩⤍等Ɔ岡㥖㏰᠉䳠啮㝄琥炒ᐵቨ岶㽃塥紅煷犝栋䮠嬒㝜濙缲Ꮕ㪔侴筛䆎璵祆玁暝仟ዒ⾢䣴ࠒ户ㅩ䞰ᥒ䅻ೌ᧰ઠឿ䤠壡Ⱒ䢥䣓官ᑈ㾿჆䆏瓂祛ታ⛨⨟ፁ᩼䊥㨫埥拨綿⽍ↁⳝ䦺௸ᔏ䶀寁⇼暙びヺ㐃殶歃੷⠣庢动撛໏Ჾ㎼眮䮌砶ᯭ䞼䕍憗箅㊙獼ᔘ⤷ᒡ⊜缥搒ࠆ䡌⑼嵑Ṣ礋䥉玧撤⪉檖╂熹㒪䐵◩ၸ⣆㺎璩榀㎿晰ৣỄ⟌耉㵳⠄㉏ᖵ䣈ᅵ䜷溃簺᛺俟ᾁ⣈啥㸓嬄˨撺⽜暐抡ԡ占ᖻ传娾㮏ᶹᜓ⌷物வ⣓ŧ䌔䆚剶ᙈ⿀峁㹌炥昪紶ჩ䮿杏㪒拢Ղ珉攧ી嵲ㅬ曥猫澅⫪塷壇檕抧稇૕摀⩊ᕚ⃰ᕊ翢來㹋䀭磅亁ⓖ㦹匢ᖸ䶣ᨱⲜ呠⾪ ੌ碷潚ॺS䕱単晱̋ᮢ㹙⢉楓ᶅぎ摵杗ᅫጫ㧵ቚ旭䷧঩㚌䣙勲䔶៫வⓜㅣʽ䔯୧杋䧄幱㱢潥冒筆㯨命坋变慪⃦ȟ䊄䩍⸊㞲檀繫ʴ煋㑽⯪䩴哱֕ϥᙿ叽ᩉ↧ະ५䆆䅫䱺壅憆劻䔳Ꮠᔄ⺥恝呜忩ᵪ娵竫䱾哛㞤⋘䕺䰆❺⡠❩㮂斥䖓༵ワ婾烛㺖ᴗ▥玼ᘕ䱐奎⸲摹㾳☷ᩈѺ棌গ峆║ଌᝤ⺰尹❢䣙⺼岴䫅灿潟䆎劷ᨚ䬑ᘺ⾡扉ⵒ孅壪ࣅፊ剿彋窋璵䗩૫ᒟ䣸嚁⽲湅悪㦵㑗摵Ⳑ媉拣᥏友ᚼ⽴堒☌硹㤪綆筌䩱೉䅴㋘攸玑攈䭔嬾を敥Ϋ䦴偉䨻楕چᶙ散䪀晦⢤帊㦂浅佪欶浭⹸捅⥠勫竵௘ۺ⩜塉㔒䥉嫫ᦷ歏㑷摒剰䲫敇䪚ᘶⶉᴙₔ䃥瞪㬄ത濤姷ڜ瓿㦁䆟ᑣ┬利㱒笅ᇫ᮷╮Ŵ⮪ᅩ₸ᕀ⭯殞ⶠ咞ⶬ樵穳҆䫪垾˕䊐狵֯੐哟䢅ᄞ⢪䵥ᆒ溵孊㶹⋘⺃劫ؗ੽ᚮ⽰墑⵼祙潒搶و๻䝑皟㌉旼⫷ᘳ䲂崥Ⲓ忙㞓徱❍ʹ❛⹩瓷榈⪬៺㇟᪚⧂價㭂ۤ毫幽ᓒ⩬入ᗒ⭐噽䤌寞⽪瞅淜媣ॆ具歔斀ዠḹ剦柉⪴剟䙲皵ᅋᙷ晍䞲狔妍糨䧚獋ᚙ⫚沦✒䝙籊匷ⱌ㾺半溛ዋ夭㍍ᝲ獒寥₄䮵㩊眵毪ॷ䣐䩢⫽數㏼嗟借៩㕲担喫〶狎Ṱ⥚斐ዻᗀ䭀吱⪂剺❊壅㳋ᑺ䥉治⫃祥૎ᖍ玍ᘑ⾊冹お敵惋⺵嫋㮰ད啰㌑斍猇昌䩊光⃊䪉䧋祷㫋奴૗㆕⪮☏䪗̵⽷ᅕ⻊竵棊愅拎渉݌֙⪨ᖢ⫳朩⺂埖≪绵௓㎷噈屶捛㥤ᓣ喊⩊咽ⷠ媵㦒䆹巪ཱུ⑊ᙱ䥪⅊拎仒࢘ဩ⩛ᓕⴊ共䂋罶睌䍼ۇ᚟紏ᘈⰁ嗻䤦嘎⨪篵㣲䣴⃭渋峖Ŵ⫗祯ᏉᔒŦ廂⫊硕ᗊ᭴绎掾ཀ⩨挏᧴欅♅⾷ႉ⢷ᇅ䉳瓴珫㹷⍎Ṥ㴄ᗋ㎸嗹䭤倥㻂璥妪᥆۪હ㹗ո䓷嘘䭹咫ⲉቩ㟜罕ㆊᒴ卪ᬄ筞ᩱ垙問⭡噒⭆姍ⴴՕ䶑۵㡋祿䭍䙢Ą㖬檧枆⦆容⯤旕Ⲋ䍵ᗈ䍶㛄ṣ媶ᔲ珚昁揬卹⨊尩׋㵵䇏⍺盃ㅤ䋯㖴欗ᚃ喺呉㸓ᜅΪㇷ৏⺷囄ᵴ㬙☕⮮ᑇ⫺囉㭼婩䔋⬵珎杷ᫀᖀ㪹㖭䬃㨲⢉᾽㞒憕ᛊṶ佯杳狁嵱㪲嗇⊌坝⹚寍╊䅅ᵊ ⯈㾳ዏ嵫㫶嗑猢曳⣴冲⇬䓕捲᷵烊ݲ仇嵨䫑疌⩇堄䨫᧥㱂浅獋᯶奊奶滌喌笉㕽歮囇⦐嫙▚䙉ዪ᯷嫩冽廆經㤋㕹䨻ᗻ⪌匱€段簊Ⳅᝫ厣墤煊拉槗ि咉⢒嗅ㇼ㠕䀻㮴罿墢㩧㳊ᖌ㌀㛱⻶姽㔺楕唋ࡖ旪侱ໄ㵠擦疛⯳埍⨡待㬠批彫庇篏㉵䍑ᵤ璵僋ஈ㝀殾噽☚䖕⼳瑔Ῡ⴪㛁९披㕰䰞ᓢ⩮回⿊狵⺼屖慊⹻竔⍮ۉᦻዌ枛⣤剅⏌唕㼫日䍌ー㻍疂窱嘝㊶⑿⩻ᗲ✦嗅⸋硗俈ヴ㻕Ͱ䛒㖎䪗ᙽ⿬夽⫦埕瑫䍵㵊ܺ㇝媙䜀疺ᮼ㒏৑劆㰒唉㰻牷㵯磼Ỉ䎂檥疒樱✤榊喣㪦瘕㾳㭶ʉ䑰㫅▌梠畚毼㞤濖剅⌊攭㻒㟇䡊ቲ䓋㉡㬄╸䪴㞁【啍ⷦ䥕଻⧵剬⣿答卬䛄▥ᨿ噼⢉Ἕ㑆紕漊ᅔ淮憸槕卷竅畊橚囏Ⱌṍ㥦烉唺晔檈磻槚㙢媯畆䩵圹⮖幝〄懙ጋ楖暌擺组▘⫮㕎଑垞⫣Ⴍㅆ糕䶻绵⹫⣱䧇卶✆ᔧᨰ呼湦崵㢲礕㴻⢴ҍ᮷᧞玖᳗䵋橞㞂⵹壆⼚昕䟊⥗疫⓲䇇㍽曝䵺ᮾᜄ槾夽㪼瞥ݫ浖扈㩺燐皍暳疾᪾ᛂ椔匑㝄矅床稷ᣈ疾秛⍩棇ᩮ㋊㞂榥宫㺆嘹੺Õ⦏䑰⣒በ⚠昂ᮔ朙⻎嗓㨶犕塺ⱖ䩌狲ৗ㥵泸䵈⯊⩏䦵嗳⦦徎亪䵴ੱ䁳ᗀ卣⒤嘈寲吪槙僫⍦糭㒳極঎咵䫛禀窥斞⏃晀⡒嘓⡢滭ᅻ囔孏楴痕㍼䬎⴬牤坉⺾孫⤊滍ⅻೖ纈⳺糉獶䛏斜死ᓂ仛᫑㤢咍ⱺԇ咍䭸ෆ᭮⛮㗩寎圇ⷩᜋ⹦厭ὲ廖⚌䭻痆㎟圝ⶡ嫲✦氲ᵊⱖ奍型V午䃳嗈宀䚿䶐媋㝠橴吝㞂భ楊ٵ嚍Ȿ㗗孼㛯㦚嬳㓖漑᪚㈆䖍㗓揔序捿⭎溑嫎⢤樧䟮櫶僻㫆熍ᇺ໔汎⻴盁㭭椼㕥㉷㒻⨄傆㕒痥㗻瓔㞏᝴嗗畢ᛮ㗥䫾ឦ濽ᚓ㷶嗍ྪϔ⾏䛳䗄守盉椳嬣昗乙唛㘢䖅䒊䅓わ䫰䷚筣罟稀㫣埒⤣嗹⹆盾塊羷嚉⇴䋖殄挆浻娶㛁澢奛⭦總剻Ⴔ䆈⃹竓筰盋淬᪏㟞毝刻⺮揑৲㇕㎌㣲盂ᵵ犦⦴㭷果濕孧⎮禍Zࣄ夊᥽坌٫崑ᶰ㯟㚎瀃奇Ⰺ戹ᚺേ៏⋼廐㭯໛ⷢ尘痄䵳岋⥮攕̺䤊ㄍೱ䏎֏䊪䵊ᬉ㖞渽崧㈒䏭⍚᥷普ᇸ取捫峷䘘䇳ទ氰嶧⾮䰽徒♖甉㧷ۜݢ⛷淟玵㒟乩帋㢌戕痺䷔納姳⫘ᝲ᲼㘟琒㝁桁啕㐶盾繺坕䥬廷௓➏仍ഴᬮ㘕䪵唛⫂翅泻沖⬈♵Ꮪ杭ໂ帛କⓦ⢃嚽㎢瞍㵓纥士ᶵ䏅↍⛜ⷝ㯻ᖕ歞栃《灕耋掗⦏罎ᥖ禑ۜ䇄᪢㕭毽ᕚ⠺婲楲˶崍撹寞垕໥⵭㪝┍槎巗▆盙ン祵ữ᷺滆䮔⻈⶞娪琦洽喗⾔珽䌩ḙ怠䐢⵴⍈禕㊉䅞瑐Pท㞎䏽Ὼ燙✧㷿篐ྋ䉿崿㫞甪喁ѯी࡜ₚ₨ഠ⏷)འ灀㶊㫜砕槣娆䴾䃊䲛栣㈌擫䰨侒Ἐ㴴稧ˈԾ⹯ㄾ䡜媛䄖礌ᗼ幾佦Ủ㶆䧱眳淇勉ᮾ梶咛洗਋痰擕佱剁㷊⳩砓櫁ܱŰ䮎⌡喢揉㗎ᑑ⡥坒狷㪆畇䰵刯♮䗒ᖛ猗嘏禇៍⾂廕㊠梕լᙗ埸㏮䓥㲛熔䫧毱㟀烙庯滒篭畚Ȁ䵬唲᷆䞚ἕ┩ር矇ྍ廱㶯㬃㬛歱䘏ㅺ努掚编␋᯺埀砿䢄兢毕䮻汯嶭⛾絅杫∖㳴㯾俙涔㻔絰⡺斬ᙗ僜᛫࿝㌚繻ᨈ槳俏⽵㺪絟䤓瘙㎗嫏㶍⼾祋༗尌Ⴛ䯇䙵仝崽ఋ瞻漏嵢㗩ឝ䤰㎉攕៾㟆九咰⊮箇盰⸏傖㿞仝᭚༗ฌ⿾経墢绵౮ଽ璗洫傂Ğ依ࡻ㎔竈⫸Ὶ梩绱絁粏矧榍柢夏➝掚倕䴌垹⧐完⺶㶕篏盟沬ė䲞耝㌐⒔ည⳯ụ羙廋剦桥瞇洧宿㣾琣嘨㰖ဿP翊॰攏祧笰ɛ欭ᓟⴞ囝篚䀗怺࿺埏Ė绀І篨ဖ₣ጯ㱣ⴣ矛〬ᣍ翽ড䃫䛚沌ܿ㜆攀㜸׋☚⭨ɇ⬏ᕣ悙⠿Ƿⓛ䳂盉⯛壻㢡滝ⳬ∯⻑Ⴎႉ㤢䇑̢ڈ໒ԏ毠籏䀅㪪碓⬤桝ᨺ疮䇆ϩ⩸๙ᕰ㊀憺▣潝⓲ఽ㘯奇ɪ㼐ᓊܤ筏湗᰿⸡岣嘧瘮砹䨆Ⱡ意滟И砰ሤ᫰㩀皂⥀᧔䬖ᓳєゃ孴⇮怺穭⮿济唧㇎粣弦ᄬ癄⑐櫁☼↧αۦ榺ࢬࣈ␜㢜㊦᱉Њ柼悄䄕兲䍠椒฿ᖦ䚈㰭০୺奇璑⍨㣯㵭滉Ϸ᪄໷毈㊶寁勦࢕⌯尔䲠瀱⽿䃞ỳ݂तࡀ㦱⢡僣漦㙱ᠡ䱚埬壜懛ᔚ⡖༸⇱棕ف懺禦ⷛ硩㘬䢉珁ǡ䏾㫥矌Რ紁摶㔉✮ุ屗墁烫㝶⥚楾ྜ᧏宐糡秸徧癅瑆ɒ楑DŽ䒒㈱㕁఺່㔉㛁嫣㵜キᨺ᧌䒎Ṗӄ㫕ଇ◺拁ᦨ瓡严䑦╂焻ح䉄ῑᆦᬃ⎔䯄♯埀拒╃䣡ᥥ愿其゘ヵ璚⏴䙿䑒ῗṔ⭰༵祊㲬䖯㡜Ù䣡ሕ綌䘺䜒᲎᥈睘厖ؠߠᩯᗦ湁ᒃ™⍱ĵလᯗ垐毈䍱ᕦ崑唼෩乖⤊凥⍒䞗䂋ငヴ⳱繃暋箕潴婐㒓㱻ᓡ屒䞫箛橞Ⴔ㗱䓭獚卖ⴊ凶心ღ䩁ㄩᓃ眨戬㞩ٱ了㞈䪭બ䙝㒖涍几搉⎃ฺᶬ㌈殠ὃ氧捧睄੔墅兪憠⏌䟕࿅໬㣼ⓑ䳃吡冭稗㿴Ӈշ缜巒ۥശᡪᅸ烱䖃ᥧ泂⦪伾䩃壤Lᔿ穌痶ᵿ僸恑磃滦擦ഹ癑⒁呵ለoቻ㫨殃勻᪑䀣ⓨ㲣朻䙜绁ᤈ熤兓䝷ಀպ槨搡崃Ϧ㊮甿㢹䲇⣼凎㰻䠏៩ઌ㑴ⴑ掑䟧➮奣浨偽棣燷捱⧆瓄Ộ㸟㖁掃唃楥᪆⨦粃恢䨽⍿䛚䌏ഏ滋卸爑塆㞮㓌媿癜㿞盋ㄨ✇䅳౟呀瑑穱㜧㦯⚏繐Ⲑ䣹壁兕㓫્न㩜㵈䈀⊙⣱灣ਤ⢪䡞棪掔⠑ĊȀ䩈ᦩ欳൦∖଺Ő䩝䓣ৎ፜⟠俵ෂ㉨ẩ朳♇泂墹㹚ʛ磴⁴砮ᮼ๱䜺ሤ疰ኳᕇ㴮㘎ⱓ㢓⤀ᇡᎿ䜴䶕ٲ㏈᯦攳䡇♮ԧᥒ氦Ҙ棯糼ᩍ࿗࠴௄砑纳扇٬һᅚ犒Ѧত兮☼乺ᩐ侵ᚁ䮳ⅇⅭ఺⅒Džӣ磨叶ূ为Ὴⲁᩉ䳃⩡ᗳ啄噑䪑桅懓写䘬們ᵂ㿼⠾♳ᑧ繐冫ᕕ♓焄㲫搉⊊佶ᵊ學晎綃F⎯漻琇ִ㷉⢦儭➗䓎ᮼ㥸瞑想㹆帮½祓岀㓺燣揓䟆䴥椟ᖌ䅅ㆠ奻悖ᚺ犬媔㓢ሑ卶叢甕ࢰ滔燌耙㗇ძᴋ畒⧚剹槆⍩⭥࿕ᬡ導㌉䁽㻇獭ᴿᩝ䂙⺟糋⎻♹༵Ἅᆭ㰮柳ᓛ罯ᴿ◶㲟⤋槼ፅ૔㚣ὴ㖔榺粃Ⱋ哅↺幐咁棤䫟䧰枡䲼棒冸戹悅伪♴猼䡚䧀ヷ䧂叻➞倃ễ湅ㄶ桉楦᧔⺺婮㲗೯ᚿ⥍椁㪇澤㸔粹矹㒲泬⠻㗻暑䴓以ശ帖䲽὚ㇳ⣆羠冇∸຺絓㪋㣳䪶Ղ枮䲍ṛ塳Ⳇ䳓◆ᒴ狏♒媏嵾娙㍖䘱仪Ⱊれ玠㕓事յ疿⫾䥋Ӥ姛㌤䂂䲰楛ᇗㄩ牙Ꮪ塮嚍⭞䏋⳼姸㍖歗಻᩶㥬柹溭㾆❮嚍势僦䤖ᆿ㕑௃乹惏፸琞䭳⇦浮ᖻ嵜⯍剬㧅䷹㪓䵇ᡓ嚤状熓⎇烬Ὄ⍝䝔峣伏᧥杶㚉ᬢ㰌懙砃枆஖嶹ॼ溚Ԙ㧮琊䆍䲶ᢖ㿼恙吕寧๵㎻瓸Ẁ᝹㈚㎲曑ᑧ᣺㺫⏌崓圇⳧ᛏ哴⧉㳧妭㎻኷佝ᦊ挤ࢾ੎夆㸅偋᭐噏䎁稅猲Ꮆ嘵⿾㗯᫐Ɲ戫⟭瞿Ὗ㺀杹槛痻㵎䲓ᤴ㲌拙槓沒ཬ榼罟㺇榑匀୽➝䶟ᨴ㓁⠙禓㯦揬ᚌÚ⯖ṳ樋畽τ乑ἂ㝄珴抺ᦫⷘぽढ़䆒紌ᔅ啸㎤䳩᫡㋤籩對⺋摎ほॐ㏙ᣧ稅ፐÃභᨮ㠜摙坕擦㗬٭♝䫜މ㦭㘟珋侟Ớ㰜縥䏩巇໯傸⇲ᆑԊ暼卹❦㝑䫊㻢撙栭⤶婕ᑿᕗ䚁㍮䖣ᵑ橗佐婑㘼梙瀭ជ焆७ᣖᚍⳭ䚻௒权佯ᩔ㶘懹搃男䡮⣬坲熟䴁ໞ䷯䛰⳪伦㣘爙啕ݦ才憸烙ᆇ㔓ઠ㍖ᫍ࿷⶝ᑂ柎侍儷偍㙍䃕ঔ㳶䗾⷇友䰯⵩ヂ恥䋳㒚碡ᦹәڑᝩ◼悅ឨ⾢⵮嬡㸎ᰡ圷ï⩾㓔烏˸㨆ஆᙂ⸧ᣱ㜴求䃩㌶㙔綾䕸二⻞ܑ䬳ක⼯ᴑ㣗㫥䆓喔䁍棭杗溑㌓⍖ᦥ櫶✇ᤑ㬴毥瓉⦶࿮⩹窸㦊⎈嬛㍹㪄ⷴ壼媝㳲篓帷䭕㶾㣔憓㌎Ⓘ୓ᙌ⷗᫑㰎➥䁽縶壮揯睙㦐㳧昙嵋杌㖵汖ㄒ筎䷓瓚瑎ࡺ僛皞ଌ䧤⯛ᝌⲏ䤲岪犥漳桷硌㢿僔↖洄冧㏤埬ⶢ嫞㙭ヶ旓Ƈ㥅榾䫾σ⠱㼸ვ帕仫અ㱂Ď㩫宫ᅏ穿泝ᆑ䬅㼮⯞ᚤ畴宅㡊斵淓ಇ䅍咿ㇶ䥊⬕旔㖘嬅⽃ᬦこ⇄糋棋䍯⚾᧱䥪㓦㻎⮕䯩Ⲱ墥㭼潵凫㴶ƅ䵸᧾熙䌛䗒⮁᫕ీ嫣ដ曦䁫w⃄浻䕾䚙ೢ嗔඘婼ᓚ姆㸊繱玽⺷⽏⩩瓐㖎㝣嗃ፙ᚝✬径嚲㒅穽㺇၍ֻ⋕禃૶䛴氁杳ⵧỌઢ៹叀੡׌㍿˛㦐ૡ㗹௨ᝡ✶屍㬓⩹熫簺⫮汽竐ᯉ䮜撶殮ᜌ⽌嬍㷌疆囋王杕㒌ໜ争唊㨉τ曦份ᮭ㷉⫵碓凶杍⦎䭖඘㬅᧞氞条⳦娒㌲綕掋Ӷ㗏⒈窲嶕嫿㧊死㯊◶忽嗚篆沋巶❏佼潕⻜笔⪼毬ᚓ⿺川㏚抹坕࿶㙕獼ӟᖇ⫰෯殷筘ⵚ徹ሦ痵䫋፧₿㹟䇇峯燋䎾❺䲱ἆ㡒箏ሻည墏惿ⷻ睛ۻ䗜ᮍ堑琽段㱦樕厖扗㛭ㅸバ皖䛱ג欴圊㜄䢃㪪絹䍩㙗牯匌⽚嶍瓻笕玱在会έ度暕縋ᜫ㲎孿ݕ᎛嫲痯厷ᘡ䳾嬣㴲栕䮥㢶䇍㏩༴緊䎁妳୰垴濄ᳮ㭚纄䔓斶可㽋犽ᖖ䣮㛋᭄㠍砟ᨕᇆ玺嶻宆ٌᶿ㧚Έ朐㦤క᫴ⲑ嵊㮴惮煋昷Ⓨ೾䧱䎌䎜⬊⮞ᛙ嗲姳㧺浥猫佗憌ᬎ᧑᎑ᛰⷶ⴦ᛦ⹞忳㉺笕咋ఛ序䃹᧞⇑笏ָ⬥㘬盩延㏊盍朋⋖椬⋿৖厓嬀三᮵㛉㔏ẑ㣚懹彻⽖ⶏ勹绝叞㫠ⷥ残ᙟᕖ孽㊒旚䜓䇖榌系䛛⻍㖅犣歔坏ⷭ幭㼊瀄䯫᧖⸷幺㗝姀㾉ⶬ寑玞⺉妁㔸珼㬓婲ᆊ滻㒿㎑櫪䭹玗㙁桝孹ᢡ停㨦皵㡣刯ᓓᖀṗ淢۟㚻Н媛㞚扜せÙᬁ䇿ר盺༈ᶶ溔㥩䤎嘤斷ޕ˻Ꮧ⪏妰揗ᵲડ䁅欄ᨏ䳀㏣䨟ᣢئཆխ❺浚殀䂥ᷪ㪧桩泖呀ⷺ仳ढㇴ䲏ൺ㔁枍休Ŷ㭻Ꮸㄛ䖶㩮砞ホᡁᔌ僾取䎛擯榽࣓居湓崹ਲŽ柚㍕窠疨䗁䪖污⬵᯹ᚑ宋峷㹐捽皻㠥㙮䗸捥Τ̮ᵄ橅㚑瀃⋗㑡䤂⏛秅矉ᇺ㬴給༎ࡧ笞䞦混ഗ㼎礃›ȁㄏ淨绊ྙ㒫ẏ㯚眍瀋居┾槐ჼԗ眆І⥔䲵⓭䶥ᣉ盐⟹ᨗ㱘濽暀洗樍䒏Ҥ⾗ỻ簷晍⶗傱愈㑺啝叀ᜉ⑃岿᷄ᮉ㜈㉪笭皋汦ℏ㵾槝䩸㗡䡁啅矐㐧ⴠ緁箭癧泧嶏㪖牰ᤛ伖縌秇籾ᾋ开Ⅱ箫ᗯ㮀ᬿ㻞潝䚓㜗㐍៾濘徍㼗ش堠H㫳俸枦厦]瘭ᰴ㡪承娜亞箂⎀ᶈຢ忺⮮⫷剞童峸ª⌓懥䋨Н擦 眇忾⏞綽櫈А㮿短実寴⠞捀'㖩倿懻ᙎĜ༕ᰣ«悯什ⷷྨܣ杘〖ᤡ㔅穈䄔恒Е㣸࿭⴫䁀爾㼰ᙀ砠䏍庸ゔ愌㬎℘ܹ䗨ᷠӀ箟ᖣ叚ᨯ⼂঳を䬢ᡚL⏧杛⦿Ќ㟨ᢣ捠‖⥣翿ᦍᄜ㫘䏚刯⑁⮫僰痹䘪Ყ䭀࠽ᑞᏍ儗⋵ᶃࠚ⡫ⴠ恁༃䐱ศ䬮竁࡛䂒℁∑偣ݠ䙌 䟐羕ᛣ䞧ᣲ࠳繊恜暑敞␹䳝࡜⇎Ѝ䳈᱃㈄缯䋎⣡䒐Ƨ́浐ၛ盤氷嬰ⵢ桥㏀䣵姱瓃ᚃ䤟Ḱ綎ߜ๽ᐄ㤄栆㓃僊㕘甕⩚忛㶦缙ບⱍ⁕ǐȂཨႪ㹀寸暱⩟ღ䔶䱿ླྀᔰő㣡⚈珤መႲ庮埰♜煡䣤ࢶ瀠㶼灦ᵀpɶ຃䙧㿈ḹť'㓫ㇺ♋桛໳加ݧ͐婘妆掮篶⤠忎कⶴ⏇ࠓ㣢ɦɾഄƀ㸤㎮ᴲ幚ʩ愮槇揉攔഼䍖^̠Ứ㊠纈რ岢庭礍ᵇЯ䞿๡஀ܘ猥᠃熤㔑犡řʓ戬ਙ汘➚࣑ᴢ䀠ɣ嚿৲層⠟๱᳠ؤ犛ި㈄䉮㾳煚ʠ ⏍Ƴ兇䎘缿ᅜʖ┍ਇ穆❟䠹ᷟ䃿㠱獾㦁呑㼒҅㥅梯䧷ẇᏸ݊ቪ㫒剉癳䒄帀⸡Ổ⒚䝾ಎ揝ḡᒤ㧱ᝨ䰥㫰ᰛ旽㛡䚧探⬷⧱史⎙䳭 㥴䩖劝惝孮犿婘㪖㒹樒䲉⡀䔢䅮♍㴘ᮘਸ਼Ё瘽悅䖢㔬墯䢈ᡚ桢惼᜔眠៳咑罁ݣཇ䖦ⱶذᑤÞ㈄囆㥔疚͓練೮㩨榳媎⼿᧯揱ᬘ䃣ㅆ⟺㨝დ晡㢸ᙲ刬ц⼻䓽䡺枢歓津䍼ù瑤㎇亐䒰ޣ䀬倵燴Ⱕ၅丬ƶ㠯孌琚㮇廧ᶾ㦱繩ᴑ娝䠪㋪ㄢ䂚㴔猥᯼◢׮洰͞翕ആ᧠ẍ柡椤ʚ㭮䒙狴Ȥ愠⊀䄰庙朦+乐ĝ佨⏔晐䕛᬴㘤䇮戨⤡窞也槶䢃擷倎卾㪵Ϧጓ弾௮犁坟嬶刳㨙∣栒ྏἏₜ爷ᨓ焇௱皒㽞䚝紎᧦た柠⼔ᆡ㥫 ಠ䗮婂ូ烫憒ށ༙晃哀彠#喽䯦ٜ䩥缊⤷ⁱ䑽浗㆕᲼䘅ఏ篴⼈屑㴞䧥浚ㄷ⁰ 絤崋✲癥戠Է呏琣牡冓>䗧᱃ぎj慩㿚䕅汫撷楏㉽⣘⦟挅◦Ꮂ䠲⽔峅䔲爥繪䖷䳯枃Ⳝ榔匡Ŋⰾᢻ㇐൙㱛ੳӌ᮷㴨幼峄␽ŏ旦吐䐡⻵橄ਥ͠ᖠࡂ烎㙼䩢䖟㪪ᗪ䘡┹眃䱶∌縫⻢⩷י珂棙㘥启爈ᠲ堹⼬㉅㭒ᒡᆃ(嬖燶䫙㘮⬛娑⮵䓹⽱刅㺊ॠȲℤ㋏ᙯᖲ喓㶫䄟桢堌眚嵮⃪罵杋卷戀䉨۝ै⬅敛䩞ỡ㧂岳䎺玎噂Ȥ႐ᾑ樈䨥䤋♘庭型฾切፺疽ࣘշᛕ⨁Ⱇ⡢⬴痩㷂瑧〛泒ȿ㤡澯▔篏ۅ汆⻧替ᑊ砬圱༸弧⊚穀䵚ῷᒖ࠱ㄤ䳉Ḵ䠥ṛ♀溳ቍ⊲㺑擖܌磡䎢㻞ᖝ笎☘票恤礼䂤ސ糈S挺ݡ‒Ⓜ庥܌ฌᯝф溁幓瘦熌൨㢺䢎㓾䤇恚笞ช᮶僨澛ồ㼟㺭玠♗੡壽⭭掕刿෫ၢ㝣奅Ƃ†睭栒ӗ堩瀶♠a敟㱑毥ᨪ漗䌔⏾廭浐❗✯滓㻟૬怽摙❡撅昚䅾䕶煤ԃ倄玎䫿篼畇䍱痽容߀ŕ巠۶罁渋毌䐠毒疀⎞ᖰ啊硑㝸»Ȏ擃ఽ椖㩤ї牴⏘㴊㔋崄授᎑ࣆ௭㧞̶梍ၙ粥碢⻅ 伎男吊恿伝ᶁ㪘皨Ѱㄇ凮ᖾ哙瀥㈰ㇼk䳂䁵䇩㤄ੈ ҤB㴊ùÝᙜ䲡ࠊᾹᴎ⽱せ◬㢃⒞၁眫ဓ岁㱎瀹瞄⦗埮⎾朸垓ἃ䡗ず眭濿ᵗ㶎绽珛桼漏⏾珛㋧开㸉⊜⃽䁄Ḁ㮷ʝ戚店瑎箼罜ᴣἄⳐᤒ砃佋幹پ筽矑嬗瀖᯽寝垝式⽎箣Ç湚ቿ㦅ᨣ潲㚗‾◥畆徐⼖ᨔ箯䢯潫ᱏ㦞瓝曛欗䊰丼翚澐㐧㸐㪄Ӈ満㰿㪡穈፲ᘧ妸ⓓ崋䛮ἆ縆தཅ溰㿯㽌窣搄㰗ి෾笼澗缗ϠུࠜἙ䁠ခ筨⎱Ⴏؠၜ䘭ओȘ㇤篻睥潿崮㮾紝棈ᨯᘏ῾ゟ䢝䈛䏷㯞ཛ䂺䄰簎篃熠᤯搏ḙత儚㈑哧珘ရ仔䁟㭎犣祧欯琾橜㢙㞛缃巯ߥ岠ẊகΆᙜ૦ऽ敠墢ᠧ浧㓨Ꮸ➳冚ບひة纑型硯㢾䖻獀┚ਔ翈傄佑Ṃ㱘㢨᷽絇滴䲿ड़‫攒䨎䒫㈀⚇㷻ㅤ缘⠠摟ᮃ朸敝䚩㙕Ც号⣆俼挊㲒ᔣ䉫ே氧Ჿ硜窞㿥樀竈偗减⊿⪬纉礁悚⨊ি峧䚘̳ᒈ䄷ㆽ捺侔ᵬ硁䉈᪑囇Æ◅ᆯ睋῏ȫ炉碰nῺ㲱ˆ࢛䧯㸊ⵟ䵐㪙㨃ᱯ牂ἇẮ㱏䋙瞑ᐣ緯厾粛䁜紝㨝㐉厯俧Ḿ䀂搥笓繘粤⬹䖱㔥紞ჲఖ倸⿝ḩ㬾⇈┫愷屬㡿僝ƙ机ࢆ绶᠅㞧㐥ǂ筹石悚⅏㱾⡰憞碇唌㐱ᥱ⃷怭ὲ紴୫纷扏䡽䞱ⵙ匞ᄅ䰜㯦⿬幌⡀Ⓞˌ䋐ᙀᎿᶣ䔆ྗ㖰⯡ႁ⿂忥㾄穥簽੷尼ᅿ䖱䖝睁ಹᑔ埮J庆槪箟ো滮ࡂ╿᳌渱崒✸氌⏌符幀⟫㻕燳❋傘㭬ᛝȀ㬒浒吟染㞖幽㻃⒕疍毷场὿妄֟笘㣥≳垰濘㓣㹬祅燓秷䂏渲Ȑ⎝炼จⰍ岣Áႆ栤剕瘋箚ڏ满ᅜ㶟ᶬ瘗ᰑ䁬濛⾫㳖ϭ矓盷檏Ă倠ǽ㚜㌹氉з堙ロ㺦⌕狻捷涏⻿竞殘ܓ嚮ᰈ⠈漪帧儮罍焻毲៏൨⶿ዜ冬瘆㰜埖⾪忇㽀䄬㈚Ɨ嬏⧿㗝⚠㜗Ḋ毮瞸惍幙⏖粴ഋ瞗瞏⵾㿷睆漕㸛熘⨉❾怏㹌ᯐ䪛簢ᐏထᙱ綝圜縅㚇Ѱ煥⎅㿊篔性澿⻏恞⏟មཪЈࠌᇔ瑐㽵㸊紨ㆫ瘷䅀ʯ滜掞䓢䐁䴪࿀⣋恀₡碣᫵ሯ砾揩碟ट䈔␐窜ㄫ䮯」䲱稍沙ዊ㓴➷熩灣⩨㞿ఊᶆ恰X粝搙禧犞㬿儕氭䬱爗搉䝢ȾὍⵘ纯寡͇羯匏剟㽿攙਑欄῔俕ὐ≣Ŷ⋴ૢᜣ挅炰㪜େ樔向䠐㪃Ὼ䅬翽ⓓ矇洘㹄੡熐病⼤琕䰒倈ᾮ㸦㹱窓猅ᄐᙀ䊚ჿ䗳稐ఀ⠈瞭佰戜翓瀇ⰷ橏澿ᡁᆜच؟ం䑑ဂ⾁㾣棥硃绾协泴༨纞硳ᾘ㐋敞〙恮湘ἧ₫灷穏籿⫞熝性⹣樉᠝⿷Ἤ㺿㬾₫狷浽᾿὞禟挝೦棩埫浛䲍ൺ簥瞋砇翏䓦⻞綟ܜ毅㖯ᏻ婟ᝀ䖬繍羚眇糯䄔ᗟ䅽䬲渞笃爒珞Ỹŷῖ拵૩怳岷⫮嘾⢥娡爢ᔰ㏬₌Ṽ㸦㧠ಙ泑ᇿ㏮晁༘ḟዋ砊周㒇㼯䏞㳛矊܏淐㯞夢㵜㸟⼝⏦柿忸佯᳅䎤縗笡剟㿞➞᭠В榤礽∰㾷ԍ䎙յԯ氛炔咟墿弜␗ࠋ爅ᾯ咸繎罖㷧算毨ⱸ䢟也∜罤䠕砋䤮㼿㽆⌗䙧灉涊̘揞㜪会⊞㰈ဝ—惀耑翽祖૯碿䄔㺟䆾岲Ⱍ಺㸢Ί⚜羥緸┷物欿灟⦞礟䈘氝⼕⏻ 彺羵粧瓗翾沰⫟㭭球攦氜ࢣ࿸忠㿿瘭罽穗瓯眘Ͽ禞ㄞ㜳尞堊濾㍧㽐ţᵩ稯瑏羿䕫枰戜丟縖砟〄忏㾬耍䂻穇瀿桯侘疟ᴜ㔚䠔砂 ☠俫巪徧羔矧䟧榟⥣伝䋥向᠇ခ忔缤缝綻硷燓櫟桨ᬞ∝۴砖〈怄摞罕纃縣屍䉿毟憟㒞⌞帛気⠑怊㿐㽞繓耛糌繟翟废㳬䐞⠟癠਄䀃㞵ӛ织紋禿盩溟圇✟ట吜ᐒ怙矯䞭翝缯紏穐Ǐ牓⼟嬟厃氘簒倀恔怃㽌绻綇穕⇟礗穱䇿砯窐䂗䈏簎祈剋௟磣䊟祘㪛礟箛祿竗碟㮻笾≠Ҡ׫⋠ԓ硠۠ՠ٨㣷䀰Կ磛穖@ߨ㥀ܟ祏簟節ߗ硛械࠙㉐ܘ倿᮷租宿᧐ٔ⁰ٹŰӀӗ秫砠ڟ⋿ᮐϿ碃ₐޠޚΨذ޿㮜Ⅸڰ׷祇禿磡㡿磫硣筿稨ݝ笨ާ窨ٌ⇨ф拽Å硷篩⩝⌧箏䎐ԁΟ筰ۀШװؠӽ₽∸ݣ桘՛稀ە͘ވԸހᢸݧ篨ҟ穈ї箿硏竈ݏ碈ܾ⎘ޏ碏းޏ竫檐ϻ篯橦ϻ磳簘֟篯筀ݗ竫窻竸ڟ␑≄Ӏ恄ڸӤӻ穷櫤܇笘ߠ݄ـٸؐݓ篈քݝ礄ڴԻ梴Ԙڨ㭨㭨Ե硚ᇔִމ䎸ރ稤ׄٿ簐ڄߐ筝禨㪪Ĉݔᮨ㡨֬ӟ簔㧔נԔѴٰմ߄׈׀Ҭ޿⏬ހ٬ެѨޘ㨫㩱ϔٺ棨䐌ս砸L֓䌔ܐی۰Ҍܧ⊼؊䁬ܹ䁜߆Ȍԃ㦼۬ߩ⣜ؼѼ܋窿砤݈Ԥ؟竴׼Я⎜޼՜ֹ⏜ٜѨٽሬļڔᠸ䇢ҨޔټՌԐӌج҄ڇ窟⍂ڐߗ匸㫢زтԶ刂ч篃箰߂Ѹۄոޙ˼՝篕笲ތܹ䆲Ѩ܂㢲ߞ㏒ۂ؜ޫ磯㭼ւܛ磸ڢҌ禒؈⊪؂㪜ހᯒܜҿ笒Ҝ䐒ܤ߲Ҁܧ⍪ݒҞ䋊Ӆ䇲㢒ӕ冊ޒ۪أ稒ڂܤҢђܧ⌊؈⎺߲㩪Ы砸䆊Ӫٲۯ篨稔آЬيҺ݊Я⇺׊ݜ䆚ߴ䌓惐䇐䂐䆆±䋯䋜惿νɋϼ䍹䁮Ό䊁ʀ䊸䌓挨֭㩑厀䬷䈒̊婞㥮獻拗Ňε—Ƀ˫Ãƚ'੢狅ȡßႦ應Ťᨣ磨ͰǭĴƚŲ叿≙ǢރǢ㠰̲΁憀˦ضʱƀ䎀Ͱʖԑƌ䁘秠̨˄䉷̖ܯʬЀĮӀ䫋ㇹᅻ掛㤬̼݊抈Ƥ䌿ģ程愠䊦щ͠䁈Ƭ㭟ʦ䆱ɋ>ր䇙ņ↩叓恆䎤掟禇折ňǮچɿ優ⅻ捌㪘ȘŞҮд䅮Ӡ䐖ܴƞۤ੎۟ž䊟ˎڪώը䊎қ箎Ծܤ䊝ʾؾߩ䃓Ɂ޾גϒ䊎ڐ䃾؎႐CᏦ֚€Ö҈㧖ހȤϖۮڱ䌖Ȩ䐖خձՀưɟƸ䌹䈥Ÿ䌖ϲFݨͰqבԟîܑ֛㥤䁞ݨ.ٱىϑԩݨ̴Ǣ㩞߱ـ̰ȴЖڞשщࠖԥ䋛)ґц׃φƭǾeㆶ恤簉ܨうș䊎Χ≉֚ʯśᡯÏ䋔㭁愠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Y縠Ꮈ⇦咐РΕ怠ᄠ͢䬄*C塢扲䐠㈳埶ਮ䧵㚎䏁ၾ厡暙单悥䊶ᛅ峔囵䪵圙Ḫ㊭姕㜍䯑盦忔ฤҐᨴ䍔рኔⅸڕ㌓䨠䇫䊵⸥儦冻側剔䢓渧䬧ẇ䔗价伐㹯嘐绿倔Ǡ㐪㈡峱ⓦ᱓䁰፵⚃侰勺⤦光唔ℬ୩榚ㄡ岆Р牰ᯗ⁑ؠ⒔⤧妀␣仚㧳㉸Ѧ昬᝔䫡⮨憜䳐噵䛕䈒ᢠ㙭䗓䛄㯐勝嬤刃䚬ᧄᦲ湢㞑ě妬昲≬幗弔㻯丒繟䀪ŀ⮩煅⦬䫨䆓⨦ᡦ櫚匣dž偔昶䫲䁖仲㉰㙕㨩刀氪Ĩ䆜䍪ف屔䛱娫䛦嶃೩䃬禹䃑䵨㉳ᵀ࣑ᛱ⬫䗘㾉Ფ᥎ᆉ㎠瘹⭉斨ॣ敇㣄ㅳ䖭伓冓∍⑬ᖢ➒䎅⤒䥵♭嘒⇊⧭㕩礼㟕Ó☨ⶽะℷ⬥↱㜍Q㬯䔤瀄瓏㕎⬉㲫盫傓礟⍔ν␻㇢ᬸ䎋侪㈢㮖ৣ帿ন橮嗒⻈⦭㥩㖊⑳ᩡ嫫ۚ㽫冦㐦ᥘ哪㌆Ⱔ夺死夫ল㥎ⷨ礹寬㋞≲䀡㛩kыոϿᎸ㙉懕䄏厤╉ᄿⲬ攴ⶺ₠甧敂棍䌲汨嗲挖⎒㻌⥭╭㗷㮪௴➼曽㎥瘝❳櫀⺷眈⊿狁縌経筎䞨Í௥⸹❀ዉ䬹繻⍙祸仠獔乌䡳㕢犡秘弴ኋⲲ矓燿⃮䈣〮䀧㬪挢䪖噻㱲⥮ǐ嵐梊祪 捯Ⳓ嗡ሮٍ孁Ⲹ⊂痑ϲ簾繟䇰ൿ剰緊媭㵂稶♐ೢ㓬䄜瀩籪䠧獇秋∠獵柼䷪猔ⓨ⾫䅬෰␭㥒⇁㸲Ⓖ੧䑇⨠᪸惀ᚨ㍈.⦵恋抄㤍⇷⡙䎯࢑඲䕑厀ࠣᑽװ纣ſ污桌絉̠戦゠ᢆ᡽␊䩨䁂ᙃ㡟Ιᣨ⬨塠ᰐ棬▄耂拪᧡⩂䧴㓂䒈ࡨ➦ࢸ䜱ᇋ摲ᓨᡖ⏐ⳤ咐䇈䩢㣍ഀȸ䃚᧡穐戢㘦䲆ㅈ侫磇ৎܱࡲ䩰ℹ捠㗧⒆ר䊭䒫ฑ⬼䧉ᦨ硈᎙ਰᲲچᅫ⒱㎡гਆᦃࠦ匌⥇劄䖄枯䤏࿩㔱ࡅ᷂䠢叢㉰ٽ❤抪㒢䦉㚽၀ذㄷ↴ᛄ⒊ט䠠磌ਉ䚷ॶᣓ䭖剠ᓇʝ䪬嘠Ჵ乑窸ᱳ៓࠲狲ㅇ晸ₔ竪甍䷩榶减ᠳ❒涹æ╏敤簭峜争垼祢ဠ纏ᩕ嬭䍖♦㺏❔届ᮅ⟼慊&䣸ㄢ墂ਡ⥖䯆⾀哧㋉အ䗀僲睏勌⸷↛寢潄⌗॥Ჶ䕓ሢ⦽ѩܶᣓ狙ⅎዲ⯂牱䢴含建獆∴祼攨䠖䠷൒缤䕻ᗫ㭁䬰մ䀿គ烃抱ⴀ≲╴ႁዔ懅⸛畩䖢睋⢯皅%▅畹喼嘂㫙叽㌷禀咺䅋᫑ⳕ歷Ö奉绖䯡㰅ⲛ坒戀竞ჵ๽䥞彫䵙ᨣ⣵祐㚪䗋ጁ䪵玱⪒夋㻆㎳㦴>䕗妒ᒆ仪暹俍峰ᗦ届⇜毥⫴䭭営䠧㛸檕⬿ⷬ倡Э嚺䷛勞㼇❧㔦瞌ᛞ梭⣵䁫婚嗍⏇㦴_ڕ㶓㑎滊ἅ欍籶币偛ᇈ㩏➖孺䔾寏竕䡥姵喹僊橕檃ヶ㮞㛎梊ᚩ⯝䷹䴟兺瓗稳ㅗ沜搠⼲༾窏仑池ᑝ嚙宪ₗ宏ㄠ⥰瞁䓬圇櫑汕᷈㫊ᥓ毰甶睵䙮䴸ᫌ⨣㱝㷀㻚ႈ㩸昭掂盁獈^ᨻ仦ᣃ䐦Ꮇ尦岀䞫⢮䮀ᗟ಺㻘ẳ╵䤂㸚ⷃ✤ܬ㣰埩墌⨂ᥳ烀Ꮈょ⊆䙟ⶵ㾗嘉粎䧶ᰣᗲ㎀㿺䪐㩌欠䔋ౚ氹㦠嫳䄧㎊媺⟃ڸ焣䌁䲙槈⨐ᨓ篷玹伶撘᠎㹏ᥠʱ狮䵙娎㒢填⯴䯆㊷暊䫪歎Ԏ喵繼Ṣ巃〈淚㉶㍏ᙺ糍攅⶙䜊຾嶋畒獃㗆禕歺绯棤侊咺䷱従૓浵㸆㖆⭓঍ⴌⴍ繼刹岫ໜ⮸㞷ޏ坘悌礊⹡䠧ᶪ┻⃐毅㆗䳓᣺甤伉皁䟻㇠浻᯶㏪㕪羙瞞歬ൔ櫭呸ㆥ壳⢙㯦㶗ғ㛿儿欆ใ獏䂟手Ί௘璮כ䝱搽㛨ij晜ᏘϧᲛ❱ࢤ䚳睟㩎ⓦ伃捜᪂㿣痔ᰉ㥮ഉ侖橮㨐忳耂䑎ٴᩢ朮㛯焅杙穼睌䵽嫼෾ᠷ斐瓊癗睇⺅歮燶ቲᔑ䐏妫军⟆稄欙๕服刄傻姙ம㧗㞜整䌡䘬ᨑ櫼㓯帛作秇㽇㠌သ絮劊Ổ箘畖倧筙㦤祄┟㝄粶ᮂὅ൜㐞弊纚橍ᣴ丠ᑫ䆏຀仄泜Ⰸ㳃灝秊⯏ծ睎㫾纹䮻ܱ…㼽疜޷ᨏ㼐澮癯丂乧栵ᝁ㽔甛扎籣ℾ⓬畾ଇ穼疝䟰ή溚悍禯൝忬凨杽㼁玟湹紏楚㟔嫅ᰔ㽻焠ֹ䫭睫怦去䄘瀇Ῑဓ⁗綏涾纒勀˟敜㨑䲤̀డᲓ篜Ÿ杦増䶵綕Ⰾモ⁨̙旎⩴悖ο悎䐯戶䱙€ഐ徺П毊爨ឪ渚湞簓嶽ɫ摡娮㨲㲑瀘⠦ₛⴧ抾Α灴ȸỎ帑柄糿䌠愯㞰䎘ᗆࠢ悒㴵澒䔭俈䈽湁〨厺䎄ᯊ崮㋄爗䦠㦓䷇ⳑ椢湁悆嶎摚〉墛κ⾁⇆⿉⠽࠴匭ₙ䎂旜ᙠ碟涐槁㰓濄䍅ఁ缯ί䏼ោ晲彎冪䨁䮔ࢎ唂ᙼ㶐桶㶐ᮁƕ③⏀ᛂ岩渮ᰥⅨባげ䏰ᳲ䕢剉⏪ᦾ庑墓峐൱媫桵≪ᙱⵒ䈥ၕűᨮ㓗⎚άㄐ侣籉桑㚩䲤掹℈妒傗䋄歑欯߈⋐ӑ䜩䲲抆የ⩥恅Ěᗶ㔵䱾掶ᩑ㯖Პ扖ᒑᶩᲖ拉ကά懌戾᱑䜑Ѹ拿䴑䦮岝掭抄䒨ࡪ䉐‑ªᧆ⌺῞䳥管壎ᖂ桫႓烷氞䰗瑬攑൸厮ば痱ᳮ粪墮ዔ濜ቧ縡С᠞䎪墱ቩႠ垪゛挎敩剫抂ĹႠ晴䁀傉ὑ叕䖧ዳ঩穪຿኉ᳩ慪槐华ᷩᬐ榤別ᅁྫྷ䩌厁ᢠ奬ᢐ哑Ljᠡ㹃掂把൪橼叔Ắ畬檖厵៉卮ᮡ䄇ω冖媔楡ᢶ㩯䩽津Ή敫㩽凿挠ⱥӍ剔曈彪慁匐ᅮ䃫窒口᰹晷歎䧳瀉᝕䙴ȃ᭩ⴭٻ碳ኹ晬暏⎹⁈൪橔@พⶃቪ቉ᢠ糮樱㉫ោ哮ѫ劧╹䋩㭍㏞ᖂ曩噺もᬁ糨翎ऋᕉ∕⡯君᩹䝬Σ㊭᥈㻩欠珻᥹凫乶夓ᐉ妯➷3቙Ⱨ⹳僃ཹ倯♬狷Ꮡ෯溓ᐓᯙ䷭⹰㌑ಹ↪ຒ⎺⾹ᳩږ⋉⌙剷幢獟យ磩庙γẞ摮健㐓ᠥቢ崦∺ዑժ恘஽ХῩ穤૿欁⠥ㄩ䌿ᐩ✬慻犺Ṝ㱏᩾ઃᥘ布ᚈ୐慨㉏憄Ꮉͥ敮八ᆗ䌹ᓧ準୊ፒẮ洡狒ၥ晣ㅢ珘唸晲ᡈ兊ৡ㘨熊ዴ♅ै偻ɇᣡ㓯㺘捆佅̔䑴䴄奅ⵖ≜儵ଈੈⱦ且僈㷅煤፶ቼ㥧ᥱ䮹ᚅ䍊ᩓᑘพ༮䥥㍼嶉㫪⥸䋇ᒙⰢ祤⊎⦦⃉癣䗩຅喐禆ൂ壈璯ㆳ剴忥㣋摶䮯曈磉刭珷䁨Ᵽ〫夓ಅṪ䧞㎒儠糌ᕨ叀剑ⱨஹ⩗䥵᥶⩣⬒偵᥶矃⯺呵ᣍ䗙⪺呵彊ҁ獴圜绎畨史属⻊啶䳻֨ᙧሿ˞栩之⣜欶勸婎妀ᐶ哕ⅈ喆檥ࢁ晍࿑⯅ጆ㉋ᵰ毡ᬥ㯒嵬簷ᄕ䘓䶃毮屙嵶嵭⫾᣹Ɩ嵴氎⩞晳㉊焧ሥፉ㦨ᯧḕ杮乶Á吅檢᫔擮⩠ᠴ䯡創൓⍦ᯖ圥䳥掂䪱峲⊈⡥ဤ⼕⟩䳕ㅉ厕ᡋᱳ㉉吙暎瞹თᯊ἗捽泙峉⺍ῂୀ凭暵↗ᯑᡍ⯁፺ቅ婾≍疍㲨彭嫌੮⌵啍ʩᆋ䊚ዹ憊熕㊜匭擋冖寀х綏ચĊὍᥬ學娥映宎⩣寪ᳪ\"塪ຂ壱㬛䯛⸡㌄嚿嗣㍑㻿眕㕸䑛抽૏㒝㧄怠䪠㭉㿫⍸哝㦧╲䔺焍烎ᦫ縂䃄䔁⚄姽戼痻⪴䗾䀲睊㳚◾撶∪ؠ᪬䳐͍㖽方䍐Ƿ⫵ෲ⒆皷⊼᷿⼎眗⧻ᷰ滆眽㗢త㕊㐷ⵤ叹浫ᗽ⢕珺ະ囥䖚媃ᰳ恠ᨽ函⛕এ⎰ຸ㛄砑ㄚ㯰崓疚㗢怮佔挡⽛⭳ዋ૿ⓒ偸䫩播㾫⿿㺥攟ⶑㄱ’࣒ੁ任嚢䔠犑⁘皠監⁋ᦤ璀འ滃䲸䇈ච朼⾩盧瞲㌬媿皳疟⺫硐岲དྷ䱑➮Njࡰ礚Ὸ仂഍⚧៹⇱ᖴ⫺篻ịલච⡘⇞ᗱ㮦⡖仡ඉ向㠦⚋㓙䱦擫ǃ㔍㩦ர分⢲㨠إ摊เէ㰾凥癓⁼婖冥搸給滲沎撈痺晝ۚน↦Ӳkస᳧䪸爓ຩ⍦∳㈁堐枊值ᆥݛسቚ僠丗⸘㯻券⑾㑇شম෍⫥沩㮛啤浚䥜܆痦᝛簻䇸姮ᗑ樵燢擠ᓀߤ㸪⍈瀢࠾෠㹲箦摋玺埑粡ⰵㅲ彆奐峮佊জᅳ庳㉳㡆ᰶa䵃䖑భ偖Ƥᾙ怇婈ㄠ䪆㍓棶掇䌅┢䢖䱳䤚捜咽亐e䳎倡䰼捧䝚᧳俻䊆త姹倃ΐ䃋㦵䷦ඇᦦ࠭䶌渙杛娆➜甆㌲㧁俤稛࠮⼫䷳⍣坔秙俭ᾩཝ᧛䳜綍歙娓䘢憒惖ᦼ㯂暚क़䀸Ă梊僐䘇仢璅僚娄ⷜ搇⺸◔琲簶媇䅦⼂搷䳓秨ⰷ܆ⓓؘ懢漰ᓔ䗏ᣂ琇ኮ旫佒㱷ݚ烽Ă碇䵋ᖶⴲ殷˖▫᫊抱⽐夺⴮其㽖仝〜痣䨧ᘀⱶ⓶䫙斾ႊ烹櫓旪⼪窷⣔ᴫ《涚劊痃ⱘ䀠櫆姡宖拷殶嬑煏ᚗ䯖屹緍֏婂寛ႍ嶞⩎㞭埏景歙ᠭ楷΁ᵬᅵ咏暥紐嬭䏌掉毂徢勍叝ூ⭭䫶犛▤嫕擭玞ᠥ堵玍㖝珮堷ŀ⮝欺㈍噎层ၕ嶎收拸㭹尨梎ᆟᰄ徍問㖋孴傽䊏䣣♋奭傫ᠭ滌壌眍淾䴦ρ♰刣ාᢶ⍭怹吐⮉千ઔ厧敚敮圦吇期๐偛梴䔌ィⵁ㠢䐊ἇ佈݉˻〠᤮眛少後峪ܨ䡴Тặ㯑⡒房⫋挦䉝吠侌筴壝吡᪘䩍ᬀ㨇澌卯嫉氍檃筿挝䈒羅䤟尴㽰䤓⡄㴣爳䄇撯畣刿ᥑ㸤岚㍋㞺Åમ翍䞊♂㻣幧⃋ݘ㫴㨌᪀䝷婃与䤀⠯彉琏⪖吏怔⨩椇箟彏㌽č䜵䄃潁㤎盲㬳欖᎞犖㹊㭄ᴥ帒热䳅崉໥䅳瘎㌵䞗峳礿ྦྷ❴㿳嫲഍ᇦ㲃榾Đᜦ垃堼℈⧾㪖瞾崒㳞䮠㤷斆㉆拫會䣈㗞㱃俛唓ࢄ㲝桾⤏⟾㒫ᆼᤉ䠑㷝找ⴙ៼䀎宿㌘垉桋䆠笋☬Ơ৒摣⏣㴻最紒簞㶉䚼䪄᜵᷋小欓篱㪋屼夕址㤋巸✍ᆳ⦣緫県㜢淾䒼⇚縷濗⥾唜圡㶋冣ἠ悎⌨ՀⓍ叱♌繁∪䣩䰼Ⴋ䯳ⰵ䋶ᄩ́㟵㩻䰍欆䝱㼝䛼ċ㟠㩫朼匀⹧桼䙞扎䉏䌄姎ヶ䉰ק瓽納✯㽜叿ᴵ砏㶃埽⾠惟䀛燃㴱←ħ庱䈄u㻳狿⤀柃⒋䦾ሜ杦慧疽刅幘籛掼削⽺㍄ᨼ㒁⾜㣰淾朁឴禛䰡弃睱䏇俽缙䈩䆇灞Ⴃ侮朇䔿∅㟐砷竽،朩㧻橞㬍糪纷嬌峽澻榄ጡ匏ᜧ渗罼䨌埤㲛幉㘇⿔糆㟼ᨐ漠祗孝七怶縫摝䌆လ粴㷞挘⽮笷兀☂丱䐗攒⿈Ἱ㶐䖔ᓕ⌺ỏ绖㲛ᯅ↻奝朒垉稇痝稒ព羧䏜嬙ဍ㦗佖➡弫俏䮄⟁拞睢༒璸Ῠ㱇㼒籛㴓筫䥼尞瞍缧嚽⸗❖端嫥簗ᾮ绻䆟ဨ彲๿崝‡㿬䦿䬝堌怄Ạ̜К䏏罿櫞㠌ἴ碯畞瘊ⱌ㺬礻栯⭝洑⟧㽥屓灟䟞洛ဌ殲Ḷ㪐և↝⼖丳罒綵ጬጡ⨛普₻缘童䁠堜幓⯵弭㸟盷䚾俘搏➨ĩ礣撿⡝⨐䏳徝緛炋䝞䐤䘆殪Ǜ㮫₀Ḝ槱ၙ罷ҕݴᆞ⥐␸激⌄֏悷◜㖒矢ᝎȰ೻垡枛䘎䁶Rю⟀乘榣䓢瞌㒵扐⑞㯚耎澻ƛ箥櫗ⴽ尨桟ὁ緔ඔ峡ཫ䰽漯き䄢技矕ᳶ硌⠫ϵ疋䥡⢘㠺偺漊؇暟஢栩獰ლ㓳啼ፈἧ෧慄硺䍈ത㎭瀗拣Ⴌ㗒ດ᧦บ䨀傈ℽ竸ᦿᰢ䠗凿彄ͥ玨⌞ᴥ⅀⡶⅙ޮ⽫᭢䔪㣥㥷ԙ⛔交സعġ媄ԟ慷ᐣ樕珲Ⴇςൟ傞縧ࠄᴨ慣݊⫐硵獆㬤㜭ූශ䧞礥ⰵᢛƖۻ漠嵢⠐࿹ôκಣ吜ݩ笏㢈䛊̞ဏᄢ劄縥烲Ȯࢸ㲾欦砌偤∖ף憐伣个ⱕ惁楞඘⬡晫ℹ⾣䐬Ϊܐ徢ㇱ䲩ࣛ緟獈⤁⺚⨸҉憧稳⽐嗣ന䉞ᄅ疱ඤⵚ౤ᄿ᥀偭樰᪨缔炲ᠧ嵬⏦໤㊁層氿䒕↊ڢᔀ汢播屈㪚⋹ཿ庶噤⺆ၣ䒁䎏ࣨ窍ነ榮⤖⊞ഄ、接⨻Ÿᅑ㦢ᑈ䷢㚒ລ⢩⊮痵ᣱᥧ晭⾬ሎ㦸⪀編嚮籎⃿䏗眄‱炤ळ⡱ᄢ䓤ᣐ䇃᠔䨡棊⍭྿ኘ步㓭⾢凕媙汞┑⪪㩝⢷⋢ঠ㎡⢧㴰墕愢Ы䄸䧂㌑و⃺⊤↰ⱑ⤤㓤ⲃ兦㈼ᗨ劂㌮ɗ彔扩ఀ⿱ᚥ㨋橑㇬䦶ᆈ储⤬⨬⢂挒༌⟡㛥ㄺྵ㆘䟚៨檃㪬੗棬拉‼㟑᳦㸏㒂ↁ䝈柸篢᪇縨㢮≧ࣴ㗱栤欶㢍ⅳ䔚ᆸ狣穓㙍ᵍ戫ठ‐翢⌺᷅滚凾᜸䖃京⡌㤄掆त┑瓦䤴汽汏䙎ᶶ㐃瞩幎礕抹ഁ卦毦愼ᲅ䇃䔒Ṙ盃Ꭸ⏯磦掇ࣇȩ恄廣ᥖঽ䙈䰏␳પ㹙刲緗୴㞑䓦㼸㲁ᆢ穼ჰ䘳枪劼䒼ፐ斂₩メᠡ冷ਛߦᕤ䠂䡪繖夓䎟ࢌ⭡牤׫抅竼⛎⌠⏀ྨ秩⢷ᡋ恲㳑䅲⬷岕ㅊҩᲘ娳扯῰椚吵Ͳ⡑峤槂㉦僡窿䝽ာ噩≄䓛⎈ᗒ㵜埤㒾籥Ⅲ⛱ᨈ紲窩乙䔍䱼俒⳩◧Ჰ○䥗䖪ᘠᤜ▫ᡉ崸卪࠲㏩㝧Ҵ㱷冂♑ᅄ䣃嬂䩁ᓩ␂䲿䭬拡桬ⰾ傪⛺ 獩䕪䀴唔ü䵌ϩ秘劽牮刚⚅ᢄ翃ŵౖ唁Σহ᫉Ễ漿殶ၨ䜌᷷⣲㞔㕟炣抔䭪㟩槥伹ҝ嬃╄៴媩䍭൓ᜡ嶜燤᳐䉢抿㥐楛☍ᰰ䔣䥩䵈ࣙ匼൜䀑䱅徤㩻მ➷䠝㝽䝮㵋㓌⁐₠᳐᭥㱄犌㫽㦝ᐔ槳攪㕂璯⍺俈㍡໇ᬼᩰᤶოᖷ㱒砪滰ങጺ⤹璄橂ٮᇺ♽ᝤ痳桪效擊⤁仦㜲㻙冲梵勰΄攸犲܀ሶ|㌰亊㚉䊇ा橳⇄摳䡈ᵓ⑖㍏厙䡳D౐狅纹⩬擂晈⽴瑰卬橗䢴ጆ࿌㮹慦禶縬娂旑ᬶᛓ噩彫⢇屑灚㝴〢඼瑑妩⑁ᗄ䴲ᳩ祈䲣ኙ䴊㍐㎅ල㯈匆枏⶝㔝㟴渢ⴜ甑ㄻ噤㦆⦠嚞燳׻᤬䌳僪㭙壀猝䧶㑼待怯噣䓶䓛͸㵓ྯ絆㊔爣䑉助殇⢵犄㧈╣Ḩ䀲䏃杓Ქ旋䷢᡹ℰധ管䩛ਵ⇃᎒ڡ᥏眣ॹ䧖ⓙʇ涵晬㨊杛ᑊ㎒巫㝜楟㕛侲㯙΃䢇炥ʒ碻ᙤ挓ԖᏲ㒤挤來ₙ⤅粸媄䥌●᳜獄ᆥ࿮⽳礱᠖⨚૨煂ຓ㹻枽ᄼ漒旮䝂峛卅Ϟㅙ搑⾳㱹ғ䁙წ椲㍇罞糭Ꭻ䧾∹堇瞻㩠⦏抠帜䮸ࡈᅒ’࣓䩲㠥痆₀⺟॥枏Ḭ䔂⫨敘㳪琍囡〚父扇᱄へ؄ኸޕ橨㕑糐㎿䪡⢥㛄䡱繶Ĕᓰ崧㦲Զ僆碹ͻ䨎▙ᦳѷẏ㤰ᐰ峌倂ᱏ㽎˩⁄Ⲿ㷑廀䑿ẋ䉃㡚ಀ掲勫⢫⋥哄⿡㖥䈵摾⺞兼ᕢ⁷⩬歫䉺拴㖿˾ᒢㄵ่熂࣒מ᳢瓲♍䣎夂਴⩺⪴䑂㞮煦ᚎᚰ⩅เ儡䀰奠恼⬁䩅ᢴ⊄ㅳ祇ڸ堂粪ᙌ⣋3懂ⶩ⏾၄و䦞☂䧙森⾣㩋≝㓒䩅㞢⑁ᘵ剻熈䦹᠙ᠲ坽Ꮷᓑದ㵗㜠෮忢✦恊傽䊃ႀ㽪Ⲥೄ䢁䭗䩪⇅ⵤ匾憙䗍ᘿỲ棪͊ೋ勑䩆⸹⮉䪹Ẽ琦Ç扊ຠㆡ̡೗㋝勳ݠᄅǠ乽怪◓ᕋὒ妪濪操匛勼睙㳜䮷⹼㦉昉㩯਒绪坏⍗狛䫖䧤崥ૅ⩲纻丰埼市捪佈擑㊣珒䭆㘵䑪查⚄碐圣⮯⸝N杏⋋ࡹߥⰥㄇ熶憓敐ᕑᜒ擁Ⓤ㿯䋰厺₅₵Ɇ㮰᱕禕塃䈪祊幌⭙ӄ⮺⥥㘥㩵〡敽⦨៼䅊檓獄筈経⁾Ꮸ㹵Ḋᕿՠ嗉⚓ᫌ末奌春⫐õ⹴彵㕴晁㉄硪咎ጆ✠曈ᠥ煋㐊⡥⺅濧ᅲ祲斈味䶊罼盋❳櫗᰾ᙈ䄘⹷⌰㝗皜哬夊揫从૕櫴⩕䦗ᑕ⥴぀䵡ਗ氆᭢旋睅⛌᫜୲⪕㝩瓄婻ඈ祹噆偑⌠槉⍐䓲綍⨂⋞獷啾ຂᕱ嘉ቊ测䭋㼤彏⯫盍㿵ᰉ噹ᦅ
̌Ὼ极ψ㛒䬔䯃⧅Ⓓ切ᠮᥰ斃啛≚夋ⱐ卨᫦㎕⛼኱༷岿斃㖙啽ᑜ䁫淌䨫㫾吘⬁劰淶䩻穠㥀墻Ϛ匫懈櫅唈ਸ਼䴵┕Ⱐὲ窅㕴䅲໚昪噃绛ᪧ⩿ⵎↅᣴ㽾疄㴟嚶卒〺㞨⇒㱫䴒੣⃠媴眳䵣斢坖偺殊㏎㙍کⳳ剃㩶ܱ罼㧑ᑶ䏑↺滈ᒎ䀪䢊ᯧⷖ☙ࡗ❳ٽ洔㕱囸㨄⒊刲䛦᪘櫳ပᓣ桠ͮ㦊Ⴉ囨ᭋ࿏䭏㪩檺⦍㈭㛷⃹ᐴ䶂㗡奆啁⊉䧘⚿㦿޲⊰煗ॸ䀿瘐*ೈ࠺杮懓⫡珕⹝㕭Ⱑ䳰㎅䶺㔡忆䖺䚌⇊䠴䐕ݱ⍦㿶糹᱄䗳ᖁ儺主秏䵆璵ᬃ⪓⟭䍡糲ஓኡ㑅尶宓䩖᭏ᄟ慍䯉㫭烖泷庛畑㚯ᶶ篒垪揵慐Ᏻ⪢⼶⫖擺ຜ䵌㕲匊笻㇬Ŝ笆⬐䶵⡤ቫ叩汑䷰嚈泂ہ綌ノ✇気ⲭ㉍ޅ喺ⅵᓝ㒭凶慪确ු㚢Ꮮ俔債ఴ⓱沴Рᗡᦦ栻ᎈ䗐笛᭾ⴝ⁎㷕᛻䉺䐻㠍尚翼墦䀣᳄ᵰ沛㨍ă᣿溓⵳唵偦朻澏傳眅☃犛⠽磀峆ℷჀᥚ԰ഀΎ㉎摈㪁梠฽Ἁ䛰此洪㔪哆歺⏮㙍䂄㯂䵧㸽㝕ᇽ搪ᶈ瞕婴ᅚ亠棰亪㮩欛㈥䧶燷筧ൣ偓崮卛䪲珅ໂ厉浧▐窖׵ࡐ巁㔽嶮渺冎ፃ亡㤙湇ⱽܫ᥀垌ᷢ癣壮汚硃ͦ嚰⵵浧㭽暔摳䝾෪㠝姮棛܍珒滳㑕溧Ⲛ㠠厵孴ᖨ瘓儎叚ތᝒ⻆孹浗⼽㧔⧦瞃㪮睽娵㉛漎叏亼ↁ浇㫍䪶巼䞔㵄矃娎渫弎緗溹㬽俧⼌⤔揲佳ᗫ㗈䞾犛ሌ⟎优䯩溧⥝⎔籲㝶㷓㙸卮䕚㘎寅廚㬍檨ढ़▕ニ⍵⨅甫峎湻⃯旕竖᯹残⋽眖߲オ崣甗偎甚儢寏Ⴒ箷浖䉽㳕䃺掕ᔳ甇啞疚嬈濎㻅笭洏Ⳝ挢㥃垜㷰☓冞嘛㘊㛚㛃毮沓㍐㰕ɠ罻㷰矿圃⮤納秄⺪㬠᳿⒝渔绶枔⸆矫岮䠦⠎䏐ȏ㦣扇䄽桅䳳䞵䶀༽偶尊倻䯊䪔ٰᭇィ៣⧱溹岰噫ᡖ礧悅‡࣭㰠ຯ哈性搌枳İړ敎琚枋㫖ᚷ㉹À瀚į䃧䲸〧㢈棁㢦琺牁䈊̠࿷乞⚛ฎ愒㺼ഛ壆忚簈ߜፑۦ熊坣⧚俪䵦䙘䌸㵁弃㈺䟶䄆ࠈ඀祣瀦呚恫ᴺ౗及壋ᦥᢜ嫬㶬ᦸ噤䨭潱ⲡ湘ᚘ兖斦㐫毮䂣㲴ᬠ㓾ᘧ䁙佬涎౽坧㘑䪲ҋ兏݋歐绵⸔䔥⁵䌱೸㔱栣ਐ炉戃㯅汨懭㸬䔩䤓቞໘⢤⸰ำ摉冤娻⬨繣䢮ᑒ⣪䎑ྀ㙞漚砼俀⹖䞵樕⿺皮墎䍾Ớ瑶⩨೦ᴿ撜ᇀΌẨ瓃䜯扒烵⏏瓴パ猱䪷沍䥾搸ʹɣ厯ɛ嶈⏫ඔ㑱佧న㢟凎ݮ瀑㞃分忦㣫⨷ྪ⤸⣀咢᥯Ⴆଞῒ墝稬湔愋䫥౜㬱秜嬿埇ㇾއ⸘考䪆汲哒Ꮞ䋷ₓ␠磴埈়✴唤晣灯ⱙԝ掌๜㬩䃧悊ಖ⺱䛩丘悳ℯㅜ琩㴌䢲୑业磕彽ݏ㮒ᴈ戳ᘯ噗棵Ꮿඊ嬑扇ヨ犏綉⛵ᘠ勝ͣ敓䣶̢亲㑉潧ᒼ䁚䦽空櫰槝䕮௳㮂⚕ᬻ䠍⸉ᘏ䀪䢓➵ᬤ税䘭啖壦卐䶊㙉嶺ኺᛎ᳓➫℔䯳ᄮ筏ⅅ㪙ݝ好෇䒻媎⇡✽Ấ禡兯呟ӫ網䷽䰹眐壋⊙ᦦ獉攬ɐ㮴ⵕ䴄シ൞嘶窰Ⓖᒌ䦦ɉẔ浣ഗ㙐䳧収䨆㎹縜ම暎磉ے瀜੣僬ⱒⴊ捰䱶㌹䯆熼咖姈᪊ᶌ潣晫䝘ㄅ⸟䋒ҳ▚瞫亊ፂ⟛Ἤ惃廯䥟ㄅ㐅෷屙伦疺ັ㧧劬㖼礓䌨ċ刢‼䋝埾䳨⻢忊秥㷬ᦔ㕳勯啝೹⎐与㼉椇⏯庛奧朘獩䌓⠢Ü㣣䓄䂻ภ羦㟬憲ؖثἻ⣓㲭坒壢䐅䶎す喇丿䚟㧿枻ྡྷ稫תࣜަ㍆΀早䡍摺ⲕ׻䛫ᯐ晃ⱌ睔罫接堁㾕ㆠດ痍⊊៝抇勝嘯Ὑ₍ற世㦥标媸䂓∁䠗样ၫ擕ᨀ幣窴ⱶ≿ശ唐䚁槑᜸墲痳䋔擝儔烞箖婾ᦑ枑⦀体៴岯䴫溬ビ匆掲ⱄ㉙煻䶫ឧ崥旼弖㼡杠桟浅㴤ܨ䀅垆⾹皝֦ᙖ᪘梓測罚狫˞ⴥ㪹䘋ࠤ֐↡㗰氐擣杣剔ጘ㹂ⶉ㧙䎶兾嚗׸埀Ჟᭋ䳍皉⫠䣢㗠ࣕᑠ⦧漶竸គ既Nj⛌ྂ崈Ⱉⷞ㔹羇㩾䖕䘜ᰐᣇ᷋⢶㫘㔆ഃ⹕㦁》畺䓕䑈䈜؏⺃槌ᛖ䝥ძ⻯巵炶᩿⺜ᘁ❕Ợ拃ᣍ壗૰瑓ⵍ㋕䌄坼刻㗚嘺夻䲨Ô㛜笗ヶ⿺㟵皷ᅽ䚄嘏柮彊沋㟌㯁竨ᵀ泝㸎۷⒠Ვ܈㛤䗪瀞廌㝟㌏殣倝㚕䣷璾΁喸㘪⩔瓭碏ᢥۣ⬦仝㩭䧇ࣼ缬ᗛᙂ头紻᱌Ǖ䜌䬤಍㙭硖ᓿ䁵愹囫Յ䤲㗍嫑嬏ᰁ女㱹牗ݺ㪉䗏村字㒋䤑ד᷊Ꮹⴓ㣍揶፼両⠼Ϗ模➍䊌㫑囬z溝㧅矷ջ⎄痽暅怗⧝᧎ᯇ⻁寧璱凕巗᫽寛䶭堇ഴ܋Ō㷘䢗孁⸍㎅崷澸එ旝ថᯄ斻᲍≹真孮汕㬽䮥撈涒⇝܁墊畛⧚䗒䌞毖ⷼ㪭絖᛹㆜⧠㜅孳╛̯燞嫦㮵淋㔰⺱Ꭰ慣㼔盂⢎涰⎏㏚糪ᮔ漽㳥䈊◾㎐旇ᩖ宎槛䒉兓ᬈ筦河㫽䂆揼捠ⷸ硧宾死䉮໿擭ᰙ洗㷙瓗䍽䮛น㘺媾稠抈⟜弃㯋混㬃⦄ⷺ䐺緑䌙ᥴ玛積໓廳䭕丁㆕岶᭿徖疿盌㓸⡤᧍孛㴄䴻⺖㯕幷㧾ޟ嘑ᛣ娺悛縍⏘㻴▽俧㪣槽滸➑ᄒ㚃姡珛栌䏗ȑ⮬浻㟉滊‡䶓淟矐㵨⡁ᨍ∢冽ࠨ滿㓣幗䛸ᶖ䷷盅從瓋匌࿞⻣⮌᱃㲶䛷䉞ᎋψ䬏෡熧㲐࢞ᛷ޲渭ㆭ弗囸儆㘉๙媱溼䤾撘机㯀ᴡ噃擘ၟ⾉綥໗弁祧刾咞∛䎴Ἰ翃嚗≚ऄ揬ླ媚石ᛏ㥲猬殶乺䇣庖⿺⤞ε༰㭱继㼽㲓∂◱᱐绡䲮य़䤚ϱ᛭屎濛⧖沐㋭尀ᾠጳ捘祘ㄓ涧嚝巁柑兠䪐໴ݡ滄災澗㯿Ԏ搄䛈㱨㋇琽∬⧭欬‟ᚱಮ㵜到Ꮈພ彩懇㝯碜䈀䝱᠔瓍眶䙘㖚㏚癖঱榇撼檐⫽➏澧㹞癯橞㮕ᡱ䐒㩹憧价᷵ℂᵷⷶ彶䐓圸夘Ꭿ杢㧑燇ᶾ⊑嫩杁┷坓拷᝜ⴇ䕻眤啹氋漍Ⲑ稉歹ṧ㑝暁㛹煥掩埖䙙糜Ѐ撖ᄕびᕴ璭䩯歞澇䏍侉ữ∷ܼ᫜䘂᝺ᷣ傫盫㩞⣔⋻睉㹼泧孬㆚㛦柸局癓愖㥘㖆䰜余㢁歰ှ។༦毜屮㤣穎歜㌋ఋཡ㪙簷白≴ᘓ䠍Ὺ縥糨㍽฿㓻盵㰹盇ॼ䆙㛸ម廪畎ṉ祜欁䎸øʨೣ小䶙㗽⍂彳㮓儮䕻綑珶⺰㿥濧୿㉞槭圭ಘ碲孢㉙䀰ᮠ⹭娥摇ሽ▖痤⟭ᷝ㈻䱏兌܁䏋⼬㯶橅沯涖ᛣ᠁忼礻廏勘ᬗ㏼㜊ᾉ濷ᕾ緗⇷專Ťٴ∱⭸妐ⷒ亜ॺ曗嵡殕嘆០帆籽璎䵛㿀䯜ཋ㦍盗ణ犘伋㝀祇㹻楖⒣آᢞ㘻㩾暗㧼䅗◸㏹屫㮻䯎凟榆⯂滂⹬䖗ᦼ㺖䷴₧忮睽秎䇝热㯵晗㱱殗ڌ瞑༁㝏ᵝ㑃ᨗ濛垛ᣘ窕奓⪧壤ㇽ㨒୽溎稽瞏緽眙珸渳尣縇ʌđ⵽㬥⫳䐩䲮⢟幗熮濥㬍算糽℗巻睱ᒁ皧䥎⒚戌比懬尝炍㼽⤝䏮㠀㸁珻漏⿙䈑ጚṩ㴄寫‼㛙䮊㝓ⴅ宛佷矜夂ᰆὀ綃燝緽㯶⮇睱ᑵ怋曷廽徕䒟㝓㧮汷䙟࢑ᐆ✥彩瑧犿㐏㔍⟉澘絆玫᤿⣚งނ㹞瑽撾⿘᨝䟓潌祅瞫崿罓㻠侌没ョ堾㪚㼟߉Ẳ‍暋⽟䟜圏伯瑐砅䯻Ჹ刜玭圂縧ⴷݾ䔗㧳ཡ㳑甇桾㔹䶅᠘偩㱋桮崽糓ሙ⽖㴤甋秖ᥙᷟ⟜彧䡋桋粿䬓旺烅ᷪ燷婾姚樀᠇⿒粓箇䉜崘㚄嬒㵤ٗ修瑥ూ㰖潚綺暏㨱朚᷵⽣᷄罳漮䳿㬐殭䉶繓抏㷜䞖㏠瞐睗㐇慏䠈樔ާ滒碓潯ɝ外ఋ枮汭絝溮⾣猑㮡〆㵑爛穽笛㰀〗㿵礗玿依縂㨖佞羑窗ా㜯ం⟒ቃ盗盏㢜ก瞰忊᪋簧撞匞槡溨籐络䉾䓍则涳珎籁瘧ǜ䈓䄐潯䀅煯兜嗼㜂㖫狪綄拏⺞则渘伸纣疯寧Ҏ☇侤溹ᶫ挳׾጖䄒⽲耙琯浞疟吗ఐ㺹碊栳ᑮ嬟៹圶嵄綋廞祝琇ࠞ㼉簸睳桜∘䦁忠簄王䉮䕝㔘㯖潶緞珇櫿༐埽侗㽋纏濻ᜟⰐ㰒俖忻沗➜㸒矩潴ᾉݛ劜㉞᳜ᡳ㳝糫砿徜楑㟨潶粔猿办ⓘ⠖ῖ䰸㳞Ფ㌒䨝実睃洔≿䇦㶜樐ఞ徊紹桿䓮⻙⿦僵结瓛殖嘘ᇢ␉簩‡劋഻禸ῼ毩糵牓图摘ࠔ㲱羆床灹杣栙牁䅫罰熉䄞ᵟ愖徻忝絯槟峟㈗ຆ耋翿抟丯Ⱈ㏩㗉幗穿笟滝⨘痭ᾭ絯翋嫟㐜瀞耑徲宿氟媅〟㫥⟊㝿纠ʖ嬩琮潿兿ఞᱼᨚᨐ耇㿴‚缠ŻⳚ㪈哿洩২ծ噁䐛倮椩䁓㗘羇纳粀ࠛ瓯捱亟ء歠Ф㰲〉⁒㐡ë纂瑲ࡌド⍏偙✞⪹䱙ȶᰍ叩⾡缦㼏綯祏甀ዠ⤠匡瓠椪ᠬ椇䡮㿆䜽维綦㪍煀ᤡ䲠簡ژ爦┲」ᇱ䂋࠻繒͟穲ǟ潀⨟⊡䶼ⳛᰐẃ䩡e၃ƺΰխ燰ḓ土ᘞ✣䘤㌐倄停悁羁㺎ԏ竘ௐᜮ將⌡憌っᰩ圊囧䁣㾂žȤٕ爰ჯр䖴㐜䰚ሬ抆䁉㿇ြ㊁͒܂⒟漀⢠枡ゼ愙戭砰枧ၸ䄒䆬ʮ穧燠ᓟ嫀攎䈣☧ᦒᐱそ䗈六缕І筄ി擗䨠⢞䘢琤⪒?旬惍ÜŴϴ箠້椠⾟ἡ堜඙ပᐽॼゝØ皈䱈ӌਸኗ噠宮ⴍ稥㐭氻擭Ầ笳Ļ㳬Ӕ༐ዿ䫠窡䎢戥漲㤌嗨∼缵伛ʚج႞沐㳧㹡⚣ዛ̔尹たħℝ事ךٍ瞘‟䩀⣀瘝⼦ℭ 䡐࿌愈ő͵碴ྈᓟ䨰眞¢ᢦ⮐䈸ᡒ㞧⼸↘䊬ߢস኿亀犡楍⨧戮ⰳ䐿䄕䇘Ήհ࢐Ằ↾⃡憣徚䘫㈹塒ゟ澕渨䋩Ղࣘᬰㆀ婁湢䲦⚣ⰳ翱䢆ôȝ綈Ѻ煬ȭ૰᪀ᡌ㹙ᦰ⨻᫹⡻ふ↭ˮݔඕ櫰Ⱋ⁁䵢䪥…㘣呕ᇈႻ⺆䉍ࠌ僬束巿⢞ア亦㸔䐵Z႐傴⇂䏎֏瓍房䷰桁坢㔤ة܈⑞ᮩა湱̪غဘᛰ㟰炎䘅⟻┭倴䷵䡿儒丼䋸Ң撔᠍䰠彁㯼ʤ㰯᰻ౄ⡯䃑ℹ䎻㠽煬ჯᅛс㠩໰愨㘳㷠塨佂愥ɫݞ獌ᖐ⓰䍜曢戧笨ా憤て僖⅍䍞У畄ᱸ⃰垁潣斤ጨ缃ⱚካ媔戂ᳫ磛嚢⭀┅㌮ᬝᆦ洔ਹ瑔塼炾憜敗秎௘ᷘ㶧⌡噩㔤ᨁ帾瑑ࢁ烹懐̤Ռ࿜ᨨ✐挡瞝㞦⬫਩⧯㢕⼮慓䌞ޖࠤ᪘⶟㢞ㄣ徦ᠪ⟣溾/烸ᆀȀ䑞࡜ጸ㨐椡㠣咦Ⴎ℺ћ҃惪㡒䏍Ğసៈ⦷⿡᳝⁧挭瘳⑓x䂲ᅿ䌓ݚতṛ偐䀱痜摦疐儼㱌Ѵ䊓繣屃硔ী᭸ㆨ柞ᴢ͙䈮怲䉚㢙ࣁ廼⋈䞡๠ᙀ㬠䃡義Ҥ䅃ㄶ䟴澺㼽☸⍿Ѷྤ䑄⚰湁傍殥五渾䁄撉ࢽ⸰㵑秦๔Ⴤ㩅▱䍃潻炩1␫᡹ὤ㪎⎙Ѯငᕘ⠨䲱孃ᑧ沭焽お⢌果Ⱖϼ䒽爧䛈㡕⻈壂噧刓ᰎ俷⒊ჱ䛚ࣲᠸ▐䆭ై㌚ĭ痛㌯䲈㙯࡞⤆ࡲ∢䚑඲ጘ㵈啈峃╤张ᔼ⋤呼R兇㸊䛕൴ḃ幈䃤ᛃ㛚␳㠾汇灵⣀冒≢䚾吊ᗴ㧈幱⧃≱窭⾠垦䚨热欓⍉ɍ੪ᗄ㾠壱₌濠㪪矆婃䡏ൔ⚛∶䘽ଈ䟴Ⳙᕀⵡ嵤㝵男䩒璕梭刖㷔䕩㖐搈⻈䗱űས๔紵㩒媧⢯్⊾䔛狺፴㸈磤₂㽥㶣䴷䩗Э棠ᩤㄚ䗣ฦ῟庀煡炃㭥ᆮ㣏⣫ಟ棄ㅎ慸ڙຢ⟔㯙ь⦣⋛粮ള㉐⾽䢽儳⎁䐳຺ᩴ㒸秱㳃毣Ფ̶晚Jᜭᆜ綾䚣୪ᆬ㺸楱皃⣛҃町ᙕ䲉⣮硉䤒਍শᑑႈ救絣Ť榮Է♇኿⢥ㅬ捺䞋দᩴℎ㻀ࠡ㦒厓洸㙅汑⹾ㅆ縙䗃੔ᇌ㍐᧑估ᛤ疨㰴㙅䔮⣞処=同唆ᩴ⯸湴⎢ℸ䄐⠲噄㑺复内浕䘅ဖᐌ⨸忑澃粳疭㔵ܼ帵硿㇩抽殝慦Ṩ㤰塑秢ὥ犩✵乎ᱦ㣈ᚉ抳䙓掠࡬㳟⃺ኂڡ䦭㘱Jᡧ僔ᅀ≃䐨犮ᳬ㻘䯑朄撋晣洷ᑽᱼᵫ㈄揲礭മᵬ╿ẑᏣᣥ犬༲⹘㱴壮処øВ⋨楔▘嬑▃䷦Ἥ㜵扚㱯ँ㇫捷䚗砍䇜┘匑斢䔒埦稌婎璉⣿㣷掱箇਴ᒘ℘粱娂࿤爁弹௢ᑾ棧煏䂟䔵ᘠℹᖝࠩ惨ᕥ⦭樎๝粘棠唀፺燇⍌栉ת࢖䬕ᦚ⁨伽Ŋ㲀夜熡瓰Ⓥ儮檢㺡㜐ខ咙ফ拦⳴䊛奋㇜Ϳ䟁॰ᦤ㝝〢樲༩兒傶ⅈ㜰ẑ峼ፐ⒑ಾ᠏冤庱Ɛఢ确㉪ᅑℷԖ㒵畤❨仾Ῐ㩨墑ᰲ䉆檨厫ᅆ拒⮕ॺㅥ̐䯨⏂㉤弩歃塆Ѭ刴慈㩞䔈磬䡌➈䭎ς䣈昸ᴲ牆桮䘹汍岌ԛㅀļ⒈䢪ᘂ㣼ἄ囂ޑ㏇‡䚪ၖ僭搶东⑜਩ሲⱄ瀼刃㶛ᖯ炼ㅕᑪ䓁㇭ू☤䠼̲㳰区ཨ᥆摦䒵吴ቮⓁᩘ煂⛶皩╧么深ᦰ෱㠥㔱⥛䟂୬㫡据Մ䠷泂㓤炩簩故宔咲乩ᖤ⣚䦨℆簔䩢᠂㻄泶ݠ紧㮶㘮䰢檽磺䦱ዸ凒҇䣸γᴰ㭵乄宭㢿幗ɬ碷㣫ኈ⣬䦖ݒ㎄椬⎳卅噫Ჳ⵬劄擥⁜䆄笹ܩፀ㉄䏩囂Უṫ䒸湚の磴ᇛᏊ䠌䱞Ẳ㼄着ླ喢湰岺Ց犇擨⦗ቦⓌ乻泸ǽᬑ垳ፆᅫ琼䕘Ặ礍䧛戡⚭ྑ᤼⨲◩姜壆ㄅἴ圤䩲ᓕ⃸卼䒲䰈ቀⵁѩ瑳䝇䐪瀰湗撁ヤ䥦ቚⒸ䮚អ⩢㵉㙳∥物㊵㥑䪝ݭ૝ቋö璩亸᜘杁Α勆㠥䪾搾⩧惀照㖗簜丢្㕄䃉䎳ፄ⩯ἦ啇ⱏ碳滣ሺ☔䥕ᦊ࿁㔜䢲尡䶵⏋Յ犐§⦼½╜䲥ᢂ㥈䯱杍Ὸ㱬媵ᜣ檁㉏⨁ᐏ珚䴕ጊ⑪ᓉ⍲絆晨沿ٗⶰ㒪䤩勧Ě䳺ᮌ㚸光䪑䫇⹬⚵Մ㊊㓳䤥吁⛕ྙᇳ噘婉ᆲᗄΩ㼴籍扰ᒯ熦劋▢䳍ᗜ㺶ᯩ㛲病䭭ಶℿ眺偘㫣紓⠖䠼࡚㋤湉ᵳ⫦㩯犰㥄ੱ㓞䧃厱┮䴵ლ♴匉燲ፄ䙨〩㗬䡉䢠䚘᥂┎䵄ࡕኔ抩IJ⥅㩭⢸ᕒ㊑瓝榥卺䗾䯬௺ℎڰヲ䭦ᕨ息䥓㠻甈樕北䘢俵᝚㢴擩埲暣彨㺰硗穤ᔋ擑剦♚䴭᫤ତㄉ䦲ࢇᏰ刬䍃ᩭ墪⇓厡⒡侣ሺ㴬昹ࣳ⢆࣬涌䍗婪撳䥵扰摂䶅᯼䀔繉ᠲ䷅息憻噞䚗㣵樌㋎⑑䳃።妏᪉㮑嗇㣭丈ፊ珘Ն焪ፊ䑾䧲ᐦ⼬溉ㅳ⊄䭯⚲⍎䙣倡᧪㉷秡䠩ၲ⭄兩㫳䳄䙬撼य़⚌㤙ঠ⋀✒䳝ᮦ㧔紉ᵒ䖑瓯㚱╉⪈೽᥆㊼斎䤳៰⧄䋩俲唱թ禸捗⪀ೋ榉ዸ敬䵹ᠶ⮬䑹潒商筷媸协偦璸K厤擥乿⹢ಔ䩹৳煅氓精㵙ኌ䳰夦匌柅乫ዚ㕬垹೒χ㋬禽७婲೷㺎叁⛕ಋᾸ㎴宁湳㻄֫䦻㍜ᙥ㓖妰㈦晲Ã᷆≌䚹疳榣☐傳䱊䩩擩妔→܅仵ၶ⫬兹᭓Ⲅᓫ⦴十㙡䂃渤沣⒂俭ᕖ⻌熹Ⴒ翆೯妳䮱晥洓ᨌ⊙ⓅཻႩ幬傉㏒䕆滬皺獁暛䳟槝削➵䢜䳶ⶔ䫉’䆇❫犼筏噶泋⨋卒李䱶ᨖ㠼畹ⳓ൹櫨咱㭍ᚚᲸ᧿ቚ晩䣓ᖢⶌ毱䢓ᮄ卫璱筝ま㓿妃㋈权侧᭦⫌桙ⱒ⃥㍯⬳䵐皋ᓦ㦵㋪旣䰽᮹ಌ䕩㉳碣睭㖊ᜯ᪀岼⧫㉣䟔䲛ᑮ◫₉㆒㓇䥬䆰ᝑ⹰峚姕卵曂䨧Ṻ㯔曙䄂场婮簰❆⺟哒嚌狛♜伷ᴆⰔ䭹ຼ笅凫璸᭒皈擇㦗㍔䞁䷮ዦ㹼岉ᥳ⼆ᇩ䎲啐㙿泥楜牲昵঻ᅹᒼ汙᫒ᵙ䇪⢱ݎ⺙岿㥀獣曧享‖㕜盡㧓⫆浮殁ཐ窂䴅幖叵◧䦳᭎⁔劙淒䘅敫᪹͈皑㳺禜㋎➵伯፼⯨僉ᜓ☆૯ា㝃岘Ⲻ㦽珂搯䳯᝶➔䂑Ᏻ䌇唩宽嵉晤糎禤獭枬知携Ⲝ绪㨓円埫☧ὗ婥㒩⧵扗اთ᫴⾜紙᎒Ὼ篨䴊⭗㺓Æ⥼珏摨ವႶ⣬容Ⴒ⠇ᷫ㶼ᕖ繹甉᧽猷旒烁欖☜兩㠒崄㿩ᾳ彟ዑⓛℿ同☳䎙ᤡ㙄標㽳栅៪㟄൉ኤ偈יጏ摀⥉ᬦ⨜嗹䊲眄公侳橉㉷洋娎㋍敀⨋ᱶ㠬瑙⢳ງ⡎䖱罚䆐㲹⦨஽摴䴀圎⾸獙᱓䔇㷪⎳惟溈擤ם削㯏䭫᥁㼔卙咂ȶᏫ瞰惆ↀ橱Պଉ♅䫠呆姼䵙ḫ怆Ⳬᾷ懿纝䞖㥷ቤᑳ䳰幁Ⲍ䖉个榄汋恳䝓⩩惃㧲现ᔸ⧻怡⤜嚥烳∷汎䁷⭈皒ᒸ㛩碔᠑䳥᯴׿ۉΒ嫅◨㶶烛㞬㞞滆୩⑤⢠⑞ⱂ焥悪盅椶纹⃄ኘ糹։㍸ᗏ䶰寡㫸缥侓㶄䧭摴⃀冊䊫ׯ珞栄⥈崚Ⲍ娹倓尥勯㑲ß↑崘䗳糉ۚ⒭ᨺ␢梥溪㠆Ῡ摹僉劝ᴔ奓଄ᔇଔᡪ⥢牥壒ͅ毭㊳ᣗ媛⌆ս૨材⭈坢⇔廉㨪⾇ٍ⏀㣌㆞挛㨌ੵ␹䳧៲⃬懥ᜳ䆄४箹⽀ṧ䴔禯ઝ䜖䧽ႈἵ㈱㓓缵怤ɿ坐妬⋖䦑ஈᒍ䨰多ⴗ⡅們圇糭庰䓌ॣ岹⦂㏆旗䳼ឺ⬲䴥ᚓ淦⿯ּⵗ㚞沢票琑ᔏ伍ዱ㒢䵩紴帵橏ɴ䋲५䌈▤䮶ᜲ⢀孺㚲價ᩪ將潨䡶ђ䡑䁨ࣵሱ䔦䣉恐䑲壅ɪ਴⯩ⱹॊ⦊〹▷畀杊⺁沄ᙲ厙姝猵勪ᶿᣙ煮擷䗬㋊ᗢ⼻ᛑ㲄穥畓ᚴᴪ઴࣒ᆌ抺㤮䫲ᔺ⯥኉⚔悥ྫ榄嵉ѵ杙榊⌄籚䮶竸⻷ᆉ㯢接梫丷䞭㡳Ӌ概勢禝Ϭᔟ盯ᖁ₢摁娓Ե䍈唄擎⦅⋳䕰獅ᚆ⿈効㊄亅幪⿆摣㺻壌᥸೬ԧசᛦ⤄弑⅒捥籡悆⹈㑵㭚奭挊㤹௪杧䟴忹㕜乹ᾲᓧ狩羰彅Ƒ䌄䛩ஶ砮⣸厉㚼有涫笶祎㮳壝㥻勉樑珌柦⬄吺㎒䃅ዪ䍇乎ᙱ僎䚆勱▷瑚᠏䭒ᢞ▴嘅ㅫ㞵獊Ⱳ泀祱擇敗䭦ᖖ⸴嗉㰒䓥㼂伥獫ؠ㐵㼾㲼┯䪱暡⧫䶃ಒ夑⻓ᧇ效徼彄ո૮䋟䩊ⓡ⼢廎㈢尙㬪硶Í㹶繝禊ଛ䦤⨿曍ᕌ卺⊪等«Ⳅ歌Ⲱ擓Ⅳ㋩㥰䯚杖⭔帉⁒䤥䗫⭅塋癴峑买狁ᗉ猵䙖⾄岥㔢枥䓫䮴勨⎻糈皈ᳪ敟叠栁ⷌ啹⵪儵֫瑆᭪煺泛奶䫪ᖰ㌋᜿䩂尹⿀囀剨≶朒奼擅劋ኸ斲Ⱃᛢ⼂冱⻪張旜Ṵ哋摴⥉湱⋀؄㍶箎⵻ᢁ⅂徎爢㔶ᳫ箻糃繰㳡ᗋቜ嚤⫙ᒵ⑊攅ナ̵䱮殤ᕕᖈ䊺㧾⯌ᙠ⺴怙㱲犉砪ᅑ罎幼楘߃䫤ᔾ狿᠉⤜幥⋊煵⫊䎅ૉ⩲⫞䖈䪸种爯曭䶲塞ⵊ䆥纪瀛⽩㚲፞㥨紋◓㵛杲ⲙ᫵㙲珙૳୵啉楼㣄ᚋ䪣ᘕ㈶嚕⮊崶▊廵浪ॵ稨掶ೆ亍沩ᔼ⫄哮⩨告㲼电⫒唇半ṷⓂ⥹狇䕷⪰哙⿼噥€柉➪圴Ǎ籶ᭂ叔䊙Ӯ狡哨❺倦⸂捵㿋ⵥ⇈䍵杉අ㖔ְజ喦⣠嫶⒌灵⿋畴䣏䍶䃜喆ʸ喯⬒⡵⾪庹㸄泥᪊ヵᣬ穸僉喋㒾ₜ䭹唊Ⰸჾ㝁㧵噲峵惍掻祊♨櫘敬樱埅䰆床ℌ僉ঋ嵶⋪咽䓟善㲠娒殨呐䡌嵱㪂䫕᧋㚷᳆塶浓⯒欝㗦帉咚⡯჉㦺仙䞲۵濪᭼簮噶ü㖝Ⰿᐭ⤹ᄍ⌬幕㙊沷⻉絺ᛘ䵹㋀嗵䍯᠛⫆啑㗺焥婳㌴獏宲㛜๾狿㕒⫣嚖⽆唽㞪欅佳⭶䫉ᧈ㳌䙦㫵㖚⯵垺⾈宽㩌冕⏊檶湌啴嫁煬唂痣⬚ᒫ⽖噍⋄涕儫䷵䯋婱⃍窑㪠嗊⭐ᛷ⿦共⇊䆕潫♶⯋⵺Ó╿㬖痒殶祥䧒孝⹌底Ꭺ孴⷏ٵୟ楦⋠夶⯯ᕚ⣨容♚漅⟓燴䱎枿廃㵲狼旻樸杅⩳፦ℚ妙䀒Ḵ俍䥽㻜綍竀ᔬગ⑼▸嘝✂◤㬊䶴滊㽻᳈窃ᱟ疰㎟圌⟸䠑㱚務枒搇⏈ü狈㵪竑㔨ᮘ咏䶡囎⎺夕䴋Ί噍惴廓㖏櫟㗻㌚ӗⱲ嫪㝚澉痁伆梊⃽盅ͩڤ疽⋵䍥佺щ′剅䤊梷㢏彻罚㦐ۛ嘞櫘㗀ݴ寣ⱦ嘕䵒㗈濈䶳㥋㊇嫇ᖬᬩ圯⻺咖ⱬ矊䨺䮴㒍䭹䕝㥭䫝෧䰌哵⺬坵゚䪭吻⑕⫫ί䫁䕥㊳啿ਬ㖜⢁帕⦦爕်Ⱶ䳭壵㥇婸沽槽櫣᠘溾忣⪒箥䒫ᅶ先僾⛈፷犮畵獮垃䷾哙㌊抭㌻爴緌㝵㇜ᥣ櫀瘑ᩀ摷⧱嗡㹔璭Ի灴ቨ乼ᛓ䖊䛵痄䰄㝋义寖㹌梕侫執⯉⪺绀㶚⛗ඹ᩸㚬䶞嫽㣆䴹渊䵄ᗎ㭴囖╨曂ඐ毊㖫⡔嗍⸚䌕Ƴ㫷半ᶹ䛉䕼ኌ秎獚㙌⣑峣㨚幭㊋㥖⛋琲໘ֆ䋕䶞㏨ᖰ栮啓㓲䳭Ⲻ㔆ຈ媴ᕔ獣ʺ㨘䪏埭䧙ᓖⳆ幹↋痵⪌壻槝玔䜒▐୔ᕲ⡪咪⫔何ఊ暇㚍楼廏㍧䛜䶠櫔㚲䤦庹╼悰㒪浖㉌㩲ৃᕸ櫐夬௑㖄Ⲷ兩㐂濅沪杗⺋঴䧕㊝ᛢⷃ⨶ҵ倏ᇦ㞌張⾻◅䛨羰ঢ়㎞ᙈ嘎㐛囄棉倫⠦硭娜䋔䉪䓴㧑䆐圉田ல⭍⥉Ⳬ⇚䨵ⲻ壷嫎Ⓛ⻉ᕾᛴ唨婖坬樥忓㐂湵䱊組૏♺㋖ㅭ囕ⶠ宱㜨殌彣㑢䷍渋橴֋买敛╫䚢㖊橭㓂湙匙⚊狾瀪掅ⷨ䆼睂᭪⛿䵋㏲哒潦᛫↢璍䒻冄厊粱䓅⩧囫䷬⪱攔ⴵ怓〦䙭ൻ㵔⩩繾⛌宙䫰㖀ᫀ㔐漞律≶䑵⥻绷殉⍳ⷖ煏ᛩ畘毽啛⡝ḫ㧶砹ⶺח燪᛽槄安囈ᦣ嬽咹⬍厓㺊瞍ⰰ䛙淌᭸祍噲眝勞寬㠚沕儳►䌍డ毕姏滽ⷴ毕㜛䗹䮼㘺润垓⁖反䒋乕呈禳ǂ玌˱㧈䪧㛦涨峃㮖箭㯺儠睪㳵ᛝ箔盅⸕䯃吱⣊嫥㐖笵圻㭖羍滾ⵒŲ㫙ⷸ櫐㙇થ劓㴪䐵䖋ᓗ䍎慿曉慷情ැ㪟㔔梽嫓⬮枵䱛ぶ”罸燐ᎅ省渗㏟㠇ⷝ傧䀖䐍快ᰄ⽍㔱ෛᮋ皮㢱ጘ甚櫝僭⳺礍䃺梕䳎᥶䷏⹫狔疥䦆ᗁ䷙壭Ⲯ撽敚◶࣬曶᥆O䲡ᶴ厳攉浉偍㲒憍携炕唋绸楑㶗抹⥻樼㠁滣噓㜮揭䩚෗எ䥾⏕䪃从ⶐ畈瑷⿾垫ⴚ梽厊燶ⴏㇰᝋ㥠暹⦷欪呵⭚娋Ⓔ硉೻溕䞌秹Ꮥݮ✇䷭⭐᝝⺉帹㾶亍ර㉴䖎䇵盄䞋ຽ淭嬒㛪滫卷ㅶ孥㉓↶ግᆹ畏ⅳ༗㥻孊矡滋嫴㷂犅㥻綔ᱍᶴÖ殈滴崶㩄瘞殛፛⧂孆㼻克⇎ɸ寙൨⻸畧毢眕椃席⪋㾍硪㮗㔌䳴⧎果曕嶧檛柅櫓埲⤎坙歚䭕櫩ᚶ嫍ᚃ漊唲㌥咮潓婧⪎笽៛ႆ缉ᵠ΅$ₒ檿䇻䩯߹Ⱟ↠Ơ傚᎕㼌巳⣲㡀Ứ㷰窾厣歬ಯ㐾嫄㸱㤑ሧ緣ߏႡ傌㶐Ƒ琮Ƨ姛⯆擽碚羺猠㋂⟝9Ổ䱔窑瘃沧ӯ㢾翼唡淩娋叹柖ྗ⻭巭䔩盳椇唕ᮾ䣝ⲛ䌗䪨᏶ៜ咙ẽ䶐箎呃榷堽┗ო暛䱁⡱ͩ㗣Ჾۤ㫖䏕睶֛嘼乖敭䛺㐙峓确㑀澄㢕䊶篋㤸ї婾໾猁憥伕⾓珴䗇坥廍㸎筰㇛楼ᄂ὾叀帩棨ㅄ埄࿕⍈㺿䵆㨰喪洽奯ㅾ椒च∖ᔣ߷矋⾐㻵⅄䁑ኋ櫗忘ᑈ⾍ᆒ᪃瘏柱盌垑ໟ⸜篞畇溗婿╾䅖ጛၲ䞕柱矪旘㻺綍笅療湁嘏⼌ঝ会槳簈禂濑䏊涞Ḣ尕瑍唌ч峞婭禚嘕⨎篵㟊㾅奡緮穷瑿ℿ孮᯴崪枛尗䍫ᷰ绐⎄囅緵帗甽๪濏㴞叝⶛搕ଌ 埆㽬㼒䶆㩸皛样埿㧾欝㑭ဖ㠏瑌矁䋙漩素݃Ž焋埡⊾䋝℺㔻瘌Q◗ⲨȒ磔㬿盬恾澟┡盔ᕛ抖᠌翻㿕ć䭏縘٧璶䶕ᰠ歾䤣䣪Ⴖ䲋䟹篁㾂㻳綇巶┘⨟崏⊡祔噡Ĕ⑐憶䟘捻滳ᴿ㫿甗椟哭Ρ垭㓭尮㠻晡ႎ㐶歺ࢎ䤌⠇䶫൸ᑡ殀䛍᠋ⵅ匋ῆ䄀䈃⵵㮻ୈ᭧圸ൡ粣ᚈ⨭఻䡑傝䄁䈅€۟椦㚰㫀扏ᘣホ嘗琸㡔ら惫⪗͖ڼ൨᭐㎀漞纽唩席㛒㿸⏒㢖䆪帏筼െㄨ㭇䶤牶̦Й఼⨊䶮ᄌ扲⁃㖕睡ቨ㍀曖晣仠䜕睱᯾ᗃ枝Ǹ䐞ۖ墄ᰋ⡒┗⹣唧唭㈹篮㑓繍㔶䍌摝用ᦨ㒈䄺ⵣʌᆣ娸暇絨熠ⶔ㑍䆗ޠὈ夠溡琣⛜挮ᙑϏᢏ応搧¦穌刄ᕸ㪰喗ᚣ堚儭㨹恔ᴳン䨥摧ܖ䍒䓸㵻囤䮀沦磐⸿椄媨僭枒嶵篂఼ᠷސ欁灶㔈Ἧឧ皮㢉䁕り溶剔ㇼḤ㧰睡澝䎦¯㢦䓏煄焔ᇀ⎐䟝捈䕼ΐ搶ै⪹༮෨埵毕焙⇫噈䛍ұ呄ㆹ喤屚㯪緕┃Ⴞ⒙惦漎䌢烩ඦ˂儴ㆱ䠕考ᆡ☍ᬷ橞Ⓓ㢖威ܜ䙤ᦘ㿐缱瞌湦Ჯ氋䆆ᒗ䤅磍₠爥㘍ප㭨挎䣃̃╦ᔸ⼸咂岃K灊努焯໴㛯ੀể灦㟕琻嶧婀椎冼屎捍ഺỔㅼ㴘৑祦給ᴺ⩘组羙冷⏶䘷䛚ᣎ᩿䱞峑ⶃ䅋␏牕敐⤎ሁ⏓ب夦ᱤ䌌㿱狭缂絤单㭤ṙ᣻刃絭寃ฅ୬ボⵑ心⸠犯瀏䬰ⲝ᣸⛬掾䜒䘎⁲岵壑朠㺒ၹ窭․ṉ壩凵Ḕ䝵໕ঌ㎬⽈厃ଂ˂᦯⼷䩟壤.⧁䝚枦Ẹ㞨橑䖃勃䎯᤹ἇ婎㤅碾⏰á❶珳壀筪ᓃ嗦㲣圽ᙞ૜潬爒槀޳ጎṺ挌░樃Ϻ䵕Ѡ婐性⤞创掌稗຅⼉ᄬ⽈旃᭦侬捨㙑粏䩆橩ʡ䜟ཊ\"㹆㣾堍㶦Ⴏнੜʕ䡄⩽嵻䞀亡Ṽた嵷ᝃ㳂␘㞌῰ᇌ夁燁椟捰䱾᱂ㅼぁ會㐂祥䈺䙴⏎㾗㻈ᐍ䟿ີ༟卸纈思忧╧眥握䚼䈸偘⊳Ⓓ叺ᇤ缰ເ帩⊢碻紲粘䭲㛡ፄ䅘䲩ᨂ㟤旸傳⹇≯䒼㴵咟礜ৈ䂉烕杚ᩢ㗄杩漣灆ゕԻ兖碃夝㭭Ꮭ⇔䴊čᲔ⿈尤၆ٮ沿愰Ṁ⠻櫽㚎⚐䞁ᴩ傘炂縳㻂㠨炯ଷṝ攅礂勼₄യࢪ㮵ी侳≻ⳗ桌ख़ザᔝ䨰同♲䵥ᣎᐆ凰ᩃ拃ヤ⯄橩ኑᔜ䲲ㆥ✚๪ᡊ㮴猘搠̀亖⤿ᅚ⩖唈᪂厩媲乖ᰤㆥ㦩侃仇㒗夺⁖岈㲅燡反䟐ೊᢂ㲘悉漃௦➮ڽǹ橒⇓炃Ô歀ᖫᘩⳔ璉䮣獆糩ጌ嬈媛瓖囬֋⚶侉溊ナ⡁甙侪杭≊偝⊂㤜绉挾䝥ਆ仚㽳♴毳秇㋅ᴿ忾䛂喋凭厔䟖䳾䧂堔篱严傇滤嚈摻㒘検竞䅐曡俥ᡭ垌ⷪ包҇㶓冎⸎䚆㶅䫢挷♱ᘄ潴㗿⣶槃䡧奶擊፝燖斝㈜崵Ꮋ匜猬坬竲┣ᙫ吮瘽ᥚ⚚ӯⓣḔ晏痪檆㜫徼䍭示筭䑑ᵜ㯝卩⛱㐋❺䳃Ỻ孳ㅔ羠榇拮漎୘嚙ⳡ槯卵䙶䳕⥌〬祱甃柆㦖疫歞ڏ嵩ㆪ疸➆᝹棾ୌ答糓毛Ѯ洉⪵㚛㶑榣叒ᬚߛ᣺㱬笖它₆፷䍎筕⏃ⴒ樍畴㈬ᨷ檿ၬ桖䒓㒨粭⢸䑞暂᣹䨑叠枃似䲮㈼湙竚ܺ囮㺌咻㚟ⴛ划捦柎㠇ᮞ嬶㛹眕䝆灮窠㋵䚊擠棄㐊娣亵䩛᭼礩䢍碆䷭凋暽嚂ⴃ⭳㍍昽㖳ἆ㒮ₙ櫓ᬊ᛭ּ扽ᇔᴕ姕㐉䀷伷ᣬ㞤粹故稇䇯ᶾᶷ∡㳶姤ი砱㥧ᭀ宻ㄮ䭵䐆洒Ļ孚杛㖊໲繧柏䰽⩊妜礙溭倹㵬ᦋ琺窕㴎ਟጻ曊攟᳎㈜滉乓ံ⵮㶿Ð⏑᳠刄玳䝃൝ᠡ㸹⠥啓旜Ὤ᲎⥟ኌ│䦢玸៘侀墲㰜濩噵爆喅災⥓䆘̙֥ጲ⚐㔆᪑厸矹墽ⷆ槮ι厸憊䳿⃜掑㭐᠇ᢣ寢槹匫僛î塺徹Â崏䌑௤♐眝杊ー暄岫∷⾯䛏㝑䣇ᓱ⨎珒៊䴀森勜槦溫渆䉏圈᭘䆔䌚ⲣఛ⚝亐巡応皙䫉俧Ϭᱺᣞ㯄崚秓ଵኼ⽥濑㸘縙翳✻罯ᱺῷ纄䋮槭ԡ៌⼚ᴍ寽㳔叓Ἃ涴Ѻ᝘ইԑח搉杇㑄塄ୗ㹅䱫欆㱎㪬᏷䐦Źণᵀ暮䰴府㓂橩紥忆敎猤ᓘ㪟ዽ☇捘ᯗ䵘汑㉜泾耓㌶㔆౾壜ງ⌆㨘獿暂文᳉㉴烒僉ᴇ挻冏ჸᦗᳶᛞ䥳ᙯ俲⹋兜溅儚䦦䜵綻൘㚉˻㬉䧃ᛇ䳊䩹㘢澥汍嵫Ɍ㩻ᑛ妛匆竡ைᛋ亄壎形熹彩䘶坍匍࣒Ⓧ独4捛柘ⵣ᩼停渹儓㫦㟭्䳱䣒㳣旰⭔枉㔦滁ぢ簈䡋䑶橭䂾ᑑʃ䴟姏䮏ᩒᛂ峁㌪缵洫㬷᎙熾ᓒ獉๱᦯䬩窎⺤峅㵸羹旍㡷岵ૈ砋ⷧ⳿㫖⮍巡⺒⬶徜段戩快糎簑䢨⿤䬖᧧௿䜍ಯ৸぀爩杓穆楌㱺䫜㒈猝㬵Ⱆ䜓仭Ẻぼ碉介Ⓑ㹯ᑹደ⇏⬐⬋ெ囓暈⢑㔃⧥畋⠧♍楺喹熆㌚喧捕暜⹠巕㧒昂熫圶嵎ᵿټ疜䵧㦿ଵ歺⻜妵Ỳ篵燅彶毯絺⫗楗勥囨殶ᛠ⼓ᾱ㨣ᦹ佋削པ㉏⛙冝ᬘ㨊悘ၓⵚÄɺ沅孳㎪▗୸滳֌嫩㖼ഺᬔ⾼弅归▙䇋ӆ嗌♸䋵ᚉᬐ㖮ⵂ栚⳨壕ㆺ璕斋㦇⯴ൎ櫖㖓ഗ䲹殶園㝖弭㋷⦕律哶Ꮟ涺他冝㫸妯㌫᫻⺌䷑ヒ窙禋㑇⯎㹈㛕䊚ᬛ勸毡ᝲ⸧Ẏ孺渉燫柶㡗獺㣿䶓嬒᧍殰囎▞廑㡺懦䓋᭶ᫌ敾㿷秎⫶ᖽ䬮囲ⳳ䢵㰢笹中伇灯ٹ⇟⺓㬍稍歷Ᏸ氭໑㮦濙憽ɗ௬敮ᇙ䎂૶⚯௝晿⹹᪒㽼拚克摶ᇌ啬㇞䖉烮መ௉枉ⱆ妵᫦暭弻⤻㮄學廞ೌ♧㗛⭓ހ淐姽㑆翕峍町寮卾潷熜猕㴐ᮃ䜑村澵㶪箭璻◫慍杺絞纘ଋ㗸⯹嚩圢櫁媌童盓ٗ庭熈ӑ᎑甉㧝䯶勡䶘婓びㅥ幍甶墮櫏嵛⊁⫻㨏䮸䬴ⷊ帓㼜統厭⩶㟌睊Ӓ䦅⌛ᚴ唬圊畵䳴㄃≍䆓䳗忎容拐⇛᜕䖨孚ឿⰷ᫝㺆缆斻⮲斏㗊བ㶝糸䶵歟⚥⑕壽㎶璙坓ö⃖擽㗘⮑⛾痐獄埧⸂漽㛶珅䡫Ṗ⻬᝹凚ᶂ嵥䘞孄㞮⿗⼳㬶瑊個ⱖ䷶ᙺ⷗᎕ᜈ擙孒柗哜夳㒖㸅䫻磻㦎瓽⣔峃䌁䶠⭊帇䵱䠫⾖礄祻㙚䶙Ỿ䲻㫽眀⡄ؠᐚ煫䊌఺⣅搵瑧䠺䡓ᓄ∰໫淓⎷ⵡ渝墧シྭ⿻炖Ď夂浈嵰঻乥櫃㟎⵩嬝⦮梕㿪̠⯊屁恍戵ƾᙲ㮲啳梉徛嗆稭䬫௖ㅂĽߋଲ伕ᵍ㙽啋梓尕┮沙熜尥ᩗዖ珟⵼䌿屑㐄癡ㅈ䎽梤ጣና⡖⧭˹拕វ⻹ᶅ㭒矜槛സ㧎筛᣻߶熋㗾◃獹池ᙡ⃀᥮㡕᫕‧೽畛ᠶ編楽揘⚪滫ᷥ䑮皏া噧㳒愸篛ິ䑢῰⃒玎呵畘㭭䆨大夗㎚怍柛嶌࿊⏻篕掁漏╒䅁矲煇奛漏᭩犄嵇砗叽Ⴒ氨攃ⵯ䮬矎䍾㖊ᮾ滩牶ᴗᨏ炯⟔琹崽Яፆ㒋洏⋣侾欽๛Ė憰䯺བྷ⾀栢牆筝砐䛎Ɯlj᧝綛㬙₴䟸࿗ྑ⻱㷁箳登澯悿㭾憝垢戗捋ܯ忷ᾝ㼔綽ᬩ盗洐摿㛞愝獈 ᐺᣯ濴➳䌠ᔖ⊼㱘瞀⿾㉦㾛ㅃ〭మ䁿濻䖔扒Ӧ緼氠ᕂ㨂ӂ搽缓቗筑⌠Ჾ淝䫱䰣摛ဖⳙ㿼楋羃ၟ綯⩰ั淂ㄠ礮纼Ơ渀刍㏏戭䄉็綬䃪㦗ࡀ㵐ҡ橢ḧ०㔁ぞ氿䐫࡜F妾嬈᱐㡮㱈Ⴃ捠瀖奡翽㩬愑溵Ћ㠣㡸ᴛ杠Ũ棞䮸࣠∼࡝䂔ℓ䈑傎ݝ݄ᾀ႞ȝ➉Ὺ嘕ཀྵ繲൮愁摜Йࠒ瑔Ṗ㉡ႁ捓⤨怹ᑃ卨汞ⶌ懠✸ݥ̀Ἔᕀ眠Უ坰⬮ᑀ汘㥪焙⠠➓䏅ၡ༘㫙䏱ࡄ⬀⋸熣摗煪ә䄒⬨䝟䙥䭚ظ✱杽箛㜶ᔃ₤禇इึ㨥ᓣ絒῰◝椁秣獤Ჯ䦥٪ᒚ柞✷ἒ䞷瞯㍿巣䤋ᢐۀ㘡䉢瀧嵯䐸筈弒䠄ᤑⅬ叨⌥∠ད⼸ിҡ缥ቫ刅穱䝑䥒ᨄᓼԯ⤼⃧␠ਡ滦䲐䊃☲揍ᣀŋ毌㸒䞖ᎃ媔倠㤂䘳✱㓠爑䛪‷疢ṋ㌨獁眎ᡠ䣠㯡㲠Ⱚ璸爉ه䟬傤≷厘瑕፾ް曠埠怣㤬倵䣌ᢏၣ偞᷇∱଑渃幢氠Ἴ㑂粝戽Ṝ傟䞠侤䌢㠷ഩ憒㩇晰 䡔㄂㿗ܩ栃扇ᠠ¿ፅ䌯抯ਓሼ⟬倠(㒅功䔂ὗ掤➟ྩὂ㾡䈠ẳ獄婯瀀㟿捓¼㡧౛墽ृဧ澹ٱ඾၅哽押尦ⓤᴺ⨐⧔✒倐䝃ਖ潶厭㙑➍ᗉ䮥Ŵ≒廖厷コↅẬ㖽悉纑䅖絮䑥啅痋澁⧖缒ख⩺ὺ㹤垙仳澛晰ᅡ爰䔤᪬嬆䁘Ç惫䖥Ś࿥௳媔惁䳀⋠૶猠㈕み⠞佳䘦㣬࿥၌ᩆ慑⸱ム森䴍⸽汬柬䧳ᷩღ⥾䋜Ƈ侮ಋ焥竬䲱㔛Ꮒ杹ɏᎹ⇦☀峜ᢳ址疾䚈寜山姼䐶杨灩ቯΠೀਃ橸畁▼ధ᚝俌ⴛᏵ怽侻ᳳᐆ䖜槓宰᪅溼㵝✈ါ槦䉿㣮怷Ჴ
桙煎Հ壯᧥⾡溜ഄ᧺፵李兼ጨƳް䬓剘ᠠ⊑䀧皗℩南ࢁ泤全ጎ㨔砉焓䊇癯㞿ᕅ府攪稕珴滠⼏ᶛෲי曂㈇᤯瞼矂㺗玵稐珛棂稗ᾞ㠬猥枊ᠷN⊁䓦㊠,侥捦ℷ⒑昁㤠ࢫ崚ᇴ偿†ǵ۫挧煢⌙⤩஢៤⽨屠݂犥纠⥨橎〡棞玬享1ఆ᝺〠Ě䓘森ጝ䘇௪᝜⾈忱㿘猀༌ᒷ敨剿ᥠ䦙⽣◰橒᜴⻟浱㾲灅申啈ⵎ槰ⓟ⦒̀⮈䯕ᣂ঴巉䕒瞥痢Ṹᅐ䞀֊㦜嬦挽汗ᜫ䣜峙₨᫞䉀囧五Žၭ⮌攦䁋\\䌁⺭ᵲ䊪糉ੋ犬兪娍祛⢣洂⹳㹴垗㧷⃱㦌׈ᰃ䴐䁅ॿᵙ▘⬏然ȥ䙰ျ瀀池乵测恤೏″㋘捧䬗䑌硱⋵⹻u㵁仵椖㨽奤᥼碷疟㜾嗿ᱦ埙⻙㏎ϛظႋ樒绎⹳峅✋玺ᘀ㶀哩ⴶ巊₴±穾䛷㕮瘰厶㷪៛㘜㱪炵⼱槇䂸㶻ᛮㇷר松߹㈢ᾂȊ㜪甗⹹䴆曕䳻ӈ㼐೎ℿ暧煤笗䃒⅛堆㦹ↂࠉⰐ癩䧷桄⃿ፂ⵮ܜ㍎㚏堑䆧ʝ㱊炭殫枒䣡㤐㲡Щ焜懩桪ฮ䂐ࢩ∽ԭ氻䜒晨⓼懞Ꮼ܎汎䢍֙ӑó㻣䂟⑖㱗喌僣ᇝ皚䜗㨚ᯮ¸湉΃䀍ᘁ烨㹗ᙡӽ䮄映朌檖䌒㞬潪⛘␠䊊㌘ї㱸ૼ⾡瑬㇃䷺ぎ㝿睃ぃ㫵䝚䉰㿁绨᧩ڣ䪖㕑⸚寞簆滵德૏䥊呣璓ᦰ䶠㦂磩圎V容߳夙嬅׶磍䭶㹴縁拾㙧实ᾤḏ䍠Ꮙ峫䍗ᤒ瑚ਜ਼狧⭵璏稶ౄ嬓ⳇ䭳⚛㋾僨࿤ؕᩓ娷㣯徐睛Ტᐸ㨈珪朶惱əЈ眠ᤆ⣀䶀屼㤥ਠ\"⬘᫛孀殅籱၇絮塛ḃ橬ݶ㤒一柤࿽皃䲇瑏熾௘ʬ普ಉ㰑栅溘ɷ㼌ͽ滛漇܏䷾爇⠦漟朧㯁瞏⨏焏㦚䦡篐ϗ吆炳焢ᾒἏᷯ玩眵滇嶶㵼㙽棛䝀䘎⎯៚翚弅左箣⁻澨ㆿ㯞埝惠㨗䐎嗥䵂析Șϥ箣朸⼬䄷㷞牙缛洗䠎嗽៟ᒣᄝ縚篭瞄秗嶠紴ډ‛列浩ᠿ⺆ဏ䐨䐝屏栙溯ὠ精牽縧祰䐿俾毙ℑ愍Ћ㯏瞸ẟ徎ފЉ厧䀬䴴⑝㦁Ĝ_䏯ࡼ༺২㵿㫁玝暧䖇оÁ῞垒缉䏣䠶྿濻岐给䮣纶ク䘠ѝ碘င〸䐞䞻厜䇤㵠祚̣穧备㨾牝ႜ⤟⼄㣺篶ྊẖ兀♈⼠恣宯ⵑ䪡ㄤ〥媲廗䟿ཷ᷽ᷔ䀩窑幛編傾孰燥ਣ璲ᐟਜ൑Ḷ偲ȑ瘳橣嶧戹ढ़抝ჩ䨙᐀⠑①ࠏ疖ᣰ䰳桲⯾操㶬犩㙗ᙈ叱⚉ߞᣛ༨惉絟ᰖㄞᚿ㘾嶐瞖樞缫⟵櫂䀡䖄㋝⿳正嵯笸寉ڞࣨᨈ౥㣢Ѡ☿䞃้牓椑瑪൯癬ジ䓎䊵槼ž瞰ĮὫ檔緓磘烯璾㭰ധ洓ἧ㏱Ⰳ⚇ἷ恼給䘡愇滯䤏睟亜ᴐ娘琝䘰ܯ὎㺢暙玓歘庄✹䖱㔢紑ჰఖ倰」ể㰑♈␫户䘄み䃜庝宐焠⠤ៀ曷皱㼸楉粄丷斌౾罟ᆟ䲡㔒㑇楱⃏慿沺㻔੫粷摏籝米ঝਭ☔⋐Ϫ⽄幤ᾲ羟঴°րⱠ㭞㬣⇠἖ᙅ႞㉜弙㰪筩燳溪ハ湿ᰢ禞ᙯ昞岵宱⿒廥㹊紅糋楾ᝏ➙㕟庚ક嘐⫥㸝⽑຤⍪祃䰗݋䢘䬕⛞ㅈ嬚᳐ᅖ᠐Ѧ忭㲃ⓕ糩᫷筭孿猑ᶜ㇎䍠找↗⿮廤◜粵珕W俏ㄲ槱䎟ౙᅝ⯬埔㨦´₭嚑》槷圔䓿嶡ʜⴖ㜙Ⱌ㠔潋Ἥ㴆筭粀ॗ斊þ瑁ǹ懴ᘉ氙㞩⽰廅㽶窠߬攗ᦏ䛾廜玙笙嘝寿䟃佁怌ㅦ缩篊ῗ宏㣾媲孛࢐©氈矺澔怋㴆窽礹ኗ䰀Ӧ⛝ᶝ䴡⸙杵㞼澋忇㴖砂䀻算䌏ⷾㆣඟ朣丐চ應❮忯㾌῕疻恼毾惕ⓠ㼙缬焋䈸熉䁟䲭圵祾䐗枃祾㿜箛圓媯篷瞥⽤䛱᪡絵綜7䅀䨩⧘憝撔澡毮䈤⽟䣰罒䟾Ң᠗䘹曈䂜枙ț䐄祩睌Ἵ⣋焷‌⢲硗瀿笹敳䠅擐焹場-␱禵岢抃狧税ᙏ㯾玫䡤爖႙ᖧက窸孍ர䒊櫧滞ᢿ慟㕽ೡ∖᪪⟤俞㐪㻘綉䄬Љ᭰ἨᰯΉ唘ᙩ吇㰄ྞᑚ㹔籟|䒇歰ế䱞ᒣ⌀棯帺栍៽澔⦌綔筮䔇焷ழϠ墡嘋㈙犣柷倝Ἧ㸘口ԓ盯→ၿ㽟溞Ⴆ؝䐕㻏俣ₘ㿈簱翑䘷湏焿ʍ䦝ၠ䘗#⤼炃睋ᜌ䂙翁⩘灴Ჿエ֜猝ؖⰌ*䎯ᾖ㺂繥篓羧懯仴⃞ඝၩ嘓樟级価䴍෰▕紹䏷燏䆿㩈䆟㬞䳚嬏堁害幚㽽则㵭浗恋䉿⛟癓朞箜咥㠘㙷䟫严㞀ͼ熧ᡴፇ微屿⭝掐〶桟䢏ᑡ∕⏨繡绩枏緈㑬瞝㓡渕尞羓瀝⣿⠮罿׼粗狴᧿កវ㋢窝㰎搀䯬悏㹑ι㪛礗縃瑟ĉᾜ⍤ᄢ洗砓塷シ㽑̣粁算瘿塇䟞Ⴞ∙䐟䠎လᏣ忿㺱翆Л窯瀿嗿嬿ᤞ䈙怮࠙⥔Ꮸ㽑䢇惝繪疂࿜⻿✘⛃戚Ḗ⠎䐥ᾠ䀏懱糳綞粍ᖿ緿操ᴜ⽘㢩栍候ᗯ哌给縤∇籯氏堛῟攜刚ఘ⠃࿸徽咒罅籥౗縸䲰㓟䥟㸀☘㞫栔俫⊄䀇㼢䂅䛇烣罿洿㎞圝ᔜ尘弬᧵㺗㿾者缣壌䃞Ṱ⅟࿞欜ሟ爯栔砖忧㽹¡纫穱班࿿䢟可ʟᐙ䀬栗夳䙣渵⹓糊䈬涿皗⺟斞悳真ࠗ栎濶徧㾎戃糛籯瓹ჟ动啣⨜⊫㤔〙忬忴沭羫簧糍穵ᯟ玟ጟঀ渘氕တ「㿽㼩绋ᰯ祯璏滁䴟ഞ㼜冞栛瀃㰟㿃c繊悯禰秏恿䲟ᬟ伜ᒝ吝؅㿼羢㚎ặ綗磿竟淓纤ᘟᰟ竦瀑愗䀔䀊罡↋紿綗璹弟娟䱐᠞〚ࢤ瞡怗༑⑥᧣栖尗᠕尖溒堗縐倔‑帓吒-耕歃((᪥‮,㮐ᑠ怯㸓渔㘢䀐㤡䀗ထ堐耐 煢)㠑ἀ倬研Ϥ≶瀤怩ᾕˣ倯-㱠ာ␔堓瀓䀒㰑ఓ堗㊕㽑〮–〫 瀯搕㒂ࠨ䀒嶣〬䠐瀭䀕䀩ု䀩З北࠮‬ⱦ⠬䎥ᵠ簐Ᏸ栮簕怮琓᠔ነ䠒ု瀓␒嬢倓吖㵡ࠑ⠨⎦栬堯⠮ἢⰗ栕✀堬〕栩Ⱇ栮㊐堖䀬瀫䠯䀐⠮–兦㠬ᐓⓡ堩㠪㯴瀧ᰗ㟷Ш簒ᐐᠬ砮䆑䀬吖కᠭ瀬‬䘠䐫篲䐩栫Щᰔ䐩搩䐨砪䀯䐮砬␬們␯ါ␨㠨ၔ搭倖࢕ਠ〫昐䢓吭㠭᠗怬䀭ထ䠮ဩᠨ⾔耗堒䥆⢔倯瑗琩倬ᅁ࢕࠭✄㐭ࠓ怯•䠪ᠪ瀫䠓砪耐⢓吨యㅇ琫‭ᢓ㢗☧吨⌰氪ஓ儠䠮⎡䰫ဖᠮ瀮␩琯㊕氩ḑⰭ䖤尬媧Ⱙ掓尮氭殅尪氨ᰭⰕ䐬ᐩḔ琪向瀯ᰫ向㰯氮尪䦠Ȩᠤ栐㢥⢗倬㠨૰䈨ࠫࠐ簯㐪砭䠩ᐨⰭ琪务䈪Ȩ榧∮య∪㰩ᧁ戮㐮ဓ㐩瀖ᰫ䰭ᐫ簬ؖᢒЯゴ别‪投戬ස刨ሪ瀔䀪ផ䰩砭ᰮ琫ါ兤㈨⹡爮抓న૳别㰯㠩ᐕ㈩ሯ㈯䰭簪爩浢ਪ堩㦥䨪榦劗刬⏂⨪㈬䀑㈨ʣ㈮∪䨬⠫入⨨⹧権劐ਯ忲⨮ਭ㐨簫ਨ琩ᰬ䨫ᰮ䨯壥ᨫ䨯岠㨫㒤珥炧炤ࢢ春冤䑠㳣㼢崢缠粦檠ㄡᲣ愢Ⴇ墤珥㽐䶒㈦睃ᭆਦ䓆Ა⟣眧✡唤朠⬧⌥朡㐡\"䐧漧戅㜢̤伦童椤摒縑䠦値ⴢᐢ稧拇彠礥⢗挦䊐ဦሤ⇢怦جᘢ儦Ⴆ怦倠㘮दᲥ儓䀦ࠢ沤㌥扢ᯥ伥థ缦ធ瘭␰判ㅂᯥ㛧ԧ檦⨠᳤栢㒠ആ縓Ꮱ䂦稯⤥₠⠡缣缤嚦儢缢渮Ⴅ礦♤৆㏠䊥巂䠑⟤砢⠤瘪怤忁੢ᯠⲔ砣砡帬昦㘫㜡砣㘮ᐡ㸭ᔤ⮂丨¢ມ§中ਤ⸩⢦⸨氕⸩渨㒣紧渮温溠猡䄬ḫ㈠દ⸪ࢣḪ墦⍄帪稠急愦嘨梕嘮怤У嘭ศ椥瘢䢣㘨瘨撥瘣ဧ§䲧榡⪡㢥瘦㒓خ䠦倢ᄨㄭ刣㘬Чㄮ缤⒢帮䠧㘮ᄫᨤㄭ焮䠦ᐦ䊖帬優…ဤᐣ㘮㸬䤯㜡䤭䩁㦡符焪ㄫج㬧☤䴥縡㘆缡ႣԖ椬ࢀ☤䖠渣⽤⤪㈧伤擒⼥⾧ଠ䇢 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 45.14 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 45.40 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7776-coXX7PGeIOOL-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-coXX7PGeIOOL-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-M3039jMzuYz0-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.54 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 12.49 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.28 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.63 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7776-u6TeCJEQLiTx-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-u6TeCJEQLiTx-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-HwFRyKix78Gh-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.75 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.52 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7776-0F6ohscAyRMM-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7776-0F6ohscAyRMM-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-6wvXb710ARht-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.92 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.40 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.59 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.57 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2513,6 +2513,10 @@ So you can configure _flowR_ by adding a file like the following: - **.** string - **repeatedSourceLimit** number [optional] _How often the same file can be sourced within a single run? Please be aware: in case of cyclic sources this may not reach a fixpoint so give this a sensible limit._ + - **applyReplacements** array + _Provide name replacements for loaded files_ + Valid item types: + - **.** object - **slicer** object [optional] _The configuration for the slicer._ - **threshold** number [optional] From 28e2fae36c6ea4e554018a90ec68a58c5caaf07f Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Sat, 3 May 2025 19:36:29 +0200 Subject: [PATCH 27/49] feat-fix: drop all now returns the basename as well (#1626) * feat-fix: drop all now returns the basename as well * test-fix: update tests --- .../internal/process/functions/call/built-in/built-in-source.ts | 1 + test/functionality/slicing/configuration/source-finding.test.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts index b42316f8e0..3b07be71e9 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts @@ -100,6 +100,7 @@ export function findSource(seed: string, data: { referenceChain: readonly RParse case DropPathsOption.All: { const paths = platformDirname(seed).split(AnyPathSeparator); const basename = platformBasename(seed); + tryPaths.push(basename); if(paths.length === 1 && paths[0] === '.') { break; } diff --git a/test/functionality/slicing/configuration/source-finding.test.ts b/test/functionality/slicing/configuration/source-finding.test.ts index 2b6c5ad093..8ddcac6c41 100644 --- a/test/functionality/slicing/configuration/source-finding.test.ts +++ b/test/functionality/slicing/configuration/source-finding.test.ts @@ -57,6 +57,6 @@ describe('source finding', () => { assertSourceFound('c.txt', ['c.txt']); assertSourceFound('b.txt', [`a${path.sep}b.txt`], [{ request: 'file', content: `a${path.sep}x.txt` }]); assertSourceFound('b.txt', [`x${path.sep}y${path.sep}z${path.sep}b.txt`], [{ request: 'file', content: `x${path.sep}y${path.sep}z${path.sep}g.txt` }]); - assertSourceFound(`..${path.sep}b.txt`, [`x${path.sep}y${path.sep}b.txt`], [{ request: 'file', content: `x${path.sep}y${path.sep}z${path.sep}g.txt` }]); + assertSourceFound(`..${path.sep}b.txt`, [`x${path.sep}y${path.sep}b.txt`, `x${path.sep}y${path.sep}z${path.sep}b.txt`], [{ request: 'file', content: `x${path.sep}y${path.sep}z${path.sep}g.txt` }]); assertSourceFound('with spaces.txt', ['with-spaces.txt']); // space replacements }); From 74321e699a471b50df5b82d9fa5eb07fcb984096 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 3 May 2025 17:40:33 +0000 Subject: [PATCH 28/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 3cb3c0c3f3..ba0d99a682 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 16:54:54 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 17:39:22 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7829-dF7x20MrfSsS-.R","role":"root","index":0}},".meta":{"timing":4}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-dF7x20MrfSsS-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-1goGwEVljaax-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.12 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 18.60 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7829-0bljQVwEW7JY-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7821-iARb7fZ8FTXs-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.48 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.88 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7829-RAuZG51f5Jit-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-RAuZG51f5Jit-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-mgCp62JcsI1A-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.68 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 10.90 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.34 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 8.83 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Y縠Ꮈ⇦咐РΕ怠ᄠ͢䬄*C塢扲䐠㈳埶ਮ䧵㚎䏁ၾ厡暙单悥䊶ᛅ峔囵䪵圙Ḫ㊭姕㜍䯑盦忔ฤҐᨴ䍔рኔⅸڕ㌓䨠䇫䊵⸥儦冻側剔䢓渧䬧ẇ䔗价伐㹯嘐绿倔Ǡ㐪㈡峱ⓦ᱓䁰፵⚃侰勺⤦光唔ℬ୩榚ㄡ岆Р牰ᯗ⁑ؠ⒔⤧妀␣仚㧳㉸Ѧ昬᝔䫡⮨憜䳐噵䛕䈒ᢠ㙭䗓䛄㯐勝嬤刃䚬ᧄᦲ湢㞑ě妬昲≬幗弔㻯丒繟䀪ŀ⮩煅⦬䫨䆓⨦ᡦ櫚匣dž偔昶䫲䁖仲㉰㙕㨩刀氪Ĩ䆜䍪ف屔䛱娫䛦嶃೩䃬禹䃑䵨㉳ᵀ࣑ᛱ⬫䗘㾉Ფ᥎ᆉ㎠瘹⭉斨ॣ敇㣄ㅳ䖭伓冓∍⑬ᖢ➒䎅⤒䥵♭嘒⇊⧭㕩礼㟕Ó☨ⶽะℷ⬥↱㜍Q㬯䔤瀄瓏㕎⬉㲫盫傓礟⍔ν␻㇢ᬸ䎋侪㈢㮖ৣ帿ন橮嗒⻈⦭㥩㖊⑳ᩡ嫫ۚ㽫冦㐦ᥘ哪㌆Ⱔ夺死夫ল㥎ⷨ礹寬㋞≲䀡㛩kыոϿᎸ㙉懕䄏厤╉ᄿⲬ攴ⶺ₠甧敂棍䌲汨嗲挖⎒㻌⥭╭㗷㮪௴➼曽㎥瘝❳櫀⺷眈⊿狁縌経筎䞨Í௥⸹❀ዉ䬹繻⍙祸仠獔乌䡳㕢犡秘弴ኋⲲ矓燿⃮䈣〮䀧㬪挢䪖噻㱲⥮ǐ嵐梊祪 捯Ⳓ嗡ሮٍ孁Ⲹ⊂痑ϲ簾繟䇰ൿ剰緊媭㵂稶♐ೢ㓬䄜瀩籪䠧獇秋∠獵柼䷪猔ⓨ⾫䅬෰␭㥒⇁㸲Ⓖ੧䑇⨠᪸惀ᚨ㍈.⦵恋抄㤍⇷⡙䎯࢑඲䕑厀ࠣᑽװ纣ſ污桌絉̠戦゠ᢆ᡽␊䩨䁂ᙃ㡟Ιᣨ⬨塠ᰐ棬▄耂拪᧡⩂䧴㓂䒈ࡨ➦ࢸ䜱ᇋ摲ᓨᡖ⏐ⳤ咐䇈䩢㣍ഀȸ䃚᧡穐戢㘦䲆ㅈ侫磇ৎܱࡲ䩰ℹ捠㗧⒆ר䊭䒫ฑ⬼䧉ᦨ硈᎙ਰᲲچᅫ⒱㎡гਆᦃࠦ匌⥇劄䖄枯䤏࿩㔱ࡅ᷂䠢叢㉰ٽ❤抪㒢䦉㚽၀ذㄷ↴ᛄ⒊ט䠠磌ਉ䚷ॶᣓ䭖剠ᓇʝ䪬嘠Ჵ乑窸ᱳ៓࠲狲ㅇ晸ₔ竪甍䷩榶减ᠳ❒涹æ╏敤簭峜争垼祢ဠ纏ᩕ嬭䍖♦㺏❔届ᮅ⟼慊&䣸ㄢ墂ਡ⥖䯆⾀哧㋉အ䗀僲睏勌⸷↛寢潄⌗॥Ჶ䕓ሢ⦽ѩܶᣓ狙ⅎዲ⯂牱䢴含建獆∴祼攨䠖䠷൒缤䕻ᗫ㭁䬰մ䀿គ烃抱ⴀ≲╴ႁዔ懅⸛畩䖢睋⢯皅%▅畹喼嘂㫙叽㌷禀咺䅋᫑ⳕ歷Ö奉绖䯡㰅ⲛ坒戀竞ჵ๽䥞彫䵙ᨣ⣵祐㚪䗋ጁ䪵玱⪒夋㻆㎳㦴>䕗妒ᒆ仪暹俍峰ᗦ届⇜毥⫴䭭営䠧㛸檕⬿ⷬ倡Э嚺䷛勞㼇❧㔦瞌ᛞ梭⣵䁫婚嗍⏇㦴_ڕ㶓㑎滊ἅ欍籶币偛ᇈ㩏➖孺䔾寏竕䡥姵喹僊橕檃ヶ㮞㛎梊ᚩ⯝䷹䴟兺瓗稳ㅗ沜搠⼲༾窏仑池ᑝ嚙宪ₗ宏ㄠ⥰瞁䓬圇櫑汕᷈㫊ᥓ毰甶睵䙮䴸ᫌ⨣㱝㷀㻚ႈ㩸昭掂盁獈^ᨻ仦ᣃ䐦Ꮇ尦岀䞫⢮䮀ᗟ಺㻘ẳ╵䤂㸚ⷃ✤ܬ㣰埩墌⨂ᥳ烀Ꮈょ⊆䙟ⶵ㾗嘉粎䧶ᰣᗲ㎀㿺䪐㩌欠䔋ౚ氹㦠嫳䄧㎊媺⟃ڸ焣䌁䲙槈⨐ᨓ篷玹伶撘᠎㹏ᥠʱ狮䵙娎㒢填⯴䯆㊷暊䫪歎Ԏ喵繼Ṣ巃〈淚㉶㍏ᙺ糍攅⶙䜊຾嶋畒獃㗆禕歺绯棤侊咺䷱従૓浵㸆㖆⭓঍ⴌⴍ繼刹岫ໜ⮸㞷ޏ坘悌礊⹡䠧ᶪ┻⃐毅㆗䳓᣺甤伉皁䟻㇠浻᯶㏪㕪羙瞞歬ൔ櫭呸ㆥ壳⢙㯦㶗ғ㛿儿欆ใ獏䂟手Ί௘璮כ䝱搽㛨ij晜ᏘϧᲛ❱ࢤ䚳睟㩎ⓦ伃捜᪂㿣痔ᰉ㥮ഉ侖橮㨐忳耂䑎ٴᩢ朮㛯焅杙穼睌䵽嫼෾ᠷ斐瓊癗睇⺅歮燶ቲᔑ䐏妫军⟆稄欙๕服刄傻姙ம㧗㞜整䌡䘬ᨑ櫼㓯帛作秇㽇㠌သ絮劊Ổ箘畖倧筙㦤祄┟㝄粶ᮂὅ൜㐞弊纚橍ᣴ丠ᑫ䆏຀仄泜Ⰸ㳃灝秊⯏ծ睎㫾纹䮻ܱ…㼽疜޷ᨏ㼐澮癯丂乧栵ᝁ㽔甛扎籣ℾ⓬畾ଇ穼疝䟰ή溚悍禯൝忬凨杽㼁玟湹紏楚㟔嫅ᰔ㽻焠ֹ䫭睫怦去䄘瀇Ῑဓ⁗綏涾纒勀˟敜㨑䲤̀డᲓ篜Ÿ杦増䶵綕Ⰾモ⁨̙旎⩴悖ο悎䐯戶䱙€ഐ徺П毊爨ឪ渚湞簓嶽ɫ摡娮㨲㲑瀘⠦ₛⴧ抾Α灴ȸỎ帑柄糿䌠愯㞰䎘ᗆࠢ悒㴵澒䔭俈䈽湁〨厺䎄ᯊ崮㋄爗䦠㦓䷇ⳑ椢湁悆嶎摚〉墛κ⾁⇆⿉⠽࠴匭ₙ䎂旜ᙠ碟涐槁㰓濄䍅ఁ缯ί䏼ោ晲彎冪䨁䮔ࢎ唂ᙼ㶐桶㶐ᮁƕ③⏀ᛂ岩渮ᰥⅨባげ䏰ᳲ䕢剉⏪ᦾ庑墓峐൱媫桵≪ᙱⵒ䈥ၕűᨮ㓗⎚άㄐ侣籉桑㚩䲤掹℈妒傗䋄歑欯߈⋐ӑ䜩䲲抆የ⩥恅Ěᗶ㔵䱾掶ᩑ㯖Პ扖ᒑᶩᲖ拉ကά懌戾᱑䜑Ѹ拿䴑䦮岝掭抄䒨ࡪ䉐‑ªᧆ⌺῞䳥管壎ᖂ桫႓烷氞䰗瑬攑൸厮ば痱ᳮ粪墮ዔ濜ቧ縡С᠞䎪墱ቩႠ垪゛挎敩剫抂ĹႠ晴䁀傉ὑ叕䖧ዳ঩穪຿኉ᳩ慪槐华ᷩᬐ榤別ᅁྫྷ䩌厁ᢠ奬ᢐ哑Ljᠡ㹃掂把൪橼叔Ắ畬檖厵៉卮ᮡ䄇ω冖媔楡ᢶ㩯䩽津Ή敫㩽凿挠ⱥӍ剔曈彪慁匐ᅮ䃫窒口᰹晷歎䧳瀉᝕䙴ȃ᭩ⴭٻ碳ኹ晬暏⎹⁈൪橔@พⶃቪ቉ᢠ糮樱㉫ោ哮ѫ劧╹䋩㭍㏞ᖂ曩噺もᬁ糨翎ऋᕉ∕⡯君᩹䝬Σ㊭᥈㻩欠珻᥹凫乶夓ᐉ妯➷3቙Ⱨ⹳僃ཹ倯♬狷Ꮡ෯溓ᐓᯙ䷭⹰㌑ಹ↪ຒ⎺⾹ᳩږ⋉⌙剷幢獟យ磩庙γẞ摮健㐓ᠥቢ崦∺ዑժ恘஽ХῩ穤૿欁⠥ㄩ䌿ᐩ✬慻犺Ṝ㱏᩾ઃᥘ布ᚈ୐慨㉏憄Ꮉͥ敮八ᆗ䌹ᓧ準୊ፒẮ洡狒ၥ晣ㅢ珘唸晲ᡈ兊ৡ㘨熊ዴ♅ै偻ɇᣡ㓯㺘捆佅̔䑴䴄奅ⵖ≜儵ଈੈⱦ且僈㷅煤፶ቼ㥧ᥱ䮹ᚅ䍊ᩓᑘพ༮䥥㍼嶉㫪⥸䋇ᒙⰢ祤⊎⦦⃉癣䗩຅喐禆ൂ壈璯ㆳ剴忥㣋摶䮯曈磉刭珷䁨Ᵽ〫夓ಅṪ䧞㎒儠糌ᕨ叀剑ⱨஹ⩗䥵᥶⩣⬒偵᥶矃⯺呵ᣍ䗙⪺呵彊ҁ獴圜绎畨史属⻊啶䳻֨ᙧሿ˞栩之⣜欶勸婎妀ᐶ哕ⅈ喆檥ࢁ晍࿑⯅ጆ㉋ᵰ毡ᬥ㯒嵬簷ᄕ䘓䶃毮屙嵶嵭⫾᣹Ɩ嵴氎⩞晳㉊焧ሥፉ㦨ᯧḕ杮乶Á吅檢᫔擮⩠ᠴ䯡創൓⍦ᯖ圥䳥掂䪱峲⊈⡥ဤ⼕⟩䳕ㅉ厕ᡋᱳ㉉吙暎瞹თᯊ἗捽泙峉⺍ῂୀ凭暵↗ᯑᡍ⯁፺ቅ婾≍疍㲨彭嫌੮⌵啍ʩᆋ䊚ዹ憊熕㊜匭擋冖寀х綏ચĊὍᥬ學娥映宎⩣寪ᳪ\"塪ຂ壱㬛䯛⸡㌄嚿嗣㍑㻿眕㕸䑛抽૏㒝㧄怠䪠㭉㿫⍸哝㦧╲䔺焍烎ᦫ縂䃄䔁⚄姽戼痻⪴䗾䀲睊㳚◾撶∪ؠ᪬䳐͍㖽方䍐Ƿ⫵ෲ⒆皷⊼᷿⼎眗⧻ᷰ滆眽㗢త㕊㐷ⵤ叹浫ᗽ⢕珺ະ囥䖚媃ᰳ恠ᨽ函⛕এ⎰ຸ㛄砑ㄚ㯰崓疚㗢怮佔挡⽛⭳ዋ૿ⓒ偸䫩播㾫⿿㺥攟ⶑㄱ’࣒ੁ任嚢䔠犑⁘皠監⁋ᦤ璀འ滃䲸䇈ච朼⾩盧瞲㌬媿皳疟⺫硐岲དྷ䱑➮Njࡰ礚Ὸ仂഍⚧៹⇱ᖴ⫺篻ịલච⡘⇞ᗱ㮦⡖仡ඉ向㠦⚋㓙䱦擫ǃ㔍㩦ர分⢲㨠إ摊เէ㰾凥癓⁼婖冥搸給滲沎撈痺晝ۚน↦Ӳkస᳧䪸爓ຩ⍦∳㈁堐枊值ᆥݛسቚ僠丗⸘㯻券⑾㑇شম෍⫥沩㮛啤浚䥜܆痦᝛簻䇸姮ᗑ樵燢擠ᓀߤ㸪⍈瀢࠾෠㹲箦摋玺埑粡ⰵㅲ彆奐峮佊জᅳ庳㉳㡆ᰶa䵃䖑భ偖Ƥᾙ怇婈ㄠ䪆㍓棶掇䌅┢䢖䱳䤚捜咽亐e䳎倡䰼捧䝚᧳俻䊆త姹倃ΐ䃋㦵䷦ඇᦦ࠭䶌渙杛娆➜甆㌲㧁俤稛࠮⼫䷳⍣坔秙俭ᾩཝ᧛䳜綍歙娓䘢憒惖ᦼ㯂暚क़䀸Ă梊僐䘇仢璅僚娄ⷜ搇⺸◔琲簶媇䅦⼂搷䳓秨ⰷ܆ⓓؘ懢漰ᓔ䗏ᣂ琇ኮ旫佒㱷ݚ烽Ă碇䵋ᖶⴲ殷˖▫᫊抱⽐夺⴮其㽖仝〜痣䨧ᘀⱶ⓶䫙斾ႊ烹櫓旪⼪窷⣔ᴫ《涚劊痃ⱘ䀠櫆姡宖拷殶嬑煏ᚗ䯖屹緍֏婂寛ႍ嶞⩎㞭埏景歙ᠭ楷΁ᵬᅵ咏暥紐嬭䏌掉毂徢勍叝ூ⭭䫶犛▤嫕擭玞ᠥ堵玍㖝珮堷ŀ⮝欺㈍噎层ၕ嶎收拸㭹尨梎ᆟᰄ徍問㖋孴傽䊏䣣♋奭傫ᠭ滌壌眍淾䴦ρ♰刣ාᢶ⍭怹吐⮉千ઔ厧敚敮圦吇期๐偛梴䔌ィⵁ㠢䐊ἇ佈݉˻〠᤮眛少後峪ܨ䡴Тặ㯑⡒房⫋挦䉝吠侌筴壝吡᪘䩍ᬀ㨇澌卯嫉氍檃筿挝䈒羅䤟尴㽰䤓⡄㴣爳䄇撯畣刿ᥑ㸤岚㍋㞺Åમ翍䞊♂㻣幧⃋ݘ㫴㨌᪀䝷婃与䤀⠯彉琏⪖吏怔⨩椇箟彏㌽č䜵䄃潁㤎盲㬳欖᎞犖㹊㭄ᴥ帒热䳅崉໥䅳瘎㌵䞗峳礿ྦྷ❴㿳嫲഍ᇦ㲃榾Đᜦ垃堼℈⧾㪖瞾崒㳞䮠㤷斆㉆拫會䣈㗞㱃俛唓ࢄ㲝桾⤏⟾㒫ᆼᤉ䠑㷝找ⴙ៼䀎宿㌘垉桋䆠笋☬Ơ৒摣⏣㴻最紒簞㶉䚼䪄᜵᷋小欓篱㪋屼夕址㤋巸✍ᆳ⦣緫県㜢淾䒼⇚縷濗⥾唜圡㶋冣ἠ悎⌨ՀⓍ叱♌繁∪䣩䰼Ⴋ䯳ⰵ䋶ᄩ́㟵㩻䰍欆䝱㼝䛼ċ㟠㩫朼匀⹧桼䙞扎䉏䌄姎ヶ䉰ק瓽納✯㽜叿ᴵ砏㶃埽⾠惟䀛燃㴱←ħ庱䈄u㻳狿⤀柃⒋䦾ሜ杦慧疽刅幘籛掼削⽺㍄ᨼ㒁⾜㣰淾朁឴禛䰡弃睱䏇俽缙䈩䆇灞Ⴃ侮朇䔿∅㟐砷竽،朩㧻橞㬍糪纷嬌峽澻榄ጡ匏ᜧ渗罼䨌埤㲛幉㘇⿔糆㟼ᨐ漠祗孝七怶縫摝䌆လ粴㷞挘⽮笷兀☂丱䐗攒⿈Ἱ㶐䖔ᓕ⌺ỏ绖㲛ᯅ↻奝朒垉稇痝稒ព羧䏜嬙ဍ㦗佖➡弫俏䮄⟁拞睢༒璸Ῠ㱇㼒籛㴓筫䥼尞瞍缧嚽⸗❖端嫥簗ᾮ绻䆟ဨ彲๿崝‡㿬䦿䬝堌怄Ạ̜К䏏罿櫞㠌ἴ碯畞瘊ⱌ㺬礻栯⭝洑⟧㽥屓灟䟞洛ဌ殲Ḷ㪐և↝⼖丳罒綵ጬጡ⨛普₻缘童䁠堜幓⯵弭㸟盷䚾俘搏➨ĩ礣撿⡝⨐䏳徝緛炋䝞䐤䘆殪Ǜ㮫₀Ḝ槱ၙ罷ҕݴᆞ⥐␸激⌄֏悷◜㖒矢ᝎȰ೻垡枛䘎䁶Rю⟀乘榣䓢瞌㒵扐⑞㯚耎澻ƛ箥櫗ⴽ尨桟ὁ緔ඔ峡ཫ䰽漯き䄢技矕ᳶ硌⠫ϵ疋䥡⢘㠺偺漊؇暟஢栩獰ლ㓳啼ፈἧ෧慄硺䍈ത㎭瀗拣Ⴌ㗒ດ᧦บ䨀傈ℽ竸ᦿᰢ䠗凿彄ͥ玨⌞ᴥ⅀⡶⅙ޮ⽫᭢䔪㣥㥷ԙ⛔交സعġ媄ԟ慷ᐣ樕珲Ⴇςൟ傞縧ࠄᴨ慣݊⫐硵獆㬤㜭ූශ䧞礥ⰵᢛƖۻ漠嵢⠐࿹ôκಣ吜ݩ笏㢈䛊̞ဏᄢ劄縥烲Ȯࢸ㲾欦砌偤∖ף憐伣个ⱕ惁楞඘⬡晫ℹ⾣䐬Ϊܐ徢ㇱ䲩ࣛ緟獈⤁⺚⨸҉憧稳⽐嗣ന䉞ᄅ疱ඤⵚ౤ᄿ᥀偭樰᪨缔炲ᠧ嵬⏦໤㊁層氿䒕↊ڢᔀ汢播屈㪚⋹ཿ庶噤⺆ၣ䒁䎏ࣨ窍ነ榮⤖⊞ഄ、接⨻Ÿᅑ㦢ᑈ䷢㚒ລ⢩⊮痵ᣱᥧ晭⾬ሎ㦸⪀編嚮籎⃿䏗眄‱炤ळ⡱ᄢ䓤ᣐ䇃᠔䨡棊⍭྿ኘ步㓭⾢凕媙汞┑⪪㩝⢷⋢ঠ㎡⢧㴰墕愢Ы䄸䧂㌑و⃺⊤↰ⱑ⤤㓤ⲃ兦㈼ᗨ劂㌮ɗ彔扩ఀ⿱ᚥ㨋橑㇬䦶ᆈ储⤬⨬⢂挒༌⟡㛥ㄺྵ㆘䟚៨檃㪬੗棬拉‼㟑᳦㸏㒂ↁ䝈柸篢᪇縨㢮≧ࣴ㗱栤欶㢍ⅳ䔚ᆸ狣穓㙍ᵍ戫ठ‐翢⌺᷅滚凾᜸䖃京⡌㤄掆त┑瓦䤴汽汏䙎ᶶ㐃瞩幎礕抹ഁ卦毦愼ᲅ䇃䔒Ṙ盃Ꭸ⏯磦掇ࣇȩ恄廣ᥖঽ䙈䰏␳પ㹙刲緗୴㞑䓦㼸㲁ᆢ穼ჰ䘳枪劼䒼ፐ斂₩メᠡ冷ਛߦᕤ䠂䡪繖夓䎟ࢌ⭡牤׫抅竼⛎⌠⏀ྨ秩⢷ᡋ恲㳑䅲⬷岕ㅊҩᲘ娳扯῰椚吵Ͳ⡑峤槂㉦僡窿䝽ာ噩≄䓛⎈ᗒ㵜埤㒾籥Ⅲ⛱ᨈ紲窩乙䔍䱼俒⳩◧Ჰ○䥗䖪ᘠᤜ▫ᡉ崸卪࠲㏩㝧Ҵ㱷冂♑ᅄ䣃嬂䩁ᓩ␂䲿䭬拡桬ⰾ傪⛺ 獩䕪䀴唔ü䵌ϩ秘劽牮刚⚅ᢄ翃ŵౖ唁Σহ᫉Ễ漿殶ၨ䜌᷷⣲㞔㕟炣抔䭪㟩槥伹ҝ嬃╄៴媩䍭൓ᜡ嶜燤᳐䉢抿㥐楛☍ᰰ䔣䥩䵈ࣙ匼൜䀑䱅徤㩻მ➷䠝㝽䝮㵋㓌⁐₠᳐᭥㱄犌㫽㦝ᐔ槳攪㕂璯⍺俈㍡໇ᬼᩰᤶოᖷ㱒砪滰ങጺ⤹璄橂ٮᇺ♽ᝤ痳桪效擊⤁仦㜲㻙冲梵勰΄攸犲܀ሶ|㌰亊㚉䊇ा橳⇄摳䡈ᵓ⑖㍏厙䡳D౐狅纹⩬擂晈⽴瑰卬橗䢴ጆ࿌㮹慦禶縬娂旑ᬶᛓ噩彫⢇屑灚㝴〢඼瑑妩⑁ᗄ䴲ᳩ祈䲣ኙ䴊㍐㎅ල㯈匆枏⶝㔝㟴渢ⴜ甑ㄻ噤㦆⦠嚞燳׻᤬䌳僪㭙壀猝䧶㑼待怯噣䓶䓛͸㵓ྯ絆㊔爣䑉助殇⢵犄㧈╣Ḩ䀲䏃杓Ქ旋䷢᡹ℰധ管䩛ਵ⇃᎒ڡ᥏眣ॹ䧖ⓙʇ涵晬㨊杛ᑊ㎒巫㝜楟㕛侲㯙΃䢇炥ʒ碻ᙤ挓ԖᏲ㒤挤來ₙ⤅粸媄䥌●᳜獄ᆥ࿮⽳礱᠖⨚૨煂ຓ㹻枽ᄼ漒旮䝂峛卅Ϟㅙ搑⾳㱹ғ䁙წ椲㍇罞糭Ꭻ䧾∹堇瞻㩠⦏抠帜䮸ࡈᅒ’࣓䩲㠥痆₀⺟॥枏Ḭ䔂⫨敘㳪琍囡〚父扇᱄へ؄ኸޕ橨㕑糐㎿䪡⢥㛄䡱繶Ĕᓰ崧㦲Զ僆碹ͻ䨎▙ᦳѷẏ㤰ᐰ峌倂ᱏ㽎˩⁄Ⲿ㷑廀䑿ẋ䉃㡚ಀ掲勫⢫⋥哄⿡㖥䈵摾⺞兼ᕢ⁷⩬歫䉺拴㖿˾ᒢㄵ่熂࣒מ᳢瓲♍䣎夂਴⩺⪴䑂㞮煦ᚎᚰ⩅เ儡䀰奠恼⬁䩅ᢴ⊄ㅳ祇ڸ堂粪ᙌ⣋3懂ⶩ⏾၄و䦞☂䧙森⾣㩋≝㓒䩅㞢⑁ᘵ剻熈䦹᠙ᠲ坽Ꮷᓑದ㵗㜠෮忢✦恊傽䊃ႀ㽪Ⲥೄ䢁䭗䩪⇅ⵤ匾憙䗍ᘿỲ棪͊ೋ勑䩆⸹⮉䪹Ẽ琦Ç扊ຠㆡ̡೗㋝勳ݠᄅǠ乽怪◓ᕋὒ妪濪操匛勼睙㳜䮷⹼㦉昉㩯਒绪坏⍗狛䫖䧤崥ૅ⩲纻丰埼市捪佈擑㊣珒䭆㘵䑪查⚄碐圣⮯⸝N杏⋋ࡹߥⰥㄇ熶憓敐ᕑᜒ擁Ⓤ㿯䋰厺₅₵Ɇ㮰᱕禕塃䈪祊幌⭙ӄ⮺⥥㘥㩵〡敽⦨៼䅊檓獄筈経⁾Ꮸ㹵Ḋᕿՠ嗉⚓ᫌ末奌春⫐õ⹴彵㕴晁㉄硪咎ጆ✠曈ᠥ煋㐊⡥⺅濧ᅲ祲斈味䶊罼盋❳櫗᰾ᙈ䄘⹷⌰㝗皜哬夊揫从૕櫴⩕䦗ᑕ⥴぀䵡ਗ氆᭢旋睅⛌᫜୲⪕㝩瓄婻ඈ祹噆偑⌠槉⍐䓲綍⨂⋞獷啾ຂᕱ嘉ቊ测䭋㼤彏⯫盍㿵ᰉ噹ᦅ
̌Ὼ极ψ㛒䬔䯃⧅Ⓓ切ᠮᥰ斃啛≚夋ⱐ卨᫦㎕⛼኱༷岿斃㖙啽ᑜ䁫淌䨫㫾吘⬁劰淶䩻穠㥀墻Ϛ匫懈櫅唈ਸ਼䴵┕Ⱐὲ窅㕴䅲໚昪噃绛ᪧ⩿ⵎↅᣴ㽾疄㴟嚶卒〺㞨⇒㱫䴒੣⃠媴眳䵣斢坖偺殊㏎㙍کⳳ剃㩶ܱ罼㧑ᑶ䏑↺滈ᒎ䀪䢊ᯧⷖ☙ࡗ❳ٽ洔㕱囸㨄⒊刲䛦᪘櫳ပᓣ桠ͮ㦊Ⴉ囨ᭋ࿏䭏㪩檺⦍㈭㛷⃹ᐴ䶂㗡奆啁⊉䧘⚿㦿޲⊰煗ॸ䀿瘐*ೈ࠺杮懓⫡珕⹝㕭Ⱑ䳰㎅䶺㔡忆䖺䚌⇊䠴䐕ݱ⍦㿶糹᱄䗳ᖁ儺主秏䵆璵ᬃ⪓⟭䍡糲ஓኡ㑅尶宓䩖᭏ᄟ慍䯉㫭烖泷庛畑㚯ᶶ篒垪揵慐Ᏻ⪢⼶⫖擺ຜ䵌㕲匊笻㇬Ŝ笆⬐䶵⡤ቫ叩汑䷰嚈泂ہ綌ノ✇気ⲭ㉍ޅ喺ⅵᓝ㒭凶慪确ු㚢Ꮮ俔債ఴ⓱沴Рᗡᦦ栻ᎈ䗐笛᭾ⴝ⁎㷕᛻䉺䐻㠍尚翼墦䀣᳄ᵰ沛㨍ă᣿溓⵳唵偦朻澏傳眅☃犛⠽磀峆ℷჀᥚ԰ഀΎ㉎摈㪁梠฽Ἁ䛰此洪㔪哆歺⏮㙍䂄㯂䵧㸽㝕ᇽ搪ᶈ瞕婴ᅚ亠棰亪㮩欛㈥䧶燷筧ൣ偓崮卛䪲珅ໂ厉浧▐窖׵ࡐ巁㔽嶮渺冎ፃ亡㤙湇ⱽܫ᥀垌ᷢ癣壮汚硃ͦ嚰⵵浧㭽暔摳䝾෪㠝姮棛܍珒滳㑕溧Ⲛ㠠厵孴ᖨ瘓儎叚ތᝒ⻆孹浗⼽㧔⧦瞃㪮睽娵㉛漎叏亼ↁ浇㫍䪶巼䞔㵄矃娎渫弎緗溹㬽俧⼌⤔揲佳ᗫ㗈䞾犛ሌ⟎优䯩溧⥝⎔籲㝶㷓㙸卮䕚㘎寅廚㬍檨ढ़▕ニ⍵⨅甫峎湻⃯旕竖᯹残⋽眖߲オ崣甗偎甚儢寏Ⴒ箷浖䉽㳕䃺掕ᔳ甇啞疚嬈濎㻅笭洏Ⳝ挢㥃垜㷰☓冞嘛㘊㛚㛃毮沓㍐㰕ɠ罻㷰矿圃⮤納秄⺪㬠᳿⒝渔绶枔⸆矫岮䠦⠎䏐ȏ㦣扇䄽桅䳳䞵䶀༽偶尊倻䯊䪔ٰᭇィ៣⧱溹岰噫ᡖ礧悅‡࣭㰠ຯ哈性搌枳İړ敎琚枋㫖ᚷ㉹À瀚į䃧䲸〧㢈棁㢦琺牁䈊̠࿷乞⚛ฎ愒㺼ഛ壆忚簈ߜፑۦ熊坣⧚俪䵦䙘䌸㵁弃㈺䟶䄆ࠈ඀祣瀦呚恫ᴺ౗及壋ᦥᢜ嫬㶬ᦸ噤䨭潱ⲡ湘ᚘ兖斦㐫毮䂣㲴ᬠ㓾ᘧ䁙佬涎౽坧㘑䪲ҋ兏݋歐绵⸔䔥⁵䌱೸㔱栣ਐ炉戃㯅汨懭㸬䔩䤓቞໘⢤⸰ำ摉冤娻⬨繣䢮ᑒ⣪䎑ྀ㙞漚砼俀⹖䞵樕⿺皮墎䍾Ớ瑶⩨೦ᴿ撜ᇀΌẨ瓃䜯扒烵⏏瓴パ猱䪷沍䥾搸ʹɣ厯ɛ嶈⏫ඔ㑱佧న㢟凎ݮ瀑㞃分忦㣫⨷ྪ⤸⣀咢᥯Ⴆଞῒ墝稬湔愋䫥౜㬱秜嬿埇ㇾއ⸘考䪆汲哒Ꮞ䋷ₓ␠磴埈়✴唤晣灯ⱙԝ掌๜㬩䃧悊ಖ⺱䛩丘悳ℯㅜ琩㴌䢲୑业磕彽ݏ㮒ᴈ戳ᘯ噗棵Ꮿඊ嬑扇ヨ犏綉⛵ᘠ勝ͣ敓䣶̢亲㑉潧ᒼ䁚䦽空櫰槝䕮௳㮂⚕ᬻ䠍⸉ᘏ䀪䢓➵ᬤ税䘭啖壦卐䶊㙉嶺ኺᛎ᳓➫℔䯳ᄮ筏ⅅ㪙ݝ好෇䒻媎⇡✽Ấ禡兯呟ӫ網䷽䰹眐壋⊙ᦦ獉攬ɐ㮴ⵕ䴄シ൞嘶窰Ⓖᒌ䦦ɉẔ浣ഗ㙐䳧収䨆㎹縜ම暎磉ے瀜੣僬ⱒⴊ捰䱶㌹䯆熼咖姈᪊ᶌ潣晫䝘ㄅ⸟䋒ҳ▚瞫亊ፂ⟛Ἤ惃廯䥟ㄅ㐅෷屙伦疺ັ㧧劬㖼礓䌨ċ刢‼䋝埾䳨⻢忊秥㷬ᦔ㕳勯啝೹⎐与㼉椇⏯庛奧朘獩䌓⠢Ü㣣䓄䂻ภ羦㟬憲ؖثἻ⣓㲭坒壢䐅䶎す喇丿䚟㧿枻ྡྷ稫תࣜަ㍆΀早䡍摺ⲕ׻䛫ᯐ晃ⱌ睔罫接堁㾕ㆠດ痍⊊៝抇勝嘯Ὑ₍ற世㦥标媸䂓∁䠗样ၫ擕ᨀ幣窴ⱶ≿ശ唐䚁槑᜸墲痳䋔擝儔烞箖婾ᦑ枑⦀体៴岯䴫溬ビ匆掲ⱄ㉙煻䶫ឧ崥旼弖㼡杠桟浅㴤ܨ䀅垆⾹皝֦ᙖ᪘梓測罚狫˞ⴥ㪹䘋ࠤ֐↡㗰氐擣杣剔ጘ㹂ⶉ㧙䎶兾嚗׸埀Ჟᭋ䳍皉⫠䣢㗠ࣕᑠ⦧漶竸គ既Nj⛌ྂ崈Ⱉⷞ㔹羇㩾䖕䘜ᰐᣇ᷋⢶㫘㔆ഃ⹕㦁》畺䓕䑈䈜؏⺃槌ᛖ䝥ძ⻯巵炶᩿⺜ᘁ❕Ợ拃ᣍ壗૰瑓ⵍ㋕䌄坼刻㗚嘺夻䲨Ô㛜笗ヶ⿺㟵皷ᅽ䚄嘏柮彊沋㟌㯁竨ᵀ泝㸎۷⒠Ვ܈㛤䗪瀞廌㝟㌏殣倝㚕䣷璾΁喸㘪⩔瓭碏ᢥۣ⬦仝㩭䧇ࣼ缬ᗛᙂ头紻᱌Ǖ䜌䬤಍㙭硖ᓿ䁵愹囫Յ䤲㗍嫑嬏ᰁ女㱹牗ݺ㪉䗏村字㒋䤑ד᷊Ꮹⴓ㣍揶፼両⠼Ϗ模➍䊌㫑囬z溝㧅矷ջ⎄痽暅怗⧝᧎ᯇ⻁寧璱凕巗᫽寛䶭堇ഴ܋Ō㷘䢗孁⸍㎅崷澸එ旝ថᯄ斻᲍≹真孮汕㬽䮥撈涒⇝܁墊畛⧚䗒䌞毖ⷼ㪭絖᛹㆜⧠㜅孳╛̯燞嫦㮵淋㔰⺱Ꭰ慣㼔盂⢎涰⎏㏚糪ᮔ漽㳥䈊◾㎐旇ᩖ宎槛䒉兓ᬈ筦河㫽䂆揼捠ⷸ硧宾死䉮໿擭ᰙ洗㷙瓗䍽䮛น㘺媾稠抈⟜弃㯋混㬃⦄ⷺ䐺緑䌙ᥴ玛積໓廳䭕丁㆕岶᭿徖疿盌㓸⡤᧍孛㴄䴻⺖㯕幷㧾ޟ嘑ᛣ娺悛縍⏘㻴▽俧㪣槽滸➑ᄒ㚃姡珛栌䏗ȑ⮬浻㟉滊‡䶓淟矐㵨⡁ᨍ∢冽ࠨ滿㓣幗䛸ᶖ䷷盅從瓋匌࿞⻣⮌᱃㲶䛷䉞ᎋψ䬏෡熧㲐࢞ᛷ޲渭ㆭ弗囸儆㘉๙媱溼䤾撘机㯀ᴡ噃擘ၟ⾉綥໗弁祧刾咞∛䎴Ἰ翃嚗≚ऄ揬ླ媚石ᛏ㥲猬殶乺䇣庖⿺⤞ε༰㭱继㼽㲓∂◱᱐绡䲮य़䤚ϱ᛭屎濛⧖沐㋭尀ᾠጳ捘祘ㄓ涧嚝巁柑兠䪐໴ݡ滄災澗㯿Ԏ搄䛈㱨㋇琽∬⧭欬‟ᚱಮ㵜到Ꮈພ彩懇㝯碜䈀䝱᠔瓍眶䙘㖚㏚癖঱榇撼檐⫽➏澧㹞癯橞㮕ᡱ䐒㩹憧价᷵ℂᵷⷶ彶䐓圸夘Ꭿ杢㧑燇ᶾ⊑嫩杁┷坓拷᝜ⴇ䕻眤啹氋漍Ⲑ稉歹ṧ㑝暁㛹煥掩埖䙙糜Ѐ撖ᄕびᕴ璭䩯歞澇䏍侉ữ∷ܼ᫜䘂᝺ᷣ傫盫㩞⣔⋻睉㹼泧孬㆚㛦柸局癓愖㥘㖆䰜余㢁歰ှ។༦毜屮㤣穎歜㌋ఋཡ㪙簷白≴ᘓ䠍Ὺ縥糨㍽฿㓻盵㰹盇ॼ䆙㛸ម廪畎ṉ祜欁䎸øʨೣ小䶙㗽⍂彳㮓儮䕻綑珶⺰㿥濧୿㉞槭圭ಘ碲孢㉙䀰ᮠ⹭娥摇ሽ▖痤⟭ᷝ㈻䱏兌܁䏋⼬㯶橅沯涖ᛣ᠁忼礻廏勘ᬗ㏼㜊ᾉ濷ᕾ緗⇷專Ťٴ∱⭸妐ⷒ亜ॺ曗嵡殕嘆០帆籽璎䵛㿀䯜ཋ㦍盗ణ犘伋㝀祇㹻楖⒣آᢞ㘻㩾暗㧼䅗◸㏹屫㮻䯎凟榆⯂滂⹬䖗ᦼ㺖䷴₧忮睽秎䇝热㯵晗㱱殗ڌ瞑༁㝏ᵝ㑃ᨗ濛垛ᣘ窕奓⪧壤ㇽ㨒୽溎稽瞏緽眙珸渳尣縇ʌđ⵽㬥⫳䐩䲮⢟幗熮濥㬍算糽℗巻睱ᒁ皧䥎⒚戌比懬尝炍㼽⤝䏮㠀㸁珻漏⿙䈑ጚṩ㴄寫‼㛙䮊㝓ⴅ宛佷矜夂ᰆὀ綃燝緽㯶⮇睱ᑵ怋曷廽徕䒟㝓㧮汷䙟࢑ᐆ✥彩瑧犿㐏㔍⟉澘絆玫᤿⣚งނ㹞瑽撾⿘᨝䟓潌祅瞫崿罓㻠侌没ョ堾㪚㼟߉Ẳ‍暋⽟䟜圏伯瑐砅䯻Ჹ刜玭圂縧ⴷݾ䔗㧳ཡ㳑甇桾㔹䶅᠘偩㱋桮崽糓ሙ⽖㴤甋秖ᥙᷟ⟜彧䡋桋粿䬓旺烅ᷪ燷婾姚樀᠇⿒粓箇䉜崘㚄嬒㵤ٗ修瑥ూ㰖潚綺暏㨱朚᷵⽣᷄罳漮䳿㬐殭䉶繓抏㷜䞖㏠瞐睗㐇慏䠈樔ާ滒碓潯ɝ外ఋ枮汭絝溮⾣猑㮡〆㵑爛穽笛㰀〗㿵礗玿依縂㨖佞羑窗ా㜯ం⟒ቃ盗盏㢜ก瞰忊᪋簧撞匞槡溨籐络䉾䓍则涳珎籁瘧ǜ䈓䄐潯䀅煯兜嗼㜂㖫狪綄拏⺞则渘伸纣疯寧Ҏ☇侤溹ᶫ挳׾጖䄒⽲耙琯浞疟吗ఐ㺹碊栳ᑮ嬟៹圶嵄綋廞祝琇ࠞ㼉簸睳桜∘䦁忠簄王䉮䕝㔘㯖潶緞珇櫿༐埽侗㽋纏濻ᜟⰐ㰒俖忻沗➜㸒矩潴ᾉݛ劜㉞᳜ᡳ㳝糫砿徜楑㟨潶粔猿办ⓘ⠖ῖ䰸㳞Ფ㌒䨝実睃洔≿䇦㶜樐ఞ徊紹桿䓮⻙⿦僵结瓛殖嘘ᇢ␉簩‡劋഻禸ῼ毩糵牓图摘ࠔ㲱羆床灹杣栙牁䅫罰熉䄞ᵟ愖徻忝絯槟峟㈗ຆ耋翿抟丯Ⱈ㏩㗉幗穿笟滝⨘痭ᾭ絯翋嫟㐜瀞耑徲宿氟媅〟㫥⟊㝿纠ʖ嬩琮潿兿ఞᱼᨚᨐ耇㿴‚缠ŻⳚ㪈哿洩২ծ噁䐛倮椩䁓㗘羇纳粀ࠛ瓯捱亟ء歠Ф㰲〉⁒㐡ë纂瑲ࡌド⍏偙✞⪹䱙ȶᰍ叩⾡缦㼏綯祏甀ዠ⤠匡瓠椪ᠬ椇䡮㿆䜽维綦㪍煀ᤡ䲠簡ژ爦┲」ᇱ䂋࠻繒͟穲ǟ潀⨟⊡䶼ⳛᰐẃ䩡e၃ƺΰխ燰ḓ土ᘞ✣䘤㌐倄停悁羁㺎ԏ竘ௐᜮ將⌡憌っᰩ圊囧䁣㾂žȤٕ爰ჯр䖴㐜䰚ሬ抆䁉㿇ြ㊁͒܂⒟漀⢠枡ゼ愙戭砰枧ၸ䄒䆬ʮ穧燠ᓟ嫀攎䈣☧ᦒᐱそ䗈六缕І筄ി擗䨠⢞䘢琤⪒?旬惍ÜŴϴ箠້椠⾟ἡ堜඙ပᐽॼゝØ皈䱈ӌਸኗ噠宮ⴍ稥㐭氻擭Ầ笳Ļ㳬Ӕ༐ዿ䫠窡䎢戥漲㤌嗨∼缵伛ʚج႞沐㳧㹡⚣ዛ̔尹たħℝ事ךٍ瞘‟䩀⣀瘝⼦ℭ 䡐࿌愈ő͵碴ྈᓟ䨰眞¢ᢦ⮐䈸ᡒ㞧⼸↘䊬ߢস኿亀犡楍⨧戮ⰳ䐿䄕䇘Ήհ࢐Ằ↾⃡憣徚䘫㈹塒ゟ澕渨䋩Ղࣘᬰㆀ婁湢䲦⚣ⰳ翱䢆ôȝ綈Ѻ煬ȭ૰᪀ᡌ㹙ᦰ⨻᫹⡻ふ↭ˮݔඕ櫰Ⱋ⁁䵢䪥…㘣呕ᇈႻ⺆䉍ࠌ僬束巿⢞ア亦㸔䐵Z႐傴⇂䏎֏瓍房䷰桁坢㔤ة܈⑞ᮩა湱̪غဘᛰ㟰炎䘅⟻┭倴䷵䡿儒丼䋸Ң撔᠍䰠彁㯼ʤ㰯᰻ౄ⡯䃑ℹ䎻㠽煬ჯᅛс㠩໰愨㘳㷠塨佂愥ɫݞ獌ᖐ⓰䍜曢戧笨ా憤て僖⅍䍞У畄ᱸ⃰垁潣斤ጨ缃ⱚካ媔戂ᳫ磛嚢⭀┅㌮ᬝᆦ洔ਹ瑔塼炾憜敗秎௘ᷘ㶧⌡噩㔤ᨁ帾瑑ࢁ烹懐̤Ռ࿜ᨨ✐挡瞝㞦⬫਩⧯㢕⼮慓䌞ޖࠤ᪘⶟㢞ㄣ徦ᠪ⟣溾/烸ᆀȀ䑞࡜ጸ㨐椡㠣咦Ⴎ℺ћ҃惪㡒䏍Ğసៈ⦷⿡᳝⁧挭瘳⑓x䂲ᅿ䌓ݚতṛ偐䀱痜摦疐儼㱌Ѵ䊓繣屃硔ী᭸ㆨ柞ᴢ͙䈮怲䉚㢙ࣁ廼⋈䞡๠ᙀ㬠䃡義Ҥ䅃ㄶ䟴澺㼽☸⍿Ѷྤ䑄⚰湁傍殥五渾䁄撉ࢽ⸰㵑秦๔Ⴤ㩅▱䍃潻炩1␫᡹ὤ㪎⎙Ѯငᕘ⠨䲱孃ᑧ沭焽お⢌果Ⱖϼ䒽爧䛈㡕⻈壂噧刓ᰎ俷⒊ჱ䛚ࣲᠸ▐䆭ై㌚ĭ痛㌯䲈㙯࡞⤆ࡲ∢䚑඲ጘ㵈啈峃╤张ᔼ⋤呼R兇㸊䛕൴ḃ幈䃤ᛃ㛚␳㠾汇灵⣀冒≢䚾吊ᗴ㧈幱⧃≱窭⾠垦䚨热欓⍉ɍ੪ᗄ㾠壱₌濠㪪矆婃䡏ൔ⚛∶䘽ଈ䟴Ⳙᕀⵡ嵤㝵男䩒璕梭刖㷔䕩㖐搈⻈䗱űས๔紵㩒媧⢯్⊾䔛狺፴㸈磤₂㽥㶣䴷䩗Э棠ᩤㄚ䗣ฦ῟庀煡炃㭥ᆮ㣏⣫ಟ棄ㅎ慸ڙຢ⟔㯙ь⦣⋛粮ള㉐⾽䢽儳⎁䐳຺ᩴ㒸秱㳃毣Ფ̶晚Jᜭᆜ綾䚣୪ᆬ㺸楱皃⣛҃町ᙕ䲉⣮硉䤒਍শᑑႈ救絣Ť榮Է♇኿⢥ㅬ捺䞋দᩴℎ㻀ࠡ㦒厓洸㙅汑⹾ㅆ縙䗃੔ᇌ㍐᧑估ᛤ疨㰴㙅䔮⣞処=同唆ᩴ⯸湴⎢ℸ䄐⠲噄㑺复内浕䘅ဖᐌ⨸忑澃粳疭㔵ܼ帵硿㇩抽殝慦Ṩ㤰塑秢ὥ犩✵乎ᱦ㣈ᚉ抳䙓掠࡬㳟⃺ኂڡ䦭㘱Jᡧ僔ᅀ≃䐨犮ᳬ㻘䯑朄撋晣洷ᑽᱼᵫ㈄揲礭മᵬ╿ẑᏣᣥ犬༲⹘㱴壮処øВ⋨楔▘嬑▃䷦Ἥ㜵扚㱯ँ㇫捷䚗砍䇜┘匑斢䔒埦稌婎璉⣿㣷掱箇਴ᒘ℘粱娂࿤爁弹௢ᑾ棧煏䂟䔵ᘠℹᖝࠩ惨ᕥ⦭樎๝粘棠唀፺燇⍌栉ת࢖䬕ᦚ⁨伽Ŋ㲀夜熡瓰Ⓥ儮檢㺡㜐ខ咙ফ拦⳴䊛奋㇜Ϳ䟁॰ᦤ㝝〢樲༩兒傶ⅈ㜰ẑ峼ፐ⒑ಾ᠏冤庱Ɛఢ确㉪ᅑℷԖ㒵畤❨仾Ῐ㩨墑ᰲ䉆檨厫ᅆ拒⮕ॺㅥ̐䯨⏂㉤弩歃塆Ѭ刴慈㩞䔈磬䡌➈䭎ς䣈昸ᴲ牆桮䘹汍岌ԛㅀļ⒈䢪ᘂ㣼ἄ囂ޑ㏇‡䚪ၖ僭搶东⑜਩ሲⱄ瀼刃㶛ᖯ炼ㅕᑪ䓁㇭ू☤䠼̲㳰区ཨ᥆摦䒵吴ቮⓁᩘ煂⛶皩╧么深ᦰ෱㠥㔱⥛䟂୬㫡据Մ䠷泂㓤炩簩故宔咲乩ᖤ⣚䦨℆簔䩢᠂㻄泶ݠ紧㮶㘮䰢檽磺䦱ዸ凒҇䣸γᴰ㭵乄宭㢿幗ɬ碷㣫ኈ⣬䦖ݒ㎄椬⎳卅噫Ჳ⵬劄擥⁜䆄笹ܩፀ㉄䏩囂Უṫ䒸湚の磴ᇛᏊ䠌䱞Ẳ㼄着ླ喢湰岺Ց犇擨⦗ቦⓌ乻泸ǽᬑ垳ፆᅫ琼䕘Ặ礍䧛戡⚭ྑ᤼⨲◩姜壆ㄅἴ圤䩲ᓕ⃸卼䒲䰈ቀⵁѩ瑳䝇䐪瀰湗撁ヤ䥦ቚⒸ䮚អ⩢㵉㙳∥物㊵㥑䪝ݭ૝ቋö璩亸᜘杁Α勆㠥䪾搾⩧惀照㖗簜丢្㕄䃉䎳ፄ⩯ἦ啇ⱏ碳滣ሺ☔䥕ᦊ࿁㔜䢲尡䶵⏋Յ犐§⦼½╜䲥ᢂ㥈䯱杍Ὸ㱬媵ᜣ檁㉏⨁ᐏ珚䴕ጊ⑪ᓉ⍲絆晨沿ٗⶰ㒪䤩勧Ě䳺ᮌ㚸光䪑䫇⹬⚵Մ㊊㓳䤥吁⛕ྙᇳ噘婉ᆲᗄΩ㼴籍扰ᒯ熦劋▢䳍ᗜ㺶ᯩ㛲病䭭ಶℿ眺偘㫣紓⠖䠼࡚㋤湉ᵳ⫦㩯犰㥄ੱ㓞䧃厱┮䴵ლ♴匉燲ፄ䙨〩㗬䡉䢠䚘᥂┎䵄ࡕኔ抩IJ⥅㩭⢸ᕒ㊑瓝榥卺䗾䯬௺ℎڰヲ䭦ᕨ息䥓㠻甈樕北䘢俵᝚㢴擩埲暣彨㺰硗穤ᔋ擑剦♚䴭᫤ତㄉ䦲ࢇᏰ刬䍃ᩭ墪⇓厡⒡侣ሺ㴬昹ࣳ⢆࣬涌䍗婪撳䥵扰摂䶅᯼䀔繉ᠲ䷅息憻噞䚗㣵樌㋎⑑䳃።妏᪉㮑嗇㣭丈ፊ珘Ն焪ፊ䑾䧲ᐦ⼬溉ㅳ⊄䭯⚲⍎䙣倡᧪㉷秡䠩ၲ⭄兩㫳䳄䙬撼य़⚌㤙ঠ⋀✒䳝ᮦ㧔紉ᵒ䖑瓯㚱╉⪈೽᥆㊼斎䤳៰⧄䋩俲唱թ禸捗⪀ೋ榉ዸ敬䵹ᠶ⮬䑹潒商筷媸协偦璸K厤擥乿⹢ಔ䩹৳煅氓精㵙ኌ䳰夦匌柅乫ዚ㕬垹೒χ㋬禽७婲೷㺎叁⛕ಋᾸ㎴宁湳㻄֫䦻㍜ᙥ㓖妰㈦晲Ã᷆≌䚹疳榣☐傳䱊䩩擩妔→܅仵ၶ⫬兹᭓Ⲅᓫ⦴十㙡䂃渤沣⒂俭ᕖ⻌熹Ⴒ翆೯妳䮱晥洓ᨌ⊙ⓅཻႩ幬傉㏒䕆滬皺獁暛䳟槝削➵䢜䳶ⶔ䫉’䆇❫犼筏噶泋⨋卒李䱶ᨖ㠼畹ⳓ൹櫨咱㭍ᚚᲸ᧿ቚ晩䣓ᖢⶌ毱䢓ᮄ卫璱筝ま㓿妃㋈权侧᭦⫌桙ⱒ⃥㍯⬳䵐皋ᓦ㦵㋪旣䰽᮹ಌ䕩㉳碣睭㖊ᜯ᪀岼⧫㉣䟔䲛ᑮ◫₉㆒㓇䥬䆰ᝑ⹰峚姕卵曂䨧Ṻ㯔曙䄂场婮簰❆⺟哒嚌狛♜伷ᴆⰔ䭹ຼ笅凫璸᭒皈擇㦗㍔䞁䷮ዦ㹼岉ᥳ⼆ᇩ䎲啐㙿泥楜牲昵঻ᅹᒼ汙᫒ᵙ䇪⢱ݎ⺙岿㥀獣曧享‖㕜盡㧓⫆浮殁ཐ窂䴅幖叵◧䦳᭎⁔劙淒䘅敫᪹͈皑㳺禜㋎➵伯፼⯨僉ᜓ☆૯ា㝃岘Ⲻ㦽珂搯䳯᝶➔䂑Ᏻ䌇唩宽嵉晤糎禤獭枬知携Ⲝ绪㨓円埫☧ὗ婥㒩⧵扗اთ᫴⾜紙᎒Ὼ篨䴊⭗㺓Æ⥼珏摨ವႶ⣬容Ⴒ⠇ᷫ㶼ᕖ繹甉᧽猷旒烁欖☜兩㠒崄㿩ᾳ彟ዑⓛℿ同☳䎙ᤡ㙄標㽳栅៪㟄൉ኤ偈יጏ摀⥉ᬦ⨜嗹䊲眄公侳橉㉷洋娎㋍敀⨋ᱶ㠬瑙⢳ງ⡎䖱罚䆐㲹⦨஽摴䴀圎⾸獙᱓䔇㷪⎳惟溈擤ם削㯏䭫᥁㼔卙咂ȶᏫ瞰惆ↀ橱Պଉ♅䫠呆姼䵙ḫ怆Ⳬᾷ懿纝䞖㥷ቤᑳ䳰幁Ⲍ䖉个榄汋恳䝓⩩惃㧲现ᔸ⧻怡⤜嚥烳∷汎䁷⭈皒ᒸ㛩碔᠑䳥᯴׿ۉΒ嫅◨㶶烛㞬㞞滆୩⑤⢠⑞ⱂ焥悪盅椶纹⃄ኘ糹։㍸ᗏ䶰寡㫸缥侓㶄䧭摴⃀冊䊫ׯ珞栄⥈崚Ⲍ娹倓尥勯㑲ß↑崘䗳糉ۚ⒭ᨺ␢梥溪㠆Ῡ摹僉劝ᴔ奓଄ᔇଔᡪ⥢牥壒ͅ毭㊳ᣗ媛⌆ս૨材⭈坢⇔廉㨪⾇ٍ⏀㣌㆞挛㨌ੵ␹䳧៲⃬懥ᜳ䆄४箹⽀ṧ䴔禯ઝ䜖䧽ႈἵ㈱㓓缵怤ɿ坐妬⋖䦑ஈᒍ䨰多ⴗ⡅們圇糭庰䓌ॣ岹⦂㏆旗䳼ឺ⬲䴥ᚓ淦⿯ּⵗ㚞沢票琑ᔏ伍ዱ㒢䵩紴帵橏ɴ䋲५䌈▤䮶ᜲ⢀孺㚲價ᩪ將潨䡶ђ䡑䁨ࣵሱ䔦䣉恐䑲壅ɪ਴⯩ⱹॊ⦊〹▷畀杊⺁沄ᙲ厙姝猵勪ᶿᣙ煮擷䗬㋊ᗢ⼻ᛑ㲄穥畓ᚴᴪ઴࣒ᆌ抺㤮䫲ᔺ⯥኉⚔悥ྫ榄嵉ѵ杙榊⌄籚䮶竸⻷ᆉ㯢接梫丷䞭㡳Ӌ概勢禝Ϭᔟ盯ᖁ₢摁娓Ե䍈唄擎⦅⋳䕰獅ᚆ⿈効㊄亅幪⿆摣㺻壌᥸೬ԧசᛦ⤄弑⅒捥籡悆⹈㑵㭚奭挊㤹௪杧䟴忹㕜乹ᾲᓧ狩羰彅Ƒ䌄䛩ஶ砮⣸厉㚼有涫笶祎㮳壝㥻勉樑珌柦⬄吺㎒䃅ዪ䍇乎ᙱ僎䚆勱▷瑚᠏䭒ᢞ▴嘅ㅫ㞵獊Ⱳ泀祱擇敗䭦ᖖ⸴嗉㰒䓥㼂伥獫ؠ㐵㼾㲼┯䪱暡⧫䶃ಒ夑⻓ᧇ效徼彄ո૮䋟䩊ⓡ⼢廎㈢尙㬪硶Í㹶繝禊ଛ䦤⨿曍ᕌ卺⊪等«Ⳅ歌Ⲱ擓Ⅳ㋩㥰䯚杖⭔帉⁒䤥䗫⭅塋癴峑买狁ᗉ猵䙖⾄岥㔢枥䓫䮴勨⎻糈皈ᳪ敟叠栁ⷌ啹⵪儵֫瑆᭪煺泛奶䫪ᖰ㌋᜿䩂尹⿀囀剨≶朒奼擅劋ኸ斲Ⱃᛢ⼂冱⻪張旜Ṵ哋摴⥉湱⋀؄㍶箎⵻ᢁ⅂徎爢㔶ᳫ箻糃繰㳡ᗋቜ嚤⫙ᒵ⑊攅ナ̵䱮殤ᕕᖈ䊺㧾⯌ᙠ⺴怙㱲犉砪ᅑ罎幼楘߃䫤ᔾ狿᠉⤜幥⋊煵⫊䎅ૉ⩲⫞䖈䪸种爯曭䶲塞ⵊ䆥纪瀛⽩㚲፞㥨紋◓㵛杲ⲙ᫵㙲珙૳୵啉楼㣄ᚋ䪣ᘕ㈶嚕⮊崶▊廵浪ॵ稨掶ೆ亍沩ᔼ⫄哮⩨告㲼电⫒唇半ṷⓂ⥹狇䕷⪰哙⿼噥€柉➪圴Ǎ籶ᭂ叔䊙Ӯ狡哨❺倦⸂捵㿋ⵥ⇈䍵杉අ㖔ְజ喦⣠嫶⒌灵⿋畴䣏䍶䃜喆ʸ喯⬒⡵⾪庹㸄泥᪊ヵᣬ穸僉喋㒾ₜ䭹唊Ⰸჾ㝁㧵噲峵惍掻祊♨櫘敬樱埅䰆床ℌ僉ঋ嵶⋪咽䓟善㲠娒殨呐䡌嵱㪂䫕᧋㚷᳆塶浓⯒欝㗦帉咚⡯჉㦺仙䞲۵濪᭼簮噶ü㖝Ⰿᐭ⤹ᄍ⌬幕㙊沷⻉絺ᛘ䵹㋀嗵䍯᠛⫆啑㗺焥婳㌴獏宲㛜๾狿㕒⫣嚖⽆唽㞪欅佳⭶䫉ᧈ㳌䙦㫵㖚⯵垺⾈宽㩌冕⏊檶湌啴嫁煬唂痣⬚ᒫ⽖噍⋄涕儫䷵䯋婱⃍窑㪠嗊⭐ᛷ⿦共⇊䆕潫♶⯋⵺Ó╿㬖痒殶祥䧒孝⹌底Ꭺ孴⷏ٵୟ楦⋠夶⯯ᕚ⣨容♚漅⟓燴䱎枿廃㵲狼旻樸杅⩳፦ℚ妙䀒Ḵ俍䥽㻜綍竀ᔬગ⑼▸嘝✂◤㬊䶴滊㽻᳈窃ᱟ疰㎟圌⟸䠑㱚務枒搇⏈ü狈㵪竑㔨ᮘ咏䶡囎⎺夕䴋Ί噍惴廓㖏櫟㗻㌚ӗⱲ嫪㝚澉痁伆梊⃽盅ͩڤ疽⋵䍥佺щ′剅䤊梷㢏彻罚㦐ۛ嘞櫘㗀ݴ寣ⱦ嘕䵒㗈濈䶳㥋㊇嫇ᖬᬩ圯⻺咖ⱬ矊䨺䮴㒍䭹䕝㥭䫝෧䰌哵⺬坵゚䪭吻⑕⫫ί䫁䕥㊳啿ਬ㖜⢁帕⦦爕်Ⱶ䳭壵㥇婸沽槽櫣᠘溾忣⪒箥䒫ᅶ先僾⛈፷犮畵獮垃䷾哙㌊抭㌻爴緌㝵㇜ᥣ櫀瘑ᩀ摷⧱嗡㹔璭Ի灴ቨ乼ᛓ䖊䛵痄䰄㝋义寖㹌梕侫執⯉⪺绀㶚⛗ඹ᩸㚬䶞嫽㣆䴹渊䵄ᗎ㭴囖╨曂ඐ毊㖫⡔嗍⸚䌕Ƴ㫷半ᶹ䛉䕼ኌ秎獚㙌⣑峣㨚幭㊋㥖⛋琲໘ֆ䋕䶞㏨ᖰ栮啓㓲䳭Ⲻ㔆ຈ媴ᕔ獣ʺ㨘䪏埭䧙ᓖⳆ幹↋痵⪌壻槝玔䜒▐୔ᕲ⡪咪⫔何ఊ暇㚍楼廏㍧䛜䶠櫔㚲䤦庹╼悰㒪浖㉌㩲ৃᕸ櫐夬௑㖄Ⲷ兩㐂濅沪杗⺋঴䧕㊝ᛢⷃ⨶ҵ倏ᇦ㞌張⾻◅䛨羰ঢ়㎞ᙈ嘎㐛囄棉倫⠦硭娜䋔䉪䓴㧑䆐圉田ல⭍⥉Ⳬ⇚䨵ⲻ壷嫎Ⓛ⻉ᕾᛴ唨婖坬樥忓㐂湵䱊組૏♺㋖ㅭ囕ⶠ宱㜨殌彣㑢䷍渋橴֋买敛╫䚢㖊橭㓂湙匙⚊狾瀪掅ⷨ䆼睂᭪⛿䵋㏲哒潦᛫↢璍䒻冄厊粱䓅⩧囫䷬⪱攔ⴵ怓〦䙭ൻ㵔⩩繾⛌宙䫰㖀ᫀ㔐漞律≶䑵⥻绷殉⍳ⷖ煏ᛩ畘毽啛⡝ḫ㧶砹ⶺח燪᛽槄安囈ᦣ嬽咹⬍厓㺊瞍ⰰ䛙淌᭸祍噲眝勞寬㠚沕儳►䌍డ毕姏滽ⷴ毕㜛䗹䮼㘺润垓⁖反䒋乕呈禳ǂ玌˱㧈䪧㛦涨峃㮖箭㯺儠睪㳵ᛝ箔盅⸕䯃吱⣊嫥㐖笵圻㭖羍滾ⵒŲ㫙ⷸ櫐㙇થ劓㴪䐵䖋ᓗ䍎慿曉慷情ැ㪟㔔梽嫓⬮枵䱛ぶ”罸燐ᎅ省渗㏟㠇ⷝ傧䀖䐍快ᰄ⽍㔱ෛᮋ皮㢱ጘ甚櫝僭⳺礍䃺梕䳎᥶䷏⹫狔疥䦆ᗁ䷙壭Ⲯ撽敚◶࣬曶᥆O䲡ᶴ厳攉浉偍㲒憍携炕唋绸楑㶗抹⥻樼㠁滣噓㜮揭䩚෗எ䥾⏕䪃从ⶐ畈瑷⿾垫ⴚ梽厊燶ⴏㇰᝋ㥠暹⦷欪呵⭚娋Ⓔ硉೻溕䞌秹Ꮥݮ✇䷭⭐᝝⺉帹㾶亍ර㉴䖎䇵盄䞋ຽ淭嬒㛪滫卷ㅶ孥㉓↶ግᆹ畏ⅳ༗㥻孊矡滋嫴㷂犅㥻綔ᱍᶴÖ殈滴崶㩄瘞殛፛⧂孆㼻克⇎ɸ寙൨⻸畧毢眕椃席⪋㾍硪㮗㔌䳴⧎果曕嶧檛柅櫓埲⤎坙歚䭕櫩ᚶ嫍ᚃ漊唲㌥咮潓婧⪎笽៛ႆ缉ᵠ΅$ₒ檿䇻䩯߹Ⱟ↠Ơ傚᎕㼌巳⣲㡀Ứ㷰窾厣歬ಯ㐾嫄㸱㤑ሧ緣ߏႡ傌㶐Ƒ琮Ƨ姛⯆擽碚羺猠㋂⟝9Ổ䱔窑瘃沧ӯ㢾翼唡淩娋叹柖ྗ⻭巭䔩盳椇唕ᮾ䣝ⲛ䌗䪨᏶ៜ咙ẽ䶐箎呃榷堽┗ო暛䱁⡱ͩ㗣Ჾۤ㫖䏕睶֛嘼乖敭䛺㐙峓确㑀澄㢕䊶篋㤸ї婾໾猁憥伕⾓珴䗇坥廍㸎筰㇛楼ᄂ὾叀帩棨ㅄ埄࿕⍈㺿䵆㨰喪洽奯ㅾ椒च∖ᔣ߷矋⾐㻵⅄䁑ኋ櫗忘ᑈ⾍ᆒ᪃瘏柱盌垑ໟ⸜篞畇溗婿╾䅖ጛၲ䞕柱矪旘㻺綍笅療湁嘏⼌ঝ会槳簈禂濑䏊涞Ḣ尕瑍唌ч峞婭禚嘕⨎篵㟊㾅奡緮穷瑿ℿ孮᯴崪枛尗䍫ᷰ绐⎄囅緵帗甽๪濏㴞叝⶛搕ଌ 埆㽬㼒䶆㩸皛样埿㧾欝㑭ဖ㠏瑌矁䋙漩素݃Ž焋埡⊾䋝℺㔻瘌Q◗ⲨȒ磔㬿盬恾澟┡盔ᕛ抖᠌翻㿕ć䭏縘٧璶䶕ᰠ歾䤣䣪Ⴖ䲋䟹篁㾂㻳綇巶┘⨟崏⊡祔噡Ĕ⑐憶䟘捻滳ᴿ㫿甗椟哭Ρ垭㓭尮㠻晡ႎ㐶歺ࢎ䤌⠇䶫൸ᑡ殀䛍᠋ⵅ匋ῆ䄀䈃⵵㮻ୈ᭧圸ൡ粣ᚈ⨭఻䡑傝䄁䈅€۟椦㚰㫀扏ᘣホ嘗琸㡔ら惫⪗͖ڼ൨᭐㎀漞纽唩席㛒㿸⏒㢖䆪帏筼െㄨ㭇䶤牶̦Й఼⨊䶮ᄌ扲⁃㖕睡ቨ㍀曖晣仠䜕睱᯾ᗃ枝Ǹ䐞ۖ墄ᰋ⡒┗⹣唧唭㈹篮㑓繍㔶䍌摝用ᦨ㒈䄺ⵣʌᆣ娸暇絨熠ⶔ㑍䆗ޠὈ夠溡琣⛜挮ᙑϏᢏ応搧¦穌刄ᕸ㪰喗ᚣ堚儭㨹恔ᴳン䨥摧ܖ䍒䓸㵻囤䮀沦磐⸿椄媨僭枒嶵篂఼ᠷސ欁灶㔈Ἧឧ皮㢉䁕り溶剔ㇼḤ㧰睡澝䎦¯㢦䓏煄焔ᇀ⎐䟝捈䕼ΐ搶ै⪹༮෨埵毕焙⇫噈䛍ұ呄ㆹ喤屚㯪緕┃Ⴞ⒙惦漎䌢烩ඦ˂儴ㆱ䠕考ᆡ☍ᬷ橞Ⓓ㢖威ܜ䙤ᦘ㿐缱瞌湦Ჯ氋䆆ᒗ䤅磍₠爥㘍ප㭨挎䣃̃╦ᔸ⼸咂岃K灊努焯໴㛯ੀể灦㟕琻嶧婀椎冼屎捍ഺỔㅼ㴘৑祦給ᴺ⩘组羙冷⏶䘷䛚ᣎ᩿䱞峑ⶃ䅋␏牕敐⤎ሁ⏓ب夦ᱤ䌌㿱狭缂絤单㭤ṙ᣻刃絭寃ฅ୬ボⵑ心⸠犯瀏䬰ⲝ᣸⛬掾䜒䘎⁲岵壑朠㺒ၹ窭․ṉ壩凵Ḕ䝵໕ঌ㎬⽈厃ଂ˂᦯⼷䩟壤.⧁䝚枦Ẹ㞨橑䖃勃䎯᤹ἇ婎㤅碾⏰á❶珳壀筪ᓃ嗦㲣圽ᙞ૜潬爒槀޳ጎṺ挌░樃Ϻ䵕Ѡ婐性⤞创掌稗຅⼉ᄬ⽈旃᭦侬捨㙑粏䩆橩ʡ䜟ཊ\"㹆㣾堍㶦Ⴏнੜʕ䡄⩽嵻䞀亡Ṽた嵷ᝃ㳂␘㞌῰ᇌ夁燁椟捰䱾᱂ㅼぁ會㐂祥䈺䙴⏎㾗㻈ᐍ䟿ີ༟卸纈思忧╧眥握䚼䈸偘⊳Ⓓ叺ᇤ缰ເ帩⊢碻紲粘䭲㛡ፄ䅘䲩ᨂ㟤旸傳⹇≯䒼㴵咟礜ৈ䂉烕杚ᩢ㗄杩漣灆ゕԻ兖碃夝㭭Ꮭ⇔䴊čᲔ⿈尤၆ٮ沿愰Ṁ⠻櫽㚎⚐䞁ᴩ傘炂縳㻂㠨炯ଷṝ攅礂勼₄യࢪ㮵ी侳≻ⳗ桌ख़ザᔝ䨰同♲䵥ᣎᐆ凰ᩃ拃ヤ⯄橩ኑᔜ䲲ㆥ✚๪ᡊ㮴猘搠̀亖⤿ᅚ⩖唈᪂厩媲乖ᰤㆥ㦩侃仇㒗夺⁖岈㲅燡反䟐ೊᢂ㲘悉漃௦➮ڽǹ橒⇓炃Ô歀ᖫᘩⳔ璉䮣獆糩ጌ嬈媛瓖囬֋⚶侉溊ナ⡁甙侪杭≊偝⊂㤜绉挾䝥ਆ仚㽳♴毳秇㋅ᴿ忾䛂喋凭厔䟖䳾䧂堔篱严傇滤嚈摻㒘検竞䅐曡俥ᡭ垌ⷪ包҇㶓冎⸎䚆㶅䫢挷♱ᘄ潴㗿⣶槃䡧奶擊፝燖斝㈜崵Ꮋ匜猬坬竲┣ᙫ吮瘽ᥚ⚚ӯⓣḔ晏痪檆㜫徼䍭示筭䑑ᵜ㯝卩⛱㐋❺䳃Ỻ孳ㅔ羠榇拮漎୘嚙ⳡ槯卵䙶䳕⥌〬祱甃柆㦖疫歞ڏ嵩ㆪ疸➆᝹棾ୌ答糓毛Ѯ洉⪵㚛㶑榣叒ᬚߛ᣺㱬笖它₆፷䍎筕⏃ⴒ樍畴㈬ᨷ檿ၬ桖䒓㒨粭⢸䑞暂᣹䨑叠枃似䲮㈼湙竚ܺ囮㺌咻㚟ⴛ划捦柎㠇ᮞ嬶㛹眕䝆灮窠㋵䚊擠棄㐊娣亵䩛᭼礩䢍碆䷭凋暽嚂ⴃ⭳㍍昽㖳ἆ㒮ₙ櫓ᬊ᛭ּ扽ᇔᴕ姕㐉䀷伷ᣬ㞤粹故稇䇯ᶾᶷ∡㳶姤ი砱㥧ᭀ宻ㄮ䭵䐆洒Ļ孚杛㖊໲繧柏䰽⩊妜礙溭倹㵬ᦋ琺窕㴎ਟጻ曊攟᳎㈜滉乓ံ⵮㶿Ð⏑᳠刄玳䝃൝ᠡ㸹⠥啓旜Ὤ᲎⥟ኌ│䦢玸៘侀墲㰜濩噵爆喅災⥓䆘̙֥ጲ⚐㔆᪑厸矹墽ⷆ槮ι厸憊䳿⃜掑㭐᠇ᢣ寢槹匫僛î塺徹Â崏䌑௤♐眝杊ー暄岫∷⾯䛏㝑䣇ᓱ⨎珒៊䴀森勜槦溫渆䉏圈᭘䆔䌚ⲣఛ⚝亐巡応皙䫉俧Ϭᱺᣞ㯄崚秓ଵኼ⽥濑㸘縙翳✻罯ᱺῷ纄䋮槭ԡ៌⼚ᴍ寽㳔叓Ἃ涴Ѻ᝘ইԑח搉杇㑄塄ୗ㹅䱫欆㱎㪬᏷䐦Źণᵀ暮䰴府㓂橩紥忆敎猤ᓘ㪟ዽ☇捘ᯗ䵘汑㉜泾耓㌶㔆౾壜ງ⌆㨘獿暂文᳉㉴烒僉ᴇ挻冏ჸᦗᳶᛞ䥳ᙯ俲⹋兜溅儚䦦䜵綻൘㚉˻㬉䧃ᛇ䳊䩹㘢澥汍嵫Ɍ㩻ᑛ妛匆竡ைᛋ亄壎形熹彩䘶坍匍࣒Ⓧ独4捛柘ⵣ᩼停渹儓㫦㟭्䳱䣒㳣旰⭔枉㔦滁ぢ簈䡋䑶橭䂾ᑑʃ䴟姏䮏ᩒᛂ峁㌪缵洫㬷᎙熾ᓒ獉๱᦯䬩窎⺤峅㵸羹旍㡷岵ૈ砋ⷧ⳿㫖⮍巡⺒⬶徜段戩快糎簑䢨⿤䬖᧧௿䜍ಯ৸぀爩杓穆楌㱺䫜㒈猝㬵Ⱆ䜓仭Ẻぼ碉介Ⓑ㹯ᑹደ⇏⬐⬋ெ囓暈⢑㔃⧥畋⠧♍楺喹熆㌚喧捕暜⹠巕㧒昂熫圶嵎ᵿټ疜䵧㦿ଵ歺⻜妵Ỳ篵燅彶毯絺⫗楗勥囨殶ᛠ⼓ᾱ㨣ᦹ佋削པ㉏⛙冝ᬘ㨊悘ၓⵚÄɺ沅孳㎪▗୸滳֌嫩㖼ഺᬔ⾼弅归▙䇋ӆ嗌♸䋵ᚉᬐ㖮ⵂ栚⳨壕ㆺ璕斋㦇⯴ൎ櫖㖓ഗ䲹殶園㝖弭㋷⦕律哶Ꮟ涺他冝㫸妯㌫᫻⺌䷑ヒ窙禋㑇⯎㹈㛕䊚ᬛ勸毡ᝲ⸧Ẏ孺渉燫柶㡗獺㣿䶓嬒᧍殰囎▞廑㡺懦䓋᭶ᫌ敾㿷秎⫶ᖽ䬮囲ⳳ䢵㰢笹中伇灯ٹ⇟⺓㬍稍歷Ᏸ氭໑㮦濙憽ɗ௬敮ᇙ䎂૶⚯௝晿⹹᪒㽼拚克摶ᇌ啬㇞䖉烮መ௉枉ⱆ妵᫦暭弻⤻㮄學廞ೌ♧㗛⭓ހ淐姽㑆翕峍町寮卾潷熜猕㴐ᮃ䜑村澵㶪箭璻◫慍杺絞纘ଋ㗸⯹嚩圢櫁媌童盓ٗ庭熈ӑ᎑甉㧝䯶勡䶘婓びㅥ幍甶墮櫏嵛⊁⫻㨏䮸䬴ⷊ帓㼜統厭⩶㟌睊Ӓ䦅⌛ᚴ唬圊畵䳴㄃≍䆓䳗忎容拐⇛᜕䖨孚ឿⰷ᫝㺆缆斻⮲斏㗊བ㶝糸䶵歟⚥⑕壽㎶璙坓ö⃖擽㗘⮑⛾痐獄埧⸂漽㛶珅䡫Ṗ⻬᝹凚ᶂ嵥䘞孄㞮⿗⼳㬶瑊個ⱖ䷶ᙺ⷗᎕ᜈ擙孒柗哜夳㒖㸅䫻磻㦎瓽⣔峃䌁䶠⭊帇䵱䠫⾖礄祻㙚䶙Ỿ䲻㫽眀⡄ؠᐚ煫䊌఺⣅搵瑧䠺䡓ᓄ∰໫淓⎷ⵡ渝墧シྭ⿻炖Ď夂浈嵰঻乥櫃㟎⵩嬝⦮梕㿪̠⯊屁恍戵ƾᙲ㮲啳梉徛嗆稭䬫௖ㅂĽߋଲ伕ᵍ㙽啋梓尕┮沙熜尥ᩗዖ珟⵼䌿屑㐄癡ㅈ䎽梤ጣና⡖⧭˹拕វ⻹ᶅ㭒矜槛സ㧎筛᣻߶熋㗾◃獹池ᙡ⃀᥮㡕᫕‧೽畛ᠶ編楽揘⚪滫ᷥ䑮皏া噧㳒愸篛ິ䑢῰⃒玎呵畘㭭䆨大夗㎚怍柛嶌࿊⏻篕掁漏╒䅁矲煇奛漏᭩犄嵇砗叽Ⴒ氨攃ⵯ䮬矎䍾㖊ᮾ滩牶ᴗᨏ炯⟔琹崽Яፆ㒋洏⋣侾欽๛Ė憰䯺བྷ⾀栢牆筝砐䛎Ɯlj᧝綛㬙₴䟸࿗ྑ⻱㷁箳登澯悿㭾憝垢戗捋ܯ忷ᾝ㼔綽ᬩ盗洐摿㛞愝獈 ᐺᣯ濴➳䌠ᔖ⊼㱘瞀⿾㉦㾛ㅃ〭మ䁿濻䖔扒Ӧ緼氠ᕂ㨂ӂ搽缓቗筑⌠Ჾ淝䫱䰣摛ဖⳙ㿼楋羃ၟ綯⩰ั淂ㄠ礮纼Ơ渀刍㏏戭䄉็綬䃪㦗ࡀ㵐ҡ橢ḧ०㔁ぞ氿䐫࡜F妾嬈᱐㡮㱈Ⴃ捠瀖奡翽㩬愑溵Ћ㠣㡸ᴛ杠Ũ棞䮸࣠∼࡝䂔ℓ䈑傎ݝ݄ᾀ႞ȝ➉Ὺ嘕ཀྵ繲൮愁摜Йࠒ瑔Ṗ㉡ႁ捓⤨怹ᑃ卨汞ⶌ懠✸ݥ̀Ἔᕀ眠Უ坰⬮ᑀ汘㥪焙⠠➓䏅ၡ༘㫙䏱ࡄ⬀⋸熣摗煪ә䄒⬨䝟䙥䭚ظ✱杽箛㜶ᔃ₤禇इึ㨥ᓣ絒῰◝椁秣獤Ჯ䦥٪ᒚ柞✷ἒ䞷瞯㍿巣䤋ᢐۀ㘡䉢瀧嵯䐸筈弒䠄ᤑⅬ叨⌥∠ད⼸ിҡ缥ቫ刅穱䝑䥒ᨄᓼԯ⤼⃧␠ਡ滦䲐䊃☲揍ᣀŋ毌㸒䞖ᎃ媔倠㤂䘳✱㓠爑䛪‷疢ṋ㌨獁眎ᡠ䣠㯡㲠Ⱚ璸爉ه䟬傤≷厘瑕፾ް曠埠怣㤬倵䣌ᢏၣ偞᷇∱଑渃幢氠Ἴ㑂粝戽Ṝ傟䞠侤䌢㠷ഩ憒㩇晰 䡔㄂㿗ܩ栃扇ᠠ¿ፅ䌯抯ਓሼ⟬倠(㒅功䔂ὗ掤➟ྩὂ㾡䈠ẳ獄婯瀀㟿捓¼㡧౛墽ृဧ澹ٱ඾၅哽押尦ⓤᴺ⨐⧔✒倐䝃ਖ潶厭㙑➍ᗉ䮥Ŵ≒廖厷コↅẬ㖽悉纑䅖絮䑥啅痋澁⧖缒ख⩺ὺ㹤垙仳澛晰ᅡ爰䔤᪬嬆䁘Ç惫䖥Ś࿥௳媔惁䳀⋠૶猠㈕み⠞佳䘦㣬࿥၌ᩆ慑⸱ム森䴍⸽汬柬䧳ᷩღ⥾䋜Ƈ侮ಋ焥竬䲱㔛Ꮒ杹ɏᎹ⇦☀峜ᢳ址疾䚈寜山姼䐶杨灩ቯΠೀਃ橸畁▼ధ᚝俌ⴛᏵ怽侻ᳳᐆ䖜槓宰᪅溼㵝✈ါ槦䉿㣮怷Ჴ
桙煎Հ壯᧥⾡溜ഄ᧺፵李兼ጨƳް䬓剘ᠠ⊑䀧皗℩南ࢁ泤全ጎ㨔砉焓䊇癯㞿ᕅ府攪稕珴滠⼏ᶛෲי曂㈇᤯瞼矂㺗玵稐珛棂稗ᾞ㠬猥枊ᠷN⊁䓦㊠,侥捦ℷ⒑昁㤠ࢫ崚ᇴ偿†ǵ۫挧煢⌙⤩஢៤⽨屠݂犥纠⥨橎〡棞玬享1ఆ᝺〠Ě䓘森ጝ䘇௪᝜⾈忱㿘猀༌ᒷ敨剿ᥠ䦙⽣◰橒᜴⻟浱㾲灅申啈ⵎ槰ⓟ⦒̀⮈䯕ᣂ঴巉䕒瞥痢Ṹᅐ䞀֊㦜嬦挽汗ᜫ䣜峙₨᫞䉀囧五Žၭ⮌攦䁋\\䌁⺭ᵲ䊪糉ੋ犬兪娍祛⢣洂⹳㹴垗㧷⃱㦌׈ᰃ䴐䁅ॿᵙ▘⬏然ȥ䙰ျ瀀池乵测恤೏″㋘捧䬗䑌硱⋵⹻u㵁仵椖㨽奤᥼碷疟㜾嗿ᱦ埙⻙㏎ϛظႋ樒绎⹳峅✋玺ᘀ㶀哩ⴶ巊₴±穾䛷㕮瘰厶㷪៛㘜㱪炵⼱槇䂸㶻ᛮㇷר松߹㈢ᾂȊ㜪甗⹹䴆曕䳻ӈ㼐೎ℿ暧煤笗䃒⅛堆㦹ↂࠉⰐ癩䧷桄⃿ፂ⵮ܜ㍎㚏堑䆧ʝ㱊炭殫枒䣡㤐㲡Щ焜懩桪ฮ䂐ࢩ∽ԭ氻䜒晨⓼懞Ꮼ܎汎䢍֙ӑó㻣䂟⑖㱗喌僣ᇝ皚䜗㨚ᯮ¸湉΃䀍ᘁ烨㹗ᙡӽ䮄映朌檖䌒㞬潪⛘␠䊊㌘ї㱸ૼ⾡瑬㇃䷺ぎ㝿睃ぃ㫵䝚䉰㿁绨᧩ڣ䪖㕑⸚寞簆滵德૏䥊呣璓ᦰ䶠㦂磩圎V容߳夙嬅׶磍䭶㹴縁拾㙧实ᾤḏ䍠Ꮙ峫䍗ᤒ瑚ਜ਼狧⭵璏稶ౄ嬓ⳇ䭳⚛㋾僨࿤ؕᩓ娷㣯徐睛Ტᐸ㨈珪朶惱əЈ眠ᤆ⣀䶀屼㤥ਠ\"⬘᫛孀殅籱၇絮塛ḃ橬ݶ㤒一柤࿽皃䲇瑏熾௘ʬ普ಉ㰑栅溘ɷ㼌ͽ滛漇܏䷾爇⠦漟朧㯁瞏⨏焏㦚䦡篐ϗ吆炳焢ᾒἏᷯ玩眵滇嶶㵼㙽棛䝀䘎⎯៚翚弅左箣⁻澨ㆿ㯞埝惠㨗䐎嗥䵂析Șϥ箣朸⼬䄷㷞牙缛洗䠎嗽៟ᒣᄝ縚篭瞄秗嶠紴ډ‛列浩ᠿ⺆ဏ䐨䐝屏栙溯ὠ精牽縧祰䐿俾毙ℑ愍Ћ㯏瞸ẟ徎ފЉ厧䀬䴴⑝㦁Ĝ_䏯ࡼ༺২㵿㫁玝暧䖇оÁ῞垒缉䏣䠶྿濻岐给䮣纶ク䘠ѝ碘င〸䐞䞻厜䇤㵠祚̣穧备㨾牝ႜ⤟⼄㣺篶ྊẖ兀♈⼠恣宯ⵑ䪡ㄤ〥媲廗䟿ཷ᷽ᷔ䀩窑幛編傾孰燥ਣ璲ᐟਜ൑Ḷ偲ȑ瘳橣嶧戹ढ़抝ჩ䨙᐀⠑①ࠏ疖ᣰ䰳桲⯾操㶬犩㙗ᙈ叱⚉ߞᣛ༨惉絟ᰖㄞᚿ㘾嶐瞖樞缫⟵櫂䀡䖄㋝⿳正嵯笸寉ڞࣨᨈ౥㣢Ѡ☿䞃้牓椑瑪൯癬ジ䓎䊵槼ž瞰ĮὫ檔緓磘烯璾㭰ധ洓ἧ㏱Ⰳ⚇ἷ恼給䘡愇滯䤏睟亜ᴐ娘琝䘰ܯ὎㺢暙玓歘庄✹䖱㔢紑ჰఖ倰」ể㰑♈␫户䘄み䃜庝宐焠⠤ៀ曷皱㼸楉粄丷斌౾罟ᆟ䲡㔒㑇楱⃏慿沺㻔੫粷摏籝米ঝਭ☔⋐Ϫ⽄幤ᾲ羟঴°րⱠ㭞㬣⇠἖ᙅ႞㉜弙㰪筩燳溪ハ湿ᰢ禞ᙯ昞岵宱⿒廥㹊紅糋楾ᝏ➙㕟庚ક嘐⫥㸝⽑຤⍪祃䰗݋䢘䬕⛞ㅈ嬚᳐ᅖ᠐Ѧ忭㲃ⓕ糩᫷筭孿猑ᶜ㇎䍠找↗⿮廤◜粵珕W俏ㄲ槱䎟ౙᅝ⯬埔㨦´₭嚑》槷圔䓿嶡ʜⴖ㜙Ⱌ㠔潋Ἥ㴆筭粀ॗ斊þ瑁ǹ懴ᘉ氙㞩⽰廅㽶窠߬攗ᦏ䛾廜玙笙嘝寿䟃佁怌ㅦ缩篊ῗ宏㣾媲孛࢐©氈矺澔怋㴆窽礹ኗ䰀Ӧ⛝ᶝ䴡⸙杵㞼澋忇㴖砂䀻算䌏ⷾㆣඟ朣丐চ應❮忯㾌῕疻恼毾惕ⓠ㼙缬焋䈸熉䁟䲭圵祾䐗枃祾㿜箛圓媯篷瞥⽤䛱᪡絵綜7䅀䨩⧘憝撔澡毮䈤⽟䣰罒䟾Ң᠗䘹曈䂜枙ț䐄祩睌Ἵ⣋焷‌⢲硗瀿笹敳䠅擐焹場-␱禵岢抃狧税ᙏ㯾玫䡤爖႙ᖧက窸孍ர䒊櫧滞ᢿ慟㕽ೡ∖᪪⟤俞㐪㻘綉䄬Љ᭰ἨᰯΉ唘ᙩ吇㰄ྞᑚ㹔籟|䒇歰ế䱞ᒣ⌀棯帺栍៽澔⦌綔筮䔇焷ழϠ墡嘋㈙犣柷倝Ἧ㸘口ԓ盯→ၿ㽟溞Ⴆ؝䐕㻏俣ₘ㿈簱翑䘷湏焿ʍ䦝ၠ䘗#⤼炃睋ᜌ䂙翁⩘灴Ჿエ֜猝ؖⰌ*䎯ᾖ㺂繥篓羧懯仴⃞ඝၩ嘓樟级価䴍෰▕紹䏷燏䆿㩈䆟㬞䳚嬏堁害幚㽽则㵭浗恋䉿⛟癓朞箜咥㠘㙷䟫严㞀ͼ熧ᡴፇ微屿⭝掐〶桟䢏ᑡ∕⏨繡绩枏緈㑬瞝㓡渕尞羓瀝⣿⠮罿׼粗狴᧿កវ㋢窝㰎搀䯬悏㹑ι㪛礗縃瑟ĉᾜ⍤ᄢ洗砓塷シ㽑̣粁算瘿塇䟞Ⴞ∙䐟䠎လᏣ忿㺱翆Л窯瀿嗿嬿ᤞ䈙怮࠙⥔Ꮸ㽑䢇惝繪疂࿜⻿✘⛃戚Ḗ⠎䐥ᾠ䀏懱糳綞粍ᖿ緿操ᴜ⽘㢩栍候ᗯ哌给縤∇籯氏堛῟攜刚ఘ⠃࿸徽咒罅籥౗縸䲰㓟䥟㸀☘㞫栔俫⊄䀇㼢䂅䛇烣罿洿㎞圝ᔜ尘弬᧵㺗㿾者缣壌䃞Ṱ⅟࿞欜ሟ爯栔砖忧㽹¡纫穱班࿿䢟可ʟᐙ䀬栗夳䙣渵⹓糊䈬涿皗⺟斞悳真ࠗ栎濶徧㾎戃糛籯瓹ჟ动啣⨜⊫㤔〙忬忴沭羫簧糍穵ᯟ玟ጟঀ渘氕တ「㿽㼩绋ᰯ祯璏滁䴟ഞ㼜冞栛瀃㰟㿃c繊悯禰秏恿䲟ᬟ伜ᒝ吝؅㿼羢㚎ặ綗磿竟淓纤ᘟᰟ竦瀑愗䀔䀊罡↋紿綗璹弟娟䱐᠞〚ࢤ瞡怗༑⑥᧣栖尗᠕尖溒堗縐倔‑帓吒-耕歃((᪥‮,㮐ᑠ怯㸓渔㘢䀐㤡䀗ထ堐耐 煢)㠑ἀ倬研Ϥ≶瀤怩ᾕˣ倯-㱠ာ␔堓瀓䀒㰑ఓ堗㊕㽑〮–〫 瀯搕㒂ࠨ䀒嶣〬䠐瀭䀕䀩ု䀩З北࠮‬ⱦ⠬䎥ᵠ簐Ᏸ栮簕怮琓᠔ነ䠒ု瀓␒嬢倓吖㵡ࠑ⠨⎦栬堯⠮ἢⰗ栕✀堬〕栩Ⱇ栮㊐堖䀬瀫䠯䀐⠮–兦㠬ᐓⓡ堩㠪㯴瀧ᰗ㟷Ш簒ᐐᠬ砮䆑䀬吖కᠭ瀬‬䘠䐫篲䐩栫Щᰔ䐩搩䐨砪䀯䐮砬␬們␯ါ␨㠨ၔ搭倖࢕ਠ〫昐䢓吭㠭᠗怬䀭ထ䠮ဩᠨ⾔耗堒䥆⢔倯瑗琩倬ᅁ࢕࠭✄㐭ࠓ怯•䠪ᠪ瀫䠓砪耐⢓吨యㅇ琫‭ᢓ㢗☧吨⌰氪ஓ儠䠮⎡䰫ဖᠮ瀮␩琯㊕氩ḑⰭ䖤尬媧Ⱙ掓尮氭殅尪氨ᰭⰕ䐬ᐩḔ琪向瀯ᰫ向㰯氮尪䦠Ȩᠤ栐㢥⢗倬㠨૰䈨ࠫࠐ簯㐪砭䠩ᐨⰭ琪务䈪Ȩ榧∮య∪㰩ᧁ戮㐮ဓ㐩瀖ᰫ䰭ᐫ簬ؖᢒЯゴ别‪投戬ස刨ሪ瀔䀪ផ䰩砭ᰮ琫ါ兤㈨⹡爮抓న૳别㰯㠩ᐕ㈩ሯ㈯䰭簪爩浢ਪ堩㦥䨪榦劗刬⏂⨪㈬䀑㈨ʣ㈮∪䨬⠫入⨨⹧権劐ਯ忲⨮ਭ㐨簫ਨ琩ᰬ䨫ᰮ䨯壥ᨫ䨯岠㨫㒤珥炧炤ࢢ春冤䑠㳣㼢崢缠粦檠ㄡᲣ愢Ⴇ墤珥㽐䶒㈦睃ᭆਦ䓆Ა⟣眧✡唤朠⬧⌥朡㐡\"䐧漧戅㜢̤伦童椤摒縑䠦値ⴢᐢ稧拇彠礥⢗挦䊐ဦሤ⇢怦جᘢ儦Ⴆ怦倠㘮दᲥ儓䀦ࠢ沤㌥扢ᯥ伥థ缦ធ瘭␰判ㅂᯥ㛧ԧ檦⨠᳤栢㒠ആ縓Ꮱ䂦稯⤥₠⠡缣缤嚦儢缢渮Ⴅ礦♤৆㏠䊥巂䠑⟤砢⠤瘪怤忁੢ᯠⲔ砣砡帬昦㘫㜡砣㘮ᐡ㸭ᔤ⮂丨¢ມ§中ਤ⸩⢦⸨氕⸩渨㒣紧渮温溠猡䄬ḫ㈠દ⸪ࢣḪ墦⍄帪稠急愦嘨梕嘮怤У嘭ศ椥瘢䢣㘨瘨撥瘣ဧ§䲧榡⪡㢥瘦㒓خ䠦倢ᄨㄭ刣㘬Чㄮ缤⒢帮䠧㘮ᄫᨤㄭ焮䠦ᐦ䊖帬優…ဤᐣ㘮㸬䤯㜡䤭䩁㦡符焪ㄫج㬧☤䴥縡㘆缡ႣԖ椬ࢀ☤䖠渣⽤⤪㈧伤擒⼥⾧ଠ䇢 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Y繼ᡠˆዂ塪䠢㠲ઋ猢爠榁ଵᑠ́ᶝダ璽⮆瑚थ畘ງ䵓⸨ⱉㆊⷫ▍ⳉⶏ䢀午涻⮎泛ྌ㘛℀⁧ǁ⑓⁢Ňᰵ䂇⭏᳀⠼屉⬀ⴰԹ崥╃⒧ἀ㳐㨆㱯㴍㶏Є籿㰉緟 ʠ區෭੬㇣ᰥŕ⪆ᴙՁ劰Բ䵯ᰰ懴暽匰෦だ݅Ǜ㨣ࢀࠁ䲌瀲ćᚼ瓹ᘢᇓ̫䵅㾾捰彆ⱋᖃⳀ粬※ᎂ洃ᄽ汉⾍䃨礉⌔椬擗㼻屠㼀捓⢺ፏง㴿㐆籟᠋縟‾捘䅿⍅㉀峵Ƭᇕ⻉䆠槈൓ׅ㓀෇㒹㠻ൽʈ硖ʫ͠彊劣ࢎൃ㒁̃㇎壦㊋又纀ઢ懺੫㡾䋂嘽婮ℯਨ剹恛੶䩒戤僒䇸䆪ᴵᴸ洏ᴷ㈼欤湷抗ࡔ⪯㢶⭄敳ኊ粿⪴䞺掛⠩ᭀ䳹椁ⰿͅሺ㫰摹䎋㿡ᤎ扼喲䤷涷ℇ灞䚍筺忼掤⩔۷㜴斘眀Ꭷ⑒Ꮑ碾⫄啻ᎊ䊰殴䣆㒣ֶ೔亽⌔栠㊑ᆴ摬堦㈵勝㈶ፏ㌼玺犰㮸敜䓅œ喲¶ᇰ䐍父ୠѱ䏂噞ᥚ՘⌾焺䭨嵔䇞樭䪙幾إ炲⮥䘋߄畷ጊ抸橠ଅ晈䭙䷺朩毚仇咠嵏汰姺Ȑ敖渝珴࿳愃䮙繱ڃ䠪⩥䊞ᘱ䪝ᙇ⿹䵇ୄᒺ坙⁜湏䔩ዶ▻渡珰㏁øπǽ䋑䃅᷋ᅾᒴ厠氶䱔᫜叏ᓑ卶Ⳋ灩ύ஌仨⶷Ν០៵簽彽粴໪䮷࡝ጔⲸ恓ӳ᥅秠㘐ᕯ煚䠋搬櫙箳㢼䚩ᤠǙ㡉䇚ҡᝆ⑔ᐲ⒳䅨碳畠ͳఴűڅ!扒尥㱬䘽䑞尪估焻ኪ㇆怰͈崫儝ȣ䭱ƨว矅ႀౠ昰̬挫命⥩࠻䎘㔧傏္ց猨ʖԹ䓌䜝౺⍘ᙤ⥜䚴༪ĩԐ⸳࢜ၕ㲨⊹Ḧ䑲؈䲮࡙२⬴冼ƣ࠵⍘ᵦ㑧䚠溬晉঑㜵ㅅ憂ᄪ⥪уⱬՀᶩ'ౡ焼焦ᬂ䙚ᎂ㌱偷䜒ᑅ奈೬沷ड़昢၄ᐔユ၉▸呯䒡੩ᒶᄲᨲ᥎≂ᝇᑲȴ羬䩎佉悹ᇵᦳ㕞叄С䈬⌈㊣ᔞพ暲ᇉᛳ⍎⏆㚅䩨Ȅ瞩妞䫠භ᧺ᅳΤ㋢⣦๼♤擫Ѧ䱹愰䇍Ẳ㕖獜㞆ීႈ擅㳀伡厾楏ᅓ᱀Ĝ睐㗖ວኒ敜啯᳤ԥⶌ唛䁅†椻ـ⬬Ⅰᕀ榔昌䊹㛥ሠࣗ獊ⴄ㩱䚢痬焏灹灿炰勲乖੉ㄣ㾨Æ਱ሴ⯂㠮䖸嶫㣚䘑⍂ॷ斀㭉棟亙ㆰ直刡䈬ஙȷ沔ᝒ祉哥ⱥ⹳斈唄ˇન⃠䖉䆪叒櫲〙㖴ㆪ彊*䓊䙡䭵㈇啠ᖬ䏎欄⸴㵱䖼֫ۏச㑷皆㊚旉䫙࢕祸㲮工今୽ⵄ奭⛦城犿Ⰵ絿疢咊⛎í⤓ຐ柚岭䜙⠠㵘極䓸燩凊捊寳㝵㍿否僎ᬀ浕僲m儺⧑媡␠A᫔፳៶榊ᣱ溍䳿教堻䋋娫⟔枟㑖岭༙⠠繑沅㕹᷶墡㯖㬙៴൧㠆憊怳潽⧼㵣型Ỏ䮵㲔ྊ既后⮏⭝囱㶙峛埌ᯣ⩵䦝疞糈~␻溷⯍࿺旰㸚᧗簇㷔Ă2侊⇁亵Ƿᅨ㽋䏆߄ۥᶞ畆䈹唂ṣᛶ䏙吻ᢄ᭞⧸椎ඡ刉则⠠㹸᷍ᖹ൦ᯧ⟕ଟ↖⾀ഖ炻廃渃祸ႜㅚ和㈴摮禝๎枊㈎榃惌⶘㇚䙁⚘撬徙෡䂿懁᥃๴䕈㩆᪂⟔斖瓶Α䶽Nj⮥睔ᶢઆ撞ᩈ縮Ԃș活伌潣䙕䏎㦸憝䛜疵䌜吠⤪⹉簉ה弫呙ବ㓛予٠ᭌዶ⿅橼Ẕ嵃Ҹଶ㌫ڑr狌狣丅暺庾檋⫓᎐嗶䏅ᜍ⫍䴍】絿庡弋乳緍㛻禋⚂梴✞䲑潼พ峄⇐୕哆妃㙺絭嫳䱍磌昴寻動㎭㟗狓᧊恧㜆⹽淽妽⢫姞殲㬶堢瘺獓敡厭ヸ㷪ᤫŸ將幆ᢘ皽䰼缝疣糏䀠Ґ新㳛撞ނ㔶֚ཅ̽懱璃扛䁄㪨㡄㒗㰝䄘៱撽䨁劃掺䐆ᩅ撟✴珷ⳍ俩梕姷͊ൄ吚⨫䭐殜焈㮭♁笿曫Ჽ䠧஡㹻䓓⦪珙䔉໑ኳްᷞ婛ல㫷υ᝸睖ᶋ瞱棿߇ị懞毁櫄ᠬめ䪮㔁圽秾ᨁ潓人ኯ㦗ʗ؞瑚⯧⧕ᗾ䘝皧䥇޳㪇棗ᝮ洿㈆滦㥝㔰璊✠੅旷ᆖ᭧喾㨋濾椎ᐄ儷䋆⮰峏㽯ᗭ䎩ῷỖ潽帝瑗厙᠟桯徟᜽瘒䮵ἄ㿝焽㾸擯ሪ㯯㫖畧奞帒ປ旭জ縧歏候⤄ˤ៏徿㐎૗憜昙峏䐦濁穑䐟ᗺ病瀣⢕旝码痢丛ₛ穟㎙筤嬞砚潜摌翮ď瑧㏛怡繕㛇⒚৴Ș䄟ߺ૧婮猬ᠧ⯽๐਴✛ᴶỳ画㼛埫Ĺ环㟙៨嘼䁐છ翲的༯≙ᇪĀ࿛⮙⁎੐π痙⛾昧㕏࿛៾⻌࿀樥䗭䅣傠㈤⏠庐唰愘㡎䛤১㦙〪↢࿝ኧ绰ȼ✰帤橲㠻擠ᄧ㡄䅝凰䚥埻∊ఊ㤚㡹㱌䘒༛䳷ǯ疅㖦汅盳㌀瞛摗幮暐皲䱌㉞೯ᰢ甿ᒖऻ໺⻸糡ಷ⮦㡚⺿灠基≏ᳱೀ䍹቟ᒨ眅Հ䤭䂺ಐ櫙㉇ᆐ୏ឥ燰凙ఐ岪ᔪ䣹෨糉™䠺䏨犹摡六࿰䞦旴典Έ犥ཷ划傔⃘灜ᄭ㈸煤硈圃ೈ冫䙐ㅌ䋄⸢⠹允㈸勤♐慿㍸狤晑û਽ყ簥ㆷ㑘䛦㱗䅮敘滦乄ĺ攨搤⑋亦℈挛么噮珘䘚ဣ煣古㖃แ嚟इಥ廳兇瞷၅穀纜剔㳈㞤䡨烡㷥ᡑ煕ឤ扄ဥ燧猟㳛光ॿ௤䈣敲¢䓤䣦ỡ噄䭬᧥㩂熲䋄晅㹁䥣傄仧䥟⼗善䵇䅉汼䷸均绫᩸䃴ఠ偠ਐ爴䣅䕋਑෧ᘡ畸⧂䪤歈ᕊ⧜灐ᴃ䕐为伺౦摀憏ౠ仇ᕕ⻦仟డㄷ扺䦟ׅⵆ⨐ழ暁唲樈⅔士ᵊ樒坶ᚰ揺槌圔吢絞楅௄嘠͈᥿༬卧敠⣢䫴㐠‾繪晤吘婈拑仴ʅፗ憚䴤毦楈嘹侬䷓㍍榒ቌ嚅医⑑䣔丙シ戌䮏ሊ捎姩䷬湸ീ奝册䫓歌娉䷌澅ᖦ奸䈸䲙㠯楕ᖬ夅ᴪᣡ䲸瞄ⵆ㤳䷸甄ᙜ㥱䄼咆❌㋑仼紆㙈䪛䷥₇婋燧䯤⨄䑂榄బ眚᭙䇌喬渄䤼繀䤌塄煉泯五ḇ筑_䩐Ⰵݪl⏰䐆兌㋀⥼㝅㽒⣰⥐埤Ⴢ愶Ⴤ━垥ᥓ矨壩僅䠸⾌䳺㽁ᅤ嗢縶剞竄⨽⍧嚳Ԯ୬侨匮㤤⾐纄祒⣴⪂礵ལ䕣剐⣂⨠䅛䶈棰Ӝ䆤ຂ層ᵁ↹䐂梴⡄牁㖲悷敹ऒ䑴⯂棔㈗啲䋁㚠禦䬛ື哃乼⮥ᆵ㚾⨼ߟⶤ⃋∞౬䛄獝禤ⶂ尵〪斮〜䞶粳㺊䑴ⓚ泛֒ᝄ⺷≙敌⻤焴⅏敁ଘ䡷糆䡃䡾Łㄭ䁖揬⚴⥅ℶ乪䐢勝ᖬ伪撴䍐奙Ȿ㹷䕵㦅⥪婷䕾弅ⷊ䙶˞䗙⣊䙴ⓔ湲⼈暂嫑喬䵒歊竀啴⯪䭃䤡䅴煤嶵摭塸䌺䮂惊ᕮ斺糵翡▷ㅺ磴䃏ֽ瓪䝅ཽכ⤊粘ೈ䪧⠿䀇仔㹃⻚廵᭎੧⩊杴䫇婧⠺䵪㯾⪌䕼ΆΎؔ⼚宅Ễ畽䬛⁔獝疃ᜦ䇦പ䠦р獶噖ฐ決揇㴹ขⲦ岫䧮ഹ熬䕃塮疯䪼䅖凚☜䕆欆䧞庄䈲冨ᯬ䷽⹩ⵖ癁䶸ਢ縅绎䕁㆜尅泿⥤⭦潗罘⸒僴ᠵ槑Ă榢纶䇈䫲汢噕ౡⵈⲹ⍧୒⸊溠⍖䍓᡺梦竴᫿ⵌ你զᇒ皀Ֆ仕૲洵઄嗗敠v०౷᫔咚枋䁀嶮坁㦏䯇寝响䐠ݫሢ圍ⳊẸâ忭㳬䕺᫃堽䎌犚嵌ሠᘁ⸾஻愡⧊ձ䗳凤䴎孯㘓庠䌍汩㬫屩ᙤਬU࠹〠䶐帞制〦垑唋剨܊᝷浻卽༊瞟ዻ孽笈悊㨸ช⊌䅼䗧冺妋㆞ぇ嘑ᨌ▊㪇ʘࠤϘ㰖圪㘈牎厡對稉ҫㄗ怙师潫ኃ暸于枊㉻喝㗣佻䭓ؠࠏᾰ㭿咹ˣ୤Ȑ⋨⢥宄媽ࠝ:孳窶兾怌么܍吽怾䄀ܱ抢垍従㯱沣漍㎦ޖᩉᘈ墸ㅯ्ȿ潬㩟ᬅ࠼ㅁޖᱣ幉摹嫗徕噵ሻč傝仪Ὠ儈䀙昻咊㰏஠ʇ᭣⸘ぬᾏㄓ穠Ƀ翪䤜唱ᴠ̢牄嬄㽡䔿ú᮴ッ翨椂䚽勸⫬䮃嬔㐭刹㥼㯩境̧椎扌㿃窬䮛ɬㄵ奯፺橫⿱ᄮ嬽护㋁似愜屗嗄侪ݠ⟹ȥ⼸ㄑᫀ娑杊ᗈ➖ᨳ⿈㝼ビ壡㰌嶼煻ു䜿䙬Ūড়渀剒䀧ܠႡヰΉ៘㙦ἠ㖛࿨ૡ䬱ᑒ㲳翪㔒僧憂㸉歁ᯜ㝞ช甞汓䃠洣〸⁗侞ⷁ͇禦㩓䚭㘬尮⩰ᒠ㓤ጚ㧠䊋䖊柸⽊甤洄媖㘠纻⧀柆㙓䲀渷摮㭓㣧䴆モ࣓斺㭞朮㘑➻ⳡ掖㥝槍䱧枸岓ᆽ᳤暘䆓羺崒傎㕒箺䱯暣嶾λ㴂ᱞ㏳ᘩ紘⬞㍓熾䴰ᜑও౸剘ᜎ㓓瞮䋲㬩毓祳₼៚ㄳ⨊ᢥើ㪫ไ〮ᝑ䖫㠦㌕朆惓䉹皽᛾㯑幺洊㮔ࢫ橺紂ƥ㥫Ƽ㋰晡㮫䶅槛ᛡ㧫宼䋯㑅㴓ℏ⬜ᝳ峀ᅽ℗᭎毋䥺ᴔ圵㼸噻ᬞ᝵㘖⍸櫩ᜁ⮋浸墠ô竚䧔ౕ嗷䛛秳⻪斷絉㘅Ɫ箶待痛ⷘ渴懔痩䧚犊楐欴⹘洶Ý᩻猢紶獔ජⱜ牱䓑෇晪练㇔溣ⱕ䂱廐旮ᆺ獈南疮⺉䮶㧓棜氹引旟標⡤ᣗ㰁瘛榖拖䧛疬汬浗壗ⷅⱖ敶⇔▞澦痖䟋Ḉ源妡眉秼癀֗䜁檣ư啈⤯ڻ䰫૆瀣⧥ߴ榰㥗䧍焍⣇⮪⦣珿䴸㖍瑪⊖ᡠ᪰尡↕ᚒ䱳綴䂽堠ಣ㛠斎搚ₚẮ䷉∠坦帚ᚯ䘡傘⫧఺ޖ倧嶣潊椖倭⨌⫴殠䱹㸜䳾磇矞⧇氨䘗ᯮ綶⊞灱嵯䏭␁耖ࡨί჏䨮゗મᴲ㕚⯭Œ䖧㽷滷՞᷁癊佺䐔ᶊᄗᕝ䎳漁洖Ґᑋ水眖╖⧧瀚᠙ᒖ綯澇亮㿘措捑瞱Ⲕ⭱ᰩ煛秓⤫ᲄ㕚㫤ṩ㑙懧⾎ઃ溾獐಑㸅ᴱ枘檚⏭ᵍ᭯䤻厺 簖庑敆ᰡ栮㷌琟查碲ຠに◠̪䣚文ễ缫慼ⱙᲙ滆䪛䧿Ḵ撮᪕匠変窯㒑ఓ浥磮㆖搙㦅玐摿㗬彅筎䏀怸ċᑥዳ毞庎ᾌ禓䏧㩉猱ҝ㷟ᶵ或ᖜ綰彵籏璗⯟湕棍Μ䤞埕曅ᮟ毬ڏ⡮ᇰ㼫痉咏犞ᯯ᷵棠糀ょᆤʰɿ⨐剆㼰儥①昮Ꭵ娈嘪態ଥ府Ⰹ庵漗斞␀廞榎忒寿潥斯㆕筳県㔚拶ℴল㑷毚ⅈσ撏源友嵑✏亯㯧屑昏䟠゗庝磱庪იȝ筨ĒI廉皎撕叡兵潯儘㏍㇣瓮टᛔ㾍竮捍䟼㽿䎰ゑ䮺䦲ᄮ礟䮢㸵猱䔗㮸]樎冡⟗岝窤ধ⟿巡িᛪ栂ả溏愕查崓惯ᆖ尘㵕槹猙揀瓛枯硒摆ͅ梦弟௓怃猎⬒剔⯋獿攖癷嵳潾徘㞦㼻握✓琀䀙氿ᴙᐻ㶥瞿眐ែÅ繼ᆭ矧ὰ濾㼟⽁犆⁣を୲疩㹧ଖᯜ᷵泾㎑㞮㴥竿ᄛ㟺廣懏༔⭺繷痧珗ա缶∯ፄ眴ዏ୩缛៑䥯竢⯫᾿㰧楾䈙ஶ粣絯᜞俌ʇ曎ㄔ㏮¹潞众䜭煏斟䘕磥糯模চ弈ǯ猿瑶ಇ经禫析⯨巋璾嬚ⰴ㻴簋渗㵝ഔ⟰༵ᷭ燿州䫘ဌ宿ἕ㢿滗ྉ瀐㿳罀瓰ಟ䏆杠怄㯖笘࠸ဏ᠝Ȓ㟨佰縟炯僈․搋➯漑簝撿ၜ洓㟰᝘˛狯仾嗚琌䁞㹮憰Ⱡ傔ȫ៵ᴽ⇵ۏ匌ㄤ崆烗绪窏沿ଢ〫ぁ㜮̯瑠⇾䆛倅䀴䈟䤈᢮᪁慗恑䍳▓䌎㈦✀傔ġ㯭慧㰣娖灏彭Ͼၐ䀒剨㖯⼯き䅲撀摭䐂硌⡓ʟ皏䫡圙ᐻつṴ㮗撟㽜丫ῠ㼠䏶㈮喐哃㰻杋ѣ憊ೀа噗俪儬䐁囨㧰⬸䠾徥䆰ҵ檿⼜Ḑ柵₤ʓ玨㞡⴦㌣!ⅹԄ᛹႕⴩塰傮䏋ᕮ厴൩䡤NJ゠ᅙ⤃Ⲣᰑљ䄋˳燈㾞㪤᰻濒ȝ礖䡐壣羷ⱘ㄂▏摛巶勺㥋塰→ݬᔠ塢㘪寶僈䍘ਏ夞吙ᨳ㚱戜䤼Ὂ㸁⨠!⫟Ṣ䙃㱓炻綒畀⊎ત后柒䆖ٌᗠ狣眫᧧婿䉐৻䲄㡦ᴏᔣĂ䆜ᬟࡹ⢮၀࣒䊡ই呁渘⸷忆ㄖ٢ថ䨢徂扞࣑㷇卤㤱唊ԯ⺾țܩ旮ဴ烗籂ム〈瓐⚁玥显悕憊єዐ玢䚲㉚䢱糹ࢴ㺱簸垬摼㛝夾䘸㳃‑扑彜⋗狈㘡ᔥԿ⢃䇂䟤᪠櫂㠔恄梩絘●倁䜈简㡱瑶䗊ᗨ湂㲮ɑ⃂␆ॄ∱宦戸㑣慝做᪈䉃䐂༺棁榋灴ⓖ噤橮ಃ凎㧛෨炝碫牐䢡⎕ഫ塱ͧℷ悄偑䘦፨絔䏦恒㉉ͣࢰ⇌ዦ挳ၢ㈒݆᷈塃ᄯ♟⣈≉੅ˑ㳥┳⤻ㄶ䕢䪰壁▮籑4䌵Ќ㋑个☾⡲ㆇӆᵰ惃ඪⱜ䣵䋞戼㯡勥㹌屨燒䙬䒮㾂᢬嶻㣱抙✼㍱ɥ欱ࢇ㺚䟮ᐈ嚃䴩?㤖扶斅༑滥ᇤ䜤㇖䕦ᙒః墪㩃⢷⍇ೈ㐱㏥⸷ᱹᅷ䓖὎᠃ከ㹆剨ፗഁؑᷦ簳◂(␾᩸㖃✨ŕ䃀ሶࣜ㐩␧⼴⭊ਗ䓋䨘吂䏄៱Ҷ⎮疅ኩ㑅崌璂ㅺ䘡ᦐ渲穀䔐ኽ䏂⒩ა碽汸ぬİ摄嬝㾪ㅄ碶Ꭹ༇䜁ᢦ㢸山ᒢ✊⦠傲㖱䀱桗搌ᄜ㳒գ咿⊜ㆬ⓶ᕘ樃ⱬ穏Үቔ੔Ⰼᴒ璻抅泶⒊Ѹ朩ⱀ⇦ḭዢᇂ⛄杆翀牾䦥₁ᑷᆳቨ穚⒬掻ྲ∲欋㲸ၰㆷ牥ᬄ䢢ᙄ㉓嵁絅剪Ⱐᓆ䒾ゑ燕䔥᭘呝硨奏梫㧹࣪㜞዇䠄ᵑやጶ߈᮲༳૪哈Š你ᰑ㣥粰㊆ी䞁ኄ䡲䶨⹌⣏夺亊㩉糧Ⲧᢐ椩♬䖷⩂五痦㓬厢ࠪ⬩炤窺⒙䥜Ӣᏽᳲ䤩䕃㮍剹ᔋ低ᱣ䬨␹ㆼ䨽ᛨㇳ娆᱊ヅ勚䥺⩩㗆撸⪆楤内撔䧲ঐ嵝䡯劲爾ର砰‮Ⱝ冺⒙ᙒᙽî͆璩掸伊㈉⽧ằ媖ㅸc῜ၒق絟瓨㉑䰚╎嗣⩅὎熴䪕澬噥僮敐ᓘ㎢䪚㵡⒄漺䙡ᦸ昃Ὀᥓ種䀥፥⌍ঀ䂰堣䦷粌᤯❳Ⴌ浓ഭ㵏䄾㌧挈≹䴑ުႽ⥙毱⊸ŀ憥㕊墮匎䮔㕑灥䲸䚈姨暆ӌ峒偭ᅎ≣㉵䲺㦖ⵢ漄䞠熀Żᴈቝ┫ॐ攅叽௪㩁ᆆ紶ᚏ጖柏Ⓞ滲目孂絤㥿哼ṹ磻潫毈䓊斮 潃ᓬଢ଼油፝䱂ㄢ儅怢ᩧㄫ篇ᤄ䠡嚩嬦堮㍃ଦ⹤約䦥䦻⥧䠓ᅄ啒䧭՟哫ኩ⍎ベ翫᮵䉛⚳်ȗ᪴ଷ╲ⵎ爭Dz␎റ禾ቮ⧕旆ᾴ竲竩幀㲾玧䨩垉㨅޷溜吱䁷扏⿜ᯩ揩ݪ猃䶔㚁᧦➱癨凉斝仜礥ᯩ៻㳩㵳判屙╧⅍Ⱜ㦧䠏‘緲滮Ὑᳳ狘䲴Ἑ掄秃ӎ㦘ᇮຨ刲拑Å純Ᏽ侮㗹ⶄᬵẎ奾栋᷒዁᧮䅌㉨੍䤼ἤ⌇弲⹱䒰̀婜䯒`䃜礖ኰ⭞⸉⠺▰ຍՒ曗☢甲Щ咥ᡆ୙௾☥Ї礴㺖妴ᓇᰜ嘡汌䘶擔䔇Ա㯑⤦箲ṹ楧卨僜䤫ᵬ歏䊤੯䳬⡥䳠ᑷ溎拺ᒯሼ䏁ةヘ愌猬⩱⍹䐄甿憂֢ឥᔌ⽼晉惡术ͳ厢ঘ㡀䆾犋փᇘ峜Ⱔ୩᱂拾ૌ⭱㰙വ汱便ᒞᜯ憢癔先磗䔼⃂ƠṒ䃡摷ԩ烩ᛄ寜嫓仮⣒挚扈⧑⠙ࢴ穄䥪┡ᮐ湲癪ݪ༬丿άⰐゥ擛橾ㆌքᛈ呲窪慨്璶䬙㊄必䅸ⱬ珛憳䇐ૈ➁㍩ٜ㋩䫺⨁㪑Ⴕ㩶९▭杕沷ᣪⲠ䳄䡉䰙ჹ㚅ᶶ橰〱♷❚Ơἑધ‸恡䇆⹙ⲰᏅ匮䀥攣䍼巠㳫濩⣉㌀Ꭺ⼩㟅疵ޢ㥣昇ᓓᖒ䷪筈˞猌社⺙㐵㞶熴Ҿ׀枘坂㎼࣏㳀⳯珌⼉⇙⋅穴Ḻᘀ咾̩ޓ᱁㈽ྔΫ瀼ⲵ氛␻ທԿᐴ厤榲ɉᓏ狇㇉⣅♅ᎅౡ斎㦣搮Ĝ坒⪱ˊʦጒ⨩ㆅ䊷㹽䕸৅ᐯɊ䀫ជ狅唌஝䯾䬰⎫剺攺唻梊庪䶓৪罞峹⫹Ⲵݵ〡畻兰㤶唼⡑⦰䏤櫀㣮ȍ⡐፵➅㊽⺘禦喂勒之廨查櫗⪁㐭㞼基յ剱䔞⪖੊纳拏㓓狉⫸䨙㖅屵硆ං喂珆圤䣁ఢၙ䋮㉃ⳣ᝕᣷媷ൢ旦⟣Ꮜ涫⛉瑸媬櫻㏍㭕䌛ᴈ畱ᨗ卖岷ᯋ檨竌㲤獑⴩㣵㥄歲ॉ㸮喿⩚毊Ⲱ᳓塪䀲ʓ媕姷畵疟㗫ᘮ匔䨫䰢泒㋥氙ၽ⺕窪⤧⒇䘕⟎淘ሊ䯋盜䌉⮝⥕ⶅ➁佾䆗ᖸ㈾宼仑䟈⭅崬㈢ⷚ㹕䙶嚼ᚋᖗ埲☚惫嶪刪䢐樨Ⱡᰭድ⮻浼ֽ᝾囚嵒䖁䇞嫃棰滭㌭̡禀Ზണព壔瀋䅌⛙䬄欝⥡㼭᷆䚵⍣屴䄌涪ᗀ玳懞䜈Éʃ⌕ѕ㹴䵬啣唡喠㠺ಏ㇚岟攤殃⎭祳䃲䱙Ұ㝂咂ᒺ沤狓䚮䯘歃㞭痴漰卬丈㔧䕨㒺䪌䧑湞⣴䣄᙭ጵ摮Μ\"䍊ଦ尒ᣊ廇䚻欘浭⧸䭗ೳ㍮䷌凙嶆榻塏Džᄝ₄⩑⃕⡗糸㑀ⶪឞ匬䇊⯊⇏哻橼沴్โ✩୷择㑥嫜檔䤁孍嫃梒浛巵≗䭻䩱嘑㝙怊嘠֏答㔊媧▜㽕挅擲䊍且培墦掻䢉佈䓧橢悋㭕䑨揭ඃ⸘᝕塖䛁䎌烗ኾ歨⡭⦵廆⼱⭪؃㙭嗪彻剀䷗᳀㊕ᄻ⤵獗卄ňճ㗲噺䍊⒏䷆䳠ᬲ汰儍廕治㭿䶿㦂ഠƒ㌓旈ṇ婾楆ᥭ㧗罵⵵涵㚆̿㏻摆緗ㆀ㫞溪ዪ㰱㤠Ƴ偱îچ卫噡䏎ຨ1洎埩㡖曷綅㕌圜忦暀氥⏝ᔔ㬱洓⛄抗㤦䝦ᷙ敳嬮楛ዷ反຿宑樶䀍ʗ⻴❩ᵮ䆙⏮慁儎叔仈䂅值㦽憔旄⮀◤㙪冖䀻ᴌϐ咞㩥汶垉熗懳ˀ崬矣嚢⿵恏⻽⼔㮕涇㴍㿗燲䶂嶦畤ಎ滤圎ᯋ⼄䬋厠͙巕㱿孪ᷴ眯ⴎ死➏㗕⚥娪䥣⟔暕㷲睸䘗傧唎墛嶮㏇࢘㯩泅㸍✪凷ཹᶸ眽嬜孺ㆈ㧍⛇ᩔ橋ᙝ礗叶宅沥症坮䪛㴊櫒仪筮䪷⠕ዔ➳畷ⷨᓾᙾ彛唍⟒哺穵漢䥝ᬖ㯱垂ત㝫壾矊Ϗᗟἀ窛沷⡚㌖篽澀給瞋⵾群㸉寞弈宷⧯⁝樆寰⾚絋疜⽞緛⧶㏋ẃũ᏷㇅摇俵焵絆盫嚎示ঌ寕ຫ稿淗㸝簖沆㾊ᴡ㕓怞硻ဈ囝伓㩈殏⠣喖䚼杠Φ㕛䎯ቛ䡬姍༿㪆濩㓽㲔忴宆䴾牀ㅮ壨⠿悛᫶痕摥ⷽ撖䡔崴⶘䘟懏ᥝ侔䟲侀΃矀㰡暙緺⎎絴ᚈ帠ୀ搸◿䇅梃ጬஎ䦊䑆ჭΟ䗰㸿⌧吮ゖ䂣㳸ᡯ䎣洔㫻佫㷴᠘橁罽⮱梘㝭秏垝≙㨑౞祬䌬ྋ擡滜㔒⢌µڸೝ㵣港⭸❽䢆གྷ暁惥≇ႄ笚ᓖ烎㪍拔䔡₝̠ԋ洿⶧‪ᯱ䃑箂洋㊝ℕ㙃焟爡༑⮺綬᤺䢑᢫ߢỐ牃ဥ搎愃䍼㖐㦖䋚⡈碋煏ݼ⬖堣嘕扵䉐絟䟀㹠淽ᐫ䢊攻ܪṰ癃㏕῵䄚䵩ല䜤፦稲籴㈀د⧣⌾綗棊␬搆຤㭁喧爾璕䈛ܚᴀ湽ດⷹ⣫〬⌌⃑䌰ㆰ〭⢑ۮᰨ攍嚮嘌夅䎠ш㔱兦฻䒇㼒䜖᧜ⴜ玮坉㣫኱䊪ըڵ㛯粐਀⑺Ḩ睃⨥㩐⣦捑಻欑玧漸䂆洰♔劄唳填洏礄H桔㡢癇产।㺦穢ᾈ汃⡬栴礏␐倔㨡嶓ा痎ᜢ➑ὤ涆ᱭ燏㎩დ೿噋Ⱄ㥎岂৛䜒᭸昳㨦㙓┖揯甬㣩侔岸◮⧡◿揤焠͡ᕙ徍͢䱲㤑佧抸䁖䧲宻梄羝⌫䪉㫉古煲&㋇瀤媈᪌䞟瓴珃䩬畗Ӿ厲丬㞾烦簲筪槻粝ᨭْ爱䯀ᱫ涅毊㵁揇⬾䊅䇑❽ᵰ箝䑯旱礁㉡䳏ݢ棳↻⚗买恃Ι㫳ᳮ⌥㤆㷇㙢㔉盇ジあ⧕ࠝ橤瘝ᐴ怠⳾㏗穖㉪渂䤄䢀㢷捄Ἤ权䣬Ṟ夌㎵䷚㵹奦䦾⊇婎枔ᬘ劓̯㋴䝋႑᪖㽙旲䬻ኅ㈞来ᯐ湓ኬ哺ᴎ搃䶝䌘䌇௭嗙㦤䵳凖ଝң☍擨ⷭ㙾㕹㘆ଗ媚睞時᦬殓⇯捔热㎃䷶㭜堌婢㺕潅猠媠ᠫྚ♪␮墀ܘ㈚旹偻よ娈੫ᮜ罃࿯≕糮珟㒚㧁漧ࡽ䆛䍬㬨怛ᣠᐸ神嶩䃾欲ㅘ榆冾㪂娂䘱Ḝ羓翮抆⌅樼⹩卯㋇㐩㺍冲㷩ᭌ悓俭ᣟ哳㴳癍啞埸籿◆何狝瘗侺⸶僖崝搏么㦥墷溻›ȉᘴ䱲擞瀈ط举憗俛喾➕⮼ঝ㦭ᛉᷴ簓劬癞û஋ڹ㧐箷泲傓媅☤ਰ柫Ửᵖ匐叱争㴑囦⎾㦏●⠘෠㿫瓭㎼઼⬢࿓⚱澷亣▐ᗷ枢嫴摫ⵌ幞ጘ緋唺㗁汶㢉⒙༬噲Ჳ⸠㇉∢䰦磦๟ᘆ浶䥈㖋㬺ᙕ᧪硫䷯狑ૢ㍌ⳙ㎡樻⵿喝Ⅎ篽攺緋ざ䛔戴℞ȗ坑䡸塣喎㖥埌嬯嵫瑍䋝┐猣⸎㑕纷猁ⶉዕ埦ᨮ䔋ಔ⤯ᬊ媼ች㯷ㄱዷ嶕嶎恖夈纫狮ݝ匄⭲亚㍉忙⍸㶕瘐㬡妚爫㯎䛚⑁掘㙣㱄㼷㜾疃痜埢嫌羋⣏╜㓬䯐渼㺶癗惹2痵⚺娵⛄䊎䵟ۨ㺨沎ㆥ䩖筹纀瘈堞幚璋⊎䓲朙叉橽㙸⡍Ӫⶒ癎㙳㌤敫ᮮ⧓㋶歂䳳㯕掷㮿⎏痬㘡寊箻㥸䇘圀嬮煭㥘ˀ株㶃⸊璀۶抻剭䗒ૣ୿ⰵ㏅絆剹䖉᛽㛕婟⌋宏痝嚭⮕⿎ᩈ㫷㱽ඍ涯㛒堲王ᎎ㻚ጙ孟⼁㉵漧᝾箜痽剃屨㶋ឍቱᄎ䍐淵㢽烽ۻ冚䶽嘼廢涽䮎ϴ朋䷃⻇㩏≷犊ស∜㝎嫲ነ偈埼仲◵淒濖ࣾᮗᗾ垉庶末嵌㇚⫭宕⹗㭽䇔㒍ඐ㸍㠃媨ಛ栠ᇏ澁σ洦㑝兇悽࿈渟㟻岶筛晌᧛漘㰓泷㚠晕击澉帉矵寊曦擫毕ࠥ簃ܫ㡉啖癹㪋׍瞅寢湵ʎ䛓㻻ᰇ洸濰䖩᝸皖㶫᭦弌珋࣬῝嬝䯻䳟㰕尗䏈美嘎昽屡美亍㷘䡮寎沀纽娶ዺ枚Ϣ堂ᣰ汛砌換沕ළ潡庣礮柺Ⓨ⎊ᄁ嫞级⢏祜⳨寋濝㦽启俼ᄍ營枦娍ጋ昽懛䛽⯢᲼㚣墮⤄箊⏗嚤婦換⦌珙䃯㮒渗う棶⾮美䎴㡇妜Ⲽ┍–⻴䜦᷇㋽棖毹疃㶢ํ孋⫻̏篓刉䝅滤岃厮戸來槃⥐㽉㿳໏្ⓦ㮯湑㰽婗すᄞЛ圜㢺缔⢾浐㨤箌ഘ癮ᠢ牝妒χ矞嬩瑛笿旜朂߉᳋㒲剮ᏻ㮆瘄仪㨖氧廬ₗ䈗ݹῳ㬝䑮渻ᄘ㣱⇪㩉橀䪾滐䇲╀ᝄⲳ置柡愖台堊㴩燇炾犞凰᷃⴬犅ሖ畿䴖䏑埈䃸♧㛎䘼ᡨ枍浸羣伯㙜᪚㏽眊嫸㢛䨾⻖㧪朽噇埭擷⭸仍ᐑ㛦㳩抇❍⚟仾➥汜瑿౮ᢍ䶑玩眸噩砷ᶾⲐ刕䜧Ყ㫃尮ⵚ䶆䕱བ㳼剧叏㏩幒⟂ྲྀ௒禮ᱟ䤋䏷倚岹杇侼暛槢ᶈ徂粣橎壙ⴏ⌀媺澗㌋㩽Ẑ༒᭪᳠籫弛ⓚ㌓呀寔㪨ᦷ਍㔨ǽ柑ậ㱋唇啚֗㎨〖㢉縇乼硚∘坨Ṍ璲䓏㎿羈巔⦲㴼ໝ⥿㋓ᘞᝁḲ烋䱏䵚珌䯝〙㻕珧㘡∡烵筐Ϻ畱䇎综焘Ꮣ㝭㦶搇⹼亞⥫坹โ粲悎డ䶎嘎䍒๩牗᙭嶚漘៦嶚窭兏曞ᴙ⮨滺စ晗๭㖗⬃坦ᵰ瞻傎燘夃殬乭㹭泷㴍綞䷲╵൲焋䙧╝䞝H䂪䎢ᆋ੏棊樗䄫ⷖ篈ގⳟ⾎⯗亝㱵痣䭼箖ᐿ㠍岀࿫撗緛緧叢㙩̬ɐ庍㮜嫫ᯋ忎瑛廯捞笛帊溵㲩算㗽児渀㌇庂㮻䂏凝ムᏺថ㦙拗㪍⮗㇩᠞岦疻漭㟚甐壷㬜᫽痻\\㏲䌛ݡᾶ璻導揝✓篺瀟㯭㱝羼䄔䐘㝩ᗅ≮ጪ൏ᦙ໎㘭֜䀃㷾斐㸅㟐㼾煛招碚戈䟮佐籃榖㉾䥆㋣ម㸣㚸ब矹⾒ߚ丩㭃椗࿼殚㷤㜼㶆穇䔗㦍ଅ߄䬽䥍眷璾礚緷㯙温犛屎畼㭁宴㱱㫚揻Ⰽᢥ⨃睽ⴺ程傗ߙ⨈琘ᾤ絚犰ᾌᮐ㐒睌沑㇓呠呾ሑᯓ‘磓牫⭟唔䥻侽ᷙ煝䐇៸ᜐ䷐៼絓濋⽜咑⏠ᶴ㓓ㄷ恾ᆘ供旷宏ᶃ礣凍化ݮ᝜㳞紧犿㆝⨒䞤弊姫穈亼⬕㩊〞⽄縅摾傜稆ޡὌ稳濯9欕⯽⽢幟▝嗓䩺қ䠇潭庋棏ƭ愞氄砂幟ⰻ䃾⭛ᴑ㯡湼类皗熭攟䰈濱㳕縇煶槞娕㏁䋀ɻ溗亾圐᷼眳氻㿇刚ᮙฐḍ忦範擏磞㓻ᬝ宊屃崍亾⡁ଓ㰞㜆㴡棯瀼䴔氃濪ᱭ眷䕦澚ⴕ⮱瞁絡瀗ⷛ匜䨒Ῑ㷽穓囿᷸䐙矖廴纻攧䷠则槺ὰ甉煏ٿ⎌㌊㗋猒翛涷与碘䴋ଢᶃ㪓浞ෘ吅㐖⠊籄燏䕞ଓ䟡卞㵭畧百級嘏俺延㔤经౯稐⯸潢籩㟗澾Ԛⓛ߹㿚禷痰㭼力篝砚籓惏噟泚㐐㗦㛞㲑摗⎞㣉簓埖糌緳䧿ᷝ戋៌࿨㧚旿᎜Ἕ䟧ឳ䀃癏䟞浚簍㠙漲യ挏䝞巑刺砑硴笿凜㼘㐆搈⻁繬灧⾎ᐟဇ❷ឦҿ䔖䟧悫Ṫ㼖殃悛䚫ఓ䛦῀簫瓏翟樘ẁⶦ睋绣䜻۽ఖ瀞ᮢ䍚ٕ捷⥨ሪ侉垳籱熿䎼䘘ဝ㎣縗稧⻲㸚လ㘕▛箖悟星゗⠆῞綻繟櫟⌚倍㾺ຐ㚿斟㚅⨇ᬜ濶佯纟泾㘘✊៟㿭绾浧帯栕㫠埓㵫᯿瘟䙼╊翪⁚㠼⬟䴋ञ䡽狛䤑㸍ߥ悷羟纖㴇稟盚朽䆱㔞ྩ癣媒ㄪ忪伪ċ⁷ⱠҮ睓汷伿⥾ᯥ〙〭ണ䁈翏㽲ƈ˯䊿焷⊰䆃฾䳜拒怖ᓠ懰Ⴘᝒ溕緡硗炠ᆿ壉⾞嘢థ尶倈၍ჍÍື綛硨ࣿ歿兿㜡䠜䵛眓㢊翺₇罊㱺ᶈՑß栠㸠䘞ᤢ砙䈐䀃忮ᚲ䃫⹠͉Ȉ୰ᖕ序⚡䞽ሥ倓堿偓䁼䃃Ɖ綘՗眶☟几喡ᮽ嶪怒⮉Ⱦ恻㝕㘼̑㯿盿最゠毾⠢唐ȫ楦⩷徼⃽㹨Λ窒Lj䆠⩀ᩡ↌䎚ʗ吊῵ῖ✠繤ʂڄ௮ະ⊠啜Ⲣ䰘᠓ⴆ℻澰ℓ幫嶐ڱ燻恠⊟ㅡ⍩㸚ᨮ⸀䡆偱澏㻔ˈРࡍ扠⍨⨡ຼ严䈬ᠱࡐ傃㽷᜜͐֬໠ᬠ㒉⣡ᱡ挦ိ者ၔ丿潗㻬χ簈爧旧址朞ᔜ僚是㠿ᡕ両悽䅳䳌ؼ౧楟᪟ᗮڢ孚濑搴練炞ℓ䅉崆ۓ盘ᗰ⸀炡䁣㔥習㰻濴⠪罀䆰䏷竿皐᪏䲟②皣儦㨪口ѐ翏⃈䄈䋺㭴๩ⓐⲠ皡ᆣ䠧焯㔇偎ࡴ惎ǎɎդಠ᪨⼰竡氣ᘥ怬倲⑝羯羐↫ȹڭϳ摨▰坁瞍殛ȑ唋၁ࡡ⃿䆷Оژഄ᪠▀攮㖢㊤窑ဿ㗥ᡗ橋₉䄀墸㜆⥠㥰䶤⠡䶡嬧⨼桏䟋⃨㸲䊮寸噠Ꮘ㕰䇁᐀ᔤ渑⨷呍⡩硺Ǯ糣礤ඔᔿ䣰劾斜䕸䰫Ⰸ坵羧僆䆖䊣خ琸ᦻ䡀皎⽣̘砩刷恀ࢆ¨憸䋃Ӛ঍憰㉛㒁笜ਦ綔倌⁘羺グ憉䎈Ԡ⌡䏀㟟ঁ߽䜦㸩ਵ忱࢕ᄄ⇔䈶ٯヴأጰ䖁屣付㈬瘺ࡁ➫䂹䈂䌃Ҙࣔ᷈㠰昡忼Ქ∧ऊ⿢䇒वǷᐸ㭷爴ᵋ䃠敁绣濚ܪ尵ᑒ㢜炶ໃ䏗ݶ׼᭠ゲ١揢㶧ẕਲ਼硝㡣ㄘ慻䍯ڂ๜᪸㏿ཁ⥜媥⨆甉䱞ₑ䂤䛆ȣࠆજᔽ喀态ᄝᬤ✯䟩溾&⃐ᆀ@䖾අ渐Ⱐ歾毢䎥燦倅Ɇѻオ愀⏛笲ငᗸ⒰䠁⩢ΥႬ渼ᱚ⢕偝慴Αю玔ᙸ⸐䮎窣ጦ笨帰䉗㞿僝纙䈯秔熽樈バ礮湂䴦㐮ഋ≜䂃ओ懕䋥վ෿殸Ⓚ稡㭣栦خ㱬ቇ煌ँ湍ʾ笫犲ᇰ⧐犱擣٢ث΅汀摪䤝滦䏴䓋玂ᵄ⺰偖᜼俈䠨ᤸቂ䡓焟庂爀ع狌ᲇ䖐征㫢䑦㒩∴汁枾炠冣ࢴፊ㈛䲥䱵о㲣…䞔℻牑塨挰儳൴዇➦䐴᫽㼦垜䰦佲孇䐽ᒕ҃ᅄ㵬䔚ੁ持俨先哃㥤偠攽憧ᑼ\\兝᱊䗵ུᱭ僕⍱䛽截䒫䄽੟‰傭憲䐏⫵ྊ᠓䍅⃱曃㱲ڬ侯ឹ䚡㝖决≙̞扼ᢋ叨猱ᣃⱧ㼯稹⣢㒅၉兕⋲䗭ࢼ佱ႈ奡ⵠⵥ⃳㔼㩖䪻ޛ癕䋮ӑஈ᜴✐䃱㓂ᝦ皭攲穐璑梅⚭∨䗎༠៴㳰擀濂䜺檯ശ䩋щ椆媍⏡䔝༒᥄⋨嚱狃ͧ↮̶ٖħ棼凣攸ճ癧┬⛸㫬牢䱧䒬帷穘䒟⣠ㅨ挑䛝ொ᦬㐸湱؀๣沄ി♛஡ᣑᇗ⍶䟽ྦᙴ㹼᭱暂哥㪖䀥᥽౽⣺硡䠧৕ശᚙᖸ坱㰢㆚窭ጰه兀棩㈜扵䜫ຑ濈Ƞ㩼ᧂ䝦ᱡ嬣䮱㒛圪ⅾ≄䒳࢚Ფ⥸珱㶂嫧禪淩噍㱚夃¶森⩓୪ᔌ㥊⬮灝坧ᚪጷ㩞ⲙ墲ሄ拽䝛ໄ䊬㝈篑ឃ櫤Ǧ枬㸵沎⤈燏㢁䚻ඪᗬ㹈佑䇂০掫ܷ⩓Პ᭼㆐Ñ䖷癢⾼㼸懑磽炦綨猿癕ᲃ检焸戭p疑榦ʸ䆑媂畤唳䜾湀沛䢰㹞揹䔕෧惌㫻◑峂ᷧ㎨⏀癅ᒈ椃Œţ䞫຾᭜㏸䑱澂ᗧ箫䬸Ṁᱹᢱ煭⊇䚧່惜㪲㫑Ь⡂⟥؂籉䍀椃燇揾Ъ㘻昐㯈笑ൂ㗤ⶩ䥩㹍ཕ礞ㅷ捤↢ૐ䐠仲ᣚ䀃⺰ન稉籉ࢆ磥ㅤ甠◵掿┢㤷֨˝䪸ၬ町剈和チ焮᷼劻㗗⪍勪ဢᘀ㛠外挻㽯ɡӄ燤扳䟍ྂၾ䒤慺ᠳ䰻灮݆ầ眠溆ৠᏢۣୖᴜじ纀嘲䯳ᡩ≇举䮱ӑⰬĤ▰䰖ᇜ⮤圑䳡≄姃炻⚾⩈偶ण䒴⚨✱ᕼ㉤攩䭂徂周ޥ碷≰瑅ौ桴▨䮁ᵐ⎤䔩戼㾤偲ᢲ㳲䏍䓾㣓䤊䖍杮亠Ḻᑠ止⮲*㢼燵抛䓯फ⊛䜪ఎἤ⍤向ⴲࣥ硁碲煀㡟䓧⅂㒐㍤䴱ࠂ⭰ީ碲ݤᤱ碾淹ኧ༭⇭⵵憄䠽掲⍙㡱壵ᅧ澭䬲㑓≵䒭凤̪⑶ىᴤⷡ㵩両െ孕坥怤Ⲉ䖃廣斻φ֍⺜⃄杩㇌ຠ穩嬧楚䐷㕒燅嶭䓍࠾Ḳ⛄唩䐨㹆ᣃ㈭➱堷፩䧭Ꭶ⛌䬹ᇒ㿄掩憳ઠ礢䐡搠搷䒱䅞Ꭾ◵୙ᬒ嵤糩獂ᅇ㦯壅㥛䠭攊悗ጲ┼䮙᪒␄䙩䓄⭆䑳吼氫溼磫䥛ኡ✽焥ᔎ侘瓑ᐳ庥偯¼ṅ僀ᒧ⃠勵â䧒ሶτ尰ᆲ挩㪐抲䎻忊ᓕ䧂ϸޘ䢥ᩒ⺠窀㒤晆在墶婑㊖䓶㡄厮禲䲎ᮄ㖴畉㘣䍊⠁㒶淰ፚこ燮⍃䰒䡞໨ࡴ丑⯂矤溭Ұ祗桳擔煏Ꭶ➄伵ᒊᏁᴞㅳ˄喡缰圧扷[㌈疎⑼䰹ჟὴ朠䍳㽇乬ұ硃撊磙⦯挾╒䲩᳊㜴䇉磨囆㹭忮㕒檑哘জ創┴三᧒∸篚ᱲ畧㉮ڶᰮ䩩夒ব卪䕊䯧࿪⩔洞喣䧇䙩ڸ㥗ક撡ㆀ卭╴▙ኒ⏸緩䝲ેᵮ㲴䵛牱㒷ㅿᏓ├乍᢮ᾴ帨俘檠ᇵ╄浟Ƞ灶榚ጁⒹࡥᶸ㲗։Ⱑ懅᜖寉浄੻㓺椱努❖䬍ጠු掉憲ఠᶓር᱈ߚ᰿৫卩ϕ☍ᡴ㿔堁狳েݬ溲嵝唷ℳ槻厩✬䫻䫄Ᏼ䧉ᅳԁቬ渫㵏橩㓊䤫ሳ⛷๝ᶚ㑤ఉ㾲眙卩纼経栽生⦼ၧ⟚䭯Ⅸᄤ㮉憳ႅ⻑䆳ൎ㊉㒲凕䷄☊䮣ᆊ⏴匰䑓廆レ媳䍒矆⓪⦋Ꮫ䨷়᳠⮴夹㟲晥䭬纲繃ڎᓽ䧴祻䕮䯥ᙒ㗘按♓Ⴧ器䲺൙ຨ瓵䦕ɳ♽ଖፊ⑄䐑矲仇森炲䕄䚐䲬槱匐枑䭥្⾬嚉朳䥆扭Ⓖⵚ榳瓔峺㎓╏୉ዜ㚄斑祳⢇碐䂸捓⚋⹣᧚㎴曹䡓ᜂ❬撑扒⪅噮㈃ ㉣璶Ѽ勜敬䨩᳘㻴撹婓ᚄ娖妸፛剻Ⓚ檺剨朽瀫ᇆ㶬変ᛳ珄Ϡ励獘矌璩楝叆⟩玆ᄊ⩬崹㑓ᆅ㥮施浛㊆Ⲵ妓刷⟙䯊Ꮊガ晱愳毐䝨㖹␷ڎ環ত⌁䙊䬝ᝆ⻔䧩䛓ᖇ櫩粴ᭋ䙷⓵᧜㉣⒎珸ዶ⒴䊹綳呣㈭弲㡖⪈ⴂ农᱂杂䧓ឪ↌弹ֽ„㳫涽ᭉᙬⒷᧀ㎀朂䭛ἂ㘔刹獒⢆㛬ᶍ孄㪕泴䧗㌼朘䱓ᬚ㲌椉狓珇婀施ᵁ剿洚噔㉖杓犛ᆢ㿌偙嚲℅佇Ẹ൘ຘ瓶槱䤊暮䷛ᠮ㴼耉んࣅ⑭ᖸ䝕力沤㧘叒➝䭧᳦⸼旹৒歆⧫嶶幈嚘⳨㥶緟╵䷇ሖ⊼牙習䦇㉮䊴╊予瓾㨘䆬暶坉ᛖ㋄塹䟓᜚䦑ຳ材䩰崁夢猅昿୧Ꮊぼ庉归崂୫唶坘⺖ᵅ允㏥枣䣗揝帛⭹竲䬅ㅨ溵ⵛ⹥崎㥥ኦ昉䡇Ⴆ㔏㈩㻲ㆤݪᐴᵚຈ璧㤿㏒▭䭧ᶲ␼卹⌃ᒅᷮ޳䝃湿愜㥄犇⚓䬉惎⡜粙䕣率༓⪹ᕟ买䳔秺剪ક侁᲼㹔䥹染⨄ը䪳啁⹶㳲稊厕╥䫅ᄾㇼ歙攓ሄཀྵ䦾䍖幭᳆禌㉙曅䡯ᐖ㦔䟑䯳紇篫᳈὎亁ⲩ㤰狅擟煝ၞ㖔䋙戒榢ߩ綳䵝䪟Ჵ稔Ή⛛䯽Ἆ◜写⢒㮇埩劾恃皁精⧇㋔枽䵿ჾ⧬䩩湲䈥䟯ⶻ䝗噣ಷ夷珼╿䤛ᬖ⼜墡ᖓ奉副樿㵖㚝੶妟爢❗䬡ឮ㣜凩倫楄ë䨵㥆Šːᥛ㋟攋倇᪡㛼䐙䎒倆ཫ疲䃍繮䳬ֿ爨ᐲ䴥ᖚ㙜䍩〫堆䝪偵彋嚏棫্犃擣借ᇦ䶬癩〪㾇媕ྐྵ䝛䅼糌֊⊭敟疥暀⟤弥㏲熆煯ࡾ⃚云潊ָ玸曰⯯Ẃ⃜村栓㊄盬⡻Â应ⳮՊ犞⟨⼥ၖ⻈劥㳓ᮛ滨㎹ᝄ溜ݓ㥇ᎈᜳ䤻ខ㭢俹䬒⃅⇐⟭⃕憇⠫干勤曍䢳ᶡ⩜姁⠪䞅Ⅾ硾k幯೗՞௯旹佛᭞⧊ᆥᰓ的䟯灷⃟Ṽ㓕ט੿栉䷟Ⴑ㋼壘岪⤶៫侳筞ٵ糬㨅੗朿买彪㕢疑甪渄絨窱罁憉⃫⧋牼ᝥ䬓ᦾ㯂湩瀫疥ᅯ澾潁᚟⋨䕴劚ᖴ⫣Ắ䴢甥硓㌷剉⡹䣁冖⊭԰㏆ᚰ⳥჎㺂淙ῒ㴄歬掿壖੹䋈冡஗敹䤨勡⇬孥⎪㈵∦⺰㐼䪬࣬㤯଀Ŝⷷ᜜峢絙ਓ䜇―᮲㵑熍簢䗂劷⛙玘吩⻼䍩ᅒ㎅㊮~䵑㙡䂅姲吜ᐻ䰰厡⦢日凳傶Ꮺڸ卉㙲⳵㧉ଲ᠆䲭◎⣬椙䖪男ᙎ咱䓘ㅹጜ䔪猩ᒴ⯬סㄏ╀挡A物ᎆ㕘㊛❡䌌䭙ᐬ⨒ᤡ⺲潅㙪٢Ջㆷ擕ᠠ勫穩㍋攔ⴐ另ㅲ故売ቄ㽫澼杛湢勑䘌玵᠔⬈啪㩂䑥ԫ冇ൈ硺哙څ䋩秶ழ֒佔凊ㄌ沥别渷݇Ꮃ捐慩ጏ䑅獬ᔥ俷ᚆ㰂傥䔣㕇幁穽僜㆞ᓝԠ勥ᑒ⻀廳噒旅ପ㼷ш嬀ౌ↙ዔ䖍ఃᔲ⯘厚␬泥䲒禴┤汷杀↊Ӏ䘟⍑ᔶ⧗ᙡⅼ疅ያ猆൏抲ݝᙲ⋽她㐃朅䰔和ジ悅瑫᪷◩ឲ泇ↄ洁敳୍⛦Ⳉ凑⅒浥㕪慇ⓨ๽Ὗ٧咤斍ఆᔆ⾴卉≲昚瀓擅孏牽峞㩧糹敶䮳ᜦ⩹ᆎဴ䌮䏫㮴㥮抵㳛㠧ኽ施ଣ査䡔೟ᬝဥ篪伅䌧㹼ㆻ妙㢠昃犣ᔆক᥺⊢歩忪榒ᵏ䁳糏祭㲤ԡᦏᗏ䰟Კ│䕩㑪ᖷ偪橰㽕֕⋛敶珓☁⩟ᯪ㰬緅䰫⚵ൊၲ㳉ᥨૡ楧叕ᖺ⩀囱㦬娥⛪甦槬兼泞Ṵ夔ᖂ獐垼⫻ᩉ㑂畹৳焆⑎厱拇䖌⌜⁀㉊ᗖ⿌嚥‪䳩廫䁷筈屼ዉ暍瓶䔲⮼㮉⿢姙㊌囀⑨屵樮ᥱ磞䪷拕ᕸ⪦ᔁ⾏ᚅ㼲ଵṓ晴操徰睐奩˿㥔⬛ᓹ⤴垅⣂秹徒洵㿨޽ೊ噫䫅╴剂噆⨒塅⦼愅磒˚᳍楼捅斒糟礧䪿ᖒⱍ∡⤪晵䥪ㅷⳋ䕵Ὗ熔˜啻䫒噒⣪兵ひ笵໪㸄䏨冷᭞⚝⪺妢䎴堅䦶၅∢捥昫涶䓍㚰ɖը䪨秫犞⠅⮴嵡❔䓵劲⌆䳭⥸罗斏⫬◳⪊噭⥟ṕⶊ筩⹲ᤇ睎䖾筛敱⪾嗋઺ᙅ⩇ኵ㾊癙燪⮴๋㙾峘照⫋ᖫ⮪固ⴰ峙⚂䶉࿓睵湏㔏悿䚌焔斟⪥ᔕ䥚埵㠊炤⥫䥋ч╴䋝敻㊪䫥䫜嘑⠨巵も徵ӊ䑶懏㖲睍兢ᬖ燸橳杻䭿ᜒ㠺朩旋᩷ቱ፶捚犁䫕䨉珫晥⯆厾䀒淉弃⢷䭉㵷磆慷ᔚ㕅Ҽ啲丆圉ⱊ珅⽒シ᫫䉸䫔ⶉ᫦֫䭪啵䪶儹㒂䥩᯼LJౌ搳嗪㕯攋⺅䰗✽ⷄ怅㫼竕㹱ವ㗉權擎൷励槴π擛䱚崕⽺法溊抵ˍ楽㛆ڋኢ斍䰃᝱⹦廭㝺婕犊۵⑈㙷幋ᥨ㫛䘐㊆堓䲮嗕㩺憙ൊ䇵檩䝽㳒啻ഄ疯䮊回⢉ᔽ㪢癩ᴋշ淈ݺۓॾ㫸瘌પ╧⨛ό❚䞵恓䖷珋孶㣁浢㪬㕺⩠标⸪尚㷚沕㫊ㆆ穌䶸䭇⵮紆畢⬳堕ⰾ埉ₚ湩孵溶⛬乷嫎㵦狁畹䍙咨⭬勵⍒䒥❫絴᥍睽⍑䵢䳶ᤥ檻唷⿶嫽㿊缕䨋磇⣫瞶✡ㅚ把׫吖ፏⴡ᪝ㇺ巅偫俴㻪㽿㻙ㅍ端㖶檇攛Ⲛ媑㔺烅䄋柷篮ㅻ勊΍㋆旧㲋呏⭹ჽ㟺倵䌋恗ை卼捃嵥櫊⦵櫱杍ۀ塣㤚堭ႊ柵ᝍ押⇍冒桶■䫰Г侉杣㴨掕刺擶るླྀ懜ঝۨ㕬ᬎᙷ䤳ᐆⰒ愵䥊檄䍬ֺ曘ቿ嬁疏橻呰椱啖℄䒅插݇悌潶嵞ׁ⋤啓䭰㑍⥞冣㲦峕杫⮶炋ⲻ廖㶉䛻喠᫔㚝⦁凭⒚籵㤻䦇⹉ᣵՍ暐嬛䘂䭳哜ⴑ偵㛦翕紻濵廍押嵇Ζ窰䵝毬㗴෺喃⑪䇵ᴺև傋ჸঢ়㶌✌㥪ᮮ禳侑夺⼲攊崋㢴ᅏࣲ孚塪᫛൒᭧垿⻩偳✲呅Ჺ㏵㊍扺捐煣⛲煀ᩐ嚴栩孃ユ噅܃啖婩役৉ⶔ࣑㗁玺咩⡶剣㷆剭人仵䚍撰㭘㖜䛉㗝橍咋䨹ቅ⤺歭繋ፕ墈ᣳ᧞⍫嬍疵獢囋⺔勓⡦暭⫒᭔⒎ֶ䇏⍴朒䶮᮸搼桹岶㤆夵䓋墶᧍ࣾ䰩ॿ䌂䵲᩷埸楊埓㥌柭Ⰻ彗煍睻協斋䚧嗷ᰝᜈ涁卍㪆䠕ᅋ乖ຊ䑶燄玂峞၆䫻᛫䷥冉⿦璭຺ཕ㪈ዺ瓜玳㢹㥥ሽᑁ⤙厳㿚椹䙺⿷㫩泼䧞妵ಶ⸀娴㑄獧ᘞㄦ䱭撫构傌泲⧟掝暧ൽᨥ㖷⹀圱㷤縭眺磴僌哊旁䆜㫒ⵀ宵㝳⧉⟑⣄䑵⚺േ⋎ዸ׌却嚰ⷹᏂ哼⿵冢૚垕㒵㗶擋Ⓛᧂ⮛ᚴⵡ᫻坚洎坽⾦伹祊䋗竊⥿ׇ奢⛛䶎孕㛂澱叅⌶擹៫湔痨嶽⃁᭼⛑ⴠ孿嚲潕夻㱚抍࿓䧕⻊杺楟殊暾┰⮰嗊梅ᖱ㞆嚍河凔庉困㋕䦓竾֗欶ᄌ↕剫㉶灍⳻浙㿋ݿ墮歯圇㦭⯷⑼洕徭⛺筵惻vᆎ泼䗂᭧囝ᕀ㎾㝲濳ᮚ⸆䈙凒ӵ෍ᵉ䝍噤眍涑歋㒒毉ᢍ㇌䈍檋ᯗ瞍嬆䝛ᦚ崓䵀䮣呙䥕庻㏖毵ᒺ畦澎ɸ絆᥶᜗䷡ᪧ㔯䠣幻㻂䵅揻↶䅎⻹敂ݡ᪢▟爠㜶桍ᙵ㣒䋥柺法枌曰巏඘㫊啨⫸听桧⼥⦶嵡⡊ᾶྉⱵⷁ㭱曢ḉᨨ睡⿅怛㨶宅ؒᙶ哒泺痝ݷ㚥淬㰇改䩫Ⴛ⣖縍濻㣇礈᥼Ϛ䥦北⸏寓㛶楽屒⑮䤵ⓓႇ⏎䱶⏔ބ仮⸏⯖ᓉ毵僲゚懍嚲᏶儏⫴㷝❩盲洳母㜉溾孭㤏ऽ慳ʕ糬╷㏗憒礑ᦉ嫰璊棣啇⨆甽ṻ亖⅍㒿Ềᮍ抪╦㩋㞱欣峒⧼熭渊↖䩍羴䋚።໲╨㯾❺䵳兇㺖咽ⱛ杷㟉旿䷝掅㳡ⷩ㯝ᒏⴵ啛╪梍⑻ẖ㤎秳捔፫曂崱᯼㟡䴔剷㶂旉彪ᖖ㫏䊱淜᭷亭ᶎ剖៸ⷲ嫷㧢罍ȫ栶✋৾品㦉伐ᵷ㏆痪溓ክ᜚偕䠊僵Ⰷ㛺㗃ᮍ⻡嶕⎷⟍漞姗⿠罉֋窕婭糺珅঍朊嵆㫒砍洽ṓ㋮䆽㦺䦄㍬䵹䝃瞌櫝㥁嫚囮構圛㈎矽֒ℕ呄ဇ\"၎㖛愝斅䧆ʧ嘻䘾䳽秫䖇朊ᡧߒྔừ吸稱琸Ƨ塉ᖤ㩜⒡ᾑለเ㐰佼‚㴣䂱瞍榝忷⾎洒峡哉⨏‣⟈ᵙἆ㵄穠兓橇娗ᕠ㾒ẛᔕ稈旷ᯁ瞃Ẫ㵌簙矤搷奏㮾䓝Ṍ攔昉熋⟃枝溡市筙砅੢䓏㪤ᣔ嵣ⷙద嘭䫊ڣ傣㴥撞皜ⴡ倯⵾䍝⋑✔ᶗ᯹塿⽣廃㵒旞厞癴澏㯐䫝捚ᆕ刌⑬矛潼٠縃䍘⏻檔ཡֹ㿤供伔␏⨲␺Ὧ弐嶊㫥痻涯彃ਫ਼糭✃戔㐌⨯碯⾛弝悡↧㒈濝ྏ⣞淕碻羗夌ϵ曍懙㻷摘殖䡗湏圏⽰宎睌㈖ఌ矴俄ކ⼕㶉篛畹㗸乿㏫â枚⮊┑ᗿ㟒㾁ⵐ嶝筥琯歸⅟⎍➀䵝且堊෍叢扝庲㢿ሧଏ殱䎊⣆巉寛圕縍⟼忝潾纵摿य痼䡏廿⪞䎽噱眖攒埻毇㞋盚綶峿盰䣿式㮞擨箚䱉毐ᜂ’ᡍ漯綎狟石樧厘䈡皘⩺俊ှ縃忙澑榕㑃Ԡඬ找檻ⴞ䶝ᮛ瀮ࠊ㿻䂉潮njί筻㢆䰠嬩⛜㏝ᨧ䠗ᅏ糰₏坧༂ͷ篻癐ὀ㗠掄翩᣹傄㈏࢈ႂཨ廴㶷竌䢨ᴚ尳੡狙଱喢夤ဇా嗅紭③ቦ㟱⁰㜯㥡椨䅠捱䐼㎻㟛奌䆽ϊࠔ൳⑰㕔ᬋ⺣㔦∰䰾⨪珩ឨ㎛ϷⱢ磙楓ᜇ㖡氣瘦䀖ᗲ桔傁惻䈟攞ی๘ᢟ⾭ዡ殀徳ф㐹֢ࢊᄛ缜͓嬨౿橿奀牁犣瘚ᦸ尾䑗ゃუ䇁䓄䁆欻溋⼰祡慣⇔᜖Ⳋ寲䢅ὺ⇃摙ي༴Ḩ㣰憂ᅣ仡ⶸ⌣樻㼷潗⇾㋨穌數⸐㊢䯁俴ӌ䷦䘹瑘㍸燚䛭ⅾ㔁值ㆃ婎㱶嬣嬚毶⣰ⱘ壼ໆ憩ึြĻ毲䁘征橢㑭琗䔌⿴ゐ攳#䌷嶖䬼Ṓ䑚ᤁ殎䄲ⶠ䨿㯄碀揘橊䏌㩶྘᭸㪹┥ߣឦŹςɓḳ娪䪋䌼ℽ檔䲶䈐籔䆣↧欬漷䉔煟祊ᇸ⎲㗄␃ኚ涨盰澝玧戯樾ᶇ䒜ン甼⣥᥻ᡐ䬠®岬䤍⤐ц椼≓㓘ロ熊⍬䟫剒ᬬ੥⑰☑䣡祧枫┶副᱄皳綌櫜ෳ樐㲨棌᭱慦嬕υ䩟撁咀棍†犕䗅൴㳨砂瓃Ự浦㔿༹咝ⲃƒ烍፺犗ಾ惠ӱ呠㍦̬ứ㉓咋瘻⤃⌬种ළ栆ᴈ瓱寃疂ߣ㖪究橇棶冴时኏చᮔ㹜⁑竑ጝ刖Խ攵ಊ睧䆻巩ݶരᶄ㍈祸宪ⴚ俈▨晖湊်㍧㔆䠓ฦ὜峪㵘婱⋧揥଼䙕怭⣿刅ㅕ䞫ມ⬗ᯨ浈洄煋⍨▨㙞噕Y冾揖䟍ដᠤ㈸炈徃縂楤笿⬽攲䱷棡关䙀Ô漋唕ⱖ哃⇦榭劫乐⋌孌熺ㅧ捀ฦ∄ૻ偦崣ь粭ျ㲸㲑夝૜֪䛯ాᾺ樜⾑稃篦䚮ⴾᰃ᲍ᑧ凫掾爸哖ᨘᷪ粘栃⍧᳃曇ࡃಎ呰ʅ⁀❤杽榀㒸瀁䪃ݧࣤ㼾Œસ㑥礄Ꮀ❰伆᾿換㵱湱᱆徯⏮涻ᒐ㾽㴥⎷捨伆ẟ岘殑廱㨛倯㟯䅚䢒烲ৼ兹݈㫭ಁᆂ῱䥀璙烳灣ਤࢪ䠩椓␛䄘䴊߀䩈ࡩ䢳绦枵ᬹ繓抜ⓠ䧉ᏼ傄䶮ᷪᙄ缰ҳ䅇⩯㬲㩒䊓吾ㆽₗ媈䷖携ᄤ疰⨳⍆ⶡᘿ䵵⯜罽↶ᎅ䜟హᰴ඄瑚滲絇ᡮಾ䞧ႊ׀椗糯ଐ俗࠴஄珡尳䥧缯̻⹚Ṕᔟᣠ厙挦䕵ᄂր瑩禤哇㉭棎繝㲉ᔚ⧠䈊♃★ᣒ䕜ⰸ榔ᅩ暭⤣ᕝ碙ㄛ仿㶮♘๚ᩦᕴ羸敳䝡ⶹ媬䀨斳禉䨞䑃䟋ĝ⑂㰱㾜䝳细ふᮩൕ檛ԃ熣搆䞥འݜ㡔狒烳叧獬暿༷᪟㣱೅⶟玵䧘噐ˋ㣒滳㹱筮㊿⥱ႅ䪊⺧⸲ථ䴁汚㶔根}9⍯㪿୽糔宇⦡叇⚶埐棉呲␉壳⡛潯ẽ䇴䋀ᣴ櫟禀昩໭橄㔄痴絹ࢆ憬俨⍙Ṑ坯ಯ⏎䞝࿕楏Ậ曱呓ᒛج᪸嵒዇ം᨞㘘剩䳃ụ奾㽱䱍Ž㱵ሿ奛⢟後ᨐᘒᰕൿ⭒媮㻆䍩܈㑰⼍獔悏玉纨及箸丳᪩ᔎ⁹潭8᪳၉勳⧀卵槱ٗ✒㑋ᰃ ॹ廳䗇塶纻⭖ᇓ⳪姟㨙᯵䰻ᢚ㌭㻚䎃炆祶ⶻ捘ᢞ椊燈嶸橍亐ތ㌓⬮它䟆Ѯ喽㷸帻ⴍ䫽㍞昩ͫᡂ㯽⤉䏳Ћ䞙䎹ᵛ㚎椀爈厮栄㕧᤼循⥙澕嶳稸䰋䱖姞⎚㨄䓂䞸༫ᲆ㲸汹檃ԇ絶玽係㇎健㦭ӊ᫝䶑ⴸ尌氉欕އា◌兘囇኏姾甶⛀䴱湛毼欩玓⁻拭憿畸ẓ呒㧚䄳柵ĉ涉ሌ篹絶ᮆ术↸ፚ⺍崉㚥獦染喖ᡍ寫⪾ና䘆⊆䶾䝒废ೲᇶ獤晸᜿ᱞ㷜濆乭ᐆ⃯毋䄮䞭ெ㨜䥅封丅⦞ワΈ忓璋๗嶹罖纖瓨夀ட杴㠝ᦚ㬰硦特⠷翬₌㳽୞̇㨘௝橰⻳ᥡ㌼悑傃ც旮⯪惖⚎偺ؓඉ玘䶉Ṳ㵄耊墙⫓ᩯ碼䥕ↁ˯槄ଢ毨⿰姲㱄洩皓擒瑏㒹⥙憆松ㆸ%䛞㔨失㶢湩嘃Ძॴ⬹狵ⲁទ㌚琐欟斛ᢱ㖴梩䕕ⱛ⩎燉⣙⊏㶓⦨琏㠬ⷈ孚㱨沙缭挶䑌穮㕚准㖃秱஖ត䶿ᯖ㜼漥䜓杫๏溾䝖⚁Ͷ櫧玓晍಺ ᶲ䀑䦫濆ᒕ┉Ӛ粎ƌ仲涠❨Ⱚ䳦㌟㮥猹䢇乎掽惑㳊糯ײ㍎ᬲ⳩ⷝᓂ恖綅唷楌灹ᙖ˅乸盎獡書撴寱ヂ槈祝㱡卤Ί懳㮽ほ燐䭍栃俘嫩⒥⏅䭫倶༖猢೚凐糣㨛௽ᙧ俏ứ㳦㜙侫缶ौ殿㽝擑ݵⲵ䭬ᙂ⹝满已⍙犓強⍇癸ә妑㴉昉䮆婹䵴崽Ẓ明笹掷碕੺捑廔勣ਚש箹亯ᶆ㹝⏙䝓䜆䇬ɸ噑㯖⋹◩௹⟄⺶涱㞒繥橓䧒௮榺潚֝⋰槑略㪍䵸婾㌌皺嵡帷ᑎ璿睟淩ⓣ؜⯣李⶜廙㥾㜵煋Ķ㒕⥸烒ኀይ᨜⸚尉乎ᧈ㱼绉泫ই◗妻峘㒑匝⭊繂ᇯ㌎棪告緗᛫䣚絏嶿ૐ᷸㋦偹Ⱅᠢⱳḩ㑲╵楋巛擏㷪䓕㒗೽斵⮕柆亽璹㇔憉䛋瀛࡯㥹୴㖈㖌☋⯗䛖䵳ẫ‘犅桫⑷♍⹼ㅵ╔ጂ昘䯐埩佤塅㜊清䙥嘆៮穻䳖䚐᫭ໟ⯸寒⑬庅ヲ⧥䢋▪懏涸䛕㖔㩢旽ᘑ囜⾂幛敌烥憋ஷᫍ㥿ᣓ捘嫦ᗉ㎉柋ǀ䁅㔈ʰᶋ獶瀭䭾糖䖑嫹৊猨ᮋⰫ偩ぃ㻥擫绷䧌ᦾ埱斓猋㖪⯱㊧⸆崎㵚祹姓䞶㛌ॽ᫖媄嫥嗫玹嘵ᕎ姃勚燵怍示珍㖼ᣘ㶐洛嘐䭲坃⹭䥝㸼瀅缓ඇ⧭瞸㛔涂睳瘝⹉囉ᗆ嶑㖲獕底ỷ勮彼ࣘⶒ㌑㗓歝᛼⹾孹᥺潅疋ҷ櫎嵾䓑䚒⬟庨ᬣ昰渊審り瘭殳樷⍗ᵉ佝ʁᤌূ獬❙⹺彍㸊笭䇫曣幮枻潟䎕⫣┚ᯭ噷ಆ嬾㈲犭禕䙗ᒌɻ募憆ⓥ滾ᮬី浥ἣ㐚棄悻ቶ矮ॸ僝▁䬞ົ獓垉䱉徽㪜縕崅᜷᥎䬿ᇝ㻁紖㖸浚㘱ᕌ怕㎪汑浓㒶檎低⋔媕૯೨㌸噃ཌ峖㥒焵䖻婊ọ㕼桽ୋ㴂斯㍜㝬湆嶉Ẇ撕栝䣆࡬㝻㇞᎗ጌ⻨宴栗ⶂ⡑㆗㗉祳慖憎壾糙൒拮㗀楖ᘲⵒ堭媵㖵壃䤺ኮ䖽ᇞ஍嬔⳾⮙᠙〚廑㛴榶嵻擖毌孻ᇑ⮊䩲ⷒ⎏➽ᒕ就〦懥怋ᓖ◮嫼仗䇀㛯ᚠᯊ᮴派尽㯆暕獻ᙗ⊏㓸䋰㺎㜂旉字☢⼎嵹㎵ⴎ看秖⊏㽸䗛叏㛽旍宯❜ⳉ境㽜濥焋㙶浕ᦸ屑玞ⴕ涴疼䫆ⷼ壛㗌矚偋␺甤䅽㧛૆㌐淏Ⱈ勁ⶖ嬱ㄎș滩⟌儏㩪⇞㪘痌ᷱ䧂㒱洙┆枡䔤㎼䲢䶢䨭㓒⯈䇆ᶶ䬘↑濣孑㒶䌽噛抗ᆐ⻐叔➇໣๼㉛喍䭅懽⿖畍拻恔䏢姸罢枟㪳縮ၨ೥㏟怷㖮勾緻ㇷྌ❹ү檎皣ⲁ㭊咻⢟挽ⳉ䬡➊劗Ỏ③⯛䧋煊巑檋施捋᰷㻛੤ᬎ㡀根沽໒⎜㬐ᶱ䣆矃榿⁗㚎濭╳綂佸巹嬸㛬܁渒㰖捤毛嶫㝯෩凛缬忐…௕佬䫴巠筴禅濾䜫䘾筕Њ㪗宍亩㻌侄Ǖ帒孝ࣳ淴埢ѥ䂺╛⛠ݪ⨪ៜ哭竖Ḝ獢杝⪶姗㹾潝廪጖㵛布晘ತ攋槫壭砐⓹ᣯ㥎曽枛圖忔忡庂澛廴幤ᱫ昻冰䖸㈜湤㎛❡ᐌഡ矓ڃ曼維瓈㤧滒䕿マ缻⬀ᐱ䊱基俙ᚷ㼞縍筫盷䳻幟㽞綝耄䰖ࠎ៼硇律㋝ُ◧皿涿弭㇮欠Ⱋᘸ㠍幋䵣羞⨠*ⓔ怮✂━䀯嶺❆โ壀ໞጠ㾸䣸ቺπ䐮檀瓓璧ᫀ佖b䣬硦ᣒŠ煑伣佮搯ⷙ㴂㫈℄伊Ј⼈໋䦀㣨Ρ繼ㄧਮоᬡᏜ✠怪破篭㓠႐㿻ڡ捀Ⲽ忥㐾䰧傟ㅿ࠯μಂ༵ࠂˤ༠ᣵ䣡椯㈾⯻爧愑倦ϫ屢ༀ¨㯧Á秽ⷋ孂㨽睼䢩㸮䤉㼅⋦྘ᵰ䀀盁浈㘧⋐ᆣ値湞浼戅䩫劀哥櫘㪌渵գ涰ᨯ㘿ϰ碙殔庠⏧䎭土到䚭ᒐ瑃䄨漽ᐾਮ傝摣⇶䏌Øტ᳤㬘䊱穃夀ᕈ祁愹撒㖢绊炁泪䇢ᧃ⎘実㐱乧 㢎ᖶ㨮羝ᬇ綣㋕๧直㱧ຽ౪⩲㚮⨁䂔⒞碳刁筵䆝࿙癩怷屑氣漌࠮ᢒ➆ม吭䀠䡙灆䵦ᾋ游盜䴴⻪Ǥ側‡㌸熦㇠䢇焇敶ᶿ⁘瘉ୃĂ䷠懛盡沔䀡‱ⱓ䝼ᚐ兖畮䨠ᥳᏧɈ䖀幚ݪ1ุ慌熠ϞἫ䳄q渠ᅧ畍焽攃Щవ㱙堥䄏ञᷘᖤ罊Ꭴ㋆䑯䱱嘀縬永簬‡ც 厣ޒϺᤳ傔丰ࢾᅘํ䀹ਘ⩴✼₃揪ˤ玩恨ṇ⿐撿罂㊟ᔠ)ቺ㭇㕑ᒿ兙劓;২มႈ楙ᶜ➄罊 Ä娩❼佣燂㻄禩澳嵇स劽㹀䪝㼹绩⻂䑂オ把㬘䑱൳䍜⃆庴牀᪜㍛⧡砷ğ䦭ᱺ㧊浱殗Ļᇌ眿–癇丷禙ࣰ凋岍䊭ƋՑϳ寇ভ㺽㵜੨᭱㼒匢ỲၣỜ㥔氹掝皤㸛硃燑Ԡᱡ籘⨦殺ĀȏƢ沜ᯧԬ㣐ᛁχ礥̲ⴭ䰴柵䃳ᲆ㦮ᐴᐈᩔད㭨惡嶯猫概‚杆ᢪ慖䀜䛹畩ᥒ敬㨁㭙⊖捿ࡋ噠擷♄ㄖ㽈ẙᝪ㩡伥威Ⓔ㤡ᴘ㍳⪶哟暇Ὑ҆⛆ᄲᄐ㠡䨢慞㦢刿姡䁡朩箵䱨敼൙汤ᴇ怗➾杜㍏ጱ᧡㝡é似ㅛ䛖˙歂㚇琯⦿卙㯊箭稙᪛枙侖䨞㨽ీᡬĂ恏简怣燦+㧹Ҋ䰼⃛㎂䖠䏙橎Հ㋮徽㍛椦䚬؎扐᠒冠岡㡍枥簫发ⵀ⾼橁纚儂צ窈᠙㤀帎㹽࿯ԫ标䳯ᖼ㌤憝挺☰㩢᠒倠Ƴ㣜䭫挟㙖㱎ℌႰ嶴㳌ఈ 㪵妘悈栤弌′珥羫悷ࠡ䉿棟倧䤪⡄䰉ᜲᤘ忩㨽 ߿☄婣៪⽴庩㣲病憼ǐᜠ䖀䳝汢㌞⨱䰅♮⾸儩㤲纡汫暷ᠠ剽Ⳙ㊔┥旰㩃ឮ【嶚⿲絆نྈハ羱⋝▭挳㘷労墑⿝ẕ䉪篑ᅋ祸㐔℥䗱йഐ㒮⯙窊清⃰րX壋牷⿐敾癃ᖛᆣ䥻㶸ଭㇷᷢ洀䣵挎☈ॎⶡ㔣⊚Ḩ䓍⮸枿䖚弓䔠䃑䠤㔛㖷ᇉۙ㘢ᬟ㘫Ⰳ礍、冕㬂ٜᄢӷ᷸Ṯ嘩ⶕᬍ㲫⯂೻⻷ἕ㶺燵憋笀㬯㭼痾涒焚ˢ现墙㧪崲䇚箎䴽䖨‘㞐؈䨤椗ᗹ樬牏⿅痝㼌ⴾᨻƎ翏⚿௄ᜧ欎∰ᯐ扌䈗沪塍橽ᨻ惓㹡䧐秐ᔡ帥嘐ᐃ杰漰ୄᓦ烮畚ᙀㆵ悯䡼䭯䜐ᥘ橂㝆壋㎮枬ౘᔻ潷璎䡾޴䘮䞣砨⁈䟪䇓ᰳゔ༟᎒ྈ኏Ӿ爅汧朌不礫ࡸ䅼䆉iၘ䱻仉Ҳ㻒⧟厓✂䠺ᯕ㘬瀅œ㼡Ũᖻ玉皎穢㧙㈭有孆ら㝵䦅崧♖煍羡木堑担ྥ඘⵺渁硦䓢玉岎㿆纡盖ぇ灹ᯈ┤簇Ⲡ岿⠾栮滈䆇෴珊⛻受ヤ⫈䱚杖ᤩ塝ᙧ౎滳Ǜ㫐璭湶‐ø哿䆅╡帰渒⑈睗砓徘㔢ほ佘ݱ࣏䤸㪩䋩Ẍⴰٻ堒煽侇渇ྨដ‡朎᝱哠纞ⴛ秾䡝䡂䄗᰾㸼綅枠ᶰ䶮瀠皅ਨ嘭◧ၱ†Dဣ切⠦搣檺ᩐҏ⤇秗㻚䛡擮ᯣœ碣㟘岚ⴉ䗥㐌柝溙䮣࠾璙梛涰๡嶣䟜侔䌚㷼箥睫湜烏㯾绽濳Ơ縎氿㬦䞓ᾒ᫞ၿ眧漸嶗㽢稔ᔛ羗秇Ͼ篙徖἞㤝簔ޯ瀇嶯㦞灯ป䆠‾ሼ゜熰摰ϡ㤉Ⓧ濐㺪ڴ䳥Ꮫ娷ᙎ傽儣瞐䌟㧴߫睐ὧ巿㡉ց椧琗͡⿿䧃k缄䏷⅜࿤ẻ徎ڊඉ弰⃬怿⡿ᣙᾑ礬締珚࿥‸㻿㾡糣畣欯ᐿ汝傜焒ሚ⬻䅭࿭⃸Ḭ恁罁灧挠ሾ▼䂟ᄙሊ䐔䟺ལ倈㲜䖡瓣檛紃⠏⩟៘椔㈁䀯ࠕ砎ụᇐ㹈⦕纱慘䨁ᙓ尾↞መ緯㯉ྰẌ㷨篑磣照掯娏䡞៛⤙㮽Ͽ䠍ྣ粬Į䙴֨ᆠ˴敬㥝犘ᇑ睍ു⟓䚮亙⡲ש繳筓ׄ㊿神-ਧ⨊叱➫ޑམ㵔箺䋳曇丬亿畟㬳癛㙪û⦏ݖ桞窭Ⴜ㊴ょ䳱処帾ⱚ㍤⁼㏧৩侩╿㋅፹笱敗ଗ඿㠑嚘Ề⚨ಘ壣橠掸劬練㲓搸処ி䝡ྯ磆ʙዟ䕳倓ᾕ匞Ήᤓ粩僃㒂ឹ捘ᨭ弒/探溁倃Ḝ籮᧓泷ᩔⁿ㽜ߧ紖܈扄៘@徃䑀㽠ࢫ滻吺戯⣝媚洞⚣ఔ៰⿬๱㸂穥窽ᣁ⊄ⵡᣟ㭜壦☂䯳栖佬楩㾊Dž簳ષ捏≿磸Ԡ匒ೢǻ៌ 忩傒稅畵ጷ瞦坯⍠Ƶਧ㸩Ǡ㏱ℂ彅㶢綣暭׳柇᥾฽斟窚ᘅ⯤堝ૉ楉ė烌֨ 枀䑘㯿Ⴕ欐␿Ⰱ堃⿜帵㾳⍕羧÷抄⍿淪ⵝ┮㘓䀣垩婶忏拚絀灻价櫼油佟㕙笝ŗ㓟堄؁忾炕㴗೉剗笺碈㇞榞挔暮ᰔ㟝঎硣㸔歭瑚ᕗ为㔳㇞㎚䜗下奻䉓使㆓㼐䣭矋歗熏᳿ם埂䢡᭮珿堚潍䄻㾖ى登簜⮏̡淟庛ܓ渏尗ㅨ澄ᄑ潄徔䡻璗痏漌棰䞚䀣উ窼瞨澥怃㹫◭絛涽ⴏᗿ神䏞圔⸎対矱┓丢㳟䑍璛掗䪮ⷿߜ偤晐¬篭瞣澎式囮⍽硻犈ɗ倠巟旤䜞縅毾矿濾弗㵜ⱘ㋻栯渘碢獝榙㴙ธࠍ懱剐㿠罄࣑ļⵐᏳ使仟ᕑ∗⩒毦࿄澜庹冁筣甋缱傔䉞㢟ᴩጒ昆㶷劦⾘ݫ㴦缌䕧硁匿㡩傆⫀แ帪ɜ垹瀄楘繵⁄䛧斲檔峈䠍ᮻ戓㘉䴨俶㓽枤耀䘴䨿ഷ獺曠倣攝巬ᝋ篳墅Ὴ㿄།ዳ甎堖獔кઝ࿿悯⫸栗࿭瀄榴綹筳玞瓯线㽇᱀䌠婭吵䉇З㫮㼃ᇙ磝煗䴺➿坟៣罇稕吻栋ྰ岲桗䎥磓禛瞯䕀⣞ʟ䌜奠㰫ࠧạ㞂疲绅罳烧炉ٿ䆚干猘叹⩷៷န徐⁲縺ࠃ礧祗䯯䢁斝㤞ῌⰎ唹綄怌ᔟ嶭㻒˷源̃丨᪞┥嘚氟៹⾡彩㻪絥絋眠ᒒ໯⫟碜欞☟ఎ㺼濝俭㻪縔柈湗稍Ǭ窭抜礚㍫Ⱅ㠔ͪປ㽖绷᧵䧳燺ᙷ˽ẟ伞⎝గ栙ᩋ怙⾖䡝繦炩眓埅氠྽媳檫ᔃ৺䯱栁࿈䋺ܒਅᝓ晀笿煜獙怠縰䧡㏴琿㻾粵澧熊Ě࿿᐀䡿缚᪤ࠆ氨ῌ䀯懡籯㩱猓椿獇䁏䒼ሟ༗ᄬ䨇濗ӿ㻉Ἕ罧睙猿痐宀繠ⵧ搐䈜䴵‟柃ⓙ紮䋇繯柉屈纟䤟ᄂ暪䠟ᨾࡦ䀉䃑糓箫ޯ湇䅟ह䌟ᥞᐕ璠㸠怖筦槵粫笛癏溿婟琮᤟☞㐓䠞⿢䟥㾰纻捣緺▏直⪔⮞ᬟ櫘兮堚倌≝㽜久耒ʷ砯擿澰㦞洜ᘘ琔暡瀗Ὺแ绣লח犇燜㛟⾑挝缞簐〦〉徠耆纣糜礿཈᫿棲䴞〢战墫倐ؒ卢翎羄Ꮷ碇灬䦿灟㾟㤞君䄑㠍ഩ㿰罭抻粨☩竛䒋废⵰↻尚䢮呔忤Ⲓ羦缳罇秏皏统窟䋩㸞㰞栙⇯揧䀞羖耄཯耏礏欋嶲ᘞ娜ࠝ斤 懱徿㿵缍䄷社皿炿唟⁈縝㠞㠔絾䀅翜耙纃㌤筿犛樒ᐟᶞ㔟帛䪐倒怑忣翌绡縧禿穑礸˯祗ਘ硟窐䎠ݟ窸㩨⅟箏竕䌏竈㰏祇笛礿箯硘穣祠ݿ秤᧠Տ笠ᰉ憗礠怰ߠн䉀۹̀گ礿秷碀׃⋷䊠Ӏᬰ؀֧欰ݠӧ㪻აߟ秛穖ư٫礟砿箃禯節ѣ竰Ґҙㄇ䊳竴㋟ᨰڥ஢⮐°۳碛箟竞㬟砨հРڿ硨挠孨Ѭ㋨ذج⌈Է祚倸ߨڟ篳笯稐Ӏ؟簛篈ѯ礠֌⌸ހҼ⁘ލℏ˧窦㤍⇘ԛℐ֛硸ٰࠟ礻ȠѨ慽ↇ穘ѕ䌤؈Ѿ゘گ䈸آ祤տ秧簋窛硰ۀؙĨї箳⎤ܿ篓槤߿祐۹䊐ŧ磧栴ژӃ穄Ոֱ㣈۫禄Ͱܨ޳≑∴׿橦ŧ程欴ݤېࠟ㥫⅔ӛ窐ַ禴ѷ筈ࠐմܿ篓秸߫↔הڤַ殬ߤщじ㯔ߕ篸㪪¸ސؔ޸Ьٸۈ࠘ҿ竸Ѩ扌߰ؑጸ㡠Ը㧬߬ض刌݌߀Θ݄ո۷磸Ӱ޳⎼٬ָ㢼؄҄㤋㭱ʼա凜У砸|ռү磄ڣ砤҈٣箜Ժ䐌ٽ䆢߆ļբҜڜݕ勢ܜ؜ی؏砢Ӽܬؤڢד㤜ք׼ᮂޢԼԽሬϢߛ儲רԔد磂ՀׂڌԢތ߼܍砤㡢ѕ䆲Ѥߠ䥒Ҳ݃勒ܿ窴وࠔѴجڻ秄ٯ簘㯒̲ݒѧ傒؄ے㪒݁ცѲԏ稔ܗ㭼۲ݴ׼۴Փ⏪ࠞ↊ג㣤֚⣪݂ؒ݊ӲԬܪڬ߫䀺՜ע䉺Ԯ䆪㫪֪懺ърՊҜ䃊ԬӴ߄Փ≚ࠞ⎚ު㨊ҵ槺غ֟祿㬐ߌؘݸܢԌ٣稦պے䃦ߴ䍓惐䇐䂐䆆͵䉰⎼慛ο䀨䁜䃳䋱Č䎁ƀ䎸䍓挠嬽㥒̯ᇻጪ̈́刜㫧揗ϧuɇkɃˇÔ Ťˡ珅ȗį͚憉Ĵᧃ磨Ͱ˭Ĵƚβ卿₞IJڃƲ㠰̲͡憀Іضα΀䎀ͰîЩΌ䋨秠̨Ä䅷Nܽ㪬ßȗ㧎Մࡲ˩ᐋ抮挥z䍊nj抈ʹ䆿σ窀㫟ȁ䌮(䁈͟ɞٴ䁱ÞࠟŒǒΒ䇾ڐ䀢䎉ၸه折ňˎրɿ剒␋捼㪘ȘΡچϮܧɀĘŎܴϡصȫ㊾ߟĖ䏒䅾ڪþӨ䇾ػ硞ࠖ䏝ƞْϞ߳ğȭ˞ހ䊙Ȧ〈勳戡߳⇃ᅣሶ֚€Ɓήۘ㩮ހȤŮоۉ̖Ĩ䅎ӎӠ䌖ưΞСԾ䂥ø䌖ǯĶݨͰ)ש۲Ŏؤˉ؟ɤ䊡ݨ͎ةֺϩމݨ̴Ʋ㦡ީل䈴Ŏס޹ب䉹ࠀ愾䎟ʉщԶٻφʭϜᇵ珇㤔֙Шう%䂎ύ⇹Ւoħ᭯ɯ䐓ġ愠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 45.40 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 43.53 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7829-M3039jMzuYz0-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-M3039jMzuYz0-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-FFOs23oEv9Nl-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 12.49 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 14.50 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.63 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.74 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7829-HwFRyKix78Gh-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-HwFRyKix78Gh-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-HhI6glnv8pKv-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.52 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 28.27 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7829-6wvXb710ARht-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7829-6wvXb710ARht-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-cEWxRqorTWxo-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.40 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.91 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.57 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 25cdf94d2249e3d051e0f8b81925b32406f6108b Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Sat, 3 May 2025 20:21:23 +0200 Subject: [PATCH 29/49] Ensuring no todo markers on main (#1628) * refactor: prune slipped todos * refactor: main lint guard * refactor: fix gihub typo --- .github/workflows/qa.yaml | 24 +++++++++++++++++++ src/control-flow/basic-cfg-guided-visitor.ts | 1 - src/control-flow/cfg-to-basic-blocks.ts | 1 - src/control-flow/control-flow-graph.ts | 1 - src/control-flow/dfg-cfg-guided-visitor.ts | 2 -- src/control-flow/extract-cfg.ts | 1 - src/dataflow/origin/dfg-get-origin.ts | 1 - .../control-flow/cfg-happens-before.test.ts | 1 - 8 files changed, 24 insertions(+), 8 deletions(-) diff --git a/.github/workflows/qa.yaml b/.github/workflows/qa.yaml index 79b8e4ec12..2cc9fc9946 100644 --- a/.github/workflows/qa.yaml +++ b/.github/workflows/qa.yaml @@ -85,6 +85,30 @@ jobs: - name: "👩‍🏫 Run linter" run: bash .github/workflows/scripts/run-flowr-command.sh lint-local + lint-main: + needs: [ debug ] + name: "👩‍🏫 Linting on Main" + if: ${{ (github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'main') || github.base_ref == 'main' }} + runs-on: ubuntu-22.04 + steps: + - name: "🛒 Checkout Repository" + uses: actions/checkout@v4 + with: + submodules: true + + - name: "🌍 Load Versions to Use" + id: doc-global-versions + run: bash .github/workflows/scripts/global-configuration.sh + + - name: "⬇️ Use Node.js" + uses: actions/setup-node@v4 + with: + node-version: ${{ env.ACTION_NODE_VERSION }} + registry-url: "https://registry.npmjs.org/" + + - name: "👩‍🏫 Run linter" + run: bash .github/workflows/scripts/run-flowr-command.sh lint + test: needs: [ debug ] name: "⚗️ Test Suite (coverage)" diff --git a/src/control-flow/basic-cfg-guided-visitor.ts b/src/control-flow/basic-cfg-guided-visitor.ts index 1371baf775..667d182cc8 100644 --- a/src/control-flow/basic-cfg-guided-visitor.ts +++ b/src/control-flow/basic-cfg-guided-visitor.ts @@ -32,7 +32,6 @@ export class BasicCfgGuidedVisitor< constructor(config: Config) { this.config = { ...config }; - // TODO: as an optimization invert the CFG when default order is forward this.visited = new Map(); } diff --git a/src/control-flow/cfg-to-basic-blocks.ts b/src/control-flow/cfg-to-basic-blocks.ts index c22c6c055e..5e5deaee71 100644 --- a/src/control-flow/cfg-to-basic-blocks.ts +++ b/src/control-flow/cfg-to-basic-blocks.ts @@ -48,7 +48,6 @@ export function convertCfgToBasicBlocks(cfInfo: ControlFlowInformation): Control } } - // TODO: check in and outputs to attach entry and exit points const findEntries = cfInfo.entryPoints.map(e => newCfg.getBasicBlock(e)?.id); const findExits = cfInfo.exitPoints.map(e => newCfg.getBasicBlock(e)?.id); diff --git a/src/control-flow/control-flow-graph.ts b/src/control-flow/control-flow-graph.ts index f87729e122..1b411fa6a7 100644 --- a/src/control-flow/control-flow-graph.ts +++ b/src/control-flow/control-flow-graph.ts @@ -251,7 +251,6 @@ export class ControlFlowGraph // remove all bbChildren with id as target for(const [a, b] of this.bbChildren.entries()) { if(b === id) { - // TODO: check for modify on iterate this.bbChildren.delete(a); } } diff --git a/src/control-flow/dfg-cfg-guided-visitor.ts b/src/control-flow/dfg-cfg-guided-visitor.ts index 0d299a9e7f..78f5da1951 100644 --- a/src/control-flow/dfg-cfg-guided-visitor.ts +++ b/src/control-flow/dfg-cfg-guided-visitor.ts @@ -34,6 +34,4 @@ export class DataflowAwareCfgGuidedVisitor< protected getDataflowGraph(id: NodeId): DataflowGraphVertexArgument | undefined { return this.config.dataflow.graph.getVertex(id); } - - // TODO: check whether functions are overloaded, resolve calls, provide origin, ... } \ No newline at end of file diff --git a/src/control-flow/extract-cfg.ts b/src/control-flow/extract-cfg.ts index 55030e9d2d..22ae814521 100644 --- a/src/control-flow/extract-cfg.ts +++ b/src/control-flow/extract-cfg.ts @@ -358,7 +358,6 @@ function cfgFunctionCallWithDataflow(graph: DataflowGraph): typeof cfgFunctionCa /* try to resolve the call and link the target definitions */ const targets = getAllFunctionCallTargets(call.info.id, graph); - // TODO: use cfgFunctionCall with resolve-dcall exit and than link toi that so wthat we do not ahve multiple exit points const exits: NodeId[] = []; const callVertex = baseCFG.graph.getVertex(call.info.id); guard(callVertex !== undefined, 'cfgFunctionCallWithDataflow: call vertex not found'); diff --git a/src/dataflow/origin/dfg-get-origin.ts b/src/dataflow/origin/dfg-get-origin.ts index e0f797b0dd..94068fb14d 100644 --- a/src/dataflow/origin/dfg-get-origin.ts +++ b/src/dataflow/origin/dfg-get-origin.ts @@ -155,7 +155,6 @@ function getCallTarget(dfg: DataflowGraph, call: DataflowGraphVertexFunctionCall if(get?.tag !== VertexType.FunctionDefinition && get?.tag !== VertexType.VariableDefinition) { return undefined; } - // TODO: if the _target_ resolve just returns a symbol and not a fd, we have to go transitive return { type: get.tag === VertexType.FunctionDefinition ? (OriginType.FunctionCallOrigin as const) : (OriginType.ReadVariableOrigin as const), id: target diff --git a/test/functionality/control-flow/cfg-happens-before.test.ts b/test/functionality/control-flow/cfg-happens-before.test.ts index 8c1cc1f3f2..63b4caf577 100644 --- a/test/functionality/control-flow/cfg-happens-before.test.ts +++ b/test/functionality/control-flow/cfg-happens-before.test.ts @@ -16,5 +16,4 @@ describe.sequential('Happens Before', withShell(shell => { assertHappensBefore(shell, 'x<-1\nif(u) x <- 2\nx <- 3', a, b, t); } assertHappensBefore(shell, 'x<-1\nif(u) x <- 2 else x <- 3\nx <- 4', '1@x', '3@x', Ternary.Always); - // TODO: check for function calls })); From 38642c62d5df1a31a9d7972ee9850d3b2e0cf322 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 3 May 2025 18:26:10 +0000 Subject: [PATCH 30/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index ba0d99a682..65e390c328 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 17:39:22 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 18:25:03 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7821-1goGwEVljaax-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-1goGwEVljaax-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-hnme7ocEnjyB-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 18.60 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.96 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7821-iARb7fZ8FTXs-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7833-HQrjA1YUgeXW-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.88 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.63 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7821-mgCp62JcsI1A-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-mgCp62JcsI1A-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-tkj8ynhbr0PR-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":1}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 10.90 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 9.83 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 8.83 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 9.10 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Y繼ᡠˆዂ塪䠢㠲ઋ猢爠榁ଵᑠ́ᶝダ璽⮆瑚थ畘ງ䵓⸨ⱉㆊⷫ▍ⳉⶏ䢀午涻⮎泛ྌ㘛℀⁧ǁ⑓⁢Ňᰵ䂇⭏᳀⠼屉⬀ⴰԹ崥╃⒧ἀ㳐㨆㱯㴍㶏Є籿㰉緟 ʠ區෭੬㇣ᰥŕ⪆ᴙՁ劰Բ䵯ᰰ懴暽匰෦だ݅Ǜ㨣ࢀࠁ䲌瀲ćᚼ瓹ᘢᇓ̫䵅㾾捰彆ⱋᖃⳀ粬※ᎂ洃ᄽ汉⾍䃨礉⌔椬擗㼻屠㼀捓⢺ፏง㴿㐆籟᠋縟‾捘䅿⍅㉀峵Ƭᇕ⻉䆠槈൓ׅ㓀෇㒹㠻ൽʈ硖ʫ͠彊劣ࢎൃ㒁̃㇎壦㊋又纀ઢ懺੫㡾䋂嘽婮ℯਨ剹恛੶䩒戤僒䇸䆪ᴵᴸ洏ᴷ㈼欤湷抗ࡔ⪯㢶⭄敳ኊ粿⪴䞺掛⠩ᭀ䳹椁ⰿͅሺ㫰摹䎋㿡ᤎ扼喲䤷涷ℇ灞䚍筺忼掤⩔۷㜴斘眀Ꭷ⑒Ꮑ碾⫄啻ᎊ䊰殴䣆㒣ֶ೔亽⌔栠㊑ᆴ摬堦㈵勝㈶ፏ㌼玺犰㮸敜䓅œ喲¶ᇰ䐍父ୠѱ䏂噞ᥚ՘⌾焺䭨嵔䇞樭䪙幾إ炲⮥䘋߄畷ጊ抸橠ଅ晈䭙䷺朩毚仇咠嵏汰姺Ȑ敖渝珴࿳愃䮙繱ڃ䠪⩥䊞ᘱ䪝ᙇ⿹䵇ୄᒺ坙⁜湏䔩ዶ▻渡珰㏁øπǽ䋑䃅᷋ᅾᒴ厠氶䱔᫜叏ᓑ卶Ⳋ灩ύ஌仨⶷Ν០៵簽彽粴໪䮷࡝ጔⲸ恓ӳ᥅秠㘐ᕯ煚䠋搬櫙箳㢼䚩ᤠǙ㡉䇚ҡᝆ⑔ᐲ⒳䅨碳畠ͳఴűڅ!扒尥㱬䘽䑞尪估焻ኪ㇆怰͈崫儝ȣ䭱ƨว矅ႀౠ昰̬挫命⥩࠻䎘㔧傏္ց猨ʖԹ䓌䜝౺⍘ᙤ⥜䚴༪ĩԐ⸳࢜ၕ㲨⊹Ḧ䑲؈䲮࡙२⬴冼ƣ࠵⍘ᵦ㑧䚠溬晉঑㜵ㅅ憂ᄪ⥪уⱬՀᶩ'ౡ焼焦ᬂ䙚ᎂ㌱偷䜒ᑅ奈೬沷ड़昢၄ᐔユ၉▸呯䒡੩ᒶᄲᨲ᥎≂ᝇᑲȴ羬䩎佉悹ᇵᦳ㕞叄С䈬⌈㊣ᔞพ暲ᇉᛳ⍎⏆㚅䩨Ȅ瞩妞䫠භ᧺ᅳΤ㋢⣦๼♤擫Ѧ䱹愰䇍Ẳ㕖獜㞆ීႈ擅㳀伡厾楏ᅓ᱀Ĝ睐㗖ວኒ敜啯᳤ԥⶌ唛䁅†椻ـ⬬Ⅰᕀ榔昌䊹㛥ሠࣗ獊ⴄ㩱䚢痬焏灹灿炰勲乖੉ㄣ㾨Æ਱ሴ⯂㠮䖸嶫㣚䘑⍂ॷ斀㭉棟亙ㆰ直刡䈬ஙȷ沔ᝒ祉哥ⱥ⹳斈唄ˇન⃠䖉䆪叒櫲〙㖴ㆪ彊*䓊䙡䭵㈇啠ᖬ䏎欄⸴㵱䖼֫ۏச㑷皆㊚旉䫙࢕祸㲮工今୽ⵄ奭⛦城犿Ⰵ絿疢咊⛎í⤓ຐ柚岭䜙⠠㵘極䓸燩凊捊寳㝵㍿否僎ᬀ浕僲m儺⧑媡␠A᫔፳៶榊ᣱ溍䳿教堻䋋娫⟔枟㑖岭༙⠠繑沅㕹᷶墡㯖㬙៴൧㠆憊怳潽⧼㵣型Ỏ䮵㲔ྊ既后⮏⭝囱㶙峛埌ᯣ⩵䦝疞糈~␻溷⯍࿺旰㸚᧗簇㷔Ă2侊⇁亵Ƿᅨ㽋䏆߄ۥᶞ畆䈹唂ṣᛶ䏙吻ᢄ᭞⧸椎ඡ刉则⠠㹸᷍ᖹ൦ᯧ⟕ଟ↖⾀ഖ炻廃渃祸ႜㅚ和㈴摮禝๎枊㈎榃惌⶘㇚䙁⚘撬徙෡䂿懁᥃๴䕈㩆᪂⟔斖瓶Α䶽Nj⮥睔ᶢઆ撞ᩈ縮Ԃș活伌潣䙕䏎㦸憝䛜疵䌜吠⤪⹉簉ה弫呙ବ㓛予٠ᭌዶ⿅橼Ẕ嵃Ҹଶ㌫ڑr狌狣丅暺庾檋⫓᎐嗶䏅ᜍ⫍䴍】絿庡弋乳緍㛻禋⚂梴✞䲑潼พ峄⇐୕哆妃㙺絭嫳䱍磌昴寻動㎭㟗狓᧊恧㜆⹽淽妽⢫姞殲㬶堢瘺獓敡厭ヸ㷪ᤫŸ將幆ᢘ皽䰼缝疣糏䀠Ґ新㳛撞ނ㔶֚ཅ̽懱璃扛䁄㪨㡄㒗㰝䄘៱撽䨁劃掺䐆ᩅ撟✴珷ⳍ俩梕姷͊ൄ吚⨫䭐殜焈㮭♁笿曫Ჽ䠧஡㹻䓓⦪珙䔉໑ኳްᷞ婛ல㫷υ᝸睖ᶋ瞱棿߇ị懞毁櫄ᠬめ䪮㔁圽秾ᨁ潓人ኯ㦗ʗ؞瑚⯧⧕ᗾ䘝皧䥇޳㪇棗ᝮ洿㈆滦㥝㔰璊✠੅旷ᆖ᭧喾㨋濾椎ᐄ儷䋆⮰峏㽯ᗭ䎩ῷỖ潽帝瑗厙᠟桯徟᜽瘒䮵ἄ㿝焽㾸擯ሪ㯯㫖畧奞帒ປ旭জ縧歏候⤄ˤ៏徿㐎૗憜昙峏䐦濁穑䐟ᗺ病瀣⢕旝码痢丛ₛ穟㎙筤嬞砚潜摌翮ď瑧㏛怡繕㛇⒚৴Ș䄟ߺ૧婮猬ᠧ⯽๐਴✛ᴶỳ画㼛埫Ĺ环㟙៨嘼䁐છ翲的༯≙ᇪĀ࿛⮙⁎੐π痙⛾昧㕏࿛៾⻌࿀樥䗭䅣傠㈤⏠庐唰愘㡎䛤১㦙〪↢࿝ኧ绰ȼ✰帤橲㠻擠ᄧ㡄䅝凰䚥埻∊ఊ㤚㡹㱌䘒༛䳷ǯ疅㖦汅盳㌀瞛摗幮暐皲䱌㉞೯ᰢ甿ᒖऻ໺⻸糡ಷ⮦㡚⺿灠基≏ᳱೀ䍹቟ᒨ眅Հ䤭䂺ಐ櫙㉇ᆐ୏ឥ燰凙ఐ岪ᔪ䣹෨糉™䠺䏨犹摡六࿰䞦旴典Έ犥ཷ划傔⃘灜ᄭ㈸煤硈圃ೈ冫䙐ㅌ䋄⸢⠹允㈸勤♐慿㍸狤晑û਽ყ簥ㆷ㑘䛦㱗䅮敘滦乄ĺ攨搤⑋亦℈挛么噮珘䘚ဣ煣古㖃แ嚟इಥ廳兇瞷၅穀纜剔㳈㞤䡨烡㷥ᡑ煕ឤ扄ဥ燧猟㳛光ॿ௤䈣敲¢䓤䣦ỡ噄䭬᧥㩂熲䋄晅㹁䥣傄仧䥟⼗善䵇䅉汼䷸均绫᩸䃴ఠ偠ਐ爴䣅䕋਑෧ᘡ畸⧂䪤歈ᕊ⧜灐ᴃ䕐为伺౦摀憏ౠ仇ᕕ⻦仟డㄷ扺䦟ׅⵆ⨐ழ暁唲樈⅔士ᵊ樒坶ᚰ揺槌圔吢絞楅௄嘠͈᥿༬卧敠⣢䫴㐠‾繪晤吘婈拑仴ʅፗ憚䴤毦楈嘹侬䷓㍍榒ቌ嚅医⑑䣔丙シ戌䮏ሊ捎姩䷬湸ീ奝册䫓歌娉䷌澅ᖦ奸䈸䲙㠯楕ᖬ夅ᴪᣡ䲸瞄ⵆ㤳䷸甄ᙜ㥱䄼咆❌㋑仼紆㙈䪛䷥₇婋燧䯤⨄䑂榄బ眚᭙䇌喬渄䤼繀䤌塄煉泯五ḇ筑_䩐Ⰵݪl⏰䐆兌㋀⥼㝅㽒⣰⥐埤Ⴢ愶Ⴤ━垥ᥓ矨壩僅䠸⾌䳺㽁ᅤ嗢縶剞竄⨽⍧嚳Ԯ୬侨匮㤤⾐纄祒⣴⪂礵ལ䕣剐⣂⨠䅛䶈棰Ӝ䆤ຂ層ᵁ↹䐂梴⡄牁㖲悷敹ऒ䑴⯂棔㈗啲䋁㚠禦䬛ື哃乼⮥ᆵ㚾⨼ߟⶤ⃋∞౬䛄獝禤ⶂ尵〪斮〜䞶粳㺊䑴ⓚ泛֒ᝄ⺷≙敌⻤焴⅏敁ଘ䡷糆䡃䡾Łㄭ䁖揬⚴⥅ℶ乪䐢勝ᖬ伪撴䍐奙Ȿ㹷䕵㦅⥪婷䕾弅ⷊ䙶˞䗙⣊䙴ⓔ湲⼈暂嫑喬䵒歊竀啴⯪䭃䤡䅴煤嶵摭塸䌺䮂惊ᕮ斺糵翡▷ㅺ磴䃏ֽ瓪䝅ཽכ⤊粘ೈ䪧⠿䀇仔㹃⻚廵᭎੧⩊杴䫇婧⠺䵪㯾⪌䕼ΆΎؔ⼚宅Ễ畽䬛⁔獝疃ᜦ䇦പ䠦р獶噖ฐ決揇㴹ขⲦ岫䧮ഹ熬䕃塮疯䪼䅖凚☜䕆欆䧞庄䈲冨ᯬ䷽⹩ⵖ癁䶸ਢ縅绎䕁㆜尅泿⥤⭦潗罘⸒僴ᠵ槑Ă榢纶䇈䫲汢噕ౡⵈⲹ⍧୒⸊溠⍖䍓᡺梦竴᫿ⵌ你զᇒ皀Ֆ仕૲洵઄嗗敠v०౷᫔咚枋䁀嶮坁㦏䯇寝响䐠ݫሢ圍ⳊẸâ忭㳬䕺᫃堽䎌犚嵌ሠᘁ⸾஻愡⧊ձ䗳凤䴎孯㘓庠䌍汩㬫屩ᙤਬU࠹〠䶐帞制〦垑唋剨܊᝷浻卽༊瞟ዻ孽笈悊㨸ช⊌䅼䗧冺妋㆞ぇ嘑ᨌ▊㪇ʘࠤϘ㰖圪㘈牎厡對稉ҫㄗ怙师潫ኃ暸于枊㉻喝㗣佻䭓ؠࠏᾰ㭿咹ˣ୤Ȑ⋨⢥宄媽ࠝ:孳窶兾怌么܍吽怾䄀ܱ抢垍従㯱沣漍㎦ޖᩉᘈ墸ㅯ्ȿ潬㩟ᬅ࠼ㅁޖᱣ幉摹嫗徕噵ሻč傝仪Ὠ儈䀙昻咊㰏஠ʇ᭣⸘ぬᾏㄓ穠Ƀ翪䤜唱ᴠ̢牄嬄㽡䔿ú᮴ッ翨椂䚽勸⫬䮃嬔㐭刹㥼㯩境̧椎扌㿃窬䮛ɬㄵ奯፺橫⿱ᄮ嬽护㋁似愜屗嗄侪ݠ⟹ȥ⼸ㄑᫀ娑杊ᗈ➖ᨳ⿈㝼ビ壡㰌嶼煻ു䜿䙬Ūড়渀剒䀧ܠႡヰΉ៘㙦ἠ㖛࿨ૡ䬱ᑒ㲳翪㔒僧憂㸉歁ᯜ㝞ช甞汓䃠洣〸⁗侞ⷁ͇禦㩓䚭㘬尮⩰ᒠ㓤ጚ㧠䊋䖊柸⽊甤洄媖㘠纻⧀柆㙓䲀渷摮㭓㣧䴆モ࣓斺㭞朮㘑➻ⳡ掖㥝槍䱧枸岓ᆽ᳤暘䆓羺崒傎㕒箺䱯暣嶾λ㴂ᱞ㏳ᘩ紘⬞㍓熾䴰ᜑও౸剘ᜎ㓓瞮䋲㬩毓祳₼៚ㄳ⨊ᢥើ㪫ไ〮ᝑ䖫㠦㌕朆惓䉹皽᛾㯑幺洊㮔ࢫ橺紂ƥ㥫Ƽ㋰晡㮫䶅槛ᛡ㧫宼䋯㑅㴓ℏ⬜ᝳ峀ᅽ℗᭎毋䥺ᴔ圵㼸噻ᬞ᝵㘖⍸櫩ᜁ⮋浸墠ô竚䧔ౕ嗷䛛秳⻪斷絉㘅Ɫ箶待痛ⷘ渴懔痩䧚犊楐欴⹘洶Ý᩻猢紶獔ජⱜ牱䓑෇晪练㇔溣ⱕ䂱廐旮ᆺ獈南疮⺉䮶㧓棜氹引旟標⡤ᣗ㰁瘛榖拖䧛疬汬浗壗ⷅⱖ敶⇔▞澦痖䟋Ḉ源妡眉秼癀֗䜁檣ư啈⤯ڻ䰫૆瀣⧥ߴ榰㥗䧍焍⣇⮪⦣珿䴸㖍瑪⊖ᡠ᪰尡↕ᚒ䱳綴䂽堠ಣ㛠斎搚ₚẮ䷉∠坦帚ᚯ䘡傘⫧఺ޖ倧嶣潊椖倭⨌⫴殠䱹㸜䳾磇矞⧇氨䘗ᯮ綶⊞灱嵯䏭␁耖ࡨί჏䨮゗મᴲ㕚⯭Œ䖧㽷滷՞᷁癊佺䐔ᶊᄗᕝ䎳漁洖Ґᑋ水眖╖⧧瀚᠙ᒖ綯澇亮㿘措捑瞱Ⲕ⭱ᰩ煛秓⤫ᲄ㕚㫤ṩ㑙懧⾎ઃ溾獐಑㸅ᴱ枘檚⏭ᵍ᭯䤻厺 簖庑敆ᰡ栮㷌琟查碲ຠに◠̪䣚文ễ缫慼ⱙᲙ滆䪛䧿Ḵ撮᪕匠変窯㒑ఓ浥磮㆖搙㦅玐摿㗬彅筎䏀怸ċᑥዳ毞庎ᾌ禓䏧㩉猱ҝ㷟ᶵ或ᖜ綰彵籏璗⯟湕棍Μ䤞埕曅ᮟ毬ڏ⡮ᇰ㼫痉咏犞ᯯ᷵棠糀ょᆤʰɿ⨐剆㼰儥①昮Ꭵ娈嘪態ଥ府Ⰹ庵漗斞␀廞榎忒寿潥斯㆕筳県㔚拶ℴল㑷毚ⅈσ撏源友嵑✏亯㯧屑昏䟠゗庝磱庪იȝ筨ĒI廉皎撕叡兵潯儘㏍㇣瓮टᛔ㾍竮捍䟼㽿䎰ゑ䮺䦲ᄮ礟䮢㸵猱䔗㮸]樎冡⟗岝窤ধ⟿巡িᛪ栂ả溏愕查崓惯ᆖ尘㵕槹猙揀瓛枯硒摆ͅ梦弟௓怃猎⬒剔⯋獿攖癷嵳潾徘㞦㼻握✓琀䀙氿ᴙᐻ㶥瞿眐ែÅ繼ᆭ矧ὰ濾㼟⽁犆⁣を୲疩㹧ଖᯜ᷵泾㎑㞮㴥竿ᄛ㟺廣懏༔⭺繷痧珗ա缶∯ፄ眴ዏ୩缛៑䥯竢⯫᾿㰧楾䈙ஶ粣絯᜞俌ʇ曎ㄔ㏮¹潞众䜭煏斟䘕磥糯模চ弈ǯ猿瑶ಇ经禫析⯨巋璾嬚ⰴ㻴簋渗㵝ഔ⟰༵ᷭ燿州䫘ဌ宿ἕ㢿滗ྉ瀐㿳罀瓰ಟ䏆杠怄㯖笘࠸ဏ᠝Ȓ㟨佰縟炯僈․搋➯漑簝撿ၜ洓㟰᝘˛狯仾嗚琌䁞㹮憰Ⱡ傔ȫ៵ᴽ⇵ۏ匌ㄤ崆烗绪窏沿ଢ〫ぁ㜮̯瑠⇾䆛倅䀴䈟䤈᢮᪁慗恑䍳▓䌎㈦✀傔ġ㯭慧㰣娖灏彭Ͼၐ䀒剨㖯⼯き䅲撀摭䐂硌⡓ʟ皏䫡圙ᐻつṴ㮗撟㽜丫ῠ㼠䏶㈮喐哃㰻杋ѣ憊ೀа噗俪儬䐁囨㧰⬸䠾徥䆰ҵ檿⼜Ḑ柵₤ʓ玨㞡⴦㌣!ⅹԄ᛹႕⴩塰傮䏋ᕮ厴൩䡤NJ゠ᅙ⤃Ⲣᰑљ䄋˳燈㾞㪤᰻濒ȝ礖䡐壣羷ⱘ㄂▏摛巶勺㥋塰→ݬᔠ塢㘪寶僈䍘ਏ夞吙ᨳ㚱戜䤼Ὂ㸁⨠!⫟Ṣ䙃㱓炻綒畀⊎ત后柒䆖ٌᗠ狣眫᧧婿䉐৻䲄㡦ᴏᔣĂ䆜ᬟࡹ⢮၀࣒䊡ই呁渘⸷忆ㄖ٢ថ䨢徂扞࣑㷇卤㤱唊ԯ⺾țܩ旮ဴ烗籂ム〈瓐⚁玥显悕憊єዐ玢䚲㉚䢱糹ࢴ㺱簸垬摼㛝夾䘸㳃‑扑彜⋗狈㘡ᔥԿ⢃䇂䟤᪠櫂㠔恄梩絘●倁䜈简㡱瑶䗊ᗨ湂㲮ɑ⃂␆ॄ∱宦戸㑣慝做᪈䉃䐂༺棁榋灴ⓖ噤橮ಃ凎㧛෨炝碫牐䢡⎕ഫ塱ͧℷ悄偑䘦፨絔䏦恒㉉ͣࢰ⇌ዦ挳ၢ㈒݆᷈塃ᄯ♟⣈≉੅ˑ㳥┳⤻ㄶ䕢䪰壁▮籑4䌵Ќ㋑个☾⡲ㆇӆᵰ惃ඪⱜ䣵䋞戼㯡勥㹌屨燒䙬䒮㾂᢬嶻㣱抙✼㍱ɥ欱ࢇ㺚䟮ᐈ嚃䴩?㤖扶斅༑滥ᇤ䜤㇖䕦ᙒః墪㩃⢷⍇ೈ㐱㏥⸷ᱹᅷ䓖὎᠃ከ㹆剨ፗഁؑᷦ簳◂(␾᩸㖃✨ŕ䃀ሶࣜ㐩␧⼴⭊ਗ䓋䨘吂䏄៱Ҷ⎮疅ኩ㑅崌璂ㅺ䘡ᦐ渲穀䔐ኽ䏂⒩ა碽汸ぬİ摄嬝㾪ㅄ碶Ꭹ༇䜁ᢦ㢸山ᒢ✊⦠傲㖱䀱桗搌ᄜ㳒գ咿⊜ㆬ⓶ᕘ樃ⱬ穏Үቔ੔Ⰼᴒ璻抅泶⒊Ѹ朩ⱀ⇦ḭዢᇂ⛄杆翀牾䦥₁ᑷᆳቨ穚⒬掻ྲ∲欋㲸ၰㆷ牥ᬄ䢢ᙄ㉓嵁絅剪Ⱐᓆ䒾ゑ燕䔥᭘呝硨奏梫㧹࣪㜞዇䠄ᵑやጶ߈᮲༳૪哈Š你ᰑ㣥粰㊆ी䞁ኄ䡲䶨⹌⣏夺亊㩉糧Ⲧᢐ椩♬䖷⩂五痦㓬厢ࠪ⬩炤窺⒙䥜Ӣᏽᳲ䤩䕃㮍剹ᔋ低ᱣ䬨␹ㆼ䨽ᛨㇳ娆᱊ヅ勚䥺⩩㗆撸⪆楤内撔䧲ঐ嵝䡯劲爾ର砰‮Ⱝ冺⒙ᙒᙽî͆璩掸伊㈉⽧ằ媖ㅸc῜ၒق絟瓨㉑䰚╎嗣⩅὎熴䪕澬噥僮敐ᓘ㎢䪚㵡⒄漺䙡ᦸ昃Ὀᥓ種䀥፥⌍ঀ䂰堣䦷粌᤯❳Ⴌ浓ഭ㵏䄾㌧挈≹䴑ުႽ⥙毱⊸ŀ憥㕊墮匎䮔㕑灥䲸䚈姨暆ӌ峒偭ᅎ≣㉵䲺㦖ⵢ漄䞠熀Żᴈቝ┫ॐ攅叽௪㩁ᆆ紶ᚏ጖柏Ⓞ滲目孂絤㥿哼ṹ磻潫毈䓊斮 潃ᓬଢ଼油፝䱂ㄢ儅怢ᩧㄫ篇ᤄ䠡嚩嬦堮㍃ଦ⹤約䦥䦻⥧䠓ᅄ啒䧭՟哫ኩ⍎ベ翫᮵䉛⚳်ȗ᪴ଷ╲ⵎ爭Dz␎റ禾ቮ⧕旆ᾴ竲竩幀㲾玧䨩垉㨅޷溜吱䁷扏⿜ᯩ揩ݪ猃䶔㚁᧦➱癨凉斝仜礥ᯩ៻㳩㵳判屙╧⅍Ⱜ㦧䠏‘緲滮Ὑᳳ狘䲴Ἑ掄秃ӎ㦘ᇮຨ刲拑Å純Ᏽ侮㗹ⶄᬵẎ奾栋᷒዁᧮䅌㉨੍䤼ἤ⌇弲⹱䒰̀婜䯒`䃜礖ኰ⭞⸉⠺▰ຍՒ曗☢甲Щ咥ᡆ୙௾☥Ї礴㺖妴ᓇᰜ嘡汌䘶擔䔇Ա㯑⤦箲ṹ楧卨僜䤫ᵬ歏䊤੯䳬⡥䳠ᑷ溎拺ᒯሼ䏁ةヘ愌猬⩱⍹䐄甿憂֢ឥᔌ⽼晉惡术ͳ厢ঘ㡀䆾犋փᇘ峜Ⱔ୩᱂拾ૌ⭱㰙വ汱便ᒞᜯ憢癔先磗䔼⃂ƠṒ䃡摷ԩ烩ᛄ寜嫓仮⣒挚扈⧑⠙ࢴ穄䥪┡ᮐ湲癪ݪ༬丿άⰐゥ擛橾ㆌքᛈ呲窪慨്璶䬙㊄必䅸ⱬ珛憳䇐ૈ➁㍩ٜ㋩䫺⨁㪑Ⴕ㩶९▭杕沷ᣪⲠ䳄䡉䰙ჹ㚅ᶶ橰〱♷❚Ơἑધ‸恡䇆⹙ⲰᏅ匮䀥攣䍼巠㳫濩⣉㌀Ꭺ⼩㟅疵ޢ㥣昇ᓓᖒ䷪筈˞猌社⺙㐵㞶熴Ҿ׀枘坂㎼࣏㳀⳯珌⼉⇙⋅穴Ḻᘀ咾̩ޓ᱁㈽ྔΫ瀼ⲵ氛␻ທԿᐴ厤榲ɉᓏ狇㇉⣅♅ᎅౡ斎㦣搮Ĝ坒⪱ˊʦጒ⨩ㆅ䊷㹽䕸৅ᐯɊ䀫ជ狅唌஝䯾䬰⎫剺攺唻梊庪䶓৪罞峹⫹Ⲵݵ〡畻兰㤶唼⡑⦰䏤櫀㣮ȍ⡐፵➅㊽⺘禦喂勒之廨查櫗⪁㐭㞼基յ剱䔞⪖੊纳拏㓓狉⫸䨙㖅屵硆ං喂珆圤䣁ఢၙ䋮㉃ⳣ᝕᣷媷ൢ旦⟣Ꮜ涫⛉瑸媬櫻㏍㭕䌛ᴈ畱ᨗ卖岷ᯋ檨竌㲤獑⴩㣵㥄歲ॉ㸮喿⩚毊Ⲱ᳓塪䀲ʓ媕姷畵疟㗫ᘮ匔䨫䰢泒㋥氙ၽ⺕窪⤧⒇䘕⟎淘ሊ䯋盜䌉⮝⥕ⶅ➁佾䆗ᖸ㈾宼仑䟈⭅崬㈢ⷚ㹕䙶嚼ᚋᖗ埲☚惫嶪刪䢐樨Ⱡᰭድ⮻浼ֽ᝾囚嵒䖁䇞嫃棰滭㌭̡禀Ზണព壔瀋䅌⛙䬄欝⥡㼭᷆䚵⍣屴䄌涪ᗀ玳懞䜈Éʃ⌕ѕ㹴䵬啣唡喠㠺ಏ㇚岟攤殃⎭祳䃲䱙Ұ㝂咂ᒺ沤狓䚮䯘歃㞭痴漰卬丈㔧䕨㒺䪌䧑湞⣴䣄᙭ጵ摮Μ\"䍊ଦ尒ᣊ廇䚻欘浭⧸䭗ೳ㍮䷌凙嶆榻塏Džᄝ₄⩑⃕⡗糸㑀ⶪឞ匬䇊⯊⇏哻橼沴్โ✩୷择㑥嫜檔䤁孍嫃梒浛巵≗䭻䩱嘑㝙怊嘠֏答㔊媧▜㽕挅擲䊍且培墦掻䢉佈䓧橢悋㭕䑨揭ඃ⸘᝕塖䛁䎌烗ኾ歨⡭⦵廆⼱⭪؃㙭嗪彻剀䷗᳀㊕ᄻ⤵獗卄ňճ㗲噺䍊⒏䷆䳠ᬲ汰儍廕治㭿䶿㦂ഠƒ㌓旈ṇ婾楆ᥭ㧗罵⵵涵㚆̿㏻摆緗ㆀ㫞溪ዪ㰱㤠Ƴ偱îچ卫噡䏎ຨ1洎埩㡖曷綅㕌圜忦暀氥⏝ᔔ㬱洓⛄抗㤦䝦ᷙ敳嬮楛ዷ反຿宑樶䀍ʗ⻴❩ᵮ䆙⏮慁儎叔仈䂅值㦽憔旄⮀◤㙪冖䀻ᴌϐ咞㩥汶垉熗懳ˀ崬矣嚢⿵恏⻽⼔㮕涇㴍㿗燲䶂嶦畤ಎ滤圎ᯋ⼄䬋厠͙巕㱿孪ᷴ眯ⴎ死➏㗕⚥娪䥣⟔暕㷲睸䘗傧唎墛嶮㏇࢘㯩泅㸍✪凷ཹᶸ眽嬜孺ㆈ㧍⛇ᩔ橋ᙝ礗叶宅沥症坮䪛㴊櫒仪筮䪷⠕ዔ➳畷ⷨᓾᙾ彛唍⟒哺穵漢䥝ᬖ㯱垂ત㝫壾矊Ϗᗟἀ窛沷⡚㌖篽澀給瞋⵾群㸉寞弈宷⧯⁝樆寰⾚絋疜⽞緛⧶㏋ẃũ᏷㇅摇俵焵絆盫嚎示ঌ寕ຫ稿淗㸝簖沆㾊ᴡ㕓怞硻ဈ囝伓㩈殏⠣喖䚼杠Φ㕛䎯ቛ䡬姍༿㪆濩㓽㲔忴宆䴾牀ㅮ壨⠿悛᫶痕摥ⷽ撖䡔崴⶘䘟懏ᥝ侔䟲侀΃矀㰡暙緺⎎絴ᚈ帠ୀ搸◿䇅梃ጬஎ䦊䑆ჭΟ䗰㸿⌧吮ゖ䂣㳸ᡯ䎣洔㫻佫㷴᠘橁罽⮱梘㝭秏垝≙㨑౞祬䌬ྋ擡滜㔒⢌µڸೝ㵣港⭸❽䢆གྷ暁惥≇ႄ笚ᓖ烎㪍拔䔡₝̠ԋ洿⶧‪ᯱ䃑箂洋㊝ℕ㙃焟爡༑⮺綬᤺䢑᢫ߢỐ牃ဥ搎愃䍼㖐㦖䋚⡈碋煏ݼ⬖堣嘕扵䉐絟䟀㹠淽ᐫ䢊攻ܪṰ癃㏕῵䄚䵩ല䜤፦稲籴㈀د⧣⌾綗棊␬搆຤㭁喧爾璕䈛ܚᴀ湽ດⷹ⣫〬⌌⃑䌰ㆰ〭⢑ۮᰨ攍嚮嘌夅䎠ш㔱兦฻䒇㼒䜖᧜ⴜ玮坉㣫኱䊪ըڵ㛯粐਀⑺Ḩ睃⨥㩐⣦捑಻欑玧漸䂆洰♔劄唳填洏礄H桔㡢癇产।㺦穢ᾈ汃⡬栴礏␐倔㨡嶓ा痎ᜢ➑ὤ涆ᱭ燏㎩დ೿噋Ⱄ㥎岂৛䜒᭸昳㨦㙓┖揯甬㣩侔岸◮⧡◿揤焠͡ᕙ徍͢䱲㤑佧抸䁖䧲宻梄羝⌫䪉㫉古煲&㋇瀤媈᪌䞟瓴珃䩬畗Ӿ厲丬㞾烦簲筪槻粝ᨭْ爱䯀ᱫ涅毊㵁揇⬾䊅䇑❽ᵰ箝䑯旱礁㉡䳏ݢ棳↻⚗买恃Ι㫳ᳮ⌥㤆㷇㙢㔉盇ジあ⧕ࠝ橤瘝ᐴ怠⳾㏗穖㉪渂䤄䢀㢷捄Ἤ权䣬Ṟ夌㎵䷚㵹奦䦾⊇婎枔ᬘ劓̯㋴䝋႑᪖㽙旲䬻ኅ㈞来ᯐ湓ኬ哺ᴎ搃䶝䌘䌇௭嗙㦤䵳凖ଝң☍擨ⷭ㙾㕹㘆ଗ媚睞時᦬殓⇯捔热㎃䷶㭜堌婢㺕潅猠媠ᠫྚ♪␮墀ܘ㈚旹偻よ娈੫ᮜ罃࿯≕糮珟㒚㧁漧ࡽ䆛䍬㬨怛ᣠᐸ神嶩䃾欲ㅘ榆冾㪂娂䘱Ḝ羓翮抆⌅樼⹩卯㋇㐩㺍冲㷩ᭌ悓俭ᣟ哳㴳癍啞埸籿◆何狝瘗侺⸶僖崝搏么㦥墷溻›ȉᘴ䱲擞瀈ط举憗俛喾➕⮼ঝ㦭ᛉᷴ簓劬癞û஋ڹ㧐箷泲傓媅☤ਰ柫Ửᵖ匐叱争㴑囦⎾㦏●⠘෠㿫瓭㎼઼⬢࿓⚱澷亣▐ᗷ枢嫴摫ⵌ幞ጘ緋唺㗁汶㢉⒙༬噲Ჳ⸠㇉∢䰦磦๟ᘆ浶䥈㖋㬺ᙕ᧪硫䷯狑ૢ㍌ⳙ㎡樻⵿喝Ⅎ篽攺緋ざ䛔戴℞ȗ坑䡸塣喎㖥埌嬯嵫瑍䋝┐猣⸎㑕纷猁ⶉዕ埦ᨮ䔋ಔ⤯ᬊ媼ች㯷ㄱዷ嶕嶎恖夈纫狮ݝ匄⭲亚㍉忙⍸㶕瘐㬡妚爫㯎䛚⑁掘㙣㱄㼷㜾疃痜埢嫌羋⣏╜㓬䯐渼㺶癗惹2痵⚺娵⛄䊎䵟ۨ㺨沎ㆥ䩖筹纀瘈堞幚璋⊎䓲朙叉橽㙸⡍Ӫⶒ癎㙳㌤敫ᮮ⧓㋶歂䳳㯕掷㮿⎏痬㘡寊箻㥸䇘圀嬮煭㥘ˀ株㶃⸊璀۶抻剭䗒ૣ୿ⰵ㏅絆剹䖉᛽㛕婟⌋宏痝嚭⮕⿎ᩈ㫷㱽ඍ涯㛒堲王ᎎ㻚ጙ孟⼁㉵漧᝾箜痽剃屨㶋ឍቱᄎ䍐淵㢽烽ۻ冚䶽嘼廢涽䮎ϴ朋䷃⻇㩏≷犊ស∜㝎嫲ነ偈埼仲◵淒濖ࣾᮗᗾ垉庶末嵌㇚⫭宕⹗㭽䇔㒍ඐ㸍㠃媨ಛ栠ᇏ澁σ洦㑝兇悽࿈渟㟻岶筛晌᧛漘㰓泷㚠晕击澉帉矵寊曦擫毕ࠥ簃ܫ㡉啖癹㪋׍瞅寢湵ʎ䛓㻻ᰇ洸濰䖩᝸皖㶫᭦弌珋࣬῝嬝䯻䳟㰕尗䏈美嘎昽屡美亍㷘䡮寎沀纽娶ዺ枚Ϣ堂ᣰ汛砌換沕ළ潡庣礮柺Ⓨ⎊ᄁ嫞级⢏祜⳨寋濝㦽启俼ᄍ營枦娍ጋ昽懛䛽⯢᲼㚣墮⤄箊⏗嚤婦換⦌珙䃯㮒渗う棶⾮美䎴㡇妜Ⲽ┍–⻴䜦᷇㋽棖毹疃㶢ํ孋⫻̏篓刉䝅滤岃厮戸來槃⥐㽉㿳໏្ⓦ㮯湑㰽婗すᄞЛ圜㢺缔⢾浐㨤箌ഘ癮ᠢ牝妒χ矞嬩瑛笿旜朂߉᳋㒲剮ᏻ㮆瘄仪㨖氧廬ₗ䈗ݹῳ㬝䑮渻ᄘ㣱⇪㩉橀䪾滐䇲╀ᝄⲳ置柡愖台堊㴩燇炾犞凰᷃⴬犅ሖ畿䴖䏑埈䃸♧㛎䘼ᡨ枍浸羣伯㙜᪚㏽眊嫸㢛䨾⻖㧪朽噇埭擷⭸仍ᐑ㛦㳩抇❍⚟仾➥汜瑿౮ᢍ䶑玩眸噩砷ᶾⲐ刕䜧Ყ㫃尮ⵚ䶆䕱བ㳼剧叏㏩幒⟂ྲྀ௒禮ᱟ䤋䏷倚岹杇侼暛槢ᶈ徂粣橎壙ⴏ⌀媺澗㌋㩽Ẑ༒᭪᳠籫弛ⓚ㌓呀寔㪨ᦷ਍㔨ǽ柑ậ㱋唇啚֗㎨〖㢉縇乼硚∘坨Ṍ璲䓏㎿羈巔⦲㴼ໝ⥿㋓ᘞᝁḲ烋䱏䵚珌䯝〙㻕珧㘡∡烵筐Ϻ畱䇎综焘Ꮣ㝭㦶搇⹼亞⥫坹โ粲悎డ䶎嘎䍒๩牗᙭嶚漘៦嶚窭兏曞ᴙ⮨滺စ晗๭㖗⬃坦ᵰ瞻傎燘夃殬乭㹭泷㴍綞䷲╵൲焋䙧╝䞝H䂪䎢ᆋ੏棊樗䄫ⷖ篈ގⳟ⾎⯗亝㱵痣䭼箖ᐿ㠍岀࿫撗緛緧叢㙩̬ɐ庍㮜嫫ᯋ忎瑛廯捞笛帊溵㲩算㗽児渀㌇庂㮻䂏凝ムᏺថ㦙拗㪍⮗㇩᠞岦疻漭㟚甐壷㬜᫽痻\\㏲䌛ݡᾶ璻導揝✓篺瀟㯭㱝羼䄔䐘㝩ᗅ≮ጪ൏ᦙ໎㘭֜䀃㷾斐㸅㟐㼾煛招碚戈䟮佐籃榖㉾䥆㋣ម㸣㚸ब矹⾒ߚ丩㭃椗࿼殚㷤㜼㶆穇䔗㦍ଅ߄䬽䥍眷璾礚緷㯙温犛屎畼㭁宴㱱㫚揻Ⰽᢥ⨃睽ⴺ程傗ߙ⨈琘ᾤ絚犰ᾌᮐ㐒睌沑㇓呠呾ሑᯓ‘磓牫⭟唔䥻侽ᷙ煝䐇៸ᜐ䷐៼絓濋⽜咑⏠ᶴ㓓ㄷ恾ᆘ供旷宏ᶃ礣凍化ݮ᝜㳞紧犿㆝⨒䞤弊姫穈亼⬕㩊〞⽄縅摾傜稆ޡὌ稳濯9欕⯽⽢幟▝嗓䩺қ䠇潭庋棏ƭ愞氄砂幟ⰻ䃾⭛ᴑ㯡湼类皗熭攟䰈濱㳕縇煶槞娕㏁䋀ɻ溗亾圐᷼眳氻㿇刚ᮙฐḍ忦範擏磞㓻ᬝ宊屃崍亾⡁ଓ㰞㜆㴡棯瀼䴔氃濪ᱭ眷䕦澚ⴕ⮱瞁絡瀗ⷛ匜䨒Ῑ㷽穓囿᷸䐙矖廴纻攧䷠则槺ὰ甉煏ٿ⎌㌊㗋猒翛涷与碘䴋ଢᶃ㪓浞ෘ吅㐖⠊籄燏䕞ଓ䟡卞㵭畧百級嘏俺延㔤经౯稐⯸潢籩㟗澾Ԛⓛ߹㿚禷痰㭼力篝砚籓惏噟泚㐐㗦㛞㲑摗⎞㣉簓埖糌緳䧿ᷝ戋៌࿨㧚旿᎜Ἕ䟧ឳ䀃癏䟞浚簍㠙漲യ挏䝞巑刺砑硴笿凜㼘㐆搈⻁繬灧⾎ᐟဇ❷ឦҿ䔖䟧悫Ṫ㼖殃悛䚫ఓ䛦῀簫瓏翟樘ẁⶦ睋绣䜻۽ఖ瀞ᮢ䍚ٕ捷⥨ሪ侉垳籱熿䎼䘘ဝ㎣縗稧⻲㸚လ㘕▛箖悟星゗⠆῞綻繟櫟⌚倍㾺ຐ㚿斟㚅⨇ᬜ濶佯纟泾㘘✊៟㿭绾浧帯栕㫠埓㵫᯿瘟䙼╊翪⁚㠼⬟䴋ञ䡽狛䤑㸍ߥ悷羟纖㴇稟盚朽䆱㔞ྩ癣媒ㄪ忪伪ċ⁷ⱠҮ睓汷伿⥾ᯥ〙〭ണ䁈翏㽲ƈ˯䊿焷⊰䆃฾䳜拒怖ᓠ懰Ⴘᝒ溕緡硗炠ᆿ壉⾞嘢థ尶倈၍ჍÍື綛硨ࣿ歿兿㜡䠜䵛眓㢊翺₇罊㱺ᶈՑß栠㸠䘞ᤢ砙䈐䀃忮ᚲ䃫⹠͉Ȉ୰ᖕ序⚡䞽ሥ倓堿偓䁼䃃Ɖ綘՗眶☟几喡ᮽ嶪怒⮉Ⱦ恻㝕㘼̑㯿盿最゠毾⠢唐ȫ楦⩷徼⃽㹨Λ窒Lj䆠⩀ᩡ↌䎚ʗ吊῵ῖ✠繤ʂڄ௮ະ⊠啜Ⲣ䰘᠓ⴆ℻澰ℓ幫嶐ڱ燻恠⊟ㅡ⍩㸚ᨮ⸀䡆偱澏㻔ˈРࡍ扠⍨⨡ຼ严䈬ᠱࡐ傃㽷᜜͐֬໠ᬠ㒉⣡ᱡ挦ိ者ၔ丿潗㻬χ簈爧旧址朞ᔜ僚是㠿ᡕ両悽䅳䳌ؼ౧楟᪟ᗮڢ孚濑搴練炞ℓ䅉崆ۓ盘ᗰ⸀炡䁣㔥習㰻濴⠪罀䆰䏷竿皐᪏䲟②皣儦㨪口ѐ翏⃈䄈䋺㭴๩ⓐⲠ皡ᆣ䠧焯㔇偎ࡴ惎ǎɎդಠ᪨⼰竡氣ᘥ怬倲⑝羯羐↫ȹڭϳ摨▰坁瞍殛ȑ唋၁ࡡ⃿䆷Оژഄ᪠▀攮㖢㊤窑ဿ㗥ᡗ橋₉䄀墸㜆⥠㥰䶤⠡䶡嬧⨼桏䟋⃨㸲䊮寸噠Ꮘ㕰䇁᐀ᔤ渑⨷呍⡩硺Ǯ糣礤ඔᔿ䣰劾斜䕸䰫Ⰸ坵羧僆䆖䊣خ琸ᦻ䡀皎⽣̘砩刷恀ࢆ¨憸䋃Ӛ঍憰㉛㒁笜ਦ綔倌⁘羺グ憉䎈Ԡ⌡䏀㟟ঁ߽䜦㸩ਵ忱࢕ᄄ⇔䈶ٯヴأጰ䖁屣付㈬瘺ࡁ➫䂹䈂䌃Ҙࣔ᷈㠰昡忼Ქ∧ऊ⿢䇒वǷᐸ㭷爴ᵋ䃠敁绣濚ܪ尵ᑒ㢜炶ໃ䏗ݶ׼᭠ゲ١揢㶧ẕਲ਼硝㡣ㄘ慻䍯ڂ๜᪸㏿ཁ⥜媥⨆甉䱞ₑ䂤䛆ȣࠆજᔽ喀态ᄝᬤ✯䟩溾&⃐ᆀ@䖾අ渐Ⱐ歾毢䎥燦倅Ɇѻオ愀⏛笲ငᗸ⒰䠁⩢ΥႬ渼ᱚ⢕偝慴Αю玔ᙸ⸐䮎窣ጦ笨帰䉗㞿僝纙䈯秔熽樈バ礮湂䴦㐮ഋ≜䂃ओ懕䋥վ෿殸Ⓚ稡㭣栦خ㱬ቇ煌ँ湍ʾ笫犲ᇰ⧐犱擣٢ث΅汀摪䤝滦䏴䓋玂ᵄ⺰偖᜼俈䠨ᤸቂ䡓焟庂爀ع狌ᲇ䖐征㫢䑦㒩∴汁枾炠冣ࢴፊ㈛䲥䱵о㲣…䞔℻牑塨挰儳൴዇➦䐴᫽㼦垜䰦佲孇䐽ᒕ҃ᅄ㵬䔚ੁ持俨先哃㥤偠攽憧ᑼ\\兝᱊䗵ུᱭ僕⍱䛽截䒫䄽੟‰傭憲䐏⫵ྊ᠓䍅⃱曃㱲ڬ侯ឹ䚡㝖决≙̞扼ᢋ叨猱ᣃⱧ㼯稹⣢㒅၉兕⋲䗭ࢼ佱ႈ奡ⵠⵥ⃳㔼㩖䪻ޛ癕䋮ӑஈ᜴✐䃱㓂ᝦ皭攲穐璑梅⚭∨䗎༠៴㳰擀濂䜺檯ശ䩋щ椆媍⏡䔝༒᥄⋨嚱狃ͧ↮̶ٖħ棼凣攸ճ癧┬⛸㫬牢䱧䒬帷穘䒟⣠ㅨ挑䛝ொ᦬㐸湱؀๣沄ി♛஡ᣑᇗ⍶䟽ྦᙴ㹼᭱暂哥㪖䀥᥽౽⣺硡䠧৕ശᚙᖸ坱㰢㆚窭ጰه兀棩㈜扵䜫ຑ濈Ƞ㩼ᧂ䝦ᱡ嬣䮱㒛圪ⅾ≄䒳࢚Ფ⥸珱㶂嫧禪淩噍㱚夃¶森⩓୪ᔌ㥊⬮灝坧ᚪጷ㩞ⲙ墲ሄ拽䝛ໄ䊬㝈篑ឃ櫤Ǧ枬㸵沎⤈燏㢁䚻ඪᗬ㹈佑䇂০掫ܷ⩓Პ᭼㆐Ñ䖷癢⾼㼸懑磽炦綨猿癕ᲃ检焸戭p疑榦ʸ䆑媂畤唳䜾湀沛䢰㹞揹䔕෧惌㫻◑峂ᷧ㎨⏀癅ᒈ椃Œţ䞫຾᭜㏸䑱澂ᗧ箫䬸Ṁᱹᢱ煭⊇䚧່惜㪲㫑Ь⡂⟥؂籉䍀椃燇揾Ъ㘻昐㯈笑ൂ㗤ⶩ䥩㹍ཕ礞ㅷ捤↢ૐ䐠仲ᣚ䀃⺰ન稉籉ࢆ磥ㅤ甠◵掿┢㤷֨˝䪸ၬ町剈和チ焮᷼劻㗗⪍勪ဢᘀ㛠外挻㽯ɡӄ燤扳䟍ྂၾ䒤慺ᠳ䰻灮݆ầ眠溆ৠᏢۣୖᴜじ纀嘲䯳ᡩ≇举䮱ӑⰬĤ▰䰖ᇜ⮤圑䳡≄姃炻⚾⩈偶ण䒴⚨✱ᕼ㉤攩䭂徂周ޥ碷≰瑅ौ桴▨䮁ᵐ⎤䔩戼㾤偲ᢲ㳲䏍䓾㣓䤊䖍杮亠Ḻᑠ止⮲*㢼燵抛䓯फ⊛䜪ఎἤ⍤向ⴲࣥ硁碲煀㡟䓧⅂㒐㍤䴱ࠂ⭰ީ碲ݤᤱ碾淹ኧ༭⇭⵵憄䠽掲⍙㡱壵ᅧ澭䬲㑓≵䒭凤̪⑶ىᴤⷡ㵩両െ孕坥怤Ⲉ䖃廣斻φ֍⺜⃄杩㇌ຠ穩嬧楚䐷㕒燅嶭䓍࠾Ḳ⛄唩䐨㹆ᣃ㈭➱堷፩䧭Ꭶ⛌䬹ᇒ㿄掩憳ઠ礢䐡搠搷䒱䅞Ꭾ◵୙ᬒ嵤糩獂ᅇ㦯壅㥛䠭攊悗ጲ┼䮙᪒␄䙩䓄⭆䑳吼氫溼磫䥛ኡ✽焥ᔎ侘瓑ᐳ庥偯¼ṅ僀ᒧ⃠勵â䧒ሶτ尰ᆲ挩㪐抲䎻忊ᓕ䧂ϸޘ䢥ᩒ⺠窀㒤晆在墶婑㊖䓶㡄厮禲䲎ᮄ㖴畉㘣䍊⠁㒶淰ፚこ燮⍃䰒䡞໨ࡴ丑⯂矤溭Ұ祗桳擔煏Ꭶ➄伵ᒊᏁᴞㅳ˄喡缰圧扷[㌈疎⑼䰹ჟὴ朠䍳㽇乬ұ硃撊磙⦯挾╒䲩᳊㜴䇉磨囆㹭忮㕒檑哘জ創┴三᧒∸篚ᱲ畧㉮ڶᰮ䩩夒ব卪䕊䯧࿪⩔洞喣䧇䙩ڸ㥗ક撡ㆀ卭╴▙ኒ⏸緩䝲ેᵮ㲴䵛牱㒷ㅿᏓ├乍᢮ᾴ帨俘檠ᇵ╄浟Ƞ灶榚ጁⒹࡥᶸ㲗։Ⱑ懅᜖寉浄੻㓺椱努❖䬍ጠු掉憲ఠᶓር᱈ߚ᰿৫卩ϕ☍ᡴ㿔堁狳েݬ溲嵝唷ℳ槻厩✬䫻䫄Ᏼ䧉ᅳԁቬ渫㵏橩㓊䤫ሳ⛷๝ᶚ㑤ఉ㾲眙卩纼経栽生⦼ၧ⟚䭯Ⅸᄤ㮉憳ႅ⻑䆳ൎ㊉㒲凕䷄☊䮣ᆊ⏴匰䑓廆レ媳䍒矆⓪⦋Ꮫ䨷়᳠⮴夹㟲晥䭬纲繃ڎᓽ䧴祻䕮䯥ᙒ㗘按♓Ⴧ器䲺൙ຨ瓵䦕ɳ♽ଖፊ⑄䐑矲仇森炲䕄䚐䲬槱匐枑䭥្⾬嚉朳䥆扭Ⓖⵚ榳瓔峺㎓╏୉ዜ㚄斑祳⢇碐䂸捓⚋⹣᧚㎴曹䡓ᜂ❬撑扒⪅噮㈃ ㉣璶Ѽ勜敬䨩᳘㻴撹婓ᚄ娖妸፛剻Ⓚ檺剨朽瀫ᇆ㶬変ᛳ珄Ϡ励獘矌璩楝叆⟩玆ᄊ⩬崹㑓ᆅ㥮施浛㊆Ⲵ妓刷⟙䯊Ꮊガ晱愳毐䝨㖹␷ڎ環ত⌁䙊䬝ᝆ⻔䧩䛓ᖇ櫩粴ᭋ䙷⓵᧜㉣⒎珸ዶ⒴䊹綳呣㈭弲㡖⪈ⴂ农᱂杂䧓ឪ↌弹ֽ„㳫涽ᭉᙬⒷᧀ㎀朂䭛ἂ㘔刹獒⢆㛬ᶍ孄㪕泴䧗㌼朘䱓ᬚ㲌椉狓珇婀施ᵁ剿洚噔㉖杓犛ᆢ㿌偙嚲℅佇Ẹ൘ຘ瓶槱䤊暮䷛ᠮ㴼耉んࣅ⑭ᖸ䝕力沤㧘叒➝䭧᳦⸼旹৒歆⧫嶶幈嚘⳨㥶緟╵䷇ሖ⊼牙習䦇㉮䊴╊予瓾㨘䆬暶坉ᛖ㋄塹䟓᜚䦑ຳ材䩰崁夢猅昿୧Ꮊぼ庉归崂୫唶坘⺖ᵅ允㏥枣䣗揝帛⭹竲䬅ㅨ溵ⵛ⹥崎㥥ኦ昉䡇Ⴆ㔏㈩㻲ㆤݪᐴᵚຈ璧㤿㏒▭䭧ᶲ␼卹⌃ᒅᷮ޳䝃湿愜㥄犇⚓䬉惎⡜粙䕣率༓⪹ᕟ买䳔秺剪ક侁᲼㹔䥹染⨄ը䪳啁⹶㳲稊厕╥䫅ᄾㇼ歙攓ሄཀྵ䦾䍖幭᳆禌㉙曅䡯ᐖ㦔䟑䯳紇篫᳈὎亁ⲩ㤰狅擟煝ၞ㖔䋙戒榢ߩ綳䵝䪟Ჵ稔Ή⛛䯽Ἆ◜写⢒㮇埩劾恃皁精⧇㋔枽䵿ჾ⧬䩩湲䈥䟯ⶻ䝗噣ಷ夷珼╿䤛ᬖ⼜墡ᖓ奉副樿㵖㚝੶妟爢❗䬡ឮ㣜凩倫楄ë䨵㥆Šːᥛ㋟攋倇᪡㛼䐙䎒倆ཫ疲䃍繮䳬ֿ爨ᐲ䴥ᖚ㙜䍩〫堆䝪偵彋嚏棫্犃擣借ᇦ䶬癩〪㾇媕ྐྵ䝛䅼糌֊⊭敟疥暀⟤弥㏲熆煯ࡾ⃚云潊ָ玸曰⯯Ẃ⃜村栓㊄盬⡻Â应ⳮՊ犞⟨⼥ၖ⻈劥㳓ᮛ滨㎹ᝄ溜ݓ㥇ᎈᜳ䤻ខ㭢俹䬒⃅⇐⟭⃕憇⠫干勤曍䢳ᶡ⩜姁⠪䞅Ⅾ硾k幯೗՞௯旹佛᭞⧊ᆥᰓ的䟯灷⃟Ṽ㓕ט੿栉䷟Ⴑ㋼壘岪⤶៫侳筞ٵ糬㨅੗朿买彪㕢疑甪渄絨窱罁憉⃫⧋牼ᝥ䬓ᦾ㯂湩瀫疥ᅯ澾潁᚟⋨䕴劚ᖴ⫣Ắ䴢甥硓㌷剉⡹䣁冖⊭԰㏆ᚰ⳥჎㺂淙ῒ㴄歬掿壖੹䋈冡஗敹䤨勡⇬孥⎪㈵∦⺰㐼䪬࣬㤯଀Ŝⷷ᜜峢絙ਓ䜇―᮲㵑熍簢䗂劷⛙玘吩⻼䍩ᅒ㎅㊮~䵑㙡䂅姲吜ᐻ䰰厡⦢日凳傶Ꮺڸ卉㙲⳵㧉ଲ᠆䲭◎⣬椙䖪男ᙎ咱䓘ㅹጜ䔪猩ᒴ⯬סㄏ╀挡A物ᎆ㕘㊛❡䌌䭙ᐬ⨒ᤡ⺲潅㙪٢Ջㆷ擕ᠠ勫穩㍋攔ⴐ另ㅲ故売ቄ㽫澼杛湢勑䘌玵᠔⬈啪㩂䑥ԫ冇ൈ硺哙څ䋩秶ழ֒佔凊ㄌ沥别渷݇Ꮃ捐慩ጏ䑅獬ᔥ俷ᚆ㰂傥䔣㕇幁穽僜㆞ᓝԠ勥ᑒ⻀廳噒旅ପ㼷ш嬀ౌ↙ዔ䖍ఃᔲ⯘厚␬泥䲒禴┤汷杀↊Ӏ䘟⍑ᔶ⧗ᙡⅼ疅ያ猆൏抲ݝᙲ⋽她㐃朅䰔和ジ悅瑫᪷◩ឲ泇ↄ洁敳୍⛦Ⳉ凑⅒浥㕪慇ⓨ๽Ὗ٧咤斍ఆᔆ⾴卉≲昚瀓擅孏牽峞㩧糹敶䮳ᜦ⩹ᆎဴ䌮䏫㮴㥮抵㳛㠧ኽ施ଣ査䡔೟ᬝဥ篪伅䌧㹼ㆻ妙㢠昃犣ᔆক᥺⊢歩忪榒ᵏ䁳糏祭㲤ԡᦏᗏ䰟Კ│䕩㑪ᖷ偪橰㽕֕⋛敶珓☁⩟ᯪ㰬緅䰫⚵ൊၲ㳉ᥨૡ楧叕ᖺ⩀囱㦬娥⛪甦槬兼泞Ṵ夔ᖂ獐垼⫻ᩉ㑂畹৳焆⑎厱拇䖌⌜⁀㉊ᗖ⿌嚥‪䳩廫䁷筈屼ዉ暍瓶䔲⮼㮉⿢姙㊌囀⑨屵樮ᥱ磞䪷拕ᕸ⪦ᔁ⾏ᚅ㼲ଵṓ晴操徰睐奩˿㥔⬛ᓹ⤴垅⣂秹徒洵㿨޽ೊ噫䫅╴剂噆⨒塅⦼愅磒˚᳍楼捅斒糟礧䪿ᖒⱍ∡⤪晵䥪ㅷⳋ䕵Ὗ熔˜啻䫒噒⣪兵ひ笵໪㸄䏨冷᭞⚝⪺妢䎴堅䦶၅∢捥昫涶䓍㚰ɖը䪨秫犞⠅⮴嵡❔䓵劲⌆䳭⥸罗斏⫬◳⪊噭⥟ṕⶊ筩⹲ᤇ睎䖾筛敱⪾嗋઺ᙅ⩇ኵ㾊癙燪⮴๋㙾峘照⫋ᖫ⮪固ⴰ峙⚂䶉࿓睵湏㔏悿䚌焔斟⪥ᔕ䥚埵㠊炤⥫䥋ч╴䋝敻㊪䫥䫜嘑⠨巵も徵ӊ䑶懏㖲睍兢ᬖ燸橳杻䭿ᜒ㠺朩旋᩷ቱ፶捚犁䫕䨉珫晥⯆厾䀒淉弃⢷䭉㵷磆慷ᔚ㕅Ҽ啲丆圉ⱊ珅⽒シ᫫䉸䫔ⶉ᫦֫䭪啵䪶儹㒂䥩᯼LJౌ搳嗪㕯攋⺅䰗✽ⷄ怅㫼竕㹱ವ㗉權擎൷励槴π擛䱚崕⽺法溊抵ˍ楽㛆ڋኢ斍䰃᝱⹦廭㝺婕犊۵⑈㙷幋ᥨ㫛䘐㊆堓䲮嗕㩺憙ൊ䇵檩䝽㳒啻ഄ疯䮊回⢉ᔽ㪢癩ᴋշ淈ݺۓॾ㫸瘌પ╧⨛ό❚䞵恓䖷珋孶㣁浢㪬㕺⩠标⸪尚㷚沕㫊ㆆ穌䶸䭇⵮紆畢⬳堕ⰾ埉ₚ湩孵溶⛬乷嫎㵦狁畹䍙咨⭬勵⍒䒥❫絴᥍睽⍑䵢䳶ᤥ檻唷⿶嫽㿊缕䨋磇⣫瞶✡ㅚ把׫吖ፏⴡ᪝ㇺ巅偫俴㻪㽿㻙ㅍ端㖶檇攛Ⲛ媑㔺烅䄋柷篮ㅻ勊΍㋆旧㲋呏⭹ჽ㟺倵䌋恗ை卼捃嵥櫊⦵櫱杍ۀ塣㤚堭ႊ柵ᝍ押⇍冒桶■䫰Г侉杣㴨掕刺擶るླྀ懜ঝۨ㕬ᬎᙷ䤳ᐆⰒ愵䥊檄䍬ֺ曘ቿ嬁疏橻呰椱啖℄䒅插݇悌潶嵞ׁ⋤啓䭰㑍⥞冣㲦峕杫⮶炋ⲻ廖㶉䛻喠᫔㚝⦁凭⒚籵㤻䦇⹉ᣵՍ暐嬛䘂䭳哜ⴑ偵㛦翕紻濵廍押嵇Ζ窰䵝毬㗴෺喃⑪䇵ᴺև傋ჸঢ়㶌✌㥪ᮮ禳侑夺⼲攊崋㢴ᅏࣲ孚塪᫛൒᭧垿⻩偳✲呅Ჺ㏵㊍扺捐煣⛲煀ᩐ嚴栩孃ユ噅܃啖婩役৉ⶔ࣑㗁玺咩⡶剣㷆剭人仵䚍撰㭘㖜䛉㗝橍咋䨹ቅ⤺歭繋ፕ墈ᣳ᧞⍫嬍疵獢囋⺔勓⡦暭⫒᭔⒎ֶ䇏⍴朒䶮᮸搼桹岶㤆夵䓋墶᧍ࣾ䰩ॿ䌂䵲᩷埸楊埓㥌柭Ⰻ彗煍睻協斋䚧嗷ᰝᜈ涁卍㪆䠕ᅋ乖ຊ䑶燄玂峞၆䫻᛫䷥冉⿦璭຺ཕ㪈ዺ瓜玳㢹㥥ሽᑁ⤙厳㿚椹䙺⿷㫩泼䧞妵ಶ⸀娴㑄獧ᘞㄦ䱭撫构傌泲⧟掝暧ൽᨥ㖷⹀圱㷤縭眺磴僌哊旁䆜㫒ⵀ宵㝳⧉⟑⣄䑵⚺േ⋎ዸ׌却嚰ⷹᏂ哼⿵冢૚垕㒵㗶擋Ⓛᧂ⮛ᚴⵡ᫻坚洎坽⾦伹祊䋗竊⥿ׇ奢⛛䶎孕㛂澱叅⌶擹៫湔痨嶽⃁᭼⛑ⴠ孿嚲潕夻㱚抍࿓䧕⻊杺楟殊暾┰⮰嗊梅ᖱ㞆嚍河凔庉困㋕䦓竾֗欶ᄌ↕剫㉶灍⳻浙㿋ݿ墮歯圇㦭⯷⑼洕徭⛺筵惻vᆎ泼䗂᭧囝ᕀ㎾㝲濳ᮚ⸆䈙凒ӵ෍ᵉ䝍噤眍涑歋㒒毉ᢍ㇌䈍檋ᯗ瞍嬆䝛ᦚ崓䵀䮣呙䥕庻㏖毵ᒺ畦澎ɸ絆᥶᜗䷡ᪧ㔯䠣幻㻂䵅揻↶䅎⻹敂ݡ᪢▟爠㜶桍ᙵ㣒䋥柺法枌曰巏඘㫊啨⫸听桧⼥⦶嵡⡊ᾶྉⱵⷁ㭱曢ḉᨨ睡⿅怛㨶宅ؒᙶ哒泺痝ݷ㚥淬㰇改䩫Ⴛ⣖縍濻㣇礈᥼Ϛ䥦北⸏寓㛶楽屒⑮䤵ⓓႇ⏎䱶⏔ބ仮⸏⯖ᓉ毵僲゚懍嚲᏶儏⫴㷝❩盲洳母㜉溾孭㤏ऽ慳ʕ糬╷㏗憒礑ᦉ嫰璊棣啇⨆甽ṻ亖⅍㒿Ềᮍ抪╦㩋㞱欣峒⧼熭渊↖䩍羴䋚።໲╨㯾❺䵳兇㺖咽ⱛ杷㟉旿䷝掅㳡ⷩ㯝ᒏⴵ啛╪梍⑻ẖ㤎秳捔፫曂崱᯼㟡䴔剷㶂旉彪ᖖ㫏䊱淜᭷亭ᶎ剖៸ⷲ嫷㧢罍ȫ栶✋৾品㦉伐ᵷ㏆痪溓ክ᜚偕䠊僵Ⰷ㛺㗃ᮍ⻡嶕⎷⟍漞姗⿠罉֋窕婭糺珅঍朊嵆㫒砍洽ṓ㋮䆽㦺䦄㍬䵹䝃瞌櫝㥁嫚囮構圛㈎矽֒ℕ呄ဇ\"၎㖛愝斅䧆ʧ嘻䘾䳽秫䖇朊ᡧߒྔừ吸稱琸Ƨ塉ᖤ㩜⒡ᾑለเ㐰佼‚㴣䂱瞍榝忷⾎洒峡哉⨏‣⟈ᵙἆ㵄穠兓橇娗ᕠ㾒ẛᔕ稈旷ᯁ瞃Ẫ㵌簙矤搷奏㮾䓝Ṍ攔昉熋⟃枝溡市筙砅੢䓏㪤ᣔ嵣ⷙద嘭䫊ڣ傣㴥撞皜ⴡ倯⵾䍝⋑✔ᶗ᯹塿⽣廃㵒旞厞癴澏㯐䫝捚ᆕ刌⑬矛潼٠縃䍘⏻檔ཡֹ㿤供伔␏⨲␺Ὧ弐嶊㫥痻涯彃ਫ਼糭✃戔㐌⨯碯⾛弝悡↧㒈濝ྏ⣞淕碻羗夌ϵ曍懙㻷摘殖䡗湏圏⽰宎睌㈖ఌ矴俄ކ⼕㶉篛畹㗸乿㏫â枚⮊┑ᗿ㟒㾁ⵐ嶝筥琯歸⅟⎍➀䵝且堊෍叢扝庲㢿ሧଏ殱䎊⣆巉寛圕縍⟼忝潾纵摿य痼䡏廿⪞䎽噱眖攒埻毇㞋盚綶峿盰䣿式㮞擨箚䱉毐ᜂ’ᡍ漯綎狟石樧厘䈡皘⩺俊ှ縃忙澑榕㑃Ԡඬ找檻ⴞ䶝ᮛ瀮ࠊ㿻䂉潮njί筻㢆䰠嬩⛜㏝ᨧ䠗ᅏ糰₏坧༂ͷ篻癐ὀ㗠掄翩᣹傄㈏࢈ႂཨ廴㶷竌䢨ᴚ尳੡狙଱喢夤ဇా嗅紭③ቦ㟱⁰㜯㥡椨䅠捱䐼㎻㟛奌䆽ϊࠔ൳⑰㕔ᬋ⺣㔦∰䰾⨪珩ឨ㎛ϷⱢ磙楓ᜇ㖡氣瘦䀖ᗲ桔傁惻䈟攞ی๘ᢟ⾭ዡ殀徳ф㐹֢ࢊᄛ缜͓嬨౿橿奀牁犣瘚ᦸ尾䑗ゃუ䇁䓄䁆欻溋⼰祡慣⇔᜖Ⳋ寲䢅ὺ⇃摙ي༴Ḩ㣰憂ᅣ仡ⶸ⌣樻㼷潗⇾㋨穌數⸐㊢䯁俴ӌ䷦䘹瑘㍸燚䛭ⅾ㔁值ㆃ婎㱶嬣嬚毶⣰ⱘ壼ໆ憩ึြĻ毲䁘征橢㑭琗䔌⿴ゐ攳#䌷嶖䬼Ṓ䑚ᤁ殎䄲ⶠ䨿㯄碀揘橊䏌㩶྘᭸㪹┥ߣឦŹςɓḳ娪䪋䌼ℽ檔䲶䈐籔䆣↧欬漷䉔煟祊ᇸ⎲㗄␃ኚ涨盰澝玧戯樾ᶇ䒜ン甼⣥᥻ᡐ䬠®岬䤍⤐ц椼≓㓘ロ熊⍬䟫剒ᬬ੥⑰☑䣡祧枫┶副᱄皳綌櫜ෳ樐㲨棌᭱慦嬕υ䩟撁咀棍†犕䗅൴㳨砂瓃Ự浦㔿༹咝ⲃƒ烍፺犗ಾ惠ӱ呠㍦̬ứ㉓咋瘻⤃⌬种ළ栆ᴈ瓱寃疂ߣ㖪究橇棶冴时኏చᮔ㹜⁑竑ጝ刖Խ攵ಊ睧䆻巩ݶരᶄ㍈祸宪ⴚ俈▨晖湊်㍧㔆䠓ฦ὜峪㵘婱⋧揥଼䙕怭⣿刅ㅕ䞫ມ⬗ᯨ浈洄煋⍨▨㙞噕Y冾揖䟍ដᠤ㈸炈徃縂楤笿⬽攲䱷棡关䙀Ô漋唕ⱖ哃⇦榭劫乐⋌孌熺ㅧ捀ฦ∄ૻ偦崣ь粭ျ㲸㲑夝૜֪䛯ాᾺ樜⾑稃篦䚮ⴾᰃ᲍ᑧ凫掾爸哖ᨘᷪ粘栃⍧᳃曇ࡃಎ呰ʅ⁀❤杽榀㒸瀁䪃ݧࣤ㼾Œસ㑥礄Ꮀ❰伆᾿換㵱湱᱆徯⏮涻ᒐ㾽㴥⎷捨伆ẟ岘殑廱㨛倯㟯䅚䢒烲ৼ兹݈㫭ಁᆂ῱䥀璙烳灣ਤࢪ䠩椓␛䄘䴊߀䩈ࡩ䢳绦枵ᬹ繓抜ⓠ䧉ᏼ傄䶮ᷪᙄ缰ҳ䅇⩯㬲㩒䊓吾ㆽₗ媈䷖携ᄤ疰⨳⍆ⶡᘿ䵵⯜罽↶ᎅ䜟హᰴ඄瑚滲絇ᡮಾ䞧ႊ׀椗糯ଐ俗࠴஄珡尳䥧缯̻⹚Ṕᔟᣠ厙挦䕵ᄂր瑩禤哇㉭棎繝㲉ᔚ⧠䈊♃★ᣒ䕜ⰸ榔ᅩ暭⤣ᕝ碙ㄛ仿㶮♘๚ᩦᕴ羸敳䝡ⶹ媬䀨斳禉䨞䑃䟋ĝ⑂㰱㾜䝳细ふᮩൕ檛ԃ熣搆䞥འݜ㡔狒烳叧獬暿༷᪟㣱೅⶟玵䧘噐ˋ㣒滳㹱筮㊿⥱ႅ䪊⺧⸲ථ䴁汚㶔根}9⍯㪿୽糔宇⦡叇⚶埐棉呲␉壳⡛潯ẽ䇴䋀ᣴ櫟禀昩໭橄㔄痴絹ࢆ憬俨⍙Ṑ坯ಯ⏎䞝࿕楏Ậ曱呓ᒛج᪸嵒዇ം᨞㘘剩䳃ụ奾㽱䱍Ž㱵ሿ奛⢟後ᨐᘒᰕൿ⭒媮㻆䍩܈㑰⼍獔悏玉纨及箸丳᪩ᔎ⁹潭8᪳၉勳⧀卵槱ٗ✒㑋ᰃ ॹ廳䗇塶纻⭖ᇓ⳪姟㨙᯵䰻ᢚ㌭㻚䎃炆祶ⶻ捘ᢞ椊燈嶸橍亐ތ㌓⬮它䟆Ѯ喽㷸帻ⴍ䫽㍞昩ͫᡂ㯽⤉䏳Ћ䞙䎹ᵛ㚎椀爈厮栄㕧᤼循⥙澕嶳稸䰋䱖姞⎚㨄䓂䞸༫ᲆ㲸汹檃ԇ絶玽係㇎健㦭ӊ᫝䶑ⴸ尌氉欕އា◌兘囇኏姾甶⛀䴱湛毼欩玓⁻拭憿畸ẓ呒㧚䄳柵ĉ涉ሌ篹絶ᮆ术↸ፚ⺍崉㚥獦染喖ᡍ寫⪾ና䘆⊆䶾䝒废ೲᇶ獤晸᜿ᱞ㷜濆乭ᐆ⃯毋䄮䞭ெ㨜䥅封丅⦞ワΈ忓璋๗嶹罖纖瓨夀ட杴㠝ᦚ㬰硦特⠷翬₌㳽୞̇㨘௝橰⻳ᥡ㌼悑傃ც旮⯪惖⚎偺ؓඉ玘䶉Ṳ㵄耊墙⫓ᩯ碼䥕ↁ˯槄ଢ毨⿰姲㱄洩皓擒瑏㒹⥙憆松ㆸ%䛞㔨失㶢湩嘃Ძॴ⬹狵ⲁទ㌚琐欟斛ᢱ㖴梩䕕ⱛ⩎燉⣙⊏㶓⦨琏㠬ⷈ孚㱨沙缭挶䑌穮㕚准㖃秱஖ត䶿ᯖ㜼漥䜓杫๏溾䝖⚁Ͷ櫧玓晍಺ ᶲ䀑䦫濆ᒕ┉Ӛ粎ƌ仲涠❨Ⱚ䳦㌟㮥猹䢇乎掽惑㳊糯ײ㍎ᬲ⳩ⷝᓂ恖綅唷楌灹ᙖ˅乸盎獡書撴寱ヂ槈祝㱡卤Ί懳㮽ほ燐䭍栃俘嫩⒥⏅䭫倶༖猢೚凐糣㨛௽ᙧ俏ứ㳦㜙侫缶ौ殿㽝擑ݵⲵ䭬ᙂ⹝满已⍙犓強⍇癸ә妑㴉昉䮆婹䵴崽Ẓ明笹掷碕੺捑廔勣ਚש箹亯ᶆ㹝⏙䝓䜆䇬ɸ噑㯖⋹◩௹⟄⺶涱㞒繥橓䧒௮榺潚֝⋰槑略㪍䵸婾㌌皺嵡帷ᑎ璿睟淩ⓣ؜⯣李⶜廙㥾㜵煋Ķ㒕⥸烒ኀይ᨜⸚尉乎ᧈ㱼绉泫ই◗妻峘㒑匝⭊繂ᇯ㌎棪告緗᛫䣚絏嶿ૐ᷸㋦偹Ⱅᠢⱳḩ㑲╵楋巛擏㷪䓕㒗೽斵⮕柆亽璹㇔憉䛋瀛࡯㥹୴㖈㖌☋⯗䛖䵳ẫ‘犅桫⑷♍⹼ㅵ╔ጂ昘䯐埩佤塅㜊清䙥嘆៮穻䳖䚐᫭ໟ⯸寒⑬庅ヲ⧥䢋▪懏涸䛕㖔㩢旽ᘑ囜⾂幛敌烥憋ஷᫍ㥿ᣓ捘嫦ᗉ㎉柋ǀ䁅㔈ʰᶋ獶瀭䭾糖䖑嫹৊猨ᮋⰫ偩ぃ㻥擫绷䧌ᦾ埱斓猋㖪⯱㊧⸆崎㵚祹姓䞶㛌ॽ᫖媄嫥嗫玹嘵ᕎ姃勚燵怍示珍㖼ᣘ㶐洛嘐䭲坃⹭䥝㸼瀅缓ඇ⧭瞸㛔涂睳瘝⹉囉ᗆ嶑㖲獕底ỷ勮彼ࣘⶒ㌑㗓歝᛼⹾孹᥺潅疋ҷ櫎嵾䓑䚒⬟庨ᬣ昰渊審り瘭殳樷⍗ᵉ佝ʁᤌূ獬❙⹺彍㸊笭䇫曣幮枻潟䎕⫣┚ᯭ噷ಆ嬾㈲犭禕䙗ᒌɻ募憆ⓥ滾ᮬី浥ἣ㐚棄悻ቶ矮ॸ僝▁䬞ົ獓垉䱉徽㪜縕崅᜷᥎䬿ᇝ㻁紖㖸浚㘱ᕌ怕㎪汑浓㒶檎低⋔媕૯೨㌸噃ཌ峖㥒焵䖻婊ọ㕼桽ୋ㴂斯㍜㝬湆嶉Ẇ撕栝䣆࡬㝻㇞᎗ጌ⻨宴栗ⶂ⡑㆗㗉祳慖憎壾糙൒拮㗀楖ᘲⵒ堭媵㖵壃䤺ኮ䖽ᇞ஍嬔⳾⮙᠙〚廑㛴榶嵻擖毌孻ᇑ⮊䩲ⷒ⎏➽ᒕ就〦懥怋ᓖ◮嫼仗䇀㛯ᚠᯊ᮴派尽㯆暕獻ᙗ⊏㓸䋰㺎㜂旉字☢⼎嵹㎵ⴎ看秖⊏㽸䗛叏㛽旍宯❜ⳉ境㽜濥焋㙶浕ᦸ屑玞ⴕ涴疼䫆ⷼ壛㗌矚偋␺甤䅽㧛૆㌐淏Ⱈ勁ⶖ嬱ㄎș滩⟌儏㩪⇞㪘痌ᷱ䧂㒱洙┆枡䔤㎼䲢䶢䨭㓒⯈䇆ᶶ䬘↑濣孑㒶䌽噛抗ᆐ⻐叔➇໣๼㉛喍䭅懽⿖畍拻恔䏢姸罢枟㪳縮ၨ೥㏟怷㖮勾緻ㇷྌ❹ү檎皣ⲁ㭊咻⢟挽ⳉ䬡➊劗Ỏ③⯛䧋煊巑檋施捋᰷㻛੤ᬎ㡀根沽໒⎜㬐ᶱ䣆矃榿⁗㚎濭╳綂佸巹嬸㛬܁渒㰖捤毛嶫㝯෩凛缬忐…௕佬䫴巠筴禅濾䜫䘾筕Њ㪗宍亩㻌侄Ǖ帒孝ࣳ淴埢ѥ䂺╛⛠ݪ⨪ៜ哭竖Ḝ獢杝⪶姗㹾潝廪጖㵛布晘ತ攋槫壭砐⓹ᣯ㥎曽枛圖忔忡庂澛廴幤ᱫ昻冰䖸㈜湤㎛❡ᐌഡ矓ڃ曼維瓈㤧滒䕿マ缻⬀ᐱ䊱基俙ᚷ㼞縍筫盷䳻幟㽞綝耄䰖ࠎ៼硇律㋝ُ◧皿涿弭㇮欠Ⱋᘸ㠍幋䵣羞⨠*ⓔ怮✂━䀯嶺❆โ壀ໞጠ㾸䣸ቺπ䐮檀瓓璧ᫀ佖b䣬硦ᣒŠ煑伣佮搯ⷙ㴂㫈℄伊Ј⼈໋䦀㣨Ρ繼ㄧਮоᬡᏜ✠怪破篭㓠႐㿻ڡ捀Ⲽ忥㐾䰧傟ㅿ࠯μಂ༵ࠂˤ༠ᣵ䣡椯㈾⯻爧愑倦ϫ屢ༀ¨㯧Á秽ⷋ孂㨽睼䢩㸮䤉㼅⋦྘ᵰ䀀盁浈㘧⋐ᆣ値湞浼戅䩫劀哥櫘㪌渵գ涰ᨯ㘿ϰ碙殔庠⏧䎭土到䚭ᒐ瑃䄨漽ᐾਮ傝摣⇶䏌Øტ᳤㬘䊱穃夀ᕈ祁愹撒㖢绊炁泪䇢ᧃ⎘実㐱乧 㢎ᖶ㨮羝ᬇ綣㋕๧直㱧ຽ౪⩲㚮⨁䂔⒞碳刁筵䆝࿙癩怷屑氣漌࠮ᢒ➆ม吭䀠䡙灆䵦ᾋ游盜䴴⻪Ǥ側‡㌸熦㇠䢇焇敶ᶿ⁘瘉ୃĂ䷠懛盡沔䀡‱ⱓ䝼ᚐ兖畮䨠ᥳᏧɈ䖀幚ݪ1ุ慌熠ϞἫ䳄q渠ᅧ畍焽攃Щవ㱙堥䄏ञᷘᖤ罊Ꭴ㋆䑯䱱嘀縬永簬‡ც 厣ޒϺᤳ傔丰ࢾᅘํ䀹ਘ⩴✼₃揪ˤ玩恨ṇ⿐撿罂㊟ᔠ)ቺ㭇㕑ᒿ兙劓;২มႈ楙ᶜ➄罊 Ä娩❼佣燂㻄禩澳嵇स劽㹀䪝㼹绩⻂䑂オ把㬘䑱൳䍜⃆庴牀᪜㍛⧡砷ğ䦭ᱺ㧊浱殗Ļᇌ眿–癇丷禙ࣰ凋岍䊭ƋՑϳ寇ভ㺽㵜੨᭱㼒匢ỲၣỜ㥔氹掝皤㸛硃燑Ԡᱡ籘⨦殺ĀȏƢ沜ᯧԬ㣐ᛁχ礥̲ⴭ䰴柵䃳ᲆ㦮ᐴᐈᩔད㭨惡嶯猫概‚杆ᢪ慖䀜䛹畩ᥒ敬㨁㭙⊖捿ࡋ噠擷♄ㄖ㽈ẙᝪ㩡伥威Ⓔ㤡ᴘ㍳⪶哟暇Ὑ҆⛆ᄲᄐ㠡䨢慞㦢刿姡䁡朩箵䱨敼൙汤ᴇ怗➾杜㍏ጱ᧡㝡é似ㅛ䛖˙歂㚇琯⦿卙㯊箭稙᪛枙侖䨞㨽ీᡬĂ恏简怣燦+㧹Ҋ䰼⃛㎂䖠䏙橎Հ㋮徽㍛椦䚬؎扐᠒冠岡㡍枥簫发ⵀ⾼橁纚儂צ窈᠙㤀帎㹽࿯ԫ标䳯ᖼ㌤憝挺☰㩢᠒倠Ƴ㣜䭫挟㙖㱎ℌႰ嶴㳌ఈ 㪵妘悈栤弌′珥羫悷ࠡ䉿棟倧䤪⡄䰉ᜲᤘ忩㨽 ߿☄婣៪⽴庩㣲病憼ǐᜠ䖀䳝汢㌞⨱䰅♮⾸儩㤲纡汫暷ᠠ剽Ⳙ㊔┥旰㩃ឮ【嶚⿲絆نྈハ羱⋝▭挳㘷労墑⿝ẕ䉪篑ᅋ祸㐔℥䗱йഐ㒮⯙窊清⃰րX壋牷⿐敾癃ᖛᆣ䥻㶸ଭㇷᷢ洀䣵挎☈ॎⶡ㔣⊚Ḩ䓍⮸枿䖚弓䔠䃑䠤㔛㖷ᇉۙ㘢ᬟ㘫Ⰳ礍、冕㬂ٜᄢӷ᷸Ṯ嘩ⶕᬍ㲫⯂೻⻷ἕ㶺燵憋笀㬯㭼痾涒焚ˢ现墙㧪崲䇚箎䴽䖨‘㞐؈䨤椗ᗹ樬牏⿅痝㼌ⴾᨻƎ翏⚿௄ᜧ欎∰ᯐ扌䈗沪塍橽ᨻ惓㹡䧐秐ᔡ帥嘐ᐃ杰漰ୄᓦ烮畚ᙀㆵ悯䡼䭯䜐ᥘ橂㝆壋㎮枬ౘᔻ潷璎䡾޴䘮䞣砨⁈䟪䇓ᰳゔ༟᎒ྈ኏Ӿ爅汧朌不礫ࡸ䅼䆉iၘ䱻仉Ҳ㻒⧟厓✂䠺ᯕ㘬瀅œ㼡Ũᖻ玉皎穢㧙㈭有孆ら㝵䦅崧♖煍羡木堑担ྥ඘⵺渁硦䓢玉岎㿆纡盖ぇ灹ᯈ┤簇Ⲡ岿⠾栮滈䆇෴珊⛻受ヤ⫈䱚杖ᤩ塝ᙧ౎滳Ǜ㫐璭湶‐ø哿䆅╡帰渒⑈睗砓徘㔢ほ佘ݱ࣏䤸㪩䋩Ẍⴰٻ堒煽侇渇ྨដ‡朎᝱哠纞ⴛ秾䡝䡂䄗᰾㸼綅枠ᶰ䶮瀠皅ਨ嘭◧ၱ†Dဣ切⠦搣檺ᩐҏ⤇秗㻚䛡擮ᯣœ碣㟘岚ⴉ䗥㐌柝溙䮣࠾璙梛涰๡嶣䟜侔䌚㷼箥睫湜烏㯾绽濳Ơ縎氿㬦䞓ᾒ᫞ၿ眧漸嶗㽢稔ᔛ羗秇Ͼ篙徖἞㤝簔ޯ瀇嶯㦞灯ป䆠‾ሼ゜熰摰ϡ㤉Ⓧ濐㺪ڴ䳥Ꮫ娷ᙎ傽儣瞐䌟㧴߫睐ὧ巿㡉ց椧琗͡⿿䧃k缄䏷⅜࿤ẻ徎ڊඉ弰⃬怿⡿ᣙᾑ礬締珚࿥‸㻿㾡糣畣欯ᐿ汝傜焒ሚ⬻䅭࿭⃸Ḭ恁罁灧挠ሾ▼䂟ᄙሊ䐔䟺ལ倈㲜䖡瓣檛紃⠏⩟៘椔㈁䀯ࠕ砎ụᇐ㹈⦕纱慘䨁ᙓ尾↞መ緯㯉ྰẌ㷨篑磣照掯娏䡞៛⤙㮽Ͽ䠍ྣ粬Į䙴֨ᆠ˴敬㥝犘ᇑ睍ു⟓䚮亙⡲ש繳筓ׄ㊿神-ਧ⨊叱➫ޑམ㵔箺䋳曇丬亿畟㬳癛㙪û⦏ݖ桞窭Ⴜ㊴ょ䳱処帾ⱚ㍤⁼㏧৩侩╿㋅፹笱敗ଗ඿㠑嚘Ề⚨ಘ壣橠掸劬練㲓搸処ி䝡ྯ磆ʙዟ䕳倓ᾕ匞Ήᤓ粩僃㒂ឹ捘ᨭ弒/探溁倃Ḝ籮᧓泷ᩔⁿ㽜ߧ紖܈扄៘@徃䑀㽠ࢫ滻吺戯⣝媚洞⚣ఔ៰⿬๱㸂穥窽ᣁ⊄ⵡᣟ㭜壦☂䯳栖佬楩㾊Dž簳ષ捏≿磸Ԡ匒ೢǻ៌ 忩傒稅畵ጷ瞦坯⍠Ƶਧ㸩Ǡ㏱ℂ彅㶢綣暭׳柇᥾฽斟窚ᘅ⯤堝ૉ楉ė烌֨ 枀䑘㯿Ⴕ欐␿Ⰱ堃⿜帵㾳⍕羧÷抄⍿淪ⵝ┮㘓䀣垩婶忏拚絀灻价櫼油佟㕙笝ŗ㓟堄؁忾炕㴗೉剗笺碈㇞榞挔暮ᰔ㟝঎硣㸔歭瑚ᕗ为㔳㇞㎚䜗下奻䉓使㆓㼐䣭矋歗熏᳿ם埂䢡᭮珿堚潍䄻㾖ى登簜⮏̡淟庛ܓ渏尗ㅨ澄ᄑ潄徔䡻璗痏漌棰䞚䀣উ窼瞨澥怃㹫◭絛涽ⴏᗿ神䏞圔⸎対矱┓丢㳟䑍璛掗䪮ⷿߜ偤晐¬篭瞣澎式囮⍽硻犈ɗ倠巟旤䜞縅毾矿濾弗㵜ⱘ㋻栯渘碢獝榙㴙ธࠍ懱剐㿠罄࣑ļⵐᏳ使仟ᕑ∗⩒毦࿄澜庹冁筣甋缱傔䉞㢟ᴩጒ昆㶷劦⾘ݫ㴦缌䕧硁匿㡩傆⫀แ帪ɜ垹瀄楘繵⁄䛧斲檔峈䠍ᮻ戓㘉䴨俶㓽枤耀䘴䨿ഷ獺曠倣攝巬ᝋ篳墅Ὴ㿄།ዳ甎堖獔кઝ࿿悯⫸栗࿭瀄榴綹筳玞瓯线㽇᱀䌠婭吵䉇З㫮㼃ᇙ磝煗䴺➿坟៣罇稕吻栋ྰ岲桗䎥磓禛瞯䕀⣞ʟ䌜奠㰫ࠧạ㞂疲绅罳烧炉ٿ䆚干猘叹⩷៷န徐⁲縺ࠃ礧祗䯯䢁斝㤞ῌⰎ唹綄怌ᔟ嶭㻒˷源̃丨᪞┥嘚氟៹⾡彩㻪絥絋眠ᒒ໯⫟碜欞☟ఎ㺼濝俭㻪縔柈湗稍Ǭ窭抜礚㍫Ⱅ㠔ͪປ㽖绷᧵䧳燺ᙷ˽ẟ伞⎝గ栙ᩋ怙⾖䡝繦炩眓埅氠྽媳檫ᔃ৺䯱栁࿈䋺ܒਅᝓ晀笿煜獙怠縰䧡㏴琿㻾粵澧熊Ě࿿᐀䡿缚᪤ࠆ氨ῌ䀯懡籯㩱猓椿獇䁏䒼ሟ༗ᄬ䨇濗ӿ㻉Ἕ罧睙猿痐宀繠ⵧ搐䈜䴵‟柃ⓙ紮䋇繯柉屈纟䤟ᄂ暪䠟ᨾࡦ䀉䃑糓箫ޯ湇䅟ह䌟ᥞᐕ璠㸠怖筦槵粫笛癏溿婟琮᤟☞㐓䠞⿢䟥㾰纻捣緺▏直⪔⮞ᬟ櫘兮堚倌≝㽜久耒ʷ砯擿澰㦞洜ᘘ琔暡瀗Ὺแ绣লח犇燜㛟⾑挝缞簐〦〉徠耆纣糜礿཈᫿棲䴞〢战墫倐ؒ卢翎羄Ꮷ碇灬䦿灟㾟㤞君䄑㠍ഩ㿰罭抻粨☩竛䒋废⵰↻尚䢮呔忤Ⲓ羦缳罇秏皏统窟䋩㸞㰞栙⇯揧䀞羖耄཯耏礏欋嶲ᘞ娜ࠝ斤 懱徿㿵缍䄷社皿炿唟⁈縝㠞㠔絾䀅翜耙纃㌤筿犛樒ᐟᶞ㔟帛䪐倒怑忣翌绡縧禿穑礸˯祗ਘ硟窐䎠ݟ窸㩨⅟箏竕䌏竈㰏祇笛礿箯硘穣祠ݿ秤᧠Տ笠ᰉ憗礠怰ߠн䉀۹̀گ礿秷碀׃⋷䊠Ӏᬰ؀֧欰ݠӧ㪻აߟ秛穖ư٫礟砿箃禯節ѣ竰Ґҙㄇ䊳竴㋟ᨰڥ஢⮐°۳碛箟竞㬟砨հРڿ硨挠孨Ѭ㋨ذج⌈Է祚倸ߨڟ篳笯稐Ӏ؟簛篈ѯ礠֌⌸ހҼ⁘ލℏ˧窦㤍⇘ԛℐ֛硸ٰࠟ礻ȠѨ慽ↇ穘ѕ䌤؈Ѿ゘گ䈸آ祤տ秧簋窛硰ۀؙĨї箳⎤ܿ篓槤߿祐۹䊐ŧ磧栴ژӃ穄Ոֱ㣈۫禄Ͱܨ޳≑∴׿橦ŧ程欴ݤېࠟ㥫⅔ӛ窐ַ禴ѷ筈ࠐմܿ篓秸߫↔הڤַ殬ߤщじ㯔ߕ篸㪪¸ސؔ޸Ьٸۈ࠘ҿ竸Ѩ扌߰ؑጸ㡠Ը㧬߬ض刌݌߀Θ݄ո۷磸Ӱ޳⎼٬ָ㢼؄҄㤋㭱ʼա凜У砸|ռү磄ڣ砤҈٣箜Ժ䐌ٽ䆢߆ļբҜڜݕ勢ܜ؜ی؏砢Ӽܬؤڢד㤜ք׼ᮂޢԼԽሬϢߛ儲רԔد磂ՀׂڌԢތ߼܍砤㡢ѕ䆲Ѥߠ䥒Ҳ݃勒ܿ窴وࠔѴجڻ秄ٯ簘㯒̲ݒѧ傒؄ے㪒݁ცѲԏ稔ܗ㭼۲ݴ׼۴Փ⏪ࠞ↊ג㣤֚⣪݂ؒ݊ӲԬܪڬ߫䀺՜ע䉺Ԯ䆪㫪֪懺ърՊҜ䃊ԬӴ߄Փ≚ࠞ⎚ު㨊ҵ槺غ֟祿㬐ߌؘݸܢԌ٣稦պے䃦ߴ䍓惐䇐䂐䆆͵䉰⎼慛ο䀨䁜䃳䋱Č䎁ƀ䎸䍓挠嬽㥒̯ᇻጪ̈́刜㫧揗ϧuɇkɃˇÔ Ťˡ珅ȗį͚憉Ĵᧃ磨Ͱ˭Ĵƚβ卿₞IJڃƲ㠰̲͡憀Іضα΀䎀ͰîЩΌ䋨秠̨Ä䅷Nܽ㪬ßȗ㧎Մࡲ˩ᐋ抮挥z䍊nj抈ʹ䆿σ窀㫟ȁ䌮(䁈͟ɞٴ䁱ÞࠟŒǒΒ䇾ڐ䀢䎉ၸه折ňˎրɿ剒␋捼㪘ȘΡچϮܧɀĘŎܴϡصȫ㊾ߟĖ䏒䅾ڪþӨ䇾ػ硞ࠖ䏝ƞْϞ߳ğȭ˞ހ䊙Ȧ〈勳戡߳⇃ᅣሶ֚€Ɓήۘ㩮ހȤŮоۉ̖Ĩ䅎ӎӠ䌖ưΞСԾ䂥ø䌖ǯĶݨͰ)ש۲Ŏؤˉ؟ɤ䊡ݨ͎ةֺϩމݨ̴Ʋ㦡ީل䈴Ŏס޹ب䉹ࠀ愾䎟ʉщԶٻφʭϜᇵ珇㤔֙Шう%䂎ύ⇹Ւoħ᭯ɯ䐓ġ愠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Xਥᡥ␠⋦ۍ䀣咅⥠ൌ⌁䉌⩲9ԋ疥τ畻ᯁ桨៉悓ẉ䶐ↁ▫⦎ⵋ㖅▋㹭ʹ⎌浻㮅沛㇏洧ĢᰭՁ䴢ࠩᶀ嘣ᵹ㴅`猁╷ƈ䇨月ᕉൄᴗȅ䇯ᨂ㸇㘋㸏ᐂ緿ࡥ粟 ̹ࣆ㒣੬㇣ᰥŕ⪆ᴙՁ劰㤲䵯ⰰ懴暽匰෦だ݅Ǜ㨣ࢀɥ⊰පɠᴅ厽ᭅ䁤㚀憓Ⓚ૸䨷擫օⲋ␿ᆨ΄汻ᲈ⏛Ջ淐⤾᱈庺↹ᜇ掗࠯师暂ቤ昃㴏␌糿ࠍ綟䀄䉘慷⍅㉀峵Ƭᇕ⻉䂠槈൓ׅ㓀෇㒹ᠻൽʈ硖ʣɠ彀෭ࢎൃ㒎̃㇎壦㊋勼暀ⱆ尹ᒮ䠤ⱫѶ䏂昽婮℠䰐特恛⩾䭒戤凒䇼⦈唀掇㴈岺嬀ጒ漳峡煴㳤祱ዊ璻⬄絸匠犲掛⠩ᩀ䳹椁ల㫐∶୎栩௰䱻䜞❨窲狂䮨後崧ᾭ穓⿺模匼ၑ䡙揘繹ާ㑜ᎁ墱⭄畳ጊ䊸殴狶剔墅劔唷占Ƴ䒬卂㋠ᦱ㎵喳㊹㶸玼殱䱜犽狀⾵㉠የ஢嘨癩樵੐涃媉游䨨䯴⋲䤼暰⿺䂒千揗㼼ᚤ楶ᙏ㱕ኊ沿ሺ䀶掺圱Ḟ暎歘❽檕Ệ䠛㈺⠙῜签捑䩣戫䫃䅵܃䠦⯥劕ᚱ媚䚓䥷穹჉佡攩玑㹈Ⓐ奌潧犾䆽Ц怽.瘵䘥ᔍⳒ磄劼΀媁僵狐㽛熩嚄Ⳋ灩έ஍灶☱ᢢ屡瓞÷៼۟∄㢡砋女;䣝ֳద㎿⭂彡惼怊㩯櫅࠵䵷ᾒ㜳䭱ፀWᜥᡗ₰㩥璦亢⒲㡉༰່Šㆢ䁪წ倠ᱦ⮠垩䧣䲧亴һ⺃㉱♔氢…ு㨿凯娛ࡂ؏╀怸䃬ဦ೦ை嵲䤰ྤѦր潀ᤪ戞簄冸䄣῰㧄㙦㡜䑲⊭ᒞఢऩ烜ጱɀ㖙ѥᤲި樨ㅣ๑䔳ㅊ᧡塑Ǵ㎢㒄僄➨彨එ㤼ဪᐲᙊ扂ੲ䨨⋸䀯壱๡वᅒḲ੖ᐂ㌲゗䜒ᑅ奛璴沰䦱戜忳ᡒ⣤≩䚴瑮䠰¨䒼ᅉᴃቌኊ⭆犊䕀Ⅸӌډ犺ॵᜃ㕑ƺ⼥ⱸ⃤⺦⡒䨱砰煀Ԃ⡃卦㍄䱬旬奩\\䨑掌摐ᖡ孞㊔⋇璕⟘槨Ⓣ䲉ア楫ᛲ歝ዦⅤṷ䐼䋠೬愙Ⴗ冽ᶒേ䈠࿱猦宂ᡪ斨䯬̑䬥ᶌ唛俥†椻ـ⬬Ⅰᕀ榔昌䊼勥ᖠࣟ獊⃦㚂Ƣ巩烷㑹ࡿ灰嫒楎਴䀘卒ࢲ੍兘ݥ䱽䗘啥磃ᄩ㤆㍟笈奊崑䲖橲¯浀癈搹㇤憓ᒌ坩ᤙ⤠發䗢䚪乯䪑㒤ర嚸࣏彍⢵䮶禺尪†É惗䥁╶剫䟊箬㫤⤅⹿唸姠壈欑⿇կ摚秩ഒ⣵䐨痒墘仉⬹㕷嵴㟘粎竽Ⰴ㽸㔢劊⇌櫣㵖䦕呲粍䪠ϰ⛎ᙵ桶瘋᪻捒婓㎵畯ᐺ䂏猃ⵕ㠮㖲䓻䗅䩬㋖敠ȱ⭫囶筭㲪⬽曻疍怋Ǘᯛ㟕が琮䟏೑涵/朽᫴敉啊੏㬇㗖祧㔦惏暾欭叱崭劚盞櫝⺷ᵡ睆綎ẳঝ喉䷈僚㧋媏㖖㍏眬䁌溥ฝ奰Ü塟嵩坻叚ᰀ瀔孶㘡明⺰ᬭ㑑β压࠭ݧℬᕲ♆毊仡池ᇶ⏺咪ᢀُ⦗Ă2墋冨沣䟲ㅼ㭊/䢦咖ી擥ӹ皁䬼眀澃僴㨗慆࿛笰࡮斀䌩攍৾ᱠ൙Ꮼ㻻Ⲗ♘慬䋗ั䕈槡ᭃ㟹⍺㛊㪀⠈杵ᤗᝩ嘋曙ᡍ单䁮㺆◚ᬜ絬洂坶刾凑ᷳ杘搓弆㢋枏⟮㍀䏱嗉冴寕*⓫䵘㵿呧妝ނ烬攕瑅根b塃Þ熥㭋ᦐ碒粯ᾤ瘅䨽嗦婋珲⬾㋚懁嚺祬ଇ⿵緊㗻ᬫᅐ獊㦶掋囄柏择䴲暅䷡孫䣖孹㥩掔᝺琗嬘暅仿䶣ᱽ務珫㩋ᖄ矊暯໥ᄅ泌暆御緜䍔㌖ಇ毚紎笎൅嘣巨峬奰㔃⅗澂ᚔ簾任乍嬺帛疧悓ސމ㋞ ᇷᘮ暯ㇼᾆ瘼␙᥻ဠ⟈狆ԓༀଽ≌ऺ⯿匐廳⪛⠔碉ԋڬ泍ሄ厃䝜㏁壅Ɛ枖偎尹⢉ি彫Ὥ儸䮧⇼絟ޟ㓗┚眵橿紞ΐ擙渺㫧Ⱪ④椮ῃ睂笿෻䣋兙珫壷簅㝆珏᜖俍桲敵რㆣټ㣗ᵝ矞痮熄俜沽Ͽ平儼䟛⹾ᵭ唞紮⪞ṩᅞ渗ᱽ彼ϴ罯憝ෙ痈盃⥘q᜹巫刊ᆲ筏ᄐ䟦㤏ኦ帵ᗼ甓㸚Ⳏ㘼♉猗将精䒋庛滝嗸㹅奚ྸ੼紞熳瞨Ḓ挺㲲᧥㵭喘包礿⁐瀁綗ᰚṗ犱浧ᄽ⬟娕纭ᐕ忤珟搏㹀ഈ㛮䵿泉ᯍហ൪㞝祿禂䫿洢㿺编盯ᥛ翣繣憿㣩䁎 ೧⿛怫縴㒻㨚翺ᩞ猬ȥKḠ獇㨦぀纈ྠ繃࿹椉獟᭸棣䠦ϯ஻૴㻗烋ᔥ珩繊㊀冚㇫๰Ѡ䭻篵个甀䐦桗盻瘇⎙〦\"ඏᕚ⑖⨰à劙硂䪒຿Ⴄ᛾䇂෿㸓ᑊⅤ㛰塘䁽䐪ྷՊ✽㲸ï⢘ᡌ᫆౐䄧屦憝⑿༩ឥ䢞↷ᶸ⡒ᙎஐ矻罵⹂ࢗ⚦┻懺⏐磨䉘庐״ų屙ƾஏᑤஹ⻞ඓᷛぜ嚁剞㑧ቅ䇵瑨䅲ㇳ䨴䅄ᬡూ缎ᑴᕃ੔儶࿏ڥ濩湥ै交䗩凅ඵᑀ⤣⢅ൠ箪㩛凕཰恤ᩒ⤝ঈ璉䙖⨮䚷㤥燲ᛳૠ翸㉐หନ䊨ᙊㅌ䋄⸢⠧冧㝸囤癑㈊爨嘣♈熋॑㧦癓ㅴ䠐Ụ棺㈗స䁤䁚癯༸箨㹎ź斨呚ᑐ䇟२崦幇ƺ瑒◦ဧ湺斵ṃ⬡熱㎤僚呌盀乸奙ᅓ爃ᓤ泋垤䡸盡ῦ硘懱古䅄ဥ煗矈䕹䥐䦰ࡱⵄံ⪰дՆ晀Ṋㆄ媃์㸵㌄䕇楄挜䯕㽆癈䥟矸僄ԭᢂ两炥⥘㆜亴尢敗ᄴ唴巋畫࠺䆠㨨ᅍອ䛴滄祊憠狴仅畒ਆ乔晘మ㤚䫇᷇䚮⦊୤彛䑉楸䡱⃃浕繐ˤᾨᵈ䚊䀬娰䵚䦁儬悆⅊ᦁ䶵⛑㒭ṡ䣅ʅ
ᦴ丠塇澵ᨉ䰴澪煭᧽ධ翇㔺0ԟ૓䕍㻝༹Ã㕋⢅䣌桤嵕प䮘嚤䭁姖抌埄䱮姅伌媃㒸夾玠☲䉝䤣牰翅忼㨁䱴墉歖㦵䯬包單㥃亸媙㠹᧱双圅ᴪᠹ佨篆㌿㥻໼分坟椧䧼䤄獀ㆳ䠤箩歁稓侌擂彀姙䭴弇絍祃䫀媆俻绵䲴戡歈Մ䍚ੇ籍她䴜翅⃑縷ᇃ␷ᴸֺ䲂㦥ὄ䨖໢簄჋pB嗄ࣞᦳ䕾ᖄ停Դ䓂愷党皔⦄ᔵ獙䗋枬䪁བྷ؅༹ᝧ嚸祫൜獁㣗姞ᔲ䝦䚲僄੏㔷扅♦Դ㒷⡖╍䮢暆ᣞ粪⹲猦僒᛺⦲巋ᄾ⢪䖔Ჵ晇⛦⡴ᛲӄ煃ૠᖶ䳈⻟侑⎵㚶⨼ԟᮤ磆太ᔒ巇᭖։ਲ墦㌿敞঒硧䭀ᗧ獴⋃ᗧ昀⽄㖷ቈᖹ焪槦㌹ᘑ⺷ẇ㋀兮င㿇枠䡸䎀ⷑ猼攼䷰煴ឬ唵⠴婶ⱂᦠ珌䥴‾嗧ᒤ孵櫜嗧ᔏ⽴᫗㧓琺坵哘ᖖ⣋㭶㫒喙人彵猾᤽⦄㥃㡍盤丂䊩嬫ࡋ⦌̷ӛ㗛⢠摵㛙㗋⳴䬷ߪ啳亭┵⻜㘉Ⲻ疦⻊㺂⯚毵ᛞ㻣Ⰲ毶泗䦁埚䧴䱸㻒厄⬀❔Ք⧃ᡔ坉喕ࡼ恘懙奠池ቕ浡乴䁐Ⲷዑ熦䓦檵懈ㄿ䭘幕㇌┸歆沤⤫䋷⺜涇⧟㗁〄͗㫁䶽獄㟴ᑫ庬泪䫨㧒ৼ涤䘷⃓䵆ᙢ佗泋ᗢ楢撊塚ⷥ畂乖⋣⣄⢚獴ᇌ乊楼ᢵ㗐憼⬌棗䓀涟ⵔ奙㩘涌⠼䣇倦兪槳ᠠ淂⶜䲖摄ᷝ冥⠠ᖤ傆᤭祊ᆷ嫧ᔍヰގ⩱刽ᅨ▏婌姩哉䗜剔居〡摾䰍傎䋎⼪灸対␯籾௦↽療杰㪓榽昆侪ᨫ庠⌎㉫ᄥ̠ൣ♸ö峮ぉ冸Ƌ劊܉ሳ㮫噮看坷㪛嬍༏垃㭝桵إ櫍ᬓ僂䨉㚩婺噮㨍ݪ㩴泝㭱丩灀Į⤎啥ᕗ凨杬፻効傝渋ॹ穑桵〣➺だ厽෍祰厏囘؈殕沏兹ᦉ燇ቿ偸奲㨱ѹ԰㞌ᮀ݇ȣឋ⮜ᮩ妸瀾Ĉ݁ἣ䠿㭵䖕ᐍࠈ䪞ᷰ⮵搏䆆䰙掣ㅏ⃦筯ࢍャ჻简㵂䨻晥ۏ喂剣き宗厕㺩ᑭ⏀㑭≌昳ݘ㊭㸻媠U㠬♛㓉䑧䓥憳眓㉦扷ᇹ⠲㨠إ摣㕈殣⩕↾ಠᵦ⩖ዽ່癴Ỳ汁昻㣦ت㇍ర次晙㇜書數ᴸ㛡ק㗳硜ጃ囏⢭揵ㆍ疉᠃扛傩⏒៛垇熰侕㡆ジ⪨两擢䂲䒪塤潒⅚ۆ痦᭚㰵䇨姮ᗐ⨺燰V☡┡幍灲ᥠΧ0䍐昣䌷屖ℿၕ㶯搪戡ౕ㥑䧑ᒔ祰అㅣ瘋ں煙㾍琬渼⮨悍ǐు毩罍冣ᣅ፝᧎䛖Ỽ❊⠴䇔瀽絙怺㘅⒆㭗㖕Ќ炇ⱗ⚥़氡⍒垑䱐ᆆ㍓䚈ਂ༇䭗౵伜嶇᭖✫䵼潓彐㧉䜼烻☉㦣佼綨ፕᨛ䷬箨が秹佊ฆ…࠯䱵堶㽒䛔〜烊〨؉皍ⓤ㣒׽仡✆烓䘸ⵜ父⽐䖫姌掆ᖈ☔⶘摽Ûᕬल烻泓禲⾢眆哟ؘ恲渠據秺⿜纶懅旰⸆⩶屋ᕽ̂梇湀單ⶢ推⋝ᩁⲊ抱ࣜ䖩⸣䕶䳛ᛂᨺ欶噌健⺼暚♁㗵ⷉ㒷糞■䮊睶⣖ൻⴺ栚䒁痓⹔䀠檶峡殖⋠ᮖ娅竎ᶚ௮岭䵌㳮䮿ớ⢎㶂曱剭濌硰᭹ḭ人熞毜廵噰ᚆ᭚嬵前嶕喖奦歎ી䣊婵磪殛䬥ᵞҍ ⮥嶥熎嶟⮄璍瓌Қ孑ᓭ竷㊇☱׭碌↍存旞➏➔⮑張䊏澼㮵庅璊垔㏬䭬䷛殁⋬Ɨژల䊉Ⅸᙕ庘Ⱝᮠ፭〫䁷䩉䥮㞲电ᵼ㕯瞳纸扠矂⤳壢ϔ䌃╛咗峴Ḍ刴⫠„ὄ瞓揦彴琿࿤攰ךṍῑē燥爼Ộ筰՝稍䖒筰҉癋᪘ݬ䂝楯ᾒ厏巉栏Ά笻搝䭀Đ⡠㶉仒䄜ް㬭㨽ᄀ⥈樃淲敹㳰و撕Ίන㘳丼手݇妠ᨍ㔢簕᱃瘏ख箌㤠㤽ᾛ㱏嫉䵬㾟椐ៃ瀏羔幌㱜嘄ⴌࠐ₣枱䧪⟂㥾氼௤✥⫑Ồް派㦑俸⊪筗孜䚽㔌叚㻃䆽ᚨ杩॓匽䴋吶㤣䖃ⴗ䣖㰄䏀愋氊䭫䣅匀ᦐ˂弍Շុ䖂氷ଥ✡㦉縌Ա筁㫃纾㳴ᛦ㲃猽挔䟺儃䶽㤐໾㷫欴凇埥㯕̠怯ⴂᑖ烾䜓㢐獋儿㷽❵㹉䔼甎堏墋堍⌙埑㶃於㬙᝽㩾䣽቏䠋徑ӽ༄䅛漳忔㟼絊熻檽朐᝷䩐཈హ撁Ä㒶媂ᔅ俤ᑡ⤭ᦣ䈁⦛ᖢ塊旡᤿⬉㠅᥻䴾ഐ㑭㵓怿挝䞩㴃嶿濹樜㽞䀮⡽ʌ䫕繎ဢ䉰ߧ瓿納❯㪞ᩉ弆?㬛咀缈簦ࠛ恟഻梒஠ᡟ㒢ྺ㪧皼戕簕㷃摼羓㟨箋喿刂噄筇刭爉䦥⭄⼾ෙ⾸㵋䕞ἒ埴綛篾㼘ݬ簛䁝桡ᠼ紧氰稙ⓡ㳃僞圄⼨磻剟䴒⿛㩄㻿⻭⿧㺓箪㸃㵌䊀ᙼ儜Ա䀯枽漓⽄㣳䯿ᴯ⼬経⿼娘潠筗坜⸃恶耇浾渎༱㢗壝ḕ场㪷杼㈞籁缓䘗縂徽琾ćᯖ⻹女ᖔ哙␄罋敟㘒ྫ㠷桿؞ྲ䒗䱼☈忎繠㯟澹徕笲攝㭇掭ሗ㈰垫␵稯繛垥懫晿悝哞眵㮋痟᜛ 㲋愜嬛㜩㴀ች帔怜睿匝‥㾙䡿䜝㠓柒匬㐠堀垨ğ䐟㠃」禋曷㒝㔗叠潒〳疇䓾悚㨍柚㹽磵掏Ẽ眗矬熜粧皗䒞㒘䰁⭏纯磃➠噼䋰ᠫ罢㵰狀刞&有࿓湔竧渠共ဪ⟽估㵳眧䍞漙㐌䁮㹇節᚟੝涖恏㜻糐À㮞沘䠴₁⩚䏊૟⑸㈩积慽籛矿卞␥䌆宽໇禍恀熝䈨喡⃑ᔬු坐䎊奀䧓㛪Ԡᐷ᪣ࠖ灘羕崘ৰ◾℧ 斺だ䣃⺀巉⮣┥堳䳎皮傜ợ簶濕ȓ㪂Ÿ⃝瘬桔⼦ᰫ睟唾䰛☆൏䆪䆪ൟࡢ᤬控ࡷӑ噰ᰨ䬻䀃N↣憊p珀癒偁眺͂ැ㩁ധ渀ᾳ䇣礍欀夜∬昤僜䏪ై▒⼦䨿䡿⇣䨵⻪᷅ᑃõᠰढ哐≞ࢤွߏ㹈܇泰籢ᠬ៭億䊐೨䪁থႋ塨戎㯟䦗ᚌኗ學烐䊊ྸ⾾丧吷澪憈׌ῠ䮢嬯桌᪀䱦猲䐁غᩤᇊ䀠JЍ羿憠䖧揟᳢唐ⱇ彸㰼૰◁䰦㘵㾧ℵアṀ䧽捅≍缩痥Ȥⲡ灈ᠣ䑸ᇵ؏掀淢瘬㑕ì懔ඈ⌞⑤匆ഡመ߂᭝⅂琑炰⡦畨న⾚㐩భ滅Ǔؠ᭰呂尨剁烊␁ࣸ㚱ᒦǡ撟ᆈ䞛湒᳂⃒扊扐憷䌄㔁毛⍮呠凞㦳Ĩ果㜬⁜䤛䎘ઘ㧡Ⱖ帶灸㓚䑊ᆷໂ᪪䡊抆絡࿏䏢₤⥪璟红䞤ᤨ燃଩䉖ნ籍ৄ⥁㩧䠉ᑗ冀䓃ⴸ孂⭄༳⢱活琿ᅑὧ甴⩁凊ֲჰ姃อفउ⏖ధ᧞♦ᔵ暺㇊䙔䃀寃۱噝ᣅ˓ൄ⓱峧ᘾ㒔⻯պᄸ杣᪔甶壨☋ૌ➤㒧簿沗繃䖪࿸硂䊮届Ⴥ䊘࿬⏑䭦ᄳᑤ籹ڪ՘沃殭噑⍑挑ৃ଼⧧ल傓ㆡ䔿永櫢䮫ِℋ⎱ଭᄑ筤厎焣煣䔈斮ኂⷳ᱅♌㧿ࢌ㗬⬧԰ಔሇ䕔ᤐ嘃ٕ֯㤋墟ୌ⇱柦缺籯熛䞒ᛣ㣨䡫繋䨠ᎇ࿈㺑塥戾ɴ冰✶᙮㨲ㆮ㉄扲ᐃय天ⵦ㴳咟幧䜚ᖐ翂玪ٔҩ∫ూ✑滦瀰抃煕㎬䵤珃ൃة䂒೤伯䚑ᙄ炶抅ᆨ篌ᢰ眲偫២ⓚ೤乌䘠䝠㼰澷煕⪉ᇈểඪ䥈棶በ䮲㪱ࡅᒼ≸☪䆉ῤ娵㙨ᥘⒾ঒৥䵜浄㴳撛䓎①༄䘳▢㙁㜶掐䣜Ⱙ熚ⲷ偭养᫷Ⰴ厲摯ᙌⴸ匜䶜㥱⨙搳半⧓穼ቨ偲枩䑝䔙፛ॼ㫩➑礶:⥯禵ᕟ޵匮ᘯ⠯ጂᏂ㷤拢⡧⪚¦⠞ᠴ嵢㦩Հ咫ዘ䲪⼑䂐媵;⧐╞ḱ⵳ᆧ㕙攐’灄⯮秇঄扮⧽✥᭄磃ծ⹈壗䏚牺Ⰱ緇᥃䮹⹘䎶ࡨ㩳Ჶᵍ䡳卫曪┑峇¿䪙䦲䙉ᡔ終筬༬喋勮䡚㐉Ꮔ纴㪇楨ၠ๸㯃൪祜㈾嶡䴦⼉欤Ẻᑾ㆐䚑ᬔ椝潫睧ឈ㊬☚⃠Ɫㆿ౴ᨒ䄴⣔偓Ӫ呶ೠ፬䪚㎉组冾桺᤿梃ᩬ玵摬†䳪䒭ה娠䲻ጻ剨尤䋠๬瘲㵨浝夐刦䵦㉑ཀྵ㦼⇟᧝ᩔ䊸ŀ憠㕗ᵂ㰵䮰䏉䱅㪲ᑽ憍䙎ᙌ浓㞯卞籕㊵俒㥺䈃喻᩸z䋝條ូ㛮㨮泩ጝ॒♩㍇⦲窎䄲攖ᶌ淓㞓晷泧㊑盥䜚䷣ᖸ绘੃㮨䇌䁳䙮晝㔗㍥䡨⯹㪆▵梈㨈熻ᆴ䚓嘔ᕭ棻る܆㐑浧屯亇夙ᢆᖤ璳䋬❏ⴄ牾ਂⱔ㌆ஶዓ㦸⇫Ꮲǀđᥫㄪ唭匎⃰孄ȋ繀姵摇ᕬ劒੩❐泔珙✎⢙㼅ⵆ᳀禺✯ᴳ᫂礭䯠伴ዮㅑɐ嬘ᘊẋ奕摯᝼唒෮⥚㡭猯䲤徙横ྻүᐴ䎧ᩛ⬤俩䝏杘獯ಚⱱ䨅ળ婴⤸䯟ᖼ尓喥杊扢इפ➙歺ဩŧ礦䖟Ἤ仒ப⍀䒣㌻䰧ḥဵ࣭䆋熰İ䑼亲◬䍗撡㎽亂㤙爆羶㺟祤✍៽ᤫ旱㍀䊡㈠㎼ቐㄛ䀂䱛㬞⚟ጌ粒祩働̝㏇䳡㍺ิ灱┯ּ៦Ⴠ澒⏨嵈䚙૷䩞づ ᆿ䊈䔷撵᥈ફ௫晿⊱獑愓䁆緦ⷪㅺ䗿摃ᯌ䢫痪癒紑ՌⲤ儎ᗋ凃攲磤ै兪ⰱ௥䄱⃮劰⭺⡥䴴䌾䅸䖮ᕲሂ羫擶䓘䄮䒑ʨؠ۪̭煤抩ᝄ堃ᖫ䡍ᩖ拍ఌ⹊↥毐伤䥪╾秡჻٪敎旰㲚㠢ෂ∹緹匇⦖◡ᒈ垲填婈㣗⋌ǜ熉㗺暷厇᪀礟ٮ۠⫁ᶦፀ恱䩹ܹ⒰䦴⡺媖姙ᛀ徲稓嵊ᓞ粏ᲆ⮹ↅą匃奤敕ᐸųෳ亠怷㱥⇰ِႀ⦶乶㩺ㄈɼ偘෫尥㓙㋶捶ⴉ⃅5ھ䚀礗ᚷ䤒珫坍峀㊠⫩™⌅䊆䅶禀᥇䅟ᑢ枳⡪㓐㱄⑋䩒⁥欴偷䊗昋ᘴ堢䍒棌⋛ഔ⬍ↄἾ䀙㡾ㅮ䰴囟怲曒䅈糗唇厱䢩⟅䳡極▚⸳⑈䗪砫ൄཀ㠷牳ॐ䘵ж㌴数ॖᖜ妘坪Ӌ糚癁⪆侪⋅ԳᕰᕯЮ斏☠ᙁ伶翻⫣甕⾙㩵ᱶ䊱折╚ᚌ埂忓㫎㱰拻⮭⪸哨䈃畳╪䲼Ú傀㷋䞫䍍効⮑⮵⠅稶ॿ㹇嗾㯺冫់眴ᑣ㰱⮙䭠䠖ॵ⮵Ⅸ┽ᔦ循濪䛯玩᫉ଳ⮭㚉㰊␽╬դ礶岺囓⛉Ⳑ᫐厣⫒㫵Ⱓ䭷䵿⊬̶啤喜榓㫔嫴ᷫ甍⓵䪇Ѷ好ؕ嚦喜條廌埼㪸每匹⊅䪠ሥ珌瘓៮忺寓⟫壓᪰欵⫹⦕仠坺盎畋咔⥨⭃乑Ể嫉⨧⴩⍕懵庻ẖ烇噢ℚ曊獫ͅ⳴ᴕ䂅㙙ⱴ特祭㔶埪喺洓Ὲᵞᣊ⃉ޭ⒥Գ䃱㵯瘞喺埴柒囍໋8ᮻ⼹ഭ埦ヰえ᛿箁嵋⿊ᓫ⻐㫜⮏⼖⋌籖皂䛅ඖ厡咓㙈嚦煽檸磉߃⪰䙖坲㹩ൗ垍ᗚ皋⢍㇚–᫻˜媭䅔ᣲᎍ൴䃆բ␺䵨懚⛖⇙ⴃ㪥毶歹嵨痻噪ฦ䲻䪌䉧⛅᩿⼣㸠ţᔧᎃ╆ጹ只⚳俫烑˘᮹⤶㚥幖㓿掆ぶ㚹宆櫋㳌姛溋᫬涺㰭弧甠兹䗽垡␶懀↍⣑㌛吀滍㳵⷇⼷㵯ㆱ㟑क़౺禳◚ᛞ猴㊖㰞ⲑᶽᱣ䵵嘞墶䵓泈㛓ᡢ尝䥦䛍ᾤ硠䉻由搾ᬦ攫橈ۜ囄ᩖ⥣㫍燄Ұ儳ⶖ倲⚾➁暉⋂䓹ࡕ̻⻭䥴䫵㶚㘊㖱媼侂⎎䷟嚣拆榻㘑ႅᵍţ┳㑡⨢ᐪ䒩ⵎᛧᮋ䣽㦍ᨄ笻孩浜吭培ㇺ䚌ϫ࢈+乣伭埗廹瘪䶉囪哖䮺⦈凛益ঞ濳㐽࿖ᘅㄻ¤ᆒȣᏀ儡丼㛽珌䎧ℽࠡᇽ滌浉咕傦歋ᛉ痋⛌Ɓ漄̽Ⲕ㛵烚ḅ⚃岮泳┏䏆代㐹棧」皴ǰͽ㗠疦䋮卛Ⴕ珉桛⠥泧㭺㒷᪽➂᷂眵延癊ঌ⇍䬄ᮩ欪䉽ᆖ汇䳐嵱΋∅૚儤悢ඐ媈惷⽽㚖㫿ខᴪ嗙呴໛䜏珚漈¥潧㒚㠢㎲ⵡ淈瓓唎䯚忏烆⻿橹⤖ⅽ⊖ⷱ督㫮癳叆࢚ڢ篁滒㪑ѧ⺽垔禵ͩ䑌痧孮癛➌坒媥婙橫≉牔秾䝺㴴矁堅ᆛ爈柞ᣴ笥欷㱂猗亽ᝲ旅㠛堜做؎൞廑ᗋ汄᭽外◻プ绽皋囎愺䋭⧑㛮㩔漇⏝㼖嗾ペ帕眯夁౛ఉ寐㻵簍涫⿵ௗ坴ᵻ㵋㑵䑞䷚఍俗⼛㮛澧ⓜ挢奏坻巐ᓓ喞业✏揀ἓ㪠樌∝漱Ώ㝹ᶯ皸憞呡䆎㏝ເۗ橃⮭㕖⟽㮘䗷ビ娡䨛焊‹湀祩照㘥捕爆歳㵙砞垾磒ࠋڣǴݫ渓⟼戯灲搩屨垣ᢖ箔吹᫄ĚϞ炠㦾⠧ᐊ恼ǜ礀㗶悚ᜎǒ䈋榧埀癢ャ伋⽢䒒ন㣾秺⊣偎依㶸ᲀ㖣昦丁惺㹼༱夡带ᡌ䓟䡱ۦ眊彣⧚慄ⶁ婘䊸㘡痣ి䢎ὣ㴳率啣堧呑悘緙瑵壎旛昽㛌╏ظެ⤎樯彾ʠ⌬෨㘠抧Ṳᯡ憸ϭ瞀➝湖Ǽ䮛㶄炤㤩ࡦᴶ碜↳ࡌẰ箝央瘃ャƱ࿸㴠䪝᰹㢟盼߼ᨯ㼕䲭獊ヴ抃䥥含፦␋᷏ላߢᲇ䖣⢮䩖僼⏭留喖缚㞍⋵则穑㜸滴剠烽幽綅哖ཤ▧纬璁∎䚴Ḉ綣✬ٝ惹嶠㘑徚拧敉秝䙃䜍₟൰䎈⹑䖀╅㛌㮁佦┺沖ᇫ㸂᫰竃㸮滰恅揽⮜ㇼ砡ᆥਪ䡓ᗟ瘁⠳㍊牘ʝ捥൐ᴱ奧主㲂㼍݊渋″ᶻŜ晢⧌昢ㆩ䣅¼䀬䵌䟑᧹䂳ʋ婕Ӹ⎋࿧況屇紽㲐㇫嬗橨患滛煜瑊䬝㧒㥭㘔⒣䲉Ἑᰗ㘄瑃ʭ㩝┆捌ތ㽩滦ԏ沕最᪥ᶖ䡳を檏湪叫ഺᴩ䑧セ璒⨘ȹ᷿㒭ᆬ恜䜺卉ᣊ㍮ᕁ䂂ኞk➣❴砡䩬ṑ壳挲䳜㟉瓇」䪚㻼ӧዔ樞彯ͫႵѥ椲㼖䢇Ⴚ墑榸⚉᧴淳ബ⁔䓧搏瑵䘹妔扵⚟熸ţ¬ฅ歯㍙భ掬嗼㔹囆ㆾ㲍䃉❔ᱬ篍侬ᦏ䴎㍯篶䀑倂戸ᗋ้ݧ楸擓疯੖愋匵俚㕹宦㖾⚞礖昬ᯬ䗓㇚ᒅ䝋ბ᭑兪ဂ玸塋ỉ⭕ᨌ筳狯䩘䔐珜ຮ㠮ጇ坯棶㧃曡晴䨠Ҡ㤩筢珗⮾㦙䫝皺䟻姑♽Ა湓ય姵⣨猧ഖᮌป瞼懥ൟ暧ဢ稽䚲䤧噌ơೕ必㙚偾આὢ䝫ἴ渓ǯ捚烷玛䴞ㅶж᰾ニৼ᠀嬧ᣠ఻晚䎩䃘᮲㤹䣆咻墏姴ៗῴ慃⠭൛僥ஏ⢱㭦孜䒾け秺ʈ媔矓ᔬ扖䋧珆瓪㗮牧垅熋ᛖ㷿砗岦Ս磓埂ூ䷱㱅籆㬺ຓח篐巔⥫㨸ᓐơ㡇ࠒㆆ煜♸↔ú᜾ῂ摫䙌㵚澓Ꮓຄ⦅刭ᙾ၎䇡ߟ烀⁣㳳ᓔ摚獏䷹㧅斆ঽ溗◙⚛ฒ纣䡨拝㵑ljങ㴈⩦ᆺ皀☈晰忒愳♏幝糴⮬ࣅ㹂㸶櫋୨喾ᆈ殠֊⢠匮幓⷏擧䕵扫㕹宭ᖭ➿ὲ皳嵯僙⣯α⾚㵅卶㕸ᡡ皺ᥐ䛊旋さۘ戴℞ā⎙箩捼Ⓠ㗙囌媀掓㋯筐猖䮝⶚㕅縐䭺揂䡹噆ᦆㄋᗏ៸楁歃㤱ࢍ㗷淶瘭㗄ᙖ嫪瑋䇯䋓勾歌䱧䑕䷷ཿ槗疧因威ᄋ剡ᙗ䍰殀湕╥穷⩹妙榰圉ᾚ挫巎ⓝ笀毵ⵣ㙅⡖䉢箨㖣℠ሂ缻卮㭞櫦⯨⻞㶵嚶ώ⎊㼝埔湆炻Ⳗ᧕ᬕ⮅䍲拞˶ᢊඝ世氢忨渻䅎㝕嫮⮮⽙崅燆೻㎊ନ⟈樆晻ຆૈ㫣㫕棠ట᷶䍹⮁⢕㠙娪珋壮䓓崇殈泙㠮㋗Ꭶ殓㼆㙆壖浻琕ᗔ᫤燂䋍㑭當仹㮍喧⟩妚犻㟌站納ᯰ༈㢕篗❺抄ḕ捶實立䤬౑۬㭦ལ㫙熇廾փ◄㠝弲珳ᎎ◚䍰毑浭怭䊗枖䞑ውᅇł厝礍䯜അ㭓݇㰎䪷噺ஓ㖦ᝥ姺澃ᴏϔᬙ㮌䄋㶍䶖ᗿ⮔巈䆛寎笺⺏⃳漍㯟禲ヽ厚竽妝Ḏ囤妟⧫紗凐㬔筣潠ǩ姷寻瞗㷪埊墑圝㍎໸㬉筯ⷉ㓝坷澺ᮐ᷶ᙙ⤠ጛጻ稿廩箏渼ᖕ僷ⶼ侒替癇ᵆ毻䆎㋛盦㯋淫充嵗᯺䮑ዉ܅廊擛ލ州屦寈Ḙᆰ滖ᵽ往渍嚉崎昧厌绑䈚ⅴ㒟㢲受䟼Ⓣ⍊Ⴄ䖖暧᮵梔备孯仇㿍圇淸ᄚπ瞿屚皧ⲍ௘戕へ沯㐘種㑙掻Жྐ㴁窻ᒎ࢛懵ⵏ洭㹃傮儧ऌ⏚㤟塗㉌縿㒔Ǭᮄ溠煭扖⯸㾑⏇瞴㿱纼৮႙ል䟦ೀ熲䂇㯗羑‹坼㼗㻭䜎˓䇢ᯫ濿㮵疆塸ᖐ䇿囜㻦扇孭岢ủ̲ῳ䬠瘗烺঎緣㞢㢪氋戼㇟Dz⠊ῤ牝取❸┈厯㞠㮁擧ᾍ䲔৸寣౫㷽椯縮ᔝ⏲低夦梋䠵ቀ䨇❧獨祳媖楟愁⎾໌㵤焋Ếㅚ⫧䜽ᵊ׳䤖挮䱁Ꭵ伖ඁ羫纼㢒᜜䟝⹸罳弯᫸᱊Ꭹ嘮㤾矕䔗ரᓠߵ⺼縃峻㹘ங巐࿊㽩盇♬㟝䧶筷Ზ帆揻卜紜㬊ྦ媃㝧䄓皙㎱䝀ᱜ窃息佘瞄㏽俌㴥焇曏嚢㨉㰻恄穁疀筏ᔍ㏨⻊㺥梇涽憖税㰎㝭㚫廫癚⏂䮠⺬⬫ⲫࣕۗ☒❍滝ㄣ䖯䓟悝珘ໂڅ絧晼䟕吮䜬嶭㓫䞇惘唏஡伐㬁碇洍࢚◪䟵⴪瞃䔯㳞ℊ扣坧ݚ㫛⢣㖒昃朤廪瑫糎䩛ടᷔ⢱㯵狷ሌ怦怴‶༊瞋䏎甹按帕埅㮱汋㥿埕昂執⿺玱問付㒙揄䬦ࢾ砷ᕓ⻑෡坰帬粋䂖㭙ጁ厬䮃㽱篁㊤Ƙ瘛䟀滚煋湎Ộ洍巍亳㴅杣㶾㇗⣵េ床礍撗栢䐸呸ሆ媭燋䚽䔧᫳㟚䃖眻繎ঢ়ᜋ᷿⹋㡥揗枎ᮜ淦v座㷻塜浚⬑ዔ擣¬Ꮋ㛼⥨㫲睋帖程曯廙ᬘ㮴⚵桽橀䷾旖嘉瞪淶絵巎ख़式叉⾫㫆澗㋾䶚᧱眡嵺玛慯ᖯ喔⬈档娝算䟽緙ǹⷩ帚窻性™㔐ޱ矪嗇ళҿ愞粀፠㻨篛牗篟அᯪ漲⹣焯甿焚䐍垉䊹㺓禷坽ልޠ丧㺝梗汜ℛ䏲╴㲆畧䤗禍月㗂嫽㰑晧ᩜ斘᷺第㲮纋當䖊匎河佉Ɩ睷䙁䪐⸛埯ⴎ牻崾䊛唇߱澶庳汛⦿仝叠᠌ⱐ犛朷矚᜝޵ὐ禝愗༮枱巩伣漹獨ग䁼噷⮷​峥⼇䘏礕瘅倔㿉磧暾⟟Ẋ気ḡ㬒棠炖疑௴ᷴ㻄灇檾偝㼞௱ἲ⦫簽ݟ匓ਨ笱㱄箷榾䪞ȝ䮬侭塵爯糞㌗猍៏權玌䰴ઝ爝㐓ế㰓浯垾̚䰏៏桙睷䁏䭚䀶㯾溬耋炏⧼ଓ㻯伸㺇㛷懆⦟㼟㏊ᇆ഻杯Ꭿᗐ㢒漠崋㭇嗖㲟崌柩幌纻楏歜橚䮔歶浲籝墏框ଜ練㯦㼵纛᤯㴟ఏ佧㶡繻戏ᜈ㸕Ⱀ癚㣵栛␿䑫௱佧㢣竓抾᎝㸊㟰ṻ渳氏孞™屘ὴ嶣簖糮㟭欋㳘徥屛瘿↯嬒ᐜ漳⳿ᄇ癞㦟㊏៪㿦祩眿ᛟ弗ߠ⽤羝瑕楆四㐇ូ♡ᴃ立の煓⠋᠀Ᾰ牷搖玙㐗俎㽆㵻疿䦜Ɯ瘜❦㿫瞳䑟඘㼙垰ṙ㹫捯仝ᘚ߇砖尴瘻歮ᮚᨘ濩瀇添昏㪜㘒᠘࿬繃癛䧶✘㨌澾滇㱉楸玘䪙砊㹘绗㽯繟ಽ丛。㽈㨗据⩿⹾ష彃渿Ѣঘ粿ሂ綾盚ឯ斧䮟粝߾Ὰ粽筹硯啻䠐䜶້㱏慟熐ढ柄殆ѷ籕嵶缛㌘⾷侣礋椗䅣ᴫ》⭾ӷ畿杒ⴒ儚榺耛祷澏䋟嘜⯳㽜㖫筜实縛℅拡绰㸏椋⻟濂ᘅ展糭㯷䃟۝刕堃态秓柑᨟᠕怅⨍纏盘ጞ᝾堜翪↺㸿櫿羜渑 ⍁繻岟瘟琝怘痈矑㇏稲筁⊡໑怂枠•傀ǻ縃㡅珿戗䭿ஞ砝耘㒤1L翈ÄȀ̸䎷瞏楳ວᘮ护㘘瀩䲌婩瞧⍬绶緧竢玠ᾏ䤟ġ弤䐤斶怷⁔Ⴒ罕༘ϻ秈炟晠⨟ԡ渼吤ሑ倾恊⏊­๘烏穲˿曠▾⌰吜ᨙ礒栀࿧ᾡ罳弎ן窿猏櫀㌟„琜彚羐⛁⢣㾮䄚繢粊㩰෯濙圢ơ羼怙␬ᠴ忷䶤ࠡ缍縌ӹ─ᝀ㲠掞匢䨥琕䩃⿹恹睌⛧紜پ瞿䍿厰ᥒ䜢ⴑ䈮≠毤㾴ᾗņΘָ௲搀㷟ᑡأᄤணፄ忤㟙弰ǣⴶ穰䚗歀⧏Ǿԣ㜚㼔 偒忚潼䇶Вެျ殰⦟ᠡ凁䵚␪Ⓨ䁕傜伲Ĵ䳼ސऐᢰ⯠禡䶑ࠤ焦‱盽⁺Ñ䈀Ο秀懏搘凧⊞戴᝙ⅇ䰰ㇰ巋䂲䈒ο窘ઇ濠⫀䢡䖣椦ศЎ摻御木䈕̶㩠ဍ洠↿Ş朝吤ฯ瘌㡅灲罱ℝ緺Ҝி槐⵿⥡ᶣ̥瘬吶സ翗惬༄ᰢӷ猤ᙣ䬠員搢ሧ岖 案l䂸䆯簻硄ਕ摐㥀䖡眝䢤堖᰿䑗埓⃮䈃崒݂༈ᨇ䆛ᜡౢペĬᐏ塄࢈惠ijɹ䥂ൄ᭐⑀幁筼⦡䇂娦䰺֣⭞㋼䎦娒஌H⣠叮䉼嚛ㄫԂ䡔oჷѰƻΪ๞ݰ㧷⽁散粧ྡྷ《矮㮾⃝Ⅳ㶞ࠍ相Ꮰ⬰偁攢䲧尔ᨶ᯸儙湨䏳㯔೭桩声椞羢暥ㄐ娽灗࢈Ĕ滢ɽߐ⋰᭟尰䲾䑢చ䌨将䑆䢑䃚∆䈹ܢྴᠡ䇗㇡儍ウ䟐樢皽偬Ɉ೥̞ں࠸Ἰ㈀捁ⓢ㦧碃㈳⿬墚ホ滮䍘㈆॔ἰ⹐埁ӣᚥጫ开̷ౕႶ㰢Ḉ㯔਌ế婐彡婣劧紑㘳瑄゛Æຢᶤࠖฦ湮۟⍄㲣த渮⨆⡅羫୉縢ɹ獎ะᣘ㝰笂㚣憧⴨ḹ⑖熷伸慲䌳㪮์ᢸ㟰犁灣砚☯帶⇸厲罴糽樀Ȅྜᘠᐐ䬁⋝֧ᬩ帺汎碗烿懢͠䗮྄ᵐ㒈㥁剣እඔਏ忻梐惲劘䌀䟊஢Ῐ㉐䧞皢㏚樫㨷࡟傆რᆳ糿筯炬ᙣ䯗㸱⟢硥帐㨱忷叛⃬Ɵ䋧砡঴Ფ✰䔁⤣㵛Ь怲⑞䮽潸ੰ␀䜏矘ᐿ咨簡牂桦㰰嘽ቚ塰ᮒK≸䒚ஂᶘ≨叡⭣‥ᒨذ剌⁥ၐ憋嶙ட畜ᑹ崐儁壢⎤朗⤲ⱎ硼伵幟ᱟ簉瀥佁ࢳ࡜䋭忉䲪永汒摲࣑慈∧玈⍨柁ۖි㱡㬊⡕㜆忧☶᪀儁⌈⍉ࡌᱤ㶨徱乂婲䊫䀧ਫ਼摭స冁⏰⁥ຸ溴◷Ⲣ瀘㥤㊨ਲ਼㧷ໄ圦慤⊻݅ਢṘⵈ汱狂扲䪪ᔿ౵咒粅㱠峂䑉⑊᧴⎰ᡎả呹㲩唳牖r⃙⇝多䙲̊ዴ㪈煤ǂզ抬搵吷ₒ㶖ᢥ≶䑵್⺨⋨嘁⭃〚⒩癊橋㑼椅冼其䕍ೊ䉴㵈䢱㮣Șൖ夻㱘勍棇櫗≚ስೢ۔▀歱⿂睥弐㴼拹৓棦冁⌞䗝ඪ᠔␈摑宁畊ҫᛉ穖ಟ梸㺪ɘ䙭চጬ∠с⦽㽥ᆮ䌶ਫ਼㰣䢇ಥ〈䞂琼ቔ㢐绱彃畧粬㛂♚E᜶㋍⍩䕽࣪Ỿᵒ෱壃泤ـᄻ⟴㑵ᤑ凒䈦媣ஆᚇᅰདĹէ㦭㌸塟⠤œ崎ᱮ䝘䗖ɷᲸ纁潂˦ᨑ┾䙄Ⲍ墵ㆇ⋢䔽掶ᇥш汱挠໳乶ጶ㙂沗ሤ儺挰䘫୦᱌㒂ⅱ玂╳๑紊橍沅夜ㄹ⏡抷䉞֌ⱈ翑忙䣧㐗ᐷ恄౫壸允挣䑣ฮᦼ员濑嚘瀡憪⠊䝷ಊ㣐熋䎖ދຖᝬ☸嚑礂ᥧ㮳䫪㙌ᒚ兀焹⍋䗻ဆᄌ⭸䵑哃凤⮫痤晐咅㤄燧壸˻ആᘴ⯘淑広̚⼯地硉璐ࢬ㆝掬Ηखᶴト羑㧣ⵥ䡗€張柂壢八扷䒙獜ᵨ㳨焑䓝໥环厀⹌ᑦ礀㸦扒䚿๧摎刡㒄䈔㟥䍅圹♄㲘䣣儺⎦䯿ࢯ括埓₄ཉ䋹ॖ䐈繏㒓磧减抌䛠㐞Ỏ塻】嘭䯢涣ሌ塜族㍸ਞ昋ߚ౪᭴⵨栩⤂┊‶₵䞫粎Әॣ㡡玭慁ᠢ⾘䰡܂揤᪭ᴦ⅏ᤣ2৒倸⠓✟䳢▓ᕁ柜ឤႯ漵⅋ʘ礛炌ዤ刨䶵ੈತ砜儲爳㎨ȴⱚ䊍ᣬ怲ዃ戆ⁱដᑤ䬩眽⩇塮漹慗㲗Ӫৃ挘⓰䫠ǂⱪㆩ䲑ް㊪ᷡ亽6ᩈ䂂䊗፺㝑ᣐ⫤䶩㬳ͤ㡭ဳ兔⒀ᣜ囁ḓ䖔ᒑᦂₐனⵣኈ屰Ҿᄹ扶偻ुጏᎂ撑᳻妯㩘䅢翘⩇䒳深ቯ烉া䌊䛨䪎ṁൄ䖀ಲ╸乗坥怣ᑢ⓶Ⓓዬ▴䰥曨ᖾ⎀幬呡㭱田圱扷ਗ਼䧣斻φȕ⛌㫈向ḳ穄㜫ᄴ㿭劇ԡ庽ጺ⑮匩፲㷄磩宀嵅ᩯந煑⠯၈䀼䀬䏸么Ⳓ㮰ٱ疳⽉㉭⤰㩈㉱梦⳻፶☌俑ᔟഄ滩櫡筇⩭䄫⥐傓ぇ㩝挱ڬ䢔Ԓ⵰⢚ȃ⡆ࢯ璷充粑擗燘৾╍皙Ḓ⚘旘偳ὄ幬䄺Հ㟁ð䈮ኆ▬䳷ⓠ⬧ℑḝ睦冬Ἳǿቪᒧ
叱➃ॉἪⴴ窀昢煄橨Ⓙ帽䡚ふ熦⍲❲佩᭪㣴ⱔ庲桇涨ಸ՘ಟԞ㠥ፘŖ砑佪㤺ᭁŲ䋅楫⬭绽䣃䓎ö救桼伊Ἤ㔮⥩޲狄ᭃⲻ㥒犏擞㈟ዤ䒠䨥ᘢ⧼ⳉ両狆㕨沺፬⩭┕⤪動╦ߙṲ㵄䓩㇡䣄ṨⒼ畕單品燚ᐕ┣੬枲㿤獉䊲Ệ䛒䊴൐⩨㓅䥕ቶ⒅ྖ 嬄怦䮃摄絮碲৿喱磠椯ኃ♆䠾ᘀ䅔岉ݳΚ痲Ⴀᰭ⠲ᶘ樁厫☣捍ᣂ⯴噉‚㣆ᮩ欿敒媁Ҋ楐ǫ❬䮕Ẳⷔ榉໲缂୨〠痬䠲愄⫈畵⒅਽ᩨᚊᶉ⠢හ⎨䴷煜乃䓉楃厨ノ丽ᣕ઴䏩⏙䭣䵯沺畂折䑝榪刮╅ೡᢊ㬤暉⏳ᮠ佫媾嵆劎瓓ℛ厂◀慕ᚊㆨਨ૲櫆䵨檹絖梌瓻䈓号ܒ䱑ᶚ⽷〉甔ᒡ㽪皱䩆橱歏榥历Ⓡ୮Ⴂㄍԉ媲獅஬抷ᵅౢ瓁ㄹ厷␲䤉ႈҴ䎱㉳◥⍨㲾楐傄㓣榯ጆ⑔䦕Ꭶ⠬帹ၓ织᭯抽⍓䋍ങ䦳ሿ➑䤙ᣦↄ粂౓Ňⱪ䒷൞䚘䲻ॲ㉸曎ັቤ⃤岩≒㯄≪ҹፉ᩵擧樊㉄攆䮥ᱦ₏╩ᠡ䵇ᕬ䝆╘景Ⓛ凐淵䗷༅ႊ㐬䪹౓䢆⳨শ晕ઋ䳄ᧈ厛❜䴍ᗒレ喉㻳᷇擯績㵈犃䲠槊㏼昲䰫ᰆㅤ庉Ò㺄歪冱㹇㉢೑弞㋓◅倝ᔸ㫬熮孒竆卬攅滹綦ഌ楙㋼敄囫ᥨᄬ眉棒䮘䍭⼂楄⹔ᔁᦳᏂ؅䢥柲⠤綹㽳祹ᝮ㦳捍嚚ぉ㼄㎨朑䪃ᕤᡀ䳉ᵓ䖐㓩㺴啝ᱰ䤐䦓㌔暾乭ᘂ㇔湩乓悄擪䒾孛♺䳵奖፯☶䡩ᒶ⏔搄㞳ⷄ䭭禳晐٢䴌䤷剂攍䪫ᑺ⌌䵶䫓枆滫ᚴⲮ噱㔕妹㌽☴䡛ᄖ㑌䘩烒ᲄۯર㭁ᚗ㒰㨗勜擥䤛ᖖㆴ勂㉲⤅佨䎽♛㚔᳤奟㍎晵乣᦮ⴌ穩灲ڢ幫⎽璼⪙ᴜ⁩淼✔ࣆ᏶‴䎹⢓҄ヨⒻ❗᩵唘㦢務搹䫫᫒㾼砉哒䌅㹨县❋≧䓆㤴᎝┘佭ឪ㰬皉憓ゅ⫫஻Յᙱ㒪娔㈲➋䤫᫤ⱌ乙敓ᆄ㧯Ⓑ坎ຐ᳡⤵㍩昴䤛ᤴⳬ繘煲眅㇫഻慒穿ᓎᦶ玂斶䫪ᘺ㞼矙໲຦嫨䪶敌網泂㲣㊤撧䤵ጎ㍸惩្礆Ӫ⸊敆Ẋ岺᦭Υ╪䳷ᱮ₼怦ᆓᢄϫ枱孛ઞೇ㈌牑朇丗ᆴ䋜箉㴓χ瓮人ᵆ䇘璭樎挻曧両៶㟤禙᪲䏅寫⺺坏庙斖禥叓♂䯠ᶖぼ䙱爓䐤᧮ര⭙乼峔楹ᴵ㦵䭫፞㋌夙扳ᬅ盯ኻ䁕ٸ甅姓㌒班䣿᱾㠬溑⛳਄潩ᾷ卌纁治禱጗柰ിᙲ婄䫁䶳ᐄ⾫㾺煃序ⴙ㥋玔ᦵ䨟ጲ㋴䁡斲‴㿯媿筗㹪峀㥮ᐆ擋俷ዄー䈑Ⱂ㸅໭徻፜⹽ᳪ姐ઐធ⇗ᡊ㠜仙璲␷၏₺睞ṻ᳥㦏㈲➰⣗ᑺ㠜憉‣渇棭ばὂ䅷ᒶ㥽爵枒甗ᔰ΢泴䘪䈴ׯ喰ᯤ䆜̄ᨄૡ搻仧ᚡ㜼䘥焫瀄㣳➺䕙䆟洌榲૟旋䣪ፁ⎴忩䘒䖆䬓ᬊ濡ᩣʾ㧂猔ᚠ⻯ᑖ〣❰㞜戅僩㞾ᭀ㟓擐㚉积旑䳟ᣁ㚢撙ひี怳⡵ཝ憃䊽秚㎄术䠿ἡ㘢呥᧲ض番ᡵ存溋泑ᤱ୔旆΀儞™庹缒寅彮媹͙繲ᔘؐ㐏曨⥠彁ⷼ䊙┪ႅ䵯徸惌冖糄㦕Ꭼ标䦓ᩧ巨俚Ḃ㌄卮⑾睌ٻ沮䕩ኩ撙䴈姎㸬尥ᴫጴࡌ䮺㉇兢糹㧦୥第䵙ᡱ⳴別䚪䔷תၿ卟ẇ᳍ᤵୈᗧ䨅፡㾢砹Ϋ崇䁌嚰ⵟ癰璣₴喟ߠ⿘圠ሂ峥གଷ㫪Ɀ棆兿䊭椯௿扢仏᯾┗⯥䁫ᬇ嵫熲᭟ㅳ哈╳㌟攐⠠剶㥧⧙惲炴థම睒媃Ⳮ㧪猂ᕗ䨨斩⪜䎙个䜷㡊⾼⭌埉ⴜ樘䭗旅䯨噁ぢ絡䩡䘠䁦Ⓑ偝๭Ⓚƃѹᗒ⡤兩ⓢ導砝็㥍☫據绅⳱▔ᰬ䈒⦈塰ⷂ紹甒䕇祎ⱷ㟨橫㓄稒䯦ᜤ⩻曱◂宥䂫ḵ⑍⊺ࣈᅷ˛ᦨ䮷杂ⵤ瀁⃲漰㍫షჭ᩶侮⥤䊻֪䬌᠈ⴋᕴ㎴䗅Ū⬴乩ȼག憕拭▎䫀ᚋ䨠ჩ㽜咅婪帷䎯ㆿ歖册㋬䖼੤ᒲ⿨彟֌繀柲匵⧨ይ䳏㩲˒▞䭵ᑴगᯖ㤔溅妪砵⭈䨯ッ⺋勢祱熭ᕧ䤛᭺⅂矉䷓☆煯ᱴᣎ憛㋱䖍䮓搮倛ᥑ⹒楥涪熷䵌ᖳ磌熊紗椺參ᛋ似媹㍒䳹湓劶奎忌⣂㺞㋈Ⓝ዗ᗒⷼ孞⩼捙䖪紴筏⁷磅ੱ犽攭ୌᝒ⦴徙㧂翹嶒ڢ㠂㡸㽂ẘ哐怿䯹➚ⱍ氉㚒嘅弪綶兊宿糔⪈㋏㦟䬒牘擰圞ⴜ簥䲵疷䩌癿ⵛ憝ᄋ昀⩀ᘘ慜姞⤪氅ʪ䨅浈䊾棄業㌘教提喡⡼倶㎂搅❪㖵ᭌ掱瓘㦍㴛夸⮐摆⨐励㬜䌹䌒ዥᣈ๻住癩઻禛厰唈⪝ᚥ㮜电䕒㥇磍呻ዚ㺜䬌䗊⨨啖⫴ࡩᗒ勾ᵋ漷㩎梻棛如㌎祗䫣ᜒ珄䤉⻢䆵炫䞅≮殳ࣝᆚ⳼妓犌斜Ⳝ嚅⾢紵䰪倇䷬㹻彚溟洄ᦖ⯸嗴䬪卙⥂栵敊ᙷᑌ䕳㋆ᙽ䫷稘⪙᝞⾄廔㠢橵ㅫ楴啋乴䳎ᖉ▌喗䮪▭䫭᜞ⵊ眅䳭䈇ᷯո⡖啴⬏䕑⨦ᕙ䧊奾⢒勾枓␅勬啷擞䚖㓾唲䨴啝䲧ၵ㜪璉Ị㥵⫋剺奐㖕⪠妠犔ᝁ䴧ᷥ㖬漵婋ㅷ䛍ᅰ孃啠潳妃䫇ᙳ事ᚡᆒ晚㥒▴䃎祸Ú䦚担敺㋖ᒌ⨖‖⠠䒤⸨ㆵቴ䡬᫐牱岶商牥ᒝ⮚嫎☊䲤䑋硵᳉桺䋚屭Ⲡ᧋⬾枝⡰姕㟪砙る僵⯪厧䋞妐⪩ᗚఓ擦䯪峵㠂囵⬪㍶᥎↲佋ẘ⪬禲勊ૣ⼧ᕡ㔂壵⒊؇䧋壨䫎剫᪤ᗸ殦ᔞઋᄎ⿼犥捒ᶇ峏方狔敿૿嗉ੌ暔ⳤ忭⃜惕屪榇疗畸囒殷櫴׵ఇᔠ⡭ᓍ㭂皉絼ⰶ峏㵷坂疔⫋嗶䫬ᖒⱖ吭ヺ䇕㳫䝵ᥨ㲵ೊ䖃⫏ᘂ欩啓⪖凎㫺以ϊ曅曏枿͟浺嫊䗴ହ喋ⷚ妮䡚癥䄊卶敋㹾䥈ᶜʤ䥱橭啕⭖啩┲磉⤋షᏍ䝱ᓐ媆䫤畒⬋៙䥊徭㵚榥慫䠅睮杸ૄ嵳猉啭䭼旵⩓᧱⫬烕⻓䁶䷋㭹囆疅䬆痹વᚙ䤪垁㦒庵➳厶反㭱嫂ⵠ䫅◫䬧嚯ⷄ哹㊬䮕ᑓ旴篋ݷ滞嚏ഌᦌ殗喷໦呚㬂㺙搋ܲ敂佶ᛆ㶛嬐甯ዯ垌╴䤙㼚凤笒盵秎ɷ㻁妙଀瘔歹斏ⳮ利ㆪ䰵⢠縄壉ཱིୈ嶞狻┭欚哛⫞卂ㄺ渕攫㗷Ž↿盐婢墚ᦸᬀ㒷䣎呉㪟⎩氻ఴᖠ᭰Ӎ[櫒඀⍏圀泾庅⢺卅䨺䂷凌學懖慴㲰槆㏣擊丯ᇣ⎚瘕弊Vⳍ烳哂㙨䴉橼橭ᑮ⩺奃ⶒ憵Ἵἵ㯋❻⇇敲ڢ礫櫹嗘⹾帣⻄咹㵋ᩔ繭卷თ綏̋喢᮴ᗩ䣱埑㻜搭箋Ჶ㿉❸㇒冑䛄┹檍ᒎ䥡啓䌬儉琻婖ਬ⵵ǘṪ櫠ᖰ紲ᕈ瀁思ⷦ殥᷊≕盌⎿ໍ঄泉䥩殁ᙄ澎嚙㺜棕ᨻ慕梊㍹ӕ፷沴䶂ᩁᛢ⩎Ჳⴲ瘹樺᠇㊉⣽廈媊笌䖰䫓䕗⺶入⩜糕 ✵翉擺凈㵫⚸䵥Ꮖ栖⪯ḭ⁆呭掋๗์瞲燒嵡ۑ䷈橚嘴૦喹⁌䣭嬻唄嚏䳱槊㍵勷ശ毖吥ⵡ媪⦆䜅攪㢶⧏咲ፈ⶚⚯ᖪᯇ呀涾孱㤬姭䘊ㆄ煊㙻凚⍨⋣䔳ᯩᖶⲮᅹ⢆塉篊≵㺌ၿ৏亁劦⦋ᨫᓼⲥ嗜㺂熵௫灕ᓨ㳸⫓乼ᚢ䶥Ꮍᚓ⹹巕⺬庭஻粅㚏羳姆㍨撠妔㉾㒱䱩待⬢呩ᬻ濷ᢋ祿ᭁ掐⛵㺹᫊㟼槞孳㞜䞭剳䠅Ῡ磽䛒ඎᬊ䫤孍ᙲ⭅囑㳊噪喒⋖癋ն⧐⪄⫪䵸⫙㐨沩怎⅊搅ҳ䥴恉᝿何╿ܕⴱᬖ㙩⵲૎⣶厅楋⍖ⳏⅶ旖ႈ⛛䵈寙㖸氲儙ㄆ咙ณׇ秮䓿×歰⚮畞䬬ᖤ楕巳㛆䂍篳⬆⎈媼⧐剭圈ⴧ䭋⟺樭吥⑖珍╋⣗梈⒱痓掘唏ⷯⰉ掿⾚劝㱶翅㕪埅廪:ⷛᆕ㜂津氋囌沅嫲㫚琉熺໖皭۲痃⭹囥䆛刮㘆涍妭㺆睵喲㦇ⶑ犫䛚嚔ಬ3娻櫊潺嘻⛆寍狓⣵枉፺狝㮍嫄樐ੳᗨ淙惃㵖牍䳻⻖㖈攷巒⥵䛛䕶殾ᕻ⧡姫㯖槍⬋ῴޏ狲緄㮈ᬚ斏櫘㞹亭᜞㣒俭勫祷䎉⻿緙涃˨㕿橅旐橻朥㐒歭塚偷ඌ㻲ό简䫘ḏ浝㙁澢嵊⸌儙⏋䷔嫬ý秃孷ԃ淯㊛㝞沽៑゜嘍沋㻔ᎌᇲ㫆剣༕ᔫ媈啎浑嚧㖮䕉౳ఴ礏澱ᣒ٠㬁ᶅ嬞㙎䷈厊㋌咽嶫䷵ᖊᒶ䧁ஔ峄⵹᭘瞻⫃呺ₚ井璳䏴⒉䖱䏋禓㳃稛᪰疩渣峛⴮爹͛㭵ᇲ⇻壌㵮䋫䘘䅩ᘡ泚峃⮮澍❚夷㔊拵凘⭻紟ඩ嫒埶Ⱝ嶓⑺淭牛⍶儍盹ϖ຃狸嶑ᬔ畍炅君⢲伕ǝⳖ厉ӵ法❪ຫᷝ媵ᘒ歊康☦纕徊᫇㑍嫷͈具勌希婂眅楝奧㚆倉㍲↶ލ㗱⯆慣㚧ᖦ寲ᝁ檋唛◎搙൓㖶笏垺竛璙䭏ഠ毖䗎㍃壷⊮僽牻ῶ✌喴ᵍ㞌仞丒㯺㟾歵垷⏮䚽લ絔᪉槲槐婿ು嘐୎疔⾱墫⎶绽䇛冔㔉巹⭕瞞䈪纐B˖刱俼䋹᪀濚縺缋᧰⛙垏玟嵿㪞痝₧堯⃠⿽敭㤫爂␨޸ྗ縣₨笀̓格య⾎挍ϛ檖枷⏷╫ྚ<㵠ⱘ⅃楧姉ʾ晝䂙⨢啐揲⟞佨Ờර䊲ン檇圕ξ嵝檛ഗ㣓⏽柞ᒎẮḘ箖㙻則奯⡾祝㺚瑃塳͠痠岦⪵䆺䌻㩥爮˯㷮䅝Ụ⬔ᘎ嘪⫆䘮廕㸟ಕ瓶ྑ抏⻐殽漋啖།低㟇ⴲ僦湿嵦࡛槊泃Ⴙ㱄≬㬕ᴢ灮矊獲伓支㬑畝濫妎䯾寝䕠ἕ獃߳矂ᾀ暽㸛䂢䏻䵫庌幾䊝ᢋ⒖㱬ⷵ௄ᾍ康㶉竱坷䏯崥᷿㏝唚湻㡳柶狸⾂䫅巯㮓疷漎侏⇞䍺ّ猕围瘡揿㥮弖緼㵍疖港厏㭾䯝Ἓ㖈妶矵孲⟉㼅⇃沴㉍亐嬢䝾浘ϳ嘔䛉絺㷈篂绹絭篇畏涝Ὄ䗾枝䓺㬖簈柲㋋ὺ绐㵒砯皯櫤沟㡙ᖨᶛ㱉⯓᯲矉羜ᚯ䘗㨺瑞栿嗏⬞糝㠛尖ᮐW៚㾉榓㒳؅疠ᧀ䟿⍖涝ᴚ䐖‹䳧延罡组ϥ災瘑䴟ᗿ⌡䍩浲〮⌈忼寏羔绬΀૆㤋浀㺑娬䑝⮭吮㼈෷㽪㍚Ϡ嫑᭶քའ檺ܣ⧁䝸⡡穠቙Ὦ㘶ύ䂊孿叔䧂㿾䙭〛ྖᠽ翸岸⃼ぱМ߳ᡈṴӀ籡唣渦∭䌕ڊ傘疮䆵縐橕唰ᾰ㗀煡䆣⫸稯̒㿅悟瞂䇣絬㩿ᅸᥟ坷ㇶ乽瀛㈭䘍低悎惺䈑Ṍ撜౷矐㾟㇄⁣Ḧ䗖㇅හ埜斸↱ϳ३ͭ嗛傛㐞刍琚ࣵ㎌⬋࢑ℜ⇈䍊۬෈᧨㢰濾㋁砑੸䨿჈ゝⶈ㫚絝䑃δῷ夶ແ硔羭悈晗΋䷲ᄌ挦Ϲ窸ะ㔈㱿䴋㽣㧢ม瘉奭群ヿ䄨✌㪋甔᮰㠮ʁ厴ㅈଯ峄ᕡᢑ审㡵哱ܮ槌᷑槐篁愣᪦ᖀ瘸汒氡儅䩆õ䇶཯ϭ୊ށ䔉䎈眯䱯汞䢝㾅嵧䎅኶౼ᾂҲ䨁埘失⮡㘿帏碍⢅↰甬欮ะ㘤㚐穗ᑃ㤐灅ᇰᾴ㏈伾Ҥ⏯ެౢ᧯༨汐᤹ᩐ⢯ㄹ䬹剠尲㼙紨掂䘲ᨷ嵐疞䯣䰚懂ឬ䘥៍屹ሚ␓嵺䖊էᢻ㖱圵吚⪔㰽䱕炘璁⣖␇掙㮩⼢桴ㆠሐ䅳Αॕ㔱ᒋ伴₉⏀䞼㚲濡偈癈峃⥦禓Ը橐咋⤒㤝瀪搗ᛕࡔ㚨竁簣ᱍդ䴾᜴ᕄ沃ى㇞ᖙ嘨Ḋᗬ⇱槃灧暮椿婔繸⣢㾘ⓩ拫傛⋎ᔰQ寃⺺Ắǥ㔲ಚ棨㈄熧䧹๘ᢍ䕌⮠ᝃ圧ᷖ总牕ᗓ棷ᤄ捞䚓ཇൠи惑䛝殚猭⚭䔴Ⲟ凁⢢揩捙⅃঴㡴㛑噑僦♖䬸伽὘㲮ምᐭ䙛లᲬഠބ掎为⒮儃剚⼭᤯ၡ揭䟆㛊ᣔ㓨沑䄃姍䊮ि癑Ბ㤒㢭⍡䙗༶᭳忨皑塱ⷧᖯ唸〩ᒆⱬʅ⃛⦪䗏ུ㻪̑峽ᔌ栖礸ᱞಌ夞熻揩⥣❥༴㜘珈Ńଜ㫙⼹ἷ粊㣪凖㵹䜠䱏ɼ㐤祘䎣❧幑窩₿䂍ᄚሇ掍䝕⠀䡂漤旞燃ቡ礑㇂Ⴆᐪᄵၫ刕䞂䠎ע㏈஢⣀䉇䑭ᔼ瓲沗㣸১⨄⠐䵱ᣚመ秱塱㉇碠⢸ᅖ抔礗燡⃡䚕1涢ㅪᙱ䂳ᚙ⨀ಎ牘࿄⽯约ጱ䛟྾ᾜ㑄旐ጭ㡇垯ᒼ甪劌୽凸儿碾ᐡỎ၈ᾖ敱㓺仔࠾剒ゑ┞䦳Ꮲ䘬䱏೔めӊᣣ⍆䷛Ჹ灜ʒ⭬燦ᐎ⛬ኙỔ㋴嶨➳攂咡⯁橤ಌᔃ偄䎆⟒皁⨯娀獑䶳ゃ慯ℸ楒䪚ᓬ壨Ā夬瘲⬌㹸猁䀵哦஖Ἲ契䒅磦⤌吀榥൵᧥叢ᒑ䬃೒湯᜿๞俘唆㻲叨➚ཅᣞ៸痉䆝ㅇ毥窸๛䓍纂奿૦ť㠁⼺㏪኉眃冚䥬䅫绽᪒⇌槢ᕋ❤᧍᷸孴睉䰶ည弄皺祘ᓔԌ冑⦧❵摄䱚㊵㻒嗃ᑊ瀅ⴽ兝姛擩槅卒媎䶊᮵徔潱澭ǜ㪯┿ཻ窘礜凥⎴䚬යἊ㬔擎忳࿆哖ਮ䍛㒗୩⻁⎋殱九᥅崔疂傅⢻⣯矈คᒛ㓽剙緿䯘㙶䪎䁅ഹ䓍揇ᣮ亽ፘ⚓஀哒㏰௑嘄欱儋喉䡒ᡪॖ妹䵑暞㔜䧥厺燥⒐殆㧔瞹槽⺇ፇ簡୑᪔㔊⪼搝⩊埫ᣆ㹻㳒惥惚泥ᖸ䇸嚓䁈决䶺㪠亰ⱉ፟庖戳仇惮嬾᪹ⵘ洝ᨆḰ⚻ᔓᮺ〬穹嫳㺇६粹卙㋁波暡幾暻᛬䩐汨碹瀍䭋续ቃ㥶௓嶊⇓㐎䙁丫᪩娼橽⹓䱒Ǭ愍㝱ʜ玕姷㌹䟽乣᮶傌檶媓ɠゕ憸䥐䏄島䧹˪柤琱䱊哉ⴑ歀矧廬㌨坚ፋᶜ娙ᶑ䚮䰦⸥᜼翼枓ெ৵猿˸◝ᡓ姾㐒㩣▯ᮺ㕼糮沓䮇缆➺筐Ẃⴈ秿㎿孥䖢⭥格椱䥓㟆ᯯ爂潕溂孠᜕㍕ⶀ䀿᳘㻔绒䊞ఆ竳㒈ฎ㪀䮙榹珀篌伇ṣᴜ狦嗳ῆ⁒ઽ浔ᑙ䞅䬇珀曊೧ᣖ㇉Ⓨ栓ၺ䮛㾺◸桇ԗশᏴ⛆矁䭅ᗤ漩攳搶䟮喽㕰ଢ଼˯৶፤⟸䳖滺徢椥弳絫䆬怤ٞ㧊ᣫ秶㷴柿仂䯁㦃♑笓宆䗬ᖿ慹亞䌆庥Ꮩ杀甐嫶㷢権倓⣆ᅭ埏࣓ઇ㑩⦹Ϲ晾众᥋啂槙犫䨶獵➸⇱䯏ᵧ㓅珜ᙫတ山ま㵥溫䬻䙏妼䵛壋㤜亣捀ᛡඦᮾㄢ棔䈃Ὓ˄㜼僛㪓玛᪸㏖឵ಃᰬ刌祢䏳䬺⚬笉晿ⳓᴓ䫻槯劘ⴘ寂㵘慥紓獻慏玼べ勚洕槒刈笑ij᧾㰼示綅៘挥㨆惟种⳦᫬䯙䇒⵿ᣉ㑲榹打̒䯬঍棛উ瓵᨟୬ᚂ撸庡㐌糥檓攆懮㑿瓕ᝥ匚᧖䭝朲ⴸ嬹ኼ杲嚫䉲⧮癈❐ά杢㫉䬣ᛓ䵞ᢑぁ㝚峫㖷拮լⳔཊ፤◯୺䯳丈姼が抅潭㎶䧯剾ཕಞ❽ֱ䮴柛俊⫹㺲▥仍ྷ呏ஸ旾溄狿施㍅ᙄ盷ᯐ忼瘹恋嶇Öਫკ䆏䓺竸⯜⚨⼢姎㽣⥲手䈶㑭Ꮈ拕䆁⮜ㇱᎠᛝ曃ẙ㋌瓅渫⵻䉷櫵֔糦偔纂ჸ燽ᵪ彪秗ੋ㌓նℋ勔⿡䫹Ǘ渙᛹䓒娍朻㗥偓䵧ڭ̏િڍ䬏㋼三ዅ⽏ᤵ㥈睱䉓㶆⺇ڸ乘ᦅ哨樕䮅♰䵼夓Ị盰断⵶ᫎ⡺壙熐೩熽⭽⟠Ⱘ⹣ᴂ篅椖具㽍ᵺ嫔皆按姙଻ឍ⾡䯎㴊翆宫戇൏ᙼᒼ榓櫢⨙஬ᜬⱄ䬉㕪組嬓ⓛԦᦻᝐ纎䴕嘓㌦᠕ⵧ乭㿳㥕忓櫡ᡀ卽㯱␰嬚㗐ஹ圼⸵桍ヾ䥙叀ዶ㸋澹པ楃⌙朁㎁嚄佨᢭㸊拕巋呲淎穹䳔涛檦䗆疦埗丅Ὼ㡅⓵孳इ䇔Ⲻ⅑䶒猅㗛׳嘦串媽㙚旵羋冇໬ź໕᚝嬛⦧捾垕⺌帕㞁㮕䳓纻៍㚾བྷⶔ嫧㨊毲嚐囪屉ᾚ曕埫㟶俎⡹曔纍ᬙ斥卙本ⲟ”㘜溹始具䫎ٿ䫐Ο䳰෌殕ኀ湸檵㚊瓙秭笇㞯ύ关槕੦෦玣圐洞᳑㚦童娻塖滬ቼ㣐䥐䜅㦷௭昻䴱帾㎪縵粽晗䣍䭿壓疎䅫ᒤସᚱⶂ崝㡊ⶭ旱ᘋ梴孺㭘庀㬙෨氍ហ汾嬳㬺揎劫՗㵍ᭈ磕⯐╣榲⯵柹ⷂ寐吲稥䱋濆灎帊˞㧜ଖ䷹獼㟀㞢嵑㑜禹䭉࿇ⲏ㱿ۗኂ䛴㖩䭔劁䷱天㱜祥懓ࣳ⥭ー⃻⧝橰ⶥⰟ㢢湰幦に㢵殻ᦧ巍᝽盔䫒䫲䶢稘朻〙塅怆穭扻硗䯎序א⺒ᜆ⧕୯埬澵巫㪚竭奉矶㚕櫼僙ᎇ㬀旆孷囊泺娍㺚瘆䪻曗ώ嫽廐玈洆疠孩ᖦ濕屽㾶縅僻秦ᫌ⋽⻜ᖔ坮䖡欽柔Ⳗ弻㹺楍䗥ᖶ╵囻凖㆙図㊧䮛嚾⿥嫄ㇶ玍瑋ǝὍㄌᐶ憓⮸䷹䦗ⰾ涬丫ㆰ硛㏻䉳壸㻻礬䃩㱿╜ူ㊒Ɱ庭抡崤㿻⛡Ď廽㱛㏴༘ᷦ溍㣤樝庉‮砮㱊緵₹匇滎宓䜇⸁䨦Ñ瀕擧ペ帞◣㐬䔐䀇ㄥ䃥ᄜ瘈獘癎汳奵Ɫ羚⥛姅Ъ嵷ჩ羯媧บᐔ睙濓州⟮投㰜徑᭭䧹盂ពеḅ᷒☲潵巧㍂ᦗⓛሬ䀐◾䟌䃸汽歐吚搙塐嶳ゕ䭽糑沌܌啸珨ኌ⼐⎉⑀ᢑ殇吁㆖癎ᗛ澽༲ⷹ㻌絹໳こ櫴椁潟叫㥦燕㨊㞖每墄篐ྛᝄ℗㭤䵟⨊眯㱟坽磫䥡ል炥Džྞ㯇庀掉䡤伮ἢ䪾瘤媳澖猌⻾柞依⓿籋昹⊓漉Ᲊા槰᎔䨰ҵ皹⦥⾛㵖๳ፖ研ⰷ嵏㬏⛝䇀ㅉญ㯻为尽ɖ剆篕眭倯娿㟾潝移䧗ᦡ䟾埜澓Ⴠ緙筃睛拜⧺䳣ᒝ欛妴᜔ᶍ䟖禆㼆縕笢栯準ਁ ʰ浙緃沒㠴灾惋ঞ潒㨛䶩ඡƁ㈬羅⸧厞䣩ܾ玀щ௯ՃⰛ䄗捀ᴦ㿔羞༃ᘗ໠໠ᷘ䶓Ȟ捀㊼㽤䀌㈣翞碠Ȅᷔ䛈ཱ澂柤೜Ვ綛֑堿䎺犫đ倷縔僟瘹〰㹁䥡暼๒砠䵭₏戥䐮䈁Ё⃤ྌ䅷ᑠ窀ᤣ变䘯䰽⡝傜睾㮤ゔ¨䞡洱䘰窙⢣攡倖᰿䡟概ᄒ弢䎺匌䃡⨯囚☪䵪ᬧ砯䱪㡛䀭愘ᅚ䎦晈桮䫼嗘㉺栦नᝳ振䱞Ⴌ㔮ึ䏲ߦ䄄Ῥ᧐糈໣摄Ȱᘽ汝屗䤡焏䏐ⱷ畷Ϯ晴஁塪⯥䮲⣳䉛哓愼иڇ₳癆漛审伱椦㱧䲐᧰哃ᡁ䤚ĕ䳽ࠚ࿤ᎄ㹠㨃ッ畝汙ຮ㏹冡❄笷᱒䠒㤐牎昼̘ᾨ⸠皚攽㨋㒞羭ਢ斏粐⩀Ƴ࣬⓱皰⸢⺮៰䙟䙩䣻罆灟ڐ焦ẝËՑ榽璈֮盂䀢ኊ夅夥ⲕ䝈楠ʃ䚸✼㣁ủ緻ᒢɛ䀬ख䖬䏋沁ŃÏޒÐƶ⇧戸༾敡炤ⓥ燺䨰ˎ↻ĿƠഄᥠὂ䢀ṡ䍣㲒䚧䉓掷䟿秐ǜ㶢䈑綨᪘祡㼿繟焨ԐไᏑᓈ侅†ń᭥䔅⸬Ꮟ䠐亀Ȝ㧽俤ᡪ็㳨墾敠 ᑖ䵩眳䵜侮炼繜ኘ䔛⍍Ꮬ擴使惐柼峱ὬոṮ禳ᩄ犕枰攗ᐝ灎Ů戒㬴瘤┺।慮玧䆨䎍燢䚷䖆㜞౩Ȟ⻔Ыᵳ淐ᡃ㲽䍠ᜡ唗⧾㈣❚伯嘪剿呢ໝ䀫笨ᚿ㯻檖㒶樑㷻咮伍⊥ܟ䨴൪ᶋ䴠瀢瞤䆄㸮戕䚄墶偹䠥Σࢍᩌç櫡庾絘ܼਠ瑐䩴塌搰捝䄫࿙㢬Ӈヱ榾ⅇ⚑剨䳈㎋ᔁϾᴩ埤;൒⫳洸昁獞幮晧悷Ṍㄲါᾴ㨮㍦ᖐ⦘⩆乢᭛䎠⒰㰼…/า戥㙌炀ᓓ䥀狯ƿⅣ㚐洆姱緩朽事Έ䎔缃偠߇塈㼃ʆ㤮晠ᨇ総❞伳䠚㯲౅ᦓ炇ⱬ䞽浦ࠡጻ罙珘㡐Ƥ熠Ќ祢ᇆ㬰燹壃ࡀພ殢䡔㏝枑乓̩⋜礩ଓ泈珮ឿ岒Ɲ㴜汶䠭来ࣗᷠ㽇ங缓祼⟮䎼潧㇡紗㧿吏柺ᥠ怞㠳ۆ჊ ㉜ឦ栨巣䕏רதᰇ⢮劢紥㸣㙾ᡐ䪂ឰ䦨廪䑂瑩䖫媴剏摾㿼冝⌖䘖䙖ᝈ椨廪䀠Єጐ洨䮲ᜰè彁㿀޲ફ䰠ᩏᴃⲣ岖഼☄ኑ២⻤屩㪲煥癫伷䕏䢽䧥খ匎樰䰀᠛䭬岆㰧ƅ浫渷⬱ᦀӥ涯峞昀汤䴝〼嶩⚒瑎䅻㍚潏皽䧢е潻昌吺Ìǟ炥㳒癮᱋摄烏੒奈柜洒ᙗ㐉᎞ࢲ屝晽ଘאᛀ侮⏠⫥▟冮ᘄघѓൠⅺ㥩ᓈ䣋䮀ዎ嶼૞a䬋ൖ⯮Ⴣ恡ѵ㹝䖑㏦䭷⫏瀑狚ኆ఻嗺䩴埕⽒展㽼஠俋䄢㳏䨿᧱硪猘㒤⩏煟㚂㏃䖛䫉䉰੧ද嘱ᛛ⶞⟕㘜ㅴ礍ࠗᘍ㮱其ᄋ墴Ꮞ㘑߿Ÿ峊崥氈ݼ倽ㆼ㱊ໜᕋ䏷燯坼е䙂搦痽呌⃃ᗎీ屖䐕浒⫴翎櫑➆禖ة痡⮷垿眧䩦ߧ䬄р⮧䬮ݠ忐㨡羾橸㑠㞟⼅爆⋦簭沾ⳈⱠᛡ㒥ҽ羨䷴哰䦙奻㎣㸼भ染瑗ᡏヾ㠧䎑␱෻㓗ޚⅱ峒ݦ糛ተ㥗⇩ᓼ凇玒✏㽯ҟ磔匯䊵㤄僂ᱻ䈐⺩篕槛☠朄䇱㙓䞨妸ɜ᭙Ùὰ䣨勄◟䮓澟ⷼ寠熽炆䪨㯠瘈峻屘䖏✿䇜翟㬜ฌ癪Ⲋ潫ㆵ❾௭欠ᎀ擸㽛㷚ೀ⸲礞犠睪倕ᴞ᭨棦戞堬࣏垂勹ᲃ▟࠵檂䈩澞劚㪬皥癓䂇䎱糩㺩ຖᴐ爧ႎ恧ᥥ͋ڲ燨ᑰ नĘ秴ǒڂⱅĢ⁔㙣䧽㻁傔䮰ࣰ䤜₍溆᷇㦬簗፛矨ᅠ䎾珜浛㤍࠽䡞䞐«岷㮜白狛疗嬎Ɠ毜瞒伋惒箶睸ฬΖÖ綉楱㹀⸏巾僝瞟崀琶㯁砝䜓尯㡎祝欸甗倗㏽⯜侐弒伲篭瞛檻廟㭔绨供檑䭨䧼㿜婪伐緷琞瞃濓岶㽞牝楫夗Ⰾ叼੡䆟㼞㷡健睬栰ᆏ㠡竝耛磘杛㳑䰶愜樥⸮珃眸⻀㴐о猙碓䐯዁秼⟝䄚⼋౼篧睨᾿峀篡緷䌧䷬ⰿ宠㢥羘䑕䏣 ࿐⤨㼠篲ઝ粧焗⨿៼梙得Ȅ䇢ߦྕ湸㶐粀ຣ縛䷬㵨㐾⨷罖⬛椤砫ഏ笙Ĩ罢爣璧堯ਾ斾₞儘⼚⏽ު眯溋嵐粛䌝獧缧朿⃰⤢戨怯㔱ᎅ‾῞᣼玀煶ߧ枯䖯湁ʛ礞᜴⡟剐佾ᾪ੤秺伃硇綧椮⡝択䔒ਉ⣊➤倁Ᾱ፟濼典瘪o瞤ម塷守憨壩⤜俭太㱦ᣌぃ᫑癌Ὸ昪᪟㿜䨗䵜⩦ㄡ̺㼾囆䩴⏽检庾ⵞ砨磢㵠㐝⌱倏⏫䑿଑⯼⪇羯嚿ደ䔧⼲唒ⱹመ䪫⹦栺Ύ礠ᾃ箮͠᭝怢洚๐㏼垁ᒛᾄ⊌窿ී槳䷇綿ݞ䷜ᕩĎ珴尕冯὎㴼糰罓甶'➿擳㺛㴟㨗挥䚒摺䂞㺦㈥緈ᐷ䟯↾䳲⨶̙؊存ឰ〟ἇЪԥ縟ᔷ牏Ⓙ僞秀挟Ἢ琚㎙Ჸ廆ᎊ㻔஬呰Ḑⵯھ䔣጑☘珩垁ᑆ佩㲨㷅粉撷棰᩿䙉ᘃ┠␢堶ႍ侽䆘珗㩇䥨ෟ⽏繿˝㆙ᴔ暤⯯៮œ快ဪ美⒍瑷峏煾䫞忦猚⎻缬埩㱵὞㸋㥵糋癷巈ᵿ䇆㋞ޤ⓴毤㔓⼽䩓୴素䧋泷噔୾ʾᶞ嬜瘔㥵䑋〟㤶ᩨ䳕看柷为㽾僝▝獭瘝䚰㠘奌旣㼚紕祾恗朔ᤱ压⚟㤍瘑ᰓ炎悓ῑ㱌筭狸ॗ暏⍾矑ㇰᠯ不㏷垠澴Ⴁ湻㺭ซ狗擏穿勜⮚䀫文珍㠆潆帣㱦絷䧻毧䢏۾懜箟┓ᜐ㯧㞵⽩ᗰ⅖㷩㍦᯷滄㾛ⰿ疜ΣḂ㰁㟃㏫幕㶮粺ջ枛焏෾ㆢ滟伝丏䧠㟭潋弥Ⓘ罽筋睽㰘均岼Μ㱲灀叢瞧⾃怏䀘હ渋瘗惭澂榢羾䷁ᘈ䧗矪匪怟㸖禝汅ု瀏䕾€净䈖嘇⢁⩸⾄ৼ㩁箾栁ỷ塬䑿榺ㄝ扭͋啗纕灤儉㶡窆䁧沊ి屟殴噧❞ᱬ猃矣濉Ҏⳓដ䐀䢤㛄᪙作嘮㘥-䠋溝済㹇狑累⫠檇᜿Ṟ佴崲Ⴃ⫽䠈緩ὢ㾲峠㪝綖ய咿幟吒攞䨛ᔤᡇ㉼䋘࿗㳺掩緈ݯ綏扟㳱㔟噤㐒ह俣ᾷ愍⏏ʫ䢍໯獯偞姻䄘刯㐒ृ倔⸾⠯Ƃ·凧焤便㽟䚜崚㍭ط柭Ỏ窡㹂羙綢ื炯愚⣟ҟᴙ㿌ኬ᠅ࡒ὿挲耕⑊䘷枥㜗派⨈紛昜అ᠈⿂従䅛౧坋瘠ᐛ兰Ὗ溜ጝ䘞琙៲⽴怕㺼缸㾋瘇杏便ᆹ䴻羭瘙㦿埫⿸ƍ㾂縕筷⧷粏僿㰇曑折筫猛缹侥弼汪绕窆䳗矫庄䷟⮟Ṝ⺟峛*理洚倹ᾜ㺲祹櫂㇈孠㹠拂ڙ䐦Е䠑枧㾯ᵬ皛瞊ᄏ绿䓺ᾝ㕣䍪㰘簻玫忨測ͽ緖஗歀߇ߟ䗼撘ⴝ簍ਉ珐➿㸳ై䒤璗捑৿塮果Ȝ㚕㰘ጽ墟ၺ允绿㪆䊯昏䧦ኟ澞戝㲙⠚̿瀎棘⇑翆ħ瞯祌џ⤾償㒁␑甄਌`唒䄱簲徑Ͼᔿ徤璟碽樚ᕩ崑倎ῐ㿌绌㿓缼瑏璿修䖞盁؟琑⤒ᘺ徿忧㻻⋳罛烯檨፟ᦟ㌟⿟䰐㪪㹉珨⑺繸羗䃗罊Ბ᥀ᖟ㔱瘚搙᠐瀔忟႗㹭䇓穇篭ຜὟ▞ⶾḛ尓㠚濱᎟㽐ō糳磧耗琝恟Პ㞞㸟А⠇瀔Έ員耇慧綬↿澿梇ў穟啙ᖙသ瀒ྡྷ罒ဥܫ絨䯏晟磟礞匞ᐟ嬢㠖䐘班ྥ繋縧粫૿糟䂟玬昝జ尞䘏忥㿪翥ぽ緧硗簯揿掟✟ྟӂ砟瀋俠⇁翙缿䋨⏱经態二瘟嬝刞堖᠟⿻忩缭耑翽絯煹箟嘿⌠稞ƚ怑怊㰇䀕罃翚憯禢睿緿爟᚞⨝昝簐娓⏶㿅翗绋练҂抗纂໲ᑀś繂纛纬丧繰⼕绀繩繓纆繬植炫绗稰ǥ灀ǀǵ弎჈ů縫く繄ຏ繧縨dz繿细繟繒硸Ľ纍烴Ȏᐧ曥繍బȘĦイǖ⃤Ŧ纨Ȅǭ縬庻暬ƉಜǷ纭ᄇ曢丣縰ຢŌȐ炌Ȕ级纼ƄLJ绿纉缚串Ŕľ告ķ⣻恁繤䴏⢹纰ŵ纭䃲IJ纐ȏ组Ň绾纪Ǻᡚŝ繶䡏⣚ĺƁ纈竖ŋ纕炦ļų缞⁨ƴǯ⢺ƹ纈ųᱶƱ繢őັ䁮縵窼n绱缛绎绦ńǬ縯怪ĴŪƠ灼⠱ň桉Ł缌ᔁĶ绸ƚ㻤硁ǹƚǃ繕绐Ʒ㼐Ƒű纤繩IJᑹǞNJƥ穕ǮȒⱂ๙ĥ㹟碷惂䂲ǂ繐DZDžņȅǼǓ织植ƞŇల๡DzუōDz溛撳ƥǯ绥ŝŠ纒ľģǨǜ梃Ńş᰻ŠŶႾ໖༉䁳ȋ⊛ļ湴₽ǰƸ缃绒Ȏž缃渶ȃ仧Š纻Ŕ〯Ǧ儃ŏħƧŋ̏LJƇĦīƷőǫƿ縩ŜŬ棿Ħğ繸䴀䈐繙㺦༜Ɗ๊໼ßȈÎij繠䈑ȆƩǺᡆ๨䆕Ĵ偘䆬Ǫร⊡Ņ缛䨤䅱统㼟Ǐ纈䇷ǩ繀䆣ǜ椄䅯ž࢐䅐䅶း亿Ȇⰼ䆓ĤīƧႎĿ縸䇗Ÿ䈃仼䆂⢂䆸亂ț䨼䇨䅎缜䅔䆢䄵Ƈ绂䆰䅳᱒䅛ƭႴ亼䆧㑺䅜䇌Ɯ䄣渢䇆ŗƵnj们䅚ペ䆖偺䇺䇈瓶䆚䅲Ħ䆃湦䈅ƾŵǷゖ䆂⠾䅳ნ碘䃙ѐ∩䁜ᄗ栻クᣐႡⴐჯႊ偔ℛၸ⃘Ⴖნ硂Ƭ硭⹏沐ብ炜䃃㘯乳峆礍悩悵⃩惲惨惒怠⁾䁱ċ恏岕怣惣乺
ܟ㹒ôÓ⁥~䂴咗棎⁆๘悰两ä䁨㡸ñ䆥䂄ₘჲô½䈜ₛႴẐâË႔恢灆磃惃患滣䅡ʪ⑆磮湁⁺僪䁛ᢺŽၧ瀠纴礀ႚ⣣䃯怪Ï意恃ᄄ₧䅠ၬ䂌䂼僻䅜ၷဲళ缉碾jc䅸÷琢䡆砪ĝ䇸žO䆹䁝䈕恞䇥ß䅥‪汫䆣䃟₄焟愋䇂䂻䆒჻䆑绛䅇䆰みℇ䆬䃨↵჌悈⇠ႉ䣢㔌碗䅆႘撯䈘ᄈ¸⁍䈊ຍ䇸¡č䆓䇫⃝䁂ၿ䆣䅩ო䂄7䇗䅤チₖო䁍ຑ䄣䇲R|Ⅳ໓䆢⅏惾䇲j°乬↔Ⅶ₂⇸å°仯䇬Ⅸä¥䅟䅪ℭ惊↊䑤ノ恂⅜↑䇪℉䃃℟ѵ㱏恬䃡Ṇ∔఩䃁〻䂚⡺Ⅼ䄃恥晳惫热ະ㡠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 43.53 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 41.42 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7821-FFOs23oEv9Nl-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-FFOs23oEv9Nl-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-lCeUcyB4t547-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 14.50 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 14.22 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.74 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.24 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7821-HhI6glnv8pKv-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-HhI6glnv8pKv-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-3oUnKEUPan9M-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1459,7 +1459,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting "results": { "call-context": { ".meta": { - "timing": 1 + "timing": 0 }, "kinds": { "visualize": { @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 28.27 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.66 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7821-cEWxRqorTWxo-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7821-cEWxRqorTWxo-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-9OBQHs1J0g2N-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.91 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 8.48 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.20 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.73 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From a0eb6731c620329b443b92f3aac29bbe0a64c072 Mon Sep 17 00:00:00 2001 From: "Ell (Julian)" Date: Sat, 3 May 2025 21:16:02 +0200 Subject: [PATCH 31/49] feat-fix: call context and happens before don't need to use the slow cfg (#1630) * feat-fix: call context and happens before don't need to use the slow cfg * feat-fix: call context still needs the dataflow graph --- .../call-context-query/call-context-query-executor.ts | 3 +-- .../happens-before-query/happens-before-query-executor.ts | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/queries/catalog/call-context-query/call-context-query-executor.ts b/src/queries/catalog/call-context-query/call-context-query-executor.ts index b134e6022a..2e2e97ead5 100644 --- a/src/queries/catalog/call-context-query/call-context-query-executor.ts +++ b/src/queries/catalog/call-context-query/call-context-query-executor.ts @@ -211,7 +211,7 @@ export function executeCallContextQueries({ dataflow: { graph }, ast }: BasicQue let cfg = undefined; if(requiresCfg) { - cfg = extractCFG(ast, graph); + cfg = extractCFG(ast, graph, []); } const queriesWhichWantAliases = promotedQueries.filter(q => q.includeAliases); @@ -288,4 +288,3 @@ export function executeCallContextQueries({ dataflow: { graph }, ast }: BasicQue kinds: makeReport(initialIdCollector) }; } - diff --git a/src/queries/catalog/happens-before-query/happens-before-query-executor.ts b/src/queries/catalog/happens-before-query/happens-before-query-executor.ts index 193dd74dcf..a93e64e9d1 100644 --- a/src/queries/catalog/happens-before-query/happens-before-query-executor.ts +++ b/src/queries/catalog/happens-before-query/happens-before-query-executor.ts @@ -5,14 +5,14 @@ import type { } from './happens-before-query-format'; import { Ternary } from '../../../util/logic'; import { log } from '../../../util/log'; -import { extractCFG } from '../../../control-flow/extract-cfg'; +import { extractSimpleCfg } from '../../../control-flow/extract-cfg'; import { happensBefore } from '../../../control-flow/happens-before'; import { slicingCriterionToId } from '../../../slicing/criterion/parse'; -export function executeHappensBefore({ ast, dataflow }: BasicQueryData, queries: readonly HappensBeforeQuery[]): HappensBeforeQueryResult { +export function executeHappensBefore({ ast }: BasicQueryData, queries: readonly HappensBeforeQuery[]): HappensBeforeQueryResult { const start = Date.now(); const results: Record = {}; - const cfg = extractCFG(ast, dataflow.graph); + const cfg = extractSimpleCfg(ast); for(const query of queries) { const { a, b } = query; const fingerprint = `${a}<${b}`; From c81942e5250231da475f2c1c170c1be13634c881 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 3 May 2025 19:19:55 +0000 Subject: [PATCH 32/49] [skip ci] doc: update generated wiki pages (wiki/Interface) --- wiki/Interface.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/wiki/Interface.md b/wiki/Interface.md index 65e390c328..e60335efd9 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 18:25:03 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 19:18:48 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7833-hnme7ocEnjyB-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-hnme7ocEnjyB-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-7NbBlvd6UL4E-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.96 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.97 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7833-HQrjA1YUgeXW-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7765-TX8hQJ70teS0-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.63 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.43 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7833-tkj8ynhbr0PR-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-tkj8ynhbr0PR-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-S8dAfDhEWNdg-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 9.83 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 9.78 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 9.10 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.21 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Xਥᡥ␠⋦ۍ䀣咅⥠ൌ⌁䉌⩲9ԋ疥τ畻ᯁ桨៉悓ẉ䶐ↁ▫⦎ⵋ㖅▋㹭ʹ⎌浻㮅沛㇏洧ĢᰭՁ䴢ࠩᶀ嘣ᵹ㴅`猁╷ƈ䇨月ᕉൄᴗȅ䇯ᨂ㸇㘋㸏ᐂ緿ࡥ粟 ̹ࣆ㒣੬㇣ᰥŕ⪆ᴙՁ劰㤲䵯ⰰ懴暽匰෦だ݅Ǜ㨣ࢀɥ⊰පɠᴅ厽ᭅ䁤㚀憓Ⓚ૸䨷擫օⲋ␿ᆨ΄汻ᲈ⏛Ջ淐⤾᱈庺↹ᜇ掗࠯师暂ቤ昃㴏␌糿ࠍ綟䀄䉘慷⍅㉀峵Ƭᇕ⻉䂠槈൓ׅ㓀෇㒹ᠻൽʈ硖ʣɠ彀෭ࢎൃ㒎̃㇎壦㊋勼暀ⱆ尹ᒮ䠤ⱫѶ䏂昽婮℠䰐特恛⩾䭒戤凒䇼⦈唀掇㴈岺嬀ጒ漳峡煴㳤祱ዊ璻⬄絸匠犲掛⠩ᩀ䳹椁ల㫐∶୎栩௰䱻䜞❨窲狂䮨後崧ᾭ穓⿺模匼ၑ䡙揘繹ާ㑜ᎁ墱⭄畳ጊ䊸殴狶剔墅劔唷占Ƴ䒬卂㋠ᦱ㎵喳㊹㶸玼殱䱜犽狀⾵㉠የ஢嘨癩樵੐涃媉游䨨䯴⋲䤼暰⿺䂒千揗㼼ᚤ楶ᙏ㱕ኊ沿ሺ䀶掺圱Ḟ暎歘❽檕Ệ䠛㈺⠙῜签捑䩣戫䫃䅵܃䠦⯥劕ᚱ媚䚓䥷穹჉佡攩玑㹈Ⓐ奌潧犾䆽Ц怽.瘵䘥ᔍⳒ磄劼΀媁僵狐㽛熩嚄Ⳋ灩έ஍灶☱ᢢ屡瓞÷៼۟∄㢡砋女;䣝ֳద㎿⭂彡惼怊㩯櫅࠵䵷ᾒ㜳䭱ፀWᜥᡗ₰㩥璦亢⒲㡉༰່Šㆢ䁪წ倠ᱦ⮠垩䧣䲧亴һ⺃㉱♔氢…ு㨿凯娛ࡂ؏╀怸䃬ဦ೦ை嵲䤰ྤѦր潀ᤪ戞簄冸䄣῰㧄㙦㡜䑲⊭ᒞఢऩ烜ጱɀ㖙ѥᤲި樨ㅣ๑䔳ㅊ᧡塑Ǵ㎢㒄僄➨彨එ㤼ဪᐲᙊ扂ੲ䨨⋸䀯壱๡वᅒḲ੖ᐂ㌲゗䜒ᑅ奛璴沰䦱戜忳ᡒ⣤≩䚴瑮䠰¨䒼ᅉᴃቌኊ⭆犊䕀Ⅸӌډ犺ॵᜃ㕑ƺ⼥ⱸ⃤⺦⡒䨱砰煀Ԃ⡃卦㍄䱬旬奩\\䨑掌摐ᖡ孞㊔⋇璕⟘槨Ⓣ䲉ア楫ᛲ歝ዦⅤṷ䐼䋠೬愙Ⴗ冽ᶒേ䈠࿱猦宂ᡪ斨䯬̑䬥ᶌ唛俥†椻ـ⬬Ⅰᕀ榔昌䊼勥ᖠࣟ獊⃦㚂Ƣ巩烷㑹ࡿ灰嫒楎਴䀘卒ࢲ੍兘ݥ䱽䗘啥磃ᄩ㤆㍟笈奊崑䲖橲¯浀癈搹㇤憓ᒌ坩ᤙ⤠發䗢䚪乯䪑㒤ర嚸࣏彍⢵䮶禺尪†É惗䥁╶剫䟊箬㫤⤅⹿唸姠壈欑⿇կ摚秩ഒ⣵䐨痒墘仉⬹㕷嵴㟘粎竽Ⰴ㽸㔢劊⇌櫣㵖䦕呲粍䪠ϰ⛎ᙵ桶瘋᪻捒婓㎵畯ᐺ䂏猃ⵕ㠮㖲䓻䗅䩬㋖敠ȱ⭫囶筭㲪⬽曻疍怋Ǘᯛ㟕が琮䟏೑涵/朽᫴敉啊੏㬇㗖祧㔦惏暾欭叱崭劚盞櫝⺷ᵡ睆綎ẳঝ喉䷈僚㧋媏㖖㍏眬䁌溥ฝ奰Ü塟嵩坻叚ᰀ瀔孶㘡明⺰ᬭ㑑β压࠭ݧℬᕲ♆毊仡池ᇶ⏺咪ᢀُ⦗Ă2墋冨沣䟲ㅼ㭊/䢦咖ી擥ӹ皁䬼眀澃僴㨗慆࿛笰࡮斀䌩攍৾ᱠ൙Ꮼ㻻Ⲗ♘慬䋗ั䕈槡ᭃ㟹⍺㛊㪀⠈杵ᤗᝩ嘋曙ᡍ单䁮㺆◚ᬜ絬洂坶刾凑ᷳ杘搓弆㢋枏⟮㍀䏱嗉冴寕*⓫䵘㵿呧妝ނ烬攕瑅根b塃Þ熥㭋ᦐ碒粯ᾤ瘅䨽嗦婋珲⬾㋚懁嚺祬ଇ⿵緊㗻ᬫᅐ獊㦶掋囄柏择䴲暅䷡孫䣖孹㥩掔᝺琗嬘暅仿䶣ᱽ務珫㩋ᖄ矊暯໥ᄅ泌暆御緜䍔㌖ಇ毚紎笎൅嘣巨峬奰㔃⅗澂ᚔ簾任乍嬺帛疧悓ސމ㋞ ᇷᘮ暯ㇼᾆ瘼␙᥻ဠ⟈狆ԓༀଽ≌ऺ⯿匐廳⪛⠔碉ԋڬ泍ሄ厃䝜㏁壅Ɛ枖偎尹⢉ি彫Ὥ儸䮧⇼絟ޟ㓗┚眵橿紞ΐ擙渺㫧Ⱪ④椮ῃ睂笿෻䣋兙珫壷簅㝆珏᜖俍桲敵რㆣټ㣗ᵝ矞痮熄俜沽Ͽ平儼䟛⹾ᵭ唞紮⪞ṩᅞ渗ᱽ彼ϴ罯憝ෙ痈盃⥘q᜹巫刊ᆲ筏ᄐ䟦㤏ኦ帵ᗼ甓㸚Ⳏ㘼♉猗将精䒋庛滝嗸㹅奚ྸ੼紞熳瞨Ḓ挺㲲᧥㵭喘包礿⁐瀁綗ᰚṗ犱浧ᄽ⬟娕纭ᐕ忤珟搏㹀ഈ㛮䵿泉ᯍហ൪㞝祿禂䫿洢㿺编盯ᥛ翣繣憿㣩䁎 ೧⿛怫縴㒻㨚翺ᩞ猬ȥKḠ獇㨦぀纈ྠ繃࿹椉獟᭸棣䠦ϯ஻૴㻗烋ᔥ珩繊㊀冚㇫๰Ѡ䭻篵个甀䐦桗盻瘇⎙〦\"ඏᕚ⑖⨰à劙硂䪒຿Ⴄ᛾䇂෿㸓ᑊⅤ㛰塘䁽䐪ྷՊ✽㲸ï⢘ᡌ᫆౐䄧屦憝⑿༩ឥ䢞↷ᶸ⡒ᙎஐ矻罵⹂ࢗ⚦┻懺⏐磨䉘庐״ų屙ƾஏᑤஹ⻞ඓᷛぜ嚁剞㑧ቅ䇵瑨䅲ㇳ䨴䅄ᬡూ缎ᑴᕃ੔儶࿏ڥ濩湥ै交䗩凅ඵᑀ⤣⢅ൠ箪㩛凕཰恤ᩒ⤝ঈ璉䙖⨮䚷㤥燲ᛳૠ翸㉐หନ䊨ᙊㅌ䋄⸢⠧冧㝸囤癑㈊爨嘣♈熋॑㧦癓ㅴ䠐Ụ棺㈗స䁤䁚癯༸箨㹎ź斨呚ᑐ䇟२崦幇ƺ瑒◦ဧ湺斵ṃ⬡熱㎤僚呌盀乸奙ᅓ爃ᓤ泋垤䡸盡ῦ硘懱古䅄ဥ煗矈䕹䥐䦰ࡱⵄံ⪰дՆ晀Ṋㆄ媃์㸵㌄䕇楄挜䯕㽆癈䥟矸僄ԭᢂ两炥⥘㆜亴尢敗ᄴ唴巋畫࠺䆠㨨ᅍອ䛴滄祊憠狴仅畒ਆ乔晘మ㤚䫇᷇䚮⦊୤彛䑉楸䡱⃃浕繐ˤᾨᵈ䚊䀬娰䵚䦁儬悆⅊ᦁ䶵⛑㒭ṡ䣅ʅ
ᦴ丠塇澵ᨉ䰴澪煭᧽ධ翇㔺0ԟ૓䕍㻝༹Ã㕋⢅䣌桤嵕प䮘嚤䭁姖抌埄䱮姅伌媃㒸夾玠☲䉝䤣牰翅忼㨁䱴墉歖㦵䯬包單㥃亸媙㠹᧱双圅ᴪᠹ佨篆㌿㥻໼分坟椧䧼䤄獀ㆳ䠤箩歁稓侌擂彀姙䭴弇絍祃䫀媆俻绵䲴戡歈Մ䍚ੇ籍她䴜翅⃑縷ᇃ␷ᴸֺ䲂㦥ὄ䨖໢簄჋pB嗄ࣞᦳ䕾ᖄ停Դ䓂愷党皔⦄ᔵ獙䗋枬䪁བྷ؅༹ᝧ嚸祫൜獁㣗姞ᔲ䝦䚲僄੏㔷扅♦Դ㒷⡖╍䮢暆ᣞ粪⹲猦僒᛺⦲巋ᄾ⢪䖔Ჵ晇⛦⡴ᛲӄ煃ૠᖶ䳈⻟侑⎵㚶⨼ԟᮤ磆太ᔒ巇᭖։ਲ墦㌿敞঒硧䭀ᗧ獴⋃ᗧ昀⽄㖷ቈᖹ焪槦㌹ᘑ⺷ẇ㋀兮င㿇枠䡸䎀ⷑ猼攼䷰煴ឬ唵⠴婶ⱂᦠ珌䥴‾嗧ᒤ孵櫜嗧ᔏ⽴᫗㧓琺坵哘ᖖ⣋㭶㫒喙人彵猾᤽⦄㥃㡍盤丂䊩嬫ࡋ⦌̷ӛ㗛⢠摵㛙㗋⳴䬷ߪ啳亭┵⻜㘉Ⲻ疦⻊㺂⯚毵ᛞ㻣Ⰲ毶泗䦁埚䧴䱸㻒厄⬀❔Ք⧃ᡔ坉喕ࡼ恘懙奠池ቕ浡乴䁐Ⲷዑ熦䓦檵懈ㄿ䭘幕㇌┸歆沤⤫䋷⺜涇⧟㗁〄͗㫁䶽獄㟴ᑫ庬泪䫨㧒ৼ涤䘷⃓䵆ᙢ佗泋ᗢ楢撊塚ⷥ畂乖⋣⣄⢚獴ᇌ乊楼ᢵ㗐憼⬌棗䓀涟ⵔ奙㩘涌⠼䣇倦兪槳ᠠ淂⶜䲖摄ᷝ冥⠠ᖤ傆᤭祊ᆷ嫧ᔍヰގ⩱刽ᅨ▏婌姩哉䗜剔居〡摾䰍傎䋎⼪灸対␯籾௦↽療杰㪓榽昆侪ᨫ庠⌎㉫ᄥ̠ൣ♸ö峮ぉ冸Ƌ劊܉ሳ㮫噮看坷㪛嬍༏垃㭝桵إ櫍ᬓ僂䨉㚩婺噮㨍ݪ㩴泝㭱丩灀Į⤎啥ᕗ凨杬፻効傝渋ॹ穑桵〣➺だ厽෍祰厏囘؈殕沏兹ᦉ燇ቿ偸奲㨱ѹ԰㞌ᮀ݇ȣឋ⮜ᮩ妸瀾Ĉ݁ἣ䠿㭵䖕ᐍࠈ䪞ᷰ⮵搏䆆䰙掣ㅏ⃦筯ࢍャ჻简㵂䨻晥ۏ喂剣き宗厕㺩ᑭ⏀㑭≌昳ݘ㊭㸻媠U㠬♛㓉䑧䓥憳眓㉦扷ᇹ⠲㨠إ摣㕈殣⩕↾ಠᵦ⩖ዽ່癴Ỳ汁昻㣦ت㇍ర次晙㇜書數ᴸ㛡ק㗳硜ጃ囏⢭揵ㆍ疉᠃扛傩⏒៛垇熰侕㡆ジ⪨两擢䂲䒪塤潒⅚ۆ痦᭚㰵䇨姮ᗐ⨺燰V☡┡幍灲ᥠΧ0䍐昣䌷屖ℿၕ㶯搪戡ౕ㥑䧑ᒔ祰అㅣ瘋ں煙㾍琬渼⮨悍ǐు毩罍冣ᣅ፝᧎䛖Ỽ❊⠴䇔瀽絙怺㘅⒆㭗㖕Ќ炇ⱗ⚥़氡⍒垑䱐ᆆ㍓䚈ਂ༇䭗౵伜嶇᭖✫䵼潓彐㧉䜼烻☉㦣佼綨ፕᨛ䷬箨が秹佊ฆ…࠯䱵堶㽒䛔〜烊〨؉皍ⓤ㣒׽仡✆烓䘸ⵜ父⽐䖫姌掆ᖈ☔⶘摽Ûᕬल烻泓禲⾢眆哟ؘ恲渠據秺⿜纶懅旰⸆⩶屋ᕽ̂梇湀單ⶢ推⋝ᩁⲊ抱ࣜ䖩⸣䕶䳛ᛂᨺ欶噌健⺼暚♁㗵ⷉ㒷糞■䮊睶⣖ൻⴺ栚䒁痓⹔䀠檶峡殖⋠ᮖ娅竎ᶚ௮岭䵌㳮䮿ớ⢎㶂曱剭濌硰᭹ḭ人熞毜廵噰ᚆ᭚嬵前嶕喖奦歎ી䣊婵磪殛䬥ᵞҍ ⮥嶥熎嶟⮄璍瓌Қ孑ᓭ竷㊇☱׭碌↍存旞➏➔⮑張䊏澼㮵庅璊垔㏬䭬䷛殁⋬Ɨژల䊉Ⅸᙕ庘Ⱝᮠ፭〫䁷䩉䥮㞲电ᵼ㕯瞳纸扠矂⤳壢ϔ䌃╛咗峴Ḍ刴⫠„ὄ瞓揦彴琿࿤攰ךṍῑē燥爼Ộ筰՝稍䖒筰҉癋᪘ݬ䂝楯ᾒ厏巉栏Ά笻搝䭀Đ⡠㶉仒䄜ް㬭㨽ᄀ⥈樃淲敹㳰و撕Ίන㘳丼手݇妠ᨍ㔢簕᱃瘏ख箌㤠㤽ᾛ㱏嫉䵬㾟椐ៃ瀏羔幌㱜嘄ⴌࠐ₣枱䧪⟂㥾氼௤✥⫑Ồް派㦑俸⊪筗孜䚽㔌叚㻃䆽ᚨ杩॓匽䴋吶㤣䖃ⴗ䣖㰄䏀愋氊䭫䣅匀ᦐ˂弍Շុ䖂氷ଥ✡㦉縌Ա筁㫃纾㳴ᛦ㲃猽挔䟺儃䶽㤐໾㷫欴凇埥㯕̠怯ⴂᑖ烾䜓㢐獋儿㷽❵㹉䔼甎堏墋堍⌙埑㶃於㬙᝽㩾䣽቏䠋徑ӽ༄䅛漳忔㟼絊熻檽朐᝷䩐཈హ撁Ä㒶媂ᔅ俤ᑡ⤭ᦣ䈁⦛ᖢ塊旡᤿⬉㠅᥻䴾ഐ㑭㵓怿挝䞩㴃嶿濹樜㽞䀮⡽ʌ䫕繎ဢ䉰ߧ瓿納❯㪞ᩉ弆?㬛咀缈簦ࠛ恟഻梒஠ᡟ㒢ྺ㪧皼戕簕㷃摼羓㟨箋喿刂噄筇刭爉䦥⭄⼾ෙ⾸㵋䕞ἒ埴綛篾㼘ݬ簛䁝桡ᠼ紧氰稙ⓡ㳃僞圄⼨磻剟䴒⿛㩄㻿⻭⿧㺓箪㸃㵌䊀ᙼ儜Ա䀯枽漓⽄㣳䯿ᴯ⼬経⿼娘潠筗坜⸃恶耇浾渎༱㢗壝ḕ场㪷杼㈞籁缓䘗縂徽琾ćᯖ⻹女ᖔ哙␄罋敟㘒ྫ㠷桿؞ྲ䒗䱼☈忎繠㯟澹徕笲攝㭇掭ሗ㈰垫␵稯繛垥懫晿悝哞眵㮋痟᜛ 㲋愜嬛㜩㴀ች帔怜睿匝‥㾙䡿䜝㠓柒匬㐠堀垨ğ䐟㠃」禋曷㒝㔗叠潒〳疇䓾悚㨍柚㹽磵掏Ẽ眗矬熜粧皗䒞㒘䰁⭏纯磃➠噼䋰ᠫ罢㵰狀刞&有࿓湔竧渠共ဪ⟽估㵳眧䍞漙㐌䁮㹇節᚟੝涖恏㜻糐À㮞沘䠴₁⩚䏊૟⑸㈩积慽籛矿卞␥䌆宽໇禍恀熝䈨喡⃑ᔬු坐䎊奀䧓㛪Ԡᐷ᪣ࠖ灘羕崘ৰ◾℧ 斺だ䣃⺀巉⮣┥堳䳎皮傜ợ簶濕ȓ㪂Ÿ⃝瘬桔⼦ᰫ睟唾䰛☆൏䆪䆪ൟࡢ᤬控ࡷӑ噰ᰨ䬻䀃N↣憊p珀癒偁眺͂ැ㩁ധ渀ᾳ䇣礍欀夜∬昤僜䏪ై▒⼦䨿䡿⇣䨵⻪᷅ᑃõᠰढ哐≞ࢤွߏ㹈܇泰籢ᠬ៭億䊐೨䪁থႋ塨戎㯟䦗ᚌኗ學烐䊊ྸ⾾丧吷澪憈׌ῠ䮢嬯桌᪀䱦猲䐁غᩤᇊ䀠JЍ羿憠䖧揟᳢唐ⱇ彸㰼૰◁䰦㘵㾧ℵアṀ䧽捅≍缩痥Ȥⲡ灈ᠣ䑸ᇵ؏掀淢瘬㑕ì懔ඈ⌞⑤匆ഡመ߂᭝⅂琑炰⡦畨న⾚㐩భ滅Ǔؠ᭰呂尨剁烊␁ࣸ㚱ᒦǡ撟ᆈ䞛湒᳂⃒扊扐憷䌄㔁毛⍮呠凞㦳Ĩ果㜬⁜䤛䎘ઘ㧡Ⱖ帶灸㓚䑊ᆷໂ᪪䡊抆絡࿏䏢₤⥪璟红䞤ᤨ燃଩䉖ნ籍ৄ⥁㩧䠉ᑗ冀䓃ⴸ孂⭄༳⢱活琿ᅑὧ甴⩁凊ֲჰ姃อفउ⏖ధ᧞♦ᔵ暺㇊䙔䃀寃۱噝ᣅ˓ൄ⓱峧ᘾ㒔⻯պᄸ杣᪔甶壨☋ૌ➤㒧簿沗繃䖪࿸硂䊮届Ⴥ䊘࿬⏑䭦ᄳᑤ籹ڪ՘沃殭噑⍑挑ৃ଼⧧ल傓ㆡ䔿永櫢䮫ِℋ⎱ଭᄑ筤厎焣煣䔈斮ኂⷳ᱅♌㧿ࢌ㗬⬧԰ಔሇ䕔ᤐ嘃ٕ֯㤋墟ୌ⇱柦缺籯熛䞒ᛣ㣨䡫繋䨠ᎇ࿈㺑塥戾ɴ冰✶᙮㨲ㆮ㉄扲ᐃय天ⵦ㴳咟幧䜚ᖐ翂玪ٔҩ∫ూ✑滦瀰抃煕㎬䵤珃ൃة䂒೤伯䚑ᙄ炶抅ᆨ篌ᢰ眲偫២ⓚ೤乌䘠䝠㼰澷煕⪉ᇈểඪ䥈棶በ䮲㪱ࡅᒼ≸☪䆉ῤ娵㙨ᥘⒾ঒৥䵜浄㴳撛䓎①༄䘳▢㙁㜶掐䣜Ⱙ熚ⲷ偭养᫷Ⰴ厲摯ᙌⴸ匜䶜㥱⨙搳半⧓穼ቨ偲枩䑝䔙፛ॼ㫩➑礶:⥯禵ᕟ޵匮ᘯ⠯ጂᏂ㷤拢⡧⪚¦⠞ᠴ嵢㦩Հ咫ዘ䲪⼑䂐媵;⧐╞ḱ⵳ᆧ㕙攐’灄⯮秇঄扮⧽✥᭄磃ծ⹈壗䏚牺Ⰱ緇᥃䮹⹘䎶ࡨ㩳Ჶᵍ䡳卫曪┑峇¿䪙䦲䙉ᡔ終筬༬喋勮䡚㐉Ꮔ纴㪇楨ၠ๸㯃൪祜㈾嶡䴦⼉欤Ẻᑾ㆐䚑ᬔ椝潫睧ឈ㊬☚⃠Ɫㆿ౴ᨒ䄴⣔偓Ӫ呶ೠ፬䪚㎉组冾桺᤿梃ᩬ玵摬†䳪䒭ה娠䲻ጻ剨尤䋠๬瘲㵨浝夐刦䵦㉑ཀྵ㦼⇟᧝ᩔ䊸ŀ憠㕗ᵂ㰵䮰䏉䱅㪲ᑽ憍䙎ᙌ浓㞯卞籕㊵俒㥺䈃喻᩸z䋝條ូ㛮㨮泩ጝ॒♩㍇⦲窎䄲攖ᶌ淓㞓晷泧㊑盥䜚䷣ᖸ绘੃㮨䇌䁳䙮晝㔗㍥䡨⯹㪆▵梈㨈熻ᆴ䚓嘔ᕭ棻る܆㐑浧屯亇夙ᢆᖤ璳䋬❏ⴄ牾ਂⱔ㌆ஶዓ㦸⇫Ꮲǀđᥫㄪ唭匎⃰孄ȋ繀姵摇ᕬ劒੩❐泔珙✎⢙㼅ⵆ᳀禺✯ᴳ᫂礭䯠伴ዮㅑɐ嬘ᘊẋ奕摯᝼唒෮⥚㡭猯䲤徙横ྻүᐴ䎧ᩛ⬤俩䝏杘獯ಚⱱ䨅ળ婴⤸䯟ᖼ尓喥杊扢इפ➙歺ဩŧ礦䖟Ἤ仒ப⍀䒣㌻䰧ḥဵ࣭䆋熰İ䑼亲◬䍗撡㎽亂㤙爆羶㺟祤✍៽ᤫ旱㍀䊡㈠㎼ቐㄛ䀂䱛㬞⚟ጌ粒祩働̝㏇䳡㍺ิ灱┯ּ៦Ⴠ澒⏨嵈䚙૷䩞づ ᆿ䊈䔷撵᥈ફ௫晿⊱獑愓䁆緦ⷪㅺ䗿摃ᯌ䢫痪癒紑ՌⲤ儎ᗋ凃攲磤ै兪ⰱ௥䄱⃮劰⭺⡥䴴䌾䅸䖮ᕲሂ羫擶䓘䄮䒑ʨؠ۪̭煤抩ᝄ堃ᖫ䡍ᩖ拍ఌ⹊↥毐伤䥪╾秡჻٪敎旰㲚㠢ෂ∹緹匇⦖◡ᒈ垲填婈㣗⋌ǜ熉㗺暷厇᪀礟ٮ۠⫁ᶦፀ恱䩹ܹ⒰䦴⡺媖姙ᛀ徲稓嵊ᓞ粏ᲆ⮹ↅą匃奤敕ᐸųෳ亠怷㱥⇰ِႀ⦶乶㩺ㄈɼ偘෫尥㓙㋶捶ⴉ⃅5ھ䚀礗ᚷ䤒珫坍峀㊠⫩™⌅䊆䅶禀᥇䅟ᑢ枳⡪㓐㱄⑋䩒⁥欴偷䊗昋ᘴ堢䍒棌⋛ഔ⬍ↄἾ䀙㡾ㅮ䰴囟怲曒䅈糗唇厱䢩⟅䳡極▚⸳⑈䗪砫ൄཀ㠷牳ॐ䘵ж㌴数ॖᖜ妘坪Ӌ糚癁⪆侪⋅ԳᕰᕯЮ斏☠ᙁ伶翻⫣甕⾙㩵ᱶ䊱折╚ᚌ埂忓㫎㱰拻⮭⪸哨䈃畳╪䲼Ú傀㷋䞫䍍効⮑⮵⠅稶ॿ㹇嗾㯺冫់眴ᑣ㰱⮙䭠䠖ॵ⮵Ⅸ┽ᔦ循濪䛯玩᫉ଳ⮭㚉㰊␽╬դ礶岺囓⛉Ⳑ᫐厣⫒㫵Ⱓ䭷䵿⊬̶啤喜榓㫔嫴ᷫ甍⓵䪇Ѷ好ؕ嚦喜條廌埼㪸每匹⊅䪠ሥ珌瘓៮忺寓⟫壓᪰欵⫹⦕仠坺盎畋咔⥨⭃乑Ể嫉⨧⴩⍕懵庻ẖ烇噢ℚ曊獫ͅ⳴ᴕ䂅㙙ⱴ特祭㔶埪喺洓Ὲᵞᣊ⃉ޭ⒥Գ䃱㵯瘞喺埴柒囍໋8ᮻ⼹ഭ埦ヰえ᛿箁嵋⿊ᓫ⻐㫜⮏⼖⋌籖皂䛅ඖ厡咓㙈嚦煽檸磉߃⪰䙖坲㹩ൗ垍ᗚ皋⢍㇚–᫻˜媭䅔ᣲᎍ൴䃆բ␺䵨懚⛖⇙ⴃ㪥毶歹嵨痻噪ฦ䲻䪌䉧⛅᩿⼣㸠ţᔧᎃ╆ጹ只⚳俫烑˘᮹⤶㚥幖㓿掆ぶ㚹宆櫋㳌姛溋᫬涺㰭弧甠兹䗽垡␶懀↍⣑㌛吀滍㳵⷇⼷㵯ㆱ㟑क़౺禳◚ᛞ猴㊖㰞ⲑᶽᱣ䵵嘞墶䵓泈㛓ᡢ尝䥦䛍ᾤ硠䉻由搾ᬦ攫橈ۜ囄ᩖ⥣㫍燄Ұ儳ⶖ倲⚾➁暉⋂䓹ࡕ̻⻭䥴䫵㶚㘊㖱媼侂⎎䷟嚣拆榻㘑ႅᵍţ┳㑡⨢ᐪ䒩ⵎᛧᮋ䣽㦍ᨄ笻孩浜吭培ㇺ䚌ϫ࢈+乣伭埗廹瘪䶉囪哖䮺⦈凛益ঞ濳㐽࿖ᘅㄻ¤ᆒȣᏀ儡丼㛽珌䎧ℽࠡᇽ滌浉咕傦歋ᛉ痋⛌Ɓ漄̽Ⲕ㛵烚ḅ⚃岮泳┏䏆代㐹棧」皴ǰͽ㗠疦䋮卛Ⴕ珉桛⠥泧㭺㒷᪽➂᷂眵延癊ঌ⇍䬄ᮩ欪䉽ᆖ汇䳐嵱΋∅૚儤悢ඐ媈惷⽽㚖㫿ខᴪ嗙呴໛䜏珚漈¥潧㒚㠢㎲ⵡ淈瓓唎䯚忏烆⻿橹⤖ⅽ⊖ⷱ督㫮癳叆࢚ڢ篁滒㪑ѧ⺽垔禵ͩ䑌痧孮癛➌坒媥婙橫≉牔秾䝺㴴矁堅ᆛ爈柞ᣴ笥欷㱂猗亽ᝲ旅㠛堜做؎൞廑ᗋ汄᭽外◻プ绽皋囎愺䋭⧑㛮㩔漇⏝㼖嗾ペ帕眯夁౛ఉ寐㻵簍涫⿵ௗ坴ᵻ㵋㑵䑞䷚఍俗⼛㮛澧ⓜ挢奏坻巐ᓓ喞业✏揀ἓ㪠樌∝漱Ώ㝹ᶯ皸憞呡䆎㏝ເۗ橃⮭㕖⟽㮘䗷ビ娡䨛焊‹湀祩照㘥捕爆歳㵙砞垾磒ࠋڣǴݫ渓⟼戯灲搩屨垣ᢖ箔吹᫄ĚϞ炠㦾⠧ᐊ恼ǜ礀㗶悚ᜎǒ䈋榧埀癢ャ伋⽢䒒ন㣾秺⊣偎依㶸ᲀ㖣昦丁惺㹼༱夡带ᡌ䓟䡱ۦ眊彣⧚慄ⶁ婘䊸㘡痣ి䢎ὣ㴳率啣堧呑悘緙瑵壎旛昽㛌╏ظެ⤎樯彾ʠ⌬෨㘠抧Ṳᯡ憸ϭ瞀➝湖Ǽ䮛㶄炤㤩ࡦᴶ碜↳ࡌẰ箝央瘃ャƱ࿸㴠䪝᰹㢟盼߼ᨯ㼕䲭獊ヴ抃䥥含፦␋᷏ላߢᲇ䖣⢮䩖僼⏭留喖缚㞍⋵则穑㜸滴剠烽幽綅哖ཤ▧纬璁∎䚴Ḉ綣✬ٝ惹嶠㘑徚拧敉秝䙃䜍₟൰䎈⹑䖀╅㛌㮁佦┺沖ᇫ㸂᫰竃㸮滰恅揽⮜ㇼ砡ᆥਪ䡓ᗟ瘁⠳㍊牘ʝ捥൐ᴱ奧主㲂㼍݊渋″ᶻŜ晢⧌昢ㆩ䣅¼䀬䵌䟑᧹䂳ʋ婕Ӹ⎋࿧況屇紽㲐㇫嬗橨患滛煜瑊䬝㧒㥭㘔⒣䲉Ἑᰗ㘄瑃ʭ㩝┆捌ތ㽩滦ԏ沕最᪥ᶖ䡳を檏湪叫ഺᴩ䑧セ璒⨘ȹ᷿㒭ᆬ恜䜺卉ᣊ㍮ᕁ䂂ኞk➣❴砡䩬ṑ壳挲䳜㟉瓇」䪚㻼ӧዔ樞彯ͫႵѥ椲㼖䢇Ⴚ墑榸⚉᧴淳ബ⁔䓧搏瑵䘹妔扵⚟熸ţ¬ฅ歯㍙భ掬嗼㔹囆ㆾ㲍䃉❔ᱬ篍侬ᦏ䴎㍯篶䀑倂戸ᗋ้ݧ楸擓疯੖愋匵俚㕹宦㖾⚞礖昬ᯬ䗓㇚ᒅ䝋ბ᭑兪ဂ玸塋ỉ⭕ᨌ筳狯䩘䔐珜ຮ㠮ጇ坯棶㧃曡晴䨠Ҡ㤩筢珗⮾㦙䫝皺䟻姑♽Ა湓ય姵⣨猧ഖᮌป瞼懥ൟ暧ဢ稽䚲䤧噌ơೕ必㙚偾આὢ䝫ἴ渓ǯ捚烷玛䴞ㅶж᰾ニৼ᠀嬧ᣠ఻晚䎩䃘᮲㤹䣆咻墏姴ៗῴ慃⠭൛僥ஏ⢱㭦孜䒾け秺ʈ媔矓ᔬ扖䋧珆瓪㗮牧垅熋ᛖ㷿砗岦Ս磓埂ூ䷱㱅籆㬺ຓח篐巔⥫㨸ᓐơ㡇ࠒㆆ煜♸↔ú᜾ῂ摫䙌㵚澓Ꮓຄ⦅刭ᙾ၎䇡ߟ烀⁣㳳ᓔ摚獏䷹㧅斆ঽ溗◙⚛ฒ纣䡨拝㵑ljങ㴈⩦ᆺ皀☈晰忒愳♏幝糴⮬ࣅ㹂㸶櫋୨喾ᆈ殠֊⢠匮幓⷏擧䕵扫㕹宭ᖭ➿ὲ皳嵯僙⣯α⾚㵅卶㕸ᡡ皺ᥐ䛊旋さۘ戴℞ā⎙箩捼Ⓠ㗙囌媀掓㋯筐猖䮝⶚㕅縐䭺揂䡹噆ᦆㄋᗏ៸楁歃㤱ࢍ㗷淶瘭㗄ᙖ嫪瑋䇯䋓勾歌䱧䑕䷷ཿ槗疧因威ᄋ剡ᙗ䍰殀湕╥穷⩹妙榰圉ᾚ挫巎ⓝ笀毵ⵣ㙅⡖䉢箨㖣℠ሂ缻卮㭞櫦⯨⻞㶵嚶ώ⎊㼝埔湆炻Ⳗ᧕ᬕ⮅䍲拞˶ᢊඝ世氢忨渻䅎㝕嫮⮮⽙崅燆೻㎊ନ⟈樆晻ຆૈ㫣㫕棠ట᷶䍹⮁⢕㠙娪珋壮䓓崇殈泙㠮㋗Ꭶ殓㼆㙆壖浻琕ᗔ᫤燂䋍㑭當仹㮍喧⟩妚犻㟌站納ᯰ༈㢕篗❺抄ḕ捶實立䤬౑۬㭦ལ㫙熇廾փ◄㠝弲珳ᎎ◚䍰毑浭怭䊗枖䞑ውᅇł厝礍䯜അ㭓݇㰎䪷噺ஓ㖦ᝥ姺澃ᴏϔᬙ㮌䄋㶍䶖ᗿ⮔巈䆛寎笺⺏⃳漍㯟禲ヽ厚竽妝Ḏ囤妟⧫紗凐㬔筣潠ǩ姷寻瞗㷪埊墑圝㍎໸㬉筯ⷉ㓝坷澺ᮐ᷶ᙙ⤠ጛጻ稿廩箏渼ᖕ僷ⶼ侒替癇ᵆ毻䆎㋛盦㯋淫充嵗᯺䮑ዉ܅廊擛ލ州屦寈Ḙᆰ滖ᵽ往渍嚉崎昧厌绑䈚ⅴ㒟㢲受䟼Ⓣ⍊Ⴄ䖖暧᮵梔备孯仇㿍圇淸ᄚπ瞿屚皧ⲍ௘戕へ沯㐘種㑙掻Жྐ㴁窻ᒎ࢛懵ⵏ洭㹃傮儧ऌ⏚㤟塗㉌縿㒔Ǭᮄ溠煭扖⯸㾑⏇瞴㿱纼৮႙ል䟦ೀ熲䂇㯗羑‹坼㼗㻭䜎˓䇢ᯫ濿㮵疆塸ᖐ䇿囜㻦扇孭岢ủ̲ῳ䬠瘗烺঎緣㞢㢪氋戼㇟Dz⠊ῤ牝取❸┈厯㞠㮁擧ᾍ䲔৸寣౫㷽椯縮ᔝ⏲低夦梋䠵ቀ䨇❧獨祳媖楟愁⎾໌㵤焋Ếㅚ⫧䜽ᵊ׳䤖挮䱁Ꭵ伖ඁ羫纼㢒᜜䟝⹸罳弯᫸᱊Ꭹ嘮㤾矕䔗ரᓠߵ⺼縃峻㹘ங巐࿊㽩盇♬㟝䧶筷Ზ帆揻卜紜㬊ྦ媃㝧䄓皙㎱䝀ᱜ窃息佘瞄㏽俌㴥焇曏嚢㨉㰻恄穁疀筏ᔍ㏨⻊㺥梇涽憖税㰎㝭㚫廫癚⏂䮠⺬⬫ⲫࣕۗ☒❍滝ㄣ䖯䓟悝珘ໂڅ絧晼䟕吮䜬嶭㓫䞇惘唏஡伐㬁碇洍࢚◪䟵⴪瞃䔯㳞ℊ扣坧ݚ㫛⢣㖒昃朤廪瑫糎䩛ടᷔ⢱㯵狷ሌ怦怴‶༊瞋䏎甹按帕埅㮱汋㥿埕昂執⿺玱問付㒙揄䬦ࢾ砷ᕓ⻑෡坰帬粋䂖㭙ጁ厬䮃㽱篁㊤Ƙ瘛䟀滚煋湎Ộ洍巍亳㴅杣㶾㇗⣵េ床礍撗栢䐸呸ሆ媭燋䚽䔧᫳㟚䃖眻繎ঢ়ᜋ᷿⹋㡥揗枎ᮜ淦v座㷻塜浚⬑ዔ擣¬Ꮋ㛼⥨㫲睋帖程曯廙ᬘ㮴⚵桽橀䷾旖嘉瞪淶絵巎ख़式叉⾫㫆澗㋾䶚᧱眡嵺玛慯ᖯ喔⬈档娝算䟽緙ǹⷩ帚窻性™㔐ޱ矪嗇ళҿ愞粀፠㻨篛牗篟அᯪ漲⹣焯甿焚䐍垉䊹㺓禷坽ልޠ丧㺝梗汜ℛ䏲╴㲆畧䤗禍月㗂嫽㰑晧ᩜ斘᷺第㲮纋當䖊匎河佉Ɩ睷䙁䪐⸛埯ⴎ牻崾䊛唇߱澶庳汛⦿仝叠᠌ⱐ犛朷矚᜝޵ὐ禝愗༮枱巩伣漹獨ग䁼噷⮷​峥⼇䘏礕瘅倔㿉磧暾⟟Ẋ気ḡ㬒棠炖疑௴ᷴ㻄灇檾偝㼞௱ἲ⦫簽ݟ匓ਨ笱㱄箷榾䪞ȝ䮬侭塵爯糞㌗猍៏權玌䰴ઝ爝㐓ế㰓浯垾̚䰏៏桙睷䁏䭚䀶㯾溬耋炏⧼ଓ㻯伸㺇㛷懆⦟㼟㏊ᇆ഻杯Ꭿᗐ㢒漠崋㭇嗖㲟崌柩幌纻楏歜橚䮔歶浲籝墏框ଜ練㯦㼵纛᤯㴟ఏ佧㶡繻戏ᜈ㸕Ⱀ癚㣵栛␿䑫௱佧㢣竓抾᎝㸊㟰ṻ渳氏孞™屘ὴ嶣簖糮㟭欋㳘徥屛瘿↯嬒ᐜ漳⳿ᄇ癞㦟㊏៪㿦祩眿ᛟ弗ߠ⽤羝瑕楆四㐇ូ♡ᴃ立の煓⠋᠀Ᾰ牷搖玙㐗俎㽆㵻疿䦜Ɯ瘜❦㿫瞳䑟඘㼙垰ṙ㹫捯仝ᘚ߇砖尴瘻歮ᮚᨘ濩瀇添昏㪜㘒᠘࿬繃癛䧶✘㨌澾滇㱉楸玘䪙砊㹘绗㽯繟ಽ丛。㽈㨗据⩿⹾ష彃渿Ѣঘ粿ሂ綾盚ឯ斧䮟粝߾Ὰ粽筹硯啻䠐䜶້㱏慟熐ढ柄殆ѷ籕嵶缛㌘⾷侣礋椗䅣ᴫ》⭾ӷ畿杒ⴒ儚榺耛祷澏䋟嘜⯳㽜㖫筜实縛℅拡绰㸏椋⻟濂ᘅ展糭㯷䃟۝刕堃态秓柑᨟᠕怅⨍纏盘ጞ᝾堜翪↺㸿櫿羜渑 ⍁繻岟瘟琝怘痈矑㇏稲筁⊡໑怂枠•傀ǻ縃㡅珿戗䭿ஞ砝耘㒤1L翈ÄȀ̸䎷瞏楳ວᘮ护㘘瀩䲌婩瞧⍬绶緧竢玠ᾏ䤟ġ弤䐤斶怷⁔Ⴒ罕༘ϻ秈炟晠⨟ԡ渼吤ሑ倾恊⏊­๘烏穲˿曠▾⌰吜ᨙ礒栀࿧ᾡ罳弎ן窿猏櫀㌟„琜彚羐⛁⢣㾮䄚繢粊㩰෯濙圢ơ羼怙␬ᠴ忷䶤ࠡ缍縌ӹ─ᝀ㲠掞匢䨥琕䩃⿹恹睌⛧紜پ瞿䍿厰ᥒ䜢ⴑ䈮≠毤㾴ᾗņΘָ௲搀㷟ᑡأᄤணፄ忤㟙弰ǣⴶ穰䚗歀⧏Ǿԣ㜚㼔 偒忚潼䇶Вެျ殰⦟ᠡ凁䵚␪Ⓨ䁕傜伲Ĵ䳼ސऐᢰ⯠禡䶑ࠤ焦‱盽⁺Ñ䈀Ο秀懏搘凧⊞戴᝙ⅇ䰰ㇰ巋䂲䈒ο窘ઇ濠⫀䢡䖣椦ศЎ摻御木䈕̶㩠ဍ洠↿Ş朝吤ฯ瘌㡅灲罱ℝ緺Ҝி槐⵿⥡ᶣ̥瘬吶സ翗惬༄ᰢӷ猤ᙣ䬠員搢ሧ岖 案l䂸䆯簻硄ਕ摐㥀䖡眝䢤堖᰿䑗埓⃮䈃崒݂༈ᨇ䆛ᜡౢペĬᐏ塄࢈惠ijɹ䥂ൄ᭐⑀幁筼⦡䇂娦䰺֣⭞㋼䎦娒஌H⣠叮䉼嚛ㄫԂ䡔oჷѰƻΪ๞ݰ㧷⽁散粧ྡྷ《矮㮾⃝Ⅳ㶞ࠍ相Ꮰ⬰偁攢䲧尔ᨶ᯸儙湨䏳㯔೭桩声椞羢暥ㄐ娽灗࢈Ĕ滢ɽߐ⋰᭟尰䲾䑢చ䌨将䑆䢑䃚∆䈹ܢྴᠡ䇗㇡儍ウ䟐樢皽偬Ɉ೥̞ں࠸Ἰ㈀捁ⓢ㦧碃㈳⿬墚ホ滮䍘㈆॔ἰ⹐埁ӣᚥጫ开̷ౕႶ㰢Ḉ㯔਌ế婐彡婣劧紑㘳瑄゛Æຢᶤࠖฦ湮۟⍄㲣த渮⨆⡅羫୉縢ɹ獎ะᣘ㝰笂㚣憧⴨ḹ⑖熷伸慲䌳㪮์ᢸ㟰犁灣砚☯帶⇸厲罴糽樀Ȅྜᘠᐐ䬁⋝֧ᬩ帺汎碗烿懢͠䗮྄ᵐ㒈㥁剣እඔਏ忻梐惲劘䌀䟊஢Ῐ㉐䧞皢㏚樫㨷࡟傆რᆳ糿筯炬ᙣ䯗㸱⟢硥帐㨱忷叛⃬Ɵ䋧砡঴Ფ✰䔁⤣㵛Ь怲⑞䮽潸ੰ␀䜏矘ᐿ咨簡牂桦㰰嘽ቚ塰ᮒK≸䒚ஂᶘ≨叡⭣‥ᒨذ剌⁥ၐ憋嶙ட畜ᑹ崐儁壢⎤朗⤲ⱎ硼伵幟ᱟ簉瀥佁ࢳ࡜䋭忉䲪永汒摲࣑慈∧玈⍨柁ۖි㱡㬊⡕㜆忧☶᪀儁⌈⍉ࡌᱤ㶨徱乂婲䊫䀧ਫ਼摭స冁⏰⁥ຸ溴◷Ⲣ瀘㥤㊨ਲ਼㧷ໄ圦慤⊻݅ਢṘⵈ汱狂扲䪪ᔿ౵咒粅㱠峂䑉⑊᧴⎰ᡎả呹㲩唳牖r⃙⇝多䙲̊ዴ㪈煤ǂզ抬搵吷ₒ㶖ᢥ≶䑵್⺨⋨嘁⭃〚⒩癊橋㑼椅冼其䕍ೊ䉴㵈䢱㮣Șൖ夻㱘勍棇櫗≚ስೢ۔▀歱⿂睥弐㴼拹৓棦冁⌞䗝ඪ᠔␈摑宁畊ҫᛉ穖ಟ梸㺪ɘ䙭চጬ∠с⦽㽥ᆮ䌶ਫ਼㰣䢇ಥ〈䞂琼ቔ㢐绱彃畧粬㛂♚E᜶㋍⍩䕽࣪Ỿᵒ෱壃泤ـᄻ⟴㑵ᤑ凒䈦媣ஆᚇᅰདĹէ㦭㌸塟⠤œ崎ᱮ䝘䗖ɷᲸ纁潂˦ᨑ┾䙄Ⲍ墵ㆇ⋢䔽掶ᇥш汱挠໳乶ጶ㙂沗ሤ儺挰䘫୦᱌㒂ⅱ玂╳๑紊橍沅夜ㄹ⏡抷䉞֌ⱈ翑忙䣧㐗ᐷ恄౫壸允挣䑣ฮᦼ员濑嚘瀡憪⠊䝷ಊ㣐熋䎖ދຖᝬ☸嚑礂ᥧ㮳䫪㙌ᒚ兀焹⍋䗻ဆᄌ⭸䵑哃凤⮫痤晐咅㤄燧壸˻ആᘴ⯘淑広̚⼯地硉璐ࢬ㆝掬Ηखᶴト羑㧣ⵥ䡗€張柂壢八扷䒙獜ᵨ㳨焑䓝໥环厀⹌ᑦ礀㸦扒䚿๧摎刡㒄䈔㟥䍅圹♄㲘䣣儺⎦䯿ࢯ括埓₄ཉ䋹ॖ䐈繏㒓磧减抌䛠㐞Ỏ塻】嘭䯢涣ሌ塜族㍸ਞ昋ߚ౪᭴⵨栩⤂┊‶₵䞫粎Әॣ㡡玭慁ᠢ⾘䰡܂揤᪭ᴦ⅏ᤣ2৒倸⠓✟䳢▓ᕁ柜ឤႯ漵⅋ʘ礛炌ዤ刨䶵ੈತ砜儲爳㎨ȴⱚ䊍ᣬ怲ዃ戆ⁱដᑤ䬩眽⩇塮漹慗㲗Ӫৃ挘⓰䫠ǂⱪㆩ䲑ް㊪ᷡ亽6ᩈ䂂䊗፺㝑ᣐ⫤䶩㬳ͤ㡭ဳ兔⒀ᣜ囁ḓ䖔ᒑᦂₐனⵣኈ屰Ҿᄹ扶偻ुጏᎂ撑᳻妯㩘䅢翘⩇䒳深ቯ烉া䌊䛨䪎ṁൄ䖀ಲ╸乗坥怣ᑢ⓶Ⓓዬ▴䰥曨ᖾ⎀幬呡㭱田圱扷ਗ਼䧣斻φȕ⛌㫈向ḳ穄㜫ᄴ㿭劇ԡ庽ጺ⑮匩፲㷄磩宀嵅ᩯந煑⠯၈䀼䀬䏸么Ⳓ㮰ٱ疳⽉㉭⤰㩈㉱梦⳻፶☌俑ᔟഄ滩櫡筇⩭䄫⥐傓ぇ㩝挱ڬ䢔Ԓ⵰⢚ȃ⡆ࢯ璷充粑擗燘৾╍皙Ḓ⚘旘偳ὄ幬䄺Հ㟁ð䈮ኆ▬䳷ⓠ⬧ℑḝ睦冬Ἳǿቪᒧ
叱➃ॉἪⴴ窀昢煄橨Ⓙ帽䡚ふ熦⍲❲佩᭪㣴ⱔ庲桇涨ಸ՘ಟԞ㠥ፘŖ砑佪㤺ᭁŲ䋅楫⬭绽䣃䓎ö救桼伊Ἤ㔮⥩޲狄ᭃⲻ㥒犏擞㈟ዤ䒠䨥ᘢ⧼ⳉ両狆㕨沺፬⩭┕⤪動╦ߙṲ㵄䓩㇡䣄ṨⒼ畕單品燚ᐕ┣੬枲㿤獉䊲Ệ䛒䊴൐⩨㓅䥕ቶ⒅ྖ 嬄怦䮃摄絮碲৿喱磠椯ኃ♆䠾ᘀ䅔岉ݳΚ痲Ⴀᰭ⠲ᶘ樁厫☣捍ᣂ⯴噉‚㣆ᮩ欿敒媁Ҋ楐ǫ❬䮕Ẳⷔ榉໲缂୨〠痬䠲愄⫈畵⒅਽ᩨᚊᶉ⠢හ⎨䴷煜乃䓉楃厨ノ丽ᣕ઴䏩⏙䭣䵯沺畂折䑝榪刮╅ೡᢊ㬤暉⏳ᮠ佫媾嵆劎瓓ℛ厂◀慕ᚊㆨਨ૲櫆䵨檹絖梌瓻䈓号ܒ䱑ᶚ⽷〉甔ᒡ㽪皱䩆橱歏榥历Ⓡ୮Ⴂㄍԉ媲獅஬抷ᵅౢ瓁ㄹ厷␲䤉ႈҴ䎱㉳◥⍨㲾楐傄㓣榯ጆ⑔䦕Ꭶ⠬帹ၓ织᭯抽⍓䋍ങ䦳ሿ➑䤙ᣦↄ粂౓Ňⱪ䒷൞䚘䲻ॲ㉸曎ັቤ⃤岩≒㯄≪ҹፉ᩵擧樊㉄攆䮥ᱦ₏╩ᠡ䵇ᕬ䝆╘景Ⓛ凐淵䗷༅ႊ㐬䪹౓䢆⳨শ晕ઋ䳄ᧈ厛❜䴍ᗒレ喉㻳᷇擯績㵈犃䲠槊㏼昲䰫ᰆㅤ庉Ò㺄歪冱㹇㉢೑弞㋓◅倝ᔸ㫬熮孒竆卬攅滹綦ഌ楙㋼敄囫ᥨᄬ眉棒䮘䍭⼂楄⹔ᔁᦳᏂ؅䢥柲⠤綹㽳祹ᝮ㦳捍嚚ぉ㼄㎨朑䪃ᕤᡀ䳉ᵓ䖐㓩㺴啝ᱰ䤐䦓㌔暾乭ᘂ㇔湩乓悄擪䒾孛♺䳵奖፯☶䡩ᒶ⏔搄㞳ⷄ䭭禳晐٢䴌䤷剂攍䪫ᑺ⌌䵶䫓枆滫ᚴⲮ噱㔕妹㌽☴䡛ᄖ㑌䘩烒ᲄۯર㭁ᚗ㒰㨗勜擥䤛ᖖㆴ勂㉲⤅佨䎽♛㚔᳤奟㍎晵乣᦮ⴌ穩灲ڢ幫⎽璼⪙ᴜ⁩淼✔ࣆ᏶‴䎹⢓҄ヨⒻ❗᩵唘㦢務搹䫫᫒㾼砉哒䌅㹨县❋≧䓆㤴᎝┘佭ឪ㰬皉憓ゅ⫫஻Յᙱ㒪娔㈲➋䤫᫤ⱌ乙敓ᆄ㧯Ⓑ坎ຐ᳡⤵㍩昴䤛ᤴⳬ繘煲眅㇫഻慒穿ᓎᦶ玂斶䫪ᘺ㞼矙໲຦嫨䪶敌網泂㲣㊤撧䤵ጎ㍸惩្礆Ӫ⸊敆Ẋ岺᦭Υ╪䳷ᱮ₼怦ᆓᢄϫ枱孛ઞೇ㈌牑朇丗ᆴ䋜箉㴓χ瓮人ᵆ䇘璭樎挻曧両៶㟤禙᪲䏅寫⺺坏庙斖禥叓♂䯠ᶖぼ䙱爓䐤᧮ര⭙乼峔楹ᴵ㦵䭫፞㋌夙扳ᬅ盯ኻ䁕ٸ甅姓㌒班䣿᱾㠬溑⛳਄潩ᾷ卌纁治禱጗柰ിᙲ婄䫁䶳ᐄ⾫㾺煃序ⴙ㥋玔ᦵ䨟ጲ㋴䁡斲‴㿯媿筗㹪峀㥮ᐆ擋俷ዄー䈑Ⱂ㸅໭徻፜⹽ᳪ姐ઐធ⇗ᡊ㠜仙璲␷၏₺睞ṻ᳥㦏㈲➰⣗ᑺ㠜憉‣渇棭ばὂ䅷ᒶ㥽爵枒甗ᔰ΢泴䘪䈴ׯ喰ᯤ䆜̄ᨄૡ搻仧ᚡ㜼䘥焫瀄㣳➺䕙䆟洌榲૟旋䣪ፁ⎴忩䘒䖆䬓ᬊ濡ᩣʾ㧂猔ᚠ⻯ᑖ〣❰㞜戅僩㞾ᭀ㟓擐㚉积旑䳟ᣁ㚢撙ひี怳⡵ཝ憃䊽秚㎄术䠿ἡ㘢呥᧲ض番ᡵ存溋泑ᤱ୔旆΀儞™庹缒寅彮媹͙繲ᔘؐ㐏曨⥠彁ⷼ䊙┪ႅ䵯徸惌冖糄㦕Ꭼ标䦓ᩧ巨俚Ḃ㌄卮⑾睌ٻ沮䕩ኩ撙䴈姎㸬尥ᴫጴࡌ䮺㉇兢糹㧦୥第䵙ᡱ⳴別䚪䔷תၿ卟ẇ᳍ᤵୈᗧ䨅፡㾢砹Ϋ崇䁌嚰ⵟ癰璣₴喟ߠ⿘圠ሂ峥གଷ㫪Ɀ棆兿䊭椯௿扢仏᯾┗⯥䁫ᬇ嵫熲᭟ㅳ哈╳㌟攐⠠剶㥧⧙惲炴థම睒媃Ⳮ㧪猂ᕗ䨨斩⪜䎙个䜷㡊⾼⭌埉ⴜ樘䭗旅䯨噁ぢ絡䩡䘠䁦Ⓑ偝๭Ⓚƃѹᗒ⡤兩ⓢ導砝็㥍☫據绅⳱▔ᰬ䈒⦈塰ⷂ紹甒䕇祎ⱷ㟨橫㓄稒䯦ᜤ⩻曱◂宥䂫ḵ⑍⊺ࣈᅷ˛ᦨ䮷杂ⵤ瀁⃲漰㍫షჭ᩶侮⥤䊻֪䬌᠈ⴋᕴ㎴䗅Ū⬴乩ȼག憕拭▎䫀ᚋ䨠ჩ㽜咅婪帷䎯ㆿ歖册㋬䖼੤ᒲ⿨彟֌繀柲匵⧨ይ䳏㩲˒▞䭵ᑴगᯖ㤔溅妪砵⭈䨯ッ⺋勢祱熭ᕧ䤛᭺⅂矉䷓☆煯ᱴᣎ憛㋱䖍䮓搮倛ᥑ⹒楥涪熷䵌ᖳ磌熊紗椺參ᛋ似媹㍒䳹湓劶奎忌⣂㺞㋈Ⓝ዗ᗒⷼ孞⩼捙䖪紴筏⁷磅ੱ犽攭ୌᝒ⦴徙㧂翹嶒ڢ㠂㡸㽂ẘ哐怿䯹➚ⱍ氉㚒嘅弪綶兊宿糔⪈㋏㦟䬒牘擰圞ⴜ簥䲵疷䩌癿ⵛ憝ᄋ昀⩀ᘘ慜姞⤪氅ʪ䨅浈䊾棄業㌘教提喡⡼倶㎂搅❪㖵ᭌ掱瓘㦍㴛夸⮐摆⨐励㬜䌹䌒ዥᣈ๻住癩઻禛厰唈⪝ᚥ㮜电䕒㥇磍呻ዚ㺜䬌䗊⨨啖⫴ࡩᗒ勾ᵋ漷㩎梻棛如㌎祗䫣ᜒ珄䤉⻢䆵炫䞅≮殳ࣝᆚ⳼妓犌斜Ⳝ嚅⾢紵䰪倇䷬㹻彚溟洄ᦖ⯸嗴䬪卙⥂栵敊ᙷᑌ䕳㋆ᙽ䫷稘⪙᝞⾄廔㠢橵ㅫ楴啋乴䳎ᖉ▌喗䮪▭䫭᜞ⵊ眅䳭䈇ᷯո⡖啴⬏䕑⨦ᕙ䧊奾⢒勾枓␅勬啷擞䚖㓾唲䨴啝䲧ၵ㜪璉Ị㥵⫋剺奐㖕⪠妠犔ᝁ䴧ᷥ㖬漵婋ㅷ䛍ᅰ孃啠潳妃䫇ᙳ事ᚡᆒ晚㥒▴䃎祸Ú䦚担敺㋖ᒌ⨖‖⠠䒤⸨ㆵቴ䡬᫐牱岶商牥ᒝ⮚嫎☊䲤䑋硵᳉桺䋚屭Ⲡ᧋⬾枝⡰姕㟪砙る僵⯪厧䋞妐⪩ᗚఓ擦䯪峵㠂囵⬪㍶᥎↲佋ẘ⪬禲勊ૣ⼧ᕡ㔂壵⒊؇䧋壨䫎剫᪤ᗸ殦ᔞઋᄎ⿼犥捒ᶇ峏方狔敿૿嗉ੌ暔ⳤ忭⃜惕屪榇疗畸囒殷櫴׵ఇᔠ⡭ᓍ㭂皉絼ⰶ峏㵷坂疔⫋嗶䫬ᖒⱖ吭ヺ䇕㳫䝵ᥨ㲵ೊ䖃⫏ᘂ欩啓⪖凎㫺以ϊ曅曏枿͟浺嫊䗴ହ喋ⷚ妮䡚癥䄊卶敋㹾䥈ᶜʤ䥱橭啕⭖啩┲磉⤋షᏍ䝱ᓐ媆䫤畒⬋៙䥊徭㵚榥慫䠅睮杸ૄ嵳猉啭䭼旵⩓᧱⫬烕⻓䁶䷋㭹囆疅䬆痹વᚙ䤪垁㦒庵➳厶反㭱嫂ⵠ䫅◫䬧嚯ⷄ哹㊬䮕ᑓ旴篋ݷ滞嚏ഌᦌ殗喷໦呚㬂㺙搋ܲ敂佶ᛆ㶛嬐甯ዯ垌╴䤙㼚凤笒盵秎ɷ㻁妙଀瘔歹斏ⳮ利ㆪ䰵⢠縄壉ཱིୈ嶞狻┭欚哛⫞卂ㄺ渕攫㗷Ž↿盐婢墚ᦸᬀ㒷䣎呉㪟⎩氻ఴᖠ᭰Ӎ[櫒඀⍏圀泾庅⢺卅䨺䂷凌學懖慴㲰槆㏣擊丯ᇣ⎚瘕弊Vⳍ烳哂㙨䴉橼橭ᑮ⩺奃ⶒ憵Ἵἵ㯋❻⇇敲ڢ礫櫹嗘⹾帣⻄咹㵋ᩔ繭卷თ綏̋喢᮴ᗩ䣱埑㻜搭箋Ჶ㿉❸㇒冑䛄┹檍ᒎ䥡啓䌬儉琻婖ਬ⵵ǘṪ櫠ᖰ紲ᕈ瀁思ⷦ殥᷊≕盌⎿ໍ঄泉䥩殁ᙄ澎嚙㺜棕ᨻ慕梊㍹ӕ፷沴䶂ᩁᛢ⩎Ჳⴲ瘹樺᠇㊉⣽廈媊笌䖰䫓䕗⺶入⩜糕 ✵翉擺凈㵫⚸䵥Ꮖ栖⪯ḭ⁆呭掋๗์瞲燒嵡ۑ䷈橚嘴૦喹⁌䣭嬻唄嚏䳱槊㍵勷ശ毖吥ⵡ媪⦆䜅攪㢶⧏咲ፈ⶚⚯ᖪᯇ呀涾孱㤬姭䘊ㆄ煊㙻凚⍨⋣䔳ᯩᖶⲮᅹ⢆塉篊≵㺌ၿ৏亁劦⦋ᨫᓼⲥ嗜㺂熵௫灕ᓨ㳸⫓乼ᚢ䶥Ꮍᚓ⹹巕⺬庭஻粅㚏羳姆㍨撠妔㉾㒱䱩待⬢呩ᬻ濷ᢋ祿ᭁ掐⛵㺹᫊㟼槞孳㞜䞭剳䠅Ῡ磽䛒ඎᬊ䫤孍ᙲ⭅囑㳊噪喒⋖癋ն⧐⪄⫪䵸⫙㐨沩怎⅊搅ҳ䥴恉᝿何╿ܕⴱᬖ㙩⵲૎⣶厅楋⍖ⳏⅶ旖ႈ⛛䵈寙㖸氲儙ㄆ咙ณׇ秮䓿×歰⚮畞䬬ᖤ楕巳㛆䂍篳⬆⎈媼⧐剭圈ⴧ䭋⟺樭吥⑖珍╋⣗梈⒱痓掘唏ⷯⰉ掿⾚劝㱶翅㕪埅廪:ⷛᆕ㜂津氋囌沅嫲㫚琉熺໖皭۲痃⭹囥䆛刮㘆涍妭㺆睵喲㦇ⶑ犫䛚嚔ಬ3娻櫊潺嘻⛆寍狓⣵枉፺狝㮍嫄樐ੳᗨ淙惃㵖牍䳻⻖㖈攷巒⥵䛛䕶殾ᕻ⧡姫㯖槍⬋ῴޏ狲緄㮈ᬚ斏櫘㞹亭᜞㣒俭勫祷䎉⻿緙涃˨㕿橅旐橻朥㐒歭塚偷ඌ㻲ό简䫘ḏ浝㙁澢嵊⸌儙⏋䷔嫬ý秃孷ԃ淯㊛㝞沽៑゜嘍沋㻔ᎌᇲ㫆剣༕ᔫ媈啎浑嚧㖮䕉౳ఴ礏澱ᣒ٠㬁ᶅ嬞㙎䷈厊㋌咽嶫䷵ᖊᒶ䧁ஔ峄⵹᭘瞻⫃呺ₚ井璳䏴⒉䖱䏋禓㳃稛᪰疩渣峛⴮爹͛㭵ᇲ⇻壌㵮䋫䘘䅩ᘡ泚峃⮮澍❚夷㔊拵凘⭻紟ඩ嫒埶Ⱝ嶓⑺淭牛⍶儍盹ϖ຃狸嶑ᬔ畍炅君⢲伕ǝⳖ厉ӵ法❪ຫᷝ媵ᘒ歊康☦纕徊᫇㑍嫷͈具勌希婂眅楝奧㚆倉㍲↶ލ㗱⯆慣㚧ᖦ寲ᝁ檋唛◎搙൓㖶笏垺竛璙䭏ഠ毖䗎㍃壷⊮僽牻ῶ✌喴ᵍ㞌仞丒㯺㟾歵垷⏮䚽લ絔᪉槲槐婿ು嘐୎疔⾱墫⎶绽䇛冔㔉巹⭕瞞䈪纐B˖刱俼䋹᪀濚縺缋᧰⛙垏玟嵿㪞痝₧堯⃠⿽敭㤫爂␨޸ྗ縣₨笀̓格య⾎挍ϛ檖枷⏷╫ྚ<㵠ⱘ⅃楧姉ʾ晝䂙⨢啐揲⟞佨Ờර䊲ン檇圕ξ嵝檛ഗ㣓⏽柞ᒎẮḘ箖㙻則奯⡾祝㺚瑃塳͠痠岦⪵䆺䌻㩥爮˯㷮䅝Ụ⬔ᘎ嘪⫆䘮廕㸟ಕ瓶ྑ抏⻐殽漋啖།低㟇ⴲ僦湿嵦࡛槊泃Ⴙ㱄≬㬕ᴢ灮矊獲伓支㬑畝濫妎䯾寝䕠ἕ獃߳矂ᾀ暽㸛䂢䏻䵫庌幾䊝ᢋ⒖㱬ⷵ௄ᾍ康㶉竱坷䏯崥᷿㏝唚湻㡳柶狸⾂䫅巯㮓疷漎侏⇞䍺ّ猕围瘡揿㥮弖緼㵍疖港厏㭾䯝Ἓ㖈妶矵孲⟉㼅⇃沴㉍亐嬢䝾浘ϳ嘔䛉絺㷈篂绹絭篇畏涝Ὄ䗾枝䓺㬖簈柲㋋ὺ绐㵒砯皯櫤沟㡙ᖨᶛ㱉⯓᯲矉羜ᚯ䘗㨺瑞栿嗏⬞糝㠛尖ᮐW៚㾉榓㒳؅疠ᧀ䟿⍖涝ᴚ䐖‹䳧延罡组ϥ災瘑䴟ᗿ⌡䍩浲〮⌈忼寏羔绬΀૆㤋浀㺑娬䑝⮭吮㼈෷㽪㍚Ϡ嫑᭶քའ檺ܣ⧁䝸⡡穠቙Ὦ㘶ύ䂊孿叔䧂㿾䙭〛ྖᠽ翸岸⃼ぱМ߳ᡈṴӀ籡唣渦∭䌕ڊ傘疮䆵縐橕唰ᾰ㗀煡䆣⫸稯̒㿅悟瞂䇣絬㩿ᅸᥟ坷ㇶ乽瀛㈭䘍低悎惺䈑Ṍ撜౷矐㾟㇄⁣Ḧ䗖㇅හ埜斸↱ϳ३ͭ嗛傛㐞刍琚ࣵ㎌⬋࢑ℜ⇈䍊۬෈᧨㢰濾㋁砑੸䨿჈ゝⶈ㫚絝䑃δῷ夶ແ硔羭悈晗΋䷲ᄌ挦Ϲ窸ะ㔈㱿䴋㽣㧢ม瘉奭群ヿ䄨✌㪋甔᮰㠮ʁ厴ㅈଯ峄ᕡᢑ审㡵哱ܮ槌᷑槐篁愣᪦ᖀ瘸汒氡儅䩆õ䇶཯ϭ୊ށ䔉䎈眯䱯汞䢝㾅嵧䎅኶౼ᾂҲ䨁埘失⮡㘿帏碍⢅↰甬欮ะ㘤㚐穗ᑃ㤐灅ᇰᾴ㏈伾Ҥ⏯ެౢ᧯༨汐᤹ᩐ⢯ㄹ䬹剠尲㼙紨掂䘲ᨷ嵐疞䯣䰚懂ឬ䘥៍屹ሚ␓嵺䖊էᢻ㖱圵吚⪔㰽䱕炘璁⣖␇掙㮩⼢桴ㆠሐ䅳Αॕ㔱ᒋ伴₉⏀䞼㚲濡偈癈峃⥦禓Ը橐咋⤒㤝瀪搗ᛕࡔ㚨竁簣ᱍդ䴾᜴ᕄ沃ى㇞ᖙ嘨Ḋᗬ⇱槃灧暮椿婔繸⣢㾘ⓩ拫傛⋎ᔰQ寃⺺Ắǥ㔲ಚ棨㈄熧䧹๘ᢍ䕌⮠ᝃ圧ᷖ总牕ᗓ棷ᤄ捞䚓ཇൠи惑䛝殚猭⚭䔴Ⲟ凁⢢揩捙⅃঴㡴㛑噑僦♖䬸伽὘㲮ምᐭ䙛లᲬഠބ掎为⒮儃剚⼭᤯ၡ揭䟆㛊ᣔ㓨沑䄃姍䊮ि癑Ბ㤒㢭⍡䙗༶᭳忨皑塱ⷧᖯ唸〩ᒆⱬʅ⃛⦪䗏ུ㻪̑峽ᔌ栖礸ᱞಌ夞熻揩⥣❥༴㜘珈Ńଜ㫙⼹ἷ粊㣪凖㵹䜠䱏ɼ㐤祘䎣❧幑窩₿䂍ᄚሇ掍䝕⠀䡂漤旞燃ቡ礑㇂Ⴆᐪᄵၫ刕䞂䠎ע㏈஢⣀䉇䑭ᔼ瓲沗㣸১⨄⠐䵱ᣚመ秱塱㉇碠⢸ᅖ抔礗燡⃡䚕1涢ㅪᙱ䂳ᚙ⨀ಎ牘࿄⽯约ጱ䛟྾ᾜ㑄旐ጭ㡇垯ᒼ甪劌୽凸儿碾ᐡỎ၈ᾖ敱㓺仔࠾剒ゑ┞䦳Ꮲ䘬䱏೔めӊᣣ⍆䷛Ჹ灜ʒ⭬燦ᐎ⛬ኙỔ㋴嶨➳攂咡⯁橤ಌᔃ偄䎆⟒皁⨯娀獑䶳ゃ慯ℸ楒䪚ᓬ壨Ā夬瘲⬌㹸猁䀵哦஖Ἲ契䒅磦⤌吀榥൵᧥叢ᒑ䬃೒湯᜿๞俘唆㻲叨➚ཅᣞ៸痉䆝ㅇ毥窸๛䓍纂奿૦ť㠁⼺㏪኉眃冚䥬䅫绽᪒⇌槢ᕋ❤᧍᷸孴睉䰶ည弄皺祘ᓔԌ冑⦧❵摄䱚㊵㻒嗃ᑊ瀅ⴽ兝姛擩槅卒媎䶊᮵徔潱澭ǜ㪯┿ཻ窘礜凥⎴䚬යἊ㬔擎忳࿆哖ਮ䍛㒗୩⻁⎋殱九᥅崔疂傅⢻⣯矈คᒛ㓽剙緿䯘㙶䪎䁅ഹ䓍揇ᣮ亽ፘ⚓஀哒㏰௑嘄欱儋喉䡒ᡪॖ妹䵑暞㔜䧥厺燥⒐殆㧔瞹槽⺇ፇ簡୑᪔㔊⪼搝⩊埫ᣆ㹻㳒惥惚泥ᖸ䇸嚓䁈决䶺㪠亰ⱉ፟庖戳仇惮嬾᪹ⵘ洝ᨆḰ⚻ᔓᮺ〬穹嫳㺇६粹卙㋁波暡幾暻᛬䩐汨碹瀍䭋续ቃ㥶௓嶊⇓㐎䙁丫᪩娼橽⹓䱒Ǭ愍㝱ʜ玕姷㌹䟽乣᮶傌檶媓ɠゕ憸䥐䏄島䧹˪柤琱䱊哉ⴑ歀矧廬㌨坚ፋᶜ娙ᶑ䚮䰦⸥᜼翼枓ெ৵猿˸◝ᡓ姾㐒㩣▯ᮺ㕼糮沓䮇缆➺筐Ẃⴈ秿㎿孥䖢⭥格椱䥓㟆ᯯ爂潕溂孠᜕㍕ⶀ䀿᳘㻔绒䊞ఆ竳㒈ฎ㪀䮙榹珀篌伇ṣᴜ狦嗳ῆ⁒ઽ浔ᑙ䞅䬇珀曊೧ᣖ㇉Ⓨ栓ၺ䮛㾺◸桇ԗশᏴ⛆矁䭅ᗤ漩攳搶䟮喽㕰ଢ଼˯৶፤⟸䳖滺徢椥弳絫䆬怤ٞ㧊ᣫ秶㷴柿仂䯁㦃♑笓宆䗬ᖿ慹亞䌆庥Ꮩ杀甐嫶㷢権倓⣆ᅭ埏࣓ઇ㑩⦹Ϲ晾众᥋啂槙犫䨶獵➸⇱䯏ᵧ㓅珜ᙫတ山ま㵥溫䬻䙏妼䵛壋㤜亣捀ᛡඦᮾㄢ棔䈃Ὓ˄㜼僛㪓玛᪸㏖឵ಃᰬ刌祢䏳䬺⚬笉晿ⳓᴓ䫻槯劘ⴘ寂㵘慥紓獻慏玼べ勚洕槒刈笑ij᧾㰼示綅៘挥㨆惟种⳦᫬䯙䇒⵿ᣉ㑲榹打̒䯬঍棛উ瓵᨟୬ᚂ撸庡㐌糥檓攆懮㑿瓕ᝥ匚᧖䭝朲ⴸ嬹ኼ杲嚫䉲⧮癈❐ά杢㫉䬣ᛓ䵞ᢑぁ㝚峫㖷拮լⳔཊ፤◯୺䯳丈姼が抅潭㎶䧯剾ཕಞ❽ֱ䮴柛俊⫹㺲▥仍ྷ呏ஸ旾溄狿施㍅ᙄ盷ᯐ忼瘹恋嶇Öਫკ䆏䓺竸⯜⚨⼢姎㽣⥲手䈶㑭Ꮈ拕䆁⮜ㇱᎠᛝ曃ẙ㋌瓅渫⵻䉷櫵֔糦偔纂ჸ燽ᵪ彪秗ੋ㌓նℋ勔⿡䫹Ǘ渙᛹䓒娍朻㗥偓䵧ڭ̏િڍ䬏㋼三ዅ⽏ᤵ㥈睱䉓㶆⺇ڸ乘ᦅ哨樕䮅♰䵼夓Ị盰断⵶ᫎ⡺壙熐೩熽⭽⟠Ⱘ⹣ᴂ篅椖具㽍ᵺ嫔皆按姙଻ឍ⾡䯎㴊翆宫戇൏ᙼᒼ榓櫢⨙஬ᜬⱄ䬉㕪組嬓ⓛԦᦻᝐ纎䴕嘓㌦᠕ⵧ乭㿳㥕忓櫡ᡀ卽㯱␰嬚㗐ஹ圼⸵桍ヾ䥙叀ዶ㸋澹པ楃⌙朁㎁嚄佨᢭㸊拕巋呲淎穹䳔涛檦䗆疦埗丅Ὼ㡅⓵孳इ䇔Ⲻ⅑䶒猅㗛׳嘦串媽㙚旵羋冇໬ź໕᚝嬛⦧捾垕⺌帕㞁㮕䳓纻៍㚾བྷⶔ嫧㨊毲嚐囪屉ᾚ曕埫㟶俎⡹曔纍ᬙ斥卙本ⲟ”㘜溹始具䫎ٿ䫐Ο䳰෌殕ኀ湸檵㚊瓙秭笇㞯ύ关槕੦෦玣圐洞᳑㚦童娻塖滬ቼ㣐䥐䜅㦷௭昻䴱帾㎪縵粽晗䣍䭿壓疎䅫ᒤସᚱⶂ崝㡊ⶭ旱ᘋ梴孺㭘庀㬙෨氍ហ汾嬳㬺揎劫՗㵍ᭈ磕⯐╣榲⯵柹ⷂ寐吲稥䱋濆灎帊˞㧜ଖ䷹獼㟀㞢嵑㑜禹䭉࿇ⲏ㱿ۗኂ䛴㖩䭔劁䷱天㱜祥懓ࣳ⥭ー⃻⧝橰ⶥⰟ㢢湰幦に㢵殻ᦧ巍᝽盔䫒䫲䶢稘朻〙塅怆穭扻硗䯎序א⺒ᜆ⧕୯埬澵巫㪚竭奉矶㚕櫼僙ᎇ㬀旆孷囊泺娍㺚瘆䪻曗ώ嫽廐玈洆疠孩ᖦ濕屽㾶縅僻秦ᫌ⋽⻜ᖔ坮䖡欽柔Ⳗ弻㹺楍䗥ᖶ╵囻凖㆙図㊧䮛嚾⿥嫄ㇶ玍瑋ǝὍㄌᐶ憓⮸䷹䦗ⰾ涬丫ㆰ硛㏻䉳壸㻻礬䃩㱿╜ူ㊒Ɱ庭抡崤㿻⛡Ď廽㱛㏴༘ᷦ溍㣤樝庉‮砮㱊緵₹匇滎宓䜇⸁䨦Ñ瀕擧ペ帞◣㐬䔐䀇ㄥ䃥ᄜ瘈獘癎汳奵Ɫ羚⥛姅Ъ嵷ჩ羯媧บᐔ睙濓州⟮投㰜徑᭭䧹盂ពеḅ᷒☲潵巧㍂ᦗⓛሬ䀐◾䟌䃸汽歐吚搙塐嶳ゕ䭽糑沌܌啸珨ኌ⼐⎉⑀ᢑ殇吁㆖癎ᗛ澽༲ⷹ㻌絹໳こ櫴椁潟叫㥦燕㨊㞖每墄篐ྛᝄ℗㭤䵟⨊眯㱟坽磫䥡ል炥Džྞ㯇庀掉䡤伮ἢ䪾瘤媳澖猌⻾柞依⓿籋昹⊓漉Ᲊા槰᎔䨰ҵ皹⦥⾛㵖๳ፖ研ⰷ嵏㬏⛝䇀ㅉญ㯻为尽ɖ剆篕眭倯娿㟾潝移䧗ᦡ䟾埜澓Ⴠ緙筃睛拜⧺䳣ᒝ欛妴᜔ᶍ䟖禆㼆縕笢栯準ਁ ʰ浙緃沒㠴灾惋ঞ潒㨛䶩ඡƁ㈬羅⸧厞䣩ܾ玀щ௯ՃⰛ䄗捀ᴦ㿔羞༃ᘗ໠໠ᷘ䶓Ȟ捀㊼㽤䀌㈣翞碠Ȅᷔ䛈ཱ澂柤೜Ვ綛֑堿䎺犫đ倷縔僟瘹〰㹁䥡暼๒砠䵭₏戥䐮䈁Ё⃤ྌ䅷ᑠ窀ᤣ变䘯䰽⡝傜睾㮤ゔ¨䞡洱䘰窙⢣攡倖᰿䡟概ᄒ弢䎺匌䃡⨯囚☪䵪ᬧ砯䱪㡛䀭愘ᅚ䎦晈桮䫼嗘㉺栦नᝳ振䱞Ⴌ㔮ึ䏲ߦ䄄Ῥ᧐糈໣摄Ȱᘽ汝屗䤡焏䏐ⱷ畷Ϯ晴஁塪⯥䮲⣳䉛哓愼иڇ₳癆漛审伱椦㱧䲐᧰哃ᡁ䤚ĕ䳽ࠚ࿤ᎄ㹠㨃ッ畝汙ຮ㏹冡❄笷᱒䠒㤐牎昼̘ᾨ⸠皚攽㨋㒞羭ਢ斏粐⩀Ƴ࣬⓱皰⸢⺮៰䙟䙩䣻罆灟ڐ焦ẝËՑ榽璈֮盂䀢ኊ夅夥ⲕ䝈楠ʃ䚸✼㣁ủ緻ᒢɛ䀬ख䖬䏋沁ŃÏޒÐƶ⇧戸༾敡炤ⓥ燺䨰ˎ↻ĿƠഄᥠὂ䢀ṡ䍣㲒䚧䉓掷䟿秐ǜ㶢䈑綨᪘祡㼿繟焨ԐไᏑᓈ侅†ń᭥䔅⸬Ꮟ䠐亀Ȝ㧽俤ᡪ็㳨墾敠 ᑖ䵩眳䵜侮炼繜ኘ䔛⍍Ꮬ擴使惐柼峱ὬոṮ禳ᩄ犕枰攗ᐝ灎Ů戒㬴瘤┺।慮玧䆨䎍燢䚷䖆㜞౩Ȟ⻔Ыᵳ淐ᡃ㲽䍠ᜡ唗⧾㈣❚伯嘪剿呢ໝ䀫笨ᚿ㯻檖㒶樑㷻咮伍⊥ܟ䨴൪ᶋ䴠瀢瞤䆄㸮戕䚄墶偹䠥Σࢍᩌç櫡庾絘ܼਠ瑐䩴塌搰捝䄫࿙㢬Ӈヱ榾ⅇ⚑剨䳈㎋ᔁϾᴩ埤;൒⫳洸昁獞幮晧悷Ṍㄲါᾴ㨮㍦ᖐ⦘⩆乢᭛䎠⒰㰼…/า戥㙌炀ᓓ䥀狯ƿⅣ㚐洆姱緩朽事Έ䎔缃偠߇塈㼃ʆ㤮晠ᨇ総❞伳䠚㯲౅ᦓ炇ⱬ䞽浦ࠡጻ罙珘㡐Ƥ熠Ќ祢ᇆ㬰燹壃ࡀພ殢䡔㏝枑乓̩⋜礩ଓ泈珮ឿ岒Ɲ㴜汶䠭来ࣗᷠ㽇ங缓祼⟮䎼潧㇡紗㧿吏柺ᥠ怞㠳ۆ჊ ㉜ឦ栨巣䕏רதᰇ⢮劢紥㸣㙾ᡐ䪂ឰ䦨廪䑂瑩䖫媴剏摾㿼冝⌖䘖䙖ᝈ椨廪䀠Єጐ洨䮲ᜰè彁㿀޲ફ䰠ᩏᴃⲣ岖഼☄ኑ២⻤屩㪲煥癫伷䕏䢽䧥খ匎樰䰀᠛䭬岆㰧ƅ浫渷⬱ᦀӥ涯峞昀汤䴝〼嶩⚒瑎䅻㍚潏皽䧢е潻昌吺Ìǟ炥㳒癮᱋摄烏੒奈柜洒ᙗ㐉᎞ࢲ屝晽ଘאᛀ侮⏠⫥▟冮ᘄघѓൠⅺ㥩ᓈ䣋䮀ዎ嶼૞a䬋ൖ⯮Ⴣ恡ѵ㹝䖑㏦䭷⫏瀑狚ኆ఻嗺䩴埕⽒展㽼஠俋䄢㳏䨿᧱硪猘㒤⩏煟㚂㏃䖛䫉䉰੧ද嘱ᛛ⶞⟕㘜ㅴ礍ࠗᘍ㮱其ᄋ墴Ꮞ㘑߿Ÿ峊崥氈ݼ倽ㆼ㱊ໜᕋ䏷燯坼е䙂搦痽呌⃃ᗎీ屖䐕浒⫴翎櫑➆禖ة痡⮷垿眧䩦ߧ䬄р⮧䬮ݠ忐㨡羾橸㑠㞟⼅爆⋦簭沾ⳈⱠᛡ㒥ҽ羨䷴哰䦙奻㎣㸼भ染瑗ᡏヾ㠧䎑␱෻㓗ޚⅱ峒ݦ糛ተ㥗⇩ᓼ凇玒✏㽯ҟ磔匯䊵㤄僂ᱻ䈐⺩篕槛☠朄䇱㙓䞨妸ɜ᭙Ùὰ䣨勄◟䮓澟ⷼ寠熽炆䪨㯠瘈峻屘䖏✿䇜翟㬜ฌ癪Ⲋ潫ㆵ❾௭欠ᎀ擸㽛㷚ೀ⸲礞犠睪倕ᴞ᭨棦戞堬࣏垂勹ᲃ▟࠵檂䈩澞劚㪬皥癓䂇䎱糩㺩ຖᴐ爧ႎ恧ᥥ͋ڲ燨ᑰ नĘ秴ǒڂⱅĢ⁔㙣䧽㻁傔䮰ࣰ䤜₍溆᷇㦬簗፛矨ᅠ䎾珜浛㤍࠽䡞䞐«岷㮜白狛疗嬎Ɠ毜瞒伋惒箶睸ฬΖÖ綉楱㹀⸏巾僝瞟崀琶㯁砝䜓尯㡎祝欸甗倗㏽⯜侐弒伲篭瞛檻廟㭔绨供檑䭨䧼㿜婪伐緷琞瞃濓岶㽞牝楫夗Ⰾ叼੡䆟㼞㷡健睬栰ᆏ㠡竝耛磘杛㳑䰶愜樥⸮珃眸⻀㴐о猙碓䐯዁秼⟝䄚⼋౼篧睨᾿峀篡緷䌧䷬ⰿ宠㢥羘䑕䏣 ࿐⤨㼠篲ઝ粧焗⨿៼梙得Ȅ䇢ߦྕ湸㶐粀ຣ縛䷬㵨㐾⨷罖⬛椤砫ഏ笙Ĩ罢爣璧堯ਾ斾₞儘⼚⏽ު眯溋嵐粛䌝獧缧朿⃰⤢戨怯㔱ᎅ‾῞᣼玀煶ߧ枯䖯湁ʛ礞᜴⡟剐佾ᾪ੤秺伃硇綧椮⡝択䔒ਉ⣊➤倁Ᾱ፟濼典瘪o瞤ម塷守憨壩⤜俭太㱦ᣌぃ᫑癌Ὸ昪᪟㿜䨗䵜⩦ㄡ̺㼾囆䩴⏽检庾ⵞ砨磢㵠㐝⌱倏⏫䑿଑⯼⪇羯嚿ደ䔧⼲唒ⱹመ䪫⹦栺Ύ礠ᾃ箮͠᭝怢洚๐㏼垁ᒛᾄ⊌窿ී槳䷇綿ݞ䷜ᕩĎ珴尕冯὎㴼糰罓甶'➿擳㺛㴟㨗挥䚒摺䂞㺦㈥緈ᐷ䟯↾䳲⨶̙؊存ឰ〟ἇЪԥ縟ᔷ牏Ⓙ僞秀挟Ἢ琚㎙Ჸ廆ᎊ㻔஬呰Ḑⵯھ䔣጑☘珩垁ᑆ佩㲨㷅粉撷棰᩿䙉ᘃ┠␢堶ႍ侽䆘珗㩇䥨ෟ⽏繿˝㆙ᴔ暤⯯៮œ快ဪ美⒍瑷峏煾䫞忦猚⎻缬埩㱵὞㸋㥵糋癷巈ᵿ䇆㋞ޤ⓴毤㔓⼽䩓୴素䧋泷噔୾ʾᶞ嬜瘔㥵䑋〟㤶ᩨ䳕看柷为㽾僝▝獭瘝䚰㠘奌旣㼚紕祾恗朔ᤱ压⚟㤍瘑ᰓ炎悓ῑ㱌筭狸ॗ暏⍾矑ㇰᠯ不㏷垠澴Ⴁ湻㺭ซ狗擏穿勜⮚䀫文珍㠆潆帣㱦絷䧻毧䢏۾懜箟┓ᜐ㯧㞵⽩ᗰ⅖㷩㍦᯷滄㾛ⰿ疜ΣḂ㰁㟃㏫幕㶮粺ջ枛焏෾ㆢ滟伝丏䧠㟭潋弥Ⓘ罽筋睽㰘均岼Μ㱲灀叢瞧⾃怏䀘હ渋瘗惭澂榢羾䷁ᘈ䧗矪匪怟㸖禝汅ု瀏䕾€净䈖嘇⢁⩸⾄ৼ㩁箾栁ỷ塬䑿榺ㄝ扭͋啗纕灤儉㶡窆䁧沊ి屟殴噧❞ᱬ猃矣濉Ҏⳓដ䐀䢤㛄᪙作嘮㘥-䠋溝済㹇狑累⫠檇᜿Ṟ佴崲Ⴃ⫽䠈緩ὢ㾲峠㪝綖ய咿幟吒攞䨛ᔤᡇ㉼䋘࿗㳺掩緈ݯ綏扟㳱㔟噤㐒ह俣ᾷ愍⏏ʫ䢍໯獯偞姻䄘刯㐒ृ倔⸾⠯Ƃ·凧焤便㽟䚜崚㍭ط柭Ỏ窡㹂羙綢ื炯愚⣟ҟᴙ㿌ኬ᠅ࡒ὿挲耕⑊䘷枥㜗派⨈紛昜అ᠈⿂従䅛౧坋瘠ᐛ兰Ὗ溜ጝ䘞琙៲⽴怕㺼缸㾋瘇杏便ᆹ䴻羭瘙㦿埫⿸ƍ㾂縕筷⧷粏僿㰇曑折筫猛缹侥弼汪绕窆䳗矫庄䷟⮟Ṝ⺟峛*理洚倹ᾜ㺲祹櫂㇈孠㹠拂ڙ䐦Е䠑枧㾯ᵬ皛瞊ᄏ绿䓺ᾝ㕣䍪㰘簻玫忨測ͽ緖஗歀߇ߟ䗼撘ⴝ簍ਉ珐➿㸳ై䒤璗捑৿塮果Ȝ㚕㰘ጽ墟ၺ允绿㪆䊯昏䧦ኟ澞戝㲙⠚̿瀎棘⇑翆ħ瞯祌џ⤾償㒁␑甄਌`唒䄱簲徑Ͼᔿ徤璟碽樚ᕩ崑倎ῐ㿌绌㿓缼瑏璿修䖞盁؟琑⤒ᘺ徿忧㻻⋳罛烯檨፟ᦟ㌟⿟䰐㪪㹉珨⑺繸羗䃗罊Ბ᥀ᖟ㔱瘚搙᠐瀔忟႗㹭䇓穇篭ຜὟ▞ⶾḛ尓㠚濱᎟㽐ō糳磧耗琝恟Პ㞞㸟А⠇瀔Έ員耇慧綬↿澿梇ў穟啙ᖙသ瀒ྡྷ罒ဥܫ絨䯏晟磟礞匞ᐟ嬢㠖䐘班ྥ繋縧粫૿糟䂟玬昝జ尞䘏忥㿪翥ぽ緧硗簯揿掟✟ྟӂ砟瀋俠⇁翙缿䋨⏱经態二瘟嬝刞堖᠟⿻忩缭耑翽絯煹箟嘿⌠稞ƚ怑怊㰇䀕罃翚憯禢睿緿爟᚞⨝昝簐娓⏶㿅翗绋练҂抗纂໲ᑀś繂纛纬丧繰⼕绀繩繓纆繬植炫绗稰ǥ灀ǀǵ弎჈ů縫く繄ຏ繧縨dz繿细繟繒硸Ľ纍烴Ȏᐧ曥繍బȘĦイǖ⃤Ŧ纨Ȅǭ縬庻暬ƉಜǷ纭ᄇ曢丣縰ຢŌȐ炌Ȕ级纼ƄLJ绿纉缚串Ŕľ告ķ⣻恁繤䴏⢹纰ŵ纭䃲IJ纐ȏ组Ň绾纪Ǻᡚŝ繶䡏⣚ĺƁ纈竖ŋ纕炦ļų缞⁨ƴǯ⢺ƹ纈ųᱶƱ繢őັ䁮縵窼n绱缛绎绦ńǬ縯怪ĴŪƠ灼⠱ň桉Ł缌ᔁĶ绸ƚ㻤硁ǹƚǃ繕绐Ʒ㼐Ƒű纤繩IJᑹǞNJƥ穕ǮȒⱂ๙ĥ㹟碷惂䂲ǂ繐DZDžņȅǼǓ织植ƞŇల๡DzუōDz溛撳ƥǯ绥ŝŠ纒ľģǨǜ梃Ńş᰻ŠŶႾ໖༉䁳ȋ⊛ļ湴₽ǰƸ缃绒Ȏž缃渶ȃ仧Š纻Ŕ〯Ǧ儃ŏħƧŋ̏LJƇĦīƷőǫƿ縩ŜŬ棿Ħğ繸䴀䈐繙㺦༜Ɗ๊໼ßȈÎij繠䈑ȆƩǺᡆ๨䆕Ĵ偘䆬Ǫร⊡Ņ缛䨤䅱统㼟Ǐ纈䇷ǩ繀䆣ǜ椄䅯ž࢐䅐䅶း亿Ȇⰼ䆓ĤīƧႎĿ縸䇗Ÿ䈃仼䆂⢂䆸亂ț䨼䇨䅎缜䅔䆢䄵Ƈ绂䆰䅳᱒䅛ƭႴ亼䆧㑺䅜䇌Ɯ䄣渢䇆ŗƵnj们䅚ペ䆖偺䇺䇈瓶䆚䅲Ħ䆃湦䈅ƾŵǷゖ䆂⠾䅳ნ碘䃙ѐ∩䁜ᄗ栻クᣐႡⴐჯႊ偔ℛၸ⃘Ⴖნ硂Ƭ硭⹏沐ብ炜䃃㘯乳峆礍悩悵⃩惲惨惒怠⁾䁱ċ恏岕怣惣乺
ܟ㹒ôÓ⁥~䂴咗棎⁆๘悰两ä䁨㡸ñ䆥䂄ₘჲô½䈜ₛႴẐâË႔恢灆磃惃患滣䅡ʪ⑆磮湁⁺僪䁛ᢺŽၧ瀠纴礀ႚ⣣䃯怪Ï意恃ᄄ₧䅠ၬ䂌䂼僻䅜ၷဲళ缉碾jc䅸÷琢䡆砪ĝ䇸žO䆹䁝䈕恞䇥ß䅥‪汫䆣䃟₄焟愋䇂䂻䆒჻䆑绛䅇䆰みℇ䆬䃨↵჌悈⇠ႉ䣢㔌碗䅆႘撯䈘ᄈ¸⁍䈊ຍ䇸¡č䆓䇫⃝䁂ၿ䆣䅩ო䂄7䇗䅤チₖო䁍ຑ䄣䇲R|Ⅳ໓䆢⅏惾䇲j°乬↔Ⅶ₂⇸å°仯䇬Ⅸä¥䅟䅪ℭ惊↊䑤ノ恂⅜↑䇪℉䃃℟ѵ㱏恬䃡Ṇ∔఩䃁〻䂚⡺Ⅼ䄃恥晳惫热ະ㡠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ扁ⱀdဨɀj⍑ƻ♲㣢ᙊ⤠᥆┢綁℉ᵶ月㨲؊㠼枺㍼ࡸ⦂橻䭪浹⥺澳⃆⣻᭶滹㬾沋筡恠䜣Ⅸ㌩敚惌୚夥氧ᜰ૛坤๥㝡⥨楁濚ཌƛ佳惛⽻愙ί漚㾏氛罦≉䵀抳ಐ朡⪹䝞Ⅺ哺ⓨ卓欤ᠵᛄ㓤Α䰰ǩ₎溠戸±⣄আ°ཛ唇⛩〱ම᡼楊粵沤䭞♸⭊捺ℙౠᭆ拹换᷸⥾涢䤑擪傍ᩣᦍ揥眰™棬摅Ӌ掙潧洙彮ș㼿栙ვ恹磩浙や⣙唣ృ㕽⦢ó⠺㌫▉※➉ᥐᬺ崤椐㘥̤䃞※䴰渺⎈渥掃⻑䚄旇ᳬ恹⛘᥈件ሶ储冦歝塡挜ᢶ㠮沶匔墡ᐪ᷇੖屴䀦὚ᜰ᰷᪢嗤睾᱙ଃ扅䫑᥶Ⓔ坶擦圇ᣰጸ⃙姱愸ᚕつᰴ僐嚦⋬ᯖ熩䤔ጅⒷࣞ拚ݟต໿孤杙擤䇫嘬㣆ℯ狶匮Ә㉇䬑ᕵ⓺卄ᬙᓪ圅᫅䎕ᧅ⤍ᨢ璼⿄䁣ᘣೳዏ䳫ᓨ泛ᄅᲬ欄ᒯᔡ㴓ሡᙟဵぇ㱮䋰ื僈厯䙮䍬ࢷ呤劲ᓭၿ喵ຼ塎瞁い䫑㦘ᆩᵷ┚坅ᬖṤ㦮寱㫡⯴畝‥榞斕祜᭭孀眖䏶ᡛ⏜嬿∘爢䬑㲽☄㭌㏀Ỷ㍉择հ㻦⡗᮫煢⋕䥁㙜ᔔഈ⁖Ĉ—ヌぉ➊摷䕅ᔀᬮ匭ۏᔋ敌㕕䭆尲℁᳻㰵䦤♈地㾨摏嘘ᶞ帙ᓽ押᭿埁㊃ì፬撷朡埼ీἘ⻓磓ᬀṍ柒橄搠܅惆܈ሴ岹ჲ偩ᅮՃ扃唠൬ば।ᦴ'ᚲ瀠’㋈炰綐ᕜ⇤㙪ᓦ䶠‬冔ᝣ穈ݟㄧ䄝瓄డ純ⲁ㪧啉ᄢ碟׀䘭牽჌ƍƲ佃ᢵ䡟剧⒐䋨暭ᝯȁᢠᅣ⯩䉉䠰Ⱨႎ䚐ನ剙൑䔹悸ᢠ⩓䃴㼘剓䖠京晐抱笿冮ᐂb↬≁╉₤ᦫ缫ऱ䐾ᄹ䀬䅁挰੄抆Ꮐ殭版⋒瀅䂹ᬲ˼̀⁅剨⒄瑭䓃ະအ࢑ᑃॆ扄⋅璌䙔䮫㤜䬑䥥榞ᄣεቚ㇦᩽➐塡䑽ٰኸᅪ⢡ᙄnj⤥婨朤沪䲹䥉ဣ䦎ኍ䲽⋐ஆ晶䖴烬ӱ䱠Ꮋ⤱ὲ愩制⦄嚒◸穨㴎丄θ⦹䈓͜叶㸇䊑䐠ῃ札㛠ㄅ䴱喲䦷ᇓ์ਬ奰ཏઠDŽ㘸䃌ᢥt䫅榷娒Ⅸ繨ł翨峪䶱ぱ᦮渫㲲ૌ☶庛⑂戥缴晢ቦ䖳䜡ᣛ஑㼵⣁ᒄㅊᳬ昞洴ᦏᕲ仦䬿婣䲍ᐘᑉ㳻অ璿ᗚ抪峘⡑㻫祾ᜰ䆦૳Ե簉喲倫烃⮡㻄5ີᕪ啒嫌ˊ䢕摹旼埊壖吥⣴䵼ƺ擀笒⺵夰畔咙ໃ䖵ㆵኋ坺啮䛯ⵥ嵻昚堋ۀ䪰ࢵ窀䦼羫㫹ອᩰšᣰ旰傺歉ᮄ⋖卮嘒࿈᫡⹕峲ᘙ妸෌᯵⫄⭭ᐠⅅ㗦疍㓘ⳅ䜼ᶭ帊᧗檑㭕է㚺垉‰渍拵ᷖ巢?䉛仆婇⬅睬矆彊曖氭惵䁇凚痑挗⚵浧埬䑍໵ⷍ䧸䃯囌槙嬇㗔Β甦欉绲䩍篽綱垓局ƙゟ㰃㲗䎃䟡瀊㜔⠣௴Ψ޻ݞ糰簭╿㛨娺຤ᡵ碴畨㬪⢑ħ⊭㕷喾暈⻫渣毹䰬㡻䒓㰈愬楠Ȓჸ盱䤼㤁ᵝ翾㶌㎦碄䭄漕㾐䳲悡য橝噶卲㦦㊟檓㜮㮞ล༺嫏歳⅑⏏彫濅歟⬆ԃಒ怍槶ῳ◸㍋岆報杬抴᳠䳡噢姥ⶭϼ䐂㢡ȩ柕㚕甂矖枹ȏᳬ棗玔㚶㓀Ũ妝✌獯剮⿁屻㦤嫝嗴⭤㚆坈埒椒猅ཟᖈ槚᫫竜⭌㽛溑᠄汴䀻ⱕ効嘖廫㭰毶㵧⊙䬘歍䛧⽩楿㇄崃绗᭵䀇Ⳗ㞒筎⥘溥獿时巻秚獽㙶ᲂ垮綍໥ᎍ偼晦塹Ϙ㶔ㄖ䲅暙㹍ᜏ⿿᯼媭彩䳣┦䥔ᎌᚈ窎⃨Ჽ柼ⷙᩓች߷㤷儆䰀\"ᴒ明⋦᳣䮎憣ᨛ䥫䟨矧㤍ༀᴽ≌ऺ⏻㼐嬳㊙⟴碈礋ބ炼ᇿⲃ䭝叁嶅ẓ⟻删㴋䆵ڱ槭䱓摚绱㢔巣叐皗律倏乿䘚ⴃ獛௽惇璕䒴䱜愙療榿瘁巓埿䏏᥅ಐ㟮⩯ႎ湍暵⤬̸ᢂ揳㲣㞑瞶眯ᴆ漚矾㸃嶞䢞வ燴浥瞬礦刄䢃煿燧Კ党怤穯纞䦹痉䌃⥘sᝑ廹癛熢穏羜埶粶Ⓜ帵፿䰁㱗䵎㘼✞挟寅縎忍幛櫞Ā㻷彻砕ং翗⏃瞨约䯩ᚼ䰔幆堋価硇㔚垲䋞戊牷皜
桏䑚⾽翿嘚佝㇞堣䡎䊞⌕缫懟⦘ô⎕澫羇ⳑ绰؝倗⾵䩼崺㇟汜洒咷綿摈㒐篜ſ敦炒䷑簥洡籥翙涶櫚瞓ج̻攎搬䁰ⱙ€└ᾢɟ溲䈪染䱐擎䈗⾰㸏䅡㴖濋ᔸᱎᠧ⎴ƀᓶ漓䟌屘ሡ⨩ᗕ㲧拖瘬灮̘ṁᩰ䀶΃捎⮱䡫त᧶娨忝ͅࣁन⢌䎡搢੤恄嵆拶ᒓ桡䏾浡ᔓ羥氠ᕘฃᢍ紘殁紮௒硹ค䌯䂑䌘欁眯ᡰ䍴„ቱ硦䦸Ẳ悯枼ƕྴ༩ᯏˎⲜ⢨⮿䉴ᛞ㔮࿝砲᧠梭Œ䕒ᾴ㒒犥ၩ۠㤬ₚ┵ը⊩ᒒ㷹斁琨e⋊ᗁƔᒑ⎥攨੠橉⋨ᕲສ瑭⋍扁嗳璓⏲≑ᩰ㨤屨ᘁ䡔䲊ɵ滁Ⱓ䲈⋊❑঩㈵ᆐॠ溨ᗊ扖ᗑ禩垪浆႑ᖭ䢩揖ố⩧砮挈楑ᮨౠ㴈ằ䥧岈挖ᶑ㘫椬⊘ὁ␮歃掤ᴑ儮籮⌼⼎涅俏ᘇ朞␑璌䔑൸䎪ౠ̱៮ܬ䆺Ꭵ懜ቧ⏆Ҟ἞嶭䢮጑Ⴀ䁨ҕ䉩≩籫ʂljႠᩴ䁀僩ᵑ䏔䖳ዳ಩恭⺧ዩ᭩幮௏Ꮦၩ㡪ኃ䒥ᗩ㒩ⶤ勮ṉţ♅抢柊Ⱡ樬Ű⮑ᒐ暪勵᥉䂫痒卵ỉ奬‡劕ᚮ̧並勩憉䧆③没ᕉ఩媛掄⡈䭩劺僑Ȃ⭬䇇叝ṩ咫檝礝ᚤᝬ㢨㉋౎ⶇ⥂㲝ᘚ棪䁌㈣ẞ⃬䨢㊳᭩瓪璔䊀ˉⵦ䀤櫌ᅭၸ匰H㳨ᙱ㉢ញ叐劝≩ⅹ浢噰ˣṹ峮㙽始ᱎ૬㿆ࡢ᫩㌔䇏㏵俹嵬剿Ⱨᚸ㇮ᩴ猀ٙᳪ扄挳无㣨⢎㎷ᔈ⣦♽⏳榸૬溊率ᇙඩ⹴ㄷᖹ㗭㊥㍏Ꮩ㐫溟ᆓᮙ婩庞ᔳᶹ⃐嚁̳႞塭ᙽ೟ᴈ`๣㍇᮹濩ር緮‥灊Ƅ஥攠ـᢀ犛斒䑍⸨ਿấ朮᪖ਦ䐶੢为硫ፑ磪ᆆ୏榸䉉㉑୓ṥᩴ璆桨囩㹔㆖王፡䃨亝磸囹幉励䅥॰杦ၿ獨喒䅎ॱʸᇥ䬯庅੥๔⥊枦ዟ⥅ᅋ枭ᖱ཈䕥㩓ધᘚ浈⨮椏ბឭ杓”劅婪ᦎ䪭ͪม㿛䉰圱噴㥥劋᳁筯噣珼封啊岿䩔䭞㕤⨢屼堑爭֖⋜坹⹍ţς咱Éひ⪉ࣙ؀ሶჸތ㳧榊௏᮹䳈䁖⮒埩壌煪㏘凁⋌⽉⪮ⲙⱦᖝ⬓૾㫉散⩂噱⪶㕧⬒孅媯䦂捓௵㋋㚈檮⃥ዉ㉙იᔖ微疌䓻֨ᧉ㘥஦墒ᗍ䵿ெ巕崩漸糏Ẳ≏矉䪮᫚Ꮜᶎઈ忾⧎侱櫊⪕njಗሠᔕᓏⓍ檢曨㗠๸䩸夦῎ᚓ檾ᤉ*ͭ㉞啲ࢎ஭᳉€☪疜ጼ✭ҏ⶙䭓ભ᥊䎙挭༭䵌繥ᅘ⾵坏ⓕㆩ刭ݭ♶ǩ囹媍㞹ှ孂㜗⍪汹岉ᚋ澱䈀剭䣊咤੎䅵㥋ᥪ氥囹ㆉ劦傰哭䜲䭦૮助㬖䮑包崁ٌ癬导⇍֍㵩ᕚᾹ䢎䆄⸕崠䅯⁕⊱噹〧ᮋ᪙ᎍ据孩⊉†⬩Ⅼ䀊ٵ㥷㟮㛺=皩㫲㿻ʾય㐵㵄怤䣁㘭⑺㲼䫃㘑䉛楴ଵ狎ګḇø䘓㙤⧿僔眛⒴㧾䁜眺ペ秸撶∪ؠ᪨䳐ǭ㺽⊷⍐w㣵嗲⑺砇⿌䷹⻶矗⇻䷵⺺砀㣤ద䵾㙍㇤⏳唽㖣⒵Ᏸຼ㑯ⵔ㓋ᱳ恠ᐽ⇺⛊䣏⎱㚵ື哯⿍寶廖政⻱ಸ佔挞⍚୼䛤Ơ̛殭Ἂ㚆Ἒ䖵ʨᦞ嘛៿伨0䖰儨盭㕚ယ_㛪㔙Ⅻ䁕ᱰུ㚲偟绠ස唥滽㻢◱䵲Ƿ廰㝟⑽䡖沬༫䱐枩囂༏㙌⤵⪤哮ᢧ䚺∖䜴⋺᯵仧લඡさ䇊㝵⬡ⱛƥ省䆧䌀-⸡ল涔㘱兓䂞ᔯ䢱宆撆䪘亠ơ㤳ⶪᴀ䪭Ή䎹䍱犭孇⍊ᦖ䮂孌㷗準冯ǃ䌰᣺妬స採潑灵ˮ嵲炎摸ќ䏾⺱䊴䁏䍣濉ᬗ咠ংᲫo夣帗攩䁄彂⢁ḧၭᢜ㵆䪩汴囬ᏘⲤ矶毎ᤉ漀娮⋾㣍䉰䞮䀿ᥐՈ✓㞢䣪<ᰠ䈭䎐Ɵ₋眭䣧恽⾃礲᥋ぉ癭孛只䆿ĥ域ⳤ温弸矘㍐玂̣㐭䂁þఘ皵哿憹峮㩕备癙⥠删Ӌ圹朠⧏䎛ᴁോ吨㐛ᳶ槭䀢㎪犹䫯暛಻䝱ᷭ嚎ᠻḙ᛬皀Ʒộ浇㺜猳୙䣬ኖ綥狙秬溟↬ڙ䋮暳䑯ᶹ緮庛嚻ỹ燦ƍ姀墹婛冄掅䦠์㣖猨妙汍空ఋṥ篮冃Ĥ封繍䆘獡㝡͎㗙䭟ᣊ兎嚆఑䎥幃䦉଩ㅥ柬䥭䰀巄棎ᦘ拚ǥ森⃺⭌墥獳禔䯦㙵䕁庄ę䫻文玜᷵翭˹⁒帥妇ඁ⮤岥瓯ছ䭚晹䷌⦐⭴帵彻䶏Ⱁ沣ᯎ඘戠ͱᬊݼ㟦㽸嫧ᛍ㛋㭿䋷᜽㛺ⅹⷐ㟽㈝⮷䜗堜ニ奺纡ᝣ㓋ݼⴍ祃㢫敠櫶埉〡婸竦㙹ぅ罽攀㝀恨ჾᔏᣁ㎻姃替ᙻ㻋䩼欖垦ᙻ䓽㋝㛑㐶ࢦ圜欒㟦ᇸ㜓ങ৫˿䘻㜀ۋ⋹盠͇セ幔䆺癳㷢映寎᜻墹ސൡ䇨⊴ᒠ⍻柁䋳㠣㓭ᭃᓨ势ᓶ碎嵳㗣員示䀈ֶ穅ᅛీ୬⹜厚䗠癊溇rي怠㉔匯㐃狺峎瞼䔩ՠ䀥ᨗ㞞ᵍ∙⬻よᏺ䀹癏㥫⯺䁋➑⻳ၜ扃癊㌛ᪿ㻣✲樶ῼ潟癹ࠧ̃Ȇ偠焧硂䇻䡩ⵞ类∍ሤ疧䤖䀱≣倻翬䖪秤猵ᱟ扉皀ປⵤ弓♨玛㉛弛ૈ紛ḅ㼍⠊㨛ᗆ绶⎸瀧朑甧ฬ䗧䡞䈊疄羧沫焃乄璽挷欰祕娇眾伇姏㮛緯廨Ɣ祳͛刑伸皇㿸姰࿌篌孙爝丠ᐇ㛭☃ሽ€⽫䁑௳ェ䳞昍੊屸൜ק⚔灈⟻؍ຬ烧㠪㇬⽸禇恞׸࿘篨幞䩡⻗୥㸹稁⾥惠ᠧ欸䕕呗ᇚ測ᱪ穧㞖樅ཊ絧絙嗧眊紜ۙㇻ໌照᭘噛⺩ಷ娎෹伙៣燞Ḑ岗姍䯜⯔潔筗⃟ㅱ䆙₀݃Хᆤ夹ツ᚞Ⴢը䓬๗ԫ拌૥⭖пプ㵚唒瀈篸⣝绦澺缷㛛姿༚涗慞ᾄ寨⪢᙭᫽೨┠Ლ䷠⻔焗⠀披満ܗ࿚䘷澯䂀忟縑凝́㠡Ϧ䣡爷࢞嗻瞊笯竞䗢ἂ緗ӝ淪Ṷ息⊙⮖ḹᐶ㉥ਚ༘潏⅞ᗩ‎繷犞㸋濾照㪙緿溈₸᚞Ќ࡙烄僙刏Ṷ翯㗜ఌ⿸牏撚☊ᾣᇨ⅛焒待粂࣢う⹨㋨徚秭滵繧惚㸓凕獯勦緣ḭ瀯掛㐉幜ຏ溜封俍瘛懇⸝廖竷䓘痡漯倿哝儑㼝竾∄皓䚬ိ弔埡宜爖寛ᗨ幍瓗⮙䐆㽾Ἧᴙ㘈ဓ翗វ䨱㯄哃燏埸绀Ფ嘇⤩㼒璡標册缝簿勝Ꮶ忡癳䗚䏧㽂灏Ἒ㘐弓癏枙ʂ繷䳟ℝ力巯禟㼾炸㇀ݟ㲜䗃绀ɿ๎㠚繥縿䪞后彝䆯冾䎚Ȋ柛ứ窏敷᪜ᆕⷴ朣絖琏厮ᐘఄ῝࡯磏歩ᰝ榔ೠ悇糄眲䖢杠䀊垺缊礟慯⒜,ᔨØ綹爧兞傘吅忄ἁ㨓旿ዥ瀬⏱漡綰я䆢∤〸㦠䅾㣲䏈㫁ଔ䆬⃦緈ጟ䲡惙尃忚㺽碹斿ᷝࠐ㯸羐ᷥ畽੡㛪琾㓎ズ歒ⲳ⎍㈭ߢ垆ʙ牰⾞定㠴㿟㻨د橁᪀兓勥愁㣷Ūא⁻瀻⾵撾يوㅝ␯ᡞ㝫π஀╡漛䴎傎㸮ֈ᪟⬈Į硜㔾恲୧ᶤ∁㔬偘ࣦᯯ湱♢ࣱ摙桛౨঻呁䠧㠊恦㹱Ґጰ䈢䤑灓圬Ԫ໨㝁悉榊梑⇖्᫋⪀䁃絷惯㕹℅˲爳Ⱦ⡼溵Ӑᴯජ瀯呋䃭̖瘀㔡䳢䘰᡻㌋ެᣩᐙ毲ౌᵊ䢂㘻䊁㯘⨵柘∍筸ᬠ檢瘨桞ᄅ䎺५垁㓛ḳ╀䛊 Â忞ⅵᏜᘐ嘜攭᱊ㄓ䋀೘☡ᮛ昸殣⇼٘ዐ䫸缬࡞ݶ⠱र⡌أ䔭硫纜㏂ᱠ榢∖Ɂℊ䎴஧䆁笥ူ䡪ŋ㄂ᢨ羍楆剕ःथǎ伡᫻┍㓓ᄸآዿ㲣⨓ɒႲ⋁౸㼁洤ᩍ暸ᙷ秘ᇨ䍃畃إ㰶⋧㗍䰔奦焷珁⤘䖳浐喣悯こൻ䌂ང∁㸤朧ᑭᄻ奊ኈ瓃屁࿿焊絜ᐐ㖴武㤷䑨ℤ䜒ᣀ盃㔭橔䣛䈭ऴ⒴䝤┴䒚␡䟿泒ᄑ犯坭䣨ᡧ煴⧞畤㠂ѵ⇓ݼᴰ惂撩淢䣇ʲ༬㓱櫐ᴳ䲅允㮕Έ曔利ᙕ㽩䉕౬⚁帘匷⡺ㅞ䒆ᢈ櫢䖬਼壺⓫ཏ䡌撥䔮Ɐ懬槄᯸參⪫ᡕ梫䏽င㾞潧甴汿元爮ᩈ㮂籑癑㣎掬❧࿑ⱦ⃡岐熑䓚ᕸ慃䦨䉆焉挰඼ㅁ(眸಍ᅵᅾᨸ穙椀䙅捈拟ₜ㙑ᤧ挺澻兤䗬ኘ䎂㎭௳ᣘ⍷⎜㝑’漸籺爕ၞ᧘绣᯵䢦ӽ扟࿼⅑䏦欼㲊ㅢ穖ᠤ玂⮄⅚磓⋎⟢㑑ᾚ悺摡ȉ኱ᒤ睉⎨ṛ磃投໯噁㏤炷Ო硴␱ី攲ȑᙙ㵆h㠂⋑⁥梾ᱯ熕䖚‘䬲伔剕㩐愤䳠㾩᳨怨琳煕第᙭ˀ⩮兔塯抙ല↩佥ᢽѲ憌⓵Ⳅ䛀–烨幍ጫཱྀἶ䔒咷㒚䨜桷Ⱍֳ婫Է⒫͡ࢼ⛁ťグʔ䥹䛂⬄䎲恫冮擗Ꮠ಄ⱱ⬙఻੣㹇ޒḄ劃桬ㅍ℃Ꭵࣜ㛼Ӆ䠌㒳ᆍ槥ᄅã䖣樱擬甲㙌Ფ勇倮籭ॾ▤ᐄ墲ᡯ噀ᓉኺ੔⬠⫅‣⪅䥡䕴䷴潲偩滠垔⏜町⊺⹧䀇剳⤦⠙᯿⍣ガ㱄䪞峦䢖䊉䅨ଂ⮮ᄅ䈲ŀ栔孫㈧㓢碲人╉᫥⸲橤䦍♍ᐤ狳ᷴᵝ䡽勲璚㤉䉠㌄ḳ⬛恠๸ⷂᕭ彿圤࢞俑ᔉ㤧亵咄燖ھᮔ渲㲰ᗨ೿剾䴚ℹႄ㺵䮺炭஭Წ糁Ե͌烔ፎ佪⽱盅ᚹ橫笐攃ᥱቓ棬卞敀夥ڠ݆դ張㤣᧐ȃᙘ泲楬᥃ᓁ⎝໪㮼ɣ妿䩰夣ᬸ䊸ŀ憧ᕆ絒摅䦰仉ᵄ債粞䧼柭᳤䱓♪怮ⳉ㏢䲫᭹棇橦6僯㭽濸磅䛮㨽ཉ勡䲊㕉䊄禼♦夢柿Ҍ䧓䟰㭢泵瓯埆㼚ⷣ▾ᶳ峞无Ì枲䫩䵎沯⋵䳪㾹᥄ᩄ๿⥗䛚⼼烲‡婎氺悹䲬⊩⪱去㨱♃䑕ᧈ䑢繪乒Ⓡ㎃䥅᝙അ孅⺆ࢂ柴䂈ῼ㩰汷ᕭ㔻䡔፩㿛⁡晨䥼査ᔼ当枨坟⦙摛乲⯙圧窻ᅛ㧭摯ᡣᮤ䐱䯿潪粷䨲㥉宄⺹ຉ㥗ⓢប奒à⽒⼳峇䲑ɐᘆਅ矝⒈䰛ᣈ伙傱ݟ材珡乎㢱渄ᚻ庌ᧈ䯿ᯌ壭忬ᙟʙ慑஢㦦䐠p繺兯撏ᄬ䦒僫ᝃ糭㍓̡⠙䡑ၸⲄ$ኇᴘ皓㉇⃘⳯紫仌㨥堆恳幩䧮晪஢礘⟫彷綖㌚઎䠥片派䤪〬ᐢᴈ斃⡯兕ⳗ珵価㲥ⶇ朩ే਀✄⑂䪒利㝛崝勎⒱⺙㘅亵ū租䚁Ἔ夫䏯弮⋶玭ዱ㯙㒒㴏৐֩᤽捕ྒ屉⭟峾௃䨾㡉宐౿䇝䔳଒䳜ਤ㉍㊶х熀䚰㻉䠵ஷ摬ְ䚰喴䚫⼶㣋抬Ⳣ⥠䁪ᱡ∣^㊡䇘噑౪煈Ӭ挅㌛䫾⒥㔷ɻㅿⳇ䋤弲爓৩ヹዢ䭖䨾᪼ἥ᡼牮ֹ㩴嚲碓ᯬ䍐ጌ䪃䷩◹㪵䖇毇▲娻ᦷߢ厣〵⡮惑䡐…ᙡٲ␨攪ᓻ᠂澳䑉㓏䌕௺⣁㿅䆷ٽ⚘斳ᒬ嚬畬潫☽]焵ݠᣠ䆢䙷妎椧ᔼ偘⧫尠㓙紟ਸ਼Ⱌ⡅㚷²䯆⸷ᘷ䖒乒❋᳝㓁煞⺔̠殶繷㥺ᦈ䪀囄䇣㕊༢ଛ䪴ⲙ╥囆婳ㅻ敋⚅未翫➦䉾崎ࡹǧ帞䘷ᦽ䆃䔘嗿漪峫䵪ፚഞ੢⫠ವ䉴䑷⌣ᔦ析䇼䄀㟩㍕䪖⮊䤒㈙丷剱ຓ◯ᓂ嫤䂪ϡ糁᳢Ꮩⲵ≥㞅䀥䐣抆晀਌伕ૈ勐䌅௤䩒゙ㅵ楹䱊喋毊参糋櫈䱨摁炵⫼Ⱄ丠⵰〣挘᜘姊手嫍獝ᣝ⩶⩸仵ݵ碋㕯乗࠴⧜❊Ⓦ‬ᕮ懠ⷂ㳥ಷպ兲教ᗂ差「勊煊剐歹⤴ᆠ尥ॵ亓םઆ儺䄪Ӭ擑㌋੝⡭㼘䰉㍴敻䜙哇ᐏ㿋缔߾檭⪫⦭㤵㣶广㪛অ空劝ྋ䷌㉽㋉䭊hᯮ⇶㬢ᵫ㗼ᙸ喲䞋⣊盂䌑歇⢖䦕凴Ӊ␦ᅡ筊变✋幌⭀⫦䪨⩥㬉兵ʾⶄ偛坆婂䬬ᯏ⛟ⱟ劅䲎䐹ᦷ熽ᶑ㕂嗮噺䌊堧廅瓰拉˄ᡕ島摠͡㕮囖倲䠋○ớ竬慠湡㱜䁔县Ͱ礀孊劦䆠拖孕窫௿ⶭ㨭ໄ嬱䍷◴ᜱ寲眨᳷ੋ⇗ᝣ⪰⩕⤣⍴痘㗖劚栊わ潒䜈ĸ滎ි⹗⣻掋屴䃆Ţ်㕌㢠ڱᬹ⯽㑙ϴṿᦑ畚埚処儻䊋㈺⛞᫴洳㤭㞒祬剥ႂ㝢兆溺ʦ⨬ۙᨱ⡳㗵䞆楹畼െ㠉喚崸䀴暣᪔洐㽰⤶౽⥱䶨!娆唁牌㫂曪⬆䫑㝵ᕔ因஁偾㜥埣౻稲ו岥൭仕⢩⮄㡼ቴ㕢噡徦摻ҋ慝ཞ෱擛䅦䍗悸煄਌ᐷḦ尋Ⲋ⧛ӈ婠䪓㉌櫗漵ᄦ儁垆喢瀺喌痛嚺嬗ഫ㧵⭕⺸殀⦥㒡ၖ歺粃扱ṡ季ਚ⛲ổⅹ⮙㋠ሠ呖爲⎈䇉猜宴檻㓖䷖曼Ჩ淨㠝斨㐡槫⇽۫寎淚᦭棵狾浡හ攱徖䔩ྎᩮὋ嫞檪Ǫ簱㤠Ƴ偱ˮŶ䠪氢τຨá殎侵࠶盿⭫涌㗝埜䮂儎爦໘㭮欝ጽ悕䀪ޘᵉ栃匮曕┌Ꮟ㒰寒氵⧅ᒔ⛲⚚ᵋび唈ᮄⴏ㵈ᚖ㫂޶奵⺗旍➚禁㔐孚婛ῪѺ໪㯙槢嚲㺕嗉杤巀矀䡐澻殊珉⻇宒濻㘍˗廼杢巐矋岉᫛⛴ϋມ甀خ㖍❅糺➙嶶瞍吂剚ⲏ反櫆媮漷⳽欈ⷻ䞀⫰痻庺楚㢢Ꮮໍ毲殒娽№懼❣帛哳墚囋掍㯒㛽㭷␯㡝ᾗ䏵䞄㵘璳儾歛ै൏Ị㯐洆㍽䕕ᏸ杸嶝㇇啮弬㘉㡨廉㮰匯ⱂ䜗秲⾏㦅睹卪狫柊畍弉㬋栿㼪挰毵ࡁ巜癗墎䃛੊ெ㪲檕檇㕝⨖䷄㝪綮᪯崮䆙䘦㉹⼂⬚棒஝圲矱坽ᵺ盃壞喛知Ꮫ㺳竷櫧㜝囪䷼އ丄督嬞䰋☋῜庻ᮛ涣ト砖拶枀Β眸䌆癜ᄌ⓼Ǣ㷬殯㹭⩴ᶳ澜㘟睠㪢ڛ楅₎窶ℭ撥㫽痕ᯃ䃦嗟穰ᨗ‣甖^ᾚϠഇ侍―ၙ涞礤ൎ䟽℧刳ؼ眢箄↰䎣ᨖ晸劶年礋橡産搽偈潊ڳ燀礽琔᧾⹽东䏐㩗ⴅ਼䷶㹪櫎睰琝⫧ࡘჴ㺚竧擯㢦怬䢉䄇媄ᣏ⹣㼖㌣䑆䏢㯈ㅑᢩ㠿経妃帓主⸣䶘␋僵ƮⰋ梁栢✔ぎ㻜ᯕ汛╝*屑䗃䐍આ姍ⶦḈ♇∟綤Ḑ惣ဤᐍ℉䍽癇尞爧篭増捸䚼Ⳣܪ敶悢⣹䈩ྰ၁牧㔓ႏ戔䙄ᨨ璍Ь޶ࣲ紱࿮␡燅攺㫬ᮑ牑㜚剠⃥ٔǾೄ㍠羦᤹ᢘᆦ婌ᷓ⫣ᅠ嬧≑剃෱ു̠檤歿㺍䛔ᱨ粃媯␊ᄔ捭ර村䯛㤸ゅ壽䛈⹉㳒ⶮ煾Dヂ䅲߅㋊్㲏╾ۮ੨档㪬䑐椅Ϧཔ㭡瞚灋翑䆷䛾ὤ媥侬慘ᒫ掰ǃ⧡磄䢾㨦╊䛣瑘考掭ŗ⁨ᐇ೔㸶䣛᠈⃙爝䶱Ủ丳瑭凎㻀捊璠徝㘽㖉ා燝ࠊ᭨砳䂭ॖӮ␔࿮壡䥀䕎䫜ᶁ☰埃䷙䥯癝⣷䍧ဈㅡ䅆㲸䁘䨁㨷澈欝䥠ണ罎લ䱳䕨္⢽۞㥣⚞Ḥ㶳Ἥ♘椁ፊ丒㵪䑆礹㙞#⚓⟪⓳ᳳ⑁⅑㫪坽屽ᧇ娹抃䧠⛙ᩴ憡幯⑗⃣号್䰉䬐眽ઊ剸暾ᦠᑐ࣡湴㓪㌻⏆䀉䇦㔽抁⧑آᬬ盳࣯䅒禀卮仆㤸㲆⧍㩪姐⪢悜⎣敵᭔僮㏒丟澹杇઺ᢙ⧉޽潐欃૭炾䜯ͅ㚮㩗ʭ椅㈭ጶ柇ᩚⲃ㳭͚䣯㍥亄㆑愆ʺ统㲧抇Ჾ㼃巬᝜ݜ匊⁄܏͇簏ৄ椳曀͜慾盯ㅔ崅升ེ㟹噧怋ᚔ笗㰕ᇜ漓瞛⡷㙎綟乿ᷢ⥁竣I懧櫼㞧∫䗭敕洐㏋䳬㨩榇粺䚘㨁䒀帧䛓毷碎̖ନ⬸ʣ⍇॑ᠳ͌嬥瀀縫旭ⵝ攑㐝䶸㤹禇容㙌䗖擸嶗া⍮栳ᔃ珴⽞㾩澇瑿㺈端柸漜缘Ṏ楋ₒ稡穖圥枆㑹㺎䘕杵᾿⨭㉯䕰㺛稩仨䐏㺘夳汄䗻琫掎䅫ሬŒ崁㏨⾦す匶徿Ҏ幣᝖ຒ殺☯孤㔁̎ⷘ㏖䞦૤ڀ▰暤嵲滳䐯僒挈婤ހ㳡䙝㠮䖝婎㕂ᴒ称Ⓦ὘箠⮳ཉ㨹䡷⡿媙䘆孱ᅪ穃捪ࡉऋ岐í┰઀ᯠ㻀ᴐ硊妩㫋⏹ㅞ䫳玹⸩㛙泦橹҂纭⟩᳢ዋ⛍意㣠殭⸈〚䍶焈刪႟ƻ樸泒凍⛓ᬅ⌴⻯啥抷ź↌熲朌嬲瑽绎⛐扒殜㘽㥨ㇷ敼喘㝂ᅕ呺欋滣䳑ᤅ䯔⾅㗵桶活㯑昀祆寚摳嫬⓽竳㬗ⱽ㌲楁⬿⇒㗰㙹ᾐ犫୯嫔ଇ⭈⼍㚥繶ቼ䨱㗨㙮峊挻悍∭唍⯗曒䣕幖ཿ䪛娋៖墂筃㳌᳑棩ᑤ潪㵅擷䓹掌堲ⲁឺ秭䧎姛㗏்】㜭囶㚼厃稄㚉峴欠䗏㧑ȯ浼淮汎⋷嗰坦W粎岺煻ՠ嗛朇䌻Ⱛ㹭僖≸⟚丑᝞岲浻⧠㗚徃ᮣ⾻㳍䧚䆄ⶅ㣹坵峊燻ᗎ套猚欶⸂㼭䶶㭼㆏㗭᠕⤠ǻץᷓ᛫寁沯彲⋷尺⢜෪垃岻䭻罍嫔競⯡⻝㮵塶⣹ᮍ෩圳帚眫ᤌ呒̐㮳⿉՘∵Ⰿ䞆ኪ盹Ӷ测涍㷐ⴉ搚沎㾅燗㓺綒嗚盋屖䒋猍㵗漜宣湷㜟≔⸊咱㗾矧奆愫⭎寖紛㬡渕㗅甖䏽侜᷺癗庠º〮⛓ㆾ↳没傝䎬珺⦃嗿㞥崲瑻伏䗗Ή筝ࠗ㯅翷ᕼᾗ儛㝆庌礛堌扳惫⭭湝㸍惖䯾疞㇁時嵽ᆋ㇮䣵缄玿汧㘀偣屼䶅㤓睖寶琧㟌⋺廰㭁浀炓Ⱟ࡜ќ䛒睊山䪨ŀ傞∉斴Ọ㣽䪗系➒綪㘭妕㜛緍埙᫥ܸ涏㔰༮ɡ掁礇㚂⸱祛侍’漋珢⽏㇣悗爼ⶌ⏋㝤㳧ࡧ⪓㿑朄ⲪῈ盹䀯ౙ殙䎿㝸㶱棻丽炝懮䝩潈翣斯◽嶝榧㢋嶩⇧ᥗ祱県ᮦᲠ獃堯᜺満嗚㟞妑猻撵ʓ䛵͂έ䘠稯㫼⾛搌ཀྵᷡ慧」⊗战❘泎Ვ甮ㅈ攌ᶦไ㵆焫䰽投伛毩疗㪍焯帬攚掼仃壃㊋5䴁ਃ➇推爃瀮䕙斉ෳင㩸熋ᚾ慐ἅ⬣Ჯ㡕罣挪攊嘑作啺澣皽⒒匆㯽ᾇ㙍䇶捚儣マ໖ࣿ㩛䏏筱ਝ㔨癦凹玖擽䔋吟㜄㱩濇㶽᭼৸ḛᴃ㊸ⴺ㿿种ⷆᔒ㾹洇椼⺕⛪林淌癕笴এ㴜礤ຂ⾀竐榵Კ؆磱ẘ秳勯᝙甚玴ܮ屏ื㸾憓妘᝱̈吆昆續⶟ఘ⹚㽙椷㾾䪙⾀ម徕ฆ緮ⓙ掋⠭ྫྷ塺犋晾璛ᨏ挹ⱂ繫扗䣟紌揄佊夅櫧ၼ䖞㮮ᯃ䈍ᔃ瓏ⓘⴅ瘞⽉㧡搋犽珐仦ᔗᷪ玭䰠氢䐳⇇ྕ㿵癃㚼禖◯朴岫㊫櫏矻ᄙዝ⸪ᩁ绷捼ᠡᬅ母Ѥ猠ߏ⛝➜毥亵㫕灷庽冞痢秴䴬粲䟎㣸ᬕ琔㙭㴙泷ռ㏐෭篶嶴箋岏⻟崞懼⽽媨ࣈ塁曚昇᮵ᶪ୕纏㪤᜞Ⰿ倝㷒恷⩾ⱒถ➱汶爯㶤仚䐯ᮢ湐Թ晅䓩䌡౛ᯥ嶈瓭䥀Ϟ粏␜倇庚祗㫿ᖐ䧭坔怖硛緯䯝㨧⯦ൔ㰃ᜋ瘹㦞㔂㝕幊睛悎ොⲉ寸䮘ㄍ睷廾㮐Ⲟ᭼咀㪣帏嗜ᔏ䰃潳㨭男乕ᾕⶐ歏淜猍琎⳸ᨱ碷䙂㧪劼侬徐廥坉帻㨛挎屜喂߰Ṩ梭罗ၝℓ嗺て⸲绖淶㢞䈆㮤㟿㾣甗䡭ࣽ笁ྜὒ⸌缗ᕻ○㮿㥆峫㷻ᢌྚ縌࿄㿐皻畎䢙䓘嚮滪淥憨ㄌ憙⑎➳嶜秧涎绿伝⧤Ῥ㳊瑯盿儒叭瞌⹬秇䊏㻚✄䟙ṯ㥵絗◽ࣚ帉佘渡㒝匿畼喒枫ഗ㠬睯䏾析㏧砄㹚㴶卖㞽⼛枼㟼姛⌓ᳵ⽘嬟俿㔉瓣忎䟝㨌䟃Ἐ穳晅僝⊧戂⼴戙缵䑯湺ምḝ῏妫憗损礐ǚ⿩㿅瓫搔乞᭐ⴧᾓ᢫潯Ⰽ墖ᮏྭ從牋搕噜嘆簍佻㫍犇⻟㮖眔ᮋ⽩猧沿㦙爁ޢ怂窹掇爳㬓淶柳ᷭ睳巎愎垖ᯣ坍媳掯ᇝ⌖ᰃ⼳㷥籋䑏᛿ଘ瞽倊㸹斷㱜䁿樟篵㲼祃玾㦘㘕凸徺糃猏㛮伞ᾄ埘弽怷䑯羛؋㟇Ẅ緻昏ቬᔙᯱ濴熨䀯橮焜㷉珵犼㩞⭏ᘽ寓爆琁〘緽捷⯮复࿟ṑᣫ撿὾欔簝⽆᰽缗枿ᕺ办玦㻲翹䄳䦿慑ḝ澜ⰸ礷䮾箝㸟៣庎㿇稳澯㼞柽ᨔ㽚縳擮䛞䰜᠎㼊繑欿།֔៴彉ὸ筏呯楘⹙㗅幂㷉罿犜ᘙ⟲怑ᵣ硏稏ܟ瘞琋㽋㨍絇斀一㟳復篃璃晟朘榋箯忒㶗硎濜乾౓彘洿bƙƝ痘᠒睚ᜯ级ႜ⨖ࠏἰ緊㸏抾ㄛࠄ䞚࿞糯扟㘨ठ枰民❚Փ䵷漚礗珣ḥ緇槲ጝఒᙽ䀃〇牿娮ᦸ᠓宥揫籥港營崝഍㼬竗綟㮞桟ᩤ心噚箏粟㏎⠟᠉杩罝絯從᡽ਗ਼䀉垇箐⶟㱿圦ΰṧⶩ笓䍒簛ᶒ⟮㼙套憟⪟ᘒ弚㽫ി瓕湯ᰞ‚㗇㞗綩㕨ᭂ䔥ᬑ㼬硢⨟砟䜛树渌俩㾻潓漛昏稟盔 㢟ঞ⠣捣䀓䀃⦲䏒ޅ⬗綰Ҭ㒺⚟倧Ů怣ఛ〒崋㿿绚ïʸА㏗烠Ằ庹㮞ㄼ栤栬推Q矅罓㹅᳠ѱ皐≿䥧ᐞᬽ丛—倇⁍㿌缤縷紐տ猗悖䢠䐡眜ౠ㠖像㿦羊ȃ縖㥯珿拀⺟ጡ儢Ⱗᚖ〉ǵ㾺䃛中簬߆域敍䓪¡ژ昤㨓㈄᯻㟑དnjϋ箠ઔ滿䫠惮翽☥旓䀉搪䳊䃈䁞̙挨ਠᾀ㭠綎㘢ẘࠗ砵䢷悌¦㰡Θݭ猸┠ࣿ֡䒢̩ฐ栻䁄ႇ彧Ķ粋簈୨᭗䛿ᆡ䊣䤤渓䀏K羡羋Ọ旻穴້搰㍠癡ⰽ㤥吖䐇㿮偧羈Ư約ڔ৤ဟ嘟ኡژྪ戒➊䡄ぽ漻Ɠᴌޅ炐Ꮐ㱀羞ʢጥ㼕琹恖探ℍ也絪֗玝洷域ˡᘜ㥪ᰑ丌绯痈㖖纻˿窪֏檰㬀枞䘢夦昭пᏭ傅彉Ņ紎а着ሐ㒟ს砝紧 瀸㿯傟罁ǸД㬤ઘᎰ㺀厡瘣ᄧ樭䠿㣲w₤Ľ㱊ӂഴ൰㢗㗄㠢ᢦ倒䰽旴ྶ䄈ↁ΁Ѥࡈᥰ⟀剁ၣ嚢ة䕇O⮪〿呶䃳ɡ㏊歰↰哮晢涢天氵揯ゞ潽ǘ糵懴಄ᜁਠ㎀Ṣ⟠䨪ᬄ摂⡫Ⴓ炏納秖狸᳈⟏♡槼傤娩䈷䡙恧á绚緫㬴ඨᇿ䂧Ở犢缥㶓܅塊桶⅞⇃㱳築グỰ㢠嵡潼⚦洫劇硕淊僨眖䏡窠ୄᣐ⤀䇁ȼ咤㰩ဇ瑍羣⚛㓉ʃ܎灄Ί䢰獡押㪦帯搲ొၜㄏ䄬秓Ѵ೽涨⧼⣁罢․ࠪ㘇呞ࢅ瞊ℬ䈲Ш猦氨㎠洮帼᪤⿐簍呔䢎僘Ⅻʻհ煔᝸㓛㸞穨嬥ܨ㰹呃࿛シ䇮䋾Әॏ托⓰儁╣ڥ஖希ㅲ᡹儜↣㷆݆૴᪸⏐突ૢԦ檑昺㑄䏙歟䆩磻叠˸ᆘⰠᘁ凣ⶤⰔ嬆珠灾䃬慗䌏Һྜၘ⚰磰᭢ᢤ䬯怾ၔᇄ䂹懟縟Ӫလᣘⱐ稠ᒢඦ䌩ᄄ㑞澠潿ᜌ㷗ޮ෼ᥘ㠨䯁瞣灧㰴Ⅎ呄偷㝄ᄩȸ䆌ൂᾘ⌧⻡㺝ᄛ眪瘹䱜䑩僲ለ䈩㤥琓Ⲩⓡ⊁䝝ਛन丵⿳墙წ愰䦯ԩࣈᠭ剟᫺ဵဥ䒨ķᡏ㡴炬憢攀ݩ঴ᵄ⸟㪾㼣橤嬬儿摚䒊㾙ᄧ䐈䑩畳愸⶟ᵁ窰䄑夨ᎎ䤢摬䤇䆜⎈䐩ఋ΄⟃⚤ʼn䛩焧࿍䃹㢋क娨栢䊙ুŤ♇ັ䝢㵺摐ᤷ䥽摼 処⋮ؙऒ᪢௨筤⣃䛛䐶滂䩕䢋䝤㬎ᲆ߁೏洘⡐懡䣃繦㊫㙯ਗ਼ᒉ⣗ሞ⌇揫憙捰ₖੱ᫂Ტ䄇ȵᷡ碗㾎Ả䉿ܪࣝ⣴㊰⵱㋂絥੆㔼䩟撔⃍℗屣⮵ට敨ʈ涱ባᡦ竑IJ嬺㒘棟溑≲䗍ഺ឵ᵈ䯐⃃㳘䊬ؿ托ᢑ⤞哞ᣂ䞍ສᦤኈ䈚槃坧暭焰⩘瑱⢪橉␎䗌㎚ᔲ䧦ᯱ㮀啈圮ಃ穂6îᅕ㱤ӆ࿪ិ娈氁参坦纬ി牋峉މ儫憌䇤ㅪኬ㪅ᚱ惂ລຨ㤲㩕璟䢬㈐扜䔳૊ሄ㻜⋀纩㭧䦮㞩♁瑦छሚ⌈䓣૊歬⍒㧱罂ᓦ捃ጽ੘睞倨Ù㥾㫍৑ތ࣎⭱懝惥Ἤ䌷䙅璏⣑兂戥䜳ฆ჌⶘ད⢡䘣ⷂˆ䙟摦壬呰汰䛸ୢᛸ↸叱ᦃ僤ন礻噋Ⱨ梽ㆺ捙ᇋधࡾᤘ㛑གྷ໧㼇匱ٟめ⤓㆒捽䙻垖ᎌ⿸砶枂櫥᮳紳牄ʽ梣⃠捗ز༂᥌⟟᝱澂㵧㢁紷0䏝捈爉捎䖣吶ὴⲂੱ奤ụ▪笵مᲆら入挣䝥੎ᛌ┖ᬠ乨䚻⚯圸湋ౡ梼ㆅ䊉硥ࣖᅴ㣠Α䌌璃᮫眿㙛璟䤗㢤礇挶⛆ᴴ㲘樨䨂㍘䆨㸈硏ᑩ㣄熅捱嫇ାᶯẘ勑砜Ꮵ我㡤楏ᵃ燁䨖䔓琢᫰⦸掱氕⟤Ж僂峻椣䪇噦䲖箿౷惔ㆸ嘱槣䴈復䯌竹粙̵炖憐硧ೊ␠堤篒㜂៦撬ⴾਖ਼䲍磀ीዹ桠乡፪Ơၜ㇙ᡇ徭ᰉ織沕礜㈇⇐⛲⃡ፁႎᙤᙂ则糰悸暧ʓÜ৲戨⛫࿬Ţⷒഩಹ䙂䔦悼啫䉹Ӛड़≭䙐伞Ⴤ㼘⼩儑㒱䑮஥慖䉯Ӷਜሳ䚕ဇ滜㝛ᘠ椳箻羓⢶悫㥒墾尣䀱兤܄ᒙഠ皩冢㦑瑪樠ㅞ⢏඙ज़䍝䗏ୖṼ⑼঩揘⧳倧梸ㅘ஼䄇ংᅼ⟘䫑᫙഼঩˽ㅈ焔夰緵᪰⓪湁Ꭳ䤙㒗⎴⣸搁䔂䩄ᱨ漹䰪崷ˆ凡ᎈ礁㝡䤲⋐㑩寢婄㉪䴀琹ၷ㦆愉䃍Ⰷࢩᱲ㨇ᭀ䚙ඣՒ儠畱傒礃㆖Ꮂ═䨖ᖠᵄ氰ኳ畇䩪㒼浿ᒩ䓚䦅ግ䁴争ᑲ⿄拀Ṡ儠㤥椤ㅐ義䓹䧱∶⛼噎ᒲ⚨坩䜳㵄枮爦奚堦撱䧥፶⟬䩙ဲ㺹⣩愵㎛ᬧᯈ湘抍Ⓕ䧩̎▛喎᫲Ⲑ筩嘃ᵇѮ眼✺牣偻䦊䃾␯১*㵀毩屘Χ䅮␹⁕’擇䧅Ꮩ檰२⎂▘囩㵃㽄ၯ粸䕞剼ᒬ焾ʁ❂佬ՠㆱṩ両秚ʇ☥ṁ੿─䤧懹Ͳ䡾ᬼ⥐粑嬳彇㙪抳㹇੽ᓈ䤬劭ₔ጑ᱲ㺴啉疁枙ᱮᒵ怨泌ᶕ䥫Ꮚ⛚⅑ᕊ㽒㧩䖲ⵦឪ琉ѝં䓮⥫⏐䕚㑵᧠ᩴ䫉掳堐൪᪻ᕌஹᔁ⥱ጦ▮ì湪⇄擩ⳃ䝘㕪㐾敃ੳ僎⦤ኚ⑚䷕ᒛຶ⿉ল䍇♯沷᥏ⱱ䄵䤧፛㭻ມሜ㈈傩嵲㿤い䚶െ᩠㓳䥱口☤仕ᾲ㼤㿼㕠愈⍩暱╏᩠瀢樂቞⟕ૂᨴ㰧ᾮ咲዆祭暰ℬ婬b楇ጻⒶ亍ធピ皉㺲ణ疓ሮ቏DŽ䢳ਝ卩ЕⓍ᷄⏘倱䓲≄祮䔶ᵐ㪞ٱ椣卺兼义Თᖈ㇉㥳֦旦碵尫㩥哭䧺卑⛮䰙ᐊ⎔墨䏲ᝆ㱪∿嵟࠹傍榶吊∌䪨ᒊ↨ረ⋲絅ᕪ䟉␳空ᓏ䤾勢䑌㛥ᆚ㰔應敲ῇ朕᪹ᕂڏ璪₿厛❥ହᣯ᭘緉屳捅僭䚻䅞᪉㢴䥊ዲ┲䬮᳚⌬樹刽⿅橭万畆瑵猪᧯ጽ✦䠣ᢲ└柉㏳₆࣭抵⍈᩽咸ᦝፈ枬䲉ᙘब榩弲ᙇ䍯↷楅抙䔈樏Ꮵ䜅ణዦ㠬䐮嶳矆䓩䦺Ռ乊䴉᥹号☑丱Ⲱ㭄啩巳⳩६ᦼ㵀⡯擖᧼勠杁俳ၲ☠࿊ⅲ窅ᅫᦼፅډ㔎槁焾❙俉ሆ㳔禹嵃ⲇ恮妱捇暒⃟᧍古⟆䬫Ṟ䯔羹慒杅⃮礵⅝㛋瓤妟叀普仦း㏘僁竲榅⍪▲⍆㊁Ⲭ姫㴈昢䠳ᔊ⢗㿱㱹情㣬঵∰ၼ䲤䤽≌攊丫Ḋ㑌涹䫒ಇ匧㠶㡂嚚ℊᤲ籿▉䮑ᆂ⤔䒹ᴲ晄⛪㺰୆媏䜼㼙㏦栈䪻᯦⚌媹⏳䊇ɨ䖵⫫窆Ⓢ䦛㐚ᎁ俁ᮦ㻤仩ᗓ䗆拯暺浄皔ⳣ奭厎栍䧻ᔲ⪌瞹䟒ᓇ囪斾湇ᙬ瓮姬Ꮪ枕瞻Ỻ㐌糹㝒皇໨ᶿ楜ᙼⳛ夫㎑䙽䡃ჺ⟌澹㢓箆䇩䎳㭅婫泽ᦀ獁⠂Ƚᴁ坄痹ʓ㊇啯 啁⚛ⳳ椠珚┣丩᙮⍬变ݲ䴄䍭䓉䵘ੴᔈ㦇ዹ救䮋ᠶ⥬嶉撒օ䍪玸❘嚈㔈册獾栄䩋ᵖ㠼糙叒Ʉ㩨疲̈́ᙪ᳥㦅㍅斋䡣ᄏ似灙㷓䦄⒮ᣀ畈湢᳼姽⋎撖仧᷺㙈渶埳㮇凯ᖿ⭌傈哋Ủ㈥招䳅ᣪⱴ䗙翓欅㫬殿捇湠哳䄮珝栒䪅Ữ㷬珙梓㈇Ữℷॕѻᓍ⥔犢昧䰧᰾㈼岙䲒਄燩㮼⥟婾夑楤狀媉䩏Ệ㓜翙Ⰲ廅㏭㺼⽈૕㳬㦭狳ͷ䡫ᔺ㼴余伒⣇႖⮰兝Ṱ崅奂牳❥ଏ᦮ⴄ垙慒劅曯ྱ筄⚔䴑稝珽♉䷍ᱞ⵷ඹؓ㐆篨ኸ᭕㙥䓉礦牲⡪ӑ᥈➔浹ኒ㍆ੵᾴ捿井㓤㦕琉暋也ᴴ⏤仙᠒㠆Ӱ᮳Ὗ≿ᴙ祟狤枫佇ዪ⮨塑ᘓЅ埩极彈๠ˮ湠ஹ明䳝ᯂ⺌䳙Γ䅅忨⮾䃟扺咰׀拉村䢠哖⨢淎䞒兄え涼ݍ纐䳏续琇擰⩽ឞㄈ旙攃圇⊯偶㩉晻˵槰卨撀⾿ኦ㲢俹ᠲ癧灬㾲南䆖ʽ㤢ୄᒗ䮹១㚴哙倒䞳៫➸ᝒƊ杍ᛂ獿晨⢿ᔺ⪢䇙ᄒ睆䇒⟠坐憗⢛㻬刭䖎൯ᵮⵢ儥പ䇹۪ʽ戼¾㴚ᥦੌ៓䶠剾↢耙ἳ媅ᯨひ僖憂洌㻤௩᫞伐報⎢帉␫㎆翮䑳惜ٱ哙礪૿❊䩿ᑁ⹔悩㱒䤇⁌殳絘䩪ý礱玀擄⧿ጾ⻬癩礒唶䉩垶䱏ᅩ˳ᦕૼᓙ䯈屆ヂ怙㒫ᴷ恏呷ቌ↋̔䗐甙摰⨈徒⥂繙殃理᧩䚵䣇ٮ⊫夣੧暳䭭᧡㠼亹⭲緆燓䀠╮碜紞椦䆖᠋๯ᢌ⛢䄥㬪愴ᱏ䢀潛ㅱ抽㤧ખᕟ䂸尮⒌瑙悳⼶ᡎ亻⽊晰㳲ؙ቞ᑰ⾘左⧌筙库ष㯭⚶潈ᅼ拓夫ୌ旳估剶㈲繀₪྄㧮≾潀湷罱䊴䆬Ġ䌩ሺ嘔癅員㢷煋瑷œṳ糂▩ͩᔏ凷ᱩ㊧⺰㉪ᄆ竮呺マ䙻ጀ䘇ୢᓋ瘭愠㯼杅㑪∇⩉㉿⥃憋䌞֖㏥ᒸ⬄偎➲丞㵳∱८䩸ᕖᅬⲵ☂劼ᝄྰ彊㰲㟙䄪ⶅ之䩰罇熝㴝╚ੈᒧ俰姑⮢侥᷂椵䀓婼㣖Ẫ㳐׊అᘰ౴岺㣄揅火ᤆ絊䉶嵆榉䓍楽கᚦ埝ᨹ㟂查㿓弴ᅌ౹嵑穨拔▩䩯曀⸬刾⾌垹㒫ᦷ凨嚸㓍楨⊳☑䮶ᔙ䶻方⩢紹૪ᴵ惪垻烛再㋇☄䫟䚺⫄嚊㥴厅䲓ᴷ䅈䎸擏८終䖄Ϲᘖ⿤塙㔴泅簓䰷ᑯ摷⍄㥠狅祢䩩ᕒ⾼共㙼䕉ムڠ〃濆Ŗ紿挕斻䰌硳䧠ᨒ㮲熅䩫ࢵ䇨湳䮵⦁ᔋ奷䫗ᚢ⻟᪱㱒婹⟪ᔴ捍ᘰཙ⚀抯礫䫶᜞⵼傁⩲璅䥪䣄䙉䉲坃䪍ᴓ斣ੰ杆⭸圥㟂棅狫椅⦩晵ⳕ֓㋱׍䩏᠔䥢崖㼌䈵ొѵ㱊庸絙禇崒䒱䯨埞⢼員Ⱂ烙᧫呴俫繶哆㙶瓣礹䰈斊ߤ䨥㵀伵杫㊋扪᩹᳁䖚糆䖼㎲ЩⳌ寶㩪甙缪率旫硼䃟≲岨ᔣ牎ᜒ⨗擉⹂媹▒⦴ᓍ⥽坔⥴䫾ᘈ⪱❩⤜妜⇂勥♋⒆Ⳍ婷㍎╱紋祘䮷ᐲ⡟⬙⁆൅睊塴፩ᙷ㋊纗䫗ᘝ䪒▢䵙ᬅ⦒桵䪫㶇䷯㉻૗ṽ૏䕖⪐囡⹂偾♪穡玓㈶泫乱狖䚈粿ᗱ⫌因䦌倵≪剅峊㮣ૈ偶㥄ᖓዀᕨ叾枹⿉Ḗ⃒縥捪厷烬պ䝙ႚ泥敭⪏⟓伌儒⇒凉煒䥶捉╾⫂ᆛ㌁䗋૸唬⽳ỮⰟᢤᩒ汤䱭⵿悯斎⋻ᔵ⫘ᗍ⿄嬲宊䉹氒䩵剈羶勝啻唗▇䯟ᚶ⦾ᚕ㭼䔙⟊笆௬啱Ӑ╻䝷┽⭤嗦⦢儕㴲䈥ፒᧄ礡䕿⥊ṿ崘唰毽显ⷠ哜┒杵ㅋ愶㑊ኹێ挠檸㗞犿橕⿉ᶲ⛌伅㫓⒇燉浸壕ᖀ᪴᥄歺ᘃ⴩ᩖ㮤ᚥ缣᫘ᗫᲷᗤ啨䌟ᔠ檚唣Ⲇ寪Ḝ咉浼墵⛗纷⃈ⶆⴋ喍፯ᖕⲈ孕⟲棕箓᠅㡊ᖽ⃎Ƙ挈㦮䯃᙭ⴜ怕㼊坕疋⫷絉⭲՘㖍㌚喔䨵昴ⵖ嬲◲槥䋫ዷᇊ屷㿮㕱⫒╽䩭啥⢊尹㡄旕㞪兇㷋㍰慗㖙ᫎ㕾毽喻Ⱔ對㑚犆晊啶楏敱嫎ᅶ瓟㖺毌堔⨮忕⑒搉┊ٴཬ杹ໜඌ潓᧰樫嚤䦉ṍㄺ念構᳷収ੲ⻓ᖑ㪸䤡喑囼䰔埥㧚悅⿋奤绉嵴Ⳋ⵾檹㖅䩾☚Ⲓ寶⧒爵䱓懤勩ູዌ䚉ᬘ╵氛囃䬃ᖦ㌺匕牒⯄⹆䎿浃㶟嬓妓檕埇⫾忑ᡲԥ䐋ᬲᕆټ⽄պ⋫瘚殳嚵⻢单㔺料硋୴濊᭲㋙浹嫞ᗩʳ埉⼠姅ⅲ劉ڨ䓅㏊ᅴ䕛涐䳥〪狀㗿⾆堽㈚接ጲさ兌⬬囐煳拕㗗੐㔏⮤囎㾚䌕⢠怛傋․㫘䍵烑疝㋆┷⫋ᑒ㓚刅ࡣ巵淎歸拚嶝ഊ᦮㌶咧侁席゚箕᪪恵ߋ罻㫗嵺㪢ඐ⪧嚃⸁助⡒壹剓抇㿎⵳䇕⺔ଜ൯毵ᑍⷜ廃⒘䘕倊燶勩⺻绌嵵㔚ᗬᯤ吰瀍ᨣ㘚溭紊絵ێ僲ݖ͠㫒㔨ᯎល倊嘣㵀盹㐪㛇Ŏಽᣇ掃ⴁ䦮ᮗ嘀榁偣⠲恭฻ᩕ䇮烶峆㶆ʿ൸㊤㔗⿖倫䵦䱭椂㬅Ŏ朱⇊䶋㪣᧔殇嚤歑庳⼪䅭ᢲΆ䩈ཿ㍎䶖㳾娇⩿ល䫚彣ⷈ唉⧋⧴岌㭽ở╧䛹幪殑坄ࢉ奥⛄䱹暻烶嵨䭴䛔捪᫤හ㊚㚐毓ῳ⮪剉ྪ੔Ŏ⓴懒嶊䛹䵑㈡ᙨ況傀ᛆ囅䔻祖ᒎӻ䇅⍸⛲䶦੔㘏亾凑㙦䷙൪㻷牮㳴凊զ㴍䷎᭩枸ⶐ帽㘆濭┘ῷ⣯烰ᥗ捱⛫䵅᪖㜕⡙妵⚦傹瀓ٴⱫ筼勞ᆒᛜ瘏᪠柈⭩崫⮜纩䬻兕熏⋷䫑禊▆㖅ᕑ㛏俐厫㰆偵ҵ㕵䩳䓹㋟掞⒧ᔻ᫆㖌櫙宫㡄䎵㑪㳖で䥳仁ዊᚸฌ婋咔澾婳㕒灕⾒৵ᒠ僱⋂纘⬊䶹બ㗔櫶姫⨶浍䘋テ棉⽻嗄䩰ↁᥬ牡柯䥕囵◆䓑耊ặ䬯ㆹ坜歽䚪Ԯ孵⟓丩ᣋズ䋕悓⫖ⶏ䦹姂⭷曎䵖獸嘲殕堥㡒堞渊⋷㟏᳼凓獷ᜍⶤᯉ愿⩚凝ぶ䐉ᐒ䍕ᖈ垹ፌ䕦㜇啑婞㔯䦹傻㩶峕ᶓ◕ᚌ㳸僉ᙯ᪹⸷⭪旝ⷍ儫⹖囍䃻嗕䫪㛻僎㉭㚡㘁婮㑚⭙噋ⓦ曍拺淖ᎈ䵶䓀ᦓ挞榹婝㝊桽ᙻ㊶愥䮪㓕䞉仿䷍চ盗嗄嫳ᕿⲉ儵㯪砵㕻妄㖏竿෌㭧粷疤孏㕁⪎塓ℒ眅䨋✇㪈㻼淈季嬂ŭ᭿㝳Ⰹ嬛㡬殙㌓沦斊汱᫈㮒⫓淍孟㝟ⷙ啳↖䏭窊♄䶏㫴緗㦂༘փ䬛斡澉兩⁖吽㺲䢕疋Ɒ⏐歺竒䘙䧁攞䮝嶫㕿ḽ棃ᒖ巎䪺痊ኁ㪶ⴴ匫吶櫥嵫⚮罅毓沕禎ㇻ⻃綝犺⨛学㞞椃啫▖眽絲獗䔏泼Ꮣ⦋Ჶ疉આᘐ橽倣㏲倭宐䪕唏糱╔㵫䬏ᗭ⭤癝⩓夋⬮樍ᱛ柖椈ᓆ㏅歫櫛ᴻቈ㓂榊字僦俍囓拕ⴌ䇳揚卡ᛛ䶞㬓哶⩕Ꮙ㢆䋉㉛ㄈൈ秲ዘ㭤໱浖㬪ឰ⭤墷♢才ᕊᏸ䴊ድ⏋䝿ኹᵙ寲瞶橥廮㿔懵֒▗㛏⧳㗋屽嚻䗅㩯圽⪰七㽄幭ᕚʔ⪎旵Ꮧᝮ䪻㥴欔瓴澇ᐺⰚ婥䇚囵ӊ睹᧋杹⫩ⷘ婦甋䶻寁ßᰠࢡ᧊҃㝄Ḩ૒滷⻋㭊痽⻓応䪐⋽䷚أ㜍剠㯃㝪溩✌႑煄ࠛ䷗㥵ǀ⯚瀠漈ย㯂杪㬏ḑ㰖眆ͅⴗ㴠৽㸸ྔ缍巹㯈འ灵r䴾眝漧受⑦杭耕ė⼏緭ߔ瞗滤㶀穡痃湗ᱚ㒫⩝⟚屸┎⻵務㑥橼㷟㯸媳檇䟰䠊㻎甄穔䁳䨳Ɉ恕ぱ巿⪍圝ⶫ列␖缒ښ㔗ᨌ汎ᑑ侍Ἔ砢穏㤠愷嶛䘾橭楚ጓ䘊嘿緧侕睊㴲䋊奈懦⒩ࣳཝ❡ᰱ嘎㖽௖浧ᛘ嵼穻ઋ海壈ᵾ尬ᆚ嬖天ሤ䒩⽬ࢣ愞⃑眳䯶≏⇾壕㶛洗䄌珺巟纯ỗ㸒橽睳瀗屏⡞玶ඛ⼕䐈Ᏹ取武峟㶱笘㇧歒枏㾧ú䙜憖旁௿᭫囋ྑ䶴猸㐻漗嵏㖔ཝⴛᶢԗ岂⿕ᾆṀ塜等挼乵⭿ㅦล⬪燧瘌䷰绚㞜䍦絆刳璫每妒㱹ࣝ㔚姖⃡珳俅律ᓖ紼竆省漇呟⨤澝檛䊚ࠎ台慭㟘㊾㶋筌ᒼ⻐啟⯾䴝㷛䜔䘊濿柕㾄せ㙋箵甍៶䙏⦞糬䱭䟖绬姰㿇東绛絗穵儯濟刿㥾傉琒珗䯡௷翙彮绶綾篐瓟洛土㠞捩攫ఔ怾㘠῟挢ക巃⯣᝶քࣗ⏎兝⽫◐债恛Ჿö変Ѥݻŵㇿ↉ኤ䧙專ᠮ倻䘮₍椧ࣼ緧䮬㠏椏孟✃⤣稦摂ᠻ卥悙⠣Ǫ͝䨘཭㏓椛㪡妄娦؛栻࡝䂐ͼ璺㑂ޑ宙瑀㦠暈⢣彝ӱ吻ၜ῀Đ牅Ѓ筠๯漠㴟㶡戝ᣬج᠎僅ႝℙ據Ứߔ࿰Ჸ䩨்ᵝ䒸㘭䠾㡐孥侇㫖㸙篻璓⤀ㆀ燡䂣⼧⸭砹ѝ᫬ᄇぇ䘱䁅՟䠗估漥᯽簋į䰽䥁ڬᕿౘ䏟⢾ᠡ坸栧⫨唖碈⬸㯉㪷係㞔结Ϗ篂梴ᴸ搖仁䛦⃐รᨏᠺ秥僷䆋Ǭظ㙴ᮀ㚰曁欈຦癱孂౓娫┳Š恐≈ⓖΐ㮝ρ哣ᨀṹ␊嗷䭙ຜ懸㻓⣒๡䝸㵐態㍣ধ稲扶梹嚽ヾ擙κ㨴ຆ՘㲐磲㗣ಳ狹①捃㫱焔儅䏛㨦ఠ⏥ͳ஁碘ឦ伺&ݢ㵤䇚ᠠ䚡ྼ᦯吾ⰱ墀ካ€䁯ɖ噙Ⓐ≇㸅猋ヅ੤㠴⸁汝会䬻⚨扐࿏䘾ᇨ恔ჵ䖊͢帹㪈奃ࡧ喔㗬剘⋓ᱪ⣊⎊挸̿Å᏷׸瑱ᙦ洑∧㉙៚㍱庵光⋙ි᧫䯜㡱佃兦櫤ྣ朾俗ت⤉⏴䝶င⺺჈竘敉喃⏤榮䉡撕䲖凞⍃娥༬Ⅺᄿ峾䝑ⵧ㜖㔾䔷೹洮刋⎪䛍权人ឈ浱巃㖂害䤽䩝ᩝ椝冶֮䞭ඐ߄䀛䯱䂃ᴃ⠠画ٟ咐潯弜䙉≃໲⚺ᘸ浸坈㢂䷤劮♔ه椔狻⻳⏳໢ᮑ䚸焸云⑧倠๩䄴㍄㽺䪔␇笳ᄒ͌㦸篊皃⫧؀欸怣᫷㲑ㆶ掕䞹౐ք㏈硱綃榊婻⚯癖咟夓ᆮ⣋⣲䔫਴ㅘ粰㢢ⱦ匕㬊᩟牁卒偩搋⎐嬮ᶼ㷴࣑䆞㫺ᒯ儻湐᲏嵰燣掫懻ാ᭶ᯀ攮妄槃دⷍ濲ゝ瞄ǣ⌠ए൸ᢄ㵴㫞熨ᕦ⒠爀⍠ℬ⡄≹刋⮜䟪ᰜ㾨ݰ✤兡䁭暬䙘⿉㣻爐ᐟ䛀䴡ᬅܤ繑爳䡇l悿⅚౫㣺燙挬砳懀ᴔ㍘炩睰⢠⑭䨸Ⴥ㗘⎂爍ᗫ䙜䛎ᶄѤ檩什圂暮㤾湘ᐽ䓫ひ皵戥ȴἩᭂၩ䠁ᒦ灗Ᲊ扟罬⓬嚢爞⌿现泔㾻哢㪣ᵦ啫瑃⥟ʅ礔ㆶ扊䝴佫㓢䀄⍩晴ㆧ䩭⤢ᝪ咧⣥䧧⁞ߪ೐ή崘竁吣䅦ࣦⲹ籑ክ璛䧰掳٤疱‒ᤠሶ㜝ߦ怯簺呟梅擳ਈ冡➞匏প㈝䠑厃ዧ㖬甸癚Ⲙ礈䛳掃揋࿅᭴㚴敉槵潋የ㱶ᠣ杚纑⧾⣅⟔余ᶜ㷇№䨙૆㽫忯ᕝ惲哳༜䨑⟤ྃ浣嶖㏉䙳㢛㺕䇫留䝘ቿ⧢升獵࿯䤟᫈憑罃嵇嶖䴈䵚ᒁ杲榭⏫᯲ުḄ㪓㎉狳姆گ暾穽⧇㔏⹾䷩ή䳸毥戈拑䡕檺咯⪸䕛⪛乗峛口氘咞┖唲㛚ጴ噚PⵁRઘ惸⧞䐐ᯄ中ḧᘔ眔䢍俆罯媸劾懟⯋⧆匩ᰞ᜘瀐¬綣᭳篆⃭ȼᵑ䧒᎚ᦲ卹ᨢ㕚䭦㣴瓉磳摒↯䦎յ⚏㓴㇂締ᰊ乳ᴀ࠸恎拳暇潭⮎δ㿿㤌凝敁Ꮿඃ᪲㎬熹佽⏦⍬ԏṑ⇌䴈᛹幒暥丏⽨㩌杶䅓䲇⽭於⍞⚎筬Ჵو䚠畱⺾噒㝹罳傆禔喺᭖㎠䣫᳣㐚㎭䲟⨆㨫⃆惓㪆࡮ᢾ⭕䝁洕᫇㌤䁎䳑ὼ㭌洉伳杳㑮綈៳劁䳽⧃卡朋嘧ᣂ㻈ๆ矃撆ᓆᎹ㭞ຑԄ㧐㥉栘砄伔㜳㪬櫓⒆㽯玿䭚了員樗㌱᪽␷᫊㟷㣙曓᷻䢆悡握䗯⳱∐嶔嬻乜⦎㊌摹䚓孚⠄␖㝙ᢙ唐⫆玌禧䲟⸺ッ㢉榓߇旭箹↳ẟ㍸樍㍳杼睄াㅄ槦拓ྦ௯棪⽚㪀͏䧥᷄㈯Á᧢㬤琩唕ᣒ柯ゾ䅙㺇峲姝獨厏䰡῞㞤渶䖎琇濬䂹烵⊆-刈㗩ν໯Ủ㔜樉椹့策崼᧲㽓泴樋禾杠⼫ἡ㛎ք戫熆೗㳈㭑⇆擵䨛඘ᜌ䲧ᴓ帴氥漓࠷啖ࡹ䝛箻擧竫㗵朽伈梁ヌ磆摳瞆⢇桹᝟姓䌝㧘䵃䚞䲮ṡ㏜涥従悳ɏ㎸劶ᲀ㎚処୓⛗䲤沥剂报䱍ᧇ答ᔻ⛵嵞˺⋲浨᠄ⱼ榍哂津峍㠷ᡏ㏏⛳Ṓ礌֪儯㬑ǵఆ㺢棉䶫㚙࿯䡺ᣑ溆侎ほୃ昺䵘庝Ⴇ㒬糓Ժ◭瑽䛾緞㴒䗌㥼ᙜ㝄শ㝢盹旓䘶ᛯ寴㿼მ㴋ק厎ᚁ㕄尿ⴲ杹䉫ԇ煌秵㗳亐匔崰䮥寈矇ᢩ㈽㓄燓আ╎橿擝嚋⌆⺺痮柪⺑洋圌稙穡␷竔ֹ筗৙棯榰ଽᝄ甀᫳嵲橄含㖫䅄恿ⵖ珊䴉暴玃ᜩ矨Ὕᐮ⑜嚓䐇㧯㖽㽚䊗ԏ稛ปᙏ䲟ᦁ㣂捅紉㊺忭澻⅔㦝⳹₨ᎏ朎ⷭઅ喔潡戥ᮒ⽮噾䟳⒗煣咷匲ᝎ䱗᫊朿呤㸌з䅵䅸ᜂ熐拵斯示䇁⹶眑㲦⤵杬⛛ቌ笾牕媘匆ᗶ⌲䛥䒛樦ㄠ泙䒓⦷祇亿哗䖛଄刉ఙ⠆硈濅㒾‹栥⟧⤭䡻䋙归䵮⦴卾枂⤒忷Ổ洉噋㬷坯ĉ䋸ᆇ狪憧⍼橰枨巩㕂憅烋廧癖╹ⓝ䣔ጅ☎䬱ᙣ柪塹寶ㅵ坓悳Ŏ煾ピᆝጘ◬䯠狂⹍⹕㯢疙䱓笺ხ慼峕斟㴃喧䯟❖䍙滌ຢY䫝੠经乸ᣚ疓㌝ೇ₡型椌帕㇮䡵䇭劇痭䛖㖊⬛懮⮁噶㛃᭕㿓㸹汫暶ˎ容ॗ哚㵳ᖷ⮶囎⼪⡍㵢瓕渫⳶⛎婻ヷⶑᬙ喫䰅国⼕䷭㳺翅枋ಆ䵬Ꮉ䛒秙᳠瘀殁ᛩ⵺嬖屚濎䒋㽷Ꮾᵾ佑疕ᬖᇾ獚圌杚尅㴊搚敋Իᓌ孹ۖ涃ᬝⒽ氛ᯮ于庮㒺濹儳㋶揌⭻妱㶇㣿ᗛ民晑ⶆଢ଼あ洕漋凶問䝺䒸綃㤇囑௱朂㒼娞㜤栉瀻ិ䇭ᵳ兒䧎㔕痭稔劾ⰼ增㕪朅珫䎷⽏㖻坛涊唉曌ᮤ晧ⶊ幇廢燕恭泷߭烻㕑⇒㔚禹ତ㚒瞊嫕㈾㕥戓男剎Ꮈ⣲妝⬜拭Ⱄ㚨洔娞孬箥䢃⁗䭭䃽浘嶁䓿ฒ⬴厸滺尅᭪搉翥潆䧬桽奕㶋竵昗䗪㞋仰庱㞔慦矫⹗ゴ磺瓕᎑䛳䫶㏐㫑敒ằ㕢楕嶻࿷Ҏ瀿燚原̋槒䧚㜃⽮帆㙊惹䱹潗檌᣹廞ǒ㫰䷨殟晈渷ᦊ弫⪨ઋ⍗ၶ㩸䳙㢎卸ᛲ᭖圩㓁䲫㗌煭嬽⫶⪎䭻凚㎙朔丞⯭䞒丕槍㴚枥瘻䇶䱏ɿ䗑勚⬏刀由欒喱害㉲淍庋╷翮}ᳺᦁ圕囔毁噲滭熹㿊絀糫植㹔懩嶃ᮌ㊀ⷓᮈ渆瀉䰃⋖瓄糖徐〹橳愥ࡔ⫧旋䢸ಖ浖ϻ㣖磍撶ⷖ栻໹䄲ឡᛅ涿ᴞɮ汱捦Ⳛ䐃♼旵ຎ磿ᷚ奨㰧渎䫟㛷⤥䒟俁ሣ⸔悗㳈揳෷炗僩ᗙ玐㘢≬ὠ旝ᄽ嶊琥㷉൒恉䮮䎗⇶䵇媼䷣壳㚠婭ᑭ㎣ᤎ筶⽡眣ഈ᷒撡ဧ㫡֠湗㳚椫ᐷ⹌朤叟➁ڵ摺㭴癜檫৚憄澽碮䥗後◐௘噁償ᣕ吆␅ဠ拗ⴏ⾬▼妗ᄎ娋炌ធ㌝硥㭨矮ძ彭⦚嬍屦寵笍׽䇘➂岁嶪䪘⃪䞻宨ᓸᎉෛ䋶⇋潴㷜斊༊嶳㭡㚟⯸䚗㠚寽䟄珬呮ፅᅛ玌ş帀ਜ❯檲嵗㫤ᑝ悛㥆∍㄀ߞྏ滢㷇⃕槨〈᤭⨏վ媛͠ሌ৸篙䰫Ἂ㷜Ბ瞄ℷ孾䉾握໥ᕨᘏ叼武尵ȭ㶼答✊氍ᾧ㴪ᇝ熛㬖ᳳ⯺矛侕幕㶩䨥䎣氮ᒏ㑞潝䝋ᇖฌ囃リ䡬㼌綺⠠I᫳៹呧䎠䝊乂᱋ㅷ滲♿㻑ᇐ⛔ݠࠎᗥ֋椷愝溌ęᅙ炲䉟㖌曵ୀЗ簌滸䋚秶缉涳筹泯滱ᓟㆰᬝ厱ࠗ倎↻ᰶ羙眝ᦜ⁋怽溙⼠猎擆⠛ಡ檒⬱翚〯绺岈࠘ᣰᱳ䋫传Ƶ戞籠墣す䂙湋缚兄ސpἳ䏠灡紣嘧க䮘⌧‬қ哭ᷫ灑揈኿徠纞畈ᘛᗑ琽猾摒愅愱楟䫜璤ᾆナ仡燀✧捡尾叵࢑犍攼䐁㢘ᄟ儰䏕᳊奣愨⍰㄀⑚夭羆⇠ȭߪ䃔Ỽᰭ㋁正嚴Ჰ✮ⱘ䋭彭㠴㙘悚ిᄌ⮠㵢姣徫Ә埮ኇġᾅ会㖯޻ֽǐⅮ䵅࣡で䨨ບ䡟႓楌መ㜯őๅᯏ媴梱涝劼ᕘ檒疣〫戾䠩ἄ䝈笲὏⃥ഫ嘇ᘅࠡᣤ⫀権䤜㠯Ϣ䝇梊᱑⅕泊䮐ᚎ䖐ᔾ碠⠢嬩凿瘃㑥ಢ抠ɔ柱盒૸Ʈ籒䀣⎠᡹汦㎑䜽歉˸㮠ཱྀ祰⎧ฯ㞑䈤䘪帥搢恱ѳတㆌ㧅෢ࣳủ้䀑Ღ㘬㸦#䢅ü榃䋙ս‘澦㜨嶮笿ᕶ怠㤂唱搝ҩ爅μ㳘篤ᬃ䀤枮涳繙加$䧍г拘㞮✾㹙䀡㤐筏ࠧ撀侉Ⴂ㧅 sⵊᐐ✴禮Ნ㭘紩簃嚬အ梾楅⊑璸㻡淯砩䉼惍䎈䲉ෂे㚘笶庖ᑯ┋畵Ꭳ灎ûᅒ㾄繵口渔矃̽ₕ㣈更ᢶ∭时䄯涮珖ఘ❬㇤८押穕䪛籘฽㺢࠹瘯梡犱ா穳䥝秕᪼刉檚⻨ᑒ啀值⡃⺈Πߜᡘ䁰⏀ླ൛烫爦䨨Ⲑ救ㅵ઺㽔而㤘ᚧ⨸堢ᣣ烨ସ扂g⟒䘣Ჽ䅻హ磲ょ╅㣩൒ឥഐ爗ග₞夳ዕῤ猹晀喲捈哨߼ឣʞ搦㎢㕗䝇掯᧬焄ጹ⋘㱨䏡怦⠥変ᘢ墘朦ij᳻棦㾩涐㚇焰禾刵㚛䴓ೊ䱣⟏ᴤ̺㣊伎نই䊩ẽ俽㪑㔉汵厬恖侍ὰ堌礜๴Ⓒ敵䈢ᓤປᎬ5㐒࣍ᨔႮ日ʡۓ䉼੠暾❞緦ᴁ╊珖撷亷὎㶙櫙涓掌⇯橠䝜呮㴒⇬-杻佪猎㯌簦ۮ㈇㝯ᚽ彘换>秵珡ᡊア怠͂䆙嚦׬ᱢ硼䅘∾㮐畈៰ 疃㌑䀿Ꮱ㹔伥暴ⰷ⍭Ѽ㣄↜䌌缊஬᝸】ἱ㰁䬥暴 ᾚឺ椸屁㢠ҥ瀓素Ჰ桼怤憚朢搦揵桌⾭ბ㢂糥疫笷ᑎ屾⣛熛礄䨳ఁ២爈廾㼬哅摓悷䕐籒哞斨ጯ㙘㋌塚⻴尠⟲硖ྦㆷᜨ狺徨妟攀Ļ䃖㩾ʢ惰րೊ凫憷ተ⹿ു㦐冯॰㷒⠉ᇫἠ⻀倅漎☈瑎ⶡ㔦Ლḯӗ䯲簝㑋ᶜ⋠䉑堤⫇婓倲ዘ֝攨ᗪ㉰在桂峕̾ơᕋ䮀Ⓩ硒૙ử准⢰⮲ವ⻫ὥ㫪瘵睋䜀ḯ啾〴喜⩫唜巨ᡅ㥼彷堒䄜㯨዇ॡĽ൑ά箻嘝砱坣⹱瘭㴬₾Ố碅姎Ⲽᴂᜣ଑\"殯Ɍ䂋泟弬命ᎋ翳᧸懐㮀ᔡ帨ᘜ搌ᜪ⢖忥晼⇕掮ൈⱠ͊ᘸ䅙嚮瘂㉹咯⼵㍖敚璕抰৷㦍޼㮴䘣䞩搨⁳޺࿔䌧ゔटᴒ⬈柎ཽ★剣ܕ痱ṻ垶懴䍸乵▨Ի縼攪姐㻝綜᰸瘔⯯垟々#㢡Ũᠻ庉⌮惽⤠䎐ग़ฆᰋਐ渹嵀ἁ؞ƴ刐擎纉姜Ἡ梣嵡᮪杤滯濺敚燋ᦠް㍢綳厰പ崻丅ࠩ䟔䦅岓㤐⯪冣䝷弐⫼懧玖䰰ⷧϹ沌汒䋊愍䇋ᭊܐ᝹矡ᬧ⻦㡂渖瘿汳䟣ᖄ➼㊳ᖔϗ⺮ଌ眼䭤Ƭ㘄偫ᰘ磸ᐂ՚䚠㿻嗴፯喠佟㪝ᴝㇺေₕ主὆䀂甽掰㞀厹⊠喠熑搴⠫瀨X秴ǒزℙآ㯴㤢䇿滄悞殶ヾ᚜₅溁恮㼮稉愄გ毃ㇽ᭟䞓怺摉⏘é潳帾㽮禽筛溗䃙秾⯞ޗ▨㷩㯐ܦǛˋ㵤㭎ἰ┗欏⇾Ú亗⼁き㐝栕乫෧㡙ࢽ換偑⼎栌篚枑漟帉ṡ眳澷唷㭞繦㚛窑⍩Ǿ⿚ᩢༀ؉环⟺∋峧㣾糽殛算伎祀㡘ᾗ漀栠箥ᑐे屟㤾羝濻伀むᦸ兊嫯Ἁ縍㯷睋濃巏㪎籴ఛ劗帏㿾⑟羔㼐ϩ簀࿐῀㽿扁磀ㆱ⤯ء㟾灚䄘怡縙⎥矯湃峗㫒ý慓䠗琿䡟㟙羖伈ಏ㯜ྙ漨㳰糁絡檆㫄䰮┫嫞侚晲㱍䚀厜䂋崡㩡甽疧笗⓯῾㢞羕䈇䏦㯣睙瀐㿽敞煃窣冯ᩱ䪡ㄤ〦媨榹䞫ཹ⊔ᶔ惄຃殃⯗䂈๜沛なᐷᥕ䟇སќ㳍░縃搝狮紏㹝㲜夝㾤ᐟ䟕咬䧷盪ᮬ㹁渣䛴㣦綐』咫䁦Ꮸ綶಑Ἳㇸ縸䒳窥ᩯ䵫㿑లᔘ਀⯞㮲俷碪㿎剆乴⃽䵯௃╝纐㹣嵶叺挭櫕ἱ໘嚾ᴃ囧䉯၎碮՚煓樂⧞叒瞰F´湴炈ಇ䂑่㥜求䴗&㐜宠㶫ᾶ㺷㗟㻓焝䀧⶿൞ΐ㹩娌㹘枵垧ῇ挼稌䮃გᛀ嶾㺺⺞樫娎㏿➸暗῎㴼綹疄䘇囯᳨㝞庐ਠ稞Ᏸ➥ᒟỾ㳌绐㳇з䛯կ⊡᫅ਧ㸼⨈向偐弁㸌礝悓樷剏椵㒰䕜䪝؁䇼ឯ⑉
vˤ๓珐ᘼ猎璂⤠㍌☔䰙᠍ݯẅ帲礣䉫烒᥏㬄Ჽᦙ匚明䯡᠊〛㘫ṥ䋅瑫澋氧䁾᭱֝川ⅢⰚᘃࣲ弁䶥㰗҉乷濼տ禶唷䴒┹Ⰳത㒪帵庒羵珋珼⽏慾⫞ン炼啫⯪捞যụ㲡㳕皋橌哏絿⛞のᬒήມ䁠䡽㓚㹒㺕狝௷瞀庿㛝⥛笒氠ᰀ柇⾜幝㾦紬ⳋ粤㽏ၧ˟ᶟ䜟☘ᰃៈ潉庉὆窠༁绷曔㳾⣟愐㹠⸏⯴㠍⼯熽㷊⟬碻楾▏吱㬔㻠欗欹⯵㞮⽱彻㷚翩ᵔŗ匧䩿仟㮝✖⨁╒垡潹廃㰮納牺⨜᭣烫䫞癎奠؈㰘堇〓彥穦祕竛盆嗑㓠䟭㫳匔㓻㰔⨎「弫㾭炜䢛瞗孏垦籐⾝匞昚Å枽䚯彯䀍炜䉰䬇嵔䟾㓀㞤ᒠ㸁٣⨻⽫幠崞砣玛耗䲭⭥˯ᕶᕨḉ吙氇㏫䓅侖၁ˉʾ❗痕䶡‥∜箣嵳㠓㝈㻝棡沿g洯䞢Ȱ啺䤚᪉䐂䟮࿸‛΅徱籃秤窥㔿♟◸䌠癥吽䉄ϋ昼㼓᎑篃窫慪Ἷ浠ʟുਕ搒籖ሪ⃱㥕傏ֳ猛愣㨏ᥞᕝ䄝䨐犰砶ဤ㸈㽁檉绳硇棗䊴ᢀ媞爋㏇吔柦俸၆㾟㼓坓簛瀯尿෉䚞⢥Ȑ繎栄橮㪺㽸⥯㿶ご䯯紀嘯峁焜䨬㐛柹俋ᾁ㽌締ɼ䉳盯喿՞ຟ椚㨙吁៽㴴彵὜絹稹䷱乏瑿泞敏㊘㌓㌓⠞⿛管⡪絼搈撋៧珔୏䫉礝嘟圑⟡䤧搭㻌帐掋翍瞃澇烫堠ݘ⧨氫ਉ掮៉佴ᵱה਄Ϫྰ䵰屝㒚窙䰯埥咊ફ㾥戕程筈涏曈ⰸ䎜侤ẚᰈ樤濛び㽲挺㶻犽笧䠷䷞¼᝝⸒尟ㇽ澰㑛㺺㉞⒈䂗晆㷐槟ᢡ伛澐効燼琛䚟㼷ᴥ䐛绗捇䊀⯟༱Ἑท䴍砄瀏၇㺆纈罛義搿勿ž垝滇䨪ࠗ昃橑礝㽵ਊ䊧矗昿窀䏞ᾞ勤␙䈙လ瀃ᡐȞ耞焏ྉ悪ṟ沞˞壁㐕尀㠚B㾇砖纳羛粗歀⧿⒞㾜㛄㐟⠌炘忀㿦Ⴧ憃羵ധ沰⍟亞Ԝ㍡琑意倘澡䀐縿䆝礷熗涺⋟㲞椟羕䰗⠚〝⑳㽗㻈縻线֏爏篧懟䔞弟琗ࠁ氽怏怚纲ࣻ竧煏眫◟⚟䙀⒛༄䬌濳砎㒡ᅹࠃ礛࡯懿滿庞┞㘝㰙簔氾徴柒ᾣ繧繗皐⡟䒟㦞᝟䐙ࠕ㠖珡㿨罱繌ዋ綯紗捿栀⶞漟ؚ吚᠄׮㿢翞縠叇緯睯恟羬夿ⴜ殞๣瀙〔㾪羰介籇秏璿抿滟ܟ἞䮀မ縈怷䀎࠲ẫ缜稏癿擌᫟䤯嘝䨜ఞ砕῭ 翍繢㇏罗緢ʸ澟廾竪榯〒挳㿵䢍翕羳緗㺿義紟嚟屌瀜೒អ怃㾕羻缫ㄏ綐䃧粗緕紗籿粉緯粯粻懟紷緝Û䵣粭ᣧ䷘ȟ絼愠ɾ絧ᱽ粮絠͉粗巉簮㸀ˀΆဨͯ紀λ䵛縅絿氨ɰ΁惰ȿ籇粥粐Ϙ㲉粰Ϩɂ⣨ʎ縖債糶琮再紧緫紦絋緁綽紳糐˽紸̆糐傎傭緸壄ΘȰ冄ʝ籈ϣᕎ再緈ʃ籧粤ɐɤϩ簸ˇ綐̻絲〴͸ώ傘̴Υ畘Øϣ瑌τ́紤ʽ糔ϧ絤ʿ籝絿絃Ōɍ痌̄̚ड़ˬˌ˅縝憈Π̿簱純ʸȿᆾ㨜͟璜͸΄堸ᱏ糵峙汸᳴Χ緑ᵔͿᵐʔЋ縔ʇ籩↘ᴨʵࢲɨ̒Ђ˄㵹↪̘ɗ紌Ѓ綤̼͒˒ˢȴ凪̛⤂΀᳦̬簬jΜ綄⃺ʭ↲ȤɔЌϲϔΗ緤̐ȴ傚ϳȒˎ⁆ˈ䅺ɡ峉嶆͚˻䴼₆ɚ̚ϙ糊ϵ粢ЈˠϒБᵶ̍紘〮΀ϖ䤦¶ʫⱌ䄄̢᷶ʊɠˤ͢Ʉʬ糎Ͽ紈慮ΰɨ˾άɤ᷹îώ͖˗緖ʼɢɳ締Μ僎ˆȴᲞΰ΀ʡᷮɣ⦁ɊΏ紌Ȯ℈ʡʕ籡̖ʉ簱˻ᇑΡᲟ綅ඁ̞Ȧɱ̡̊ͦȬͷ℩ɾ͂惉Υ憱ᴁȯ樉̱Ƞαΰ㵱͒ϩʒ̚悹˻႙ɱḑˡ縉ʩͲθ㲠Ύ΢ΔɑȺɖ傥ω̘憅Ρ⅙烸⁘⃘⃓ň憏愾む₿䀶⁺⃤恇Ė⃐䇐⁂⅙炰̺岹Û䢭䦥ș⷗Მ㢭燻䂳䁊䁳䇅䁱䄅䁺`ǵ䔞㣲䄛䂧䂝ㇴ䁼ඖ粄LjȆ䂪Ý)⥏傼䅮ϑ䆾ᰨƩŰ烐-̫è䂐⇐LjƃΘ䆖⇸㴀Ƥv⃋䄳̺嵦Ȑó˚䤇へ䤭瀷タ綵Ȗㅔò⃯䄖絩煠⁕ȵ䀶‴ſ䄫Λ⇨䆿䁻ʐ⇼䄳႘榹燍⃘ᣧ綳煜´«͓—椙ᄭ燺ᵜĜçɓΒℓ̰œƳΪć˼ի͟䅷↟䅋ͥNjτ↋Ι縋Ͽ䆨惞䅛ͻίϪ⁹䃯ϛ˹Ù↋ȿ炋̼ⁱ䢥­˝PŐ䁃ʤ᳃ϐĢǃ˻Ͷ䆛Ƥ↳ͳЂ↛è ₅৬戅⇬↛ȉƭτLjğʀ䋊ᰫΰ䉿䂬⁧τsП˭ƀ䉐䏄ƪƾᵧ͠䊰ƏƳ·ɨ䌶KƳ̘惽䃰䌀䎭ȴ䇳Ǧ䁞৲硿䆐₼㵸䌨ᠳŢ慗­凈䋝G䂝䷇䄇惒᷀炠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 41.42 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 44.06 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7833-lCeUcyB4t547-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-lCeUcyB4t547-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-AGcJAPH2y3D0-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 14.22 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 12.80 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1199,7 +1199,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.24 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.29 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1391,7 +1391,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7833-3oUnKEUPan9M-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-3oUnKEUPan9M-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-awZsMUlaGza5-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1459,7 +1459,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting "results": { "call-context": { ".meta": { - "timing": 0 + "timing": 1 }, "kinds": { "visualize": { @@ -1497,7 +1497,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.66 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.14 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -1874,7 +1874,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7833-9OBQHs1J0g2N-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7833-9OBQHs1J0g2N-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-sA3qIg0xOjy6-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -1936,7 +1936,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 8.48 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.79 ms (including time required to validate the messages, start, and stop the internal mock server). @@ -2169,7 +2169,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.73 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.56 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From 94d2eba199bd96ab6625f9fbcd010b138f63198d Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Mon, 5 May 2025 23:05:36 +0200 Subject: [PATCH 33/49] Doc: the new CFG (#1631) * doc(cfg): up to the discussion of vertex types * doc(cfg): basic blocks how to * doc(cfg): basic traversal, sructure * doc(cfg): basic expl for the syntax aware visitor * doc(dfg): improve general documentation * perf(cfg): minor improvements to manipulation functions * doc(dfg): origin function * feat(cfg): semantic visitor draft * feat(cfg): semantic visitor --- src/cli/repl/commands/repl-cfg.ts | 64 +- src/cli/repl/commands/repl-commands.ts | 4 +- src/cli/repl/commands/repl-dataflow.ts | 4 +- src/control-flow/cfg-properties.ts | 3 + src/control-flow/cfg-simplification.ts | 2 +- src/control-flow/cfg-to-basic-blocks.ts | 2 +- src/control-flow/control-flow-graph.ts | 43 +- src/control-flow/dfg-cfg-guided-visitor.ts | 85 +- src/control-flow/extract-cfg.ts | 9 +- .../semantic-cfg-guided-visitor.ts | 272 +++ src/control-flow/syntax-cfg-guided-visitor.ts | 32 +- src/dataflow/graph/graph.ts | 2 +- src/dataflow/origin/dfg-get-origin.ts | 39 +- src/documentation/doc-util/doc-cfg.ts | 51 +- src/documentation/doc-util/doc-structure.ts | 5 + src/documentation/doc-util/doc-types.ts | 15 + src/documentation/print-cfg-wiki.ts | 503 +++- .../print-dataflow-graph-wiki.ts | 163 +- .../lang-4.x/ast/model/nodes/r-number.ts | 8 +- .../lang-4.x/ast/model/nodes/r-string.ts | 8 +- src/util/mermaid/cfg.ts | 51 +- src/util/mermaid/dfg.ts | 3 +- src/util/text/time.ts | 2 +- wiki/Control Flow Graph.md | 2030 ++++++++++++++++- wiki/Dataflow Graph.md | 486 +++- wiki/Query API.md | 144 +- 26 files changed, 3701 insertions(+), 329 deletions(-) create mode 100644 src/control-flow/semantic-cfg-guided-visitor.ts diff --git a/src/cli/repl/commands/repl-cfg.ts b/src/cli/repl/commands/repl-cfg.ts index fb9cb45037..a35889a78b 100644 --- a/src/cli/repl/commands/repl-cfg.ts +++ b/src/cli/repl/commands/repl-cfg.ts @@ -5,6 +5,10 @@ import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever'; import { cfgToMermaid, cfgToMermaidUrl } from '../../../util/mermaid/cfg'; import type { KnownParser } from '../../../r-bridge/parser'; import { ColorEffect, Colors, FontStyles } from '../../../util/text/ansi'; +import type { ControlFlowInformation } from '../../../control-flow/control-flow-graph'; +import type { NormalizedAst } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { CfgSimplificationPassName } from '../../../control-flow/cfg-simplification'; +import { DefaultCfgSimplificationOrder } from '../../../control-flow/cfg-simplification'; async function controlflow(parser: KnownParser, remainingLine: string) { return await createDataflowPipeline(parser, { @@ -20,40 +24,60 @@ function formatInfo(out: ReplOutput, type: string): string { return out.formatter.format(`Copied ${type} to clipboard.`, { color: Colors.White, effect: ColorEffect.Foreground, style: FontStyles.Italic }); } + +async function produceAndPrintCfg(shell: KnownParser, remainingLine: string, output: ReplOutput, simplifications: readonly CfgSimplificationPassName[], cfgConverter: (cfg: ControlFlowInformation, ast: NormalizedAst) => string) { + const result = await controlflow(shell, handleString(remainingLine)); + + const cfg = extractCFG(result.normalize, result.dataflow.graph, [...DefaultCfgSimplificationOrder, ...simplifications]); + const mermaid = cfgConverter(cfg, result.normalize); + output.stdout(mermaid); + try { + const clipboard = await import('clipboardy'); + clipboard.default.writeSync(mermaid); + output.stdout(formatInfo(output, 'mermaid code')); + } catch{ /* do nothing this is a service thing */ + } +} + export const controlflowCommand: ReplCommand = { description: `Get mermaid code for the control-flow graph of R code, start with '${fileProtocol}' to indicate a file`, usageExample: ':controlflow', aliases: [ 'cfg', 'cf' ], script: false, fn: async(output, shell, remainingLine) => { - const result = await controlflow(shell, handleString(remainingLine)); - - const cfg = extractCFG(result.normalize, result.dataflow.graph); - const mermaid = cfgToMermaid(cfg, result.normalize); - output.stdout(mermaid); - try { - const clipboard = await import('clipboardy'); - clipboard.default.writeSync(mermaid); - output.stdout(formatInfo(output, 'mermaid code')); - } catch{ /* do nothing this is a service thing */ } + await produceAndPrintCfg(shell, remainingLine, output, [], cfgToMermaid); } }; + export const controlflowStarCommand: ReplCommand = { description: 'Returns the URL to mermaid.live', usageExample: ':controlflow*', aliases: [ 'cfg*', 'cf*' ], script: false, fn: async(output, shell, remainingLine) => { - const result = await controlflow(shell, handleString(remainingLine)); - - const cfg = extractCFG(result.normalize, result.dataflow.graph); - const mermaid = cfgToMermaidUrl(cfg, result.normalize); - output.stdout(mermaid); - try { - const clipboard = await import('clipboardy'); - clipboard.default.writeSync(mermaid); - output.stdout(formatInfo(output, 'mermaid url')); - } catch{ /* do nothing this is a service thing */ } + await produceAndPrintCfg(shell, remainingLine, output, [], cfgToMermaidUrl); + } +}; + + +export const controlflowBBCommand: ReplCommand = { + description: `Get mermaid code for the control-flow graph with basic blocks, start with '${fileProtocol}' to indicate a file`, + usageExample: ':controlflowbb', + aliases: [ 'cfgb', 'cfb' ], + script: false, + fn: async(output, shell, remainingLine) => { + await produceAndPrintCfg(shell, remainingLine, output, ['to-basic-blocks'], cfgToMermaid); + } +}; + + +export const controlflowBBStarCommand: ReplCommand = { + description: 'Returns the URL to mermaid.live', + usageExample: ':controlflowbb*', + aliases: [ 'cfgb*', 'cfb*' ], + script: false, + fn: async(output, shell, remainingLine) => { + await produceAndPrintCfg(shell, remainingLine, output, ['to-basic-blocks' ], cfgToMermaidUrl); } }; diff --git a/src/cli/repl/commands/repl-commands.ts b/src/cli/repl/commands/repl-commands.ts index 372bfac6e0..5bb0a45384 100644 --- a/src/cli/repl/commands/repl-commands.ts +++ b/src/cli/repl/commands/repl-commands.ts @@ -12,7 +12,7 @@ import { dataflowSimplifiedCommand, dataflowStarCommand } from './repl-dataflow'; -import { controlflowCommand, controlflowStarCommand } from './repl-cfg'; +import { controlflowBBCommand, controlflowBBStarCommand, controlflowCommand, controlflowStarCommand } from './repl-cfg'; import type { OutputFormatter } from '../../../util/text/ansi'; import { italic , bold } from '../../../util/text/ansi'; import { splitAtEscapeSensitive } from '../../../util/text/args'; @@ -93,6 +93,8 @@ const _commands: Record = { 'dataflowsimple*': dataflowSimpleStarCommand, 'controlflow': controlflowCommand, 'controlflow*': controlflowStarCommand, + 'controlflowbb': controlflowBBCommand, + 'controlflowbb*': controlflowBBStarCommand, 'lineage': lineageCommand, 'query': queryCommand, 'query*': queryStarCommand diff --git a/src/cli/repl/commands/repl-dataflow.ts b/src/cli/repl/commands/repl-dataflow.ts index 9a86ad9e01..5ace1607e5 100644 --- a/src/cli/repl/commands/repl-dataflow.ts +++ b/src/cli/repl/commands/repl-dataflow.ts @@ -23,7 +23,7 @@ function formatInfo(out: ReplOutput, type: string, timing: number): string { } export const dataflowCommand: ReplCommand = { - description: `Get mermaid code for the dataflow graph of R code, start with '${fileProtocol}' to indicate a file`, + description: `Get mermaid code for the dataflow graph, start with '${fileProtocol}' to indicate a file`, usageExample: ':dataflow', aliases: [ 'd', 'df' ], script: false, @@ -58,7 +58,7 @@ export const dataflowStarCommand: ReplCommand = { export const dataflowSimplifiedCommand: ReplCommand = { - description: `Get simplified mermaid code for the dataflow graph of R code, start with '${fileProtocol}' to indicate a file`, + description: `Get mermaid code for the simplified dataflow graph, start with '${fileProtocol}' to indicate a file`, usageExample: ':dataflowsimple', aliases: [ 'ds', 'dfs' ], script: false, diff --git a/src/control-flow/cfg-properties.ts b/src/control-flow/cfg-properties.ts index f60f862b9a..5fa0632fca 100644 --- a/src/control-flow/cfg-properties.ts +++ b/src/control-flow/cfg-properties.ts @@ -4,6 +4,9 @@ import { setMinus } from '../util/collections/set'; import { log } from '../util/log'; import { visitCfgInOrder, visitCfgInReverseOrder } from './simple-visitor'; +/** + * The collection of properties that can be checked on a control flow graph. + */ const CfgProperties = { 'single-entry-and-exit': checkSingleEntryAndExit, 'has-entry-and-exit': hasEntryAndExit, diff --git a/src/control-flow/cfg-simplification.ts b/src/control-flow/cfg-simplification.ts index 93e3de53d3..43b66c7c6c 100644 --- a/src/control-flow/cfg-simplification.ts +++ b/src/control-flow/cfg-simplification.ts @@ -15,7 +15,7 @@ export type CfgSimplificationPassName = keyof typeof CfgSimplificationPasses; export const DefaultCfgSimplificationOrder = [ 'unique-cf-sets', - 'remove-dead-code' + // 'remove-dead-code' // way too expensive for conventional use! // basic blocks must be requested ] as const satisfies CfgSimplificationPassName[]; diff --git a/src/control-flow/cfg-to-basic-blocks.ts b/src/control-flow/cfg-to-basic-blocks.ts index 5e5deaee71..19f13541f8 100644 --- a/src/control-flow/cfg-to-basic-blocks.ts +++ b/src/control-flow/cfg-to-basic-blocks.ts @@ -17,7 +17,7 @@ function singleOutgoingFd(outgoing: ReadonlyMap | undefined): N } /** - * Take a control flow graph without any basic blocks and convert it to a graph with basic blocks. + * Take a control flow information of a graph without any basic blocks and convert it to a graph with basic blocks. */ export function convertCfgToBasicBlocks(cfInfo: ControlFlowInformation): ControlFlowInformation { const newCfg = wrapEveryVertexInBasicBlock(cfInfo.graph); diff --git a/src/control-flow/control-flow-graph.ts b/src/control-flow/control-flow-graph.ts index 1b411fa6a7..1aa17f8b39 100644 --- a/src/control-flow/control-flow-graph.ts +++ b/src/control-flow/control-flow-graph.ts @@ -33,10 +33,18 @@ export function edgeTypeToString(type: CfgEdgeType): string { } } +/** + * A plain vertex in the {@link ControlFlowGraph}. + * Please use {@link CfgSimpleVertex} to refer to all potential vertex types within the graph. + */ interface CfgBaseVertex extends MergeableRecord { + /** the type of the vertex */ type: CfgVertexType, + /** the id of the vertex, for non-blocks this should directly relate to the AST node */ id: NodeId, + /** child nodes attached to this one */ children?: NodeId[], + /** if the vertex calls a function, this links all targets of this call */ callTargets?: Set, } @@ -55,18 +63,19 @@ export interface CfgExpressionVertex extends CfgWithMarker { type: CfgVertexType.Expression } -export interface CfgMidMarkerVertex extends CfgBaseVertex { +export interface CfgWithRoot extends CfgBaseVertex { + /** the vertex for which this is a marker */ + root: NodeId +} + +export interface CfgMidMarkerVertex extends CfgWithRoot { type: CfgVertexType.MidMarker // describing the separation performed by this marker kind: string - /** the vertex for which this is a mid-marker */ - root: NodeId } -export interface CfgEndMarkerVertex extends CfgBaseVertex { +export interface CfgEndMarkerVertex extends CfgWithRoot { type: CfgVertexType.EndMarker - /** the vertex for which this is an end-marker */ - root: NodeId, } export interface CfgBasicBlockVertex extends CfgBaseVertex { @@ -101,6 +110,7 @@ interface CfgControlDependencyEdge extends MergeableRecord { label: CfgEdgeType.Cd /** the id which caused the control dependency */ caused: NodeId, + /** is the control dependency satisfied with a true condition or is it negated (e.g., else-branch)? */ when: typeof RTrue | typeof RFalse } @@ -141,15 +151,16 @@ export class ControlFlowGraph addVertex(vertex: Vertex, rootVertex = true): this { if(this.vertexInformation.has(vertex.id)) { throw new Error(`Node with id ${vertex.id} already exists`); - } else if(vertex.type === CfgVertexType.Block && vertex.elems.some(e => this.bbChildren.has(e.id) || this.rootVertices.has(e.id))) { - throw new Error(`Vertex ${vertex.id} contains vertices that are already part of the graph`); - } - this.vertexInformation.set(vertex.id, vertex); - if(vertex.type === CfgVertexType.Block) { + } else if(vertex.type === CfgVertexType.Block) { + if(vertex.elems.some(e => this.bbChildren.has(e.id) || this.rootVertices.has(e.id))) { + throw new Error(`Vertex ${vertex.id} contains vertices that are already part of the graph`); + } for(const elem of vertex.elems) { this.bbChildren.set(elem.id, vertex.id); } } + this.vertexInformation.set(vertex.id, vertex); + if(rootVertex) { this.rootVertices.add(vertex.id); } @@ -157,10 +168,11 @@ export class ControlFlowGraph } addEdge(from: NodeId, to: NodeId, edge: CfgEdge): this { + const edgesFrom = this.edgeInformation.get(from) ?? new Map(); if(!this.edgeInformation.has(from)) { - this.edgeInformation.set(from, new Map()); + this.edgeInformation.set(from, edgesFrom); } - this.edgeInformation.get(from)?.set(to, edge); + edgesFrom.set(to, edge); return this; } @@ -319,14 +331,19 @@ export class ControlFlowGraph } } +/** Summarizes the control information of a program */ export interface ControlFlowInformation extends MergeableRecord { + /** all active 'return'(-like) unconditional jumps */ returns: NodeId[], + /** all active 'break'(-like) unconditional jumps */ breaks: NodeId[], + /** all active 'next'(-like) unconditional jumps */ nexts: NodeId[], /** intended to construct a hammock graph, with 0 exit points representing a block that should not be part of the CFG (like a comment) */ entryPoints: NodeId[], /** See {@link ControlFlowInformation#entryPoints|entryPoints} */ exitPoints: NodeId[], + /** the control flow graph summarizing the flow information */ graph: ControlFlowGraph } diff --git a/src/control-flow/dfg-cfg-guided-visitor.ts b/src/control-flow/dfg-cfg-guided-visitor.ts index 78f5da1951..47bd315bfc 100644 --- a/src/control-flow/dfg-cfg-guided-visitor.ts +++ b/src/control-flow/dfg-cfg-guided-visitor.ts @@ -1,37 +1,94 @@ -import type { ControlFlowInformation } from './control-flow-graph'; +import type { CfgExpressionVertex, CfgStatementVertex, ControlFlowInformation } from './control-flow-graph'; import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; -import type { - NormalizedAst -} from '../r-bridge/lang-4.x/ast/model/processing/decorate'; + import type { DataflowInformation } from '../dataflow/info'; -import type { SyntaxCfgGuidedVisitorConfiguration } from './syntax-cfg-guided-visitor'; -import { SyntaxGuidedCfgGuidedVisitor } from './syntax-cfg-guided-visitor'; -import type { DataflowGraphVertexArgument } from '../dataflow/graph/vertex'; +import type { + DataflowGraphVertexArgument, DataflowGraphVertexFunctionCall, DataflowGraphVertexFunctionDefinition, + DataflowGraphVertexUse, + DataflowGraphVertexValue, DataflowGraphVertexVariableDefinition } from '../dataflow/graph/vertex'; +import { VertexType +} from '../dataflow/graph/vertex'; +import type { BasicCfgGuidedVisitorConfiguration } from './basic-cfg-guided-visitor'; +import { BasicCfgGuidedVisitor } from './basic-cfg-guided-visitor'; +import { assertUnreachable } from '../util/assert'; export interface DataflowCfgGuidedVisitorConfiguration< Cfg extends ControlFlowInformation = ControlFlowInformation, - Ast extends NormalizedAst = NormalizedAst, Dfg extends DataflowInformation = DataflowInformation -> extends SyntaxCfgGuidedVisitorConfiguration { +> extends BasicCfgGuidedVisitorConfiguration { readonly dataflow: Dfg; } /** - * This visitor extends on the {@link SyntaxGuidedCfgGuidedVisitor} by dispatching visitors based on the AST type of the node. + * This visitor extends on the {@link BasicCfgGuidedVisitor} by dispatching visitors based on the dataflow graph. * * Use {@link BasicCfgGuidedVisitor#start} to start the traversal. */ export class DataflowAwareCfgGuidedVisitor< Cfg extends ControlFlowInformation = ControlFlowInformation, - Ast extends NormalizedAst = NormalizedAst, Dfg extends DataflowInformation = DataflowInformation, - Config extends DataflowCfgGuidedVisitorConfiguration = DataflowCfgGuidedVisitorConfiguration -> extends SyntaxGuidedCfgGuidedVisitor { + Config extends DataflowCfgGuidedVisitorConfiguration = DataflowCfgGuidedVisitorConfiguration +> extends BasicCfgGuidedVisitor { /** - * Get the normalized AST node for the given id or fail if it does not exist. + * Get the dataflow graph vertex for the given id */ protected getDataflowGraph(id: NodeId): DataflowGraphVertexArgument | undefined { return this.config.dataflow.graph.getVertex(id); } + + + protected override onStatementNode(node: CfgStatementVertex): void { + super.onStatementNode(node); + this.onExprOrStmtNode(node); + } + + protected override onExpressionNode(node: CfgExpressionVertex): void { + super.onExpressionNode(node); + this.onExprOrStmtNode(node); + } + + private onExprOrStmtNode(node: CfgStatementVertex | CfgExpressionVertex): void { + const dfgVertex = this.getDataflowGraph(node.id); + if(!dfgVertex) { + return; + } + + const tag = dfgVertex.tag; + switch(tag) { + case VertexType.Use: + this.visitVariableUse(dfgVertex); + break; + case VertexType.VariableDefinition: + this.visitVariableDefinition(dfgVertex); + break; + case VertexType.FunctionDefinition: + this.visitFunctionDefinition(dfgVertex); + break; + case VertexType.FunctionCall: + this.visitFunctionCall(dfgVertex); + break; + case VertexType.Value: + this.visitValue(dfgVertex); + break; + default: + assertUnreachable(tag); + } + } + + protected visitValue(_val: DataflowGraphVertexValue): void { + } + + protected visitVariableUse(_use: DataflowGraphVertexUse): void { + } + + protected visitVariableDefinition(_def: DataflowGraphVertexVariableDefinition): void { + } + + protected visitFunctionDefinition(_def: DataflowGraphVertexFunctionDefinition): void { + } + + protected visitFunctionCall(_call: DataflowGraphVertexFunctionCall): void { + } + } \ No newline at end of file diff --git a/src/control-flow/extract-cfg.ts b/src/control-flow/extract-cfg.ts index 22ae814521..98fc99377f 100644 --- a/src/control-flow/extract-cfg.ts +++ b/src/control-flow/extract-cfg.ts @@ -192,7 +192,6 @@ function cfgWhile(whileLoop: RWhileLoop, condition: ControlFl graph.merge(body.graph); - for(const entry of condition.entryPoints) { graph.addEdge(entry, whileLoop.info.id, { label: CfgEdgeType.Fd }); } @@ -351,6 +350,8 @@ function cfgFunctionCall(call: RFunctionCall, name: ControlFl return info; } +export const ResolvedCallSuffix = '-resolved-call-exit'; + function cfgFunctionCallWithDataflow(graph: DataflowGraph): typeof cfgFunctionCall { return (call: RFunctionCall, name: ControlFlowInformation, args: (ControlFlowInformation | typeof EmptyArgument)[]): ControlFlowInformation => { const baseCFG = cfgFunctionCall(call, name, args); @@ -372,18 +373,18 @@ function cfgFunctionCallWithDataflow(graph: DataflowGraph): typeof cfgFunctionCa if(exits.length > 0) { baseCFG.graph.addVertex({ - id: call.info.id + '-resolved-call-exit', + id: call.info.id + ResolvedCallSuffix, type: CfgVertexType.EndMarker, root: call.info.id }); for(const exit of [...baseCFG.exitPoints, ...exits]) { - baseCFG.graph.addEdge(call.info.id + '-resolved-call-exit', exit, { label: CfgEdgeType.Fd }); + baseCFG.graph.addEdge(call.info.id + ResolvedCallSuffix, exit, { label: CfgEdgeType.Fd }); } return { ...baseCFG, - exitPoints: [call.info.id + '-resolved-call-exit'] + exitPoints: [call.info.id + ResolvedCallSuffix] }; } else { return baseCFG; diff --git a/src/control-flow/semantic-cfg-guided-visitor.ts b/src/control-flow/semantic-cfg-guided-visitor.ts new file mode 100644 index 0000000000..b93b54f32e --- /dev/null +++ b/src/control-flow/semantic-cfg-guided-visitor.ts @@ -0,0 +1,272 @@ +import type { ControlFlowInformation } from './control-flow-graph'; + +import type { DataflowInformation } from '../dataflow/info'; + + +import type { DataflowCfgGuidedVisitorConfiguration } from './dfg-cfg-guided-visitor'; +import { DataflowAwareCfgGuidedVisitor } from './dfg-cfg-guided-visitor'; +import type { NormalizedAst, RNodeWithParent } from '../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { SyntaxCfgGuidedVisitorConfiguration } from './syntax-cfg-guided-visitor'; +import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; +import type { Origin } from '../dataflow/origin/dfg-get-origin'; +import { getOriginInDfg } from '../dataflow/origin/dfg-get-origin'; +import type { + DataflowGraphVertexFunctionCall, + DataflowGraphVertexFunctionDefinition, + DataflowGraphVertexUse, + DataflowGraphVertexValue, + DataflowGraphVertexVariableDefinition +} from '../dataflow/graph/vertex'; +import { RType } from '../r-bridge/lang-4.x/ast/model/type'; +import type { RString } from '../r-bridge/lang-4.x/ast/model/nodes/r-string'; +import type { RNumber } from '../r-bridge/lang-4.x/ast/model/nodes/r-number'; +import type { RLogical } from '../r-bridge/lang-4.x/ast/model/nodes/r-logical'; +import type { FunctionArgument } from '../dataflow/graph/graph'; +import { edgeIncludesType, EdgeType } from '../dataflow/graph/edge'; +import { guard } from '../util/assert'; + + + +export interface SemanticCfgGuidedVisitorConfiguration< + Cfg extends ControlFlowInformation = ControlFlowInformation, + Ast extends NormalizedAst = NormalizedAst, + Dfg extends DataflowInformation = DataflowInformation +> extends DataflowCfgGuidedVisitorConfiguration, SyntaxCfgGuidedVisitorConfiguration { +} + +/** + * This visitor extends on the {@link DataflowAwareCfgGuidedVisitor} by dispatching visitors for separate function calls as well, + * providing more information! + * In a way, this is the mixin of syntactic and dataflow guided visitation. + * + * Overwrite the functions starting with `on` to implement your logic. + * In general, there is just one special case that you need to be aware of: + * + * In the context of a function call, flowR may be unsure to which origin the call relate! + * Consider the following example: + * + * ```r + * if(u) foo <- library else foo <- rm + * foo(x) + * ``` + * + * Obtaining the origins of the call to `foo` will return both built-in functions `library` and `rm`. + * The general semantic visitor can not decide on how to combine these cases, + * and it is up to your overload of {@link SemanticCfgGuidedVisitor#onDispatchFunctionCallOrigins|onDispatchFunctionCallOrigins} + * to decide how to handle this. + * + * Use {@link BasicCfgGuidedVisitor#start} to start the traversal. + */ +export class SemanticCfgGuidedVisitor< + Cfg extends ControlFlowInformation = ControlFlowInformation, + Ast extends NormalizedAst = NormalizedAst, + Dfg extends DataflowInformation = DataflowInformation, + Config extends SemanticCfgGuidedVisitorConfiguration = SemanticCfgGuidedVisitorConfiguration +> extends DataflowAwareCfgGuidedVisitor { + + /** + * Get the normalized AST node for the given id or fail if it does not exist. + */ + protected getNormalizedAst(id: NodeId): RNodeWithParent | undefined { + return this.config.normalizedAst.idMap.get(id); + } + + protected override visitValue(val: DataflowGraphVertexValue) { + super.visitValue(val); + const astVertex = this.getNormalizedAst(val.id); + if(!astVertex) { + return; + } + switch(astVertex.type) { + case RType.String: return this.onStringConstant(val, astVertex); + case RType.Number: return this.onNumberConstant(val, astVertex); + case RType.Logical: return this.onLogicalConstant(val, astVertex); + } + guard(false, `Unexpected value type ${astVertex.type} for value ${astVertex.lexeme}`); + } + + protected override visitVariableUse(val: DataflowGraphVertexUse) { + super.visitVariableUse(val); + this.onVariableUse(val); + } + + protected override visitVariableDefinition(val: DataflowGraphVertexVariableDefinition) { + super.visitVariableDefinition(val); + this.onVariableDefinition(val); + } + + protected override visitFunctionDefinition(def: DataflowGraphVertexFunctionDefinition): void { + super.visitFunctionDefinition(def); + this.onFunctionDefinition(def); + } + + protected override visitFunctionCall(call: DataflowGraphVertexFunctionCall) { + super.visitFunctionCall(call); + if(call.origin === 'unnamed') { + this.onUnnamedCall(call); + } else { + this.onDispatchFunctionCallOrigins(call, call.origin); + } + } + + protected onDispatchFunctionCallOrigins(call: DataflowGraphVertexFunctionCall, origins: readonly string[]) { + for(const origin of origins) { + this.onDispatchFunctionCallOrigin(call, origin); + } + } + + protected onDispatchFunctionCallOrigin(call: DataflowGraphVertexFunctionCall, origin: string) { + switch(origin) { + case 'builtin:eval': + return this.onEvalFunctionCall({ call }); + case 'builtin:apply': + return this.onApplyFunctionCall({ call }); + case 'builtin:expressionList': + return this.onExpressionList({ call }); + case 'builtin:source': + return this.onSourceCall({ call }); + case 'builtin:access': + return this.onAccessCall({ call }); + case 'builtin:ifThenElse': + return this.onIfThenElseCall({ call, condition: call.args[0], then: call.args[1], else: call.args[2] }); + case 'builtin:get': + return this.onGetCall({ call }); + case 'builtin:rm': + return this.onRmCall({ call }); + case 'builtin:list': + return this.onListCall({ call }); + case 'builtin:vector': + return this.onVectorCall({ call }); + case 'table:assign': + case 'builtin:assignment': { + const outgoing = this.config.dataflow.graph.outgoingEdges(call.id); + if(outgoing) { + const target = [...outgoing.entries()].filter(([, e]) => edgeIncludesType(e.types, EdgeType.Returns)); + if(target.length === 1) { + const targetOut = this.config.dataflow.graph.outgoingEdges(target[0][0]); + if(targetOut) { + const source = [...targetOut.entries()].filter(([t, e]) => edgeIncludesType(e.types, EdgeType.DefinedBy) && t !== call.id); + if(source.length === 1) { + return this.onAssignmentCall({ call, target: target[0][0], source: source[0][0] }); + } + } + } + } + return this.onAssignmentCall({ call, target: undefined, source: undefined }); + } + case 'builtin:specialBinaryOp': + return this.onSpecialBinaryOpCall({ call }); + case 'builtin:pipe': + return this.onPipeCall({ call }); + case 'builtin:quote': + return this.onQuoteCall({ call }); + case 'builtin:forLoop': + return this.onForLoopCall({ call, variable: call.args[0], vector: call.args[1], body: call.args[2] }); + case 'builtin:repeatLoop': + return this.onRepeatLoopCall({ call, body: call.args[0] }); + case 'builtin:whileLoop': + return this.onWhileLoopCall({ call, condition: call.args[0], body: call.args[1] }); + case 'builtin:replacement': + return this.onReplacementCall({ call }); + case 'builtin:library': + return this.onLibraryCall({ call }); + default: + case 'builtin:default': + return this.onDefaultFunctionCall({ call }); + } + } + + + /** + * Requests the {@link getOriginInDfg|origins} of the given node. + */ + protected getOrigins(id: NodeId): Origin[] | undefined { + return getOriginInDfg(this.config.dataflow.graph, id); + } + + /** Called for every constant string value in the program */ + protected onStringConstant(_vertex: DataflowGraphVertexValue, _node: RString) {} + + /** Called for every constant number value in the program */ + protected onNumberConstant(_vertex: DataflowGraphVertexValue, _node: RNumber) {} + + /** Called for every constant logical value in the program */ + protected onLogicalConstant(_vertex: DataflowGraphVertexValue, _node: RLogical) {} + + /** + * Called for every variable that is read within the program. + * You can use {@link getOrigins} to get the origins of the variable. + */ + protected onVariableUse(_vertex: DataflowGraphVertexUse) {} + + /** + * Called for every variable that is written within the program. + * You can use {@link getOrigins} to get the origins of the variable. + */ + protected onVariableDefinition(_vertex: DataflowGraphVertexVariableDefinition) {} + + /** Called for every anonymous function definition */ + protected onFunctionDefinition(_vertex: DataflowGraphVertexFunctionDefinition) {} + + protected onUnnamedCall(_call: DataflowGraphVertexFunctionCall) {} + + protected onDefaultFunctionCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onEvalFunctionCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onApplyFunctionCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onExpressionList(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onSourceCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onAccessCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onIfThenElseCall(_data: { call: DataflowGraphVertexFunctionCall, condition: FunctionArgument, then: FunctionArgument, else: FunctionArgument | undefined }) { + } + + protected onGetCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onRmCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onLibraryCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onAssignmentCall(_data: { call: DataflowGraphVertexFunctionCall, target?: NodeId, source?: NodeId }) { + } + + protected onSpecialBinaryOpCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onPipeCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onQuoteCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onForLoopCall(_data: { call: DataflowGraphVertexFunctionCall, variable: FunctionArgument, vector: FunctionArgument, body: FunctionArgument }) { + } + + protected onWhileLoopCall(_data: { call: DataflowGraphVertexFunctionCall, condition: FunctionArgument, body: FunctionArgument }) { + } + + protected onRepeatLoopCall(_data: { call: DataflowGraphVertexFunctionCall, body: FunctionArgument }) { + } + + protected onReplacementCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onListCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } + + protected onVectorCall(_data: { call: DataflowGraphVertexFunctionCall }) { + } +} \ No newline at end of file diff --git a/src/control-flow/syntax-cfg-guided-visitor.ts b/src/control-flow/syntax-cfg-guided-visitor.ts index 4e0d2eac37..2580c0d771 100644 --- a/src/control-flow/syntax-cfg-guided-visitor.ts +++ b/src/control-flow/syntax-cfg-guided-visitor.ts @@ -24,6 +24,16 @@ import type { RIfThenElse } from '../r-bridge/lang-4.x/ast/model/nodes/r-if-then import type { RParameter } from '../r-bridge/lang-4.x/ast/model/nodes/r-parameter'; import type { RPipe } from '../r-bridge/lang-4.x/ast/model/nodes/r-pipe'; import type { RRepeatLoop } from '../r-bridge/lang-4.x/ast/model/nodes/r-repeat-loop'; +import type { RUnaryOp } from '../r-bridge/lang-4.x/ast/model/nodes/r-unary-op'; +import type { RWhileLoop } from '../r-bridge/lang-4.x/ast/model/nodes/r-while-loop'; +import type { RBreak } from '../r-bridge/lang-4.x/ast/model/nodes/r-break'; +import type { RComment } from '../r-bridge/lang-4.x/ast/model/nodes/r-comment'; +import type { RLineDirective } from '../r-bridge/lang-4.x/ast/model/nodes/r-line-directive'; +import type { RLogical } from '../r-bridge/lang-4.x/ast/model/nodes/r-logical'; +import type { RString } from '../r-bridge/lang-4.x/ast/model/nodes/r-string'; +import type { RNext } from '../r-bridge/lang-4.x/ast/model/nodes/r-next'; +import type { RNumber } from '../r-bridge/lang-4.x/ast/model/nodes/r-number'; +import type { RSymbol } from '../r-bridge/lang-4.x/ast/model/nodes/r-symbol'; export interface SyntaxCfgGuidedVisitorConfiguration< Cfg extends ControlFlowInformation = ControlFlowInformation, @@ -37,7 +47,7 @@ export interface SyntaxCfgGuidedVisitorConfiguration< * * Use {@link BasicCfgGuidedVisitor#start} to start the traversal. */ -export class SyntaxGuidedCfgGuidedVisitor< +export class SyntaxAwareCfgGuidedVisitor< Cfg extends ControlFlowInformation = ControlFlowInformation, Ast extends NormalizedAst = NormalizedAst, Config extends SyntaxCfgGuidedVisitorConfiguration = SyntaxCfgGuidedVisitorConfiguration @@ -137,24 +147,24 @@ export class SyntaxGuidedCfgGuidedVisitor< } protected visitRRepeatLoop(_node: RRepeatLoop): void { } - protected visitRUnaryOp(_node: RNodeWithParent): void { + protected visitRUnaryOp(_node: RUnaryOp): void { } - protected visitRWhileLoop(_node: RNodeWithParent): void { + protected visitRWhileLoop(_node: RWhileLoop): void { } - protected visitRBreak(_node: RNodeWithParent): void { + protected visitRBreak(_node: RBreak): void { } - protected visitRComment(_node: RNodeWithParent): void { + protected visitRComment(_node: RComment): void { } - protected visitRLineDirective(_node: RNodeWithParent): void { + protected visitRLineDirective(_node: RLineDirective): void { } - protected visitRLogical(_node: RNodeWithParent): void { + protected visitRLogical(_node: RLogical): void { } - protected visitRNext(_node: RNodeWithParent): void { + protected visitRNext(_node: RNext): void { } - protected visitRNumber(_node: RNodeWithParent): void { + protected visitRNumber(_node: RNumber): void { } - protected visitRString(_node: RNodeWithParent): void { + protected visitRString(_node: RString): void { } - protected visitRSymbol(_node: RNodeWithParent): void { + protected visitRSymbol(_node: RSymbol): void { } } \ No newline at end of file diff --git a/src/dataflow/graph/graph.ts b/src/dataflow/graph/graph.ts index 46945d5769..099f5b84a0 100644 --- a/src/dataflow/graph/graph.ts +++ b/src/dataflow/graph/graph.ts @@ -460,7 +460,7 @@ export class DataflowGraph< } /** Marks the given node as having unknown side effects */ - public markIdForUnknownSideEffects(id: NodeId, target?: LinkTo): this { + public markIdForUnknownSideEffects(id: NodeId, target?: LinkTo): this { if(target) { this._unknownSideEffects.add({ id: normalizeIdToNumberIfPossible(id), linkTo: typeof target.callName === 'string' ? { ...target, callName: new RegExp(target.callName) } : target as LinkTo }); return this; diff --git a/src/dataflow/origin/dfg-get-origin.ts b/src/dataflow/origin/dfg-get-origin.ts index 94068fb14d..a5e9e58af7 100644 --- a/src/dataflow/origin/dfg-get-origin.ts +++ b/src/dataflow/origin/dfg-get-origin.ts @@ -21,16 +21,51 @@ export const enum OriginType { ConstantOrigin = 4 } -export interface SimpleOriginOrigin { +/** + * An origin that indicates that the definition is read, written, or simply a constant. + * These origins only reference the 'direct' dependencies. There is no transitivity. + * + * @example + * ```r + * x <- 2 + * print(x) + * ``` + * + * - Requesting the origins for the use of `x` in `print(x)` returns a {@link ReadVariableOrigin} for the definition of `x` in the first line. + * - Asking for the origin of the `2` in `x <- 2` returns a {@link ConstantOrigin} for itself. + * - Asking for the origin of `x` in `x <- 2` returns a {@link WriteVariableOrigin} for the value `2`. + */ +export interface SimpleOrigin { readonly type: OriginType.ReadVariableOrigin | OriginType.WriteVariableOrigin | OriginType.ConstantOrigin; readonly id: NodeId; } +/** + * Determines the (transitive) origin of a function call (i.e., all anonymous function definitions within the program that + * can be called). + * + * @example + * ```r + * f <- function(x) { + * function(y) { y + x } + * } + * g <- f(2) + * g(3) + * ``` + * + * - Requesting the origin of `g(3)` returns a {@link FunctionCallOrigin} for the anonymous function defined and returned within the body of `f`. + * - Requesting the origin of `f(2)` returns a {@link FunctionCallOrigin} for the anonymous function bound to f. + * + * Either also return the {@link SimpleOrigin} for the read of the respective variable definition. + */ export interface FunctionCallOrigin { readonly type: OriginType.FunctionCallOrigin; readonly id: NodeId; } +/** + * This is similar to a {@link FunctionCallOrigin}, but used for built-in functions that have no direct correspondence in the dataflow graph. + */ export interface BuiltInFunctionOrigin { readonly type: OriginType.BuiltInFunctionOrigin; /** processor that is used to process the built-in function */ @@ -45,7 +80,7 @@ interface OriginIdentifier { readonly namespace?: string; } -export type Origin = SimpleOriginOrigin | FunctionCallOrigin | BuiltInFunctionOrigin; +export type Origin = SimpleOrigin | FunctionCallOrigin | BuiltInFunctionOrigin; /** * Obtain the (dataflow) origin of a given node in the dfg. diff --git a/src/documentation/doc-util/doc-cfg.ts b/src/documentation/doc-util/doc-cfg.ts index ec8f6f9b51..94f523a07a 100644 --- a/src/documentation/doc-util/doc-cfg.ts +++ b/src/documentation/doc-util/doc-cfg.ts @@ -1,6 +1,6 @@ import { extractCFG } from '../../control-flow/extract-cfg'; import { - createDataflowPipeline + createDataflowPipeline, createNormalizePipeline } from '../../core/steps/pipeline/default-pipelines'; import { requestFromInput } from '../../r-bridge/retriever'; import type { NormalizedAst } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; @@ -11,42 +11,55 @@ import type { DataflowInformation } from '../../dataflow/info'; import { cfgToMermaid } from '../../util/mermaid/cfg'; import { codeBlock } from './doc-code'; import type { ControlFlowInformation } from '../../control-flow/control-flow-graph'; +import type { CfgSimplificationPassName } from '../../control-flow/cfg-simplification'; +import { DefaultCfgSimplificationOrder } from '../../control-flow/cfg-simplification'; -export async function getCfg(parser: KnownParser, code: string): Promise<{ - info: ControlFlowInformation, - ast: NormalizedAst, - dataflow: DataflowInformation -}> { - const result = await createDataflowPipeline(parser, { +type GetCfgReturn = { + info: ControlFlowInformation, + ast: NormalizedAst, + dataflow?: DataflowInformation +} + +export function getCfg(parser: KnownParser, code: string, simplifications?: readonly CfgSimplificationPassName[], useDfg?: true): Promise> +export function getCfg(parser: KnownParser, code: string, simplifications?: readonly CfgSimplificationPassName[], useDfg?: boolean): Promise +export async function getCfg(parser: KnownParser, code: string, simplifications: readonly CfgSimplificationPassName[] = [], useDfg = true): Promise { + const result = useDfg ? await createDataflowPipeline(parser, { + request: requestFromInput(code) + }).allRemainingSteps() : await createNormalizePipeline(parser, { request: requestFromInput(code) }).allRemainingSteps(); - const cfg = extractCFG(result.normalize, result.dataflow.graph); + const cfg = extractCFG(result.normalize, useDfg ? (result as unknown as {dataflow: DataflowInformation}).dataflow.graph : undefined, [...DefaultCfgSimplificationOrder, ...simplifications]); return { info: cfg, ast: result.normalize, - dataflow: result.dataflow + dataflow: 'dataflow' in result ? (result as {dataflow: DataflowInformation}).dataflow : undefined }; } -export function printCfg(cfg: ControlFlowInformation, ast: NormalizedAst, prefix = 'flowchart BT\n') { +export function printCfg(cfg: ControlFlowInformation, ast: NormalizedAst, prefix = 'flowchart BT\n', simplify = false) { return ` -${codeBlock('mermaid', cfgToMermaid(cfg, ast, prefix))} +${codeBlock('mermaid', cfgToMermaid(cfg, ast, prefix, simplify))} `; } export interface PrintCfgOptions { - readonly showCode?: boolean; - readonly openCode?: boolean; - readonly prefix?: string; + readonly showCode?: boolean; + readonly openCode?: boolean; + readonly prefix?: string; + readonly simplifications?: readonly CfgSimplificationPassName[]; + readonly simplify?: boolean; + readonly useDfg?: boolean; } -export async function printCFGCode(parser: KnownParser, code: string, { showCode = true, openCode = false, prefix = 'flowchart BT\n' }: PrintCfgOptions = {}) { +export async function printCFGCode(parser: KnownParser, code: string, { showCode = true, openCode = false, prefix = 'flowchart BT\n', simplifications = [], simplify = false, useDfg = true }: PrintCfgOptions = {}) { const now = performance.now(); - const res = await getCfg(parser, code); + const res = await getCfg(parser, code, simplifications, useDfg); const duration = performance.now() - now; - const metaInfo = `The analysis required _${printAsMs(duration)}_ (including the dataflow analysis, normalization, and parsing with the [${parser.name}](${FlowrWikiBaseRef}/Engines) engine) within the generation environment.`; + const metaInfo = `The analysis required _${printAsMs(duration)}_ (including the ${useDfg ? 'dataflow analysis, ' : ''} normalization${useDfg ? ', ' : ''} and parsing with the [${parser.name}](${FlowrWikiBaseRef}/Engines) engine) within the generation environment. +We used the following simplification${(simplifications?.length ?? 0) + DefaultCfgSimplificationOrder.length != 1 ? 's' : ''}: ${[...DefaultCfgSimplificationOrder, ...simplifications].map(s => '`' + s + '`').join(', ')} ${simplify ? ' and render a simplified/compacted version' : ''}. + `; - return '\n\n' + printCfg(res.info, res.ast, prefix) + (showCode ? ` + return '\n\n' + printCfg(res.info, res.ast, prefix, simplify) + (showCode ? ` R Code of the CFG @@ -57,6 +70,6 @@ ${codeBlock('r', code)} -` : '\n(' + metaInfo + ')\n\n') +` : '\n_(' + metaInfo + ')_\n\n') ; } diff --git a/src/documentation/doc-util/doc-structure.ts b/src/documentation/doc-util/doc-structure.ts index 7eed5f3884..ad623175ab 100644 --- a/src/documentation/doc-util/doc-structure.ts +++ b/src/documentation/doc-util/doc-structure.ts @@ -1,4 +1,5 @@ import { prefixLines } from './doc-general'; +import { escapeId } from '../../util/mermaid/mermaid'; export interface DetailsOptions { readonly color?: string; @@ -27,3 +28,7 @@ ${prefixLines(content, '> ')} `; } + +export function section(title: string, depth: 1 | 2 | 3 | 4 | 5 | 6 = 2, anchor = escapeId(title)): string { + return `${title}`; +} \ No newline at end of file diff --git a/src/documentation/doc-util/doc-types.ts b/src/documentation/doc-util/doc-types.ts index 7052c9c6b0..b4f7f30521 100644 --- a/src/documentation/doc-util/doc-types.ts +++ b/src/documentation/doc-util/doc-types.ts @@ -412,6 +412,21 @@ export function printHierarchy({ program, info, root, collapseFromNesting = 1, i } } +interface FnInfo { + info: TypeElementInSource[], + program: ts.Program +} + +export function printCodeOfElement({ program, info }: FnInfo, name: string): string { + const node = info.find(e => e.name === name); + if(!node) { + console.error(`Could not find node ${name} when resolving function!`); + return ''; + } + const code = node.node.getFullText(program.getSourceFile(node.node.getSourceFile().fileName)); + return `${codeBlock('ts', code)}\nDefined at ${getTypePathLink(node, '.')}\n`; +} + function retrieveNode(name: string, hierarchy: readonly TypeElementInSource[]): [string | undefined, string, TypeElementInSource]| undefined { let container: string | undefined = undefined; if(name.includes('::')) { diff --git a/src/documentation/print-cfg-wiki.ts b/src/documentation/print-cfg-wiki.ts index 2a18337d51..5db7f3b9b8 100644 --- a/src/documentation/print-cfg-wiki.ts +++ b/src/documentation/print-cfg-wiki.ts @@ -3,14 +3,139 @@ import { setMinLevelOfAllLogs } from '../../test/functionality/_helper/log'; import { LogLevel } from '../util/log'; import { autoGenHeader } from './doc-util/doc-auto-gen'; import { codeBlock } from './doc-util/doc-code'; -import { mermaidHide, getTypesFromFolderAsMermaid, shortLink } from './doc-util/doc-types'; +import { mermaidHide, getTypesFromFolderAsMermaid, shortLink, printHierarchy, printCodeOfElement } from './doc-util/doc-types'; import path from 'path'; import { FlowrWikiBaseRef } from './doc-util/doc-files'; import { getReplCommand } from './doc-util/doc-cli-option'; -import { block } from './doc-util/doc-structure'; +import { block, details, section } from './doc-util/doc-structure'; +import { getCfg, printCFGCode } from './doc-util/doc-cfg'; +import { visitCfgInOrder, visitCfgInReverseOrder } from '../control-flow/simple-visitor'; +import type { ControlFlowInformation } from '../control-flow/control-flow-graph'; +import { CfgVertexType, ControlFlowGraph } from '../control-flow/control-flow-graph'; +import { simplifyControlFlowInformation } from '../control-flow/cfg-simplification'; +import { extractCFG, ResolvedCallSuffix } from '../control-flow/extract-cfg'; +import { printDfGraphForCode } from './doc-util/doc-dfg'; +import { convertCfgToBasicBlocks } from '../control-flow/cfg-to-basic-blocks'; +import type { NormalizedAst, ParentInformation } from '../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { RNumberValue } from '../r-bridge/lang-4.x/convert-values'; +import type { RNumber } from '../r-bridge/lang-4.x/ast/model/nodes/r-number'; +import { isRNumber } from '../r-bridge/lang-4.x/ast/model/nodes/r-number'; +import { happensBefore } from '../control-flow/happens-before'; +import { assertCfgSatisfiesProperties } from '../control-flow/cfg-properties'; +import { BasicCfgGuidedVisitor } from '../control-flow/basic-cfg-guided-visitor'; +import { SyntaxAwareCfgGuidedVisitor } from '../control-flow/syntax-cfg-guided-visitor'; +import { diffOfControlFlowGraphs } from '../control-flow/diff-cfg'; +import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { recoverName } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { getOriginInDfg } from '../dataflow/origin/dfg-get-origin'; +import { DataflowAwareCfgGuidedVisitor } from '../control-flow/dfg-cfg-guided-visitor'; +import type { DataflowInformation } from '../dataflow/info'; +import type { DataflowGraphVertexValue } from '../dataflow/graph/vertex'; +import { SemanticCfgGuidedVisitor } from '../control-flow/semantic-cfg-guided-visitor'; import { NewIssueUrl } from './doc-util/doc-issue'; -import { printCFGCode } from './doc-util/doc-cfg'; -import { visitCfgInReverseOrder } from '../control-flow/simple-visitor'; + +const CfgLongExample = `f <- function(a, b = 3) { + if(a > b) { + return(a * b); + } else { + while(a < b) { + a <- a + 1; + } + return(a); + } +} + +print(f(21) + f(42))`.trim(); + + +function sampleCollectNumbers(cfg: ControlFlowInformation, ast: NormalizedAst): RNumberValue[] { + const numbers: RNumberValue[] = []; + visitCfgInOrder(cfg.graph, cfg.entryPoints, id => { + /* obtain the corresponding node from the AST */ + const node = ast.idMap.get(id); + /* if it is present and a number, add the parsed value to the list */ + if(isRNumber(node)) { + numbers.push(node.content); + } + }); + return numbers; +} + +class CollectNumbersVisitor extends BasicCfgGuidedVisitor { + private numbers: RNumberValue[] = []; + private ast: NormalizedAst; + + constructor(controlFlow: ControlFlowInformation, ast: NormalizedAst) { + super({ controlFlow, defaultVisitingOrder: 'forward' }); + this.ast = ast; + } + + protected override onVisitNode(node: NodeId): void { + const astNode = this.ast.idMap.get(node); + if(isRNumber(astNode)) { + this.numbers.push(astNode.content); + } + super.onVisitNode(node); + } + + public getNumbers(): RNumberValue[] { + return this.numbers; + } +} + + +class CollectNumbersSyntaxVisitor extends SyntaxAwareCfgGuidedVisitor { + private numbers: RNumberValue[] = []; + + constructor(controlFlow: ControlFlowInformation, normalizedAst: NormalizedAst) { + super({ controlFlow, normalizedAst, defaultVisitingOrder: 'forward' }); + } + + protected override visitRNumber(node: RNumber): void { + this.numbers.push(node.content); + } + + public getNumbers(): RNumberValue[] { + return this.numbers; + } +} + +class CollectNumbersDataflowVisitor extends DataflowAwareCfgGuidedVisitor { + private numbers: RNumberValue[] = []; + + constructor(controlFlow: ControlFlowInformation, dataflow: DataflowInformation) { + super({ controlFlow, dataflow, defaultVisitingOrder: 'forward' }); + } + + protected override visitValue(node: DataflowGraphVertexValue): void { + const astNode = this.config.dataflow.graph.idMap?.get(node.id); + if(isRNumber(astNode)) { + this.numbers.push(astNode.content); + } + } + + public getNumbers(): RNumberValue[] { + return this.numbers; + } +} + +class CollectSourcesSemanticVisitor extends SemanticCfgGuidedVisitor { + private sources: string[] = []; + + constructor(controlFlow: ControlFlowInformation, normalizedAst: NormalizedAst, dataflow: DataflowInformation) { + super({ controlFlow, normalizedAst, dataflow, defaultVisitingOrder: 'forward' }); + } + + protected override onAssignmentCall({ source }: { source?: NodeId }): void { + if(source) { + this.sources.push(recoverName(source, this.config.normalizedAst.idMap) ?? '??'); + } + } + + public getSources(): NodeId[] { + return this.sources; + } +} async function getText(shell: RShell) { const rversion = (await shell.usedRVersion())?.format() ?? 'unknown'; @@ -21,55 +146,395 @@ async function getText(shell: RShell) { inlineTypes: mermaidHide }); + const testTypes = getTypesFromFolderAsMermaid({ + rootFolder: path.resolve('./test'), + typeName: 'assertCfg', + inlineTypes: mermaidHide + }); + + return `${autoGenHeader({ filename: module.filename, purpose: 'control flow graph', rVersion: rversion })} -_flowR_ produces two main perspectives of the program: 1) a [normalized version of the AST](${FlowrWikiBaseRef}/Normalized-AST) -and 2) a [dataflow graph](${FlowrWikiBaseRef}/Dataflow%20Graph). However, for further analyses, we also provide an explicit control flow graph -that is calculated from the normalized AST **and** the dataflow graph to incorporate change in language semantics. -flowR also uses this CFG for some of its queries (e.g., to link to the last call in a [Call-Context Query](${FlowrWikiBaseRef}/Query-API)) -but does not incorporate it into its core analysis. +_flowR_ produces three main perspectives of the program: 1) a [normalized version of the AST](${FlowrWikiBaseRef}/Normalized-AST) +and 2) a [dataflow graph](${FlowrWikiBaseRef}/Dataflow%20Graph), and 3) a control flow graph (CFG). +flowR uses this CFG interweaved with its data flow analysis and for some of its queries (e.g., to link to the last call in a [Call-Context Query](${FlowrWikiBaseRef}/Query-API)). +Please note that, mostly due to historical reasons, the [control dependencies](${FlowrWikiBaseRef}/Dataflow%20Graph#control-dependencies) that are stored directly within the +DFG provide only a partial view of the CFG. While they provide you with information on the conditional execution of vertices, they do not encode the order of execution. +In contrast, the CFG describes a complete view of the program's control flow. ${ block({ type: 'TIP', content: `If you want to investigate the Control Flow Graph, -you can use the ${getReplCommand('controlflow*')} command in the REPL (see the [Interface wiki page](${FlowrWikiBaseRef}/Interface) for more information).` +you can use the ${getReplCommand('controlflow*')} command in the REPL (see the [Interface wiki page](${FlowrWikiBaseRef}/Interface) for more information). +By default, this view does _not_ use basic blocks as, for example, R allows unconditional jumps to occur in spots where conventional languages would assume expressions (e.g., if-conditions). +Yet, by using ${getReplCommand('controlflowbb*')} you can inspect the CFG with basic blocks (although you have to keep in mind that now, there can be a value flow between basic blocks)` }) } -The CFG may be a little bit uncommon compared to the classical CFG with basic blocks. This is mostly due to historical reasons. -Please [open a new issue](${NewIssueUrl}) if you are interested in such a perspective. +For readability, we structure this wiki page into various segments: -But for now, let's look at a simple CFG for a program without any branching: +- [Initial Overview](#cfg-overview) +- [Structure of the Control Flow Graph](#cfg-structure) + - [CFG Vertices](#cfg-structure-vertices) + - [CFG Edges](#cfg-structure-edges) + - [Adding Basic Blocks](#cfg-basic-blocks) +- [Working with the CFG](#cfg-working) + - [Simple Traversal](#cfg-simple-traversal) + - [Diffing and Testing](#cfg-diff-and-test) + - [Sophisticated CFG Traversal](#cfg-traversal) + + +${section('Initial Overview', 2, 'cfg-overview')} + +For now, let's look at a CFG for a program without any branching: ${codeBlock('r', 'x <- 2 * 3 + 1')} -The corresponding CFG is a directed, labeled graph with two types of edges (control and flow dependencies): +The corresponding CFG is a directed, labeled graph with two types of edges (control and flow dependencies). ${await printCFGCode(shell, 'x <- 2 * 3 + 1', { showCode: false, prefix: 'flowchart RL\n' })} +${block({ + type: 'IMPORTANT', + content: 'As the edges describe dependencies they point in the inverse order of execution (which is very helpful for backward analyses)! The [visitors](#cfg-working) abstract away from this and there is no harm in considering an inverted CFG. Yet, you should keep this in mind!' +})} + Every normalized node of the [normalized AST](${FlowrWikiBaseRef}/Normalized-AST) that has any relevance to the execution is added and automatically linked using its id (similarly to vertices of the [dataflow graph](${FlowrWikiBaseRef}/Dataflow%20Graph)). -Higher expressions, such as \`2 * 3\` get an additional node with an artificial id that ends in \`-exit\` to mark whenever their calculation is over. +Expressions, such as \`2 * 3\` get an additional node with an artificial id that ends in \`-exit\` to mark whenever their calculation is over. To gain a better understanding, let's have a look at a simple program with a single branching structure: -${await printCFGCode(shell, 'if(u) 3 else 2', { showCode: true, openCode: true, prefix: 'flowchart RL\n' })} +${await printCFGCode(shell, 'if(u) 3 else 2', { showCode: true, openCode: false, prefix: 'flowchart RL\n' })} Here, you can see the \`if\` node followed by the condition (in this case merely \`u\`) that then splits into two branches for the two possible outcomes. -The \`if\` structure is terminated by the corresponding \`-exit\` node. +The \`if\` structure is terminated by the corresponding \`-exit\` node (see the [structure](#cfg-structure) section for more details). For you to compare, the following shows the CFG of an \`if\` without an \`else\` branch: ${await printCFGCode(shell, 'if(u || v) 3', { showCode: true, openCode: false, prefix: 'flowchart RL\n' })} +Activating the calculation of basic blocks produces the following: + +${await printCFGCode(shell, 'if(u || v) 3', { showCode: true, openCode: false, prefix: 'flowchart RL\n', simplifications: ['to-basic-blocks'] })} + +Which is probably much more readable if compacted (although the reconstucted code can sometimes be slightly mislieading as flowR tries its best to make it syntactically correct and hence add closing braces etc. which are technically not part of the respective block): + +${await printCFGCode(shell, 'if(u || v) 3', { showCode: true, openCode: false, prefix: 'flowchart RL\n', simplifications: ['to-basic-blocks'], simplify: true })} + The control flow graph also harmonizes with function definitions, and calls: ${await printCFGCode(shell, 'f <- function() { 3 }\nf()', { showCode: true, openCode: true, prefix: 'flowchart RL\n' })} -In general, it is probably best to use the ${getReplCommand('controlflow*')} command in the REPL to investigate the CFG interactively. -Have a look at the ${shortLink(visitCfgInReverseOrder.name, types.info)} function for a generic CFG visitor. +${section('Structure of the Control Flow Graph', 2, 'cfg-structure')} + +You can produce your very own control flow graph with ${shortLink(extractCFG.name, types.info)}. +The ${shortLink(ControlFlowGraph.name, types.info)} class describes everything required to model the control flow graph, with its edge types described by + ${shortLink('CfgEdge', types.info)} and its vertices by ${shortLink('CfgSimpleVertex', types.info)}. +However, you should be aware of the ${shortLink('ControlFlowInformation', types.info)} interface which adds some additional information the the CFG +(and is used during the construction of the CFG as well): + +${printHierarchy({ info: types.info, root: 'ControlFlowInformation', program: types.program, openTop: true })} + +To check whether the CFG has the expected shape, you can use the test function ${shortLink('assertCfg', testTypes.info)} which supports testing for + sub-graphs as well (it provides diffing capabilities similar to ${shortLink('assertDataflow', testTypes.info)}). +As the CFG may become unhandy for larger programs, there are simplifications available with ${shortLink(simplifyControlFlowInformation.name, types.info)} +(these can be passed on to the ${shortLink(extractCFG.name, types.info)} function as well). + +${section('CFG Vertices', 3, 'cfg-structure-vertices')} + +All vertex types are summarized in the ${shortLink('CfgVertexType', types.info)} enum which currently contains the following types: + +${Object.entries(CfgVertexType).map(([key, value]) => `- \`${key}\` (${value})`).join('\n')} + +We use the ${shortLink('CfgBasicBlockVertex', types.info)} to represent [basic blocks](#cfg-basic-blocks) and separate +expressions (${shortLink('CfgExpressionVertex', types.info)}) and statements (${shortLink('CfgStatementVertex', types.info)}) +as control flow units with and without side effects (if you want to, you can see view statements as effectful expressions). +The markers (${shortLink('CfgMidMarkerVertex', types.info)} and ${shortLink('CfgEndMarkerVertex', types.info)}) +indicate specific segments of larger expressions/statements (e.g., an \`if\` which has a condition and its branches). + +To signal these links, the expressions and statements contain information about the attached markers: + +${printHierarchy({ info: types.info, root: 'CfgWithMarker', program: types.program, openTop: true })} + +Similarly, the markers contain a link to their root: + +${printHierarchy({ info: types.info, root: 'CfgWithRoot', program: types.program, openTop: true })} + +In mermaid visualizations, we use rectangles for statements, rounded rectangles for expressions, circles for exit markers and double-lined rectangles for mid markers. +Blocks are visualized as boxes around the contained vertices. + +${block({ + type: 'NOTE', + content: ` + Every CFG vertex has a ${shortLink('NodeId', types.info)} that links it to the [normalized AST](${FlowrWikiBaseRef}/Normalized-AST) (although basic blocks will find no counterpart as they are a structuring element of the CFG. + Additionally, it may provide information on the called functions (in case that the current element is a function call). + Have a look at the ${shortLink('CfgBaseVertex', types.info)} interface for more information. + `.trim() +})} + +${section('CFG Edges', 3, 'cfg-structure-edges')} + +The ${shortLink(ControlFlowGraph.name, types.info)} uses two types of edges to represent the control flow, separated by the ${shortLink('CfgEdgeType', types.info)} enum +and the two interfaces: ${shortLink('CfgFlowDependencyEdge', types.info)} and ${shortLink('CfgControlDependencyEdge', types.info)}. + +${section('Flow Dependencies', 4, 'cfg-flow-dependency')} + +The most common edge is the flow dependency (FD) which simply signals that the source vertex happens _after_ the target vertex in the control flow. +So \`x; y\` would produce a flow dependency from \`y\` to \`x\` (additionally to the program-enveloping root expression list): + +${await printCFGCode(shell, 'x; y', { showCode: false, prefix: 'flowchart RL\n' })} + +${section('Control Dependencies', 4, 'cfg-control-dependency')} + +Control dependencies (CD) are used to signal that the execution of the source vertex depends on the taget vertex (which, e.g., is the condition of an \`if\` statement or \`while\` loop). +They contain additional information to signal _when_ the source vertex is executed: + +${printHierarchy({ info: types.info, root: 'CfgControlDependencyEdge', program: types.program, openTop: true })} + +The extra \`caused\` link signals the vertex that caused the control flow influence. + + +${await (async() => { + const exa = await printCFGCode(shell, 'if(u) 3 else 2', { showCode: true, prefix: 'flowchart RL\n' }); + return details('Example: if-else', exa); +})()} + +${await (async() => { + const exa = await printCFGCode(shell, 'while(u) b', { showCode: true, prefix: 'flowchart RL\n' }); + return details('Example: while-loop', exa); +})()} +
+ +Please note that repeat loops do _not_ have control dependencies, as they repeat their body unconditionally. +Additionally, the control flow graph does not have to be connected. If you use a repeat without any exit condition, +the corresponding exit markers are not reachable from the entry: + +${await (async() => { + const exa = await printCFGCode(shell, 'repeat { b }; after', { showCode: true, prefix: 'flowchart RL\n' }); + return details('Example: repeat-loop (infinite)', exa); +})()} + +${await (async() => { + const exa = await printCFGCode(shell, 'repeat { b; if(u) break; }; after', { showCode: true, prefix: 'flowchart RL\n' }); + return details('Example: repeat-loop (with break)', exa); +})()} +
+ +In the context of a for-loop, the control dependency refer to whether the respective vector still has values to iterate over. + +${await (async() => { + const exa = await printCFGCode(shell, 'for(i in 1:10) b', { showCode: true, prefix: 'flowchart RL\n' }); + return details('Example: for-loop', exa); +})()} + +${section('Extra: Call Links', 4, 'cfg-call-links')} + +If you generate the CFG with the ${shortLink(extractCFG.name, types.info)} function you can (and, if you want to gain inter-procedural information, should) +pass a matching [dataflow graph](${FlowrWikiBaseRef}/Dataflow%20Graph) to it to incorporate the dataflow perspective into the CFG. + +The difference becomes obvious when we look at the code \`f <- function() b; f()\` first without the dataflow graph: + +${await printCFGCode(shell, 'f <- function() b; f()', { showCode: true, prefix: 'flowchart RL\n', useDfg: false })} + +And now, including dataflow information: + +${await printCFGCode(shell, 'f <- function() b; f()', { showCode: true, prefix: 'flowchart RL\n', useDfg: true })} + +There are two important additions: + +1. A new exit marker, canonically suffixed with \`${ResolvedCallSuffix}\` signals that we are aware of the function call target. + This marker always follows the exit marker of the function call and links not just the call but also the exit points of the function definition. +2. A new _calls_ attribute attached to the function call vertex. This holds the ${shortLink('NodeId', types.info)} of the function definitions that are called from this vertex. + +For built-in functions that are provided by flowR's built-in configuration (see the [interface wiki page](${FlowrWikiBaseRef}/Interface)) the CFG does not contain +the additional information directly: + +${await printCFGCode(shell, 'print(3)', { showCode: true, prefix: 'flowchart RL\n' })} + +This is due to the fact that the [dataflow graph](${FlowrWikiBaseRef}/Dataflow%20Graph) does contain the required call information (and there are no new control vertices to add as the built-in call has no target in the source code): + +${await printDfGraphForCode(shell, 'print(3)', { showCode: true })} + +${section('Adding Basic Blocks', 3, 'cfg-basic-blocks')} + +As mentioned in the introduction, our control flow graph does not use basic blocks by default and hence simply links all vertices independent of whether they have (un-)conditional jumps or not. +On the upside, this tells us the execution order (and, in case of promises, forcing order) of involved expressions and seamlessly handles cases like +\`x <- return(3)\`. On the downside, this makes it hard to apply classical control flow graph algorithms and, in general, makes the graph much harder to read. +Yet, we can request basic blocks or transform an existing CFG into basic blocks using the ${shortLink(convertCfgToBasicBlocks.name, types.info)} function. + +Any program without any (un-)conditional jumps now contains a single basic block: + +${await printCFGCode(shell, 'x <- 2 * 3 + 1', { showCode: true, openCode: true, prefix: 'flowchart RL\n', simplifications: ['to-basic-blocks'], simplify: true })} + +While the CFG without basic blocks is much bigger: + +${await printCFGCode(shell, 'x <- 2 * 3 + 1', { showCode: false, prefix: 'flowchart RL\n' })} + +In a way, using the basic blocks perspective does not remove any of these vertices (we just usually visualize them compacted as their execution order should be "obvious"). +The vertices are still there, as elems of the ${shortLink('CfgBasicBlockVertex', types.info)}: + +${await printCFGCode(shell, 'x <- 2 * 3 + 1', { showCode: false, prefix: 'flowchart RL\n', simplifications: ['to-basic-blocks'], simplify: false })} + +The benefit (for comprehensibility and algorithms) becomes more apparent when we look at a more complicated program: + +${codeBlock('r', CfgLongExample)} + +With basic blocks, this code looks like this: + +${await printCFGCode(shell, CfgLongExample, { showCode: false, prefix: 'flowchart RL\n', simplifications: ['to-basic-blocks'], simplify: true })} + +Now, without basic blocks, this is a different story... + +${await (async() => { + const exa = await printCFGCode(shell, CfgLongExample, { showCode: false, prefix: 'flowchart RL\n' }); + return details('The full CFG', exa); +})()} + +And again it should be noted that even though the example code is more complicated, this is still far from the average real-world script. + +${section('Working with the CFG', 2, 'cfg-working')} + +There is a plethora of functions that you can use the traverse the [normalized AST](${FlowrWikiBaseRef}/Normalized-AST) and the [dataflow graph](${FlowrWikiBaseRef}/Dataflow%20Graph). +Similarly, flowR provides you with a set of utility functions and classes that you can use to interact with the control flow graph. + +${section('Simple Traversal', 3, 'cfg-simple-traversal')} + +If you are just interested in traversing the vertices within the cfg, two simple functions +${shortLink(visitCfgInOrder.name, types.info)} and ${shortLink(visitCfgInReverseOrder.name, types.info)} are available. For [basic blocks](#cfg-basic-blocks) +these will automatically traverse the elements contained within the blocks (in the respective order). +For example, the following function will return all numbers contained within the CFG: + +${printCodeOfElement(types, sampleCollectNumbers.name)} + +Calling it with the CFG and AST of the expression \`x - 1 + 2L * 3\` yields the following elements (in this order): + +${await (async() => { + const res = await getCfg(shell, 'x - 1 + 2L * 3'); + const collected = sampleCollectNumbers(res.info, res.ast); + return collected.map(n => '\n- `' + JSON.stringify(n) + '`').join(''); +})()} + +A more useful appearance of these visitors occurs with ${shortLink(happensBefore.name, types.info)} which uses the CFG to determine whether the execution +of one vertex always, maybe, or never happens before another vertex (see the corresponding [query documentation](${FlowrWikiBaseRef}/Query-API#happens-before-query) for more information). + + +${section('Diffing and Testing', 3, 'cfg-diff-and-test')} + +As mentioned above, you can use the test function ${shortLink('assertCfg', testTypes.info)} to check whether the control flow graph has the desired shape. +The function supports testing for sub-graphs as well (it provides diffing capabilities similar to ${shortLink('assertDataflow', testTypes.info)}). +If you want to diff two control flow graphs, you can use the ${shortLink(diffOfControlFlowGraphs.name, types.info)} function. + +${section('Checking Properties', 4, 'cfg-check-properties')} + +To be a valid representation of the program, the CFG should satisfy a collection of properties that, in turn, you can automatically assume to hold +when working with it. In general, we verify these in every unit test using ${shortLink(assertCfgSatisfiesProperties.name, types.info)}, +and you can have a look at the active properties by checking the ${shortLink('CfgProperties', types.info)} object. +In general, we check for a hammock graph (given that the program contains no definite infinite loop) and the absence of direct cycles. + +${section('Sophisticated CFG Traversal', 3, 'cfg-traversal')} + +The [simple traversal](#cfg-simple-traversal) functions are great for simple tasks, but very unhandy when you want to do something more sophisticated +that incorporates language semantics such as function calls. Hence, we provide a series of incrementally more sophisticated (but complex) +visitors that incorporate various alternative perspectives: + +- [Basic CFG Visitor](#cfg-traversal-basic):\\ + As a class-based version of the [simple traversal](#cfg-traversal-basic) functions +- [Syntax-Aware CFG Visitor](#cfg-traversal-syntax):\\ + If you want directly incorporate the type of the respective vertex in the [normalized AST](${FlowrWikiBaseRef}/Normalized-AST) into your visitor +- [Dataflow-Aware CFG Visitor](#cfg-traversal-dfg):\\ + If you require the [dataflow information](${FlowrWikiBaseRef}/Dataflow%20Graph) as well (e.g., to track built-in function calls, ...) +- [Semantic CFG Visitor](#cfg-traversal-semantic):\\ + Currently the most advanced visitor that combines syntactic with dataflow information. + +${section('Basic CFG Visitor', 4, 'cfg-traversal-basic')} + +The ${shortLink(BasicCfgGuidedVisitor.name, types.info)} class essential provides the same functionality as the [simple traversal](#cfg-simple-traversal) functions but in a class-based version. +Using it, you can select whether you want to traverse the CFG in order or in reverse order. + +To replicate the number collector from above, you can use the following code: + +${printCodeOfElement(types, CollectNumbersVisitor.name)} + +Instead of directly calling ${shortLink(visitCfgInOrder.name, types.info)} we pass the \`forward\` visiting order to the constructor of the visitor. +Executing it with the CFG and AST of the expression \`x - 1 + 2L * 3\`, causes the following numbers to be collected: + +${await (async() => { + const res = await getCfg(shell, 'x - 1 + 2L * 3'); + const visitor = new CollectNumbersVisitor(res.info, res.ast); + visitor.start(); + const collected = visitor.getNumbers(); + return collected.map(n => '\n- `' + JSON.stringify(n) + '`').join(''); +})()} + + +${section('Syntax-Aware CFG Visitor', 4, 'cfg-traversal-syntax')} + +The ${shortLink(SyntaxAwareCfgGuidedVisitor.name, types.info)} class incorporates knowledge of the [normalized AST](${FlowrWikiBaseRef}/Normalized-AST) into the CFG traversal and +directly provides specialized visitors for the various node types. +Now, our running example of collecting all numbers simplifies to this: + +${printCodeOfElement(types, CollectNumbersSyntaxVisitor.name)} + +And again, executing it with the CFG and AST of the expression \`x - 1 + 2L * 3\`, causes the following numbers to be collected: + +${await (async() => { + const res = await getCfg(shell, 'x - 1 + 2L * 3'); + const visitor = new CollectNumbersSyntaxVisitor(res.info, res.ast); + visitor.start(); + const collected = visitor.getNumbers(); + return collected.map(n => '\n- `' + JSON.stringify(n) + '`').join(''); +})()} + +${section('Dataflow-Aware CFG Visitor', 4, 'cfg-traversal-dfg')} + +There is a lot of benefit in incorporating the [dataflow information](${FlowrWikiBaseRef}/Dataflow%20Graph) into the CFG traversal, as it contains +information about overwritten function calls, definition targets, and so on. +Our best friend is the ${shortLink(getOriginInDfg.name, types.info)} function which provides the important information about the origin of a vertex in the dataflow graph. +The ${shortLink(DataflowAwareCfgGuidedVisitor.name, types.info)} class does some of the basic lifting for us. +While it is not ideal for our goal of collecting all numbers, it shines in other areas such as collecting all used variables, ... + +${printCodeOfElement(types, CollectNumbersDataflowVisitor.name)} + +Again, executing it with the CFG and Dataflow of the expression \`x - 1 + 2L * 3\`, causes the following numbers to be collected: + +${await (async() => { + const res = await getCfg(shell, 'x - 1 + 2L * 3'); + const visitor = new CollectNumbersDataflowVisitor(res.info, res.dataflow); + visitor.start(); + const collected = visitor.getNumbers(); + return collected.map(n => '\n- `' + JSON.stringify(n) + '`').join(''); +})()} + +${section('Semantic CFG Visitor', 4, 'cfg-traversal-semantic')} + +The ${shortLink(SemanticCfgGuidedVisitor.name, types.info)} class is flowR's most advanced visitor that combines the syntactic and dataflow information. +The main idea is simple, it provides special handlers for assignments, conditionals, and other R semantics but still follows +the structure of the CFG. + +${block({ + type: 'NOTE', + content: `This visitor is still in the design phase so please open up a [new issue](${NewIssueUrl}) if you have any suggestions or find any bugs.` +})} + +To explore what it is capable of, let's create a visitor that prints all values that are used in assignments: + +${printCodeOfElement(types, CollectSourcesSemanticVisitor.name)} + +Executing it with the CFG and Dataflow of the expression \`x <- 2; 3 -> x; assign("x", 42 + 21)\`, causes the following values (/lexemes) to be collected: + +${await (async() => { + const res = await getCfg(shell, 'x <- 2; 3 -> x; assign("x", 42 + 21)'); + const visitor = new CollectSourcesSemanticVisitor(res.info, res.ast, res.dataflow); + visitor.start(); + const collected = visitor.getSources(); + return collected.map(n => '\n- `' + n + '`').join(''); +})()} + + + `; } diff --git a/src/documentation/print-dataflow-graph-wiki.ts b/src/documentation/print-dataflow-graph-wiki.ts index 99c63e5121..d85f60c682 100644 --- a/src/documentation/print-dataflow-graph-wiki.ts +++ b/src/documentation/print-dataflow-graph-wiki.ts @@ -3,7 +3,7 @@ import type { MermaidMarkdownMark } from '../util/mermaid/dfg'; import { RShell } from '../r-bridge/shell'; import type { DataflowGraphVertexFunctionCall, DataflowGraphVertexFunctionDefinition } from '../dataflow/graph/vertex'; import { VertexType } from '../dataflow/graph/vertex'; -import { EdgeType, edgeTypeToName } from '../dataflow/graph/edge'; +import { edgeIncludesType, EdgeType, edgeTypeToName, splitEdgeTypes } from '../dataflow/graph/edge'; import { DataflowGraphBuilder, emptyGraph } from '../dataflow/graph/dataflowgraph-builder'; import { guard } from '../util/assert'; import { formatSideEffect, printDfGraph, printDfGraphForCode, verifyExpectedSubgraph } from './doc-util/doc-dfg'; @@ -16,18 +16,22 @@ import type { ExplanationParameters, SubExplanationParameters } from './data/dfg import { getAllEdges, getAllVertices } from './data/dfg/doc-data-dfg-util'; import { getReplCommand } from './doc-util/doc-cli-option'; import type { MermaidTypeReport } from './doc-util/doc-types'; -import { shortLink , getTypesFromFolderAsMermaid, printHierarchy } from './doc-util/doc-types'; -import { block, details } from './doc-util/doc-structure'; +import { getDocumentationForType , shortLink , getTypesFromFolderAsMermaid, printHierarchy } from './doc-util/doc-types'; +import { block, details, section } from './doc-util/doc-structure'; import { codeBlock } from './doc-util/doc-code'; import path from 'path'; import { lastJoin, prefixLines } from './doc-util/doc-general'; import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; -import { recoverName } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { recoverContent , recoverName } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; import { ReferenceType } from '../dataflow/environments/identifier'; import { EmptyArgument } from '../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; -import { resolveByName, resolvesToBuiltInConstant } from '../dataflow/environments/resolve-by-name'; +import { + resolveByName, resolveIdToValue, + resolvesToBuiltInConstant, + resolveValueOfVariable +} from '../dataflow/environments/resolve-by-name'; import { defaultEnv } from '../../test/functionality/_helper/dataflow/environment-builder'; -import { DEFAULT_DATAFLOW_PIPELINE } from '../core/steps/pipeline/default-pipelines'; +import { createDataflowPipeline, DEFAULT_DATAFLOW_PIPELINE } from '../core/steps/pipeline/default-pipelines'; import type { PipelineOutput } from '../core/steps/pipeline/pipeline'; import { autoGenHeader } from './doc-util/doc-auto-gen'; import { nth } from '../util/text/text'; @@ -36,6 +40,8 @@ import { LogLevel } from '../util/log'; import { getAllFunctionCallTargets } from '../dataflow/internal/linker'; import { printNormalizedAstForCode } from './doc-util/doc-normalized-ast'; import type { RFunctionDefinition } from '../r-bridge/lang-4.x/ast/model/nodes/r-function-definition'; +import { getOriginInDfg } from '../dataflow/origin/dfg-get-origin'; +import { getValueOfArgument } from '../queries/catalog/call-context-query/identify-link-to-last-call-relation'; async function subExplanation(shell: RShell, { description, code, expectedSubgraph }: SubExplanationParameters): Promise { expectedSubgraph = await verifyExpectedSubgraph(shell, code, expectedSubgraph); @@ -95,8 +101,8 @@ function edgeTypeToId(edgeType: EdgeType): string { return edgeTypeToName(edgeType).toLowerCase().replaceAll(' ', '-'); } -function linkEdgeName(edgeType: EdgeType): string { - return `[\`${edgeTypeToName(edgeType)}\`](#${edgeTypeToId(edgeType)})`; +function linkEdgeName(edgeType: EdgeType, page = ''): string { + return `[\`${edgeTypeToName(edgeType)}\`](${page}#${edgeTypeToId(edgeType)})`; } async function getVertexExplanations(shell: RShell, vertexType: MermaidTypeReport): Promise { @@ -201,6 +207,16 @@ ${ details('Example: Reads Edge Identifying Multiple Definitions (side-effect)', await printDfGraphForCode(shell, 'f <- function() x <<- 2\nx <- 2\nif(u) f()\nprint(x)', { mark: new Set([16, '16->1', '16->7']), codeOpen: true })) } + +${block({ + type: 'IMPORTANT', + content: ` + If you want to obtain the locations where a variable is defined, or read, or re-defined, refrain from tracking these details manually in the dataflow graph + as there are some edge-cases that require special attention. + In general, the ${shortLink(getOriginInDfg.name, vertexType.info)} function explained below in [working with the dataflow graph](${FlowrWikiBaseRef}/Working%20with%20the%20Dataflow%20Graph) will help you to get the information you need. + ` +})} + `, code: 'x', expectedSubgraph: emptyGraph().use('1@x', 'x') @@ -229,7 +245,7 @@ ${ There is another element of potential interest to you, the \`origin\` property which records how flowR created the respective function call. These origins may hold the name of any processor that is part of the ${shortLink('BuiltInProcessorMapper', vertexType.info)} to signal that the respective processor was responsible for creating the vertex. The entry \`function\` signals that flowR used a processor for a user-defined function defined within the source code, \`unnamed\` signals that the function as an anonymous function definition. -However, in general, flowR may use any fitting handler as an origin. For example, within a access definition, flowR will correspondingl yredefine the meaning of \`:=\` to that of the \`table:assign\`. +However, in general, flowR may use any fitting handler as an origin. For example, within a access definition, flowR will correspondingly redefine the meaning of \`:=\` to that of the \`table:assign\`. @@ -299,7 +315,7 @@ In this case, the call does not have a single ${linkEdgeName(EdgeType.Calls)} ed global beyond the scope of the given script. _flowR_ generally (theoretically at least) does not know if the call really refers to a built-in variable or function, as any code that is not part of the analysis could cause the semantics to change. However, it is (in most cases) safe to assume we call a builtin if there is a builtin function with the given name and if there is no ${linkEdgeName(EdgeType.Calls)} edge attached to a call. -If you want to check the resolve targets, refer to \`${resolveByName.name}\` which is defined in ${getFilePathMd('../dataflow/environments/resolve-by-name')}. +If you want to check the resolve targets, refer to ${shortLink(resolveByName.name, vertexType.info)}. `) } @@ -397,12 +413,14 @@ Similarly, trying to resolve the name with \`${resolveByName.name}\` using the e `)} - ` + +Similar to finding the definitions read by a variable use, please use the ${shortLink(getAllFunctionCallTargets.name, vertexType.info)} function to find all possible definitions of a function call, +as explained in the [working with the dataflow graph](${FlowrWikiBaseRef}/Working%20with%20the%20Dataflow%20Graph) section.` }) } Function calls are the most complicated mechanism in R as essentially everything is a function call. -Even **control structures** like \`if(p) a else b\` are desugared into function calls (e.g., as \`if\`(p, a, b)). +Even **control structures** like \`if(p) a else b\` are desugared into function calls (e.g., as \`\` \`if\`(p, a, b) \`\`). ${details('Example: if as a Function Call', await printDfGraphForCode(shell, 'if(p) a else b'))} Similarly, you should be aware of calls to **anonymous functions**, which may appear given directly (e.g. as \`(function() 1)()\`) or indirectly, with code @@ -599,8 +617,9 @@ ${ content: ` A ${linkEdgeName(EdgeType.Reads)} edge is not a transitive closure and only links the "directly read" definition(s). Our abstract domains resolving transitive ${linkEdgeName(EdgeType.Reads)} edges (and for that matter, following ${linkEdgeName(EdgeType.Returns)} as well) -are currently tailored to what we need in _flowR_. Hence, we offer a function like ${shortLink(getAllFunctionCallTargets.name, vertexType.info)} (defined in ${getFilePathMd('../dataflow/internal/linker.ts')}), -as well as ${shortLink(resolvesToBuiltInConstant.name, vertexType.info)} (defined in ${getFilePathMd('../dataflow/environments/resolve-by-name.ts')}) which do this for specific cases. +are currently tailored to what we need in _flowR_. Hence, we offer a function like ${shortLink(getAllFunctionCallTargets.name, vertexType.info)}, +as well as ${shortLink(resolvesToBuiltInConstant.name, vertexType.info)} which do this for specific cases. +Refer to ${shortLink(getOriginInDfg.name, vertexType.info)} for a more general solution, as explained in [working with the dataflow graph](${FlowrWikiBaseRef}/Working%20with%20the%20Dataflow%20Graph). ${details('Example: Multi-Level Reads', await printDfGraphForCode(shell, 'x <- 3\ny <- x\nprint(y)', { mark: new Set(['9->7', '7->3', '4->0']) }))} @@ -610,6 +629,10 @@ ${details('Example: Cyclic Reads', await printDfGraphForCode(shell, 'for(i in v) ` }) } + +Reads edges may point to built-in definitions as well, to signal that something relates to a built-in element of flowR. +Their targets are not part of the ${shortLink(DataflowGraph.name, vertexType.info)} but only markers to signal that the respective definition is a built-in. + Please refer to the explanation of the respective vertices for more information. `, @@ -632,7 +655,7 @@ Please refer to the explanation of the respective vertices for more information. name: 'DefinedBy Edge', /* concat for link generation */ type: EdgeType.DefinedBy, description: ` -The source vertex is usually a [\`define variable vertex\`](#variable-definition-vertex) linking the defined symbol to the entry point of the resulting side. +The source vertex is usually a [\`variable definition\`](#variable-definition-vertex) linking the defined symbol to the entry point of the resulting side. ${ details('In general, this does not have to be the right hand side of the operator.', await printDfGraphForCode(shell, '3 -> x', { mark: new Set([0]) })) } @@ -656,9 +679,10 @@ However, nested definitions can carry it (in the nested case, \`x\` is defined b edgeExplanations.set(EdgeType.Calls, [{ shell, - name: 'Calls Edge', - type: EdgeType.Calls, - description: 'Link the [function call](#function-call-vertex) to the [function definition](#function-definition-vertex) that is called.', + name: 'Calls Edge', + type: EdgeType.Calls, + description: `Link the [function call](#function-call-vertex) to the [function definition](#function-definition-vertex) that is called. To find all called definitions, + please use the ${shortLink(getOriginInDfg.name, vertexType.info)} function, as explained in [working with the dataflow graph](${FlowrWikiBaseRef}/Working%20with%20the%20Dataflow%20Graph).`, code: 'foo <- function() {}\nfoo()', expectedSubgraph: emptyGraph().calls('2@foo', '1@function') }, []]); @@ -687,7 +711,7 @@ f() type: EdgeType.DefinesOnCall, description: `*This edge is usually joined with ${linkEdgeName(EdgeType.DefinedByOnCall)}!* - Links an Argument to whichever parameter they cause to be defined if the related function call is invoked. + Links an argument to whichever parameter they cause to be defined if the related function call is invoked. In the context of functions which access their closure environment these edges play another tricky role as there are many cases made more difficult by R's way of allowing closure environments to later receive variables. @@ -812,18 +836,30 @@ async function getText(shell: RShell) { }); return `${autoGenHeader({ filename: module.filename, purpose: 'dataflow graph', rVersion: rversion })} -This page briefly summarizes flowR's dataflow graph, represented by the ${shortLink(DataflowGraph.name, vertexType.info)}. +This page briefly summarizes flowR's dataflow graph, represented by the ${shortLink(DataflowGraph.name, vertexType.info)} class within the code. In case you want to manually build such a graph (e.g., for testing), you can use the ${shortLink(DataflowGraphBuilder.name, vertexType.info)}. -This wiki page focuses on explaining what such a dataflow graph looks like! +In summary, we discuss the following topics: + +- [Vertices](#vertices) +- [Edges](#edges) +- [Control Dependencies](#control-dependencies) +- [Dataflow Information](#dataflow-information) + - [Unknown Side Effects](#unknown-side-effects) +- [Working with the Dataflow Graph](#dfg-working) -Please be aware that the accompanied [dataflow information](#dataflow-information) returned by _flowR_ contains things besides the graph, +Please be aware that the accompanied [dataflow information](#dataflow-information) (${shortLink('DataflowInformation', vertexType.info)}) returned by _flowR_ contains things besides the graph, like the entry and exit points of the subgraphs, and currently active references (see [below](#dataflow-information)). Additionally, you may be interested in the set of [Unknown Side Effects](#unknown-side-effects) marking calls which _flowR_ is unable to handle correctly. +Potentially, you are interested in another perspective that flowR provides, the [control flow graph](${FlowrWikiBaseRef}/Control%20Flow%20Graph), so please check the correpsonding +wiki page if you are unsure. + > [!TIP] > If you want to investigate the dataflow graph, > you can either use the [Visual Studio Code extension](${FlowrGithubBaseRef}/vscode-flowr) or the ${getReplCommand('dataflow*')} -> command in the REPL (see the [Interface wiki page](${FlowrWikiBaseRef}/Interface) for more information). When using _flowR_ as a library, you may use the functions in ${getFilePathMd('../util/mermaid/dfg.ts')}. +> command in the REPL (see the [Interface wiki page](${FlowrWikiBaseRef}/Interface) for more information). +> There is also a simplified perspective available with ${getReplCommand('dataflowsimple*')} that does not show everything but is easier to read. +> When using _flowR_ as a library, you may use the functions in ${getFilePathMd('../util/mermaid/dfg.ts')}. > > If you receive a dataflow graph in its serialized form (e.g., by talking to a [_flowR_ server](${FlowrWikiBaseRef}/Interface)), you can use ${shortLink(`${DataflowGraph.name}::${DataflowGraph.fromJson.name}`, vertexType.info, true, 'i')} to retrieve the graph from the JSON representation. @@ -832,7 +868,8 @@ ${await printDfGraphForCode(shell,'x <- 3\ny <- x + 1\ny')} The above dataflow graph showcases the general gist. We define a dataflow graph as a directed graph G = (V, E), differentiating between ${getAllVertices().length} types of vertices V and ${getAllEdges().length} types of edges E allowing each vertex to have a single, and each edge to have multiple distinct types. -Additionally, every node may have links to its [control dependencies](#control-dependencies) (which you may view as a ${nth(getAllEdges().length + 1)} edge type, although they are explicitly no data dependency). +Additionally, every node may have links to its [control dependencies](#control-dependencies) (which you may view as a ${nth(getAllEdges().length + 1)} edge type, +although they are explicitly no data dependency and relate to the [Control Flow Graph](${FlowrWikiBaseRef}/Control%20Flow%20Graph)).
@@ -875,18 +912,18 @@ ${prefixLines(codeBlock('ts', 'const node = graph.idMap.get(id);'), '> ')} > In case you just need the name (\`lexeme\`) of the respective vertex, ${shortLink(recoverName.name, vertexType.info)} can help you out: ${prefixLines(codeBlock('ts', `const name = ${recoverName.name}(id, graph.idMap);`), '> ')} -## Vertices +${section('Vertices', 2, 'vertices')} ${await getVertexExplanations(shell, vertexType)} -## Edges +${section('Edges', 2, 'edges')} ${await getEdgesExplanations(shell, vertexType)} -## Control Dependencies +${section('Control Dependencies', 2, 'control-dependencies')} Each vertex may have a list of active control dependencies. -They hold the \`id\` of all nodes that effect if the current vertex is part of the execution or not, +They hold the ${shortLink('NodeId', vertexType.info)} of all nodes that effect if the current vertex is part of the execution or not, and a boolean flag \`when\` to indicate if the control dependency is active when the condition is \`true\` or \`false\`. As an example, consider the following dataflow graph: @@ -902,7 +939,8 @@ ${details('Example: Multiple Vertices (Assignment)', await printDfGraphForCode(s ${details('Example: Multiple Vertices (Arithmetic Expression)', await printDfGraphForCode(shell, 'if(p) 3 + 2'))} ${details('Example: Nested Conditionals', await printDfGraphForCode(shell, 'if(x) { if(y) a else b } else c'))} -## Dataflow Information + +${section('Dataflow Information', 2, 'dataflow-information')} Using _flowR's_ code interface (see the [Interface](${FlowrWikiBaseRef}/Interface) wiki page for more), you can generate the dataflow information for a given piece of R code (in this case \`x <- 1; x + 1\`) as follows (using the ${shortLink(RShell.name, vertexType.info)} and the ${shortLink(PipelineExecutor.name, vertexType.info)} classes): @@ -1011,6 +1049,73 @@ Additionally, we express this by a ${linkEdgeName(EdgeType.Reads)} edge. `; })()} +${section('Working with the Dataflow Graph', 2, 'dfg-working')} + +The ${shortLink('DataflowInformation', vertexType.info)} is the core result of _flowR_ and summarizes a lot of information. +Depending on what you are interested in, there exists a plethora of functions and queries to help you out, answering the most important questions: + +* The **[Query API](${FlowrWikiBaseRef}/Query%20API)** provides many functions to query the dataflow graph for specific information (dependencies, calls, slices, clusters, ...) +* The **[Search API](${FlowrWikiBaseRef}/Search%20API)** allows you to search for specific vertices or edges in the dataflow graph or the original program +* ${shortLink(recoverName.name, vertexType.info)} and ${shortLink(recoverContent.name, vertexType.info)} to get the name or content of a vertex in the dataflow graph +* ${shortLink(resolveValueOfVariable.name, vertexType.info)} and ${shortLink(resolveIdToValue.name, vertexType.info)} to resolve the value of a variable or id (if possible, see [below](#dfg-resolving-values)) +* ${shortLink(edgeIncludesType.name, vertexType.info)} to check if an edge includes a specific type and ${shortLink(splitEdgeTypes.name, vertexType.info)} to split the bitmask of edges into its types (see [below](#dfg-resolving-values)) +* ${shortLink(getValueOfArgument.name, vertexType.info)} to get the (syntactical) value of an argument in a function call +* ${shortLink(getOriginInDfg.name, vertexType.info)} to get information about where a read, call, ... comes from (see [below](#dfg-resolving-values)) + +Some of these functions have been explained in their respective wiki pages. However, some are part of the [Dataflow Graph API](${FlowrWikiBaseRef}/Dataflow%20Graph%20API) and so we explain them here. + +${section('Resolving Values', 3, 'dfg-resolving-values')} + +FlowR supports a [configurable](${FlowrWikiBaseRef}/Interface#configuring-flowr) level of value tracking—all with the goal of knowing the static value domain of a variable. +These capabilities are exposed by the [resolve value Query](${FlowrWikiBaseRef}/Query-API#resolve-value-query) and backed by two important functions: + +${shortLink(resolveValueOfVariable.name, vertexType.info)} provides an environment-sensitive (see ${shortLink('REnvironmentInformation', vertexType.info)}) +value resolution, while ${shortLink(resolveIdToValue.name, vertexType.info)} provides a more general, but potentially less precise resolution independent of the current state. + +${section('Assessing Edges', 3, 'dfg-assess-edge')} + +The [edges](#edges) of the dataflow graph use bitmasks to represent an edge with multiple types. While this compacts the representation greatly, it makes it +difficult to check whether a given edge is a read edge. +Consider the following example: + +${await printDfGraphForCode(shell, 'print(x)', { mark: new Set(['3->1']) })} + +Retrieving the _types_ of the edge from the print call to its argument returns: +${await(async() => { + const dfg = await createDataflowPipeline(shell, { + request: requestFromInput('print(x)') + }).allRemainingSteps(); + const edge = dfg.dataflow.graph.outgoingEdges(3); + if(edge) { + const wanted = edge.get(1); + if(wanted) { + return '`' + wanted.types + '`'; + } + } + new Error('Could not find edge'); + })()}—which is usually not very helpful. +You can use ${shortLink(splitEdgeTypes.name, vertexType.info)} to get the individual bitmasks of all included types, and +${shortLink(edgeIncludesType.name, vertexType.info)} to check whether a specific type (or one of a collection of types) is included in the edge. + +${section('Handling Origins', 3, 'dfg-handling-origins')} + +If you are writing another analysis on top of the dataflow graph, you probably want to know all definitions that serve as the source of a read, all functions +that are called by an invocation, and more. +For this, the ${shortLink(getOriginInDfg.name, vertexType.info)} function provides you with a collection of ${shortLink('Origin', vertexType.info)} objects: + +${printHierarchy({ program: vertexType.program, info: vertexType.info, root: 'Origin', openTop: true })} + +Their respective uses are documented alongside their implementation: + +${ + ['SimpleOrigin', 'FunctionCallOrigin', 'BuiltInFunctionOrigin'].sort().map( + key => `- ${shortLink(`${key}`, vertexType.info)}\\\n${getDocumentationForType(`${key}`, vertexType.info)}` + ).join('\n') + } + +Please note, the current structure of this function is biased by what implementations already exist in flowR. +Hence, we do not just track definitions and constants, but also the origins of function calls, albeit we do not yet track the origins of values (only resorting to +a constant origin). If you are confused by this please start a discussion—in a way we are still deciding on a good API for this. `; diff --git a/src/r-bridge/lang-4.x/ast/model/nodes/r-number.ts b/src/r-bridge/lang-4.x/ast/model/nodes/r-number.ts index ef33cbc8a8..8c1c06c6f8 100644 --- a/src/r-bridge/lang-4.x/ast/model/nodes/r-number.ts +++ b/src/r-bridge/lang-4.x/ast/model/nodes/r-number.ts @@ -1,5 +1,5 @@ -import type { Leaf, Location, NoInfo } from '../model'; -import type { RType } from '../type'; +import type { Leaf, Location, NoInfo, RNode } from '../model'; +import { RType } from '../type'; import type { RNumberValue } from '../../../convert-values'; /** @@ -11,3 +11,7 @@ export interface RNumber extends Leaf, Location { readonly type: RType.Number content: RNumberValue } + +export function isRNumber(node: RNode | undefined): node is RNumber { + return node?.type === RType.Number; +} \ No newline at end of file diff --git a/src/r-bridge/lang-4.x/ast/model/nodes/r-string.ts b/src/r-bridge/lang-4.x/ast/model/nodes/r-string.ts index f89bd92ddf..7670bba579 100644 --- a/src/r-bridge/lang-4.x/ast/model/nodes/r-string.ts +++ b/src/r-bridge/lang-4.x/ast/model/nodes/r-string.ts @@ -1,6 +1,6 @@ -import type { Leaf, Location, NoInfo } from '../model'; -import type { RType } from '../type'; +import type { Leaf, Location, NoInfo, RNode } from '../model'; import type { RStringValue } from '../../../convert-values'; +import { RType } from '../type'; /** * Represents a string like `"hello"`, including raw strings like `r"(hello)"`. @@ -9,3 +9,7 @@ export interface RString extends Leaf, Location { readonly type: RType.String; content: RStringValue; } + +export function isRString(node: RNode | undefined): node is RString { + return node?.type === RType.String; +} \ No newline at end of file diff --git a/src/util/mermaid/cfg.ts b/src/util/mermaid/cfg.ts index 09471481dc..7bbb401c70 100644 --- a/src/util/mermaid/cfg.ts +++ b/src/util/mermaid/cfg.ts @@ -11,6 +11,8 @@ import { edgeTypeToString } from '../../control-flow/control-flow-graph'; import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { reconstructToCode } from '../../reconstruct/reconstruct'; +import { doNotAutoSelect } from '../../reconstruct/auto-select/auto-select-defaults'; function getLexeme(n?: RNodeWithParent) { return n ? n.info.fullLexeme ?? n.lexeme ?? '' : undefined; @@ -29,33 +31,50 @@ function cfgOfNode(vert: CfgSimpleVertex, normalizedVertex: RNodeWithParent | un return output; } -export function cfgToMermaid(cfg: ControlFlowInformation, normalizedAst?: NormalizedAst, prefix = 'flowchart BT\n'): string { +const getDirRegex = /flowchart\s+([A-Za-z]+)/; + + +/** + * Convert the control flow graph to a mermaid string. + * @param cfg - The control flow graph to convert. + * @param normalizedAst - The normalized AST to use for the vertex content. + * @param prefix - The prefix to use for the mermaid string. + * @param simplify - Whether to simplify the control flow graph (especially in the context of basic blocks). + */ +export function cfgToMermaid(cfg: ControlFlowInformation, normalizedAst: NormalizedAst, prefix = 'flowchart BT\n', simplify: boolean = false): string { let output = prefix; - const dirIsBT = prefix.includes(' BT\n'); + const dirIs: string = getDirRegex.exec(prefix)?.at(1) ?? 'LR'; for(const [id, vertex] of cfg.graph.vertices(false)) { const normalizedVertex = normalizedAst?.idMap.get(id); const content = getLexeme(normalizedVertex); if(vertex.name === RType.ExpressionList && vertex.type === CfgVertexType.Expression && cfg.graph.hasVertex(id + '-exit')) { output += ` subgraph ${RType.ExpressionList} ${normalizedVertex?.info.fullLexeme ?? id}\n`; - output += ` direction ${dirIsBT ? 'BT' : 'LR'}\n`; + output += ` direction ${dirIs}\n`; } if(vertex.type === CfgVertexType.Block) { - output += ` subgraph n${vertex.id} [Block ${normalizedVertex?.info.fullLexeme ?? id}]\n`; - output += ` direction ${dirIsBT ? 'BT' : 'LR'}\n`; - let last: NodeId | undefined = undefined; - for(const element of vertex.elems ?? []) { - const childNormalizedVertex = normalizedAst?.idMap.get(element.id); - const childContent = getLexeme(childNormalizedVertex); - output = cfgOfNode(vertex, childNormalizedVertex, element.id, childContent, output); - // just to keep the order - if(last) { - output += ` ${last} -.-> n${element.id}\n`; + if(simplify) { + const ids = vertex.elems?.map(e => e.id) ?? []; + const reconstruct = reconstructToCode(normalizedAst, new Set(ids), doNotAutoSelect).code; + const name = `"\`Basic Block (${id})\n${escapeMarkdown(reconstruct)}\`"`; + output += ` n${id}[[${name}]]\n`; + } else { + output += ` subgraph n${vertex.id} [Block ${normalizedVertex?.info.fullLexeme ?? id}]\n`; + output += ` direction ${dirIs}\n`; + let last: NodeId | undefined = undefined; + for(const element of vertex.elems ?? []) { + const childNormalizedVertex = normalizedAst?.idMap.get(element.id); + const childContent = getLexeme(childNormalizedVertex); + output = cfgOfNode(vertex, childNormalizedVertex, element.id, childContent, output); + // just to keep the order + if(last) { + output += ` ${last} -.-> n${element.id}\n`; + } + last = `n${element.id}`; } - last = `n${element.id}`; + output += ' end\n'; } - output += ' end\n'; } else { output = cfgOfNode(vertex, normalizedVertex, id, content, output); } @@ -83,6 +102,6 @@ export function cfgToMermaid(cfg: ControlFlowInformation, normalizedAst?: Normal /** * Use mermaid to visualize the normalized AST. */ -export function cfgToMermaidUrl(cfg: ControlFlowInformation, normalizedAst?: NormalizedAst, prefix = 'flowchart BT\n'): string { +export function cfgToMermaidUrl(cfg: ControlFlowInformation, normalizedAst: NormalizedAst, prefix = 'flowchart BT\n'): string { return mermaidCodeToUrl(cfgToMermaid(cfg, normalizedAst, prefix)); } diff --git a/src/util/mermaid/dfg.ts b/src/util/mermaid/dfg.ts index 08df1ffa05..b2e7fbea4b 100644 --- a/src/util/mermaid/dfg.ts +++ b/src/util/mermaid/dfg.ts @@ -208,7 +208,7 @@ function vertexToMermaid(info: DataflowGraphVertexInfo, mermaid: MermaidGraph, i if(mark?.has(id)) { mermaid.nodeLines.push(` style ${idPrefix}${id} ${mermaid.markStyle.vertex} `); } - if(mermaid.rootGraph.unknownSideEffects.has(id)) { + if([...mermaid.rootGraph.unknownSideEffects].some(l => normalizeIdToNumberIfPossible(l as string) === normalizeIdToNumberIfPossible(id))) { mermaid.nodeLines.push(` style ${idPrefix}${id} stroke:red,stroke-width:5px; `); } @@ -236,6 +236,7 @@ function vertexToMermaid(info: DataflowGraphVertexInfo, mermaid: MermaidGraph, i mermaid.edgeLines.push(` linkStyle ${mermaid.presentEdges.size - 1} stroke:gray;`); if(!mermaid.presentVertices.has(target)) { mermaid.nodeLines.push(` ${idPrefix}${target}["\`Built-In:\n${escapeMarkdown(String(originalTarget).replace('built-in:', ''))}\`"]`); + mermaid.nodeLines.push(` style ${idPrefix}${target} stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8;`); mermaid.presentVertices.add(target); } } diff --git a/src/util/text/time.ts b/src/util/text/time.ts index ee4a7ad09f..676ccbf0f9 100644 --- a/src/util/text/time.ts +++ b/src/util/text/time.ts @@ -10,7 +10,7 @@ export function date2string(date: Date = new Date()): string { /** * Print a number of milliseconds in a human-readable format including correct spacing. */ -export function printAsMs(ms: number, precision = 2): string { +export function printAsMs(ms: number, precision = 1): string { /* eslint-disable-next-line no-irregular-whitespace*/ return `${ms.toFixed(precision)} ms`; } diff --git a/wiki/Control Flow Graph.md b/wiki/Control Flow Graph.md index a2d105bec2..d4ab0e39dd 100644 --- a/wiki/Control Flow Graph.md +++ b/wiki/Control Flow Graph.md @@ -1,22 +1,37 @@ -_This document was generated from '[src/documentation/print-cfg-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-cfg-wiki.ts)' on 2025-04-30, 19:47:02 UTC presenting an overview of flowR's control flow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-cfg-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-cfg-wiki.ts)' on 2025-05-05, 20:54:01 UTC presenting an overview of flowR's control flow graph (v2.2.12, using R v4.5.0). Please do not edit this file/wiki page directly._ -_flowR_ produces two main perspectives of the program: 1) a [normalized version of the AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) -and 2) a [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph). However, for further analyses, we also provide an explicit control flow graph -that is calculated from the normalized AST **and** the dataflow graph to incorporate change in language semantics. -flowR also uses this CFG for some of its queries (e.g., to link to the last call in a [Call-Context Query](https://github.com/flowr-analysis/flowr/wiki/Query-API)) -but does not incorporate it into its core analysis. +_flowR_ produces three main perspectives of the program: 1) a [normalized version of the AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) +and 2) a [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph), and 3) a control flow graph (CFG). +flowR uses this CFG interweaved with its data flow analysis and for some of its queries (e.g., to link to the last call in a [Call-Context Query](https://github.com/flowr-analysis/flowr/wiki/Query-API)). +Please note that, mostly due to historical reasons, the [control dependencies](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph#control-dependencies) that are stored directly within the +DFG provide only a partial view of the CFG. While they provide you with information on the conditional execution of vertices, they do not encode the order of execution. +In contrast, the CFG describes a complete view of the program's control flow. > [!TIP] > If you want to investigate the Control Flow Graph, > you can use the `:controlflow*` command in the REPL (see the [Interface wiki page](https://github.com/flowr-analysis/flowr/wiki/Interface) for more information). +> By default, this view does _not_ use basic blocks as, for example, R allows unconditional jumps to occur in spots where conventional languages would assume expressions (e.g., if-conditions). +> Yet, by using `:controlflowbb*` you can inspect the CFG with basic blocks (although you have to keep in mind that now, there can be a value flow between basic blocks) -The CFG may be a little bit uncommon compared to the classical CFG with basic blocks. This is mostly due to historical reasons. -Please [open a new issue](https://github.com/flowr-analysis/flowr/issues/new/choose) if you are interested in such a perspective. +For readability, we structure this wiki page into various segments: -But for now, let's look at a simple CFG for a program without any branching: +- [Initial Overview](#cfg-overview) +- [Structure of the Control Flow Graph](#cfg-structure) + - [CFG Vertices](#cfg-structure-vertices) + - [CFG Edges](#cfg-structure-edges) + - [Adding Basic Blocks](#cfg-basic-blocks) +- [Working with the CFG](#cfg-working) + - [Simple Traversal](#cfg-simple-traversal) + - [Diffing and Testing](#cfg-diff-and-test) + - [Sophisticated CFG Traversal](#cfg-traversal) + + +

Initial Overview

+ +For now, let's look at a CFG for a program without any branching: ```r @@ -24,7 +39,7 @@ x <- 2 * 3 + 1 ``` -The corresponding CFG is a directed, labeled graph with two types of edges (control and flow dependencies): +The corresponding CFG is a directed, labeled graph with two types of edges (control and flow dependencies). @@ -66,13 +81,20 @@ flowchart RL ``` -(The analysis required _15.09 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +_(The analysis required _8.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + )_ + +> [!IMPORTANT] +> As the edges describe dependencies they point in the inverse order of execution (which is very helpful for backward analyses)! The [visitors](#cfg-working) abstract away from this and there is no harm in considering an inverted CFG. Yet, you should keep this in mind! + + Every normalized node of the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) that has any relevance to the execution is added and automatically linked using its id (similarly to vertices of the [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph)). -Higher expressions, such as `2 * 3` get an additional node with an artificial id that ends in `-exit` to mark whenever their calculation is over. +Expressions, such as `2 * 3` get an additional node with an artificial id that ends in `-exit` to mark whenever their calculation is over. To gain a better understanding, let's have a look at a simple program with a single branching structure: @@ -116,11 +138,13 @@ flowchart RL ``` -
+
R Code of the CFG -The analysis required _4.86 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + ```r @@ -133,7 +157,7 @@ if(u) 3 else 2 Here, you can see the `if` node followed by the condition (in this case merely `u`) that then splits into two branches for the two possible outcomes. -The `if` structure is terminated by the corresponding `-exit` node. +The `if` structure is terminated by the corresponding `-exit` node (see the [structure](#cfg-structure) section for more details). For you to compare, the following shows the CFG of an `if` without an `else` branch: @@ -181,7 +205,117 @@ flowchart RL R Code of the CFG -The analysis required _3.45 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.7 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +if(u || v) 3 +``` + + +
+ + + +Activating the calculation of basic blocks produces the following: + + + + + +```mermaid +flowchart RL + subgraph nbb-5-condition [Block bb-5-condition] + direction RL + n5-condition[[5-condition]] + n2-exit((2-exit)) + n5-condition -.-> n2-exit + n1["`RSymbol (1) +#34;v#34;`"] + n2-exit -.-> n1 + n0["`RSymbol (0) +#34;u#34;`"] + n1 -.-> n0 + n2["`RBinaryOp (2) +#34;u || v#34;`"] + n0 -.-> n2 + n5["`RIfThenElse (5) +#34;if(u || v) 3#34;`"] + n2 -.-> n5 + n6["`RExpressionList (6)`"] + n5 -.-> n6 + end + subgraph nbb-4-exit [Block bb-4-exit] + direction RL + n4-exit((4-exit)) + n3["`RNumber (3) +#34;3#34;`"] + n4-exit -.-> n3 + n4["`RExpressionList (4) +#34;3#34;`"] + n3 -.-> n4 + end + subgraph nbb-6-exit [Block bb-6-exit] + direction RL + n6-exit((6-exit)) + n5-exit((5-exit)) + n6-exit -.-> n5-exit + end + nbb-6-exit -.->|"FD"| nbb-4-exit + nbb-6-exit -->|"CD (FALSE)"| nbb-5-condition + nbb-4-exit -->|"CD (TRUE)"| nbb-5-condition + style nbb-5-condition stroke:cyan,stroke-width:6.5px; style nbb-6-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.9 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` . + + + +```r +if(u || v) 3 +``` + + +
+ + + +Which is probably much more readable if compacted (although the reconstucted code can sometimes be slightly mislieading as flowR tries its best to make it syntactically correct and hence add closing braces etc. which are technically not part of the respective block): + + + + + +```mermaid +flowchart RL + nbb-5-condition[["`Basic Block (bb-5-condition) +if(u || v) #123; #125;`"]] + nbb-4-exit[["`Basic Block (bb-4-exit) +3`"]] + nbb-6-exit[["`Basic Block (bb-6-exit) +`"]] + nbb-6-exit -.->|"FD"| nbb-4-exit + nbb-6-exit -->|"CD (FALSE)"| nbb-5-condition + nbb-4-exit -->|"CD (TRUE)"| nbb-5-condition + style nbb-5-condition stroke:cyan,stroke-width:6.5px; style nbb-6-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` and render a simplified/compacted version. + ```r @@ -248,7 +382,9 @@ flowchart RL R Code of the CFG -The analysis required _5.66 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.7 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + ```r @@ -261,7 +397,1863 @@ f() -In general, it is probably best to use the `:controlflow*` command in the REPL to investigate the CFG interactively. -Have a look at the [visitCfgInReverseOrder](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/simple-visitor.ts#L18) function for a generic CFG visitor. +

Structure of the Control Flow Graph

+ +You can produce your very own control flow graph with [extractCFG](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/extract-cfg.ts#L84). +The [ControlFlowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L143) class describes everything required to model the control flow graph, with its edge types described by + [CfgEdge](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L117) and its vertices by [CfgSimpleVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L90). +However, you should be aware of the [ControlFlowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L335) interface which adds some additional information the the CFG +(and is used during the construction of the CFG as well): + + * **[ControlFlowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L335)** + Summarizes the control information of a program +
Defined at ./src/control-flow/control-flow-graph.ts#L335 + + + ```ts + /** Summarizes the control information of a program */ + export interface ControlFlowInformation extends MergeableRecord { + /** all active 'return'(-like) unconditional jumps */ + returns: NodeId[], + /** all active 'break'(-like) unconditional jumps */ + breaks: NodeId[], + /** all active 'next'(-like) unconditional jumps */ + nexts: NodeId[], + /** intended to construct a hammock graph, with 0 exit points representing a block that should not be part of the CFG (like a comment) */ + entryPoints: NodeId[], + /** See {@link ControlFlowInformation#entryPoints|entryPoints} */ + exitPoints: NodeId[], + /** the control flow graph summarizing the flow information */ + graph: ControlFlowGraph + } + ``` + + +
+ +
View more (MergeableRecord) + + * [MergeableRecord](https://github.com/flowr-analysis/flowr/tree/main//src/util/objects.ts#L11) + +
Defined at ./src/util/objects.ts#L11 + + + ```ts + export type MergeableRecord = Record + ``` + + +
+ + + * [string](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L29) + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L29 + + + ```ts + string: Record + ``` + + +
+ + * **[CommonSyntaxTypeCounts](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L12)** + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L12 + + + ```ts + export interface CommonSyntaxTypeCounts { + // just a helper to collect all as well (could be derived from sum) + total: Measurement, + // counts whenever you pass more than one node that is not sensible for any other category + multiple: Measurement, + // similar to multiple, but only counts empty (bodies etc.) + empty: Measurement, + // in case of a = x etc. + withArgument: Measurement, + // arguments used without value + noValue: Measurement, + // does include t and f, as well as NULL etc. (any special symbol) + singleVar: Record + number: Record + // only explicit integers + integer: Record + complex: Record + string: Record + logical: Record, + call: Record, + unnamedCall: Measurement, + // binop includes all assignments! + binOp: Record, + unaryOp: Record, + // unknown content, records lexeme (can include break etc. for bodies), due to my oversight, this includes function definitions + other: Record + } + ``` + + +
+ + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) + +
Defined at ./src/dataflow/graph/graph.ts#L386 + + + ```ts + unknown + ``` + + +
+ + +
+ + +To check whether the CFG has the expected shape, you can use the test function [assertCfg](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/controlflow/assert-control-flow-graph.ts#L28) which supports testing for + sub-graphs as well (it provides diffing capabilities similar to [assertDataflow](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L347)). +As the CFG may become unhandy for larger programs, there are simplifications available with [simplifyControlFlowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/cfg-simplification.ts#L26) +(these can be passed on to the [extractCFG](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/extract-cfg.ts#L84) function as well). + +

CFG Vertices

+ +All vertex types are summarized in the [CfgVertexType](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L5) enum which currently contains the following types: + +- `MidMarker` (mid) +- `EndMarker` (end) +- `Statement` (stm) +- `Expression` (expr) +- `Block` (blk) + +We use the [CfgBasicBlockVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L81) to represent [basic blocks](#cfg-basic-blocks) and separate +expressions ([CfgExpressionVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L62)) and statements ([CfgStatementVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L58)) +as control flow units with and without side effects (if you want to, you can see view statements as effectful expressions). +The markers ([CfgMidMarkerVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L71) and [CfgEndMarkerVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L77)) +indicate specific segments of larger expressions/statements (e.g., an `if` which has a condition and its branches). + +To signal these links, the expressions and statements contain information about the attached markers: + + * **[CfgWithMarker](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L51)** + +
Defined at ./src/control-flow/control-flow-graph.ts#L51 + + + ```ts + interface CfgWithMarker extends CfgBaseVertex { + /** mid-markers linked to this statement */ + mid?: NodeId[] + /** end-markers linked to this statement */ + end?: NodeId[] + } + ``` + + +
+ +
View more (CfgBaseVertex) + + * **[CfgBaseVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L40)** + A plain vertex in the + ControlFlowGraph + . + Please use + CfgSimpleVertex + to refer to all potential vertex types within the graph. +
Defined at ./src/control-flow/control-flow-graph.ts#L40 + + + ```ts + /** + * A plain vertex in the {@link ControlFlowGraph}. + * Please use {@link CfgSimpleVertex} to refer to all potential vertex types within the graph. + */ + interface CfgBaseVertex extends MergeableRecord { + /** the type of the vertex */ + type: CfgVertexType, + /** the id of the vertex, for non-blocks this should directly relate to the AST node */ + id: NodeId, + /** child nodes attached to this one */ + children?: NodeId[], + /** if the vertex calls a function, this links all targets of this call */ + callTargets?: Set, + } + ``` + + +
+ + * [MergeableRecord](https://github.com/flowr-analysis/flowr/tree/main//src/util/objects.ts#L11) + +
Defined at ./src/util/objects.ts#L11 + + + ```ts + export type MergeableRecord = Record + ``` + + +
+ + + * [string](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L29) + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L29 + + + ```ts + string: Record + ``` + + +
+ + * **[CommonSyntaxTypeCounts](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L12)** + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L12 + + + ```ts + export interface CommonSyntaxTypeCounts { + // just a helper to collect all as well (could be derived from sum) + total: Measurement, + // counts whenever you pass more than one node that is not sensible for any other category + multiple: Measurement, + // similar to multiple, but only counts empty (bodies etc.) + empty: Measurement, + // in case of a = x etc. + withArgument: Measurement, + // arguments used without value + noValue: Measurement, + // does include t and f, as well as NULL etc. (any special symbol) + singleVar: Record + number: Record + // only explicit integers + integer: Record + complex: Record + string: Record + logical: Record, + call: Record, + unnamedCall: Measurement, + // binop includes all assignments! + binOp: Record, + unaryOp: Record, + // unknown content, records lexeme (can include break etc. for bodies), due to my oversight, this includes function definitions + other: Record + } + ``` + + +
+ + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) + +
Defined at ./src/dataflow/graph/graph.ts#L386 + + + ```ts + unknown + ``` + + +
+ + +
+ + +Similarly, the markers contain a link to their root: + + * **[CfgWithRoot](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L66)** + +
Defined at ./src/control-flow/control-flow-graph.ts#L66 + + + ```ts + export interface CfgWithRoot extends CfgBaseVertex { + /** the vertex for which this is a marker */ + root: NodeId + } + ``` + + +
+ +
View more (CfgBaseVertex) + + * **[CfgBaseVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L40)** + A plain vertex in the + ControlFlowGraph + . + Please use + CfgSimpleVertex + to refer to all potential vertex types within the graph. +
Defined at ./src/control-flow/control-flow-graph.ts#L40 + + + ```ts + /** + * A plain vertex in the {@link ControlFlowGraph}. + * Please use {@link CfgSimpleVertex} to refer to all potential vertex types within the graph. + */ + interface CfgBaseVertex extends MergeableRecord { + /** the type of the vertex */ + type: CfgVertexType, + /** the id of the vertex, for non-blocks this should directly relate to the AST node */ + id: NodeId, + /** child nodes attached to this one */ + children?: NodeId[], + /** if the vertex calls a function, this links all targets of this call */ + callTargets?: Set, + } + ``` + + +
+ + * [MergeableRecord](https://github.com/flowr-analysis/flowr/tree/main//src/util/objects.ts#L11) + +
Defined at ./src/util/objects.ts#L11 + + + ```ts + export type MergeableRecord = Record + ``` + + +
+ + + * [string](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L29) + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L29 + + + ```ts + string: Record + ``` + + +
+ + * **[CommonSyntaxTypeCounts](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L12)** + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L12 + + + ```ts + export interface CommonSyntaxTypeCounts { + // just a helper to collect all as well (could be derived from sum) + total: Measurement, + // counts whenever you pass more than one node that is not sensible for any other category + multiple: Measurement, + // similar to multiple, but only counts empty (bodies etc.) + empty: Measurement, + // in case of a = x etc. + withArgument: Measurement, + // arguments used without value + noValue: Measurement, + // does include t and f, as well as NULL etc. (any special symbol) + singleVar: Record + number: Record + // only explicit integers + integer: Record + complex: Record + string: Record + logical: Record, + call: Record, + unnamedCall: Measurement, + // binop includes all assignments! + binOp: Record, + unaryOp: Record, + // unknown content, records lexeme (can include break etc. for bodies), due to my oversight, this includes function definitions + other: Record + } + ``` + + +
+ + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) + +
Defined at ./src/dataflow/graph/graph.ts#L386 + + + ```ts + unknown + ``` + + +
+ + +
+ + +In mermaid visualizations, we use rectangles for statements, rounded rectangles for expressions, circles for exit markers and double-lined rectangles for mid markers. +Blocks are visualized as boxes around the contained vertices. + + +> [!NOTE] +> Every CFG vertex has a [NodeId](https://github.com/flowr-analysis/flowr/tree/main//src/r-bridge/lang-4.x/ast/model/processing/node-id.ts#L7) that links it to the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) (although basic blocks will find no counterpart as they are a structuring element of the CFG. +> Additionally, it may provide information on the called functions (in case that the current element is a function call). +> Have a look at the [CfgBaseVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L40) interface for more information. + + +

CFG Edges

+ +The [ControlFlowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L143) uses two types of edges to represent the control flow, separated by the [CfgEdgeType](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L18) enum +and the two interfaces: [CfgFlowDependencyEdge](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L105) and [CfgControlDependencyEdge](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L109). + +

Flow Dependencies

+ +The most common edge is the flow dependency (FD) which simply signals that the source vertex happens _after_ the target vertex in the control flow. +So `x; y` would produce a flow dependency from `y` to `x` (additionally to the program-enveloping root expression list): + + + + + +```mermaid +flowchart RL + n2(["`RExpressionList (2)`"]) + n0(["`RSymbol (0) +#34;x#34;`"]) + n1(["`RSymbol (1) +#34;y#34;`"]) + n2-exit((2-exit)) + n0 -.->|"FD"| n2 + n1 -.->|"FD"| n0 + n2-exit -.->|"FD"| n1 + style n2 stroke:cyan,stroke-width:6.5px; style n2-exit stroke:green,stroke-width:6.5px; +``` + + +_(The analysis required _1.0 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + )_ + + + +

Control Dependencies

+ +Control dependencies (CD) are used to signal that the execution of the source vertex depends on the taget vertex (which, e.g., is the condition of an `if` statement or `while` loop). +They contain additional information to signal _when_ the source vertex is executed: + + * **[CfgControlDependencyEdge](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L109)** + +
Defined at ./src/control-flow/control-flow-graph.ts#L109 + + + ```ts + interface CfgControlDependencyEdge extends MergeableRecord { + label: CfgEdgeType.Cd + /** the id which caused the control dependency */ + caused: NodeId, + /** is the control dependency satisfied with a true condition or is it negated (e.g., else-branch)? */ + when: typeof RTrue | typeof RFalse + } + ``` + + +
+ +
View more (MergeableRecord) + + * [MergeableRecord](https://github.com/flowr-analysis/flowr/tree/main//src/util/objects.ts#L11) + +
Defined at ./src/util/objects.ts#L11 + + + ```ts + export type MergeableRecord = Record + ``` + + +
+ + + * [string](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L29) + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L29 + + + ```ts + string: Record + ``` + + +
+ + * **[CommonSyntaxTypeCounts](https://github.com/flowr-analysis/flowr/tree/main//src/statistics/features/common-syntax-probability.ts#L12)** + +
Defined at ./src/statistics/features/common-syntax-probability.ts#L12 + + + ```ts + export interface CommonSyntaxTypeCounts { + // just a helper to collect all as well (could be derived from sum) + total: Measurement, + // counts whenever you pass more than one node that is not sensible for any other category + multiple: Measurement, + // similar to multiple, but only counts empty (bodies etc.) + empty: Measurement, + // in case of a = x etc. + withArgument: Measurement, + // arguments used without value + noValue: Measurement, + // does include t and f, as well as NULL etc. (any special symbol) + singleVar: Record + number: Record + // only explicit integers + integer: Record + complex: Record + string: Record + logical: Record, + call: Record, + unnamedCall: Measurement, + // binop includes all assignments! + binOp: Record, + unaryOp: Record, + // unknown content, records lexeme (can include break etc. for bodies), due to my oversight, this includes function definitions + other: Record + } + ``` + + +
+ + * [unknown](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L386) + +
Defined at ./src/dataflow/graph/graph.ts#L386 + + + ```ts + unknown + ``` + + +
+ + +
+ + +The extra `caused` link signals the vertex that caused the control flow influence. + + + +
Example: if-else + + + + + +```mermaid +flowchart RL + n6(["`RExpressionList (6)`"]) + n5["`RIfThenElse (5) +#34;if(u) 3 else 2#34;`"] + n5-condition[[5-condition]] + n5-exit((5-exit)) + n0(["`RSymbol (0) +#34;u#34;`"]) + n2(["`RExpressionList (2) +#34;3#34;`"]) + n1(["`RNumber (1) +#34;3#34;`"]) + n2-exit((2-exit)) + n4(["`RExpressionList (4) +#34;2#34;`"]) + n3(["`RNumber (3) +#34;2#34;`"]) + n4-exit((4-exit)) + n6-exit((6-exit)) + n5 -.->|"FD"| n6 + n1 -.->|"FD"| n2 + n2-exit -.->|"FD"| n1 + n3 -.->|"FD"| n4 + n4-exit -.->|"FD"| n3 + n5-condition -.->|"FD"| n0 + n2 -->|"CD (TRUE)"| n5-condition + n4 -->|"CD (FALSE)"| n5-condition + n0 -.->|"FD"| n5 + n5-exit -.->|"FD"| n2-exit + n5-exit -.->|"FD"| n4-exit + n6-exit -.->|"FD"| n5-exit + style n6 stroke:cyan,stroke-width:6.5px; style n6-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +if(u) 3 else 2 +``` + + +
+ + + +
+ + + +
Example: while-loop + + + + + +```mermaid +flowchart RL + n4(["`RExpressionList (4)`"]) + n0(["`RSymbol (0) +#34;u#34;`"]) + n3["`RWhileLoop (3) +#34;while(u) b#34;`"] + n3-condition[[3-condition]] + n3-exit((3-exit)) + n2(["`RExpressionList (2) +#34;b#34;`"]) + n1(["`RSymbol (1) +#34;b#34;`"]) + n2-exit((2-exit)) + n4-exit((4-exit)) + n3 -.->|"FD"| n4 + n3 -.->|"FD"| n2-exit + n1 -.->|"FD"| n2 + n2-exit -.->|"FD"| n1 + n0 -.->|"FD"| n3 + n3-condition -.->|"FD"| n0 + n2 -->|"CD (TRUE)"| n3-condition + n3-exit -->|"CD (FALSE)"| n3-condition + n4-exit -.->|"FD"| n3-exit + style n4 stroke:cyan,stroke-width:6.5px; style n4-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _5.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +while(u) b +``` + + +
+ + + +
+ +
+ +Please note that repeat loops do _not_ have control dependencies, as they repeat their body unconditionally. +Additionally, the control flow graph does not have to be connected. If you use a repeat without any exit condition, +the corresponding exit markers are not reachable from the entry: + + +
Example: repeat-loop (infinite) + + + + + +```mermaid +flowchart RL + n6(["`RExpressionList (6)`"]) + n3(["`RExpressionList (3)`"]) + n2(["`RSymbol (2) +#34;b#34;`"]) + n3-exit((3-exit)) + n4["`RRepeatLoop (4) +#34;repeat #123; b #125;#34;`"] + n4-exit((4-exit)) + n5(["`RSymbol (5) +#34;after#34;`"]) + n6-exit((6-exit)) + n4 -.->|"FD"| n6 + n4 -.->|"FD"| n3-exit + n2 -.->|"FD"| n3 + n3-exit -.->|"FD"| n2 + n3 -.->|"FD"| n4 + n5 -.->|"FD"| n4-exit + n6-exit -.->|"FD"| n5 + style n6 stroke:cyan,stroke-width:6.5px; style n6-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +repeat { b }; after +``` + + +
+ + + +
+ + + +
Example: repeat-loop (with break) + + + + + +```mermaid +flowchart RL + n11(["`RExpressionList (11)`"]) + n8(["`RExpressionList (8)`"]) + n7(["`RExpressionList (7) +#34;b; if(u) break;#34;`"]) + n2(["`RSymbol (2) +#34;b#34;`"]) + n6["`RIfThenElse (6) +#34;if(u) break#34;`"] + n6-condition[[6-condition]] + n6-exit((6-exit)) + n3(["`RSymbol (3) +#34;u#34;`"]) + n5(["`RExpressionList (5) +#34;break#34;`"]) + n4["`RBreak (4) +#34;break#34;`"] + n7-exit((7-exit)) + n8-exit((8-exit)) + n9["`RRepeatLoop (9) +#34;repeat #123; b; if(u) break; #125;#34;`"] + n9-exit((9-exit)) + n10(["`RSymbol (10) +#34;after#34;`"]) + n11-exit((11-exit)) + n9 -.->|"FD"| n11 + n9 -.->|"FD"| n8-exit + n7 -.->|"FD"| n8 + n2 -.->|"FD"| n7 + n6 -.->|"FD"| n2 + n4 -.->|"FD"| n5 + n6-condition -.->|"FD"| n3 + n5 -->|"CD (TRUE)"| n6-condition + n3 -.->|"FD"| n6 + n6-exit -->|"CD (FALSE)"| n6-condition + n7-exit -.->|"FD"| n6-exit + n8-exit -.->|"FD"| n7-exit + n8 -.->|"FD"| n9 + n9-exit -.->|"FD"| n4 + n10 -.->|"FD"| n9-exit + n11-exit -.->|"FD"| n10 + style n11 stroke:cyan,stroke-width:6.5px; style n11-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +repeat { b; if(u) break; }; after +``` + + +
+ + + +
+ +
+ +In the context of a for-loop, the control dependency refer to whether the respective vector still has values to iterate over. + + +
Example: for-loop + + + + + +```mermaid +flowchart RL + n7(["`RExpressionList (7)`"]) + n0(["`RSymbol (0) +#34;i#34;`"]) + n6["`RForLoop (6) +#34;for(i in 1#58;10) b#34;`"] + n1(["`RNumber (1) +#34;1#34;`"]) + n2(["`RNumber (2) +#34;10#34;`"]) + n3(["`RBinaryOp (3) +#34;1#58;10#34;`"]) + n3-exit((3-exit)) + n5(["`RExpressionList (5) +#34;b#34;`"]) + n4(["`RSymbol (4) +#34;b#34;`"]) + n5-exit((5-exit)) + n6-head[[6-head]] + n6-exit((6-exit)) + n7-exit((7-exit)) + n6 -.->|"FD"| n7 + n6 -.->|"FD"| n5-exit + n2 -.->|"FD"| n1 + n1 -.->|"FD"| n3 + n3-exit -.->|"FD"| n2 + n4 -.->|"FD"| n5 + n5-exit -.->|"FD"| n4 + n3 -.->|"FD"| n6 + n0 -.->|"FD"| n3-exit + n6-head -.->|"FD"| n0 + n5 -->|"CD (TRUE)"| n6-head + n6-exit -->|"CD (FALSE)"| n3-exit + n7-exit -.->|"FD"| n6-exit + style n7 stroke:cyan,stroke-width:6.5px; style n7-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +for(i in 1:10) b +``` + + +
+ + + +
+ + + + +If you generate the CFG with the [extractCFG](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/extract-cfg.ts#L84) function you can (and, if you want to gain inter-procedural information, should) +pass a matching [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph) to it to incorporate the dataflow perspective into the CFG. + +The difference becomes obvious when we look at the code `f <- function() b; f()` first without the dataflow graph: + + + + + +```mermaid +flowchart RL + n7(["`RExpressionList (7)`"]) + n0(["`RSymbol (0) +#34;f#34;`"]) + n3-params[[3-params]] + n3-exit((3-exit)) + n3(["`RFunctionDefinition (3) +#34;function() b#34;`"]) + n2(["`RExpressionList (2) +#34;b#34;`"]) + n1(["`RSymbol (1) +#34;b#34;`"]) + n2-exit((2-exit)) + n4(["`RBinaryOp (4) +#34;f #60;#45; function() b#34;`"]) + n4-exit((4-exit)) + n5(["`RSymbol (5) +#34;f()#34;`"]) + n6["`RFunctionCall (6) +#34;f()#34;`"] + n6-name[[6-name]] + n6-exit((6-exit)) + n7-exit((7-exit)) + n4 -.->|"FD"| n7 + n1 -.->|"FD"| n2 + n2-exit -.->|"FD"| n1 + n3-params -.->|"FD"| n3 + n2 -.->|"FD"| n3-params + n3-exit -.->|"FD"| n2-exit + n3 -.->|"FD"| n0 + n0 -.->|"FD"| n4 + n4-exit -.->|"FD"| n3 + n6 -.->|"FD"| n4-exit + n5 -.->|"FD"| n6 + n6-name -.->|"FD"| n5 + n6-exit -.->|"FD"| n6-name + n7-exit -.->|"FD"| n6-exit + style n7 stroke:cyan,stroke-width:6.5px; style n7-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.1 ms_ (including the normalization and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +f <- function() b; f() +``` + + +
+ + + +And now, including dataflow information: + + + + + +```mermaid +flowchart RL + n7(["`RExpressionList (7)`"]) + n0(["`RSymbol (0) +#34;f#34;`"]) + n3-params[[3-params]] + n3-exit((3-exit)) + n3(["`RFunctionDefinition (3) +#34;function() b#34;`"]) + n2(["`RExpressionList (2) +#34;b#34;`"]) + n1(["`RSymbol (1) +#34;b#34;`"]) + n2-exit((2-exit)) + n4(["`RBinaryOp (4) +#34;f #60;#45; function() b#34;`"]) + n4-exit((4-exit)) + n5(["`RSymbol (5) +#34;f()#34;`"]) + n6["`RFunctionCall (6) +#34;f()#34; + calls:#91;3#93;`"] + n6-name[[6-name]] + n6-exit((6-exit)) + n6-resolved-call-exit((6-resolved-call-exit)) + n7-exit((7-exit)) + n4 -.->|"FD"| n7 + n1 -.->|"FD"| n2 + n2-exit -.->|"FD"| n1 + n3-params -.->|"FD"| n3 + n2 -.->|"FD"| n3-params + n3-exit -.->|"FD"| n2-exit + n3 -.->|"FD"| n0 + n0 -.->|"FD"| n4 + n4-exit -.->|"FD"| n3 + n6 -.->|"FD"| n4-exit + n5 -.->|"FD"| n6 + n6-name -.->|"FD"| n5 + n6-exit -.->|"FD"| n6-name + n6-resolved-call-exit -.->|"FD"| n6-exit + n6-resolved-call-exit -.->|"FD"| n3-exit + n7-exit -.->|"FD"| n6-resolved-call-exit + style n7 stroke:cyan,stroke-width:6.5px; style n7-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.2 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +f <- function() b; f() +``` + + +
+ + + +There are two important additions: + +1. A new exit marker, canonically suffixed with `-resolved-call-exit` signals that we are aware of the function call target. + This marker always follows the exit marker of the function call and links not just the call but also the exit points of the function definition. +2. A new _calls_ attribute attached to the function call vertex. This holds the [NodeId](https://github.com/flowr-analysis/flowr/tree/main//src/r-bridge/lang-4.x/ast/model/processing/node-id.ts#L7) of the function definitions that are called from this vertex. + +For built-in functions that are provided by flowR's built-in configuration (see the [interface wiki page](https://github.com/flowr-analysis/flowr/wiki/Interface)) the CFG does not contain +the additional information directly: + + + + + +```mermaid +flowchart RL + n4(["`RExpressionList (4)`"]) + n0(["`RSymbol (0) +#34;print(3)#34;`"]) + n3["`RFunctionCall (3) +#34;print(3)#34;`"] + n3-name[[3-name]] + n3-exit((3-exit)) + n2(["`RArgument (2) +#34;3#34;`"]) + n2-before-value[[2-before-value]] + n1(["`RNumber (1) +#34;3#34;`"]) + n2-exit((2-exit)) + n4-exit((4-exit)) + n3 -.->|"FD"| n4 + n0 -.->|"FD"| n3 + n3-name -.->|"FD"| n0 + n2-before-value -.->|"FD"| n2 + n1 -.->|"FD"| n2-before-value + n2-exit -.->|"FD"| n1 + n2 -.->|"FD"| n3-name + n3-exit -.->|"FD"| n2-exit + n4-exit -.->|"FD"| n3-exit + style n4 stroke:cyan,stroke-width:6.5px; style n4-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.3 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + + + +```r +print(3) +``` + + +
+ + + +This is due to the fact that the [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph) does contain the required call information (and there are no new control vertices to add as the built-in call has no target in the source code): + + + + + +```mermaid +flowchart LR + 1{{"`#91;RNumber#93; 3 + (1) + *1.7*`"}} + 3[["`#91;RFunctionCall#93; print + (3) + *1.1-8* + (1)`"]] + built-in:print["`Built-In: +print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; + 3 -->|"returns, argument"| 1 + 3 -.->|"reads"| built-in:print + linkStyle 1 stroke:gray; +``` + + +
+ +R Code of the Dataflow Graph + +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We encountered unknown side effects (with ids: 3 (linked)) during the analysis. + + +```r +print(3) +``` + + + +
+ + + +

Adding Basic Blocks

+ +As mentioned in the introduction, our control flow graph does not use basic blocks by default and hence simply links all vertices independent of whether they have (un-)conditional jumps or not. +On the upside, this tells us the execution order (and, in case of promises, forcing order) of involved expressions and seamlessly handles cases like +`x <- return(3)`. On the downside, this makes it hard to apply classical control flow graph algorithms and, in general, makes the graph much harder to read. +Yet, we can request basic blocks or transform an existing CFG into basic blocks using the [convertCfgToBasicBlocks](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/cfg-to-basic-blocks.ts#L22) function. + +Any program without any (un-)conditional jumps now contains a single basic block: + + + + + +```mermaid +flowchart RL + nbb-7-exit[["`Basic Block (bb-7-exit) +x #60;#45; 2 #42; 3 #43; 1`"]] + style nbb-7-exit stroke:cyan,stroke-width:6.5px; style nbb-7-exit stroke:green,stroke-width:6.5px; +``` + + +
+ +R Code of the CFG + +The analysis required _1.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` and render a simplified/compacted version. + + + +```r +x <- 2 * 3 + 1 +``` + + +
+ + + +While the CFG without basic blocks is much bigger: + + + + + +```mermaid +flowchart RL + n7(["`RExpressionList (7)`"]) + n0(["`RSymbol (0) +#34;x#34;`"]) + n1(["`RNumber (1) +#34;2#34;`"]) + n2(["`RNumber (2) +#34;3#34;`"]) + n3(["`RBinaryOp (3) +#34;2 #42; 3#34;`"]) + n3-exit((3-exit)) + n4(["`RNumber (4) +#34;1#34;`"]) + n5(["`RBinaryOp (5) +#34;2 #42; 3 #43; 1#34;`"]) + n5-exit((5-exit)) + n6(["`RBinaryOp (6) +#34;x #60;#45; 2 #42; 3 #43; 1#34;`"]) + n6-exit((6-exit)) + n7-exit((7-exit)) + n6 -.->|"FD"| n7 + n2 -.->|"FD"| n1 + n1 -.->|"FD"| n3 + n3-exit -.->|"FD"| n2 + n4 -.->|"FD"| n3-exit + n3 -.->|"FD"| n5 + n5-exit -.->|"FD"| n4 + n5 -.->|"FD"| n0 + n0 -.->|"FD"| n6 + n6-exit -.->|"FD"| n5-exit + n7-exit -.->|"FD"| n6-exit + style n7 stroke:cyan,stroke-width:6.5px; style n7-exit stroke:green,stroke-width:6.5px; +``` + + +_(The analysis required _1.0 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + )_ + + + +In a way, using the basic blocks perspective does not remove any of these vertices (we just usually visualize them compacted as their execution order should be "obvious"). +The vertices are still there, as elems of the [CfgBasicBlockVertex](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/control-flow-graph.ts#L81): + + + + + +```mermaid +flowchart RL + subgraph nbb-7-exit [Block bb-7-exit] + direction RL + n7-exit((7-exit)) + n6-exit((6-exit)) + n7-exit -.-> n6-exit + n5-exit((5-exit)) + n6-exit -.-> n5-exit + n4["`RNumber (4) +#34;1#34;`"] + n5-exit -.-> n4 + n3-exit((3-exit)) + n4 -.-> n3-exit + n2["`RNumber (2) +#34;3#34;`"] + n3-exit -.-> n2 + n1["`RNumber (1) +#34;2#34;`"] + n2 -.-> n1 + n3["`RBinaryOp (3) +#34;2 #42; 3#34;`"] + n1 -.-> n3 + n5["`RBinaryOp (5) +#34;2 #42; 3 #43; 1#34;`"] + n3 -.-> n5 + n0["`RSymbol (0) +#34;x#34;`"] + n5 -.-> n0 + n6["`RBinaryOp (6) +#34;x #60;#45; 2 #42; 3 #43; 1#34;`"] + n0 -.-> n6 + n7["`RExpressionList (7)`"] + n6 -.-> n7 + end + style nbb-7-exit stroke:cyan,stroke-width:6.5px; style nbb-7-exit stroke:green,stroke-width:6.5px; +``` + + +_(The analysis required _1.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` . + )_ + + + +The benefit (for comprehensibility and algorithms) becomes more apparent when we look at a more complicated program: + + +```r +f <- function(a, b = 3) { + if(a > b) { + return(a * b); + } else { + while(a < b) { + a <- a + 1; + } + return(a); + } +} + +print(f(21) + f(42)) +``` + + +With basic blocks, this code looks like this: + + + + + +```mermaid +flowchart RL + nbb-42-exit[["`Basic Block (bb-42-exit) +`"]] + nbb-42[["`Basic Block (bb-42) +f #60;#45; function(a, b=3) #123; #125;`"]] + nbb-40-condition[["`Basic Block (bb-40-condition) +#123; if(a #62; b) #123; #125; #125;`"]] + nbb-19-exit[["`Basic Block (bb-19-exit) +#123; return(a #42; b) #125;`"]] + nbb-38[["`Basic Block (bb-38) +#123; #123;#125; #125;`"]] + nbb-33-condition[["`Basic Block (bb-33-condition) +while(a #60; b) #123;#125;`"]] + nbb-32-exit[["`Basic Block (bb-32-exit) +#123; a #60;#45; a #43; 1 #125;`"]] + nbb-39-exit[["`Basic Block (bb-39-exit) +return(a)`"]] + nbb-2-exit[["`Basic Block (bb-2-exit) +function(a, b=3) #123; #125;`"]] + nbb-5-exit[["`Basic Block (bb-5-exit) +function(a, b=3) #123; #125;`"]] + nbb-48-exit[["`Basic Block (bb-48-exit) +print(f(21) #43; f(42))`"]] + nbb-52-exit[["`Basic Block (bb-52-exit) +f(42)`"]] + nbb-56-exit[["`Basic Block (bb-56-exit) +`"]] + nbb-42-exit -.->|"FD"| nbb-19-exit + nbb-42-exit -.->|"FD"| nbb-39-exit + nbb-40-condition -.->|"FD"| nbb-2-exit + nbb-40-condition -.->|"FD"| nbb-5-exit + nbb-19-exit -->|"CD (TRUE)"| nbb-40-condition + nbb-38 -->|"CD (FALSE)"| nbb-40-condition + nbb-33-condition -.->|"FD"| nbb-38 + nbb-33-condition -.->|"FD"| nbb-32-exit + nbb-32-exit -->|"CD (TRUE)"| nbb-33-condition + nbb-39-exit -->|"CD (FALSE)"| nbb-33-condition + nbb-2-exit -.->|"FD"| nbb-42 + nbb-5-exit -.->|"FD"| nbb-42 + nbb-48-exit -.->|"FD"| nbb-42 + nbb-52-exit -.->|"FD"| nbb-48-exit + nbb-52-exit -.->|"FD"| nbb-42-exit + nbb-56-exit -.->|"FD"| nbb-52-exit + nbb-56-exit -.->|"FD"| nbb-42-exit + style nbb-42 stroke:cyan,stroke-width:6.5px; style nbb-56-exit stroke:green,stroke-width:6.5px; +``` + + +_(The analysis required _5.8 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` and render a simplified/compacted version. + )_ + + + +Now, without basic blocks, this is a different story... + + +
The full CFG + + + + + +```mermaid +flowchart RL + n56(["`RExpressionList (56)`"]) + n0(["`RSymbol (0) +#34;f#34;`"]) + n42-params[[42-params]] + n42-exit((42-exit)) + n42(["`RFunctionDefinition (42) +#34;function(a, b = 3) #123; + if(a #62; b) #123; + #92;treturn(a #42; b); + #125; else #123; + #92;twhile(a #60; b) #123; + #92;t#92;ta #60;#45; a #43; 1; + #92;t#125; + #92;treturn(a); + #125; +#125;#34;`"]) + n41(["`RExpressionList (41)`"]) + n40["`RIfThenElse (40) +#34;if(a #62; b) #123; + #92;treturn(a #42; b); + #125; else #123; + #92;twhile(a #60; b) #123; + #92;t#92;ta #60;#45; a #43; 1; + #92;t#125; + #92;treturn(a); + #125;#34;`"] + n40-condition[[40-condition]] + n40-exit((40-exit)) + n8(["`RSymbol (8) +#34;a#34;`"]) + n9(["`RSymbol (9) +#34;b#34;`"]) + n10(["`RBinaryOp (10) +#34;a #62; b#34;`"]) + n10-exit((10-exit)) + n19(["`RExpressionList (19)`"]) + n13(["`RSymbol (13) +#34;return(a #42; b)#34;`"]) + n18["`RFunctionCall (18) +#34;return(a #42; b)#34;`"] + n18-name[[18-name]] + n18-exit((18-exit)) + n17(["`RArgument (17) +#34;a #42; b#34;`"]) + n17-before-value[[17-before-value]] + n14(["`RSymbol (14) +#34;a#34;`"]) + n15(["`RSymbol (15) +#34;b#34;`"]) + n16(["`RBinaryOp (16) +#34;a #42; b#34;`"]) + n16-exit((16-exit)) + n17-exit((17-exit)) + n19-exit((19-exit)) + n39(["`RExpressionList (39)`"]) + n38(["`RExpressionList (38) +#34;while(a #60; b) #123; + #92;t#92;ta #60;#45; a #43; 1; + #92;t#125; + #92;treturn(a);#34;`"]) + n22(["`RSymbol (22) +#34;a#34;`"]) + n23(["`RSymbol (23) +#34;b#34;`"]) + n24(["`RBinaryOp (24) +#34;a #60; b#34;`"]) + n24-exit((24-exit)) + n33["`RWhileLoop (33) +#34;while(a #60; b) #123; + #92;t#92;ta #60;#45; a #43; 1; + #92;t#125;#34;`"] + n33-condition[[33-condition]] + n33-exit((33-exit)) + n32(["`RExpressionList (32)`"]) + n27(["`RSymbol (27) +#34;a#34;`"]) + n28(["`RSymbol (28) +#34;a#34;`"]) + n29(["`RNumber (29) +#34;1#34;`"]) + n30(["`RBinaryOp (30) +#34;a #43; 1#34;`"]) + n30-exit((30-exit)) + n31(["`RBinaryOp (31) +#34;a #60;#45; a #43; 1#34;`"]) + n31-exit((31-exit)) + n32-exit((32-exit)) + n34(["`RSymbol (34) +#34;return(a)#34;`"]) + n37["`RFunctionCall (37) +#34;return(a)#34;`"] + n37-name[[37-name]] + n37-exit((37-exit)) + n36(["`RArgument (36) +#34;a#34;`"]) + n36-before-value[[36-before-value]] + n35(["`RSymbol (35) +#34;a#34;`"]) + n36-exit((36-exit)) + n38-exit((38-exit)) + n39-exit((39-exit)) + n41-exit((41-exit)) + n2(["`RParameter (2) +#34;a#34;`"]) + n1(["`RSymbol (1) +#34;a#34;`"]) + n2-before-value[[2-before-value]] + n2-exit((2-exit)) + n5(["`RParameter (5) +#34;b#34;`"]) + n3(["`RSymbol (3) +#34;b#34;`"]) + n5-before-value[[5-before-value]] + n4(["`RNumber (4) +#34;3#34;`"]) + n5-exit((5-exit)) + n43(["`RBinaryOp (43) +#34;f #60;#45; function(a, b = 3) #123; + if(a #62; b) #123; + #92;treturn(a #42; b); + #125; else #123; + #92;twhile(a #60; b) #123; + #92;t#92;ta #60;#45; a #43; 1; + #92;t#125; + #92;treturn(a); + #125; +#125;#34;`"]) + n43-exit((43-exit)) + n44(["`RSymbol (44) +#34;print(f(21) #43; f(42))#34;`"]) + n55["`RFunctionCall (55) +#34;print(f(21) #43; f(42))#34;`"] + n55-name[[55-name]] + n55-exit((55-exit)) + n54(["`RArgument (54) +#34;f(21) #43; f(42)#34;`"]) + n54-before-value[[54-before-value]] + n45(["`RSymbol (45) +#34;f(21)#34;`"]) + n48(["`RFunctionCall (48) +#34;f(21)#34; + calls:#91;42#93;`"]) + n48-name[[48-name]] + n48-exit((48-exit)) + n47(["`RArgument (47) +#34;21#34;`"]) + n47-before-value[[47-before-value]] + n46(["`RNumber (46) +#34;21#34;`"]) + n47-exit((47-exit)) + n48-resolved-call-exit((48-resolved-call-exit)) + n49(["`RSymbol (49) +#34;f(42)#34;`"]) + n52(["`RFunctionCall (52) +#34;f(42)#34; + calls:#91;42#93;`"]) + n52-name[[52-name]] + n52-exit((52-exit)) + n51(["`RArgument (51) +#34;42#34;`"]) + n51-before-value[[51-before-value]] + n50(["`RNumber (50) +#34;42#34;`"]) + n51-exit((51-exit)) + n52-resolved-call-exit((52-resolved-call-exit)) + n53(["`RBinaryOp (53) +#34;f(21) #43; f(42)#34;`"]) + n53-exit((53-exit)) + n54-exit((54-exit)) + n56-exit((56-exit)) + n43 -.->|"FD"| n56 + n40 -.->|"FD"| n41 + n9 -.->|"FD"| n8 + n8 -.->|"FD"| n10 + n10-exit -.->|"FD"| n9 + n18 -.->|"FD"| n19 + n13 -.->|"FD"| n18 + n18-name -.->|"FD"| n13 + n17-before-value -.->|"FD"| n17 + n15 -.->|"FD"| n14 + n14 -.->|"FD"| n16 + n16-exit -.->|"FD"| n15 + n16 -.->|"FD"| n17-before-value + n17-exit -.->|"FD"| n16-exit + n17 -.->|"FD"| n18-name + n18-exit -.->|"FD"| n17-exit + n19-exit -.->|"FD"| n18-exit + n38 -.->|"FD"| n39 + n33 -.->|"FD"| n38 + n33 -.->|"FD"| n32-exit + n23 -.->|"FD"| n22 + n22 -.->|"FD"| n24 + n24-exit -.->|"FD"| n23 + n31 -.->|"FD"| n32 + n29 -.->|"FD"| n28 + n28 -.->|"FD"| n30 + n30-exit -.->|"FD"| n29 + n30 -.->|"FD"| n27 + n27 -.->|"FD"| n31 + n31-exit -.->|"FD"| n30-exit + n32-exit -.->|"FD"| n31-exit + n24 -.->|"FD"| n33 + n33-condition -.->|"FD"| n24-exit + n32 -->|"CD (TRUE)"| n33-condition + n33-exit -->|"CD (FALSE)"| n33-condition + n37 -.->|"FD"| n33-exit + n34 -.->|"FD"| n37 + n37-name -.->|"FD"| n34 + n36-before-value -.->|"FD"| n36 + n35 -.->|"FD"| n36-before-value + n36-exit -.->|"FD"| n35 + n36 -.->|"FD"| n37-name + n37-exit -.->|"FD"| n36-exit + n38-exit -.->|"FD"| n37-exit + n39-exit -.->|"FD"| n38-exit + n40-condition -.->|"FD"| n10-exit + n19 -->|"CD (TRUE)"| n40-condition + n39 -->|"CD (FALSE)"| n40-condition + n10 -.->|"FD"| n40 + n40-exit -.->|"FD"| n19-exit + n40-exit -.->|"FD"| n39-exit + n41-exit -.->|"FD"| n40-exit + n1 -.->|"FD"| n2 + n2-before-value -.->|"FD"| n1 + n2-exit -.->|"FD"| n2-before-value + n2 -.->|"FD"| n42 + n42-params -.->|"FD"| n2-exit + n42-params -.->|"FD"| n5-exit + n3 -.->|"FD"| n5 + n5-before-value -.->|"FD"| n3 + n4 -.->|"FD"| n5-before-value + n5-exit -.->|"FD"| n4 + n5 -.->|"FD"| n42 + n41 -.->|"FD"| n42-params + n42-exit -.->|"FD"| n41-exit + n42 -.->|"FD"| n0 + n0 -.->|"FD"| n43 + n43-exit -.->|"FD"| n42 + n55 -.->|"FD"| n43-exit + n44 -.->|"FD"| n55 + n55-name -.->|"FD"| n44 + n54-before-value -.->|"FD"| n54 + n45 -.->|"FD"| n48 + n48-name -.->|"FD"| n45 + n47-before-value -.->|"FD"| n47 + n46 -.->|"FD"| n47-before-value + n47-exit -.->|"FD"| n46 + n47 -.->|"FD"| n48-name + n48-exit -.->|"FD"| n47-exit + n48-resolved-call-exit -.->|"FD"| n48-exit + n48-resolved-call-exit -.->|"FD"| n42-exit + n49 -.->|"FD"| n52 + n52-name -.->|"FD"| n49 + n51-before-value -.->|"FD"| n51 + n50 -.->|"FD"| n51-before-value + n51-exit -.->|"FD"| n50 + n51 -.->|"FD"| n52-name + n52-exit -.->|"FD"| n51-exit + n52-resolved-call-exit -.->|"FD"| n52-exit + n52-resolved-call-exit -.->|"FD"| n42-exit + n52 -.->|"FD"| n48-resolved-call-exit + n48 -.->|"FD"| n53 + n53-exit -.->|"FD"| n52-resolved-call-exit + n53 -.->|"FD"| n54-before-value + n54-exit -.->|"FD"| n53-exit + n54 -.->|"FD"| n55-name + n55-exit -.->|"FD"| n54-exit + n56-exit -.->|"FD"| n55-exit + style n56 stroke:cyan,stroke-width:6.5px; style n56-exit stroke:green,stroke-width:6.5px; +``` + + +_(The analysis required _4.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +We used the following simplification: `unique-cf-sets` . + )_ + + + +
+ + +And again it should be noted that even though the example code is more complicated, this is still far from the average real-world script. + +

Working with the CFG

+ +There is a plethora of functions that you can use the traverse the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) and the [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph). +Similarly, flowR provides you with a set of utility functions and classes that you can use to interact with the control flow graph. + +

Simple Traversal

+ +If you are just interested in traversing the vertices within the cfg, two simple functions +[visitCfgInOrder](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/simple-visitor.ts#L56) and [visitCfgInReverseOrder](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/simple-visitor.ts#L18) are available. For [basic blocks](#cfg-basic-blocks) +these will automatically traverse the elements contained within the blocks (in the respective order). +For example, the following function will return all numbers contained within the CFG: + + +```ts +function sampleCollectNumbers(cfg: ControlFlowInformation, ast: NormalizedAst): RNumberValue[] { + const numbers: RNumberValue[] = []; + visitCfgInOrder(cfg.graph, cfg.entryPoints, id => { + /* obtain the corresponding node from the AST */ + const node = ast.idMap.get(id); + /* if it is present and a number, add the parsed value to the list */ + if(isRNumber(node)) { + numbers.push(node.content); + } + }); + return numbers; +} +``` + +Defined at ./src/documentation/print-cfg-wiki.ts#L51 + + +Calling it with the CFG and AST of the expression `x - 1 + 2L * 3` yields the following elements (in this order): + + +- `{"num":1,"complexNumber":false,"markedAsInt":false}` +- `{"num":2,"complexNumber":false,"markedAsInt":true}` +- `{"num":3,"complexNumber":false,"markedAsInt":false}` + +A more useful appearance of these visitors occurs with [happensBefore](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/happens-before.ts#L9) which uses the CFG to determine whether the execution +of one vertex always, maybe, or never happens before another vertex (see the corresponding [query documentation](https://github.com/flowr-analysis/flowr/wiki/Query-API#happens-before-query) for more information). + + +

Diffing and Testing

+ +As mentioned above, you can use the test function [assertCfg](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/controlflow/assert-control-flow-graph.ts#L28) to check whether the control flow graph has the desired shape. +The function supports testing for sub-graphs as well (it provides diffing capabilities similar to [assertDataflow](https://github.com/flowr-analysis/flowr/tree/main//test/functionality/_helper/shell.ts#L347)). +If you want to diff two control flow graphs, you can use the [diffOfControlFlowGraphs](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/diff-cfg.ts#L18) function. + +

Checking Properties

+ +To be a valid representation of the program, the CFG should satisfy a collection of properties that, in turn, you can automatically assume to hold +when working with it. In general, we verify these in every unit test using [assertCfgSatisfiesProperties](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/cfg-properties.ts#L108), +and you can have a look at the active properties by checking the [CfgProperties](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/cfg-properties.ts#L10) object. +In general, we check for a hammock graph (given that the program contains no definite infinite loop) and the absence of direct cycles. + +

Sophisticated CFG Traversal

+ +The [simple traversal](#cfg-simple-traversal) functions are great for simple tasks, but very unhandy when you want to do something more sophisticated +that incorporates language semantics such as function calls. Hence, we provide a series of incrementally more sophisticated (but complex) +visitors that incorporate various alternative perspectives: + +- [Basic CFG Visitor](#cfg-traversal-basic):\ + As a class-based version of the [simple traversal](#cfg-traversal-basic) functions +- [Syntax-Aware CFG Visitor](#cfg-traversal-syntax):\ + If you want directly incorporate the type of the respective vertex in the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) into your visitor +- [Dataflow-Aware CFG Visitor](#cfg-traversal-dfg):\ + If you require the [dataflow information](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph) as well (e.g., to track built-in function calls, ...) +- [Semantic CFG Visitor](#cfg-traversal-semantic):\ + Currently the most advanced visitor that combines syntactic with dataflow information. + +

Basic CFG Visitor

+ +The [BasicCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/basic-cfg-guided-visitor.ts#L25) class essential provides the same functionality as the [simple traversal](#cfg-simple-traversal) functions but in a class-based version. +Using it, you can select whether you want to traverse the CFG in order or in reverse order. + +To replicate the number collector from above, you can use the following code: + + +```ts +class CollectNumbersVisitor extends BasicCfgGuidedVisitor { + private numbers: RNumberValue[] = []; + private ast: NormalizedAst; + + constructor(controlFlow: ControlFlowInformation, ast: NormalizedAst) { + super({ controlFlow, defaultVisitingOrder: 'forward' }); + this.ast = ast; + } + + protected override onVisitNode(node: NodeId): void { + const astNode = this.ast.idMap.get(node); + if(isRNumber(astNode)) { + this.numbers.push(astNode.content); + } + super.onVisitNode(node); + } + + public getNumbers(): RNumberValue[] { + return this.numbers; + } +} +``` + +Defined at ./src/documentation/print-cfg-wiki.ts#L64 + + +Instead of directly calling [visitCfgInOrder](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/simple-visitor.ts#L56) we pass the `forward` visiting order to the constructor of the visitor. +Executing it with the CFG and AST of the expression `x - 1 + 2L * 3`, causes the following numbers to be collected: + + +- `{"num":1,"complexNumber":false,"markedAsInt":false}` +- `{"num":2,"complexNumber":false,"markedAsInt":true}` +- `{"num":3,"complexNumber":false,"markedAsInt":false}` + + +

Syntax-Aware CFG Visitor

+ +The [SyntaxAwareCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/syntax-cfg-guided-visitor.ts#L50) class incorporates knowledge of the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) into the CFG traversal and +directly provides specialized visitors for the various node types. +Now, our running example of collecting all numbers simplifies to this: + + +```ts +class CollectNumbersSyntaxVisitor extends SyntaxAwareCfgGuidedVisitor { + private numbers: RNumberValue[] = []; + + constructor(controlFlow: ControlFlowInformation, normalizedAst: NormalizedAst) { + super({ controlFlow, normalizedAst, defaultVisitingOrder: 'forward' }); + } + + protected override visitRNumber(node: RNumber): void { + this.numbers.push(node.content); + } + + public getNumbers(): RNumberValue[] { + return this.numbers; + } +} +``` + +Defined at ./src/documentation/print-cfg-wiki.ts#L87 + + +And again, executing it with the CFG and AST of the expression `x - 1 + 2L * 3`, causes the following numbers to be collected: + + +- `{"num":1,"complexNumber":false,"markedAsInt":false}` +- `{"num":2,"complexNumber":false,"markedAsInt":true}` +- `{"num":3,"complexNumber":false,"markedAsInt":false}` + +

Dataflow-Aware CFG Visitor

+ +There is a lot of benefit in incorporating the [dataflow information](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph) into the CFG traversal, as it contains +information about overwritten function calls, definition targets, and so on. +Our best friend is the [getOriginInDfg](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L101) function which provides the important information about the origin of a vertex in the dataflow graph. +The [DataflowAwareCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/dfg-cfg-guided-visitor.ts#L27) class does some of the basic lifting for us. +While it is not ideal for our goal of collecting all numbers, it shines in other areas such as collecting all used variables, ... + + +```ts +class CollectNumbersDataflowVisitor extends DataflowAwareCfgGuidedVisitor { + private numbers: RNumberValue[] = []; + + constructor(controlFlow: ControlFlowInformation, dataflow: DataflowInformation) { + super({ controlFlow, dataflow, defaultVisitingOrder: 'forward' }); + } + + protected override visitValue(node: DataflowGraphVertexValue): void { + const astNode = this.config.dataflow.graph.idMap?.get(node.id); + if(isRNumber(astNode)) { + this.numbers.push(astNode.content); + } + } + + public getNumbers(): RNumberValue[] { + return this.numbers; + } +} +``` + +Defined at ./src/documentation/print-cfg-wiki.ts#L103 + + +Again, executing it with the CFG and Dataflow of the expression `x - 1 + 2L * 3`, causes the following numbers to be collected: + + +- `{"num":1,"complexNumber":false,"markedAsInt":false}` +- `{"num":2,"complexNumber":false,"markedAsInt":true}` +- `{"num":3,"complexNumber":false,"markedAsInt":false}` + +

Semantic CFG Visitor

+ +The [SemanticCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/semantic-cfg-guided-visitor.ts#L60) class is flowR's most advanced visitor that combines the syntactic and dataflow information. +The main idea is simple, it provides special handlers for assignments, conditionals, and other R semantics but still follows +the structure of the CFG. + + +> [!NOTE] +> This visitor is still in the design phase so please open up a [new issue](https://github.com/flowr-analysis/flowr/issues/new/choose) if you have any suggestions or find any bugs. + + +To explore what it is capable of, let's create a visitor that prints all values that are used in assignments: + + +```ts +class CollectSourcesSemanticVisitor extends SemanticCfgGuidedVisitor { + private sources: string[] = []; + + constructor(controlFlow: ControlFlowInformation, normalizedAst: NormalizedAst, dataflow: DataflowInformation) { + super({ controlFlow, normalizedAst, dataflow, defaultVisitingOrder: 'forward' }); + } + + protected override onAssignmentCall({ source }: { source?: NodeId }): void { + if(source) { + this.sources.push(recoverName(source, this.config.normalizedAst.idMap) ?? '??'); + } + } + + public getSources(): NodeId[] { + return this.sources; + } +} +``` + +Defined at ./src/documentation/print-cfg-wiki.ts#L122 + + +Executing it with the CFG and Dataflow of the expression `x <- 2; 3 -> x; assign("x", 42 + 21)`, causes the following values (/lexemes) to be collected: + + +- `2` +- `3` +- `+` + + + diff --git a/wiki/Dataflow Graph.md b/wiki/Dataflow Graph.md index 0265413c46..30e6afbe7e 100644 --- a/wiki/Dataflow Graph.md +++ b/wiki/Dataflow Graph.md @@ -1,17 +1,29 @@ -_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-05-01, 11:34:51 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-05-04, 18:14:15 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.5.0). Please do not edit this file/wiki page directly._ -This page briefly summarizes flowR's dataflow graph, represented by the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138). +This page briefly summarizes flowR's dataflow graph, represented by the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138) class within the code. In case you want to manually build such a graph (e.g., for testing), you can use the [DataflowGraphBuilder](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L34). -This wiki page focuses on explaining what such a dataflow graph looks like! +In summary, we discuss the following topics: -Please be aware that the accompanied [dataflow information](#dataflow-information) returned by _flowR_ contains things besides the graph, +- [Vertices](#vertices) +- [Edges](#edges) +- [Control Dependencies](#control-dependencies) +- [Dataflow Information](#dataflow-information) + - [Unknown Side Effects](#unknown-side-effects) +- [Working with the Dataflow Graph](#dfg-working) + +Please be aware that the accompanied [dataflow information](#dataflow-information) ([DataflowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L89)) returned by _flowR_ contains things besides the graph, like the entry and exit points of the subgraphs, and currently active references (see [below](#dataflow-information)). Additionally, you may be interested in the set of [Unknown Side Effects](#unknown-side-effects) marking calls which _flowR_ is unable to handle correctly. +Potentially, you are interested in another perspective that flowR provides, the [control flow graph](https://github.com/flowr-analysis/flowr/wiki/Control%20Flow%20Graph), so please check the correpsonding +wiki page if you are unsure. + > [!TIP] > If you want to investigate the dataflow graph, -> you can either use the [Visual Studio Code extension](https://github.com/flowr-analysis/vscode-flowr) or the `:dataflow*` -> command in the REPL (see the [Interface wiki page](https://github.com/flowr-analysis/flowr/wiki/Interface) for more information). When using _flowR_ as a library, you may use the functions in [`./src/util/mermaid/dfg.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/util/mermaid/dfg.ts). +> you can either use the [Visual Studio Code extension](https://github.com/flowr-analysis/vscode-flowr) or the `:dataflow*` +> command in the REPL (see the [Interface wiki page](https://github.com/flowr-analysis/flowr/wiki/Interface) for more information). +> There is also a simplified perspective available with `:dataflowsimple*` that does not show everything but is easier to read. +> When using _flowR_ as a library, you may use the functions in [`./src/util/mermaid/dfg.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/util/mermaid/dfg.ts). > > If you receive a dataflow graph in its serialized form (e.g., by talking to a [_flowR_ server](https://github.com/flowr-analysis/flowr/wiki/Interface)), you can use [DataflowGraph::fromJson](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L477) to retrieve the graph from the JSON representation. @@ -33,6 +45,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4(["`#91;RSymbol#93; x (4) *2.6*`"]) @@ -45,6 +58,7 @@ flowchart LR (4, 5)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3["`#91;RSymbol#93; y (3) *2.1*`"] @@ -80,7 +94,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _12.73 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _8.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -99,7 +113,8 @@ y The above dataflow graph showcases the general gist. We define a dataflow graph as a directed graph G = (V, E), differentiating between 5 types of vertices V and 9 types of edges E allowing each vertex to have a single, and each edge to have multiple distinct types. -Additionally, every node may have links to its [control dependencies](#control-dependencies) (which you may view as a 10th edge type, although they are explicitly no data dependency). +Additionally, every node may have links to its [control dependencies](#control-dependencies) (which you may view as a 10th edge type, +although they are explicitly no data dependency and relate to the [Control Flow Graph](https://github.com/flowr-analysis/flowr/wiki/Control%20Flow%20Graph)).
@@ -253,7 +268,7 @@ The following sections present details on the different types of vertices and ed > ``` > -## Vertices +

Vertices

@@ -278,7 +293,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.98 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -511,6 +526,7 @@ flowchart LR (0, 1)`"]] built-in:_["`Built-In: $`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"reads, returns, argument"| 0 3 -->|"reads, argument"| 1 3 -.->|"reads"| built-in:_ @@ -522,7 +538,7 @@ $`"] R Code of the Dataflow Graph -The analysis required _2.62 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -565,7 +581,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.97 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -776,6 +792,7 @@ flowchart LR (1)`"]] built-in:get["`Built-In: get`"] + style built-in:get stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"reads, argument"| 1 3 -.->|"reads"| built-in:get linkStyle 1 stroke:gray; @@ -786,7 +803,7 @@ get`"] R Code of the Dataflow Graph -The analysis required _2.70 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -828,6 +845,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4(["`#91;RSymbol#93; x (4) *2.7*`"]) @@ -837,6 +855,7 @@ flowchart LR (4)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -854,7 +873,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _3.71 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. +The analysis required _2.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -895,6 +914,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3(["`#91;RSymbol#93; u (3) *2.4*`"]) @@ -914,6 +934,7 @@ flowchart LR (3, 6, [empty])`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 10(["`#91;RSymbol#93; x (10) *3.7*`"]) @@ -923,6 +944,7 @@ if`"] (10)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -957,7 +979,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _4.33 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. +The analysis required _2.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. We encountered unknown side effects (with ids: 12 (linked)) during the analysis. @@ -996,6 +1018,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3["`#91;RSymbol#93; i (3) *2.5*`"] @@ -1018,6 +1041,7 @@ flowchart LR (3, 4, 7)`"]] built-in:for["`Built-In: for`"] + style built-in:for stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 11(["`#91;RSymbol#93; x (11) *3.7*`"]) @@ -1027,6 +1051,7 @@ for`"] (11)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -1063,7 +1088,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _8.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. +The analysis required _2.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. We encountered unknown side effects (with ids: 13 (linked)) during the analysis. @@ -1111,6 +1136,7 @@ subgraph "flow-5" [function 5] (1, 2)`"]] built-in:__-["`Built-In: #60;#60;#45;`"] + style built-in:__- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; f (0) @@ -1121,6 +1147,7 @@ end (0, 5)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 8{{"`#91;RNumber#93; 2 (8) *2.6*`"}} @@ -1148,6 +1175,7 @@ end (10, 12, [empty])`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 16(["`#91;RSymbol#93; x (16) *4.7*`"]) @@ -1157,6 +1185,7 @@ if`"] (16)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 1 -->|"defined-by"| 2 1 -->|"defined-by"| 3 1 -->|"side-effect-on-call"| 12 @@ -1201,7 +1230,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _5.67 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. +The analysis required _3.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. We encountered unknown side effects (with ids: 18 (linked)) during the analysis. @@ -1222,6 +1251,16 @@ print(x) +> [!IMPORTANT] +> +> If you want to obtain the locations where a variable is defined, or read, or re-defined, refrain from tracking these details manually in the dataflow graph +> as there are some edge-cases that require special attention. +> In general, the [getOriginInDfg](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L101) function explained below in [working with the dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Working%20with%20the%20Dataflow%20Graph) will help you to get the information you need. +> + + + + @@ -1247,7 +1286,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.04 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _0.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -1571,7 +1610,7 @@ The related function argument references are defined like this: There is another element of potential interest to you, the `origin` property which records how flowR created the respective function call. These origins may hold the name of any processor that is part of the [BuiltInProcessorMapper](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/built-in.ts#L178) to signal that the respective processor was responsible for creating the vertex. The entry `function` signals that flowR used a processor for a user-defined function defined within the source code, `unnamed` signals that the function as an anonymous function definition. -However, in general, flowR may use any fitting handler as an origin. For example, within a access definition, flowR will correspondingl yredefine the meaning of `:=` to that of the `table:assign`. +However, in general, flowR may use any fitting handler as an origin. For example, within a access definition, flowR will correspondingly redefine the meaning of `:=` to that of the `table:assign`. @@ -1614,7 +1653,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _6.15 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. +The analysis required _4.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. We encountered no unknown side effects during the analysis. @@ -1756,6 +1795,7 @@ For more information on the types of references, please consult the implementati > (0, 1)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 0 -->|"defined-by"| 1 > 0 -->|"defined-by"| 2 > 2 -->|"argument"| 1 @@ -1769,7 +1809,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _2.12 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +> The analysis required _3.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered no unknown side effects during the analysis. > > @@ -1787,7 +1827,7 @@ For more information on the types of references, please consult the implementati > global beyond the scope of the given script. _flowR_ generally (theoretically at least) does not know if the call really refers to a built-in variable or function, > as any code that is not part of the analysis could cause the semantics to change. > However, it is (in most cases) safe to assume we call a builtin if there is a builtin function with the given name and if there is no [`calls`](#calls) edge attached to a call. -> If you want to check the resolve targets, refer to `resolveByName` which is defined in [`./src/dataflow/environments/resolve-by-name.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/environments/resolve-by-name.ts). +> If you want to check the resolve targets, refer to [resolveByName](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L48). > > >
@@ -1826,6 +1866,7 @@ For more information on the types of references, please consult the implementati > (0, 3)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > %% Environment of 6 [level: 0]: > %% Built-in > %% 157---------------------------------------- @@ -1854,7 +1895,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _1.93 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. +> The analysis required _1.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. > We encountered no unknown side effects during the analysis. > > @@ -1904,6 +1945,7 @@ For more information on the types of references, please consult the implementati > (0, 3)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 6(["`#91;RSymbol#93; f > (6) > *2.6*`"]) @@ -1950,7 +1992,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _2.12 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. +> The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. > We encountered no unknown side effects during the analysis. > > @@ -1998,12 +2040,14 @@ For more information on the types of references, please consult the implementati > (5)`"]] > built-in:return["`Built-In: > return`"] +> style built-in:return stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 9[["`#91;RIfThenElse#93; if > (9) > *2.9-23* > (3, 7, [empty])`"]] > built-in:if["`Built-In: > if`"] +> style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 10(["`#91;RSymbol#93; v > (10, :may:) > *3.12*`"]) @@ -2027,6 +2071,7 @@ For more information on the types of references, please consult the implementati > (9, 16, 17)`"]] > built-in:_["`Built-In: > #123;`"] +> style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > style 3 stroke:purple,stroke-width:4px; > style 10 stroke:purple,stroke-width:4px; > style 17 stroke:purple,stroke-width:4px; @@ -2040,6 +2085,7 @@ For more information on the types of references, please consult the implementati > (0, 19)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > %% Environment of 22 [level: 0]: > %% Built-in > %% 226---------------------------------------- @@ -2089,7 +2135,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _3.29 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. +> The analysis required _1.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. > We encountered no unknown side effects during the analysis. > > @@ -2148,7 +2194,7 @@ For more information on the types of references, please consult the implementati > > Dataflow Graph of the R Code > -> The analysis required _2.47 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. +> The analysis required _1.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. > We encountered no unknown side effects during the analysis. > > @@ -2167,6 +2213,7 @@ For more information on the types of references, please consult the implementati > (0, 1)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 3(["`#91;RSymbol#93; u > (3) > *2.4*`"]) @@ -2175,6 +2222,7 @@ For more information on the types of references, please consult the implementati > *2.15-17*`"]) > built-in:_["`Built-In: > #42;`"] +> style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 4["`#91;RSymbol#93; #96;#60;#45;#96; > (4, :may:8+) > *2.7-10*`"] @@ -2188,6 +2236,7 @@ For more information on the types of references, please consult the implementati > (3, 6, [empty])`"]] > built-in:if["`Built-In: > if`"] +> style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 10{{"`#91;RNumber#93; 3 > (10) > *3.6*`"}} @@ -2279,11 +2328,13 @@ For more information on the types of references, please consult the implementati >
> > -> +> +> Similar to finding the definitions read by a variable use, please use the [getAllFunctionCallTargets](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L248) function to find all possible definitions of a function call, +> as explained in the [working with the dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Working%20with%20the%20Dataflow%20Graph) section. Function calls are the most complicated mechanism in R as essentially everything is a function call. -Even **control structures** like `if(p) a else b` are desugared into function calls (e.g., as `if`(p, a, b)). +Even **control structures** like `if(p) a else b` are desugared into function calls (e.g., as `` `if`(p, a, b) ``).
Example: if as a Function Call @@ -2308,6 +2359,7 @@ flowchart LR (0, 1, 3)`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 1 -->|"CD-True"| 5 linkStyle 0 stroke:gray,color:gray; 3 -->|"CD-False"| 5 @@ -2324,7 +2376,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.50 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2368,6 +2420,7 @@ end (4)`"]] built-in:_["`Built-In: (`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 6[["`#91;RFunctionCall#93; (function() 1) (6) *1.1-16*`"]] @@ -2387,7 +2440,7 @@ end R Code of the Dataflow Graph -The analysis required _1.80 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. We encountered no unknown side effects during the analysis. @@ -2438,6 +2491,7 @@ end (4)`"]] built-in:return["`Built-In: return`"] + style built-in:return stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; foo (0) @@ -2448,6 +2502,7 @@ end (0, 8)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; %% Environment of 11 [level: 0]: %% Built-in %% 302---------------------------------------- @@ -2489,7 +2544,7 @@ end R Code of the Dataflow Graph -The analysis required _1.99 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. We encountered no unknown side effects during the analysis. @@ -2539,6 +2594,7 @@ subgraph "flow-5" [function 5] (1, 2)`"]] built-in:__-["`Built-In: #60;#60;#45;`"] + style built-in:__- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; f (0) @@ -2549,6 +2605,7 @@ end (0, 5)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; %% Environment of 8 [level: 0]: %% Built-in %% 333---------------------------------------- @@ -2582,7 +2639,7 @@ end R Code of the Dataflow Graph -The analysis required _6.21 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. We encountered no unknown side effects during the analysis. @@ -2629,6 +2686,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -2642,7 +2700,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.14 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2680,6 +2738,7 @@ flowchart LR (0, 1)`"]] built-in:__-["`Built-In: #60;#60;#45;`"] + style built-in:__- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -2693,7 +2752,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.25 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2888,6 +2947,7 @@ flowchart LR (1, 3)`"]] built-in:assign["`Built-In: assign`"] + style built-in:assign stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 6(["`#91;RSymbol#93; x (6) *2.1*`"]) @@ -2905,7 +2965,7 @@ assign`"] R Code of the Dataflow Graph -The analysis required _1.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -2947,6 +3007,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3(["`#91;RSymbol#93; x (3) *2.1*`"]) @@ -2964,7 +3025,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.28 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -3002,6 +3063,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3(["`#91;RSymbol#93; x (3) *2.1*`"]) @@ -3019,7 +3081,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.28 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -3061,6 +3123,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3(["`#91;RSymbol#93; u (3) *2.4*`"]) @@ -3090,6 +3153,7 @@ flowchart LR (3, 6, 10)`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 13(["`#91;RSymbol#93; x (13) *3.1*`"]) @@ -3133,7 +3197,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.98 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3202,7 +3266,7 @@ end R Code of the Dataflow Graph -The analysis required _1.08 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. We encountered no unknown side effects during the analysis. @@ -3572,12 +3636,14 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (3, 6)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 8[["`#91;RExpressionList#93; #123; > (8) > *1.17* > (7)`"]] > built-in:_["`Built-In: > #123;`"] +> style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > style 7 stroke:purple,stroke-width:4px; > style 8 stroke:purple,stroke-width:4px; > end @@ -3590,6 +3656,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (0, 9)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 6 -.-|function| flow-6 > > 3 -->|"defined-by"| 6 @@ -3616,7 +3683,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _1.87 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. +> The analysis required _1.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. > We encountered no unknown side effects during the analysis. > > @@ -3684,6 +3751,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (6, 7)`"]] > built-in:_["`Built-In: > #43;`"] +> style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > style 8 stroke:purple,stroke-width:4px; > end > 0["`#91;RSymbol#93; f @@ -3695,6 +3763,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > (0, 10)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 3 -->|"defined-by"| 4 > 6 -->|"reads"| 1 > 7 -->|"reads"| 3 @@ -3717,7 +3786,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _2.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. +> The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. > We encountered no unknown side effects during the analysis. > > @@ -3780,7 +3849,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > ``` > -> (The analysis required _1.38 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _0.9 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -3803,7 +3872,7 @@ Last but not least, please keep in mind that R offers another way of writing ano Dataflow Graph of the R Code -The analysis required _1.36 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3830,6 +3899,7 @@ subgraph "flow-6" [function 6] (2, 3)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; style 4 stroke:purple,stroke-width:4px; end 2 -->|"reads"| 0 @@ -3854,7 +3924,7 @@ Besides this being a theoretically "shorter" way of defining a function, this be -## Edges +

Edges

@@ -3881,6 +3951,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4(["`#91;RSymbol#93; x (4) *2.7*`"]) @@ -3890,6 +3961,7 @@ flowchart LR (4)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -3908,7 +3980,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _1.52 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -3931,8 +4003,9 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > A [`reads`](#reads) edge is not a transitive closure and only links the "directly read" definition(s). > Our abstract domains resolving transitive [`reads`](#reads) edges (and for that matter, following [`returns`](#returns) as well) -> are currently tailored to what we need in _flowR_. Hence, we offer a function like [getAllFunctionCallTargets](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L248) (defined in [`./src/dataflow/internal/linker.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/internal/linker.ts)), -> as well as [resolvesToBuiltInConstant](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L74) (defined in [`./src/dataflow/environments/resolve-by-name.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/environments/resolve-by-name.ts)) which do this for specific cases. +> are currently tailored to what we need in _flowR_. Hence, we offer a function like [getAllFunctionCallTargets](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/internal/linker.ts#L248), +> as well as [resolvesToBuiltInConstant](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L74) which do this for specific cases. +> Refer to [getOriginInDfg](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L101) for a more general solution, as explained in [working with the dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Working%20with%20the%20Dataflow%20Graph). > > >
Example: Multi-Level Reads @@ -3955,6 +4028,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (0, 1)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 4(["`#91;RSymbol#93; x > (4) > *2.6*`"]) @@ -3974,6 +4048,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (7)`"]] > built-in:print["`Built-In: > print`"] +> style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 0 -->|"defined-by"| 1 > 0 -->|"defined-by"| 2 > 2 -->|"argument"| 1 @@ -4001,7 +4076,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.93 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. +> The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. > We encountered unknown side effects (with ids: 9 (linked)) during the analysis. > > @@ -4049,6 +4124,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (3, 4)`"]] > built-in:_["`Built-In: > #43;`"] +> style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 2["`#91;RSymbol#93; x > (2, :may:) > *1.13*`"] @@ -4058,12 +4134,14 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > (2, 5)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 8[["`#91;RForLoop#93; for > (8) > *1.1-22* > (0, 1, 6)`"]] > built-in:for["`Built-In: > for`"] +> style built-in:for stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 0 -->|"defined-by"| 1 > 3 -->|"reads"| 2 > linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 @@ -4097,7 +4175,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.77 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. +> The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. > We encountered no unknown side effects during the analysis. > > @@ -4115,6 +4193,10 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > + +Reads edges may point to built-in definitions as well, to signal that something relates to a built-in element of flowR. +Their targets are not part of the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138) but only markers to signal that the respective definition is a built-in. + Please refer to the explanation of the respective vertices for more information. @@ -4142,6 +4224,7 @@ subgraph "flow-4" [function 4] *1.19*`"]] built-in:_["`Built-In: #123;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; foo (0) @@ -4152,6 +4235,7 @@ end (0, 4)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; %% Environment of 7 [level: 0]: %% Built-in %% 681---------------------------------------- @@ -4180,7 +4264,7 @@ end R Code of the Dataflow Graph -The analysis required _1.45 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. We encountered no unknown side effects during the analysis. @@ -4223,6 +4307,7 @@ subgraph "flow-9" [function 9] *1.23*`"]] built-in:_["`Built-In: #123;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; style 8 stroke:purple,stroke-width:4px; end 0["`#91;RSymbol#93; f @@ -4234,6 +4319,7 @@ end (0, 9)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"defined-by"| 4 4 -->|"reads"| 1 linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 @@ -4254,7 +4340,7 @@ end R Code of the Dataflow Graph -The analysis required _1.62 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. We encountered no unknown side effects during the analysis. @@ -4298,6 +4384,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 linkStyle 0 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 0 -->|"defined-by"| 2 @@ -4313,7 +4400,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.14 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. We encountered no unknown side effects during the analysis. @@ -4328,7 +4415,7 @@ x <- y -The source vertex is usually a [`define variable vertex`](#variable-definition-vertex) linking the defined symbol to the entry point of the resulting side. +The source vertex is usually a [`variable definition`](#variable-definition-vertex) linking the defined symbol to the entry point of the resulting side.
In general, this does not have to be the right hand side of the operator. @@ -4350,6 +4437,7 @@ flowchart LR (0, 1)`"]] built-in:-_["`Built-In: #45;#62;`"] + style built-in:-_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 1 -->|"defined-by"| 0 1 -->|"defined-by"| 2 2 -->|"argument"| 0 @@ -4363,7 +4451,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.23 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -4409,6 +4497,7 @@ flowchart LR (1, 2)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0["`#91;RSymbol#93; x (0) *1.1*`"] @@ -4438,7 +4527,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.35 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. We encountered no unknown side effects during the analysis. @@ -4473,6 +4562,7 @@ flowchart LR (1, 2)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0["`#91;RSymbol#93; x (0) *1.1*`"] @@ -4482,6 +4572,7 @@ flowchart LR (0, 3)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 3 -.->|"reads"| built-in:_ @@ -4500,7 +4591,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.25 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. +The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. We encountered no unknown side effects during the analysis. @@ -4542,6 +4633,7 @@ subgraph "flow-4" [function 4] *1.19*`"]] built-in:_["`Built-In: #123;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; foo (0) @@ -4552,6 +4644,7 @@ end (0, 4)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; %% Environment of 7 [level: 0]: %% Built-in %% 854---------------------------------------- @@ -4580,7 +4673,7 @@ end R Code of the Dataflow Graph -The analysis required _1.54 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. We encountered no unknown side effects during the analysis. @@ -4595,7 +4688,8 @@ foo() -Link the [function call](#function-call-vertex) to the [function definition](#function-definition-vertex) that is called. +Link the [function call](#function-call-vertex) to the [function definition](#function-definition-vertex) that is called. To find all called definitions, + please use the [getOriginInDfg](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L101) function, as explained in [working with the dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Working%20with%20the%20Dataflow%20Graph). @@ -4631,6 +4725,7 @@ end (0, 3)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; %% Environment of 6 [level: 0]: %% Built-in %% 899---------------------------------------- @@ -4657,7 +4752,7 @@ end R Code of the Dataflow Graph -The analysis required _1.41 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. We encountered no unknown side effects during the analysis. @@ -4702,6 +4797,7 @@ subgraph "flow-6" [function 6] *1.18*`"]] built-in:_["`Built-In: #123;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; f (0) @@ -4712,6 +4808,7 @@ end (0, 6)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 10{{"`#91;RNumber#93; 1 (10) *2.5*`"}} @@ -4752,7 +4849,7 @@ end R Code of the Dataflow Graph -The analysis required _1.67 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. @@ -4769,7 +4866,7 @@ f(x=1) *This edge is usually joined with [`defined-by-on-call`](#defined-by-on-call)!* - Links an Argument to whichever parameter they cause to be defined if the related function call is invoked. + Links an argument to whichever parameter they cause to be defined if the related function call is invoked. In the context of functions which access their closure environment these edges play another tricky role as there are many cases made more difficult by R's way of allowing closure environments to later receive variables. @@ -4789,7 +4886,7 @@ f() Dataflow Graph of the R Code -The analysis required _1.73 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. We encountered no unknown side effects during the analysis. @@ -4814,6 +4911,7 @@ end (0, 3)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 6{{"`#91;RNumber#93; 3 (6) *2.6*`"}} @@ -4896,6 +4994,7 @@ subgraph "flow-6" [function 6] *1.18*`"]] built-in:_["`Built-In: #123;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; f (0) @@ -4906,6 +5005,7 @@ end (0, 6)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 10{{"`#91;RNumber#93; 1 (10) *2.5*`"}} @@ -4946,7 +5046,7 @@ end R Code of the Dataflow Graph -The analysis required _1.61 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. @@ -5001,7 +5101,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.19 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. +The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. We encountered no unknown side effects during the analysis. @@ -5056,12 +5156,14 @@ subgraph "flow-7" [function 7] (3, 4)`"]] built-in:__-["`Built-In: #60;#60;#45;`"] + style built-in:__- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 6[["`#91;RExpressionList#93; #123; (6) *1.17* (5)`"]] built-in:_["`Built-In: #123;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; end 0["`#91;RSymbol#93; f (0) @@ -5072,6 +5174,7 @@ end (0, 7)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; %% Environment of 10 [level: 0]: %% Built-in %% 1147---------------------------------------- @@ -5108,7 +5211,7 @@ end R Code of the Dataflow Graph -The analysis required _1.71 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. We encountered no unknown side effects during the analysis. @@ -5149,6 +5252,7 @@ flowchart LR (1)`"]] built-in:quote["`Built-In: quote`"] + style built-in:quote stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"argument, non-standard-evaluation"| 1 linkStyle 0 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 3 -.->|"reads"| built-in:quote @@ -5160,7 +5264,7 @@ quote`"] R Code of the Dataflow Graph -The analysis required _1.04 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. +The analysis required _0.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. We encountered no unknown side effects during the analysis. @@ -5212,6 +5316,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > (0, 1, 2)`"]] > built-in:for["`Built-In: > for`"] +> style built-in:for stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 0 -->|"defined-by"| 1 > 2 -->|"CD-True"| 4 > linkStyle 1 stroke:gray,color:gray; @@ -5228,7 +5333,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _1.31 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. +> The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. > We encountered no unknown side effects during the analysis. > > @@ -5265,6 +5370,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > (0, 1)`"]] > built-in:while["`Built-In: > while`"] +> style built-in:while stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 3 -->|"reads, argument"| 0 > 3 -->|"argument, non-standard-evaluation"| 1 > linkStyle 1 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 @@ -5277,7 +5383,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _1.74 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. +> The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. > We encountered no unknown side effects during the analysis. > > @@ -5323,12 +5429,14 @@ flowchart LR (1, 2)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 5[["`#91;RFunctionCall#93; quote (5) *1.1-12* (3)`"]] built-in:quote["`Built-In: quote`"] + style built-in:quote stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 3 -.->|"reads"| built-in:_ @@ -5348,7 +5456,7 @@ quote`"] R Code of the Dataflow Graph -The analysis required _1.16 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. +The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. We encountered no unknown side effects during the analysis. @@ -5368,10 +5476,10 @@ This works, even if we have a larger expression in `quote`.
-## Control Dependencies +

Control Dependencies

Each vertex may have a list of active control dependencies. -They hold the `id` of all nodes that effect if the current vertex is part of the execution or not, +They hold the [NodeId](https://github.com/flowr-analysis/flowr/tree/main//src/r-bridge/lang-4.x/ast/model/processing/node-id.ts#L7) of all nodes that effect if the current vertex is part of the execution or not, and a boolean flag `when` to indicate if the control dependency is active when the condition is `true` or `false`. As an example, consider the following dataflow graph: @@ -5397,6 +5505,7 @@ flowchart LR (0, 1, 3)`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 1 -->|"CD-True"| 5 linkStyle 0 stroke:gray,color:gray; 3 -->|"CD-False"| 5 @@ -5413,7 +5522,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.38 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5456,12 +5565,14 @@ flowchart LR (1, 2)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 5[["`#91;RIfThenElse#93; if (5) *1.1-12* (0, 3, [empty])`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 1 -->|"defined-by"| 2 1 -->|"defined-by"| 3 1 -->|"CD-True"| 5 @@ -5483,7 +5594,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.30 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5523,12 +5634,14 @@ flowchart LR (1, 2)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 5[["`#91;RIfThenElse#93; if (5) *1.1-11* (0, 3, [empty])`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 3 -.->|"reads"| built-in:_ @@ -5546,7 +5659,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _2.33 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5589,17 +5702,20 @@ flowchart LR (3, 4, 6)`"]] built-in:if["`Built-In: if`"] + style built-in:if stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 9[["`#91;RExpressionList#93; #123; (9, :may:12+) *1.7* (8)`"]] built-in:_["`Built-In: #123;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 10(["`#91;RSymbol#93; c (10, :may:12-) *1.31*`"]) built-in:c["`Built-In: c`"] + style built-in:c stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 12[["`#91;RIfThenElse#93; if (12) *1.1-31* @@ -5642,7 +5758,7 @@ c`"] R Code of the Dataflow Graph -The analysis required _1.55 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5659,7 +5775,8 @@ if(x) { if(y) a else b } else c
-## Dataflow Information + +

Dataflow Information

Using _flowR's_ code interface (see the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more), you can generate the dataflow information for a given piece of R code (in this case `x <- 1; x + 1`) as follows (using the [RShell](https://github.com/flowr-analysis/flowr/tree/main//src/r-bridge/shell.ts#L140) and the [PipelineExecutor](https://github.com/flowr-analysis/flowr/tree/main//src/core/pipeline-executor.ts#L98) classes): @@ -5717,6 +5834,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3(["`#91;RSymbol#93; x (3) *2.1*`"]) @@ -5729,6 +5847,7 @@ flowchart LR (3, 4)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -5753,7 +5872,7 @@ However, the dataflow information contains more, quite a lot of information in f _As the information is pretty long, we inhibit pretty printing and syntax highlighting:_ ```text -{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":1217,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in:NULL","value":null,"name":"NULL","nodeId":"built-in:NULL"}]],["NA",[{"type":64,"definedAt":"built-in:NA","value":null,"name":"NA","nodeId":"built-in:NA"}]],["TRUE",[{"type":64,"definedAt":"built-in:TRUE","value":true,"name":"TRUE","nodeId":"built-in:TRUE"}]],["T",[{"type":64,"definedAt":"built-in:T","value":true,"name":"T","nodeId":"built-in:T"}]],["FALSE",[{"type":64,"definedAt":"built-in:FALSE","value":false,"name":"FALSE","nodeId":"built-in:FALSE"}]],["F",[{"type":64,"definedAt":"built-in:F","value":false,"name":"F","nodeId":"built-in:F"}]],["~",[{"type":128,"definedAt":"built-in:~","config":{"readAllArguments":true},"name":"~","nodeId":"built-in:~"}]],["+",[{"type":128,"definedAt":"built-in:+","config":{"readAllArguments":true},"name":"+","nodeId":"built-in:+"}]],["-",[{"type":128,"definedAt":"built-in:-","config":{"readAllArguments":true},"name":"-","nodeId":"built-in:-"}]],["*",[{"type":128,"definedAt":"built-in:*","config":{"readAllArguments":true},"name":"*","nodeId":"built-in:*"}]],["/",[{"type":128,"definedAt":"built-in:/","config":{"readAllArguments":true},"name":"/","nodeId":"built-in:/"}]],["^",[{"type":128,"definedAt":"built-in:^","config":{"readAllArguments":true},"name":"^","nodeId":"built-in:^"}]],["!",[{"type":128,"definedAt":"built-in:!","config":{"readAllArguments":true},"name":"!","nodeId":"built-in:!"}]],["?",[{"type":128,"definedAt":"built-in:?","config":{"readAllArguments":true},"name":"?","nodeId":"built-in:?"}]],["**",[{"type":128,"definedAt":"built-in:**","config":{"readAllArguments":true},"name":"**","nodeId":"built-in:**"}]],["==",[{"type":128,"definedAt":"built-in:==","config":{"readAllArguments":true},"name":"==","nodeId":"built-in:=="}]],["!=",[{"type":128,"definedAt":"built-in:!=","config":{"readAllArguments":true},"name":"!=","nodeId":"built-in:!="}]],[">",[{"type":128,"definedAt":"built-in:>","config":{"readAllArguments":true},"name":">","nodeId":"built-in:>"}]],["<",[{"type":128,"definedAt":"built-in:<","config":{"readAllArguments":true},"name":"<","nodeId":"built-in:<"}]],[">=",[{"type":128,"definedAt":"built-in:>=","config":{"readAllArguments":true},"name":">=","nodeId":"built-in:>="}]],["<=",[{"type":128,"definedAt":"built-in:<=","config":{"readAllArguments":true},"name":"<=","nodeId":"built-in:<="}]],["%%",[{"type":128,"definedAt":"built-in:%%","config":{"readAllArguments":true},"name":"%%","nodeId":"built-in:%%"}]],["%/%",[{"type":128,"definedAt":"built-in:%/%","config":{"readAllArguments":true},"name":"%/%","nodeId":"built-in:%/%"}]],["%*%",[{"type":128,"definedAt":"built-in:%*%","config":{"readAllArguments":true},"name":"%*%","nodeId":"built-in:%*%"}]],["%in%",[{"type":128,"definedAt":"built-in:%in%","config":{"readAllArguments":true},"name":"%in%","nodeId":"built-in:%in%"}]],[":",[{"type":128,"definedAt":"built-in::","config":{"readAllArguments":true},"name":":","nodeId":"built-in::"}]],["rep",[{"type":128,"definedAt":"built-in:rep","config":{"readAllArguments":true},"name":"rep","nodeId":"built-in:rep"}]],["seq",[{"type":128,"definedAt":"built-in:seq","config":{"readAllArguments":true},"name":"seq","nodeId":"built-in:seq"}]],["seq_len",[{"type":128,"definedAt":"built-in:seq_len","config":{"readAllArguments":true},"name":"seq_len","nodeId":"built-in:seq_len"}]],["seq_along",[{"type":128,"definedAt":"built-in:seq_along","config":{"readAllArguments":true},"name":"seq_along","nodeId":"built-in:seq_along"}]],["seq.int",[{"type":128,"definedAt":"built-in:seq.int","config":{"readAllArguments":true},"name":"seq.int","nodeId":"built-in:seq.int"}]],["gsub",[{"type":128,"definedAt":"built-in:gsub","config":{"readAllArguments":true},"name":"gsub","nodeId":"built-in:gsub"}]],["which",[{"type":128,"definedAt":"built-in:which","config":{"readAllArguments":true},"name":"which","nodeId":"built-in:which"}]],["class",[{"type":128,"definedAt":"built-in:class","config":{"readAllArguments":true},"name":"class","nodeId":"built-in:class"}]],["dimnames",[{"type":128,"definedAt":"built-in:dimnames","config":{"readAllArguments":true},"name":"dimnames","nodeId":"built-in:dimnames"}]],["min",[{"type":128,"definedAt":"built-in:min","config":{"readAllArguments":true},"name":"min","nodeId":"built-in:min"}]],["max",[{"type":128,"definedAt":"built-in:max","config":{"readAllArguments":true},"name":"max","nodeId":"built-in:max"}]],["intersect",[{"type":128,"definedAt":"built-in:intersect","config":{"readAllArguments":true},"name":"intersect","nodeId":"built-in:intersect"}]],["subset",[{"type":128,"definedAt":"built-in:subset","config":{"readAllArguments":true},"name":"subset","nodeId":"built-in:subset"}]],["match",[{"type":128,"definedAt":"built-in:match","config":{"readAllArguments":true},"name":"match","nodeId":"built-in:match"}]],["sqrt",[{"type":128,"definedAt":"built-in:sqrt","config":{"readAllArguments":true},"name":"sqrt","nodeId":"built-in:sqrt"}]],["abs",[{"type":128,"definedAt":"built-in:abs","config":{"readAllArguments":true},"name":"abs","nodeId":"built-in:abs"}]],["round",[{"type":128,"definedAt":"built-in:round","config":{"readAllArguments":true},"name":"round","nodeId":"built-in:round"}]],["floor",[{"type":128,"definedAt":"built-in:floor","config":{"readAllArguments":true},"name":"floor","nodeId":"built-in:floor"}]],["ceiling",[{"type":128,"definedAt":"built-in:ceiling","config":{"readAllArguments":true},"name":"ceiling","nodeId":"built-in:ceiling"}]],["signif",[{"type":128,"definedAt":"built-in:signif","config":{"readAllArguments":true},"name":"signif","nodeId":"built-in:signif"}]],["trunc",[{"type":128,"definedAt":"built-in:trunc","config":{"readAllArguments":true},"name":"trunc","nodeId":"built-in:trunc"}]],["log",[{"type":128,"definedAt":"built-in:log","config":{"readAllArguments":true},"name":"log","nodeId":"built-in:log"}]],["log10",[{"type":128,"definedAt":"built-in:log10","config":{"readAllArguments":true},"name":"log10","nodeId":"built-in:log10"}]],["log2",[{"type":128,"definedAt":"built-in:log2","config":{"readAllArguments":true},"name":"log2","nodeId":"built-in:log2"}]],["sum",[{"type":128,"definedAt":"built-in:sum","config":{"readAllArguments":true},"name":"sum","nodeId":"built-in:sum"}]],["mean",[{"type":128,"definedAt":"built-in:mean","config":{"readAllArguments":true},"name":"mean","nodeId":"built-in:mean"}]],["unique",[{"type":128,"definedAt":"built-in:unique","config":{"readAllArguments":true},"name":"unique","nodeId":"built-in:unique"}]],["paste",[{"type":128,"definedAt":"built-in:paste","config":{"readAllArguments":true},"name":"paste","nodeId":"built-in:paste"}]],["paste0",[{"type":128,"definedAt":"built-in:paste0","config":{"readAllArguments":true},"name":"paste0","nodeId":"built-in:paste0"}]],["read.csv",[{"type":128,"definedAt":"built-in:read.csv","config":{"readAllArguments":true},"name":"read.csv","nodeId":"built-in:read.csv"}]],["stop",[{"type":128,"definedAt":"built-in:stop","config":{"readAllArguments":true},"name":"stop","nodeId":"built-in:stop"}]],["is.null",[{"type":128,"definedAt":"built-in:is.null","config":{"readAllArguments":true},"name":"is.null","nodeId":"built-in:is.null"}]],["numeric",[{"type":128,"definedAt":"built-in:numeric","config":{"readAllArguments":true},"name":"numeric","nodeId":"built-in:numeric"}]],["as.character",[{"type":128,"definedAt":"built-in:as.character","config":{"readAllArguments":true},"name":"as.character","nodeId":"built-in:as.character"}]],["as.integer",[{"type":128,"definedAt":"built-in:as.integer","config":{"readAllArguments":true},"name":"as.integer","nodeId":"built-in:as.integer"}]],["as.logical",[{"type":128,"definedAt":"built-in:as.logical","config":{"readAllArguments":true},"name":"as.logical","nodeId":"built-in:as.logical"}]],["as.numeric",[{"type":128,"definedAt":"built-in:as.numeric","config":{"readAllArguments":true},"name":"as.numeric","nodeId":"built-in:as.numeric"}]],["as.matrix",[{"type":128,"definedAt":"built-in:as.matrix","config":{"readAllArguments":true},"name":"as.matrix","nodeId":"built-in:as.matrix"}]],["rbind",[{"type":128,"definedAt":"built-in:rbind","config":{"readAllArguments":true},"name":"rbind","nodeId":"built-in:rbind"}]],["nrow",[{"type":128,"definedAt":"built-in:nrow","config":{"readAllArguments":true},"name":"nrow","nodeId":"built-in:nrow"}]],["ncol",[{"type":128,"definedAt":"built-in:ncol","config":{"readAllArguments":true},"name":"ncol","nodeId":"built-in:ncol"}]],["tryCatch",[{"type":128,"definedAt":"built-in:tryCatch","config":{"readAllArguments":true},"name":"tryCatch","nodeId":"built-in:tryCatch"}]],["expression",[{"type":128,"definedAt":"built-in:expression","config":{"readAllArguments":true},"name":"expression","nodeId":"built-in:expression"}]],["factor",[{"type":128,"definedAt":"built-in:factor","config":{"readAllArguments":true},"name":"factor","nodeId":"built-in:factor"}]],["missing",[{"type":128,"definedAt":"built-in:missing","config":{"readAllArguments":true},"name":"missing","nodeId":"built-in:missing"}]],["as.data.frame",[{"type":128,"definedAt":"built-in:as.data.frame","config":{"readAllArguments":true},"name":"as.data.frame","nodeId":"built-in:as.data.frame"}]],["data.frame",[{"type":128,"definedAt":"built-in:data.frame","config":{"readAllArguments":true},"name":"data.frame","nodeId":"built-in:data.frame"}]],["na.omit",[{"type":128,"definedAt":"built-in:na.omit","config":{"readAllArguments":true},"name":"na.omit","nodeId":"built-in:na.omit"}]],["rownames",[{"type":128,"definedAt":"built-in:rownames","config":{"readAllArguments":true},"name":"rownames","nodeId":"built-in:rownames"}]],["names",[{"type":128,"definedAt":"built-in:names","config":{"readAllArguments":true},"name":"names","nodeId":"built-in:names"}]],["order",[{"type":128,"definedAt":"built-in:order","config":{"readAllArguments":true},"name":"order","nodeId":"built-in:order"}]],["length",[{"type":128,"definedAt":"built-in:length","config":{"readAllArguments":true},"name":"length","nodeId":"built-in:length"}]],["any",[{"type":128,"definedAt":"built-in:any","config":{"readAllArguments":true},"name":"any","nodeId":"built-in:any"}]],["dim",[{"type":128,"definedAt":"built-in:dim","config":{"readAllArguments":true},"name":"dim","nodeId":"built-in:dim"}]],["matrix",[{"type":128,"definedAt":"built-in:matrix","config":{"readAllArguments":true},"name":"matrix","nodeId":"built-in:matrix"}]],["cbind",[{"type":128,"definedAt":"built-in:cbind","config":{"readAllArguments":true},"name":"cbind","nodeId":"built-in:cbind"}]],["nchar",[{"type":128,"definedAt":"built-in:nchar","config":{"readAllArguments":true},"name":"nchar","nodeId":"built-in:nchar"}]],["pdf",[{"type":128,"definedAt":"built-in:pdf","config":{"readAllArguments":true},"name":"pdf","nodeId":"built-in:pdf"}]],["jpeg",[{"type":128,"definedAt":"built-in:jpeg","config":{"readAllArguments":true},"name":"jpeg","nodeId":"built-in:jpeg"}]],["png",[{"type":128,"definedAt":"built-in:png","config":{"readAllArguments":true},"name":"png","nodeId":"built-in:png"}]],["windows",[{"type":128,"definedAt":"built-in:windows","config":{"readAllArguments":true},"name":"windows","nodeId":"built-in:windows"}]],["postscript",[{"type":128,"definedAt":"built-in:postscript","config":{"readAllArguments":true},"name":"postscript","nodeId":"built-in:postscript"}]],["xfig",[{"type":128,"definedAt":"built-in:xfig","config":{"readAllArguments":true},"name":"xfig","nodeId":"built-in:xfig"}]],["bitmap",[{"type":128,"definedAt":"built-in:bitmap","config":{"readAllArguments":true},"name":"bitmap","nodeId":"built-in:bitmap"}]],["pictex",[{"type":128,"definedAt":"built-in:pictex","config":{"readAllArguments":true},"name":"pictex","nodeId":"built-in:pictex"}]],["cairo_pdf",[{"type":128,"definedAt":"built-in:cairo_pdf","config":{"readAllArguments":true},"name":"cairo_pdf","nodeId":"built-in:cairo_pdf"}]],["svg",[{"type":128,"definedAt":"built-in:svg","config":{"readAllArguments":true},"name":"svg","nodeId":"built-in:svg"}]],["bmp",[{"type":128,"definedAt":"built-in:bmp","config":{"readAllArguments":true},"name":"bmp","nodeId":"built-in:bmp"}]],["tiff",[{"type":128,"definedAt":"built-in:tiff","config":{"readAllArguments":true},"name":"tiff","nodeId":"built-in:tiff"}]],["X11",[{"type":128,"definedAt":"built-in:X11","config":{"readAllArguments":true},"name":"X11","nodeId":"built-in:X11"}]],["quartz",[{"type":128,"definedAt":"built-in:quartz","config":{"readAllArguments":true},"name":"quartz","nodeId":"built-in:quartz"}]],["jitter",[{"type":128,"definedAt":"built-in:jitter","config":{"readAllArguments":true},"name":"jitter","nodeId":"built-in:jitter"}]],["t",[{"type":128,"definedAt":"built-in:t","config":{"readAllArguments":true},"name":"t","nodeId":"built-in:t"}]],["aperm",[{"type":128,"definedAt":"built-in:aperm","config":{"readAllArguments":true},"name":"aperm","nodeId":"built-in:aperm"}]],["rm",[{"type":128,"definedAt":"built-in:rm","config":{},"name":"rm","nodeId":"built-in:rm"}]],["options",[{"type":128,"definedAt":"built-in:options","config":{"hasUnknownSideEffects":true,"forceArgs":"all"},"name":"options","nodeId":"built-in:options"}]],["mapply",[{"type":128,"definedAt":"built-in:mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"mapply","nodeId":"built-in:mapply"}]],["Mapply",[{"type":128,"definedAt":"built-in:Mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"Mapply","nodeId":"built-in:Mapply"}]],["lapply",[{"type":128,"definedAt":"built-in:lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"lapply","nodeId":"built-in:lapply"}]],["sapply",[{"type":128,"definedAt":"built-in:sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"sapply","nodeId":"built-in:sapply"}]],["vapply",[{"type":128,"definedAt":"built-in:vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"vapply","nodeId":"built-in:vapply"}]],["Lapply",[{"type":128,"definedAt":"built-in:Lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Lapply","nodeId":"built-in:Lapply"}]],["Sapply",[{"type":128,"definedAt":"built-in:Sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Sapply","nodeId":"built-in:Sapply"}]],["Vapply",[{"type":128,"definedAt":"built-in:Vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Vapply","nodeId":"built-in:Vapply"}]],["apply",[{"type":128,"definedAt":"built-in:apply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"apply","nodeId":"built-in:apply"}]],["tapply",[{"type":128,"definedAt":"built-in:tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"tapply","nodeId":"built-in:tapply"}]],["Tapply",[{"type":128,"definedAt":"built-in:Tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"Tapply","nodeId":"built-in:Tapply"}]],["print",[{"type":128,"definedAt":"built-in:print","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"print","nodeId":"built-in:print"}]],["message",[{"type":128,"definedAt":"built-in:message","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"message","nodeId":"built-in:message"}]],["warning",[{"type":128,"definedAt":"built-in:warning","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"warning","nodeId":"built-in:warning"}]],["plot",[{"type":128,"definedAt":"built-in:plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot","nodeId":"built-in:plot"}]],["plot.new",[{"type":128,"definedAt":"built-in:plot.new","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.new","nodeId":"built-in:plot.new"}]],["xspline",[{"type":128,"definedAt":"built-in:xspline","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xspline","nodeId":"built-in:xspline"}]],["map",[{"type":128,"definedAt":"built-in:map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"map","nodeId":"built-in:map"}]],["curve",[{"type":128,"definedAt":"built-in:curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"curve","nodeId":"built-in:curve"}]],["image",[{"type":128,"definedAt":"built-in:image","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image","nodeId":"built-in:image"}]],["boxplot",[{"type":128,"definedAt":"built-in:boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot","nodeId":"built-in:boxplot"}]],["dotchart",[{"type":128,"definedAt":"built-in:dotchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotchart","nodeId":"built-in:dotchart"}]],["sunflowerplot",[{"type":128,"definedAt":"built-in:sunflowerplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sunflowerplot","nodeId":"built-in:sunflowerplot"}]],["barplot",[{"type":128,"definedAt":"built-in:barplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot","nodeId":"built-in:barplot"}]],["matplot",[{"type":128,"definedAt":"built-in:matplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matplot","nodeId":"built-in:matplot"}]],["hist",[{"type":128,"definedAt":"built-in:hist","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"hist","nodeId":"built-in:hist"}]],["stem",[{"type":128,"definedAt":"built-in:stem","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stem","nodeId":"built-in:stem"}]],["density",[{"type":128,"definedAt":"built-in:density","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"density","nodeId":"built-in:density"}]],["smoothScatter",[{"type":128,"definedAt":"built-in:smoothScatter","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"smoothScatter","nodeId":"built-in:smoothScatter"}]],["contour",[{"type":128,"definedAt":"built-in:contour","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"contour","nodeId":"built-in:contour"}]],["persp",[{"type":128,"definedAt":"built-in:persp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"persp","nodeId":"built-in:persp"}]],["XYPlot",[{"type":128,"definedAt":"built-in:XYPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"XYPlot","nodeId":"built-in:XYPlot"}]],["xyplot",[{"type":128,"definedAt":"built-in:xyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xyplot","nodeId":"built-in:xyplot"}]],["stripplot",[{"type":128,"definedAt":"built-in:stripplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripplot","nodeId":"built-in:stripplot"}]],["bwplot",[{"type":128,"definedAt":"built-in:bwplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bwplot","nodeId":"built-in:bwplot"}]],["dotPlot",[{"type":128,"definedAt":"built-in:dotPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotPlot","nodeId":"built-in:dotPlot"}]],["dotplot",[{"type":128,"definedAt":"built-in:dotplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotplot","nodeId":"built-in:dotplot"}]],["histPlot",[{"type":128,"definedAt":"built-in:histPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histPlot","nodeId":"built-in:histPlot"}]],["densityPlot",[{"type":128,"definedAt":"built-in:densityPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"densityPlot","nodeId":"built-in:densityPlot"}]],["qPlot",[{"type":128,"definedAt":"built-in:qPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qPlot","nodeId":"built-in:qPlot"}]],["qqplot",[{"type":128,"definedAt":"built-in:qqplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqplot","nodeId":"built-in:qqplot"}]],["qqPlot",[{"type":128,"definedAt":"built-in:qqPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqPlot","nodeId":"built-in:qqPlot"}]],["boxPlot",[{"type":128,"definedAt":"built-in:boxPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxPlot","nodeId":"built-in:boxPlot"}]],["bxp",[{"type":128,"definedAt":"built-in:bxp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bxp","nodeId":"built-in:bxp"}]],["assocplot",[{"type":128,"definedAt":"built-in:assocplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"assocplot","nodeId":"built-in:assocplot"}]],["mosaicplot",[{"type":128,"definedAt":"built-in:mosaicplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mosaicplot","nodeId":"built-in:mosaicplot"}]],["stripchart",[{"type":128,"definedAt":"built-in:stripchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripchart","nodeId":"built-in:stripchart"}]],["fourfoldplot",[{"type":128,"definedAt":"built-in:fourfoldplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fourfoldplot","nodeId":"built-in:fourfoldplot"}]],["plot.xy",[{"type":128,"definedAt":"built-in:plot.xy","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.xy","nodeId":"built-in:plot.xy"}]],["plot.formula",[{"type":128,"definedAt":"built-in:plot.formula","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.formula","nodeId":"built-in:plot.formula"}]],["plot.default",[{"type":128,"definedAt":"built-in:plot.default","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.default","nodeId":"built-in:plot.default"}]],["plot.design",[{"type":128,"definedAt":"built-in:plot.design","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.design","nodeId":"built-in:plot.design"}]],["stars",[{"type":128,"definedAt":"built-in:stars","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stars","nodeId":"built-in:stars"}]],["cotabplot",[{"type":128,"definedAt":"built-in:cotabplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cotabplot","nodeId":"built-in:cotabplot"}]],["pheatmap",[{"type":128,"definedAt":"built-in:pheatmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pheatmap","nodeId":"built-in:pheatmap"}]],["spineplot",[{"type":128,"definedAt":"built-in:spineplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"spineplot","nodeId":"built-in:spineplot"}]],["Plotranges",[{"type":128,"definedAt":"built-in:Plotranges","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"Plotranges","nodeId":"built-in:Plotranges"}]],["regressogram",[{"type":128,"definedAt":"built-in:regressogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"regressogram","nodeId":"built-in:regressogram"}]],["bootcurve",[{"type":128,"definedAt":"built-in:bootcurve","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bootcurve","nodeId":"built-in:bootcurve"}]],["meanplot",[{"type":128,"definedAt":"built-in:meanplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"meanplot","nodeId":"built-in:meanplot"}]],["vioplot",[{"type":128,"definedAt":"built-in:vioplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"vioplot","nodeId":"built-in:vioplot"}]],["pairs",[{"type":128,"definedAt":"built-in:pairs","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pairs","nodeId":"built-in:pairs"}]],["copolot",[{"type":128,"definedAt":"built-in:copolot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"copolot","nodeId":"built-in:copolot"}]],["histogram",[{"type":128,"definedAt":"built-in:histogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histogram","nodeId":"built-in:histogram"}]],["splom",[{"type":128,"definedAt":"built-in:splom","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"splom","nodeId":"built-in:splom"}]],["leaflet",[{"type":128,"definedAt":"built-in:leaflet","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"leaflet","nodeId":"built-in:leaflet"}]],["tm_shape",[{"type":128,"definedAt":"built-in:tm_shape","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tm_shape","nodeId":"built-in:tm_shape"}]],["plot_ly",[{"type":128,"definedAt":"built-in:plot_ly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot_ly","nodeId":"built-in:plot_ly"}]],["plotProfLik",[{"type":128,"definedAt":"built-in:plotProfLik","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotProfLik","nodeId":"built-in:plotProfLik"}]],["plotSimulatedResiduals",[{"type":128,"definedAt":"built-in:plotSimulatedResiduals","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotSimulatedResiduals","nodeId":"built-in:plotSimulatedResiduals"}]],["plotmeans",[{"type":128,"definedAt":"built-in:plotmeans","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotmeans","nodeId":"built-in:plotmeans"}]],["overplot",[{"type":128,"definedAt":"built-in:overplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"overplot","nodeId":"built-in:overplot"}]],["residplot",[{"type":128,"definedAt":"built-in:residplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"residplot","nodeId":"built-in:residplot"}]],["heatmap.2",[{"type":128,"definedAt":"built-in:heatmap.2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"heatmap.2","nodeId":"built-in:heatmap.2"}]],["lmplot2",[{"type":128,"definedAt":"built-in:lmplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lmplot2","nodeId":"built-in:lmplot2"}]],["sinkplot",[{"type":128,"definedAt":"built-in:sinkplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sinkplot","nodeId":"built-in:sinkplot"}]],["textplot",[{"type":128,"definedAt":"built-in:textplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"textplot","nodeId":"built-in:textplot"}]],["boxplot2",[{"type":128,"definedAt":"built-in:boxplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot2","nodeId":"built-in:boxplot2"}]],["profLikCI",[{"type":128,"definedAt":"built-in:profLikCI","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"profLikCI","nodeId":"built-in:profLikCI"}]],["tinyplot",[{"type":128,"definedAt":"built-in:tinyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot","nodeId":"built-in:tinyplot"}]],["plt",[{"type":128,"definedAt":"built-in:plt","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt","nodeId":"built-in:plt"}]],["ggplot",[{"type":128,"definedAt":"built-in:ggplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplot","nodeId":"built-in:ggplot"}]],["ggplotly",[{"type":128,"definedAt":"built-in:ggplotly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplotly","nodeId":"built-in:ggplotly"}]],["ggMarginal",[{"type":128,"definedAt":"built-in:ggMarginal","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggMarginal","nodeId":"built-in:ggMarginal"}]],["ggcorrplot",[{"type":128,"definedAt":"built-in:ggcorrplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggcorrplot","nodeId":"built-in:ggcorrplot"}]],["ggseasonplot",[{"type":128,"definedAt":"built-in:ggseasonplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggseasonplot","nodeId":"built-in:ggseasonplot"}]],["ggdendrogram",[{"type":128,"definedAt":"built-in:ggdendrogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdendrogram","nodeId":"built-in:ggdendrogram"}]],["qmap",[{"type":128,"definedAt":"built-in:qmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qmap","nodeId":"built-in:qmap"}]],["qplot",[{"type":128,"definedAt":"built-in:qplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qplot","nodeId":"built-in:qplot"}]],["quickplot",[{"type":128,"definedAt":"built-in:quickplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"quickplot","nodeId":"built-in:quickplot"}]],["autoplot",[{"type":128,"definedAt":"built-in:autoplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"autoplot","nodeId":"built-in:autoplot"}]],["grid.arrange",[{"type":128,"definedAt":"built-in:grid.arrange","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid.arrange","nodeId":"built-in:grid.arrange"}]],["fviz_pca_biplot",[{"type":128,"definedAt":"built-in:fviz_pca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_biplot","nodeId":"built-in:fviz_pca_biplot"}]],["fviz_pca",[{"type":128,"definedAt":"built-in:fviz_pca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca","nodeId":"built-in:fviz_pca"}]],["fviz_pca_ind",[{"type":128,"definedAt":"built-in:fviz_pca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_ind","nodeId":"built-in:fviz_pca_ind"}]],["fviz_pca_var",[{"type":128,"definedAt":"built-in:fviz_pca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_var","nodeId":"built-in:fviz_pca_var"}]],["fviz_screeplot",[{"type":128,"definedAt":"built-in:fviz_screeplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_screeplot","nodeId":"built-in:fviz_screeplot"}]],["fviz_mca_biplot",[{"type":128,"definedAt":"built-in:fviz_mca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_biplot","nodeId":"built-in:fviz_mca_biplot"}]],["fviz_mca",[{"type":128,"definedAt":"built-in:fviz_mca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca","nodeId":"built-in:fviz_mca"}]],["fviz_mca_ind",[{"type":128,"definedAt":"built-in:fviz_mca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_ind","nodeId":"built-in:fviz_mca_ind"}]],["fviz_mca_var",[{"type":128,"definedAt":"built-in:fviz_mca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_var","nodeId":"built-in:fviz_mca_var"}]],["fviz_cluster",[{"type":128,"definedAt":"built-in:fviz_cluster","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_cluster","nodeId":"built-in:fviz_cluster"}]],["fviz_dend",[{"type":128,"definedAt":"built-in:fviz_dend","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_dend","nodeId":"built-in:fviz_dend"}]],["ggsurvplot",[{"type":128,"definedAt":"built-in:ggsurvplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot","nodeId":"built-in:ggsurvplot"}]],["points",[{"type":128,"definedAt":"built-in:points","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"points","nodeId":"built-in:points"}]],["abline",[{"type":128,"definedAt":"built-in:abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"abline","nodeId":"built-in:abline"}]],["mtext",[{"type":128,"definedAt":"built-in:mtext","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mtext","nodeId":"built-in:mtext"}]],["lines",[{"type":128,"definedAt":"built-in:lines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lines","nodeId":"built-in:lines"}]],["text",[{"type":128,"definedAt":"built-in:text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"text","nodeId":"built-in:text"}]],["legend",[{"type":128,"definedAt":"built-in:legend","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"legend","nodeId":"built-in:legend"}]],["title",[{"type":128,"definedAt":"built-in:title","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"title","nodeId":"built-in:title"}]],["axis",[{"type":128,"definedAt":"built-in:axis","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"axis","nodeId":"built-in:axis"}]],["polygon",[{"type":128,"definedAt":"built-in:polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polygon","nodeId":"built-in:polygon"}]],["polypath",[{"type":128,"definedAt":"built-in:polypath","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polypath","nodeId":"built-in:polypath"}]],["pie",[{"type":128,"definedAt":"built-in:pie","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pie","nodeId":"built-in:pie"}]],["rect",[{"type":128,"definedAt":"built-in:rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rect","nodeId":"built-in:rect"}]],["segments",[{"type":128,"definedAt":"built-in:segments","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"segments","nodeId":"built-in:segments"}]],["arrows",[{"type":128,"definedAt":"built-in:arrows","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"arrows","nodeId":"built-in:arrows"}]],["symbols",[{"type":128,"definedAt":"built-in:symbols","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"symbols","nodeId":"built-in:symbols"}]],["qqline",[{"type":128,"definedAt":"built-in:qqline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqline","nodeId":"built-in:qqline"}]],["qqnorm",[{"type":128,"definedAt":"built-in:qqnorm","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqnorm","nodeId":"built-in:qqnorm"}]],["rasterImage",[{"type":128,"definedAt":"built-in:rasterImage","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rasterImage","nodeId":"built-in:rasterImage"}]],["tiplabels",[{"type":128,"definedAt":"built-in:tiplabels","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tiplabels","nodeId":"built-in:tiplabels"}]],["rug",[{"type":128,"definedAt":"built-in:rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rug","nodeId":"built-in:rug"}]],["grid",[{"type":128,"definedAt":"built-in:grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid","nodeId":"built-in:grid"}]],["box",[{"type":128,"definedAt":"built-in:box","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"box","nodeId":"built-in:box"}]],["clip",[{"type":128,"definedAt":"built-in:clip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"clip","nodeId":"built-in:clip"}]],["matpoints",[{"type":128,"definedAt":"built-in:matpoints","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matpoints","nodeId":"built-in:matpoints"}]],["matlines",[{"type":128,"definedAt":"built-in:matlines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matlines","nodeId":"built-in:matlines"}]],["geom_count",[{"type":128,"definedAt":"built-in:geom_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_count","nodeId":"built-in:geom_count"}]],["geom_bin_2d",[{"type":128,"definedAt":"built-in:geom_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin_2d","nodeId":"built-in:geom_bin_2d"}]],["geom_spoke",[{"type":128,"definedAt":"built-in:geom_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_spoke","nodeId":"built-in:geom_spoke"}]],["geom_tile",[{"type":128,"definedAt":"built-in:geom_tile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_tile","nodeId":"built-in:geom_tile"}]],["geom_rect",[{"type":128,"definedAt":"built-in:geom_rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rect","nodeId":"built-in:geom_rect"}]],["geom_function",[{"type":128,"definedAt":"built-in:geom_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_function","nodeId":"built-in:geom_function"}]],["geom_crossbar",[{"type":128,"definedAt":"built-in:geom_crossbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_crossbar","nodeId":"built-in:geom_crossbar"}]],["geom_density2d",[{"type":128,"definedAt":"built-in:geom_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d","nodeId":"built-in:geom_density2d"}]],["geom_abline",[{"type":128,"definedAt":"built-in:geom_abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_abline","nodeId":"built-in:geom_abline"}]],["geom_errorbar",[{"type":128,"definedAt":"built-in:geom_errorbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbar","nodeId":"built-in:geom_errorbar"}]],["geom_errorbarh",[{"type":128,"definedAt":"built-in:geom_errorbarh","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbarh","nodeId":"built-in:geom_errorbarh"}]],["geom_jitter",[{"type":128,"definedAt":"built-in:geom_jitter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_jitter","nodeId":"built-in:geom_jitter"}]],["geom_line",[{"type":128,"definedAt":"built-in:geom_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_line","nodeId":"built-in:geom_line"}]],["geom_density",[{"type":128,"definedAt":"built-in:geom_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density","nodeId":"built-in:geom_density"}]],["geom_quantile",[{"type":128,"definedAt":"built-in:geom_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_quantile","nodeId":"built-in:geom_quantile"}]],["geom_qq",[{"type":128,"definedAt":"built-in:geom_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq","nodeId":"built-in:geom_qq"}]],["geom_qq_line",[{"type":128,"definedAt":"built-in:geom_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq_line","nodeId":"built-in:geom_qq_line"}]],["geom_segment",[{"type":128,"definedAt":"built-in:geom_segment","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_segment","nodeId":"built-in:geom_segment"}]],["geom_label",[{"type":128,"definedAt":"built-in:geom_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_label","nodeId":"built-in:geom_label"}]],["geom_density_2d",[{"type":128,"definedAt":"built-in:geom_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d","nodeId":"built-in:geom_density_2d"}]],["geom_violin",[{"type":128,"definedAt":"built-in:geom_violin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_violin","nodeId":"built-in:geom_violin"}]],["geom_contour",[{"type":128,"definedAt":"built-in:geom_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour","nodeId":"built-in:geom_contour"}]],["geom_boxplot",[{"type":128,"definedAt":"built-in:geom_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_boxplot","nodeId":"built-in:geom_boxplot"}]],["geom_col",[{"type":128,"definedAt":"built-in:geom_col","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_col","nodeId":"built-in:geom_col"}]],["geom_blank",[{"type":128,"definedAt":"built-in:geom_blank","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_blank","nodeId":"built-in:geom_blank"}]],["geom_histogram",[{"type":128,"definedAt":"built-in:geom_histogram","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_histogram","nodeId":"built-in:geom_histogram"}]],["geom_hline",[{"type":128,"definedAt":"built-in:geom_hline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hline","nodeId":"built-in:geom_hline"}]],["geom_area",[{"type":128,"definedAt":"built-in:geom_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_area","nodeId":"built-in:geom_area"}]],["geom_sf_text",[{"type":128,"definedAt":"built-in:geom_sf_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_text","nodeId":"built-in:geom_sf_text"}]],["geom_smooth",[{"type":128,"definedAt":"built-in:geom_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_smooth","nodeId":"built-in:geom_smooth"}]],["geom_text",[{"type":128,"definedAt":"built-in:geom_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_text","nodeId":"built-in:geom_text"}]],["geom_density2d_filled",[{"type":128,"definedAt":"built-in:geom_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d_filled","nodeId":"built-in:geom_density2d_filled"}]],["geom_ribbon",[{"type":128,"definedAt":"built-in:geom_ribbon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_ribbon","nodeId":"built-in:geom_ribbon"}]],["geom_sf",[{"type":128,"definedAt":"built-in:geom_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf","nodeId":"built-in:geom_sf"}]],["geom_dotplot",[{"type":128,"definedAt":"built-in:geom_dotplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dotplot","nodeId":"built-in:geom_dotplot"}]],["geom_freqpoly",[{"type":128,"definedAt":"built-in:geom_freqpoly","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_freqpoly","nodeId":"built-in:geom_freqpoly"}]],["geom_step",[{"type":128,"definedAt":"built-in:geom_step","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_step","nodeId":"built-in:geom_step"}]],["geom_map",[{"type":128,"definedAt":"built-in:geom_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_map","nodeId":"built-in:geom_map"}]],["geom_bin2d",[{"type":128,"definedAt":"built-in:geom_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin2d","nodeId":"built-in:geom_bin2d"}]],["geom_rug",[{"type":128,"definedAt":"built-in:geom_rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rug","nodeId":"built-in:geom_rug"}]],["geom_raster",[{"type":128,"definedAt":"built-in:geom_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_raster","nodeId":"built-in:geom_raster"}]],["geom_pointrange",[{"type":128,"definedAt":"built-in:geom_pointrange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_pointrange","nodeId":"built-in:geom_pointrange"}]],["geom_point",[{"type":128,"definedAt":"built-in:geom_point","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_point","nodeId":"built-in:geom_point"}]],["geom_hex",[{"type":128,"definedAt":"built-in:geom_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hex","nodeId":"built-in:geom_hex"}]],["geom_contour_filled",[{"type":128,"definedAt":"built-in:geom_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour_filled","nodeId":"built-in:geom_contour_filled"}]],["geom_bar",[{"type":128,"definedAt":"built-in:geom_bar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bar","nodeId":"built-in:geom_bar"}]],["geom_vline",[{"type":128,"definedAt":"built-in:geom_vline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_vline","nodeId":"built-in:geom_vline"}]],["geom_linerange",[{"type":128,"definedAt":"built-in:geom_linerange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_linerange","nodeId":"built-in:geom_linerange"}]],["geom_curve",[{"type":128,"definedAt":"built-in:geom_curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_curve","nodeId":"built-in:geom_curve"}]],["geom_path",[{"type":128,"definedAt":"built-in:geom_path","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_path","nodeId":"built-in:geom_path"}]],["geom_polygon",[{"type":128,"definedAt":"built-in:geom_polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_polygon","nodeId":"built-in:geom_polygon"}]],["geom_sf_label",[{"type":128,"definedAt":"built-in:geom_sf_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_label","nodeId":"built-in:geom_sf_label"}]],["geom_density_2d_filled",[{"type":128,"definedAt":"built-in:geom_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d_filled","nodeId":"built-in:geom_density_2d_filled"}]],["geom_dumbbell",[{"type":128,"definedAt":"built-in:geom_dumbbell","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dumbbell","nodeId":"built-in:geom_dumbbell"}]],["geom_encircle",[{"type":128,"definedAt":"built-in:geom_encircle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_encircle","nodeId":"built-in:geom_encircle"}]],["stat_count",[{"type":128,"definedAt":"built-in:stat_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_count","nodeId":"built-in:stat_count"}]],["stat_density",[{"type":128,"definedAt":"built-in:stat_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density","nodeId":"built-in:stat_density"}]],["stat_bin_hex",[{"type":128,"definedAt":"built-in:stat_bin_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_hex","nodeId":"built-in:stat_bin_hex"}]],["stat_bin_2d",[{"type":128,"definedAt":"built-in:stat_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_2d","nodeId":"built-in:stat_bin_2d"}]],["stat_summary_bin",[{"type":128,"definedAt":"built-in:stat_summary_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_bin","nodeId":"built-in:stat_summary_bin"}]],["stat_identity",[{"type":128,"definedAt":"built-in:stat_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_identity","nodeId":"built-in:stat_identity"}]],["stat_qq",[{"type":128,"definedAt":"built-in:stat_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq","nodeId":"built-in:stat_qq"}]],["stat_binhex",[{"type":128,"definedAt":"built-in:stat_binhex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_binhex","nodeId":"built-in:stat_binhex"}]],["stat_boxplot",[{"type":128,"definedAt":"built-in:stat_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_boxplot","nodeId":"built-in:stat_boxplot"}]],["stat_function",[{"type":128,"definedAt":"built-in:stat_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_function","nodeId":"built-in:stat_function"}]],["stat_align",[{"type":128,"definedAt":"built-in:stat_align","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_align","nodeId":"built-in:stat_align"}]],["stat_contour_filled",[{"type":128,"definedAt":"built-in:stat_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour_filled","nodeId":"built-in:stat_contour_filled"}]],["stat_summary_2d",[{"type":128,"definedAt":"built-in:stat_summary_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_2d","nodeId":"built-in:stat_summary_2d"}]],["stat_qq_line",[{"type":128,"definedAt":"built-in:stat_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq_line","nodeId":"built-in:stat_qq_line"}]],["stat_contour",[{"type":128,"definedAt":"built-in:stat_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour","nodeId":"built-in:stat_contour"}]],["stat_ydensity",[{"type":128,"definedAt":"built-in:stat_ydensity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ydensity","nodeId":"built-in:stat_ydensity"}]],["stat_summary_hex",[{"type":128,"definedAt":"built-in:stat_summary_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_hex","nodeId":"built-in:stat_summary_hex"}]],["stat_summary2d",[{"type":128,"definedAt":"built-in:stat_summary2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary2d","nodeId":"built-in:stat_summary2d"}]],["stat_sf_coordinates",[{"type":128,"definedAt":"built-in:stat_sf_coordinates","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf_coordinates","nodeId":"built-in:stat_sf_coordinates"}]],["stat_density_2d_filled",[{"type":128,"definedAt":"built-in:stat_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d_filled","nodeId":"built-in:stat_density_2d_filled"}]],["stat_smooth",[{"type":128,"definedAt":"built-in:stat_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_smooth","nodeId":"built-in:stat_smooth"}]],["stat_density2d",[{"type":128,"definedAt":"built-in:stat_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d","nodeId":"built-in:stat_density2d"}]],["stat_ecdf",[{"type":128,"definedAt":"built-in:stat_ecdf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ecdf","nodeId":"built-in:stat_ecdf"}]],["stat_sf",[{"type":128,"definedAt":"built-in:stat_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf","nodeId":"built-in:stat_sf"}]],["stat_quantile",[{"type":128,"definedAt":"built-in:stat_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_quantile","nodeId":"built-in:stat_quantile"}]],["stat_unique",[{"type":128,"definedAt":"built-in:stat_unique","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_unique","nodeId":"built-in:stat_unique"}]],["stat_density_2d",[{"type":128,"definedAt":"built-in:stat_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d","nodeId":"built-in:stat_density_2d"}]],["stat_ellipse",[{"type":128,"definedAt":"built-in:stat_ellipse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ellipse","nodeId":"built-in:stat_ellipse"}]],["stat_summary",[{"type":128,"definedAt":"built-in:stat_summary","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary","nodeId":"built-in:stat_summary"}]],["stat_density2d_filled",[{"type":128,"definedAt":"built-in:stat_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d_filled","nodeId":"built-in:stat_density2d_filled"}]],["stat_bin",[{"type":128,"definedAt":"built-in:stat_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin","nodeId":"built-in:stat_bin"}]],["stat_sum",[{"type":128,"definedAt":"built-in:stat_sum","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sum","nodeId":"built-in:stat_sum"}]],["stat_spoke",[{"type":128,"definedAt":"built-in:stat_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_spoke","nodeId":"built-in:stat_spoke"}]],["stat_bin2d",[{"type":128,"definedAt":"built-in:stat_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin2d","nodeId":"built-in:stat_bin2d"}]],["labs",[{"type":128,"definedAt":"built-in:labs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"labs","nodeId":"built-in:labs"}]],["theme_void",[{"type":128,"definedAt":"built-in:theme_void","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_void","nodeId":"built-in:theme_void"}]],["theme_test",[{"type":128,"definedAt":"built-in:theme_test","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_test","nodeId":"built-in:theme_test"}]],["theme_minimal",[{"type":128,"definedAt":"built-in:theme_minimal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_minimal","nodeId":"built-in:theme_minimal"}]],["theme_light",[{"type":128,"definedAt":"built-in:theme_light","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_light","nodeId":"built-in:theme_light"}]],["theme",[{"type":128,"definedAt":"built-in:theme","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme","nodeId":"built-in:theme"}]],["theme_get",[{"type":128,"definedAt":"built-in:theme_get","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_get","nodeId":"built-in:theme_get"}]],["theme_gray",[{"type":128,"definedAt":"built-in:theme_gray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gray","nodeId":"built-in:theme_gray"}]],["theme_dark",[{"type":128,"definedAt":"built-in:theme_dark","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_dark","nodeId":"built-in:theme_dark"}]],["theme_classic",[{"type":128,"definedAt":"built-in:theme_classic","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_classic","nodeId":"built-in:theme_classic"}]],["theme_linedraw",[{"type":128,"definedAt":"built-in:theme_linedraw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_linedraw","nodeId":"built-in:theme_linedraw"}]],["theme_update",[{"type":128,"definedAt":"built-in:theme_update","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_update","nodeId":"built-in:theme_update"}]],["theme_replace",[{"type":128,"definedAt":"built-in:theme_replace","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_replace","nodeId":"built-in:theme_replace"}]],["theme_grey",[{"type":128,"definedAt":"built-in:theme_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_grey","nodeId":"built-in:theme_grey"}]],["theme_bw",[{"type":128,"definedAt":"built-in:theme_bw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_bw","nodeId":"built-in:theme_bw"}]],["theme_tufte",[{"type":128,"definedAt":"built-in:theme_tufte","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_tufte","nodeId":"built-in:theme_tufte"}]],["theme_survminer",[{"type":128,"definedAt":"built-in:theme_survminer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_survminer","nodeId":"built-in:theme_survminer"}]],["facet_null",[{"type":128,"definedAt":"built-in:facet_null","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_null","nodeId":"built-in:facet_null"}]],["facet_grid",[{"type":128,"definedAt":"built-in:facet_grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_grid","nodeId":"built-in:facet_grid"}]],["facet_wrap",[{"type":128,"definedAt":"built-in:facet_wrap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_wrap","nodeId":"built-in:facet_wrap"}]],["xlab",[{"type":128,"definedAt":"built-in:xlab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlab","nodeId":"built-in:xlab"}]],["xlim",[{"type":128,"definedAt":"built-in:xlim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlim","nodeId":"built-in:xlim"}]],["ylab",[{"type":128,"definedAt":"built-in:ylab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylab","nodeId":"built-in:ylab"}]],["ylim",[{"type":128,"definedAt":"built-in:ylim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylim","nodeId":"built-in:ylim"}]],["scale_linewidth_ordinal",[{"type":128,"definedAt":"built-in:scale_linewidth_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_ordinal","nodeId":"built-in:scale_linewidth_ordinal"}]],["scale_fill_steps",[{"type":128,"definedAt":"built-in:scale_fill_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps","nodeId":"built-in:scale_fill_steps"}]],["scale_color_gradient2",[{"type":128,"definedAt":"built-in:scale_color_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2","nodeId":"built-in:scale_color_gradient2"}]],["scale_size_manual",[{"type":128,"definedAt":"built-in:scale_size_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_manual","nodeId":"built-in:scale_size_manual"}]],["scale_colour_discrete",[{"type":128,"definedAt":"built-in:scale_colour_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_discrete","nodeId":"built-in:scale_colour_discrete"}]],["scale_color_identity",[{"type":128,"definedAt":"built-in:scale_color_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_identity","nodeId":"built-in:scale_color_identity"}]],["scale_fill_fermenter",[{"type":128,"definedAt":"built-in:scale_fill_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fermenter","nodeId":"built-in:scale_fill_fermenter"}]],["scale_alpha_manual",[{"type":128,"definedAt":"built-in:scale_alpha_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_manual","nodeId":"built-in:scale_alpha_manual"}]],["scale_fill_gradient",[{"type":128,"definedAt":"built-in:scale_fill_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient","nodeId":"built-in:scale_fill_gradient"}]],["scale_size_date",[{"type":128,"definedAt":"built-in:scale_size_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_date","nodeId":"built-in:scale_size_date"}]],["scale_fill_viridis_b",[{"type":128,"definedAt":"built-in:scale_fill_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_b","nodeId":"built-in:scale_fill_viridis_b"}]],["scale_x_time",[{"type":128,"definedAt":"built-in:scale_x_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_time","nodeId":"built-in:scale_x_time"}]],["scale_linetype_manual",[{"type":128,"definedAt":"built-in:scale_linetype_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_manual","nodeId":"built-in:scale_linetype_manual"}]],["scale_alpha_binned",[{"type":128,"definedAt":"built-in:scale_alpha_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_binned","nodeId":"built-in:scale_alpha_binned"}]],["scale_color_grey",[{"type":128,"definedAt":"built-in:scale_color_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_grey","nodeId":"built-in:scale_color_grey"}]],["scale_colour_gradient",[{"type":128,"definedAt":"built-in:scale_colour_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient","nodeId":"built-in:scale_colour_gradient"}]],["scale_linewidth_date",[{"type":128,"definedAt":"built-in:scale_linewidth_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_date","nodeId":"built-in:scale_linewidth_date"}]],["scale_color_steps2",[{"type":128,"definedAt":"built-in:scale_color_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps2","nodeId":"built-in:scale_color_steps2"}]],["scale_color_viridis_b",[{"type":128,"definedAt":"built-in:scale_color_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_b","nodeId":"built-in:scale_color_viridis_b"}]],["scale_size_binned",[{"type":128,"definedAt":"built-in:scale_size_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned","nodeId":"built-in:scale_size_binned"}]],["scale_colour_gradientn",[{"type":128,"definedAt":"built-in:scale_colour_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradientn","nodeId":"built-in:scale_colour_gradientn"}]],["scale_linewidth_manual",[{"type":128,"definedAt":"built-in:scale_linewidth_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_manual","nodeId":"built-in:scale_linewidth_manual"}]],["scale_fill_viridis_c",[{"type":128,"definedAt":"built-in:scale_fill_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_c","nodeId":"built-in:scale_fill_viridis_c"}]],["scale_fill_manual",[{"type":128,"definedAt":"built-in:scale_fill_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_manual","nodeId":"built-in:scale_fill_manual"}]],["scale_color_viridis_c",[{"type":128,"definedAt":"built-in:scale_color_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_c","nodeId":"built-in:scale_color_viridis_c"}]],["scale_fill_discrete",[{"type":128,"definedAt":"built-in:scale_fill_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_discrete","nodeId":"built-in:scale_fill_discrete"}]],["scale_size_discrete",[{"type":128,"definedAt":"built-in:scale_size_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_discrete","nodeId":"built-in:scale_size_discrete"}]],["scale_fill_binned",[{"type":128,"definedAt":"built-in:scale_fill_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_binned","nodeId":"built-in:scale_fill_binned"}]],["scale_fill_viridis_d",[{"type":128,"definedAt":"built-in:scale_fill_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_d","nodeId":"built-in:scale_fill_viridis_d"}]],["scale_colour_fermenter",[{"type":128,"definedAt":"built-in:scale_colour_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fermenter","nodeId":"built-in:scale_colour_fermenter"}]],["scale_color_viridis_d",[{"type":128,"definedAt":"built-in:scale_color_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_d","nodeId":"built-in:scale_color_viridis_d"}]],["scale_x_datetime",[{"type":128,"definedAt":"built-in:scale_x_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_datetime","nodeId":"built-in:scale_x_datetime"}]],["scale_size_identity",[{"type":128,"definedAt":"built-in:scale_size_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_identity","nodeId":"built-in:scale_size_identity"}]],["scale_linewidth_identity",[{"type":128,"definedAt":"built-in:scale_linewidth_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_identity","nodeId":"built-in:scale_linewidth_identity"}]],["scale_shape_ordinal",[{"type":128,"definedAt":"built-in:scale_shape_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_ordinal","nodeId":"built-in:scale_shape_ordinal"}]],["scale_linewidth_discrete",[{"type":128,"definedAt":"built-in:scale_linewidth_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_discrete","nodeId":"built-in:scale_linewidth_discrete"}]],["scale_fill_ordinal",[{"type":128,"definedAt":"built-in:scale_fill_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ordinal","nodeId":"built-in:scale_fill_ordinal"}]],["scale_y_time",[{"type":128,"definedAt":"built-in:scale_y_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_time","nodeId":"built-in:scale_y_time"}]],["scale_color_ordinal",[{"type":128,"definedAt":"built-in:scale_color_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ordinal","nodeId":"built-in:scale_color_ordinal"}]],["scale_size_ordinal",[{"type":128,"definedAt":"built-in:scale_size_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_ordinal","nodeId":"built-in:scale_size_ordinal"}]],["scale_colour_distiller",[{"type":128,"definedAt":"built-in:scale_colour_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_distiller","nodeId":"built-in:scale_colour_distiller"}]],["scale_linewidth_datetime",[{"type":128,"definedAt":"built-in:scale_linewidth_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_datetime","nodeId":"built-in:scale_linewidth_datetime"}]],["scale_alpha_identity",[{"type":128,"definedAt":"built-in:scale_alpha_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_identity","nodeId":"built-in:scale_alpha_identity"}]],["scale_color_steps",[{"type":128,"definedAt":"built-in:scale_color_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps","nodeId":"built-in:scale_color_steps"}]],["scale_alpha_discrete",[{"type":128,"definedAt":"built-in:scale_alpha_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_discrete","nodeId":"built-in:scale_alpha_discrete"}]],["scale_fill_date",[{"type":128,"definedAt":"built-in:scale_fill_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_date","nodeId":"built-in:scale_fill_date"}]],["scale_x_reverse",[{"type":128,"definedAt":"built-in:scale_x_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_reverse","nodeId":"built-in:scale_x_reverse"}]],["scale_fill_gradientn",[{"type":128,"definedAt":"built-in:scale_fill_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradientn","nodeId":"built-in:scale_fill_gradientn"}]],["scale_size_datetime",[{"type":128,"definedAt":"built-in:scale_size_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_datetime","nodeId":"built-in:scale_size_datetime"}]],["scale_y_continuous",[{"type":128,"definedAt":"built-in:scale_y_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_continuous","nodeId":"built-in:scale_y_continuous"}]],["scale_colour_steps",[{"type":128,"definedAt":"built-in:scale_colour_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps","nodeId":"built-in:scale_colour_steps"}]],["scale_color_distiller",[{"type":128,"definedAt":"built-in:scale_color_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_distiller","nodeId":"built-in:scale_color_distiller"}]],["scale_colour_ordinal",[{"type":128,"definedAt":"built-in:scale_colour_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ordinal","nodeId":"built-in:scale_colour_ordinal"}]],["scale_y_datetime",[{"type":128,"definedAt":"built-in:scale_y_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_datetime","nodeId":"built-in:scale_y_datetime"}]],["scale_linetype_discrete",[{"type":128,"definedAt":"built-in:scale_linetype_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_discrete","nodeId":"built-in:scale_linetype_discrete"}]],["scale_colour_viridis_b",[{"type":128,"definedAt":"built-in:scale_colour_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_b","nodeId":"built-in:scale_colour_viridis_b"}]],["scale_alpha_datetime",[{"type":128,"definedAt":"built-in:scale_alpha_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_datetime","nodeId":"built-in:scale_alpha_datetime"}]],["scale_continuous_identity",[{"type":128,"definedAt":"built-in:scale_continuous_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_continuous_identity","nodeId":"built-in:scale_continuous_identity"}]],["scale_fill_brewer",[{"type":128,"definedAt":"built-in:scale_fill_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_brewer","nodeId":"built-in:scale_fill_brewer"}]],["scale_shape_identity",[{"type":128,"definedAt":"built-in:scale_shape_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_identity","nodeId":"built-in:scale_shape_identity"}]],["scale_color_discrete",[{"type":128,"definedAt":"built-in:scale_color_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_discrete","nodeId":"built-in:scale_color_discrete"}]],["scale_colour_viridis_c",[{"type":128,"definedAt":"built-in:scale_colour_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_c","nodeId":"built-in:scale_colour_viridis_c"}]],["scale_linetype_identity",[{"type":128,"definedAt":"built-in:scale_linetype_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_identity","nodeId":"built-in:scale_linetype_identity"}]],["scale_colour_hue",[{"type":128,"definedAt":"built-in:scale_colour_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hue","nodeId":"built-in:scale_colour_hue"}]],["scale_linewidth_binned",[{"type":128,"definedAt":"built-in:scale_linewidth_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_binned","nodeId":"built-in:scale_linewidth_binned"}]],["scale_color_hue",[{"type":128,"definedAt":"built-in:scale_color_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hue","nodeId":"built-in:scale_color_hue"}]],["scale_shape_continuous",[{"type":128,"definedAt":"built-in:scale_shape_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_continuous","nodeId":"built-in:scale_shape_continuous"}]],["scale_colour_viridis_d",[{"type":128,"definedAt":"built-in:scale_colour_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_d","nodeId":"built-in:scale_colour_viridis_d"}]],["scale_size_continuous",[{"type":128,"definedAt":"built-in:scale_size_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_continuous","nodeId":"built-in:scale_size_continuous"}]],["scale_color_manual",[{"type":128,"definedAt":"built-in:scale_color_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_manual","nodeId":"built-in:scale_color_manual"}]],["scale_alpha_date",[{"type":128,"definedAt":"built-in:scale_alpha_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_date","nodeId":"built-in:scale_alpha_date"}]],["scale_y_sqrt",[{"type":128,"definedAt":"built-in:scale_y_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_sqrt","nodeId":"built-in:scale_y_sqrt"}]],["scale_shape_binned",[{"type":128,"definedAt":"built-in:scale_shape_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_binned","nodeId":"built-in:scale_shape_binned"}]],["scale_size",[{"type":128,"definedAt":"built-in:scale_size","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size","nodeId":"built-in:scale_size"}]],["scale_color_fermenter",[{"type":128,"definedAt":"built-in:scale_color_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fermenter","nodeId":"built-in:scale_color_fermenter"}]],["scale_color_stepsn",[{"type":128,"definedAt":"built-in:scale_color_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stepsn","nodeId":"built-in:scale_color_stepsn"}]],["scale_size_area",[{"type":128,"definedAt":"built-in:scale_size_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_area","nodeId":"built-in:scale_size_area"}]],["scale_y_binned",[{"type":128,"definedAt":"built-in:scale_y_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_binned","nodeId":"built-in:scale_y_binned"}]],["scale_y_discrete",[{"type":128,"definedAt":"built-in:scale_y_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_discrete","nodeId":"built-in:scale_y_discrete"}]],["scale_alpha_continuous",[{"type":128,"definedAt":"built-in:scale_alpha_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_continuous","nodeId":"built-in:scale_alpha_continuous"}]],["scale_fill_continuous",[{"type":128,"definedAt":"built-in:scale_fill_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous","nodeId":"built-in:scale_fill_continuous"}]],["scale_linetype_continuous",[{"type":128,"definedAt":"built-in:scale_linetype_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_continuous","nodeId":"built-in:scale_linetype_continuous"}]],["scale_colour_steps2",[{"type":128,"definedAt":"built-in:scale_colour_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps2","nodeId":"built-in:scale_colour_steps2"}]],["scale_colour_datetime",[{"type":128,"definedAt":"built-in:scale_colour_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_datetime","nodeId":"built-in:scale_colour_datetime"}]],["scale_colour_grey",[{"type":128,"definedAt":"built-in:scale_colour_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_grey","nodeId":"built-in:scale_colour_grey"}]],["scale_x_log10",[{"type":128,"definedAt":"built-in:scale_x_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_log10","nodeId":"built-in:scale_x_log10"}]],["scale_x_discrete",[{"type":128,"definedAt":"built-in:scale_x_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_discrete","nodeId":"built-in:scale_x_discrete"}]],["scale_color_continuous",[{"type":128,"definedAt":"built-in:scale_color_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous","nodeId":"built-in:scale_color_continuous"}]],["scale_type",[{"type":128,"definedAt":"built-in:scale_type","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_type","nodeId":"built-in:scale_type"}]],["scale_y_reverse",[{"type":128,"definedAt":"built-in:scale_y_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_reverse","nodeId":"built-in:scale_y_reverse"}]],["scale_colour_gradient2",[{"type":128,"definedAt":"built-in:scale_colour_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2","nodeId":"built-in:scale_colour_gradient2"}]],["scale_color_datetime",[{"type":128,"definedAt":"built-in:scale_color_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_datetime","nodeId":"built-in:scale_color_datetime"}]],["scale_color_date",[{"type":128,"definedAt":"built-in:scale_color_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_date","nodeId":"built-in:scale_color_date"}]],["scale_x_continuous",[{"type":128,"definedAt":"built-in:scale_x_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_continuous","nodeId":"built-in:scale_x_continuous"}]],["scale_colour_manual",[{"type":128,"definedAt":"built-in:scale_colour_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_manual","nodeId":"built-in:scale_colour_manual"}]],["scale_fill_gradient2",[{"type":128,"definedAt":"built-in:scale_fill_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2","nodeId":"built-in:scale_fill_gradient2"}]],["scale_fill_grey",[{"type":128,"definedAt":"built-in:scale_fill_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_grey","nodeId":"built-in:scale_fill_grey"}]],["scale_colour_stepsn",[{"type":128,"definedAt":"built-in:scale_colour_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stepsn","nodeId":"built-in:scale_colour_stepsn"}]],["scale_colour_binned",[{"type":128,"definedAt":"built-in:scale_colour_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_binned","nodeId":"built-in:scale_colour_binned"}]],["scale_color_binned",[{"type":128,"definedAt":"built-in:scale_color_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_binned","nodeId":"built-in:scale_color_binned"}]],["scale_color_gradientn",[{"type":128,"definedAt":"built-in:scale_color_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradientn","nodeId":"built-in:scale_color_gradientn"}]],["scale_colour_date",[{"type":128,"definedAt":"built-in:scale_colour_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_date","nodeId":"built-in:scale_colour_date"}]],["scale_fill_distiller",[{"type":128,"definedAt":"built-in:scale_fill_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_distiller","nodeId":"built-in:scale_fill_distiller"}]],["scale_color_gradient",[{"type":128,"definedAt":"built-in:scale_color_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient","nodeId":"built-in:scale_color_gradient"}]],["scale_linewidth_continuous",[{"type":128,"definedAt":"built-in:scale_linewidth_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_continuous","nodeId":"built-in:scale_linewidth_continuous"}]],["scale_shape",[{"type":128,"definedAt":"built-in:scale_shape","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape","nodeId":"built-in:scale_shape"}]],["scale_fill_hue",[{"type":128,"definedAt":"built-in:scale_fill_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hue","nodeId":"built-in:scale_fill_hue"}]],["scale_linetype",[{"type":128,"definedAt":"built-in:scale_linetype","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype","nodeId":"built-in:scale_linetype"}]],["scale_colour_identity",[{"type":128,"definedAt":"built-in:scale_colour_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_identity","nodeId":"built-in:scale_colour_identity"}]],["scale_discrete_manual",[{"type":128,"definedAt":"built-in:scale_discrete_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_manual","nodeId":"built-in:scale_discrete_manual"}]],["scale_fill_identity",[{"type":128,"definedAt":"built-in:scale_fill_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_identity","nodeId":"built-in:scale_fill_identity"}]],["scale_y_log10",[{"type":128,"definedAt":"built-in:scale_y_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_log10","nodeId":"built-in:scale_y_log10"}]],["scale_linetype_binned",[{"type":128,"definedAt":"built-in:scale_linetype_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_binned","nodeId":"built-in:scale_linetype_binned"}]],["scale_size_binned_area",[{"type":128,"definedAt":"built-in:scale_size_binned_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned_area","nodeId":"built-in:scale_size_binned_area"}]],["scale_y_date",[{"type":128,"definedAt":"built-in:scale_y_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_date","nodeId":"built-in:scale_y_date"}]],["scale_x_binned",[{"type":128,"definedAt":"built-in:scale_x_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_binned","nodeId":"built-in:scale_x_binned"}]],["scale_shape_discrete",[{"type":128,"definedAt":"built-in:scale_shape_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_discrete","nodeId":"built-in:scale_shape_discrete"}]],["scale_colour_brewer",[{"type":128,"definedAt":"built-in:scale_colour_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_brewer","nodeId":"built-in:scale_colour_brewer"}]],["scale_x_date",[{"type":128,"definedAt":"built-in:scale_x_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_date","nodeId":"built-in:scale_x_date"}]],["scale_discrete_identity",[{"type":128,"definedAt":"built-in:scale_discrete_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_identity","nodeId":"built-in:scale_discrete_identity"}]],["scale_alpha",[{"type":128,"definedAt":"built-in:scale_alpha","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha","nodeId":"built-in:scale_alpha"}]],["scale_fill_steps2",[{"type":128,"definedAt":"built-in:scale_fill_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps2","nodeId":"built-in:scale_fill_steps2"}]],["scale_color_brewer",[{"type":128,"definedAt":"built-in:scale_color_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_brewer","nodeId":"built-in:scale_color_brewer"}]],["scale_fill_datetime",[{"type":128,"definedAt":"built-in:scale_fill_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_datetime","nodeId":"built-in:scale_fill_datetime"}]],["scale_shape_manual",[{"type":128,"definedAt":"built-in:scale_shape_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_manual","nodeId":"built-in:scale_shape_manual"}]],["scale_colour_continuous",[{"type":128,"definedAt":"built-in:scale_colour_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_continuous","nodeId":"built-in:scale_colour_continuous"}]],["scale_alpha_ordinal",[{"type":128,"definedAt":"built-in:scale_alpha_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_ordinal","nodeId":"built-in:scale_alpha_ordinal"}]],["scale_linewidth",[{"type":128,"definedAt":"built-in:scale_linewidth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth","nodeId":"built-in:scale_linewidth"}]],["scale_x_sqrt",[{"type":128,"definedAt":"built-in:scale_x_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_sqrt","nodeId":"built-in:scale_x_sqrt"}]],["scale_fill_stepsn",[{"type":128,"definedAt":"built-in:scale_fill_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stepsn","nodeId":"built-in:scale_fill_stepsn"}]],["scale_radius",[{"type":128,"definedAt":"built-in:scale_radius","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_radius","nodeId":"built-in:scale_radius"}]],["rotateTextX",[{"type":128,"definedAt":"built-in:rotateTextX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rotateTextX","nodeId":"built-in:rotateTextX"}]],["removeGridX",[{"type":128,"definedAt":"built-in:removeGridX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridX","nodeId":"built-in:removeGridX"}]],["removeGridY",[{"type":128,"definedAt":"built-in:removeGridY","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridY","nodeId":"built-in:removeGridY"}]],["removeGrid",[{"type":128,"definedAt":"built-in:removeGrid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGrid","nodeId":"built-in:removeGrid"}]],["coord_trans",[{"type":128,"definedAt":"built-in:coord_trans","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_trans","nodeId":"built-in:coord_trans"}]],["coord_sf",[{"type":128,"definedAt":"built-in:coord_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_sf","nodeId":"built-in:coord_sf"}]],["coord_cartesian",[{"type":128,"definedAt":"built-in:coord_cartesian","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_cartesian","nodeId":"built-in:coord_cartesian"}]],["coord_fixed",[{"type":128,"definedAt":"built-in:coord_fixed","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_fixed","nodeId":"built-in:coord_fixed"}]],["coord_flip",[{"type":128,"definedAt":"built-in:coord_flip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_flip","nodeId":"built-in:coord_flip"}]],["coord_quickmap",[{"type":128,"definedAt":"built-in:coord_quickmap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_quickmap","nodeId":"built-in:coord_quickmap"}]],["coord_equal",[{"type":128,"definedAt":"built-in:coord_equal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_equal","nodeId":"built-in:coord_equal"}]],["coord_map",[{"type":128,"definedAt":"built-in:coord_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_map","nodeId":"built-in:coord_map"}]],["coord_polar",[{"type":128,"definedAt":"built-in:coord_polar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_polar","nodeId":"built-in:coord_polar"}]],["coord_munch",[{"type":128,"definedAt":"built-in:coord_munch","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_munch","nodeId":"built-in:coord_munch"}]],["coord_radial",[{"type":128,"definedAt":"built-in:coord_radial","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_radial","nodeId":"built-in:coord_radial"}]],["annotate",[{"type":128,"definedAt":"built-in:annotate","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotate","nodeId":"built-in:annotate"}]],["annotation_custom",[{"type":128,"definedAt":"built-in:annotation_custom","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_custom","nodeId":"built-in:annotation_custom"}]],["annotation_raster",[{"type":128,"definedAt":"built-in:annotation_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_raster","nodeId":"built-in:annotation_raster"}]],["annotation_map",[{"type":128,"definedAt":"built-in:annotation_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_map","nodeId":"built-in:annotation_map"}]],["annotation_logticks",[{"type":128,"definedAt":"built-in:annotation_logticks","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_logticks","nodeId":"built-in:annotation_logticks"}]],["borders",[{"type":128,"definedAt":"built-in:borders","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"borders","nodeId":"built-in:borders"}]],["ggtitle",[{"type":128,"definedAt":"built-in:ggtitle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggtitle","nodeId":"built-in:ggtitle"}]],["expansion",[{"type":128,"definedAt":"built-in:expansion","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expansion","nodeId":"built-in:expansion"}]],["expand_limits",[{"type":128,"definedAt":"built-in:expand_limits","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_limits","nodeId":"built-in:expand_limits"}]],["expand_scale",[{"type":128,"definedAt":"built-in:expand_scale","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_scale","nodeId":"built-in:expand_scale"}]],["guides",[{"type":128,"definedAt":"built-in:guides","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"guides","nodeId":"built-in:guides"}]],["wrap_by",[{"type":128,"definedAt":"built-in:wrap_by","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"wrap_by","nodeId":"built-in:wrap_by"}]],["theme_solid",[{"type":128,"definedAt":"built-in:theme_solid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solid","nodeId":"built-in:theme_solid"}]],["theme_hc",[{"type":128,"definedAt":"built-in:theme_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_hc","nodeId":"built-in:theme_hc"}]],["theme_excel_new",[{"type":128,"definedAt":"built-in:theme_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel_new","nodeId":"built-in:theme_excel_new"}]],["theme_few",[{"type":128,"definedAt":"built-in:theme_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_few","nodeId":"built-in:theme_few"}]],["theme_clean",[{"type":128,"definedAt":"built-in:theme_clean","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_clean","nodeId":"built-in:theme_clean"}]],["theme_wsj",[{"type":128,"definedAt":"built-in:theme_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_wsj","nodeId":"built-in:theme_wsj"}]],["theme_calc",[{"type":128,"definedAt":"built-in:theme_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_calc","nodeId":"built-in:theme_calc"}]],["theme_par",[{"type":128,"definedAt":"built-in:theme_par","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_par","nodeId":"built-in:theme_par"}]],["theme_igray",[{"type":128,"definedAt":"built-in:theme_igray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_igray","nodeId":"built-in:theme_igray"}]],["theme_solarized_2",[{"type":128,"definedAt":"built-in:theme_solarized_2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized_2","nodeId":"built-in:theme_solarized_2"}]],["theme_excel",[{"type":128,"definedAt":"built-in:theme_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel","nodeId":"built-in:theme_excel"}]],["theme_economist",[{"type":128,"definedAt":"built-in:theme_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist","nodeId":"built-in:theme_economist"}]],["theme_stata",[{"type":128,"definedAt":"built-in:theme_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_stata","nodeId":"built-in:theme_stata"}]],["theme_map",[{"type":128,"definedAt":"built-in:theme_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_map","nodeId":"built-in:theme_map"}]],["theme_fivethirtyeight",[{"type":128,"definedAt":"built-in:theme_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_fivethirtyeight","nodeId":"built-in:theme_fivethirtyeight"}]],["theme_economist_white",[{"type":128,"definedAt":"built-in:theme_economist_white","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist_white","nodeId":"built-in:theme_economist_white"}]],["theme_base",[{"type":128,"definedAt":"built-in:theme_base","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_base","nodeId":"built-in:theme_base"}]],["theme_foundation",[{"type":128,"definedAt":"built-in:theme_foundation","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_foundation","nodeId":"built-in:theme_foundation"}]],["theme_gdocs",[{"type":128,"definedAt":"built-in:theme_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gdocs","nodeId":"built-in:theme_gdocs"}]],["theme_pander",[{"type":128,"definedAt":"built-in:theme_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_pander","nodeId":"built-in:theme_pander"}]],["theme_solarized",[{"type":128,"definedAt":"built-in:theme_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized","nodeId":"built-in:theme_solarized"}]],["scale_shape_tableau",[{"type":128,"definedAt":"built-in:scale_shape_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tableau","nodeId":"built-in:scale_shape_tableau"}]],["scale_fill_pander",[{"type":128,"definedAt":"built-in:scale_fill_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_pander","nodeId":"built-in:scale_fill_pander"}]],["scale_shape_few",[{"type":128,"definedAt":"built-in:scale_shape_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_few","nodeId":"built-in:scale_shape_few"}]],["scale_colour_excel_new",[{"type":128,"definedAt":"built-in:scale_colour_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel_new","nodeId":"built-in:scale_colour_excel_new"}]],["scale_colour_hc",[{"type":128,"definedAt":"built-in:scale_colour_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hc","nodeId":"built-in:scale_colour_hc"}]],["scale_fill_ptol",[{"type":128,"definedAt":"built-in:scale_fill_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ptol","nodeId":"built-in:scale_fill_ptol"}]],["scale_fill_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2_tableau","nodeId":"built-in:scale_fill_gradient2_tableau"}]],["scale_shape_calc",[{"type":128,"definedAt":"built-in:scale_shape_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_calc","nodeId":"built-in:scale_shape_calc"}]],["scale_fill_stata",[{"type":128,"definedAt":"built-in:scale_fill_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stata","nodeId":"built-in:scale_fill_stata"}]],["scale_colour_tableau",[{"type":128,"definedAt":"built-in:scale_colour_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_tableau","nodeId":"built-in:scale_colour_tableau"}]],["scale_colour_colorblind",[{"type":128,"definedAt":"built-in:scale_colour_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_colorblind","nodeId":"built-in:scale_colour_colorblind"}]],["scale_color_stata",[{"type":128,"definedAt":"built-in:scale_color_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stata","nodeId":"built-in:scale_color_stata"}]],["scale_colour_economist",[{"type":128,"definedAt":"built-in:scale_colour_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_economist","nodeId":"built-in:scale_colour_economist"}]],["scale_fill_calc",[{"type":128,"definedAt":"built-in:scale_fill_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_calc","nodeId":"built-in:scale_fill_calc"}]],["scale_fill_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient_tableau","nodeId":"built-in:scale_fill_gradient_tableau"}]],["scale_shape_cleveland",[{"type":128,"definedAt":"built-in:scale_shape_cleveland","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_cleveland","nodeId":"built-in:scale_shape_cleveland"}]],["scale_color_pander",[{"type":128,"definedAt":"built-in:scale_color_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_pander","nodeId":"built-in:scale_color_pander"}]],["scale_colour_pander",[{"type":128,"definedAt":"built-in:scale_colour_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_pander","nodeId":"built-in:scale_colour_pander"}]],["scale_color_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_color_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fivethirtyeight","nodeId":"built-in:scale_color_fivethirtyeight"}]],["scale_color_wsj",[{"type":128,"definedAt":"built-in:scale_color_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_wsj","nodeId":"built-in:scale_color_wsj"}]],["scale_shape_stata",[{"type":128,"definedAt":"built-in:scale_shape_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_stata","nodeId":"built-in:scale_shape_stata"}]],["scale_colour_gdocs",[{"type":128,"definedAt":"built-in:scale_colour_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gdocs","nodeId":"built-in:scale_colour_gdocs"}]],["scale_color_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_color_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous_tableau","nodeId":"built-in:scale_color_continuous_tableau"}]],["scale_fill_excel",[{"type":128,"definedAt":"built-in:scale_fill_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel","nodeId":"built-in:scale_fill_excel"}]],["scale_color_few",[{"type":128,"definedAt":"built-in:scale_color_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_few","nodeId":"built-in:scale_color_few"}]],["scale_linetype_stata",[{"type":128,"definedAt":"built-in:scale_linetype_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_stata","nodeId":"built-in:scale_linetype_stata"}]],["scale_shape_tremmel",[{"type":128,"definedAt":"built-in:scale_shape_tremmel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tremmel","nodeId":"built-in:scale_shape_tremmel"}]],["scale_color_tableau",[{"type":128,"definedAt":"built-in:scale_color_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_tableau","nodeId":"built-in:scale_color_tableau"}]],["scale_color_colorblind",[{"type":128,"definedAt":"built-in:scale_color_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_colorblind","nodeId":"built-in:scale_color_colorblind"}]],["scale_fill_colorblind",[{"type":128,"definedAt":"built-in:scale_fill_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_colorblind","nodeId":"built-in:scale_fill_colorblind"}]],["scale_colour_stata",[{"type":128,"definedAt":"built-in:scale_colour_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stata","nodeId":"built-in:scale_colour_stata"}]],["scale_fill_wsj",[{"type":128,"definedAt":"built-in:scale_fill_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_wsj","nodeId":"built-in:scale_fill_wsj"}]],["scale_colour_calc",[{"type":128,"definedAt":"built-in:scale_colour_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_calc","nodeId":"built-in:scale_colour_calc"}]],["scale_colour_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_colour_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fivethirtyeight","nodeId":"built-in:scale_colour_fivethirtyeight"}]],["scale_fill_hc",[{"type":128,"definedAt":"built-in:scale_fill_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hc","nodeId":"built-in:scale_fill_hc"}]],["scale_shape_circlefill",[{"type":128,"definedAt":"built-in:scale_shape_circlefill","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_circlefill","nodeId":"built-in:scale_shape_circlefill"}]],["scale_fill_excel_new",[{"type":128,"definedAt":"built-in:scale_fill_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel_new","nodeId":"built-in:scale_fill_excel_new"}]],["scale_color_solarized",[{"type":128,"definedAt":"built-in:scale_color_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_solarized","nodeId":"built-in:scale_color_solarized"}]],["scale_color_excel",[{"type":128,"definedAt":"built-in:scale_color_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel","nodeId":"built-in:scale_color_excel"}]],["scale_colour_excel",[{"type":128,"definedAt":"built-in:scale_colour_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel","nodeId":"built-in:scale_colour_excel"}]],["scale_fill_tableau",[{"type":128,"definedAt":"built-in:scale_fill_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_tableau","nodeId":"built-in:scale_fill_tableau"}]],["scale_colour_ptol",[{"type":128,"definedAt":"built-in:scale_colour_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ptol","nodeId":"built-in:scale_colour_ptol"}]],["scale_colour_canva",[{"type":128,"definedAt":"built-in:scale_colour_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_canva","nodeId":"built-in:scale_colour_canva"}]],["scale_color_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2_tableau","nodeId":"built-in:scale_color_gradient2_tableau"}]],["scale_colour_solarized",[{"type":128,"definedAt":"built-in:scale_colour_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_solarized","nodeId":"built-in:scale_colour_solarized"}]],["scale_colour_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2_tableau","nodeId":"built-in:scale_colour_gradient2_tableau"}]],["scale_fill_canva",[{"type":128,"definedAt":"built-in:scale_fill_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_canva","nodeId":"built-in:scale_fill_canva"}]],["scale_color_ptol",[{"type":128,"definedAt":"built-in:scale_color_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ptol","nodeId":"built-in:scale_color_ptol"}]],["scale_color_excel_new",[{"type":128,"definedAt":"built-in:scale_color_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel_new","nodeId":"built-in:scale_color_excel_new"}]],["scale_color_economist",[{"type":128,"definedAt":"built-in:scale_color_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_economist","nodeId":"built-in:scale_color_economist"}]],["scale_fill_economist",[{"type":128,"definedAt":"built-in:scale_fill_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_economist","nodeId":"built-in:scale_fill_economist"}]],["scale_fill_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_fill_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fivethirtyeight","nodeId":"built-in:scale_fill_fivethirtyeight"}]],["scale_colour_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient_tableau","nodeId":"built-in:scale_colour_gradient_tableau"}]],["scale_colour_few",[{"type":128,"definedAt":"built-in:scale_colour_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_few","nodeId":"built-in:scale_colour_few"}]],["scale_color_calc",[{"type":128,"definedAt":"built-in:scale_color_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_calc","nodeId":"built-in:scale_color_calc"}]],["scale_fill_few",[{"type":128,"definedAt":"built-in:scale_fill_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_few","nodeId":"built-in:scale_fill_few"}]],["scale_fill_gdocs",[{"type":128,"definedAt":"built-in:scale_fill_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gdocs","nodeId":"built-in:scale_fill_gdocs"}]],["scale_color_hc",[{"type":128,"definedAt":"built-in:scale_color_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hc","nodeId":"built-in:scale_color_hc"}]],["scale_color_gdocs",[{"type":128,"definedAt":"built-in:scale_color_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gdocs","nodeId":"built-in:scale_color_gdocs"}]],["scale_color_canva",[{"type":128,"definedAt":"built-in:scale_color_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_canva","nodeId":"built-in:scale_color_canva"}]],["scale_color_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient_tableau","nodeId":"built-in:scale_color_gradient_tableau"}]],["scale_fill_solarized",[{"type":128,"definedAt":"built-in:scale_fill_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_solarized","nodeId":"built-in:scale_fill_solarized"}]],["scale_fill_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_fill_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous_tableau","nodeId":"built-in:scale_fill_continuous_tableau"}]],["scale_colour_wsj",[{"type":128,"definedAt":"built-in:scale_colour_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_wsj","nodeId":"built-in:scale_colour_wsj"}]],["gradient_color",[{"type":128,"definedAt":"built-in:gradient_color","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"gradient_color","nodeId":"built-in:gradient_color"}]],["ggsurvplot_add_all",[{"type":128,"definedAt":"built-in:ggsurvplot_add_all","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot_add_all","nodeId":"built-in:ggsurvplot_add_all"}]],["plotCI",[{"type":128,"definedAt":"built-in:plotCI","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotCI","nodeId":"built-in:plotCI"}]],["bandplot",[{"type":128,"definedAt":"built-in:bandplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bandplot","nodeId":"built-in:bandplot"}]],["barplot2",[{"type":128,"definedAt":"built-in:barplot2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot2","nodeId":"built-in:barplot2"}]],["bubbleplot",[{"type":128,"definedAt":"built-in:bubbleplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bubbleplot","nodeId":"built-in:bubbleplot"}]],["ggdraw",[{"type":128,"definedAt":"built-in:ggdraw","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdraw","nodeId":"built-in:ggdraw"}]],["last_plot",[{"type":128,"definedAt":"built-in:last_plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"last_plot","nodeId":"built-in:last_plot"}]],["tinyplot_add",[{"type":128,"definedAt":"built-in:tinyplot_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot_add","nodeId":"built-in:tinyplot_add"}]],["plt_add",[{"type":128,"definedAt":"built-in:plt_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt_add","nodeId":"built-in:plt_add"}]],["image_write",[{"type":128,"definedAt":"built-in:image_write","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_write","nodeId":"built-in:image_write"}]],["image_capture",[{"type":128,"definedAt":"built-in:image_capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_capture","nodeId":"built-in:image_capture"}]],["dev.capture",[{"type":128,"definedAt":"built-in:dev.capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.capture","nodeId":"built-in:dev.capture"}]],["dev.off",[{"type":128,"definedAt":"built-in:dev.off","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.off","nodeId":"built-in:dev.off"}]],["(",[{"type":128,"definedAt":"built-in:(","config":{"returnsNthArgument":0},"name":"(","nodeId":"built-in:("}]],["load",[{"type":128,"definedAt":"built-in:load","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load","nodeId":"built-in:load"}]],["load_all",[{"type":128,"definedAt":"built-in:load_all","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load_all","nodeId":"built-in:load_all"}]],["setwd",[{"type":128,"definedAt":"built-in:setwd","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"setwd","nodeId":"built-in:setwd"}]],["set.seed",[{"type":128,"definedAt":"built-in:set.seed","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"set.seed","nodeId":"built-in:set.seed"}]],["body",[{"type":128,"definedAt":"built-in:body","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"body","nodeId":"built-in:body"}]],["formals",[{"type":128,"definedAt":"built-in:formals","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"formals","nodeId":"built-in:formals"}]],["environment",[{"type":128,"definedAt":"built-in:environment","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"environment","nodeId":"built-in:environment"}]],["eval",[{"type":128,"definedAt":"built-in:eval","config":{"includeFunctionCall":true},"name":"eval","nodeId":"built-in:eval"}]],["cat",[{"type":128,"definedAt":"built-in:cat","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cat","nodeId":"built-in:cat"}]],["switch",[{"type":128,"definedAt":"built-in:switch","config":{"forceArgs":[true]},"name":"switch","nodeId":"built-in:switch"}]],["return",[{"type":128,"definedAt":"built-in:return","config":{"returnsNthArgument":0,"cfg":1},"name":"return","nodeId":"built-in:return"}]],["break",[{"type":128,"definedAt":"built-in:break","config":{"cfg":2},"name":"break","nodeId":"built-in:break"}]],["next",[{"type":128,"definedAt":"built-in:next","config":{"cfg":3},"name":"next","nodeId":"built-in:next"}]],["{",[{"type":128,"definedAt":"built-in:{","config":{},"name":"{","nodeId":"built-in:{"}]],["source",[{"type":128,"definedAt":"built-in:source","config":{"includeFunctionCall":true,"forceFollow":false},"name":"source","nodeId":"built-in:source"}]],["[",[{"type":128,"definedAt":"built-in:[","config":{"treatIndicesAsString":false},"name":"[","nodeId":"built-in:["}]],["[[",[{"type":128,"definedAt":"built-in:[[","config":{"treatIndicesAsString":false},"name":"[[","nodeId":"built-in:[["}]],["$",[{"type":128,"definedAt":"built-in:$","config":{"treatIndicesAsString":true},"name":"$","nodeId":"built-in:$"}]],["@",[{"type":128,"definedAt":"built-in:@","config":{"treatIndicesAsString":true},"name":"@","nodeId":"built-in:@"}]],["if",[{"type":128,"definedAt":"built-in:if","config":{},"name":"if","nodeId":"built-in:if"}]],["ifelse",[{"type":128,"definedAt":"built-in:ifelse","config":{},"name":"ifelse","nodeId":"built-in:ifelse"}]],["get",[{"type":128,"definedAt":"built-in:get","config":{},"name":"get","nodeId":"built-in:get"}]],["library",[{"type":128,"definedAt":"built-in:library","config":{},"name":"library","nodeId":"built-in:library"}]],["require",[{"type":128,"definedAt":"built-in:require","config":{},"name":"require","nodeId":"built-in:require"}]],["<-",[{"type":128,"definedAt":"built-in:<-","config":{"canBeReplacement":true},"name":"<-","nodeId":"built-in:<-"}]],["=",[{"type":128,"definedAt":"built-in:=","config":{"canBeReplacement":true},"name":"=","nodeId":"built-in:="}]],[":=",[{"type":128,"definedAt":"built-in::=","config":{},"name":":=","nodeId":"built-in::="}]],["assign",[{"type":128,"definedAt":"built-in:assign","config":{"targetVariable":true},"name":"assign","nodeId":"built-in:assign"}]],["delayedAssign",[{"type":128,"definedAt":"built-in:delayedAssign","config":{"quoteSource":true,"targetVariable":true},"name":"delayedAssign","nodeId":"built-in:delayedAssign"}]],["<<-",[{"type":128,"definedAt":"built-in:<<-","config":{"superAssignment":true,"canBeReplacement":true},"name":"<<-","nodeId":"built-in:<<-"}]],["->",[{"type":128,"definedAt":"built-in:->","config":{"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->","nodeId":"built-in:->"}]],["->>",[{"type":128,"definedAt":"built-in:->>","config":{"superAssignment":true,"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->>","nodeId":"built-in:->>"}]],["&&",[{"type":128,"definedAt":"built-in:&&","config":{"lazy":true,"evalRhsWhen":true},"name":"&&","nodeId":"built-in:&&"}]],["&",[{"type":128,"definedAt":"built-in:&","config":{"lazy":true,"evalRhsWhen":true},"name":"&","nodeId":"built-in:&"}]],["||",[{"type":128,"definedAt":"built-in:||","config":{"lazy":true,"evalRhsWhen":false},"name":"||","nodeId":"built-in:||"}]],["|",[{"type":128,"definedAt":"built-in:|","config":{"lazy":true,"evalRhsWhen":false},"name":"|","nodeId":"built-in:|"}]],["|>",[{"type":128,"definedAt":"built-in:|>","config":{},"name":"|>","nodeId":"built-in:|>"}]],["%>%",[{"type":128,"definedAt":"built-in:%>%","config":{},"name":"%>%","nodeId":"built-in:%>%"}]],["function",[{"type":128,"definedAt":"built-in:function","config":{},"name":"function","nodeId":"built-in:function"}]],["\\",[{"type":128,"definedAt":"built-in:\\","config":{},"name":"\\","nodeId":"built-in:\\"}]],["quote",[{"type":128,"definedAt":"built-in:quote","config":{"quoteArgumentsWithIndex":0},"name":"quote","nodeId":"built-in:quote"}]],["substitute",[{"type":128,"definedAt":"built-in:substitute","config":{"quoteArgumentsWithIndex":0},"name":"substitute","nodeId":"built-in:substitute"}]],["bquote",[{"type":128,"definedAt":"built-in:bquote","config":{"quoteArgumentsWithIndex":0},"name":"bquote","nodeId":"built-in:bquote"}]],["for",[{"type":128,"definedAt":"built-in:for","config":{},"name":"for","nodeId":"built-in:for"}]],["repeat",[{"type":128,"definedAt":"built-in:repeat","config":{},"name":"repeat","nodeId":"built-in:repeat"}]],["while",[{"type":128,"definedAt":"built-in:while","config":{},"name":"while","nodeId":"built-in:while"}]],["do.call",[{"type":128,"definedAt":"built-in:do.call","config":{"indexOfFunction":0,"unquoteFunction":true},"name":"do.call","nodeId":"built-in:do.call"}]],[".Primitive",[{"type":128,"definedAt":"built-in:.Primitive","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Primitive","nodeId":"built-in:.Primitive"}]],[".Internal",[{"type":128,"definedAt":"built-in:.Internal","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Internal","nodeId":"built-in:.Internal"}]],["interference",[{"type":128,"definedAt":"built-in:interference","config":{"unquoteFunction":true,"nameOfFunctionArgument":"propensity_integrand"},"name":"interference","nodeId":"built-in:interference"}]],["ddply",[{"type":128,"definedAt":"built-in:ddply","config":{"unquoteFunction":true,"indexOfFunction":2,"nameOfFunctionArgument":".fun"},"name":"ddply","nodeId":"built-in:ddply"}]],["list",[{"type":128,"definedAt":"built-in:list","config":{},"name":"list","nodeId":"built-in:list"}]],["c",[{"type":128,"definedAt":"built-in:c","config":{},"name":"c","nodeId":"built-in:c"}]],["setnames",[{"type":128,"definedAt":"built-in:setnames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setnames","nodeId":"built-in:setnames"}]],["setNames",[{"type":128,"definedAt":"built-in:setNames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setNames","nodeId":"built-in:setNames"}]],["setkey",[{"type":128,"definedAt":"built-in:setkey","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkey","nodeId":"built-in:setkey"}]],["setkeyv",[{"type":128,"definedAt":"built-in:setkeyv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkeyv","nodeId":"built-in:setkeyv"}]],["setindex",[{"type":128,"definedAt":"built-in:setindex","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindex","nodeId":"built-in:setindex"}]],["setindexv",[{"type":128,"definedAt":"built-in:setindexv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindexv","nodeId":"built-in:setindexv"}]],["setattr",[{"type":128,"definedAt":"built-in:setattr","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setattr","nodeId":"built-in:setattr"}]],["on.exit",[{"type":128,"definedAt":"built-in:on.exit","config":{"hasUnknownSideEffects":true},"name":"on.exit","nodeId":"built-in:on.exit"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in:sys.on.exit","config":{"hasUnknownSideEffects":true},"name":"sys.on.exit","nodeId":"built-in:sys.on.exit"}]],["par",[{"type":128,"definedAt":"built-in:par","config":{"hasUnknownSideEffects":true},"name":"par","nodeId":"built-in:par"}]],["tpar",[{"type":128,"definedAt":"built-in:tpar","config":{"hasUnknownSideEffects":true},"name":"tpar","nodeId":"built-in:tpar"}]],["sink",[{"type":128,"definedAt":"built-in:sink","config":{"hasUnknownSideEffects":true},"name":"sink","nodeId":"built-in:sink"}]],["tinytheme",[{"type":128,"definedAt":"built-in:tinytheme","config":{"hasUnknownSideEffects":true},"name":"tinytheme","nodeId":"built-in:tinytheme"}]],["theme_set",[{"type":128,"definedAt":"built-in:theme_set","config":{"hasUnknownSideEffects":true},"name":"theme_set","nodeId":"built-in:theme_set"}]],["requireNamespace",[{"type":128,"definedAt":"built-in:requireNamespace","config":{"hasUnknownSideEffects":true},"name":"requireNamespace","nodeId":"built-in:requireNamespace"}]],["loadNamespace",[{"type":128,"definedAt":"built-in:loadNamespace","config":{"hasUnknownSideEffects":true},"name":"loadNamespace","nodeId":"built-in:loadNamespace"}]],["attachNamespace",[{"type":128,"definedAt":"built-in:attachNamespace","config":{"hasUnknownSideEffects":true},"name":"attachNamespace","nodeId":"built-in:attachNamespace"}]],["asNamespace",[{"type":128,"definedAt":"built-in:asNamespace","config":{"hasUnknownSideEffects":true},"name":"asNamespace","nodeId":"built-in:asNamespace"}]],["library.dynam",[{"type":128,"definedAt":"built-in:library.dynam","config":{"hasUnknownSideEffects":true},"name":"library.dynam","nodeId":"built-in:library.dynam"}]],["install.packages",[{"type":128,"definedAt":"built-in:install.packages","config":{"hasUnknownSideEffects":true},"name":"install.packages","nodeId":"built-in:install.packages"}]],["install",[{"type":128,"definedAt":"built-in:install","config":{"hasUnknownSideEffects":true},"name":"install","nodeId":"built-in:install"}]],["install_github",[{"type":128,"definedAt":"built-in:install_github","config":{"hasUnknownSideEffects":true},"name":"install_github","nodeId":"built-in:install_github"}]],["install_gitlab",[{"type":128,"definedAt":"built-in:install_gitlab","config":{"hasUnknownSideEffects":true},"name":"install_gitlab","nodeId":"built-in:install_gitlab"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in:install_bitbucket","config":{"hasUnknownSideEffects":true},"name":"install_bitbucket","nodeId":"built-in:install_bitbucket"}]],["install_url",[{"type":128,"definedAt":"built-in:install_url","config":{"hasUnknownSideEffects":true},"name":"install_url","nodeId":"built-in:install_url"}]],["install_git",[{"type":128,"definedAt":"built-in:install_git","config":{"hasUnknownSideEffects":true},"name":"install_git","nodeId":"built-in:install_git"}]],["install_svn",[{"type":128,"definedAt":"built-in:install_svn","config":{"hasUnknownSideEffects":true},"name":"install_svn","nodeId":"built-in:install_svn"}]],["install_local",[{"type":128,"definedAt":"built-in:install_local","config":{"hasUnknownSideEffects":true},"name":"install_local","nodeId":"built-in:install_local"}]],["install_version",[{"type":128,"definedAt":"built-in:install_version","config":{"hasUnknownSideEffects":true},"name":"install_version","nodeId":"built-in:install_version"}]],["update_packages",[{"type":128,"definedAt":"built-in:update_packages","config":{"hasUnknownSideEffects":true},"name":"update_packages","nodeId":"built-in:update_packages"}]],["attach",[{"type":128,"definedAt":"built-in:attach","config":{"hasUnknownSideEffects":true},"name":"attach","nodeId":"built-in:attach"}]],["unname",[{"type":128,"definedAt":"built-in:unname","config":{"hasUnknownSideEffects":true},"name":"unname","nodeId":"built-in:unname"}]],["data",[{"type":128,"definedAt":"built-in:data","config":{"hasUnknownSideEffects":true},"name":"data","nodeId":"built-in:data"}]],["dir.create",[{"type":128,"definedAt":"built-in:dir.create","config":{"hasUnknownSideEffects":true},"name":"dir.create","nodeId":"built-in:dir.create"}]],["dir_create",[{"type":128,"definedAt":"built-in:dir_create","config":{"hasUnknownSideEffects":true},"name":"dir_create","nodeId":"built-in:dir_create"}]],["Sys.chmod",[{"type":128,"definedAt":"built-in:Sys.chmod","config":{"hasUnknownSideEffects":true},"name":"Sys.chmod","nodeId":"built-in:Sys.chmod"}]],["unlink",[{"type":128,"definedAt":"built-in:unlink","config":{"hasUnknownSideEffects":true},"name":"unlink","nodeId":"built-in:unlink"}]],["file.remove",[{"type":128,"definedAt":"built-in:file.remove","config":{"hasUnknownSideEffects":true},"name":"file.remove","nodeId":"built-in:file.remove"}]],["file.rename",[{"type":128,"definedAt":"built-in:file.rename","config":{"hasUnknownSideEffects":true},"name":"file.rename","nodeId":"built-in:file.rename"}]],["file.copy",[{"type":128,"definedAt":"built-in:file.copy","config":{"hasUnknownSideEffects":true},"name":"file.copy","nodeId":"built-in:file.copy"}]],["file.link",[{"type":128,"definedAt":"built-in:file.link","config":{"hasUnknownSideEffects":true},"name":"file.link","nodeId":"built-in:file.link"}]],["file.append",[{"type":128,"definedAt":"built-in:file.append","config":{"hasUnknownSideEffects":true},"name":"file.append","nodeId":"built-in:file.append"}]],["Sys.junction",[{"type":128,"definedAt":"built-in:Sys.junction","config":{"hasUnknownSideEffects":true},"name":"Sys.junction","nodeId":"built-in:Sys.junction"}]],["[<-",[{"type":128,"definedAt":"built-in:[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[<-","nodeId":"built-in:[<-"}]],["[<<-",[{"type":128,"definedAt":"built-in:[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[<<-","nodeId":"built-in:[<<-"}]],["[[<-",[{"type":128,"definedAt":"built-in:[[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[[<-","nodeId":"built-in:[[<-"}]],["[[<<-",[{"type":128,"definedAt":"built-in:[[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[[<<-","nodeId":"built-in:[[<<-"}]],["names<-",[{"type":128,"definedAt":"built-in:names<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"names<-","nodeId":"built-in:names<-"}]],["names<<-",[{"type":128,"definedAt":"built-in:names<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"names<<-","nodeId":"built-in:names<<-"}]],["dimnames<-",[{"type":128,"definedAt":"built-in:dimnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"dimnames<-","nodeId":"built-in:dimnames<-"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in:dimnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"dimnames<<-","nodeId":"built-in:dimnames<<-"}]],["attributes<-",[{"type":128,"definedAt":"built-in:attributes<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attributes<-","nodeId":"built-in:attributes<-"}]],["attributes<<-",[{"type":128,"definedAt":"built-in:attributes<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attributes<<-","nodeId":"built-in:attributes<<-"}]],["attr<-",[{"type":128,"definedAt":"built-in:attr<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attr<-","nodeId":"built-in:attr<-"}]],["attr<<-",[{"type":128,"definedAt":"built-in:attr<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attr<<-","nodeId":"built-in:attr<<-"}]],["class<-",[{"type":128,"definedAt":"built-in:class<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"class<-","nodeId":"built-in:class<-"}]],["class<<-",[{"type":128,"definedAt":"built-in:class<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"class<<-","nodeId":"built-in:class<<-"}]],["levels<-",[{"type":128,"definedAt":"built-in:levels<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"levels<-","nodeId":"built-in:levels<-"}]],["levels<<-",[{"type":128,"definedAt":"built-in:levels<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"levels<<-","nodeId":"built-in:levels<<-"}]],["rownames<-",[{"type":128,"definedAt":"built-in:rownames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"rownames<-","nodeId":"built-in:rownames<-"}]],["rownames<<-",[{"type":128,"definedAt":"built-in:rownames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"rownames<<-","nodeId":"built-in:rownames<<-"}]],["colnames<-",[{"type":128,"definedAt":"built-in:colnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"colnames<-","nodeId":"built-in:colnames<-"}]],["colnames<<-",[{"type":128,"definedAt":"built-in:colnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"colnames<<-","nodeId":"built-in:colnames<<-"}]],["body<-",[{"type":128,"definedAt":"built-in:body<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"body<-","nodeId":"built-in:body<-"}]],["body<<-",[{"type":128,"definedAt":"built-in:body<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"body<<-","nodeId":"built-in:body<<-"}]],["environment<-",[{"type":128,"definedAt":"built-in:environment<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"environment<-","nodeId":"built-in:environment<-"}]],["environment<<-",[{"type":128,"definedAt":"built-in:environment<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"environment<<-","nodeId":"built-in:environment<<-"}]],["formals<-",[{"type":128,"definedAt":"built-in:formals<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"formals<-","nodeId":"built-in:formals<-"}]],["formals<<-",[{"type":128,"definedAt":"built-in:formals<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"formals<<-","nodeId":"built-in:formals<<-"}]],["$<-",[{"type":128,"definedAt":"built-in:$<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"$<-","nodeId":"built-in:$<-"}]],["$<<-",[{"type":128,"definedAt":"built-in:$<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"$<<-","nodeId":"built-in:$<<-"}]],["@<-",[{"type":128,"definedAt":"built-in:@<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"@<-","nodeId":"built-in:@<-"}]],["@<<-",[{"type":128,"definedAt":"built-in:@<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"@<<-","nodeId":"built-in:@<<-"}]]]},"memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_idMap":{"size":13,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],[4,{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[5,{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],[6,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],["5-arg",{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],["3-arg",{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],["4-arg",{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}} +{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":1217,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in:NULL","value":null,"name":"NULL","nodeId":"built-in:NULL"}]],["NA",[{"type":64,"definedAt":"built-in:NA","value":null,"name":"NA","nodeId":"built-in:NA"}]],["TRUE",[{"type":64,"definedAt":"built-in:TRUE","value":true,"name":"TRUE","nodeId":"built-in:TRUE"}]],["T",[{"type":64,"definedAt":"built-in:T","value":true,"name":"T","nodeId":"built-in:T"}]],["FALSE",[{"type":64,"definedAt":"built-in:FALSE","value":false,"name":"FALSE","nodeId":"built-in:FALSE"}]],["F",[{"type":64,"definedAt":"built-in:F","value":false,"name":"F","nodeId":"built-in:F"}]],["~",[{"type":128,"definedAt":"built-in:~","config":{"readAllArguments":true},"name":"~","nodeId":"built-in:~"}]],["+",[{"type":128,"definedAt":"built-in:+","config":{"readAllArguments":true},"name":"+","nodeId":"built-in:+"}]],["-",[{"type":128,"definedAt":"built-in:-","config":{"readAllArguments":true},"name":"-","nodeId":"built-in:-"}]],["*",[{"type":128,"definedAt":"built-in:*","config":{"readAllArguments":true},"name":"*","nodeId":"built-in:*"}]],["/",[{"type":128,"definedAt":"built-in:/","config":{"readAllArguments":true},"name":"/","nodeId":"built-in:/"}]],["^",[{"type":128,"definedAt":"built-in:^","config":{"readAllArguments":true},"name":"^","nodeId":"built-in:^"}]],["!",[{"type":128,"definedAt":"built-in:!","config":{"readAllArguments":true},"name":"!","nodeId":"built-in:!"}]],["?",[{"type":128,"definedAt":"built-in:?","config":{"readAllArguments":true},"name":"?","nodeId":"built-in:?"}]],["**",[{"type":128,"definedAt":"built-in:**","config":{"readAllArguments":true},"name":"**","nodeId":"built-in:**"}]],["==",[{"type":128,"definedAt":"built-in:==","config":{"readAllArguments":true},"name":"==","nodeId":"built-in:=="}]],["!=",[{"type":128,"definedAt":"built-in:!=","config":{"readAllArguments":true},"name":"!=","nodeId":"built-in:!="}]],[">",[{"type":128,"definedAt":"built-in:>","config":{"readAllArguments":true},"name":">","nodeId":"built-in:>"}]],["<",[{"type":128,"definedAt":"built-in:<","config":{"readAllArguments":true},"name":"<","nodeId":"built-in:<"}]],[">=",[{"type":128,"definedAt":"built-in:>=","config":{"readAllArguments":true},"name":">=","nodeId":"built-in:>="}]],["<=",[{"type":128,"definedAt":"built-in:<=","config":{"readAllArguments":true},"name":"<=","nodeId":"built-in:<="}]],["%%",[{"type":128,"definedAt":"built-in:%%","config":{"readAllArguments":true},"name":"%%","nodeId":"built-in:%%"}]],["%/%",[{"type":128,"definedAt":"built-in:%/%","config":{"readAllArguments":true},"name":"%/%","nodeId":"built-in:%/%"}]],["%*%",[{"type":128,"definedAt":"built-in:%*%","config":{"readAllArguments":true},"name":"%*%","nodeId":"built-in:%*%"}]],["%in%",[{"type":128,"definedAt":"built-in:%in%","config":{"readAllArguments":true},"name":"%in%","nodeId":"built-in:%in%"}]],[":",[{"type":128,"definedAt":"built-in::","config":{"readAllArguments":true},"name":":","nodeId":"built-in::"}]],["rep",[{"type":128,"definedAt":"built-in:rep","config":{"readAllArguments":true},"name":"rep","nodeId":"built-in:rep"}]],["seq",[{"type":128,"definedAt":"built-in:seq","config":{"readAllArguments":true},"name":"seq","nodeId":"built-in:seq"}]],["seq_len",[{"type":128,"definedAt":"built-in:seq_len","config":{"readAllArguments":true},"name":"seq_len","nodeId":"built-in:seq_len"}]],["seq_along",[{"type":128,"definedAt":"built-in:seq_along","config":{"readAllArguments":true},"name":"seq_along","nodeId":"built-in:seq_along"}]],["seq.int",[{"type":128,"definedAt":"built-in:seq.int","config":{"readAllArguments":true},"name":"seq.int","nodeId":"built-in:seq.int"}]],["gsub",[{"type":128,"definedAt":"built-in:gsub","config":{"readAllArguments":true},"name":"gsub","nodeId":"built-in:gsub"}]],["which",[{"type":128,"definedAt":"built-in:which","config":{"readAllArguments":true},"name":"which","nodeId":"built-in:which"}]],["class",[{"type":128,"definedAt":"built-in:class","config":{"readAllArguments":true},"name":"class","nodeId":"built-in:class"}]],["dimnames",[{"type":128,"definedAt":"built-in:dimnames","config":{"readAllArguments":true},"name":"dimnames","nodeId":"built-in:dimnames"}]],["min",[{"type":128,"definedAt":"built-in:min","config":{"readAllArguments":true},"name":"min","nodeId":"built-in:min"}]],["max",[{"type":128,"definedAt":"built-in:max","config":{"readAllArguments":true},"name":"max","nodeId":"built-in:max"}]],["intersect",[{"type":128,"definedAt":"built-in:intersect","config":{"readAllArguments":true},"name":"intersect","nodeId":"built-in:intersect"}]],["subset",[{"type":128,"definedAt":"built-in:subset","config":{"readAllArguments":true},"name":"subset","nodeId":"built-in:subset"}]],["match",[{"type":128,"definedAt":"built-in:match","config":{"readAllArguments":true},"name":"match","nodeId":"built-in:match"}]],["sqrt",[{"type":128,"definedAt":"built-in:sqrt","config":{"readAllArguments":true},"name":"sqrt","nodeId":"built-in:sqrt"}]],["abs",[{"type":128,"definedAt":"built-in:abs","config":{"readAllArguments":true},"name":"abs","nodeId":"built-in:abs"}]],["round",[{"type":128,"definedAt":"built-in:round","config":{"readAllArguments":true},"name":"round","nodeId":"built-in:round"}]],["floor",[{"type":128,"definedAt":"built-in:floor","config":{"readAllArguments":true},"name":"floor","nodeId":"built-in:floor"}]],["ceiling",[{"type":128,"definedAt":"built-in:ceiling","config":{"readAllArguments":true},"name":"ceiling","nodeId":"built-in:ceiling"}]],["signif",[{"type":128,"definedAt":"built-in:signif","config":{"readAllArguments":true},"name":"signif","nodeId":"built-in:signif"}]],["trunc",[{"type":128,"definedAt":"built-in:trunc","config":{"readAllArguments":true},"name":"trunc","nodeId":"built-in:trunc"}]],["log",[{"type":128,"definedAt":"built-in:log","config":{"readAllArguments":true},"name":"log","nodeId":"built-in:log"}]],["log10",[{"type":128,"definedAt":"built-in:log10","config":{"readAllArguments":true},"name":"log10","nodeId":"built-in:log10"}]],["log2",[{"type":128,"definedAt":"built-in:log2","config":{"readAllArguments":true},"name":"log2","nodeId":"built-in:log2"}]],["sum",[{"type":128,"definedAt":"built-in:sum","config":{"readAllArguments":true},"name":"sum","nodeId":"built-in:sum"}]],["mean",[{"type":128,"definedAt":"built-in:mean","config":{"readAllArguments":true},"name":"mean","nodeId":"built-in:mean"}]],["unique",[{"type":128,"definedAt":"built-in:unique","config":{"readAllArguments":true},"name":"unique","nodeId":"built-in:unique"}]],["paste",[{"type":128,"definedAt":"built-in:paste","config":{"readAllArguments":true},"name":"paste","nodeId":"built-in:paste"}]],["paste0",[{"type":128,"definedAt":"built-in:paste0","config":{"readAllArguments":true},"name":"paste0","nodeId":"built-in:paste0"}]],["read.csv",[{"type":128,"definedAt":"built-in:read.csv","config":{"readAllArguments":true},"name":"read.csv","nodeId":"built-in:read.csv"}]],["stop",[{"type":128,"definedAt":"built-in:stop","config":{"readAllArguments":true},"name":"stop","nodeId":"built-in:stop"}]],["is.null",[{"type":128,"definedAt":"built-in:is.null","config":{"readAllArguments":true},"name":"is.null","nodeId":"built-in:is.null"}]],["numeric",[{"type":128,"definedAt":"built-in:numeric","config":{"readAllArguments":true},"name":"numeric","nodeId":"built-in:numeric"}]],["as.character",[{"type":128,"definedAt":"built-in:as.character","config":{"readAllArguments":true},"name":"as.character","nodeId":"built-in:as.character"}]],["as.integer",[{"type":128,"definedAt":"built-in:as.integer","config":{"readAllArguments":true},"name":"as.integer","nodeId":"built-in:as.integer"}]],["as.logical",[{"type":128,"definedAt":"built-in:as.logical","config":{"readAllArguments":true},"name":"as.logical","nodeId":"built-in:as.logical"}]],["as.numeric",[{"type":128,"definedAt":"built-in:as.numeric","config":{"readAllArguments":true},"name":"as.numeric","nodeId":"built-in:as.numeric"}]],["as.matrix",[{"type":128,"definedAt":"built-in:as.matrix","config":{"readAllArguments":true},"name":"as.matrix","nodeId":"built-in:as.matrix"}]],["rbind",[{"type":128,"definedAt":"built-in:rbind","config":{"readAllArguments":true},"name":"rbind","nodeId":"built-in:rbind"}]],["nrow",[{"type":128,"definedAt":"built-in:nrow","config":{"readAllArguments":true},"name":"nrow","nodeId":"built-in:nrow"}]],["ncol",[{"type":128,"definedAt":"built-in:ncol","config":{"readAllArguments":true},"name":"ncol","nodeId":"built-in:ncol"}]],["tryCatch",[{"type":128,"definedAt":"built-in:tryCatch","config":{"readAllArguments":true},"name":"tryCatch","nodeId":"built-in:tryCatch"}]],["expression",[{"type":128,"definedAt":"built-in:expression","config":{"readAllArguments":true},"name":"expression","nodeId":"built-in:expression"}]],["factor",[{"type":128,"definedAt":"built-in:factor","config":{"readAllArguments":true},"name":"factor","nodeId":"built-in:factor"}]],["missing",[{"type":128,"definedAt":"built-in:missing","config":{"readAllArguments":true},"name":"missing","nodeId":"built-in:missing"}]],["as.data.frame",[{"type":128,"definedAt":"built-in:as.data.frame","config":{"readAllArguments":true},"name":"as.data.frame","nodeId":"built-in:as.data.frame"}]],["data.frame",[{"type":128,"definedAt":"built-in:data.frame","config":{"readAllArguments":true},"name":"data.frame","nodeId":"built-in:data.frame"}]],["na.omit",[{"type":128,"definedAt":"built-in:na.omit","config":{"readAllArguments":true},"name":"na.omit","nodeId":"built-in:na.omit"}]],["rownames",[{"type":128,"definedAt":"built-in:rownames","config":{"readAllArguments":true},"name":"rownames","nodeId":"built-in:rownames"}]],["names",[{"type":128,"definedAt":"built-in:names","config":{"readAllArguments":true},"name":"names","nodeId":"built-in:names"}]],["order",[{"type":128,"definedAt":"built-in:order","config":{"readAllArguments":true},"name":"order","nodeId":"built-in:order"}]],["length",[{"type":128,"definedAt":"built-in:length","config":{"readAllArguments":true},"name":"length","nodeId":"built-in:length"}]],["any",[{"type":128,"definedAt":"built-in:any","config":{"readAllArguments":true},"name":"any","nodeId":"built-in:any"}]],["dim",[{"type":128,"definedAt":"built-in:dim","config":{"readAllArguments":true},"name":"dim","nodeId":"built-in:dim"}]],["matrix",[{"type":128,"definedAt":"built-in:matrix","config":{"readAllArguments":true},"name":"matrix","nodeId":"built-in:matrix"}]],["cbind",[{"type":128,"definedAt":"built-in:cbind","config":{"readAllArguments":true},"name":"cbind","nodeId":"built-in:cbind"}]],["nchar",[{"type":128,"definedAt":"built-in:nchar","config":{"readAllArguments":true},"name":"nchar","nodeId":"built-in:nchar"}]],["pdf",[{"type":128,"definedAt":"built-in:pdf","config":{"readAllArguments":true},"name":"pdf","nodeId":"built-in:pdf"}]],["jpeg",[{"type":128,"definedAt":"built-in:jpeg","config":{"readAllArguments":true},"name":"jpeg","nodeId":"built-in:jpeg"}]],["png",[{"type":128,"definedAt":"built-in:png","config":{"readAllArguments":true},"name":"png","nodeId":"built-in:png"}]],["windows",[{"type":128,"definedAt":"built-in:windows","config":{"readAllArguments":true},"name":"windows","nodeId":"built-in:windows"}]],["postscript",[{"type":128,"definedAt":"built-in:postscript","config":{"readAllArguments":true},"name":"postscript","nodeId":"built-in:postscript"}]],["xfig",[{"type":128,"definedAt":"built-in:xfig","config":{"readAllArguments":true},"name":"xfig","nodeId":"built-in:xfig"}]],["bitmap",[{"type":128,"definedAt":"built-in:bitmap","config":{"readAllArguments":true},"name":"bitmap","nodeId":"built-in:bitmap"}]],["pictex",[{"type":128,"definedAt":"built-in:pictex","config":{"readAllArguments":true},"name":"pictex","nodeId":"built-in:pictex"}]],["cairo_pdf",[{"type":128,"definedAt":"built-in:cairo_pdf","config":{"readAllArguments":true},"name":"cairo_pdf","nodeId":"built-in:cairo_pdf"}]],["svg",[{"type":128,"definedAt":"built-in:svg","config":{"readAllArguments":true},"name":"svg","nodeId":"built-in:svg"}]],["bmp",[{"type":128,"definedAt":"built-in:bmp","config":{"readAllArguments":true},"name":"bmp","nodeId":"built-in:bmp"}]],["tiff",[{"type":128,"definedAt":"built-in:tiff","config":{"readAllArguments":true},"name":"tiff","nodeId":"built-in:tiff"}]],["X11",[{"type":128,"definedAt":"built-in:X11","config":{"readAllArguments":true},"name":"X11","nodeId":"built-in:X11"}]],["quartz",[{"type":128,"definedAt":"built-in:quartz","config":{"readAllArguments":true},"name":"quartz","nodeId":"built-in:quartz"}]],["jitter",[{"type":128,"definedAt":"built-in:jitter","config":{"readAllArguments":true},"name":"jitter","nodeId":"built-in:jitter"}]],["t",[{"type":128,"definedAt":"built-in:t","config":{"readAllArguments":true},"name":"t","nodeId":"built-in:t"}]],["aperm",[{"type":128,"definedAt":"built-in:aperm","config":{"readAllArguments":true},"name":"aperm","nodeId":"built-in:aperm"}]],["rm",[{"type":128,"definedAt":"built-in:rm","config":{},"name":"rm","nodeId":"built-in:rm"}]],["options",[{"type":128,"definedAt":"built-in:options","config":{"hasUnknownSideEffects":true,"forceArgs":"all"},"name":"options","nodeId":"built-in:options"}]],["mapply",[{"type":128,"definedAt":"built-in:mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"mapply","nodeId":"built-in:mapply"}]],["Mapply",[{"type":128,"definedAt":"built-in:Mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"Mapply","nodeId":"built-in:Mapply"}]],["lapply",[{"type":128,"definedAt":"built-in:lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"lapply","nodeId":"built-in:lapply"}]],["sapply",[{"type":128,"definedAt":"built-in:sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"sapply","nodeId":"built-in:sapply"}]],["vapply",[{"type":128,"definedAt":"built-in:vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"vapply","nodeId":"built-in:vapply"}]],["Lapply",[{"type":128,"definedAt":"built-in:Lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Lapply","nodeId":"built-in:Lapply"}]],["Sapply",[{"type":128,"definedAt":"built-in:Sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Sapply","nodeId":"built-in:Sapply"}]],["Vapply",[{"type":128,"definedAt":"built-in:Vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Vapply","nodeId":"built-in:Vapply"}]],["apply",[{"type":128,"definedAt":"built-in:apply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"apply","nodeId":"built-in:apply"}]],["tapply",[{"type":128,"definedAt":"built-in:tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"tapply","nodeId":"built-in:tapply"}]],["Tapply",[{"type":128,"definedAt":"built-in:Tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"Tapply","nodeId":"built-in:Tapply"}]],["print",[{"type":128,"definedAt":"built-in:print","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"print","nodeId":"built-in:print"}]],["message",[{"type":128,"definedAt":"built-in:message","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"message","nodeId":"built-in:message"}]],["warning",[{"type":128,"definedAt":"built-in:warning","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"warning","nodeId":"built-in:warning"}]],["plot",[{"type":128,"definedAt":"built-in:plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot","nodeId":"built-in:plot"}]],["plot.new",[{"type":128,"definedAt":"built-in:plot.new","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.new","nodeId":"built-in:plot.new"}]],["xspline",[{"type":128,"definedAt":"built-in:xspline","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xspline","nodeId":"built-in:xspline"}]],["map",[{"type":128,"definedAt":"built-in:map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"map","nodeId":"built-in:map"}]],["curve",[{"type":128,"definedAt":"built-in:curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"curve","nodeId":"built-in:curve"}]],["image",[{"type":128,"definedAt":"built-in:image","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image","nodeId":"built-in:image"}]],["boxplot",[{"type":128,"definedAt":"built-in:boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot","nodeId":"built-in:boxplot"}]],["dotchart",[{"type":128,"definedAt":"built-in:dotchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotchart","nodeId":"built-in:dotchart"}]],["sunflowerplot",[{"type":128,"definedAt":"built-in:sunflowerplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sunflowerplot","nodeId":"built-in:sunflowerplot"}]],["barplot",[{"type":128,"definedAt":"built-in:barplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot","nodeId":"built-in:barplot"}]],["matplot",[{"type":128,"definedAt":"built-in:matplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matplot","nodeId":"built-in:matplot"}]],["hist",[{"type":128,"definedAt":"built-in:hist","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"hist","nodeId":"built-in:hist"}]],["stem",[{"type":128,"definedAt":"built-in:stem","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stem","nodeId":"built-in:stem"}]],["density",[{"type":128,"definedAt":"built-in:density","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"density","nodeId":"built-in:density"}]],["smoothScatter",[{"type":128,"definedAt":"built-in:smoothScatter","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"smoothScatter","nodeId":"built-in:smoothScatter"}]],["contour",[{"type":128,"definedAt":"built-in:contour","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"contour","nodeId":"built-in:contour"}]],["persp",[{"type":128,"definedAt":"built-in:persp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"persp","nodeId":"built-in:persp"}]],["XYPlot",[{"type":128,"definedAt":"built-in:XYPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"XYPlot","nodeId":"built-in:XYPlot"}]],["xyplot",[{"type":128,"definedAt":"built-in:xyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xyplot","nodeId":"built-in:xyplot"}]],["stripplot",[{"type":128,"definedAt":"built-in:stripplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripplot","nodeId":"built-in:stripplot"}]],["bwplot",[{"type":128,"definedAt":"built-in:bwplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bwplot","nodeId":"built-in:bwplot"}]],["dotPlot",[{"type":128,"definedAt":"built-in:dotPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotPlot","nodeId":"built-in:dotPlot"}]],["dotplot",[{"type":128,"definedAt":"built-in:dotplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotplot","nodeId":"built-in:dotplot"}]],["histPlot",[{"type":128,"definedAt":"built-in:histPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histPlot","nodeId":"built-in:histPlot"}]],["densityPlot",[{"type":128,"definedAt":"built-in:densityPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"densityPlot","nodeId":"built-in:densityPlot"}]],["qPlot",[{"type":128,"definedAt":"built-in:qPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qPlot","nodeId":"built-in:qPlot"}]],["qqplot",[{"type":128,"definedAt":"built-in:qqplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqplot","nodeId":"built-in:qqplot"}]],["qqPlot",[{"type":128,"definedAt":"built-in:qqPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqPlot","nodeId":"built-in:qqPlot"}]],["boxPlot",[{"type":128,"definedAt":"built-in:boxPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxPlot","nodeId":"built-in:boxPlot"}]],["bxp",[{"type":128,"definedAt":"built-in:bxp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bxp","nodeId":"built-in:bxp"}]],["assocplot",[{"type":128,"definedAt":"built-in:assocplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"assocplot","nodeId":"built-in:assocplot"}]],["mosaicplot",[{"type":128,"definedAt":"built-in:mosaicplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mosaicplot","nodeId":"built-in:mosaicplot"}]],["stripchart",[{"type":128,"definedAt":"built-in:stripchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripchart","nodeId":"built-in:stripchart"}]],["fourfoldplot",[{"type":128,"definedAt":"built-in:fourfoldplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fourfoldplot","nodeId":"built-in:fourfoldplot"}]],["plot.xy",[{"type":128,"definedAt":"built-in:plot.xy","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.xy","nodeId":"built-in:plot.xy"}]],["plot.formula",[{"type":128,"definedAt":"built-in:plot.formula","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.formula","nodeId":"built-in:plot.formula"}]],["plot.default",[{"type":128,"definedAt":"built-in:plot.default","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.default","nodeId":"built-in:plot.default"}]],["plot.design",[{"type":128,"definedAt":"built-in:plot.design","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.design","nodeId":"built-in:plot.design"}]],["stars",[{"type":128,"definedAt":"built-in:stars","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stars","nodeId":"built-in:stars"}]],["cotabplot",[{"type":128,"definedAt":"built-in:cotabplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cotabplot","nodeId":"built-in:cotabplot"}]],["pheatmap",[{"type":128,"definedAt":"built-in:pheatmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pheatmap","nodeId":"built-in:pheatmap"}]],["spineplot",[{"type":128,"definedAt":"built-in:spineplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"spineplot","nodeId":"built-in:spineplot"}]],["Plotranges",[{"type":128,"definedAt":"built-in:Plotranges","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"Plotranges","nodeId":"built-in:Plotranges"}]],["regressogram",[{"type":128,"definedAt":"built-in:regressogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"regressogram","nodeId":"built-in:regressogram"}]],["bootcurve",[{"type":128,"definedAt":"built-in:bootcurve","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bootcurve","nodeId":"built-in:bootcurve"}]],["meanplot",[{"type":128,"definedAt":"built-in:meanplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"meanplot","nodeId":"built-in:meanplot"}]],["vioplot",[{"type":128,"definedAt":"built-in:vioplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"vioplot","nodeId":"built-in:vioplot"}]],["pairs",[{"type":128,"definedAt":"built-in:pairs","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pairs","nodeId":"built-in:pairs"}]],["copolot",[{"type":128,"definedAt":"built-in:copolot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"copolot","nodeId":"built-in:copolot"}]],["histogram",[{"type":128,"definedAt":"built-in:histogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histogram","nodeId":"built-in:histogram"}]],["splom",[{"type":128,"definedAt":"built-in:splom","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"splom","nodeId":"built-in:splom"}]],["leaflet",[{"type":128,"definedAt":"built-in:leaflet","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"leaflet","nodeId":"built-in:leaflet"}]],["tm_shape",[{"type":128,"definedAt":"built-in:tm_shape","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tm_shape","nodeId":"built-in:tm_shape"}]],["plot_ly",[{"type":128,"definedAt":"built-in:plot_ly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot_ly","nodeId":"built-in:plot_ly"}]],["plotProfLik",[{"type":128,"definedAt":"built-in:plotProfLik","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotProfLik","nodeId":"built-in:plotProfLik"}]],["plotSimulatedResiduals",[{"type":128,"definedAt":"built-in:plotSimulatedResiduals","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotSimulatedResiduals","nodeId":"built-in:plotSimulatedResiduals"}]],["plotmeans",[{"type":128,"definedAt":"built-in:plotmeans","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotmeans","nodeId":"built-in:plotmeans"}]],["overplot",[{"type":128,"definedAt":"built-in:overplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"overplot","nodeId":"built-in:overplot"}]],["residplot",[{"type":128,"definedAt":"built-in:residplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"residplot","nodeId":"built-in:residplot"}]],["heatmap.2",[{"type":128,"definedAt":"built-in:heatmap.2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"heatmap.2","nodeId":"built-in:heatmap.2"}]],["lmplot2",[{"type":128,"definedAt":"built-in:lmplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lmplot2","nodeId":"built-in:lmplot2"}]],["sinkplot",[{"type":128,"definedAt":"built-in:sinkplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sinkplot","nodeId":"built-in:sinkplot"}]],["textplot",[{"type":128,"definedAt":"built-in:textplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"textplot","nodeId":"built-in:textplot"}]],["boxplot2",[{"type":128,"definedAt":"built-in:boxplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot2","nodeId":"built-in:boxplot2"}]],["profLikCI",[{"type":128,"definedAt":"built-in:profLikCI","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"profLikCI","nodeId":"built-in:profLikCI"}]],["tinyplot",[{"type":128,"definedAt":"built-in:tinyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot","nodeId":"built-in:tinyplot"}]],["plt",[{"type":128,"definedAt":"built-in:plt","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt","nodeId":"built-in:plt"}]],["ggplot",[{"type":128,"definedAt":"built-in:ggplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplot","nodeId":"built-in:ggplot"}]],["ggplotly",[{"type":128,"definedAt":"built-in:ggplotly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplotly","nodeId":"built-in:ggplotly"}]],["ggMarginal",[{"type":128,"definedAt":"built-in:ggMarginal","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggMarginal","nodeId":"built-in:ggMarginal"}]],["ggcorrplot",[{"type":128,"definedAt":"built-in:ggcorrplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggcorrplot","nodeId":"built-in:ggcorrplot"}]],["ggseasonplot",[{"type":128,"definedAt":"built-in:ggseasonplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggseasonplot","nodeId":"built-in:ggseasonplot"}]],["ggdendrogram",[{"type":128,"definedAt":"built-in:ggdendrogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdendrogram","nodeId":"built-in:ggdendrogram"}]],["qmap",[{"type":128,"definedAt":"built-in:qmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qmap","nodeId":"built-in:qmap"}]],["qplot",[{"type":128,"definedAt":"built-in:qplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qplot","nodeId":"built-in:qplot"}]],["quickplot",[{"type":128,"definedAt":"built-in:quickplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"quickplot","nodeId":"built-in:quickplot"}]],["autoplot",[{"type":128,"definedAt":"built-in:autoplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"autoplot","nodeId":"built-in:autoplot"}]],["grid.arrange",[{"type":128,"definedAt":"built-in:grid.arrange","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid.arrange","nodeId":"built-in:grid.arrange"}]],["fviz_pca_biplot",[{"type":128,"definedAt":"built-in:fviz_pca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_biplot","nodeId":"built-in:fviz_pca_biplot"}]],["fviz_pca",[{"type":128,"definedAt":"built-in:fviz_pca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca","nodeId":"built-in:fviz_pca"}]],["fviz_pca_ind",[{"type":128,"definedAt":"built-in:fviz_pca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_ind","nodeId":"built-in:fviz_pca_ind"}]],["fviz_pca_var",[{"type":128,"definedAt":"built-in:fviz_pca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_var","nodeId":"built-in:fviz_pca_var"}]],["fviz_screeplot",[{"type":128,"definedAt":"built-in:fviz_screeplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_screeplot","nodeId":"built-in:fviz_screeplot"}]],["fviz_mca_biplot",[{"type":128,"definedAt":"built-in:fviz_mca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_biplot","nodeId":"built-in:fviz_mca_biplot"}]],["fviz_mca",[{"type":128,"definedAt":"built-in:fviz_mca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca","nodeId":"built-in:fviz_mca"}]],["fviz_mca_ind",[{"type":128,"definedAt":"built-in:fviz_mca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_ind","nodeId":"built-in:fviz_mca_ind"}]],["fviz_mca_var",[{"type":128,"definedAt":"built-in:fviz_mca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_var","nodeId":"built-in:fviz_mca_var"}]],["fviz_cluster",[{"type":128,"definedAt":"built-in:fviz_cluster","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_cluster","nodeId":"built-in:fviz_cluster"}]],["fviz_dend",[{"type":128,"definedAt":"built-in:fviz_dend","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_dend","nodeId":"built-in:fviz_dend"}]],["ggsurvplot",[{"type":128,"definedAt":"built-in:ggsurvplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot","nodeId":"built-in:ggsurvplot"}]],["points",[{"type":128,"definedAt":"built-in:points","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"points","nodeId":"built-in:points"}]],["abline",[{"type":128,"definedAt":"built-in:abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"abline","nodeId":"built-in:abline"}]],["mtext",[{"type":128,"definedAt":"built-in:mtext","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mtext","nodeId":"built-in:mtext"}]],["lines",[{"type":128,"definedAt":"built-in:lines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lines","nodeId":"built-in:lines"}]],["text",[{"type":128,"definedAt":"built-in:text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"text","nodeId":"built-in:text"}]],["legend",[{"type":128,"definedAt":"built-in:legend","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"legend","nodeId":"built-in:legend"}]],["title",[{"type":128,"definedAt":"built-in:title","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"title","nodeId":"built-in:title"}]],["axis",[{"type":128,"definedAt":"built-in:axis","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"axis","nodeId":"built-in:axis"}]],["polygon",[{"type":128,"definedAt":"built-in:polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polygon","nodeId":"built-in:polygon"}]],["polypath",[{"type":128,"definedAt":"built-in:polypath","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polypath","nodeId":"built-in:polypath"}]],["pie",[{"type":128,"definedAt":"built-in:pie","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pie","nodeId":"built-in:pie"}]],["rect",[{"type":128,"definedAt":"built-in:rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rect","nodeId":"built-in:rect"}]],["segments",[{"type":128,"definedAt":"built-in:segments","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"segments","nodeId":"built-in:segments"}]],["arrows",[{"type":128,"definedAt":"built-in:arrows","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"arrows","nodeId":"built-in:arrows"}]],["symbols",[{"type":128,"definedAt":"built-in:symbols","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"symbols","nodeId":"built-in:symbols"}]],["qqline",[{"type":128,"definedAt":"built-in:qqline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqline","nodeId":"built-in:qqline"}]],["qqnorm",[{"type":128,"definedAt":"built-in:qqnorm","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqnorm","nodeId":"built-in:qqnorm"}]],["rasterImage",[{"type":128,"definedAt":"built-in:rasterImage","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rasterImage","nodeId":"built-in:rasterImage"}]],["tiplabels",[{"type":128,"definedAt":"built-in:tiplabels","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tiplabels","nodeId":"built-in:tiplabels"}]],["rug",[{"type":128,"definedAt":"built-in:rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rug","nodeId":"built-in:rug"}]],["grid",[{"type":128,"definedAt":"built-in:grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid","nodeId":"built-in:grid"}]],["box",[{"type":128,"definedAt":"built-in:box","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"box","nodeId":"built-in:box"}]],["clip",[{"type":128,"definedAt":"built-in:clip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"clip","nodeId":"built-in:clip"}]],["matpoints",[{"type":128,"definedAt":"built-in:matpoints","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matpoints","nodeId":"built-in:matpoints"}]],["matlines",[{"type":128,"definedAt":"built-in:matlines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matlines","nodeId":"built-in:matlines"}]],["geom_count",[{"type":128,"definedAt":"built-in:geom_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_count","nodeId":"built-in:geom_count"}]],["geom_bin_2d",[{"type":128,"definedAt":"built-in:geom_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin_2d","nodeId":"built-in:geom_bin_2d"}]],["geom_spoke",[{"type":128,"definedAt":"built-in:geom_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_spoke","nodeId":"built-in:geom_spoke"}]],["geom_tile",[{"type":128,"definedAt":"built-in:geom_tile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_tile","nodeId":"built-in:geom_tile"}]],["geom_rect",[{"type":128,"definedAt":"built-in:geom_rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rect","nodeId":"built-in:geom_rect"}]],["geom_function",[{"type":128,"definedAt":"built-in:geom_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_function","nodeId":"built-in:geom_function"}]],["geom_crossbar",[{"type":128,"definedAt":"built-in:geom_crossbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_crossbar","nodeId":"built-in:geom_crossbar"}]],["geom_density2d",[{"type":128,"definedAt":"built-in:geom_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d","nodeId":"built-in:geom_density2d"}]],["geom_abline",[{"type":128,"definedAt":"built-in:geom_abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_abline","nodeId":"built-in:geom_abline"}]],["geom_errorbar",[{"type":128,"definedAt":"built-in:geom_errorbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbar","nodeId":"built-in:geom_errorbar"}]],["geom_errorbarh",[{"type":128,"definedAt":"built-in:geom_errorbarh","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbarh","nodeId":"built-in:geom_errorbarh"}]],["geom_jitter",[{"type":128,"definedAt":"built-in:geom_jitter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_jitter","nodeId":"built-in:geom_jitter"}]],["geom_line",[{"type":128,"definedAt":"built-in:geom_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_line","nodeId":"built-in:geom_line"}]],["geom_density",[{"type":128,"definedAt":"built-in:geom_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density","nodeId":"built-in:geom_density"}]],["geom_quantile",[{"type":128,"definedAt":"built-in:geom_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_quantile","nodeId":"built-in:geom_quantile"}]],["geom_qq",[{"type":128,"definedAt":"built-in:geom_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq","nodeId":"built-in:geom_qq"}]],["geom_qq_line",[{"type":128,"definedAt":"built-in:geom_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq_line","nodeId":"built-in:geom_qq_line"}]],["geom_segment",[{"type":128,"definedAt":"built-in:geom_segment","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_segment","nodeId":"built-in:geom_segment"}]],["geom_label",[{"type":128,"definedAt":"built-in:geom_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_label","nodeId":"built-in:geom_label"}]],["geom_density_2d",[{"type":128,"definedAt":"built-in:geom_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d","nodeId":"built-in:geom_density_2d"}]],["geom_violin",[{"type":128,"definedAt":"built-in:geom_violin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_violin","nodeId":"built-in:geom_violin"}]],["geom_contour",[{"type":128,"definedAt":"built-in:geom_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour","nodeId":"built-in:geom_contour"}]],["geom_boxplot",[{"type":128,"definedAt":"built-in:geom_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_boxplot","nodeId":"built-in:geom_boxplot"}]],["geom_col",[{"type":128,"definedAt":"built-in:geom_col","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_col","nodeId":"built-in:geom_col"}]],["geom_blank",[{"type":128,"definedAt":"built-in:geom_blank","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_blank","nodeId":"built-in:geom_blank"}]],["geom_histogram",[{"type":128,"definedAt":"built-in:geom_histogram","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_histogram","nodeId":"built-in:geom_histogram"}]],["geom_hline",[{"type":128,"definedAt":"built-in:geom_hline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hline","nodeId":"built-in:geom_hline"}]],["geom_area",[{"type":128,"definedAt":"built-in:geom_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_area","nodeId":"built-in:geom_area"}]],["geom_sf_text",[{"type":128,"definedAt":"built-in:geom_sf_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_text","nodeId":"built-in:geom_sf_text"}]],["geom_smooth",[{"type":128,"definedAt":"built-in:geom_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_smooth","nodeId":"built-in:geom_smooth"}]],["geom_text",[{"type":128,"definedAt":"built-in:geom_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_text","nodeId":"built-in:geom_text"}]],["geom_density2d_filled",[{"type":128,"definedAt":"built-in:geom_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d_filled","nodeId":"built-in:geom_density2d_filled"}]],["geom_ribbon",[{"type":128,"definedAt":"built-in:geom_ribbon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_ribbon","nodeId":"built-in:geom_ribbon"}]],["geom_sf",[{"type":128,"definedAt":"built-in:geom_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf","nodeId":"built-in:geom_sf"}]],["geom_dotplot",[{"type":128,"definedAt":"built-in:geom_dotplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dotplot","nodeId":"built-in:geom_dotplot"}]],["geom_freqpoly",[{"type":128,"definedAt":"built-in:geom_freqpoly","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_freqpoly","nodeId":"built-in:geom_freqpoly"}]],["geom_step",[{"type":128,"definedAt":"built-in:geom_step","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_step","nodeId":"built-in:geom_step"}]],["geom_map",[{"type":128,"definedAt":"built-in:geom_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_map","nodeId":"built-in:geom_map"}]],["geom_bin2d",[{"type":128,"definedAt":"built-in:geom_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin2d","nodeId":"built-in:geom_bin2d"}]],["geom_rug",[{"type":128,"definedAt":"built-in:geom_rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rug","nodeId":"built-in:geom_rug"}]],["geom_raster",[{"type":128,"definedAt":"built-in:geom_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_raster","nodeId":"built-in:geom_raster"}]],["geom_pointrange",[{"type":128,"definedAt":"built-in:geom_pointrange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_pointrange","nodeId":"built-in:geom_pointrange"}]],["geom_point",[{"type":128,"definedAt":"built-in:geom_point","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_point","nodeId":"built-in:geom_point"}]],["geom_hex",[{"type":128,"definedAt":"built-in:geom_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hex","nodeId":"built-in:geom_hex"}]],["geom_contour_filled",[{"type":128,"definedAt":"built-in:geom_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour_filled","nodeId":"built-in:geom_contour_filled"}]],["geom_bar",[{"type":128,"definedAt":"built-in:geom_bar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bar","nodeId":"built-in:geom_bar"}]],["geom_vline",[{"type":128,"definedAt":"built-in:geom_vline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_vline","nodeId":"built-in:geom_vline"}]],["geom_linerange",[{"type":128,"definedAt":"built-in:geom_linerange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_linerange","nodeId":"built-in:geom_linerange"}]],["geom_curve",[{"type":128,"definedAt":"built-in:geom_curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_curve","nodeId":"built-in:geom_curve"}]],["geom_path",[{"type":128,"definedAt":"built-in:geom_path","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_path","nodeId":"built-in:geom_path"}]],["geom_polygon",[{"type":128,"definedAt":"built-in:geom_polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_polygon","nodeId":"built-in:geom_polygon"}]],["geom_sf_label",[{"type":128,"definedAt":"built-in:geom_sf_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_label","nodeId":"built-in:geom_sf_label"}]],["geom_density_2d_filled",[{"type":128,"definedAt":"built-in:geom_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d_filled","nodeId":"built-in:geom_density_2d_filled"}]],["geom_dumbbell",[{"type":128,"definedAt":"built-in:geom_dumbbell","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dumbbell","nodeId":"built-in:geom_dumbbell"}]],["geom_encircle",[{"type":128,"definedAt":"built-in:geom_encircle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_encircle","nodeId":"built-in:geom_encircle"}]],["stat_count",[{"type":128,"definedAt":"built-in:stat_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_count","nodeId":"built-in:stat_count"}]],["stat_density",[{"type":128,"definedAt":"built-in:stat_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density","nodeId":"built-in:stat_density"}]],["stat_bin_hex",[{"type":128,"definedAt":"built-in:stat_bin_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_hex","nodeId":"built-in:stat_bin_hex"}]],["stat_bin_2d",[{"type":128,"definedAt":"built-in:stat_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_2d","nodeId":"built-in:stat_bin_2d"}]],["stat_summary_bin",[{"type":128,"definedAt":"built-in:stat_summary_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_bin","nodeId":"built-in:stat_summary_bin"}]],["stat_identity",[{"type":128,"definedAt":"built-in:stat_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_identity","nodeId":"built-in:stat_identity"}]],["stat_qq",[{"type":128,"definedAt":"built-in:stat_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq","nodeId":"built-in:stat_qq"}]],["stat_binhex",[{"type":128,"definedAt":"built-in:stat_binhex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_binhex","nodeId":"built-in:stat_binhex"}]],["stat_boxplot",[{"type":128,"definedAt":"built-in:stat_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_boxplot","nodeId":"built-in:stat_boxplot"}]],["stat_function",[{"type":128,"definedAt":"built-in:stat_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_function","nodeId":"built-in:stat_function"}]],["stat_align",[{"type":128,"definedAt":"built-in:stat_align","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_align","nodeId":"built-in:stat_align"}]],["stat_contour_filled",[{"type":128,"definedAt":"built-in:stat_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour_filled","nodeId":"built-in:stat_contour_filled"}]],["stat_summary_2d",[{"type":128,"definedAt":"built-in:stat_summary_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_2d","nodeId":"built-in:stat_summary_2d"}]],["stat_qq_line",[{"type":128,"definedAt":"built-in:stat_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq_line","nodeId":"built-in:stat_qq_line"}]],["stat_contour",[{"type":128,"definedAt":"built-in:stat_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour","nodeId":"built-in:stat_contour"}]],["stat_ydensity",[{"type":128,"definedAt":"built-in:stat_ydensity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ydensity","nodeId":"built-in:stat_ydensity"}]],["stat_summary_hex",[{"type":128,"definedAt":"built-in:stat_summary_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_hex","nodeId":"built-in:stat_summary_hex"}]],["stat_summary2d",[{"type":128,"definedAt":"built-in:stat_summary2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary2d","nodeId":"built-in:stat_summary2d"}]],["stat_sf_coordinates",[{"type":128,"definedAt":"built-in:stat_sf_coordinates","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf_coordinates","nodeId":"built-in:stat_sf_coordinates"}]],["stat_density_2d_filled",[{"type":128,"definedAt":"built-in:stat_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d_filled","nodeId":"built-in:stat_density_2d_filled"}]],["stat_smooth",[{"type":128,"definedAt":"built-in:stat_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_smooth","nodeId":"built-in:stat_smooth"}]],["stat_density2d",[{"type":128,"definedAt":"built-in:stat_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d","nodeId":"built-in:stat_density2d"}]],["stat_ecdf",[{"type":128,"definedAt":"built-in:stat_ecdf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ecdf","nodeId":"built-in:stat_ecdf"}]],["stat_sf",[{"type":128,"definedAt":"built-in:stat_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf","nodeId":"built-in:stat_sf"}]],["stat_quantile",[{"type":128,"definedAt":"built-in:stat_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_quantile","nodeId":"built-in:stat_quantile"}]],["stat_unique",[{"type":128,"definedAt":"built-in:stat_unique","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_unique","nodeId":"built-in:stat_unique"}]],["stat_density_2d",[{"type":128,"definedAt":"built-in:stat_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d","nodeId":"built-in:stat_density_2d"}]],["stat_ellipse",[{"type":128,"definedAt":"built-in:stat_ellipse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ellipse","nodeId":"built-in:stat_ellipse"}]],["stat_summary",[{"type":128,"definedAt":"built-in:stat_summary","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary","nodeId":"built-in:stat_summary"}]],["stat_density2d_filled",[{"type":128,"definedAt":"built-in:stat_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d_filled","nodeId":"built-in:stat_density2d_filled"}]],["stat_bin",[{"type":128,"definedAt":"built-in:stat_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin","nodeId":"built-in:stat_bin"}]],["stat_sum",[{"type":128,"definedAt":"built-in:stat_sum","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sum","nodeId":"built-in:stat_sum"}]],["stat_spoke",[{"type":128,"definedAt":"built-in:stat_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_spoke","nodeId":"built-in:stat_spoke"}]],["stat_bin2d",[{"type":128,"definedAt":"built-in:stat_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin2d","nodeId":"built-in:stat_bin2d"}]],["labs",[{"type":128,"definedAt":"built-in:labs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"labs","nodeId":"built-in:labs"}]],["theme_void",[{"type":128,"definedAt":"built-in:theme_void","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_void","nodeId":"built-in:theme_void"}]],["theme_test",[{"type":128,"definedAt":"built-in:theme_test","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_test","nodeId":"built-in:theme_test"}]],["theme_minimal",[{"type":128,"definedAt":"built-in:theme_minimal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_minimal","nodeId":"built-in:theme_minimal"}]],["theme_light",[{"type":128,"definedAt":"built-in:theme_light","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_light","nodeId":"built-in:theme_light"}]],["theme",[{"type":128,"definedAt":"built-in:theme","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme","nodeId":"built-in:theme"}]],["theme_get",[{"type":128,"definedAt":"built-in:theme_get","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_get","nodeId":"built-in:theme_get"}]],["theme_gray",[{"type":128,"definedAt":"built-in:theme_gray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gray","nodeId":"built-in:theme_gray"}]],["theme_dark",[{"type":128,"definedAt":"built-in:theme_dark","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_dark","nodeId":"built-in:theme_dark"}]],["theme_classic",[{"type":128,"definedAt":"built-in:theme_classic","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_classic","nodeId":"built-in:theme_classic"}]],["theme_linedraw",[{"type":128,"definedAt":"built-in:theme_linedraw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_linedraw","nodeId":"built-in:theme_linedraw"}]],["theme_update",[{"type":128,"definedAt":"built-in:theme_update","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_update","nodeId":"built-in:theme_update"}]],["theme_replace",[{"type":128,"definedAt":"built-in:theme_replace","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_replace","nodeId":"built-in:theme_replace"}]],["theme_grey",[{"type":128,"definedAt":"built-in:theme_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_grey","nodeId":"built-in:theme_grey"}]],["theme_bw",[{"type":128,"definedAt":"built-in:theme_bw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_bw","nodeId":"built-in:theme_bw"}]],["theme_tufte",[{"type":128,"definedAt":"built-in:theme_tufte","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_tufte","nodeId":"built-in:theme_tufte"}]],["theme_survminer",[{"type":128,"definedAt":"built-in:theme_survminer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_survminer","nodeId":"built-in:theme_survminer"}]],["facet_null",[{"type":128,"definedAt":"built-in:facet_null","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_null","nodeId":"built-in:facet_null"}]],["facet_grid",[{"type":128,"definedAt":"built-in:facet_grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_grid","nodeId":"built-in:facet_grid"}]],["facet_wrap",[{"type":128,"definedAt":"built-in:facet_wrap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_wrap","nodeId":"built-in:facet_wrap"}]],["xlab",[{"type":128,"definedAt":"built-in:xlab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlab","nodeId":"built-in:xlab"}]],["xlim",[{"type":128,"definedAt":"built-in:xlim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlim","nodeId":"built-in:xlim"}]],["ylab",[{"type":128,"definedAt":"built-in:ylab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylab","nodeId":"built-in:ylab"}]],["ylim",[{"type":128,"definedAt":"built-in:ylim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylim","nodeId":"built-in:ylim"}]],["scale_linewidth_ordinal",[{"type":128,"definedAt":"built-in:scale_linewidth_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_ordinal","nodeId":"built-in:scale_linewidth_ordinal"}]],["scale_fill_steps",[{"type":128,"definedAt":"built-in:scale_fill_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps","nodeId":"built-in:scale_fill_steps"}]],["scale_color_gradient2",[{"type":128,"definedAt":"built-in:scale_color_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2","nodeId":"built-in:scale_color_gradient2"}]],["scale_size_manual",[{"type":128,"definedAt":"built-in:scale_size_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_manual","nodeId":"built-in:scale_size_manual"}]],["scale_colour_discrete",[{"type":128,"definedAt":"built-in:scale_colour_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_discrete","nodeId":"built-in:scale_colour_discrete"}]],["scale_color_identity",[{"type":128,"definedAt":"built-in:scale_color_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_identity","nodeId":"built-in:scale_color_identity"}]],["scale_fill_fermenter",[{"type":128,"definedAt":"built-in:scale_fill_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fermenter","nodeId":"built-in:scale_fill_fermenter"}]],["scale_alpha_manual",[{"type":128,"definedAt":"built-in:scale_alpha_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_manual","nodeId":"built-in:scale_alpha_manual"}]],["scale_fill_gradient",[{"type":128,"definedAt":"built-in:scale_fill_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient","nodeId":"built-in:scale_fill_gradient"}]],["scale_size_date",[{"type":128,"definedAt":"built-in:scale_size_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_date","nodeId":"built-in:scale_size_date"}]],["scale_fill_viridis_b",[{"type":128,"definedAt":"built-in:scale_fill_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_b","nodeId":"built-in:scale_fill_viridis_b"}]],["scale_x_time",[{"type":128,"definedAt":"built-in:scale_x_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_time","nodeId":"built-in:scale_x_time"}]],["scale_linetype_manual",[{"type":128,"definedAt":"built-in:scale_linetype_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_manual","nodeId":"built-in:scale_linetype_manual"}]],["scale_alpha_binned",[{"type":128,"definedAt":"built-in:scale_alpha_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_binned","nodeId":"built-in:scale_alpha_binned"}]],["scale_color_grey",[{"type":128,"definedAt":"built-in:scale_color_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_grey","nodeId":"built-in:scale_color_grey"}]],["scale_colour_gradient",[{"type":128,"definedAt":"built-in:scale_colour_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient","nodeId":"built-in:scale_colour_gradient"}]],["scale_linewidth_date",[{"type":128,"definedAt":"built-in:scale_linewidth_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_date","nodeId":"built-in:scale_linewidth_date"}]],["scale_color_steps2",[{"type":128,"definedAt":"built-in:scale_color_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps2","nodeId":"built-in:scale_color_steps2"}]],["scale_color_viridis_b",[{"type":128,"definedAt":"built-in:scale_color_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_b","nodeId":"built-in:scale_color_viridis_b"}]],["scale_size_binned",[{"type":128,"definedAt":"built-in:scale_size_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned","nodeId":"built-in:scale_size_binned"}]],["scale_colour_gradientn",[{"type":128,"definedAt":"built-in:scale_colour_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradientn","nodeId":"built-in:scale_colour_gradientn"}]],["scale_linewidth_manual",[{"type":128,"definedAt":"built-in:scale_linewidth_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_manual","nodeId":"built-in:scale_linewidth_manual"}]],["scale_fill_viridis_c",[{"type":128,"definedAt":"built-in:scale_fill_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_c","nodeId":"built-in:scale_fill_viridis_c"}]],["scale_fill_manual",[{"type":128,"definedAt":"built-in:scale_fill_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_manual","nodeId":"built-in:scale_fill_manual"}]],["scale_color_viridis_c",[{"type":128,"definedAt":"built-in:scale_color_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_c","nodeId":"built-in:scale_color_viridis_c"}]],["scale_fill_discrete",[{"type":128,"definedAt":"built-in:scale_fill_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_discrete","nodeId":"built-in:scale_fill_discrete"}]],["scale_size_discrete",[{"type":128,"definedAt":"built-in:scale_size_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_discrete","nodeId":"built-in:scale_size_discrete"}]],["scale_fill_binned",[{"type":128,"definedAt":"built-in:scale_fill_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_binned","nodeId":"built-in:scale_fill_binned"}]],["scale_fill_viridis_d",[{"type":128,"definedAt":"built-in:scale_fill_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_d","nodeId":"built-in:scale_fill_viridis_d"}]],["scale_colour_fermenter",[{"type":128,"definedAt":"built-in:scale_colour_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fermenter","nodeId":"built-in:scale_colour_fermenter"}]],["scale_color_viridis_d",[{"type":128,"definedAt":"built-in:scale_color_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_d","nodeId":"built-in:scale_color_viridis_d"}]],["scale_x_datetime",[{"type":128,"definedAt":"built-in:scale_x_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_datetime","nodeId":"built-in:scale_x_datetime"}]],["scale_size_identity",[{"type":128,"definedAt":"built-in:scale_size_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_identity","nodeId":"built-in:scale_size_identity"}]],["scale_linewidth_identity",[{"type":128,"definedAt":"built-in:scale_linewidth_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_identity","nodeId":"built-in:scale_linewidth_identity"}]],["scale_shape_ordinal",[{"type":128,"definedAt":"built-in:scale_shape_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_ordinal","nodeId":"built-in:scale_shape_ordinal"}]],["scale_linewidth_discrete",[{"type":128,"definedAt":"built-in:scale_linewidth_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_discrete","nodeId":"built-in:scale_linewidth_discrete"}]],["scale_fill_ordinal",[{"type":128,"definedAt":"built-in:scale_fill_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ordinal","nodeId":"built-in:scale_fill_ordinal"}]],["scale_y_time",[{"type":128,"definedAt":"built-in:scale_y_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_time","nodeId":"built-in:scale_y_time"}]],["scale_color_ordinal",[{"type":128,"definedAt":"built-in:scale_color_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ordinal","nodeId":"built-in:scale_color_ordinal"}]],["scale_size_ordinal",[{"type":128,"definedAt":"built-in:scale_size_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_ordinal","nodeId":"built-in:scale_size_ordinal"}]],["scale_colour_distiller",[{"type":128,"definedAt":"built-in:scale_colour_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_distiller","nodeId":"built-in:scale_colour_distiller"}]],["scale_linewidth_datetime",[{"type":128,"definedAt":"built-in:scale_linewidth_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_datetime","nodeId":"built-in:scale_linewidth_datetime"}]],["scale_alpha_identity",[{"type":128,"definedAt":"built-in:scale_alpha_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_identity","nodeId":"built-in:scale_alpha_identity"}]],["scale_color_steps",[{"type":128,"definedAt":"built-in:scale_color_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps","nodeId":"built-in:scale_color_steps"}]],["scale_alpha_discrete",[{"type":128,"definedAt":"built-in:scale_alpha_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_discrete","nodeId":"built-in:scale_alpha_discrete"}]],["scale_fill_date",[{"type":128,"definedAt":"built-in:scale_fill_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_date","nodeId":"built-in:scale_fill_date"}]],["scale_x_reverse",[{"type":128,"definedAt":"built-in:scale_x_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_reverse","nodeId":"built-in:scale_x_reverse"}]],["scale_fill_gradientn",[{"type":128,"definedAt":"built-in:scale_fill_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradientn","nodeId":"built-in:scale_fill_gradientn"}]],["scale_size_datetime",[{"type":128,"definedAt":"built-in:scale_size_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_datetime","nodeId":"built-in:scale_size_datetime"}]],["scale_y_continuous",[{"type":128,"definedAt":"built-in:scale_y_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_continuous","nodeId":"built-in:scale_y_continuous"}]],["scale_colour_steps",[{"type":128,"definedAt":"built-in:scale_colour_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps","nodeId":"built-in:scale_colour_steps"}]],["scale_color_distiller",[{"type":128,"definedAt":"built-in:scale_color_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_distiller","nodeId":"built-in:scale_color_distiller"}]],["scale_colour_ordinal",[{"type":128,"definedAt":"built-in:scale_colour_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ordinal","nodeId":"built-in:scale_colour_ordinal"}]],["scale_y_datetime",[{"type":128,"definedAt":"built-in:scale_y_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_datetime","nodeId":"built-in:scale_y_datetime"}]],["scale_linetype_discrete",[{"type":128,"definedAt":"built-in:scale_linetype_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_discrete","nodeId":"built-in:scale_linetype_discrete"}]],["scale_colour_viridis_b",[{"type":128,"definedAt":"built-in:scale_colour_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_b","nodeId":"built-in:scale_colour_viridis_b"}]],["scale_alpha_datetime",[{"type":128,"definedAt":"built-in:scale_alpha_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_datetime","nodeId":"built-in:scale_alpha_datetime"}]],["scale_continuous_identity",[{"type":128,"definedAt":"built-in:scale_continuous_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_continuous_identity","nodeId":"built-in:scale_continuous_identity"}]],["scale_fill_brewer",[{"type":128,"definedAt":"built-in:scale_fill_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_brewer","nodeId":"built-in:scale_fill_brewer"}]],["scale_shape_identity",[{"type":128,"definedAt":"built-in:scale_shape_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_identity","nodeId":"built-in:scale_shape_identity"}]],["scale_color_discrete",[{"type":128,"definedAt":"built-in:scale_color_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_discrete","nodeId":"built-in:scale_color_discrete"}]],["scale_colour_viridis_c",[{"type":128,"definedAt":"built-in:scale_colour_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_c","nodeId":"built-in:scale_colour_viridis_c"}]],["scale_linetype_identity",[{"type":128,"definedAt":"built-in:scale_linetype_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_identity","nodeId":"built-in:scale_linetype_identity"}]],["scale_colour_hue",[{"type":128,"definedAt":"built-in:scale_colour_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hue","nodeId":"built-in:scale_colour_hue"}]],["scale_linewidth_binned",[{"type":128,"definedAt":"built-in:scale_linewidth_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_binned","nodeId":"built-in:scale_linewidth_binned"}]],["scale_color_hue",[{"type":128,"definedAt":"built-in:scale_color_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hue","nodeId":"built-in:scale_color_hue"}]],["scale_shape_continuous",[{"type":128,"definedAt":"built-in:scale_shape_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_continuous","nodeId":"built-in:scale_shape_continuous"}]],["scale_colour_viridis_d",[{"type":128,"definedAt":"built-in:scale_colour_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_d","nodeId":"built-in:scale_colour_viridis_d"}]],["scale_size_continuous",[{"type":128,"definedAt":"built-in:scale_size_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_continuous","nodeId":"built-in:scale_size_continuous"}]],["scale_color_manual",[{"type":128,"definedAt":"built-in:scale_color_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_manual","nodeId":"built-in:scale_color_manual"}]],["scale_alpha_date",[{"type":128,"definedAt":"built-in:scale_alpha_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_date","nodeId":"built-in:scale_alpha_date"}]],["scale_y_sqrt",[{"type":128,"definedAt":"built-in:scale_y_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_sqrt","nodeId":"built-in:scale_y_sqrt"}]],["scale_shape_binned",[{"type":128,"definedAt":"built-in:scale_shape_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_binned","nodeId":"built-in:scale_shape_binned"}]],["scale_size",[{"type":128,"definedAt":"built-in:scale_size","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size","nodeId":"built-in:scale_size"}]],["scale_color_fermenter",[{"type":128,"definedAt":"built-in:scale_color_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fermenter","nodeId":"built-in:scale_color_fermenter"}]],["scale_color_stepsn",[{"type":128,"definedAt":"built-in:scale_color_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stepsn","nodeId":"built-in:scale_color_stepsn"}]],["scale_size_area",[{"type":128,"definedAt":"built-in:scale_size_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_area","nodeId":"built-in:scale_size_area"}]],["scale_y_binned",[{"type":128,"definedAt":"built-in:scale_y_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_binned","nodeId":"built-in:scale_y_binned"}]],["scale_y_discrete",[{"type":128,"definedAt":"built-in:scale_y_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_discrete","nodeId":"built-in:scale_y_discrete"}]],["scale_alpha_continuous",[{"type":128,"definedAt":"built-in:scale_alpha_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_continuous","nodeId":"built-in:scale_alpha_continuous"}]],["scale_fill_continuous",[{"type":128,"definedAt":"built-in:scale_fill_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous","nodeId":"built-in:scale_fill_continuous"}]],["scale_linetype_continuous",[{"type":128,"definedAt":"built-in:scale_linetype_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_continuous","nodeId":"built-in:scale_linetype_continuous"}]],["scale_colour_steps2",[{"type":128,"definedAt":"built-in:scale_colour_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps2","nodeId":"built-in:scale_colour_steps2"}]],["scale_colour_datetime",[{"type":128,"definedAt":"built-in:scale_colour_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_datetime","nodeId":"built-in:scale_colour_datetime"}]],["scale_colour_grey",[{"type":128,"definedAt":"built-in:scale_colour_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_grey","nodeId":"built-in:scale_colour_grey"}]],["scale_x_log10",[{"type":128,"definedAt":"built-in:scale_x_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_log10","nodeId":"built-in:scale_x_log10"}]],["scale_x_discrete",[{"type":128,"definedAt":"built-in:scale_x_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_discrete","nodeId":"built-in:scale_x_discrete"}]],["scale_color_continuous",[{"type":128,"definedAt":"built-in:scale_color_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous","nodeId":"built-in:scale_color_continuous"}]],["scale_type",[{"type":128,"definedAt":"built-in:scale_type","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_type","nodeId":"built-in:scale_type"}]],["scale_y_reverse",[{"type":128,"definedAt":"built-in:scale_y_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_reverse","nodeId":"built-in:scale_y_reverse"}]],["scale_colour_gradient2",[{"type":128,"definedAt":"built-in:scale_colour_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2","nodeId":"built-in:scale_colour_gradient2"}]],["scale_color_datetime",[{"type":128,"definedAt":"built-in:scale_color_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_datetime","nodeId":"built-in:scale_color_datetime"}]],["scale_color_date",[{"type":128,"definedAt":"built-in:scale_color_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_date","nodeId":"built-in:scale_color_date"}]],["scale_x_continuous",[{"type":128,"definedAt":"built-in:scale_x_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_continuous","nodeId":"built-in:scale_x_continuous"}]],["scale_colour_manual",[{"type":128,"definedAt":"built-in:scale_colour_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_manual","nodeId":"built-in:scale_colour_manual"}]],["scale_fill_gradient2",[{"type":128,"definedAt":"built-in:scale_fill_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2","nodeId":"built-in:scale_fill_gradient2"}]],["scale_fill_grey",[{"type":128,"definedAt":"built-in:scale_fill_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_grey","nodeId":"built-in:scale_fill_grey"}]],["scale_colour_stepsn",[{"type":128,"definedAt":"built-in:scale_colour_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stepsn","nodeId":"built-in:scale_colour_stepsn"}]],["scale_colour_binned",[{"type":128,"definedAt":"built-in:scale_colour_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_binned","nodeId":"built-in:scale_colour_binned"}]],["scale_color_binned",[{"type":128,"definedAt":"built-in:scale_color_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_binned","nodeId":"built-in:scale_color_binned"}]],["scale_color_gradientn",[{"type":128,"definedAt":"built-in:scale_color_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradientn","nodeId":"built-in:scale_color_gradientn"}]],["scale_colour_date",[{"type":128,"definedAt":"built-in:scale_colour_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_date","nodeId":"built-in:scale_colour_date"}]],["scale_fill_distiller",[{"type":128,"definedAt":"built-in:scale_fill_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_distiller","nodeId":"built-in:scale_fill_distiller"}]],["scale_color_gradient",[{"type":128,"definedAt":"built-in:scale_color_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient","nodeId":"built-in:scale_color_gradient"}]],["scale_linewidth_continuous",[{"type":128,"definedAt":"built-in:scale_linewidth_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_continuous","nodeId":"built-in:scale_linewidth_continuous"}]],["scale_shape",[{"type":128,"definedAt":"built-in:scale_shape","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape","nodeId":"built-in:scale_shape"}]],["scale_fill_hue",[{"type":128,"definedAt":"built-in:scale_fill_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hue","nodeId":"built-in:scale_fill_hue"}]],["scale_linetype",[{"type":128,"definedAt":"built-in:scale_linetype","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype","nodeId":"built-in:scale_linetype"}]],["scale_colour_identity",[{"type":128,"definedAt":"built-in:scale_colour_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_identity","nodeId":"built-in:scale_colour_identity"}]],["scale_discrete_manual",[{"type":128,"definedAt":"built-in:scale_discrete_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_manual","nodeId":"built-in:scale_discrete_manual"}]],["scale_fill_identity",[{"type":128,"definedAt":"built-in:scale_fill_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_identity","nodeId":"built-in:scale_fill_identity"}]],["scale_y_log10",[{"type":128,"definedAt":"built-in:scale_y_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_log10","nodeId":"built-in:scale_y_log10"}]],["scale_linetype_binned",[{"type":128,"definedAt":"built-in:scale_linetype_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_binned","nodeId":"built-in:scale_linetype_binned"}]],["scale_size_binned_area",[{"type":128,"definedAt":"built-in:scale_size_binned_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned_area","nodeId":"built-in:scale_size_binned_area"}]],["scale_y_date",[{"type":128,"definedAt":"built-in:scale_y_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_date","nodeId":"built-in:scale_y_date"}]],["scale_x_binned",[{"type":128,"definedAt":"built-in:scale_x_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_binned","nodeId":"built-in:scale_x_binned"}]],["scale_shape_discrete",[{"type":128,"definedAt":"built-in:scale_shape_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_discrete","nodeId":"built-in:scale_shape_discrete"}]],["scale_colour_brewer",[{"type":128,"definedAt":"built-in:scale_colour_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_brewer","nodeId":"built-in:scale_colour_brewer"}]],["scale_x_date",[{"type":128,"definedAt":"built-in:scale_x_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_date","nodeId":"built-in:scale_x_date"}]],["scale_discrete_identity",[{"type":128,"definedAt":"built-in:scale_discrete_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_identity","nodeId":"built-in:scale_discrete_identity"}]],["scale_alpha",[{"type":128,"definedAt":"built-in:scale_alpha","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha","nodeId":"built-in:scale_alpha"}]],["scale_fill_steps2",[{"type":128,"definedAt":"built-in:scale_fill_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps2","nodeId":"built-in:scale_fill_steps2"}]],["scale_color_brewer",[{"type":128,"definedAt":"built-in:scale_color_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_brewer","nodeId":"built-in:scale_color_brewer"}]],["scale_fill_datetime",[{"type":128,"definedAt":"built-in:scale_fill_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_datetime","nodeId":"built-in:scale_fill_datetime"}]],["scale_shape_manual",[{"type":128,"definedAt":"built-in:scale_shape_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_manual","nodeId":"built-in:scale_shape_manual"}]],["scale_colour_continuous",[{"type":128,"definedAt":"built-in:scale_colour_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_continuous","nodeId":"built-in:scale_colour_continuous"}]],["scale_alpha_ordinal",[{"type":128,"definedAt":"built-in:scale_alpha_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_ordinal","nodeId":"built-in:scale_alpha_ordinal"}]],["scale_linewidth",[{"type":128,"definedAt":"built-in:scale_linewidth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth","nodeId":"built-in:scale_linewidth"}]],["scale_x_sqrt",[{"type":128,"definedAt":"built-in:scale_x_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_sqrt","nodeId":"built-in:scale_x_sqrt"}]],["scale_fill_stepsn",[{"type":128,"definedAt":"built-in:scale_fill_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stepsn","nodeId":"built-in:scale_fill_stepsn"}]],["scale_radius",[{"type":128,"definedAt":"built-in:scale_radius","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_radius","nodeId":"built-in:scale_radius"}]],["rotateTextX",[{"type":128,"definedAt":"built-in:rotateTextX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rotateTextX","nodeId":"built-in:rotateTextX"}]],["removeGridX",[{"type":128,"definedAt":"built-in:removeGridX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridX","nodeId":"built-in:removeGridX"}]],["removeGridY",[{"type":128,"definedAt":"built-in:removeGridY","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridY","nodeId":"built-in:removeGridY"}]],["removeGrid",[{"type":128,"definedAt":"built-in:removeGrid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGrid","nodeId":"built-in:removeGrid"}]],["coord_trans",[{"type":128,"definedAt":"built-in:coord_trans","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_trans","nodeId":"built-in:coord_trans"}]],["coord_sf",[{"type":128,"definedAt":"built-in:coord_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_sf","nodeId":"built-in:coord_sf"}]],["coord_cartesian",[{"type":128,"definedAt":"built-in:coord_cartesian","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_cartesian","nodeId":"built-in:coord_cartesian"}]],["coord_fixed",[{"type":128,"definedAt":"built-in:coord_fixed","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_fixed","nodeId":"built-in:coord_fixed"}]],["coord_flip",[{"type":128,"definedAt":"built-in:coord_flip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_flip","nodeId":"built-in:coord_flip"}]],["coord_quickmap",[{"type":128,"definedAt":"built-in:coord_quickmap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_quickmap","nodeId":"built-in:coord_quickmap"}]],["coord_equal",[{"type":128,"definedAt":"built-in:coord_equal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_equal","nodeId":"built-in:coord_equal"}]],["coord_map",[{"type":128,"definedAt":"built-in:coord_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_map","nodeId":"built-in:coord_map"}]],["coord_polar",[{"type":128,"definedAt":"built-in:coord_polar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_polar","nodeId":"built-in:coord_polar"}]],["coord_munch",[{"type":128,"definedAt":"built-in:coord_munch","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_munch","nodeId":"built-in:coord_munch"}]],["coord_radial",[{"type":128,"definedAt":"built-in:coord_radial","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_radial","nodeId":"built-in:coord_radial"}]],["annotate",[{"type":128,"definedAt":"built-in:annotate","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotate","nodeId":"built-in:annotate"}]],["annotation_custom",[{"type":128,"definedAt":"built-in:annotation_custom","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_custom","nodeId":"built-in:annotation_custom"}]],["annotation_raster",[{"type":128,"definedAt":"built-in:annotation_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_raster","nodeId":"built-in:annotation_raster"}]],["annotation_map",[{"type":128,"definedAt":"built-in:annotation_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_map","nodeId":"built-in:annotation_map"}]],["annotation_logticks",[{"type":128,"definedAt":"built-in:annotation_logticks","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_logticks","nodeId":"built-in:annotation_logticks"}]],["borders",[{"type":128,"definedAt":"built-in:borders","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"borders","nodeId":"built-in:borders"}]],["ggtitle",[{"type":128,"definedAt":"built-in:ggtitle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggtitle","nodeId":"built-in:ggtitle"}]],["expansion",[{"type":128,"definedAt":"built-in:expansion","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expansion","nodeId":"built-in:expansion"}]],["expand_limits",[{"type":128,"definedAt":"built-in:expand_limits","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_limits","nodeId":"built-in:expand_limits"}]],["expand_scale",[{"type":128,"definedAt":"built-in:expand_scale","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_scale","nodeId":"built-in:expand_scale"}]],["guides",[{"type":128,"definedAt":"built-in:guides","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"guides","nodeId":"built-in:guides"}]],["wrap_by",[{"type":128,"definedAt":"built-in:wrap_by","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"wrap_by","nodeId":"built-in:wrap_by"}]],["theme_solid",[{"type":128,"definedAt":"built-in:theme_solid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solid","nodeId":"built-in:theme_solid"}]],["theme_hc",[{"type":128,"definedAt":"built-in:theme_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_hc","nodeId":"built-in:theme_hc"}]],["theme_excel_new",[{"type":128,"definedAt":"built-in:theme_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel_new","nodeId":"built-in:theme_excel_new"}]],["theme_few",[{"type":128,"definedAt":"built-in:theme_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_few","nodeId":"built-in:theme_few"}]],["theme_clean",[{"type":128,"definedAt":"built-in:theme_clean","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_clean","nodeId":"built-in:theme_clean"}]],["theme_wsj",[{"type":128,"definedAt":"built-in:theme_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_wsj","nodeId":"built-in:theme_wsj"}]],["theme_calc",[{"type":128,"definedAt":"built-in:theme_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_calc","nodeId":"built-in:theme_calc"}]],["theme_par",[{"type":128,"definedAt":"built-in:theme_par","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_par","nodeId":"built-in:theme_par"}]],["theme_igray",[{"type":128,"definedAt":"built-in:theme_igray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_igray","nodeId":"built-in:theme_igray"}]],["theme_solarized_2",[{"type":128,"definedAt":"built-in:theme_solarized_2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized_2","nodeId":"built-in:theme_solarized_2"}]],["theme_excel",[{"type":128,"definedAt":"built-in:theme_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel","nodeId":"built-in:theme_excel"}]],["theme_economist",[{"type":128,"definedAt":"built-in:theme_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist","nodeId":"built-in:theme_economist"}]],["theme_stata",[{"type":128,"definedAt":"built-in:theme_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_stata","nodeId":"built-in:theme_stata"}]],["theme_map",[{"type":128,"definedAt":"built-in:theme_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_map","nodeId":"built-in:theme_map"}]],["theme_fivethirtyeight",[{"type":128,"definedAt":"built-in:theme_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_fivethirtyeight","nodeId":"built-in:theme_fivethirtyeight"}]],["theme_economist_white",[{"type":128,"definedAt":"built-in:theme_economist_white","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist_white","nodeId":"built-in:theme_economist_white"}]],["theme_base",[{"type":128,"definedAt":"built-in:theme_base","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_base","nodeId":"built-in:theme_base"}]],["theme_foundation",[{"type":128,"definedAt":"built-in:theme_foundation","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_foundation","nodeId":"built-in:theme_foundation"}]],["theme_gdocs",[{"type":128,"definedAt":"built-in:theme_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gdocs","nodeId":"built-in:theme_gdocs"}]],["theme_pander",[{"type":128,"definedAt":"built-in:theme_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_pander","nodeId":"built-in:theme_pander"}]],["theme_solarized",[{"type":128,"definedAt":"built-in:theme_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized","nodeId":"built-in:theme_solarized"}]],["scale_shape_tableau",[{"type":128,"definedAt":"built-in:scale_shape_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tableau","nodeId":"built-in:scale_shape_tableau"}]],["scale_fill_pander",[{"type":128,"definedAt":"built-in:scale_fill_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_pander","nodeId":"built-in:scale_fill_pander"}]],["scale_shape_few",[{"type":128,"definedAt":"built-in:scale_shape_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_few","nodeId":"built-in:scale_shape_few"}]],["scale_colour_excel_new",[{"type":128,"definedAt":"built-in:scale_colour_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel_new","nodeId":"built-in:scale_colour_excel_new"}]],["scale_colour_hc",[{"type":128,"definedAt":"built-in:scale_colour_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hc","nodeId":"built-in:scale_colour_hc"}]],["scale_fill_ptol",[{"type":128,"definedAt":"built-in:scale_fill_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ptol","nodeId":"built-in:scale_fill_ptol"}]],["scale_fill_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2_tableau","nodeId":"built-in:scale_fill_gradient2_tableau"}]],["scale_shape_calc",[{"type":128,"definedAt":"built-in:scale_shape_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_calc","nodeId":"built-in:scale_shape_calc"}]],["scale_fill_stata",[{"type":128,"definedAt":"built-in:scale_fill_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stata","nodeId":"built-in:scale_fill_stata"}]],["scale_colour_tableau",[{"type":128,"definedAt":"built-in:scale_colour_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_tableau","nodeId":"built-in:scale_colour_tableau"}]],["scale_colour_colorblind",[{"type":128,"definedAt":"built-in:scale_colour_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_colorblind","nodeId":"built-in:scale_colour_colorblind"}]],["scale_color_stata",[{"type":128,"definedAt":"built-in:scale_color_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stata","nodeId":"built-in:scale_color_stata"}]],["scale_colour_economist",[{"type":128,"definedAt":"built-in:scale_colour_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_economist","nodeId":"built-in:scale_colour_economist"}]],["scale_fill_calc",[{"type":128,"definedAt":"built-in:scale_fill_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_calc","nodeId":"built-in:scale_fill_calc"}]],["scale_fill_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient_tableau","nodeId":"built-in:scale_fill_gradient_tableau"}]],["scale_shape_cleveland",[{"type":128,"definedAt":"built-in:scale_shape_cleveland","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_cleveland","nodeId":"built-in:scale_shape_cleveland"}]],["scale_color_pander",[{"type":128,"definedAt":"built-in:scale_color_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_pander","nodeId":"built-in:scale_color_pander"}]],["scale_colour_pander",[{"type":128,"definedAt":"built-in:scale_colour_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_pander","nodeId":"built-in:scale_colour_pander"}]],["scale_color_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_color_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fivethirtyeight","nodeId":"built-in:scale_color_fivethirtyeight"}]],["scale_color_wsj",[{"type":128,"definedAt":"built-in:scale_color_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_wsj","nodeId":"built-in:scale_color_wsj"}]],["scale_shape_stata",[{"type":128,"definedAt":"built-in:scale_shape_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_stata","nodeId":"built-in:scale_shape_stata"}]],["scale_colour_gdocs",[{"type":128,"definedAt":"built-in:scale_colour_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gdocs","nodeId":"built-in:scale_colour_gdocs"}]],["scale_color_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_color_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous_tableau","nodeId":"built-in:scale_color_continuous_tableau"}]],["scale_fill_excel",[{"type":128,"definedAt":"built-in:scale_fill_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel","nodeId":"built-in:scale_fill_excel"}]],["scale_color_few",[{"type":128,"definedAt":"built-in:scale_color_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_few","nodeId":"built-in:scale_color_few"}]],["scale_linetype_stata",[{"type":128,"definedAt":"built-in:scale_linetype_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_stata","nodeId":"built-in:scale_linetype_stata"}]],["scale_shape_tremmel",[{"type":128,"definedAt":"built-in:scale_shape_tremmel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tremmel","nodeId":"built-in:scale_shape_tremmel"}]],["scale_color_tableau",[{"type":128,"definedAt":"built-in:scale_color_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_tableau","nodeId":"built-in:scale_color_tableau"}]],["scale_color_colorblind",[{"type":128,"definedAt":"built-in:scale_color_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_colorblind","nodeId":"built-in:scale_color_colorblind"}]],["scale_fill_colorblind",[{"type":128,"definedAt":"built-in:scale_fill_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_colorblind","nodeId":"built-in:scale_fill_colorblind"}]],["scale_colour_stata",[{"type":128,"definedAt":"built-in:scale_colour_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stata","nodeId":"built-in:scale_colour_stata"}]],["scale_fill_wsj",[{"type":128,"definedAt":"built-in:scale_fill_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_wsj","nodeId":"built-in:scale_fill_wsj"}]],["scale_colour_calc",[{"type":128,"definedAt":"built-in:scale_colour_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_calc","nodeId":"built-in:scale_colour_calc"}]],["scale_colour_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_colour_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fivethirtyeight","nodeId":"built-in:scale_colour_fivethirtyeight"}]],["scale_fill_hc",[{"type":128,"definedAt":"built-in:scale_fill_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hc","nodeId":"built-in:scale_fill_hc"}]],["scale_shape_circlefill",[{"type":128,"definedAt":"built-in:scale_shape_circlefill","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_circlefill","nodeId":"built-in:scale_shape_circlefill"}]],["scale_fill_excel_new",[{"type":128,"definedAt":"built-in:scale_fill_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel_new","nodeId":"built-in:scale_fill_excel_new"}]],["scale_color_solarized",[{"type":128,"definedAt":"built-in:scale_color_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_solarized","nodeId":"built-in:scale_color_solarized"}]],["scale_color_excel",[{"type":128,"definedAt":"built-in:scale_color_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel","nodeId":"built-in:scale_color_excel"}]],["scale_colour_excel",[{"type":128,"definedAt":"built-in:scale_colour_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel","nodeId":"built-in:scale_colour_excel"}]],["scale_fill_tableau",[{"type":128,"definedAt":"built-in:scale_fill_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_tableau","nodeId":"built-in:scale_fill_tableau"}]],["scale_colour_ptol",[{"type":128,"definedAt":"built-in:scale_colour_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ptol","nodeId":"built-in:scale_colour_ptol"}]],["scale_colour_canva",[{"type":128,"definedAt":"built-in:scale_colour_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_canva","nodeId":"built-in:scale_colour_canva"}]],["scale_color_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2_tableau","nodeId":"built-in:scale_color_gradient2_tableau"}]],["scale_colour_solarized",[{"type":128,"definedAt":"built-in:scale_colour_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_solarized","nodeId":"built-in:scale_colour_solarized"}]],["scale_colour_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2_tableau","nodeId":"built-in:scale_colour_gradient2_tableau"}]],["scale_fill_canva",[{"type":128,"definedAt":"built-in:scale_fill_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_canva","nodeId":"built-in:scale_fill_canva"}]],["scale_color_ptol",[{"type":128,"definedAt":"built-in:scale_color_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ptol","nodeId":"built-in:scale_color_ptol"}]],["scale_color_excel_new",[{"type":128,"definedAt":"built-in:scale_color_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel_new","nodeId":"built-in:scale_color_excel_new"}]],["scale_color_economist",[{"type":128,"definedAt":"built-in:scale_color_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_economist","nodeId":"built-in:scale_color_economist"}]],["scale_fill_economist",[{"type":128,"definedAt":"built-in:scale_fill_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_economist","nodeId":"built-in:scale_fill_economist"}]],["scale_fill_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_fill_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fivethirtyeight","nodeId":"built-in:scale_fill_fivethirtyeight"}]],["scale_colour_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient_tableau","nodeId":"built-in:scale_colour_gradient_tableau"}]],["scale_colour_few",[{"type":128,"definedAt":"built-in:scale_colour_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_few","nodeId":"built-in:scale_colour_few"}]],["scale_color_calc",[{"type":128,"definedAt":"built-in:scale_color_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_calc","nodeId":"built-in:scale_color_calc"}]],["scale_fill_few",[{"type":128,"definedAt":"built-in:scale_fill_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_few","nodeId":"built-in:scale_fill_few"}]],["scale_fill_gdocs",[{"type":128,"definedAt":"built-in:scale_fill_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gdocs","nodeId":"built-in:scale_fill_gdocs"}]],["scale_color_hc",[{"type":128,"definedAt":"built-in:scale_color_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hc","nodeId":"built-in:scale_color_hc"}]],["scale_color_gdocs",[{"type":128,"definedAt":"built-in:scale_color_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gdocs","nodeId":"built-in:scale_color_gdocs"}]],["scale_color_canva",[{"type":128,"definedAt":"built-in:scale_color_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_canva","nodeId":"built-in:scale_color_canva"}]],["scale_color_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient_tableau","nodeId":"built-in:scale_color_gradient_tableau"}]],["scale_fill_solarized",[{"type":128,"definedAt":"built-in:scale_fill_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_solarized","nodeId":"built-in:scale_fill_solarized"}]],["scale_fill_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_fill_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous_tableau","nodeId":"built-in:scale_fill_continuous_tableau"}]],["scale_colour_wsj",[{"type":128,"definedAt":"built-in:scale_colour_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_wsj","nodeId":"built-in:scale_colour_wsj"}]],["gradient_color",[{"type":128,"definedAt":"built-in:gradient_color","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"gradient_color","nodeId":"built-in:gradient_color"}]],["ggsurvplot_add_all",[{"type":128,"definedAt":"built-in:ggsurvplot_add_all","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot_add_all","nodeId":"built-in:ggsurvplot_add_all"}]],["plotCI",[{"type":128,"definedAt":"built-in:plotCI","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotCI","nodeId":"built-in:plotCI"}]],["bandplot",[{"type":128,"definedAt":"built-in:bandplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bandplot","nodeId":"built-in:bandplot"}]],["barplot2",[{"type":128,"definedAt":"built-in:barplot2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot2","nodeId":"built-in:barplot2"}]],["bubbleplot",[{"type":128,"definedAt":"built-in:bubbleplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bubbleplot","nodeId":"built-in:bubbleplot"}]],["ggdraw",[{"type":128,"definedAt":"built-in:ggdraw","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdraw","nodeId":"built-in:ggdraw"}]],["last_plot",[{"type":128,"definedAt":"built-in:last_plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"last_plot","nodeId":"built-in:last_plot"}]],["tinyplot_add",[{"type":128,"definedAt":"built-in:tinyplot_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot_add","nodeId":"built-in:tinyplot_add"}]],["plt_add",[{"type":128,"definedAt":"built-in:plt_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt_add","nodeId":"built-in:plt_add"}]],["image_write",[{"type":128,"definedAt":"built-in:image_write","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_write","nodeId":"built-in:image_write"}]],["image_capture",[{"type":128,"definedAt":"built-in:image_capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_capture","nodeId":"built-in:image_capture"}]],["dev.capture",[{"type":128,"definedAt":"built-in:dev.capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.capture","nodeId":"built-in:dev.capture"}]],["dev.off",[{"type":128,"definedAt":"built-in:dev.off","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.off","nodeId":"built-in:dev.off"}]],["(",[{"type":128,"definedAt":"built-in:(","config":{"returnsNthArgument":0},"name":"(","nodeId":"built-in:("}]],["load",[{"type":128,"definedAt":"built-in:load","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load","nodeId":"built-in:load"}]],["load_all",[{"type":128,"definedAt":"built-in:load_all","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load_all","nodeId":"built-in:load_all"}]],["setwd",[{"type":128,"definedAt":"built-in:setwd","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"setwd","nodeId":"built-in:setwd"}]],["set.seed",[{"type":128,"definedAt":"built-in:set.seed","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"set.seed","nodeId":"built-in:set.seed"}]],["body",[{"type":128,"definedAt":"built-in:body","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"body","nodeId":"built-in:body"}]],["formals",[{"type":128,"definedAt":"built-in:formals","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"formals","nodeId":"built-in:formals"}]],["environment",[{"type":128,"definedAt":"built-in:environment","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"environment","nodeId":"built-in:environment"}]],["eval",[{"type":128,"definedAt":"built-in:eval","config":{"includeFunctionCall":true},"name":"eval","nodeId":"built-in:eval"}]],["cat",[{"type":128,"definedAt":"built-in:cat","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cat","nodeId":"built-in:cat"}]],["switch",[{"type":128,"definedAt":"built-in:switch","config":{"forceArgs":[true]},"name":"switch","nodeId":"built-in:switch"}]],["return",[{"type":128,"definedAt":"built-in:return","config":{"returnsNthArgument":0,"cfg":1},"name":"return","nodeId":"built-in:return"}]],["break",[{"type":128,"definedAt":"built-in:break","config":{"cfg":2},"name":"break","nodeId":"built-in:break"}]],["next",[{"type":128,"definedAt":"built-in:next","config":{"cfg":3},"name":"next","nodeId":"built-in:next"}]],["{",[{"type":128,"definedAt":"built-in:{","config":{},"name":"{","nodeId":"built-in:{"}]],["source",[{"type":128,"definedAt":"built-in:source","config":{"includeFunctionCall":true,"forceFollow":false},"name":"source","nodeId":"built-in:source"}]],["[",[{"type":128,"definedAt":"built-in:[","config":{"treatIndicesAsString":false},"name":"[","nodeId":"built-in:["}]],["[[",[{"type":128,"definedAt":"built-in:[[","config":{"treatIndicesAsString":false},"name":"[[","nodeId":"built-in:[["}]],["$",[{"type":128,"definedAt":"built-in:$","config":{"treatIndicesAsString":true},"name":"$","nodeId":"built-in:$"}]],["@",[{"type":128,"definedAt":"built-in:@","config":{"treatIndicesAsString":true},"name":"@","nodeId":"built-in:@"}]],["if",[{"type":128,"definedAt":"built-in:if","config":{},"name":"if","nodeId":"built-in:if"}]],["ifelse",[{"type":128,"definedAt":"built-in:ifelse","config":{},"name":"ifelse","nodeId":"built-in:ifelse"}]],["get",[{"type":128,"definedAt":"built-in:get","config":{},"name":"get","nodeId":"built-in:get"}]],["library",[{"type":128,"definedAt":"built-in:library","config":{},"name":"library","nodeId":"built-in:library"}]],["require",[{"type":128,"definedAt":"built-in:require","config":{},"name":"require","nodeId":"built-in:require"}]],["<-",[{"type":128,"definedAt":"built-in:<-","config":{"canBeReplacement":true},"name":"<-","nodeId":"built-in:<-"}]],["=",[{"type":128,"definedAt":"built-in:=","config":{"canBeReplacement":true},"name":"=","nodeId":"built-in:="}]],[":=",[{"type":128,"definedAt":"built-in::=","config":{},"name":":=","nodeId":"built-in::="}]],["assign",[{"type":128,"definedAt":"built-in:assign","config":{"targetVariable":true},"name":"assign","nodeId":"built-in:assign"}]],["delayedAssign",[{"type":128,"definedAt":"built-in:delayedAssign","config":{"quoteSource":true,"targetVariable":true},"name":"delayedAssign","nodeId":"built-in:delayedAssign"}]],["<<-",[{"type":128,"definedAt":"built-in:<<-","config":{"superAssignment":true,"canBeReplacement":true},"name":"<<-","nodeId":"built-in:<<-"}]],["->",[{"type":128,"definedAt":"built-in:->","config":{"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->","nodeId":"built-in:->"}]],["->>",[{"type":128,"definedAt":"built-in:->>","config":{"superAssignment":true,"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->>","nodeId":"built-in:->>"}]],["&&",[{"type":128,"definedAt":"built-in:&&","config":{"lazy":true,"evalRhsWhen":true},"name":"&&","nodeId":"built-in:&&"}]],["&",[{"type":128,"definedAt":"built-in:&","config":{"lazy":true,"evalRhsWhen":true},"name":"&","nodeId":"built-in:&"}]],["||",[{"type":128,"definedAt":"built-in:||","config":{"lazy":true,"evalRhsWhen":false},"name":"||","nodeId":"built-in:||"}]],["|",[{"type":128,"definedAt":"built-in:|","config":{"lazy":true,"evalRhsWhen":false},"name":"|","nodeId":"built-in:|"}]],["|>",[{"type":128,"definedAt":"built-in:|>","config":{},"name":"|>","nodeId":"built-in:|>"}]],["%>%",[{"type":128,"definedAt":"built-in:%>%","config":{},"name":"%>%","nodeId":"built-in:%>%"}]],["function",[{"type":128,"definedAt":"built-in:function","config":{},"name":"function","nodeId":"built-in:function"}]],["\\",[{"type":128,"definedAt":"built-in:\\","config":{},"name":"\\","nodeId":"built-in:\\"}]],["quote",[{"type":128,"definedAt":"built-in:quote","config":{"quoteArgumentsWithIndex":0},"name":"quote","nodeId":"built-in:quote"}]],["substitute",[{"type":128,"definedAt":"built-in:substitute","config":{"quoteArgumentsWithIndex":0},"name":"substitute","nodeId":"built-in:substitute"}]],["bquote",[{"type":128,"definedAt":"built-in:bquote","config":{"quoteArgumentsWithIndex":0},"name":"bquote","nodeId":"built-in:bquote"}]],["for",[{"type":128,"definedAt":"built-in:for","config":{},"name":"for","nodeId":"built-in:for"}]],["repeat",[{"type":128,"definedAt":"built-in:repeat","config":{},"name":"repeat","nodeId":"built-in:repeat"}]],["while",[{"type":128,"definedAt":"built-in:while","config":{},"name":"while","nodeId":"built-in:while"}]],["do.call",[{"type":128,"definedAt":"built-in:do.call","config":{"indexOfFunction":0,"unquoteFunction":true},"name":"do.call","nodeId":"built-in:do.call"}]],[".Primitive",[{"type":128,"definedAt":"built-in:.Primitive","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Primitive","nodeId":"built-in:.Primitive"}]],[".Internal",[{"type":128,"definedAt":"built-in:.Internal","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Internal","nodeId":"built-in:.Internal"}]],["interference",[{"type":128,"definedAt":"built-in:interference","config":{"unquoteFunction":true,"nameOfFunctionArgument":"propensity_integrand"},"name":"interference","nodeId":"built-in:interference"}]],["ddply",[{"type":128,"definedAt":"built-in:ddply","config":{"unquoteFunction":true,"indexOfFunction":2,"nameOfFunctionArgument":".fun"},"name":"ddply","nodeId":"built-in:ddply"}]],["list",[{"type":128,"definedAt":"built-in:list","config":{},"name":"list","nodeId":"built-in:list"}]],["c",[{"type":128,"definedAt":"built-in:c","config":{},"name":"c","nodeId":"built-in:c"}]],["setnames",[{"type":128,"definedAt":"built-in:setnames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setnames","nodeId":"built-in:setnames"}]],["setNames",[{"type":128,"definedAt":"built-in:setNames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setNames","nodeId":"built-in:setNames"}]],["setkey",[{"type":128,"definedAt":"built-in:setkey","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkey","nodeId":"built-in:setkey"}]],["setkeyv",[{"type":128,"definedAt":"built-in:setkeyv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkeyv","nodeId":"built-in:setkeyv"}]],["setindex",[{"type":128,"definedAt":"built-in:setindex","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindex","nodeId":"built-in:setindex"}]],["setindexv",[{"type":128,"definedAt":"built-in:setindexv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindexv","nodeId":"built-in:setindexv"}]],["setattr",[{"type":128,"definedAt":"built-in:setattr","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setattr","nodeId":"built-in:setattr"}]],["on.exit",[{"type":128,"definedAt":"built-in:on.exit","config":{"hasUnknownSideEffects":true},"name":"on.exit","nodeId":"built-in:on.exit"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in:sys.on.exit","config":{"hasUnknownSideEffects":true},"name":"sys.on.exit","nodeId":"built-in:sys.on.exit"}]],["par",[{"type":128,"definedAt":"built-in:par","config":{"hasUnknownSideEffects":true},"name":"par","nodeId":"built-in:par"}]],["tpar",[{"type":128,"definedAt":"built-in:tpar","config":{"hasUnknownSideEffects":true},"name":"tpar","nodeId":"built-in:tpar"}]],["sink",[{"type":128,"definedAt":"built-in:sink","config":{"hasUnknownSideEffects":true},"name":"sink","nodeId":"built-in:sink"}]],["tinytheme",[{"type":128,"definedAt":"built-in:tinytheme","config":{"hasUnknownSideEffects":true},"name":"tinytheme","nodeId":"built-in:tinytheme"}]],["theme_set",[{"type":128,"definedAt":"built-in:theme_set","config":{"hasUnknownSideEffects":true},"name":"theme_set","nodeId":"built-in:theme_set"}]],["requireNamespace",[{"type":128,"definedAt":"built-in:requireNamespace","config":{"hasUnknownSideEffects":true},"name":"requireNamespace","nodeId":"built-in:requireNamespace"}]],["loadNamespace",[{"type":128,"definedAt":"built-in:loadNamespace","config":{"hasUnknownSideEffects":true},"name":"loadNamespace","nodeId":"built-in:loadNamespace"}]],["attachNamespace",[{"type":128,"definedAt":"built-in:attachNamespace","config":{"hasUnknownSideEffects":true},"name":"attachNamespace","nodeId":"built-in:attachNamespace"}]],["asNamespace",[{"type":128,"definedAt":"built-in:asNamespace","config":{"hasUnknownSideEffects":true},"name":"asNamespace","nodeId":"built-in:asNamespace"}]],["library.dynam",[{"type":128,"definedAt":"built-in:library.dynam","config":{"hasUnknownSideEffects":true},"name":"library.dynam","nodeId":"built-in:library.dynam"}]],["install.packages",[{"type":128,"definedAt":"built-in:install.packages","config":{"hasUnknownSideEffects":true},"name":"install.packages","nodeId":"built-in:install.packages"}]],["install",[{"type":128,"definedAt":"built-in:install","config":{"hasUnknownSideEffects":true},"name":"install","nodeId":"built-in:install"}]],["install_github",[{"type":128,"definedAt":"built-in:install_github","config":{"hasUnknownSideEffects":true},"name":"install_github","nodeId":"built-in:install_github"}]],["install_gitlab",[{"type":128,"definedAt":"built-in:install_gitlab","config":{"hasUnknownSideEffects":true},"name":"install_gitlab","nodeId":"built-in:install_gitlab"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in:install_bitbucket","config":{"hasUnknownSideEffects":true},"name":"install_bitbucket","nodeId":"built-in:install_bitbucket"}]],["install_url",[{"type":128,"definedAt":"built-in:install_url","config":{"hasUnknownSideEffects":true},"name":"install_url","nodeId":"built-in:install_url"}]],["install_git",[{"type":128,"definedAt":"built-in:install_git","config":{"hasUnknownSideEffects":true},"name":"install_git","nodeId":"built-in:install_git"}]],["install_svn",[{"type":128,"definedAt":"built-in:install_svn","config":{"hasUnknownSideEffects":true},"name":"install_svn","nodeId":"built-in:install_svn"}]],["install_local",[{"type":128,"definedAt":"built-in:install_local","config":{"hasUnknownSideEffects":true},"name":"install_local","nodeId":"built-in:install_local"}]],["install_version",[{"type":128,"definedAt":"built-in:install_version","config":{"hasUnknownSideEffects":true},"name":"install_version","nodeId":"built-in:install_version"}]],["update_packages",[{"type":128,"definedAt":"built-in:update_packages","config":{"hasUnknownSideEffects":true},"name":"update_packages","nodeId":"built-in:update_packages"}]],["attach",[{"type":128,"definedAt":"built-in:attach","config":{"hasUnknownSideEffects":true},"name":"attach","nodeId":"built-in:attach"}]],["unname",[{"type":128,"definedAt":"built-in:unname","config":{"hasUnknownSideEffects":true},"name":"unname","nodeId":"built-in:unname"}]],["data",[{"type":128,"definedAt":"built-in:data","config":{"hasUnknownSideEffects":true},"name":"data","nodeId":"built-in:data"}]],["dir.create",[{"type":128,"definedAt":"built-in:dir.create","config":{"hasUnknownSideEffects":true},"name":"dir.create","nodeId":"built-in:dir.create"}]],["dir_create",[{"type":128,"definedAt":"built-in:dir_create","config":{"hasUnknownSideEffects":true},"name":"dir_create","nodeId":"built-in:dir_create"}]],["Sys.chmod",[{"type":128,"definedAt":"built-in:Sys.chmod","config":{"hasUnknownSideEffects":true},"name":"Sys.chmod","nodeId":"built-in:Sys.chmod"}]],["unlink",[{"type":128,"definedAt":"built-in:unlink","config":{"hasUnknownSideEffects":true},"name":"unlink","nodeId":"built-in:unlink"}]],["file.remove",[{"type":128,"definedAt":"built-in:file.remove","config":{"hasUnknownSideEffects":true},"name":"file.remove","nodeId":"built-in:file.remove"}]],["file.rename",[{"type":128,"definedAt":"built-in:file.rename","config":{"hasUnknownSideEffects":true},"name":"file.rename","nodeId":"built-in:file.rename"}]],["file.copy",[{"type":128,"definedAt":"built-in:file.copy","config":{"hasUnknownSideEffects":true},"name":"file.copy","nodeId":"built-in:file.copy"}]],["file.link",[{"type":128,"definedAt":"built-in:file.link","config":{"hasUnknownSideEffects":true},"name":"file.link","nodeId":"built-in:file.link"}]],["file.append",[{"type":128,"definedAt":"built-in:file.append","config":{"hasUnknownSideEffects":true},"name":"file.append","nodeId":"built-in:file.append"}]],["Sys.junction",[{"type":128,"definedAt":"built-in:Sys.junction","config":{"hasUnknownSideEffects":true},"name":"Sys.junction","nodeId":"built-in:Sys.junction"}]],["[<-",[{"type":128,"definedAt":"built-in:[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[<-","nodeId":"built-in:[<-"}]],["[<<-",[{"type":128,"definedAt":"built-in:[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[<<-","nodeId":"built-in:[<<-"}]],["[[<-",[{"type":128,"definedAt":"built-in:[[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[[<-","nodeId":"built-in:[[<-"}]],["[[<<-",[{"type":128,"definedAt":"built-in:[[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[[<<-","nodeId":"built-in:[[<<-"}]],["names<-",[{"type":128,"definedAt":"built-in:names<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"names<-","nodeId":"built-in:names<-"}]],["names<<-",[{"type":128,"definedAt":"built-in:names<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"names<<-","nodeId":"built-in:names<<-"}]],["dimnames<-",[{"type":128,"definedAt":"built-in:dimnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"dimnames<-","nodeId":"built-in:dimnames<-"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in:dimnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"dimnames<<-","nodeId":"built-in:dimnames<<-"}]],["attributes<-",[{"type":128,"definedAt":"built-in:attributes<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attributes<-","nodeId":"built-in:attributes<-"}]],["attributes<<-",[{"type":128,"definedAt":"built-in:attributes<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attributes<<-","nodeId":"built-in:attributes<<-"}]],["attr<-",[{"type":128,"definedAt":"built-in:attr<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attr<-","nodeId":"built-in:attr<-"}]],["attr<<-",[{"type":128,"definedAt":"built-in:attr<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attr<<-","nodeId":"built-in:attr<<-"}]],["class<-",[{"type":128,"definedAt":"built-in:class<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"class<-","nodeId":"built-in:class<-"}]],["class<<-",[{"type":128,"definedAt":"built-in:class<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"class<<-","nodeId":"built-in:class<<-"}]],["levels<-",[{"type":128,"definedAt":"built-in:levels<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"levels<-","nodeId":"built-in:levels<-"}]],["levels<<-",[{"type":128,"definedAt":"built-in:levels<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"levels<<-","nodeId":"built-in:levels<<-"}]],["rownames<-",[{"type":128,"definedAt":"built-in:rownames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"rownames<-","nodeId":"built-in:rownames<-"}]],["rownames<<-",[{"type":128,"definedAt":"built-in:rownames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"rownames<<-","nodeId":"built-in:rownames<<-"}]],["colnames<-",[{"type":128,"definedAt":"built-in:colnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"colnames<-","nodeId":"built-in:colnames<-"}]],["colnames<<-",[{"type":128,"definedAt":"built-in:colnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"colnames<<-","nodeId":"built-in:colnames<<-"}]],["body<-",[{"type":128,"definedAt":"built-in:body<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"body<-","nodeId":"built-in:body<-"}]],["body<<-",[{"type":128,"definedAt":"built-in:body<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"body<<-","nodeId":"built-in:body<<-"}]],["environment<-",[{"type":128,"definedAt":"built-in:environment<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"environment<-","nodeId":"built-in:environment<-"}]],["environment<<-",[{"type":128,"definedAt":"built-in:environment<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"environment<<-","nodeId":"built-in:environment<<-"}]],["formals<-",[{"type":128,"definedAt":"built-in:formals<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"formals<-","nodeId":"built-in:formals<-"}]],["formals<<-",[{"type":128,"definedAt":"built-in:formals<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"formals<<-","nodeId":"built-in:formals<<-"}]],["$<-",[{"type":128,"definedAt":"built-in:$<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"$<-","nodeId":"built-in:$<-"}]],["$<<-",[{"type":128,"definedAt":"built-in:$<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"$<<-","nodeId":"built-in:$<<-"}]],["@<-",[{"type":128,"definedAt":"built-in:@<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"@<-","nodeId":"built-in:@<-"}]],["@<<-",[{"type":128,"definedAt":"built-in:@<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"@<<-","nodeId":"built-in:@<<-"}]]]},"memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_idMap":{"size":13,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],[4,{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[5,{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],[6,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],["5-arg",{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],["3-arg",{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],["4-arg",{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}} ``` @@ -5891,8 +6010,10 @@ flowchart LR (3) *1.1-12* (1)`"]] + style 3 stroke:red,stroke-width:5px; built-in:load["`Built-In: load`"] + style built-in:load stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 5(["`#91;RSymbol#93; x (5) *2.7*`"]) @@ -5905,12 +6026,14 @@ load`"] (5, 6)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 9[["`#91;RFunctionCall#93; print (9) *2.1-12* (7)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"argument"| 1 3 -.->|"reads"| built-in:load linkStyle 1 stroke:gray; @@ -5928,7 +6051,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _2.52 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3, 9 (linked)) during the analysis. @@ -5964,12 +6087,14 @@ flowchart LR *1.6-9*`"]) built-in:data["`Built-In: data`"] + style built-in:data stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3[["`#91;RFunctionCall#93; plot (3) *1.1-10* (1)`"]] built-in:plot["`Built-In: plot`"] + style built-in:plot stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 5(["`#91;RSymbol#93; data2 (5) *2.8-12*`"]) @@ -5979,6 +6104,7 @@ plot`"] (5)`"]] built-in:points["`Built-In: points`"] + style built-in:points stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 1 -.->|"reads"| built-in:data linkStyle 0 stroke:gray; 3 -->|"reads, argument"| 1 @@ -5995,7 +6121,7 @@ points`"] R Code of the Dataflow Graph -The analysis required _3.40 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3 (linked)) during the analysis. @@ -6014,6 +6140,208 @@ Such side effects are not marked explicitly (with a big edge) but they are part Additionally, we express this by a [`reads`](#reads) edge. +

Working with the Dataflow Graph

+ +The [DataflowInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/info.ts#L89) is the core result of _flowR_ and summarizes a lot of information. +Depending on what you are interested in, there exists a plethora of functions and queries to help you out, answering the most important questions: + +* The **[Query API](https://github.com/flowr-analysis/flowr/wiki/Query%20API)** provides many functions to query the dataflow graph for specific information (dependencies, calls, slices, clusters, ...) +* The **[Search API](https://github.com/flowr-analysis/flowr/wiki/Search%20API)** allows you to search for specific vertices or edges in the dataflow graph or the original program +* [recoverName](https://github.com/flowr-analysis/flowr/tree/main//src/r-bridge/lang-4.x/ast/model/processing/node-id.ts#L24) and [recoverContent](https://github.com/flowr-analysis/flowr/tree/main//src/r-bridge/lang-4.x/ast/model/processing/node-id.ts#L31) to get the name or content of a vertex in the dataflow graph +* [resolveValueOfVariable](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L298) and [resolveIdToValue](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L329) to resolve the value of a variable or id (if possible, see [below](#dfg-resolving-values)) +* [edgeIncludesType](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/edge.ts#L119) to check if an edge includes a specific type and [splitEdgeTypes](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/edge.ts#L78) to split the bitmask of edges into its types (see [below](#dfg-resolving-values)) +* [getValueOfArgument](https://github.com/flowr-analysis/flowr/tree/main//src/queries/catalog/call-context-query/identify-link-to-last-call-relation.ts#L87) to get the (syntactical) value of an argument in a function call +* [getOriginInDfg](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L101) to get information about where a read, call, ... comes from (see [below](#dfg-resolving-values)) + +Some of these functions have been explained in their respective wiki pages. However, some are part of the [Dataflow Graph API](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph%20API) and so we explain them here. + +

Resolving Values

+ +FlowR supports a [configurable](https://github.com/flowr-analysis/flowr/wiki/Interface#configuring-flowr) level of value tracking—all with the goal of knowing the static value domain of a variable. +These capabilities are exposed by the [resolve value Query](https://github.com/flowr-analysis/flowr/wiki/Query-API#resolve-value-query) and backed by two important functions: + +[resolveValueOfVariable](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L298) provides an environment-sensitive (see [REnvironmentInformation](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/environment.ts#L103)) +value resolution, while [resolveIdToValue](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/environments/resolve-by-name.ts#L329) provides a more general, but potentially less precise resolution independent of the current state. + +

Assessing Edges

+ +The [edges](#edges) of the dataflow graph use bitmasks to represent an edge with multiple types. While this compacts the representation greatly, it makes it +difficult to check whether a given edge is a read edge. +Consider the following example: + + + + + +```mermaid +flowchart LR + 1(["`#91;RSymbol#93; x + (1) + *1.7*`"]) + 3[["`#91;RFunctionCall#93; print + (3) + *1.1-8* + (1)`"]] + built-in:print["`Built-In: +print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; + 3 -->|"reads, returns, argument"| 1 + linkStyle 0 stroke:teal,stroke-width:4.2px,stroke-opacity:.8 + 3 -.->|"reads"| built-in:print + linkStyle 1 stroke:gray; +``` + + +
+ +R Code of the Dataflow Graph + +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. +We encountered unknown side effects (with ids: 3 (linked)) during the analysis. + + +```r +print(x) +``` + + + +
+ + + +Retrieving the _types_ of the edge from the print call to its argument returns: +`73`—which is usually not very helpful. +You can use [splitEdgeTypes](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/edge.ts#L78) to get the individual bitmasks of all included types, and +[edgeIncludesType](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/edge.ts#L119) to check whether a specific type (or one of a collection of types) is included in the edge. + +

Handling Origins

+ +If you are writing another analysis on top of the dataflow graph, you probably want to know all definitions that serve as the source of a read, all functions +that are called by an invocation, and more. +For this, the [getOriginInDfg](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L101) function provides you with a collection of [Origin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L83) objects: + + * [Origin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L83) + +
Defined at ./src/dataflow/origin/dfg-get-origin.ts#L83 + + + ```ts + export type Origin = SimpleOrigin | FunctionCallOrigin | BuiltInFunctionOrigin; + ``` + + +
+ +
View more (SimpleOrigin, FunctionCallOrigin, BuiltInFunctionOrigin) + + * **[SimpleOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L38)** + An origin that indicates that the definition is read, written, or simply a constant. + These origins only reference the 'direct' dependencies. There is no transitivity. +
Defined at ./src/dataflow/origin/dfg-get-origin.ts#L38 + + + ```ts + /** + * An origin that indicates that the definition is read, written, or simply a constant. + * These origins only reference the 'direct' dependencies. There is no transitivity. + * + * @example + * ```r + * x <- 2 + * print(x) + * ``` + * + * - Requesting the origins for the use of `x` in `print(x)` returns a {@link ReadVariableOrigin} for the definition of `x` in the first line. + * - Asking for the origin of the `2` in `x <- 2` returns a {@link ConstantOrigin} for itself. + * - Asking for the origin of `x` in `x <- 2` returns a {@link WriteVariableOrigin} for the value `2`. + */ + export interface SimpleOrigin { + readonly type: OriginType.ReadVariableOrigin | OriginType.WriteVariableOrigin | OriginType.ConstantOrigin; + readonly id: NodeId; + } + ``` + + +
+ + * **[FunctionCallOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L61)** + Determines the (transitive) origin of a function call (i.e., all anonymous function definitions within the program that + can be called). +
Defined at ./src/dataflow/origin/dfg-get-origin.ts#L61 + + + ```ts + /** + * Determines the (transitive) origin of a function call (i.e., all anonymous function definitions within the program that + * can be called). + * + * @example + * ```r + * f <- function(x) { + * function(y) { y + x } + * } + * g <- f(2) + * g(3) + * ``` + * + * - Requesting the origin of `g(3)` returns a {@link FunctionCallOrigin} for the anonymous function defined and returned within the body of `f`. + * - Requesting the origin of `f(2)` returns a {@link FunctionCallOrigin} for the anonymous function bound to f. + * + * Either also return the {@link SimpleOrigin} for the read of the respective variable definition. + */ + export interface FunctionCallOrigin { + readonly type: OriginType.FunctionCallOrigin; + readonly id: NodeId; + } + ``` + + +
+ + * **[BuiltInFunctionOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L69)** + This is similar to + FunctionCallOrigin + , but used for built-in functions that have no direct correspondence in the dataflow graph. +
Defined at ./src/dataflow/origin/dfg-get-origin.ts#L69 + + + ```ts + /** + * This is similar to {@link FunctionCallOrigin}, but used for built-in functions that have no direct correspondence in the dataflow graph. + */ + export interface BuiltInFunctionOrigin { + readonly type: OriginType.BuiltInFunctionOrigin; + /** processor that is used to process the built-in function */ + readonly id: NodeId; + readonly proc: string; + readonly fn: OriginIdentifier; + } + ``` + + +
+ + +
+ + +Their respective uses are documented alongside their implementation: + +- [BuiltInFunctionOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L69)\ +This is similar to +FunctionCallOrigin +, but used for built-in functions that have no direct correspondence in the dataflow graph. +- [FunctionCallOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L61)\ +Determines the (transitive) origin of a function call (i.e., all anonymous function definitions within the program that +can be called). +- [SimpleOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L38)\ +An origin that indicates that the definition is read, written, or simply a constant. +These origins only reference the 'direct' dependencies. There is no transitivity. + +Please note, the current structure of this function is biased by what implementations already exist in flowR. +Hence, we do not just track definitions and constants, but also the origins of function calls, albeit we do not yet track the origins of values (only resorting to +a constant origin). If you are confused by this please start a discussion—in a way we are still deciding on a good API for this. diff --git a/wiki/Query API.md b/wiki/Query API.md index fad3f81f87..514fc3bda0 100644 --- a/wiki/Query API.md +++ b/wiki/Query API.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-query-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-query-wiki.ts)' on 2025-04-27, 18:17:00 UTC presenting an overview of flowR's query API (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-query-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-query-wiki.ts)' on 2025-05-04, 08:30:47 UTC presenting an overview of flowR's query API (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This page briefly summarizes flowR's query API, represented by the executeQueries function in [`./src/queries/query.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/queries/query.ts). Please see the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to access this API. @@ -638,7 +638,7 @@ points`"] ``` -(The analysis required _20.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _14.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -682,11 +682,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **input**\      ╰ **csv-file**: _`read_csv`_ (L.6), _`read_csv`_ (L.7)\ -_All queries together required ≈0 ms (1ms accuracy, total 6 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_
Show Detailed Results as Json -The analysis required _6.04 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _5.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -800,17 +800,17 @@ all calls that start with `read_` to the kind `input` but only if they are not l _Results (prettified and summarized):_ -Query: **call-context** (2 ms)\ +Query: **call-context** (1 ms)\    ╰ **input**\      ╰ **csv-file**: _`read_csv`_ (L.6), _`read_csv`_ (L.7)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9), _`mean`_ (L.19)\      ╰ **plot**: _`points`_ (L.17) with 1 link (_`plot`_ (L.16))\ -_All queries together required ≈2 ms (1ms accuracy, total 11 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 8 ms)_
Show Detailed Results as Json -The analysis required _11.19 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _8.1 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -822,7 +822,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "call-context": { ".meta": { - "timing": 2 + "timing": 1 }, "kinds": { "input": { @@ -867,7 +867,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte } }, ".meta": { - "timing": 2 + "timing": 1 } } ``` @@ -916,14 +916,14 @@ Now let's say we want to query _all_ uses of the `my_test_function`: _Results (prettified and summarized):_ -Query: **call-context** (0 ms)\ +Query: **call-context** (1 ms)\    ╰ **.**\      ╰ **.**: _`foo`_ (L.2) with 1 alias root (_`my_test_function`_ (L.1)), _`bar`_ (L.4) with 1 alias root (_`my_test_function`_ (L.1))\ -_All queries together required ≈0 ms (1ms accuracy, total 3 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 3 ms)_
Show Detailed Results as Json -The analysis required _2.93 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _3.0 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -935,7 +935,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "call-context": { ".meta": { - "timing": 0 + "timing": 1 }, "kinds": { ".": { @@ -961,7 +961,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte } }, ".meta": { - "timing": 0 + "timing": 1 } } ``` @@ -1038,14 +1038,14 @@ while the code `x <- 1; y` has two clusters (given that the `y` has no relation _Results (prettified and summarized):_ -Query: **dataflow-cluster** (1ms)\ +Query: **dataflow-cluster** (0ms)\    ╰ Found 1 cluster\       ╰ {3, 0, 1, 2} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICAzKFtcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDMpXG4gICAgICAqMS45KmBcIl0pXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDFcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMlxuICAgIDIgLS0+fFwiYXJndW1lbnRcInwgMVxuICAgIDIgLS0+fFwicmV0dXJucywgYXJndW1lbnRcInwgMFxuICAgIDIgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl8tXG4gICAgbGlua1N0eWxlIDQgc3Ryb2tlOmdyYXk7XG4gICAgMyAtLT58XCJyZWFkc1wifCAwIiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19))\ -_All queries together required ≈1 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.31 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.5 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1057,7 +1057,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "dataflow-cluster": { ".meta": { - "timing": 1 + "timing": 0 }, "clusters": [ { @@ -1117,7 +1117,7 @@ _All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _0.89 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.5 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1182,18 +1182,18 @@ Using the example code from above, the following query returns all clusters: _Results (prettified and summarized):_ -Query: **dataflow-cluster** (0ms)\ +Query: **dataflow-cluster** (1ms)\    ╰ Found 5 clusters\       ╰ {89, 87, 85, 82, 18, 22, ... (see JSON)} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\       ╰ {55, 52, 38, 12, 16, 14, ... (see JSON)} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\       ╰ (has unknown side effect) {11, 9} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\       ╰ (has unknown side effect) {7, 5} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\       ╰ (has unknown side effect) {3, 1} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ -_All queries together required ≈0 ms (1ms accuracy, total 4 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _4.41 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.1 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1205,7 +1205,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "dataflow-cluster": { ".meta": { - "timing": 0 + "timing": 1 }, "clusters": [ { @@ -1292,7 +1292,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte ] }, ".meta": { - "timing": 0 + "timing": 1 } } ``` @@ -1341,11 +1341,11 @@ _Results (prettified and summarized):_ Query: **dataflow** (0 ms)\    ╰ [Dataflow Graph](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdKVxuICAgIDF7e1wiYCM5MTtSTnVtYmVyIzkzOyAxXG4gICAgICAoMSlcbiAgICAgICoxLjUqYFwifX1cbiAgICAyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNDM7XG4gICAgICAoMilcbiAgICAgICoxLjEtNSpcbiAgICAoMCwgMSlgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4jNDM7YFwiXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==)\ -_All queries together required ≈1 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _1.10 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1354,7 +1354,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"dataflow":{".meta":{"timing":0},"graph":{"_idMap":{"size":7,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":3,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[0,1,2],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":"+","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:+",{"types":1}]]]]}},".meta":{"timing":1}} +{"dataflow":{".meta":{"timing":0},"graph":{"_idMap":{"size":7,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":3,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[0,1,2],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":"+","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:+",{"types":1}]]]]}},".meta":{"timing":0}} ``` @@ -1375,7 +1375,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _0.88 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -1454,7 +1454,7 @@ _All queries together required ≈1 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _2.17 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _2.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1545,7 +1545,7 @@ _All queries together required ≈1 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _4.21 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.4 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1652,11 +1652,11 @@ Query: **dependencies** (0 ms)\    ╰ Libraries\        ╰ `print`\            ╰ Node Id: 41, `hello world!`\ -_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 3 ms)_
Show Detailed Results as Json -The analysis required _2.24 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _3.1 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1745,13 +1745,13 @@ the following query returns that the first assignment happens always before the _Results (prettified and summarized):_ -Query: **happens-before** (1 ms)\ +Query: **happens-before** (0 ms)\    ╰ 1@x<2@y: always\ -_All queries together required ≈1 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.55 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1763,14 +1763,14 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "happens-before": { ".meta": { - "timing": 1 + "timing": 0 }, "results": { "1@x<2@y": "always" } }, ".meta": { - "timing": 1 + "timing": 0 } } ``` @@ -1794,7 +1794,7 @@ y <- 2 Dataflow Graph of the R Code -The analysis required _0.86 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -1888,7 +1888,7 @@ _All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _0.64 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1918,7 +1918,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _0.60 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2009,7 +2009,7 @@ _All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _0.88 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _0.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2102,11 +2102,11 @@ Query: **location-map** (0 ms)\    ╰ File List:\       ╰ 0: ``\    ╰ Id List: {0, 1, 2, 3, 4, 5, 2-arg, ... (see JSON)}\ -_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _5.19 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.3 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2289,11 +2289,11 @@ _Results (prettified and summarized):_ Query: **normalized-ast** (0 ms)\    ╰ [Normalized AST](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgbjMoW1wiUkV4cHJlc3Npb25MaXN0ICgzKVxuIFwiXSlcbiAgICBuMihbXCJSQmluYXJ5T3AgKDIpXG4jNDM7XCJdKVxuICAgIG4zIC0tPnxcImV4cHItbGlzdC1jaGlsZC0wXCJ8IG4yXG4gICAgbjAoW1wiUlN5bWJvbCAoMClcbnhcIl0pXG4gICAgbjIgLS0+fFwiYmlub3AtbGhzXCJ8IG4wXG4gICAgbjEoW1wiUk51bWJlciAoMSlcbjFcIl0pXG4gICAgbjIgLS0+fFwiYmlub3AtcmhzXCJ8IG4xXG4iLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=)\ -_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.12 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.6 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2302,7 +2302,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"normalized-ast":{".meta":{"timing":0},"normalized":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":3,"nesting":0,"role":"root","index":0}},"idMap":{"size":7,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":3,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},".meta":{"timing":0}}},".meta":{"timing":0}} +{"normalized-ast":{".meta":{"timing":0},"normalized":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":3,"nesting":0,"role":"root","index":0}},"idMap":{"size":7,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":3,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,3],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[1,1,1,5],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":0,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,5,1,5],"lexeme":"1","info":{"fullRange":[1,5,1,5],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},".meta":{"timing":0}}},".meta":{"timing":1}} ``` @@ -2323,7 +2323,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _0.78 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2403,11 +2403,11 @@ _Results (prettified and summarized):_ Query: **origin** (0 ms)\    ╰ Origins for {2@x}\     ╰ {"type":0,"id":0}\ -_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.18 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.7 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2455,7 +2455,7 @@ print(x) Dataflow Graph of the R Code -The analysis required _1.06 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -2547,7 +2547,7 @@ _All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _0.93 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.1 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2589,7 +2589,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _0.84 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2668,14 +2668,14 @@ print(x)` (with the `print(x)` in the second line), the following query returns _Results (prettified and summarized):_ -Query: **resolve-value** (1 ms)\ +Query: **resolve-value** (2 ms)\    ╰ Values for {2@x}\     ╰ 1\ -_All queries together required ≈2 ms (1ms accuracy, total 3 ms)_ +_All queries together required ≈2 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _2.75 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _2.5 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2687,7 +2687,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "resolve-value": { ".meta": { - "timing": 1 + "timing": 2 }, "results": { "{\"type\":\"resolve-value\",\"criteria\":[\"2@x\"]}": { @@ -2726,7 +2726,7 @@ print(x) Dataflow Graph of the R Code -The analysis required _1.16 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -2841,7 +2841,7 @@ _All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _1.03 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.0 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2907,7 +2907,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _0.66 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3003,7 +3003,7 @@ _All queries together required ≈1 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.93 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3090,14 +3090,14 @@ you can use the `noReconstruction` flag. _Results (prettified and summarized):_ -Query: **static-slice** (1 ms)\ +Query: **static-slice** (0 ms)\    ╰ Slice for {3@x} no reconstruction\      ╰ Id List: {6, 0, 1, 2, built-in:<-, }\ -_All queries together required ≈1 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _1.15 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3109,7 +3109,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "static-slice": { ".meta": { - "timing": 1 + "timing": 0 }, "results": { "{\"type\":\"static-slice\",\"criteria\":[\"3@x\"],\"noReconstruction\":true}": { @@ -3129,14 +3129,14 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte } ], ".meta": { - "timing": 1 + "timing": 0 } } } } }, ".meta": { - "timing": 1 + "timing": 0 } } ``` @@ -3214,11 +3214,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ -_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _5.26 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _3.7 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3297,11 +3297,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ -_All queries together required ≈0 ms (1ms accuracy, total 11 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_
Show Detailed Results as Json -The analysis required _10.74 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3395,11 +3395,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9) with 1 call (UNKNOWN: built-in (info: undefined)), _`mean`_ (L.19) with 1 call (UNKNOWN: built-in (info: undefined))\ -_All queries together required ≈0 ms (1ms accuracy, total 6 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _6.26 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. From 8796e401ae963e2be70ab5f9ea12bda30e755d0b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 5 May 2025 21:09:30 +0000 Subject: [PATCH 34/49] [skip ci] doc: update generated wiki pages (wiki/Capabilities,wiki/Dataflow Graph,wiki/Query API,wiki/Search API,wiki/Interface,wiki/Core,README) --- README.md | 13 ++- wiki/Capabilities.md | 9 +- wiki/Core.md | 22 +++-- wiki/Dataflow Graph.md | 126 ++++++++++++------------- wiki/Interface.md | 56 +++++------ wiki/Query API.md | 207 +++++++++++++++++++++++------------------ wiki/Search API.md | 15 ++- 7 files changed, 248 insertions(+), 200 deletions(-) diff --git a/README.md b/README.md index 316d301f04..ddd0a86242 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ It offers a wide variety of features, for example: You can investigate flowR's analyses using the [REPL](https://github.com/flowr-analysis/flowr/wiki/Interface#using-the-repl). - Commands like `:dataflow*` allow you to view a dataflow graph for a given R script. + Commands like `:dataflow*` allow you to view a dataflow graph for a given R script. Let's have a look at the following example: @@ -143,7 +143,7 @@ It offers a wide variety of features, for example: ```text - https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1Jbjpcbi9gXCJdXG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICA0IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAzXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA1IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== + https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RcbiAgICAgICgwKVxuICAgICAgKjEuMS00KmBcIl0pXG4gICAgMShbXCJgIzkxO1JTeW1ib2wjOTM7IHRlc3RmaWxlc1xuICAgICAgKDEpXG4gICAgICAqMS42LTE0KmBcIl0pXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgL1xuICAgICAgKDIpXG4gICAgICAqMS4xLTE0KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1Jbjpcbi9gXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46XyBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IGV4YW1wbGUuUlxuICAgICAgKDMpXG4gICAgICAqMS4xNi0yNCpgXCJdKVxuICAgIDRbW1wiYCM5MTtSQmluYXJ5T3AjOTM7IC9cbiAgICAgICg0KVxuICAgICAgKjEuMS0yNCpcbiAgICAoMiwgMylgXCJdXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICA0IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAzXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA1IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== ``` @@ -167,6 +167,7 @@ It offers a wide variety of features, for example: (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4{{"`#91;RNumber#93; 1 (4) *2.12*`"}} @@ -215,18 +216,21 @@ It offers a wide variety of features, for example: (16, 17)`"]] built-in:-["`Built-In: #45;`"] + style built-in:- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 19[["`#91;RExpressionList#93; ( (19) *6.13* (18)`"]] built-in:_["`Built-In: (`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 20[["`#91;RBinaryOp#93; #58; (20) *6.11-17* (13, 19)`"]] built-in::["`Built-In: #58;`"] + style built-in:: stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 24(["`#91;RSymbol#93; sum (24, :may:36+) *7.10-12*`"]) @@ -278,6 +282,7 @@ It offers a wide variety of features, for example: (12, 20, 35)`"]] built-in:for["`Built-In: for`"] + style built-in:for stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 38{{"`#91;RString#93; #34;Sum#58;#34; (38) *11.5-10*`"}} @@ -286,6 +291,7 @@ It offers a wide variety of features, for example: *11.13-15*`"]) built-in:sum["`Built-In: sum`"] + style built-in:sum stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 42{{"`#91;RString#93; #34; #34; (42) @@ -296,6 +302,7 @@ It offers a wide variety of features, for example: (38, 40, 42)`"]] built-in:cat["`Built-In: cat`"] + style built-in:cat stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 46{{"`#91;RString#93; #34;Product#58;#34; (46) *12.5-14*`"}} @@ -428,7 +435,7 @@ It offers a wide variety of features, for example: ``` - (The analysis required _22.27 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) + (The analysis required _22.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) diff --git a/wiki/Capabilities.md b/wiki/Capabilities.md index 626b27f1e0..b43c9ad33d 100644 --- a/wiki/Capabilities.md +++ b/wiki/Capabilities.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-05-02, 16:21:38 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-capabilities-markdown.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-capabilities-markdown.ts)' on 2025-05-05, 21:07:37 UTC presenting an overview of flowR's current capabilities (v2.2.12). Please do not edit this file/wiki page directly._ Each capability has an id that can be used to link to it (use the link symbol to get a direct link to the capability). The internal id is also mentioned in the capability description. This id can be used to reference the capability in a labeled test within flowR. @@ -58,10 +58,12 @@ Besides, we use colored bullets like this: > *RFunctionCall*`"]] > built-in:get["`Built-In: > get`"] + > style built-in:get stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 9[["`**#123;** > *RExpressionList*`"]] > built-in:_["`Built-In: > #123;`"] + > style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > end > 0["`**#34;f#34;** (L. 1) > *RString*`"] @@ -69,6 +71,7 @@ Besides, we use colored bullets like this: > *RBinaryOp*`"]] > built-in:_-["`Built-In: > #60;#45;`"] + > style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 13{{"`**2** (L. 2) > *RNumber*`"}} > 12["`**#96;y x#96;** (L. 2) @@ -85,10 +88,12 @@ Besides, we use colored bullets like this: > *RBinaryOp*`"]] > built-in:_["`Built-In: > #43;`"] + > style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 23[["`**print** (L. 3) > *RFunctionCall*`"]] > built-in:print["`Built-In: > print`"] + > style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 1 -->|"defined-by-on-call"| 18 > 6 -->|"reads"| 1 > 8 -->|"reads, argument"| 6 @@ -131,7 +136,7 @@ Besides, we use colored bullets like this: > > R Code of the (simplified) Dataflow Graph > - > The analysis required _16.84 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. + > The analysis required _21.1 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered unknown side effects (with ids: 23 (linked)) during the analysis. > > diff --git a/wiki/Core.md b/wiki/Core.md index 8f8f7ae50a..fdcb8ee0d5 100644 --- a/wiki/Core.md +++ b/wiki/Core.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-core-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-core-wiki.ts)' on 2025-05-01, 11:35:56 UTC presenting an overview of flowR's core (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-core-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-core-wiki.ts)' on 2025-05-05, 21:08:58 UTC presenting an overview of flowR's core (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This wiki page provides an overview of the inner workings of _flowR_. It is mostly intended for developers that want to extend the capabilities of _flowR_ @@ -11,7 +11,7 @@ and the [Contributing Guidelines](https://github.com/flowr-analysis/flowr/tree/m > [!NOTE] > > Essentially every step we explain here can be explored directly from flowR's REPL in an interactive fashion (see the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface#using-the-repl) wiki page). -> We recommend to use commands like `:parse` or `:dataflow*` to explore the output of flowR using your own samples. +> We recommend to use commands like `:parse` or `:dataflow*` to explore the output of flowR using your own samples. > As a quickstart you may use: > > @@ -93,7 +93,7 @@ const result = await executor.allRemainingSteps(); ``` -This is, roughly, what the [replGetDataflow](https://github.com/flowr-analysis/flowr/tree/main//src/cli/repl/commands/repl-dataflow.ts#L11) function does for the `:dataflow` REPL command when using the [`tree-sitter` engine](https://github.com/flowr-analysis/flowr/wiki/Engines). +This is, roughly, what the [replGetDataflow](https://github.com/flowr-analysis/flowr/tree/main//src/cli/repl/commands/repl-dataflow.ts#L11) function does for the `:dataflow` REPL command when using the [`tree-sitter` engine](https://github.com/flowr-analysis/flowr/wiki/Engines). We create a new [PipelineExecutor](https://github.com/flowr-analysis/flowr/tree/main//src/core/pipeline-executor.ts#L98) with the [TREE_SITTER_DATAFLOW_PIPELINE](https://github.com/flowr-analysis/flowr/tree/main//src/core/steps/pipeline/default-pipelines.ts#L31) and then use [allRemainingSteps](https://github.com/flowr-analysis/flowr/tree/main//src/core/pipeline-executor.ts#L246) to cause the execution of all contained steps (in general, pipelines can be executed step-by-step, but this is usually not required if you just want the result). [requestFromInput](https://github.com/flowr-analysis/flowr/tree/main//src/r-bridge/retriever.ts#L52) is merely a convenience function to create a request object from a code string. @@ -298,7 +298,7 @@ x"]) ``` -(The analysis required _4.73 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _4.9 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -315,7 +315,7 @@ R> :dataflow* "x <- 1; print(x)" ```text -https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICA0KFtcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDQpXG4gICAgICAqMS4xNSpgXCJdKVxuICAgIDZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDYpXG4gICAgICAqMS45LTE2KlxuICAgICg0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAyXG4gICAgMiAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAwXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46Xy1cbiAgICBsaW5rU3R5bGUgNCBzdHJva2U6Z3JheTtcbiAgICA0IC0tPnxcInJlYWRzXCJ8IDBcbiAgICA2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA0XG4gICAgNiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46cHJpbnRcbiAgICBsaW5rU3R5bGUgNyBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0= +https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNChbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0KVxuICAgICAgKjEuMTUqYFwiXSlcbiAgICA2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICg2KVxuICAgICAgKjEuOS0xNipcbiAgICAoNClgXCJdXVxuICAgIGJ1aWx0LWluOnByaW50W1wiYEJ1aWx0LUluOlxucHJpbnRgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46cHJpbnQgc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAxXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDJcbiAgICAyIC0tPnxcImFyZ3VtZW50XCJ8IDFcbiAgICAyIC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSA0IHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHNcInwgMFxuICAgIDYgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDRcbiAgICA2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA3IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== ``` @@ -338,6 +338,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4(["`#91;RSymbol#93; x (4) *1.15*`"]) @@ -347,6 +348,7 @@ flowchart LR (4)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -360,7 +362,7 @@ print`"] ``` -(The analysis required _18.51 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _7.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -468,7 +470,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > > ``` > -> (The analysis required _5.64 ms_ (including parsing with the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _6.6 ms_ (including parsing with the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -485,7 +487,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > > > ```text -> https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICA0KFtcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDQpXG4gICAgICAqMS4xNSpgXCJdKVxuICAgIDZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDYpXG4gICAgICAqMS45LTE2KlxuICAgICg0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAyXG4gICAgMiAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAwXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46Xy1cbiAgICBsaW5rU3R5bGUgNCBzdHJva2U6Z3JheTtcbiAgICA0IC0tPnxcInJlYWRzXCJ8IDBcbiAgICA2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA0XG4gICAgNiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46cHJpbnRcbiAgICBsaW5rU3R5bGUgNyBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0= +> https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNChbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0KVxuICAgICAgKjEuMTUqYFwiXSlcbiAgICA2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICg2KVxuICAgICAgKjEuOS0xNipcbiAgICAoNClgXCJdXVxuICAgIGJ1aWx0LWluOnByaW50W1wiYEJ1aWx0LUluOlxucHJpbnRgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46cHJpbnQgc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAxXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDJcbiAgICAyIC0tPnxcImFyZ3VtZW50XCJ8IDFcbiAgICAyIC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSA0IHN0cm9rZTpncmF5O1xuICAgIDQgLS0+fFwicmVhZHNcInwgMFxuICAgIDYgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDRcbiAgICA2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA3IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ== > ``` > > @@ -508,6 +510,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > (0, 1)`"]] > built-in:_-["`Built-In: > #60;#45;`"] +> style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 4(["`#91;RSymbol#93; x > (4) > *1.15*`"]) @@ -517,6 +520,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > (4)`"]] > built-in:print["`Built-In: > print`"] +> style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; > 0 -->|"defined-by"| 1 > 0 -->|"defined-by"| 2 > 2 -->|"argument"| 1 @@ -530,7 +534,7 @@ Especially when you are just starting with flowR, we recommend using the REPL to > ``` > > -> (The analysis required _1.18 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _1.3 ms_ (including parse and normalize, using the [tree-sitter](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > diff --git a/wiki/Dataflow Graph.md b/wiki/Dataflow Graph.md index 30e6afbe7e..ed3fe2b724 100644 --- a/wiki/Dataflow Graph.md +++ b/wiki/Dataflow Graph.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-05-04, 18:14:15 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.5.0). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-dataflow-graph-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-dataflow-graph-wiki.ts)' on 2025-05-05, 21:07:48 UTC presenting an overview of flowR's dataflow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This page briefly summarizes flowR's dataflow graph, represented by the [DataflowGraph](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/graph.ts#L138) class within the code. In case you want to manually build such a graph (e.g., for testing), you can use the [DataflowGraphBuilder](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/graph/dataflowgraph-builder.ts#L34). @@ -94,7 +94,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _8.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _13.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -293,7 +293,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -538,7 +538,7 @@ $`"] R Code of the Dataflow Graph -The analysis required _1.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -581,7 +581,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -803,7 +803,7 @@ get`"] R Code of the Dataflow Graph -The analysis required _1.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -873,7 +873,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _2.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. +The analysis required _3.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -979,7 +979,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _2.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. +The analysis required _8.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. We encountered unknown side effects (with ids: 12 (linked)) during the analysis. @@ -1088,7 +1088,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _2.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. +The analysis required _4.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. We encountered unknown side effects (with ids: 13 (linked)) during the analysis. @@ -1230,7 +1230,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _3.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. +The analysis required _5.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. We encountered unknown side effects (with ids: 18 (linked)) during the analysis. @@ -1286,7 +1286,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -1653,7 +1653,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _4.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. +The analysis required _6.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. We encountered no unknown side effects during the analysis. @@ -1809,7 +1809,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _3.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +> The analysis required _2.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. > We encountered no unknown side effects during the analysis. > > @@ -1992,7 +1992,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. +> The analysis required _2.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. > We encountered no unknown side effects during the analysis. > > @@ -2135,7 +2135,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _1.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. +> The analysis required _3.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. > We encountered no unknown side effects during the analysis. > > @@ -2194,7 +2194,7 @@ For more information on the types of references, please consult the implementati > > Dataflow Graph of the R Code > -> The analysis required _1.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. +> The analysis required _2.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. > We encountered no unknown side effects during the analysis. > > @@ -2376,7 +2376,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _6.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2440,7 +2440,7 @@ end R Code of the Dataflow Graph -The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. +The analysis required _2.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. We encountered no unknown side effects during the analysis. @@ -2544,7 +2544,7 @@ end R Code of the Dataflow Graph -The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. +The analysis required _2.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. We encountered no unknown side effects during the analysis. @@ -2639,7 +2639,7 @@ end R Code of the Dataflow Graph -The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. +The analysis required _1.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. We encountered no unknown side effects during the analysis. @@ -2700,7 +2700,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2752,7 +2752,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -2965,7 +2965,7 @@ assign`"] R Code of the Dataflow Graph -The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. @@ -3025,7 +3025,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -3081,7 +3081,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -3197,7 +3197,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3266,7 +3266,7 @@ end R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. We encountered no unknown side effects during the analysis. @@ -3683,7 +3683,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _1.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. +> The analysis required _2.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. > We encountered no unknown side effects during the analysis. > > @@ -3786,7 +3786,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. +> The analysis required _2.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. > We encountered no unknown side effects during the analysis. > > @@ -3849,7 +3849,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > ``` > -> (The analysis required _0.9 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +> (The analysis required _1.3 ms_ (including parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) > > > @@ -3872,7 +3872,7 @@ Last but not least, please keep in mind that R offers another way of writing ano Dataflow Graph of the R Code -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -3980,7 +3980,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. +The analysis required _1.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -4076,7 +4076,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. +> The analysis required _2.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. > We encountered unknown side effects (with ids: 9 (linked)) during the analysis. > > @@ -4175,7 +4175,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. +> The analysis required _1.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. > We encountered no unknown side effects during the analysis. > > @@ -4264,7 +4264,7 @@ end R Code of the Dataflow Graph -The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. +The analysis required _1.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. We encountered no unknown side effects during the analysis. @@ -4340,7 +4340,7 @@ end R Code of the Dataflow Graph -The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. +The analysis required _1.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. We encountered no unknown side effects during the analysis. @@ -4400,7 +4400,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. We encountered no unknown side effects during the analysis. @@ -4451,7 +4451,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. @@ -4527,7 +4527,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. +The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. We encountered no unknown side effects during the analysis. @@ -4591,7 +4591,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. +The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. We encountered no unknown side effects during the analysis. @@ -4673,7 +4673,7 @@ end R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. +The analysis required _1.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. We encountered no unknown side effects during the analysis. @@ -4752,7 +4752,7 @@ end R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. +The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. We encountered no unknown side effects during the analysis. @@ -4849,7 +4849,7 @@ end R Code of the Dataflow Graph -The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _1.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. @@ -4886,7 +4886,7 @@ f() Dataflow Graph of the R Code -The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. +The analysis required _1.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 1->5, 9->5}. We encountered no unknown side effects during the analysis. @@ -5046,7 +5046,7 @@ end R Code of the Dataflow Graph -The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _1.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. @@ -5101,7 +5101,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. +The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. We encountered no unknown side effects during the analysis. @@ -5211,7 +5211,7 @@ end R Code of the Dataflow Graph -The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. +The analysis required _1.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. We encountered no unknown side effects during the analysis. @@ -5264,7 +5264,7 @@ quote`"] R Code of the Dataflow Graph -The analysis required _0.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. +The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. We encountered no unknown side effects during the analysis. @@ -5333,7 +5333,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. +> The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2, 4->2}. > We encountered no unknown side effects during the analysis. > > @@ -5383,7 +5383,7 @@ Marks cases in which R's non-standard evaluation mechanisms cause the default se > > R Code of the Dataflow Graph > -> The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. +> The analysis required _1.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1, 3->1}. > We encountered no unknown side effects during the analysis. > > @@ -5456,7 +5456,7 @@ quote`"] R Code of the Dataflow Graph -The analysis required _0.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. +The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. We encountered no unknown side effects during the analysis. @@ -5522,7 +5522,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5594,7 +5594,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5659,7 +5659,7 @@ if`"] R Code of the Dataflow Graph -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5758,7 +5758,7 @@ c`"] R Code of the Dataflow Graph -The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.6 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -5872,7 +5872,7 @@ However, the dataflow information contains more, quite a lot of information in f _As the information is pretty long, we inhibit pretty printing and syntax highlighting:_ ```text -{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":1217,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in:NULL","value":null,"name":"NULL","nodeId":"built-in:NULL"}]],["NA",[{"type":64,"definedAt":"built-in:NA","value":null,"name":"NA","nodeId":"built-in:NA"}]],["TRUE",[{"type":64,"definedAt":"built-in:TRUE","value":true,"name":"TRUE","nodeId":"built-in:TRUE"}]],["T",[{"type":64,"definedAt":"built-in:T","value":true,"name":"T","nodeId":"built-in:T"}]],["FALSE",[{"type":64,"definedAt":"built-in:FALSE","value":false,"name":"FALSE","nodeId":"built-in:FALSE"}]],["F",[{"type":64,"definedAt":"built-in:F","value":false,"name":"F","nodeId":"built-in:F"}]],["~",[{"type":128,"definedAt":"built-in:~","config":{"readAllArguments":true},"name":"~","nodeId":"built-in:~"}]],["+",[{"type":128,"definedAt":"built-in:+","config":{"readAllArguments":true},"name":"+","nodeId":"built-in:+"}]],["-",[{"type":128,"definedAt":"built-in:-","config":{"readAllArguments":true},"name":"-","nodeId":"built-in:-"}]],["*",[{"type":128,"definedAt":"built-in:*","config":{"readAllArguments":true},"name":"*","nodeId":"built-in:*"}]],["/",[{"type":128,"definedAt":"built-in:/","config":{"readAllArguments":true},"name":"/","nodeId":"built-in:/"}]],["^",[{"type":128,"definedAt":"built-in:^","config":{"readAllArguments":true},"name":"^","nodeId":"built-in:^"}]],["!",[{"type":128,"definedAt":"built-in:!","config":{"readAllArguments":true},"name":"!","nodeId":"built-in:!"}]],["?",[{"type":128,"definedAt":"built-in:?","config":{"readAllArguments":true},"name":"?","nodeId":"built-in:?"}]],["**",[{"type":128,"definedAt":"built-in:**","config":{"readAllArguments":true},"name":"**","nodeId":"built-in:**"}]],["==",[{"type":128,"definedAt":"built-in:==","config":{"readAllArguments":true},"name":"==","nodeId":"built-in:=="}]],["!=",[{"type":128,"definedAt":"built-in:!=","config":{"readAllArguments":true},"name":"!=","nodeId":"built-in:!="}]],[">",[{"type":128,"definedAt":"built-in:>","config":{"readAllArguments":true},"name":">","nodeId":"built-in:>"}]],["<",[{"type":128,"definedAt":"built-in:<","config":{"readAllArguments":true},"name":"<","nodeId":"built-in:<"}]],[">=",[{"type":128,"definedAt":"built-in:>=","config":{"readAllArguments":true},"name":">=","nodeId":"built-in:>="}]],["<=",[{"type":128,"definedAt":"built-in:<=","config":{"readAllArguments":true},"name":"<=","nodeId":"built-in:<="}]],["%%",[{"type":128,"definedAt":"built-in:%%","config":{"readAllArguments":true},"name":"%%","nodeId":"built-in:%%"}]],["%/%",[{"type":128,"definedAt":"built-in:%/%","config":{"readAllArguments":true},"name":"%/%","nodeId":"built-in:%/%"}]],["%*%",[{"type":128,"definedAt":"built-in:%*%","config":{"readAllArguments":true},"name":"%*%","nodeId":"built-in:%*%"}]],["%in%",[{"type":128,"definedAt":"built-in:%in%","config":{"readAllArguments":true},"name":"%in%","nodeId":"built-in:%in%"}]],[":",[{"type":128,"definedAt":"built-in::","config":{"readAllArguments":true},"name":":","nodeId":"built-in::"}]],["rep",[{"type":128,"definedAt":"built-in:rep","config":{"readAllArguments":true},"name":"rep","nodeId":"built-in:rep"}]],["seq",[{"type":128,"definedAt":"built-in:seq","config":{"readAllArguments":true},"name":"seq","nodeId":"built-in:seq"}]],["seq_len",[{"type":128,"definedAt":"built-in:seq_len","config":{"readAllArguments":true},"name":"seq_len","nodeId":"built-in:seq_len"}]],["seq_along",[{"type":128,"definedAt":"built-in:seq_along","config":{"readAllArguments":true},"name":"seq_along","nodeId":"built-in:seq_along"}]],["seq.int",[{"type":128,"definedAt":"built-in:seq.int","config":{"readAllArguments":true},"name":"seq.int","nodeId":"built-in:seq.int"}]],["gsub",[{"type":128,"definedAt":"built-in:gsub","config":{"readAllArguments":true},"name":"gsub","nodeId":"built-in:gsub"}]],["which",[{"type":128,"definedAt":"built-in:which","config":{"readAllArguments":true},"name":"which","nodeId":"built-in:which"}]],["class",[{"type":128,"definedAt":"built-in:class","config":{"readAllArguments":true},"name":"class","nodeId":"built-in:class"}]],["dimnames",[{"type":128,"definedAt":"built-in:dimnames","config":{"readAllArguments":true},"name":"dimnames","nodeId":"built-in:dimnames"}]],["min",[{"type":128,"definedAt":"built-in:min","config":{"readAllArguments":true},"name":"min","nodeId":"built-in:min"}]],["max",[{"type":128,"definedAt":"built-in:max","config":{"readAllArguments":true},"name":"max","nodeId":"built-in:max"}]],["intersect",[{"type":128,"definedAt":"built-in:intersect","config":{"readAllArguments":true},"name":"intersect","nodeId":"built-in:intersect"}]],["subset",[{"type":128,"definedAt":"built-in:subset","config":{"readAllArguments":true},"name":"subset","nodeId":"built-in:subset"}]],["match",[{"type":128,"definedAt":"built-in:match","config":{"readAllArguments":true},"name":"match","nodeId":"built-in:match"}]],["sqrt",[{"type":128,"definedAt":"built-in:sqrt","config":{"readAllArguments":true},"name":"sqrt","nodeId":"built-in:sqrt"}]],["abs",[{"type":128,"definedAt":"built-in:abs","config":{"readAllArguments":true},"name":"abs","nodeId":"built-in:abs"}]],["round",[{"type":128,"definedAt":"built-in:round","config":{"readAllArguments":true},"name":"round","nodeId":"built-in:round"}]],["floor",[{"type":128,"definedAt":"built-in:floor","config":{"readAllArguments":true},"name":"floor","nodeId":"built-in:floor"}]],["ceiling",[{"type":128,"definedAt":"built-in:ceiling","config":{"readAllArguments":true},"name":"ceiling","nodeId":"built-in:ceiling"}]],["signif",[{"type":128,"definedAt":"built-in:signif","config":{"readAllArguments":true},"name":"signif","nodeId":"built-in:signif"}]],["trunc",[{"type":128,"definedAt":"built-in:trunc","config":{"readAllArguments":true},"name":"trunc","nodeId":"built-in:trunc"}]],["log",[{"type":128,"definedAt":"built-in:log","config":{"readAllArguments":true},"name":"log","nodeId":"built-in:log"}]],["log10",[{"type":128,"definedAt":"built-in:log10","config":{"readAllArguments":true},"name":"log10","nodeId":"built-in:log10"}]],["log2",[{"type":128,"definedAt":"built-in:log2","config":{"readAllArguments":true},"name":"log2","nodeId":"built-in:log2"}]],["sum",[{"type":128,"definedAt":"built-in:sum","config":{"readAllArguments":true},"name":"sum","nodeId":"built-in:sum"}]],["mean",[{"type":128,"definedAt":"built-in:mean","config":{"readAllArguments":true},"name":"mean","nodeId":"built-in:mean"}]],["unique",[{"type":128,"definedAt":"built-in:unique","config":{"readAllArguments":true},"name":"unique","nodeId":"built-in:unique"}]],["paste",[{"type":128,"definedAt":"built-in:paste","config":{"readAllArguments":true},"name":"paste","nodeId":"built-in:paste"}]],["paste0",[{"type":128,"definedAt":"built-in:paste0","config":{"readAllArguments":true},"name":"paste0","nodeId":"built-in:paste0"}]],["read.csv",[{"type":128,"definedAt":"built-in:read.csv","config":{"readAllArguments":true},"name":"read.csv","nodeId":"built-in:read.csv"}]],["stop",[{"type":128,"definedAt":"built-in:stop","config":{"readAllArguments":true},"name":"stop","nodeId":"built-in:stop"}]],["is.null",[{"type":128,"definedAt":"built-in:is.null","config":{"readAllArguments":true},"name":"is.null","nodeId":"built-in:is.null"}]],["numeric",[{"type":128,"definedAt":"built-in:numeric","config":{"readAllArguments":true},"name":"numeric","nodeId":"built-in:numeric"}]],["as.character",[{"type":128,"definedAt":"built-in:as.character","config":{"readAllArguments":true},"name":"as.character","nodeId":"built-in:as.character"}]],["as.integer",[{"type":128,"definedAt":"built-in:as.integer","config":{"readAllArguments":true},"name":"as.integer","nodeId":"built-in:as.integer"}]],["as.logical",[{"type":128,"definedAt":"built-in:as.logical","config":{"readAllArguments":true},"name":"as.logical","nodeId":"built-in:as.logical"}]],["as.numeric",[{"type":128,"definedAt":"built-in:as.numeric","config":{"readAllArguments":true},"name":"as.numeric","nodeId":"built-in:as.numeric"}]],["as.matrix",[{"type":128,"definedAt":"built-in:as.matrix","config":{"readAllArguments":true},"name":"as.matrix","nodeId":"built-in:as.matrix"}]],["rbind",[{"type":128,"definedAt":"built-in:rbind","config":{"readAllArguments":true},"name":"rbind","nodeId":"built-in:rbind"}]],["nrow",[{"type":128,"definedAt":"built-in:nrow","config":{"readAllArguments":true},"name":"nrow","nodeId":"built-in:nrow"}]],["ncol",[{"type":128,"definedAt":"built-in:ncol","config":{"readAllArguments":true},"name":"ncol","nodeId":"built-in:ncol"}]],["tryCatch",[{"type":128,"definedAt":"built-in:tryCatch","config":{"readAllArguments":true},"name":"tryCatch","nodeId":"built-in:tryCatch"}]],["expression",[{"type":128,"definedAt":"built-in:expression","config":{"readAllArguments":true},"name":"expression","nodeId":"built-in:expression"}]],["factor",[{"type":128,"definedAt":"built-in:factor","config":{"readAllArguments":true},"name":"factor","nodeId":"built-in:factor"}]],["missing",[{"type":128,"definedAt":"built-in:missing","config":{"readAllArguments":true},"name":"missing","nodeId":"built-in:missing"}]],["as.data.frame",[{"type":128,"definedAt":"built-in:as.data.frame","config":{"readAllArguments":true},"name":"as.data.frame","nodeId":"built-in:as.data.frame"}]],["data.frame",[{"type":128,"definedAt":"built-in:data.frame","config":{"readAllArguments":true},"name":"data.frame","nodeId":"built-in:data.frame"}]],["na.omit",[{"type":128,"definedAt":"built-in:na.omit","config":{"readAllArguments":true},"name":"na.omit","nodeId":"built-in:na.omit"}]],["rownames",[{"type":128,"definedAt":"built-in:rownames","config":{"readAllArguments":true},"name":"rownames","nodeId":"built-in:rownames"}]],["names",[{"type":128,"definedAt":"built-in:names","config":{"readAllArguments":true},"name":"names","nodeId":"built-in:names"}]],["order",[{"type":128,"definedAt":"built-in:order","config":{"readAllArguments":true},"name":"order","nodeId":"built-in:order"}]],["length",[{"type":128,"definedAt":"built-in:length","config":{"readAllArguments":true},"name":"length","nodeId":"built-in:length"}]],["any",[{"type":128,"definedAt":"built-in:any","config":{"readAllArguments":true},"name":"any","nodeId":"built-in:any"}]],["dim",[{"type":128,"definedAt":"built-in:dim","config":{"readAllArguments":true},"name":"dim","nodeId":"built-in:dim"}]],["matrix",[{"type":128,"definedAt":"built-in:matrix","config":{"readAllArguments":true},"name":"matrix","nodeId":"built-in:matrix"}]],["cbind",[{"type":128,"definedAt":"built-in:cbind","config":{"readAllArguments":true},"name":"cbind","nodeId":"built-in:cbind"}]],["nchar",[{"type":128,"definedAt":"built-in:nchar","config":{"readAllArguments":true},"name":"nchar","nodeId":"built-in:nchar"}]],["pdf",[{"type":128,"definedAt":"built-in:pdf","config":{"readAllArguments":true},"name":"pdf","nodeId":"built-in:pdf"}]],["jpeg",[{"type":128,"definedAt":"built-in:jpeg","config":{"readAllArguments":true},"name":"jpeg","nodeId":"built-in:jpeg"}]],["png",[{"type":128,"definedAt":"built-in:png","config":{"readAllArguments":true},"name":"png","nodeId":"built-in:png"}]],["windows",[{"type":128,"definedAt":"built-in:windows","config":{"readAllArguments":true},"name":"windows","nodeId":"built-in:windows"}]],["postscript",[{"type":128,"definedAt":"built-in:postscript","config":{"readAllArguments":true},"name":"postscript","nodeId":"built-in:postscript"}]],["xfig",[{"type":128,"definedAt":"built-in:xfig","config":{"readAllArguments":true},"name":"xfig","nodeId":"built-in:xfig"}]],["bitmap",[{"type":128,"definedAt":"built-in:bitmap","config":{"readAllArguments":true},"name":"bitmap","nodeId":"built-in:bitmap"}]],["pictex",[{"type":128,"definedAt":"built-in:pictex","config":{"readAllArguments":true},"name":"pictex","nodeId":"built-in:pictex"}]],["cairo_pdf",[{"type":128,"definedAt":"built-in:cairo_pdf","config":{"readAllArguments":true},"name":"cairo_pdf","nodeId":"built-in:cairo_pdf"}]],["svg",[{"type":128,"definedAt":"built-in:svg","config":{"readAllArguments":true},"name":"svg","nodeId":"built-in:svg"}]],["bmp",[{"type":128,"definedAt":"built-in:bmp","config":{"readAllArguments":true},"name":"bmp","nodeId":"built-in:bmp"}]],["tiff",[{"type":128,"definedAt":"built-in:tiff","config":{"readAllArguments":true},"name":"tiff","nodeId":"built-in:tiff"}]],["X11",[{"type":128,"definedAt":"built-in:X11","config":{"readAllArguments":true},"name":"X11","nodeId":"built-in:X11"}]],["quartz",[{"type":128,"definedAt":"built-in:quartz","config":{"readAllArguments":true},"name":"quartz","nodeId":"built-in:quartz"}]],["jitter",[{"type":128,"definedAt":"built-in:jitter","config":{"readAllArguments":true},"name":"jitter","nodeId":"built-in:jitter"}]],["t",[{"type":128,"definedAt":"built-in:t","config":{"readAllArguments":true},"name":"t","nodeId":"built-in:t"}]],["aperm",[{"type":128,"definedAt":"built-in:aperm","config":{"readAllArguments":true},"name":"aperm","nodeId":"built-in:aperm"}]],["rm",[{"type":128,"definedAt":"built-in:rm","config":{},"name":"rm","nodeId":"built-in:rm"}]],["options",[{"type":128,"definedAt":"built-in:options","config":{"hasUnknownSideEffects":true,"forceArgs":"all"},"name":"options","nodeId":"built-in:options"}]],["mapply",[{"type":128,"definedAt":"built-in:mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"mapply","nodeId":"built-in:mapply"}]],["Mapply",[{"type":128,"definedAt":"built-in:Mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"Mapply","nodeId":"built-in:Mapply"}]],["lapply",[{"type":128,"definedAt":"built-in:lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"lapply","nodeId":"built-in:lapply"}]],["sapply",[{"type":128,"definedAt":"built-in:sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"sapply","nodeId":"built-in:sapply"}]],["vapply",[{"type":128,"definedAt":"built-in:vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"vapply","nodeId":"built-in:vapply"}]],["Lapply",[{"type":128,"definedAt":"built-in:Lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Lapply","nodeId":"built-in:Lapply"}]],["Sapply",[{"type":128,"definedAt":"built-in:Sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Sapply","nodeId":"built-in:Sapply"}]],["Vapply",[{"type":128,"definedAt":"built-in:Vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Vapply","nodeId":"built-in:Vapply"}]],["apply",[{"type":128,"definedAt":"built-in:apply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"apply","nodeId":"built-in:apply"}]],["tapply",[{"type":128,"definedAt":"built-in:tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"tapply","nodeId":"built-in:tapply"}]],["Tapply",[{"type":128,"definedAt":"built-in:Tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"Tapply","nodeId":"built-in:Tapply"}]],["print",[{"type":128,"definedAt":"built-in:print","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"print","nodeId":"built-in:print"}]],["message",[{"type":128,"definedAt":"built-in:message","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"message","nodeId":"built-in:message"}]],["warning",[{"type":128,"definedAt":"built-in:warning","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"warning","nodeId":"built-in:warning"}]],["plot",[{"type":128,"definedAt":"built-in:plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot","nodeId":"built-in:plot"}]],["plot.new",[{"type":128,"definedAt":"built-in:plot.new","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.new","nodeId":"built-in:plot.new"}]],["xspline",[{"type":128,"definedAt":"built-in:xspline","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xspline","nodeId":"built-in:xspline"}]],["map",[{"type":128,"definedAt":"built-in:map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"map","nodeId":"built-in:map"}]],["curve",[{"type":128,"definedAt":"built-in:curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"curve","nodeId":"built-in:curve"}]],["image",[{"type":128,"definedAt":"built-in:image","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image","nodeId":"built-in:image"}]],["boxplot",[{"type":128,"definedAt":"built-in:boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot","nodeId":"built-in:boxplot"}]],["dotchart",[{"type":128,"definedAt":"built-in:dotchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotchart","nodeId":"built-in:dotchart"}]],["sunflowerplot",[{"type":128,"definedAt":"built-in:sunflowerplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sunflowerplot","nodeId":"built-in:sunflowerplot"}]],["barplot",[{"type":128,"definedAt":"built-in:barplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot","nodeId":"built-in:barplot"}]],["matplot",[{"type":128,"definedAt":"built-in:matplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matplot","nodeId":"built-in:matplot"}]],["hist",[{"type":128,"definedAt":"built-in:hist","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"hist","nodeId":"built-in:hist"}]],["stem",[{"type":128,"definedAt":"built-in:stem","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stem","nodeId":"built-in:stem"}]],["density",[{"type":128,"definedAt":"built-in:density","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"density","nodeId":"built-in:density"}]],["smoothScatter",[{"type":128,"definedAt":"built-in:smoothScatter","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"smoothScatter","nodeId":"built-in:smoothScatter"}]],["contour",[{"type":128,"definedAt":"built-in:contour","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"contour","nodeId":"built-in:contour"}]],["persp",[{"type":128,"definedAt":"built-in:persp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"persp","nodeId":"built-in:persp"}]],["XYPlot",[{"type":128,"definedAt":"built-in:XYPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"XYPlot","nodeId":"built-in:XYPlot"}]],["xyplot",[{"type":128,"definedAt":"built-in:xyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xyplot","nodeId":"built-in:xyplot"}]],["stripplot",[{"type":128,"definedAt":"built-in:stripplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripplot","nodeId":"built-in:stripplot"}]],["bwplot",[{"type":128,"definedAt":"built-in:bwplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bwplot","nodeId":"built-in:bwplot"}]],["dotPlot",[{"type":128,"definedAt":"built-in:dotPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotPlot","nodeId":"built-in:dotPlot"}]],["dotplot",[{"type":128,"definedAt":"built-in:dotplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotplot","nodeId":"built-in:dotplot"}]],["histPlot",[{"type":128,"definedAt":"built-in:histPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histPlot","nodeId":"built-in:histPlot"}]],["densityPlot",[{"type":128,"definedAt":"built-in:densityPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"densityPlot","nodeId":"built-in:densityPlot"}]],["qPlot",[{"type":128,"definedAt":"built-in:qPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qPlot","nodeId":"built-in:qPlot"}]],["qqplot",[{"type":128,"definedAt":"built-in:qqplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqplot","nodeId":"built-in:qqplot"}]],["qqPlot",[{"type":128,"definedAt":"built-in:qqPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqPlot","nodeId":"built-in:qqPlot"}]],["boxPlot",[{"type":128,"definedAt":"built-in:boxPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxPlot","nodeId":"built-in:boxPlot"}]],["bxp",[{"type":128,"definedAt":"built-in:bxp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bxp","nodeId":"built-in:bxp"}]],["assocplot",[{"type":128,"definedAt":"built-in:assocplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"assocplot","nodeId":"built-in:assocplot"}]],["mosaicplot",[{"type":128,"definedAt":"built-in:mosaicplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mosaicplot","nodeId":"built-in:mosaicplot"}]],["stripchart",[{"type":128,"definedAt":"built-in:stripchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripchart","nodeId":"built-in:stripchart"}]],["fourfoldplot",[{"type":128,"definedAt":"built-in:fourfoldplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fourfoldplot","nodeId":"built-in:fourfoldplot"}]],["plot.xy",[{"type":128,"definedAt":"built-in:plot.xy","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.xy","nodeId":"built-in:plot.xy"}]],["plot.formula",[{"type":128,"definedAt":"built-in:plot.formula","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.formula","nodeId":"built-in:plot.formula"}]],["plot.default",[{"type":128,"definedAt":"built-in:plot.default","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.default","nodeId":"built-in:plot.default"}]],["plot.design",[{"type":128,"definedAt":"built-in:plot.design","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.design","nodeId":"built-in:plot.design"}]],["stars",[{"type":128,"definedAt":"built-in:stars","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stars","nodeId":"built-in:stars"}]],["cotabplot",[{"type":128,"definedAt":"built-in:cotabplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cotabplot","nodeId":"built-in:cotabplot"}]],["pheatmap",[{"type":128,"definedAt":"built-in:pheatmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pheatmap","nodeId":"built-in:pheatmap"}]],["spineplot",[{"type":128,"definedAt":"built-in:spineplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"spineplot","nodeId":"built-in:spineplot"}]],["Plotranges",[{"type":128,"definedAt":"built-in:Plotranges","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"Plotranges","nodeId":"built-in:Plotranges"}]],["regressogram",[{"type":128,"definedAt":"built-in:regressogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"regressogram","nodeId":"built-in:regressogram"}]],["bootcurve",[{"type":128,"definedAt":"built-in:bootcurve","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bootcurve","nodeId":"built-in:bootcurve"}]],["meanplot",[{"type":128,"definedAt":"built-in:meanplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"meanplot","nodeId":"built-in:meanplot"}]],["vioplot",[{"type":128,"definedAt":"built-in:vioplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"vioplot","nodeId":"built-in:vioplot"}]],["pairs",[{"type":128,"definedAt":"built-in:pairs","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pairs","nodeId":"built-in:pairs"}]],["copolot",[{"type":128,"definedAt":"built-in:copolot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"copolot","nodeId":"built-in:copolot"}]],["histogram",[{"type":128,"definedAt":"built-in:histogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histogram","nodeId":"built-in:histogram"}]],["splom",[{"type":128,"definedAt":"built-in:splom","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"splom","nodeId":"built-in:splom"}]],["leaflet",[{"type":128,"definedAt":"built-in:leaflet","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"leaflet","nodeId":"built-in:leaflet"}]],["tm_shape",[{"type":128,"definedAt":"built-in:tm_shape","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tm_shape","nodeId":"built-in:tm_shape"}]],["plot_ly",[{"type":128,"definedAt":"built-in:plot_ly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot_ly","nodeId":"built-in:plot_ly"}]],["plotProfLik",[{"type":128,"definedAt":"built-in:plotProfLik","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotProfLik","nodeId":"built-in:plotProfLik"}]],["plotSimulatedResiduals",[{"type":128,"definedAt":"built-in:plotSimulatedResiduals","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotSimulatedResiduals","nodeId":"built-in:plotSimulatedResiduals"}]],["plotmeans",[{"type":128,"definedAt":"built-in:plotmeans","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotmeans","nodeId":"built-in:plotmeans"}]],["overplot",[{"type":128,"definedAt":"built-in:overplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"overplot","nodeId":"built-in:overplot"}]],["residplot",[{"type":128,"definedAt":"built-in:residplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"residplot","nodeId":"built-in:residplot"}]],["heatmap.2",[{"type":128,"definedAt":"built-in:heatmap.2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"heatmap.2","nodeId":"built-in:heatmap.2"}]],["lmplot2",[{"type":128,"definedAt":"built-in:lmplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lmplot2","nodeId":"built-in:lmplot2"}]],["sinkplot",[{"type":128,"definedAt":"built-in:sinkplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sinkplot","nodeId":"built-in:sinkplot"}]],["textplot",[{"type":128,"definedAt":"built-in:textplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"textplot","nodeId":"built-in:textplot"}]],["boxplot2",[{"type":128,"definedAt":"built-in:boxplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot2","nodeId":"built-in:boxplot2"}]],["profLikCI",[{"type":128,"definedAt":"built-in:profLikCI","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"profLikCI","nodeId":"built-in:profLikCI"}]],["tinyplot",[{"type":128,"definedAt":"built-in:tinyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot","nodeId":"built-in:tinyplot"}]],["plt",[{"type":128,"definedAt":"built-in:plt","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt","nodeId":"built-in:plt"}]],["ggplot",[{"type":128,"definedAt":"built-in:ggplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplot","nodeId":"built-in:ggplot"}]],["ggplotly",[{"type":128,"definedAt":"built-in:ggplotly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplotly","nodeId":"built-in:ggplotly"}]],["ggMarginal",[{"type":128,"definedAt":"built-in:ggMarginal","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggMarginal","nodeId":"built-in:ggMarginal"}]],["ggcorrplot",[{"type":128,"definedAt":"built-in:ggcorrplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggcorrplot","nodeId":"built-in:ggcorrplot"}]],["ggseasonplot",[{"type":128,"definedAt":"built-in:ggseasonplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggseasonplot","nodeId":"built-in:ggseasonplot"}]],["ggdendrogram",[{"type":128,"definedAt":"built-in:ggdendrogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdendrogram","nodeId":"built-in:ggdendrogram"}]],["qmap",[{"type":128,"definedAt":"built-in:qmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qmap","nodeId":"built-in:qmap"}]],["qplot",[{"type":128,"definedAt":"built-in:qplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qplot","nodeId":"built-in:qplot"}]],["quickplot",[{"type":128,"definedAt":"built-in:quickplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"quickplot","nodeId":"built-in:quickplot"}]],["autoplot",[{"type":128,"definedAt":"built-in:autoplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"autoplot","nodeId":"built-in:autoplot"}]],["grid.arrange",[{"type":128,"definedAt":"built-in:grid.arrange","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid.arrange","nodeId":"built-in:grid.arrange"}]],["fviz_pca_biplot",[{"type":128,"definedAt":"built-in:fviz_pca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_biplot","nodeId":"built-in:fviz_pca_biplot"}]],["fviz_pca",[{"type":128,"definedAt":"built-in:fviz_pca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca","nodeId":"built-in:fviz_pca"}]],["fviz_pca_ind",[{"type":128,"definedAt":"built-in:fviz_pca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_ind","nodeId":"built-in:fviz_pca_ind"}]],["fviz_pca_var",[{"type":128,"definedAt":"built-in:fviz_pca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_var","nodeId":"built-in:fviz_pca_var"}]],["fviz_screeplot",[{"type":128,"definedAt":"built-in:fviz_screeplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_screeplot","nodeId":"built-in:fviz_screeplot"}]],["fviz_mca_biplot",[{"type":128,"definedAt":"built-in:fviz_mca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_biplot","nodeId":"built-in:fviz_mca_biplot"}]],["fviz_mca",[{"type":128,"definedAt":"built-in:fviz_mca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca","nodeId":"built-in:fviz_mca"}]],["fviz_mca_ind",[{"type":128,"definedAt":"built-in:fviz_mca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_ind","nodeId":"built-in:fviz_mca_ind"}]],["fviz_mca_var",[{"type":128,"definedAt":"built-in:fviz_mca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_var","nodeId":"built-in:fviz_mca_var"}]],["fviz_cluster",[{"type":128,"definedAt":"built-in:fviz_cluster","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_cluster","nodeId":"built-in:fviz_cluster"}]],["fviz_dend",[{"type":128,"definedAt":"built-in:fviz_dend","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_dend","nodeId":"built-in:fviz_dend"}]],["ggsurvplot",[{"type":128,"definedAt":"built-in:ggsurvplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot","nodeId":"built-in:ggsurvplot"}]],["points",[{"type":128,"definedAt":"built-in:points","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"points","nodeId":"built-in:points"}]],["abline",[{"type":128,"definedAt":"built-in:abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"abline","nodeId":"built-in:abline"}]],["mtext",[{"type":128,"definedAt":"built-in:mtext","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mtext","nodeId":"built-in:mtext"}]],["lines",[{"type":128,"definedAt":"built-in:lines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lines","nodeId":"built-in:lines"}]],["text",[{"type":128,"definedAt":"built-in:text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"text","nodeId":"built-in:text"}]],["legend",[{"type":128,"definedAt":"built-in:legend","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"legend","nodeId":"built-in:legend"}]],["title",[{"type":128,"definedAt":"built-in:title","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"title","nodeId":"built-in:title"}]],["axis",[{"type":128,"definedAt":"built-in:axis","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"axis","nodeId":"built-in:axis"}]],["polygon",[{"type":128,"definedAt":"built-in:polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polygon","nodeId":"built-in:polygon"}]],["polypath",[{"type":128,"definedAt":"built-in:polypath","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polypath","nodeId":"built-in:polypath"}]],["pie",[{"type":128,"definedAt":"built-in:pie","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pie","nodeId":"built-in:pie"}]],["rect",[{"type":128,"definedAt":"built-in:rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rect","nodeId":"built-in:rect"}]],["segments",[{"type":128,"definedAt":"built-in:segments","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"segments","nodeId":"built-in:segments"}]],["arrows",[{"type":128,"definedAt":"built-in:arrows","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"arrows","nodeId":"built-in:arrows"}]],["symbols",[{"type":128,"definedAt":"built-in:symbols","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"symbols","nodeId":"built-in:symbols"}]],["qqline",[{"type":128,"definedAt":"built-in:qqline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqline","nodeId":"built-in:qqline"}]],["qqnorm",[{"type":128,"definedAt":"built-in:qqnorm","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqnorm","nodeId":"built-in:qqnorm"}]],["rasterImage",[{"type":128,"definedAt":"built-in:rasterImage","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rasterImage","nodeId":"built-in:rasterImage"}]],["tiplabels",[{"type":128,"definedAt":"built-in:tiplabels","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tiplabels","nodeId":"built-in:tiplabels"}]],["rug",[{"type":128,"definedAt":"built-in:rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rug","nodeId":"built-in:rug"}]],["grid",[{"type":128,"definedAt":"built-in:grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid","nodeId":"built-in:grid"}]],["box",[{"type":128,"definedAt":"built-in:box","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"box","nodeId":"built-in:box"}]],["clip",[{"type":128,"definedAt":"built-in:clip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"clip","nodeId":"built-in:clip"}]],["matpoints",[{"type":128,"definedAt":"built-in:matpoints","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matpoints","nodeId":"built-in:matpoints"}]],["matlines",[{"type":128,"definedAt":"built-in:matlines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matlines","nodeId":"built-in:matlines"}]],["geom_count",[{"type":128,"definedAt":"built-in:geom_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_count","nodeId":"built-in:geom_count"}]],["geom_bin_2d",[{"type":128,"definedAt":"built-in:geom_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin_2d","nodeId":"built-in:geom_bin_2d"}]],["geom_spoke",[{"type":128,"definedAt":"built-in:geom_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_spoke","nodeId":"built-in:geom_spoke"}]],["geom_tile",[{"type":128,"definedAt":"built-in:geom_tile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_tile","nodeId":"built-in:geom_tile"}]],["geom_rect",[{"type":128,"definedAt":"built-in:geom_rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rect","nodeId":"built-in:geom_rect"}]],["geom_function",[{"type":128,"definedAt":"built-in:geom_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_function","nodeId":"built-in:geom_function"}]],["geom_crossbar",[{"type":128,"definedAt":"built-in:geom_crossbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_crossbar","nodeId":"built-in:geom_crossbar"}]],["geom_density2d",[{"type":128,"definedAt":"built-in:geom_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d","nodeId":"built-in:geom_density2d"}]],["geom_abline",[{"type":128,"definedAt":"built-in:geom_abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_abline","nodeId":"built-in:geom_abline"}]],["geom_errorbar",[{"type":128,"definedAt":"built-in:geom_errorbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbar","nodeId":"built-in:geom_errorbar"}]],["geom_errorbarh",[{"type":128,"definedAt":"built-in:geom_errorbarh","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbarh","nodeId":"built-in:geom_errorbarh"}]],["geom_jitter",[{"type":128,"definedAt":"built-in:geom_jitter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_jitter","nodeId":"built-in:geom_jitter"}]],["geom_line",[{"type":128,"definedAt":"built-in:geom_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_line","nodeId":"built-in:geom_line"}]],["geom_density",[{"type":128,"definedAt":"built-in:geom_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density","nodeId":"built-in:geom_density"}]],["geom_quantile",[{"type":128,"definedAt":"built-in:geom_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_quantile","nodeId":"built-in:geom_quantile"}]],["geom_qq",[{"type":128,"definedAt":"built-in:geom_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq","nodeId":"built-in:geom_qq"}]],["geom_qq_line",[{"type":128,"definedAt":"built-in:geom_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq_line","nodeId":"built-in:geom_qq_line"}]],["geom_segment",[{"type":128,"definedAt":"built-in:geom_segment","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_segment","nodeId":"built-in:geom_segment"}]],["geom_label",[{"type":128,"definedAt":"built-in:geom_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_label","nodeId":"built-in:geom_label"}]],["geom_density_2d",[{"type":128,"definedAt":"built-in:geom_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d","nodeId":"built-in:geom_density_2d"}]],["geom_violin",[{"type":128,"definedAt":"built-in:geom_violin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_violin","nodeId":"built-in:geom_violin"}]],["geom_contour",[{"type":128,"definedAt":"built-in:geom_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour","nodeId":"built-in:geom_contour"}]],["geom_boxplot",[{"type":128,"definedAt":"built-in:geom_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_boxplot","nodeId":"built-in:geom_boxplot"}]],["geom_col",[{"type":128,"definedAt":"built-in:geom_col","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_col","nodeId":"built-in:geom_col"}]],["geom_blank",[{"type":128,"definedAt":"built-in:geom_blank","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_blank","nodeId":"built-in:geom_blank"}]],["geom_histogram",[{"type":128,"definedAt":"built-in:geom_histogram","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_histogram","nodeId":"built-in:geom_histogram"}]],["geom_hline",[{"type":128,"definedAt":"built-in:geom_hline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hline","nodeId":"built-in:geom_hline"}]],["geom_area",[{"type":128,"definedAt":"built-in:geom_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_area","nodeId":"built-in:geom_area"}]],["geom_sf_text",[{"type":128,"definedAt":"built-in:geom_sf_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_text","nodeId":"built-in:geom_sf_text"}]],["geom_smooth",[{"type":128,"definedAt":"built-in:geom_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_smooth","nodeId":"built-in:geom_smooth"}]],["geom_text",[{"type":128,"definedAt":"built-in:geom_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_text","nodeId":"built-in:geom_text"}]],["geom_density2d_filled",[{"type":128,"definedAt":"built-in:geom_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d_filled","nodeId":"built-in:geom_density2d_filled"}]],["geom_ribbon",[{"type":128,"definedAt":"built-in:geom_ribbon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_ribbon","nodeId":"built-in:geom_ribbon"}]],["geom_sf",[{"type":128,"definedAt":"built-in:geom_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf","nodeId":"built-in:geom_sf"}]],["geom_dotplot",[{"type":128,"definedAt":"built-in:geom_dotplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dotplot","nodeId":"built-in:geom_dotplot"}]],["geom_freqpoly",[{"type":128,"definedAt":"built-in:geom_freqpoly","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_freqpoly","nodeId":"built-in:geom_freqpoly"}]],["geom_step",[{"type":128,"definedAt":"built-in:geom_step","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_step","nodeId":"built-in:geom_step"}]],["geom_map",[{"type":128,"definedAt":"built-in:geom_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_map","nodeId":"built-in:geom_map"}]],["geom_bin2d",[{"type":128,"definedAt":"built-in:geom_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin2d","nodeId":"built-in:geom_bin2d"}]],["geom_rug",[{"type":128,"definedAt":"built-in:geom_rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rug","nodeId":"built-in:geom_rug"}]],["geom_raster",[{"type":128,"definedAt":"built-in:geom_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_raster","nodeId":"built-in:geom_raster"}]],["geom_pointrange",[{"type":128,"definedAt":"built-in:geom_pointrange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_pointrange","nodeId":"built-in:geom_pointrange"}]],["geom_point",[{"type":128,"definedAt":"built-in:geom_point","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_point","nodeId":"built-in:geom_point"}]],["geom_hex",[{"type":128,"definedAt":"built-in:geom_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hex","nodeId":"built-in:geom_hex"}]],["geom_contour_filled",[{"type":128,"definedAt":"built-in:geom_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour_filled","nodeId":"built-in:geom_contour_filled"}]],["geom_bar",[{"type":128,"definedAt":"built-in:geom_bar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bar","nodeId":"built-in:geom_bar"}]],["geom_vline",[{"type":128,"definedAt":"built-in:geom_vline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_vline","nodeId":"built-in:geom_vline"}]],["geom_linerange",[{"type":128,"definedAt":"built-in:geom_linerange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_linerange","nodeId":"built-in:geom_linerange"}]],["geom_curve",[{"type":128,"definedAt":"built-in:geom_curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_curve","nodeId":"built-in:geom_curve"}]],["geom_path",[{"type":128,"definedAt":"built-in:geom_path","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_path","nodeId":"built-in:geom_path"}]],["geom_polygon",[{"type":128,"definedAt":"built-in:geom_polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_polygon","nodeId":"built-in:geom_polygon"}]],["geom_sf_label",[{"type":128,"definedAt":"built-in:geom_sf_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_label","nodeId":"built-in:geom_sf_label"}]],["geom_density_2d_filled",[{"type":128,"definedAt":"built-in:geom_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d_filled","nodeId":"built-in:geom_density_2d_filled"}]],["geom_dumbbell",[{"type":128,"definedAt":"built-in:geom_dumbbell","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dumbbell","nodeId":"built-in:geom_dumbbell"}]],["geom_encircle",[{"type":128,"definedAt":"built-in:geom_encircle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_encircle","nodeId":"built-in:geom_encircle"}]],["stat_count",[{"type":128,"definedAt":"built-in:stat_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_count","nodeId":"built-in:stat_count"}]],["stat_density",[{"type":128,"definedAt":"built-in:stat_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density","nodeId":"built-in:stat_density"}]],["stat_bin_hex",[{"type":128,"definedAt":"built-in:stat_bin_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_hex","nodeId":"built-in:stat_bin_hex"}]],["stat_bin_2d",[{"type":128,"definedAt":"built-in:stat_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_2d","nodeId":"built-in:stat_bin_2d"}]],["stat_summary_bin",[{"type":128,"definedAt":"built-in:stat_summary_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_bin","nodeId":"built-in:stat_summary_bin"}]],["stat_identity",[{"type":128,"definedAt":"built-in:stat_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_identity","nodeId":"built-in:stat_identity"}]],["stat_qq",[{"type":128,"definedAt":"built-in:stat_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq","nodeId":"built-in:stat_qq"}]],["stat_binhex",[{"type":128,"definedAt":"built-in:stat_binhex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_binhex","nodeId":"built-in:stat_binhex"}]],["stat_boxplot",[{"type":128,"definedAt":"built-in:stat_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_boxplot","nodeId":"built-in:stat_boxplot"}]],["stat_function",[{"type":128,"definedAt":"built-in:stat_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_function","nodeId":"built-in:stat_function"}]],["stat_align",[{"type":128,"definedAt":"built-in:stat_align","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_align","nodeId":"built-in:stat_align"}]],["stat_contour_filled",[{"type":128,"definedAt":"built-in:stat_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour_filled","nodeId":"built-in:stat_contour_filled"}]],["stat_summary_2d",[{"type":128,"definedAt":"built-in:stat_summary_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_2d","nodeId":"built-in:stat_summary_2d"}]],["stat_qq_line",[{"type":128,"definedAt":"built-in:stat_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq_line","nodeId":"built-in:stat_qq_line"}]],["stat_contour",[{"type":128,"definedAt":"built-in:stat_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour","nodeId":"built-in:stat_contour"}]],["stat_ydensity",[{"type":128,"definedAt":"built-in:stat_ydensity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ydensity","nodeId":"built-in:stat_ydensity"}]],["stat_summary_hex",[{"type":128,"definedAt":"built-in:stat_summary_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_hex","nodeId":"built-in:stat_summary_hex"}]],["stat_summary2d",[{"type":128,"definedAt":"built-in:stat_summary2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary2d","nodeId":"built-in:stat_summary2d"}]],["stat_sf_coordinates",[{"type":128,"definedAt":"built-in:stat_sf_coordinates","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf_coordinates","nodeId":"built-in:stat_sf_coordinates"}]],["stat_density_2d_filled",[{"type":128,"definedAt":"built-in:stat_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d_filled","nodeId":"built-in:stat_density_2d_filled"}]],["stat_smooth",[{"type":128,"definedAt":"built-in:stat_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_smooth","nodeId":"built-in:stat_smooth"}]],["stat_density2d",[{"type":128,"definedAt":"built-in:stat_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d","nodeId":"built-in:stat_density2d"}]],["stat_ecdf",[{"type":128,"definedAt":"built-in:stat_ecdf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ecdf","nodeId":"built-in:stat_ecdf"}]],["stat_sf",[{"type":128,"definedAt":"built-in:stat_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf","nodeId":"built-in:stat_sf"}]],["stat_quantile",[{"type":128,"definedAt":"built-in:stat_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_quantile","nodeId":"built-in:stat_quantile"}]],["stat_unique",[{"type":128,"definedAt":"built-in:stat_unique","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_unique","nodeId":"built-in:stat_unique"}]],["stat_density_2d",[{"type":128,"definedAt":"built-in:stat_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d","nodeId":"built-in:stat_density_2d"}]],["stat_ellipse",[{"type":128,"definedAt":"built-in:stat_ellipse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ellipse","nodeId":"built-in:stat_ellipse"}]],["stat_summary",[{"type":128,"definedAt":"built-in:stat_summary","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary","nodeId":"built-in:stat_summary"}]],["stat_density2d_filled",[{"type":128,"definedAt":"built-in:stat_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d_filled","nodeId":"built-in:stat_density2d_filled"}]],["stat_bin",[{"type":128,"definedAt":"built-in:stat_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin","nodeId":"built-in:stat_bin"}]],["stat_sum",[{"type":128,"definedAt":"built-in:stat_sum","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sum","nodeId":"built-in:stat_sum"}]],["stat_spoke",[{"type":128,"definedAt":"built-in:stat_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_spoke","nodeId":"built-in:stat_spoke"}]],["stat_bin2d",[{"type":128,"definedAt":"built-in:stat_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin2d","nodeId":"built-in:stat_bin2d"}]],["labs",[{"type":128,"definedAt":"built-in:labs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"labs","nodeId":"built-in:labs"}]],["theme_void",[{"type":128,"definedAt":"built-in:theme_void","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_void","nodeId":"built-in:theme_void"}]],["theme_test",[{"type":128,"definedAt":"built-in:theme_test","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_test","nodeId":"built-in:theme_test"}]],["theme_minimal",[{"type":128,"definedAt":"built-in:theme_minimal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_minimal","nodeId":"built-in:theme_minimal"}]],["theme_light",[{"type":128,"definedAt":"built-in:theme_light","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_light","nodeId":"built-in:theme_light"}]],["theme",[{"type":128,"definedAt":"built-in:theme","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme","nodeId":"built-in:theme"}]],["theme_get",[{"type":128,"definedAt":"built-in:theme_get","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_get","nodeId":"built-in:theme_get"}]],["theme_gray",[{"type":128,"definedAt":"built-in:theme_gray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gray","nodeId":"built-in:theme_gray"}]],["theme_dark",[{"type":128,"definedAt":"built-in:theme_dark","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_dark","nodeId":"built-in:theme_dark"}]],["theme_classic",[{"type":128,"definedAt":"built-in:theme_classic","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_classic","nodeId":"built-in:theme_classic"}]],["theme_linedraw",[{"type":128,"definedAt":"built-in:theme_linedraw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_linedraw","nodeId":"built-in:theme_linedraw"}]],["theme_update",[{"type":128,"definedAt":"built-in:theme_update","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_update","nodeId":"built-in:theme_update"}]],["theme_replace",[{"type":128,"definedAt":"built-in:theme_replace","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_replace","nodeId":"built-in:theme_replace"}]],["theme_grey",[{"type":128,"definedAt":"built-in:theme_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_grey","nodeId":"built-in:theme_grey"}]],["theme_bw",[{"type":128,"definedAt":"built-in:theme_bw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_bw","nodeId":"built-in:theme_bw"}]],["theme_tufte",[{"type":128,"definedAt":"built-in:theme_tufte","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_tufte","nodeId":"built-in:theme_tufte"}]],["theme_survminer",[{"type":128,"definedAt":"built-in:theme_survminer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_survminer","nodeId":"built-in:theme_survminer"}]],["facet_null",[{"type":128,"definedAt":"built-in:facet_null","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_null","nodeId":"built-in:facet_null"}]],["facet_grid",[{"type":128,"definedAt":"built-in:facet_grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_grid","nodeId":"built-in:facet_grid"}]],["facet_wrap",[{"type":128,"definedAt":"built-in:facet_wrap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_wrap","nodeId":"built-in:facet_wrap"}]],["xlab",[{"type":128,"definedAt":"built-in:xlab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlab","nodeId":"built-in:xlab"}]],["xlim",[{"type":128,"definedAt":"built-in:xlim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlim","nodeId":"built-in:xlim"}]],["ylab",[{"type":128,"definedAt":"built-in:ylab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylab","nodeId":"built-in:ylab"}]],["ylim",[{"type":128,"definedAt":"built-in:ylim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylim","nodeId":"built-in:ylim"}]],["scale_linewidth_ordinal",[{"type":128,"definedAt":"built-in:scale_linewidth_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_ordinal","nodeId":"built-in:scale_linewidth_ordinal"}]],["scale_fill_steps",[{"type":128,"definedAt":"built-in:scale_fill_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps","nodeId":"built-in:scale_fill_steps"}]],["scale_color_gradient2",[{"type":128,"definedAt":"built-in:scale_color_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2","nodeId":"built-in:scale_color_gradient2"}]],["scale_size_manual",[{"type":128,"definedAt":"built-in:scale_size_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_manual","nodeId":"built-in:scale_size_manual"}]],["scale_colour_discrete",[{"type":128,"definedAt":"built-in:scale_colour_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_discrete","nodeId":"built-in:scale_colour_discrete"}]],["scale_color_identity",[{"type":128,"definedAt":"built-in:scale_color_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_identity","nodeId":"built-in:scale_color_identity"}]],["scale_fill_fermenter",[{"type":128,"definedAt":"built-in:scale_fill_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fermenter","nodeId":"built-in:scale_fill_fermenter"}]],["scale_alpha_manual",[{"type":128,"definedAt":"built-in:scale_alpha_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_manual","nodeId":"built-in:scale_alpha_manual"}]],["scale_fill_gradient",[{"type":128,"definedAt":"built-in:scale_fill_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient","nodeId":"built-in:scale_fill_gradient"}]],["scale_size_date",[{"type":128,"definedAt":"built-in:scale_size_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_date","nodeId":"built-in:scale_size_date"}]],["scale_fill_viridis_b",[{"type":128,"definedAt":"built-in:scale_fill_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_b","nodeId":"built-in:scale_fill_viridis_b"}]],["scale_x_time",[{"type":128,"definedAt":"built-in:scale_x_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_time","nodeId":"built-in:scale_x_time"}]],["scale_linetype_manual",[{"type":128,"definedAt":"built-in:scale_linetype_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_manual","nodeId":"built-in:scale_linetype_manual"}]],["scale_alpha_binned",[{"type":128,"definedAt":"built-in:scale_alpha_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_binned","nodeId":"built-in:scale_alpha_binned"}]],["scale_color_grey",[{"type":128,"definedAt":"built-in:scale_color_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_grey","nodeId":"built-in:scale_color_grey"}]],["scale_colour_gradient",[{"type":128,"definedAt":"built-in:scale_colour_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient","nodeId":"built-in:scale_colour_gradient"}]],["scale_linewidth_date",[{"type":128,"definedAt":"built-in:scale_linewidth_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_date","nodeId":"built-in:scale_linewidth_date"}]],["scale_color_steps2",[{"type":128,"definedAt":"built-in:scale_color_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps2","nodeId":"built-in:scale_color_steps2"}]],["scale_color_viridis_b",[{"type":128,"definedAt":"built-in:scale_color_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_b","nodeId":"built-in:scale_color_viridis_b"}]],["scale_size_binned",[{"type":128,"definedAt":"built-in:scale_size_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned","nodeId":"built-in:scale_size_binned"}]],["scale_colour_gradientn",[{"type":128,"definedAt":"built-in:scale_colour_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradientn","nodeId":"built-in:scale_colour_gradientn"}]],["scale_linewidth_manual",[{"type":128,"definedAt":"built-in:scale_linewidth_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_manual","nodeId":"built-in:scale_linewidth_manual"}]],["scale_fill_viridis_c",[{"type":128,"definedAt":"built-in:scale_fill_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_c","nodeId":"built-in:scale_fill_viridis_c"}]],["scale_fill_manual",[{"type":128,"definedAt":"built-in:scale_fill_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_manual","nodeId":"built-in:scale_fill_manual"}]],["scale_color_viridis_c",[{"type":128,"definedAt":"built-in:scale_color_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_c","nodeId":"built-in:scale_color_viridis_c"}]],["scale_fill_discrete",[{"type":128,"definedAt":"built-in:scale_fill_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_discrete","nodeId":"built-in:scale_fill_discrete"}]],["scale_size_discrete",[{"type":128,"definedAt":"built-in:scale_size_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_discrete","nodeId":"built-in:scale_size_discrete"}]],["scale_fill_binned",[{"type":128,"definedAt":"built-in:scale_fill_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_binned","nodeId":"built-in:scale_fill_binned"}]],["scale_fill_viridis_d",[{"type":128,"definedAt":"built-in:scale_fill_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_d","nodeId":"built-in:scale_fill_viridis_d"}]],["scale_colour_fermenter",[{"type":128,"definedAt":"built-in:scale_colour_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fermenter","nodeId":"built-in:scale_colour_fermenter"}]],["scale_color_viridis_d",[{"type":128,"definedAt":"built-in:scale_color_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_d","nodeId":"built-in:scale_color_viridis_d"}]],["scale_x_datetime",[{"type":128,"definedAt":"built-in:scale_x_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_datetime","nodeId":"built-in:scale_x_datetime"}]],["scale_size_identity",[{"type":128,"definedAt":"built-in:scale_size_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_identity","nodeId":"built-in:scale_size_identity"}]],["scale_linewidth_identity",[{"type":128,"definedAt":"built-in:scale_linewidth_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_identity","nodeId":"built-in:scale_linewidth_identity"}]],["scale_shape_ordinal",[{"type":128,"definedAt":"built-in:scale_shape_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_ordinal","nodeId":"built-in:scale_shape_ordinal"}]],["scale_linewidth_discrete",[{"type":128,"definedAt":"built-in:scale_linewidth_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_discrete","nodeId":"built-in:scale_linewidth_discrete"}]],["scale_fill_ordinal",[{"type":128,"definedAt":"built-in:scale_fill_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ordinal","nodeId":"built-in:scale_fill_ordinal"}]],["scale_y_time",[{"type":128,"definedAt":"built-in:scale_y_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_time","nodeId":"built-in:scale_y_time"}]],["scale_color_ordinal",[{"type":128,"definedAt":"built-in:scale_color_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ordinal","nodeId":"built-in:scale_color_ordinal"}]],["scale_size_ordinal",[{"type":128,"definedAt":"built-in:scale_size_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_ordinal","nodeId":"built-in:scale_size_ordinal"}]],["scale_colour_distiller",[{"type":128,"definedAt":"built-in:scale_colour_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_distiller","nodeId":"built-in:scale_colour_distiller"}]],["scale_linewidth_datetime",[{"type":128,"definedAt":"built-in:scale_linewidth_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_datetime","nodeId":"built-in:scale_linewidth_datetime"}]],["scale_alpha_identity",[{"type":128,"definedAt":"built-in:scale_alpha_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_identity","nodeId":"built-in:scale_alpha_identity"}]],["scale_color_steps",[{"type":128,"definedAt":"built-in:scale_color_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps","nodeId":"built-in:scale_color_steps"}]],["scale_alpha_discrete",[{"type":128,"definedAt":"built-in:scale_alpha_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_discrete","nodeId":"built-in:scale_alpha_discrete"}]],["scale_fill_date",[{"type":128,"definedAt":"built-in:scale_fill_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_date","nodeId":"built-in:scale_fill_date"}]],["scale_x_reverse",[{"type":128,"definedAt":"built-in:scale_x_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_reverse","nodeId":"built-in:scale_x_reverse"}]],["scale_fill_gradientn",[{"type":128,"definedAt":"built-in:scale_fill_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradientn","nodeId":"built-in:scale_fill_gradientn"}]],["scale_size_datetime",[{"type":128,"definedAt":"built-in:scale_size_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_datetime","nodeId":"built-in:scale_size_datetime"}]],["scale_y_continuous",[{"type":128,"definedAt":"built-in:scale_y_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_continuous","nodeId":"built-in:scale_y_continuous"}]],["scale_colour_steps",[{"type":128,"definedAt":"built-in:scale_colour_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps","nodeId":"built-in:scale_colour_steps"}]],["scale_color_distiller",[{"type":128,"definedAt":"built-in:scale_color_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_distiller","nodeId":"built-in:scale_color_distiller"}]],["scale_colour_ordinal",[{"type":128,"definedAt":"built-in:scale_colour_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ordinal","nodeId":"built-in:scale_colour_ordinal"}]],["scale_y_datetime",[{"type":128,"definedAt":"built-in:scale_y_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_datetime","nodeId":"built-in:scale_y_datetime"}]],["scale_linetype_discrete",[{"type":128,"definedAt":"built-in:scale_linetype_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_discrete","nodeId":"built-in:scale_linetype_discrete"}]],["scale_colour_viridis_b",[{"type":128,"definedAt":"built-in:scale_colour_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_b","nodeId":"built-in:scale_colour_viridis_b"}]],["scale_alpha_datetime",[{"type":128,"definedAt":"built-in:scale_alpha_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_datetime","nodeId":"built-in:scale_alpha_datetime"}]],["scale_continuous_identity",[{"type":128,"definedAt":"built-in:scale_continuous_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_continuous_identity","nodeId":"built-in:scale_continuous_identity"}]],["scale_fill_brewer",[{"type":128,"definedAt":"built-in:scale_fill_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_brewer","nodeId":"built-in:scale_fill_brewer"}]],["scale_shape_identity",[{"type":128,"definedAt":"built-in:scale_shape_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_identity","nodeId":"built-in:scale_shape_identity"}]],["scale_color_discrete",[{"type":128,"definedAt":"built-in:scale_color_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_discrete","nodeId":"built-in:scale_color_discrete"}]],["scale_colour_viridis_c",[{"type":128,"definedAt":"built-in:scale_colour_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_c","nodeId":"built-in:scale_colour_viridis_c"}]],["scale_linetype_identity",[{"type":128,"definedAt":"built-in:scale_linetype_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_identity","nodeId":"built-in:scale_linetype_identity"}]],["scale_colour_hue",[{"type":128,"definedAt":"built-in:scale_colour_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hue","nodeId":"built-in:scale_colour_hue"}]],["scale_linewidth_binned",[{"type":128,"definedAt":"built-in:scale_linewidth_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_binned","nodeId":"built-in:scale_linewidth_binned"}]],["scale_color_hue",[{"type":128,"definedAt":"built-in:scale_color_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hue","nodeId":"built-in:scale_color_hue"}]],["scale_shape_continuous",[{"type":128,"definedAt":"built-in:scale_shape_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_continuous","nodeId":"built-in:scale_shape_continuous"}]],["scale_colour_viridis_d",[{"type":128,"definedAt":"built-in:scale_colour_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_d","nodeId":"built-in:scale_colour_viridis_d"}]],["scale_size_continuous",[{"type":128,"definedAt":"built-in:scale_size_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_continuous","nodeId":"built-in:scale_size_continuous"}]],["scale_color_manual",[{"type":128,"definedAt":"built-in:scale_color_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_manual","nodeId":"built-in:scale_color_manual"}]],["scale_alpha_date",[{"type":128,"definedAt":"built-in:scale_alpha_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_date","nodeId":"built-in:scale_alpha_date"}]],["scale_y_sqrt",[{"type":128,"definedAt":"built-in:scale_y_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_sqrt","nodeId":"built-in:scale_y_sqrt"}]],["scale_shape_binned",[{"type":128,"definedAt":"built-in:scale_shape_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_binned","nodeId":"built-in:scale_shape_binned"}]],["scale_size",[{"type":128,"definedAt":"built-in:scale_size","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size","nodeId":"built-in:scale_size"}]],["scale_color_fermenter",[{"type":128,"definedAt":"built-in:scale_color_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fermenter","nodeId":"built-in:scale_color_fermenter"}]],["scale_color_stepsn",[{"type":128,"definedAt":"built-in:scale_color_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stepsn","nodeId":"built-in:scale_color_stepsn"}]],["scale_size_area",[{"type":128,"definedAt":"built-in:scale_size_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_area","nodeId":"built-in:scale_size_area"}]],["scale_y_binned",[{"type":128,"definedAt":"built-in:scale_y_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_binned","nodeId":"built-in:scale_y_binned"}]],["scale_y_discrete",[{"type":128,"definedAt":"built-in:scale_y_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_discrete","nodeId":"built-in:scale_y_discrete"}]],["scale_alpha_continuous",[{"type":128,"definedAt":"built-in:scale_alpha_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_continuous","nodeId":"built-in:scale_alpha_continuous"}]],["scale_fill_continuous",[{"type":128,"definedAt":"built-in:scale_fill_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous","nodeId":"built-in:scale_fill_continuous"}]],["scale_linetype_continuous",[{"type":128,"definedAt":"built-in:scale_linetype_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_continuous","nodeId":"built-in:scale_linetype_continuous"}]],["scale_colour_steps2",[{"type":128,"definedAt":"built-in:scale_colour_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps2","nodeId":"built-in:scale_colour_steps2"}]],["scale_colour_datetime",[{"type":128,"definedAt":"built-in:scale_colour_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_datetime","nodeId":"built-in:scale_colour_datetime"}]],["scale_colour_grey",[{"type":128,"definedAt":"built-in:scale_colour_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_grey","nodeId":"built-in:scale_colour_grey"}]],["scale_x_log10",[{"type":128,"definedAt":"built-in:scale_x_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_log10","nodeId":"built-in:scale_x_log10"}]],["scale_x_discrete",[{"type":128,"definedAt":"built-in:scale_x_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_discrete","nodeId":"built-in:scale_x_discrete"}]],["scale_color_continuous",[{"type":128,"definedAt":"built-in:scale_color_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous","nodeId":"built-in:scale_color_continuous"}]],["scale_type",[{"type":128,"definedAt":"built-in:scale_type","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_type","nodeId":"built-in:scale_type"}]],["scale_y_reverse",[{"type":128,"definedAt":"built-in:scale_y_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_reverse","nodeId":"built-in:scale_y_reverse"}]],["scale_colour_gradient2",[{"type":128,"definedAt":"built-in:scale_colour_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2","nodeId":"built-in:scale_colour_gradient2"}]],["scale_color_datetime",[{"type":128,"definedAt":"built-in:scale_color_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_datetime","nodeId":"built-in:scale_color_datetime"}]],["scale_color_date",[{"type":128,"definedAt":"built-in:scale_color_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_date","nodeId":"built-in:scale_color_date"}]],["scale_x_continuous",[{"type":128,"definedAt":"built-in:scale_x_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_continuous","nodeId":"built-in:scale_x_continuous"}]],["scale_colour_manual",[{"type":128,"definedAt":"built-in:scale_colour_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_manual","nodeId":"built-in:scale_colour_manual"}]],["scale_fill_gradient2",[{"type":128,"definedAt":"built-in:scale_fill_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2","nodeId":"built-in:scale_fill_gradient2"}]],["scale_fill_grey",[{"type":128,"definedAt":"built-in:scale_fill_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_grey","nodeId":"built-in:scale_fill_grey"}]],["scale_colour_stepsn",[{"type":128,"definedAt":"built-in:scale_colour_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stepsn","nodeId":"built-in:scale_colour_stepsn"}]],["scale_colour_binned",[{"type":128,"definedAt":"built-in:scale_colour_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_binned","nodeId":"built-in:scale_colour_binned"}]],["scale_color_binned",[{"type":128,"definedAt":"built-in:scale_color_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_binned","nodeId":"built-in:scale_color_binned"}]],["scale_color_gradientn",[{"type":128,"definedAt":"built-in:scale_color_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradientn","nodeId":"built-in:scale_color_gradientn"}]],["scale_colour_date",[{"type":128,"definedAt":"built-in:scale_colour_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_date","nodeId":"built-in:scale_colour_date"}]],["scale_fill_distiller",[{"type":128,"definedAt":"built-in:scale_fill_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_distiller","nodeId":"built-in:scale_fill_distiller"}]],["scale_color_gradient",[{"type":128,"definedAt":"built-in:scale_color_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient","nodeId":"built-in:scale_color_gradient"}]],["scale_linewidth_continuous",[{"type":128,"definedAt":"built-in:scale_linewidth_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_continuous","nodeId":"built-in:scale_linewidth_continuous"}]],["scale_shape",[{"type":128,"definedAt":"built-in:scale_shape","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape","nodeId":"built-in:scale_shape"}]],["scale_fill_hue",[{"type":128,"definedAt":"built-in:scale_fill_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hue","nodeId":"built-in:scale_fill_hue"}]],["scale_linetype",[{"type":128,"definedAt":"built-in:scale_linetype","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype","nodeId":"built-in:scale_linetype"}]],["scale_colour_identity",[{"type":128,"definedAt":"built-in:scale_colour_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_identity","nodeId":"built-in:scale_colour_identity"}]],["scale_discrete_manual",[{"type":128,"definedAt":"built-in:scale_discrete_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_manual","nodeId":"built-in:scale_discrete_manual"}]],["scale_fill_identity",[{"type":128,"definedAt":"built-in:scale_fill_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_identity","nodeId":"built-in:scale_fill_identity"}]],["scale_y_log10",[{"type":128,"definedAt":"built-in:scale_y_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_log10","nodeId":"built-in:scale_y_log10"}]],["scale_linetype_binned",[{"type":128,"definedAt":"built-in:scale_linetype_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_binned","nodeId":"built-in:scale_linetype_binned"}]],["scale_size_binned_area",[{"type":128,"definedAt":"built-in:scale_size_binned_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned_area","nodeId":"built-in:scale_size_binned_area"}]],["scale_y_date",[{"type":128,"definedAt":"built-in:scale_y_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_date","nodeId":"built-in:scale_y_date"}]],["scale_x_binned",[{"type":128,"definedAt":"built-in:scale_x_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_binned","nodeId":"built-in:scale_x_binned"}]],["scale_shape_discrete",[{"type":128,"definedAt":"built-in:scale_shape_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_discrete","nodeId":"built-in:scale_shape_discrete"}]],["scale_colour_brewer",[{"type":128,"definedAt":"built-in:scale_colour_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_brewer","nodeId":"built-in:scale_colour_brewer"}]],["scale_x_date",[{"type":128,"definedAt":"built-in:scale_x_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_date","nodeId":"built-in:scale_x_date"}]],["scale_discrete_identity",[{"type":128,"definedAt":"built-in:scale_discrete_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_identity","nodeId":"built-in:scale_discrete_identity"}]],["scale_alpha",[{"type":128,"definedAt":"built-in:scale_alpha","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha","nodeId":"built-in:scale_alpha"}]],["scale_fill_steps2",[{"type":128,"definedAt":"built-in:scale_fill_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps2","nodeId":"built-in:scale_fill_steps2"}]],["scale_color_brewer",[{"type":128,"definedAt":"built-in:scale_color_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_brewer","nodeId":"built-in:scale_color_brewer"}]],["scale_fill_datetime",[{"type":128,"definedAt":"built-in:scale_fill_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_datetime","nodeId":"built-in:scale_fill_datetime"}]],["scale_shape_manual",[{"type":128,"definedAt":"built-in:scale_shape_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_manual","nodeId":"built-in:scale_shape_manual"}]],["scale_colour_continuous",[{"type":128,"definedAt":"built-in:scale_colour_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_continuous","nodeId":"built-in:scale_colour_continuous"}]],["scale_alpha_ordinal",[{"type":128,"definedAt":"built-in:scale_alpha_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_ordinal","nodeId":"built-in:scale_alpha_ordinal"}]],["scale_linewidth",[{"type":128,"definedAt":"built-in:scale_linewidth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth","nodeId":"built-in:scale_linewidth"}]],["scale_x_sqrt",[{"type":128,"definedAt":"built-in:scale_x_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_sqrt","nodeId":"built-in:scale_x_sqrt"}]],["scale_fill_stepsn",[{"type":128,"definedAt":"built-in:scale_fill_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stepsn","nodeId":"built-in:scale_fill_stepsn"}]],["scale_radius",[{"type":128,"definedAt":"built-in:scale_radius","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_radius","nodeId":"built-in:scale_radius"}]],["rotateTextX",[{"type":128,"definedAt":"built-in:rotateTextX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rotateTextX","nodeId":"built-in:rotateTextX"}]],["removeGridX",[{"type":128,"definedAt":"built-in:removeGridX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridX","nodeId":"built-in:removeGridX"}]],["removeGridY",[{"type":128,"definedAt":"built-in:removeGridY","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridY","nodeId":"built-in:removeGridY"}]],["removeGrid",[{"type":128,"definedAt":"built-in:removeGrid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGrid","nodeId":"built-in:removeGrid"}]],["coord_trans",[{"type":128,"definedAt":"built-in:coord_trans","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_trans","nodeId":"built-in:coord_trans"}]],["coord_sf",[{"type":128,"definedAt":"built-in:coord_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_sf","nodeId":"built-in:coord_sf"}]],["coord_cartesian",[{"type":128,"definedAt":"built-in:coord_cartesian","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_cartesian","nodeId":"built-in:coord_cartesian"}]],["coord_fixed",[{"type":128,"definedAt":"built-in:coord_fixed","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_fixed","nodeId":"built-in:coord_fixed"}]],["coord_flip",[{"type":128,"definedAt":"built-in:coord_flip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_flip","nodeId":"built-in:coord_flip"}]],["coord_quickmap",[{"type":128,"definedAt":"built-in:coord_quickmap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_quickmap","nodeId":"built-in:coord_quickmap"}]],["coord_equal",[{"type":128,"definedAt":"built-in:coord_equal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_equal","nodeId":"built-in:coord_equal"}]],["coord_map",[{"type":128,"definedAt":"built-in:coord_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_map","nodeId":"built-in:coord_map"}]],["coord_polar",[{"type":128,"definedAt":"built-in:coord_polar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_polar","nodeId":"built-in:coord_polar"}]],["coord_munch",[{"type":128,"definedAt":"built-in:coord_munch","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_munch","nodeId":"built-in:coord_munch"}]],["coord_radial",[{"type":128,"definedAt":"built-in:coord_radial","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_radial","nodeId":"built-in:coord_radial"}]],["annotate",[{"type":128,"definedAt":"built-in:annotate","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotate","nodeId":"built-in:annotate"}]],["annotation_custom",[{"type":128,"definedAt":"built-in:annotation_custom","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_custom","nodeId":"built-in:annotation_custom"}]],["annotation_raster",[{"type":128,"definedAt":"built-in:annotation_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_raster","nodeId":"built-in:annotation_raster"}]],["annotation_map",[{"type":128,"definedAt":"built-in:annotation_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_map","nodeId":"built-in:annotation_map"}]],["annotation_logticks",[{"type":128,"definedAt":"built-in:annotation_logticks","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_logticks","nodeId":"built-in:annotation_logticks"}]],["borders",[{"type":128,"definedAt":"built-in:borders","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"borders","nodeId":"built-in:borders"}]],["ggtitle",[{"type":128,"definedAt":"built-in:ggtitle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggtitle","nodeId":"built-in:ggtitle"}]],["expansion",[{"type":128,"definedAt":"built-in:expansion","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expansion","nodeId":"built-in:expansion"}]],["expand_limits",[{"type":128,"definedAt":"built-in:expand_limits","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_limits","nodeId":"built-in:expand_limits"}]],["expand_scale",[{"type":128,"definedAt":"built-in:expand_scale","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_scale","nodeId":"built-in:expand_scale"}]],["guides",[{"type":128,"definedAt":"built-in:guides","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"guides","nodeId":"built-in:guides"}]],["wrap_by",[{"type":128,"definedAt":"built-in:wrap_by","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"wrap_by","nodeId":"built-in:wrap_by"}]],["theme_solid",[{"type":128,"definedAt":"built-in:theme_solid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solid","nodeId":"built-in:theme_solid"}]],["theme_hc",[{"type":128,"definedAt":"built-in:theme_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_hc","nodeId":"built-in:theme_hc"}]],["theme_excel_new",[{"type":128,"definedAt":"built-in:theme_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel_new","nodeId":"built-in:theme_excel_new"}]],["theme_few",[{"type":128,"definedAt":"built-in:theme_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_few","nodeId":"built-in:theme_few"}]],["theme_clean",[{"type":128,"definedAt":"built-in:theme_clean","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_clean","nodeId":"built-in:theme_clean"}]],["theme_wsj",[{"type":128,"definedAt":"built-in:theme_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_wsj","nodeId":"built-in:theme_wsj"}]],["theme_calc",[{"type":128,"definedAt":"built-in:theme_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_calc","nodeId":"built-in:theme_calc"}]],["theme_par",[{"type":128,"definedAt":"built-in:theme_par","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_par","nodeId":"built-in:theme_par"}]],["theme_igray",[{"type":128,"definedAt":"built-in:theme_igray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_igray","nodeId":"built-in:theme_igray"}]],["theme_solarized_2",[{"type":128,"definedAt":"built-in:theme_solarized_2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized_2","nodeId":"built-in:theme_solarized_2"}]],["theme_excel",[{"type":128,"definedAt":"built-in:theme_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel","nodeId":"built-in:theme_excel"}]],["theme_economist",[{"type":128,"definedAt":"built-in:theme_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist","nodeId":"built-in:theme_economist"}]],["theme_stata",[{"type":128,"definedAt":"built-in:theme_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_stata","nodeId":"built-in:theme_stata"}]],["theme_map",[{"type":128,"definedAt":"built-in:theme_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_map","nodeId":"built-in:theme_map"}]],["theme_fivethirtyeight",[{"type":128,"definedAt":"built-in:theme_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_fivethirtyeight","nodeId":"built-in:theme_fivethirtyeight"}]],["theme_economist_white",[{"type":128,"definedAt":"built-in:theme_economist_white","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist_white","nodeId":"built-in:theme_economist_white"}]],["theme_base",[{"type":128,"definedAt":"built-in:theme_base","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_base","nodeId":"built-in:theme_base"}]],["theme_foundation",[{"type":128,"definedAt":"built-in:theme_foundation","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_foundation","nodeId":"built-in:theme_foundation"}]],["theme_gdocs",[{"type":128,"definedAt":"built-in:theme_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gdocs","nodeId":"built-in:theme_gdocs"}]],["theme_pander",[{"type":128,"definedAt":"built-in:theme_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_pander","nodeId":"built-in:theme_pander"}]],["theme_solarized",[{"type":128,"definedAt":"built-in:theme_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized","nodeId":"built-in:theme_solarized"}]],["scale_shape_tableau",[{"type":128,"definedAt":"built-in:scale_shape_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tableau","nodeId":"built-in:scale_shape_tableau"}]],["scale_fill_pander",[{"type":128,"definedAt":"built-in:scale_fill_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_pander","nodeId":"built-in:scale_fill_pander"}]],["scale_shape_few",[{"type":128,"definedAt":"built-in:scale_shape_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_few","nodeId":"built-in:scale_shape_few"}]],["scale_colour_excel_new",[{"type":128,"definedAt":"built-in:scale_colour_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel_new","nodeId":"built-in:scale_colour_excel_new"}]],["scale_colour_hc",[{"type":128,"definedAt":"built-in:scale_colour_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hc","nodeId":"built-in:scale_colour_hc"}]],["scale_fill_ptol",[{"type":128,"definedAt":"built-in:scale_fill_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ptol","nodeId":"built-in:scale_fill_ptol"}]],["scale_fill_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2_tableau","nodeId":"built-in:scale_fill_gradient2_tableau"}]],["scale_shape_calc",[{"type":128,"definedAt":"built-in:scale_shape_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_calc","nodeId":"built-in:scale_shape_calc"}]],["scale_fill_stata",[{"type":128,"definedAt":"built-in:scale_fill_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stata","nodeId":"built-in:scale_fill_stata"}]],["scale_colour_tableau",[{"type":128,"definedAt":"built-in:scale_colour_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_tableau","nodeId":"built-in:scale_colour_tableau"}]],["scale_colour_colorblind",[{"type":128,"definedAt":"built-in:scale_colour_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_colorblind","nodeId":"built-in:scale_colour_colorblind"}]],["scale_color_stata",[{"type":128,"definedAt":"built-in:scale_color_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stata","nodeId":"built-in:scale_color_stata"}]],["scale_colour_economist",[{"type":128,"definedAt":"built-in:scale_colour_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_economist","nodeId":"built-in:scale_colour_economist"}]],["scale_fill_calc",[{"type":128,"definedAt":"built-in:scale_fill_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_calc","nodeId":"built-in:scale_fill_calc"}]],["scale_fill_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient_tableau","nodeId":"built-in:scale_fill_gradient_tableau"}]],["scale_shape_cleveland",[{"type":128,"definedAt":"built-in:scale_shape_cleveland","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_cleveland","nodeId":"built-in:scale_shape_cleveland"}]],["scale_color_pander",[{"type":128,"definedAt":"built-in:scale_color_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_pander","nodeId":"built-in:scale_color_pander"}]],["scale_colour_pander",[{"type":128,"definedAt":"built-in:scale_colour_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_pander","nodeId":"built-in:scale_colour_pander"}]],["scale_color_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_color_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fivethirtyeight","nodeId":"built-in:scale_color_fivethirtyeight"}]],["scale_color_wsj",[{"type":128,"definedAt":"built-in:scale_color_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_wsj","nodeId":"built-in:scale_color_wsj"}]],["scale_shape_stata",[{"type":128,"definedAt":"built-in:scale_shape_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_stata","nodeId":"built-in:scale_shape_stata"}]],["scale_colour_gdocs",[{"type":128,"definedAt":"built-in:scale_colour_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gdocs","nodeId":"built-in:scale_colour_gdocs"}]],["scale_color_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_color_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous_tableau","nodeId":"built-in:scale_color_continuous_tableau"}]],["scale_fill_excel",[{"type":128,"definedAt":"built-in:scale_fill_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel","nodeId":"built-in:scale_fill_excel"}]],["scale_color_few",[{"type":128,"definedAt":"built-in:scale_color_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_few","nodeId":"built-in:scale_color_few"}]],["scale_linetype_stata",[{"type":128,"definedAt":"built-in:scale_linetype_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_stata","nodeId":"built-in:scale_linetype_stata"}]],["scale_shape_tremmel",[{"type":128,"definedAt":"built-in:scale_shape_tremmel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tremmel","nodeId":"built-in:scale_shape_tremmel"}]],["scale_color_tableau",[{"type":128,"definedAt":"built-in:scale_color_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_tableau","nodeId":"built-in:scale_color_tableau"}]],["scale_color_colorblind",[{"type":128,"definedAt":"built-in:scale_color_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_colorblind","nodeId":"built-in:scale_color_colorblind"}]],["scale_fill_colorblind",[{"type":128,"definedAt":"built-in:scale_fill_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_colorblind","nodeId":"built-in:scale_fill_colorblind"}]],["scale_colour_stata",[{"type":128,"definedAt":"built-in:scale_colour_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stata","nodeId":"built-in:scale_colour_stata"}]],["scale_fill_wsj",[{"type":128,"definedAt":"built-in:scale_fill_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_wsj","nodeId":"built-in:scale_fill_wsj"}]],["scale_colour_calc",[{"type":128,"definedAt":"built-in:scale_colour_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_calc","nodeId":"built-in:scale_colour_calc"}]],["scale_colour_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_colour_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fivethirtyeight","nodeId":"built-in:scale_colour_fivethirtyeight"}]],["scale_fill_hc",[{"type":128,"definedAt":"built-in:scale_fill_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hc","nodeId":"built-in:scale_fill_hc"}]],["scale_shape_circlefill",[{"type":128,"definedAt":"built-in:scale_shape_circlefill","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_circlefill","nodeId":"built-in:scale_shape_circlefill"}]],["scale_fill_excel_new",[{"type":128,"definedAt":"built-in:scale_fill_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel_new","nodeId":"built-in:scale_fill_excel_new"}]],["scale_color_solarized",[{"type":128,"definedAt":"built-in:scale_color_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_solarized","nodeId":"built-in:scale_color_solarized"}]],["scale_color_excel",[{"type":128,"definedAt":"built-in:scale_color_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel","nodeId":"built-in:scale_color_excel"}]],["scale_colour_excel",[{"type":128,"definedAt":"built-in:scale_colour_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel","nodeId":"built-in:scale_colour_excel"}]],["scale_fill_tableau",[{"type":128,"definedAt":"built-in:scale_fill_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_tableau","nodeId":"built-in:scale_fill_tableau"}]],["scale_colour_ptol",[{"type":128,"definedAt":"built-in:scale_colour_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ptol","nodeId":"built-in:scale_colour_ptol"}]],["scale_colour_canva",[{"type":128,"definedAt":"built-in:scale_colour_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_canva","nodeId":"built-in:scale_colour_canva"}]],["scale_color_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2_tableau","nodeId":"built-in:scale_color_gradient2_tableau"}]],["scale_colour_solarized",[{"type":128,"definedAt":"built-in:scale_colour_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_solarized","nodeId":"built-in:scale_colour_solarized"}]],["scale_colour_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2_tableau","nodeId":"built-in:scale_colour_gradient2_tableau"}]],["scale_fill_canva",[{"type":128,"definedAt":"built-in:scale_fill_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_canva","nodeId":"built-in:scale_fill_canva"}]],["scale_color_ptol",[{"type":128,"definedAt":"built-in:scale_color_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ptol","nodeId":"built-in:scale_color_ptol"}]],["scale_color_excel_new",[{"type":128,"definedAt":"built-in:scale_color_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel_new","nodeId":"built-in:scale_color_excel_new"}]],["scale_color_economist",[{"type":128,"definedAt":"built-in:scale_color_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_economist","nodeId":"built-in:scale_color_economist"}]],["scale_fill_economist",[{"type":128,"definedAt":"built-in:scale_fill_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_economist","nodeId":"built-in:scale_fill_economist"}]],["scale_fill_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_fill_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fivethirtyeight","nodeId":"built-in:scale_fill_fivethirtyeight"}]],["scale_colour_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient_tableau","nodeId":"built-in:scale_colour_gradient_tableau"}]],["scale_colour_few",[{"type":128,"definedAt":"built-in:scale_colour_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_few","nodeId":"built-in:scale_colour_few"}]],["scale_color_calc",[{"type":128,"definedAt":"built-in:scale_color_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_calc","nodeId":"built-in:scale_color_calc"}]],["scale_fill_few",[{"type":128,"definedAt":"built-in:scale_fill_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_few","nodeId":"built-in:scale_fill_few"}]],["scale_fill_gdocs",[{"type":128,"definedAt":"built-in:scale_fill_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gdocs","nodeId":"built-in:scale_fill_gdocs"}]],["scale_color_hc",[{"type":128,"definedAt":"built-in:scale_color_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hc","nodeId":"built-in:scale_color_hc"}]],["scale_color_gdocs",[{"type":128,"definedAt":"built-in:scale_color_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gdocs","nodeId":"built-in:scale_color_gdocs"}]],["scale_color_canva",[{"type":128,"definedAt":"built-in:scale_color_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_canva","nodeId":"built-in:scale_color_canva"}]],["scale_color_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient_tableau","nodeId":"built-in:scale_color_gradient_tableau"}]],["scale_fill_solarized",[{"type":128,"definedAt":"built-in:scale_fill_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_solarized","nodeId":"built-in:scale_fill_solarized"}]],["scale_fill_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_fill_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous_tableau","nodeId":"built-in:scale_fill_continuous_tableau"}]],["scale_colour_wsj",[{"type":128,"definedAt":"built-in:scale_colour_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_wsj","nodeId":"built-in:scale_colour_wsj"}]],["gradient_color",[{"type":128,"definedAt":"built-in:gradient_color","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"gradient_color","nodeId":"built-in:gradient_color"}]],["ggsurvplot_add_all",[{"type":128,"definedAt":"built-in:ggsurvplot_add_all","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot_add_all","nodeId":"built-in:ggsurvplot_add_all"}]],["plotCI",[{"type":128,"definedAt":"built-in:plotCI","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotCI","nodeId":"built-in:plotCI"}]],["bandplot",[{"type":128,"definedAt":"built-in:bandplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bandplot","nodeId":"built-in:bandplot"}]],["barplot2",[{"type":128,"definedAt":"built-in:barplot2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot2","nodeId":"built-in:barplot2"}]],["bubbleplot",[{"type":128,"definedAt":"built-in:bubbleplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bubbleplot","nodeId":"built-in:bubbleplot"}]],["ggdraw",[{"type":128,"definedAt":"built-in:ggdraw","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdraw","nodeId":"built-in:ggdraw"}]],["last_plot",[{"type":128,"definedAt":"built-in:last_plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"last_plot","nodeId":"built-in:last_plot"}]],["tinyplot_add",[{"type":128,"definedAt":"built-in:tinyplot_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot_add","nodeId":"built-in:tinyplot_add"}]],["plt_add",[{"type":128,"definedAt":"built-in:plt_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt_add","nodeId":"built-in:plt_add"}]],["image_write",[{"type":128,"definedAt":"built-in:image_write","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_write","nodeId":"built-in:image_write"}]],["image_capture",[{"type":128,"definedAt":"built-in:image_capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_capture","nodeId":"built-in:image_capture"}]],["dev.capture",[{"type":128,"definedAt":"built-in:dev.capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.capture","nodeId":"built-in:dev.capture"}]],["dev.off",[{"type":128,"definedAt":"built-in:dev.off","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.off","nodeId":"built-in:dev.off"}]],["(",[{"type":128,"definedAt":"built-in:(","config":{"returnsNthArgument":0},"name":"(","nodeId":"built-in:("}]],["load",[{"type":128,"definedAt":"built-in:load","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load","nodeId":"built-in:load"}]],["load_all",[{"type":128,"definedAt":"built-in:load_all","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load_all","nodeId":"built-in:load_all"}]],["setwd",[{"type":128,"definedAt":"built-in:setwd","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"setwd","nodeId":"built-in:setwd"}]],["set.seed",[{"type":128,"definedAt":"built-in:set.seed","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"set.seed","nodeId":"built-in:set.seed"}]],["body",[{"type":128,"definedAt":"built-in:body","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"body","nodeId":"built-in:body"}]],["formals",[{"type":128,"definedAt":"built-in:formals","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"formals","nodeId":"built-in:formals"}]],["environment",[{"type":128,"definedAt":"built-in:environment","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"environment","nodeId":"built-in:environment"}]],["eval",[{"type":128,"definedAt":"built-in:eval","config":{"includeFunctionCall":true},"name":"eval","nodeId":"built-in:eval"}]],["cat",[{"type":128,"definedAt":"built-in:cat","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cat","nodeId":"built-in:cat"}]],["switch",[{"type":128,"definedAt":"built-in:switch","config":{"forceArgs":[true]},"name":"switch","nodeId":"built-in:switch"}]],["return",[{"type":128,"definedAt":"built-in:return","config":{"returnsNthArgument":0,"cfg":1},"name":"return","nodeId":"built-in:return"}]],["break",[{"type":128,"definedAt":"built-in:break","config":{"cfg":2},"name":"break","nodeId":"built-in:break"}]],["next",[{"type":128,"definedAt":"built-in:next","config":{"cfg":3},"name":"next","nodeId":"built-in:next"}]],["{",[{"type":128,"definedAt":"built-in:{","config":{},"name":"{","nodeId":"built-in:{"}]],["source",[{"type":128,"definedAt":"built-in:source","config":{"includeFunctionCall":true,"forceFollow":false},"name":"source","nodeId":"built-in:source"}]],["[",[{"type":128,"definedAt":"built-in:[","config":{"treatIndicesAsString":false},"name":"[","nodeId":"built-in:["}]],["[[",[{"type":128,"definedAt":"built-in:[[","config":{"treatIndicesAsString":false},"name":"[[","nodeId":"built-in:[["}]],["$",[{"type":128,"definedAt":"built-in:$","config":{"treatIndicesAsString":true},"name":"$","nodeId":"built-in:$"}]],["@",[{"type":128,"definedAt":"built-in:@","config":{"treatIndicesAsString":true},"name":"@","nodeId":"built-in:@"}]],["if",[{"type":128,"definedAt":"built-in:if","config":{},"name":"if","nodeId":"built-in:if"}]],["ifelse",[{"type":128,"definedAt":"built-in:ifelse","config":{},"name":"ifelse","nodeId":"built-in:ifelse"}]],["get",[{"type":128,"definedAt":"built-in:get","config":{},"name":"get","nodeId":"built-in:get"}]],["library",[{"type":128,"definedAt":"built-in:library","config":{},"name":"library","nodeId":"built-in:library"}]],["require",[{"type":128,"definedAt":"built-in:require","config":{},"name":"require","nodeId":"built-in:require"}]],["<-",[{"type":128,"definedAt":"built-in:<-","config":{"canBeReplacement":true},"name":"<-","nodeId":"built-in:<-"}]],["=",[{"type":128,"definedAt":"built-in:=","config":{"canBeReplacement":true},"name":"=","nodeId":"built-in:="}]],[":=",[{"type":128,"definedAt":"built-in::=","config":{},"name":":=","nodeId":"built-in::="}]],["assign",[{"type":128,"definedAt":"built-in:assign","config":{"targetVariable":true},"name":"assign","nodeId":"built-in:assign"}]],["delayedAssign",[{"type":128,"definedAt":"built-in:delayedAssign","config":{"quoteSource":true,"targetVariable":true},"name":"delayedAssign","nodeId":"built-in:delayedAssign"}]],["<<-",[{"type":128,"definedAt":"built-in:<<-","config":{"superAssignment":true,"canBeReplacement":true},"name":"<<-","nodeId":"built-in:<<-"}]],["->",[{"type":128,"definedAt":"built-in:->","config":{"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->","nodeId":"built-in:->"}]],["->>",[{"type":128,"definedAt":"built-in:->>","config":{"superAssignment":true,"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->>","nodeId":"built-in:->>"}]],["&&",[{"type":128,"definedAt":"built-in:&&","config":{"lazy":true,"evalRhsWhen":true},"name":"&&","nodeId":"built-in:&&"}]],["&",[{"type":128,"definedAt":"built-in:&","config":{"lazy":true,"evalRhsWhen":true},"name":"&","nodeId":"built-in:&"}]],["||",[{"type":128,"definedAt":"built-in:||","config":{"lazy":true,"evalRhsWhen":false},"name":"||","nodeId":"built-in:||"}]],["|",[{"type":128,"definedAt":"built-in:|","config":{"lazy":true,"evalRhsWhen":false},"name":"|","nodeId":"built-in:|"}]],["|>",[{"type":128,"definedAt":"built-in:|>","config":{},"name":"|>","nodeId":"built-in:|>"}]],["%>%",[{"type":128,"definedAt":"built-in:%>%","config":{},"name":"%>%","nodeId":"built-in:%>%"}]],["function",[{"type":128,"definedAt":"built-in:function","config":{},"name":"function","nodeId":"built-in:function"}]],["\\",[{"type":128,"definedAt":"built-in:\\","config":{},"name":"\\","nodeId":"built-in:\\"}]],["quote",[{"type":128,"definedAt":"built-in:quote","config":{"quoteArgumentsWithIndex":0},"name":"quote","nodeId":"built-in:quote"}]],["substitute",[{"type":128,"definedAt":"built-in:substitute","config":{"quoteArgumentsWithIndex":0},"name":"substitute","nodeId":"built-in:substitute"}]],["bquote",[{"type":128,"definedAt":"built-in:bquote","config":{"quoteArgumentsWithIndex":0},"name":"bquote","nodeId":"built-in:bquote"}]],["for",[{"type":128,"definedAt":"built-in:for","config":{},"name":"for","nodeId":"built-in:for"}]],["repeat",[{"type":128,"definedAt":"built-in:repeat","config":{},"name":"repeat","nodeId":"built-in:repeat"}]],["while",[{"type":128,"definedAt":"built-in:while","config":{},"name":"while","nodeId":"built-in:while"}]],["do.call",[{"type":128,"definedAt":"built-in:do.call","config":{"indexOfFunction":0,"unquoteFunction":true},"name":"do.call","nodeId":"built-in:do.call"}]],[".Primitive",[{"type":128,"definedAt":"built-in:.Primitive","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Primitive","nodeId":"built-in:.Primitive"}]],[".Internal",[{"type":128,"definedAt":"built-in:.Internal","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Internal","nodeId":"built-in:.Internal"}]],["interference",[{"type":128,"definedAt":"built-in:interference","config":{"unquoteFunction":true,"nameOfFunctionArgument":"propensity_integrand"},"name":"interference","nodeId":"built-in:interference"}]],["ddply",[{"type":128,"definedAt":"built-in:ddply","config":{"unquoteFunction":true,"indexOfFunction":2,"nameOfFunctionArgument":".fun"},"name":"ddply","nodeId":"built-in:ddply"}]],["list",[{"type":128,"definedAt":"built-in:list","config":{},"name":"list","nodeId":"built-in:list"}]],["c",[{"type":128,"definedAt":"built-in:c","config":{},"name":"c","nodeId":"built-in:c"}]],["setnames",[{"type":128,"definedAt":"built-in:setnames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setnames","nodeId":"built-in:setnames"}]],["setNames",[{"type":128,"definedAt":"built-in:setNames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setNames","nodeId":"built-in:setNames"}]],["setkey",[{"type":128,"definedAt":"built-in:setkey","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkey","nodeId":"built-in:setkey"}]],["setkeyv",[{"type":128,"definedAt":"built-in:setkeyv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkeyv","nodeId":"built-in:setkeyv"}]],["setindex",[{"type":128,"definedAt":"built-in:setindex","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindex","nodeId":"built-in:setindex"}]],["setindexv",[{"type":128,"definedAt":"built-in:setindexv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindexv","nodeId":"built-in:setindexv"}]],["setattr",[{"type":128,"definedAt":"built-in:setattr","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setattr","nodeId":"built-in:setattr"}]],["on.exit",[{"type":128,"definedAt":"built-in:on.exit","config":{"hasUnknownSideEffects":true},"name":"on.exit","nodeId":"built-in:on.exit"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in:sys.on.exit","config":{"hasUnknownSideEffects":true},"name":"sys.on.exit","nodeId":"built-in:sys.on.exit"}]],["par",[{"type":128,"definedAt":"built-in:par","config":{"hasUnknownSideEffects":true},"name":"par","nodeId":"built-in:par"}]],["tpar",[{"type":128,"definedAt":"built-in:tpar","config":{"hasUnknownSideEffects":true},"name":"tpar","nodeId":"built-in:tpar"}]],["sink",[{"type":128,"definedAt":"built-in:sink","config":{"hasUnknownSideEffects":true},"name":"sink","nodeId":"built-in:sink"}]],["tinytheme",[{"type":128,"definedAt":"built-in:tinytheme","config":{"hasUnknownSideEffects":true},"name":"tinytheme","nodeId":"built-in:tinytheme"}]],["theme_set",[{"type":128,"definedAt":"built-in:theme_set","config":{"hasUnknownSideEffects":true},"name":"theme_set","nodeId":"built-in:theme_set"}]],["requireNamespace",[{"type":128,"definedAt":"built-in:requireNamespace","config":{"hasUnknownSideEffects":true},"name":"requireNamespace","nodeId":"built-in:requireNamespace"}]],["loadNamespace",[{"type":128,"definedAt":"built-in:loadNamespace","config":{"hasUnknownSideEffects":true},"name":"loadNamespace","nodeId":"built-in:loadNamespace"}]],["attachNamespace",[{"type":128,"definedAt":"built-in:attachNamespace","config":{"hasUnknownSideEffects":true},"name":"attachNamespace","nodeId":"built-in:attachNamespace"}]],["asNamespace",[{"type":128,"definedAt":"built-in:asNamespace","config":{"hasUnknownSideEffects":true},"name":"asNamespace","nodeId":"built-in:asNamespace"}]],["library.dynam",[{"type":128,"definedAt":"built-in:library.dynam","config":{"hasUnknownSideEffects":true},"name":"library.dynam","nodeId":"built-in:library.dynam"}]],["install.packages",[{"type":128,"definedAt":"built-in:install.packages","config":{"hasUnknownSideEffects":true},"name":"install.packages","nodeId":"built-in:install.packages"}]],["install",[{"type":128,"definedAt":"built-in:install","config":{"hasUnknownSideEffects":true},"name":"install","nodeId":"built-in:install"}]],["install_github",[{"type":128,"definedAt":"built-in:install_github","config":{"hasUnknownSideEffects":true},"name":"install_github","nodeId":"built-in:install_github"}]],["install_gitlab",[{"type":128,"definedAt":"built-in:install_gitlab","config":{"hasUnknownSideEffects":true},"name":"install_gitlab","nodeId":"built-in:install_gitlab"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in:install_bitbucket","config":{"hasUnknownSideEffects":true},"name":"install_bitbucket","nodeId":"built-in:install_bitbucket"}]],["install_url",[{"type":128,"definedAt":"built-in:install_url","config":{"hasUnknownSideEffects":true},"name":"install_url","nodeId":"built-in:install_url"}]],["install_git",[{"type":128,"definedAt":"built-in:install_git","config":{"hasUnknownSideEffects":true},"name":"install_git","nodeId":"built-in:install_git"}]],["install_svn",[{"type":128,"definedAt":"built-in:install_svn","config":{"hasUnknownSideEffects":true},"name":"install_svn","nodeId":"built-in:install_svn"}]],["install_local",[{"type":128,"definedAt":"built-in:install_local","config":{"hasUnknownSideEffects":true},"name":"install_local","nodeId":"built-in:install_local"}]],["install_version",[{"type":128,"definedAt":"built-in:install_version","config":{"hasUnknownSideEffects":true},"name":"install_version","nodeId":"built-in:install_version"}]],["update_packages",[{"type":128,"definedAt":"built-in:update_packages","config":{"hasUnknownSideEffects":true},"name":"update_packages","nodeId":"built-in:update_packages"}]],["attach",[{"type":128,"definedAt":"built-in:attach","config":{"hasUnknownSideEffects":true},"name":"attach","nodeId":"built-in:attach"}]],["unname",[{"type":128,"definedAt":"built-in:unname","config":{"hasUnknownSideEffects":true},"name":"unname","nodeId":"built-in:unname"}]],["data",[{"type":128,"definedAt":"built-in:data","config":{"hasUnknownSideEffects":true},"name":"data","nodeId":"built-in:data"}]],["dir.create",[{"type":128,"definedAt":"built-in:dir.create","config":{"hasUnknownSideEffects":true},"name":"dir.create","nodeId":"built-in:dir.create"}]],["dir_create",[{"type":128,"definedAt":"built-in:dir_create","config":{"hasUnknownSideEffects":true},"name":"dir_create","nodeId":"built-in:dir_create"}]],["Sys.chmod",[{"type":128,"definedAt":"built-in:Sys.chmod","config":{"hasUnknownSideEffects":true},"name":"Sys.chmod","nodeId":"built-in:Sys.chmod"}]],["unlink",[{"type":128,"definedAt":"built-in:unlink","config":{"hasUnknownSideEffects":true},"name":"unlink","nodeId":"built-in:unlink"}]],["file.remove",[{"type":128,"definedAt":"built-in:file.remove","config":{"hasUnknownSideEffects":true},"name":"file.remove","nodeId":"built-in:file.remove"}]],["file.rename",[{"type":128,"definedAt":"built-in:file.rename","config":{"hasUnknownSideEffects":true},"name":"file.rename","nodeId":"built-in:file.rename"}]],["file.copy",[{"type":128,"definedAt":"built-in:file.copy","config":{"hasUnknownSideEffects":true},"name":"file.copy","nodeId":"built-in:file.copy"}]],["file.link",[{"type":128,"definedAt":"built-in:file.link","config":{"hasUnknownSideEffects":true},"name":"file.link","nodeId":"built-in:file.link"}]],["file.append",[{"type":128,"definedAt":"built-in:file.append","config":{"hasUnknownSideEffects":true},"name":"file.append","nodeId":"built-in:file.append"}]],["Sys.junction",[{"type":128,"definedAt":"built-in:Sys.junction","config":{"hasUnknownSideEffects":true},"name":"Sys.junction","nodeId":"built-in:Sys.junction"}]],["[<-",[{"type":128,"definedAt":"built-in:[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[<-","nodeId":"built-in:[<-"}]],["[<<-",[{"type":128,"definedAt":"built-in:[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[<<-","nodeId":"built-in:[<<-"}]],["[[<-",[{"type":128,"definedAt":"built-in:[[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[[<-","nodeId":"built-in:[[<-"}]],["[[<<-",[{"type":128,"definedAt":"built-in:[[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[[<<-","nodeId":"built-in:[[<<-"}]],["names<-",[{"type":128,"definedAt":"built-in:names<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"names<-","nodeId":"built-in:names<-"}]],["names<<-",[{"type":128,"definedAt":"built-in:names<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"names<<-","nodeId":"built-in:names<<-"}]],["dimnames<-",[{"type":128,"definedAt":"built-in:dimnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"dimnames<-","nodeId":"built-in:dimnames<-"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in:dimnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"dimnames<<-","nodeId":"built-in:dimnames<<-"}]],["attributes<-",[{"type":128,"definedAt":"built-in:attributes<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attributes<-","nodeId":"built-in:attributes<-"}]],["attributes<<-",[{"type":128,"definedAt":"built-in:attributes<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attributes<<-","nodeId":"built-in:attributes<<-"}]],["attr<-",[{"type":128,"definedAt":"built-in:attr<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attr<-","nodeId":"built-in:attr<-"}]],["attr<<-",[{"type":128,"definedAt":"built-in:attr<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attr<<-","nodeId":"built-in:attr<<-"}]],["class<-",[{"type":128,"definedAt":"built-in:class<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"class<-","nodeId":"built-in:class<-"}]],["class<<-",[{"type":128,"definedAt":"built-in:class<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"class<<-","nodeId":"built-in:class<<-"}]],["levels<-",[{"type":128,"definedAt":"built-in:levels<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"levels<-","nodeId":"built-in:levels<-"}]],["levels<<-",[{"type":128,"definedAt":"built-in:levels<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"levels<<-","nodeId":"built-in:levels<<-"}]],["rownames<-",[{"type":128,"definedAt":"built-in:rownames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"rownames<-","nodeId":"built-in:rownames<-"}]],["rownames<<-",[{"type":128,"definedAt":"built-in:rownames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"rownames<<-","nodeId":"built-in:rownames<<-"}]],["colnames<-",[{"type":128,"definedAt":"built-in:colnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"colnames<-","nodeId":"built-in:colnames<-"}]],["colnames<<-",[{"type":128,"definedAt":"built-in:colnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"colnames<<-","nodeId":"built-in:colnames<<-"}]],["body<-",[{"type":128,"definedAt":"built-in:body<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"body<-","nodeId":"built-in:body<-"}]],["body<<-",[{"type":128,"definedAt":"built-in:body<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"body<<-","nodeId":"built-in:body<<-"}]],["environment<-",[{"type":128,"definedAt":"built-in:environment<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"environment<-","nodeId":"built-in:environment<-"}]],["environment<<-",[{"type":128,"definedAt":"built-in:environment<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"environment<<-","nodeId":"built-in:environment<<-"}]],["formals<-",[{"type":128,"definedAt":"built-in:formals<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"formals<-","nodeId":"built-in:formals<-"}]],["formals<<-",[{"type":128,"definedAt":"built-in:formals<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"formals<<-","nodeId":"built-in:formals<<-"}]],["$<-",[{"type":128,"definedAt":"built-in:$<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"$<-","nodeId":"built-in:$<-"}]],["$<<-",[{"type":128,"definedAt":"built-in:$<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"$<<-","nodeId":"built-in:$<<-"}]],["@<-",[{"type":128,"definedAt":"built-in:@<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"@<-","nodeId":"built-in:@<-"}]],["@<<-",[{"type":128,"definedAt":"built-in:@<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"@<<-","nodeId":"built-in:@<<-"}]]]},"memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_idMap":{"size":13,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],[4,{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[5,{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],[6,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],["5-arg",{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],["3-arg",{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],["4-arg",{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}} +{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":1217,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in:NULL","value":null,"name":"NULL","nodeId":"built-in:NULL"}]],["NA",[{"type":64,"definedAt":"built-in:NA","value":null,"name":"NA","nodeId":"built-in:NA"}]],["TRUE",[{"type":64,"definedAt":"built-in:TRUE","value":true,"name":"TRUE","nodeId":"built-in:TRUE"}]],["T",[{"type":64,"definedAt":"built-in:T","value":true,"name":"T","nodeId":"built-in:T"}]],["FALSE",[{"type":64,"definedAt":"built-in:FALSE","value":false,"name":"FALSE","nodeId":"built-in:FALSE"}]],["F",[{"type":64,"definedAt":"built-in:F","value":false,"name":"F","nodeId":"built-in:F"}]],["~",[{"type":128,"definedAt":"built-in:~","config":{"readAllArguments":true},"name":"~","nodeId":"built-in:~"}]],["+",[{"type":128,"definedAt":"built-in:+","config":{"readAllArguments":true},"name":"+","nodeId":"built-in:+"}]],["-",[{"type":128,"definedAt":"built-in:-","config":{"readAllArguments":true},"name":"-","nodeId":"built-in:-"}]],["*",[{"type":128,"definedAt":"built-in:*","config":{"readAllArguments":true},"name":"*","nodeId":"built-in:*"}]],["/",[{"type":128,"definedAt":"built-in:/","config":{"readAllArguments":true},"name":"/","nodeId":"built-in:/"}]],["^",[{"type":128,"definedAt":"built-in:^","config":{"readAllArguments":true},"name":"^","nodeId":"built-in:^"}]],["!",[{"type":128,"definedAt":"built-in:!","config":{"readAllArguments":true},"name":"!","nodeId":"built-in:!"}]],["?",[{"type":128,"definedAt":"built-in:?","config":{"readAllArguments":true},"name":"?","nodeId":"built-in:?"}]],["**",[{"type":128,"definedAt":"built-in:**","config":{"readAllArguments":true},"name":"**","nodeId":"built-in:**"}]],["==",[{"type":128,"definedAt":"built-in:==","config":{"readAllArguments":true},"name":"==","nodeId":"built-in:=="}]],["!=",[{"type":128,"definedAt":"built-in:!=","config":{"readAllArguments":true},"name":"!=","nodeId":"built-in:!="}]],[">",[{"type":128,"definedAt":"built-in:>","config":{"readAllArguments":true},"name":">","nodeId":"built-in:>"}]],["<",[{"type":128,"definedAt":"built-in:<","config":{"readAllArguments":true},"name":"<","nodeId":"built-in:<"}]],[">=",[{"type":128,"definedAt":"built-in:>=","config":{"readAllArguments":true},"name":">=","nodeId":"built-in:>="}]],["<=",[{"type":128,"definedAt":"built-in:<=","config":{"readAllArguments":true},"name":"<=","nodeId":"built-in:<="}]],["%%",[{"type":128,"definedAt":"built-in:%%","config":{"readAllArguments":true},"name":"%%","nodeId":"built-in:%%"}]],["%/%",[{"type":128,"definedAt":"built-in:%/%","config":{"readAllArguments":true},"name":"%/%","nodeId":"built-in:%/%"}]],["%*%",[{"type":128,"definedAt":"built-in:%*%","config":{"readAllArguments":true},"name":"%*%","nodeId":"built-in:%*%"}]],["%in%",[{"type":128,"definedAt":"built-in:%in%","config":{"readAllArguments":true},"name":"%in%","nodeId":"built-in:%in%"}]],[":",[{"type":128,"definedAt":"built-in::","config":{"readAllArguments":true},"name":":","nodeId":"built-in::"}]],["rep",[{"type":128,"definedAt":"built-in:rep","config":{"readAllArguments":true},"name":"rep","nodeId":"built-in:rep"}]],["seq",[{"type":128,"definedAt":"built-in:seq","config":{"readAllArguments":true},"name":"seq","nodeId":"built-in:seq"}]],["seq_len",[{"type":128,"definedAt":"built-in:seq_len","config":{"readAllArguments":true},"name":"seq_len","nodeId":"built-in:seq_len"}]],["seq_along",[{"type":128,"definedAt":"built-in:seq_along","config":{"readAllArguments":true},"name":"seq_along","nodeId":"built-in:seq_along"}]],["seq.int",[{"type":128,"definedAt":"built-in:seq.int","config":{"readAllArguments":true},"name":"seq.int","nodeId":"built-in:seq.int"}]],["gsub",[{"type":128,"definedAt":"built-in:gsub","config":{"readAllArguments":true},"name":"gsub","nodeId":"built-in:gsub"}]],["which",[{"type":128,"definedAt":"built-in:which","config":{"readAllArguments":true},"name":"which","nodeId":"built-in:which"}]],["class",[{"type":128,"definedAt":"built-in:class","config":{"readAllArguments":true},"name":"class","nodeId":"built-in:class"}]],["dimnames",[{"type":128,"definedAt":"built-in:dimnames","config":{"readAllArguments":true},"name":"dimnames","nodeId":"built-in:dimnames"}]],["min",[{"type":128,"definedAt":"built-in:min","config":{"readAllArguments":true},"name":"min","nodeId":"built-in:min"}]],["max",[{"type":128,"definedAt":"built-in:max","config":{"readAllArguments":true},"name":"max","nodeId":"built-in:max"}]],["intersect",[{"type":128,"definedAt":"built-in:intersect","config":{"readAllArguments":true},"name":"intersect","nodeId":"built-in:intersect"}]],["subset",[{"type":128,"definedAt":"built-in:subset","config":{"readAllArguments":true},"name":"subset","nodeId":"built-in:subset"}]],["match",[{"type":128,"definedAt":"built-in:match","config":{"readAllArguments":true},"name":"match","nodeId":"built-in:match"}]],["sqrt",[{"type":128,"definedAt":"built-in:sqrt","config":{"readAllArguments":true},"name":"sqrt","nodeId":"built-in:sqrt"}]],["abs",[{"type":128,"definedAt":"built-in:abs","config":{"readAllArguments":true},"name":"abs","nodeId":"built-in:abs"}]],["round",[{"type":128,"definedAt":"built-in:round","config":{"readAllArguments":true},"name":"round","nodeId":"built-in:round"}]],["floor",[{"type":128,"definedAt":"built-in:floor","config":{"readAllArguments":true},"name":"floor","nodeId":"built-in:floor"}]],["ceiling",[{"type":128,"definedAt":"built-in:ceiling","config":{"readAllArguments":true},"name":"ceiling","nodeId":"built-in:ceiling"}]],["signif",[{"type":128,"definedAt":"built-in:signif","config":{"readAllArguments":true},"name":"signif","nodeId":"built-in:signif"}]],["trunc",[{"type":128,"definedAt":"built-in:trunc","config":{"readAllArguments":true},"name":"trunc","nodeId":"built-in:trunc"}]],["log",[{"type":128,"definedAt":"built-in:log","config":{"readAllArguments":true},"name":"log","nodeId":"built-in:log"}]],["log10",[{"type":128,"definedAt":"built-in:log10","config":{"readAllArguments":true},"name":"log10","nodeId":"built-in:log10"}]],["log2",[{"type":128,"definedAt":"built-in:log2","config":{"readAllArguments":true},"name":"log2","nodeId":"built-in:log2"}]],["sum",[{"type":128,"definedAt":"built-in:sum","config":{"readAllArguments":true},"name":"sum","nodeId":"built-in:sum"}]],["mean",[{"type":128,"definedAt":"built-in:mean","config":{"readAllArguments":true},"name":"mean","nodeId":"built-in:mean"}]],["unique",[{"type":128,"definedAt":"built-in:unique","config":{"readAllArguments":true},"name":"unique","nodeId":"built-in:unique"}]],["paste",[{"type":128,"definedAt":"built-in:paste","config":{"readAllArguments":true},"name":"paste","nodeId":"built-in:paste"}]],["paste0",[{"type":128,"definedAt":"built-in:paste0","config":{"readAllArguments":true},"name":"paste0","nodeId":"built-in:paste0"}]],["read.csv",[{"type":128,"definedAt":"built-in:read.csv","config":{"readAllArguments":true},"name":"read.csv","nodeId":"built-in:read.csv"}]],["stop",[{"type":128,"definedAt":"built-in:stop","config":{"readAllArguments":true},"name":"stop","nodeId":"built-in:stop"}]],["is.null",[{"type":128,"definedAt":"built-in:is.null","config":{"readAllArguments":true},"name":"is.null","nodeId":"built-in:is.null"}]],["numeric",[{"type":128,"definedAt":"built-in:numeric","config":{"readAllArguments":true},"name":"numeric","nodeId":"built-in:numeric"}]],["as.character",[{"type":128,"definedAt":"built-in:as.character","config":{"readAllArguments":true},"name":"as.character","nodeId":"built-in:as.character"}]],["as.integer",[{"type":128,"definedAt":"built-in:as.integer","config":{"readAllArguments":true},"name":"as.integer","nodeId":"built-in:as.integer"}]],["as.logical",[{"type":128,"definedAt":"built-in:as.logical","config":{"readAllArguments":true},"name":"as.logical","nodeId":"built-in:as.logical"}]],["as.numeric",[{"type":128,"definedAt":"built-in:as.numeric","config":{"readAllArguments":true},"name":"as.numeric","nodeId":"built-in:as.numeric"}]],["as.matrix",[{"type":128,"definedAt":"built-in:as.matrix","config":{"readAllArguments":true},"name":"as.matrix","nodeId":"built-in:as.matrix"}]],["rbind",[{"type":128,"definedAt":"built-in:rbind","config":{"readAllArguments":true},"name":"rbind","nodeId":"built-in:rbind"}]],["nrow",[{"type":128,"definedAt":"built-in:nrow","config":{"readAllArguments":true},"name":"nrow","nodeId":"built-in:nrow"}]],["ncol",[{"type":128,"definedAt":"built-in:ncol","config":{"readAllArguments":true},"name":"ncol","nodeId":"built-in:ncol"}]],["tryCatch",[{"type":128,"definedAt":"built-in:tryCatch","config":{"readAllArguments":true},"name":"tryCatch","nodeId":"built-in:tryCatch"}]],["expression",[{"type":128,"definedAt":"built-in:expression","config":{"readAllArguments":true},"name":"expression","nodeId":"built-in:expression"}]],["factor",[{"type":128,"definedAt":"built-in:factor","config":{"readAllArguments":true},"name":"factor","nodeId":"built-in:factor"}]],["missing",[{"type":128,"definedAt":"built-in:missing","config":{"readAllArguments":true},"name":"missing","nodeId":"built-in:missing"}]],["as.data.frame",[{"type":128,"definedAt":"built-in:as.data.frame","config":{"readAllArguments":true},"name":"as.data.frame","nodeId":"built-in:as.data.frame"}]],["data.frame",[{"type":128,"definedAt":"built-in:data.frame","config":{"readAllArguments":true},"name":"data.frame","nodeId":"built-in:data.frame"}]],["na.omit",[{"type":128,"definedAt":"built-in:na.omit","config":{"readAllArguments":true},"name":"na.omit","nodeId":"built-in:na.omit"}]],["rownames",[{"type":128,"definedAt":"built-in:rownames","config":{"readAllArguments":true},"name":"rownames","nodeId":"built-in:rownames"}]],["names",[{"type":128,"definedAt":"built-in:names","config":{"readAllArguments":true},"name":"names","nodeId":"built-in:names"}]],["order",[{"type":128,"definedAt":"built-in:order","config":{"readAllArguments":true},"name":"order","nodeId":"built-in:order"}]],["length",[{"type":128,"definedAt":"built-in:length","config":{"readAllArguments":true},"name":"length","nodeId":"built-in:length"}]],["any",[{"type":128,"definedAt":"built-in:any","config":{"readAllArguments":true},"name":"any","nodeId":"built-in:any"}]],["dim",[{"type":128,"definedAt":"built-in:dim","config":{"readAllArguments":true},"name":"dim","nodeId":"built-in:dim"}]],["matrix",[{"type":128,"definedAt":"built-in:matrix","config":{"readAllArguments":true},"name":"matrix","nodeId":"built-in:matrix"}]],["cbind",[{"type":128,"definedAt":"built-in:cbind","config":{"readAllArguments":true},"name":"cbind","nodeId":"built-in:cbind"}]],["nchar",[{"type":128,"definedAt":"built-in:nchar","config":{"readAllArguments":true},"name":"nchar","nodeId":"built-in:nchar"}]],["pdf",[{"type":128,"definedAt":"built-in:pdf","config":{"readAllArguments":true},"name":"pdf","nodeId":"built-in:pdf"}]],["jpeg",[{"type":128,"definedAt":"built-in:jpeg","config":{"readAllArguments":true},"name":"jpeg","nodeId":"built-in:jpeg"}]],["png",[{"type":128,"definedAt":"built-in:png","config":{"readAllArguments":true},"name":"png","nodeId":"built-in:png"}]],["windows",[{"type":128,"definedAt":"built-in:windows","config":{"readAllArguments":true},"name":"windows","nodeId":"built-in:windows"}]],["postscript",[{"type":128,"definedAt":"built-in:postscript","config":{"readAllArguments":true},"name":"postscript","nodeId":"built-in:postscript"}]],["xfig",[{"type":128,"definedAt":"built-in:xfig","config":{"readAllArguments":true},"name":"xfig","nodeId":"built-in:xfig"}]],["bitmap",[{"type":128,"definedAt":"built-in:bitmap","config":{"readAllArguments":true},"name":"bitmap","nodeId":"built-in:bitmap"}]],["pictex",[{"type":128,"definedAt":"built-in:pictex","config":{"readAllArguments":true},"name":"pictex","nodeId":"built-in:pictex"}]],["cairo_pdf",[{"type":128,"definedAt":"built-in:cairo_pdf","config":{"readAllArguments":true},"name":"cairo_pdf","nodeId":"built-in:cairo_pdf"}]],["svg",[{"type":128,"definedAt":"built-in:svg","config":{"readAllArguments":true},"name":"svg","nodeId":"built-in:svg"}]],["bmp",[{"type":128,"definedAt":"built-in:bmp","config":{"readAllArguments":true},"name":"bmp","nodeId":"built-in:bmp"}]],["tiff",[{"type":128,"definedAt":"built-in:tiff","config":{"readAllArguments":true},"name":"tiff","nodeId":"built-in:tiff"}]],["X11",[{"type":128,"definedAt":"built-in:X11","config":{"readAllArguments":true},"name":"X11","nodeId":"built-in:X11"}]],["quartz",[{"type":128,"definedAt":"built-in:quartz","config":{"readAllArguments":true},"name":"quartz","nodeId":"built-in:quartz"}]],["jitter",[{"type":128,"definedAt":"built-in:jitter","config":{"readAllArguments":true},"name":"jitter","nodeId":"built-in:jitter"}]],["t",[{"type":128,"definedAt":"built-in:t","config":{"readAllArguments":true},"name":"t","nodeId":"built-in:t"}]],["aperm",[{"type":128,"definedAt":"built-in:aperm","config":{"readAllArguments":true},"name":"aperm","nodeId":"built-in:aperm"}]],["rm",[{"type":128,"definedAt":"built-in:rm","config":{},"name":"rm","nodeId":"built-in:rm"}]],["options",[{"type":128,"definedAt":"built-in:options","config":{"hasUnknownSideEffects":true,"forceArgs":"all"},"name":"options","nodeId":"built-in:options"}]],["mapply",[{"type":128,"definedAt":"built-in:mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"mapply","nodeId":"built-in:mapply"}]],["Mapply",[{"type":128,"definedAt":"built-in:Mapply","config":{"indexOfFunction":0,"nameOfFunctionArgument":"FUN"},"name":"Mapply","nodeId":"built-in:Mapply"}]],["lapply",[{"type":128,"definedAt":"built-in:lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"lapply","nodeId":"built-in:lapply"}]],["sapply",[{"type":128,"definedAt":"built-in:sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"sapply","nodeId":"built-in:sapply"}]],["vapply",[{"type":128,"definedAt":"built-in:vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"vapply","nodeId":"built-in:vapply"}]],["Lapply",[{"type":128,"definedAt":"built-in:Lapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Lapply","nodeId":"built-in:Lapply"}]],["Sapply",[{"type":128,"definedAt":"built-in:Sapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Sapply","nodeId":"built-in:Sapply"}]],["Vapply",[{"type":128,"definedAt":"built-in:Vapply","config":{"indexOfFunction":1,"nameOfFunctionArgument":"FUN"},"name":"Vapply","nodeId":"built-in:Vapply"}]],["apply",[{"type":128,"definedAt":"built-in:apply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"apply","nodeId":"built-in:apply"}]],["tapply",[{"type":128,"definedAt":"built-in:tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"tapply","nodeId":"built-in:tapply"}]],["Tapply",[{"type":128,"definedAt":"built-in:Tapply","config":{"indexOfFunction":2,"nameOfFunctionArgument":"FUN"},"name":"Tapply","nodeId":"built-in:Tapply"}]],["print",[{"type":128,"definedAt":"built-in:print","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"print","nodeId":"built-in:print"}]],["message",[{"type":128,"definedAt":"built-in:message","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"message","nodeId":"built-in:message"}]],["warning",[{"type":128,"definedAt":"built-in:warning","config":{"returnsNthArgument":0,"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"warning","nodeId":"built-in:warning"}]],["plot",[{"type":128,"definedAt":"built-in:plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot","nodeId":"built-in:plot"}]],["plot.new",[{"type":128,"definedAt":"built-in:plot.new","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.new","nodeId":"built-in:plot.new"}]],["xspline",[{"type":128,"definedAt":"built-in:xspline","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xspline","nodeId":"built-in:xspline"}]],["map",[{"type":128,"definedAt":"built-in:map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"map","nodeId":"built-in:map"}]],["curve",[{"type":128,"definedAt":"built-in:curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"curve","nodeId":"built-in:curve"}]],["image",[{"type":128,"definedAt":"built-in:image","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image","nodeId":"built-in:image"}]],["boxplot",[{"type":128,"definedAt":"built-in:boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot","nodeId":"built-in:boxplot"}]],["dotchart",[{"type":128,"definedAt":"built-in:dotchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotchart","nodeId":"built-in:dotchart"}]],["sunflowerplot",[{"type":128,"definedAt":"built-in:sunflowerplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sunflowerplot","nodeId":"built-in:sunflowerplot"}]],["barplot",[{"type":128,"definedAt":"built-in:barplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot","nodeId":"built-in:barplot"}]],["matplot",[{"type":128,"definedAt":"built-in:matplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matplot","nodeId":"built-in:matplot"}]],["hist",[{"type":128,"definedAt":"built-in:hist","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"hist","nodeId":"built-in:hist"}]],["stem",[{"type":128,"definedAt":"built-in:stem","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stem","nodeId":"built-in:stem"}]],["density",[{"type":128,"definedAt":"built-in:density","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"density","nodeId":"built-in:density"}]],["smoothScatter",[{"type":128,"definedAt":"built-in:smoothScatter","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"smoothScatter","nodeId":"built-in:smoothScatter"}]],["contour",[{"type":128,"definedAt":"built-in:contour","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"contour","nodeId":"built-in:contour"}]],["persp",[{"type":128,"definedAt":"built-in:persp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"persp","nodeId":"built-in:persp"}]],["XYPlot",[{"type":128,"definedAt":"built-in:XYPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"XYPlot","nodeId":"built-in:XYPlot"}]],["xyplot",[{"type":128,"definedAt":"built-in:xyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xyplot","nodeId":"built-in:xyplot"}]],["stripplot",[{"type":128,"definedAt":"built-in:stripplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripplot","nodeId":"built-in:stripplot"}]],["bwplot",[{"type":128,"definedAt":"built-in:bwplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bwplot","nodeId":"built-in:bwplot"}]],["dotPlot",[{"type":128,"definedAt":"built-in:dotPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotPlot","nodeId":"built-in:dotPlot"}]],["dotplot",[{"type":128,"definedAt":"built-in:dotplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dotplot","nodeId":"built-in:dotplot"}]],["histPlot",[{"type":128,"definedAt":"built-in:histPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histPlot","nodeId":"built-in:histPlot"}]],["densityPlot",[{"type":128,"definedAt":"built-in:densityPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"densityPlot","nodeId":"built-in:densityPlot"}]],["qPlot",[{"type":128,"definedAt":"built-in:qPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qPlot","nodeId":"built-in:qPlot"}]],["qqplot",[{"type":128,"definedAt":"built-in:qqplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqplot","nodeId":"built-in:qqplot"}]],["qqPlot",[{"type":128,"definedAt":"built-in:qqPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqPlot","nodeId":"built-in:qqPlot"}]],["boxPlot",[{"type":128,"definedAt":"built-in:boxPlot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxPlot","nodeId":"built-in:boxPlot"}]],["bxp",[{"type":128,"definedAt":"built-in:bxp","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bxp","nodeId":"built-in:bxp"}]],["assocplot",[{"type":128,"definedAt":"built-in:assocplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"assocplot","nodeId":"built-in:assocplot"}]],["mosaicplot",[{"type":128,"definedAt":"built-in:mosaicplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mosaicplot","nodeId":"built-in:mosaicplot"}]],["stripchart",[{"type":128,"definedAt":"built-in:stripchart","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stripchart","nodeId":"built-in:stripchart"}]],["fourfoldplot",[{"type":128,"definedAt":"built-in:fourfoldplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fourfoldplot","nodeId":"built-in:fourfoldplot"}]],["plot.xy",[{"type":128,"definedAt":"built-in:plot.xy","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.xy","nodeId":"built-in:plot.xy"}]],["plot.formula",[{"type":128,"definedAt":"built-in:plot.formula","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.formula","nodeId":"built-in:plot.formula"}]],["plot.default",[{"type":128,"definedAt":"built-in:plot.default","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.default","nodeId":"built-in:plot.default"}]],["plot.design",[{"type":128,"definedAt":"built-in:plot.design","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot.design","nodeId":"built-in:plot.design"}]],["stars",[{"type":128,"definedAt":"built-in:stars","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stars","nodeId":"built-in:stars"}]],["cotabplot",[{"type":128,"definedAt":"built-in:cotabplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cotabplot","nodeId":"built-in:cotabplot"}]],["pheatmap",[{"type":128,"definedAt":"built-in:pheatmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pheatmap","nodeId":"built-in:pheatmap"}]],["spineplot",[{"type":128,"definedAt":"built-in:spineplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"spineplot","nodeId":"built-in:spineplot"}]],["Plotranges",[{"type":128,"definedAt":"built-in:Plotranges","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"Plotranges","nodeId":"built-in:Plotranges"}]],["regressogram",[{"type":128,"definedAt":"built-in:regressogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"regressogram","nodeId":"built-in:regressogram"}]],["bootcurve",[{"type":128,"definedAt":"built-in:bootcurve","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bootcurve","nodeId":"built-in:bootcurve"}]],["meanplot",[{"type":128,"definedAt":"built-in:meanplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"meanplot","nodeId":"built-in:meanplot"}]],["vioplot",[{"type":128,"definedAt":"built-in:vioplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"vioplot","nodeId":"built-in:vioplot"}]],["pairs",[{"type":128,"definedAt":"built-in:pairs","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pairs","nodeId":"built-in:pairs"}]],["copolot",[{"type":128,"definedAt":"built-in:copolot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"copolot","nodeId":"built-in:copolot"}]],["histogram",[{"type":128,"definedAt":"built-in:histogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"histogram","nodeId":"built-in:histogram"}]],["splom",[{"type":128,"definedAt":"built-in:splom","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"splom","nodeId":"built-in:splom"}]],["leaflet",[{"type":128,"definedAt":"built-in:leaflet","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"leaflet","nodeId":"built-in:leaflet"}]],["tm_shape",[{"type":128,"definedAt":"built-in:tm_shape","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tm_shape","nodeId":"built-in:tm_shape"}]],["plot_ly",[{"type":128,"definedAt":"built-in:plot_ly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plot_ly","nodeId":"built-in:plot_ly"}]],["plotProfLik",[{"type":128,"definedAt":"built-in:plotProfLik","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotProfLik","nodeId":"built-in:plotProfLik"}]],["plotSimulatedResiduals",[{"type":128,"definedAt":"built-in:plotSimulatedResiduals","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotSimulatedResiduals","nodeId":"built-in:plotSimulatedResiduals"}]],["plotmeans",[{"type":128,"definedAt":"built-in:plotmeans","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotmeans","nodeId":"built-in:plotmeans"}]],["overplot",[{"type":128,"definedAt":"built-in:overplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"overplot","nodeId":"built-in:overplot"}]],["residplot",[{"type":128,"definedAt":"built-in:residplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"residplot","nodeId":"built-in:residplot"}]],["heatmap.2",[{"type":128,"definedAt":"built-in:heatmap.2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"heatmap.2","nodeId":"built-in:heatmap.2"}]],["lmplot2",[{"type":128,"definedAt":"built-in:lmplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lmplot2","nodeId":"built-in:lmplot2"}]],["sinkplot",[{"type":128,"definedAt":"built-in:sinkplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"sinkplot","nodeId":"built-in:sinkplot"}]],["textplot",[{"type":128,"definedAt":"built-in:textplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"textplot","nodeId":"built-in:textplot"}]],["boxplot2",[{"type":128,"definedAt":"built-in:boxplot2","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"boxplot2","nodeId":"built-in:boxplot2"}]],["profLikCI",[{"type":128,"definedAt":"built-in:profLikCI","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"profLikCI","nodeId":"built-in:profLikCI"}]],["tinyplot",[{"type":128,"definedAt":"built-in:tinyplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot","nodeId":"built-in:tinyplot"}]],["plt",[{"type":128,"definedAt":"built-in:plt","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt","nodeId":"built-in:plt"}]],["ggplot",[{"type":128,"definedAt":"built-in:ggplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplot","nodeId":"built-in:ggplot"}]],["ggplotly",[{"type":128,"definedAt":"built-in:ggplotly","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggplotly","nodeId":"built-in:ggplotly"}]],["ggMarginal",[{"type":128,"definedAt":"built-in:ggMarginal","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggMarginal","nodeId":"built-in:ggMarginal"}]],["ggcorrplot",[{"type":128,"definedAt":"built-in:ggcorrplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggcorrplot","nodeId":"built-in:ggcorrplot"}]],["ggseasonplot",[{"type":128,"definedAt":"built-in:ggseasonplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggseasonplot","nodeId":"built-in:ggseasonplot"}]],["ggdendrogram",[{"type":128,"definedAt":"built-in:ggdendrogram","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdendrogram","nodeId":"built-in:ggdendrogram"}]],["qmap",[{"type":128,"definedAt":"built-in:qmap","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qmap","nodeId":"built-in:qmap"}]],["qplot",[{"type":128,"definedAt":"built-in:qplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qplot","nodeId":"built-in:qplot"}]],["quickplot",[{"type":128,"definedAt":"built-in:quickplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"quickplot","nodeId":"built-in:quickplot"}]],["autoplot",[{"type":128,"definedAt":"built-in:autoplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"autoplot","nodeId":"built-in:autoplot"}]],["grid.arrange",[{"type":128,"definedAt":"built-in:grid.arrange","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid.arrange","nodeId":"built-in:grid.arrange"}]],["fviz_pca_biplot",[{"type":128,"definedAt":"built-in:fviz_pca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_biplot","nodeId":"built-in:fviz_pca_biplot"}]],["fviz_pca",[{"type":128,"definedAt":"built-in:fviz_pca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca","nodeId":"built-in:fviz_pca"}]],["fviz_pca_ind",[{"type":128,"definedAt":"built-in:fviz_pca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_ind","nodeId":"built-in:fviz_pca_ind"}]],["fviz_pca_var",[{"type":128,"definedAt":"built-in:fviz_pca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_pca_var","nodeId":"built-in:fviz_pca_var"}]],["fviz_screeplot",[{"type":128,"definedAt":"built-in:fviz_screeplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_screeplot","nodeId":"built-in:fviz_screeplot"}]],["fviz_mca_biplot",[{"type":128,"definedAt":"built-in:fviz_mca_biplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_biplot","nodeId":"built-in:fviz_mca_biplot"}]],["fviz_mca",[{"type":128,"definedAt":"built-in:fviz_mca","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca","nodeId":"built-in:fviz_mca"}]],["fviz_mca_ind",[{"type":128,"definedAt":"built-in:fviz_mca_ind","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_ind","nodeId":"built-in:fviz_mca_ind"}]],["fviz_mca_var",[{"type":128,"definedAt":"built-in:fviz_mca_var","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_mca_var","nodeId":"built-in:fviz_mca_var"}]],["fviz_cluster",[{"type":128,"definedAt":"built-in:fviz_cluster","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_cluster","nodeId":"built-in:fviz_cluster"}]],["fviz_dend",[{"type":128,"definedAt":"built-in:fviz_dend","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"fviz_dend","nodeId":"built-in:fviz_dend"}]],["ggsurvplot",[{"type":128,"definedAt":"built-in:ggsurvplot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot","nodeId":"built-in:ggsurvplot"}]],["points",[{"type":128,"definedAt":"built-in:points","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"points","nodeId":"built-in:points"}]],["abline",[{"type":128,"definedAt":"built-in:abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"abline","nodeId":"built-in:abline"}]],["mtext",[{"type":128,"definedAt":"built-in:mtext","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"mtext","nodeId":"built-in:mtext"}]],["lines",[{"type":128,"definedAt":"built-in:lines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"lines","nodeId":"built-in:lines"}]],["text",[{"type":128,"definedAt":"built-in:text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"text","nodeId":"built-in:text"}]],["legend",[{"type":128,"definedAt":"built-in:legend","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"legend","nodeId":"built-in:legend"}]],["title",[{"type":128,"definedAt":"built-in:title","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"title","nodeId":"built-in:title"}]],["axis",[{"type":128,"definedAt":"built-in:axis","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"axis","nodeId":"built-in:axis"}]],["polygon",[{"type":128,"definedAt":"built-in:polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polygon","nodeId":"built-in:polygon"}]],["polypath",[{"type":128,"definedAt":"built-in:polypath","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"polypath","nodeId":"built-in:polypath"}]],["pie",[{"type":128,"definedAt":"built-in:pie","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"pie","nodeId":"built-in:pie"}]],["rect",[{"type":128,"definedAt":"built-in:rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rect","nodeId":"built-in:rect"}]],["segments",[{"type":128,"definedAt":"built-in:segments","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"segments","nodeId":"built-in:segments"}]],["arrows",[{"type":128,"definedAt":"built-in:arrows","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"arrows","nodeId":"built-in:arrows"}]],["symbols",[{"type":128,"definedAt":"built-in:symbols","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"symbols","nodeId":"built-in:symbols"}]],["qqline",[{"type":128,"definedAt":"built-in:qqline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqline","nodeId":"built-in:qqline"}]],["qqnorm",[{"type":128,"definedAt":"built-in:qqnorm","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"qqnorm","nodeId":"built-in:qqnorm"}]],["rasterImage",[{"type":128,"definedAt":"built-in:rasterImage","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rasterImage","nodeId":"built-in:rasterImage"}]],["tiplabels",[{"type":128,"definedAt":"built-in:tiplabels","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tiplabels","nodeId":"built-in:tiplabels"}]],["rug",[{"type":128,"definedAt":"built-in:rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rug","nodeId":"built-in:rug"}]],["grid",[{"type":128,"definedAt":"built-in:grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"grid","nodeId":"built-in:grid"}]],["box",[{"type":128,"definedAt":"built-in:box","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"box","nodeId":"built-in:box"}]],["clip",[{"type":128,"definedAt":"built-in:clip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"clip","nodeId":"built-in:clip"}]],["matpoints",[{"type":128,"definedAt":"built-in:matpoints","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matpoints","nodeId":"built-in:matpoints"}]],["matlines",[{"type":128,"definedAt":"built-in:matlines","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"matlines","nodeId":"built-in:matlines"}]],["geom_count",[{"type":128,"definedAt":"built-in:geom_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_count","nodeId":"built-in:geom_count"}]],["geom_bin_2d",[{"type":128,"definedAt":"built-in:geom_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin_2d","nodeId":"built-in:geom_bin_2d"}]],["geom_spoke",[{"type":128,"definedAt":"built-in:geom_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_spoke","nodeId":"built-in:geom_spoke"}]],["geom_tile",[{"type":128,"definedAt":"built-in:geom_tile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_tile","nodeId":"built-in:geom_tile"}]],["geom_rect",[{"type":128,"definedAt":"built-in:geom_rect","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rect","nodeId":"built-in:geom_rect"}]],["geom_function",[{"type":128,"definedAt":"built-in:geom_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_function","nodeId":"built-in:geom_function"}]],["geom_crossbar",[{"type":128,"definedAt":"built-in:geom_crossbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_crossbar","nodeId":"built-in:geom_crossbar"}]],["geom_density2d",[{"type":128,"definedAt":"built-in:geom_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d","nodeId":"built-in:geom_density2d"}]],["geom_abline",[{"type":128,"definedAt":"built-in:geom_abline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_abline","nodeId":"built-in:geom_abline"}]],["geom_errorbar",[{"type":128,"definedAt":"built-in:geom_errorbar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbar","nodeId":"built-in:geom_errorbar"}]],["geom_errorbarh",[{"type":128,"definedAt":"built-in:geom_errorbarh","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_errorbarh","nodeId":"built-in:geom_errorbarh"}]],["geom_jitter",[{"type":128,"definedAt":"built-in:geom_jitter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_jitter","nodeId":"built-in:geom_jitter"}]],["geom_line",[{"type":128,"definedAt":"built-in:geom_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_line","nodeId":"built-in:geom_line"}]],["geom_density",[{"type":128,"definedAt":"built-in:geom_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density","nodeId":"built-in:geom_density"}]],["geom_quantile",[{"type":128,"definedAt":"built-in:geom_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_quantile","nodeId":"built-in:geom_quantile"}]],["geom_qq",[{"type":128,"definedAt":"built-in:geom_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq","nodeId":"built-in:geom_qq"}]],["geom_qq_line",[{"type":128,"definedAt":"built-in:geom_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_qq_line","nodeId":"built-in:geom_qq_line"}]],["geom_segment",[{"type":128,"definedAt":"built-in:geom_segment","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_segment","nodeId":"built-in:geom_segment"}]],["geom_label",[{"type":128,"definedAt":"built-in:geom_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_label","nodeId":"built-in:geom_label"}]],["geom_density_2d",[{"type":128,"definedAt":"built-in:geom_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d","nodeId":"built-in:geom_density_2d"}]],["geom_violin",[{"type":128,"definedAt":"built-in:geom_violin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_violin","nodeId":"built-in:geom_violin"}]],["geom_contour",[{"type":128,"definedAt":"built-in:geom_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour","nodeId":"built-in:geom_contour"}]],["geom_boxplot",[{"type":128,"definedAt":"built-in:geom_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_boxplot","nodeId":"built-in:geom_boxplot"}]],["geom_col",[{"type":128,"definedAt":"built-in:geom_col","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_col","nodeId":"built-in:geom_col"}]],["geom_blank",[{"type":128,"definedAt":"built-in:geom_blank","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_blank","nodeId":"built-in:geom_blank"}]],["geom_histogram",[{"type":128,"definedAt":"built-in:geom_histogram","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_histogram","nodeId":"built-in:geom_histogram"}]],["geom_hline",[{"type":128,"definedAt":"built-in:geom_hline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hline","nodeId":"built-in:geom_hline"}]],["geom_area",[{"type":128,"definedAt":"built-in:geom_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_area","nodeId":"built-in:geom_area"}]],["geom_sf_text",[{"type":128,"definedAt":"built-in:geom_sf_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_text","nodeId":"built-in:geom_sf_text"}]],["geom_smooth",[{"type":128,"definedAt":"built-in:geom_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_smooth","nodeId":"built-in:geom_smooth"}]],["geom_text",[{"type":128,"definedAt":"built-in:geom_text","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_text","nodeId":"built-in:geom_text"}]],["geom_density2d_filled",[{"type":128,"definedAt":"built-in:geom_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density2d_filled","nodeId":"built-in:geom_density2d_filled"}]],["geom_ribbon",[{"type":128,"definedAt":"built-in:geom_ribbon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_ribbon","nodeId":"built-in:geom_ribbon"}]],["geom_sf",[{"type":128,"definedAt":"built-in:geom_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf","nodeId":"built-in:geom_sf"}]],["geom_dotplot",[{"type":128,"definedAt":"built-in:geom_dotplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dotplot","nodeId":"built-in:geom_dotplot"}]],["geom_freqpoly",[{"type":128,"definedAt":"built-in:geom_freqpoly","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_freqpoly","nodeId":"built-in:geom_freqpoly"}]],["geom_step",[{"type":128,"definedAt":"built-in:geom_step","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_step","nodeId":"built-in:geom_step"}]],["geom_map",[{"type":128,"definedAt":"built-in:geom_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_map","nodeId":"built-in:geom_map"}]],["geom_bin2d",[{"type":128,"definedAt":"built-in:geom_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bin2d","nodeId":"built-in:geom_bin2d"}]],["geom_rug",[{"type":128,"definedAt":"built-in:geom_rug","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_rug","nodeId":"built-in:geom_rug"}]],["geom_raster",[{"type":128,"definedAt":"built-in:geom_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_raster","nodeId":"built-in:geom_raster"}]],["geom_pointrange",[{"type":128,"definedAt":"built-in:geom_pointrange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_pointrange","nodeId":"built-in:geom_pointrange"}]],["geom_point",[{"type":128,"definedAt":"built-in:geom_point","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_point","nodeId":"built-in:geom_point"}]],["geom_hex",[{"type":128,"definedAt":"built-in:geom_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_hex","nodeId":"built-in:geom_hex"}]],["geom_contour_filled",[{"type":128,"definedAt":"built-in:geom_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_contour_filled","nodeId":"built-in:geom_contour_filled"}]],["geom_bar",[{"type":128,"definedAt":"built-in:geom_bar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_bar","nodeId":"built-in:geom_bar"}]],["geom_vline",[{"type":128,"definedAt":"built-in:geom_vline","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_vline","nodeId":"built-in:geom_vline"}]],["geom_linerange",[{"type":128,"definedAt":"built-in:geom_linerange","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_linerange","nodeId":"built-in:geom_linerange"}]],["geom_curve",[{"type":128,"definedAt":"built-in:geom_curve","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_curve","nodeId":"built-in:geom_curve"}]],["geom_path",[{"type":128,"definedAt":"built-in:geom_path","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_path","nodeId":"built-in:geom_path"}]],["geom_polygon",[{"type":128,"definedAt":"built-in:geom_polygon","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_polygon","nodeId":"built-in:geom_polygon"}]],["geom_sf_label",[{"type":128,"definedAt":"built-in:geom_sf_label","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_sf_label","nodeId":"built-in:geom_sf_label"}]],["geom_density_2d_filled",[{"type":128,"definedAt":"built-in:geom_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_density_2d_filled","nodeId":"built-in:geom_density_2d_filled"}]],["geom_dumbbell",[{"type":128,"definedAt":"built-in:geom_dumbbell","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_dumbbell","nodeId":"built-in:geom_dumbbell"}]],["geom_encircle",[{"type":128,"definedAt":"built-in:geom_encircle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"geom_encircle","nodeId":"built-in:geom_encircle"}]],["stat_count",[{"type":128,"definedAt":"built-in:stat_count","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_count","nodeId":"built-in:stat_count"}]],["stat_density",[{"type":128,"definedAt":"built-in:stat_density","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density","nodeId":"built-in:stat_density"}]],["stat_bin_hex",[{"type":128,"definedAt":"built-in:stat_bin_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_hex","nodeId":"built-in:stat_bin_hex"}]],["stat_bin_2d",[{"type":128,"definedAt":"built-in:stat_bin_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin_2d","nodeId":"built-in:stat_bin_2d"}]],["stat_summary_bin",[{"type":128,"definedAt":"built-in:stat_summary_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_bin","nodeId":"built-in:stat_summary_bin"}]],["stat_identity",[{"type":128,"definedAt":"built-in:stat_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_identity","nodeId":"built-in:stat_identity"}]],["stat_qq",[{"type":128,"definedAt":"built-in:stat_qq","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq","nodeId":"built-in:stat_qq"}]],["stat_binhex",[{"type":128,"definedAt":"built-in:stat_binhex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_binhex","nodeId":"built-in:stat_binhex"}]],["stat_boxplot",[{"type":128,"definedAt":"built-in:stat_boxplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_boxplot","nodeId":"built-in:stat_boxplot"}]],["stat_function",[{"type":128,"definedAt":"built-in:stat_function","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_function","nodeId":"built-in:stat_function"}]],["stat_align",[{"type":128,"definedAt":"built-in:stat_align","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_align","nodeId":"built-in:stat_align"}]],["stat_contour_filled",[{"type":128,"definedAt":"built-in:stat_contour_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour_filled","nodeId":"built-in:stat_contour_filled"}]],["stat_summary_2d",[{"type":128,"definedAt":"built-in:stat_summary_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_2d","nodeId":"built-in:stat_summary_2d"}]],["stat_qq_line",[{"type":128,"definedAt":"built-in:stat_qq_line","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_qq_line","nodeId":"built-in:stat_qq_line"}]],["stat_contour",[{"type":128,"definedAt":"built-in:stat_contour","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_contour","nodeId":"built-in:stat_contour"}]],["stat_ydensity",[{"type":128,"definedAt":"built-in:stat_ydensity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ydensity","nodeId":"built-in:stat_ydensity"}]],["stat_summary_hex",[{"type":128,"definedAt":"built-in:stat_summary_hex","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary_hex","nodeId":"built-in:stat_summary_hex"}]],["stat_summary2d",[{"type":128,"definedAt":"built-in:stat_summary2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary2d","nodeId":"built-in:stat_summary2d"}]],["stat_sf_coordinates",[{"type":128,"definedAt":"built-in:stat_sf_coordinates","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf_coordinates","nodeId":"built-in:stat_sf_coordinates"}]],["stat_density_2d_filled",[{"type":128,"definedAt":"built-in:stat_density_2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d_filled","nodeId":"built-in:stat_density_2d_filled"}]],["stat_smooth",[{"type":128,"definedAt":"built-in:stat_smooth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_smooth","nodeId":"built-in:stat_smooth"}]],["stat_density2d",[{"type":128,"definedAt":"built-in:stat_density2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d","nodeId":"built-in:stat_density2d"}]],["stat_ecdf",[{"type":128,"definedAt":"built-in:stat_ecdf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ecdf","nodeId":"built-in:stat_ecdf"}]],["stat_sf",[{"type":128,"definedAt":"built-in:stat_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sf","nodeId":"built-in:stat_sf"}]],["stat_quantile",[{"type":128,"definedAt":"built-in:stat_quantile","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_quantile","nodeId":"built-in:stat_quantile"}]],["stat_unique",[{"type":128,"definedAt":"built-in:stat_unique","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_unique","nodeId":"built-in:stat_unique"}]],["stat_density_2d",[{"type":128,"definedAt":"built-in:stat_density_2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density_2d","nodeId":"built-in:stat_density_2d"}]],["stat_ellipse",[{"type":128,"definedAt":"built-in:stat_ellipse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_ellipse","nodeId":"built-in:stat_ellipse"}]],["stat_summary",[{"type":128,"definedAt":"built-in:stat_summary","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_summary","nodeId":"built-in:stat_summary"}]],["stat_density2d_filled",[{"type":128,"definedAt":"built-in:stat_density2d_filled","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_density2d_filled","nodeId":"built-in:stat_density2d_filled"}]],["stat_bin",[{"type":128,"definedAt":"built-in:stat_bin","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin","nodeId":"built-in:stat_bin"}]],["stat_sum",[{"type":128,"definedAt":"built-in:stat_sum","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_sum","nodeId":"built-in:stat_sum"}]],["stat_spoke",[{"type":128,"definedAt":"built-in:stat_spoke","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_spoke","nodeId":"built-in:stat_spoke"}]],["stat_bin2d",[{"type":128,"definedAt":"built-in:stat_bin2d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"stat_bin2d","nodeId":"built-in:stat_bin2d"}]],["labs",[{"type":128,"definedAt":"built-in:labs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"labs","nodeId":"built-in:labs"}]],["theme_void",[{"type":128,"definedAt":"built-in:theme_void","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_void","nodeId":"built-in:theme_void"}]],["theme_test",[{"type":128,"definedAt":"built-in:theme_test","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_test","nodeId":"built-in:theme_test"}]],["theme_minimal",[{"type":128,"definedAt":"built-in:theme_minimal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_minimal","nodeId":"built-in:theme_minimal"}]],["theme_light",[{"type":128,"definedAt":"built-in:theme_light","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_light","nodeId":"built-in:theme_light"}]],["theme",[{"type":128,"definedAt":"built-in:theme","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme","nodeId":"built-in:theme"}]],["theme_get",[{"type":128,"definedAt":"built-in:theme_get","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_get","nodeId":"built-in:theme_get"}]],["theme_gray",[{"type":128,"definedAt":"built-in:theme_gray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gray","nodeId":"built-in:theme_gray"}]],["theme_dark",[{"type":128,"definedAt":"built-in:theme_dark","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_dark","nodeId":"built-in:theme_dark"}]],["theme_classic",[{"type":128,"definedAt":"built-in:theme_classic","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_classic","nodeId":"built-in:theme_classic"}]],["theme_linedraw",[{"type":128,"definedAt":"built-in:theme_linedraw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_linedraw","nodeId":"built-in:theme_linedraw"}]],["theme_update",[{"type":128,"definedAt":"built-in:theme_update","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_update","nodeId":"built-in:theme_update"}]],["theme_replace",[{"type":128,"definedAt":"built-in:theme_replace","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_replace","nodeId":"built-in:theme_replace"}]],["theme_grey",[{"type":128,"definedAt":"built-in:theme_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_grey","nodeId":"built-in:theme_grey"}]],["theme_bw",[{"type":128,"definedAt":"built-in:theme_bw","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_bw","nodeId":"built-in:theme_bw"}]],["theme_tufte",[{"type":128,"definedAt":"built-in:theme_tufte","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_tufte","nodeId":"built-in:theme_tufte"}]],["theme_survminer",[{"type":128,"definedAt":"built-in:theme_survminer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_survminer","nodeId":"built-in:theme_survminer"}]],["facet_null",[{"type":128,"definedAt":"built-in:facet_null","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_null","nodeId":"built-in:facet_null"}]],["facet_grid",[{"type":128,"definedAt":"built-in:facet_grid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_grid","nodeId":"built-in:facet_grid"}]],["facet_wrap",[{"type":128,"definedAt":"built-in:facet_wrap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"facet_wrap","nodeId":"built-in:facet_wrap"}]],["xlab",[{"type":128,"definedAt":"built-in:xlab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlab","nodeId":"built-in:xlab"}]],["xlim",[{"type":128,"definedAt":"built-in:xlim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"xlim","nodeId":"built-in:xlim"}]],["ylab",[{"type":128,"definedAt":"built-in:ylab","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylab","nodeId":"built-in:ylab"}]],["ylim",[{"type":128,"definedAt":"built-in:ylim","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ylim","nodeId":"built-in:ylim"}]],["scale_linewidth_ordinal",[{"type":128,"definedAt":"built-in:scale_linewidth_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_ordinal","nodeId":"built-in:scale_linewidth_ordinal"}]],["scale_fill_steps",[{"type":128,"definedAt":"built-in:scale_fill_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps","nodeId":"built-in:scale_fill_steps"}]],["scale_color_gradient2",[{"type":128,"definedAt":"built-in:scale_color_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2","nodeId":"built-in:scale_color_gradient2"}]],["scale_size_manual",[{"type":128,"definedAt":"built-in:scale_size_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_manual","nodeId":"built-in:scale_size_manual"}]],["scale_colour_discrete",[{"type":128,"definedAt":"built-in:scale_colour_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_discrete","nodeId":"built-in:scale_colour_discrete"}]],["scale_color_identity",[{"type":128,"definedAt":"built-in:scale_color_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_identity","nodeId":"built-in:scale_color_identity"}]],["scale_fill_fermenter",[{"type":128,"definedAt":"built-in:scale_fill_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fermenter","nodeId":"built-in:scale_fill_fermenter"}]],["scale_alpha_manual",[{"type":128,"definedAt":"built-in:scale_alpha_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_manual","nodeId":"built-in:scale_alpha_manual"}]],["scale_fill_gradient",[{"type":128,"definedAt":"built-in:scale_fill_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient","nodeId":"built-in:scale_fill_gradient"}]],["scale_size_date",[{"type":128,"definedAt":"built-in:scale_size_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_date","nodeId":"built-in:scale_size_date"}]],["scale_fill_viridis_b",[{"type":128,"definedAt":"built-in:scale_fill_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_b","nodeId":"built-in:scale_fill_viridis_b"}]],["scale_x_time",[{"type":128,"definedAt":"built-in:scale_x_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_time","nodeId":"built-in:scale_x_time"}]],["scale_linetype_manual",[{"type":128,"definedAt":"built-in:scale_linetype_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_manual","nodeId":"built-in:scale_linetype_manual"}]],["scale_alpha_binned",[{"type":128,"definedAt":"built-in:scale_alpha_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_binned","nodeId":"built-in:scale_alpha_binned"}]],["scale_color_grey",[{"type":128,"definedAt":"built-in:scale_color_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_grey","nodeId":"built-in:scale_color_grey"}]],["scale_colour_gradient",[{"type":128,"definedAt":"built-in:scale_colour_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient","nodeId":"built-in:scale_colour_gradient"}]],["scale_linewidth_date",[{"type":128,"definedAt":"built-in:scale_linewidth_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_date","nodeId":"built-in:scale_linewidth_date"}]],["scale_color_steps2",[{"type":128,"definedAt":"built-in:scale_color_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps2","nodeId":"built-in:scale_color_steps2"}]],["scale_color_viridis_b",[{"type":128,"definedAt":"built-in:scale_color_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_b","nodeId":"built-in:scale_color_viridis_b"}]],["scale_size_binned",[{"type":128,"definedAt":"built-in:scale_size_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned","nodeId":"built-in:scale_size_binned"}]],["scale_colour_gradientn",[{"type":128,"definedAt":"built-in:scale_colour_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradientn","nodeId":"built-in:scale_colour_gradientn"}]],["scale_linewidth_manual",[{"type":128,"definedAt":"built-in:scale_linewidth_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_manual","nodeId":"built-in:scale_linewidth_manual"}]],["scale_fill_viridis_c",[{"type":128,"definedAt":"built-in:scale_fill_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_c","nodeId":"built-in:scale_fill_viridis_c"}]],["scale_fill_manual",[{"type":128,"definedAt":"built-in:scale_fill_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_manual","nodeId":"built-in:scale_fill_manual"}]],["scale_color_viridis_c",[{"type":128,"definedAt":"built-in:scale_color_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_c","nodeId":"built-in:scale_color_viridis_c"}]],["scale_fill_discrete",[{"type":128,"definedAt":"built-in:scale_fill_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_discrete","nodeId":"built-in:scale_fill_discrete"}]],["scale_size_discrete",[{"type":128,"definedAt":"built-in:scale_size_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_discrete","nodeId":"built-in:scale_size_discrete"}]],["scale_fill_binned",[{"type":128,"definedAt":"built-in:scale_fill_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_binned","nodeId":"built-in:scale_fill_binned"}]],["scale_fill_viridis_d",[{"type":128,"definedAt":"built-in:scale_fill_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_viridis_d","nodeId":"built-in:scale_fill_viridis_d"}]],["scale_colour_fermenter",[{"type":128,"definedAt":"built-in:scale_colour_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fermenter","nodeId":"built-in:scale_colour_fermenter"}]],["scale_color_viridis_d",[{"type":128,"definedAt":"built-in:scale_color_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_viridis_d","nodeId":"built-in:scale_color_viridis_d"}]],["scale_x_datetime",[{"type":128,"definedAt":"built-in:scale_x_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_datetime","nodeId":"built-in:scale_x_datetime"}]],["scale_size_identity",[{"type":128,"definedAt":"built-in:scale_size_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_identity","nodeId":"built-in:scale_size_identity"}]],["scale_linewidth_identity",[{"type":128,"definedAt":"built-in:scale_linewidth_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_identity","nodeId":"built-in:scale_linewidth_identity"}]],["scale_shape_ordinal",[{"type":128,"definedAt":"built-in:scale_shape_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_ordinal","nodeId":"built-in:scale_shape_ordinal"}]],["scale_linewidth_discrete",[{"type":128,"definedAt":"built-in:scale_linewidth_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_discrete","nodeId":"built-in:scale_linewidth_discrete"}]],["scale_fill_ordinal",[{"type":128,"definedAt":"built-in:scale_fill_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ordinal","nodeId":"built-in:scale_fill_ordinal"}]],["scale_y_time",[{"type":128,"definedAt":"built-in:scale_y_time","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_time","nodeId":"built-in:scale_y_time"}]],["scale_color_ordinal",[{"type":128,"definedAt":"built-in:scale_color_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ordinal","nodeId":"built-in:scale_color_ordinal"}]],["scale_size_ordinal",[{"type":128,"definedAt":"built-in:scale_size_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_ordinal","nodeId":"built-in:scale_size_ordinal"}]],["scale_colour_distiller",[{"type":128,"definedAt":"built-in:scale_colour_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_distiller","nodeId":"built-in:scale_colour_distiller"}]],["scale_linewidth_datetime",[{"type":128,"definedAt":"built-in:scale_linewidth_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_datetime","nodeId":"built-in:scale_linewidth_datetime"}]],["scale_alpha_identity",[{"type":128,"definedAt":"built-in:scale_alpha_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_identity","nodeId":"built-in:scale_alpha_identity"}]],["scale_color_steps",[{"type":128,"definedAt":"built-in:scale_color_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_steps","nodeId":"built-in:scale_color_steps"}]],["scale_alpha_discrete",[{"type":128,"definedAt":"built-in:scale_alpha_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_discrete","nodeId":"built-in:scale_alpha_discrete"}]],["scale_fill_date",[{"type":128,"definedAt":"built-in:scale_fill_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_date","nodeId":"built-in:scale_fill_date"}]],["scale_x_reverse",[{"type":128,"definedAt":"built-in:scale_x_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_reverse","nodeId":"built-in:scale_x_reverse"}]],["scale_fill_gradientn",[{"type":128,"definedAt":"built-in:scale_fill_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradientn","nodeId":"built-in:scale_fill_gradientn"}]],["scale_size_datetime",[{"type":128,"definedAt":"built-in:scale_size_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_datetime","nodeId":"built-in:scale_size_datetime"}]],["scale_y_continuous",[{"type":128,"definedAt":"built-in:scale_y_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_continuous","nodeId":"built-in:scale_y_continuous"}]],["scale_colour_steps",[{"type":128,"definedAt":"built-in:scale_colour_steps","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps","nodeId":"built-in:scale_colour_steps"}]],["scale_color_distiller",[{"type":128,"definedAt":"built-in:scale_color_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_distiller","nodeId":"built-in:scale_color_distiller"}]],["scale_colour_ordinal",[{"type":128,"definedAt":"built-in:scale_colour_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ordinal","nodeId":"built-in:scale_colour_ordinal"}]],["scale_y_datetime",[{"type":128,"definedAt":"built-in:scale_y_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_datetime","nodeId":"built-in:scale_y_datetime"}]],["scale_linetype_discrete",[{"type":128,"definedAt":"built-in:scale_linetype_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_discrete","nodeId":"built-in:scale_linetype_discrete"}]],["scale_colour_viridis_b",[{"type":128,"definedAt":"built-in:scale_colour_viridis_b","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_b","nodeId":"built-in:scale_colour_viridis_b"}]],["scale_alpha_datetime",[{"type":128,"definedAt":"built-in:scale_alpha_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_datetime","nodeId":"built-in:scale_alpha_datetime"}]],["scale_continuous_identity",[{"type":128,"definedAt":"built-in:scale_continuous_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_continuous_identity","nodeId":"built-in:scale_continuous_identity"}]],["scale_fill_brewer",[{"type":128,"definedAt":"built-in:scale_fill_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_brewer","nodeId":"built-in:scale_fill_brewer"}]],["scale_shape_identity",[{"type":128,"definedAt":"built-in:scale_shape_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_identity","nodeId":"built-in:scale_shape_identity"}]],["scale_color_discrete",[{"type":128,"definedAt":"built-in:scale_color_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_discrete","nodeId":"built-in:scale_color_discrete"}]],["scale_colour_viridis_c",[{"type":128,"definedAt":"built-in:scale_colour_viridis_c","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_c","nodeId":"built-in:scale_colour_viridis_c"}]],["scale_linetype_identity",[{"type":128,"definedAt":"built-in:scale_linetype_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_identity","nodeId":"built-in:scale_linetype_identity"}]],["scale_colour_hue",[{"type":128,"definedAt":"built-in:scale_colour_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hue","nodeId":"built-in:scale_colour_hue"}]],["scale_linewidth_binned",[{"type":128,"definedAt":"built-in:scale_linewidth_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_binned","nodeId":"built-in:scale_linewidth_binned"}]],["scale_color_hue",[{"type":128,"definedAt":"built-in:scale_color_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hue","nodeId":"built-in:scale_color_hue"}]],["scale_shape_continuous",[{"type":128,"definedAt":"built-in:scale_shape_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_continuous","nodeId":"built-in:scale_shape_continuous"}]],["scale_colour_viridis_d",[{"type":128,"definedAt":"built-in:scale_colour_viridis_d","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_viridis_d","nodeId":"built-in:scale_colour_viridis_d"}]],["scale_size_continuous",[{"type":128,"definedAt":"built-in:scale_size_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_continuous","nodeId":"built-in:scale_size_continuous"}]],["scale_color_manual",[{"type":128,"definedAt":"built-in:scale_color_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_manual","nodeId":"built-in:scale_color_manual"}]],["scale_alpha_date",[{"type":128,"definedAt":"built-in:scale_alpha_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_date","nodeId":"built-in:scale_alpha_date"}]],["scale_y_sqrt",[{"type":128,"definedAt":"built-in:scale_y_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_sqrt","nodeId":"built-in:scale_y_sqrt"}]],["scale_shape_binned",[{"type":128,"definedAt":"built-in:scale_shape_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_binned","nodeId":"built-in:scale_shape_binned"}]],["scale_size",[{"type":128,"definedAt":"built-in:scale_size","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size","nodeId":"built-in:scale_size"}]],["scale_color_fermenter",[{"type":128,"definedAt":"built-in:scale_color_fermenter","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fermenter","nodeId":"built-in:scale_color_fermenter"}]],["scale_color_stepsn",[{"type":128,"definedAt":"built-in:scale_color_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stepsn","nodeId":"built-in:scale_color_stepsn"}]],["scale_size_area",[{"type":128,"definedAt":"built-in:scale_size_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_area","nodeId":"built-in:scale_size_area"}]],["scale_y_binned",[{"type":128,"definedAt":"built-in:scale_y_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_binned","nodeId":"built-in:scale_y_binned"}]],["scale_y_discrete",[{"type":128,"definedAt":"built-in:scale_y_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_discrete","nodeId":"built-in:scale_y_discrete"}]],["scale_alpha_continuous",[{"type":128,"definedAt":"built-in:scale_alpha_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_continuous","nodeId":"built-in:scale_alpha_continuous"}]],["scale_fill_continuous",[{"type":128,"definedAt":"built-in:scale_fill_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous","nodeId":"built-in:scale_fill_continuous"}]],["scale_linetype_continuous",[{"type":128,"definedAt":"built-in:scale_linetype_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_continuous","nodeId":"built-in:scale_linetype_continuous"}]],["scale_colour_steps2",[{"type":128,"definedAt":"built-in:scale_colour_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_steps2","nodeId":"built-in:scale_colour_steps2"}]],["scale_colour_datetime",[{"type":128,"definedAt":"built-in:scale_colour_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_datetime","nodeId":"built-in:scale_colour_datetime"}]],["scale_colour_grey",[{"type":128,"definedAt":"built-in:scale_colour_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_grey","nodeId":"built-in:scale_colour_grey"}]],["scale_x_log10",[{"type":128,"definedAt":"built-in:scale_x_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_log10","nodeId":"built-in:scale_x_log10"}]],["scale_x_discrete",[{"type":128,"definedAt":"built-in:scale_x_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_discrete","nodeId":"built-in:scale_x_discrete"}]],["scale_color_continuous",[{"type":128,"definedAt":"built-in:scale_color_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous","nodeId":"built-in:scale_color_continuous"}]],["scale_type",[{"type":128,"definedAt":"built-in:scale_type","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_type","nodeId":"built-in:scale_type"}]],["scale_y_reverse",[{"type":128,"definedAt":"built-in:scale_y_reverse","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_reverse","nodeId":"built-in:scale_y_reverse"}]],["scale_colour_gradient2",[{"type":128,"definedAt":"built-in:scale_colour_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2","nodeId":"built-in:scale_colour_gradient2"}]],["scale_color_datetime",[{"type":128,"definedAt":"built-in:scale_color_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_datetime","nodeId":"built-in:scale_color_datetime"}]],["scale_color_date",[{"type":128,"definedAt":"built-in:scale_color_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_date","nodeId":"built-in:scale_color_date"}]],["scale_x_continuous",[{"type":128,"definedAt":"built-in:scale_x_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_continuous","nodeId":"built-in:scale_x_continuous"}]],["scale_colour_manual",[{"type":128,"definedAt":"built-in:scale_colour_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_manual","nodeId":"built-in:scale_colour_manual"}]],["scale_fill_gradient2",[{"type":128,"definedAt":"built-in:scale_fill_gradient2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2","nodeId":"built-in:scale_fill_gradient2"}]],["scale_fill_grey",[{"type":128,"definedAt":"built-in:scale_fill_grey","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_grey","nodeId":"built-in:scale_fill_grey"}]],["scale_colour_stepsn",[{"type":128,"definedAt":"built-in:scale_colour_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stepsn","nodeId":"built-in:scale_colour_stepsn"}]],["scale_colour_binned",[{"type":128,"definedAt":"built-in:scale_colour_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_binned","nodeId":"built-in:scale_colour_binned"}]],["scale_color_binned",[{"type":128,"definedAt":"built-in:scale_color_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_binned","nodeId":"built-in:scale_color_binned"}]],["scale_color_gradientn",[{"type":128,"definedAt":"built-in:scale_color_gradientn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradientn","nodeId":"built-in:scale_color_gradientn"}]],["scale_colour_date",[{"type":128,"definedAt":"built-in:scale_colour_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_date","nodeId":"built-in:scale_colour_date"}]],["scale_fill_distiller",[{"type":128,"definedAt":"built-in:scale_fill_distiller","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_distiller","nodeId":"built-in:scale_fill_distiller"}]],["scale_color_gradient",[{"type":128,"definedAt":"built-in:scale_color_gradient","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient","nodeId":"built-in:scale_color_gradient"}]],["scale_linewidth_continuous",[{"type":128,"definedAt":"built-in:scale_linewidth_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth_continuous","nodeId":"built-in:scale_linewidth_continuous"}]],["scale_shape",[{"type":128,"definedAt":"built-in:scale_shape","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape","nodeId":"built-in:scale_shape"}]],["scale_fill_hue",[{"type":128,"definedAt":"built-in:scale_fill_hue","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hue","nodeId":"built-in:scale_fill_hue"}]],["scale_linetype",[{"type":128,"definedAt":"built-in:scale_linetype","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype","nodeId":"built-in:scale_linetype"}]],["scale_colour_identity",[{"type":128,"definedAt":"built-in:scale_colour_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_identity","nodeId":"built-in:scale_colour_identity"}]],["scale_discrete_manual",[{"type":128,"definedAt":"built-in:scale_discrete_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_manual","nodeId":"built-in:scale_discrete_manual"}]],["scale_fill_identity",[{"type":128,"definedAt":"built-in:scale_fill_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_identity","nodeId":"built-in:scale_fill_identity"}]],["scale_y_log10",[{"type":128,"definedAt":"built-in:scale_y_log10","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_log10","nodeId":"built-in:scale_y_log10"}]],["scale_linetype_binned",[{"type":128,"definedAt":"built-in:scale_linetype_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_binned","nodeId":"built-in:scale_linetype_binned"}]],["scale_size_binned_area",[{"type":128,"definedAt":"built-in:scale_size_binned_area","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_size_binned_area","nodeId":"built-in:scale_size_binned_area"}]],["scale_y_date",[{"type":128,"definedAt":"built-in:scale_y_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_y_date","nodeId":"built-in:scale_y_date"}]],["scale_x_binned",[{"type":128,"definedAt":"built-in:scale_x_binned","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_binned","nodeId":"built-in:scale_x_binned"}]],["scale_shape_discrete",[{"type":128,"definedAt":"built-in:scale_shape_discrete","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_discrete","nodeId":"built-in:scale_shape_discrete"}]],["scale_colour_brewer",[{"type":128,"definedAt":"built-in:scale_colour_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_brewer","nodeId":"built-in:scale_colour_brewer"}]],["scale_x_date",[{"type":128,"definedAt":"built-in:scale_x_date","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_date","nodeId":"built-in:scale_x_date"}]],["scale_discrete_identity",[{"type":128,"definedAt":"built-in:scale_discrete_identity","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_discrete_identity","nodeId":"built-in:scale_discrete_identity"}]],["scale_alpha",[{"type":128,"definedAt":"built-in:scale_alpha","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha","nodeId":"built-in:scale_alpha"}]],["scale_fill_steps2",[{"type":128,"definedAt":"built-in:scale_fill_steps2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_steps2","nodeId":"built-in:scale_fill_steps2"}]],["scale_color_brewer",[{"type":128,"definedAt":"built-in:scale_color_brewer","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_brewer","nodeId":"built-in:scale_color_brewer"}]],["scale_fill_datetime",[{"type":128,"definedAt":"built-in:scale_fill_datetime","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_datetime","nodeId":"built-in:scale_fill_datetime"}]],["scale_shape_manual",[{"type":128,"definedAt":"built-in:scale_shape_manual","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_manual","nodeId":"built-in:scale_shape_manual"}]],["scale_colour_continuous",[{"type":128,"definedAt":"built-in:scale_colour_continuous","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_continuous","nodeId":"built-in:scale_colour_continuous"}]],["scale_alpha_ordinal",[{"type":128,"definedAt":"built-in:scale_alpha_ordinal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_alpha_ordinal","nodeId":"built-in:scale_alpha_ordinal"}]],["scale_linewidth",[{"type":128,"definedAt":"built-in:scale_linewidth","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linewidth","nodeId":"built-in:scale_linewidth"}]],["scale_x_sqrt",[{"type":128,"definedAt":"built-in:scale_x_sqrt","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_x_sqrt","nodeId":"built-in:scale_x_sqrt"}]],["scale_fill_stepsn",[{"type":128,"definedAt":"built-in:scale_fill_stepsn","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stepsn","nodeId":"built-in:scale_fill_stepsn"}]],["scale_radius",[{"type":128,"definedAt":"built-in:scale_radius","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_radius","nodeId":"built-in:scale_radius"}]],["rotateTextX",[{"type":128,"definedAt":"built-in:rotateTextX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"rotateTextX","nodeId":"built-in:rotateTextX"}]],["removeGridX",[{"type":128,"definedAt":"built-in:removeGridX","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridX","nodeId":"built-in:removeGridX"}]],["removeGridY",[{"type":128,"definedAt":"built-in:removeGridY","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGridY","nodeId":"built-in:removeGridY"}]],["removeGrid",[{"type":128,"definedAt":"built-in:removeGrid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"removeGrid","nodeId":"built-in:removeGrid"}]],["coord_trans",[{"type":128,"definedAt":"built-in:coord_trans","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_trans","nodeId":"built-in:coord_trans"}]],["coord_sf",[{"type":128,"definedAt":"built-in:coord_sf","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_sf","nodeId":"built-in:coord_sf"}]],["coord_cartesian",[{"type":128,"definedAt":"built-in:coord_cartesian","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_cartesian","nodeId":"built-in:coord_cartesian"}]],["coord_fixed",[{"type":128,"definedAt":"built-in:coord_fixed","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_fixed","nodeId":"built-in:coord_fixed"}]],["coord_flip",[{"type":128,"definedAt":"built-in:coord_flip","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_flip","nodeId":"built-in:coord_flip"}]],["coord_quickmap",[{"type":128,"definedAt":"built-in:coord_quickmap","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_quickmap","nodeId":"built-in:coord_quickmap"}]],["coord_equal",[{"type":128,"definedAt":"built-in:coord_equal","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_equal","nodeId":"built-in:coord_equal"}]],["coord_map",[{"type":128,"definedAt":"built-in:coord_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_map","nodeId":"built-in:coord_map"}]],["coord_polar",[{"type":128,"definedAt":"built-in:coord_polar","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_polar","nodeId":"built-in:coord_polar"}]],["coord_munch",[{"type":128,"definedAt":"built-in:coord_munch","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_munch","nodeId":"built-in:coord_munch"}]],["coord_radial",[{"type":128,"definedAt":"built-in:coord_radial","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"coord_radial","nodeId":"built-in:coord_radial"}]],["annotate",[{"type":128,"definedAt":"built-in:annotate","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotate","nodeId":"built-in:annotate"}]],["annotation_custom",[{"type":128,"definedAt":"built-in:annotation_custom","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_custom","nodeId":"built-in:annotation_custom"}]],["annotation_raster",[{"type":128,"definedAt":"built-in:annotation_raster","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_raster","nodeId":"built-in:annotation_raster"}]],["annotation_map",[{"type":128,"definedAt":"built-in:annotation_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_map","nodeId":"built-in:annotation_map"}]],["annotation_logticks",[{"type":128,"definedAt":"built-in:annotation_logticks","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"annotation_logticks","nodeId":"built-in:annotation_logticks"}]],["borders",[{"type":128,"definedAt":"built-in:borders","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"borders","nodeId":"built-in:borders"}]],["ggtitle",[{"type":128,"definedAt":"built-in:ggtitle","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggtitle","nodeId":"built-in:ggtitle"}]],["expansion",[{"type":128,"definedAt":"built-in:expansion","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expansion","nodeId":"built-in:expansion"}]],["expand_limits",[{"type":128,"definedAt":"built-in:expand_limits","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_limits","nodeId":"built-in:expand_limits"}]],["expand_scale",[{"type":128,"definedAt":"built-in:expand_scale","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"expand_scale","nodeId":"built-in:expand_scale"}]],["guides",[{"type":128,"definedAt":"built-in:guides","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"guides","nodeId":"built-in:guides"}]],["wrap_by",[{"type":128,"definedAt":"built-in:wrap_by","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"wrap_by","nodeId":"built-in:wrap_by"}]],["theme_solid",[{"type":128,"definedAt":"built-in:theme_solid","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solid","nodeId":"built-in:theme_solid"}]],["theme_hc",[{"type":128,"definedAt":"built-in:theme_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_hc","nodeId":"built-in:theme_hc"}]],["theme_excel_new",[{"type":128,"definedAt":"built-in:theme_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel_new","nodeId":"built-in:theme_excel_new"}]],["theme_few",[{"type":128,"definedAt":"built-in:theme_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_few","nodeId":"built-in:theme_few"}]],["theme_clean",[{"type":128,"definedAt":"built-in:theme_clean","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_clean","nodeId":"built-in:theme_clean"}]],["theme_wsj",[{"type":128,"definedAt":"built-in:theme_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_wsj","nodeId":"built-in:theme_wsj"}]],["theme_calc",[{"type":128,"definedAt":"built-in:theme_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_calc","nodeId":"built-in:theme_calc"}]],["theme_par",[{"type":128,"definedAt":"built-in:theme_par","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_par","nodeId":"built-in:theme_par"}]],["theme_igray",[{"type":128,"definedAt":"built-in:theme_igray","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_igray","nodeId":"built-in:theme_igray"}]],["theme_solarized_2",[{"type":128,"definedAt":"built-in:theme_solarized_2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized_2","nodeId":"built-in:theme_solarized_2"}]],["theme_excel",[{"type":128,"definedAt":"built-in:theme_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_excel","nodeId":"built-in:theme_excel"}]],["theme_economist",[{"type":128,"definedAt":"built-in:theme_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist","nodeId":"built-in:theme_economist"}]],["theme_stata",[{"type":128,"definedAt":"built-in:theme_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_stata","nodeId":"built-in:theme_stata"}]],["theme_map",[{"type":128,"definedAt":"built-in:theme_map","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_map","nodeId":"built-in:theme_map"}]],["theme_fivethirtyeight",[{"type":128,"definedAt":"built-in:theme_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_fivethirtyeight","nodeId":"built-in:theme_fivethirtyeight"}]],["theme_economist_white",[{"type":128,"definedAt":"built-in:theme_economist_white","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_economist_white","nodeId":"built-in:theme_economist_white"}]],["theme_base",[{"type":128,"definedAt":"built-in:theme_base","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_base","nodeId":"built-in:theme_base"}]],["theme_foundation",[{"type":128,"definedAt":"built-in:theme_foundation","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_foundation","nodeId":"built-in:theme_foundation"}]],["theme_gdocs",[{"type":128,"definedAt":"built-in:theme_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_gdocs","nodeId":"built-in:theme_gdocs"}]],["theme_pander",[{"type":128,"definedAt":"built-in:theme_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_pander","nodeId":"built-in:theme_pander"}]],["theme_solarized",[{"type":128,"definedAt":"built-in:theme_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"theme_solarized","nodeId":"built-in:theme_solarized"}]],["scale_shape_tableau",[{"type":128,"definedAt":"built-in:scale_shape_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tableau","nodeId":"built-in:scale_shape_tableau"}]],["scale_fill_pander",[{"type":128,"definedAt":"built-in:scale_fill_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_pander","nodeId":"built-in:scale_fill_pander"}]],["scale_shape_few",[{"type":128,"definedAt":"built-in:scale_shape_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_few","nodeId":"built-in:scale_shape_few"}]],["scale_colour_excel_new",[{"type":128,"definedAt":"built-in:scale_colour_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel_new","nodeId":"built-in:scale_colour_excel_new"}]],["scale_colour_hc",[{"type":128,"definedAt":"built-in:scale_colour_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_hc","nodeId":"built-in:scale_colour_hc"}]],["scale_fill_ptol",[{"type":128,"definedAt":"built-in:scale_fill_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_ptol","nodeId":"built-in:scale_fill_ptol"}]],["scale_fill_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient2_tableau","nodeId":"built-in:scale_fill_gradient2_tableau"}]],["scale_shape_calc",[{"type":128,"definedAt":"built-in:scale_shape_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_calc","nodeId":"built-in:scale_shape_calc"}]],["scale_fill_stata",[{"type":128,"definedAt":"built-in:scale_fill_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_stata","nodeId":"built-in:scale_fill_stata"}]],["scale_colour_tableau",[{"type":128,"definedAt":"built-in:scale_colour_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_tableau","nodeId":"built-in:scale_colour_tableau"}]],["scale_colour_colorblind",[{"type":128,"definedAt":"built-in:scale_colour_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_colorblind","nodeId":"built-in:scale_colour_colorblind"}]],["scale_color_stata",[{"type":128,"definedAt":"built-in:scale_color_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_stata","nodeId":"built-in:scale_color_stata"}]],["scale_colour_economist",[{"type":128,"definedAt":"built-in:scale_colour_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_economist","nodeId":"built-in:scale_colour_economist"}]],["scale_fill_calc",[{"type":128,"definedAt":"built-in:scale_fill_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_calc","nodeId":"built-in:scale_fill_calc"}]],["scale_fill_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_fill_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gradient_tableau","nodeId":"built-in:scale_fill_gradient_tableau"}]],["scale_shape_cleveland",[{"type":128,"definedAt":"built-in:scale_shape_cleveland","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_cleveland","nodeId":"built-in:scale_shape_cleveland"}]],["scale_color_pander",[{"type":128,"definedAt":"built-in:scale_color_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_pander","nodeId":"built-in:scale_color_pander"}]],["scale_colour_pander",[{"type":128,"definedAt":"built-in:scale_colour_pander","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_pander","nodeId":"built-in:scale_colour_pander"}]],["scale_color_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_color_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_fivethirtyeight","nodeId":"built-in:scale_color_fivethirtyeight"}]],["scale_color_wsj",[{"type":128,"definedAt":"built-in:scale_color_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_wsj","nodeId":"built-in:scale_color_wsj"}]],["scale_shape_stata",[{"type":128,"definedAt":"built-in:scale_shape_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_stata","nodeId":"built-in:scale_shape_stata"}]],["scale_colour_gdocs",[{"type":128,"definedAt":"built-in:scale_colour_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gdocs","nodeId":"built-in:scale_colour_gdocs"}]],["scale_color_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_color_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_continuous_tableau","nodeId":"built-in:scale_color_continuous_tableau"}]],["scale_fill_excel",[{"type":128,"definedAt":"built-in:scale_fill_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel","nodeId":"built-in:scale_fill_excel"}]],["scale_color_few",[{"type":128,"definedAt":"built-in:scale_color_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_few","nodeId":"built-in:scale_color_few"}]],["scale_linetype_stata",[{"type":128,"definedAt":"built-in:scale_linetype_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_linetype_stata","nodeId":"built-in:scale_linetype_stata"}]],["scale_shape_tremmel",[{"type":128,"definedAt":"built-in:scale_shape_tremmel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_tremmel","nodeId":"built-in:scale_shape_tremmel"}]],["scale_color_tableau",[{"type":128,"definedAt":"built-in:scale_color_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_tableau","nodeId":"built-in:scale_color_tableau"}]],["scale_color_colorblind",[{"type":128,"definedAt":"built-in:scale_color_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_colorblind","nodeId":"built-in:scale_color_colorblind"}]],["scale_fill_colorblind",[{"type":128,"definedAt":"built-in:scale_fill_colorblind","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_colorblind","nodeId":"built-in:scale_fill_colorblind"}]],["scale_colour_stata",[{"type":128,"definedAt":"built-in:scale_colour_stata","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_stata","nodeId":"built-in:scale_colour_stata"}]],["scale_fill_wsj",[{"type":128,"definedAt":"built-in:scale_fill_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_wsj","nodeId":"built-in:scale_fill_wsj"}]],["scale_colour_calc",[{"type":128,"definedAt":"built-in:scale_colour_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_calc","nodeId":"built-in:scale_colour_calc"}]],["scale_colour_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_colour_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_fivethirtyeight","nodeId":"built-in:scale_colour_fivethirtyeight"}]],["scale_fill_hc",[{"type":128,"definedAt":"built-in:scale_fill_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_hc","nodeId":"built-in:scale_fill_hc"}]],["scale_shape_circlefill",[{"type":128,"definedAt":"built-in:scale_shape_circlefill","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_shape_circlefill","nodeId":"built-in:scale_shape_circlefill"}]],["scale_fill_excel_new",[{"type":128,"definedAt":"built-in:scale_fill_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_excel_new","nodeId":"built-in:scale_fill_excel_new"}]],["scale_color_solarized",[{"type":128,"definedAt":"built-in:scale_color_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_solarized","nodeId":"built-in:scale_color_solarized"}]],["scale_color_excel",[{"type":128,"definedAt":"built-in:scale_color_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel","nodeId":"built-in:scale_color_excel"}]],["scale_colour_excel",[{"type":128,"definedAt":"built-in:scale_colour_excel","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_excel","nodeId":"built-in:scale_colour_excel"}]],["scale_fill_tableau",[{"type":128,"definedAt":"built-in:scale_fill_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_tableau","nodeId":"built-in:scale_fill_tableau"}]],["scale_colour_ptol",[{"type":128,"definedAt":"built-in:scale_colour_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_ptol","nodeId":"built-in:scale_colour_ptol"}]],["scale_colour_canva",[{"type":128,"definedAt":"built-in:scale_colour_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_canva","nodeId":"built-in:scale_colour_canva"}]],["scale_color_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient2_tableau","nodeId":"built-in:scale_color_gradient2_tableau"}]],["scale_colour_solarized",[{"type":128,"definedAt":"built-in:scale_colour_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_solarized","nodeId":"built-in:scale_colour_solarized"}]],["scale_colour_gradient2_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient2_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient2_tableau","nodeId":"built-in:scale_colour_gradient2_tableau"}]],["scale_fill_canva",[{"type":128,"definedAt":"built-in:scale_fill_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_canva","nodeId":"built-in:scale_fill_canva"}]],["scale_color_ptol",[{"type":128,"definedAt":"built-in:scale_color_ptol","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_ptol","nodeId":"built-in:scale_color_ptol"}]],["scale_color_excel_new",[{"type":128,"definedAt":"built-in:scale_color_excel_new","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_excel_new","nodeId":"built-in:scale_color_excel_new"}]],["scale_color_economist",[{"type":128,"definedAt":"built-in:scale_color_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_economist","nodeId":"built-in:scale_color_economist"}]],["scale_fill_economist",[{"type":128,"definedAt":"built-in:scale_fill_economist","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_economist","nodeId":"built-in:scale_fill_economist"}]],["scale_fill_fivethirtyeight",[{"type":128,"definedAt":"built-in:scale_fill_fivethirtyeight","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_fivethirtyeight","nodeId":"built-in:scale_fill_fivethirtyeight"}]],["scale_colour_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_colour_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_gradient_tableau","nodeId":"built-in:scale_colour_gradient_tableau"}]],["scale_colour_few",[{"type":128,"definedAt":"built-in:scale_colour_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_few","nodeId":"built-in:scale_colour_few"}]],["scale_color_calc",[{"type":128,"definedAt":"built-in:scale_color_calc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_calc","nodeId":"built-in:scale_color_calc"}]],["scale_fill_few",[{"type":128,"definedAt":"built-in:scale_fill_few","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_few","nodeId":"built-in:scale_fill_few"}]],["scale_fill_gdocs",[{"type":128,"definedAt":"built-in:scale_fill_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_gdocs","nodeId":"built-in:scale_fill_gdocs"}]],["scale_color_hc",[{"type":128,"definedAt":"built-in:scale_color_hc","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_hc","nodeId":"built-in:scale_color_hc"}]],["scale_color_gdocs",[{"type":128,"definedAt":"built-in:scale_color_gdocs","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gdocs","nodeId":"built-in:scale_color_gdocs"}]],["scale_color_canva",[{"type":128,"definedAt":"built-in:scale_color_canva","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_canva","nodeId":"built-in:scale_color_canva"}]],["scale_color_gradient_tableau",[{"type":128,"definedAt":"built-in:scale_color_gradient_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_color_gradient_tableau","nodeId":"built-in:scale_color_gradient_tableau"}]],["scale_fill_solarized",[{"type":128,"definedAt":"built-in:scale_fill_solarized","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_solarized","nodeId":"built-in:scale_fill_solarized"}]],["scale_fill_continuous_tableau",[{"type":128,"definedAt":"built-in:scale_fill_continuous_tableau","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_fill_continuous_tableau","nodeId":"built-in:scale_fill_continuous_tableau"}]],["scale_colour_wsj",[{"type":128,"definedAt":"built-in:scale_colour_wsj","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"scale_colour_wsj","nodeId":"built-in:scale_colour_wsj"}]],["gradient_color",[{"type":128,"definedAt":"built-in:gradient_color","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"gradient_color","nodeId":"built-in:gradient_color"}]],["ggsurvplot_add_all",[{"type":128,"definedAt":"built-in:ggsurvplot_add_all","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggsurvplot_add_all","nodeId":"built-in:ggsurvplot_add_all"}]],["plotCI",[{"type":128,"definedAt":"built-in:plotCI","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plotCI","nodeId":"built-in:plotCI"}]],["bandplot",[{"type":128,"definedAt":"built-in:bandplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bandplot","nodeId":"built-in:bandplot"}]],["barplot2",[{"type":128,"definedAt":"built-in:barplot2","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"barplot2","nodeId":"built-in:barplot2"}]],["bubbleplot",[{"type":128,"definedAt":"built-in:bubbleplot","config":{"forceArgs":"all","treatAsFnCall":{"facet_grid":["labeller"]},"hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"bubbleplot","nodeId":"built-in:bubbleplot"}]],["ggdraw",[{"type":128,"definedAt":"built-in:ggdraw","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"ggdraw","nodeId":"built-in:ggdraw"}]],["last_plot",[{"type":128,"definedAt":"built-in:last_plot","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"last_plot","nodeId":"built-in:last_plot"}]],["tinyplot_add",[{"type":128,"definedAt":"built-in:tinyplot_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"tinyplot_add","nodeId":"built-in:tinyplot_add"}]],["plt_add",[{"type":128,"definedAt":"built-in:plt_add","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"plt_add","nodeId":"built-in:plt_add"}]],["image_write",[{"type":128,"definedAt":"built-in:image_write","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_write","nodeId":"built-in:image_write"}]],["image_capture",[{"type":128,"definedAt":"built-in:image_capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"image_capture","nodeId":"built-in:image_capture"}]],["dev.capture",[{"type":128,"definedAt":"built-in:dev.capture","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.capture","nodeId":"built-in:dev.capture"}]],["dev.off",[{"type":128,"definedAt":"built-in:dev.off","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"dev.off","nodeId":"built-in:dev.off"}]],["(",[{"type":128,"definedAt":"built-in:(","config":{"returnsNthArgument":0},"name":"(","nodeId":"built-in:("}]],["load",[{"type":128,"definedAt":"built-in:load","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load","nodeId":"built-in:load"}]],["load_all",[{"type":128,"definedAt":"built-in:load_all","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"load_all","nodeId":"built-in:load_all"}]],["setwd",[{"type":128,"definedAt":"built-in:setwd","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"setwd","nodeId":"built-in:setwd"}]],["set.seed",[{"type":128,"definedAt":"built-in:set.seed","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"set.seed","nodeId":"built-in:set.seed"}]],["body",[{"type":128,"definedAt":"built-in:body","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"body","nodeId":"built-in:body"}]],["formals",[{"type":128,"definedAt":"built-in:formals","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"formals","nodeId":"built-in:formals"}]],["environment",[{"type":128,"definedAt":"built-in:environment","config":{"hasUnknownSideEffects":true,"forceArgs":[true]},"name":"environment","nodeId":"built-in:environment"}]],["eval",[{"type":128,"definedAt":"built-in:eval","config":{"includeFunctionCall":true},"name":"eval","nodeId":"built-in:eval"}]],["cat",[{"type":128,"definedAt":"built-in:cat","config":{"forceArgs":"all","hasUnknownSideEffects":{"type":"link-to-last-call","callName":{}}},"name":"cat","nodeId":"built-in:cat"}]],["switch",[{"type":128,"definedAt":"built-in:switch","config":{"forceArgs":[true]},"name":"switch","nodeId":"built-in:switch"}]],["return",[{"type":128,"definedAt":"built-in:return","config":{"returnsNthArgument":0,"cfg":1},"name":"return","nodeId":"built-in:return"}]],["break",[{"type":128,"definedAt":"built-in:break","config":{"cfg":2},"name":"break","nodeId":"built-in:break"}]],["next",[{"type":128,"definedAt":"built-in:next","config":{"cfg":3},"name":"next","nodeId":"built-in:next"}]],["{",[{"type":128,"definedAt":"built-in:{","config":{},"name":"{","nodeId":"built-in:{"}]],["source",[{"type":128,"definedAt":"built-in:source","config":{"includeFunctionCall":true,"forceFollow":false},"name":"source","nodeId":"built-in:source"}]],["[",[{"type":128,"definedAt":"built-in:[","config":{"treatIndicesAsString":false},"name":"[","nodeId":"built-in:["}]],["[[",[{"type":128,"definedAt":"built-in:[[","config":{"treatIndicesAsString":false},"name":"[[","nodeId":"built-in:[["}]],["$",[{"type":128,"definedAt":"built-in:$","config":{"treatIndicesAsString":true},"name":"$","nodeId":"built-in:$"}]],["@",[{"type":128,"definedAt":"built-in:@","config":{"treatIndicesAsString":true},"name":"@","nodeId":"built-in:@"}]],["if",[{"type":128,"definedAt":"built-in:if","config":{},"name":"if","nodeId":"built-in:if"}]],["ifelse",[{"type":128,"definedAt":"built-in:ifelse","config":{},"name":"ifelse","nodeId":"built-in:ifelse"}]],["get",[{"type":128,"definedAt":"built-in:get","config":{},"name":"get","nodeId":"built-in:get"}]],["library",[{"type":128,"definedAt":"built-in:library","config":{},"name":"library","nodeId":"built-in:library"}]],["require",[{"type":128,"definedAt":"built-in:require","config":{},"name":"require","nodeId":"built-in:require"}]],["<-",[{"type":128,"definedAt":"built-in:<-","config":{"canBeReplacement":true},"name":"<-","nodeId":"built-in:<-"}]],["=",[{"type":128,"definedAt":"built-in:=","config":{"canBeReplacement":true},"name":"=","nodeId":"built-in:="}]],[":=",[{"type":128,"definedAt":"built-in::=","config":{},"name":":=","nodeId":"built-in::="}]],["assign",[{"type":128,"definedAt":"built-in:assign","config":{"targetVariable":true},"name":"assign","nodeId":"built-in:assign"}]],["delayedAssign",[{"type":128,"definedAt":"built-in:delayedAssign","config":{"quoteSource":true,"targetVariable":true},"name":"delayedAssign","nodeId":"built-in:delayedAssign"}]],["<<-",[{"type":128,"definedAt":"built-in:<<-","config":{"superAssignment":true,"canBeReplacement":true},"name":"<<-","nodeId":"built-in:<<-"}]],["->",[{"type":128,"definedAt":"built-in:->","config":{"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->","nodeId":"built-in:->"}]],["->>",[{"type":128,"definedAt":"built-in:->>","config":{"superAssignment":true,"swapSourceAndTarget":true,"canBeReplacement":true},"name":"->>","nodeId":"built-in:->>"}]],["&&",[{"type":128,"definedAt":"built-in:&&","config":{"lazy":true,"evalRhsWhen":true},"name":"&&","nodeId":"built-in:&&"}]],["&",[{"type":128,"definedAt":"built-in:&","config":{"lazy":true,"evalRhsWhen":true},"name":"&","nodeId":"built-in:&"}]],["||",[{"type":128,"definedAt":"built-in:||","config":{"lazy":true,"evalRhsWhen":false},"name":"||","nodeId":"built-in:||"}]],["|",[{"type":128,"definedAt":"built-in:|","config":{"lazy":true,"evalRhsWhen":false},"name":"|","nodeId":"built-in:|"}]],["|>",[{"type":128,"definedAt":"built-in:|>","config":{},"name":"|>","nodeId":"built-in:|>"}]],["%>%",[{"type":128,"definedAt":"built-in:%>%","config":{},"name":"%>%","nodeId":"built-in:%>%"}]],["function",[{"type":128,"definedAt":"built-in:function","config":{},"name":"function","nodeId":"built-in:function"}]],["\\",[{"type":128,"definedAt":"built-in:\\","config":{},"name":"\\","nodeId":"built-in:\\"}]],["quote",[{"type":128,"definedAt":"built-in:quote","config":{"quoteArgumentsWithIndex":0},"name":"quote","nodeId":"built-in:quote"}]],["substitute",[{"type":128,"definedAt":"built-in:substitute","config":{"quoteArgumentsWithIndex":0},"name":"substitute","nodeId":"built-in:substitute"}]],["bquote",[{"type":128,"definedAt":"built-in:bquote","config":{"quoteArgumentsWithIndex":0},"name":"bquote","nodeId":"built-in:bquote"}]],["for",[{"type":128,"definedAt":"built-in:for","config":{},"name":"for","nodeId":"built-in:for"}]],["repeat",[{"type":128,"definedAt":"built-in:repeat","config":{},"name":"repeat","nodeId":"built-in:repeat"}]],["while",[{"type":128,"definedAt":"built-in:while","config":{},"name":"while","nodeId":"built-in:while"}]],["do.call",[{"type":128,"definedAt":"built-in:do.call","config":{"indexOfFunction":0,"unquoteFunction":true},"name":"do.call","nodeId":"built-in:do.call"}]],[".Primitive",[{"type":128,"definedAt":"built-in:.Primitive","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Primitive","nodeId":"built-in:.Primitive"}]],[".Internal",[{"type":128,"definedAt":"built-in:.Internal","config":{"indexOfFunction":0,"unquoteFunction":true,"resolveInEnvironment":"global"},"name":".Internal","nodeId":"built-in:.Internal"}]],["interference",[{"type":128,"definedAt":"built-in:interference","config":{"unquoteFunction":true,"nameOfFunctionArgument":"propensity_integrand"},"name":"interference","nodeId":"built-in:interference"}]],["ddply",[{"type":128,"definedAt":"built-in:ddply","config":{"unquoteFunction":true,"indexOfFunction":2,"nameOfFunctionArgument":".fun"},"name":"ddply","nodeId":"built-in:ddply"}]],["list",[{"type":128,"definedAt":"built-in:list","config":{},"name":"list","nodeId":"built-in:list"}]],["c",[{"type":128,"definedAt":"built-in:c","config":{},"name":"c","nodeId":"built-in:c"}]],["setnames",[{"type":128,"definedAt":"built-in:setnames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setnames","nodeId":"built-in:setnames"}]],["setNames",[{"type":128,"definedAt":"built-in:setNames","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setNames","nodeId":"built-in:setNames"}]],["setkey",[{"type":128,"definedAt":"built-in:setkey","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkey","nodeId":"built-in:setkey"}]],["setkeyv",[{"type":128,"definedAt":"built-in:setkeyv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setkeyv","nodeId":"built-in:setkeyv"}]],["setindex",[{"type":128,"definedAt":"built-in:setindex","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindex","nodeId":"built-in:setindex"}]],["setindexv",[{"type":128,"definedAt":"built-in:setindexv","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setindexv","nodeId":"built-in:setindexv"}]],["setattr",[{"type":128,"definedAt":"built-in:setattr","config":{"canBeReplacement":false,"targetVariable":false,"makeMaybe":true,"mayHaveMoreArgs":true},"name":"setattr","nodeId":"built-in:setattr"}]],["on.exit",[{"type":128,"definedAt":"built-in:on.exit","config":{"hasUnknownSideEffects":true},"name":"on.exit","nodeId":"built-in:on.exit"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in:sys.on.exit","config":{"hasUnknownSideEffects":true},"name":"sys.on.exit","nodeId":"built-in:sys.on.exit"}]],["par",[{"type":128,"definedAt":"built-in:par","config":{"hasUnknownSideEffects":true},"name":"par","nodeId":"built-in:par"}]],["tpar",[{"type":128,"definedAt":"built-in:tpar","config":{"hasUnknownSideEffects":true},"name":"tpar","nodeId":"built-in:tpar"}]],["sink",[{"type":128,"definedAt":"built-in:sink","config":{"hasUnknownSideEffects":true},"name":"sink","nodeId":"built-in:sink"}]],["tinytheme",[{"type":128,"definedAt":"built-in:tinytheme","config":{"hasUnknownSideEffects":true},"name":"tinytheme","nodeId":"built-in:tinytheme"}]],["theme_set",[{"type":128,"definedAt":"built-in:theme_set","config":{"hasUnknownSideEffects":true},"name":"theme_set","nodeId":"built-in:theme_set"}]],["requireNamespace",[{"type":128,"definedAt":"built-in:requireNamespace","config":{"hasUnknownSideEffects":true},"name":"requireNamespace","nodeId":"built-in:requireNamespace"}]],["loadNamespace",[{"type":128,"definedAt":"built-in:loadNamespace","config":{"hasUnknownSideEffects":true},"name":"loadNamespace","nodeId":"built-in:loadNamespace"}]],["attachNamespace",[{"type":128,"definedAt":"built-in:attachNamespace","config":{"hasUnknownSideEffects":true},"name":"attachNamespace","nodeId":"built-in:attachNamespace"}]],["asNamespace",[{"type":128,"definedAt":"built-in:asNamespace","config":{"hasUnknownSideEffects":true},"name":"asNamespace","nodeId":"built-in:asNamespace"}]],["library.dynam",[{"type":128,"definedAt":"built-in:library.dynam","config":{"hasUnknownSideEffects":true},"name":"library.dynam","nodeId":"built-in:library.dynam"}]],["install.packages",[{"type":128,"definedAt":"built-in:install.packages","config":{"hasUnknownSideEffects":true},"name":"install.packages","nodeId":"built-in:install.packages"}]],["install",[{"type":128,"definedAt":"built-in:install","config":{"hasUnknownSideEffects":true},"name":"install","nodeId":"built-in:install"}]],["install_github",[{"type":128,"definedAt":"built-in:install_github","config":{"hasUnknownSideEffects":true},"name":"install_github","nodeId":"built-in:install_github"}]],["install_gitlab",[{"type":128,"definedAt":"built-in:install_gitlab","config":{"hasUnknownSideEffects":true},"name":"install_gitlab","nodeId":"built-in:install_gitlab"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in:install_bitbucket","config":{"hasUnknownSideEffects":true},"name":"install_bitbucket","nodeId":"built-in:install_bitbucket"}]],["install_url",[{"type":128,"definedAt":"built-in:install_url","config":{"hasUnknownSideEffects":true},"name":"install_url","nodeId":"built-in:install_url"}]],["install_git",[{"type":128,"definedAt":"built-in:install_git","config":{"hasUnknownSideEffects":true},"name":"install_git","nodeId":"built-in:install_git"}]],["install_svn",[{"type":128,"definedAt":"built-in:install_svn","config":{"hasUnknownSideEffects":true},"name":"install_svn","nodeId":"built-in:install_svn"}]],["install_local",[{"type":128,"definedAt":"built-in:install_local","config":{"hasUnknownSideEffects":true},"name":"install_local","nodeId":"built-in:install_local"}]],["install_version",[{"type":128,"definedAt":"built-in:install_version","config":{"hasUnknownSideEffects":true},"name":"install_version","nodeId":"built-in:install_version"}]],["update_packages",[{"type":128,"definedAt":"built-in:update_packages","config":{"hasUnknownSideEffects":true},"name":"update_packages","nodeId":"built-in:update_packages"}]],["attach",[{"type":128,"definedAt":"built-in:attach","config":{"hasUnknownSideEffects":true},"name":"attach","nodeId":"built-in:attach"}]],["unname",[{"type":128,"definedAt":"built-in:unname","config":{"hasUnknownSideEffects":true},"name":"unname","nodeId":"built-in:unname"}]],["data",[{"type":128,"definedAt":"built-in:data","config":{"hasUnknownSideEffects":true},"name":"data","nodeId":"built-in:data"}]],["dir.create",[{"type":128,"definedAt":"built-in:dir.create","config":{"hasUnknownSideEffects":true},"name":"dir.create","nodeId":"built-in:dir.create"}]],["dir_create",[{"type":128,"definedAt":"built-in:dir_create","config":{"hasUnknownSideEffects":true},"name":"dir_create","nodeId":"built-in:dir_create"}]],["Sys.chmod",[{"type":128,"definedAt":"built-in:Sys.chmod","config":{"hasUnknownSideEffects":true},"name":"Sys.chmod","nodeId":"built-in:Sys.chmod"}]],["unlink",[{"type":128,"definedAt":"built-in:unlink","config":{"hasUnknownSideEffects":true},"name":"unlink","nodeId":"built-in:unlink"}]],["file.remove",[{"type":128,"definedAt":"built-in:file.remove","config":{"hasUnknownSideEffects":true},"name":"file.remove","nodeId":"built-in:file.remove"}]],["file.rename",[{"type":128,"definedAt":"built-in:file.rename","config":{"hasUnknownSideEffects":true},"name":"file.rename","nodeId":"built-in:file.rename"}]],["file.copy",[{"type":128,"definedAt":"built-in:file.copy","config":{"hasUnknownSideEffects":true},"name":"file.copy","nodeId":"built-in:file.copy"}]],["file.link",[{"type":128,"definedAt":"built-in:file.link","config":{"hasUnknownSideEffects":true},"name":"file.link","nodeId":"built-in:file.link"}]],["file.append",[{"type":128,"definedAt":"built-in:file.append","config":{"hasUnknownSideEffects":true},"name":"file.append","nodeId":"built-in:file.append"}]],["Sys.junction",[{"type":128,"definedAt":"built-in:Sys.junction","config":{"hasUnknownSideEffects":true},"name":"Sys.junction","nodeId":"built-in:Sys.junction"}]],["[<-",[{"type":128,"definedAt":"built-in:[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[<-","nodeId":"built-in:[<-"}]],["[<<-",[{"type":128,"definedAt":"built-in:[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[<<-","nodeId":"built-in:[<<-"}]],["[[<-",[{"type":128,"definedAt":"built-in:[[<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"[[<-","nodeId":"built-in:[[<-"}]],["[[<<-",[{"type":128,"definedAt":"built-in:[[<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"[[<<-","nodeId":"built-in:[[<<-"}]],["names<-",[{"type":128,"definedAt":"built-in:names<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"names<-","nodeId":"built-in:names<-"}]],["names<<-",[{"type":128,"definedAt":"built-in:names<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"names<<-","nodeId":"built-in:names<<-"}]],["dimnames<-",[{"type":128,"definedAt":"built-in:dimnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"dimnames<-","nodeId":"built-in:dimnames<-"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in:dimnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"dimnames<<-","nodeId":"built-in:dimnames<<-"}]],["attributes<-",[{"type":128,"definedAt":"built-in:attributes<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attributes<-","nodeId":"built-in:attributes<-"}]],["attributes<<-",[{"type":128,"definedAt":"built-in:attributes<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attributes<<-","nodeId":"built-in:attributes<<-"}]],["attr<-",[{"type":128,"definedAt":"built-in:attr<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"attr<-","nodeId":"built-in:attr<-"}]],["attr<<-",[{"type":128,"definedAt":"built-in:attr<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"attr<<-","nodeId":"built-in:attr<<-"}]],["class<-",[{"type":128,"definedAt":"built-in:class<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"class<-","nodeId":"built-in:class<-"}]],["class<<-",[{"type":128,"definedAt":"built-in:class<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"class<<-","nodeId":"built-in:class<<-"}]],["levels<-",[{"type":128,"definedAt":"built-in:levels<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"levels<-","nodeId":"built-in:levels<-"}]],["levels<<-",[{"type":128,"definedAt":"built-in:levels<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"levels<<-","nodeId":"built-in:levels<<-"}]],["rownames<-",[{"type":128,"definedAt":"built-in:rownames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"rownames<-","nodeId":"built-in:rownames<-"}]],["rownames<<-",[{"type":128,"definedAt":"built-in:rownames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"rownames<<-","nodeId":"built-in:rownames<<-"}]],["colnames<-",[{"type":128,"definedAt":"built-in:colnames<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"colnames<-","nodeId":"built-in:colnames<-"}]],["colnames<<-",[{"type":128,"definedAt":"built-in:colnames<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"colnames<<-","nodeId":"built-in:colnames<<-"}]],["body<-",[{"type":128,"definedAt":"built-in:body<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"body<-","nodeId":"built-in:body<-"}]],["body<<-",[{"type":128,"definedAt":"built-in:body<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"body<<-","nodeId":"built-in:body<<-"}]],["environment<-",[{"type":128,"definedAt":"built-in:environment<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"environment<-","nodeId":"built-in:environment<-"}]],["environment<<-",[{"type":128,"definedAt":"built-in:environment<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"environment<<-","nodeId":"built-in:environment<<-"}]],["formals<-",[{"type":128,"definedAt":"built-in:formals<-","config":{"readIndices":true,"assignmentOperator":"<-","makeMaybe":true},"name":"formals<-","nodeId":"built-in:formals<-"}]],["formals<<-",[{"type":128,"definedAt":"built-in:formals<<-","config":{"readIndices":true,"assignmentOperator":"<<-","makeMaybe":true},"name":"formals<<-","nodeId":"built-in:formals<<-"}]],["$<-",[{"type":128,"definedAt":"built-in:$<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"$<-","nodeId":"built-in:$<-"}]],["$<<-",[{"type":128,"definedAt":"built-in:$<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"$<<-","nodeId":"built-in:$<<-"}]],["@<-",[{"type":128,"definedAt":"built-in:@<-","config":{"readIndices":false,"assignmentOperator":"<-","makeMaybe":true},"name":"@<-","nodeId":"built-in:@<-"}]],["@<<-",[{"type":128,"definedAt":"built-in:@<<-","config":{"readIndices":false,"assignmentOperator":"<<-","makeMaybe":true},"name":"@<<-","nodeId":"built-in:@<<-"}]]]},"memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_idMap":{"size":13,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],[1,{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[2,{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],[3,{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],[4,{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],[5,{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],[6,{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"role":"root","index":0}}],["2-arg",{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"index":0,"role":"expr-list-child"}}],["5-arg",{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"index":1,"role":"expr-list-child"}}],["0-arg",{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0}}],["1-arg",{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}],["3-arg",{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0}}],["4-arg",{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}}]],"v2k":{}},"_sourced":[""],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}} ``` @@ -6051,7 +6051,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _2.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3, 9 (linked)) during the analysis. @@ -6121,7 +6121,7 @@ points`"] R Code of the Dataflow Graph -The analysis required _2.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3 (linked)) during the analysis. @@ -6196,7 +6196,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. +The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. We encountered unknown side effects (with ids: 3 (linked)) during the analysis. @@ -6300,7 +6300,7 @@ For this, the [Defined at ./src/dataflow/origin/dfg-get-origin.ts#L69 @@ -6308,7 +6308,7 @@ For this, the [BuiltInFunctionOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L69)\ -This is similar to +- [BuiltInFunctionOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L69)\ +This is similar to a FunctionCallOrigin , but used for built-in functions that have no direct correspondence in the dataflow graph. - [FunctionCallOrigin](https://github.com/flowr-analysis/flowr/tree/main//src/dataflow/origin/dfg-get-origin.ts#L61)\ diff --git a/wiki/Interface.md b/wiki/Interface.md index e60335efd9..5e6882862a 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-03, 19:18:48 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-05, 21:08:20 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":5}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7765-7NbBlvd6UL4E-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-7NbBlvd6UL4E-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-CWnbZMEgy6Nl-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.97 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.1 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7765-TX8hQJ70teS0-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7787-8CiF4RqSb5LW-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.43 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.6 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7765-S8dAfDhEWNdg-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-S8dAfDhEWNdg-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-rj1rIwi1naLf-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 9.78 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 9.8 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.21 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.4 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ扁ⱀdဨɀj⍑ƻ♲㣢ᙊ⤠᥆┢綁℉ᵶ月㨲؊㠼枺㍼ࡸ⦂橻䭪浹⥺澳⃆⣻᭶滹㬾沋筡恠䜣Ⅸ㌩敚惌୚夥氧ᜰ૛坤๥㝡⥨楁濚ཌƛ佳惛⽻愙ί漚㾏氛罦≉䵀抳ಐ朡⪹䝞Ⅺ哺ⓨ卓欤ᠵᛄ㓤Α䰰ǩ₎溠戸±⣄আ°ཛ唇⛩〱ම᡼楊粵沤䭞♸⭊捺ℙౠᭆ拹换᷸⥾涢䤑擪傍ᩣᦍ揥眰™棬摅Ӌ掙潧洙彮ș㼿栙ვ恹磩浙や⣙唣ృ㕽⦢ó⠺㌫▉※➉ᥐᬺ崤椐㘥̤䃞※䴰渺⎈渥掃⻑䚄旇ᳬ恹⛘᥈件ሶ储冦歝塡挜ᢶ㠮沶匔墡ᐪ᷇੖屴䀦὚ᜰ᰷᪢嗤睾᱙ଃ扅䫑᥶Ⓔ坶擦圇ᣰጸ⃙姱愸ᚕつᰴ僐嚦⋬ᯖ熩䤔ጅⒷࣞ拚ݟต໿孤杙擤䇫嘬㣆ℯ狶匮Ә㉇䬑ᕵ⓺卄ᬙᓪ圅᫅䎕ᧅ⤍ᨢ璼⿄䁣ᘣೳዏ䳫ᓨ泛ᄅᲬ欄ᒯᔡ㴓ሡᙟဵぇ㱮䋰ื僈厯䙮䍬ࢷ呤劲ᓭၿ喵ຼ塎瞁い䫑㦘ᆩᵷ┚坅ᬖṤ㦮寱㫡⯴畝‥榞斕祜᭭孀眖䏶ᡛ⏜嬿∘爢䬑㲽☄㭌㏀Ỷ㍉择հ㻦⡗᮫煢⋕䥁㙜ᔔഈ⁖Ĉ—ヌぉ➊摷䕅ᔀᬮ匭ۏᔋ敌㕕䭆尲℁᳻㰵䦤♈地㾨摏嘘ᶞ帙ᓽ押᭿埁㊃ì፬撷朡埼ీἘ⻓磓ᬀṍ柒橄搠܅惆܈ሴ岹ჲ偩ᅮՃ扃唠൬ば।ᦴ'ᚲ瀠’㋈炰綐ᕜ⇤㙪ᓦ䶠‬冔ᝣ穈ݟㄧ䄝瓄డ純ⲁ㪧啉ᄢ碟׀䘭牽჌ƍƲ佃ᢵ䡟剧⒐䋨暭ᝯȁᢠᅣ⯩䉉䠰Ⱨႎ䚐ನ剙൑䔹悸ᢠ⩓䃴㼘剓䖠京晐抱笿冮ᐂb↬≁╉₤ᦫ缫ऱ䐾ᄹ䀬䅁挰੄抆Ꮐ殭版⋒瀅䂹ᬲ˼̀⁅剨⒄瑭䓃ະအ࢑ᑃॆ扄⋅璌䙔䮫㤜䬑䥥榞ᄣεቚ㇦᩽➐塡䑽ٰኸᅪ⢡ᙄnj⤥婨朤沪䲹䥉ဣ䦎ኍ䲽⋐ஆ晶䖴烬ӱ䱠Ꮋ⤱ὲ愩制⦄嚒◸穨㴎丄θ⦹䈓͜叶㸇䊑䐠ῃ札㛠ㄅ䴱喲䦷ᇓ์ਬ奰ཏઠDŽ㘸䃌ᢥt䫅榷娒Ⅸ繨ł翨峪䶱ぱ᦮渫㲲ૌ☶庛⑂戥缴晢ቦ䖳䜡ᣛ஑㼵⣁ᒄㅊᳬ昞洴ᦏᕲ仦䬿婣䲍ᐘᑉ㳻অ璿ᗚ抪峘⡑㻫祾ᜰ䆦૳Ե簉喲倫烃⮡㻄5ີᕪ啒嫌ˊ䢕摹旼埊壖吥⣴䵼ƺ擀笒⺵夰畔咙ໃ䖵ㆵኋ坺啮䛯ⵥ嵻昚堋ۀ䪰ࢵ窀䦼羫㫹ອᩰšᣰ旰傺歉ᮄ⋖卮嘒࿈᫡⹕峲ᘙ妸෌᯵⫄⭭ᐠⅅ㗦疍㓘ⳅ䜼ᶭ帊᧗檑㭕է㚺垉‰渍拵ᷖ巢?䉛仆婇⬅睬矆彊曖氭惵䁇凚痑挗⚵浧埬䑍໵ⷍ䧸䃯囌槙嬇㗔Β甦欉绲䩍篽綱垓局ƙゟ㰃㲗䎃䟡瀊㜔⠣௴Ψ޻ݞ糰簭╿㛨娺຤ᡵ碴畨㬪⢑ħ⊭㕷喾暈⻫渣毹䰬㡻䒓㰈愬楠Ȓჸ盱䤼㤁ᵝ翾㶌㎦碄䭄漕㾐䳲悡য橝噶卲㦦㊟檓㜮㮞ล༺嫏歳⅑⏏彫濅歟⬆ԃಒ怍槶ῳ◸㍋岆報杬抴᳠䳡噢姥ⶭϼ䐂㢡ȩ柕㚕甂矖枹ȏᳬ棗玔㚶㓀Ũ妝✌獯剮⿁屻㦤嫝嗴⭤㚆坈埒椒猅ཟᖈ槚᫫竜⭌㽛溑᠄汴䀻ⱕ効嘖廫㭰毶㵧⊙䬘歍䛧⽩楿㇄崃绗᭵䀇Ⳗ㞒筎⥘溥獿时巻秚獽㙶ᲂ垮綍໥ᎍ偼晦塹Ϙ㶔ㄖ䲅暙㹍ᜏ⿿᯼媭彩䳣┦䥔ᎌᚈ窎⃨Ჽ柼ⷙᩓች߷㤷儆䰀\"ᴒ明⋦᳣䮎憣ᨛ䥫䟨矧㤍ༀᴽ≌ऺ⏻㼐嬳㊙⟴碈礋ބ炼ᇿⲃ䭝叁嶅ẓ⟻删㴋䆵ڱ槭䱓摚绱㢔巣叐皗律倏乿䘚ⴃ獛௽惇璕䒴䱜愙療榿瘁巓埿䏏᥅ಐ㟮⩯ႎ湍暵⤬̸ᢂ揳㲣㞑瞶眯ᴆ漚矾㸃嶞䢞வ燴浥瞬礦刄䢃煿燧Კ党怤穯纞䦹痉䌃⥘sᝑ廹癛熢穏羜埶粶Ⓜ帵፿䰁㱗䵎㘼✞挟寅縎忍幛櫞Ā㻷彻砕ং翗⏃瞨约䯩ᚼ䰔幆堋価硇㔚垲䋞戊牷皜
桏䑚⾽翿嘚佝㇞堣䡎䊞⌕缫懟⦘ô⎕澫羇ⳑ绰؝倗⾵䩼崺㇟汜洒咷綿摈㒐篜ſ敦炒䷑簥洡籥翙涶櫚瞓ج̻攎搬䁰ⱙ€└ᾢɟ溲䈪染䱐擎䈗⾰㸏䅡㴖濋ᔸᱎᠧ⎴ƀᓶ漓䟌屘ሡ⨩ᗕ㲧拖瘬灮̘ṁᩰ䀶΃捎⮱䡫त᧶娨忝ͅࣁन⢌䎡搢੤恄嵆拶ᒓ桡䏾浡ᔓ羥氠ᕘฃᢍ紘殁紮௒硹ค䌯䂑䌘欁眯ᡰ䍴„ቱ硦䦸Ẳ悯枼ƕྴ༩ᯏˎⲜ⢨⮿䉴ᛞ㔮࿝砲᧠梭Œ䕒ᾴ㒒犥ၩ۠㤬ₚ┵ը⊩ᒒ㷹斁琨e⋊ᗁƔᒑ⎥攨੠橉⋨ᕲສ瑭⋍扁嗳璓⏲≑ᩰ㨤屨ᘁ䡔䲊ɵ滁Ⱓ䲈⋊❑঩㈵ᆐॠ溨ᗊ扖ᗑ禩垪浆႑ᖭ䢩揖ố⩧砮挈楑ᮨౠ㴈ằ䥧岈挖ᶑ㘫椬⊘ὁ␮歃掤ᴑ儮籮⌼⼎涅俏ᘇ朞␑璌䔑൸䎪ౠ̱៮ܬ䆺Ꭵ懜ቧ⏆Ҟ἞嶭䢮጑Ⴀ䁨ҕ䉩≩籫ʂljႠᩴ䁀僩ᵑ䏔䖳ዳ಩恭⺧ዩ᭩幮௏Ꮦၩ㡪ኃ䒥ᗩ㒩ⶤ勮ṉţ♅抢柊Ⱡ樬Ű⮑ᒐ暪勵᥉䂫痒卵ỉ奬‡劕ᚮ̧並勩憉䧆③没ᕉ఩媛掄⡈䭩劺僑Ȃ⭬䇇叝ṩ咫檝礝ᚤᝬ㢨㉋౎ⶇ⥂㲝ᘚ棪䁌㈣ẞ⃬䨢㊳᭩瓪璔䊀ˉⵦ䀤櫌ᅭၸ匰H㳨ᙱ㉢ញ叐劝≩ⅹ浢噰ˣṹ峮㙽始ᱎ૬㿆ࡢ᫩㌔䇏㏵俹嵬剿Ⱨᚸ㇮ᩴ猀ٙᳪ扄挳无㣨⢎㎷ᔈ⣦♽⏳榸૬溊率ᇙඩ⹴ㄷᖹ㗭㊥㍏Ꮩ㐫溟ᆓᮙ婩庞ᔳᶹ⃐嚁̳႞塭ᙽ೟ᴈ`๣㍇᮹濩ር緮‥灊Ƅ஥攠ـᢀ犛斒䑍⸨ਿấ朮᪖ਦ䐶੢为硫ፑ磪ᆆ୏榸䉉㉑୓ṥᩴ璆桨囩㹔㆖王፡䃨亝磸囹幉励䅥॰杦ၿ獨喒䅎ॱʸᇥ䬯庅੥๔⥊枦ዟ⥅ᅋ枭ᖱ཈䕥㩓ધᘚ浈⨮椏ბឭ杓”劅婪ᦎ䪭ͪม㿛䉰圱噴㥥劋᳁筯噣珼封啊岿䩔䭞㕤⨢屼堑爭֖⋜坹⹍ţς咱Éひ⪉ࣙ؀ሶჸތ㳧榊௏᮹䳈䁖⮒埩壌煪㏘凁⋌⽉⪮ⲙⱦᖝ⬓૾㫉散⩂噱⪶㕧⬒孅媯䦂捓௵㋋㚈檮⃥ዉ㉙იᔖ微疌䓻֨ᧉ㘥஦墒ᗍ䵿ெ巕崩漸糏Ẳ≏矉䪮᫚Ꮜᶎઈ忾⧎侱櫊⪕njಗሠᔕᓏⓍ檢曨㗠๸䩸夦῎ᚓ檾ᤉ*ͭ㉞啲ࢎ஭᳉€☪疜ጼ✭ҏ⶙䭓ભ᥊䎙挭༭䵌繥ᅘ⾵坏ⓕㆩ刭ݭ♶ǩ囹媍㞹ှ孂㜗⍪汹岉ᚋ澱䈀剭䣊咤੎䅵㥋ᥪ氥囹ㆉ劦傰哭䜲䭦૮助㬖䮑包崁ٌ癬导⇍֍㵩ᕚᾹ䢎䆄⸕崠䅯⁕⊱噹〧ᮋ᪙ᎍ据孩⊉†⬩Ⅼ䀊ٵ㥷㟮㛺=皩㫲㿻ʾય㐵㵄怤䣁㘭⑺㲼䫃㘑䉛楴ଵ狎ګḇø䘓㙤⧿僔眛⒴㧾䁜眺ペ秸撶∪ؠ᪨䳐ǭ㺽⊷⍐w㣵嗲⑺砇⿌䷹⻶矗⇻䷵⺺砀㣤ద䵾㙍㇤⏳唽㖣⒵Ᏸຼ㑯ⵔ㓋ᱳ恠ᐽ⇺⛊䣏⎱㚵ື哯⿍寶廖政⻱ಸ佔挞⍚୼䛤Ơ̛殭Ἂ㚆Ἒ䖵ʨᦞ嘛៿伨0䖰儨盭㕚ယ_㛪㔙Ⅻ䁕ᱰུ㚲偟绠ස唥滽㻢◱䵲Ƿ廰㝟⑽䡖沬༫䱐枩囂༏㙌⤵⪤哮ᢧ䚺∖䜴⋺᯵仧લඡさ䇊㝵⬡ⱛƥ省䆧䌀-⸡ল涔㘱兓䂞ᔯ䢱宆撆䪘亠ơ㤳ⶪᴀ䪭Ή䎹䍱犭孇⍊ᦖ䮂孌㷗準冯ǃ䌰᣺妬స採潑灵ˮ嵲炎摸ќ䏾⺱䊴䁏䍣濉ᬗ咠ংᲫo夣帗攩䁄彂⢁ḧၭᢜ㵆䪩汴囬ᏘⲤ矶毎ᤉ漀娮⋾㣍䉰䞮䀿ᥐՈ✓㞢䣪<ᰠ䈭䎐Ɵ₋眭䣧恽⾃礲᥋ぉ癭孛只䆿ĥ域ⳤ温弸矘㍐玂̣㐭䂁þఘ皵哿憹峮㩕备癙⥠删Ӌ圹朠⧏䎛ᴁോ吨㐛ᳶ槭䀢㎪犹䫯暛಻䝱ᷭ嚎ᠻḙ᛬皀Ʒộ浇㺜猳୙䣬ኖ綥狙秬溟↬ڙ䋮暳䑯ᶹ緮庛嚻ỹ燦ƍ姀墹婛冄掅䦠์㣖猨妙汍空ఋṥ篮冃Ĥ封繍䆘獡㝡͎㗙䭟ᣊ兎嚆఑䎥幃䦉଩ㅥ柬䥭䰀巄棎ᦘ拚ǥ森⃺⭌墥獳禔䯦㙵䕁庄ę䫻文玜᷵翭˹⁒帥妇ඁ⮤岥瓯ছ䭚晹䷌⦐⭴帵彻䶏Ⱁ沣ᯎ඘戠ͱᬊݼ㟦㽸嫧ᛍ㛋㭿䋷᜽㛺ⅹⷐ㟽㈝⮷䜗堜ニ奺纡ᝣ㓋ݼⴍ祃㢫敠櫶埉〡婸竦㙹ぅ罽攀㝀恨ჾᔏᣁ㎻姃替ᙻ㻋䩼欖垦ᙻ䓽㋝㛑㐶ࢦ圜欒㟦ᇸ㜓ങ৫˿䘻㜀ۋ⋹盠͇セ幔䆺癳㷢映寎᜻墹ސൡ䇨⊴ᒠ⍻柁䋳㠣㓭ᭃᓨ势ᓶ碎嵳㗣員示䀈ֶ穅ᅛీ୬⹜厚䗠癊溇rي怠㉔匯㐃狺峎瞼䔩ՠ䀥ᨗ㞞ᵍ∙⬻よᏺ䀹癏㥫⯺䁋➑⻳ၜ扃癊㌛ᪿ㻣✲樶ῼ潟癹ࠧ̃Ȇ偠焧硂䇻䡩ⵞ类∍ሤ疧䤖䀱≣倻翬䖪秤猵ᱟ扉皀ປⵤ弓♨玛㉛弛ૈ紛ḅ㼍⠊㨛ᗆ绶⎸瀧朑甧ฬ䗧䡞䈊疄羧沫焃乄璽挷欰祕娇眾伇姏㮛緯廨Ɣ祳͛刑伸皇㿸姰࿌篌孙爝丠ᐇ㛭☃ሽ€⽫䁑௳ェ䳞昍੊屸൜ק⚔灈⟻؍ຬ烧㠪㇬⽸禇恞׸࿘篨幞䩡⻗୥㸹稁⾥惠ᠧ欸䕕呗ᇚ測ᱪ穧㞖樅ཊ絧絙嗧眊紜ۙㇻ໌照᭘噛⺩ಷ娎෹伙៣燞Ḑ岗姍䯜⯔潔筗⃟ㅱ䆙₀݃Хᆤ夹ツ᚞Ⴢը䓬๗ԫ拌૥⭖пプ㵚唒瀈篸⣝绦澺缷㛛姿༚涗慞ᾄ寨⪢᙭᫽೨┠Ლ䷠⻔焗⠀披満ܗ࿚䘷澯䂀忟縑凝́㠡Ϧ䣡爷࢞嗻瞊笯竞䗢ἂ緗ӝ淪Ṷ息⊙⮖ḹᐶ㉥ਚ༘潏⅞ᗩ‎繷犞㸋濾照㪙緿溈₸᚞Ќ࡙烄僙刏Ṷ翯㗜ఌ⿸牏撚☊ᾣᇨ⅛焒待粂࣢う⹨㋨徚秭滵繧惚㸓凕獯勦緣ḭ瀯掛㐉幜ຏ溜封俍瘛懇⸝廖竷䓘痡漯倿哝儑㼝竾∄皓䚬ိ弔埡宜爖寛ᗨ幍瓗⮙䐆㽾Ἧᴙ㘈ဓ翗វ䨱㯄哃燏埸绀Ფ嘇⤩㼒璡標册缝簿勝Ꮶ忡癳䗚䏧㽂灏Ἒ㘐弓癏枙ʂ繷䳟ℝ力巯禟㼾炸㇀ݟ㲜䗃绀ɿ๎㠚繥縿䪞后彝䆯冾䎚Ȋ柛ứ窏敷᪜ᆕⷴ朣絖琏厮ᐘఄ῝࡯磏歩ᰝ榔ೠ悇糄眲䖢杠䀊垺缊礟慯⒜,ᔨØ綹爧兞傘吅忄ἁ㨓旿ዥ瀬⏱漡綰я䆢∤〸㦠䅾㣲䏈㫁ଔ䆬⃦緈ጟ䲡惙尃忚㺽碹斿ᷝࠐ㯸羐ᷥ畽੡㛪琾㓎ズ歒ⲳ⎍㈭ߢ垆ʙ牰⾞定㠴㿟㻨د橁᪀兓勥愁㣷Ūא⁻瀻⾵撾يوㅝ␯ᡞ㝫π஀╡漛䴎傎㸮ֈ᪟⬈Į硜㔾恲୧ᶤ∁㔬偘ࣦᯯ湱♢ࣱ摙桛౨঻呁䠧㠊恦㹱Ґጰ䈢䤑灓圬Ԫ໨㝁悉榊梑⇖्᫋⪀䁃絷惯㕹℅˲爳Ⱦ⡼溵Ӑᴯජ瀯呋䃭̖瘀㔡䳢䘰᡻㌋ެᣩᐙ毲ౌᵊ䢂㘻䊁㯘⨵柘∍筸ᬠ檢瘨桞ᄅ䎺५垁㓛ḳ╀䛊 Â忞ⅵᏜᘐ嘜攭᱊ㄓ䋀೘☡ᮛ昸殣⇼٘ዐ䫸缬࡞ݶ⠱र⡌أ䔭硫纜㏂ᱠ榢∖Ɂℊ䎴஧䆁笥ူ䡪ŋ㄂ᢨ羍楆剕ःथǎ伡᫻┍㓓ᄸآዿ㲣⨓ɒႲ⋁౸㼁洤ᩍ暸ᙷ秘ᇨ䍃畃إ㰶⋧㗍䰔奦焷珁⤘䖳浐喣悯こൻ䌂ང∁㸤朧ᑭᄻ奊ኈ瓃屁࿿焊絜ᐐ㖴武㤷䑨ℤ䜒ᣀ盃㔭橔䣛䈭ऴ⒴䝤┴䒚␡䟿泒ᄑ犯坭䣨ᡧ煴⧞畤㠂ѵ⇓ݼᴰ惂撩淢䣇ʲ༬㓱櫐ᴳ䲅允㮕Έ曔利ᙕ㽩䉕౬⚁帘匷⡺ㅞ䒆ᢈ櫢䖬਼壺⓫ཏ䡌撥䔮Ɐ懬槄᯸參⪫ᡕ梫䏽င㾞潧甴汿元爮ᩈ㮂籑癑㣎掬❧࿑ⱦ⃡岐熑䓚ᕸ慃䦨䉆焉挰඼ㅁ(眸಍ᅵᅾᨸ穙椀䙅捈拟ₜ㙑ᤧ挺澻兤䗬ኘ䎂㎭௳ᣘ⍷⎜㝑’漸籺爕ၞ᧘绣᯵䢦ӽ扟࿼⅑䏦欼㲊ㅢ穖ᠤ玂⮄⅚磓⋎⟢㑑ᾚ悺摡ȉ኱ᒤ睉⎨ṛ磃投໯噁㏤炷Ო硴␱ី攲ȑᙙ㵆h㠂⋑⁥梾ᱯ熕䖚‘䬲伔剕㩐愤䳠㾩᳨怨琳煕第᙭ˀ⩮兔塯抙ല↩佥ᢽѲ憌⓵Ⳅ䛀–烨幍ጫཱྀἶ䔒咷㒚䨜桷Ⱍֳ婫Է⒫͡ࢼ⛁ťグʔ䥹䛂⬄䎲恫冮擗Ꮠ಄ⱱ⬙఻੣㹇ޒḄ劃桬ㅍ℃Ꭵࣜ㛼Ӆ䠌㒳ᆍ槥ᄅã䖣樱擬甲㙌Ფ勇倮籭ॾ▤ᐄ墲ᡯ噀ᓉኺ੔⬠⫅‣⪅䥡䕴䷴潲偩滠垔⏜町⊺⹧䀇剳⤦⠙᯿⍣ガ㱄䪞峦䢖䊉䅨ଂ⮮ᄅ䈲ŀ栔孫㈧㓢碲人╉᫥⸲橤䦍♍ᐤ狳ᷴᵝ䡽勲璚㤉䉠㌄ḳ⬛恠๸ⷂᕭ彿圤࢞俑ᔉ㤧亵咄燖ھᮔ渲㲰ᗨ೿剾䴚ℹႄ㺵䮺炭஭Წ糁Ե͌烔ፎ佪⽱盅ᚹ橫笐攃ᥱቓ棬卞敀夥ڠ݆դ張㤣᧐ȃᙘ泲楬᥃ᓁ⎝໪㮼ɣ妿䩰夣ᬸ䊸ŀ憧ᕆ絒摅䦰仉ᵄ債粞䧼柭᳤䱓♪怮ⳉ㏢䲫᭹棇橦6僯㭽濸磅䛮㨽ཉ勡䲊㕉䊄禼♦夢柿Ҍ䧓䟰㭢泵瓯埆㼚ⷣ▾ᶳ峞无Ì枲䫩䵎沯⋵䳪㾹᥄ᩄ๿⥗䛚⼼烲‡婎氺悹䲬⊩⪱去㨱♃䑕ᧈ䑢繪乒Ⓡ㎃䥅᝙അ孅⺆ࢂ柴䂈ῼ㩰汷ᕭ㔻䡔፩㿛⁡晨䥼査ᔼ当枨坟⦙摛乲⯙圧窻ᅛ㧭摯ᡣᮤ䐱䯿潪粷䨲㥉宄⺹ຉ㥗ⓢប奒à⽒⼳峇䲑ɐᘆਅ矝⒈䰛ᣈ伙傱ݟ材珡乎㢱渄ᚻ庌ᧈ䯿ᯌ壭忬ᙟʙ慑஢㦦䐠p繺兯撏ᄬ䦒僫ᝃ糭㍓̡⠙䡑ၸⲄ$ኇᴘ皓㉇⃘⳯紫仌㨥堆恳幩䧮晪஢礘⟫彷綖㌚઎䠥片派䤪〬ᐢᴈ斃⡯兕ⳗ珵価㲥ⶇ朩ే਀✄⑂䪒利㝛崝勎⒱⺙㘅亵ū租䚁Ἔ夫䏯弮⋶玭ዱ㯙㒒㴏৐֩᤽捕ྒ屉⭟峾௃䨾㡉宐౿䇝䔳଒䳜ਤ㉍㊶х熀䚰㻉䠵ஷ摬ְ䚰喴䚫⼶㣋抬Ⳣ⥠䁪ᱡ∣^㊡䇘噑౪煈Ӭ挅㌛䫾⒥㔷ɻㅿⳇ䋤弲爓৩ヹዢ䭖䨾᪼ἥ᡼牮ֹ㩴嚲碓ᯬ䍐ጌ䪃䷩◹㪵䖇毇▲娻ᦷߢ厣〵⡮惑䡐…ᙡٲ␨攪ᓻ᠂澳䑉㓏䌕௺⣁㿅䆷ٽ⚘斳ᒬ嚬畬潫☽]焵ݠᣠ䆢䙷妎椧ᔼ偘⧫尠㓙紟ਸ਼Ⱌ⡅㚷²䯆⸷ᘷ䖒乒❋᳝㓁煞⺔̠殶繷㥺ᦈ䪀囄䇣㕊༢ଛ䪴ⲙ╥囆婳ㅻ敋⚅未翫➦䉾崎ࡹǧ帞䘷ᦽ䆃䔘嗿漪峫䵪ፚഞ੢⫠ವ䉴䑷⌣ᔦ析䇼䄀㟩㍕䪖⮊䤒㈙丷剱ຓ◯ᓂ嫤䂪ϡ糁᳢Ꮩⲵ≥㞅䀥䐣抆晀਌伕ૈ勐䌅௤䩒゙ㅵ楹䱊喋毊参糋櫈䱨摁炵⫼Ⱄ丠⵰〣挘᜘姊手嫍獝ᣝ⩶⩸仵ݵ碋㕯乗࠴⧜❊Ⓦ‬ᕮ懠ⷂ㳥ಷպ兲教ᗂ差「勊煊剐歹⤴ᆠ尥ॵ亓םઆ儺䄪Ӭ擑㌋੝⡭㼘䰉㍴敻䜙哇ᐏ㿋缔߾檭⪫⦭㤵㣶广㪛অ空劝ྋ䷌㉽㋉䭊hᯮ⇶㬢ᵫ㗼ᙸ喲䞋⣊盂䌑歇⢖䦕凴Ӊ␦ᅡ筊变✋幌⭀⫦䪨⩥㬉兵ʾⶄ偛坆婂䬬ᯏ⛟ⱟ劅䲎䐹ᦷ熽ᶑ㕂嗮噺䌊堧廅瓰拉˄ᡕ島摠͡㕮囖倲䠋○ớ竬慠湡㱜䁔县Ͱ礀孊劦䆠拖孕窫௿ⶭ㨭ໄ嬱䍷◴ᜱ寲眨᳷ੋ⇗ᝣ⪰⩕⤣⍴痘㗖劚栊わ潒䜈ĸ滎ි⹗⣻掋屴䃆Ţ်㕌㢠ڱᬹ⯽㑙ϴṿᦑ畚埚処儻䊋㈺⛞᫴洳㤭㞒祬剥ႂ㝢兆溺ʦ⨬ۙᨱ⡳㗵䞆楹畼െ㠉喚崸䀴暣᪔洐㽰⤶౽⥱䶨!娆唁牌㫂曪⬆䫑㝵ᕔ因஁偾㜥埣౻稲ו岥൭仕⢩⮄㡼ቴ㕢噡徦摻ҋ慝ཞ෱擛䅦䍗悸煄਌ᐷḦ尋Ⲋ⧛ӈ婠䪓㉌櫗漵ᄦ儁垆喢瀺喌痛嚺嬗ഫ㧵⭕⺸殀⦥㒡ၖ歺粃扱ṡ季ਚ⛲ổⅹ⮙㋠ሠ呖爲⎈䇉猜宴檻㓖䷖曼Ჩ淨㠝斨㐡槫⇽۫寎淚᦭棵狾浡හ攱徖䔩ྎᩮὋ嫞檪Ǫ簱㤠Ƴ偱ˮŶ䠪氢τຨá殎侵࠶盿⭫涌㗝埜䮂儎爦໘㭮欝ጽ悕䀪ޘᵉ栃匮曕┌Ꮟ㒰寒氵⧅ᒔ⛲⚚ᵋび唈ᮄⴏ㵈ᚖ㫂޶奵⺗旍➚禁㔐孚婛ῪѺ໪㯙槢嚲㺕嗉杤巀矀䡐澻殊珉⻇宒濻㘍˗廼杢巐矋岉᫛⛴ϋມ甀خ㖍❅糺➙嶶瞍吂剚ⲏ反櫆媮漷⳽欈ⷻ䞀⫰痻庺楚㢢Ꮮໍ毲殒娽№懼❣帛哳墚囋掍㯒㛽㭷␯㡝ᾗ䏵䞄㵘璳儾歛ै൏Ị㯐洆㍽䕕ᏸ杸嶝㇇啮弬㘉㡨廉㮰匯ⱂ䜗秲⾏㦅睹卪狫柊畍弉㬋栿㼪挰毵ࡁ巜癗墎䃛੊ெ㪲檕檇㕝⨖䷄㝪綮᪯崮䆙䘦㉹⼂⬚棒஝圲矱坽ᵺ盃壞喛知Ꮫ㺳竷櫧㜝囪䷼އ丄督嬞䰋☋῜庻ᮛ涣ト砖拶枀Β眸䌆癜ᄌ⓼Ǣ㷬殯㹭⩴ᶳ澜㘟睠㪢ڛ楅₎窶ℭ撥㫽痕ᯃ䃦嗟穰ᨗ‣甖^ᾚϠഇ侍―ၙ涞礤ൎ䟽℧刳ؼ眢箄↰䎣ᨖ晸劶年礋橡産搽偈潊ڳ燀礽琔᧾⹽东䏐㩗ⴅ਼䷶㹪櫎睰琝⫧ࡘჴ㺚竧擯㢦怬䢉䄇媄ᣏ⹣㼖㌣䑆䏢㯈ㅑᢩ㠿経妃帓主⸣䶘␋僵ƮⰋ梁栢✔ぎ㻜ᯕ汛╝*屑䗃䐍આ姍ⶦḈ♇∟綤Ḑ惣ဤᐍ℉䍽癇尞爧篭増捸䚼Ⳣܪ敶悢⣹䈩ྰ၁牧㔓ႏ戔䙄ᨨ璍Ь޶ࣲ紱࿮␡燅攺㫬ᮑ牑㜚剠⃥ٔǾೄ㍠羦᤹ᢘᆦ婌ᷓ⫣ᅠ嬧≑剃෱ു̠檤歿㺍䛔ᱨ粃媯␊ᄔ捭ර村䯛㤸ゅ壽䛈⹉㳒ⶮ煾Dヂ䅲߅㋊్㲏╾ۮ੨档㪬䑐椅Ϧཔ㭡瞚灋翑䆷䛾ὤ媥侬慘ᒫ掰ǃ⧡磄䢾㨦╊䛣瑘考掭ŗ⁨ᐇ೔㸶䣛᠈⃙爝䶱Ủ丳瑭凎㻀捊璠徝㘽㖉ා燝ࠊ᭨砳䂭ॖӮ␔࿮壡䥀䕎䫜ᶁ☰埃䷙䥯癝⣷䍧ဈㅡ䅆㲸䁘䨁㨷澈欝䥠ണ罎લ䱳䕨္⢽۞㥣⚞Ḥ㶳Ἥ♘椁ፊ丒㵪䑆礹㙞#⚓⟪⓳ᳳ⑁⅑㫪坽屽ᧇ娹抃䧠⛙ᩴ憡幯⑗⃣号್䰉䬐眽ઊ剸暾ᦠᑐ࣡湴㓪㌻⏆䀉䇦㔽抁⧑آᬬ盳࣯䅒禀卮仆㤸㲆⧍㩪姐⪢悜⎣敵᭔僮㏒丟澹杇઺ᢙ⧉޽潐欃૭炾䜯ͅ㚮㩗ʭ椅㈭ጶ柇ᩚⲃ㳭͚䣯㍥亄㆑愆ʺ统㲧抇Ჾ㼃巬᝜ݜ匊⁄܏͇簏ৄ椳曀͜慾盯ㅔ崅升ེ㟹噧怋ᚔ笗㰕ᇜ漓瞛⡷㙎綟乿ᷢ⥁竣I懧櫼㞧∫䗭敕洐㏋䳬㨩榇粺䚘㨁䒀帧䛓毷碎̖ନ⬸ʣ⍇॑ᠳ͌嬥瀀縫旭ⵝ攑㐝䶸㤹禇容㙌䗖擸嶗া⍮栳ᔃ珴⽞㾩澇瑿㺈端柸漜缘Ṏ楋ₒ稡穖圥枆㑹㺎䘕杵᾿⨭㉯䕰㺛稩仨䐏㺘夳汄䗻琫掎䅫ሬŒ崁㏨⾦す匶徿Ҏ幣᝖ຒ殺☯孤㔁̎ⷘ㏖䞦૤ڀ▰暤嵲滳䐯僒挈婤ހ㳡䙝㠮䖝婎㕂ᴒ称Ⓦ὘箠⮳ཉ㨹䡷⡿媙䘆孱ᅪ穃捪ࡉऋ岐í┰઀ᯠ㻀ᴐ硊妩㫋⏹ㅞ䫳玹⸩㛙泦橹҂纭⟩᳢ዋ⛍意㣠殭⸈〚䍶焈刪႟ƻ樸泒凍⛓ᬅ⌴⻯啥抷ź↌熲朌嬲瑽绎⛐扒殜㘽㥨ㇷ敼喘㝂ᅕ呺欋滣䳑ᤅ䯔⾅㗵桶活㯑昀祆寚摳嫬⓽竳㬗ⱽ㌲楁⬿⇒㗰㙹ᾐ犫୯嫔ଇ⭈⼍㚥繶ቼ䨱㗨㙮峊挻悍∭唍⯗曒䣕幖ཿ䪛娋៖墂筃㳌᳑棩ᑤ潪㵅擷䓹掌堲ⲁឺ秭䧎姛㗏்】㜭囶㚼厃稄㚉峴欠䗏㧑ȯ浼淮汎⋷嗰坦W粎岺煻ՠ嗛朇䌻Ⱛ㹭僖≸⟚丑᝞岲浻⧠㗚徃ᮣ⾻㳍䧚䆄ⶅ㣹坵峊燻ᗎ套猚欶⸂㼭䶶㭼㆏㗭᠕⤠ǻץᷓ᛫寁沯彲⋷尺⢜෪垃岻䭻罍嫔競⯡⻝㮵塶⣹ᮍ෩圳帚眫ᤌ呒̐㮳⿉՘∵Ⰿ䞆ኪ盹Ӷ测涍㷐ⴉ搚沎㾅燗㓺綒嗚盋屖䒋猍㵗漜宣湷㜟≔⸊咱㗾矧奆愫⭎寖紛㬡渕㗅甖䏽侜᷺癗庠º〮⛓ㆾ↳没傝䎬珺⦃嗿㞥崲瑻伏䗗Ή筝ࠗ㯅翷ᕼᾗ儛㝆庌礛堌扳惫⭭湝㸍惖䯾疞㇁時嵽ᆋ㇮䣵缄玿汧㘀偣屼䶅㤓睖寶琧㟌⋺廰㭁浀炓Ⱟ࡜ќ䛒睊山䪨ŀ傞∉斴Ọ㣽䪗系➒綪㘭妕㜛緍埙᫥ܸ涏㔰༮ɡ掁礇㚂⸱祛侍’漋珢⽏㇣悗爼ⶌ⏋㝤㳧ࡧ⪓㿑朄ⲪῈ盹䀯ౙ殙䎿㝸㶱棻丽炝懮䝩潈翣斯◽嶝榧㢋嶩⇧ᥗ祱県ᮦᲠ獃堯᜺満嗚㟞妑猻撵ʓ䛵͂έ䘠稯㫼⾛搌ཀྵᷡ慧」⊗战❘泎Ვ甮ㅈ攌ᶦไ㵆焫䰽投伛毩疗㪍焯帬攚掼仃壃㊋5䴁ਃ➇推爃瀮䕙斉ෳင㩸熋ᚾ慐ἅ⬣Ჯ㡕罣挪攊嘑作啺澣皽⒒匆㯽ᾇ㙍䇶捚儣マ໖ࣿ㩛䏏筱ਝ㔨癦凹玖擽䔋吟㜄㱩濇㶽᭼৸ḛᴃ㊸ⴺ㿿种ⷆᔒ㾹洇椼⺕⛪林淌癕笴এ㴜礤ຂ⾀竐榵Კ؆磱ẘ秳勯᝙甚玴ܮ屏ื㸾憓妘᝱̈吆昆續⶟ఘ⹚㽙椷㾾䪙⾀ម徕ฆ緮ⓙ掋⠭ྫྷ塺犋晾璛ᨏ挹ⱂ繫扗䣟紌揄佊夅櫧ၼ䖞㮮ᯃ䈍ᔃ瓏ⓘⴅ瘞⽉㧡搋犽珐仦ᔗᷪ玭䰠氢䐳⇇ྕ㿵癃㚼禖◯朴岫㊫櫏矻ᄙዝ⸪ᩁ绷捼ᠡᬅ母Ѥ猠ߏ⛝➜毥亵㫕灷庽冞痢秴䴬粲䟎㣸ᬕ琔㙭㴙泷ռ㏐෭篶嶴箋岏⻟崞懼⽽媨ࣈ塁曚昇᮵ᶪ୕纏㪤᜞Ⰿ倝㷒恷⩾ⱒถ➱汶爯㶤仚䐯ᮢ湐Թ晅䓩䌡౛ᯥ嶈瓭䥀Ϟ粏␜倇庚祗㫿ᖐ䧭坔怖硛緯䯝㨧⯦ൔ㰃ᜋ瘹㦞㔂㝕幊睛悎ොⲉ寸䮘ㄍ睷廾㮐Ⲟ᭼咀㪣帏嗜ᔏ䰃潳㨭男乕ᾕⶐ歏淜猍琎⳸ᨱ碷䙂㧪劼侬徐廥坉帻㨛挎屜喂߰Ṩ梭罗ၝℓ嗺て⸲绖淶㢞䈆㮤㟿㾣甗䡭ࣽ笁ྜὒ⸌缗ᕻ○㮿㥆峫㷻ᢌྚ縌࿄㿐皻畎䢙䓘嚮滪淥憨ㄌ憙⑎➳嶜秧涎绿伝⧤Ῥ㳊瑯盿儒叭瞌⹬秇䊏㻚✄䟙ṯ㥵絗◽ࣚ帉佘渡㒝匿畼喒枫ഗ㠬睯䏾析㏧砄㹚㴶卖㞽⼛枼㟼姛⌓ᳵ⽘嬟俿㔉瓣忎䟝㨌䟃Ἐ穳晅僝⊧戂⼴戙缵䑯湺ምḝ῏妫憗损礐ǚ⿩㿅瓫搔乞᭐ⴧᾓ᢫潯Ⰽ墖ᮏྭ從牋搕噜嘆簍佻㫍犇⻟㮖眔ᮋ⽩猧沿㦙爁ޢ怂窹掇爳㬓淶柳ᷭ睳巎愎垖ᯣ坍媳掯ᇝ⌖ᰃ⼳㷥籋䑏᛿ଘ瞽倊㸹斷㱜䁿樟篵㲼祃玾㦘㘕凸徺糃猏㛮伞ᾄ埘弽怷䑯羛؋㟇Ẅ緻昏ቬᔙᯱ濴熨䀯橮焜㷉珵犼㩞⭏ᘽ寓爆琁〘緽捷⯮复࿟ṑᣫ撿὾欔簝⽆᰽缗枿ᕺ办玦㻲翹䄳䦿慑ḝ澜ⰸ礷䮾箝㸟៣庎㿇稳澯㼞柽ᨔ㽚縳擮䛞䰜᠎㼊繑欿།֔៴彉ὸ筏呯楘⹙㗅幂㷉罿犜ᘙ⟲怑ᵣ硏稏ܟ瘞琋㽋㨍絇斀一㟳復篃璃晟朘榋箯忒㶗硎濜乾౓彘洿bƙƝ痘᠒睚ᜯ级ႜ⨖ࠏἰ緊㸏抾ㄛࠄ䞚࿞糯扟㘨ठ枰民❚Փ䵷漚礗珣ḥ緇槲ጝఒᙽ䀃〇牿娮ᦸ᠓宥揫籥港營崝഍㼬竗綟㮞桟ᩤ心噚箏粟㏎⠟᠉杩罝絯從᡽ਗ਼䀉垇箐⶟㱿圦ΰṧⶩ笓䍒簛ᶒ⟮㼙套憟⪟ᘒ弚㽫ി瓕湯ᰞ‚㗇㞗綩㕨ᭂ䔥ᬑ㼬硢⨟砟䜛树渌俩㾻潓漛昏稟盔 㢟ঞ⠣捣䀓䀃⦲䏒ޅ⬗綰Ҭ㒺⚟倧Ů怣ఛ〒崋㿿绚ïʸА㏗烠Ằ庹㮞ㄼ栤栬推Q矅罓㹅᳠ѱ皐≿䥧ᐞᬽ丛—倇⁍㿌缤縷紐տ猗悖䢠䐡眜ౠ㠖像㿦羊ȃ縖㥯珿拀⺟ጡ儢Ⱗᚖ〉ǵ㾺䃛中簬߆域敍䓪¡ژ昤㨓㈄᯻㟑དnjϋ箠ઔ滿䫠惮翽☥旓䀉搪䳊䃈䁞̙挨ਠᾀ㭠綎㘢ẘࠗ砵䢷悌¦㰡Θݭ猸┠ࣿ֡䒢̩ฐ栻䁄ႇ彧Ķ粋簈୨᭗䛿ᆡ䊣䤤渓䀏K羡羋Ọ旻穴້搰㍠癡ⰽ㤥吖䐇㿮偧羈Ư約ڔ৤ဟ嘟ኡژྪ戒➊䡄ぽ漻Ɠᴌޅ炐Ꮐ㱀羞ʢጥ㼕琹恖探ℍ也絪֗玝洷域ˡᘜ㥪ᰑ丌绯痈㖖纻˿窪֏檰㬀枞䘢夦昭пᏭ傅彉Ņ紎а着ሐ㒟ს砝紧 瀸㿯傟罁ǸД㬤ઘᎰ㺀厡瘣ᄧ樭䠿㣲w₤Ľ㱊ӂഴ൰㢗㗄㠢ᢦ倒䰽旴ྶ䄈ↁ΁Ѥࡈᥰ⟀剁ၣ嚢ة䕇O⮪〿呶䃳ɡ㏊歰↰哮晢涢天氵揯ゞ潽ǘ糵懴಄ᜁਠ㎀Ṣ⟠䨪ᬄ摂⡫Ⴓ炏納秖狸᳈⟏♡槼傤娩䈷䡙恧á绚緫㬴ඨᇿ䂧Ở犢缥㶓܅塊桶⅞⇃㱳築グỰ㢠嵡潼⚦洫劇硕淊僨眖䏡窠ୄᣐ⤀䇁ȼ咤㰩ဇ瑍羣⚛㓉ʃ܎灄Ί䢰獡押㪦帯搲ొၜㄏ䄬秓Ѵ೽涨⧼⣁罢․ࠪ㘇呞ࢅ瞊ℬ䈲Ш猦氨㎠洮帼᪤⿐簍呔䢎僘Ⅻʻհ煔᝸㓛㸞穨嬥ܨ㰹呃࿛シ䇮䋾Әॏ托⓰儁╣ڥ஖希ㅲ᡹儜↣㷆݆૴᪸⏐突ૢԦ檑昺㑄䏙歟䆩磻叠˸ᆘⰠᘁ凣ⶤⰔ嬆珠灾䃬慗䌏Һྜၘ⚰磰᭢ᢤ䬯怾ၔᇄ䂹懟縟Ӫလᣘⱐ稠ᒢඦ䌩ᄄ㑞澠潿ᜌ㷗ޮ෼ᥘ㠨䯁瞣灧㰴Ⅎ呄偷㝄ᄩȸ䆌ൂᾘ⌧⻡㺝ᄛ眪瘹䱜䑩僲ለ䈩㤥琓Ⲩⓡ⊁䝝ਛन丵⿳墙წ愰䦯ԩࣈᠭ剟᫺ဵဥ䒨ķᡏ㡴炬憢攀ݩ঴ᵄ⸟㪾㼣橤嬬儿摚䒊㾙ᄧ䐈䑩畳愸⶟ᵁ窰䄑夨ᎎ䤢摬䤇䆜⎈䐩ఋ΄⟃⚤ʼn䛩焧࿍䃹㢋क娨栢䊙ুŤ♇ັ䝢㵺摐ᤷ䥽摼 処⋮ؙऒ᪢௨筤⣃䛛䐶滂䩕䢋䝤㬎ᲆ߁೏洘⡐懡䣃繦㊫㙯ਗ਼ᒉ⣗ሞ⌇揫憙捰ₖੱ᫂Ტ䄇ȵᷡ碗㾎Ả䉿ܪࣝ⣴㊰⵱㋂絥੆㔼䩟撔⃍℗屣⮵ට敨ʈ涱ባᡦ竑IJ嬺㒘棟溑≲䗍ഺ឵ᵈ䯐⃃㳘䊬ؿ托ᢑ⤞哞ᣂ䞍ສᦤኈ䈚槃坧暭焰⩘瑱⢪橉␎䗌㎚ᔲ䧦ᯱ㮀啈圮ಃ穂6îᅕ㱤ӆ࿪ិ娈氁参坦纬ി牋峉މ儫憌䇤ㅪኬ㪅ᚱ惂ລຨ㤲㩕璟䢬㈐扜䔳૊ሄ㻜⋀纩㭧䦮㞩♁瑦छሚ⌈䓣૊歬⍒㧱罂ᓦ捃ጽ੘睞倨Ù㥾㫍৑ތ࣎⭱懝惥Ἤ䌷䙅璏⣑兂戥䜳ฆ჌⶘ད⢡䘣ⷂˆ䙟摦壬呰汰䛸ୢᛸ↸叱ᦃ僤ন礻噋Ⱨ梽ㆺ捙ᇋधࡾᤘ㛑གྷ໧㼇匱ٟめ⤓㆒捽䙻垖ᎌ⿸砶枂櫥᮳紳牄ʽ梣⃠捗ز༂᥌⟟᝱澂㵧㢁紷0䏝捈爉捎䖣吶ὴⲂੱ奤ụ▪笵مᲆら入挣䝥੎ᛌ┖ᬠ乨䚻⚯圸湋ౡ梼ㆅ䊉硥ࣖᅴ㣠Α䌌璃᮫眿㙛璟䤗㢤礇挶⛆ᴴ㲘樨䨂㍘䆨㸈硏ᑩ㣄熅捱嫇ାᶯẘ勑砜Ꮵ我㡤楏ᵃ燁䨖䔓琢᫰⦸掱氕⟤Ж僂峻椣䪇噦䲖箿౷惔ㆸ嘱槣䴈復䯌竹粙̵炖憐硧ೊ␠堤篒㜂៦撬ⴾਖ਼䲍磀ीዹ桠乡፪Ơၜ㇙ᡇ徭ᰉ織沕礜㈇⇐⛲⃡ፁႎᙤᙂ则糰悸暧ʓÜ৲戨⛫࿬Ţⷒഩಹ䙂䔦悼啫䉹Ӛड़≭䙐伞Ⴤ㼘⼩儑㒱䑮஥慖䉯Ӷਜሳ䚕ဇ滜㝛ᘠ椳箻羓⢶悫㥒墾尣䀱兤܄ᒙഠ皩冢㦑瑪樠ㅞ⢏඙ज़䍝䗏ୖṼ⑼঩揘⧳倧梸ㅘ஼䄇ংᅼ⟘䫑᫙഼঩˽ㅈ焔夰緵᪰⓪湁Ꭳ䤙㒗⎴⣸搁䔂䩄ᱨ漹䰪崷ˆ凡ᎈ礁㝡䤲⋐㑩寢婄㉪䴀琹ၷ㦆愉䃍Ⰷࢩᱲ㨇ᭀ䚙ඣՒ儠畱傒礃㆖Ꮂ═䨖ᖠᵄ氰ኳ畇䩪㒼浿ᒩ䓚䦅ግ䁴争ᑲ⿄拀Ṡ儠㤥椤ㅐ義䓹䧱∶⛼噎ᒲ⚨坩䜳㵄枮爦奚堦撱䧥፶⟬䩙ဲ㺹⣩愵㎛ᬧᯈ湘抍Ⓕ䧩̎▛喎᫲Ⲑ筩嘃ᵇѮ眼✺牣偻䦊䃾␯১*㵀毩屘Χ䅮␹⁕’擇䧅Ꮩ檰२⎂▘囩㵃㽄ၯ粸䕞剼ᒬ焾ʁ❂佬ՠㆱṩ両秚ʇ☥ṁ੿─䤧懹Ͳ䡾ᬼ⥐粑嬳彇㙪抳㹇੽ᓈ䤬劭ₔ጑ᱲ㺴啉疁枙ᱮᒵ怨泌ᶕ䥫Ꮚ⛚⅑ᕊ㽒㧩䖲ⵦឪ琉ѝં䓮⥫⏐䕚㑵᧠ᩴ䫉掳堐൪᪻ᕌஹᔁ⥱ጦ▮ì湪⇄擩ⳃ䝘㕪㐾敃ੳ僎⦤ኚ⑚䷕ᒛຶ⿉ল䍇♯沷᥏ⱱ䄵䤧፛㭻ມሜ㈈傩嵲㿤い䚶െ᩠㓳䥱口☤仕ᾲ㼤㿼㕠愈⍩暱╏᩠瀢樂቞⟕ૂᨴ㰧ᾮ咲዆祭暰ℬ婬b楇ጻⒶ亍ធピ皉㺲ణ疓ሮ቏DŽ䢳ਝ卩ЕⓍ᷄⏘倱䓲≄祮䔶ᵐ㪞ٱ椣卺兼义Თᖈ㇉㥳֦旦碵尫㩥哭䧺卑⛮䰙ᐊ⎔墨䏲ᝆ㱪∿嵟࠹傍榶吊∌䪨ᒊ↨ረ⋲絅ᕪ䟉␳空ᓏ䤾勢䑌㛥ᆚ㰔應敲ῇ朕᪹ᕂڏ璪₿厛❥ହᣯ᭘緉屳捅僭䚻䅞᪉㢴䥊ዲ┲䬮᳚⌬樹刽⿅橭万畆瑵猪᧯ጽ✦䠣ᢲ└柉㏳₆࣭抵⍈᩽咸ᦝፈ枬䲉ᙘब榩弲ᙇ䍯↷楅抙䔈樏Ꮵ䜅ణዦ㠬䐮嶳矆䓩䦺Ռ乊䴉᥹号☑丱Ⲱ㭄啩巳⳩६ᦼ㵀⡯擖᧼勠杁俳ၲ☠࿊ⅲ窅ᅫᦼፅډ㔎槁焾❙俉ሆ㳔禹嵃ⲇ恮妱捇暒⃟᧍古⟆䬫Ṟ䯔羹慒杅⃮礵⅝㛋瓤妟叀普仦း㏘僁竲榅⍪▲⍆㊁Ⲭ姫㴈昢䠳ᔊ⢗㿱㱹情㣬঵∰ၼ䲤䤽≌攊丫Ḋ㑌涹䫒ಇ匧㠶㡂嚚ℊᤲ籿▉䮑ᆂ⤔䒹ᴲ晄⛪㺰୆媏䜼㼙㏦栈䪻᯦⚌媹⏳䊇ɨ䖵⫫窆Ⓢ䦛㐚ᎁ俁ᮦ㻤仩ᗓ䗆拯暺浄皔ⳣ奭厎栍䧻ᔲ⪌瞹䟒ᓇ囪斾湇ᙬ瓮姬Ꮪ枕瞻Ỻ㐌糹㝒皇໨ᶿ楜ᙼⳛ夫㎑䙽䡃ჺ⟌澹㢓箆䇩䎳㭅婫泽ᦀ獁⠂Ƚᴁ坄痹ʓ㊇啯 啁⚛ⳳ椠珚┣丩᙮⍬变ݲ䴄䍭䓉䵘ੴᔈ㦇ዹ救䮋ᠶ⥬嶉撒օ䍪玸❘嚈㔈册獾栄䩋ᵖ㠼糙叒Ʉ㩨疲̈́ᙪ᳥㦅㍅斋䡣ᄏ似灙㷓䦄⒮ᣀ畈湢᳼姽⋎撖仧᷺㙈渶埳㮇凯ᖿ⭌傈哋Ủ㈥招䳅ᣪⱴ䗙翓欅㫬殿捇湠哳䄮珝栒䪅Ữ㷬珙梓㈇Ữℷॕѻᓍ⥔犢昧䰧᰾㈼岙䲒਄燩㮼⥟婾夑楤狀媉䩏Ệ㓜翙Ⰲ廅㏭㺼⽈૕㳬㦭狳ͷ䡫ᔺ㼴余伒⣇႖⮰兝Ṱ崅奂牳❥ଏ᦮ⴄ垙慒劅曯ྱ筄⚔䴑稝珽♉䷍ᱞ⵷ඹؓ㐆篨ኸ᭕㙥䓉礦牲⡪ӑ᥈➔浹ኒ㍆ੵᾴ捿井㓤㦕琉暋也ᴴ⏤仙᠒㠆Ӱ᮳Ὗ≿ᴙ祟狤枫佇ዪ⮨塑ᘓЅ埩极彈๠ˮ湠ஹ明䳝ᯂ⺌䳙Γ䅅忨⮾䃟扺咰׀拉村䢠哖⨢淎䞒兄え涼ݍ纐䳏续琇擰⩽ឞㄈ旙攃圇⊯偶㩉晻˵槰卨撀⾿ኦ㲢俹ᠲ癧灬㾲南䆖ʽ㤢ୄᒗ䮹១㚴哙倒䞳៫➸ᝒƊ杍ᛂ獿晨⢿ᔺ⪢䇙ᄒ睆䇒⟠坐憗⢛㻬刭䖎൯ᵮⵢ儥പ䇹۪ʽ戼¾㴚ᥦੌ៓䶠剾↢耙ἳ媅ᯨひ僖憂洌㻤௩᫞伐報⎢帉␫㎆翮䑳惜ٱ哙礪૿❊䩿ᑁ⹔悩㱒䤇⁌殳絘䩪ý礱玀擄⧿ጾ⻬癩礒唶䉩垶䱏ᅩ˳ᦕૼᓙ䯈屆ヂ怙㒫ᴷ恏呷ቌ↋̔䗐甙摰⨈徒⥂繙殃理᧩䚵䣇ٮ⊫夣੧暳䭭᧡㠼亹⭲緆燓䀠╮碜紞椦䆖᠋๯ᢌ⛢䄥㬪愴ᱏ䢀潛ㅱ抽㤧ખᕟ䂸尮⒌瑙悳⼶ᡎ亻⽊晰㳲ؙ቞ᑰ⾘左⧌筙库ष㯭⚶潈ᅼ拓夫ୌ旳估剶㈲繀₪྄㧮≾潀湷罱䊴䆬Ġ䌩ሺ嘔癅員㢷煋瑷œṳ糂▩ͩᔏ凷ᱩ㊧⺰㉪ᄆ竮呺マ䙻ጀ䘇ୢᓋ瘭愠㯼杅㑪∇⩉㉿⥃憋䌞֖㏥ᒸ⬄偎➲丞㵳∱८䩸ᕖᅬⲵ☂劼ᝄྰ彊㰲㟙䄪ⶅ之䩰罇熝㴝╚ੈᒧ俰姑⮢侥᷂椵䀓婼㣖Ẫ㳐׊అᘰ౴岺㣄揅火ᤆ絊䉶嵆榉䓍楽கᚦ埝ᨹ㟂查㿓弴ᅌ౹嵑穨拔▩䩯曀⸬刾⾌垹㒫ᦷ凨嚸㓍楨⊳☑䮶ᔙ䶻方⩢紹૪ᴵ惪垻烛再㋇☄䫟䚺⫄嚊㥴厅䲓ᴷ䅈䎸擏८終䖄Ϲᘖ⿤塙㔴泅簓䰷ᑯ摷⍄㥠狅祢䩩ᕒ⾼共㙼䕉ムڠ〃濆Ŗ紿挕斻䰌硳䧠ᨒ㮲熅䩫ࢵ䇨湳䮵⦁ᔋ奷䫗ᚢ⻟᪱㱒婹⟪ᔴ捍ᘰཙ⚀抯礫䫶᜞⵼傁⩲璅䥪䣄䙉䉲坃䪍ᴓ斣ੰ杆⭸圥㟂棅狫椅⦩晵ⳕ֓㋱׍䩏᠔䥢崖㼌䈵ొѵ㱊庸絙禇崒䒱䯨埞⢼員Ⱂ烙᧫呴俫繶哆㙶瓣礹䰈斊ߤ䨥㵀伵杫㊋扪᩹᳁䖚糆䖼㎲ЩⳌ寶㩪甙缪率旫硼䃟≲岨ᔣ牎ᜒ⨗擉⹂媹▒⦴ᓍ⥽坔⥴䫾ᘈ⪱❩⤜妜⇂勥♋⒆Ⳍ婷㍎╱紋祘䮷ᐲ⡟⬙⁆൅睊塴፩ᙷ㋊纗䫗ᘝ䪒▢䵙ᬅ⦒桵䪫㶇䷯㉻૗ṽ૏䕖⪐囡⹂偾♪穡玓㈶泫乱狖䚈粿ᗱ⫌因䦌倵≪剅峊㮣ૈ偶㥄ᖓዀᕨ叾枹⿉Ḗ⃒縥捪厷烬պ䝙ႚ泥敭⪏⟓伌儒⇒凉煒䥶捉╾⫂ᆛ㌁䗋૸唬⽳ỮⰟᢤᩒ汤䱭⵿悯斎⋻ᔵ⫘ᗍ⿄嬲宊䉹氒䩵剈羶勝啻唗▇䯟ᚶ⦾ᚕ㭼䔙⟊笆௬啱Ӑ╻䝷┽⭤嗦⦢儕㴲䈥ፒᧄ礡䕿⥊ṿ崘唰毽显ⷠ哜┒杵ㅋ愶㑊ኹێ挠檸㗞犿橕⿉ᶲ⛌伅㫓⒇燉浸壕ᖀ᪴᥄歺ᘃ⴩ᩖ㮤ᚥ缣᫘ᗫᲷᗤ啨䌟ᔠ檚唣Ⲇ寪Ḝ咉浼墵⛗纷⃈ⶆⴋ喍፯ᖕⲈ孕⟲棕箓᠅㡊ᖽ⃎Ƙ挈㦮䯃᙭ⴜ怕㼊坕疋⫷絉⭲՘㖍㌚喔䨵昴ⵖ嬲◲槥䋫ዷᇊ屷㿮㕱⫒╽䩭啥⢊尹㡄旕㞪兇㷋㍰慗㖙ᫎ㕾毽喻Ⱔ對㑚犆晊啶楏敱嫎ᅶ瓟㖺毌堔⨮忕⑒搉┊ٴཬ杹ໜඌ潓᧰樫嚤䦉ṍㄺ念構᳷収ੲ⻓ᖑ㪸䤡喑囼䰔埥㧚悅⿋奤绉嵴Ⳋ⵾檹㖅䩾☚Ⲓ寶⧒爵䱓懤勩ູዌ䚉ᬘ╵氛囃䬃ᖦ㌺匕牒⯄⹆䎿浃㶟嬓妓檕埇⫾忑ᡲԥ䐋ᬲᕆټ⽄պ⋫瘚殳嚵⻢单㔺料硋୴濊᭲㋙浹嫞ᗩʳ埉⼠姅ⅲ劉ڨ䓅㏊ᅴ䕛涐䳥〪狀㗿⾆堽㈚接ጲさ兌⬬囐煳拕㗗੐㔏⮤囎㾚䌕⢠怛傋․㫘䍵烑疝㋆┷⫋ᑒ㓚刅ࡣ巵淎歸拚嶝ഊ᦮㌶咧侁席゚箕᪪恵ߋ罻㫗嵺㪢ඐ⪧嚃⸁助⡒壹剓抇㿎⵳䇕⺔ଜ൯毵ᑍⷜ廃⒘䘕倊燶勩⺻绌嵵㔚ᗬᯤ吰瀍ᨣ㘚溭紊絵ێ僲ݖ͠㫒㔨ᯎល倊嘣㵀盹㐪㛇Ŏಽᣇ掃ⴁ䦮ᮗ嘀榁偣⠲恭฻ᩕ䇮烶峆㶆ʿ൸㊤㔗⿖倫䵦䱭椂㬅Ŏ朱⇊䶋㪣᧔殇嚤歑庳⼪䅭ᢲΆ䩈ཿ㍎䶖㳾娇⩿ល䫚彣ⷈ唉⧋⧴岌㭽ở╧䛹幪殑坄ࢉ奥⛄䱹暻烶嵨䭴䛔捪᫤හ㊚㚐毓ῳ⮪剉ྪ੔Ŏ⓴懒嶊䛹䵑㈡ᙨ況傀ᛆ囅䔻祖ᒎӻ䇅⍸⛲䶦੔㘏亾凑㙦䷙൪㻷牮㳴凊զ㴍䷎᭩枸ⶐ帽㘆濭┘ῷ⣯烰ᥗ捱⛫䵅᪖㜕⡙妵⚦傹瀓ٴⱫ筼勞ᆒᛜ瘏᪠柈⭩崫⮜纩䬻兕熏⋷䫑禊▆㖅ᕑ㛏俐厫㰆偵ҵ㕵䩳䓹㋟掞⒧ᔻ᫆㖌櫙宫㡄䎵㑪㳖で䥳仁ዊᚸฌ婋咔澾婳㕒灕⾒৵ᒠ僱⋂纘⬊䶹બ㗔櫶姫⨶浍䘋テ棉⽻嗄䩰ↁᥬ牡柯䥕囵◆䓑耊ặ䬯ㆹ坜歽䚪Ԯ孵⟓丩ᣋズ䋕悓⫖ⶏ䦹姂⭷曎䵖獸嘲殕堥㡒堞渊⋷㟏᳼凓獷ᜍⶤᯉ愿⩚凝ぶ䐉ᐒ䍕ᖈ垹ፌ䕦㜇啑婞㔯䦹傻㩶峕ᶓ◕ᚌ㳸僉ᙯ᪹⸷⭪旝ⷍ儫⹖囍䃻嗕䫪㛻僎㉭㚡㘁婮㑚⭙噋ⓦ曍拺淖ᎈ䵶䓀ᦓ挞榹婝㝊桽ᙻ㊶愥䮪㓕䞉仿䷍চ盗嗄嫳ᕿⲉ儵㯪砵㕻妄㖏竿෌㭧粷疤孏㕁⪎塓ℒ眅䨋✇㪈㻼淈季嬂ŭ᭿㝳Ⰹ嬛㡬殙㌓沦斊汱᫈㮒⫓淍孟㝟ⷙ啳↖䏭窊♄䶏㫴緗㦂༘փ䬛斡澉兩⁖吽㺲䢕疋Ɒ⏐歺竒䘙䧁攞䮝嶫㕿ḽ棃ᒖ巎䪺痊ኁ㪶ⴴ匫吶櫥嵫⚮罅毓沕禎ㇻ⻃綝犺⨛学㞞椃啫▖眽絲獗䔏泼Ꮣ⦋Ჶ疉આᘐ橽倣㏲倭宐䪕唏糱╔㵫䬏ᗭ⭤癝⩓夋⬮樍ᱛ柖椈ᓆ㏅歫櫛ᴻቈ㓂榊字僦俍囓拕ⴌ䇳揚卡ᛛ䶞㬓哶⩕Ꮙ㢆䋉㉛ㄈൈ秲ዘ㭤໱浖㬪ឰ⭤墷♢才ᕊᏸ䴊ድ⏋䝿ኹᵙ寲瞶橥廮㿔懵֒▗㛏⧳㗋屽嚻䗅㩯圽⪰七㽄幭ᕚʔ⪎旵Ꮧᝮ䪻㥴欔瓴澇ᐺⰚ婥䇚囵ӊ睹᧋杹⫩ⷘ婦甋䶻寁ßᰠࢡ᧊҃㝄Ḩ૒滷⻋㭊痽⻓応䪐⋽䷚أ㜍剠㯃㝪溩✌႑煄ࠛ䷗㥵ǀ⯚瀠漈ย㯂杪㬏ḑ㰖眆ͅⴗ㴠৽㸸ྔ缍巹㯈འ灵r䴾眝漧受⑦杭耕ė⼏緭ߔ瞗滤㶀穡痃湗ᱚ㒫⩝⟚屸┎⻵務㑥橼㷟㯸媳檇䟰䠊㻎甄穔䁳䨳Ɉ恕ぱ巿⪍圝ⶫ列␖缒ښ㔗ᨌ汎ᑑ侍Ἔ砢穏㤠愷嶛䘾橭楚ጓ䘊嘿緧侕睊㴲䋊奈懦⒩ࣳཝ❡ᰱ嘎㖽௖浧ᛘ嵼穻ઋ海壈ᵾ尬ᆚ嬖天ሤ䒩⽬ࢣ愞⃑眳䯶≏⇾壕㶛洗䄌珺巟纯ỗ㸒橽睳瀗屏⡞玶ඛ⼕䐈Ᏹ取武峟㶱笘㇧歒枏㾧ú䙜憖旁௿᭫囋ྑ䶴猸㐻漗嵏㖔ཝⴛᶢԗ岂⿕ᾆṀ塜等挼乵⭿ㅦล⬪燧瘌䷰绚㞜䍦絆刳璫每妒㱹ࣝ㔚姖⃡珳俅律ᓖ紼竆省漇呟⨤澝檛䊚ࠎ台慭㟘㊾㶋筌ᒼ⻐啟⯾䴝㷛䜔䘊濿柕㾄せ㙋箵甍៶䙏⦞糬䱭䟖绬姰㿇東绛絗穵儯濟刿㥾傉琒珗䯡௷翙彮绶綾篐瓟洛土㠞捩攫ఔ怾㘠῟挢ക巃⯣᝶քࣗ⏎兝⽫◐债恛Ჿö変Ѥݻŵㇿ↉ኤ䧙專ᠮ倻䘮₍椧ࣼ緧䮬㠏椏孟✃⤣稦摂ᠻ卥悙⠣Ǫ͝䨘཭㏓椛㪡妄娦؛栻࡝䂐ͼ璺㑂ޑ宙瑀㦠暈⢣彝ӱ吻ၜ῀Đ牅Ѓ筠๯漠㴟㶡戝ᣬج᠎僅ႝℙ據Ứߔ࿰Ჸ䩨்ᵝ䒸㘭䠾㡐孥侇㫖㸙篻璓⤀ㆀ燡䂣⼧⸭砹ѝ᫬ᄇぇ䘱䁅՟䠗估漥᯽簋į䰽䥁ڬᕿౘ䏟⢾ᠡ坸栧⫨唖碈⬸㯉㪷係㞔结Ϗ篂梴ᴸ搖仁䛦⃐รᨏᠺ秥僷䆋Ǭظ㙴ᮀ㚰曁欈຦癱孂౓娫┳Š恐≈ⓖΐ㮝ρ哣ᨀṹ␊嗷䭙ຜ懸㻓⣒๡䝸㵐態㍣ধ稲扶梹嚽ヾ擙κ㨴ຆ՘㲐磲㗣ಳ狹①捃㫱焔儅䏛㨦ఠ⏥ͳ஁碘ឦ伺&ݢ㵤䇚ᠠ䚡ྼ᦯吾ⰱ墀ካ€䁯ɖ噙Ⓐ≇㸅猋ヅ੤㠴⸁汝会䬻⚨扐࿏䘾ᇨ恔ჵ䖊͢帹㪈奃ࡧ喔㗬剘⋓ᱪ⣊⎊挸̿Å᏷׸瑱ᙦ洑∧㉙៚㍱庵光⋙ි᧫䯜㡱佃兦櫤ྣ朾俗ت⤉⏴䝶င⺺჈竘敉喃⏤榮䉡撕䲖凞⍃娥༬Ⅺᄿ峾䝑ⵧ㜖㔾䔷೹洮刋⎪䛍权人ឈ浱巃㖂害䤽䩝ᩝ椝冶֮䞭ඐ߄䀛䯱䂃ᴃ⠠画ٟ咐潯弜䙉≃໲⚺ᘸ浸坈㢂䷤劮♔ه椔狻⻳⏳໢ᮑ䚸焸云⑧倠๩䄴㍄㽺䪔␇笳ᄒ͌㦸篊皃⫧؀欸怣᫷㲑ㆶ掕䞹౐ք㏈硱綃榊婻⚯癖咟夓ᆮ⣋⣲䔫਴ㅘ粰㢢ⱦ匕㬊᩟牁卒偩搋⎐嬮ᶼ㷴࣑䆞㫺ᒯ儻湐᲏嵰燣掫懻ാ᭶ᯀ攮妄槃دⷍ濲ゝ瞄ǣ⌠ए൸ᢄ㵴㫞熨ᕦ⒠爀⍠ℬ⡄≹刋⮜䟪ᰜ㾨ݰ✤兡䁭暬䙘⿉㣻爐ᐟ䛀䴡ᬅܤ繑爳䡇l悿⅚౫㣺燙挬砳懀ᴔ㍘炩睰⢠⑭䨸Ⴥ㗘⎂爍ᗫ䙜䛎ᶄѤ檩什圂暮㤾湘ᐽ䓫ひ皵戥ȴἩᭂၩ䠁ᒦ灗Ᲊ扟罬⓬嚢爞⌿现泔㾻哢㪣ᵦ啫瑃⥟ʅ礔ㆶ扊䝴佫㓢䀄⍩晴ㆧ䩭⤢ᝪ咧⣥䧧⁞ߪ೐ή崘竁吣䅦ࣦⲹ籑ክ璛䧰掳٤疱‒ᤠሶ㜝ߦ怯簺呟梅擳ਈ冡➞匏প㈝䠑厃ዧ㖬甸癚Ⲙ礈䛳掃揋࿅᭴㚴敉槵潋የ㱶ᠣ杚纑⧾⣅⟔余ᶜ㷇№䨙૆㽫忯ᕝ惲哳༜䨑⟤ྃ浣嶖㏉䙳㢛㺕䇫留䝘ቿ⧢升獵࿯䤟᫈憑罃嵇嶖䴈䵚ᒁ杲榭⏫᯲ުḄ㪓㎉狳姆گ暾穽⧇㔏⹾䷩ή䳸毥戈拑䡕檺咯⪸䕛⪛乗峛口氘咞┖唲㛚ጴ噚PⵁRઘ惸⧞䐐ᯄ中ḧᘔ眔䢍俆罯媸劾懟⯋⧆匩ᰞ᜘瀐¬綣᭳篆⃭ȼᵑ䧒᎚ᦲ卹ᨢ㕚䭦㣴瓉磳摒↯䦎յ⚏㓴㇂締ᰊ乳ᴀ࠸恎拳暇潭⮎δ㿿㤌凝敁Ꮿඃ᪲㎬熹佽⏦⍬ԏṑ⇌䴈᛹幒暥丏⽨㩌杶䅓䲇⽭於⍞⚎筬Ჵو䚠畱⺾噒㝹罳傆禔喺᭖㎠䣫᳣㐚㎭䲟⨆㨫⃆惓㪆࡮ᢾ⭕䝁洕᫇㌤䁎䳑ὼ㭌洉伳杳㑮綈៳劁䳽⧃卡朋嘧ᣂ㻈ๆ矃撆ᓆᎹ㭞ຑԄ㧐㥉栘砄伔㜳㪬櫓⒆㽯玿䭚了員樗㌱᪽␷᫊㟷㣙曓᷻䢆悡握䗯⳱∐嶔嬻乜⦎㊌摹䚓孚⠄␖㝙ᢙ唐⫆玌禧䲟⸺ッ㢉榓߇旭箹↳ẟ㍸樍㍳杼睄াㅄ槦拓ྦ௯棪⽚㪀͏䧥᷄㈯Á᧢㬤琩唕ᣒ柯ゾ䅙㺇峲姝獨厏䰡῞㞤渶䖎琇濬䂹烵⊆-刈㗩ν໯Ủ㔜樉椹့策崼᧲㽓泴樋禾杠⼫ἡ㛎ք戫熆೗㳈㭑⇆擵䨛඘ᜌ䲧ᴓ帴氥漓࠷啖ࡹ䝛箻擧竫㗵朽伈梁ヌ磆摳瞆⢇桹᝟姓䌝㧘䵃䚞䲮ṡ㏜涥従悳ɏ㎸劶ᲀ㎚処୓⛗䲤沥剂报䱍ᧇ答ᔻ⛵嵞˺⋲浨᠄ⱼ榍哂津峍㠷ᡏ㏏⛳Ṓ礌֪儯㬑ǵఆ㺢棉䶫㚙࿯䡺ᣑ溆侎ほୃ昺䵘庝Ⴇ㒬糓Ժ◭瑽䛾緞㴒䗌㥼ᙜ㝄শ㝢盹旓䘶ᛯ寴㿼მ㴋ק厎ᚁ㕄尿ⴲ杹䉫ԇ煌秵㗳亐匔崰䮥寈矇ᢩ㈽㓄燓আ╎橿擝嚋⌆⺺痮柪⺑洋圌稙穡␷竔ֹ筗৙棯榰ଽᝄ甀᫳嵲橄含㖫䅄恿ⵖ珊䴉暴玃ᜩ矨Ὕᐮ⑜嚓䐇㧯㖽㽚䊗ԏ稛ปᙏ䲟ᦁ㣂捅紉㊺忭澻⅔㦝⳹₨ᎏ朎ⷭઅ喔潡戥ᮒ⽮噾䟳⒗煣咷匲ᝎ䱗᫊朿呤㸌з䅵䅸ᜂ熐拵斯示䇁⹶眑㲦⤵杬⛛ቌ笾牕媘匆ᗶ⌲䛥䒛樦ㄠ泙䒓⦷祇亿哗䖛଄刉ఙ⠆硈濅㒾‹栥⟧⤭䡻䋙归䵮⦴卾枂⤒忷Ổ洉噋㬷坯ĉ䋸ᆇ狪憧⍼橰枨巩㕂憅烋廧癖╹ⓝ䣔ጅ☎䬱ᙣ柪塹寶ㅵ坓悳Ŏ煾ピᆝጘ◬䯠狂⹍⹕㯢疙䱓笺ხ慼峕斟㴃喧䯟❖䍙滌ຢY䫝੠经乸ᣚ疓㌝ೇ₡型椌帕㇮䡵䇭劇痭䛖㖊⬛懮⮁噶㛃᭕㿓㸹汫暶ˎ容ॗ哚㵳ᖷ⮶囎⼪⡍㵢瓕渫⳶⛎婻ヷⶑᬙ喫䰅国⼕䷭㳺翅枋ಆ䵬Ꮉ䛒秙᳠瘀殁ᛩ⵺嬖屚濎䒋㽷Ꮾᵾ佑疕ᬖᇾ獚圌杚尅㴊搚敋Իᓌ孹ۖ涃ᬝⒽ氛ᯮ于庮㒺濹儳㋶揌⭻妱㶇㣿ᗛ民晑ⶆଢ଼あ洕漋凶問䝺䒸綃㤇囑௱朂㒼娞㜤栉瀻ិ䇭ᵳ兒䧎㔕痭稔劾ⰼ增㕪朅珫䎷⽏㖻坛涊唉曌ᮤ晧ⶊ幇廢燕恭泷߭烻㕑⇒㔚禹ତ㚒瞊嫕㈾㕥戓男剎Ꮈ⣲妝⬜拭Ⱄ㚨洔娞孬箥䢃⁗䭭䃽浘嶁䓿ฒ⬴厸滺尅᭪搉翥潆䧬桽奕㶋竵昗䗪㞋仰庱㞔慦矫⹗ゴ磺瓕᎑䛳䫶㏐㫑敒ằ㕢楕嶻࿷Ҏ瀿燚原̋槒䧚㜃⽮帆㙊惹䱹潗檌᣹廞ǒ㫰䷨殟晈渷ᦊ弫⪨ઋ⍗ၶ㩸䳙㢎卸ᛲ᭖圩㓁䲫㗌煭嬽⫶⪎䭻凚㎙朔丞⯭䞒丕槍㴚枥瘻䇶䱏ɿ䗑勚⬏刀由欒喱害㉲淍庋╷翮}ᳺᦁ圕囔毁噲滭熹㿊絀糫植㹔懩嶃ᮌ㊀ⷓᮈ渆瀉䰃⋖瓄糖徐〹橳愥ࡔ⫧旋䢸ಖ浖ϻ㣖磍撶ⷖ栻໹䄲ឡᛅ涿ᴞɮ汱捦Ⳛ䐃♼旵ຎ磿ᷚ奨㰧渎䫟㛷⤥䒟俁ሣ⸔悗㳈揳෷炗僩ᗙ玐㘢≬ὠ旝ᄽ嶊琥㷉൒恉䮮䎗⇶䵇媼䷣壳㚠婭ᑭ㎣ᤎ筶⽡眣ഈ᷒撡ဧ㫡֠湗㳚椫ᐷ⹌朤叟➁ڵ摺㭴癜檫৚憄澽碮䥗後◐௘噁償ᣕ吆␅ဠ拗ⴏ⾬▼妗ᄎ娋炌ធ㌝硥㭨矮ძ彭⦚嬍屦寵笍׽䇘➂岁嶪䪘⃪䞻宨ᓸᎉෛ䋶⇋潴㷜斊༊嶳㭡㚟⯸䚗㠚寽䟄珬呮ፅᅛ玌ş帀ਜ❯檲嵗㫤ᑝ悛㥆∍㄀ߞྏ滢㷇⃕槨〈᤭⨏վ媛͠ሌ৸篙䰫Ἂ㷜Ბ瞄ℷ孾䉾握໥ᕨᘏ叼武尵ȭ㶼答✊氍ᾧ㴪ᇝ熛㬖ᳳ⯺矛侕幕㶩䨥䎣氮ᒏ㑞潝䝋ᇖฌ囃リ䡬㼌綺⠠I᫳៹呧䎠䝊乂᱋ㅷ滲♿㻑ᇐ⛔ݠࠎᗥ֋椷愝溌ęᅙ炲䉟㖌曵ୀЗ簌滸䋚秶缉涳筹泯滱ᓟㆰᬝ厱ࠗ倎↻ᰶ羙眝ᦜ⁋怽溙⼠猎擆⠛ಡ檒⬱翚〯绺岈࠘ᣰᱳ䋫传Ƶ戞籠墣す䂙湋缚兄ސpἳ䏠灡紣嘧க䮘⌧‬қ哭ᷫ灑揈኿徠纞畈ᘛᗑ琽猾摒愅愱楟䫜璤ᾆナ仡燀✧捡尾叵࢑犍攼䐁㢘ᄟ儰䏕᳊奣愨⍰㄀⑚夭羆⇠ȭߪ䃔Ỽᰭ㋁正嚴Ჰ✮ⱘ䋭彭㠴㙘悚ిᄌ⮠㵢姣徫Ә埮ኇġᾅ会㖯޻ֽǐⅮ䵅࣡で䨨ບ䡟႓楌መ㜯őๅᯏ媴梱涝劼ᕘ檒疣〫戾䠩ἄ䝈笲὏⃥ഫ嘇ᘅࠡᣤ⫀権䤜㠯Ϣ䝇梊᱑⅕泊䮐ᚎ䖐ᔾ碠⠢嬩凿瘃㑥ಢ抠ɔ柱盒૸Ʈ籒䀣⎠᡹汦㎑䜽歉˸㮠ཱྀ祰⎧ฯ㞑䈤䘪帥搢恱ѳတㆌ㧅෢ࣳủ้䀑Ღ㘬㸦#䢅ü榃䋙ս‘澦㜨嶮笿ᕶ怠㤂唱搝ҩ爅μ㳘篤ᬃ䀤枮涳繙加$䧍г拘㞮✾㹙䀡㤐筏ࠧ撀侉Ⴂ㧅 sⵊᐐ✴禮Ნ㭘紩簃嚬အ梾楅⊑璸㻡淯砩䉼惍䎈䲉ෂे㚘笶庖ᑯ┋畵Ꭳ灎ûᅒ㾄繵口渔矃̽ₕ㣈更ᢶ∭时䄯涮珖ఘ❬㇤८押穕䪛籘฽㺢࠹瘯梡犱ா穳䥝秕᪼刉檚⻨ᑒ啀值⡃⺈Πߜᡘ䁰⏀ླ൛烫爦䨨Ⲑ救ㅵ઺㽔而㤘ᚧ⨸堢ᣣ烨ସ扂g⟒䘣Ჽ䅻హ磲ょ╅㣩൒ឥഐ爗ග₞夳ዕῤ猹晀喲捈哨߼ឣʞ搦㎢㕗䝇掯᧬焄ጹ⋘㱨䏡怦⠥変ᘢ墘朦ij᳻棦㾩涐㚇焰禾刵㚛䴓ೊ䱣⟏ᴤ̺㣊伎نই䊩ẽ俽㪑㔉汵厬恖侍ὰ堌礜๴Ⓒ敵䈢ᓤປᎬ5㐒࣍ᨔႮ日ʡۓ䉼੠暾❞緦ᴁ╊珖撷亷὎㶙櫙涓掌⇯橠䝜呮㴒⇬-杻佪猎㯌簦ۮ㈇㝯ᚽ彘换>秵珡ᡊア怠͂䆙嚦׬ᱢ硼䅘∾㮐畈៰ 疃㌑䀿Ꮱ㹔伥暴ⰷ⍭Ѽ㣄↜䌌缊஬᝸】ἱ㰁䬥暴 ᾚឺ椸屁㢠ҥ瀓素Ჰ桼怤憚朢搦揵桌⾭ბ㢂糥疫笷ᑎ屾⣛熛礄䨳ఁ២爈廾㼬哅摓悷䕐籒哞斨ጯ㙘㋌塚⻴尠⟲硖ྦㆷᜨ狺徨妟攀Ļ䃖㩾ʢ惰րೊ凫憷ተ⹿ു㦐冯॰㷒⠉ᇫἠ⻀倅漎☈瑎ⶡ㔦Ლḯӗ䯲簝㑋ᶜ⋠䉑堤⫇婓倲ዘ֝攨ᗪ㉰在桂峕̾ơᕋ䮀Ⓩ硒૙ử准⢰⮲ವ⻫ὥ㫪瘵睋䜀ḯ啾〴喜⩫唜巨ᡅ㥼彷堒䄜㯨዇ॡĽ൑ά箻嘝砱坣⹱瘭㴬₾Ố碅姎Ⲽᴂᜣ଑\"殯Ɍ䂋泟弬命ᎋ翳᧸懐㮀ᔡ帨ᘜ搌ᜪ⢖忥晼⇕掮ൈⱠ͊ᘸ䅙嚮瘂㉹咯⼵㍖敚璕抰৷㦍޼㮴䘣䞩搨⁳޺࿔䌧ゔटᴒ⬈柎ཽ★剣ܕ痱ṻ垶懴䍸乵▨Ի縼攪姐㻝綜᰸瘔⯯垟々#㢡Ũᠻ庉⌮惽⤠䎐ग़ฆᰋਐ渹嵀ἁ؞ƴ刐擎纉姜Ἡ梣嵡᮪杤滯濺敚燋ᦠް㍢綳厰പ崻丅ࠩ䟔䦅岓㤐⯪冣䝷弐⫼懧玖䰰ⷧϹ沌汒䋊愍䇋ᭊܐ᝹矡ᬧ⻦㡂渖瘿汳䟣ᖄ➼㊳ᖔϗ⺮ଌ眼䭤Ƭ㘄偫ᰘ磸ᐂ՚䚠㿻嗴፯喠佟㪝ᴝㇺေₕ主὆䀂甽掰㞀厹⊠喠熑搴⠫瀨X秴ǒزℙآ㯴㤢䇿滄悞殶ヾ᚜₅溁恮㼮稉愄გ毃ㇽ᭟䞓怺摉⏘é潳帾㽮禽筛溗䃙秾⯞ޗ▨㷩㯐ܦǛˋ㵤㭎ἰ┗欏⇾Ú亗⼁き㐝栕乫෧㡙ࢽ換偑⼎栌篚枑漟帉ṡ眳澷唷㭞繦㚛窑⍩Ǿ⿚ᩢༀ؉环⟺∋峧㣾糽殛算伎祀㡘ᾗ漀栠箥ᑐे屟㤾羝濻伀むᦸ兊嫯Ἁ縍㯷睋濃巏㪎籴ఛ劗帏㿾⑟羔㼐ϩ簀࿐῀㽿扁磀ㆱ⤯ء㟾灚䄘怡縙⎥矯湃峗㫒ý慓䠗琿䡟㟙羖伈ಏ㯜ྙ漨㳰糁絡檆㫄䰮┫嫞侚晲㱍䚀厜䂋崡㩡甽疧笗⓯῾㢞羕䈇䏦㯣睙瀐㿽敞煃窣冯ᩱ䪡ㄤ〦媨榹䞫ཹ⊔ᶔ惄຃殃⯗䂈๜沛なᐷᥕ䟇སќ㳍░縃搝狮紏㹝㲜夝㾤ᐟ䟕咬䧷盪ᮬ㹁渣䛴㣦綐』咫䁦Ꮸ綶಑Ἳㇸ縸䒳窥ᩯ䵫㿑లᔘ਀⯞㮲俷碪㿎剆乴⃽䵯௃╝纐㹣嵶叺挭櫕ἱ໘嚾ᴃ囧䉯၎碮՚煓樂⧞叒瞰F´湴炈ಇ䂑่㥜求䴗&㐜宠㶫ᾶ㺷㗟㻓焝䀧⶿൞ΐ㹩娌㹘枵垧ῇ挼稌䮃გᛀ嶾㺺⺞樫娎㏿➸暗῎㴼綹疄䘇囯᳨㝞庐ਠ稞Ᏸ➥ᒟỾ㳌绐㳇з䛯կ⊡᫅ਧ㸼⨈向偐弁㸌礝悓樷剏椵㒰䕜䪝؁䇼ឯ⑉
vˤ๓珐ᘼ猎璂⤠㍌☔䰙᠍ݯẅ帲礣䉫烒᥏㬄Ჽᦙ匚明䯡᠊〛㘫ṥ䋅瑫澋氧䁾᭱֝川ⅢⰚᘃࣲ弁䶥㰗҉乷濼տ禶唷䴒┹Ⰳത㒪帵庒羵珋珼⽏慾⫞ン炼啫⯪捞যụ㲡㳕皋橌哏絿⛞のᬒήມ䁠䡽㓚㹒㺕狝௷瞀庿㛝⥛笒氠ᰀ柇⾜幝㾦紬ⳋ粤㽏ၧ˟ᶟ䜟☘ᰃៈ潉庉὆窠༁绷曔㳾⣟愐㹠⸏⯴㠍⼯熽㷊⟬碻楾▏吱㬔㻠欗欹⯵㞮⽱彻㷚翩ᵔŗ匧䩿仟㮝✖⨁╒垡潹廃㰮納牺⨜᭣烫䫞癎奠؈㰘堇〓彥穦祕竛盆嗑㓠䟭㫳匔㓻㰔⨎「弫㾭炜䢛瞗孏垦籐⾝匞昚Å枽䚯彯䀍炜䉰䬇嵔䟾㓀㞤ᒠ㸁٣⨻⽫幠崞砣玛耗䲭⭥˯ᕶᕨḉ吙氇㏫䓅侖၁ˉʾ❗痕䶡‥∜箣嵳㠓㝈㻝棡沿g洯䞢Ȱ啺䤚᪉䐂䟮࿸‛΅徱籃秤窥㔿♟◸䌠癥吽䉄ϋ昼㼓᎑篃窫慪Ἷ浠ʟുਕ搒籖ሪ⃱㥕傏ֳ猛愣㨏ᥞᕝ䄝䨐犰砶ဤ㸈㽁檉绳硇棗䊴ᢀ媞爋㏇吔柦俸၆㾟㼓坓簛瀯尿෉䚞⢥Ȑ繎栄橮㪺㽸⥯㿶ご䯯紀嘯峁焜䨬㐛柹俋ᾁ㽌締ɼ䉳盯喿՞ຟ椚㨙吁៽㴴彵὜絹稹䷱乏瑿泞敏㊘㌓㌓⠞⿛管⡪絼搈撋៧珔୏䫉礝嘟圑⟡䤧搭㻌帐掋翍瞃澇烫堠ݘ⧨氫ਉ掮៉佴ᵱה਄Ϫྰ䵰屝㒚窙䰯埥咊ફ㾥戕程筈涏曈ⰸ䎜侤ẚᰈ樤濛び㽲挺㶻犽笧䠷䷞¼᝝⸒尟ㇽ澰㑛㺺㉞⒈䂗晆㷐槟ᢡ伛澐効燼琛䚟㼷ᴥ䐛绗捇䊀⯟༱Ἑท䴍砄瀏၇㺆纈罛義搿勿ž垝滇䨪ࠗ昃橑礝㽵ਊ䊧矗昿窀䏞ᾞ勤␙䈙လ瀃ᡐȞ耞焏ྉ悪ṟ沞˞壁㐕尀㠚B㾇砖纳羛粗歀⧿⒞㾜㛄㐟⠌炘忀㿦Ⴧ憃羵ധ沰⍟亞Ԝ㍡琑意倘澡䀐縿䆝礷熗涺⋟㲞椟羕䰗⠚〝⑳㽗㻈縻线֏爏篧懟䔞弟琗ࠁ氽怏怚纲ࣻ竧煏眫◟⚟䙀⒛༄䬌濳砎㒡ᅹࠃ礛࡯懿滿庞┞㘝㰙簔氾徴柒ᾣ繧繗皐⡟䒟㦞᝟䐙ࠕ㠖珡㿨罱繌ዋ綯紗捿栀⶞漟ؚ吚᠄׮㿢翞縠叇緯睯恟羬夿ⴜ殞๣瀙〔㾪羰介籇秏璿抿滟ܟ἞䮀မ縈怷䀎࠲ẫ缜稏癿擌᫟䤯嘝䨜ఞ砕῭ 翍繢㇏罗緢ʸ澟廾竪榯〒挳㿵䢍翕羳緗㺿義紟嚟屌瀜೒អ怃㾕羻缫ㄏ綐䃧粗緕紗籿粉緯粯粻懟紷緝Û䵣粭ᣧ䷘ȟ絼愠ɾ絧ᱽ粮絠͉粗巉簮㸀ˀΆဨͯ紀λ䵛縅絿氨ɰ΁惰ȿ籇粥粐Ϙ㲉粰Ϩɂ⣨ʎ縖債糶琮再紧緫紦絋緁綽紳糐˽紸̆糐傎傭緸壄ΘȰ冄ʝ籈ϣᕎ再緈ʃ籧粤ɐɤϩ簸ˇ綐̻絲〴͸ώ傘̴Υ畘Øϣ瑌τ́紤ʽ糔ϧ絤ʿ籝絿絃Ōɍ痌̄̚ड़ˬˌ˅縝憈Π̿簱純ʸȿᆾ㨜͟璜͸΄堸ᱏ糵峙汸᳴Χ緑ᵔͿᵐʔЋ縔ʇ籩↘ᴨʵࢲɨ̒Ђ˄㵹↪̘ɗ紌Ѓ綤̼͒˒ˢȴ凪̛⤂΀᳦̬簬jΜ綄⃺ʭ↲ȤɔЌϲϔΗ緤̐ȴ傚ϳȒˎ⁆ˈ䅺ɡ峉嶆͚˻䴼₆ɚ̚ϙ糊ϵ粢ЈˠϒБᵶ̍紘〮΀ϖ䤦¶ʫⱌ䄄̢᷶ʊɠˤ͢Ʉʬ糎Ͽ紈慮ΰɨ˾άɤ᷹îώ͖˗緖ʼɢɳ締Μ僎ˆȴᲞΰ΀ʡᷮɣ⦁ɊΏ紌Ȯ℈ʡʕ籡̖ʉ簱˻ᇑΡᲟ綅ඁ̞Ȧɱ̡̊ͦȬͷ℩ɾ͂惉Υ憱ᴁȯ樉̱Ƞαΰ㵱͒ϩʒ̚悹˻႙ɱḑˡ縉ʩͲθ㲠Ύ΢ΔɑȺɖ傥ω̘憅Ρ⅙烸⁘⃘⃓ň憏愾む₿䀶⁺⃤恇Ė⃐䇐⁂⅙炰̺岹Û䢭䦥ș⷗Მ㢭燻䂳䁊䁳䇅䁱䄅䁺`ǵ䔞㣲䄛䂧䂝ㇴ䁼ඖ粄LjȆ䂪Ý)⥏傼䅮ϑ䆾ᰨƩŰ烐-̫è䂐⇐LjƃΘ䆖⇸㴀Ƥv⃋䄳̺嵦Ȑó˚䤇へ䤭瀷タ綵Ȗㅔò⃯䄖絩煠⁕ȵ䀶‴ſ䄫Λ⇨䆿䁻ʐ⇼䄳႘榹燍⃘ᣧ綳煜´«͓—椙ᄭ燺ᵜĜçɓΒℓ̰œƳΪć˼ի͟䅷↟䅋ͥNjτ↋Ι縋Ͽ䆨惞䅛ͻίϪ⁹䃯ϛ˹Ù↋ȿ炋̼ⁱ䢥­˝PŐ䁃ʤ᳃ϐĢǃ˻Ͷ䆛Ƥ↳ͳЂ↛è ₅৬戅⇬↛ȉƭτLjğʀ䋊ᰫΰ䉿䂬⁧τsП˭ƀ䉐䏄ƪƾᵧ͠䊰ƏƳ·ɨ䌶KƳ̘惽䃰䌀䎭ȴ䇳Ǧ䁞৲硿䆐₼㵸䌨ᠳŢ慗­凈䋝G䂝䷇䄇惒᷀炠 "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ'ಬ၈匂ᕦ⊉横㑰ũሬカ઴䀦ⓩⁿⱈᵇ⫹崮䉡㵮ι獬殢ପⱺ䮒楻⭊⭻爸ᓪᮆ櫻孎揻ඞ桘࠱悈⤬慙❘ᖢ杶⃘䄅戢垕梠⣍桊⤺⑛督斠⾓檘ឋ枘὇挙弯渚羟栥ᤠ溈劃ู恈৊卑柨⥕᭩ᤴ暙悦ે哭ᢠ湓Ƞ㥈෻倸䌠ኊᒡⳀሣ札ᴉ奌Ƀ㌦஺╟ዘ傲柩䬪數歈ὃࠦ擸存摧㬪⯻げṙᥴφ䢆ⷚ磝戠ྚᦻԁᖚ澛椛ί漙㼿栘°囘ஞᥛ❌ಪ᝕₃ҍ⯊぀᪊ͬ憉ⵈΉ浆⸦捷₺ḭ䃂惰៫ᓀ戻䍨洸⃘沋噑䲻㒷ᦸஉ弦╳囦䋔ᤶヺ濖࢘健ዮǸ勔冶၅।甂仴䪰ࣧ来樧᪮᧛狽曷ଃ橇䬑ᕵ⓺孄᪥ἄ壐ጺℙ姱慸ẕいሶ儐庥⋌៖熩䔖ጅⲴ䣞拚ݟЗໟ坤杙泦䇋勴೜句∁挭Ә㩄⪩ᵷⓚ坆᫥቉䵀暅䌭ᗇ⢽ᨡ璼⿭೐ʇᗵ㦄ᙆ⮇泧ᴄ㍗ᣨ㲩┣㲫ሡ᚟ᠵぇ㱭䋰Ĵㄈ厯䙮䍮ࣷ屦勲ᓭၟ嶷໼巤睞ᱎӲ噎⼤㥄檹ί擆寬㢪ᇮ㫾䷶՞叉畠ᝫ箋埫烺㛹З娽壡派⇘灄ǒ幌叉㲬㏙㰤㫬敘奁☮嫪༆熜⡪囒⁶㤗ảᴨ۠ᴠ༌ᖬՉ浹⬑Ⓟᰦ恔懁嘅Ι▭⛒擷ɨ᱇ᮀ䋒ォ䓶戯焹☝㼧῿㽅ᯐ噦尒稶♐ೢ㓬䖜瀦紪䠛獓穋∡㍕恜ⷠ牔ⓨ-旡☭桄᳙᥁叀䥂个⏤揊:䲀倪䑓ᐠݍጀข敱捁䜈⪘䎨沴⦭ᬠ䀹⌈⺧瑐ঞ戨䄧楨ᠦၓျ౎匕╄⁞࠱వ䇜䟄ᖩ䢀㍒ᒆዒ⠐ㄹഀ㤱␪ᩱ籐фᏢ硬∨烵爱઄␾ᇈῃ㉘∄╃Ⲓ䚐㘬⁕ഀറ/戂㩂ˀ㍑䌡䔸䊮夒瓑ࢥᓅȰ㙟紌㑧ၤ䕨䑭㤙ྩ䒹䒸ḃ㲪ৌ卤䁎╄䚭ӡ暱沼㈅Ẃ煙Ꭴⵅᲄ䓘憫㣚俩ᔴ䃥ဲ࿢ၢ⽧䊄⚔戤೸亰ဦࡑு䨢劤㸧汨ɘ䨫㒱䷉䐣ᦓᅲ†劜⫫窄厌糪೨້ⲱ樒ኒ䥒㊘ⱁᩲ擔嫬擱仙溸⧎ⲍ䲰Ꭾⴅ䉭╼熨㳛䤠'璙ᇍ墬ዒ扅珺⩄ↁ䭊ȃ煰T䛣࠵䌰倪䣴嵒筑❻⥪⌐ู䁸䔭ᕒ滱㋁㿠憊撄䉋೟煬ᑂ⒈奘瀳௑㜷熕ਲ䙦ዿ䶖羱㦏ᲂ仴િ婢沍Ᏺ䎫䋆⣹⁸䁒删法஥̴᳏ᘂ椨ᡡⵐ慰缊寃杙䰄⨚䅠Ų↏።拏┇ॵ⢷㗨廫᳇⫑㎠熞吲潪ૃ䫠睶┶嬊捎歡⤓涜呒勉㪪⬹ᣱ畺埩廏ⰙヶΑ圦楳૫⹑᣺Ԡߋ඼⃋ベ毶⥗摹㛆䝎欎ⷵ彷攦咊瀤歅ổ䍠ᙼ呫ᛰ⠠䊒沕⫺槏᧒⏁嫝㧔絿喆䞊盌ڽ廾ᕳ啪㱀ș⏒嬹ㅗ筸攎䴊㚾ⶍ罰ᕙ姺秄ƯⶖஂĎ淏㫺⢕㷰䵕墛牆正㍶ᮚ㗮暏㛋湽䳣紥儻忊ᩌ⪄Oᘮ瞜㝶攍⬘᭶㓾䖠㺛௄ڏ⴮⪙ᖞ熫∁档奲䦑唊Ꮑ窧Ⲭ㕪᠞昻ấ渣䐤╗学႖宬㎮䅠Ȓჵ࿢搾ᢡᥝ\\掍债沈᪞∙䔝璩戠ৰⰰ䅞ᷢ㷧࠭⟤榬孫ཀྵ笻䧀匃≝去删粌䝿㊬㔒喉喿⇦ᬅ䥑㷹升㧘曐ᇬघ㑙䈽⨋᮵૴䏴㓇Ȯ䜟㚖峮ಙ瘊秬悫卑ᗺ〶ょ䈠ᒣ៴羖㽪ⶅ厾䘝᪳䯷ீ㈠֗望㽏㌈ᒅ分昒ᦞㇻ䭈㔳疑堈珶侑ⷙ匉庮幫䶸ᮕ㎋ආ晢桯泹䲅壼ᖾ徽ዞ獦㩳㎓埭㫏ۼ淵敇฀妋࿶殃ᆷ㮞㙄矎拪沪暁ᶪ❻⪰緗㭷榋º縤༒౞暅榷ᣛ噕㬯渗ઋ❓ᐴഴ桭䟻׍ἧ㏗厫㟷㢁ᛙ⪋ǹ代桏䀠ґ旣墝沗ߟクព❪₽⬚益䅜揘˧⢧ɦ䜖瓔᝔泯㈝Ḻ⅘朌‛劝㭀໮ഈ㛉皼㧱僳嵚炅⇄⚖経絖⦝仅瞐缗᰹楸ϩ≷ݢ垈磏⌙⺉ɽㅅႯ⑟㻯婳沒㝎⫎墝⾶澼῕庻烚䒷㦒偵⑐ಀ憷ཌྷ歯㸏嶓線⸞幧℗眴焛ሂ杷䝳㕟彣妿䞲⑯㮓௜稇╕ῳ潾㚎㶊ָ橮4旮㠒炚⦄廫摞㐁䵛擁垥⎗ㆼ澞䨫䶧࢟峟盥彇䩺瞾篏㿐濹翮䐗獸䎎⧴♯幀瞷彄䚑⽳㕿᭙㹧碽㐜⺴朞䟅᳿偱擇⫞皝㽵┝㟰ද漟珋硟ⵕ㿀媎᩾U೽簅㸅曭㿔ğ民珍緪栞砑ཞ㵵⨡㠠†ᶝ漠倐凄淯搞⪓䂞ᄠᄎ焓ᎺϠ፞粑恥䱙€甓Ήⰿ②㴒䖢沏懎䜒急ʫ椞㍐づ䲀֮⠠ₓ⸛櫮䖗゘ˈẖ渖m瓸ᇡ圗䣈䊥ਪُࠣ㴰ᔮḬ沬䍸䁁碑傃巧愜支࢑䗔ᘮ怰剆ƅ殆㈪⦴煗䒁⻐憱ᷴᖡ纗ᢁ䊔ᢠܬഫ汷䋨὆ᡲͬᗆ眬硵䎼曎ㄒ⏉├ᧄ☩▸⎫朠嵠ᔷ䈴჎䶱Ὄ⎕櫁ᬪ͔ᓾ᢬瀼≀ᔲ播撎煑懪੡ሻ³棁⪕ᒙ≐ᰱ㋑࡭≊ᄱ䶴⨵ცᅱ偲䈥ၕॱ䒭⫗⎚ᆾ刔摽簿䡑✨䲈ᐽ͎别掲䲆᝱䒐㒒ᴶዱ啴Ⲕ批ը尤倿≏攲᦭汲扩斱Ⱒ᱾揶ᢑ涮ᱶ拉က綩ₕ搎ኑḗᖬ戾ᖑㆰ粋Д伱港璛崞ေ⋒࢈揪搎涂籤䐔䲞湱⾷糷攑ㆳ払ㅾ᱁撕⊃Ḓኩ硨姆硩֮氷粗粮潂ɪቢƦᘩഫ಄偉ᱩᱯቹ⍉ᆆ䠤ਵጆှ㍗㉺ㇱḩ᯵牵ኹᲂⅫ㉠僳঑⹨࿆撥ᦑၮ偦⎉Ṷ㥪㢊勡泺Ⱡ樬ǰ⤑㉮᢮哕Ꮙ繮⩭甭᷉嵮䉡单ᆉ嘨ᡜ焕ᾮ筭⎺⊢᳑䶒恀倽ᖉ䐢穽偿挠Ᵽ磃労曈⃯℩匌ᄜヮٯ劃ᄹ偲欦䣳戹ⵒ♴sᵩ嬩ҟᷳᦹᅭ磞ᑓᯱ椬ږ净Ġပ⬩኱Έ䐠ਸ਼動Ź⫯Ѣ匤ᶹᖭᒣ㏫ឌᛪ㢗㊻᯹㓤楉㊍暸ⱇҔ勊ᔲۭ㾤獃Ꮉ⴬ټ珋ၹ姯⭜獧ፑ㔒灊㋬惹淪㨴ビᓉ⣬䨡珖Ꮩ揫⺀㌯ᯙ凫晰拇ᠩㆰ㚃爷᧹纓㹱㐓ឡ╖繾ᆫᆆ۪ၦ㍯梩搫器஽إ࿨窆㇀咀ቤ崿狔梥塋σࢬᴙΫ಴Ð圥㨬༡ઝᾥ嗠妥Ⴧໜ᫬䅣畈勨橋㙺䍯ᣙ䥧冃୰嚆癈兪ㆯᎥ摯䢯⋖䊙䰭ㅶ¤嶙义▤䩌撀兤呓偨ᄥἫᦼ䨴屡䘪㆚⍤娙熨䵚䬓故䶳⦂䪫横摧䩂兽ͥᕉ▥䨵௔ᅏ咜ચೠ䭌㥡㐌喅熓㢅㐍ᥙ敏䲏䌜态坭ߛ动呴Ⴭ㙱䭵⇠ထ祑糵ࣈᖗ煽㏩ą咨㇈ቛጅ೉╬尫᾵˅ຂ砩֨㘣嬾れ吵緬ٹ⩀ŵ⫎੸Ⰻ恉撐㙣⪺削Ὤ畲秚垸众疅⪚嚵߲畨毊嗅㝭ᱽዐŕ曊㡢橥⢹䛉㉙ᅘ἖m憀䫶凕䉋ᲆ・֨痉㘳䎮媕⤩㶵஧捵湩▭櫇悕㧌༣எ偹䟈⾥ા垕ᥭ⫛歺剑卮⏛殂唲戕ʻჷ5礮浠䮬┭嗬ͭዯᖠ䒉䕣沴溭୐㎵ာ࣡㇈ⲁ儑姅撍斄⮑徭✬卹䩾浸⸵綔獿መ柏ᗝᰛይ伓ሾ猧淭❈䖁橶⟭˪矁ʀ岥Ẉ濘孎䙭ᙍ榄兠免Ὤ⭡ㅡ⇈ቌ፶䷵幥纍䶙ⷕ夁Ὠᮋ䍌⏱䇬䮟檛᫭᯳ᮔǮ喍偳Zƺ᧍Ṯ㮕宱攍暨ᙷ婌怠⬩⋬か睹夠痠჋㋳劷ᖧナ惶ᤸ痒㕋䇷竈䦠ୋ嶎泙㓙ⵛㇹ䛍ᤇ⹝⮠拙֐㒲࿊幂盏գ奸哈癥⋛ؼ⻇ї㴠䷸皶∪ؠ᪡䳐ʍ㦽㖰結—ヵ已⑾璛㓄䏹滱瞯⟲史Ế畽㋤థ啦㓞㹤⯸浽㗜✕᯻仢ᣅ侚ᚋᱳ恠Ƚ䧴朙ࢿ⎰⺳⻬痷ほ埶㻇՟㿲⾆T秆ᰫヶ⻅ᢟ⫒㋷㼆ᑟ☋怩缕懯㰧⫲筇ℰ䖰儫盕甍㣥さᰤ࿛㮚ᢺ⥴࿠焦ֳ䈔ດ☌㪴຿琯⫽桁ເྉ㧫ᅲ⇇߰琴憦㰫㕤妧㟱伀໰爚ⱓ甖໩㳂⻱㼕眸咰氭盨瞐琦扝盘矨䙦 -⸡঵浉㙱兓⛜ᖚ槝ڭᱏ⏀剄琠ఫ䣌ᬹᆬ㡔掸ᾊ楨Ⲅ据௑榮䅯浍䘼妯摥挦Α疯ǔ劾ἑ䆇粕ⱽྑ梬⟟付௮檷Ö汰䭱劦抜፺౩潶ኌຑḱ爯᱊६⽋㭁ᱟᎰ渎岀䯋㗟櫳㴂嬺嶼ᤠᎄ怴偻懾Ճᐠ㢐Ĩ㢯⁖䨛䎄਑絷夜䃌㳒䩲卅᪐䣯ᔱ㺶ᇞ廐᧞Ꮇ獞䳮৽䐬۰ᬡ䈳㰿痺᭰羵㐋ᨈ殀ᷫՈ੡ڞ縫ᴀ͕ૂ獼ᔥ㪠溔Ꭸߙ堢ᚇ盫᷹䛯ㆳ㣟ᄙ续挰玹䙙槯䫹珏ᡌ桎⺇യᩡ籖ဴ幏Ქ寮౑䃟᳹峱㢧王ᴙ翭ᛨ獇᭙䐓憌ஒṑᅎ↓໰容篛↋☏᫥忯冈狈塙湎Ɵର䧅䥎絁珀員Ɏ暓Ꮠ尅塍剎䮛᭥粀㆏࣬姥容熘ୗ嘵扌୉⯗ᦛ⺢⦐⮕䣵罍ᚙୋ῅䓏禧㎦妅峍妁⯨燵煍⊅ᛶ彅䯻ᐳ⮄᷂効ᶗ⭨妊೎ᦘ曾壄O♽䭗垕䷌࿓㉁墕斨-ⴋ匏ჶ䲃㈋婿櫿垭㦫煻᫶㘅に䥤✈㜜暆㳼䛴斃㙳磿湲㝥㊻卺泽秳㶫敠۰ᚓ㖠乽嫢✶㗱勿瞋囔恨䫾僸嘻㼸㫾䫭㜻㫫䃼嬉☛㾻䷐౯ᙾ愰滻䯙㙲泛ǹ哰瘹㉛♿༟均㳻狐滼瞇晒᏾ᛯָ଎᡻嚕瞍旃̤僊⡲ྭ~ଯ✀߳囼ೳᄊン渃㵫⛷໳䐀翏ㆢ済䩤癐䈍ᣘ५男Ǐᒙ両⑕涠èᕨ晣盙㾛☊䲢粀Ġઅ弙͌屧ᛎ僡傿㔠៻㼋ᙟ㔠庽拟⚰禨翼㓰ེ㨧亸䈂ˀ痜塙㉜ຫ䊧䵢⇺ะ䆧睃濙๨瑵㥘⁈ᕷ䴠㊪❫垌偾啛摸⪈睧ⵧ㼗⚸瘛ᙙ缕牘砧帆ǻ♚㸧罧䂠亀眧匕৻༬䅇瑜懭瑴筧㲪狯仴璎砈㨿㭷㯻ṩ؁ᶫಇ濸↏瞊えZ㔕亘瞇嗀㧱⊼籇᝝甸俼煸䥝牔乵ᤷ㨌䘃婢琹㠦兵ᛦ⟌戂嘃૲ᴷ晞箹俸碷乚娗ྌ缆䡜旰乤箷㝘檧仄瘇侌嗶灘廻啷嗡䄺熆ء䀾姤⤓旝ⷶ烂稛壘ങ佚禇暹痸༚翧Ǟ㧢༒穗˜秬候懗⊮੷ᘾ盗搖㾉༯漗ⵉ㗩仺眷毪ᡗᐬऄ゠刢䬦㸴䫯戴⃉ƹ䇡烉㱵䅸喅悿瘮粷揝爝书䤇䇙昂ဂ犧䋚ሤ漗昗⹹徑㵈⺢乪櫣瑈┠᪞淬⽬耗栀拐Ẁਯ炚䙄ṯ䂀ᢛ䐑凝́㠦␆䥱炷窺痱湠篷㹙㽎Ṏ笇䊛෱⽩翮ښ㏱寉瓇៓ሥ༾わ神㗮潹矗皚Ϩỡ盧㺞䐌Ἀ₸ᆚ⏼ࡅ綌୘揼幮烏ೞ䇾὎牗⊝巨əཇ⹾᯾彌ℸ☥ᘍ⻏勨ᤞནὺ竧磜Г凍珯勢䏠帽缯枛ఋ幜༏璚燷廑纷ᲟḖ⸣竏ᯟ෽渿䴿秙㽢㹻秾戁皈⹬᭵䈔砀琘ᵣ῝淨湝癿᭞簖ὅൿ⇘ᐒ໵牯䜜䩋㩔岃●矺羀ኤ㘀椫㹞痆ᾖ濣஗穷濛᯿湍皯榜ᷪ々畟玫簒徦睿呞ߨ䍗企嘁ῲ㺝ᢟ倞耞๜ᆦഠἜ爖ᢸÈė獟䖾ఘ䜎俇Ỽ竻樌ຝ̔㯡ཱ㷥癏䬞ⓛ䠊䯉溪磯澯ᗼ䈐㟼嘨ˀଅ岡狙៬瑈Ɣ窝悀ᐣ✑䁕ἠ㱙瓯䤡⣋稊䂞㺨稷抯ঝ堔篢㼪縚璟䛞ᖛ栏⿚幫篰⭠樜ᔗ䡉ὰ⢕ݴᾞ㍒吸ᾭ⛣箻機⦝嶗៭ᝑ̤犟亞煛␸忙Ⲻ՘ⶀ晘榠擣❾絺័㥞忚報殰䇘׿楿㔝戭俸䂥綰÷姼ᜦ耂炇㱝䃖K⎢⇵⪭㡴僂ඐ⒞磙䠀と䅦ֽ栀儣Ȕј圻樂౴౰◊∴⢆᰼ጯ׈㊠ၦ磬ÿ◪࿦䫁杠ʌ恪㼍㮀ፏ⸝ᐑ硁缳Ʉຟ䩡堚䠲ო↵ݴ᫙ᝌ〡౑像ජㆡ啐怰懇ෘ⻵珬ᥢባ㨩⑟⃹㷲࿠㟾座簳䡥䅡ۨᦸᭉ皳ⱈ浵䉧ឞ东琈戲亽⻗ߌᬠ曣ḫ⑏¿㳋狨㛞Ƨ਌㡪副ׯ┐桉੕⠠%ⲝ琪榴ࢨ⊟皠㗁㚛娳㿆ḹаḐ撣昬ెℒ墁ࡰ㚎⢲焼偫氬Ϊन緣៶ᢤ䣆ʧ睟巡⑧б碝纹䈰ᐐ時缫摙๊⌑ଭ啴⹥हㅀ偝槰Ṩ䢭㺲Ⅱ୘≺ஐⷁ⦘瀾碗䇦օ悐䰝沮ы⺑≈࿤Ⲅ䅥䟎澫沁䋏ై勣᪕⪠椊⏔හ♱咧㘸撗⇬䟂῰孂瀖⎬椎∫ㅫᗱ繥♢忌ᇽ箘─屣䏥穙烚⎅ई┱嶥㸿墖⅊䝚ᩲ࿂溯仮㹀揈೑֞⍥䮌墆攉䚿效牣箓㱆梥⍒ຬ㖱糙ㄹゞ⇣把Ꮸ犃భ♊㉭Σ཰╌⛦猳⑫Ŷ䖌᧰梢▪⩆᣿䌃ဇෑ㡥㦂ᲀǐ偄ᙈ㎃㔨ᑊᄆ搁ິㄱョᄸや㇞ڶᆨ禃⪩᱒㣢䍥|⮶㧧✰汯Ѹ烮ᔨ妹枯㙂森掷໔⟑呥瘿汹ㇷ㡶‐三垭๋⤙ࣟࢼ⬼Ⲑ㌳涩共အẈ疤㨩㱀壙⊫ଈㅱ羙㜶籮爅ㆡᢸ娍㾬Ŕ碰 䣜⑱Ⲹ炳㱤শ䟾᷸䒃Ἠ湅磤ቨ໤㐑㿤ᲇ≳ة笁ᲈ䂂汒ㅐ䔇᥀䴬∑㉅ᤴ垿ↆގᑘ厝汮繖壑䧃瘬⦦☢Ẇబ䥟㆑ᗸ憃ྯ⹇僪ጽਲ⢁ᝧ撰Ⲽ䦏橸䙾⏀䁫פӷ搵ɒ⎩乲ᒲ⊒䧜◺ῤ狃Ϊ楋妓ቕnj㷱┪岷呴昽桠ھㆲ㸕䑊ሮࢨ砒㋩勣ࢹ㾪焬䜶ᚨ朂ᩪ⅘⒥㖜䬪Ⱪཆ⿢䩻䥸┊ᘠឝད敏ᒥፂ䯰㛩㗧䢶剢ऩ❱᥸牘ը࿡䎑⌒䴥ᣐ䨳ଧ吠⨞䔥ᙒ୲倣㕝ፘ乊㘁ᡄ咾⪝刑☩ᢴ玳紁畏唗ኳ༊ↁ㧅タ᮶၄䙜櫔竲䕫幊ᒾዪ䰂▱⩆父呶»╼殧╽歨嗡垈岑݌Ⴐᛦ敉⯍樗⒦ᓄ䣲癯䅔悠䊮ऄ㊚柅大㪉㲊䠣Ứ⯳坨ⷩȨǫД⅂Ⲻ嚵٬ᦏ⓹ሔ绳癬ᵊ唃厗ࡦ℘梆ౢ٣⺨栃ᄬ噀殣㑡ड़ᎁ㇦㲹撆皺≺᥿␩ᐔ簂罯玺䳲䐩䲦㹰຅氽I⛠⛑᷈䅁〥卄哴㊖଺⇩ǥᴽᩨ↜摕Ὄ嫕䏡䡣哘㎁ㅬ°ムڵ㉰槰➦წ徃ᕬ䵚咯掱惶╹㑇樌噶奋▊Я╝ཫ䷮洇‽䱼㽑༧䖻㒃᦮⓫፤柕仭ή๼ᰣ䳇匼ဉ㜪噼᪕䣍湂㛒ᅩ浌ⴝ㉅䡚⇱掅ㆱӘ㦐ϭẤ熨㇨䝋ӿ⌍䇌Ᾱፆֿᅁ㦗⍴摤䊓䍪❋泣㏞䱘▹Ꮖ㌡⺑㥮ৗᖤ⓬區ᨶཫᗖዊ分弄മ㊌ạካ᭼欃䧯⍕ᴆ㎰䭔屚ሄ怠ẘ秄⩏ῼ夓嫤ㅓ彽㶄䤐墢帇㚰䑽ᧅ❯Ḍ瓓ᩫ答刨悗䲇䨎ῧ䀿并庱砱漩⒓敖ね紐叢䗶⏹㬆押籱妓故ὡ᠒楨ⵞ≌◜䪹Ⴄ秡䤲扷⨒ዠ圼倒㗫歊㴚猂佲ⵙ忄宷夲價摞䲢䫲繩୑泴畨⫎ら㐵羱䅠ձ䞀尢泓ኤ䀨䊉砿䱠ᖥᆅᖴỜֹ䚹ὂઁ㱌䩃夃猳䯁⸩܅ᦴ溜禆柮स㠪㧬
⊥ੇ೰▙ܤၰ碜䔊ᚏᅜ稪ㅬ䣋ˀ઄⤡㍐崶޳璥䘃斧ᄈ⚫籋᝗ᴚ岒㏬⎁̵㰴ㆀ֭曦᳢柅么ヿ按䗙ⅾᴢ爷㹌ॼࡺݷᙂ攓ٍ癘挏઼䫞㾼㡃ឩকᨱៀ◱เ儡䀩奠惢⾱䝅㲵俉⏍煑៘彈枪౉ᣇ挄䯦ᙉ㽅簇䒴⦎╭ᗒ∷㵙優棂䣮୚⹵嗥⡆桷ॳ煕ᙄ尌䵳置༫勮㊆⢦ⰱ⧡堪呇〻⒥惒䭀䭉ሥ㋃犷फ़㏹稴⢻⥲△ᗓᛒ拫䭌獝㋭䩶⢦◆₇ᴡ䁞碪䏀ಀ⃡⭎༮猛勳ݠਅǢ幽恞䗣ᒘ弲垫剋哄犧爆甙㓜澶繲祻斅㢜器៫ཎ獞ઠ⩁䫤䓙䃇㑺ᒨ⹸嘢彨灋⍌᳜㋫牁⦁㼵硫塲楾ᗣ怲夭൝ါ烀ⳤ਱劅┥侂羴╵╀喬嘪燫⛮ೣ䫫㋑儵⯱Ḱ䞰ᱛ禋媌䕊罳忪狆䊾⮀䰅㒵Ŵ♴ᖝ䊈嘰嚁໊塩݌経⅞ᗈヵ〣൸▔⧤囉Ṕ挫♍磜挛㊭ⴘ䃒㍴⵽ᣑ䣣悺妘䩹ᰤ竀怷⬦⼂㺹㐅⑳皙ᕺ嘲瀊䯊峓竞㜧䑪ዾٵ⳧⩄䶂啥⎒喊潊Ⓢ啌䫉吊⫷ᨮ嵴င⵶ॿ毶ᐟⵣ旌狃ᬅ⫓⵵❕孵๹喋ᨃ੐ź摭㓋ㆽ嬈ઠஏ䑎潶⦷ⳓ㸣噺埔梊ै櫂᫶檇ࠍ⯵圚᐀ൻጇᖌ奰ɠ᭩⻓塕櫧⤭㌥偷䍿䵥ᗇ⚎巚崔⟏⻋兪Ⅹ್⟵捉⽳ⶕ䦛᠟ᵲ竊߉ᭆ㫌—۝㏕瓅≥綏㘀Ѓᡲ幊兎僂勀⯓⧕⩹埧彷䅾塟呠刦䖸咢刹᪡஬Ⅳ∕䳷䝷嶟ᖏ埇᎚☻⋌޵یከ渾ᄶ媧䣰〠旂ᜌ幂䣪傈捇̆玗ໃ㥶⹻壶嗅䑈㟼殪ᗀ籵廕⩾ᯀ˄m᷶侻䎋男显夺擀⊏燖屇д欳⥭⾑⤢䰵҈㙘墠਻᪎㋄⌒䰈涩㫵䦇ᣴ慡㕸ȉ囨ƺࢊ⣚曍᫨漗᮴昄⤭卻ᗚ㝙偈㋀墋囇ڣ䮓⪽㙭࿶㌢䎜þ㗙屦妸憉㧇曇ᰂ࿴ͥ䞸僰䭴炚ᔌ弌䫋⍩❂㒫᪯⴫⪰哕ዳ璪ⶦ䉅埂憬໭呋๷㊣⾚㨕㕶˿䎎כ䓵幯ܪ涏楊㉬኏⨽∔Ỗ䃳噿䷛吥哺庋ろ㗘嫋戠橄䵜代峻䖂Ó㒊བ窋࿈㇔暼嬍⼥⹭Ⱓ᛺宂䘝㓨䋖䀻僮㩥䫲牜歛⸥䍗≼㎅┭啑孜緋ᚈⅤȻ嬌條ᬍU琅䑔e撱敦屜羊傮琩ᰖ⦝⧍ᥔ⛾⭏渟㖣剶灛焎䔹哢ࣙa䧰⢢朠宏▌ǃ冮䐠夋཭㜌ᩦ沧ⲍ⃔懳㴾᷼䀳呮哻ᄷ揗ᓢ㯑櫢⚽璗᧸秛ᴤ瞣僶掋傊ᵅ園姙洇⟲ᆕᴡ㍘嶤甋⭰哚儡歭泗ੀ沛Ⳮ柔盲ୱ⡬皃僎坌猏ᅵ໺㮹檨ጤ䖤ᱱ獼嵆眓兂捺ᔎ㗕䜁㫕汇㋽㆖᷼㝽娦矃嗽ǀ姨巇ૼ㰑欗⸠ᾖ滶Ν淪瞅卜湺⾏旓⻺㬣港㐍╓㧿འ෼甂ম歛㶉瓔⣔穓湇⑝⇗䃵䮇榁坣偦牙㨉㏟Ụ箜៧㵝⬖号⽤巠㙹Ӿ䏳ଊ೘庣㍇⯗㙥傩寴烅㶲痗彎懕㌉࿁⻚婱䰇⨍⤗嗷䆅㷃癸⯎䔛ะ篊ႚ竽浗㖵䗖៼睧㷡噩婖䃛ᣪ௚亱簗楿㚽世ⷾ彩㳦’ⷞ旻㰏揞继竍沃㕽㨖ձ垗ᶏ琤斞穛耍䱒抎㨲欇㼽瀬㋴坷㴳堎噾娚ᘌ䂌囡箰᭿☌プ⨃䞈冸๓氆军痈䟜粸ᯫ浉ᜣ琰᧹奙̠㔯⪎㙋ᵬⷖ䇫槀ᴏ⑰瘥㨃㞤Ứސឿボ簬恒⾟ᯩ楟▭㼕妲搽Ί䡨㦚㒤憤㷱猹؄ᦀ瑑砤㠵惷Ȗ礫攏㼦䘔ࢌ亻㩤ᯫ㞍щ摖寏⫆ඍ沞㦋ད戺戅څ൰掣ⴙ渋侶䐈ӛ恀氦劊䏄䇤ܗ提棊欯♎ᅝΊ时⤗ᔫ؋߉⒖ܰ཰繊䴭倰⾠䎢ѣ傁离刎ᢀ❳炝Ⴈ癪盶Ẁࣴ統♘㜱潝尼⒗䂬Δᵨ暝〗㛳罾ԡඒ搱䯸灢愬㻁ᬮᜮ䔣笯᜺⤇Ѕಈ㬁剦㨼碐䆲窛桠绽᯳婛棡㊓࿀㦂⥀㒍可囅ᡶῂ࿃ኮ托ᤖ㹜ෘ㲱䵦帾ῃሙ算೸秅念䙩㤐ਬNJÁ緧ᄿ䝀䆡䞼ᣈ撃⪬㱖瞩揢඼㣱漂ဢ㲟妀⟻哙䪰歊樻憈倰侂ⱱ尣㬿㲘ㆾ̘Ỉ粃ℯ剖坠ፊ䩦̩疴㻵抖৖░Რ઺᜗⅚┉᪔㚅囡嗜丼灁ᇯ䝱Ἐ次য㯿ď䍓ປ≩珁᩵懧䧊㔽兄ඃ洗憼ᔅ喏౒㊠漧娻⊇燖✀ᯣ㪃ㄮⅾᔄُ晪姳ᄒ媾沁৚⛪Ὸ狃景砿ᓦᐜ砜㋺帪ڠm㲸֨㜮堬᜗急⑃匧瑘㢩哆ܽಎ⧶⛭ᶿ⇃䭮眼甋匳њ〺㒤呂㝥弟嫃ᮔ翃཯扝ᔁ掃຺㿁秆墼ڍ䵨曋堌孓漄硣H〱䀢唉冇ᆦ㲕˷䘳ᨸ熳ᑮ敒擾䍧瘜ㆹ甊硌ᚓ㐲昫ឌ磓糯サ䜲䏵㠖㚁岆㬿檏ㆷ܋ᾐ擳彭卟甓㗍仕呙囼㺰Ş⇣೑斄὆᜔¹峫䗴䳠㭩䚝璼⚋槏䟇᲌浃瓯㿹䴍৛俱យ塘ኰ椡ၰ籥᭗ㆍ㮂ῲ紁廚䷇浹懆䲿嚜秺䟍櫜恓׭犄糴ÿ䶧懢标䎱䆃⦱↩棠㑃⤄Ὢ␾壈ⱪ䀙䔆㊺亅ᇿ䝑Ờ戫᯲ミ惭ᗷ࿨报剝㶹ᠴ䍱➁㟂末㇭ᅛⴞ୧࿂㭙絧玾׊樃ȗ勂惲ŏჴឫ㷜༞㛠欷Ẻ᪈עᘵἐ盽敭䱲$䬥䬐㣤砕౾ແἶᚯᡔ漫擬絑㳽⍻㜑㕮䯃㩻烷◕㖒Ꮨ㭫窙泗勢ȃ䲜㥙朷⦺㚘䘐᜘巼ⓜ㈉ᱏ狷ⵜᄰⓡ皈⸍֚∐噧᯴罫坏ᅑ拪㍓䶙㘥禷␿ᳱ䃈坈屣ㄠ䣎⑖箭ു೸㴈ṧቼ寮ᗖᚳἔ懓၎㿶㌘渉ⱟѡ⥷坔ᖛ䒄ᬀݺ䩀ᓢ㞫ښ୪ㆁ׵佶࿗䊏稉ᙯᶲ悫掬ᓚ㣫㏞⻣姵乫䍹埚ᛥ埚塐䊑䇌牸戴℞΁◱壨孺Ꮒ䡽坌ᔺ橫ૌ擘˴歼ⳅ㝙䍶縿玨疽圖平ⶋ៌䷅ᤱ歋㬱ಶ嫶㽾瘹旕ڋ᫊洓祍絓拣歼䶰䀕儕ùᗖ෿囝捺環ⶭ⣲䜀䢅ⳤ㹕䡗➾᪜ฎ᠊峇㇋祔㇕多䮄流㒕痆絸罅ᚊ㚕ᦪ沋䯌⛝㫧䯩⹾㾕煗ླྀ㼡䶻♉嬊暻ໍ㫖Ⱞ皟ⲫ㱛ၗ䞽排㘖㙬崢殻弔哔㬈学塃ㅍ壗䣺ඊ㠥⁀༶榋ᶌ性囶ᮧ䳙㥵幖牾䶂ෂ㚵墕㕫㗏㯁溱宖毋ろ取竺殇ጃ捥֚籫㗏㷛盳ᬷⶻ㖕箶䥿䮎嗨窜壒昻⻌Ϝ彧է⿧㱍乫਻ᢝ෎図幼桛狌䏚書㯦⻵㧖咖楹玔䷬癌᫘杋⏍㏕⛺欺Ⅾྥ௖᧹擁巖↭姮笻ᚌ旖朘㭥湡夭睗僺㶞巨暻壦䯕⏍寞Ừ㭱ͯㄠ䅔ݿ䢪㷑瘷媶惫㝎ዘ⻱௉ⵣ㋉禗ⷽ⾚^✳崾燛㘎㷕࠰♯瘛厡嫷埿⾞ᘖᚬ姊枛䖏ᓗ㛱欯滛㖝殬›綍㖡暷壣〧懯仛伐ᬠⰷ㬝䳷䶹ᆞ㗢᭠㻮玭␽毗໩⇽៞㯲劖ᡜ㾜淹㜛实炛宎廿㜚ݳ䞽᪝礯箭侈掊ᅑ妎橀㨾凖⥽浔乪㾽圖ぞ宄川瞵孺禧䲌ד䦀䠔≿〤绖䱙掤涮ປ庡砫∼淑缉ݧⱨ琝䒯扛厨Е䜣怱歧〿睚愌䝰ᶐ烃氯幽ម㷾㜔㿇ᢓᐽ㫐ʍ䞶ಀ䀕墇㜄ㄘ᧑悄㷢玛᠍䲓我΢畸炝湪湙⶞䷷๽ᬼጛ縮⒛ਗ䝘沸砃䅖睾ᄙ⎸窮復硧窐〻἗寇⹨羳悗恚瞏ᷙཬ㥩玻㒾㥟廵丞沀灳倖䕜綇䉃垀⩈剧皿侠䨗㭩ή䀃慗㱚ྖ台嫶嬉笲笼牾ᨌ箇ь᥃泮ᜬ瞔淨༬怉狇卍ڒ⇦✮浼᜕僷㭜径㫌竐㯞毋⎾۲礔⏫Ὣ㟳塖囼ഐᏳ箢㯉洇㧷䊕ℛ殏ᳬ籅⌯㱳愔ᶪ倎㵩楧ᪿ碟娄䩴ᵍ㗔⇯☂漲⏙ߋ۹⦇挾嚗㨍歵Ტ琳䣮摞涖௄⽆㫧⼷娏Ɀㅮ緸᷍㉫翯ᱞ┈஬⽖㽩歃⏎⦓缅ិ涊ස䎶͸匉∄⺜㡪暷瑼㚘稈䎀崄廫嶯ლ䐼Ⰷຘ歺璐߆ᢟᗵ᠅ᰪ稅嵏䋚ᢃ⺺癑⏹畛ᵾ⿓;qǸ㈃凎䔼ᤅ⇞⾿孹皷ⅾ䯺؇簟ⶺ灱倗۞ᬀ冣⹦ಱ犁縅⥔㎛ݶ庣㾭淎૾唋௱⾒⬕痷⽾⿒㘐ߚ㓃㌋潏ढ़⌘ᯡ⽣㳥樇汽ໜ椄埍໪絣呢筺䐸员ሖ姱疋䋽䔬⸉㜸͊箓媎櫛嬊ㆧ⹴㿉抧᫾甦⸎坱ϧ㉻垎痜徃ᥐ恃Æ㎷崾ג␨砘䲴經䜗糙嬝ᯨ癕㳨歷㗏ޚᷯ㜻廚‹催ᗘ䔋嗣》㵭狻◿௒帙挫⸾筃Ⓨ䟜徇ᤃ仩㵙毻櫤䧷⵪៞Ṏ瓻䚏瓝㜛㏘睿㱛⮷\\㭻ἅ⫔獢㥃砿m折篯滱㼝禗筿䎘痨嬦䃡燦擏傜䈀比戌奙歆濍焗Ϣ眨㲓㳻䝆⢛㜐簂ώ㹃猛⫗掔㬍ⴶ忚㊻簿ෟሇ箫濑ᱡ毋垄চ๫䞇Ṳ఍振౦ᔕ䠘柸絃环ए侜䏶㜱屩炽攗潽ਅ厼⻂ڂ濻䆌䓓槹✭庾碧䊾ⷚ刟箼䪔绩禫⇽⃙ሜ୨楩穙潮⟙嶄枡睓㤵甯䭝洓绣俷ж玲塶ċ㺉篢Ỷ師愽擼崑搑佼㵁皇势庘⃪ᖰ庛㲫攽慝̕଄䞁ⲱ綋夿犘稗簓Ἱ㢫杏‍猖旤ڬ᷻ᠣ㿎޸编⟘庪祷㏯䵽灴旤۹᷵縓田ଯ眙ྒ濧㳍樷绞⡨ᰗ㜦㳌笷宿熝ᨒ䟄忈笻紁⠢✗ⷯ笫᷍筻暿佾㞉䠗噽庫烯坝旟滻⽅㵍熇噚䞘ጃ淌徭椅悯塹媓昌睭㰵睇秾䐼⨋栅弾碵浯⻏偦峣澯㧅篇乫愚䘝矠湍宻痏῞጗簕濰罥Н婞ᓤ徙紙伯乛暏曜ም簄掫㳃癷僶礘ጇ࿫睉ᷫ瞳糝Β民‌䵊㠛神䆟吒堚㺉籄爳ϝ㫝ӱᏳ㳼窗愯晝澘㎨漥翤悷榜糈ఎ╦忤窋乮䤐㐞࿓弴㳛沿㗿⾚埸幝巚笳縎൜眈㟢佭罠ᶏ㏍ᴛ૩濓㺋繏簖洝氋淫㿍稍秇ྟ澖刨瞥稴簏䯝欘ᄛ㷇㻣㫛綿廾П石⟱縬榝爐䑁឴᠇篩㬊煟♛䧛߬便㵓痏伾㞸䞾嶾䒳罆悷ടᐗ㓓儋⼕㾴䅀̖⶘῾督砩砏ໝ͟⿭㽘㢐塈㖟ฝ獀⾏㜋经梟憟枛俱’緗竛宇ḝဋ姙羐㠿礋⥼欟ฏ㼢礍㯷夞俼㐒㿐翺禿揟欝㠝毤憽线紣Â᠜刱叺䉗祿牯۝ಗߨ㿼ᱜ絟明∱怄痠矯祟真⯶昝Ⴒ沥ਬ㫸㾠帰Ƕ䇠ԏ矡泿帟ぎ涝渘⅄砅B㐬¥绵糰֠ಂտ䁾⭬稼䔩ᵔ砀⁅ㆵ暌繑㴩穛疏沯夠砞欝␦ሳр恞ႹÜŲ᱀Ґචါ啷㳾拜ؚ䣕啉濭⏆¡㰺ᶨㄟ盿澟剠睾ਣ眙⠫ః⁔侽ÁĠɉΏ田Ვ埏㌞玽ᰦ琮瀽◫箿«帢Ȱ㫈೿易妠䖡䗵氦嗔䄬⁚徽䂯ᒒȩ硯盀ሟ嚠刞ᐣฦ◒堲ⷲⷒ置ℍक़Ԥத殏妻㲡㜣ਤ㰮⠵灞䁠幰䄪搲܄☨᳟䮏ߞܢน⸰搿䟤⾣很䆨ͬӧ㠇ğ嵀仾⒣死䜖渀ᷳ➣羌Ɨ緷竀୲ਠ㇇⹡爜簛尬ᐹ翷䟙䃼䫭π؟爏擰✰ୡ•ሧⰔ㤄篬៌ᘧ纳Ȭ㭟瓕掿䏀䅡畽崦ఓᎬၟ⏒݁䄳˖Ձ㕈ᯓ區敡嗜丛撗ⴍ揭む䂭䆝紮ڈૻ滠㑰⤞椣嘚ḭ愀ぅ⮱䃤㹄絹窵烷℟嘀䔮ઢ¤梖?桝t䃦䅸ˡࣰ֠ጀ⽀䊡᜜ㄤ縨䠇硘に₭ȟ絀ݢൿ斟䪄ᵡ桢抚K戲ᡚ栳罖ອ㵿篠࠹旰㏠堞庣堦ت盏䑄䡤桑䇷糐Ժ煬ԭ૰᪀㑌瓻ᰰ爾嫻䡻ま⇇̡㦾砀ᦐⳠ痡䠣Ფ㱂䀬氤⡮⍭Ǝ峙ъ਄᪜ᦟ៞犢䜧㔩吶ᑗ䁷悶㻲㑽端焿漏䝰暡㵣望*䜌硒t㝖䇛籕磌ࣃ沨❿ᧁݣ㻘⨩笁⡽䂒㭽ℸᳩڧ倭擐◰扁ᩣㄥ椩䨻淨ᢊ佁ᚂ䗭Җ痈᧿娢ج筢珸㔠惤瑎y悰温㳃Ԕবᚸ✗ፁ哢妥ࢇ㈻ᑓ䁱瞗䅦㸗祈ྔዀ♐涁ᕣᖥ焮࠺祾䎺ᭂⅬ᳛Ӑ灔ᨐ㦿⋆፣㼦㴫瘽Ⱐ㡿䃱༛͛硒Ⅿ殝䭆О秣Φଖุ勰憼⃾䅋䌜ӎ૴ᦏ厠獮嗢徙⠕刴ⱄ傂缪ໍ͑ۦ૜ᛨ⏐疞䌘揳怤瀴籌+烚懂籃یଡ଼Ố⌐搁ૡ侥⯒⣀翭硫烰⅌䍐㭬ຮ⚨㫰㈁㴜࠙ဪ渲汚࡯僴ማ䎳҄࣬៻勰屁皣憤ဩ縸ⱏ硼奡纑䊒ӾৢῈ❠睮ೣ㠦㼯搽籍梈炴∃䐈䚈෠ᄤ⛐灄㱃亥怖刴≉墒ट懤䋰䖏᜸ᤠ⸻́ح㵉横䤿Ɂ塲Ⴖᄾ䎯穩บ栀※ⴁ㔣ҧ瞐ਹ忣➢䣮䆢⎴䝖लᲕ冰䊁ࠜ⪙ↅ䡨禱༥㍅⩵䳣ࠑམၸ⡨璁ᒵ娲牓桢笿ീ⢃㨲ඦ筝珌䠄⼰q㨰౤ᄬᄼ扇憸炫䚖擢䟀䐪ᥑň尠烃᪚䊫┻摖䷌唡䓉⏽㧈ᇬᏠ⢐樁扂圤⊇攽䩅ᒟ䣊兽਒䝏䁗䡆坨幱罂൤㤦⇮ࡘ᷋䄅䅬≎ܞཊṑỈ敀䛃啥䊫㔿㲷撞⢴䅺䂒䓆吝╔⎴ೱ䍃⺥窫ᔽᑂ咟䤉刏ᱺ䖥ૺᭅᕈ慦σᅥ∭甶牄撐䣡兎悝ኅ࿺ ⬨⳱瑔沃犯崼婔瑢澗ሇ䍎䖥চᶔ㨈噪䧂睥涢䄺俴⣆⣡㰰Ǩڕࢡ漨┈瑱嗂ὤ䢬䨦ٌ㳅ݎ櫨抡䛽ପᣜ໨⇱罃壥ᆕ焻䱜⢛伳Ų䎪֝୪ᾬ㒈救栠㝈ƫԾ漳ᤵ㖜冬抦ᄵ౐ᛘ㓈䉑ǂ䣤妩㧨吭䱫⍞ㆅ灳ᇵ೺ᔂ໸ർ磼惦ἇ模)圴ᣲ份∨䐩পᓅ哰籱熂⡂▮匴燣.壑ㆁ⎬śₙ⮬⣸䧑㹩䝤窫䌶㩖ᒋ࣭㈆拪匡࣢澴㣸发䲂楧䇥អ㸬沇墿㩰祾䓻ྚẔ⏨䕑浝绤維紿牋池㣣ㆉ⌛䬣౼ᬫᴸ尠䢂ଥ夔倻ٕⲜᢰ熿⎙䘣൮ᯌ⅘䟑Ⲕ勧᪯䴿牀检㤌燖揵䗥ཋج⫘咑ヂ嗥掮ᬌ〭䁅夆ㅕ≛䙻྆ሐ㎸戱⊢⓺㽴唻湙汦捑熽抰妣ਗ࣯ᦜ㖄漂慥枯₠幕奁ᤂ冣挻܇౦ᩜ㿨䬑㘃㫤ྯࢠ௪㉍㍸擒瑰૦⠎ὸ⣨嫑䷣⇦┧ἱಬ⺵碤擞⤑壗唛斌╸殱愂盤咮௄෵籾ᮆ剈շ䇻ߣ洤∔ⶆ࠲徐㞨猲㱈㱹ᢱ熹䆀♠䰿⸢⌤案ءओ圃悳繅撞ㄟ熕損䞵䗡ፁৢԩ㾐㡆牅ጂًፎԁ㐨ሧ䕀仾ဢ㓨䐐☲㥓ἃ傱㌴⠡Ӻ䈢ፈ☰䫄᠜㉰罱痂࿣Ѫ䞠Ⲧ⊟Ӟ्琤❐䱶᝛侨墩戲ቅ嚯ጹᐹ≯Үચ፸ᄾ⍪ᤗ˚㨠粈儣ԭ湤瓸找壓शዌ⒕཮ᵇ単痑ᬂ⑄ᾫ朹璶抉䒡怮ᏵՉ嘟䐂㱤㶩ⵡᙄɨ䴰ᑶ抉㝼䪘㴙܅ྗല⯗Ⱪⴄ๦歲㤺煗粆䓲ㆲኔ➘䬀ڴ♄䝄矢౑ቨ嘢䥄劆ᱻড়⣹Σຌຸ႕ࣾ䖑啄ᑳ⸆Ṿ劕ࡠ櫊቞秘伱Ꮂ㭤権Ɛⵄᴣ㒷㘣割畀䤥᏶墬䯉᱉叄冩⦳ઠ礠濍ⰿ狞⥻५ዲ䒒ϲං✘堁ℂ婇㦪䢵圣㊗၍䧋᎖⑬ᕙ᳒㮄嫩⪲卄橨丌氰ặ㤕绣ሦ筜伎侨ᖧࢁ੣乤㑨䨿楈牾⓬恽栾⑈劙ᛈఄ徑⮳惄ᴤ䊲祟゛擕庬ʨ߿癥὎喠匡㶳౤๪ʳ幇䲞ⓘჳᎊ⛂䵦ᦄ⌴奉ֳ䓄扬Ἦ搽ᡂ磗䥳ᎉ⒉Uइ姤玾䢣㵇㉪␀᥌嶱ᓢ䧩ጉ◒䢾慪㦴僉噲ೆ侨ᚋㅋ䀸F摋ኖ╕ઉ᫱ᙴ朠祳Ԋ湭沲慖籪棺熾᎗䚢䭵ᇊㅴ嫩䦳䓅敨⪵啊ᡝ撺⧩ᏺ◬䢚Ꮖ䰴巉犲໅㲑抵੝抁撢⧧ሥ♭疹ሊ㘴毉両dž㷦ჭ㥆䲋攒燺䕃✖畖ᩂ⽐恉平䃆٩㪶䩓㊜㒸⥝紃⟛෕ᡊ㳄愨㢘檡ㇷⲾᕐ婱С恅厄┊俹Ḋ㼴䜩ூ❇䭭ڴⵊ婬r樆别⛖䳍ᴒ㓔纉⢠ణඓርቌᇞᱻॣ卩ŭ◍᮪㻔䪉彲⃅٪䲹ᵄ㪉┅槣匦偦䪹ᤗᥨ⧉欳棇㝯ࢫ嵚檕㣞䨓医♟ပᏚ⳰Ἁࡼ䲧ɪ測㵂牭响椶叵⑊䲂ʢ೔尉፳ῄ㜔窵乌窗悥榉厭⒞䳄ؚ⯔呠䭲嘈⤢纰ᵆ劈擢煖ጁ⛴乎ᢺ㢸熡珳⑆iࡡ䕝ٷ㎜ᤦ䇘樂ྙᅗ巴箮♳䓆ṭಸ氱檉璾⧠㉏▘䩕᪦㲬壩穒傄棫ڱᱽ᩽䓟ঁᏽ䓁久ᰂ㳤悹Ӳ‡㥮⚴捇ڇԆ楂㉢␩䫭ᅜ℞Љ櫘䪅獭㺶䩑٥Ⓒ­Ꭲ䞮䵣ᛗ壄庹ٓ劇മㆸ㕉㪕೶䧚㊃⤆䩓ឆ㪴皹孒淅筪䞠㵆晬擗᧵勬撳໣ႊゴ欹⽓㕄糨皻ᅘᩫ䴏᧝厜搮䳭᠚⡈琩⮐燄ያ禵䍆⚀ⳟ⧡㉓▼乚椦ガ择峓⦄შ䊻⍜㉸眣᧩㋸斵䲕ᘰ⎴州斂䑇䳩ู㍈ᚕ䳈夣㱈搸¹愆⑌笹㩓榣昕ᆸ㵚㜲䲳槢㉬♉䬳ᮚⵌ凁ᛓ㊅᭪庵ᭂ折沢太㍦杭䥝ၚ♄塹滍忇㭮ᯃୃ婻ᢹ楾加摹䡻ᦚ㭌䂉巓˦竨ᶻ㭙晠㔑妾㈮曍䵛ᠦㆬ䗹䳓௅磩䒺孒ᚓ洇楯㊔晝䢻ቪⶏᡙ䥒奇᫨渱㓭噿೰㥧㌖斑䶓Ხⓒᚹó὇⤅຿櫵♫㓾湰劑曭佼᭕帧⿹㊳⇇㇮粶嵄᪁᳤⥯㍓❳亭ዊ⪼⺉⊒㔄レᨺ❎ϔ㭰ᦥ㎶❓䥳ᛮᶼ䍙淓䥆勯γ॒⺔᳆娞㉒柣䫫Ỷ⁔䳙䂓匄⃬༉䝇㚒᳤夬ኆٳ䱛ᱺ⏔䷞竒ᄦ᫨ʿ᝛皂岪㤤玖柦৪栖㥄巙႓▄䮔䪾嘦綬䣱⊨獽未䪵ቮ⮸䠹繳垇㣫箱睖乧ⲩ庁狼サ享ᒎ㟗㻹࢓܇孨➵杄咒Ӽ䨜牢晣䧷ᄾ⥜珙Dz䏅ᶪ亻䝟䡻ᴕ槥獷◇䫾ᓄ㗌務㹒䘄ṱិ佑幺ゆ禑㎒敲伧ᦺ⯜泙ஓ榅ⷫ䶃㝘䩯㳌⥤˶攅乹ᕪₔ梹ଲ帆廯熽᭗幧泉ᦶ理攝䫯ᥖ⎌崙㈓擄ᷫ⦺॓ચつ䊑㊺⮤䱴Ὶ⪬䚉㐓ไϨ枷教珕沲䨲䇯枩劣ᴞⵈ渙ᨓ䮆Ө玲杒嚞ᴕ娊㏆攫䯟Ợ㌌䬹斓㐆翨㎵͚Ɲᴈ⥨利替䪷Ჲ┢徙⓲氅懪ྐྵ彀᪚˕㦈ੂⓞ䪩ᕒⰠ玙炒搵⯨恹䍎㚖̒㧘ୈᕭ␧ᣡ⤢皙堓ń៩榾䃅㹬᳌ք猙朧乷ᗡ⢢庙愪᠇ࡎ඲ὗᙪʥ禹变ប䳄ᦡₜ笙殓㠵摉ࡾ罚Ⅸ䋸礿ኚ䀮甗ᙚ⫌役㗝但凒៭⽍䊍㲨ն㊝柢䥐埁㌡⩙㬫甅䱏羃ᕄ㚐ʫ঵珊偏侠币⠄呦僣᥅旮⡷⃀Ↄ糈՟玴枰⢿ᣞ⯢厙嗲τ惪Ᾰ⁑ᱷ峅憀㏅欏䬠喁⎜悥㹓䤶篬θ⣛ᅮ䌃ᦑጳ攉䥓Ꮁ㉐檉粪ᣇ⩊㡻⥚兲⌗榤畠ឣ乨凱㪢睙䄒瘇߫┵棏纐崆䥳ኦᖫ䫷Ჲ⡬䌙ᢲ䊄穏➾Ïᅤ⋧㨅ጆᐰ⵸媌ボ碑♴ᾤ៪ະ㐧ㅠ⋫乡૙✐⴨忡㋧㙎ܓ嬵忡౺啝㩡拻䕯㊂▕䣋ᒶ〢䇹垪㔷ಯ瑻䃅照ೡ妙琞ᐭ仂і㷢咥䆒ऴ籊徻䥷᚟䌏䘗捴៴⠷ᔺ㼰ᔥ䂒䴅⅍ぶ䩌y慪⃦Ơ⏤䮺ᬺ㒢燡籫Ҵᅉ朻磙঑ᓼ◉䇩ᑟ可ᝩ㺧Ằ੪㨴✔㑹惕溃⌙䕕玊ᔧ乸噦㳂橩儫岴⩋ᑲ烟ↅ⋻ᧆૅᑸ⡢ᣑ⤲情䝓㊶ᱍ䑳单⥱㺖▋㲄ᓢ⼃ὁ㓼坱ᢃⰇ乍玹㣅◍䊡弘ఎ撲䢻昞㌼堡硪ᐷ≊偳惄ᆍʫ䖜ᴍ娑䲔喩⦲䯅䷲␵M溱棗慱璻槽૽᠗䤔嚉⯲椮㹓埄忮瑸ݑᦅᤁ䕎玼ᜍ䤓៉㗼嚅䩫竅ᕊ屴ᓙẛ䳱▹䮱擰䳧ᗱ⿲来㚪Ƶ์嚅㧧剹抸收ᴃᓧ偈坹⧲汥櫪渆ቌ掷䓕䥣紴䖌ϡ昮⡄屙㦜䊥羲䨶孈䰅姫ᆯ岶┳䩛┴⧔幙ゲ䤅ᐓጷ䩫ؠ㐫缡䋜㥂爩明⻋仪㲰䰞᧪㐴秫㙹៻楡峳攧䪡ᑫ俼圁㥼䠙ⷪ棄慈繵᳐榔ᤜሎ䪏៮⢅栐⎄娙㗫矆ᙯź⣀㥬匔斃䬀因⸄妁㾲畅敪氷ፏ⹸䋑Ŧ㊡庀狙ា⾯ኖ㪒灥棪䁷ḗ圷䍚噩㊲榗㍀圸⧂岖⨌檅俪椶ై籷噗㪏犫斫ͨ囮⽂帿圬浲㕒屷㉋䁾೅纔糸ᗮ૕̲⁂偗噪䎅䝂䶶ᑎ幷棚慢ᴂ斪⫫ᑉ⻡พ㮜塩䦒憴ೋ斿絊ᦟକᕫફᒘⱟᫎ⛲簥拓剶橮楰䋆㉫䬄ᔪ䮒ᘶ⣔冪㷪恙ᵓ婶俭ᓆⓈ㥱ዧ农㉟ᒎⲄ彉ㅨ樵ോ瘅䃎յ૛ᖨࣤ問玲圁⢻洎㗪帵崒ㅵ澪剿ીㆍ劼稑琍曅⻂偾㌼暉ೋ帆狭啱狖ᕯ拂喊ఊ埲⴪垾⛊筵ᗫ㡵圑㶳䳆㊛沲ᗇଠ噹⼒徙㇬䁙ⱋͷǭ㑲㕚ㅬዾ敪⯲Ⓣ⫝̸寱㼜嵥瑋̵㭈䦼⣇㕿ሡ榀̈́ቇ䩚埡ὒ䞩燋熶汭ᵶႪ٭櫾ᦉ⫲䔹⼜嚞♼禵㕊᭴Վ奲ὕ畦崒喦㊞圥Ⲓ吹㊜榙Ҳ⒴ⅎ⵾孬溑劶攢⬯祽侜嚒㏊牕५分ᥩ䚱Ⴃચᬕ燣⯭摹ⴚ嚥㰊䝹淝漄V䵻⥇ඏ⫽ᦏକ杧ႈ圲⻌伵ം⍵䣋൳䃆䥩᪺㕚⮥៞ତ咭㦄勎㫋˴疗敷啂畧ᫍ嗐䩥垒䅦卍グ⇵卋㬅Ꭿ卺Ⓧ畾᫸㗃⬩哕ⴆ唰ܠ念罫䃶⑉扰䃘亓勨攺樠嗓⻶喅⟪楅䱋瑴䷍w᫁⪍⪥秩਺埝⽺壉㉺煕桒疴᫋浲㕃ᖘ崒䦎檁ᓤ䴖妍㵤䅕ᾋ琶痌䝽櫂䥴೤痫䫹ᚃ䦂帽㌺溒ᅊ㟅⏋繴噓ⶕ嫘瘁ଝ嚇⩮崵㙂禕㔋ಷ㕊㦳䫃䥼Ⓨ䤥櫴┳༖嘅㟺巕ي⚇泬㭲⫉晽㫇☒⪾⓶Ⲋ偵⃒枕৊౷㭏祺睞ॽ㬔᧣檰旇ຆ匂㖺沕་燵◎熰⍖㶓䌂煻੎ቇ䨽ᒝⱺ寱ὲ䓵㯋┲㻆煜剠㥗檖ሌ⋸娹☲写硊揷䗈彳囊⵻竄ᘗ歭哳䢴喽㖼扩䝓秶埌犿䛃畩㬓╳櫙嘧⣆囗䑚晙㗁愆傈罾㻁媗竟㘈ᬡ旍Ѷ夑ⴠ৵᮪䑕俋抰୒畧㌋啄᩟ۤ⬠ᡣ㰨厵结捇瓯㱼㳁䕷ⴆ田ᨺ攷⣾圵㛺尭缋᱔瓎ヸ畁᪳䪳Օ䰄器氌嵚㩚宕֫᯶䯊彴但㶂ܚ旴樶垇⸔䆪⺂埕䔻籖⢌⹻凗㖚䛭᥀欧⒥⨊帮⢔砭徳឵磎䃴凖͵欕椨ᬛ囸棎对勲䓾绋婔粋畼݌䍼璥㦳歼㑑⪺埽㮬囹ᷫ⇇ҍ⁶畀জ攀万㉴ᖤ櫁偮㹆汥恪ⱗṏ媼⍑ẟ挄ᤸᯨ㚤櫾堍⣆弙૊甄࿊・曆M᪵㔠歃柴檆徃㞪笕✻ٗ劎᣽⋄景Ⳉ䶂䭲⠓⠩响㩲玥疊ⷷᭊ歳ǝ妏⚦ᖖ⬦㑬桖光㨊羭౳ፗ㢉䍵㛏䎓⪡ก᫙噌欵ᛡ⣺硅⺊弴狉喸Ӆ፷泔丅ᩴ㔉䣙廉㛬埥䈊৅៎⦾㫋綞暬䷳歬㕌椙᧑㙆擅䜪㌵♈㡾ツ卨⛡稗ᬤ㛬⢥幐䛲籍ṁᠨ╊疾᧍ٲ⚫亭䩮ᕠ澎巳㘶䇭┓棕ᩊ峾ൂ掜̀ഠ௸㖏䴐嘲⻦恥㾳๗熋泴㇔խ䫅ᨎᮮ㛲江Უ⋦䠙䔒˔溍䎹瓎祱ᛁⷑਥ㚧ⴭጅⰶ祩睋穕祍㋳槝䭽᳟ᕨ宲☥⣮充ⰺ煅Ⲋḷ傌⫲䋙⮁᛿䷔宐㟹⧵妵┴墵ྻ屷媉㍷䗀捩圅ජᯘ摡⼅忽⩪䖭→㎇䇭竴᫊㎊䪶ⶨ䩵㗖㗑ျ⡆汥䣺䫅犏ᒿὂᶒ┛ⶬ娼㚔椭塵⠆糭ϒỗ矨Ꮍ痘浾嬚㣗殨㚿⪥媳ⱂ䮭㍻ז䮎ぴⷑ經ઽⶃᯡ擑⳹儋⶚反╻⇖䶊曹拆穱曼淡䬛㓌滊呶《琹冋㈶䞋䆱䀼㮌嬁⶜ஃᖪ櫍弶Ⲗ僕䥺叔健仰囁榇朓㔲㊭㚙⡅嬋⢶濅泲緶侎批㇍㍨ڨ㗷檻㖶淙养⺆櫍㯻緗⪍㻼ᷟ䭹粷瘋ᫀ圥⣖吻ⶊ珍⻻䟗ណ绾练ঘຩ䔶ᯘ晞⣦厛㽶䋭埫㣶Ď㋼σ᭻ᜐ淴⬀皪䠽勳⬽㈽⟓⸆疏ձᵗ㭣皱ⶫ娷ᓞ泑囑⛲焽⟓㻔ᎍ综╉䝸䪪ᴫ宏᝱櫣嫧㢂欵㴒沗࿭ᑅⳍ冂㲸᥿᫐㚆槃幇⨬碽楻痵斍ڳ滂❥ې浡䰭杉楮岲㥮櫭䉛᝔ऋṲ䏋㍱劽䵽᩽㙶樍叆✮何͚侷攊ླྀ䷃ㆌ䛈㖹嗆㜷⺑崛➮䇹㔺緶晋穴ૅ繿䚤ᵙ欟㘥檭傛⧊䠽୚㒔㽌䓹痖ឌ櫚䵶᮳咜梅岑⦶媍瑚᏷㮉函捋䭾༞疜娫㝄ⷴ勧㮊䧉ͫ䚗罉䝶㏊ជ伕ᶃଋ᝺Ⰾ剷㭢盍͋ਇ⁉⧶⧔ݯ㛎市⩚疌⹚厃㝅᧵移⚵㤉ŵ珒掐滸䕣厮埩瀉塳㭮捕滚ブ笉凴⥕㝶伒䥫㨧⒑亪僞ℎ婩梊⚔欏⛽䯃㞔漃嶙犎砈⟏朠ɀ㮊䔸䏫ᖳ☤篁䀡䀷布㬇ᑱ⭁ᚉฎ揽柚ՒȈ緵篂昡倮ࡔ碲ǣ望孰刾䭀梛ㄕ國峵㯗㢢Ễ㴣䇞璝◬ࢯ⸠ౝⲚᄖ爌揾䀵⁖午㸘笁熳樛弭⤨払ಛᔔܦ右䟂佡Ỳ㵤筹疩㞧屯ㆾ䧙⫛׶䴈己ᛇ᝵匾㶌稪ㆫ樷䓌䨺㇎⌄慴瓳⨵㟨恕〳巎㮣㖅渷嚯㽺㳁▚猖ˑ毻ៅ⾑㰣㷕䎊ੋ汷抯⨖匍ⲭ朖嬪狫㟝塯ғ㵮䁘᎓፤䋾姾熬㞚浔厈瓱淘歽⼋㴺畝盛汴༏㼦ǝល㲤䤣≭េ⢟㜠僪毲់ၗ傘ᅞ旝养岕糕⟼䊿窝庼縉笃畻煾5䏾檝❌㔗姉௽俆⽩㻀爼ᗭ痷湗协㾍⌾活朖小䂿ᇓ㱠㺬ᶊ㯕瓗湛⧸oΝΛḗ˗冣៖丹哓㴦篇瞊伏墢ㄖ禽竚З搏俷㵁ᢙ庭緭簃痗渫峂䃾䬾呛ᦖ㮋矽⿍㽵弱絽嗭甩瓑ຏ㞥㻾眚ܖ ᧶淒Ώۺ帇竕瓾䂟夸ᜏ⤝ᦛ〖砊忱妱㷓纹㶗⓭傇櫃啗⛞弝〧笖‼⁔⿛➽೫礰ࠃ璑䡿功㿾猝䄚娖》⁜氲犀njЈلᔐ䛌૨Ȏ䊦㡓Ĕ怼䷱噍䵝Ǻϝ⥸ഢ桒⇠痐㝶ࠕ皳桪㓿粻䃼ま;䤗ᬀᴟ呏㰆昽䁭䈯ᔥ࡟悃䴭ǹ假ⱈ↨Ḣ䝀攋㾾㨧䨬砾桙⿆浬䆶Ϛ٤ဈ᭼䧀洡簚椨ᘯ砎勲䬺䃻溱ϧ簙盗⨏徠簞瑽㰴ฯ氒㡞歫嫗䆵͋ቇ琤ᨀ㍑ᒰૺ禚垈ⰻї᭵⾛瞕㶇筎皘ᶰ㊀繡䱣ࢦ䨮᰻⑝墼ᄇま昱䀵ן䏾⡰沥ܽ৛䁷ᠹ庠⢚പ⪧棵ڪ࿉嗘湅伺஀ⴝఖ塯㡔䢕㾁ശ䏋ප欔ᬱ挖Ǡ૝䝉㔫ظ⑃᷽儎哬්㩏瓾䜸㸅ৢˣ巁晱ᠦ嘥㟮䉫と䎫㗦ಌᶾവ䉎礕䶛䤯䫥汛㇣㕍⇅ᢇݖ྆䕸㤠ტ⹪挳ད丿⚸悂儅଄㡏ھച⌘ひ㤭ನ㊅䦈ľ⨸㢓綄仃Τ㖡๼ᰯԨ湜␩Ⲕ汵ཉ▧Ō\"ᇗ䎟㪤唇䞤㘸૆禔汦⒄硥伹ఢᑲ碬槤䜙矟樁塏⍾璣缚摻犮⽋䢿疄礝爄䙫䖊ʜ䵌㽈䝃瑧ɵ擫漶ੇ䤓㣔兜䛻䙐Ş਺㪎⿑㨌ఠ┺䐥ᒀ愌曀絭ฒ䞪ᬷ佈竎⻑㕧ኮ㔻㜸㸬屡绐㈚䞙ృⲠ咈獱烃㞓毡宮⠎矔䤗⭴䩞篲盆毠㤷⏡督撐惦洸೰䱋椃冲煵椝卪ᰬ㊈溾姃糂↮ⴹٓ㒋䁇ልൾ䞃຦Ḿᡁ⅑朠㩋㺬妬♖湕T冼措䙜睊ᢖᚴ⽑䆄も㦭宨犡䙅庸ᣪ挰抳ೀ䥬㾴㛑湃ᙦ慧ᬹ᜸撚9擋㻌ᬉ哛඄㩾͒ཀủ疮㏬㙐᲋夐燽噧搟甮ᦽ幃㦃⫃奦ܛ⬺⹑ᒔ㣣紌⺀揕ඊṼ㥠摰⫃㙱❱吷婝¹⡑爌ⷪ⮑㙨ᧄ㸨溱柃䏧枬㋆洱⹌ᑹ燶⃯䙛࿷灵旨羘砃෧᭵㜸㉟粒棦羍涫䝺䟝柔㴀犱盭珛㞮昹翰粒ԝ㻔㈕⎿刊᥄ͯἺᄨㅠㄱ⤢ⴺ岟摡炌ፚ䁘ኪߢ㡤況濽㹧ஆ㌢ᩕ䊟࠹ড়Ꭻ≿೼㟪ቤ榩渳ੇⱬ䮯㹑㲊၊㲟禌ᩲ掎ᩜ㴘灩什㼃€昹痲㢞䤟䤞ጲ⚤䷼⧺ᚴ⥩佰䥆ⶠ枯攼w㆏熶焢䁼矤ᨣ墰礁䟃᧹㩭ಽ欷劇┑ণ҅⥦హ᱉ᄄ敡䀳⿊⩹ഽ㥟ご壧ਏፋࠉ䟧ඎ䷉ᩱ慺䝠焬㉭Ώ濋儁ㆦ燯⎢佢ᵲ伴籉䦑箧僲猿ⱞ㳖ӹ溥ආ➉෬Ṣ㘴ⵉ才㑇繧ા䪰㲂㣼燄縌⪲䵵Ἄ㼄猚巖≧ά᪽śᲁ哠⻌冪ෙ⌸е嚞㍹⩪㻇禭ྏ䥜ዔភ⧙۝❚吭ᨊ㴬乖梉狇䮗䩪ⵒ᪅㾌⧊ᖔ獶侄湩ᓔ毉嗃织䅷഻ⵐ₎äቧ唧⟿斿乔㝽㭱䛃ͦ瘯湈ㅷ㪁⤕৺㷩䟗四䦚ㆈ稆玥濇嚭ጊੑ秈⣻槊絨⛩憉⽬ぷ㮬棃恻㷰纔㧸媞椳䒷Ύ㮖㚽᳈㹔殉牓柪⭬熿䧹懘殼樁厪㪘栘Ɇ㕔纉䧳睦᭭ㆼ籵䗜䴀樉卛㬂㑓ᣆ㑔熼娙⏨熬ဈ䕵暑ᤕᦸ厤ݖ使䩪偌牶罓㓦୮扪⼬媉❨ৰ㎦ࠏౣᡇᘤ眹糓妆痵ᦺ卑秛ⴐ槥㍪䞥䷳‎埌摦嫾历痶შ境⪉ࣳ樜ᵶ暪ၲḗ夋✑平㯦լ喸ㅰ皇⺥᪩廾暶ᠶ櫈判穦䳓ɡ൯よ㳻㍍ⴉᛰ琀✣䶝ἲ㏴̶䓾േդ撽ᓾ富㔇娜᷉書乁槮㢼絰㲽溆狯㫗୞亚ஊỌ獅ȭ撷ᦆ㙼橹䅓ⱻ泯ᦽፕ歅峵ᦣ㌥䚭侇ᠭỼ瓹經缇䓮㦺╷Ȧ佌᜻㎅獠㘣⽪噜汾㫣焆劗✌䕷Ẃ㳬槱玐ǧ䱏ᢴ嫔摙盳ଇ旖㐋ᵒᚉẖ槝痕጖䵅淾さ₏㼓⦦痆྽䁙䚗崗೓珞曶穿ᦣ宆㎩丳片ᑭᵨ秉㓚傉਎ᐟ朷䱢Ṗ㏆⠙猳Ṇѭ玹׶惚̈׾ጲ䭃ಧᲬ㗼璉䖳ᬇຄみὖ寺ᤕ⫓秱构ᜰ塶゜爖刓栆㡌枸暰嚒ސ⫕㌫樲佇ᮉዢ灹禳媆⿮巫Ւઉ写ಶୠ᫜㒗᥆㎜椦炫ȇᡏ嚹睓↞ͤ䘁獑枲咨庶㏘慆梉唶剌ㆸ籛溆ቦ䘕䘊᜗ཱི⹚㈼礉暫᪆㉏ᷦ捳窟ˡ樝ᘘ䂏⒰妤勥㩙妫ↇ䟯඾㣟→殃璧ట䠖丣愸ዘ璥灵¶碠冾敝⯗ᔔ⧮ଶ᠄暫ᦟᨲ斑䓓Ⴗᄕ䉾印Ẅᴄ䖪ழ㪸ྈ嶱㒾㉥䶫ஆቔ⇮孑䗜⋨擒䬼᠒侣Ῡ㏆㿹獃๋畎婫ᓜ⺅匃姲猭០⽋Ῡ㢽㋅䝫笆嵍毌㣖⯟嵫䘌䮼㯾ဝ没㙉㙹缫犫᫯Ƌ⃘䚐⓬@揵៽仴峑の⼥䛍犳э㾾㡷⺕យ㨛珓匿伄庹㷢椅磓理续㌺◴䆏紏দ痠ᛘ作审㷲揹嵫従౮羹ㅙ禞㌟㜰ିᚶ䟩樦㋒搹䓫犦᢯社嶳ॄഞ䗉⸸狟㕅ⵏ時᠖に瓋棎䮒糕妎ዻ╔⮹籑⺏桋夵✵垎ᔶ箯溽᝟窏କ㨍䮔猉⿷ᯅㅉ㏑畳犷㥈㪾๟▛̃ᗎ㘌固伝Ẉ巪獼懫媳⩌䎸棝ֆ䔉冻Ը匔⿈槼㮔烥毫ᥧ殬㙼⅐斀䬗೥⬠婳丸徳冲斅噫㎶枆⡺㽗䦟䫠㓢䮛ᝣ✴張ㅗ帹狉䟇昄ᣎ㫛斋䋯昇Ծ嚡Ⲛ峖㵸ጤ⬫㌆ᒡͼ櫗኏䫮嗷㥮䅣⿗叙㒣さ岓㎻䓕妾᫚ᦑ玊㖥௎ᚂ⿘廙㦫␲䂊收㇮স㫟ນ憀喾⮊噋ⶹ⭕㨖❅哫䱧廌ܖ囘榆䭸旱⯕Ϋᒶ塱㈓㯕敓綆㋏庸㙙窟㶆㘞殆曩佈幎㢺珅䴋烷᧮⍿窹໎㫮槐畓嚗䴃ῳ尊筕䵫海组瓮滓㆟櫩☆⭲埉⻝᰽㘬澕䢙孓䳏ջ⸊斄笁㦠஫㒠⺆જ㒼纕喓䗶㟌晭杓㏟笜伟殊៿Ⲟᴝ㏚玅瘋斓㩏὿⭚΂礔姇䬠在亳ᩣ㬢檩昋▇彏⵽劷禆˸ؚ玈㛠ⱏ⺎㚺瞹型剖姎ー᭛䶉嬈䜔恥垥⿱廂՚爅䗃ྻ♏⣾睛⎚欈㴋ఏ枌Ⲵ幙㙂懙焵ध咭嶺櫓綈↍䳚琗坤湁徃㋒玭涋፫㋍䌿䫐❔拲ᖻ叠官⾌ᶲႎ㽭柋墶䯏浯ペ嶎ᎀ䖲䬰埳⻹䪥㫆渺嘋楖濎ᅿ⣻ڜ⫻ִ吚㮬涞嫗媆砕娹ୖ㙏೺÷ᶄᳬ㗐欰㛄涚布㭆斕䶫䣖䧌擹䲴ẜ㫯䷪ᰉ㟂汦嶫㔺畍晻ງ䗌૾䵘寃嬉㦶歆㚘氲婉ᙶ给䕻㚶㗴㭫ᇚ疚㳡泅ெ埤濡Ჳ㎶恍琻撳涍㍺⋐ᮜ㫽㬅䮖㞼ᒀ嬃㖢睍缋垓㭏畸ზ妔□㖨㧩㖻乁䳋㵢瞻㫻嚳䪈盹಼䍨Ḿͮ䬘∝哚夲㕡䤍䔦Ꮦ䶡仼淕㖞⚵渙峰㎎沭攃┖服嗞㙘ც佲䊂ழ竖ⶥ歓㝓ϭ性㆔墘㜊☹欯げ擬p慞͵喈㯚洣帋㜮慵ှⵐ椌ò偏ᵥ庮ᶩ䦠矟⼣尦Ƞ咕Ἤ劗珉ᢅ箥᪆༌ᘨ䡃崀䁃廜ㅆ穅漋楗甌槺䗁瑺伃Ḙ婚掺෫ࡶዽ⚭囻䟗̏稿௝ᢢ⤢ٿ㫩篢᭫媇゙䑽䏻玨଍㧼沣䮦⻤善ᘿ䆾瀁ш澚名䠚᳷⌎㽴ᯝ᥿⼕椓㬩ʻ”凗㥜簺粨硔⾍ᶾ㩘㽺⋵ⷳ劦ၽ沣ៗㆆɞ₳೩䉭笽٪糰἖䨃㮌瞩氧墡ᄾ湒ᢛ外ݷ瘃ߔ琷嵅вᵚ㐣滇姃䲄患㋛⮷紁㏻ὣ侉愱㷔符䁌懎ݡ׉ᣝ窛䞸嘌毿៛侊珞㷦欯总澇寏㐉ϝ涛ଖᄫ⯸泇巠罣㷡箱着潩夿㹃ᣁě⨗⃀ 剜恿㞎཮ఠ埸ڐᤇᖤ往夢緍䒭䄌䓒Ͽ㐖ާὨᗋ㆓〦ᒩ឴刣偣笫య溉盟㘖猵粎ࠖ瞍࿼ം㾚擙綬䂷癲⧿嶟㮞燐᷻᪐آ垠㯗嗗᳞ၰޤ熯沄ɓ䂨䰝榠‗伂⁝㛟圤ȍℜ⁸䈀矟榡笣毛㹠〾ᨥῚ枡ǼDݺ焐ᴧ啠竱ણ壋⦰ᆣ値≕Ẃ⒵砵痮エόԟ㆞没ᬧ團䰾◴̀䕶⺰䏮暉क़ᷠ㩼♡抣嘠寄ࣈୃ䢑䕨ㄈ㗘ౄნ㦬ᥰ籢ô㐧砗〼䡛緭ᄔ焆䐅⃺ພ༸㭰繫⪄✓దࠗⱟә攲䡝絕怹夃͘㆒䞁榁䅨挑亢Ẁ䄦ᾆᜏ⷟ݦ梜ẃ䃎䇅Ὁᡧ䨨劚ౙࡩऄ綳ი䝤笔玊㙨糞稖⬛穙曓ܠ樦怯䑝ဥ狉ຑ睄㪁䆪ᮅⵢ只ဠম僣䤏䐻硊䏅๿偔㱬䌋囁ᜀ俛Ԁ橚†值嘻␘௞ၝ㣝䔠˾䢃湬ᯰ⌽㦅)䜡ツ㤛绳ྶ噘㼑ഁ碖ᮧ㴮㾑䈤䘦師爫䀨⒓ุ㌌㴥Ϣם⇧ⵉ瀫Ღ㘢㸦C䢅h⣁䇙ǝ಑殶༨ίܾ樶怬㤍ᅉ揣҉爅ż㧘矤༃牘㞮丱ŝʠ$䤓ᰳ俸侯朼繙䀭㤛ܿ࠷ᒰ丫Ꭲ㴥 q猦Ꮘ✼磮ᾜ㳘眩瀃墴䳠墼ୀ抒缨㻫ⷑ䣕ঔ悠╌Ⴘ㛂㥇㆙穯㒏ᑤ攉▍Ꮦ⟅眯䃘Ċ挚粷☃׌紼庮҇峎ѫ㵼䓂乆䇣䞘䕛仸ᓇ岭㊽您橫᭢廫㶔ṒᅵẬ㹧້梤⪳⢰㪽篹㶬ਸ਼僐⡍ᑑ坔Ǡ߾֥䔘㚧禉㹡䵠烇爴ਰⲍන㇊ὶÔ疉篸恰揀⹱棢狦䬲扂7✧箣Ὢ㧝ع柲ᢇ勨㓫⍐㥬ࡊਈ䶜⁑塓ᄕᩄ翨ṓ促᳌⋦利㶦尴帥ধႹ個濯᱌礄ᙓ嚴≩䏡怦⠫夎ᘲ䡄朦s᳧檺㺹罓䑑ऱ䖿㯽ᚙ洆䳊䲃⠑崤ʺ㭨䐎ᛸ㦇助㚼俿᪙㔂ᱯ厬恎⢧ᱚ㬍⣙括゠ㅑ㔩坜Ꭳ%✸z枴ᆚ㈸♽䮪ᴢ㶇凘ᒢ㵝亙ᴒᕆ玿Ⓕ俅∑䝼缻䶓䊸ᇯ䛤㒧ພ梪稑Ѝ枇椗᳥摜磹欔㮼珮㎿ⵛ亞䴙秳䉨ៀ倠ư惜㳧̐义㱎⁼ᅯ᷸㪴ఈ 㪽妘恎⤰崚③笥愫刷ࠠ⡽ß倠⤣׬Œូ焍Ẇޢ灥括 ὆ឯᡸ岱㭂皥犫嘷ᱎ嬿性ᖮ指楛௰⣌⹻檩㫲䲥甫䨛瑎㱾棘ʚ⤼◷ᙶᝂ⼿ᾈ檂猙栦·Ր䩼員㶡䬯䘾沍บ⽚拈❋ಅ槢㦷曅㸦旵砵唔ᅍ䯽㨡ɾ惰ր୰䗫碇撑湼絇㦘ㆠ䦐㷡ͺニὩề䐵砎⌈䱎ⶡ㔣Პإҿ䯝⠆ᤂ弜▰䋑䐤ڛ䀶瀰勞֓⦴ᘆȨ堘槂嶯¤䆵旐⩷ع䕽ᾂ⟕ྴᘌ䦊坟を嶧䏪电罶܀㈥㕾璶喜橳愨䏗綈冥氘◷⢵ᬊᚒₙ媸┡碓━㲸毞䠀灦彉慎ڵ熍⪘㚧᱓䫢⶟ଞ∺毪筌䂋浟廱嫽ދ綧慡寑ඃ㔩帴ᗫ䏙偎⨖嵽扜ⷕ汮⡈Ⱡୋ瘼ㅘ禱痦㈭呏⽝ヂ柽䡴ഋ屷௏㡽瑙ཉద体䠰䄆ྍỉゔఠ䛴丈㟏使㘀ᙯ܃痳ḧ圶恔䂐⾭斨ᴻ洼ᰧ嘳໚糤搯瘕㎠㠄⾡庐Ԧ煨᰻冉ጮ㩡⇙㈣܅孆れ㜾猢╃㧦盆彾ߙ㩳䟠ᛝ瓇缧䷯⊅嗤滳ʳ㵜犋;䂌昡ṡ⼫乤⹰㐭琡㝧悥康弆糍柸枘յ䰾᷾ᢤ氤⭕ر㞐å岿塆筻ྖⓗ䧸ᕲ㞢㎒夫ⷲ橛㟡౯ཟ弣㪅皃㠻壴䧭嗅碑猛̀⭶Ԙ䆎匀㼋ᐕೳ䟇偏庾浜Ტᐱ娓㏔杦惱ùӈ眠ἆ⣀ᖁ摼㤥ਠ\"℠ھ㪠㙠䮨峇䁪ڧ徠㯇哠༪瀹弗ᾨ˛䝧ㄎ庽∄䞝礸ⳝ棸矍倃崐Ѯ緸՛媗叮᧿㏝枟伖ᝁ㰊睁潣ᠸǎ簡篐㛗瀯㺳焢供⼄؝㮻❚⃃彗㹬痸湛咗๠巼↩瞒㾏差㰄瞣潹猯㡐ཝ砞ᴗ䌃᏾厬婤༊㸅剰瞫潏᳏㪎猽掛宗⸎䧿㯚ᒧ儀締箣⁣漈㉿㴴ĝ沛縗美㮡禢㪆䓙嗯沉杫濠志㻒۝槓簗዁ῼ矝➓缘䇿篃眠ṯ崠粡皟䓛儯屢ָ悙㔫㼝㾥ߦ/滲Ꮰ纞粔ᖛ尗哮῿㹦澜众㸖ࠋიἓ怀簛䪝禆⠯ሾ䉜ₚ㑈㳅䇤䉉灾ᢚ弪瘥燛䊗ᐿⷿ傟ㄕ缋䐚㮨㈝漐㰷㱁繃憦㒯⌠ᚃᔢ戨怬甫㴳྆὏แ঒䦃缃ὧ㬾杲㇥ਨಱ揿ᐏ㥎Ṯ偲Ց羃杣戡䌏ṝ岘ヨਛ揵䠑␲ẕ庐剛湁督惔ዧ㢓巵礷䲊媩ㆸ倞ὂ剐ဠ㚬㳑焬桙祩犛㿞䨐⴪⪜⹝紒㹾儜Δ㫑嘊⪾婲㡘㜳⨈璉㇦低惻䟠⚴㻳烇嵎ᝉ㏦䉵祟幟璅䐣➐K幠Ƹ缻墇棯Ă嵜㚑㥩ᨊ㸸栕埶䡵Წ硹笼ⷃḛ⦿损㒈㿕娙㖝⟹䚻Ỷ㹧ࠠ纠྇瀴⼹ᖱ㔧ᴝೲ琖倻侕ᾂ㺠抈▓戇坌ឿ睟ບↀᐦ琍ℿ使Ἔ㾔粪倓憜⋯绩Ⰼƙગᔔ⡉ᥱ℗愌䙊㢺ଫ縷䳯ῼ⹰╞䌜䘕㲢捤⽐庸ῢ禟઴°րⱠ捞㬠凩⼋ፅၾ繄廩㱲簥筓牊㕏承ᰢ䦜噮☋峊宺⿌弉㺒籅緫棾ᅏ䄙呐ພ⎬昍盧֑】糙徒禧䤵硜ச⥾煗料嚲ᘉ珨Ɂ⾎創㶒禅睋缺゘繿㫝䓱凂ᅖ傲埝⼤ጾ㴴紡事磷族焙᫟ᖙᬙⳒ扙垳琱ၶ檤单礋梽Ơཿ嶣ⲝଚ⤭毫ゟ⾝ḽ㻪羕粀᏷䔂獿ᑃ仹ߕ匮᯴c垤࿵㹋㨕缻杷刼⢠姞඙朜㘐Ⰼ埢濈彃壙◕纃惒֏壾㻜畄㓷ខ穙埚漬廱㵒緍红୓努⛾ᷟ緹笓ᨡᯠ⯓ᤆ怛㳖筍盻癷䤏㣨緜挧湞㘇ㅳ䦶❞怇㹬ᧉ䐻烝匏㠐Ṱ⎝欜帟䵻墧䨨᧹㿲福⿛浐∏ᗕ䟝⶚̘ᚴ簑㇃澼庝ዾ罝燫獰嵔㮿怬ဈ紗痺愺矍ԏ怛ᐞ紥ড়ؤਏ㡒㵱⾜㌓㸌߳ʮૠ㹶分㮹㭘亅䐿囿˰᫂⵨妍ᢱэ␼礙庪ᚌԠܯ停綿槟ᇠሔ␟獢ㄒ὿ፘྚቁ෵圯綛穞㒝㋙缚␞ᣓ࿦´睘缱磓ȸ೒ᛀะ怾ắ爘沨⠈砂癎⥤羊ܳ琉ᩯ悿Ⰱ碰⤤旨禳㰪俲澲㽂凉硉灹᭯屎曅ޡㄠ㏵杰树侭ῥ㱼僣ɓ珯ゝ⦿᭞ڝ悦娒Ж⺽侰Ὀ㻧㸫⋓畤ᰯ滚坟炞䁔ᨔᅺ㸃棋ὡ㹄籹粪䨷纐ஃ弩Ɵ⌜䯈㐝⟫俧 㿼纉紓碷杯澿ᓟ敝屄ᨐ妷凒⿘Ÿ㑾㏬㍩綛琦ᖿ˟۰ᑟ昚Ⰰᳯѱᾞ槌忦犋箅糏搿倸涝䗓䨙爙堆嬷壸'ᾈ樻绊်⹇ய摼獘墐〶样䢟ᔖ佑缞纹璏灇❯Μ坚Ვ尋⍃〩忇慯Ὥ硕ݗ滸˿䓑⚿᜘椗⌇.濧䝋侾Ἥ硟圑碓唼曱箜㭣愩䴘砍墛カ㹭䏈竡竗涏俄柟囂ܚธ簒䨜䒇彏㺊ㄊ䞛畗氏窀Ꮯ㾟伟⪩㰐ပ澸㽫丳ރ缚䃞ሿ䗻翈吂戞塯ࠋ爄濣彨翈䃃筛礜এ䁟㸏ᅰ篥᪕斥俸ῳ㑄缩繆笂䗯沏毿㷞ᔜ༙῔㰙࿯濚㽛㹑絓簶䋯疿䜪妞ᴝ椞瞢⠆⩌煒ℌ繧恃竇繬小糿ὁঃ刜㐝戜噜粙ₒ绛⪻禠Ǘ欯狟ʟ崞ޝ獫㠌瀉ῠ䒏㺥粝磬珏汿廟ށጝป㚞堏俲橠羖缵絰ᦱ畛啋嗟喟燛䒜䠛摅濱ⱍ㽂翉续缷翏线翿䰿匟ẘ䠑ड΅‌枙练罻祍䱿慟緟ۿ羳䰞㰟栎࿻徸✾罥糳罯簏挏翟毞爟琝堐Љ՗㿋㿅翣紸ӏ筴绡䲯䔞㶃ᐛ梜瀍`忟徽潘㺃禒乃糿䊁ᘞ戟礧ဒ‖洊吵缳翮慯繀獟皿䚟㾟娟น座怐忲䕋翥爙䞏粱犣἟嶟㊞ฝ煜␕砅忼羣㼬翯翆㾏૟掵䀠ᇟ怠ᄟ椳樠ጟ欏桏棿戟慙渏檗檟滿栟涗愠ᠵ侟桟済ড়擩映፝櫜洿槏漏欠ᨙ漠᪯榿惟拗涗枠ᠠᓂ䕠ᇟ敠Ꭰᤔ⽠ᤠᒿ桠᷏朠ᘟ悠᛿梏沠ẫ斠ᷠ஗懢䓠ᄯ✕ˏ欗⯜ੀ᱑࢟涄ಟ櫿潟敏憟淉所ၯ涟愚ਕڏ懟曀ၟ挿淃⧀Ꮧ湗櫠኿樟歟槠ᰄҠᣟ掿枳Ӏ᏿橥րᗀ᲏⧠Ǐ晿℀ᅀᯗ溠Հᨗ撀ኟ氏淠ẀჀᶣसऀᄿⴀ᳀ᾀ჏氁怰ᐿ楀ႀᵟ檿昀᪀᐀ᅠጅ௥ذᦐ䰰᏿棤䓡惠Ꮖ䣡橈࿟柆ༀᨏ滠ᲀ᩠ ᢰᤵΰᵠᝰ曡憠ᅰᖰሆ䭰᳠ᥟ洰ᒟ欰ᭀᚯ氟氀ẹ惰ῡ殰ᆠၢુ悊ݰᏐ愭溸ްᰖpፀḟ晠ὀẹ濰ᗁ橐ዀᖐ扐ᵤ߰᳐ႀח懁捭捗柀၏最ᳰᵀ᫰ᕐ᚟槰ᶗ材᭭拐ᥰᓐᗐᡐᆠᣁ澠ᘜ⩁澐ᬀᅐᢐኀᐟ斿抐ᦇ椐ᦐᰁฐᇟ析ᇐἻ䀨ᙐṯ挠ᛠᱠᇠተᩰᖗ昐Ứࡐ@ᗺ䰨ᇟ権摐᯲䊨ᣰ႟櫠ᔽ楐ᜐᵐᇿ撩搐ᚆຨᆆʨ᪨ᩈ䩨ᆨᾰᖨḒΨᔨႰጨᤵŨᔁӨẩ晨ᖳک戨ᜟ楯涨ᬐተὨᓟ椵ǨᣐᗆшᆆǨᛨᬫ่ᥨṐᵨႽ歨ᅏ洨၈ᡍՈᔁˈᬲॏ໢ৢ෢ָ๦࠙ณע✢ɔഒೊŘ࿒ඤ஢Ƃॏ૜拵擨ٜ佊ⱈת濙杻䔏Ǽ಼ॴ઼ൌʬ়˰Ƞ஻懓亴࿼౜ԻDŽะ悗捀ൠÔѰ؈Ӫ䘝ഄ݁涬ܑ恠౨౧֠ڈᡸ๤ޢචൠಸ៤ߒڣ朠ీ૒ͼຸድ橐ྠθᭁ汛॔䤏ਜ਼д໊ೈওীलຜࢗ橡戜ฺౘ̜Àݱ滸ᘲŤ׸ᠢӨۨǪ˸ᐠ䳸ᯁિ汿਀ӀŸᦸĞ䱉ए෱樀ࠀ୘ីᨒؼ¢সᱰ૘ᔀⳈ൸ᘜΚࠜøᩈӸᭂ˸቏書ᣆดXἜࣆˬΘᐢƹ૆䱏࿺གѬ䑈ƈᘈƠ֤ܸᑁ悸ᶠ࠰ࢸṸኲ௸ɂসᶸሤᒠ٠ࡘᙘ᧒ఴஂ௸ཨঈᵀൠФႤṘসᠰ຤ᬜ່ᵀӀܑ愤᳄ࢤᮤᶠ౰ܑ捘ᤤᢠౠࡰসዘᥤᵤᦸᗆ܌ඤᒤᦈᶌຸŔب䎷䬜ྡྷྃ旤᥁䂸శ৘ভͤᘈड़ؼ捜ೞܼধР "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 44.06 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 44.4 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7765-AGcJAPH2y3D0-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-AGcJAPH2y3D0-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-pdu0tLGHNYbP-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} ``` @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 12.80 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.6 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1134,8 +1134,9 @@ R> 1 + 1 Besides that, you can use the following commands. The scripts can accept further arguments. In general, those ending with [*] may be called with and without the star. There are the following basic commands: :controlflow[*] Get mermaid code for the control-flow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :cfg, :cf) - :dataflow[*] Get mermaid code for the dataflow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :d, :df) - :dataflowsimple[*] Get simplified mermaid code for the dataflow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :ds, :dfs) + :controlflowbb[*] Get mermaid code for the control-flow graph with basic blocks, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :cfgb, :cfb) + :dataflow[*] Get mermaid code for the dataflow graph, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :d, :df) + :dataflowsimple[*] Get mermaid code for the simplified dataflow graph, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :ds, :dfs) :execute Execute the given code as R code (essentially similar to using now command). This requires the `--r-session-access` flag to be set and requires the r-shell engine. (aliases: :e, :r) :help Show help information (aliases: :h, :?) :lineage Get the lineage of an R object (alias: :lin) @@ -1166,7 +1167,7 @@ You can combine commands by separating them with a semicolon ;. { "type": "response-repl-execution", "id": "1", - "result": "\nIf enabled ('--r-session-access'), you can just enter R expressions which get evaluated right away:\nR> 1 + 1\n[1] 2\n\nBesides that, you can use the following commands. The scripts can accept further arguments. In general, those ending with [*] may be called with and without the star. \nThere are the following basic commands:\n :controlflow[*] Get mermaid code for the control-flow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :cfg, :cf)\n :dataflow[*] Get mermaid code for the dataflow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :d, :df)\n :dataflowsimple[*] Get simplified mermaid code for the dataflow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :ds, :dfs)\n :execute Execute the given code as R code (essentially similar to using now command). This requires the `--r-session-access` flag to be set and requires the r-shell engine. (aliases: :e, :r)\n :help Show help information (aliases: :h, :?)\n :lineage Get the lineage of an R object (alias: :lin)\n :normalize[*] Get mermaid code for the normalized AST of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (alias: :n)\n :parse Prints ASCII Art of the parsed, unmodified AST, start with 'file://' to indicate a file (alias: :p)\n :query[*] Query the given R code, start with 'file://' to indicate a file. The query is to be a valid query in json format (use 'help' to get more information). (star: Similar to query, but returns the output in json format.)\n :quit End the repl (aliases: :q, :exit)\n :version Prints the version of flowR as well as the current version of R\n\nFurthermore, you can directly call the following scripts which accept arguments. If you are unsure, try to add --help after the command.\n :benchmark Benchmark the static backwards slicer\n :export-quads Export quads of the normalized AST of a given R code file\n :slicer Static backwards executable slicer for R\n :stats Generate usage Statistics for R scripts\n :summarizer Summarize the results of the benchmark\n\nYou can combine commands by separating them with a semicolon ;.\n", + "result": "\nIf enabled ('--r-session-access'), you can just enter R expressions which get evaluated right away:\nR> 1 + 1\n[1] 2\n\nBesides that, you can use the following commands. The scripts can accept further arguments. In general, those ending with [*] may be called with and without the star. \nThere are the following basic commands:\n :controlflow[*] Get mermaid code for the control-flow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :cfg, :cf)\n :controlflowbb[*] Get mermaid code for the control-flow graph with basic blocks, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :cfgb, :cfb)\n :dataflow[*] Get mermaid code for the dataflow graph, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :d, :df)\n :dataflowsimple[*] Get mermaid code for the simplified dataflow graph, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: :ds, :dfs)\n :execute Execute the given code as R code (essentially similar to using now command). This requires the `--r-session-access` flag to be set and requires the r-shell engine. (aliases: :e, :r)\n :help Show help information (aliases: :h, :?)\n :lineage Get the lineage of an R object (alias: :lin)\n :normalize[*] Get mermaid code for the normalized AST of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (alias: :n)\n :parse Prints ASCII Art of the parsed, unmodified AST, start with 'file://' to indicate a file (alias: :p)\n :query[*] Query the given R code, start with 'file://' to indicate a file. The query is to be a valid query in json format (use 'help' to get more information). (star: Similar to query, but returns the output in json format.)\n :quit End the repl (aliases: :q, :exit)\n :version Prints the version of flowR as well as the current version of R\n\nFurthermore, you can directly call the following scripts which accept arguments. If you are unsure, try to add --help after the command.\n :benchmark Benchmark the static backwards slicer\n :export-quads Export quads of the normalized AST of a given R code file\n :slicer Static backwards executable slicer for R\n :stats Generate usage Statistics for R scripts\n :summarizer Summarize the results of the benchmark\n\nYou can combine commands by separating them with a semicolon ;.\n", "stream": "stdout" } ``` @@ -1199,7 +1200,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.29 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.7 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1391,7 +1392,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7765-awZsMUlaGza5-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-awZsMUlaGza5-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-mEjaIod4YHB2-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1497,7 +1498,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.14 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.8 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1874,7 +1875,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7765-sA3qIg0xOjy6-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7765-sA3qIg0xOjy6-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-t5fV3843HAXn-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -1936,7 +1937,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.79 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.3 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -2089,9 +2090,10 @@ We currently offer the following commands (this with a `[*]` suffix are availabl | **:quit** | End the repl (aliases: **:q**, **:exit**) | | **:execute** | Execute the given code as R code (essentially similar to using now command). This requires the `--r-session-access` flag to be set and requires the r-shell engine. (aliases: **:e**, **:r**) | | **:controlflow[*]** | Get mermaid code for the control-flow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: **:cfg**, **:cf**) | -| **:dataflow[*]** | Get mermaid code for the dataflow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: **:d**, **:df**) | +| **:controlflowbb[*]** | Get mermaid code for the control-flow graph with basic blocks, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: **:cfgb**, **:cfb**) | +| **:dataflow[*]** | Get mermaid code for the dataflow graph, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: **:d**, **:df**) | | **:normalize[*]** | Get mermaid code for the normalized AST of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (alias: **:n**) | -| **:dataflowsimple[*]** | Get simplified mermaid code for the dataflow graph of R code, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: **:ds**, **:dfs**) | +| **:dataflowsimple[*]** | Get mermaid code for the simplified dataflow graph, start with 'file://' to indicate a file (star: Returns the URL to mermaid.live) (aliases: **:ds**, **:dfs**) | | **:lineage** | Get the lineage of an R object (alias: **:lin**) | | **:parse** | Prints ASCII Art of the parsed, unmodified AST, start with 'file://' to indicate a file (alias: **:p**) | | **:version** | Prints the version of flowR as well as the current version of R @@ -2105,7 +2107,7 @@ We currently offer the following commands (this with a `[*]` suffix are availabl ### Example: Retrieving the Dataflow Graph To retrieve a URL to the [mermaid](https://mermaid.js.org/) diagram of the dataflow of a given expression, -use `:dataflow*` (or `:dataflow` to get the mermaid code in the cli): +use `:dataflow*` (or `:dataflow` to get the mermaid code in the cli): @@ -2120,7 +2122,7 @@ R> :dataflow* y <- 1 + x ```text -https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDIoW1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMilcbiAgICAgICoxLjEwKmBcIl0pXG4gICAgM1tbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDMpXG4gICAgICAqMS42LTEwKlxuICAgICgxLCAyKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1JbjpcbiM0MztgXCJdXG4gICAgMFtcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDApXG4gICAgICAqMS4xKmBcIl1cbiAgICA0W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDQpXG4gICAgICAqMS4xLTEwKlxuICAgICgwLCAzKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICAzIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMyAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgMlxuICAgIDMgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgMiBzdHJva2U6Z3JheTtcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgM1xuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCA0XG4gICAgNCAtLT58XCJhcmd1bWVudFwifCAzXG4gICAgNCAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAwXG4gICAgNCAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46Xy1cbiAgICBsaW5rU3R5bGUgNyBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0= +https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDIoW1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMilcbiAgICAgICoxLjEwKmBcIl0pXG4gICAgM1tbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDMpXG4gICAgICAqMS42LTEwKlxuICAgICgxLCAyKWBcIl1dXG4gICAgYnVpbHQtaW46X1tcImBCdWlsdC1JbjpcbiM0MztgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46XyBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMFtcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDApXG4gICAgICAqMS4xKmBcIl1cbiAgICA0W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDQpXG4gICAgICAqMS4xLTEwKlxuICAgICgwLCAzKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMyAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgMVxuICAgIDMgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDJcbiAgICAzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIgc3Ryb2tlOmdyYXk7XG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDNcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgNFxuICAgIDQgLS0+fFwiYXJndW1lbnRcInwgM1xuICAgIDQgLS0+fFwicmV0dXJucywgYXJndW1lbnRcInwgMFxuICAgIDQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl8tXG4gICAgbGlua1N0eWxlIDcgc3Ryb2tlOmdyYXk7IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19 ``` @@ -2143,6 +2145,7 @@ flowchart LR (1, 2)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0["`#91;RSymbol#93; y (0) *1.1*`"] @@ -2152,6 +2155,7 @@ flowchart LR (0, 3)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 3 -.->|"reads"| built-in:_ @@ -2169,7 +2173,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.56 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2191,7 +2195,7 @@ For the slicing with `:dataflow*`) allow for a file as well +Many commands that allow for an R-expression (like `:dataflow*`) allow for a file as well if the argument starts with `file://`. If you are working from the root directory of the _flowR_ repository, the following gives you the parsed AST of the example file using the `:parse` command: diff --git a/wiki/Query API.md b/wiki/Query API.md index 514fc3bda0..7f3b6e1081 100644 --- a/wiki/Query API.md +++ b/wiki/Query API.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-query-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-query-wiki.ts)' on 2025-05-04, 08:30:47 UTC presenting an overview of flowR's query API (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-query-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-query-wiki.ts)' on 2025-05-05, 21:07:56 UTC presenting an overview of flowR's query API (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This page briefly summarizes flowR's query API, represented by the executeQueries function in [`./src/queries/query.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/queries/query.ts). Please see the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to access this API. @@ -331,8 +331,10 @@ flowchart LR (3) *1.1-15* (1)`"]] + style 3 stroke:red,stroke-width:5px; built-in:library["`Built-In: library`"] + style built-in:library stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 5{{"`#91;RSymbol#93; dplyr (5) *2.9-13*`"}} @@ -340,6 +342,7 @@ library`"] (7) *2.1-14* (5)`"]] + style 7 stroke:red,stroke-width:5px; 9{{"`#91;RSymbol#93; readr (9) *3.9-13*`"}} @@ -347,6 +350,7 @@ library`"] (11) *3.1-14* (9)`"]] + style 11 stroke:red,stroke-width:5px; 14{{"`#91;RString#93; #39;data.csv#39; (14) *6.18-27*`"}} @@ -363,6 +367,7 @@ library`"] (12, 16)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 20{{"`#91;RString#93; #39;data2.csv#39; (20) *7.19-29*`"}} @@ -393,12 +398,14 @@ library`"] (26, 27)`"]] built-in:_["`Built-In: $`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 31[["`#91;RFunctionCall#93; mean (31) *9.6-17* (29)`"]] built-in:mean["`Built-In: mean`"] + style built-in:mean stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 24["`#91;RSymbol#93; m (24) *9.1*`"] @@ -415,6 +422,7 @@ mean`"] (34)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 38(["`#91;RSymbol#93; data (38) *12.1-4*`"]) @@ -446,6 +454,7 @@ print`"] (38, 48)`"]] built-in:ggplot["`Built-In: ggplot`"] + style built-in:ggplot stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 52[["`#91;RFunctionCall#93; data %#62;% ggplot(aes(x = x, y = y)) (52) @@ -453,11 +462,13 @@ ggplot`"] (38, 50)`"]] built-in:___["`Built-In: %#62;%`"] + style built-in:___ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 54[["`#91;RFunctionCall#93; geom#95;point (54) *14.9-20*`"]] built-in:geom_point["`Built-In: geom#95;point`"] + style built-in:geom_point stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 55[["`#91;RBinaryOp#93; #43; (55) *12.1-14.20* @@ -488,6 +499,7 @@ geom#95;point`"] (60, 65)`"]] built-in:plot["`Built-In: plot`"] + style built-in:plot stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 69(["`#91;RSymbol#93; data2 (69) *17.8-12*`"]) @@ -514,6 +526,7 @@ plot`"] (72, 77)`"]] built-in:points["`Built-In: points`"] + style built-in:points stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 82(["`#91;RSymbol#93; data2 (82) *19.12-16*`"]) @@ -638,7 +651,7 @@ points`"] ``` -(The analysis required _14.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _28.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -682,11 +695,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **input**\      ╰ **csv-file**: _`read_csv`_ (L.6), _`read_csv`_ (L.7)\ -_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 10 ms)_
Show Detailed Results as Json -The analysis required _5.2 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _10.3 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -720,7 +733,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte } }, ".meta": { - "timing": 0 + "timing": 1 } } ``` @@ -800,17 +813,17 @@ all calls that start with `read_` to the kind `input` but only if they are not l _Results (prettified and summarized):_ -Query: **call-context** (1 ms)\ +Query: **call-context** (2 ms)\    ╰ **input**\      ╰ **csv-file**: _`read_csv`_ (L.6), _`read_csv`_ (L.7)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9), _`mean`_ (L.19)\      ╰ **plot**: _`points`_ (L.17) with 1 link (_`plot`_ (L.16))\ -_All queries together required ≈1 ms (1ms accuracy, total 8 ms)_ +_All queries together required ≈2 ms (1ms accuracy, total 14 ms)_
Show Detailed Results as Json -The analysis required _8.1 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _13.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -822,7 +835,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "call-context": { ".meta": { - "timing": 1 + "timing": 2 }, "kinds": { "input": { @@ -867,7 +880,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte } }, ".meta": { - "timing": 1 + "timing": 2 } } ``` @@ -919,11 +932,11 @@ _Results (prettified and summarized):_ Query: **call-context** (1 ms)\    ╰ **.**\      ╰ **.**: _`foo`_ (L.2) with 1 alias root (_`my_test_function`_ (L.1)), _`bar`_ (L.4) with 1 alias root (_`my_test_function`_ (L.1))\ -_All queries together required ≈1 ms (1ms accuracy, total 3 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 5 ms)_
Show Detailed Results as Json -The analysis required _3.0 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1040,12 +1053,12 @@ _Results (prettified and summarized):_ Query: **dataflow-cluster** (0ms)\    ╰ Found 1 cluster\ -      ╰ {3, 0, 1, 2} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICAzKFtcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDMpXG4gICAgICAqMS45KmBcIl0pXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDFcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMlxuICAgIDIgLS0+fFwiYXJndW1lbnRcInwgMVxuICAgIDIgLS0+fFwicmV0dXJucywgYXJndW1lbnRcInwgMFxuICAgIDIgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl8tXG4gICAgbGlua1N0eWxlIDQgc3Ryb2tlOmdyYXk7XG4gICAgMyAtLT58XCJyZWFkc1wifCAwIiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19))\ -_All queries together required ≈1 ms (1ms accuracy, total 2 ms)_ +      ╰ {3, 0, 1, 2} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgzKVxuICAgICAgKjEuOSpgXCJdKVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAxXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDJcbiAgICAyIC0tPnxcImFyZ3VtZW50XCJ8IDFcbiAgICAyIC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSA0IHN0cm9rZTpncmF5O1xuICAgIDMgLS0+fFwicmVhZHNcInwgMCIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==))\ +_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.5 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _2.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1073,7 +1086,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte ] }, ".meta": { - "timing": 1 + "timing": 0 } } ``` @@ -1111,8 +1124,8 @@ _Results (prettified and summarized):_ Query: **dataflow-cluster** (0ms)\    ╰ Found 2 clusters\ -      ╰ {3} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICAzKFtcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDMpXG4gICAgICAqMS45KmBcIl0pXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDFcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMlxuICAgIDIgLS0+fFwiYXJndW1lbnRcInwgMVxuICAgIDIgLS0+fFwicmV0dXJucywgYXJndW1lbnRcInwgMFxuICAgIDIgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl8tXG4gICAgbGlua1N0eWxlIDQgc3Ryb2tlOmdyYXk7IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19))\ -      ╰ {2, 1, 0} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICAzKFtcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDMpXG4gICAgICAqMS45KmBcIl0pXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDFcbiAgICAwIC0tPnxcImRlZmluZWQtYnlcInwgMlxuICAgIDIgLS0+fFwiYXJndW1lbnRcInwgMVxuICAgIDIgLS0+fFwicmV0dXJucywgYXJndW1lbnRcInwgMFxuICAgIDIgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl8tXG4gICAgbGlua1N0eWxlIDQgc3Ryb2tlOmdyYXk7IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19))\ +      ╰ {3} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICgzKVxuICAgICAgKjEuOSpgXCJdKVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAxXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDJcbiAgICAyIC0tPnxcImFyZ3VtZW50XCJ8IDFcbiAgICAyIC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSA0IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==))\ +      ╰ {2, 1, 0} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JOdW1iZXIjOTM7IDFcbiAgICAgICgxKVxuICAgICAgKjEuNipgXCJ9fVxuICAgIDBbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdXG4gICAgMltbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzYwOyM0NTtcbiAgICAgICgyKVxuICAgICAgKjEuMS02KlxuICAgICgwLCAxKWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMyhbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICgzKVxuICAgICAgKjEuOSpgXCJdKVxuICAgIDAgLS0+fFwiZGVmaW5lZC1ieVwifCAxXG4gICAgMCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDJcbiAgICAyIC0tPnxcImFyZ3VtZW50XCJ8IDFcbiAgICAyIC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSA0IHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==))\ _All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json @@ -1182,18 +1195,18 @@ Using the example code from above, the following query returns all clusters: _Results (prettified and summarized):_ -Query: **dataflow-cluster** (1ms)\ +Query: **dataflow-cluster** (0ms)\    ╰ Found 5 clusters\ -      ╰ {89, 87, 85, 82, 18, 22, ... (see JSON)} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ -      ╰ {55, 52, 38, 12, 16, 14, ... (see JSON)} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ -      ╰ (has unknown side effect) {11, 9} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ -      ╰ (has unknown side effect) {7, 5} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ -      ╰ (has unknown side effect) {3, 1} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIGJ1aWx0LWluOmxpYnJhcnlbXCJgQnVpbHQtSW46XG5saWJyYXJ5YFwiXVxuICAgIDV7e1wiYCM5MTtSU3ltYm9sIzkzOyBkcGx5clxuICAgICAgKDUpXG4gICAgICAqMi45LTEzKmBcIn19XG4gICAgN1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICg3KVxuICAgICAgKjIuMS0xNCpcbiAgICAoNSlgXCJdXVxuICAgIDl7e1wiYCM5MTtSU3ltYm9sIzkzOyByZWFkclxuICAgICAgKDkpXG4gICAgICAqMy45LTEzKmBcIn19XG4gICAgMTFbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoMTEpXG4gICAgICAqMy4xLTE0KlxuICAgICg5KWBcIl1dXG4gICAgMTR7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YS5jc3YjMzk7XG4gICAgICAoMTQpXG4gICAgICAqNi4xOC0yNypgXCJ9fVxuICAgIDE2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcmVhZCM5NTtjc3ZcbiAgICAgICgxNilcbiAgICAgICo2LjktMjgqXG4gICAgKDE0KWBcIl1dXG4gICAgMTJbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgxMilcbiAgICAgICo2LjEtNCpgXCJdXG4gICAgMTdbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMTcpXG4gICAgICAqNi4xLTI4KlxuICAgICgxMiwgMTYpYFwiXV1cbiAgICBidWlsdC1pbjpfLVtcImBCdWlsdC1JbjpcbiM2MDsjNDU7YFwiXVxuICAgIDIwe3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEyLmNzdiMzOTtcbiAgICAgICgyMClcbiAgICAgICo3LjE5LTI5KmBcIn19XG4gICAgMjJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyByZWFkIzk1O2NzdlxuICAgICAgKDIyKVxuICAgICAgKjcuMTAtMzAqXG4gICAgKDIwKWBcIl1dXG4gICAgMThbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoMTgpXG4gICAgICAqNy4xLTUqYFwiXVxuICAgIDIzW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDIzKVxuICAgICAgKjcuMS0zMCpcbiAgICAoMTgsIDIyKWBcIl1dXG4gICAgMjYoW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMjYpXG4gICAgICAqOS4xMS0xNCpgXCJdKVxuICAgIDI3e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDI3KVxuICAgICAgKjkuMTEtMTYqYFwifX1cbiAgICAyOVtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICgyOSlcbiAgICAgICo5LjExLTE2KlxuICAgICgyNiwgMjcpYFwiXV1cbiAgICBidWlsdC1pbjpfW1wiYEJ1aWx0LUluOlxuJGBcIl1cbiAgICAzMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IG1lYW5cbiAgICAgICgzMSlcbiAgICAgICo5LjYtMTcqXG4gICAgKDI5KWBcIl1dXG4gICAgYnVpbHQtaW46bWVhbltcImBCdWlsdC1Jbjpcbm1lYW5gXCJdXG4gICAgMjRbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgyNClcbiAgICAgICo5LjEqYFwiXVxuICAgIDMyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDMyKVxuICAgICAgKjkuMS0xNypcbiAgICAoMjQsIDMxKWBcIl1dXG4gICAgMzQoW1wiYCM5MTtSU3ltYm9sIzkzOyBtXG4gICAgICAoMzQpXG4gICAgICAqMTAuNypgXCJdKVxuICAgIDM2W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcHJpbnRcbiAgICAgICgzNilcbiAgICAgICoxMC4xLTgqXG4gICAgKDM0KWBcIl1dXG4gICAgYnVpbHQtaW46cHJpbnRbXCJgQnVpbHQtSW46XG5wcmludGBcIl1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIDUyW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZGF0YSAlIzYyOyVcblx0Z2dwbG90KGFlcyh4ID0geCwgeSA9IHkpKVxuICAgICAgKDUyKVxuICAgICAgKjEyLjYtOCpcbiAgICAoMzgsIDUwKWBcIl1dXG4gICAgYnVpbHQtaW46X19fW1wiYEJ1aWx0LUluOlxuJSM2MjslYFwiXVxuICAgIDU0W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2VvbSM5NTtwb2ludFxuICAgICAgKDU0KVxuICAgICAgKjE0LjktMjAqYFwiXV1cbiAgICBidWlsdC1pbjpnZW9tX3BvaW50W1wiYEJ1aWx0LUluOlxuZ2VvbSM5NTtwb2ludGBcIl1cbiAgICA1NVtbXCJgIzkxO1JCaW5hcnlPcCM5MzsgIzQzO1xuICAgICAgKDU1KVxuICAgICAgKjEyLjEtMTQuMjAqXG4gICAgKDUyLCA1NClgXCJdXVxuICAgIDU3KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg1NylcbiAgICAgICoxNi42LTEwKmBcIl0pXG4gICAgNTh7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNTgpXG4gICAgICAqMTYuNi0xMipgXCJ9fVxuICAgIDYwW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDYwKVxuICAgICAgKjE2LjYtMTIqXG4gICAgKDU3LCA1OClgXCJdXVxuICAgIDYyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2MilcbiAgICAgICoxNi4xNS0xOSpgXCJdKVxuICAgIDYze3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDYzKVxuICAgICAgKjE2LjE1LTIxKmBcIn19XG4gICAgNjVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNjUpXG4gICAgICAqMTYuMTUtMjEqXG4gICAgKDYyLCA2MylgXCJdXVxuICAgIDY3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcGxvdFxuICAgICAgKDY3KVxuICAgICAgKjE2LjEtMjIqXG4gICAgKDYwLCA2NSlgXCJdXVxuICAgIGJ1aWx0LWluOnBsb3RbXCJgQnVpbHQtSW46XG5wbG90YFwiXVxuICAgIDY5KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg2OSlcbiAgICAgICoxNy44LTEyKmBcIl0pXG4gICAgNzB7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoNzApXG4gICAgICAqMTcuOC0xNCpgXCJ9fVxuICAgIDcyW1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDcyKVxuICAgICAgKjE3LjgtMTQqXG4gICAgKDY5LCA3MClgXCJdXVxuICAgIDc0KFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg3NClcbiAgICAgICoxNy4xNy0yMSpgXCJdKVxuICAgIDc1e3tcImAjOTE7UlN5bWJvbCM5MzsgeVxuICAgICAgKDc1KVxuICAgICAgKjE3LjE3LTIzKmBcIn19XG4gICAgNzdbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoNzcpXG4gICAgICAqMTcuMTctMjMqXG4gICAgKDc0LCA3NSlgXCJdXVxuICAgIDc5W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgcG9pbnRzXG4gICAgICAoNzkpXG4gICAgICAqMTcuMS0yNCpcbiAgICAoNzIsIDc3KWBcIl1dXG4gICAgYnVpbHQtaW46cG9pbnRzW1wiYEJ1aWx0LUluOlxucG9pbnRzYFwiXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ -_All queries together required ≈1 ms (1ms accuracy, total 4 ms)_ +      ╰ {89, 87, 85, 82, 18, 22, ... (see JSON)} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIHN0eWxlIDMgc3Ryb2tlOnJlZCxzdHJva2Utd2lkdGg6NXB4OyBcbiAgICBidWlsdC1pbjpsaWJyYXJ5W1wiYEJ1aWx0LUluOlxubGlicmFyeWBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpsaWJyYXJ5IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1e3tcImAjOTE7UlN5bWJvbCM5MzsgZHBseXJcbiAgICAgICg1KVxuICAgICAgKjIuOS0xMypgXCJ9fVxuICAgIDdbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoNylcbiAgICAgICoyLjEtMTQqXG4gICAgKDUpYFwiXV1cbiAgICBzdHlsZSA3IHN0cm9rZTpyZWQsc3Ryb2tlLXdpZHRoOjVweDsgXG4gICAgOXt7XCJgIzkxO1JTeW1ib2wjOTM7IHJlYWRyXG4gICAgICAoOSlcbiAgICAgICozLjktMTMqYFwifX1cbiAgICAxMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgxMSlcbiAgICAgICozLjEtMTQqXG4gICAgKDkpYFwiXV1cbiAgICBzdHlsZSAxMSBzdHJva2U6cmVkLHN0cm9rZS13aWR0aDo1cHg7IFxuICAgIDE0e3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEuY3N2IzM5O1xuICAgICAgKDE0KVxuICAgICAgKjYuMTgtMjcqYFwifX1cbiAgICAxNltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMTYpXG4gICAgICAqNi45LTI4KlxuICAgICgxNClgXCJdXVxuICAgIDEyW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMTIpXG4gICAgICAqNi4xLTQqYFwiXVxuICAgIDE3W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDE3KVxuICAgICAgKjYuMS0yOCpcbiAgICAoMTIsIDE2KWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMjB7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YTIuY3N2IzM5O1xuICAgICAgKDIwKVxuICAgICAgKjcuMTktMjkqYFwifX1cbiAgICAyMltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMjIpXG4gICAgICAqNy4xMC0zMCpcbiAgICAoMjApYFwiXV1cbiAgICAxOFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICgxOClcbiAgICAgICo3LjEtNSpgXCJdXG4gICAgMjNbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMjMpXG4gICAgICAqNy4xLTMwKlxuICAgICgxOCwgMjIpYFwiXV1cbiAgICAyNihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgyNilcbiAgICAgICo5LjExLTE0KmBcIl0pXG4gICAgMjd7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMjcpXG4gICAgICAqOS4xMS0xNipgXCJ9fVxuICAgIDI5W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDI5KVxuICAgICAgKjkuMTEtMTYqXG4gICAgKDI2LCAyNylgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4kYFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOl8gc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDMxW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDMxKVxuICAgICAgKjkuNi0xNypcbiAgICAoMjkpYFwiXV1cbiAgICBidWlsdC1pbjptZWFuW1wiYEJ1aWx0LUluOlxubWVhbmBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjptZWFuIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAyNFtcImAjOTE7UlN5bWJvbCM5MzsgbVxuICAgICAgKDI0KVxuICAgICAgKjkuMSpgXCJdXG4gICAgMzJbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMzIpXG4gICAgICAqOS4xLTE3KlxuICAgICgyNCwgMzEpYFwiXV1cbiAgICAzNChbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgzNClcbiAgICAgICoxMC43KmBcIl0pXG4gICAgMzZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDM2KVxuICAgICAgKjEwLjEtOCpcbiAgICAoMzQpYFwiXV1cbiAgICBidWlsdC1pbjpwcmludFtcImBCdWlsdC1JbjpcbnByaW50YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOnByaW50IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOmdncGxvdCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBkYXRhICUjNjI7JVxuXHRnZ3Bsb3QoYWVzKHggPSB4LCB5ID0geSkpXG4gICAgICAoNTIpXG4gICAgICAqMTIuNi04KlxuICAgICgzOCwgNTApYFwiXV1cbiAgICBidWlsdC1pbjpfX19bXCJgQnVpbHQtSW46XG4lIzYyOyVgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46X19fIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1NFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGdlb20jOTU7cG9pbnRcbiAgICAgICg1NClcbiAgICAgICoxNC45LTIwKmBcIl1dXG4gICAgYnVpbHQtaW46Z2VvbV9wb2ludFtcImBCdWlsdC1Jbjpcbmdlb20jOTU7cG9pbnRgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46Z2VvbV9wb2ludCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTVbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM0MztcbiAgICAgICg1NSlcbiAgICAgICoxMi4xLTE0LjIwKlxuICAgICg1MiwgNTQpYFwiXV1cbiAgICA1NyhbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNTcpXG4gICAgICAqMTYuNi0xMCpgXCJdKVxuICAgIDU4e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDU4KVxuICAgICAgKjE2LjYtMTIqYFwifX1cbiAgICA2MFtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg2MClcbiAgICAgICoxNi42LTEyKlxuICAgICg1NywgNTgpYFwiXV1cbiAgICA2MihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjIpXG4gICAgICAqMTYuMTUtMTkqYFwiXSlcbiAgICA2M3t7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg2MylcbiAgICAgICoxNi4xNS0yMSpgXCJ9fVxuICAgIDY1W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDY1KVxuICAgICAgKjE2LjE1LTIxKlxuICAgICg2MiwgNjMpYFwiXV1cbiAgICA2N1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBsb3RcbiAgICAgICg2NylcbiAgICAgICoxNi4xLTIyKlxuICAgICg2MCwgNjUpYFwiXV1cbiAgICBidWlsdC1pbjpwbG90W1wiYEJ1aWx0LUluOlxucGxvdGBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwbG90IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA2OShbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjkpXG4gICAgICAqMTcuOC0xMipgXCJdKVxuICAgIDcwe3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDcwKVxuICAgICAgKjE3LjgtMTQqYFwifX1cbiAgICA3MltbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg3MilcbiAgICAgICoxNy44LTE0KlxuICAgICg2OSwgNzApYFwiXV1cbiAgICA3NChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNzQpXG4gICAgICAqMTcuMTctMjEqYFwiXSlcbiAgICA3NXt7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg3NSlcbiAgICAgICoxNy4xNy0yMypgXCJ9fVxuICAgIDc3W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDc3KVxuICAgICAgKjE3LjE3LTIzKlxuICAgICg3NCwgNzUpYFwiXV1cbiAgICA3OVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBvaW50c1xuICAgICAgKDc5KVxuICAgICAgKjE3LjEtMjQqXG4gICAgKDcyLCA3NylgXCJdXVxuICAgIGJ1aWx0LWluOnBvaW50c1tcImBCdWlsdC1JbjpcbnBvaW50c2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwb2ludHMgc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ +      ╰ {55, 52, 38, 12, 16, 14, ... (see JSON)} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIHN0eWxlIDMgc3Ryb2tlOnJlZCxzdHJva2Utd2lkdGg6NXB4OyBcbiAgICBidWlsdC1pbjpsaWJyYXJ5W1wiYEJ1aWx0LUluOlxubGlicmFyeWBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpsaWJyYXJ5IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1e3tcImAjOTE7UlN5bWJvbCM5MzsgZHBseXJcbiAgICAgICg1KVxuICAgICAgKjIuOS0xMypgXCJ9fVxuICAgIDdbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoNylcbiAgICAgICoyLjEtMTQqXG4gICAgKDUpYFwiXV1cbiAgICBzdHlsZSA3IHN0cm9rZTpyZWQsc3Ryb2tlLXdpZHRoOjVweDsgXG4gICAgOXt7XCJgIzkxO1JTeW1ib2wjOTM7IHJlYWRyXG4gICAgICAoOSlcbiAgICAgICozLjktMTMqYFwifX1cbiAgICAxMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgxMSlcbiAgICAgICozLjEtMTQqXG4gICAgKDkpYFwiXV1cbiAgICBzdHlsZSAxMSBzdHJva2U6cmVkLHN0cm9rZS13aWR0aDo1cHg7IFxuICAgIDE0e3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEuY3N2IzM5O1xuICAgICAgKDE0KVxuICAgICAgKjYuMTgtMjcqYFwifX1cbiAgICAxNltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMTYpXG4gICAgICAqNi45LTI4KlxuICAgICgxNClgXCJdXVxuICAgIDEyW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMTIpXG4gICAgICAqNi4xLTQqYFwiXVxuICAgIDE3W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDE3KVxuICAgICAgKjYuMS0yOCpcbiAgICAoMTIsIDE2KWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMjB7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YTIuY3N2IzM5O1xuICAgICAgKDIwKVxuICAgICAgKjcuMTktMjkqYFwifX1cbiAgICAyMltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMjIpXG4gICAgICAqNy4xMC0zMCpcbiAgICAoMjApYFwiXV1cbiAgICAxOFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICgxOClcbiAgICAgICo3LjEtNSpgXCJdXG4gICAgMjNbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMjMpXG4gICAgICAqNy4xLTMwKlxuICAgICgxOCwgMjIpYFwiXV1cbiAgICAyNihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgyNilcbiAgICAgICo5LjExLTE0KmBcIl0pXG4gICAgMjd7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMjcpXG4gICAgICAqOS4xMS0xNipgXCJ9fVxuICAgIDI5W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDI5KVxuICAgICAgKjkuMTEtMTYqXG4gICAgKDI2LCAyNylgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4kYFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOl8gc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDMxW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDMxKVxuICAgICAgKjkuNi0xNypcbiAgICAoMjkpYFwiXV1cbiAgICBidWlsdC1pbjptZWFuW1wiYEJ1aWx0LUluOlxubWVhbmBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjptZWFuIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAyNFtcImAjOTE7UlN5bWJvbCM5MzsgbVxuICAgICAgKDI0KVxuICAgICAgKjkuMSpgXCJdXG4gICAgMzJbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMzIpXG4gICAgICAqOS4xLTE3KlxuICAgICgyNCwgMzEpYFwiXV1cbiAgICAzNChbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgzNClcbiAgICAgICoxMC43KmBcIl0pXG4gICAgMzZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDM2KVxuICAgICAgKjEwLjEtOCpcbiAgICAoMzQpYFwiXV1cbiAgICBidWlsdC1pbjpwcmludFtcImBCdWlsdC1JbjpcbnByaW50YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOnByaW50IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOmdncGxvdCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBkYXRhICUjNjI7JVxuXHRnZ3Bsb3QoYWVzKHggPSB4LCB5ID0geSkpXG4gICAgICAoNTIpXG4gICAgICAqMTIuNi04KlxuICAgICgzOCwgNTApYFwiXV1cbiAgICBidWlsdC1pbjpfX19bXCJgQnVpbHQtSW46XG4lIzYyOyVgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46X19fIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1NFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGdlb20jOTU7cG9pbnRcbiAgICAgICg1NClcbiAgICAgICoxNC45LTIwKmBcIl1dXG4gICAgYnVpbHQtaW46Z2VvbV9wb2ludFtcImBCdWlsdC1Jbjpcbmdlb20jOTU7cG9pbnRgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46Z2VvbV9wb2ludCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTVbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM0MztcbiAgICAgICg1NSlcbiAgICAgICoxMi4xLTE0LjIwKlxuICAgICg1MiwgNTQpYFwiXV1cbiAgICA1NyhbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNTcpXG4gICAgICAqMTYuNi0xMCpgXCJdKVxuICAgIDU4e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDU4KVxuICAgICAgKjE2LjYtMTIqYFwifX1cbiAgICA2MFtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg2MClcbiAgICAgICoxNi42LTEyKlxuICAgICg1NywgNTgpYFwiXV1cbiAgICA2MihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjIpXG4gICAgICAqMTYuMTUtMTkqYFwiXSlcbiAgICA2M3t7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg2MylcbiAgICAgICoxNi4xNS0yMSpgXCJ9fVxuICAgIDY1W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDY1KVxuICAgICAgKjE2LjE1LTIxKlxuICAgICg2MiwgNjMpYFwiXV1cbiAgICA2N1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBsb3RcbiAgICAgICg2NylcbiAgICAgICoxNi4xLTIyKlxuICAgICg2MCwgNjUpYFwiXV1cbiAgICBidWlsdC1pbjpwbG90W1wiYEJ1aWx0LUluOlxucGxvdGBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwbG90IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA2OShbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjkpXG4gICAgICAqMTcuOC0xMipgXCJdKVxuICAgIDcwe3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDcwKVxuICAgICAgKjE3LjgtMTQqYFwifX1cbiAgICA3MltbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg3MilcbiAgICAgICoxNy44LTE0KlxuICAgICg2OSwgNzApYFwiXV1cbiAgICA3NChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNzQpXG4gICAgICAqMTcuMTctMjEqYFwiXSlcbiAgICA3NXt7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg3NSlcbiAgICAgICoxNy4xNy0yMypgXCJ9fVxuICAgIDc3W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDc3KVxuICAgICAgKjE3LjE3LTIzKlxuICAgICg3NCwgNzUpYFwiXV1cbiAgICA3OVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBvaW50c1xuICAgICAgKDc5KVxuICAgICAgKjE3LjEtMjQqXG4gICAgKDcyLCA3NylgXCJdXVxuICAgIGJ1aWx0LWluOnBvaW50c1tcImBCdWlsdC1JbjpcbnBvaW50c2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwb2ludHMgc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ +      ╰ (has unknown side effect) {11, 9} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIHN0eWxlIDMgc3Ryb2tlOnJlZCxzdHJva2Utd2lkdGg6NXB4OyBcbiAgICBidWlsdC1pbjpsaWJyYXJ5W1wiYEJ1aWx0LUluOlxubGlicmFyeWBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpsaWJyYXJ5IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1e3tcImAjOTE7UlN5bWJvbCM5MzsgZHBseXJcbiAgICAgICg1KVxuICAgICAgKjIuOS0xMypgXCJ9fVxuICAgIDdbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoNylcbiAgICAgICoyLjEtMTQqXG4gICAgKDUpYFwiXV1cbiAgICBzdHlsZSA3IHN0cm9rZTpyZWQsc3Ryb2tlLXdpZHRoOjVweDsgXG4gICAgOXt7XCJgIzkxO1JTeW1ib2wjOTM7IHJlYWRyXG4gICAgICAoOSlcbiAgICAgICozLjktMTMqYFwifX1cbiAgICAxMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgxMSlcbiAgICAgICozLjEtMTQqXG4gICAgKDkpYFwiXV1cbiAgICBzdHlsZSAxMSBzdHJva2U6cmVkLHN0cm9rZS13aWR0aDo1cHg7IFxuICAgIDE0e3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEuY3N2IzM5O1xuICAgICAgKDE0KVxuICAgICAgKjYuMTgtMjcqYFwifX1cbiAgICAxNltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMTYpXG4gICAgICAqNi45LTI4KlxuICAgICgxNClgXCJdXVxuICAgIDEyW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMTIpXG4gICAgICAqNi4xLTQqYFwiXVxuICAgIDE3W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDE3KVxuICAgICAgKjYuMS0yOCpcbiAgICAoMTIsIDE2KWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMjB7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YTIuY3N2IzM5O1xuICAgICAgKDIwKVxuICAgICAgKjcuMTktMjkqYFwifX1cbiAgICAyMltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMjIpXG4gICAgICAqNy4xMC0zMCpcbiAgICAoMjApYFwiXV1cbiAgICAxOFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICgxOClcbiAgICAgICo3LjEtNSpgXCJdXG4gICAgMjNbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMjMpXG4gICAgICAqNy4xLTMwKlxuICAgICgxOCwgMjIpYFwiXV1cbiAgICAyNihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgyNilcbiAgICAgICo5LjExLTE0KmBcIl0pXG4gICAgMjd7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMjcpXG4gICAgICAqOS4xMS0xNipgXCJ9fVxuICAgIDI5W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDI5KVxuICAgICAgKjkuMTEtMTYqXG4gICAgKDI2LCAyNylgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4kYFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOl8gc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDMxW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDMxKVxuICAgICAgKjkuNi0xNypcbiAgICAoMjkpYFwiXV1cbiAgICBidWlsdC1pbjptZWFuW1wiYEJ1aWx0LUluOlxubWVhbmBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjptZWFuIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAyNFtcImAjOTE7UlN5bWJvbCM5MzsgbVxuICAgICAgKDI0KVxuICAgICAgKjkuMSpgXCJdXG4gICAgMzJbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMzIpXG4gICAgICAqOS4xLTE3KlxuICAgICgyNCwgMzEpYFwiXV1cbiAgICAzNChbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgzNClcbiAgICAgICoxMC43KmBcIl0pXG4gICAgMzZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDM2KVxuICAgICAgKjEwLjEtOCpcbiAgICAoMzQpYFwiXV1cbiAgICBidWlsdC1pbjpwcmludFtcImBCdWlsdC1JbjpcbnByaW50YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOnByaW50IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOmdncGxvdCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBkYXRhICUjNjI7JVxuXHRnZ3Bsb3QoYWVzKHggPSB4LCB5ID0geSkpXG4gICAgICAoNTIpXG4gICAgICAqMTIuNi04KlxuICAgICgzOCwgNTApYFwiXV1cbiAgICBidWlsdC1pbjpfX19bXCJgQnVpbHQtSW46XG4lIzYyOyVgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46X19fIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1NFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGdlb20jOTU7cG9pbnRcbiAgICAgICg1NClcbiAgICAgICoxNC45LTIwKmBcIl1dXG4gICAgYnVpbHQtaW46Z2VvbV9wb2ludFtcImBCdWlsdC1Jbjpcbmdlb20jOTU7cG9pbnRgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46Z2VvbV9wb2ludCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTVbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM0MztcbiAgICAgICg1NSlcbiAgICAgICoxMi4xLTE0LjIwKlxuICAgICg1MiwgNTQpYFwiXV1cbiAgICA1NyhbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNTcpXG4gICAgICAqMTYuNi0xMCpgXCJdKVxuICAgIDU4e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDU4KVxuICAgICAgKjE2LjYtMTIqYFwifX1cbiAgICA2MFtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg2MClcbiAgICAgICoxNi42LTEyKlxuICAgICg1NywgNTgpYFwiXV1cbiAgICA2MihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjIpXG4gICAgICAqMTYuMTUtMTkqYFwiXSlcbiAgICA2M3t7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg2MylcbiAgICAgICoxNi4xNS0yMSpgXCJ9fVxuICAgIDY1W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDY1KVxuICAgICAgKjE2LjE1LTIxKlxuICAgICg2MiwgNjMpYFwiXV1cbiAgICA2N1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBsb3RcbiAgICAgICg2NylcbiAgICAgICoxNi4xLTIyKlxuICAgICg2MCwgNjUpYFwiXV1cbiAgICBidWlsdC1pbjpwbG90W1wiYEJ1aWx0LUluOlxucGxvdGBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwbG90IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA2OShbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjkpXG4gICAgICAqMTcuOC0xMipgXCJdKVxuICAgIDcwe3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDcwKVxuICAgICAgKjE3LjgtMTQqYFwifX1cbiAgICA3MltbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg3MilcbiAgICAgICoxNy44LTE0KlxuICAgICg2OSwgNzApYFwiXV1cbiAgICA3NChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNzQpXG4gICAgICAqMTcuMTctMjEqYFwiXSlcbiAgICA3NXt7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg3NSlcbiAgICAgICoxNy4xNy0yMypgXCJ9fVxuICAgIDc3W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDc3KVxuICAgICAgKjE3LjE3LTIzKlxuICAgICg3NCwgNzUpYFwiXV1cbiAgICA3OVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBvaW50c1xuICAgICAgKDc5KVxuICAgICAgKjE3LjEtMjQqXG4gICAgKDcyLCA3NylgXCJdXVxuICAgIGJ1aWx0LWluOnBvaW50c1tcImBCdWlsdC1JbjpcbnBvaW50c2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwb2ludHMgc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ +      ╰ (has unknown side effect) {7, 5} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIHN0eWxlIDMgc3Ryb2tlOnJlZCxzdHJva2Utd2lkdGg6NXB4OyBcbiAgICBidWlsdC1pbjpsaWJyYXJ5W1wiYEJ1aWx0LUluOlxubGlicmFyeWBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpsaWJyYXJ5IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1e3tcImAjOTE7UlN5bWJvbCM5MzsgZHBseXJcbiAgICAgICg1KVxuICAgICAgKjIuOS0xMypgXCJ9fVxuICAgIDdbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoNylcbiAgICAgICoyLjEtMTQqXG4gICAgKDUpYFwiXV1cbiAgICBzdHlsZSA3IHN0cm9rZTpyZWQsc3Ryb2tlLXdpZHRoOjVweDsgXG4gICAgOXt7XCJgIzkxO1JTeW1ib2wjOTM7IHJlYWRyXG4gICAgICAoOSlcbiAgICAgICozLjktMTMqYFwifX1cbiAgICAxMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgxMSlcbiAgICAgICozLjEtMTQqXG4gICAgKDkpYFwiXV1cbiAgICBzdHlsZSAxMSBzdHJva2U6cmVkLHN0cm9rZS13aWR0aDo1cHg7IFxuICAgIDE0e3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEuY3N2IzM5O1xuICAgICAgKDE0KVxuICAgICAgKjYuMTgtMjcqYFwifX1cbiAgICAxNltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMTYpXG4gICAgICAqNi45LTI4KlxuICAgICgxNClgXCJdXVxuICAgIDEyW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMTIpXG4gICAgICAqNi4xLTQqYFwiXVxuICAgIDE3W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDE3KVxuICAgICAgKjYuMS0yOCpcbiAgICAoMTIsIDE2KWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMjB7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YTIuY3N2IzM5O1xuICAgICAgKDIwKVxuICAgICAgKjcuMTktMjkqYFwifX1cbiAgICAyMltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMjIpXG4gICAgICAqNy4xMC0zMCpcbiAgICAoMjApYFwiXV1cbiAgICAxOFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICgxOClcbiAgICAgICo3LjEtNSpgXCJdXG4gICAgMjNbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMjMpXG4gICAgICAqNy4xLTMwKlxuICAgICgxOCwgMjIpYFwiXV1cbiAgICAyNihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgyNilcbiAgICAgICo5LjExLTE0KmBcIl0pXG4gICAgMjd7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMjcpXG4gICAgICAqOS4xMS0xNipgXCJ9fVxuICAgIDI5W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDI5KVxuICAgICAgKjkuMTEtMTYqXG4gICAgKDI2LCAyNylgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4kYFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOl8gc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDMxW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDMxKVxuICAgICAgKjkuNi0xNypcbiAgICAoMjkpYFwiXV1cbiAgICBidWlsdC1pbjptZWFuW1wiYEJ1aWx0LUluOlxubWVhbmBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjptZWFuIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAyNFtcImAjOTE7UlN5bWJvbCM5MzsgbVxuICAgICAgKDI0KVxuICAgICAgKjkuMSpgXCJdXG4gICAgMzJbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMzIpXG4gICAgICAqOS4xLTE3KlxuICAgICgyNCwgMzEpYFwiXV1cbiAgICAzNChbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgzNClcbiAgICAgICoxMC43KmBcIl0pXG4gICAgMzZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDM2KVxuICAgICAgKjEwLjEtOCpcbiAgICAoMzQpYFwiXV1cbiAgICBidWlsdC1pbjpwcmludFtcImBCdWlsdC1JbjpcbnByaW50YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOnByaW50IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOmdncGxvdCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBkYXRhICUjNjI7JVxuXHRnZ3Bsb3QoYWVzKHggPSB4LCB5ID0geSkpXG4gICAgICAoNTIpXG4gICAgICAqMTIuNi04KlxuICAgICgzOCwgNTApYFwiXV1cbiAgICBidWlsdC1pbjpfX19bXCJgQnVpbHQtSW46XG4lIzYyOyVgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46X19fIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1NFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGdlb20jOTU7cG9pbnRcbiAgICAgICg1NClcbiAgICAgICoxNC45LTIwKmBcIl1dXG4gICAgYnVpbHQtaW46Z2VvbV9wb2ludFtcImBCdWlsdC1Jbjpcbmdlb20jOTU7cG9pbnRgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46Z2VvbV9wb2ludCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTVbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM0MztcbiAgICAgICg1NSlcbiAgICAgICoxMi4xLTE0LjIwKlxuICAgICg1MiwgNTQpYFwiXV1cbiAgICA1NyhbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNTcpXG4gICAgICAqMTYuNi0xMCpgXCJdKVxuICAgIDU4e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDU4KVxuICAgICAgKjE2LjYtMTIqYFwifX1cbiAgICA2MFtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg2MClcbiAgICAgICoxNi42LTEyKlxuICAgICg1NywgNTgpYFwiXV1cbiAgICA2MihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjIpXG4gICAgICAqMTYuMTUtMTkqYFwiXSlcbiAgICA2M3t7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg2MylcbiAgICAgICoxNi4xNS0yMSpgXCJ9fVxuICAgIDY1W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDY1KVxuICAgICAgKjE2LjE1LTIxKlxuICAgICg2MiwgNjMpYFwiXV1cbiAgICA2N1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBsb3RcbiAgICAgICg2NylcbiAgICAgICoxNi4xLTIyKlxuICAgICg2MCwgNjUpYFwiXV1cbiAgICBidWlsdC1pbjpwbG90W1wiYEJ1aWx0LUluOlxucGxvdGBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwbG90IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA2OShbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjkpXG4gICAgICAqMTcuOC0xMipgXCJdKVxuICAgIDcwe3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDcwKVxuICAgICAgKjE3LjgtMTQqYFwifX1cbiAgICA3MltbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg3MilcbiAgICAgICoxNy44LTE0KlxuICAgICg2OSwgNzApYFwiXV1cbiAgICA3NChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNzQpXG4gICAgICAqMTcuMTctMjEqYFwiXSlcbiAgICA3NXt7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg3NSlcbiAgICAgICoxNy4xNy0yMypgXCJ9fVxuICAgIDc3W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDc3KVxuICAgICAgKjE3LjE3LTIzKlxuICAgICg3NCwgNzUpYFwiXV1cbiAgICA3OVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBvaW50c1xuICAgICAgKDc5KVxuICAgICAgKjE3LjEtMjQqXG4gICAgKDcyLCA3NylgXCJdXVxuICAgIGJ1aWx0LWluOnBvaW50c1tcImBCdWlsdC1JbjpcbnBvaW50c2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwb2ludHMgc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ +      ╰ (has unknown side effect) {3, 1} ([marked](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIHN0eWxlIDMgc3Ryb2tlOnJlZCxzdHJva2Utd2lkdGg6NXB4OyBcbiAgICBidWlsdC1pbjpsaWJyYXJ5W1wiYEJ1aWx0LUluOlxubGlicmFyeWBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpsaWJyYXJ5IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1e3tcImAjOTE7UlN5bWJvbCM5MzsgZHBseXJcbiAgICAgICg1KVxuICAgICAgKjIuOS0xMypgXCJ9fVxuICAgIDdbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoNylcbiAgICAgICoyLjEtMTQqXG4gICAgKDUpYFwiXV1cbiAgICBzdHlsZSA3IHN0cm9rZTpyZWQsc3Ryb2tlLXdpZHRoOjVweDsgXG4gICAgOXt7XCJgIzkxO1JTeW1ib2wjOTM7IHJlYWRyXG4gICAgICAoOSlcbiAgICAgICozLjktMTMqYFwifX1cbiAgICAxMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgxMSlcbiAgICAgICozLjEtMTQqXG4gICAgKDkpYFwiXV1cbiAgICBzdHlsZSAxMSBzdHJva2U6cmVkLHN0cm9rZS13aWR0aDo1cHg7IFxuICAgIDE0e3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEuY3N2IzM5O1xuICAgICAgKDE0KVxuICAgICAgKjYuMTgtMjcqYFwifX1cbiAgICAxNltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMTYpXG4gICAgICAqNi45LTI4KlxuICAgICgxNClgXCJdXVxuICAgIDEyW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMTIpXG4gICAgICAqNi4xLTQqYFwiXVxuICAgIDE3W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDE3KVxuICAgICAgKjYuMS0yOCpcbiAgICAoMTIsIDE2KWBcIl1dXG4gICAgYnVpbHQtaW46Xy1bXCJgQnVpbHQtSW46XG4jNjA7IzQ1O2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpfLSBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgMjB7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YTIuY3N2IzM5O1xuICAgICAgKDIwKVxuICAgICAgKjcuMTktMjkqYFwifX1cbiAgICAyMltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMjIpXG4gICAgICAqNy4xMC0zMCpcbiAgICAoMjApYFwiXV1cbiAgICAxOFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICgxOClcbiAgICAgICo3LjEtNSpgXCJdXG4gICAgMjNbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMjMpXG4gICAgICAqNy4xLTMwKlxuICAgICgxOCwgMjIpYFwiXV1cbiAgICAyNihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgyNilcbiAgICAgICo5LjExLTE0KmBcIl0pXG4gICAgMjd7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMjcpXG4gICAgICAqOS4xMS0xNipgXCJ9fVxuICAgIDI5W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDI5KVxuICAgICAgKjkuMTEtMTYqXG4gICAgKDI2LCAyNylgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4kYFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOl8gc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDMxW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDMxKVxuICAgICAgKjkuNi0xNypcbiAgICAoMjkpYFwiXV1cbiAgICBidWlsdC1pbjptZWFuW1wiYEJ1aWx0LUluOlxubWVhbmBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjptZWFuIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAyNFtcImAjOTE7UlN5bWJvbCM5MzsgbVxuICAgICAgKDI0KVxuICAgICAgKjkuMSpgXCJdXG4gICAgMzJbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMzIpXG4gICAgICAqOS4xLTE3KlxuICAgICgyNCwgMzEpYFwiXV1cbiAgICAzNChbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgzNClcbiAgICAgICoxMC43KmBcIl0pXG4gICAgMzZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDM2KVxuICAgICAgKjEwLjEtOCpcbiAgICAoMzQpYFwiXV1cbiAgICBidWlsdC1pbjpwcmludFtcImBCdWlsdC1JbjpcbnByaW50YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOnByaW50IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgYnVpbHQtaW46Z2dwbG90W1wiYEJ1aWx0LUluOlxuZ2dwbG90YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOmdncGxvdCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBkYXRhICUjNjI7JVxuXHRnZ3Bsb3QoYWVzKHggPSB4LCB5ID0geSkpXG4gICAgICAoNTIpXG4gICAgICAqMTIuNi04KlxuICAgICgzOCwgNTApYFwiXV1cbiAgICBidWlsdC1pbjpfX19bXCJgQnVpbHQtSW46XG4lIzYyOyVgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46X19fIHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA1NFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGdlb20jOTU7cG9pbnRcbiAgICAgICg1NClcbiAgICAgICoxNC45LTIwKmBcIl1dXG4gICAgYnVpbHQtaW46Z2VvbV9wb2ludFtcImBCdWlsdC1Jbjpcbmdlb20jOTU7cG9pbnRgXCJdXG4gICAgc3R5bGUgYnVpbHQtaW46Z2VvbV9wb2ludCBzdHJva2U6Z3JheSxmaWxsOmxpZ2h0Z3JheSxzdHJva2Utd2lkdGg6MnB4LG9wYWNpdHk6Ljg7XG4gICAgNTVbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM0MztcbiAgICAgICg1NSlcbiAgICAgICoxMi4xLTE0LjIwKlxuICAgICg1MiwgNTQpYFwiXV1cbiAgICA1NyhbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNTcpXG4gICAgICAqMTYuNi0xMCpgXCJdKVxuICAgIDU4e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDU4KVxuICAgICAgKjE2LjYtMTIqYFwifX1cbiAgICA2MFtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg2MClcbiAgICAgICoxNi42LTEyKlxuICAgICg1NywgNTgpYFwiXV1cbiAgICA2MihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjIpXG4gICAgICAqMTYuMTUtMTkqYFwiXSlcbiAgICA2M3t7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg2MylcbiAgICAgICoxNi4xNS0yMSpgXCJ9fVxuICAgIDY1W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDY1KVxuICAgICAgKjE2LjE1LTIxKlxuICAgICg2MiwgNjMpYFwiXV1cbiAgICA2N1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBsb3RcbiAgICAgICg2NylcbiAgICAgICoxNi4xLTIyKlxuICAgICg2MCwgNjUpYFwiXV1cbiAgICBidWlsdC1pbjpwbG90W1wiYEJ1aWx0LUluOlxucGxvdGBcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwbG90IHN0cm9rZTpncmF5LGZpbGw6bGlnaHRncmF5LHN0cm9rZS13aWR0aDoycHgsb3BhY2l0eTouODtcbiAgICA2OShbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjkpXG4gICAgICAqMTcuOC0xMipgXCJdKVxuICAgIDcwe3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDcwKVxuICAgICAgKjE3LjgtMTQqYFwifX1cbiAgICA3MltbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg3MilcbiAgICAgICoxNy44LTE0KlxuICAgICg2OSwgNzApYFwiXV1cbiAgICA3NChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNzQpXG4gICAgICAqMTcuMTctMjEqYFwiXSlcbiAgICA3NXt7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg3NSlcbiAgICAgICoxNy4xNy0yMypgXCJ9fVxuICAgIDc3W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDc3KVxuICAgICAgKjE3LjE3LTIzKlxuICAgICg3NCwgNzUpYFwiXV1cbiAgICA3OVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBvaW50c1xuICAgICAgKDc5KVxuICAgICAgKjE3LjEtMjQqXG4gICAgKDcyLCA3NylgXCJdXVxuICAgIGJ1aWx0LWluOnBvaW50c1tcImBCdWlsdC1JbjpcbnBvaW50c2BcIl1cbiAgICBzdHlsZSBidWlsdC1pbjpwb2ludHMgc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgMyAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46bGlicmFyeVxuICAgIGxpbmtTdHlsZSAxIHN0cm9rZTpncmF5O1xuICAgIDcgLS0+fFwiYXJndW1lbnRcInwgNVxuICAgIDcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgMyBzdHJva2U6Z3JheTtcbiAgICAxMSAtLT58XCJhcmd1bWVudFwifCA5XG4gICAgMTEgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmxpYnJhcnlcbiAgICBsaW5rU3R5bGUgNSBzdHJva2U6Z3JheTtcbiAgICAxNiAtLT58XCJhcmd1bWVudFwifCAxNFxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTZcbiAgICAxMiAtLT58XCJkZWZpbmVkLWJ5XCJ8IDE3XG4gICAgMTcgLS0+fFwiYXJndW1lbnRcInwgMTZcbiAgICAxNyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxMlxuICAgIDE3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxMSBzdHJva2U6Z3JheTtcbiAgICAyMiAtLT58XCJhcmd1bWVudFwifCAyMFxuICAgIDE4IC0tPnxcImRlZmluZWQtYnlcInwgMjJcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIzXG4gICAgMjMgLS0+fFwiYXJndW1lbnRcInwgMjJcbiAgICAyMyAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAxOFxuICAgIDIzIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAxNyBzdHJva2U6Z3JheTtcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDI5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDIxIHN0cm9rZTpncmF5O1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDMxIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDIzIHN0cm9rZTpncmF5O1xuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDMyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfLVxuICAgIGxpbmtTdHlsZSAyOCBzdHJva2U6Z3JheTtcbiAgICAzNCAtLT58XCJyZWFkc1wifCAyNFxuICAgIDM2IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAzNFxuICAgIDM2IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSAzMSBzdHJva2U6Z3JheTtcbiAgICAzOCAtLT58XCJyZWFkc1wifCAxMlxuICAgIDQ0IC0tPnxcInJlYWRzXCJ8IDQzXG4gICAgNDcgLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ4IC0tPnxcImFyZ3VtZW50XCJ8IDQ0XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDZcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0N1xuICAgIDUwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA0OFxuICAgIDUwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpnZ3Bsb3RcbiAgICBsaW5rU3R5bGUgNDAgc3Ryb2tlOmdyYXk7XG4gICAgNTAgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgMzhcbiAgICA1MiAtLT58XCJhcmd1bWVudFwifCA1MFxuICAgIDUyIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfX19cbiAgICBsaW5rU3R5bGUgNDQgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOmdlb21fcG9pbnRcbiAgICBsaW5rU3R5bGUgNDUgc3Ryb2tlOmdyYXk7XG4gICAgNTQgLS0+fFwicmVhZHNcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NSAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA0OSBzdHJva2U6Z3JheTtcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYwIC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDUzIHN0cm9rZTpncmF5O1xuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjUgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOl9cbiAgICBsaW5rU3R5bGUgNTcgc3Ryb2tlOmdyYXk7XG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjcgLS4tPnxcInJlYWRzXCJ8IGJ1aWx0LWluOnBsb3RcbiAgICBsaW5rU3R5bGUgNjAgc3Ryb2tlOmdyYXk7XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3MiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSA2NCBzdHJva2U6Z3JheTtcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDY4IHN0cm9rZTpncmF5O1xuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDc5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwb2ludHNcbiAgICBsaW5rU3R5bGUgNzEgc3Ryb2tlOmdyYXk7XG4gICAgNzkgLS0+fFwicmVhZHNcInwgNjdcbiAgICA4MiAtLT58XCJyZWFkc1wifCAxOFxuICAgIDg1IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4MlxuICAgIDg1IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4M1xuICAgIDg1IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpfXG4gICAgbGlua1N0eWxlIDc2IHN0cm9rZTpncmF5O1xuICAgIDg3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA4NVxuICAgIDg3IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjptZWFuXG4gICAgbGlua1N0eWxlIDc4IHN0cm9rZTpncmF5O1xuICAgIDg5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA4N1xuICAgIDg5IC0uLT58XCJyZWFkc1wifCBidWlsdC1pbjpwcmludFxuICAgIGxpbmtTdHlsZSA4MCBzdHJva2U6Z3JheTsiLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=))\ +_All queries together required ≈0 ms (1ms accuracy, total 7 ms)_
Show Detailed Results as Json -The analysis required _4.1 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _7.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1205,7 +1218,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "dataflow-cluster": { ".meta": { - "timing": 1 + "timing": 0 }, "clusters": [ { @@ -1292,7 +1305,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte ] }, ".meta": { - "timing": 1 + "timing": 0 } } ``` @@ -1340,12 +1353,12 @@ Using the example code `x + 1`, the following query returns the dataflow graph o _Results (prettified and summarized):_ Query: **dataflow** (0 ms)\ -   ╰ [Dataflow Graph](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdKVxuICAgIDF7e1wiYCM5MTtSTnVtYmVyIzkzOyAxXG4gICAgICAoMSlcbiAgICAgICoxLjUqYFwifX1cbiAgICAyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNDM7XG4gICAgICAoMilcbiAgICAgICoxLjEtNSpcbiAgICAoMCwgMSlgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4jNDM7YFwiXVxuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==)\ -_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_ +   ╰ [Dataflow Graph](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IEJUXG4gICAgMChbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICgwKVxuICAgICAgKjEuMSpgXCJdKVxuICAgIDF7e1wiYCM5MTtSTnVtYmVyIzkzOyAxXG4gICAgICAoMSlcbiAgICAgICoxLjUqYFwifX1cbiAgICAyW1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNDM7XG4gICAgICAoMilcbiAgICAgICoxLjEtNSpcbiAgICAoMCwgMSlgXCJdXVxuICAgIGJ1aWx0LWluOl9bXCJgQnVpbHQtSW46XG4jNDM7YFwiXVxuICAgIHN0eWxlIGJ1aWx0LWluOl8gc3Ryb2tlOmdyYXksZmlsbDpsaWdodGdyYXksc3Ryb2tlLXdpZHRoOjJweCxvcGFjaXR5Oi44O1xuICAgIDIgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDBcbiAgICAyIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAxXG4gICAgMiAtLi0+fFwicmVhZHNcInwgYnVpbHQtaW46X1xuICAgIGxpbmtTdHlsZSAyIHN0cm9rZTpncmF5OyIsIm1lcm1haWQiOnsiYXV0b1N5bmMiOnRydWV9fQ==)\ +_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.2 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.8 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1375,7 +1388,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _0.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -1394,6 +1407,7 @@ flowchart LR (0, 1)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 2 -->|"reads, argument"| 0 2 -->|"reads, argument"| 1 2 -.->|"reads"| built-in:_ @@ -1446,15 +1460,15 @@ In other words, if you have a script simply reading: `library(x)`, the following _Results (prettified and summarized):_ -Query: **dependencies** (1 ms)\ +Query: **dependencies** (2 ms)\    ╰ Libraries\        ╰ `library`\            ╰ Node Id: 3, `x`\ -_All queries together required ≈1 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈3 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _2.2 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _3.6 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1466,7 +1480,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "dependencies": { ".meta": { - "timing": 1 + "timing": 2 }, "libraries": [ { @@ -1480,7 +1494,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte "writtenData": [] }, ".meta": { - "timing": 1 + "timing": 3 } } ``` @@ -1524,7 +1538,7 @@ The following query returns the dependencies of the script. _Results (prettified and summarized):_ -Query: **dependencies** (1 ms)\ +Query: **dependencies** (2 ms)\    ╰ Libraries\        ╰ `loadNamespace`\            ╰ Node Id: 8, `bar`\ @@ -1541,11 +1555,11 @@ Query: **dependencies** (1 ms)\            ╰ Node Id: 37, `data2.csv`\        ╰ `print`\            ╰ Node Id: 41, `stdout`\ -_All queries together required ≈1 ms (1ms accuracy, total 4 ms)_ +_All queries together required ≈2 ms (1ms accuracy, total 7 ms)_
Show Detailed Results as Json -The analysis required _4.4 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _7.3 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1557,7 +1571,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "dependencies": { ".meta": { - "timing": 1 + "timing": 2 }, "libraries": [ { @@ -1599,7 +1613,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte ] }, ".meta": { - "timing": 1 + "timing": 2 } } ``` @@ -1652,11 +1666,11 @@ Query: **dependencies** (0 ms)\    ╰ Libraries\        ╰ `print`\            ╰ Node Id: 41, `hello world!`\ -_All queries together required ≈0 ms (1ms accuracy, total 3 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_
Show Detailed Results as Json -The analysis required _3.1 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _5.1 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1745,13 +1759,13 @@ the following query returns that the first assignment happens always before the _Results (prettified and summarized):_ -Query: **happens-before** (0 ms)\ +Query: **happens-before** (1 ms)\    ╰ 1@x<2@y: always\ -_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 3 ms)_
Show Detailed Results as Json -The analysis required _1.9 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _2.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1763,14 +1777,14 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "happens-before": { ".meta": { - "timing": 0 + "timing": 1 }, "results": { "1@x<2@y": "always" } }, ".meta": { - "timing": 0 + "timing": 1 } } ``` @@ -1794,7 +1808,7 @@ y <- 2 Dataflow Graph of the R Code -The analysis required _1.1 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -1813,6 +1827,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4{{"`#91;RNumber#93; 2 (4) *2.6*`"}} @@ -1888,7 +1903,7 @@ _All queries together required ≈0 ms (1ms accuracy, total 1 ms)_
Show Detailed Results as Json -The analysis required _1.2 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.3 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -1918,7 +1933,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -1937,6 +1952,7 @@ flowchart LR (0, 1)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 2 -->|"reads, argument"| 0 2 -->|"reads, argument"| 1 2 -.->|"reads"| built-in:_ @@ -2005,11 +2021,11 @@ _Results (prettified and summarized):_ Query: **lineage** (0 ms)\    ╰ 2@x: {3, 0, 1, 2, built-in:<-, }\ -_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _0.9 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _1.6 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2102,11 +2118,11 @@ Query: **location-map** (0 ms)\    ╰ File List:\       ╰ 0: ``\    ╰ Id List: {0, 1, 2, 3, 4, 5, 2-arg, ... (see JSON)}\ -_All queries together required ≈0 ms (1ms accuracy, total 4 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 3 ms)_
Show Detailed Results as Json -The analysis required _4.3 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _2.8 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2289,11 +2305,11 @@ _Results (prettified and summarized):_ Query: **normalized-ast** (0 ms)\    ╰ [Normalized AST](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgbjMoW1wiUkV4cHJlc3Npb25MaXN0ICgzKVxuIFwiXSlcbiAgICBuMihbXCJSQmluYXJ5T3AgKDIpXG4jNDM7XCJdKVxuICAgIG4zIC0tPnxcImV4cHItbGlzdC1jaGlsZC0wXCJ8IG4yXG4gICAgbjAoW1wiUlN5bWJvbCAoMClcbnhcIl0pXG4gICAgbjIgLS0+fFwiYmlub3AtbGhzXCJ8IG4wXG4gICAgbjEoW1wiUk51bWJlciAoMSlcbjFcIl0pXG4gICAgbjIgLS0+fFwiYmlub3AtcmhzXCJ8IG4xXG4iLCJtZXJtYWlkIjp7ImF1dG9TeW5jIjp0cnVlfX0=)\ -_All queries together required ≈1 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 3 ms)_
Show Detailed Results as Json -The analysis required _1.6 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _2.7 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2323,7 +2339,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _1.2 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2342,6 +2358,7 @@ flowchart LR (0, 1)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 2 -->|"reads, argument"| 0 2 -->|"reads, argument"| 1 2 -.->|"reads"| built-in:_ @@ -2403,11 +2420,11 @@ _Results (prettified and summarized):_ Query: **origin** (0 ms)\    ╰ Origins for {2@x}\     ╰ {"type":0,"id":0}\ -_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_
Show Detailed Results as Json -The analysis required _1.7 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.6 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2455,7 +2472,7 @@ print(x) Dataflow Graph of the R Code -The analysis required _1.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -2474,6 +2491,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4(["`#91;RSymbol#93; x (4) *2.7*`"]) @@ -2483,6 +2501,7 @@ flowchart LR (4)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -2543,11 +2562,11 @@ _Results (prettified and summarized):_ Query: **project** (0 ms)\    ╰ Contains 1 file\       ╰ ``\ -_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 3 ms)_
Show Detailed Results as Json -The analysis required _1.1 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _3.2 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2589,7 +2608,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.8 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2608,6 +2627,7 @@ flowchart LR (0, 1)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 2 -->|"reads, argument"| 0 2 -->|"reads, argument"| 1 2 -.->|"reads"| built-in:_ @@ -2668,14 +2688,14 @@ print(x)` (with the `print(x)` in the second line), the following query returns _Results (prettified and summarized):_ -Query: **resolve-value** (2 ms)\ +Query: **resolve-value** (3 ms)\    ╰ Values for {2@x}\     ╰ 1\ -_All queries together required ≈2 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈3 ms (1ms accuracy, total 6 ms)_
Show Detailed Results as Json -The analysis required _2.5 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _6.1 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2687,7 +2707,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "resolve-value": { ".meta": { - "timing": 2 + "timing": 3 }, "results": { "{\"type\":\"resolve-value\",\"criteria\":[\"2@x\"]}": { @@ -2702,7 +2722,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte } }, ".meta": { - "timing": 2 + "timing": 3 } } ``` @@ -2726,7 +2746,7 @@ print(x) Dataflow Graph of the R Code -The analysis required _1.0 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _4.5 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 6 (linked)) during the analysis. @@ -2745,6 +2765,7 @@ flowchart LR (0, 1)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 4(["`#91;RSymbol#93; x (4) *2.7*`"]) @@ -2754,6 +2775,7 @@ flowchart LR (4)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0 -->|"defined-by"| 1 0 -->|"defined-by"| 2 2 -->|"argument"| 1 @@ -2837,11 +2859,11 @@ _Results (prettified and summarized):_ Query: **search** (0 ms)\    ╰ [query](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IExSXG4wKFwiPGI+Z2V0PC9iPihmaWx0ZXI6ICMxMjM7IzM0O25hbWUjMzQ7IzU4OyMzNDt4IzM0OyMxMjU7KTxici8+X2dlbmVyYXRvcl9cIikgLS0+IDFbXCI8Yj5maWx0ZXI8L2I+KGZpbHRlcjogIzM0O3VzZSMzNDspPGJyLz5fdHJhbnNmb3JtZXJfXCJdIiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19): {0}\ -_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 2 ms)_
Show Detailed Results as Json -The analysis required _1.0 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _2.4 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -2907,7 +2929,7 @@ x + 1 Dataflow Graph of the R Code -The analysis required _0.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _4.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. @@ -2926,6 +2948,7 @@ flowchart LR (0, 1)`"]] built-in:_["`Built-In: #43;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 2 -->|"reads, argument"| 0 2 -->|"reads, argument"| 1 2 -.->|"reads"| built-in:_ @@ -2996,14 +3019,14 @@ If you are interested in the parts required for the use of `x` in the last line, _Results (prettified and summarized):_ -Query: **static-slice** (1 ms)\ +Query: **static-slice** (2 ms)\    ╰ Slice for {3@x} \      ╰ Code (newline as \n): x <- 1\\nx\ -_All queries together required ≈1 ms (1ms accuracy, total 2 ms)_ +_All queries together required ≈2 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _1.9 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.3 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3015,7 +3038,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "static-slice": { ".meta": { - "timing": 1 + "timing": 2 }, "results": { "{\"type\":\"static-slice\",\"criteria\":[\"3@x\"]}": { @@ -3042,14 +3065,14 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte "code": "x <- 1\nx", "linesWithAutoSelected": 0, ".meta": { - "timing": 0 + "timing": 1 } } } } }, ".meta": { - "timing": 1 + "timing": 2 } } ``` @@ -3090,14 +3113,14 @@ you can use the `noReconstruction` flag. _Results (prettified and summarized):_ -Query: **static-slice** (0 ms)\ +Query: **static-slice** (1 ms)\    ╰ Slice for {3@x} no reconstruction\      ╰ Id List: {6, 0, 1, 2, built-in:<-, }\ -_All queries together required ≈0 ms (1ms accuracy, total 1 ms)_ +_All queries together required ≈1 ms (1ms accuracy, total 4 ms)_
Show Detailed Results as Json -The analysis required _1.2 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _3.9 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3109,7 +3132,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte { "static-slice": { ".meta": { - "timing": 0 + "timing": 1 }, "results": { "{\"type\":\"static-slice\",\"criteria\":[\"3@x\"],\"noReconstruction\":true}": { @@ -3129,14 +3152,14 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Inte } ], ".meta": { - "timing": 0 + "timing": 1 } } } } }, ".meta": { - "timing": 0 + "timing": 1 } } ``` @@ -3214,11 +3237,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ -_All queries together required ≈0 ms (1ms accuracy, total 4 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 14 ms)_
Show Detailed Results as Json -The analysis required _3.7 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _14.0 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3297,11 +3320,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ -_All queries together required ≈0 ms (1ms accuracy, total 5 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 21 ms)_
Show Detailed Results as Json -The analysis required _4.9 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _21.5 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. @@ -3395,11 +3418,11 @@ _Results (prettified and summarized):_ Query: **call-context** (0 ms)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9) with 1 call (UNKNOWN: built-in (info: undefined)), _`mean`_ (L.19) with 1 call (UNKNOWN: built-in (info: undefined))\ -_All queries together required ≈0 ms (1ms accuracy, total 4 ms)_ +_All queries together required ≈0 ms (1ms accuracy, total 14 ms)_
Show Detailed Results as Json -The analysis required _4.2 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _13.6 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki/Interface) wiki page for more information on how to get those. diff --git a/wiki/Search API.md b/wiki/Search API.md index 6158afd7d7..d619f547ce 100644 --- a/wiki/Search API.md +++ b/wiki/Search API.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-search-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-search-wiki.ts)' on 2025-04-30, 19:46:26 UTC presenting an overview of flowR's search API (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-search-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-search-wiki.ts)' on 2025-05-05, 21:08:05 UTC presenting an overview of flowR's search API (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ This page briefly summarizes flowR's search API which provides a set of functions to search for nodes in the [Dataflow Graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph) and the [Normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized%20AST) of a given R code (the search will always consider both, with respect to your search query). @@ -61,7 +61,7 @@ x <- x * x The query returns the following vetices (all references to `x` in the code): 0 ('x') at L1.1, 1 ('x') at L1.6, 2 ('x') at L1.10 -The search required _29.59 ms_ (including parsing and normalization and the query) within the generation environment. +The search required _26.7 ms_ (including parsing and normalization and the query) within the generation environment. The returned results are highlighted thick and blue within the dataflow graph: @@ -83,6 +83,7 @@ flowchart LR (1, 2)`"]] built-in:_["`Built-In: #42;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0["`#91;RSymbol#93; x (0) *1.1*`"] @@ -92,6 +93,7 @@ flowchart LR (0, 3)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 3 -->|"reads, argument"| 1 3 -->|"reads, argument"| 2 3 -.->|"reads"| built-in:_ @@ -105,7 +107,7 @@ flowchart LR ``` -(The analysis required _12.09 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _3.3 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) @@ -192,7 +194,7 @@ x <- 2 The query returns the following vetices (all references to `x` in the code): 9 ('x') at L3.1, 18 ('x') at L5.1 -The search required _23.25 ms_ (including parsing and normalization and the query) within the generation environment. +The search required _7.8 ms_ (including parsing and normalization and the query) within the generation environment. The returned results are highlighted thick and blue within the dataflow graph: @@ -214,6 +216,7 @@ flowchart LR (1, 2)`"]] built-in:_["`Built-In: #42;`"] + style built-in:_ stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 0["`#91;RSymbol#93; x (0) *1.1*`"] @@ -223,6 +226,7 @@ flowchart LR (0, 3)`"]] built-in:_-["`Built-In: #60;#45;`"] + style built-in:_- stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 6(["`#91;RSymbol#93; x (6) *2.7*`"]) @@ -232,6 +236,7 @@ flowchart LR (6)`"]] built-in:print["`Built-In: print`"] + style built-in:print stroke:gray,fill:lightgray,stroke-width:2px,opacity:.8; 11{{"`#91;RNumber#93; 3 (11) *3.11*`"}} @@ -305,7 +310,7 @@ print`"] ``` -(The analysis required _5.80 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) +(The analysis required _4.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment.) From f124ecd96b262a6adf4110267e70dadad336e8d6 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Tue, 6 May 2025 19:17:36 +0200 Subject: [PATCH 35/49] feat(replacement): add handler for replacement operator - #1499 --- src/dataflow/graph/unknown-replacement.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/dataflow/graph/unknown-replacement.ts diff --git a/src/dataflow/graph/unknown-replacement.ts b/src/dataflow/graph/unknown-replacement.ts new file mode 100644 index 0000000000..80345e2f85 --- /dev/null +++ b/src/dataflow/graph/unknown-replacement.ts @@ -0,0 +1,20 @@ +import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; +import type { REnvironmentInformation } from '../environments/environment'; + +export type ReplacementOperatorHandlerArgs = { + operator: string, + target: string | undefined, + env: REnvironmentInformation, + id: NodeId +} +export type ReplacementOperatorHandler = (args: ReplacementOperatorHandlerArgs) => void; + +const handlers: ReplacementOperatorHandler[] = []; + +export function onReplacementOperator(handler: ReplacementOperatorHandler) { + handlers.push(handler); +} + +export function handleReplacementOperator(args: ReplacementOperatorHandlerArgs) { + handlers.forEach(handler => handler(args)); +} From 017a0a4b96dfd05ed09d1fd560ae3c63adef840a Mon Sep 17 00:00:00 2001 From: gigalasr Date: Tue, 6 May 2025 19:18:01 +0200 Subject: [PATCH 36/49] feat(builtin-replacement): use handler for replacement operator - #1499 --- .../call/built-in/built-in-replacement.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts index ff0c13f4ee..9f8df535c3 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts @@ -32,6 +32,7 @@ import { symbolArgumentsToStrings } from './built-in-access'; import type { BuiltInMappingName } from '../../../../../environments/built-in'; import { BuiltInProcessorMapper } from '../../../../../environments/built-in'; import { ReferenceType } from '../../../../../environments/identifier'; +import { handleReplacementOperator } from '../../../../../graph/unknown-replacement'; export function processReplacementFunction( @@ -47,10 +48,9 @@ export function processReplacementFunction( return processKnownFunctionCall({ name, args, rootId, data, origin: 'default' }).information; } - /* we only get here if <-, <<-, ... or whatever is part of the replacement is not overwritten */ expensiveTrace(dataflowLogger, () => `Replacement ${name.content} with ${JSON.stringify(args)}, processing`); - + let indices: ContainerIndicesCollection = config.activeIndices; if(getConfig().solver.pointerTracking) { indices ??= constructAccessedIndices(name.content, args); @@ -98,11 +98,18 @@ export function processReplacementFunction( link: config.assignRootId ? { origin: [config.assignRootId] } : undefined }); - const firstArg = unpackArgument(args[0])?.info.id; + const firstArg = unpackArgument(args[0]); + + handleReplacementOperator({ + operator: name.content, + target: firstArg?.lexeme, + env: data.environment, + id: rootId + }); if(firstArg) { res.graph.addEdge( - firstArg, + firstArg.info.id, rootId, EdgeType.DefinedBy | EdgeType.Reads ); From ec2eb9f273e4f51dfd74c2dd8ca83b5e520013ac Mon Sep 17 00:00:00 2001 From: gigalasr Date: Tue, 6 May 2025 19:18:45 +0200 Subject: [PATCH 37/49] test(events): add tests for side effect handlers - #1499 --- .../events/replacement-handler.test.ts | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 test/functionality/dataflow/events/replacement-handler.test.ts diff --git a/test/functionality/dataflow/events/replacement-handler.test.ts b/test/functionality/dataflow/events/replacement-handler.test.ts new file mode 100644 index 0000000000..adbe3a09be --- /dev/null +++ b/test/functionality/dataflow/events/replacement-handler.test.ts @@ -0,0 +1,55 @@ +import { describe, expect, test, vi } from 'vitest'; +import { PipelineExecutor } from '../../../../src/core/pipeline-executor'; +import { DEFAULT_DATAFLOW_PIPELINE } from '../../../../src/core/steps/pipeline/default-pipelines'; +import { RShell } from '../../../../src/r-bridge/shell'; +import { requestFromInput } from '../../../../src/r-bridge/retriever'; +import type { ReplacementOperatorHandlerArgs } from '../../../../src/dataflow/graph/unknown-replacement'; +import { handleReplacementOperator, onReplacementOperator } from '../../../../src/dataflow/graph/unknown-replacement'; +import { handleUnknownSideEffect, onUnknownSideEffect } from '../../../../src/dataflow/graph/unknown-side-effect'; +import { DataflowGraph } from '../../../../src/dataflow/graph/graph'; +import { EmptyBuiltInEnvironment, Environment } from '../../../../src/dataflow/environments/environment'; +import type { NodeId } from '../../../../src/r-bridge/lang-4.x/ast/model/processing/node-id'; + +async function runDataflowPipeline(code: string) { + await new PipelineExecutor(DEFAULT_DATAFLOW_PIPELINE, { + parser: new RShell(), + request: requestFromInput(code.trim()) + }).allRemainingSteps(); +} + +describe('unknown-replacement', () => { + test('direct-call', () => { + const mockHandler = vi.fn(); + onReplacementOperator(mockHandler); + handleReplacementOperator({} as unknown as ReplacementOperatorHandlerArgs); + expect(mockHandler).toHaveBeenCalled(); + }); + + test('mock-handler-test', async() => { + const mockHandler = vi.fn(); + onReplacementOperator(mockHandler); + await runDataflowPipeline('a$b <- 5'); + expect(mockHandler).toHaveBeenCalled(); + }); +}); + +describe('unknown-side-effect', () => { + test('direct-call', () => { + const mockHandler = vi.fn(); + onUnknownSideEffect(mockHandler); + const graph = new DataflowGraph(undefined); + const env = { + current: new Environment(EmptyBuiltInEnvironment), + level: 0 + }; + handleUnknownSideEffect(graph, env, {} as unknown as NodeId); + expect(mockHandler).toHaveBeenCalled(); + }); + + test('mock-handler-test', async() => { + const mockHandler = vi.fn(); + onUnknownSideEffect(mockHandler); + await runDataflowPipeline('eval("test")'); + expect(mockHandler).toHaveBeenCalled(); + }); +}); \ No newline at end of file From 875966fee36c34ba90cf5be7a2ea0ba9a03e52d9 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Tue, 6 May 2025 19:19:09 +0200 Subject: [PATCH 38/49] test(resolve): add simple tests for resolve vector - #1499 --- .../dataflow/environments/resolve.test.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/test/functionality/dataflow/environments/resolve.test.ts b/test/functionality/dataflow/environments/resolve.test.ts index 6121e2c479..fe7f0e94f2 100644 --- a/test/functionality/dataflow/environments/resolve.test.ts +++ b/test/functionality/dataflow/environments/resolve.test.ts @@ -134,10 +134,18 @@ describe.sequential('Resolve', withShell(shell => { }); describe('Resolve (vectors)', () => { - testResolve('Simple Vector (int)', 'x', 'x <- c(1, 2, 3, 4) \n x', vector([1,2,3,4])); + // Do not resolve vector, if c is redefined + testResolve('c redefined', 'x', 'c <- function() {} \n x <- c(1,2,3)', Top); + + testResolve('Simple Vector (int)', 'x', 'x <- c(1, 2, 3, 4) \n x', vector([1, 2, 3, 4])); testResolve('Simple Vector (string)', 'x', 'x <- c("a", "b", "c", "d") \n x', vector(['a', 'b', 'c', 'd'])); - testResolve('Vector with alias', 'x', 'y <- 1; x <- c(y,2)', vector([1, 2])); - testResolve('Vector in vector', 'x', 'x <- c(1, 2, c(3, 4, 5))', vector([1, 2, vector([3,4,5])])); + testResolve('Vector with alias', 'x', 'y <- 1; x <- c(y,2)', vector([1, 2])); + testResolve('Vector in vector', 'x', 'x <- c(1, 2, c(3, 4, 5))', vector([1, 2, 3, 4, 5])); + // vector in vector but alias + }); + + describe('Resolve (vectors replacement operators)', () => { + testResolve('simple', 'x', 'x <- c(1,2,3) \n x$b <- 1', Top); }); describe('ByName', () => { From c7a9ad4c327d187b44243bf122e0f1b39aeb4513 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Tue, 6 May 2025 20:07:48 +0200 Subject: [PATCH 39/49] feat(resolve): resolve simplest cases of vectors - #1499 --- src/dataflow/environments/resolve-by-name.ts | 82 +++++++++++++++---- src/dataflow/eval/values/general.ts | 11 +++ .../eval/values/vectors/vector-constants.ts | 29 +++++++ .../dataflow/environments/resolve.test.ts | 6 +- 4 files changed, 109 insertions(+), 19 deletions(-) diff --git a/src/dataflow/environments/resolve-by-name.ts b/src/dataflow/environments/resolve-by-name.ts index 1eceff3071..3d404926a5 100644 --- a/src/dataflow/environments/resolve-by-name.ts +++ b/src/dataflow/environments/resolve-by-name.ts @@ -16,11 +16,13 @@ import { RType } from '../../r-bridge/lang-4.x/ast/model/type'; import { VisitingQueue } from '../../slicing/static/visiting-queue'; import { envFingerprint } from '../../slicing/static/fingerprint'; import { EdgeType } from '../graph/edge'; -import { Bottom, Top, type Lift, type Value, type ValueSet } from '../eval/values/r-value'; +import { Bottom, isTop, Top, type Lift, type Value, type ValueSet } from '../eval/values/r-value'; import { valueFromRNode, valueFromTsValue } from '../eval/values/general'; import { setFrom } from '../eval/values/sets/set-constants'; import { onUnknownSideEffect } from '../graph/unknown-side-effect'; import type { LinkTo } from '../../queries/catalog/call-context-query/call-context-query-format'; +import type { ReplacementOperatorHandlerArgs } from '../graph/unknown-replacement'; +import { onReplacementOperator } from '../graph/unknown-replacement'; export type ResolveResult = Lift>; @@ -121,15 +123,34 @@ export function resolveToConstants(name: Identifier | undefined, environment: RE } type AliasHandler = (s: NodeId, d: DataflowGraph, e: REnvironmentInformation) => NodeId[] | undefined; - const AliasHandler = { [VertexType.Value]: (sourceId: NodeId) => [sourceId], [VertexType.Use]: getUseAlias, - [VertexType.FunctionCall]: () => undefined, + [VertexType.FunctionCall]: getFunctionCallAlias, [VertexType.FunctionDefinition]: () => undefined, [VertexType.VariableDefinition]: () => undefined } as const satisfies Record; +function getFunctionCallAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { + const identifier = recoverName(sourceId, dataflow.idMap); + if(identifier === undefined) { + return undefined; + } + + const defs = resolveByName(identifier, environment, ReferenceType.Function); + const defsBuiltin = resolveByName(identifier, environment, ReferenceType.BuiltInFunction); + + if(defs?.length !== 1 || defsBuiltin?.length !== 1) { + return undefined; + } + + if(defs[0].definedAt !== defsBuiltin[0].definedAt) { + return undefined; + } + + return [sourceId]; +} + function getUseAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { const definitions: NodeId[] = []; @@ -202,10 +223,16 @@ export function trackAliasInEnvironments(identifier: Identifier | undefined, use if(def.value.length === 0) { return Top; } - for(const id of def.value) { - const value = idMap?.get(id); - if(value !== undefined) { - values.add(valueFromRNode(value)); + + for(const alias of def.value) { + const definitionOfAlias = idMap?.get(alias); + if(definitionOfAlias !== undefined) { + const value = valueFromRNode(definitionOfAlias); + if(isTop(value)) { + return Top; + } + + values.add(value); } } } @@ -223,15 +250,38 @@ onUnknownSideEffect((_graph: DataflowGraph, env: REnvironmentInformation, _id: N return; } - env.current.memory.forEach(mem => mem.forEach((def) => { - if(def.type === ReferenceType.BuiltInConstant) { - // what - } else if(def.type === ReferenceType.BuiltInFunction) { - // Tracked in #1207 - } else if(def.value !== undefined) { - def.value.length = 0; - } - })); + let current = env.current; + while(current) { + current.memory.forEach(mem => mem.forEach((def) => { + if(def.type !== ReferenceType.BuiltInConstant + && def.type !== ReferenceType.BuiltInFunction + && def.value !== undefined) { + def.value.length = 0; + } + })); + + current = current.parent; + } +}); + +onReplacementOperator((args: ReplacementOperatorHandlerArgs) => { + if(!args.target) { + return; + } + + let current = args.env.current; + while(current) { + const defs = current.memory.get(args.target); + defs?.forEach(def => { + if(def.type !== ReferenceType.BuiltInConstant + && def.type !== ReferenceType.BuiltInFunction + && def.value !== undefined) { + def.value.length = 0; + } + }); + + current = current.parent; + } }); function isNestedInLoop(node: RNodeWithParent | undefined, ast: AstIdMap): boolean { diff --git a/src/dataflow/eval/values/general.ts b/src/dataflow/eval/values/general.ts index d36d6e6f99..35395399f7 100644 --- a/src/dataflow/eval/values/general.ts +++ b/src/dataflow/eval/values/general.ts @@ -5,6 +5,7 @@ import { ValueLogicalFalse, ValueLogicalTrue } from './logical/logical-constants import type { Lift, Value, ValueSet } from './r-value'; import { Bottom, isBottom, isTop, Top } from './r-value'; import { stringFrom } from './string/string-constants'; +import { vectorFromRNode } from './vectors/vector-constants'; /** * Takes n potentially lifted ops and returns `Top` or `Bottom` if any is `Top` or `Bottom`. @@ -37,13 +38,23 @@ export function valueFromTsValue(a: unknown): Value { return Top; } +const KnownFunctionHandlers = { + ['c']: vectorFromRNode +} as const satisfies Record Value>; + export function valueFromRNode(a: RNodeWithParent): Value { + if(a.type === RType.String) { return stringFrom(a.content.str); } else if(a.type === RType.Number) { return intervalFrom(a.content.num, a.content.num); } else if(a.type === RType.Logical) { return a.content.valueOf() ? ValueLogicalTrue : ValueLogicalFalse; + } else if(a.type === RType.FunctionCall) { + if(a.lexeme in KnownFunctionHandlers) { + const converter = KnownFunctionHandlers[a.lexeme as keyof typeof KnownFunctionHandlers]; + return converter(a); + } } return Top; diff --git a/src/dataflow/eval/values/vectors/vector-constants.ts b/src/dataflow/eval/values/vectors/vector-constants.ts index 9b481949c3..57a959862f 100644 --- a/src/dataflow/eval/values/vectors/vector-constants.ts +++ b/src/dataflow/eval/values/vectors/vector-constants.ts @@ -1,6 +1,10 @@ import type { Lift, Value, ValueVector } from '../r-value'; import { isBottom, isTop , Top } from '../r-value'; import { guard } from '../../../../util/assert'; +import type { RNodeWithParent } from '../../../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import { EmptyArgument } from '../../../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; +import { RType } from '../../../../r-bridge/lang-4.x/ast/model/type'; +import { valueFromRNode } from '../general'; export function vectorFrom>(elements: V): ValueVector { @@ -11,3 +15,28 @@ export function vectorFrom>(elements: V): ValueVector elementDomain: Top }; } + +export function vectorFromRNode(a: RNodeWithParent): Value { + guard(a.type === RType.FunctionCall); + guard(a.lexeme == 'c', 'can only create vector from c function'); + + const values: Value[] = []; + for(const arg of a.arguments) { + if(arg === EmptyArgument) { + continue; + } + + if(arg.value === undefined) { + return Top; + } + + const val = valueFromRNode(arg.value); + if(isTop(val)) { + return Top; + } + + values.push(val); + } + + return vectorFrom(values); +} \ No newline at end of file diff --git a/test/functionality/dataflow/environments/resolve.test.ts b/test/functionality/dataflow/environments/resolve.test.ts index fe7f0e94f2..0c4ed982bb 100644 --- a/test/functionality/dataflow/environments/resolve.test.ts +++ b/test/functionality/dataflow/environments/resolve.test.ts @@ -7,7 +7,7 @@ import { Ternary } from '../../../../src/util/logic'; import { describe, assert, test, expect } from 'vitest'; import { valueFromTsValue } from '../../../../src/dataflow/eval/values/general'; import { setFrom } from '../../../../src/dataflow/eval/values/sets/set-constants'; -import type { Lift, Value, ValueVector } from '../../../../src/dataflow/eval/values/r-value'; +import type { Lift, Value } from '../../../../src/dataflow/eval/values/r-value'; import { Bottom, isBottom, isTop, Top } from '../../../../src/dataflow/eval/values/r-value'; import { withShell } from '../../_helper/shell'; import { PipelineExecutor } from '../../../../src/core/pipeline-executor'; @@ -38,8 +38,8 @@ describe.sequential('Resolve', withShell(shell => { ); } - function vector(values: unknown[]): ValueVector { - return vectorFrom(values.map(v => valueFromTsValue(v))); + function vector(values: unknown[]) { + return setFrom(vectorFrom(values.map(v => valueFromTsValue(v)))); } function testResolve( From d6c10ca3a9c0e030a7682181ea9ff8013993d739 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Tue, 6 May 2025 20:43:51 +0200 Subject: [PATCH 40/49] feat(cfg): generics for normalized ast deco (#1635) --- .../semantic-cfg-guided-visitor.ts | 26 ++-- src/control-flow/syntax-cfg-guided-visitor.ts | 143 ++++++++++++------ 2 files changed, 110 insertions(+), 59 deletions(-) diff --git a/src/control-flow/semantic-cfg-guided-visitor.ts b/src/control-flow/semantic-cfg-guided-visitor.ts index b93b54f32e..60e248ce46 100644 --- a/src/control-flow/semantic-cfg-guided-visitor.ts +++ b/src/control-flow/semantic-cfg-guided-visitor.ts @@ -5,7 +5,10 @@ import type { DataflowInformation } from '../dataflow/info'; import type { DataflowCfgGuidedVisitorConfiguration } from './dfg-cfg-guided-visitor'; import { DataflowAwareCfgGuidedVisitor } from './dfg-cfg-guided-visitor'; -import type { NormalizedAst, RNodeWithParent } from '../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { + NormalizedAst, + ParentInformation +} from '../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { SyntaxCfgGuidedVisitorConfiguration } from './syntax-cfg-guided-visitor'; import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; import type { Origin } from '../dataflow/origin/dfg-get-origin'; @@ -24,14 +27,16 @@ import type { RLogical } from '../r-bridge/lang-4.x/ast/model/nodes/r-logical'; import type { FunctionArgument } from '../dataflow/graph/graph'; import { edgeIncludesType, EdgeType } from '../dataflow/graph/edge'; import { guard } from '../util/assert'; +import type { NoInfo, RNode } from '../r-bridge/lang-4.x/ast/model/model'; export interface SemanticCfgGuidedVisitorConfiguration< - Cfg extends ControlFlowInformation = ControlFlowInformation, - Ast extends NormalizedAst = NormalizedAst, - Dfg extends DataflowInformation = DataflowInformation -> extends DataflowCfgGuidedVisitorConfiguration, SyntaxCfgGuidedVisitorConfiguration { + OtherInfo = NoInfo, + Cfg extends ControlFlowInformation = ControlFlowInformation, + Ast extends NormalizedAst = NormalizedAst, + Dfg extends DataflowInformation = DataflowInformation +> extends DataflowCfgGuidedVisitorConfiguration, SyntaxCfgGuidedVisitorConfiguration { } /** @@ -58,16 +63,17 @@ export interface SemanticCfgGuidedVisitorConfiguration< * Use {@link BasicCfgGuidedVisitor#start} to start the traversal. */ export class SemanticCfgGuidedVisitor< - Cfg extends ControlFlowInformation = ControlFlowInformation, - Ast extends NormalizedAst = NormalizedAst, - Dfg extends DataflowInformation = DataflowInformation, - Config extends SemanticCfgGuidedVisitorConfiguration = SemanticCfgGuidedVisitorConfiguration + OtherInfo = NoInfo, + Cfg extends ControlFlowInformation = ControlFlowInformation, + Ast extends NormalizedAst = NormalizedAst, + Dfg extends DataflowInformation = DataflowInformation, + Config extends SemanticCfgGuidedVisitorConfiguration = SemanticCfgGuidedVisitorConfiguration > extends DataflowAwareCfgGuidedVisitor { /** * Get the normalized AST node for the given id or fail if it does not exist. */ - protected getNormalizedAst(id: NodeId): RNodeWithParent | undefined { + protected getNormalizedAst(id: NodeId): RNode | undefined { return this.config.normalizedAst.idMap.get(id); } diff --git a/src/control-flow/syntax-cfg-guided-visitor.ts b/src/control-flow/syntax-cfg-guided-visitor.ts index 2580c0d771..ac6f481842 100644 --- a/src/control-flow/syntax-cfg-guided-visitor.ts +++ b/src/control-flow/syntax-cfg-guided-visitor.ts @@ -6,8 +6,7 @@ import type { import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id'; import type { NormalizedAst, - ParentInformation, - RNodeWithParent + ParentInformation } from '../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { BasicCfgGuidedVisitorConfiguration } from './basic-cfg-guided-visitor'; import { BasicCfgGuidedVisitor } from './basic-cfg-guided-visitor'; @@ -34,10 +33,12 @@ import type { RString } from '../r-bridge/lang-4.x/ast/model/nodes/r-string'; import type { RNext } from '../r-bridge/lang-4.x/ast/model/nodes/r-next'; import type { RNumber } from '../r-bridge/lang-4.x/ast/model/nodes/r-number'; import type { RSymbol } from '../r-bridge/lang-4.x/ast/model/nodes/r-symbol'; +import type { NoInfo, RNode } from '../r-bridge/lang-4.x/ast/model/model'; export interface SyntaxCfgGuidedVisitorConfiguration< - Cfg extends ControlFlowInformation = ControlFlowInformation, - Ast extends NormalizedAst = NormalizedAst + OtherInfo = NoInfo, + Cfg extends ControlFlowInformation = ControlFlowInformation, + Ast extends NormalizedAst = NormalizedAst > extends BasicCfgGuidedVisitorConfiguration { readonly normalizedAst: Ast; } @@ -48,15 +49,16 @@ export interface SyntaxCfgGuidedVisitorConfiguration< * Use {@link BasicCfgGuidedVisitor#start} to start the traversal. */ export class SyntaxAwareCfgGuidedVisitor< + OtherInfo = NoInfo, Cfg extends ControlFlowInformation = ControlFlowInformation, - Ast extends NormalizedAst = NormalizedAst, - Config extends SyntaxCfgGuidedVisitorConfiguration = SyntaxCfgGuidedVisitorConfiguration + Ast extends NormalizedAst = NormalizedAst, + Config extends SyntaxCfgGuidedVisitorConfiguration = SyntaxCfgGuidedVisitorConfiguration, > extends BasicCfgGuidedVisitor { /** * Get the normalized AST node for the given id or fail if it does not exist. */ - protected getNormalizedAst(id: NodeId): RNodeWithParent | undefined { + protected getNormalizedAst(id: NodeId): RNode | undefined { return this.config.normalizedAst.idMap.get(id); } @@ -125,46 +127,89 @@ export class SyntaxAwareCfgGuidedVisitor< } } - protected visitRAccess(_node: RAccess): void { - } - protected visitRArgument(_node: RArgument): void { - } - protected visitRBinaryOp(_node: RBinaryOp): void { - } - protected visitRExpressionList(_node: RExpressionList): void { - } - protected visitRForLoop(_node: RForLoop): void { - } - protected visitRFunctionCall(_node: RFunctionCall): void { - } - protected visitRFunctionDefinition(_node: RFunctionDefinition): void { - } - protected visitRIfThenElse(_node: RIfThenElse): void { - } - protected visitRParameter(_node: RParameter): void { - } - protected visitRPipe(_node: RPipe): void { - } - protected visitRRepeatLoop(_node: RRepeatLoop): void { - } - protected visitRUnaryOp(_node: RUnaryOp): void { - } - protected visitRWhileLoop(_node: RWhileLoop): void { - } - protected visitRBreak(_node: RBreak): void { - } - protected visitRComment(_node: RComment): void { - } - protected visitRLineDirective(_node: RLineDirective): void { - } - protected visitRLogical(_node: RLogical): void { - } - protected visitRNext(_node: RNext): void { - } - protected visitRNumber(_node: RNumber): void { - } - protected visitRString(_node: RString): void { - } - protected visitRSymbol(_node: RSymbol): void { - } + + /** + * {@link RAccess} + */ + protected visitRAccess(_node: RAccess): void {} + /** + * {@link RArgument} + */ + protected visitRArgument(_node: RArgument): void {} + /** + * {@link RBinaryOp} + */ + protected visitRBinaryOp(_node: RBinaryOp): void {} + /** + * {@link RExpressionList} + */ + protected visitRExpressionList(_node: RExpressionList): void {} + /** + * {@link RForLoop} + */ + protected visitRForLoop(_node: RForLoop): void {} + /** + * {@link RFunctionCall} + */ + protected visitRFunctionCall(_node: RFunctionCall): void {} + /** + * {@link RFunctionDefinition} + */ + protected visitRFunctionDefinition(_node: RFunctionDefinition): void {} + /** + * {@link RIfThenElse} + */ + protected visitRIfThenElse(_node: RIfThenElse): void {} + /** + * {@link RParameter} + */ + protected visitRParameter(_node: RParameter): void {} + /** + * {@link RPipe} + */ + protected visitRPipe(_node: RPipe): void {} + /** + * {@link RRepeatLoop} + */ + protected visitRRepeatLoop(_node: RRepeatLoop): void {} + /** + * {@link RUnaryOp} + */ + protected visitRUnaryOp(_node: RUnaryOp): void {} + /** + * {@link RWhileLoop} + */ + protected visitRWhileLoop(_node: RWhileLoop): void {} + /** + * {@link RBreak} + */ + protected visitRBreak(_node: RBreak): void {} + /** + * {@link RComment} + */ + protected visitRComment(_node: RComment): void {} + /** + * {@link RLineDirective} + */ + protected visitRLineDirective(_node: RLineDirective): void {} + /** + * {@link RLogical} + */ + protected visitRLogical(_node: RLogical): void {} + /** + * {@link RNext} + */ + protected visitRNext(_node: RNext): void {} + /** + * {@link RNumber} + */ + protected visitRNumber(_node: RNumber): void {} + /** + * {@link RString} + */ + protected visitRString(_node: RString): void {} + /** + * {@link RSymbol} + */ + protected visitRSymbol(_node: RSymbol): void {} } \ No newline at end of file From 3900e7b2f6432adfe021a4e861def099637212d3 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 6 May 2025 18:49:13 +0000 Subject: [PATCH 41/49] [skip ci] doc: update generated wiki pages (wiki/Interface,wiki/Control Flow Graph) --- wiki/Control Flow Graph.md | 48 +++++++++++++++++++------------------- wiki/Interface.md | 38 +++++++++++++++--------------- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/wiki/Control Flow Graph.md b/wiki/Control Flow Graph.md index d4ab0e39dd..7c95ade0be 100644 --- a/wiki/Control Flow Graph.md +++ b/wiki/Control Flow Graph.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-cfg-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-cfg-wiki.ts)' on 2025-05-05, 20:54:01 UTC presenting an overview of flowR's control flow graph (v2.2.12, using R v4.5.0). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-cfg-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-cfg-wiki.ts)' on 2025-05-06, 18:48:23 UTC presenting an overview of flowR's control flow graph (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ _flowR_ produces three main perspectives of the program: 1) a [normalized version of the AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) and 2) a [dataflow graph](https://github.com/flowr-analysis/flowr/wiki/Dataflow%20Graph), and 3) a control flow graph (CFG). @@ -81,7 +81,7 @@ flowchart RL ``` -_(The analysis required _8.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +_(The analysis required _13.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . )_ @@ -142,7 +142,7 @@ flowchart RL R Code of the CFG -The analysis required _2.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.9 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -205,7 +205,7 @@ flowchart RL R Code of the CFG -The analysis required _1.7 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.8 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -274,7 +274,7 @@ flowchart RL R Code of the CFG -The analysis required _1.9 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _3.0 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` . @@ -313,7 +313,7 @@ if(u || v) #123; #125;`"]] R Code of the CFG -The analysis required _1.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.2 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` and render a simplified/compacted version. @@ -382,7 +382,7 @@ flowchart RL R Code of the CFG -The analysis required _2.7 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _6.8 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -830,7 +830,7 @@ flowchart RL ``` -_(The analysis required _1.0 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +_(The analysis required _1.5 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . )_ @@ -990,7 +990,7 @@ flowchart RL R Code of the CFG -The analysis required _1.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.8 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1046,7 +1046,7 @@ flowchart RL R Code of the CFG -The analysis required _5.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _7.3 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1103,7 +1103,7 @@ flowchart RL R Code of the CFG -The analysis required _1.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.2 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1177,7 +1177,7 @@ flowchart RL R Code of the CFG -The analysis required _1.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.3 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1247,7 +1247,7 @@ flowchart RL R Code of the CFG -The analysis required _1.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.4 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1321,7 +1321,7 @@ flowchart RL R Code of the CFG -The analysis required _1.1 ms_ (including the normalization and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.6 ms_ (including the normalization and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1391,7 +1391,7 @@ flowchart RL R Code of the CFG -The analysis required _1.2 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.8 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1451,7 +1451,7 @@ flowchart RL R Code of the CFG -The analysis required _1.3 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _2.0 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . @@ -1493,7 +1493,7 @@ print`"] R Code of the Dataflow Graph -The analysis required _0.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.4 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered unknown side effects (with ids: 3 (linked)) during the analysis. @@ -1532,7 +1532,7 @@ x #60;#45; 2 #42; 3 #43; 1`"]] R Code of the CFG -The analysis required _1.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.8 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` and render a simplified/compacted version. @@ -1588,7 +1588,7 @@ flowchart RL ``` -_(The analysis required _1.0 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +_(The analysis required _1.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . )_ @@ -1640,7 +1640,7 @@ flowchart RL ``` -_(The analysis required _1.1 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +_(The analysis required _1.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` . )_ @@ -1720,7 +1720,7 @@ f(42)`"]] ``` -_(The analysis required _5.8 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +_(The analysis required _10.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplifications: `unique-cf-sets`, `to-basic-blocks` and render a simplified/compacted version. )_ @@ -2009,7 +2009,7 @@ flowchart RL ``` -_(The analysis required _4.6 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +_(The analysis required _6.5 ms_ (including the dataflow analysis, normalization, and parsing with the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We used the following simplification: `unique-cf-sets` . )_ @@ -2136,7 +2136,7 @@ Executing it with the CFG and AST of the expression `x - 1 + 2L * 3`, causes the

Syntax-Aware CFG Visitor

-The [SyntaxAwareCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/syntax-cfg-guided-visitor.ts#L50) class incorporates knowledge of the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) into the CFG traversal and +The [SyntaxAwareCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/syntax-cfg-guided-visitor.ts#L51) class incorporates knowledge of the [normalized AST](https://github.com/flowr-analysis/flowr/wiki/Normalized-AST) into the CFG traversal and directly provides specialized visitors for the various node types. Now, our running example of collecting all numbers simplifies to this: @@ -2211,7 +2211,7 @@ Again, executing it with the CFG and Dataflow of the expression `x - 1 + 2L * 3`

Semantic CFG Visitor

-The [SemanticCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/semantic-cfg-guided-visitor.ts#L60) class is flowR's most advanced visitor that combines the syntactic and dataflow information. +The [SemanticCfgGuidedVisitor](https://github.com/flowr-analysis/flowr/tree/main//src/control-flow/semantic-cfg-guided-visitor.ts#L65) class is flowR's most advanced visitor that combines the syntactic and dataflow information. The main idea is simple, it provides special handlers for assignments, conditionals, and other R semantics but still follows the structure of the CFG. diff --git a/wiki/Interface.md b/wiki/Interface.md index 5e6882862a..612d9b7f15 100644 --- a/wiki/Interface.md +++ b/wiki/Interface.md @@ -1,4 +1,4 @@ -_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-05, 21:08:20 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ +_This document was generated from '[src/documentation/print-interface-wiki.ts](https://github.com/flowr-analysis/flowr/tree/main//src/documentation/print-interface-wiki.ts)' on 2025-05-06, 18:48:03 UTC presenting an overview of flowR's interfaces (v2.2.12, using R v4.4.3). Please do not edit this file/wiki page directly._ Although far from being as detailed as the in-depth explanation of [_flowR_](https://github.com/flowr-analysis/flowr/wiki/Core), @@ -225,7 +225,7 @@ The `results` field of the response effectively contains three keys of importanc _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7787-CWnbZMEgy6Nl-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-CWnbZMEgy6Nl-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":4}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-tZ7xPJWJvXz8-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-tZ7xPJWJvXz8-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-tZ7xPJWJvXz8-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-tZ7xPJWJvXz8-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-tZ7xPJWJvXz8-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-tZ7xPJWJvXz8-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-tZ7xPJWJvXz8-.R","role":"root","index":0}},".meta":{"timing":3}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":12,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-tZ7xPJWJvXz8-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":3}}}} ``` @@ -234,7 +234,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 17.1 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 17.8 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -317,7 +317,7 @@ The first message is always a hello message. "id": "1", "type": "error", "fatal": false, - "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7787-8CiF4RqSb5LW-.R\"}}" + "reason": "Error while analyzing file sample.R: GuardError: unable to parse R code (see the log for more information) for request {\"request\":\"file\",\"content\":\"/tmp/tmp-7812-3UN5UvzdeKuu-.R\"}}" } ``` @@ -327,7 +327,7 @@ The first message is always a hello message. -The complete round-trip took 1.6 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.4 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -418,7 +418,7 @@ If you are interested in a visual representation of the control flow graph, see _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7787-rj1rIwi1naLf-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-rj1rIwi1naLf-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} +{"type":"response-file-analysis","format":"json","id":"1","cfg":{"returns":[],"entryPoints":[32],"exitPoints":["32-exit"],"breaks":[],"nexts":[],"graph":{"rootVertices":[32,15,"15-condition","15-exit",0,1,2,"2-exit",8,5,6,7,"7-exit","8-exit",14,11,12,13,"13-exit","14-exit",16,31,17,18,19,"19-exit",30,22,25,"25-name","25-exit",24,"24-before-value",23,"24-exit",26,29,"29-name","29-exit",28,"28-before-value",27,"28-exit","30-exit","31-head","31-exit","32-exit"],"vertexInformation":[[32,{"id":32,"type":"expr","end":["32-exit"]}],[15,{"id":15,"type":"stm","mid":["15-condition"],"end":["15-exit"]}],["15-condition",{"id":"15-condition","kind":"condition","type":"mid","root":15}],["15-exit",{"id":"15-exit","type":"end","root":15}],[0,{"id":0,"type":"expr"}],[1,{"id":1,"type":"expr"}],[2,{"id":2,"type":"expr","end":["2-exit"]}],["2-exit",{"id":"2-exit","type":"end","root":2}],[8,{"id":8,"type":"expr","end":["8-exit"]}],[5,{"id":5,"type":"expr"}],[6,{"id":6,"type":"expr"}],[7,{"id":7,"type":"expr","end":["7-exit"]}],["7-exit",{"id":"7-exit","type":"end","root":7}],["8-exit",{"id":"8-exit","type":"end","root":8}],[14,{"id":14,"type":"expr","end":["14-exit"]}],[11,{"id":11,"type":"expr"}],[12,{"id":12,"type":"expr"}],[13,{"id":13,"type":"expr","end":["13-exit"]}],["13-exit",{"id":"13-exit","type":"end","root":13}],["14-exit",{"id":"14-exit","type":"end","root":14}],[16,{"id":16,"type":"expr"}],[31,{"id":31,"type":"stm","exit":["31-exit"],"mid":["31-head"]}],[17,{"id":17,"type":"expr"}],[18,{"id":18,"type":"expr"}],[19,{"id":19,"type":"expr","end":["19-exit"]}],["19-exit",{"id":"19-exit","type":"end","root":19}],[30,{"id":30,"type":"expr","end":["30-exit"]}],[22,{"id":22,"type":"expr"}],[25,{"id":25,"type":"stm","mid":["25-name"],"end":["25-exit"]}],["25-name",{"id":"25-name","kind":"name","type":"mid","root":25}],["25-exit",{"id":"25-exit","type":"end","root":25}],[24,{"id":24,"type":"expr","mid":["24-before-value"],"end":["24-exit"]}],["24-before-value",{"id":"24-before-value","kind":"before-value","type":"mid","root":24}],[23,{"id":23,"type":"expr"}],["24-exit",{"id":"24-exit","type":"end","root":24}],[26,{"id":26,"type":"expr"}],[29,{"id":29,"type":"stm","mid":["29-name"],"end":["29-exit"]}],["29-name",{"id":"29-name","kind":"name","type":"mid","root":29}],["29-exit",{"id":"29-exit","type":"end","root":29}],[28,{"id":28,"type":"expr","mid":["28-before-value"],"end":["28-exit"]}],["28-before-value",{"id":"28-before-value","kind":"before-value","type":"mid","root":28}],[27,{"id":27,"type":"expr"}],["28-exit",{"id":"28-exit","type":"end","root":28}],["30-exit",{"id":"30-exit","type":"end","root":30}],["31-head",{"id":"31-head","type":"mid","root":31,"kind":"head"}],["31-exit",{"id":"31-exit","type":"end","root":31}],["32-exit",{"id":"32-exit","type":"end","root":32}]],"bbChildren":[],"edgeInformation":[[15,[[32,{"label":0}]]],[1,[[0,{"label":0}]]],[0,[[2,{"label":0}]]],["2-exit",[[1,{"label":0}]]],[7,[[8,{"label":0}]]],[6,[[5,{"label":0}]]],[5,[[7,{"label":0}]]],["7-exit",[[6,{"label":0}]]],["8-exit",[["7-exit",{"label":0}]]],[13,[[14,{"label":0}]]],[12,[[11,{"label":0}]]],[11,[[13,{"label":0}]]],["13-exit",[[12,{"label":0}]]],["14-exit",[["13-exit",{"label":0}]]],["15-condition",[["2-exit",{"label":0}]]],[8,[["15-condition",{"label":1,"when":"TRUE","caused":15}]]],[14,[["15-condition",{"label":1,"when":"FALSE","caused":15}]]],[2,[[15,{"label":0}]]],["15-exit",[["8-exit",{"label":0}],["14-exit",{"label":0}]]],[31,[["15-exit",{"label":0}],["30-exit",{"label":0}]]],[18,[[17,{"label":0}]]],[17,[[19,{"label":0}]]],["19-exit",[[18,{"label":0}]]],[25,[[30,{"label":0}]]],[22,[[25,{"label":0}]]],["25-name",[[22,{"label":0}]]],["24-before-value",[[24,{"label":0}]]],[23,[["24-before-value",{"label":0}]]],["24-exit",[[23,{"label":0}]]],[24,[["25-name",{"label":0}]]],["25-exit",[["24-exit",{"label":0}]]],[29,[["25-exit",{"label":0}]]],[26,[[29,{"label":0}]]],["29-name",[[26,{"label":0}]]],["28-before-value",[[28,{"label":0}]]],[27,[["28-before-value",{"label":0}]]],["28-exit",[[27,{"label":0}]]],[28,[["29-name",{"label":0}]]],["29-exit",[["28-exit",{"label":0}]]],["30-exit",[["29-exit",{"label":0}]]],[19,[[31,{"label":0}]]],[16,[["19-exit",{"label":0}]]],["31-head",[[16,{"label":0}]]],[30,[["31-head",{"label":1,"when":"TRUE","caused":31}]]],["31-exit",[["19-exit",{"label":1,"when":"FALSE","caused":31}]]],["32-exit",[["31-exit",{"label":0}]]]]}},"results":{"parse":{"parsed":"[1,1,1,42,38,0,\"expr\",false,\"if(unknown > 0) { x <- 2 } else { x <- 5 }\"],[1,1,1,2,1,38,\"IF\",true,\"if\"],[1,3,1,3,2,38,\"'('\",true,\"(\"],[1,4,1,14,9,38,\"expr\",false,\"unknown > 0\"],[1,4,1,10,3,5,\"SYMBOL\",true,\"unknown\"],[1,4,1,10,5,9,\"expr\",false,\"unknown\"],[1,12,1,12,4,9,\"GT\",true,\">\"],[1,14,1,14,6,7,\"NUM_CONST\",true,\"0\"],[1,14,1,14,7,9,\"expr\",false,\"0\"],[1,15,1,15,8,38,\"')'\",true,\")\"],[1,17,1,26,22,38,\"expr\",false,\"{ x <- 2 }\"],[1,17,1,17,12,22,\"'{'\",true,\"{\"],[1,19,1,24,19,22,\"expr\",false,\"x <- 2\"],[1,19,1,19,13,15,\"SYMBOL\",true,\"x\"],[1,19,1,19,15,19,\"expr\",false,\"x\"],[1,21,1,22,14,19,\"LEFT_ASSIGN\",true,\"<-\"],[1,24,1,24,16,17,\"NUM_CONST\",true,\"2\"],[1,24,1,24,17,19,\"expr\",false,\"2\"],[1,26,1,26,18,22,\"'}'\",true,\"}\"],[1,28,1,31,23,38,\"ELSE\",true,\"else\"],[1,33,1,42,35,38,\"expr\",false,\"{ x <- 5 }\"],[1,33,1,33,25,35,\"'{'\",true,\"{\"],[1,35,1,40,32,35,\"expr\",false,\"x <- 5\"],[1,35,1,35,26,28,\"SYMBOL\",true,\"x\"],[1,35,1,35,28,32,\"expr\",false,\"x\"],[1,37,1,38,27,32,\"LEFT_ASSIGN\",true,\"<-\"],[1,40,1,40,29,30,\"NUM_CONST\",true,\"5\"],[1,40,1,40,30,32,\"expr\",false,\"5\"],[1,42,1,42,31,35,\"'}'\",true,\"}\"],[2,1,2,36,84,0,\"expr\",false,\"for(i in 1:x) { print(x); print(i) }\"],[2,1,2,3,41,84,\"FOR\",true,\"for\"],[2,4,2,13,53,84,\"forcond\",false,\"(i in 1:x)\"],[2,4,2,4,42,53,\"'('\",true,\"(\"],[2,5,2,5,43,53,\"SYMBOL\",true,\"i\"],[2,7,2,8,44,53,\"IN\",true,\"in\"],[2,10,2,12,51,53,\"expr\",false,\"1:x\"],[2,10,2,10,45,46,\"NUM_CONST\",true,\"1\"],[2,10,2,10,46,51,\"expr\",false,\"1\"],[2,11,2,11,47,51,\"':'\",true,\":\"],[2,12,2,12,48,50,\"SYMBOL\",true,\"x\"],[2,12,2,12,50,51,\"expr\",false,\"x\"],[2,13,2,13,49,53,\"')'\",true,\")\"],[2,15,2,36,81,84,\"expr\",false,\"{ print(x); print(i) }\"],[2,15,2,15,54,81,\"'{'\",true,\"{\"],[2,17,2,24,64,81,\"expr\",false,\"print(x)\"],[2,17,2,21,55,57,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,17,2,21,57,64,\"expr\",false,\"print\"],[2,22,2,22,56,64,\"'('\",true,\"(\"],[2,23,2,23,58,60,\"SYMBOL\",true,\"x\"],[2,23,2,23,60,64,\"expr\",false,\"x\"],[2,24,2,24,59,64,\"')'\",true,\")\"],[2,25,2,25,65,81,\"';'\",true,\";\"],[2,27,2,34,77,81,\"expr\",false,\"print(i)\"],[2,27,2,31,68,70,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[2,27,2,31,70,77,\"expr\",false,\"print\"],[2,32,2,32,69,77,\"'('\",true,\"(\"],[2,33,2,33,71,73,\"SYMBOL\",true,\"i\"],[2,33,2,33,73,77,\"expr\",false,\"i\"],[2,34,2,34,72,77,\"')'\",true,\")\"],[2,36,2,36,78,81,\"'}'\",true,\"}\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RIfThenElse","condition":{"type":"RBinaryOp","location":[1,12,1,12],"lhs":{"type":"RSymbol","location":[1,4,1,10],"content":"unknown","lexeme":"unknown","info":{"fullRange":[1,4,1,10],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"rhs":{"location":[1,14,1,14],"lexeme":"0","info":{"fullRange":[1,14,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"},"type":"RNumber","content":{"num":0,"complexNumber":false,"markedAsInt":false}},"operator":">","lexeme":">","info":{"fullRange":[1,4,1,14],"additionalTokens":[],"id":2,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","role":"if-cond"}},"then":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,21,1,22],"lhs":{"type":"RSymbol","location":[1,19,1,19],"content":"x","lexeme":"x","info":{"fullRange":[1,19,1,19],"additionalTokens":[],"id":5,"parent":7,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"rhs":{"location":[1,24,1,24],"lexeme":"2","info":{"fullRange":[1,24,1,24],"additionalTokens":[],"id":6,"parent":7,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"},"type":"RNumber","content":{"num":2,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,19,1,24],"additionalTokens":[],"id":7,"parent":8,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,17,1,17],"content":"{","lexeme":"{","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":3,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},{"type":"RSymbol","location":[1,26,1,26],"content":"}","lexeme":"}","info":{"fullRange":[1,17,1,26],"additionalTokens":[],"id":4,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}}],"info":{"additionalTokens":[],"id":8,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":1,"role":"if-then"}},"location":[1,1,1,2],"lexeme":"if","info":{"fullRange":[1,1,1,42],"additionalTokens":[],"id":15,"parent":32,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":0,"role":"expr-list-child"},"otherwise":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,37,1,38],"lhs":{"type":"RSymbol","location":[1,35,1,35],"content":"x","lexeme":"x","info":{"fullRange":[1,35,1,35],"additionalTokens":[],"id":11,"parent":13,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"rhs":{"location":[1,40,1,40],"lexeme":"5","info":{"fullRange":[1,40,1,40],"additionalTokens":[],"id":12,"parent":13,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"},"type":"RNumber","content":{"num":5,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,35,1,40],"additionalTokens":[],"id":13,"parent":14,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":0,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[1,33,1,33],"content":"{","lexeme":"{","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":9,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},{"type":"RSymbol","location":[1,42,1,42],"content":"}","lexeme":"}","info":{"fullRange":[1,33,1,42],"additionalTokens":[],"id":10,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}}],"info":{"additionalTokens":[],"id":14,"parent":15,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":2,"role":"if-otherwise"}}},{"type":"RForLoop","variable":{"type":"RSymbol","location":[2,5,2,5],"content":"i","lexeme":"i","info":{"additionalTokens":[],"id":16,"parent":31,"role":"for-variable","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"vector":{"type":"RBinaryOp","location":[2,11,2,11],"lhs":{"location":[2,10,2,10],"lexeme":"1","info":{"fullRange":[2,10,2,10],"additionalTokens":[],"id":17,"parent":19,"role":"binop-lhs","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"rhs":{"type":"RSymbol","location":[2,12,2,12],"content":"x","lexeme":"x","info":{"fullRange":[2,12,2,12],"additionalTokens":[],"id":18,"parent":19,"role":"binop-rhs","index":1,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"operator":":","lexeme":":","info":{"fullRange":[2,10,2,12],"additionalTokens":[],"id":19,"parent":31,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":1,"role":"for-vector"}},"body":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[2,17,2,21],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,17,2,21],"content":"print","lexeme":"print","info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":22,"parent":25,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"arguments":[{"type":"RArgument","location":[2,23,2,23],"lexeme":"x","value":{"type":"RSymbol","location":[2,23,2,23],"content":"x","lexeme":"x","info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":23,"parent":24,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"info":{"fullRange":[2,23,2,23],"additionalTokens":[],"id":24,"parent":25,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,17,2,24],"additionalTokens":[],"id":25,"parent":30,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,27,2,31],"lexeme":"print","functionName":{"type":"RSymbol","location":[2,27,2,31],"content":"print","lexeme":"print","info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":26,"parent":29,"role":"call-name","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"arguments":[{"type":"RArgument","location":[2,33,2,33],"lexeme":"i","value":{"type":"RSymbol","location":[2,33,2,33],"content":"i","lexeme":"i","info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},"info":{"fullRange":[2,33,2,33],"additionalTokens":[],"id":28,"parent":29,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,27,2,34],"additionalTokens":[],"id":29,"parent":30,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":1,"role":"expr-list-child"}}],"grouping":[{"type":"RSymbol","location":[2,15,2,15],"content":"{","lexeme":"{","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":20,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}},{"type":"RSymbol","location":[2,36,2,36],"content":"}","lexeme":"}","info":{"fullRange":[2,15,2,36],"additionalTokens":[],"id":21,"role":"root","index":0,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R"}}],"info":{"additionalTokens":[],"id":30,"parent":31,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":2,"role":"for-body"}},"lexeme":"for","info":{"fullRange":[2,1,2,36],"additionalTokens":[],"id":31,"parent":32,"nesting":1,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","index":1,"role":"expr-list-child"},"location":[2,1,2,3]}],"info":{"additionalTokens":[],"id":32,"nesting":0,"file":"/tmp/tmp-7812-eaJKSBYMyM0z-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":15,"name":"if","type":2},{"nodeId":0,"name":"unknown","type":1},{"nodeId":2,"name":">","type":2},{"nodeId":7,"name":"<-","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":13,"name":"<-","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":8,"name":"{","controlDependencies":[{"id":15,"when":true}],"type":2},{"nodeId":14,"name":"{","controlDependencies":[{"id":15,"when":false}],"type":2},{"nodeId":31,"name":"for","type":2},{"name":":","nodeId":19,"type":2},{"name":"print","nodeId":25,"type":2},{"name":"print","nodeId":29,"type":2}],"out":[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":true},{"id":15,"when":true}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false},{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]},{"nodeId":16,"name":"i","type":1}],"environment":{"current":{"id":93,"parent":"","memory":[["x",[{"nodeId":5,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":7,"value":[6]},{"nodeId":11,"name":"x","controlDependencies":[{"id":15,"when":false}],"type":4,"definedAt":13,"value":[12]}]],["i",[{"nodeId":16,"name":"i","type":4,"definedAt":31}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-eaJKSBYMyM0z-.R"],"_unknownSideEffects":[{"id":25,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":29,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[0,1,2,6,5,7,8,12,11,13,14,15,16,17,18,19,23,25,27,29,30,31],"vertexInformation":[[0,{"tag":"use","id":0}],[1,{"tag":"value","id":1}],[2,{"tag":"function-call","id":2,"name":">","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:default"]}],[6,{"tag":"value","id":6}],[5,{"tag":"variable-definition","id":5,"cds":[{"id":15,"when":true}]}],[7,{"tag":"function-call","id":7,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":5,"type":32},{"nodeId":6,"type":32}],"origin":["builtin:assignment"]}],[8,{"tag":"function-call","id":8,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":true}],"args":[{"nodeId":7,"type":32}],"origin":["builtin:expression-list"]}],[12,{"tag":"value","id":12}],[11,{"tag":"variable-definition","id":11,"cds":[{"id":15,"when":false}]}],[13,{"tag":"function-call","id":13,"name":"<-","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":11,"type":32},{"nodeId":12,"type":32}],"origin":["builtin:assignment"]}],[14,{"tag":"function-call","id":14,"name":"{","onlyBuiltin":true,"cds":[{"id":15,"when":false}],"args":[{"nodeId":13,"type":32}],"origin":["builtin:expression-list"]}],[15,{"tag":"function-call","id":15,"name":"if","onlyBuiltin":true,"args":[{"nodeId":2,"type":32},{"nodeId":8,"type":32},{"nodeId":14,"type":32}],"origin":["builtin:if-then-else"]}],[16,{"tag":"variable-definition","id":16}],[17,{"tag":"value","id":17}],[18,{"tag":"use","id":18}],[19,{"tag":"function-call","id":19,"name":":","onlyBuiltin":true,"args":[{"nodeId":17,"type":32},{"nodeId":18,"type":32}],"origin":["builtin:default"]}],[23,{"tag":"use","id":23,"cds":[{"id":31,"when":true}]}],[25,{"tag":"function-call","id":25,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":23,"type":32}],"origin":["builtin:default"]}],[27,{"tag":"use","id":27,"cds":[{"id":31,"when":true}]}],[29,{"tag":"function-call","id":29,"name":"print","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":27,"type":32}],"origin":["builtin:default"]}],[30,{"tag":"function-call","id":30,"name":"{","onlyBuiltin":true,"cds":[{"id":31,"when":true}],"args":[{"nodeId":25,"type":32},{"nodeId":29,"type":32}],"origin":["builtin:expression-list"]}],[31,{"tag":"function-call","id":31,"name":"for","onlyBuiltin":true,"args":[{"nodeId":16,"type":32},{"nodeId":19,"type":32},{"nodeId":30,"type":32}],"origin":["builtin:for-loop"]}]],"edgeInformation":[[2,[[0,{"types":65}],[1,{"types":65}],["built-in:>",{"types":1}]]],[7,[[6,{"types":64}],[5,{"types":72}],["built-in:<-",{"types":1}]]],[5,[[6,{"types":2}],[7,{"types":2}]]],[8,[[7,{"types":72}],["built-in:{",{"types":1}]]],[15,[[8,{"types":72}],[14,{"types":72}],[2,{"types":65}],["built-in:if",{"types":1}]]],[13,[[12,{"types":64}],[11,{"types":72}],["built-in:<-",{"types":1}]]],[11,[[12,{"types":2}],[13,{"types":2}]]],[14,[[13,{"types":72}],["built-in:{",{"types":1}]]],[19,[[17,{"types":65}],[18,{"types":65}],["built-in::",{"types":1}]]],[18,[[5,{"types":1}],[11,{"types":1}]]],[25,[[23,{"types":73}],["built-in:print",{"types":1}]]],[23,[[5,{"types":1}],[11,{"types":1}]]],[29,[[27,{"types":73}],["built-in:print",{"types":1}]]],[27,[[16,{"types":1}]]],[30,[[25,{"types":64}],[29,{"types":72}],["built-in:{",{"types":1}]]],[16,[[19,{"types":2}]]],[31,[[16,{"types":65}],[19,{"types":65}],[30,{"types":320}],["built-in:for",{"types":1}]]]]},"entryPoint":15,"exitPoints":[{"type":0,"nodeId":31}],".meta":{"timing":2}}}} ``` @@ -427,7 +427,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 9.8 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 9.3 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -529,7 +529,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 6.4 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.0 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -616,7 +616,7 @@ Please note, that the base message format is still JSON. Only the individual res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨⸠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽ᩢɀᐲᲵ䎴䭌ذ綞卒佢ᡨ㄂侶䧴䜉䮂疲䀾䂁拠ᏹ籃შ'ಬ၈匂ᕦ⊉横㑰ũሬカ઴䀦ⓩⁿⱈᵇ⫹崮䉡㵮ι獬殢ପⱺ䮒楻⭊⭻爸ᓪᮆ櫻孎揻ඞ桘࠱悈⤬慙❘ᖢ杶⃘䄅戢垕梠⣍桊⤺⑛督斠⾓檘ឋ枘὇挙弯渚羟栥ᤠ溈劃ู恈৊卑柨⥕᭩ᤴ暙悦ે哭ᢠ湓Ƞ㥈෻倸䌠ኊᒡⳀሣ札ᴉ奌Ƀ㌦஺╟ዘ傲柩䬪數歈ὃࠦ擸存摧㬪⯻げṙᥴφ䢆ⷚ磝戠ྚᦻԁᖚ澛椛ί漙㼿栘°囘ஞᥛ❌ಪ᝕₃ҍ⯊぀᪊ͬ憉ⵈΉ浆⸦捷₺ḭ䃂惰៫ᓀ戻䍨洸⃘沋噑䲻㒷ᦸஉ弦╳囦䋔ᤶヺ濖࢘健ዮǸ勔冶၅।甂仴䪰ࣧ来樧᪮᧛狽曷ଃ橇䬑ᕵ⓺孄᪥ἄ壐ጺℙ姱慸ẕいሶ儐庥⋌៖熩䔖ጅⲴ䣞拚ݟЗໟ坤杙泦䇋勴೜句∁挭Ә㩄⪩ᵷⓚ坆᫥቉䵀暅䌭ᗇ⢽ᨡ璼⿭೐ʇᗵ㦄ᙆ⮇泧ᴄ㍗ᣨ㲩┣㲫ሡ᚟ᠵぇ㱭䋰Ĵㄈ厯䙮䍮ࣷ屦勲ᓭၟ嶷໼巤睞ᱎӲ噎⼤㥄檹ί擆寬㢪ᇮ㫾䷶՞叉畠ᝫ箋埫烺㛹З娽壡派⇘灄ǒ幌叉㲬㏙㰤㫬敘奁☮嫪༆熜⡪囒⁶㤗ảᴨ۠ᴠ༌ᖬՉ浹⬑Ⓟᰦ恔懁嘅Ι▭⛒擷ɨ᱇ᮀ䋒ォ䓶戯焹☝㼧῿㽅ᯐ噦尒稶♐ೢ㓬䖜瀦紪䠛獓穋∡㍕恜ⷠ牔ⓨ-旡☭桄᳙᥁叀䥂个⏤揊:䲀倪䑓ᐠݍጀข敱捁䜈⪘䎨沴⦭ᬠ䀹⌈⺧瑐ঞ戨䄧楨ᠦၓျ౎匕╄⁞࠱వ䇜䟄ᖩ䢀㍒ᒆዒ⠐ㄹഀ㤱␪ᩱ籐фᏢ硬∨烵爱઄␾ᇈῃ㉘∄╃Ⲓ䚐㘬⁕ഀറ/戂㩂ˀ㍑䌡䔸䊮夒瓑ࢥᓅȰ㙟紌㑧ၤ䕨䑭㤙ྩ䒹䒸ḃ㲪ৌ卤䁎╄䚭ӡ暱沼㈅Ẃ煙Ꭴⵅᲄ䓘憫㣚俩ᔴ䃥ဲ࿢ၢ⽧䊄⚔戤೸亰ဦࡑு䨢劤㸧汨ɘ䨫㒱䷉䐣ᦓᅲ†劜⫫窄厌糪೨້ⲱ樒ኒ䥒㊘ⱁᩲ擔嫬擱仙溸⧎ⲍ䲰Ꭾⴅ䉭╼熨㳛䤠'璙ᇍ墬ዒ扅珺⩄ↁ䭊ȃ煰T䛣࠵䌰倪䣴嵒筑❻⥪⌐ู䁸䔭ᕒ滱㋁㿠憊撄䉋೟煬ᑂ⒈奘瀳௑㜷熕ਲ䙦ዿ䶖羱㦏ᲂ仴િ婢沍Ᏺ䎫䋆⣹⁸䁒删法஥̴᳏ᘂ椨ᡡⵐ慰缊寃杙䰄⨚䅠Ų↏።拏┇ॵ⢷㗨廫᳇⫑㎠熞吲潪ૃ䫠睶┶嬊捎歡⤓涜呒勉㪪⬹ᣱ畺埩廏ⰙヶΑ圦楳૫⹑᣺Ԡߋ඼⃋ベ毶⥗摹㛆䝎欎ⷵ彷攦咊瀤歅ổ䍠ᙼ呫ᛰ⠠䊒沕⫺槏᧒⏁嫝㧔絿喆䞊盌ڽ廾ᕳ啪㱀ș⏒嬹ㅗ筸攎䴊㚾ⶍ罰ᕙ姺秄ƯⶖஂĎ淏㫺⢕㷰䵕墛牆正㍶ᮚ㗮暏㛋湽䳣紥儻忊ᩌ⪄Oᘮ瞜㝶攍⬘᭶㓾䖠㺛௄ڏ⴮⪙ᖞ熫∁档奲䦑唊Ꮑ窧Ⲭ㕪᠞昻ấ渣䐤╗学႖宬㎮䅠Ȓჵ࿢搾ᢡᥝ\\掍债沈᪞∙䔝璩戠ৰⰰ䅞ᷢ㷧࠭⟤榬孫ཀྵ笻䧀匃≝去删粌䝿㊬㔒喉喿⇦ᬅ䥑㷹升㧘曐ᇬघ㑙䈽⨋᮵૴䏴㓇Ȯ䜟㚖峮ಙ瘊秬悫卑ᗺ〶ょ䈠ᒣ៴羖㽪ⶅ厾䘝᪳䯷ீ㈠֗望㽏㌈ᒅ分昒ᦞㇻ䭈㔳疑堈珶侑ⷙ匉庮幫䶸ᮕ㎋ආ晢桯泹䲅壼ᖾ徽ዞ獦㩳㎓埭㫏ۼ淵敇฀妋࿶殃ᆷ㮞㙄矎拪沪暁ᶪ❻⪰緗㭷榋º縤༒౞暅榷ᣛ噕㬯渗ઋ❓ᐴഴ桭䟻׍ἧ㏗厫㟷㢁ᛙ⪋ǹ代桏䀠ґ旣墝沗ߟクព❪₽⬚益䅜揘˧⢧ɦ䜖瓔᝔泯㈝Ḻ⅘朌‛劝㭀໮ഈ㛉皼㧱僳嵚炅⇄⚖経絖⦝仅瞐缗᰹楸ϩ≷ݢ垈磏⌙⺉ɽㅅႯ⑟㻯婳沒㝎⫎墝⾶澼῕庻烚䒷㦒偵⑐ಀ憷ཌྷ歯㸏嶓線⸞幧℗眴焛ሂ杷䝳㕟彣妿䞲⑯㮓௜稇╕ῳ潾㚎㶊ָ橮4旮㠒炚⦄廫摞㐁䵛擁垥⎗ㆼ澞䨫䶧࢟峟盥彇䩺瞾篏㿐濹翮䐗獸䎎⧴♯幀瞷彄䚑⽳㕿᭙㹧碽㐜⺴朞䟅᳿偱擇⫞皝㽵┝㟰ද漟珋硟ⵕ㿀媎᩾U೽簅㸅曭㿔ğ民珍緪栞砑ཞ㵵⨡㠠†ᶝ漠倐凄淯搞⪓䂞ᄠᄎ焓ᎺϠ፞粑恥䱙€甓Ήⰿ②㴒䖢沏懎䜒急ʫ椞㍐づ䲀֮⠠ₓ⸛櫮䖗゘ˈẖ渖m瓸ᇡ圗䣈䊥ਪُࠣ㴰ᔮḬ沬䍸䁁碑傃巧愜支࢑䗔ᘮ怰剆ƅ殆㈪⦴煗䒁⻐憱ᷴᖡ纗ᢁ䊔ᢠܬഫ汷䋨὆ᡲͬᗆ眬硵䎼曎ㄒ⏉├ᧄ☩▸⎫朠嵠ᔷ䈴჎䶱Ὄ⎕櫁ᬪ͔ᓾ᢬瀼≀ᔲ播撎煑懪੡ሻ³棁⪕ᒙ≐ᰱ㋑࡭≊ᄱ䶴⨵ცᅱ偲䈥ၕॱ䒭⫗⎚ᆾ刔摽簿䡑✨䲈ᐽ͎别掲䲆᝱䒐㒒ᴶዱ啴Ⲕ批ը尤倿≏攲᦭汲扩斱Ⱒ᱾揶ᢑ涮ᱶ拉က綩ₕ搎ኑḗᖬ戾ᖑㆰ粋Д伱港璛崞ေ⋒࢈揪搎涂籤䐔䲞湱⾷糷攑ㆳ払ㅾ᱁撕⊃Ḓኩ硨姆硩֮氷粗粮潂ɪቢƦᘩഫ಄偉ᱩᱯቹ⍉ᆆ䠤ਵጆှ㍗㉺ㇱḩ᯵牵ኹᲂⅫ㉠僳঑⹨࿆撥ᦑၮ偦⎉Ṷ㥪㢊勡泺Ⱡ樬ǰ⤑㉮᢮哕Ꮙ繮⩭甭᷉嵮䉡单ᆉ嘨ᡜ焕ᾮ筭⎺⊢᳑䶒恀倽ᖉ䐢穽偿挠Ᵽ磃労曈⃯℩匌ᄜヮٯ劃ᄹ偲欦䣳戹ⵒ♴sᵩ嬩ҟᷳᦹᅭ磞ᑓᯱ椬ږ净Ġပ⬩኱Έ䐠ਸ਼動Ź⫯Ѣ匤ᶹᖭᒣ㏫ឌᛪ㢗㊻᯹㓤楉㊍暸ⱇҔ勊ᔲۭ㾤獃Ꮉ⴬ټ珋ၹ姯⭜獧ፑ㔒灊㋬惹淪㨴ビᓉ⣬䨡珖Ꮩ揫⺀㌯ᯙ凫晰拇ᠩㆰ㚃爷᧹纓㹱㐓ឡ╖繾ᆫᆆ۪ၦ㍯梩搫器஽إ࿨窆㇀咀ቤ崿狔梥塋σࢬᴙΫ಴Ð圥㨬༡ઝᾥ嗠妥Ⴧໜ᫬䅣畈勨橋㙺䍯ᣙ䥧冃୰嚆癈兪ㆯᎥ摯䢯⋖䊙䰭ㅶ¤嶙义▤䩌撀兤呓偨ᄥἫᦼ䨴屡䘪㆚⍤娙熨䵚䬓故䶳⦂䪫横摧䩂兽ͥᕉ▥䨵௔ᅏ咜ચೠ䭌㥡㐌喅熓㢅㐍ᥙ敏䲏䌜态坭ߛ动呴Ⴭ㙱䭵⇠ထ祑糵ࣈᖗ煽㏩ą咨㇈ቛጅ೉╬尫᾵˅ຂ砩֨㘣嬾れ吵緬ٹ⩀ŵ⫎੸Ⰻ恉撐㙣⪺削Ὤ畲秚垸众疅⪚嚵߲畨毊嗅㝭ᱽዐŕ曊㡢橥⢹䛉㉙ᅘ἖m憀䫶凕䉋ᲆ・֨痉㘳䎮媕⤩㶵஧捵湩▭櫇悕㧌༣எ偹䟈⾥ા垕ᥭ⫛歺剑卮⏛殂唲戕ʻჷ5礮浠䮬┭嗬ͭዯᖠ䒉䕣沴溭୐㎵ာ࣡㇈ⲁ儑姅撍斄⮑徭✬卹䩾浸⸵綔獿መ柏ᗝᰛይ伓ሾ猧淭❈䖁橶⟭˪矁ʀ岥Ẉ濘孎䙭ᙍ榄兠免Ὤ⭡ㅡ⇈ቌ፶䷵幥纍䶙ⷕ夁Ὠᮋ䍌⏱䇬䮟檛᫭᯳ᮔǮ喍偳Zƺ᧍Ṯ㮕宱攍暨ᙷ婌怠⬩⋬か睹夠痠჋㋳劷ᖧナ惶ᤸ痒㕋䇷竈䦠ୋ嶎泙㓙ⵛㇹ䛍ᤇ⹝⮠拙֐㒲࿊幂盏գ奸哈癥⋛ؼ⻇ї㴠䷸皶∪ؠ᪡䳐ʍ㦽㖰結—ヵ已⑾璛㓄䏹滱瞯⟲史Ế畽㋤థ啦㓞㹤⯸浽㗜✕᯻仢ᣅ侚ᚋᱳ恠Ƚ䧴朙ࢿ⎰⺳⻬痷ほ埶㻇՟㿲⾆T秆ᰫヶ⻅ᢟ⫒㋷㼆ᑟ☋怩缕懯㰧⫲筇ℰ䖰儫盕甍㣥さᰤ࿛㮚ᢺ⥴࿠焦ֳ䈔ດ☌㪴຿琯⫽桁ເྉ㧫ᅲ⇇߰琴憦㰫㕤妧㟱伀໰爚ⱓ甖໩㳂⻱㼕眸咰氭盨瞐琦扝盘矨䙦 -⸡঵浉㙱兓⛜ᖚ槝ڭᱏ⏀剄琠ఫ䣌ᬹᆬ㡔掸ᾊ楨Ⲅ据௑榮䅯浍䘼妯摥挦Α疯ǔ劾ἑ䆇粕ⱽྑ梬⟟付௮檷Ö汰䭱劦抜፺౩潶ኌຑḱ爯᱊६⽋㭁ᱟᎰ渎岀䯋㗟櫳㴂嬺嶼ᤠᎄ怴偻懾Ճᐠ㢐Ĩ㢯⁖䨛䎄਑絷夜䃌㳒䩲卅᪐䣯ᔱ㺶ᇞ廐᧞Ꮇ獞䳮৽䐬۰ᬡ䈳㰿痺᭰羵㐋ᨈ殀ᷫՈ੡ڞ縫ᴀ͕ૂ獼ᔥ㪠溔Ꭸߙ堢ᚇ盫᷹䛯ㆳ㣟ᄙ续挰玹䙙槯䫹珏ᡌ桎⺇യᩡ籖ဴ幏Ქ寮౑䃟᳹峱㢧王ᴙ翭ᛨ獇᭙䐓憌ஒṑᅎ↓໰容篛↋☏᫥忯冈狈塙湎Ɵର䧅䥎絁珀員Ɏ暓Ꮠ尅塍剎䮛᭥粀㆏࣬姥容熘ୗ嘵扌୉⯗ᦛ⺢⦐⮕䣵罍ᚙୋ῅䓏禧㎦妅峍妁⯨燵煍⊅ᛶ彅䯻ᐳ⮄᷂効ᶗ⭨妊೎ᦘ曾壄O♽䭗垕䷌࿓㉁墕斨-ⴋ匏ჶ䲃㈋婿櫿垭㦫煻᫶㘅に䥤✈㜜暆㳼䛴斃㙳磿湲㝥㊻卺泽秳㶫敠۰ᚓ㖠乽嫢✶㗱勿瞋囔恨䫾僸嘻㼸㫾䫭㜻㫫䃼嬉☛㾻䷐౯ᙾ愰滻䯙㙲泛ǹ哰瘹㉛♿༟均㳻狐滼瞇晒᏾ᛯָ଎᡻嚕瞍旃̤僊⡲ྭ~ଯ✀߳囼ೳᄊン渃㵫⛷໳䐀翏ㆢ済䩤癐䈍ᣘ५男Ǐᒙ両⑕涠èᕨ晣盙㾛☊䲢粀Ġઅ弙͌屧ᛎ僡傿㔠៻㼋ᙟ㔠庽拟⚰禨翼㓰ེ㨧亸䈂ˀ痜塙㉜ຫ䊧䵢⇺ะ䆧睃濙๨瑵㥘⁈ᕷ䴠㊪❫垌偾啛摸⪈睧ⵧ㼗⚸瘛ᙙ缕牘砧帆ǻ♚㸧罧䂠亀眧匕৻༬䅇瑜懭瑴筧㲪狯仴璎砈㨿㭷㯻ṩ؁ᶫಇ濸↏瞊えZ㔕亘瞇嗀㧱⊼籇᝝甸俼煸䥝牔乵ᤷ㨌䘃婢琹㠦兵ᛦ⟌戂嘃૲ᴷ晞箹俸碷乚娗ྌ缆䡜旰乤箷㝘檧仄瘇侌嗶灘廻啷嗡䄺熆ء䀾姤⤓旝ⷶ烂稛壘ങ佚禇暹痸༚翧Ǟ㧢༒穗˜秬候懗⊮੷ᘾ盗搖㾉༯漗ⵉ㗩仺眷毪ᡗᐬऄ゠刢䬦㸴䫯戴⃉ƹ䇡烉㱵䅸喅悿瘮粷揝爝书䤇䇙昂ဂ犧䋚ሤ漗昗⹹徑㵈⺢乪櫣瑈┠᪞淬⽬耗栀拐Ẁਯ炚䙄ṯ䂀ᢛ䐑凝́㠦␆䥱炷窺痱湠篷㹙㽎Ṏ笇䊛෱⽩翮ښ㏱寉瓇៓ሥ༾わ神㗮潹矗皚Ϩỡ盧㺞䐌Ἀ₸ᆚ⏼ࡅ綌୘揼幮烏ೞ䇾὎牗⊝巨əཇ⹾᯾彌ℸ☥ᘍ⻏勨ᤞནὺ竧磜Г凍珯勢䏠帽缯枛ఋ幜༏璚燷廑纷ᲟḖ⸣竏ᯟ෽渿䴿秙㽢㹻秾戁皈⹬᭵䈔砀琘ᵣ῝淨湝癿᭞簖ὅൿ⇘ᐒ໵牯䜜䩋㩔岃●矺羀ኤ㘀椫㹞痆ᾖ濣஗穷濛᯿湍皯榜ᷪ々畟玫簒徦睿呞ߨ䍗企嘁ῲ㺝ᢟ倞耞๜ᆦഠἜ爖ᢸÈė獟䖾ఘ䜎俇Ỽ竻樌ຝ̔㯡ཱ㷥癏䬞ⓛ䠊䯉溪磯澯ᗼ䈐㟼嘨ˀଅ岡狙៬瑈Ɣ窝悀ᐣ✑䁕ἠ㱙瓯䤡⣋稊䂞㺨稷抯ঝ堔篢㼪縚璟䛞ᖛ栏⿚幫篰⭠樜ᔗ䡉ὰ⢕ݴᾞ㍒吸ᾭ⛣箻機⦝嶗៭ᝑ̤犟亞煛␸忙Ⲻ՘ⶀ晘榠擣❾絺័㥞忚報殰䇘׿楿㔝戭俸䂥綰÷姼ᜦ耂炇㱝䃖K⎢⇵⪭㡴僂ඐ⒞磙䠀と䅦ֽ栀儣Ȕј圻樂౴౰◊∴⢆᰼ጯ׈㊠ၦ磬ÿ◪࿦䫁杠ʌ恪㼍㮀ፏ⸝ᐑ硁缳Ʉຟ䩡堚䠲ო↵ݴ᫙ᝌ〡౑像ජㆡ啐怰懇ෘ⻵珬ᥢባ㨩⑟⃹㷲࿠㟾座簳䡥䅡ۨᦸᭉ皳ⱈ浵䉧ឞ东琈戲亽⻗ߌᬠ曣ḫ⑏¿㳋狨㛞Ƨ਌㡪副ׯ┐桉੕⠠%ⲝ琪榴ࢨ⊟皠㗁㚛娳㿆ḹаḐ撣昬ెℒ墁ࡰ㚎⢲焼偫氬Ϊन緣៶ᢤ䣆ʧ睟巡⑧б碝纹䈰ᐐ時缫摙๊⌑ଭ啴⹥हㅀ偝槰Ṩ䢭㺲Ⅱ୘≺ஐⷁ⦘瀾碗䇦օ悐䰝沮ы⺑≈࿤Ⲅ䅥䟎澫沁䋏ై勣᪕⪠椊⏔හ♱咧㘸撗⇬䟂῰孂瀖⎬椎∫ㅫᗱ繥♢忌ᇽ箘─屣䏥穙烚⎅ई┱嶥㸿墖⅊䝚ᩲ࿂溯仮㹀揈೑֞⍥䮌墆攉䚿效牣箓㱆梥⍒ຬ㖱糙ㄹゞ⇣把Ꮸ犃భ♊㉭Σ཰╌⛦猳⑫Ŷ䖌᧰梢▪⩆᣿䌃ဇෑ㡥㦂ᲀǐ偄ᙈ㎃㔨ᑊᄆ搁ິㄱョᄸや㇞ڶᆨ禃⪩᱒㣢䍥|⮶㧧✰汯Ѹ烮ᔨ妹枯㙂森掷໔⟑呥瘿汹ㇷ㡶‐三垭๋⤙ࣟࢼ⬼Ⲑ㌳涩共အẈ疤㨩㱀壙⊫ଈㅱ羙㜶籮爅ㆡᢸ娍㾬Ŕ碰 䣜⑱Ⲹ炳㱤শ䟾᷸䒃Ἠ湅磤ቨ໤㐑㿤ᲇ≳ة笁ᲈ䂂汒ㅐ䔇᥀䴬∑㉅ᤴ垿ↆގᑘ厝汮繖壑䧃瘬⦦☢Ẇబ䥟㆑ᗸ憃ྯ⹇僪ጽਲ⢁ᝧ撰Ⲽ䦏橸䙾⏀䁫פӷ搵ɒ⎩乲ᒲ⊒䧜◺ῤ狃Ϊ楋妓ቕnj㷱┪岷呴昽桠ھㆲ㸕䑊ሮࢨ砒㋩勣ࢹ㾪焬䜶ᚨ朂ᩪ⅘⒥㖜䬪Ⱪཆ⿢䩻䥸┊ᘠឝད敏ᒥፂ䯰㛩㗧䢶剢ऩ❱᥸牘ը࿡䎑⌒䴥ᣐ䨳ଧ吠⨞䔥ᙒ୲倣㕝ፘ乊㘁ᡄ咾⪝刑☩ᢴ玳紁畏唗ኳ༊ↁ㧅タ᮶၄䙜櫔竲䕫幊ᒾዪ䰂▱⩆父呶»╼殧╽歨嗡垈岑݌Ⴐᛦ敉⯍樗⒦ᓄ䣲癯䅔悠䊮ऄ㊚柅大㪉㲊䠣Ứ⯳坨ⷩȨǫД⅂Ⲻ嚵٬ᦏ⓹ሔ绳癬ᵊ唃厗ࡦ℘梆ౢ٣⺨栃ᄬ噀殣㑡ड़ᎁ㇦㲹撆皺≺᥿␩ᐔ簂罯玺䳲䐩䲦㹰຅氽I⛠⛑᷈䅁〥卄哴㊖଺⇩ǥᴽᩨ↜摕Ὄ嫕䏡䡣哘㎁ㅬ°ムڵ㉰槰➦წ徃ᕬ䵚咯掱惶╹㑇樌噶奋▊Я╝ཫ䷮洇‽䱼㽑༧䖻㒃᦮⓫፤柕仭ή๼ᰣ䳇匼ဉ㜪噼᪕䣍湂㛒ᅩ浌ⴝ㉅䡚⇱掅ㆱӘ㦐ϭẤ熨㇨䝋ӿ⌍䇌Ᾱፆֿᅁ㦗⍴摤䊓䍪❋泣㏞䱘▹Ꮖ㌡⺑㥮ৗᖤ⓬區ᨶཫᗖዊ分弄മ㊌ạካ᭼欃䧯⍕ᴆ㎰䭔屚ሄ怠ẘ秄⩏ῼ夓嫤ㅓ彽㶄䤐墢帇㚰䑽ᧅ❯Ḍ瓓ᩫ答刨悗䲇䨎ῧ䀿并庱砱漩⒓敖ね紐叢䗶⏹㬆押籱妓故ὡ᠒楨ⵞ≌◜䪹Ⴄ秡䤲扷⨒ዠ圼倒㗫歊㴚猂佲ⵙ忄宷夲價摞䲢䫲繩୑泴畨⫎ら㐵羱䅠ձ䞀尢泓ኤ䀨䊉砿䱠ᖥᆅᖴỜֹ䚹ὂઁ㱌䩃夃猳䯁⸩܅ᦴ溜禆柮स㠪㧬
⊥ੇ೰▙ܤၰ碜䔊ᚏᅜ稪ㅬ䣋ˀ઄⤡㍐崶޳璥䘃斧ᄈ⚫籋᝗ᴚ岒㏬⎁̵㰴ㆀ֭曦᳢柅么ヿ按䗙ⅾᴢ爷㹌ॼࡺݷᙂ攓ٍ癘挏઼䫞㾼㡃ឩকᨱៀ◱เ儡䀩奠惢⾱䝅㲵俉⏍煑៘彈枪౉ᣇ挄䯦ᙉ㽅簇䒴⦎╭ᗒ∷㵙優棂䣮୚⹵嗥⡆桷ॳ煕ᙄ尌䵳置༫勮㊆⢦ⰱ⧡堪呇〻⒥惒䭀䭉ሥ㋃犷फ़㏹稴⢻⥲△ᗓᛒ拫䭌獝㋭䩶⢦◆₇ᴡ䁞碪䏀ಀ⃡⭎༮猛勳ݠਅǢ幽恞䗣ᒘ弲垫剋哄犧爆甙㓜澶繲祻斅㢜器៫ཎ獞ઠ⩁䫤䓙䃇㑺ᒨ⹸嘢彨灋⍌᳜㋫牁⦁㼵硫塲楾ᗣ怲夭൝ါ烀ⳤ਱劅┥侂羴╵╀喬嘪燫⛮ೣ䫫㋑儵⯱Ḱ䞰ᱛ禋媌䕊罳忪狆䊾⮀䰅㒵Ŵ♴ᖝ䊈嘰嚁໊塩݌経⅞ᗈヵ〣൸▔⧤囉Ṕ挫♍磜挛㊭ⴘ䃒㍴⵽ᣑ䣣悺妘䩹ᰤ竀怷⬦⼂㺹㐅⑳皙ᕺ嘲瀊䯊峓竞㜧䑪ዾٵ⳧⩄䶂啥⎒喊潊Ⓢ啌䫉吊⫷ᨮ嵴င⵶ॿ毶ᐟⵣ旌狃ᬅ⫓⵵❕孵๹喋ᨃ੐ź摭㓋ㆽ嬈ઠஏ䑎潶⦷ⳓ㸣噺埔梊ै櫂᫶檇ࠍ⯵圚᐀ൻጇᖌ奰ɠ᭩⻓塕櫧⤭㌥偷䍿䵥ᗇ⚎巚崔⟏⻋兪Ⅹ್⟵捉⽳ⶕ䦛᠟ᵲ竊߉ᭆ㫌—۝㏕瓅≥綏㘀Ѓᡲ幊兎僂勀⯓⧕⩹埧彷䅾塟呠刦䖸咢刹᪡஬Ⅳ∕䳷䝷嶟ᖏ埇᎚☻⋌޵یከ渾ᄶ媧䣰〠旂ᜌ幂䣪傈捇̆玗ໃ㥶⹻壶嗅䑈㟼殪ᗀ籵廕⩾ᯀ˄m᷶侻䎋男显夺擀⊏燖屇д欳⥭⾑⤢䰵҈㙘墠਻᪎㋄⌒䰈涩㫵䦇ᣴ慡㕸ȉ囨ƺࢊ⣚曍᫨漗᮴昄⤭卻ᗚ㝙偈㋀墋囇ڣ䮓⪽㙭࿶㌢䎜þ㗙屦妸憉㧇曇ᰂ࿴ͥ䞸僰䭴炚ᔌ弌䫋⍩❂㒫᪯⴫⪰哕ዳ璪ⶦ䉅埂憬໭呋๷㊣⾚㨕㕶˿䎎כ䓵幯ܪ涏楊㉬኏⨽∔Ỗ䃳噿䷛吥哺庋ろ㗘嫋戠橄䵜代峻䖂Ó㒊བ窋࿈㇔暼嬍⼥⹭Ⱓ᛺宂䘝㓨䋖䀻僮㩥䫲牜歛⸥䍗≼㎅┭啑孜緋ᚈⅤȻ嬌條ᬍU琅䑔e撱敦屜羊傮琩ᰖ⦝⧍ᥔ⛾⭏渟㖣剶灛焎䔹哢ࣙa䧰⢢朠宏▌ǃ冮䐠夋཭㜌ᩦ沧ⲍ⃔懳㴾᷼䀳呮哻ᄷ揗ᓢ㯑櫢⚽璗᧸秛ᴤ瞣僶掋傊ᵅ園姙洇⟲ᆕᴡ㍘嶤甋⭰哚儡歭泗ੀ沛Ⳮ柔盲ୱ⡬皃僎坌猏ᅵ໺㮹檨ጤ䖤ᱱ獼嵆眓兂捺ᔎ㗕䜁㫕汇㋽㆖᷼㝽娦矃嗽ǀ姨巇ૼ㰑欗⸠ᾖ滶Ν淪瞅卜湺⾏旓⻺㬣港㐍╓㧿འ෼甂ম歛㶉瓔⣔穓湇⑝⇗䃵䮇榁坣偦牙㨉㏟Ụ箜៧㵝⬖号⽤巠㙹Ӿ䏳ଊ೘庣㍇⯗㙥傩寴烅㶲痗彎懕㌉࿁⻚婱䰇⨍⤗嗷䆅㷃癸⯎䔛ะ篊ႚ竽浗㖵䗖៼睧㷡噩婖䃛ᣪ௚亱簗楿㚽世ⷾ彩㳦’ⷞ旻㰏揞继竍沃㕽㨖ձ垗ᶏ琤斞穛耍䱒抎㨲欇㼽瀬㋴坷㴳堎噾娚ᘌ䂌囡箰᭿☌プ⨃䞈冸๓氆军痈䟜粸ᯫ浉ᜣ琰᧹奙̠㔯⪎㙋ᵬⷖ䇫槀ᴏ⑰瘥㨃㞤Ứސឿボ簬恒⾟ᯩ楟▭㼕妲搽Ί䡨㦚㒤憤㷱猹؄ᦀ瑑砤㠵惷Ȗ礫攏㼦䘔ࢌ亻㩤ᯫ㞍щ摖寏⫆ඍ沞㦋ད戺戅څ൰掣ⴙ渋侶䐈ӛ恀氦劊䏄䇤ܗ提棊欯♎ᅝΊ时⤗ᔫ؋߉⒖ܰ཰繊䴭倰⾠䎢ѣ傁离刎ᢀ❳炝Ⴈ癪盶Ẁࣴ統♘㜱潝尼⒗䂬Δᵨ暝〗㛳罾ԡඒ搱䯸灢愬㻁ᬮᜮ䔣笯᜺⤇Ѕಈ㬁剦㨼碐䆲窛桠绽᯳婛棡㊓࿀㦂⥀㒍可囅ᡶῂ࿃ኮ托ᤖ㹜ෘ㲱䵦帾ῃሙ算೸秅念䙩㤐ਬNJÁ緧ᄿ䝀䆡䞼ᣈ撃⪬㱖瞩揢඼㣱漂ဢ㲟妀⟻哙䪰歊樻憈倰侂ⱱ尣㬿㲘ㆾ̘Ỉ粃ℯ剖坠ፊ䩦̩疴㻵抖৖░Რ઺᜗⅚┉᪔㚅囡嗜丼灁ᇯ䝱Ἐ次য㯿ď䍓ປ≩珁᩵懧䧊㔽兄ඃ洗憼ᔅ喏౒㊠漧娻⊇燖✀ᯣ㪃ㄮⅾᔄُ晪姳ᄒ媾沁৚⛪Ὸ狃景砿ᓦᐜ砜㋺帪ڠm㲸֨㜮堬᜗急⑃匧瑘㢩哆ܽಎ⧶⛭ᶿ⇃䭮眼甋匳њ〺㒤呂㝥弟嫃ᮔ翃཯扝ᔁ掃຺㿁秆墼ڍ䵨曋堌孓漄硣H〱䀢唉冇ᆦ㲕˷䘳ᨸ熳ᑮ敒擾䍧瘜ㆹ甊硌ᚓ㐲昫ឌ磓糯サ䜲䏵㠖㚁岆㬿檏ㆷ܋ᾐ擳彭卟甓㗍仕呙囼㺰Ş⇣೑斄὆᜔¹峫䗴䳠㭩䚝璼⚋槏䟇᲌浃瓯㿹䴍৛俱យ塘ኰ椡ၰ籥᭗ㆍ㮂ῲ紁廚䷇浹懆䲿嚜秺䟍櫜恓׭犄糴ÿ䶧懢标䎱䆃⦱↩棠㑃⤄Ὢ␾壈ⱪ䀙䔆㊺亅ᇿ䝑Ờ戫᯲ミ惭ᗷ࿨报剝㶹ᠴ䍱➁㟂末㇭ᅛⴞ୧࿂㭙絧玾׊樃ȗ勂惲ŏჴឫ㷜༞㛠欷Ẻ᪈עᘵἐ盽敭䱲$䬥䬐㣤砕౾ແἶᚯᡔ漫擬絑㳽⍻㜑㕮䯃㩻烷◕㖒Ꮨ㭫窙泗勢ȃ䲜㥙朷⦺㚘䘐᜘巼ⓜ㈉ᱏ狷ⵜᄰⓡ皈⸍֚∐噧᯴罫坏ᅑ拪㍓䶙㘥禷␿ᳱ䃈坈屣ㄠ䣎⑖箭ു೸㴈ṧቼ寮ᗖᚳἔ懓၎㿶㌘渉ⱟѡ⥷坔ᖛ䒄ᬀݺ䩀ᓢ㞫ښ୪ㆁ׵佶࿗䊏稉ᙯᶲ悫掬ᓚ㣫㏞⻣姵乫䍹埚ᛥ埚塐䊑䇌牸戴℞΁◱壨孺Ꮒ䡽坌ᔺ橫ૌ擘˴歼ⳅ㝙䍶縿玨疽圖平ⶋ៌䷅ᤱ歋㬱ಶ嫶㽾瘹旕ڋ᫊洓祍絓拣歼䶰䀕儕ùᗖ෿囝捺環ⶭ⣲䜀䢅ⳤ㹕䡗➾᪜ฎ᠊峇㇋祔㇕多䮄流㒕痆絸罅ᚊ㚕ᦪ沋䯌⛝㫧䯩⹾㾕煗ླྀ㼡䶻♉嬊暻ໍ㫖Ⱞ皟ⲫ㱛ၗ䞽排㘖㙬崢殻弔哔㬈学塃ㅍ壗䣺ඊ㠥⁀༶榋ᶌ性囶ᮧ䳙㥵幖牾䶂ෂ㚵墕㕫㗏㯁溱宖毋ろ取竺殇ጃ捥֚籫㗏㷛盳ᬷⶻ㖕箶䥿䮎嗨窜壒昻⻌Ϝ彧է⿧㱍乫਻ᢝ෎図幼桛狌䏚書㯦⻵㧖咖楹玔䷬癌᫘杋⏍㏕⛺欺Ⅾྥ௖᧹擁巖↭姮笻ᚌ旖朘㭥湡夭睗僺㶞巨暻壦䯕⏍寞Ừ㭱ͯㄠ䅔ݿ䢪㷑瘷媶惫㝎ዘ⻱௉ⵣ㋉禗ⷽ⾚^✳崾燛㘎㷕࠰♯瘛厡嫷埿⾞ᘖᚬ姊枛䖏ᓗ㛱欯滛㖝殬›綍㖡暷壣〧懯仛伐ᬠⰷ㬝䳷䶹ᆞ㗢᭠㻮玭␽毗໩⇽៞㯲劖ᡜ㾜淹㜛实炛宎廿㜚ݳ䞽᪝礯箭侈掊ᅑ妎橀㨾凖⥽浔乪㾽圖ぞ宄川瞵孺禧䲌ד䦀䠔≿〤绖䱙掤涮ປ庡砫∼淑缉ݧⱨ琝䒯扛厨Е䜣怱歧〿睚愌䝰ᶐ烃氯幽ម㷾㜔㿇ᢓᐽ㫐ʍ䞶ಀ䀕墇㜄ㄘ᧑悄㷢玛᠍䲓我΢畸炝湪湙⶞䷷๽ᬼጛ縮⒛ਗ䝘沸砃䅖睾ᄙ⎸窮復硧窐〻἗寇⹨羳悗恚瞏ᷙཬ㥩玻㒾㥟廵丞沀灳倖䕜綇䉃垀⩈剧皿侠䨗㭩ή䀃慗㱚ྖ台嫶嬉笲笼牾ᨌ箇ь᥃泮ᜬ瞔淨༬怉狇卍ڒ⇦✮浼᜕僷㭜径㫌竐㯞毋⎾۲礔⏫Ὣ㟳塖囼ഐᏳ箢㯉洇㧷䊕ℛ殏ᳬ籅⌯㱳愔ᶪ倎㵩楧ᪿ碟娄䩴ᵍ㗔⇯☂漲⏙ߋ۹⦇挾嚗㨍歵Ტ琳䣮摞涖௄⽆㫧⼷娏Ɀㅮ緸᷍㉫翯ᱞ┈஬⽖㽩歃⏎⦓缅ិ涊ස䎶͸匉∄⺜㡪暷瑼㚘稈䎀崄廫嶯ლ䐼Ⰷຘ歺璐߆ᢟᗵ᠅ᰪ稅嵏䋚ᢃ⺺癑⏹畛ᵾ⿓;qǸ㈃凎䔼ᤅ⇞⾿孹皷ⅾ䯺؇簟ⶺ灱倗۞ᬀ冣⹦ಱ犁縅⥔㎛ݶ庣㾭淎૾唋௱⾒⬕痷⽾⿒㘐ߚ㓃㌋潏ढ़⌘ᯡ⽣㳥樇汽ໜ椄埍໪絣呢筺䐸员ሖ姱疋䋽䔬⸉㜸͊箓媎櫛嬊ㆧ⹴㿉抧᫾甦⸎坱ϧ㉻垎痜徃ᥐ恃Æ㎷崾ג␨砘䲴經䜗糙嬝ᯨ癕㳨歷㗏ޚᷯ㜻廚‹催ᗘ䔋嗣》㵭狻◿௒帙挫⸾筃Ⓨ䟜徇ᤃ仩㵙毻櫤䧷⵪៞Ṏ瓻䚏瓝㜛㏘睿㱛⮷\\㭻ἅ⫔獢㥃砿m折篯滱㼝禗筿䎘痨嬦䃡燦擏傜䈀比戌奙歆濍焗Ϣ眨㲓㳻䝆⢛㜐簂ώ㹃猛⫗掔㬍ⴶ忚㊻簿ෟሇ箫濑ᱡ毋垄চ๫䞇Ṳ఍振౦ᔕ䠘柸絃环ए侜䏶㜱屩炽攗潽ਅ厼⻂ڂ濻䆌䓓槹✭庾碧䊾ⷚ刟箼䪔绩禫⇽⃙ሜ୨楩穙潮⟙嶄枡睓㤵甯䭝洓绣俷ж玲塶ċ㺉篢Ỷ師愽擼崑搑佼㵁皇势庘⃪ᖰ庛㲫攽慝̕଄䞁ⲱ綋夿犘稗簓Ἱ㢫杏‍猖旤ڬ᷻ᠣ㿎޸编⟘庪祷㏯䵽灴旤۹᷵縓田ଯ眙ྒ濧㳍樷绞⡨ᰗ㜦㳌笷宿熝ᨒ䟄忈笻紁⠢✗ⷯ笫᷍筻暿佾㞉䠗噽庫烯坝旟滻⽅㵍熇噚䞘ጃ淌徭椅悯塹媓昌睭㰵睇秾䐼⨋栅弾碵浯⻏偦峣澯㧅篇乫愚䘝矠湍宻痏῞጗簕濰罥Н婞ᓤ徙紙伯乛暏曜ም簄掫㳃癷僶礘ጇ࿫睉ᷫ瞳糝Β民‌䵊㠛神䆟吒堚㺉籄爳ϝ㫝ӱᏳ㳼窗愯晝澘㎨漥翤悷榜糈ఎ╦忤窋乮䤐㐞࿓弴㳛沿㗿⾚埸幝巚笳縎൜眈㟢佭罠ᶏ㏍ᴛ૩濓㺋繏簖洝氋淫㿍稍秇ྟ澖刨瞥稴簏䯝欘ᄛ㷇㻣㫛綿廾П石⟱縬榝爐䑁឴᠇篩㬊煟♛䧛߬便㵓痏伾㞸䞾嶾䒳罆悷ടᐗ㓓儋⼕㾴䅀̖⶘῾督砩砏ໝ͟⿭㽘㢐塈㖟ฝ獀⾏㜋经梟憟枛俱’緗竛宇ḝဋ姙羐㠿礋⥼欟ฏ㼢礍㯷夞俼㐒㿐翺禿揟欝㠝毤憽线紣Â᠜刱叺䉗祿牯۝ಗߨ㿼ᱜ絟明∱怄痠矯祟真⯶昝Ⴒ沥ਬ㫸㾠帰Ƕ䇠ԏ矡泿帟ぎ涝渘⅄砅B㐬¥绵糰֠ಂտ䁾⭬稼䔩ᵔ砀⁅ㆵ暌繑㴩穛疏沯夠砞欝␦ሳр恞ႹÜŲ᱀Ґචါ啷㳾拜ؚ䣕啉濭⏆¡㰺ᶨㄟ盿澟剠睾ਣ眙⠫ః⁔侽ÁĠɉΏ田Ვ埏㌞玽ᰦ琮瀽◫箿«帢Ȱ㫈೿易妠䖡䗵氦嗔䄬⁚徽䂯ᒒȩ硯盀ሟ嚠刞ᐣฦ◒堲ⷲⷒ置ℍक़Ԥத殏妻㲡㜣ਤ㰮⠵灞䁠幰䄪搲܄☨᳟䮏ߞܢน⸰搿䟤⾣很䆨ͬӧ㠇ğ嵀仾⒣死䜖渀ᷳ➣羌Ɨ緷竀୲ਠ㇇⹡爜簛尬ᐹ翷䟙䃼䫭π؟爏擰✰ୡ•ሧⰔ㤄篬៌ᘧ纳Ȭ㭟瓕掿䏀䅡畽崦ఓᎬၟ⏒݁䄳˖Ձ㕈ᯓ區敡嗜丛撗ⴍ揭む䂭䆝紮ڈૻ滠㑰⤞椣嘚ḭ愀ぅ⮱䃤㹄絹窵烷℟嘀䔮ઢ¤梖?桝t䃦䅸ˡࣰ֠ጀ⽀䊡᜜ㄤ縨䠇硘に₭ȟ絀ݢൿ斟䪄ᵡ桢抚K戲ᡚ栳罖ອ㵿篠࠹旰㏠堞庣堦ت盏䑄䡤桑䇷糐Ժ煬ԭ૰᪀㑌瓻ᰰ爾嫻䡻ま⇇̡㦾砀ᦐⳠ痡䠣Ფ㱂䀬氤⡮⍭Ǝ峙ъ਄᪜ᦟ៞犢䜧㔩吶ᑗ䁷悶㻲㑽端焿漏䝰暡㵣望*䜌硒t㝖䇛籕磌ࣃ沨❿ᧁݣ㻘⨩笁⡽䂒㭽ℸᳩڧ倭擐◰扁ᩣㄥ椩䨻淨ᢊ佁ᚂ䗭Җ痈᧿娢ج筢珸㔠惤瑎y悰温㳃Ԕবᚸ✗ፁ哢妥ࢇ㈻ᑓ䁱瞗䅦㸗祈ྔዀ♐涁ᕣᖥ焮࠺祾䎺ᭂⅬ᳛Ӑ灔ᨐ㦿⋆፣㼦㴫瘽Ⱐ㡿䃱༛͛硒Ⅿ殝䭆О秣Φଖุ勰憼⃾䅋䌜ӎ૴ᦏ厠獮嗢徙⠕刴ⱄ傂缪ໍ͑ۦ૜ᛨ⏐疞䌘揳怤瀴籌+烚懂籃یଡ଼Ố⌐搁ૡ侥⯒⣀翭硫烰⅌䍐㭬ຮ⚨㫰㈁㴜࠙ဪ渲汚࡯僴ማ䎳҄࣬៻勰屁皣憤ဩ縸ⱏ硼奡纑䊒ӾৢῈ❠睮ೣ㠦㼯搽籍梈炴∃䐈䚈෠ᄤ⛐灄㱃亥怖刴≉墒ट懤䋰䖏᜸ᤠ⸻́ح㵉横䤿Ɂ塲Ⴖᄾ䎯穩บ栀※ⴁ㔣ҧ瞐ਹ忣➢䣮䆢⎴䝖लᲕ冰䊁ࠜ⪙ↅ䡨禱༥㍅⩵䳣ࠑམၸ⡨璁ᒵ娲牓桢笿ീ⢃㨲ඦ筝珌䠄⼰q㨰౤ᄬᄼ扇憸炫䚖擢䟀䐪ᥑň尠烃᪚䊫┻摖䷌唡䓉⏽㧈ᇬᏠ⢐樁扂圤⊇攽䩅ᒟ䣊兽਒䝏䁗䡆坨幱罂൤㤦⇮ࡘ᷋䄅䅬≎ܞཊṑỈ敀䛃啥䊫㔿㲷撞⢴䅺䂒䓆吝╔⎴ೱ䍃⺥窫ᔽᑂ咟䤉刏ᱺ䖥ૺᭅᕈ慦σᅥ∭甶牄撐䣡兎悝ኅ࿺ ⬨⳱瑔沃犯崼婔瑢澗ሇ䍎䖥চᶔ㨈噪䧂睥涢䄺俴⣆⣡㰰Ǩڕࢡ漨┈瑱嗂ὤ䢬䨦ٌ㳅ݎ櫨抡䛽ପᣜ໨⇱罃壥ᆕ焻䱜⢛伳Ų䎪֝୪ᾬ㒈救栠㝈ƫԾ漳ᤵ㖜冬抦ᄵ౐ᛘ㓈䉑ǂ䣤妩㧨吭䱫⍞ㆅ灳ᇵ೺ᔂ໸ർ磼惦ἇ模)圴ᣲ份∨䐩পᓅ哰籱熂⡂▮匴燣.壑ㆁ⎬śₙ⮬⣸䧑㹩䝤窫䌶㩖ᒋ࣭㈆拪匡࣢澴㣸发䲂楧䇥អ㸬沇墿㩰祾䓻ྚẔ⏨䕑浝绤維紿牋池㣣ㆉ⌛䬣౼ᬫᴸ尠䢂ଥ夔倻ٕⲜᢰ熿⎙䘣൮ᯌ⅘䟑Ⲕ勧᪯䴿牀检㤌燖揵䗥ཋج⫘咑ヂ嗥掮ᬌ〭䁅夆ㅕ≛䙻྆ሐ㎸戱⊢⓺㽴唻湙汦捑熽抰妣ਗ࣯ᦜ㖄漂慥枯₠幕奁ᤂ冣挻܇౦ᩜ㿨䬑㘃㫤ྯࢠ௪㉍㍸擒瑰૦⠎ὸ⣨嫑䷣⇦┧ἱಬ⺵碤擞⤑壗唛斌╸殱愂盤咮௄෵籾ᮆ剈շ䇻ߣ洤∔ⶆ࠲徐㞨猲㱈㱹ᢱ熹䆀♠䰿⸢⌤案ءओ圃悳繅撞ㄟ熕損䞵䗡ፁৢԩ㾐㡆牅ጂًፎԁ㐨ሧ䕀仾ဢ㓨䐐☲㥓ἃ傱㌴⠡Ӻ䈢ፈ☰䫄᠜㉰罱痂࿣Ѫ䞠Ⲧ⊟Ӟ्琤❐䱶᝛侨墩戲ቅ嚯ጹᐹ≯Үચ፸ᄾ⍪ᤗ˚㨠粈儣ԭ湤瓸找壓शዌ⒕཮ᵇ単痑ᬂ⑄ᾫ朹璶抉䒡怮ᏵՉ嘟䐂㱤㶩ⵡᙄɨ䴰ᑶ抉㝼䪘㴙܅ྗല⯗Ⱪⴄ๦歲㤺煗粆䓲ㆲኔ➘䬀ڴ♄䝄矢౑ቨ嘢䥄劆ᱻড়⣹Σຌຸ႕ࣾ䖑啄ᑳ⸆Ṿ劕ࡠ櫊቞秘伱Ꮂ㭤権Ɛⵄᴣ㒷㘣割畀䤥᏶墬䯉᱉叄冩⦳ઠ礠濍ⰿ狞⥻५ዲ䒒ϲං✘堁ℂ婇㦪䢵圣㊗၍䧋᎖⑬ᕙ᳒㮄嫩⪲卄橨丌氰ặ㤕绣ሦ筜伎侨ᖧࢁ੣乤㑨䨿楈牾⓬恽栾⑈劙ᛈఄ徑⮳惄ᴤ䊲祟゛擕庬ʨ߿癥὎喠匡㶳౤๪ʳ幇䲞ⓘჳᎊ⛂䵦ᦄ⌴奉ֳ䓄扬Ἦ搽ᡂ磗䥳ᎉ⒉Uइ姤玾䢣㵇㉪␀᥌嶱ᓢ䧩ጉ◒䢾慪㦴僉噲ೆ侨ᚋㅋ䀸F摋ኖ╕ઉ᫱ᙴ朠祳Ԋ湭沲慖籪棺熾᎗䚢䭵ᇊㅴ嫩䦳䓅敨⪵啊ᡝ撺⧩ᏺ◬䢚Ꮖ䰴巉犲໅㲑抵੝抁撢⧧ሥ♭疹ሊ㘴毉両dž㷦ჭ㥆䲋攒燺䕃✖畖ᩂ⽐恉平䃆٩㪶䩓㊜㒸⥝紃⟛෕ᡊ㳄愨㢘檡ㇷⲾᕐ婱С恅厄┊俹Ḋ㼴䜩ூ❇䭭ڴⵊ婬r樆别⛖䳍ᴒ㓔纉⢠ణඓርቌᇞᱻॣ卩ŭ◍᮪㻔䪉彲⃅٪䲹ᵄ㪉┅槣匦偦䪹ᤗᥨ⧉欳棇㝯ࢫ嵚檕㣞䨓医♟ပᏚ⳰Ἁࡼ䲧ɪ測㵂牭响椶叵⑊䲂ʢ೔尉፳ῄ㜔窵乌窗悥榉厭⒞䳄ؚ⯔呠䭲嘈⤢纰ᵆ劈擢煖ጁ⛴乎ᢺ㢸熡珳⑆iࡡ䕝ٷ㎜ᤦ䇘樂ྙᅗ巴箮♳䓆ṭಸ氱檉璾⧠㉏▘䩕᪦㲬壩穒傄棫ڱᱽ᩽䓟ঁᏽ䓁久ᰂ㳤悹Ӳ‡㥮⚴捇ڇԆ楂㉢␩䫭ᅜ℞Љ櫘䪅獭㺶䩑٥Ⓒ­Ꭲ䞮䵣ᛗ壄庹ٓ劇മㆸ㕉㪕೶䧚㊃⤆䩓ឆ㪴皹孒淅筪䞠㵆晬擗᧵勬撳໣ႊゴ欹⽓㕄糨皻ᅘᩫ䴏᧝厜搮䳭᠚⡈琩⮐燄ያ禵䍆⚀ⳟ⧡㉓▼乚椦ガ择峓⦄შ䊻⍜㉸眣᧩㋸斵䲕ᘰ⎴州斂䑇䳩ู㍈ᚕ䳈夣㱈搸¹愆⑌笹㩓榣昕ᆸ㵚㜲䲳槢㉬♉䬳ᮚⵌ凁ᛓ㊅᭪庵ᭂ折沢太㍦杭䥝ၚ♄塹滍忇㭮ᯃୃ婻ᢹ楾加摹䡻ᦚ㭌䂉巓˦竨ᶻ㭙晠㔑妾㈮曍䵛ᠦㆬ䗹䳓௅磩䒺孒ᚓ洇楯㊔晝䢻ቪⶏᡙ䥒奇᫨渱㓭噿೰㥧㌖斑䶓Ხⓒᚹó὇⤅຿櫵♫㓾湰劑曭佼᭕帧⿹㊳⇇㇮粶嵄᪁᳤⥯㍓❳亭ዊ⪼⺉⊒㔄レᨺ❎ϔ㭰ᦥ㎶❓䥳ᛮᶼ䍙淓䥆勯γ॒⺔᳆娞㉒柣䫫Ỷ⁔䳙䂓匄⃬༉䝇㚒᳤夬ኆٳ䱛ᱺ⏔䷞竒ᄦ᫨ʿ᝛皂岪㤤玖柦৪栖㥄巙႓▄䮔䪾嘦綬䣱⊨獽未䪵ቮ⮸䠹繳垇㣫箱睖乧ⲩ庁狼サ享ᒎ㟗㻹࢓܇孨➵杄咒Ӽ䨜牢晣䧷ᄾ⥜珙Dz䏅ᶪ亻䝟䡻ᴕ槥獷◇䫾ᓄ㗌務㹒䘄ṱិ佑幺ゆ禑㎒敲伧ᦺ⯜泙ஓ榅ⷫ䶃㝘䩯㳌⥤˶攅乹ᕪₔ梹ଲ帆廯熽᭗幧泉ᦶ理攝䫯ᥖ⎌崙㈓擄ᷫ⦺॓ચつ䊑㊺⮤䱴Ὶ⪬䚉㐓ไϨ枷教珕沲䨲䇯枩劣ᴞⵈ渙ᨓ䮆Ө玲杒嚞ᴕ娊㏆攫䯟Ợ㌌䬹斓㐆翨㎵͚Ɲᴈ⥨利替䪷Ჲ┢徙⓲氅懪ྐྵ彀᪚˕㦈ੂⓞ䪩ᕒⰠ玙炒搵⯨恹䍎㚖̒㧘ୈᕭ␧ᣡ⤢皙堓ń៩榾䃅㹬᳌ք猙朧乷ᗡ⢢庙愪᠇ࡎ඲ὗᙪʥ禹变ប䳄ᦡₜ笙殓㠵摉ࡾ罚Ⅸ䋸礿ኚ䀮甗ᙚ⫌役㗝但凒៭⽍䊍㲨ն㊝柢䥐埁㌡⩙㬫甅䱏羃ᕄ㚐ʫ঵珊偏侠币⠄呦僣᥅旮⡷⃀Ↄ糈՟玴枰⢿ᣞ⯢厙嗲τ惪Ᾰ⁑ᱷ峅憀㏅欏䬠喁⎜悥㹓䤶篬θ⣛ᅮ䌃ᦑጳ攉䥓Ꮁ㉐檉粪ᣇ⩊㡻⥚兲⌗榤畠ឣ乨凱㪢睙䄒瘇߫┵棏纐崆䥳ኦᖫ䫷Ჲ⡬䌙ᢲ䊄穏➾Ïᅤ⋧㨅ጆᐰ⵸媌ボ碑♴ᾤ៪ະ㐧ㅠ⋫乡૙✐⴨忡㋧㙎ܓ嬵忡౺啝㩡拻䕯㊂▕䣋ᒶ〢䇹垪㔷ಯ瑻䃅照ೡ妙琞ᐭ仂і㷢咥䆒ऴ籊徻䥷᚟䌏䘗捴៴⠷ᔺ㼰ᔥ䂒䴅⅍ぶ䩌y慪⃦Ơ⏤䮺ᬺ㒢燡籫Ҵᅉ朻磙঑ᓼ◉䇩ᑟ可ᝩ㺧Ằ੪㨴✔㑹惕溃⌙䕕玊ᔧ乸噦㳂橩儫岴⩋ᑲ烟ↅ⋻ᧆૅᑸ⡢ᣑ⤲情䝓㊶ᱍ䑳单⥱㺖▋㲄ᓢ⼃ὁ㓼坱ᢃⰇ乍玹㣅◍䊡弘ఎ撲䢻昞㌼堡硪ᐷ≊偳惄ᆍʫ䖜ᴍ娑䲔喩⦲䯅䷲␵M溱棗慱璻槽૽᠗䤔嚉⯲椮㹓埄忮瑸ݑᦅᤁ䕎玼ᜍ䤓៉㗼嚅䩫竅ᕊ屴ᓙẛ䳱▹䮱擰䳧ᗱ⿲来㚪Ƶ์嚅㧧剹抸收ᴃᓧ偈坹⧲汥櫪渆ቌ掷䓕䥣紴䖌ϡ昮⡄屙㦜䊥羲䨶孈䰅姫ᆯ岶┳䩛┴⧔幙ゲ䤅ᐓጷ䩫ؠ㐫缡䋜㥂爩明⻋仪㲰䰞᧪㐴秫㙹៻楡峳攧䪡ᑫ俼圁㥼䠙ⷪ棄慈繵᳐榔ᤜሎ䪏៮⢅栐⎄娙㗫矆ᙯź⣀㥬匔斃䬀因⸄妁㾲畅敪氷ፏ⹸䋑Ŧ㊡庀狙ា⾯ኖ㪒灥棪䁷ḗ圷䍚噩㊲榗㍀圸⧂岖⨌檅俪椶ై籷噗㪏犫斫ͨ囮⽂帿圬浲㕒屷㉋䁾೅纔糸ᗮ૕̲⁂偗噪䎅䝂䶶ᑎ幷棚慢ᴂ斪⫫ᑉ⻡พ㮜塩䦒憴ೋ斿絊ᦟକᕫફᒘⱟᫎ⛲簥拓剶橮楰䋆㉫䬄ᔪ䮒ᘶ⣔冪㷪恙ᵓ婶俭ᓆⓈ㥱ዧ农㉟ᒎⲄ彉ㅨ樵ോ瘅䃎յ૛ᖨࣤ問玲圁⢻洎㗪帵崒ㅵ澪剿ીㆍ劼稑琍曅⻂偾㌼暉ೋ帆狭啱狖ᕯ拂喊ఊ埲⴪垾⛊筵ᗫ㡵圑㶳䳆㊛沲ᗇଠ噹⼒徙㇬䁙ⱋͷǭ㑲㕚ㅬዾ敪⯲Ⓣ⫝̸寱㼜嵥瑋̵㭈䦼⣇㕿ሡ榀̈́ቇ䩚埡ὒ䞩燋熶汭ᵶႪ٭櫾ᦉ⫲䔹⼜嚞♼禵㕊᭴Վ奲ὕ畦崒喦㊞圥Ⲓ吹㊜榙Ҳ⒴ⅎ⵾孬溑劶攢⬯祽侜嚒㏊牕५分ᥩ䚱Ⴃચᬕ燣⯭摹ⴚ嚥㰊䝹淝漄V䵻⥇ඏ⫽ᦏକ杧ႈ圲⻌伵ം⍵䣋൳䃆䥩᪺㕚⮥៞ତ咭㦄勎㫋˴疗敷啂畧ᫍ嗐䩥垒䅦卍グ⇵卋㬅Ꭿ卺Ⓧ畾᫸㗃⬩哕ⴆ唰ܠ念罫䃶⑉扰䃘亓勨攺樠嗓⻶喅⟪楅䱋瑴䷍w᫁⪍⪥秩਺埝⽺壉㉺煕桒疴᫋浲㕃ᖘ崒䦎檁ᓤ䴖妍㵤䅕ᾋ琶痌䝽櫂䥴೤痫䫹ᚃ䦂帽㌺溒ᅊ㟅⏋繴噓ⶕ嫘瘁ଝ嚇⩮崵㙂禕㔋ಷ㕊㦳䫃䥼Ⓨ䤥櫴┳༖嘅㟺巕ي⚇泬㭲⫉晽㫇☒⪾⓶Ⲋ偵⃒枕৊౷㭏祺睞ॽ㬔᧣檰旇ຆ匂㖺沕་燵◎熰⍖㶓䌂煻੎ቇ䨽ᒝⱺ寱ὲ䓵㯋┲㻆煜剠㥗檖ሌ⋸娹☲写硊揷䗈彳囊⵻竄ᘗ歭哳䢴喽㖼扩䝓秶埌犿䛃畩㬓╳櫙嘧⣆囗䑚晙㗁愆傈罾㻁媗竟㘈ᬡ旍Ѷ夑ⴠ৵᮪䑕俋抰୒畧㌋啄᩟ۤ⬠ᡣ㰨厵结捇瓯㱼㳁䕷ⴆ田ᨺ攷⣾圵㛺尭缋᱔瓎ヸ畁᪳䪳Օ䰄器氌嵚㩚宕֫᯶䯊彴但㶂ܚ旴樶垇⸔䆪⺂埕䔻籖⢌⹻凗㖚䛭᥀欧⒥⨊帮⢔砭徳឵磎䃴凖͵欕椨ᬛ囸棎对勲䓾绋婔粋畼݌䍼璥㦳歼㑑⪺埽㮬囹ᷫ⇇ҍ⁶畀জ攀万㉴ᖤ櫁偮㹆汥恪ⱗṏ媼⍑ẟ挄ᤸᯨ㚤櫾堍⣆弙૊甄࿊・曆M᪵㔠歃柴檆徃㞪笕✻ٗ劎᣽⋄景Ⳉ䶂䭲⠓⠩响㩲玥疊ⷷᭊ歳ǝ妏⚦ᖖ⬦㑬桖光㨊羭౳ፗ㢉䍵㛏䎓⪡ก᫙噌欵ᛡ⣺硅⺊弴狉喸Ӆ፷泔丅ᩴ㔉䣙廉㛬埥䈊৅៎⦾㫋綞暬䷳歬㕌椙᧑㙆擅䜪㌵♈㡾ツ卨⛡稗ᬤ㛬⢥幐䛲籍ṁᠨ╊疾᧍ٲ⚫亭䩮ᕠ澎巳㘶䇭┓棕ᩊ峾ൂ掜̀ഠ௸㖏䴐嘲⻦恥㾳๗熋泴㇔խ䫅ᨎᮮ㛲江Უ⋦䠙䔒˔溍䎹瓎祱ᛁⷑਥ㚧ⴭጅⰶ祩睋穕祍㋳槝䭽᳟ᕨ宲☥⣮充ⰺ煅Ⲋḷ傌⫲䋙⮁᛿䷔宐㟹⧵妵┴墵ྻ屷媉㍷䗀捩圅ජᯘ摡⼅忽⩪䖭→㎇䇭竴᫊㎊䪶ⶨ䩵㗖㗑ျ⡆汥䣺䫅犏ᒿὂᶒ┛ⶬ娼㚔椭塵⠆糭ϒỗ矨Ꮍ痘浾嬚㣗殨㚿⪥媳ⱂ䮭㍻ז䮎ぴⷑ經ઽⶃᯡ擑⳹儋⶚反╻⇖䶊曹拆穱曼淡䬛㓌滊呶《琹冋㈶䞋䆱䀼㮌嬁⶜ஃᖪ櫍弶Ⲗ僕䥺叔健仰囁榇朓㔲㊭㚙⡅嬋⢶濅泲緶侎批㇍㍨ڨ㗷檻㖶淙养⺆櫍㯻緗⪍㻼ᷟ䭹粷瘋ᫀ圥⣖吻ⶊ珍⻻䟗ណ绾练ঘຩ䔶ᯘ晞⣦厛㽶䋭埫㣶Ď㋼σ᭻ᜐ淴⬀皪䠽勳⬽㈽⟓⸆疏ձᵗ㭣皱ⶫ娷ᓞ泑囑⛲焽⟓㻔ᎍ综╉䝸䪪ᴫ宏᝱櫣嫧㢂欵㴒沗࿭ᑅⳍ冂㲸᥿᫐㚆槃幇⨬碽楻痵斍ڳ滂❥ې浡䰭杉楮岲㥮櫭䉛᝔ऋṲ䏋㍱劽䵽᩽㙶樍叆✮何͚侷攊ླྀ䷃ㆌ䛈㖹嗆㜷⺑崛➮䇹㔺緶晋穴ૅ繿䚤ᵙ欟㘥檭傛⧊䠽୚㒔㽌䓹痖ឌ櫚䵶᮳咜梅岑⦶媍瑚᏷㮉函捋䭾༞疜娫㝄ⷴ勧㮊䧉ͫ䚗罉䝶㏊ជ伕ᶃଋ᝺Ⰾ剷㭢盍͋ਇ⁉⧶⧔ݯ㛎市⩚疌⹚厃㝅᧵移⚵㤉ŵ珒掐滸䕣厮埩瀉塳㭮捕滚ブ笉凴⥕㝶伒䥫㨧⒑亪僞ℎ婩梊⚔欏⛽䯃㞔漃嶙犎砈⟏朠ɀ㮊䔸䏫ᖳ☤篁䀡䀷布㬇ᑱ⭁ᚉฎ揽柚ՒȈ緵篂昡倮ࡔ碲ǣ望孰刾䭀梛ㄕ國峵㯗㢢Ễ㴣䇞璝◬ࢯ⸠ౝⲚᄖ爌揾䀵⁖午㸘笁熳樛弭⤨払ಛᔔܦ右䟂佡Ỳ㵤筹疩㞧屯ㆾ䧙⫛׶䴈己ᛇ᝵匾㶌稪ㆫ樷䓌䨺㇎⌄慴瓳⨵㟨恕〳巎㮣㖅渷嚯㽺㳁▚猖ˑ毻ៅ⾑㰣㷕䎊ੋ汷抯⨖匍ⲭ朖嬪狫㟝塯ғ㵮䁘᎓፤䋾姾熬㞚浔厈瓱淘歽⼋㴺畝盛汴༏㼦ǝល㲤䤣≭េ⢟㜠僪毲់ၗ傘ᅞ旝养岕糕⟼䊿窝庼縉笃畻煾5䏾檝❌㔗姉௽俆⽩㻀爼ᗭ痷湗协㾍⌾活朖小䂿ᇓ㱠㺬ᶊ㯕瓗湛⧸oΝΛḗ˗冣៖丹哓㴦篇瞊伏墢ㄖ禽竚З搏俷㵁ᢙ庭緭簃痗渫峂䃾䬾呛ᦖ㮋矽⿍㽵弱絽嗭甩瓑ຏ㞥㻾眚ܖ ᧶淒Ώۺ帇竕瓾䂟夸ᜏ⤝ᦛ〖砊忱妱㷓纹㶗⓭傇櫃啗⛞弝〧笖‼⁔⿛➽೫礰ࠃ璑䡿功㿾猝䄚娖》⁜氲犀njЈلᔐ䛌૨Ȏ䊦㡓Ĕ怼䷱噍䵝Ǻϝ⥸ഢ桒⇠痐㝶ࠕ皳桪㓿粻䃼ま;䤗ᬀᴟ呏㰆昽䁭䈯ᔥ࡟悃䴭ǹ假ⱈ↨Ḣ䝀攋㾾㨧䨬砾桙⿆浬䆶Ϛ٤ဈ᭼䧀洡簚椨ᘯ砎勲䬺䃻溱ϧ簙盗⨏徠簞瑽㰴ฯ氒㡞歫嫗䆵͋ቇ琤ᨀ㍑ᒰૺ禚垈ⰻї᭵⾛瞕㶇筎皘ᶰ㊀繡䱣ࢦ䨮᰻⑝墼ᄇま昱䀵ן䏾⡰沥ܽ৛䁷ᠹ庠⢚പ⪧棵ڪ࿉嗘湅伺஀ⴝఖ塯㡔䢕㾁ശ䏋ප欔ᬱ挖Ǡ૝䝉㔫ظ⑃᷽儎哬්㩏瓾䜸㸅ৢˣ巁晱ᠦ嘥㟮䉫と䎫㗦ಌᶾവ䉎礕䶛䤯䫥汛㇣㕍⇅ᢇݖ྆䕸㤠ტ⹪挳ད丿⚸悂儅଄㡏ھച⌘ひ㤭ನ㊅䦈ľ⨸㢓綄仃Τ㖡๼ᰯԨ湜␩Ⲕ汵ཉ▧Ō\"ᇗ䎟㪤唇䞤㘸૆禔汦⒄硥伹ఢᑲ碬槤䜙矟樁塏⍾璣缚摻犮⽋䢿疄礝爄䙫䖊ʜ䵌㽈䝃瑧ɵ擫漶ੇ䤓㣔兜䛻䙐Ş਺㪎⿑㨌ఠ┺䐥ᒀ愌曀絭ฒ䞪ᬷ佈竎⻑㕧ኮ㔻㜸㸬屡绐㈚䞙ృⲠ咈獱烃㞓毡宮⠎矔䤗⭴䩞篲盆毠㤷⏡督撐惦洸೰䱋椃冲煵椝卪ᰬ㊈溾姃糂↮ⴹٓ㒋䁇ልൾ䞃຦Ḿᡁ⅑朠㩋㺬妬♖湕T冼措䙜睊ᢖᚴ⽑䆄も㦭宨犡䙅庸ᣪ挰抳ೀ䥬㾴㛑湃ᙦ慧ᬹ᜸撚9擋㻌ᬉ哛඄㩾͒ཀủ疮㏬㙐᲋夐燽噧搟甮ᦽ幃㦃⫃奦ܛ⬺⹑ᒔ㣣紌⺀揕ඊṼ㥠摰⫃㙱❱吷婝¹⡑爌ⷪ⮑㙨ᧄ㸨溱柃䏧枬㋆洱⹌ᑹ燶⃯䙛࿷灵旨羘砃෧᭵㜸㉟粒棦羍涫䝺䟝柔㴀犱盭珛㞮昹翰粒ԝ㻔㈕⎿刊᥄ͯἺᄨㅠㄱ⤢ⴺ岟摡炌ፚ䁘ኪߢ㡤況濽㹧ஆ㌢ᩕ䊟࠹ড়Ꭻ≿೼㟪ቤ榩渳ੇⱬ䮯㹑㲊၊㲟禌ᩲ掎ᩜ㴘灩什㼃€昹痲㢞䤟䤞ጲ⚤䷼⧺ᚴ⥩佰䥆ⶠ枯攼w㆏熶焢䁼矤ᨣ墰礁䟃᧹㩭ಽ欷劇┑ণ҅⥦హ᱉ᄄ敡䀳⿊⩹ഽ㥟ご壧ਏፋࠉ䟧ඎ䷉ᩱ慺䝠焬㉭Ώ濋儁ㆦ燯⎢佢ᵲ伴籉䦑箧僲猿ⱞ㳖ӹ溥ආ➉෬Ṣ㘴ⵉ才㑇繧ા䪰㲂㣼燄縌⪲䵵Ἄ㼄猚巖≧ά᪽śᲁ哠⻌冪ෙ⌸е嚞㍹⩪㻇禭ྏ䥜ዔភ⧙۝❚吭ᨊ㴬乖梉狇䮗䩪ⵒ᪅㾌⧊ᖔ獶侄湩ᓔ毉嗃织䅷഻ⵐ₎äቧ唧⟿斿乔㝽㭱䛃ͦ瘯湈ㅷ㪁⤕৺㷩䟗四䦚ㆈ稆玥濇嚭ጊੑ秈⣻槊絨⛩憉⽬ぷ㮬棃恻㷰纔㧸媞椳䒷Ύ㮖㚽᳈㹔殉牓柪⭬熿䧹懘殼樁厪㪘栘Ɇ㕔纉䧳睦᭭ㆼ籵䗜䴀樉卛㬂㑓ᣆ㑔熼娙⏨熬ဈ䕵暑ᤕᦸ厤ݖ使䩪偌牶罓㓦୮扪⼬媉❨ৰ㎦ࠏౣᡇᘤ眹糓妆痵ᦺ卑秛ⴐ槥㍪䞥䷳‎埌摦嫾历痶შ境⪉ࣳ樜ᵶ暪ၲḗ夋✑平㯦լ喸ㅰ皇⺥᪩廾暶ᠶ櫈判穦䳓ɡ൯よ㳻㍍ⴉᛰ琀✣䶝ἲ㏴̶䓾േդ撽ᓾ富㔇娜᷉書乁槮㢼絰㲽溆狯㫗୞亚ஊỌ獅ȭ撷ᦆ㙼橹䅓ⱻ泯ᦽፕ歅峵ᦣ㌥䚭侇ᠭỼ瓹經缇䓮㦺╷Ȧ佌᜻㎅獠㘣⽪噜汾㫣焆劗✌䕷Ẃ㳬槱玐ǧ䱏ᢴ嫔摙盳ଇ旖㐋ᵒᚉẖ槝痕጖䵅淾さ₏㼓⦦痆྽䁙䚗崗೓珞曶穿ᦣ宆㎩丳片ᑭᵨ秉㓚傉਎ᐟ朷䱢Ṗ㏆⠙猳Ṇѭ玹׶惚̈׾ጲ䭃ಧᲬ㗼璉䖳ᬇຄみὖ寺ᤕ⫓秱构ᜰ塶゜爖刓栆㡌枸暰嚒ސ⫕㌫樲佇ᮉዢ灹禳媆⿮巫Ւઉ写ಶୠ᫜㒗᥆㎜椦炫ȇᡏ嚹睓↞ͤ䘁獑枲咨庶㏘慆梉唶剌ㆸ籛溆ቦ䘕䘊᜗ཱི⹚㈼礉暫᪆㉏ᷦ捳窟ˡ樝ᘘ䂏⒰妤勥㩙妫ↇ䟯඾㣟→殃璧ట䠖丣愸ዘ璥灵¶碠冾敝⯗ᔔ⧮ଶ᠄暫ᦟᨲ斑䓓Ⴗᄕ䉾印Ẅᴄ䖪ழ㪸ྈ嶱㒾㉥䶫ஆቔ⇮孑䗜⋨擒䬼᠒侣Ῡ㏆㿹獃๋畎婫ᓜ⺅匃姲猭០⽋Ῡ㢽㋅䝫笆嵍毌㣖⯟嵫䘌䮼㯾ဝ没㙉㙹缫犫᫯Ƌ⃘䚐⓬@揵៽仴峑の⼥䛍犳э㾾㡷⺕យ㨛珓匿伄庹㷢椅磓理续㌺◴䆏紏দ痠ᛘ作审㷲揹嵫従౮羹ㅙ禞㌟㜰ିᚶ䟩樦㋒搹䓫犦᢯社嶳ॄഞ䗉⸸狟㕅ⵏ時᠖に瓋棎䮒糕妎ዻ╔⮹籑⺏桋夵✵垎ᔶ箯溽᝟窏କ㨍䮔猉⿷ᯅㅉ㏑畳犷㥈㪾๟▛̃ᗎ㘌固伝Ẉ巪獼懫媳⩌䎸棝ֆ䔉冻Ը匔⿈槼㮔烥毫ᥧ殬㙼⅐斀䬗೥⬠婳丸徳冲斅噫㎶枆⡺㽗䦟䫠㓢䮛ᝣ✴張ㅗ帹狉䟇昄ᣎ㫛斋䋯昇Ծ嚡Ⲛ峖㵸ጤ⬫㌆ᒡͼ櫗኏䫮嗷㥮䅣⿗叙㒣さ岓㎻䓕妾᫚ᦑ玊㖥௎ᚂ⿘廙㦫␲䂊收㇮স㫟ນ憀喾⮊噋ⶹ⭕㨖❅哫䱧廌ܖ囘榆䭸旱⯕Ϋᒶ塱㈓㯕敓綆㋏庸㙙窟㶆㘞殆曩佈幎㢺珅䴋烷᧮⍿窹໎㫮槐畓嚗䴃ῳ尊筕䵫海组瓮滓㆟櫩☆⭲埉⻝᰽㘬澕䢙孓䳏ջ⸊斄笁㦠஫㒠⺆જ㒼纕喓䗶㟌晭杓㏟笜伟殊៿Ⲟᴝ㏚玅瘋斓㩏὿⭚΂礔姇䬠在亳ᩣ㬢檩昋▇彏⵽劷禆˸ؚ玈㛠ⱏ⺎㚺瞹型剖姎ー᭛䶉嬈䜔恥垥⿱廂՚爅䗃ྻ♏⣾睛⎚欈㴋ఏ枌Ⲵ幙㙂懙焵ध咭嶺櫓綈↍䳚琗坤湁徃㋒玭涋፫㋍䌿䫐❔拲ᖻ叠官⾌ᶲႎ㽭柋墶䯏浯ペ嶎ᎀ䖲䬰埳⻹䪥㫆渺嘋楖濎ᅿ⣻ڜ⫻ִ吚㮬涞嫗媆砕娹ୖ㙏೺÷ᶄᳬ㗐欰㛄涚布㭆斕䶫䣖䧌擹䲴ẜ㫯䷪ᰉ㟂汦嶫㔺畍晻ງ䗌૾䵘寃嬉㦶歆㚘氲婉ᙶ给䕻㚶㗴㭫ᇚ疚㳡泅ெ埤濡Ჳ㎶恍琻撳涍㍺⋐ᮜ㫽㬅䮖㞼ᒀ嬃㖢睍缋垓㭏畸ზ妔□㖨㧩㖻乁䳋㵢瞻㫻嚳䪈盹಼䍨Ḿͮ䬘∝哚夲㕡䤍䔦Ꮦ䶡仼淕㖞⚵渙峰㎎沭攃┖服嗞㙘ც佲䊂ழ竖ⶥ歓㝓ϭ性㆔墘㜊☹欯げ擬p慞͵喈㯚洣帋㜮慵ှⵐ椌ò偏ᵥ庮ᶩ䦠矟⼣尦Ƞ咕Ἤ劗珉ᢅ箥᪆༌ᘨ䡃崀䁃廜ㅆ穅漋楗甌槺䗁瑺伃Ḙ婚掺෫ࡶዽ⚭囻䟗̏稿௝ᢢ⤢ٿ㫩篢᭫媇゙䑽䏻玨଍㧼沣䮦⻤善ᘿ䆾瀁ш澚名䠚᳷⌎㽴ᯝ᥿⼕椓㬩ʻ”凗㥜簺粨硔⾍ᶾ㩘㽺⋵ⷳ劦ၽ沣ៗㆆɞ₳೩䉭笽٪糰἖䨃㮌瞩氧墡ᄾ湒ᢛ外ݷ瘃ߔ琷嵅вᵚ㐣滇姃䲄患㋛⮷紁㏻ὣ侉愱㷔符䁌懎ݡ׉ᣝ窛䞸嘌毿៛侊珞㷦欯总澇寏㐉ϝ涛ଖᄫ⯸泇巠罣㷡箱着潩夿㹃ᣁě⨗⃀ 剜恿㞎཮ఠ埸ڐᤇᖤ往夢緍䒭䄌䓒Ͽ㐖ާὨᗋ㆓〦ᒩ឴刣偣笫య溉盟㘖猵粎ࠖ瞍࿼ം㾚擙綬䂷癲⧿嶟㮞燐᷻᪐آ垠㯗嗗᳞ၰޤ熯沄ɓ䂨䰝榠‗伂⁝㛟圤ȍℜ⁸䈀矟榡笣毛㹠〾ᨥῚ枡ǼDݺ焐ᴧ啠竱ણ壋⦰ᆣ値≕Ẃ⒵砵痮エόԟ㆞没ᬧ團䰾◴̀䕶⺰䏮暉क़ᷠ㩼♡抣嘠寄ࣈୃ䢑䕨ㄈ㗘ౄნ㦬ᥰ籢ô㐧砗〼䡛緭ᄔ焆䐅⃺ພ༸㭰繫⪄✓దࠗⱟә攲䡝絕怹夃͘㆒䞁榁䅨挑亢Ẁ䄦ᾆᜏ⷟ݦ梜ẃ䃎䇅Ὁᡧ䨨劚ౙࡩऄ綳ი䝤笔玊㙨糞稖⬛穙曓ܠ樦怯䑝ဥ狉ຑ睄㪁䆪ᮅⵢ只ဠম僣䤏䐻硊䏅๿偔㱬䌋囁ᜀ俛Ԁ橚†值嘻␘௞ၝ㣝䔠˾䢃湬ᯰ⌽㦅)䜡ツ㤛绳ྶ噘㼑ഁ碖ᮧ㴮㾑䈤䘦師爫䀨⒓ุ㌌㴥Ϣם⇧ⵉ瀫Ღ㘢㸦C䢅h⣁䇙ǝ಑殶༨ίܾ樶怬㤍ᅉ揣҉爅ż㧘矤༃牘㞮丱ŝʠ$䤓ᰳ俸侯朼繙䀭㤛ܿ࠷ᒰ丫Ꭲ㴥 q猦Ꮘ✼磮ᾜ㳘眩瀃墴䳠墼ୀ抒缨㻫ⷑ䣕ঔ悠╌Ⴘ㛂㥇㆙穯㒏ᑤ攉▍Ꮦ⟅眯䃘Ċ挚粷☃׌紼庮҇峎ѫ㵼䓂乆䇣䞘䕛仸ᓇ岭㊽您橫᭢廫㶔ṒᅵẬ㹧້梤⪳⢰㪽篹㶬ਸ਼僐⡍ᑑ坔Ǡ߾֥䔘㚧禉㹡䵠烇爴ਰⲍන㇊ὶÔ疉篸恰揀⹱棢狦䬲扂7✧箣Ὢ㧝ع柲ᢇ勨㓫⍐㥬ࡊਈ䶜⁑塓ᄕᩄ翨ṓ促᳌⋦利㶦尴帥ধႹ個濯᱌礄ᙓ嚴≩䏡怦⠫夎ᘲ䡄朦s᳧檺㺹罓䑑ऱ䖿㯽ᚙ洆䳊䲃⠑崤ʺ㭨䐎ᛸ㦇助㚼俿᪙㔂ᱯ厬恎⢧ᱚ㬍⣙括゠ㅑ㔩坜Ꭳ%✸z枴ᆚ㈸♽䮪ᴢ㶇凘ᒢ㵝亙ᴒᕆ玿Ⓕ俅∑䝼缻䶓䊸ᇯ䛤㒧ພ梪稑Ѝ枇椗᳥摜磹欔㮼珮㎿ⵛ亞䴙秳䉨ៀ倠ư惜㳧̐义㱎⁼ᅯ᷸㪴ఈ 㪽妘恎⤰崚③笥愫刷ࠠ⡽ß倠⤣׬Œូ焍Ẇޢ灥括 ὆ឯᡸ岱㭂皥犫嘷ᱎ嬿性ᖮ指楛௰⣌⹻檩㫲䲥甫䨛瑎㱾棘ʚ⤼◷ᙶᝂ⼿ᾈ檂猙栦·Ր䩼員㶡䬯䘾沍บ⽚拈❋ಅ槢㦷曅㸦旵砵唔ᅍ䯽㨡ɾ惰ր୰䗫碇撑湼絇㦘ㆠ䦐㷡ͺニὩề䐵砎⌈䱎ⶡ㔣Პإҿ䯝⠆ᤂ弜▰䋑䐤ڛ䀶瀰勞֓⦴ᘆȨ堘槂嶯¤䆵旐⩷ع䕽ᾂ⟕ྴᘌ䦊坟を嶧䏪电罶܀㈥㕾璶喜橳愨䏗綈冥氘◷⢵ᬊᚒₙ媸┡碓━㲸毞䠀灦彉慎ڵ熍⪘㚧᱓䫢⶟ଞ∺毪筌䂋浟廱嫽ދ綧慡寑ඃ㔩帴ᗫ䏙偎⨖嵽扜ⷕ汮⡈Ⱡୋ瘼ㅘ禱痦㈭呏⽝ヂ柽䡴ഋ屷௏㡽瑙ཉద体䠰䄆ྍỉゔఠ䛴丈㟏使㘀ᙯ܃痳ḧ圶恔䂐⾭斨ᴻ洼ᰧ嘳໚糤搯瘕㎠㠄⾡庐Ԧ煨᰻冉ጮ㩡⇙㈣܅孆れ㜾猢╃㧦盆彾ߙ㩳䟠ᛝ瓇缧䷯⊅嗤滳ʳ㵜犋;䂌昡ṡ⼫乤⹰㐭琡㝧悥康弆糍柸枘յ䰾᷾ᢤ氤⭕ر㞐å岿塆筻ྖⓗ䧸ᕲ㞢㎒夫ⷲ橛㟡౯ཟ弣㪅皃㠻壴䧭嗅碑猛̀⭶Ԙ䆎匀㼋ᐕೳ䟇偏庾浜Ტᐱ娓㏔杦惱ùӈ眠ἆ⣀ᖁ摼㤥ਠ\"℠ھ㪠㙠䮨峇䁪ڧ徠㯇哠༪瀹弗ᾨ˛䝧ㄎ庽∄䞝礸ⳝ棸矍倃崐Ѯ緸՛媗叮᧿㏝枟伖ᝁ㰊睁潣ᠸǎ簡篐㛗瀯㺳焢供⼄؝㮻❚⃃彗㹬痸湛咗๠巼↩瞒㾏差㰄瞣潹猯㡐ཝ砞ᴗ䌃᏾厬婤༊㸅剰瞫潏᳏㪎猽掛宗⸎䧿㯚ᒧ儀締箣⁣漈㉿㴴ĝ沛縗美㮡禢㪆䓙嗯沉杫濠志㻒۝槓簗዁ῼ矝➓缘䇿篃眠ṯ崠粡皟䓛儯屢ָ悙㔫㼝㾥ߦ/滲Ꮰ纞粔ᖛ尗哮῿㹦澜众㸖ࠋიἓ怀簛䪝禆⠯ሾ䉜ₚ㑈㳅䇤䉉灾ᢚ弪瘥燛䊗ᐿⷿ傟ㄕ缋䐚㮨㈝漐㰷㱁繃憦㒯⌠ᚃᔢ戨怬甫㴳྆὏แ঒䦃缃ὧ㬾杲㇥ਨಱ揿ᐏ㥎Ṯ偲Ց羃杣戡䌏ṝ岘ヨਛ揵䠑␲ẕ庐剛湁督惔ዧ㢓巵礷䲊媩ㆸ倞ὂ剐ဠ㚬㳑焬桙祩犛㿞䨐⴪⪜⹝紒㹾儜Δ㫑嘊⪾婲㡘㜳⨈璉㇦低惻䟠⚴㻳烇嵎ᝉ㏦䉵祟幟璅䐣➐K幠Ƹ缻墇棯Ă嵜㚑㥩ᨊ㸸栕埶䡵Წ硹笼ⷃḛ⦿损㒈㿕娙㖝⟹䚻Ỷ㹧ࠠ纠྇瀴⼹ᖱ㔧ᴝೲ琖倻侕ᾂ㺠抈▓戇坌ឿ睟ບↀᐦ琍ℿ使Ἔ㾔粪倓憜⋯绩Ⰼƙગᔔ⡉ᥱ℗愌䙊㢺ଫ縷䳯ῼ⹰╞䌜䘕㲢捤⽐庸ῢ禟઴°րⱠ捞㬠凩⼋ፅၾ繄廩㱲簥筓牊㕏承ᰢ䦜噮☋峊宺⿌弉㺒籅緫棾ᅏ䄙呐ພ⎬昍盧֑】糙徒禧䤵硜ச⥾煗料嚲ᘉ珨Ɂ⾎創㶒禅睋缺゘繿㫝䓱凂ᅖ傲埝⼤ጾ㴴紡事磷族焙᫟ᖙᬙⳒ扙垳琱ၶ檤单礋梽Ơཿ嶣ⲝଚ⤭毫ゟ⾝ḽ㻪羕粀᏷䔂獿ᑃ仹ߕ匮᯴c垤࿵㹋㨕缻杷刼⢠姞඙朜㘐Ⰼ埢濈彃壙◕纃惒֏壾㻜畄㓷ខ穙埚漬廱㵒緍红୓努⛾ᷟ緹笓ᨡᯠ⯓ᤆ怛㳖筍盻癷䤏㣨緜挧湞㘇ㅳ䦶❞怇㹬ᧉ䐻烝匏㠐Ṱ⎝欜帟䵻墧䨨᧹㿲福⿛浐∏ᗕ䟝⶚̘ᚴ簑㇃澼庝ዾ罝燫獰嵔㮿怬ဈ紗痺愺矍ԏ怛ᐞ紥ড়ؤਏ㡒㵱⾜㌓㸌߳ʮૠ㹶分㮹㭘亅䐿囿˰᫂⵨妍ᢱэ␼礙庪ᚌԠܯ停綿槟ᇠሔ␟獢ㄒ὿ፘྚቁ෵圯綛穞㒝㋙缚␞ᣓ࿦´睘缱磓ȸ೒ᛀะ怾ắ爘沨⠈砂癎⥤羊ܳ琉ᩯ悿Ⰱ碰⤤旨禳㰪俲澲㽂凉硉灹᭯屎曅ޡㄠ㏵杰树侭ῥ㱼僣ɓ珯ゝ⦿᭞ڝ悦娒Ж⺽侰Ὀ㻧㸫⋓畤ᰯ滚坟炞䁔ᨔᅺ㸃棋ὡ㹄籹粪䨷纐ஃ弩Ɵ⌜䯈㐝⟫俧 㿼纉紓碷杯澿ᓟ敝屄ᨐ妷凒⿘Ÿ㑾㏬㍩綛琦ᖿ˟۰ᑟ昚Ⰰᳯѱᾞ槌忦犋箅糏搿倸涝䗓䨙爙堆嬷壸'ᾈ樻绊်⹇ய摼獘墐〶样䢟ᔖ佑缞纹璏灇❯Μ坚Ვ尋⍃〩忇慯Ὥ硕ݗ滸˿䓑⚿᜘椗⌇.濧䝋侾Ἥ硟圑碓唼曱箜㭣愩䴘砍墛カ㹭䏈竡竗涏俄柟囂ܚธ簒䨜䒇彏㺊ㄊ䞛畗氏窀Ꮯ㾟伟⪩㰐ပ澸㽫丳ރ缚䃞ሿ䗻翈吂戞塯ࠋ爄濣彨翈䃃筛礜এ䁟㸏ᅰ篥᪕斥俸ῳ㑄缩繆笂䗯沏毿㷞ᔜ༙῔㰙࿯濚㽛㹑絓簶䋯疿䜪妞ᴝ椞瞢⠆⩌煒ℌ繧恃竇繬小糿ὁঃ刜㐝戜噜粙ₒ绛⪻禠Ǘ欯狟ʟ崞ޝ獫㠌瀉ῠ䒏㺥粝磬珏汿廟ށጝป㚞堏俲橠羖缵絰ᦱ畛啋嗟喟燛䒜䠛摅濱ⱍ㽂翉续缷翏线翿䰿匟ẘ䠑ड΅‌枙练罻祍䱿慟緟ۿ羳䰞㰟栎࿻徸✾罥糳罯簏挏翟毞爟琝堐Љ՗㿋㿅翣紸ӏ筴绡䲯䔞㶃ᐛ梜瀍`忟徽潘㺃禒乃糿䊁ᘞ戟礧ဒ‖洊吵缳翮慯繀獟皿䚟㾟娟น座怐忲䕋翥爙䞏粱犣἟嶟㊞ฝ煜␕砅忼羣㼬翯翆㾏૟掵䀠ᇟ怠ᄟ椳樠ጟ欏桏棿戟慙渏檗檟滿栟涗愠ᠵ侟桟済ড়擩映፝櫜洿槏漏欠ᨙ漠᪯榿惟拗涗枠ᠠᓂ䕠ᇟ敠Ꭰᤔ⽠ᤠᒿ桠᷏朠ᘟ悠᛿梏沠ẫ斠ᷠ஗懢䓠ᄯ✕ˏ欗⯜ੀ᱑࢟涄ಟ櫿潟敏憟淉所ၯ涟愚ਕڏ懟曀ၟ挿淃⧀Ꮧ湗櫠኿樟歟槠ᰄҠᣟ掿枳Ӏ᏿橥րᗀ᲏⧠Ǐ晿℀ᅀᯗ溠Հᨗ撀ኟ氏淠ẀჀᶣसऀᄿⴀ᳀ᾀ჏氁怰ᐿ楀ႀᵟ檿昀᪀᐀ᅠጅ௥ذᦐ䰰᏿棤䓡惠Ꮖ䣡橈࿟柆ༀᨏ滠ᲀ᩠ ᢰᤵΰᵠᝰ曡憠ᅰᖰሆ䭰᳠ᥟ洰ᒟ欰ᭀᚯ氟氀ẹ惰ῡ殰ᆠၢુ悊ݰᏐ愭溸ްᰖpፀḟ晠ὀẹ濰ᗁ橐ዀᖐ扐ᵤ߰᳐ႀח懁捭捗柀၏最ᳰᵀ᫰ᕐ᚟槰ᶗ材᭭拐ᥰᓐᗐᡐᆠᣁ澠ᘜ⩁澐ᬀᅐᢐኀᐟ斿抐ᦇ椐ᦐᰁฐᇟ析ᇐἻ䀨ᙐṯ挠ᛠᱠᇠተᩰᖗ昐Ứࡐ@ᗺ䰨ᇟ権摐᯲䊨ᣰ႟櫠ᔽ楐ᜐᵐᇿ撩搐ᚆຨᆆʨ᪨ᩈ䩨ᆨᾰᖨḒΨᔨႰጨᤵŨᔁӨẩ晨ᖳک戨ᜟ楯涨ᬐተὨᓟ椵ǨᣐᗆшᆆǨᛨᬫ่ᥨṐᵨႽ歨ᅏ洨၈ᡍՈᔁˈᬲॏ໢ৢ෢ָ๦࠙ณע✢ɔഒೊŘ࿒ඤ஢Ƃॏ૜拵擨ٜ佊ⱈת濙杻䔏Ǽ಼ॴ઼ൌʬ়˰Ƞ஻懓亴࿼౜ԻDŽะ悗捀ൠÔѰ؈Ӫ䘝ഄ݁涬ܑ恠౨౧֠ڈᡸ๤ޢචൠಸ៤ߒڣ朠ీ૒ͼຸድ橐ྠθᭁ汛॔䤏ਜ਼д໊ೈওীलຜࢗ橡戜ฺౘ̜Àݱ滸ᘲŤ׸ᠢӨۨǪ˸ᐠ䳸ᯁિ汿਀ӀŸᦸĞ䱉ए෱樀ࠀ୘ីᨒؼ¢সᱰ૘ᔀⳈ൸ᘜΚࠜøᩈӸᭂ˸቏書ᣆดXἜࣆˬΘᐢƹ૆䱏࿺གѬ䑈ƈᘈƠ֤ܸᑁ悸ᶠ࠰ࢸṸኲ௸ɂসᶸሤᒠ٠ࡘᙘ᧒ఴஂ௸ཨঈᵀൠФႤṘসᠰ຤ᬜ່ᵀӀܑ愤᳄ࢤᮤᶠ౰ܑ捘ᤤᢠౠࡰসዘᥤᵤᦸᗆ܌ඤᒤᦈᶌຸŔب䎷䬜ྡྷྃ旤᥁䂸శ৘ভͤᘈड़ؼ捜ೞܼধР "} +{"type":"response-file-analysis","format":"compact","id":"1","cfg":"ᯡ࠳䅬̀坐ᶡ乀஠洢琣℥犸ŜHߐএ妔Ǔ㗠ߙ⣬啕㑡偍Ɇ傧値㒠ࢀඁ潾࿛⩬ᰡ暁∠ᰠ⵲䆥ᕅ-ℬਖ਼ƒЮ᩸8堢ᣐŐ牝砂֠ᦫ+ଠ⬮῭泡猁Ы栠湦⡞D帠ڊ⌠˺䑭┐祔ᗈᲠʊ䋑Ţॴ჈䙵ᠸ⼸庮అҀƝ墈嬢掍䳂啲䇋咕ヰ๝吧㾅㫏䭲Ի⍚♱乓䈁綜ᇓ䬂沪ⲣ矼壋推墙㚈ヶ৳櫂Ჷ廋漭峣Ɖ㠊尐综弱又્Ġ⮃䇼䶀䄈ᄽン崈䚤㢋厇㤀༡ԯ焼㱘ⴂĵ唢㔁ڃ恽ܳₕ䉁,ᝳ䠠ශ⤡旰稤ࡴ⡀䒪⺴旨泎ⴃℒ≫ᩂࡀᚊඃ博ܤ己Dž妜劤⩐嵸殀䩶畬坈⪵ㆥ桨䩆掆嚍橡ㆾ榒䩭⵮埋ℜঋ殍ᯕ獺฀䭡㾛堹qij尓ࠍ侓⪐䭃ឈǏ穝嵻⛲ ","results":"ᯡࠣ䄬Ԁ朥ᢠ⹲⭘ʄ䠭偃TȨۯ䂖㸠ᨐςภẁ⏟†ࠡ寫␦0Đ˳笃倫埧䡶⣞†⼠攠䴠夠℠礠᥶N⠡⺑㰺❯侴兮凓⬮溆瑌䅩䩰‥侠়䯫倥ࠡ䐠⨠素⃒奠ीܰǪ౭⹀ᅫ೉ҿࠀօ烄ŵ橱㚪㥢Ẻ㘇࢙⸐禍粂川থ䈮持燳᭝Ĥ䄂湉᪾毴琼搨Lj扙ㆠ峕ᜰᝦ勳桖ᛷ㌋淢⥌燿崄ᰆᵊϜ䐷ဠ㤲瘐篤幞ᑮড়㼽ٰ嗊嫝⿲᤺懏懔䴜⧏ă琦ᜳ⥇瑠=+㎠రሴP¶ᱩဣ堡晨㾠ؓ吐ဥဧ奠㣎ҰƘშࠢƠ౤䠠怢㳠幨\"⢥㵘أ²Ⲫ㝢☫ᢠᣠÑፘ琴ܠ劰汑Ṍ䫅䵅ᴥ௔う᧡㉕ࡉ᳎ᨨ漡╁Ř⵬ో੅ⰴ峅ઑ1䖹揻༇⥴㙀㊋௱坊٣⡸䈑盦ว䖀౬㊶惓䋖ᣩ抐动᪻晆牏∮䏀Ⓑ⊵恤Ⲡ᫰气፾䥓ѣ⤀㐽᷅ᥰ⒒⬮⥌堸∕絬敝ҁუ䕞ⵇ⨋卍䗶┠㴡䎫Ư吐䙠Y宁Ꮠ㓓媅ย䠡删ࢡ䀣⬨壉␠摇⿌ᐽᏊ泽ݢ⃝✣䴓⚋䄫Ռ⵫㦉ⷋᕋ⸒ᐴ攻㎊添ឃ涭㾈ᰨऀ㑉ڈࡠ┃ːഊ昇ᐬηՊ尫∦⍗⃉⒉ᄇ尯ᘮ㳯ਏ᷏⸏㴀␌糿⠃紟4搣㧂䦬㢇À⛊䳧ὁ⓴刦≳⨃ȸ⪾協戣㣬ࠡ擀㞎䂂ఠ䥈別㌠䠧᱔珆擐ࢭ䰸⺉ᔜ欼䌙ᦁⳋඁЄㄠ治இన瞁▛㘢⏧㤳卨㍅嶘漂ȗᴹ䶤点㲏㾧㰿ᐂ籟㠋縟⬾搒洹ᖱ̆听キ喕☨ͭ₉䱍ᗅ᷄敠沊琳⏡場㐼̙㊴ౣ㢉සᠷත㫦ᦳ㚲獓Ǝᮀ擈㩠ᆂⳢ樹੐囲㤨ᱷ䌲朡液橾䬰ኩ䰖煣⋇㴻ḇ⌈䊺缳䪘伊ܪ刊፪碱⭄璳⬄絰̹ര孠Ӿφ杧׀燵䀰䡱㭠㡶䋂乗祚ϰ䮵ቴ⌛㌈ᴜ៱䲞䭿笸炬抷᧶拷✴旘眇控ᑔኁ梶⩄啳ᎊ粿糱勸᫬墁勔攳占ẳ䐬卄㋠঺埵新墹⶿㌼玱䳼婙狀㞱㉠ዯ猢嘢瞩䨱௰涍寉丿ఐ珸≲焴暰࿺䃒僛䩁壘Ꭺ擑㴁敵Ꮚ沷⨴捰ᛨ䝙䳺朡櫚仇啱羄䉩罈຾䯰曲碘䇒烗䭁䊒j哒丱窟ᙱ䔇筓│撥㚑捈㮻䘑ⅈ嫩ஞự稬瑀ᬠ琠㯐噐ᓇ㖅⯥ኴ瀻óڦ垴懿ṕ嫫ᕼी盂涼૩䉆ᙷ瓞ӟ堀爛砄儖⊹嗄璫桹ᣠ㌩卒ᘓ䀻矪瀏䳯瀝ࠥ䵷ᾒ㜣䥱ፀWᜥᡗ₰䀴撦亢⒲㡉༳盈Šㆢ䀪წ倠ᰦ⮠垩䣃䲥什献ṁ扖┴捭䁀ٱ㨷√ధᗑɀ䈔刬ƨೢ䲁㪳啉ᄣ碀䒀嘭牝჌ↁ/泃ᢵ䡟庩撇H䕂⣲䀱AႾߢㄨ␚垲䑳ᅀ䒭⃣ྱ愨光ஃ⩓䇐ㄠ㒇ƈ亮礐ࡑ䳫ሎᨃ㙐ό≁╉₤ᶫ缡咑ာ煈ᕂ湘扜㓥扢⚂☭磾⊤歃ƹ䞳ैⱀ⨧䉱䒸戠哫ඩ⒲ᆂᲣቚ≂㭆ᑤ‴媪′䨩䥫極ᘲ㉎劒⇅᪔䂠ᡡ䑽ٰ䪼ሐ᪳楃勒㻅晢晴䠤ᓟ૒↵䁻ᣒ穚匧ᲆ⊉䜼扩䒹䬨ᚲ妍ጃᥖ华ㄣ湯䠌姖㊍಴ྺরẒ嵓㏆㞤?䈄ۖ扐婯ࢬ䴉স儰忍䪿㤘吠ൃヤց䑈˄㕎䳝䉲棬剠ᤴŭ⑼睭ᢨⷙ帱盫ᔫ縦૶㗦底ᙀ】♄ᅄ瑳⊐֪㣏਩㊩०₲濯㭳䬹恹᥎杪
緄Ụ೓ᕘ屏ⴖ⿉╲ü嚫䊳਼䡷熉иᣍᠩ⢞ᵿ冠凓ፉ簵‡⥁㞳↚埔孊匚井ᑳ斜墋壓䆑⓶ॠ枪懬昿⣅⁸䗆ᴊૐ硽㕴奦嚚泌⣤渕絷搡岊⋌櫣⋴⎛㭪淊櫩䱭հš⓹把嬪ễ狝㊄歶㜒䇈ૃ⨭慺㘆圡ᛒ⥻㩕涂䓶䋈bⶋ㪦溙Ѷ禳囻结嬣㡗獿㐮嘠⼁潍䔹ᴪ倡米彻ⳉ寳㓦ྂ璖惎皰洵䋿淥军寙嬴ㄕᵯ噒毎Ỵ浝壸䂮唺竝媓㦕玏㟾䜌䛈槕䩶㸟强噆㈠ឩگ╖᭼璒䨸殌棥偓㶋儧䗛ݦⳔ徉䞁䔍∅⹩⿾䏓剛♜㯈睶冐ก瘍⼐ᱠ扼ⷬ㩻わ簘慴?യ嵣എ榫৫椣乓淁叧懇爿䙯ὼඩ䋌࢑ᦽ硸推෇㊃䛛⮮ᔏ೉偰স殙浚Ᏼ㨛䧂✔橮ဨ䳑债⼙ᷝ˴卥円堭曌置˶俹䫋圚ẓ牐㐎㛧Ẅ昴漖糣砙暄࠶ᦣ歑昉㨪†Ũ禇♯㌯橡ⴁ笿狏᱃擙Й㡷⒐⛾Ⳍᕾ⸾㵸㦨媓䵽்㽷ⲏ櫏⅏㴚眶潺ַᬻᛘ瘍㸷变堔潏✙⿥䬌▿ὓ剸宝㦶உ㙺犰服๙溾痘ᯫϜ宣㫗䎈䝲罌⻣ⶅ楸嶥ⳬᩜ嚓㐚▒㋾翎焅ⴭ畸淩ⳬ忓孎㦸ી棦䏎㻦ဉ瑜巙ᰧ湜ܯ梯ཱྀༀ໰ᖜ ⎱⶝线揄㹓比ߪ㩪┓๼撾燼ȃ呡䅃➛砷޲㴷礉伭ᒼșể教ΰ̇暞ᮼ烯崈樉熽㡒僲⭚㋨嵛㿵柒珘䚏仠泮ף立䏇Ⱅ᥷খ坔䵎墲䡧嘿㾜ỳ䍟᮷ჷ峰⌢砆唎湍汽愞Ώ僀⫊↠挦ತ玏冟漣瞽ḉ䵅婜䩐稯᪚༡琾૕㲕᭳ϧᷡ檙ኔ粗籕ဋ㏏ኻᾓ烽幩㶊⹸橮4◥㝪皺翚律扟珺沭巾㞥┗✓⿽烋䶧য়仞朕庇怌ခ綏⫒睉㩫ᐗ玙尿⋢縂῀⬒ↇ笕殭眓ᰚ㹱签巰怏䊛䈝磿ࠨ㫻犗㰃䩙ᔈ㳵涋璚៌Ÿ἗彷箶ᜃ☀Ͳⷴ㸭瘝ᯪ翭 ࡟㽙࿮㹢猠耘䞬帼厠尠⁗ມ瞠‥໳囗焠䝉Ꮳưট↛࿷⼈࿤⠙灌䇞瑣⼨㤠惙營㳸峮䇅犟㉙⁕繄಴ଦ⯬纟刀湸怯๰Ӡ䟹䟪ᙾ瘰䈥塌乤एᕙ⑂䈕ሰ䢦狢䄿ᘧ姢↟坰潐摓⻮皠浹瑉↳ᕐ呛m䐹燰寪✳㲸ϯഛౘ嬖໐弥汊懝⇀䅰ᴧ搪珃༚灞剋憄㾥绢嚱瞏ⷺ䥴ሁ๿᰹打␪兞⻁犠ᇧ㊀瑺剐尦灐呤滦囥凨穦ၞ剅ৼ⹚祢䡄䎀ටᗭ犪䋄൥橉憧甀䰦痺凕୐抩ᩅ凙㊤Հ㔾冗矉ფ䙍儼เ杦┢㇝൑㳤ᕡ椒璀兘峥ㆤ੐䝦櫳ㄾअ⛧ᙅ䡴䗠┢䙘ᆳᅸ槥㙀弒਷ᗥ也㈕႘湸噟愇༛⊩幆燱ੈ巻㹉熷๘篥偗ⰹ໠噥㷿⑳ர䱥נẀ䭈擨ᅗᚘ䛌ߧ瓭ौ炨䫺慏燄勤䋦ူ䤪哾ु燻̀仰䍤㥬䤴䡠ే㙆㇕㏄故ᅑ⋌䡠ˊ‰⠬䭸䢙惧䦉䈘慤揫b䢄筆䱢⧙ゴ揧祜㺏Ꮄ䣄⧫䈂䠴᪂Ṋ⦨ٴ呚㭫࠺䆠㨨ㅅ暦偔凄啖㻕㍔懇൐পᇔ䗆燠悓䅔杘嵌㑘亟ፅ湗⸾䩄惂嵁⪊䋤i嵎ف䬬捆湎य撬樱फ़ᤵ䗫໐㒧ἁ䰝⪅‽᧱丘壆㌫ᥙ仴憄䙁⨢䁔囃• ྲྀᕇ䑆䨕ᝌ盁⭆妺◬棅忳ᡭ䳌䏒孈䧽䦌媃ቇ戅丟ر孁⧖अ⤆㖼㦶䦐巸杍ᢓ俔榩ᝎ“䭌䰡ㄥㅙ猀څ幼姛䪔ᒃ孕⧓ૠሇ๏㧇仴嘅⤦禊໼䦄ཚ㧯䡅㚆♋樌௤纇礽禘䔜羄Íᧅ䤼眅桛᧷爠偦㹍㤰⺔ᐷ杇㇥坌搴䤴琩෰䈵ణי㊠̲᱒㤭䲹Ĵ圹׬䶐愵ौ䗶ࡵՂ✽㲕丠尷籱䔴⸔擀ᣅ䡬⹌笷棅ᣇ乂壦♸ㆋ⍜嗇୬◗䫢寫ⓐㅃⓈ㏀ᡆ՘ං冢䔩☔฀砆摇槑䮸抷ᓇ◒⤅ڵ㓝Ḫ噤㳂ᔵ棬ⶢ纻ⳁ⢻₲䌆䥩旖⻤榷橣斻⁵ܠ_懢⣘抨˅榍䷲憤损ॢ猪籥乿⚑⸼疫䤹昊瘪欶勑⢙஫㟇⋏祹ⵈ瞶♰喵༢噂ហ䡸䎀ϑ猾斊⿳㦆⫂õⷊ擇牍帽䭴垇㝙嗍ⲵ⬆ဩ啫栊庀ߤ㕕⠺䙷瓯喳⯊摴ੜ秕㖺孵ॅ㖲埂䭴夼䣂இ㶄䓑⊍䋤㛴嬣䔦⫠ᇴ仁ǥⱚ围盟՜⪿㵶⅏窬⪚䋶㫉㗎ಚ挘棇疋煬濷ờㇱ㞚䝷᱅֗㞚䷶䱪㸪厄⬀❕╏⮙ɖ歃田泂巹凂ᕐ池๖幐桴䁐⼧⛃ㅤ楆姴拁糬癆䦴ዜ䷴䓆妄⤻䋠栴溦姊䶟仌᭕潋䴣獄Ⰷ橰㻼洌婩א㗂泟⸷⃋∛⤪榫僑给⨜纷⧛䆨⯢惷ᗊ廴⾆拄㥣⤚棦筥㇔䫦潂惶ⷎ䕞ุ侇ה◭䢪硕䷓䔷⺖兇淚Ò你⭥䧚 Ж壗㫜á氺傕橁⨠ː䩊掱刭㡕䝦牣写䳦➜巕ᆽ奯╢㩙哉᳈ය尒幍〠ᮾ᫫媎Ἥ⼪炘姁ㄩ㆞䲋囤㬍➍ⶻ庠圌൧㭻巩ᙤਬUඹ〥涂尼匆〧睹咧剨ላ㞑㕇偝ᨋ佤㫇塝戎傕䐸࿊Ί亝◗建坌䎉ᐯ妽㲍ᾎⲇʘࠡ䎾㬭彲Ⰸ片卽嵑瞏ҫタ呩䠉後劓暸㦈㞘笣堝㗢ᾙ媥映ြ慣ᮠ㍹ˡ⑤¨⋨⢤䞃嬴┈␹℘㭭嬝珌昦֣݇嚮橡ް㪣岗⃜㰅壽媔儜笎撉㐉䃷崈ナュḺݬ⻣栍⭾䩫娽渺罧ص⩨㘧筽笗奒儾ძ箟ṍ椺ቢ䘵†ർijZ炊凂㄀湧⇵凂⠈慴ᒽ#ƒᎧࠬㆱָ氦濲kຸ梳癖ㆸ瓖࢓晝໷࿃㙧櫷粯స෧ͷ燗ನ糧刻懈嘆㹧੖傩⏒᳦㟱剤➘羦槿摸乂⼺ॗৈ㦢⍧⽴䧾ེ⍇䱟䧼姮ᗑ痷媺ཥ峆熯儐乶☡┥帽灲ᥠΧ0䆨攢㌷屖₿ᡕ㶯撄曵囇䪤弲仃⒚畚䒻瘻ය祕罐Ϭ瞼⮨悍ǐుᯠí劣ᰘ᭕威䛖Ü䝊⠴䉉༌俲妽㗬玡局喕˼憆ቒ⋥ੜ禆睚娞ぐć孝䘭挜堆䝗ళ了ీ村㧲⯜笇媽ׯ佌⨇晓⼯专⃢歓秭东瞆屨׬⼢祱⃛ᤨ⼌ㄷͼ䖵伃咷ୗ䃲⹥㴶䃓姉儂漰೜㧕媼紇㖃z⸃㮶⣛䭬ఒ瞛⽚ㅡⳢ洷彚昌⴬䩶Ӟ旐⼲磔拙秡坊缆㸻偊Ⳝ愋♉嗁ⷲ牶磘昘捒渡㋑③⾢玷䗇喸⸃㛷烓焅Ɗ窦䁗·《扷汮㗝べ峷ᛘ嗛墚滷ፑ斀湚竤徢痠ౕ◬凙瘐俲棷壪㘟⿪梷囗㮘沦晴翍䶨泬婖啖痽ц棛㑈㗣伺捉筜䶰⿆櫷ე᜾⺦燓糒ᇂ涯㙗冀⑒瀝䥖嗝䙛猂炗痝献ⵖ戙㷓䷒᧡媖כ愨䊖灃巗ͅ渖拌ϕ䗉匮斶痗ᘑ汊獗Ⓨ嶹湕䎵⟐帐Ά⇽哟⦆›作ةℴ僄һ⃖᚞䷠ႇូ䳆≔秇寨笖从ேߠþ接寱ᒩ沁Ú←᪵橎˾┓ᰢ䠰㬠Ʊ㖀綧㮊✯᯳ᥕ箒有䋓嘂⓹∠⒑笇浠ᘗ濟ᗯ浠†磄ᨄẂ.ⵜή䶡柇႕䄈ᶏฮⲠ䏡⅁瀗㫌䐔ᷡጯ湠⒪ᵱ漺䒙⏎❷㨠㔻价⻎瀕⯦史䒕⚮璕启渔榯忒揿滾⎮䂛帰Ẕ篆႟璘ࠩ瘯炗潮勁獱ኑ䏌ἶ䝯㒔⫶湬俯檕⼋਻ᢙ晞ௐ侶惈忓緎枩櫯ⵛ㎾᱙熈些䢷Ἡ淮抒䏏Ὡ柮瞅ூ✵箲ຠば无প矙᥈幵瞪ؼⱳῥ碇ᚐᑠὅ箯皓獈ẅ桮⊞珖​὏㲣ᐌ᾵绎░ᯭ描Ŵణcと峧玘寭挓䧏䲟眫ῑ総Დ㏎御柏粗毷ṁ揯䎑ⱉậ烎⟰导䙪㴚瞔寫竿㍮⣿㼿璋䎎暕室廾⣠ˀでᆤʰ䩼䳐卶㼰儥⒌昮ឤ㘆嘪揋ᜥ翛尋ᷔ意㲘玡卙翎㦞㮩ṽ篯㊒㽯徊㐚⤹↔਒㭷૸䀪ॠᪿ殗ఓḝ稙ᣄ޸£氾冡޳瀸ᨿㄜ㒏⏈⸠䤙刴㲠ॎ岚Ў帑祹㤚㯱ᰳ甮垔␻崫䆾䴝㛊㳉竤撬吓఻檯ඒ柿廕綿Ĝ߰㷑澾儓ߚࡆѿओȩ㷃᩿箛៣快捎゗䟓崭炾梜⟺嬻戏Ƙ児繿▰䰮Ⱃ౦ᙞᆕ篓㻑籮Ĝ璋㴓瓑ᄐឧ㷣秾挚瞯ϛ洿ᶕ矌㿅朾➝䮠義畾∜ⴤ缵炊丗ྡ笯᧻⏲帗岫⏞㶽ట宝族ȑ瞬㾷浏㶗矅㸭滞⎞垲㱟Ꮫ婲㇕嘗斞栴䉕炉᧞㖗棭犤㖙尗င罕疾᜚䟆不沞皝砌㹪᫞Λ䯯ᴳ惎ఙᐠ窏枪䠔倍⒟感怐⏏ҁ䍠ϟⵝⱶJ†終刿䴞䄛吉柗Ỗ窳ο⃝༗䏴⾑㶫烟䏎ᦘ瀁⿄红㭯攟׽䈕㿶嘨ˀ௦䊡㜘籇⃈Ə㩇⿡㏀倭᯴羓㴀इ卞␤ઢ䁾㻢硃桿㉜☔忽༴崅珟䬠ࠛ爈࿝㺄ܶ䝠爝攖う䄋࢕ݴᒮ㪙吰ᾥⱐߐᢷ⦝㠭◨眥㳄ා低᠛⼆羶zԲ⎀珅㦧᣷䤢䲂痰㕞㛘䐶⾾ij笽敟ඝ䬑䡎㾄U琔䇡䇉᰻䭊灉⃖ഓ̣称犲ქ⃥ڇ䶡㜤省炁䈂ٷ澟⾣ထ⯰ბ嶫⁨㩁㗈第⢎᲼ጯ׈㊠恠ӷ㽳ࢀÈⒺ檧ᴠ৔ʼn箍涠嘜戭快ჩʒະ㚞ଧ栅旃ⅵӴậ⽍⌮㑟掕ひᕬᠤ⒊房㻄擼僚⥢㉣ᮕ⑓僱͑眐ⓡ纥䰼翉ƶ۵䫐䋢䒳ᱝㄎ┟斛䙖Ἒ欃㡦慟㦌ᕏƣἒ硘惿㴨ఐ⚞猧฼ᡢ窯ѧ⤐䪭⨠!ⲟᵣࠦ⣼ࣥ͸೸⏁垧刾硱䅞祷悐羣̯籈჋͓Ƥ∱’燏䑪䅓ၐ่⑂怯榬䢶Ϣ㖐ㄱ创㨿䁯䇿܄ူ僢㢭喺䣥ϯ坄≎杫ߏ⁽憬ٔ⮥߬䀗䉙焚⋾ໟ唱द㌪ゆᆟ׋懨熉ʠਜ਼䢨縊ഴ㓎Ἡ䌪幀凥妉朒Ể㒩㡝僖㷖ഐ㙱座攱䒏慧݊ၰ巸⚨橗ᮃ␕ॄ㞤☘व濆⋢䟤ᱜ࿂伮࿿℄⊅೨₡Ⳛ夵䒃凡٪จ毃㏐侰ᣯ⋲☾ñ⻻游儲细䘯溈稜䢩恅ࢨ掹બ₁╤ᰇ㬮ㆩ䞾毿Ơ㪭⡃呀扔ං䭡曥娲䡴冁䙒័埢斬᱄䃸掑ષ䧑᫥ứ᤻㇉䔴ᙈ㎂傮乔⢖扅ब㷡⋧䌳梄㈞穊ᄈ斃琅ᑆ㣑抆叼↑哥燫ᲅᅎ㊾ᜨ浃禩࿺⢾捞ཤ▱狧㜷ၽ沷䘲ᧈ䖬䆪ᣯฬ換研㻄㲒缵㱹冽䑺ᡸ坣㬨㹛Ⴧ戧ਯ䢑嫑¹₇煨ⒾἘ濂ႰŒ㉀ጷໜⰩˤᤵɺᅐ⠖ᗘ愂㮪஧ң扏ར㩞ء伴墄䚪၇殤栲ࢯŐ䔑緀䰈㘩㉇悱≣硌❱ᴶႲ粭橉䂘籄䥟嶩Ʌ漴≼冪礜ᱠ缳⾭ኬᡉᏕᝲ✼灈怨琿熞䗤᣹ˀ穩ŏᤜᎏ༌㹩᭦ᒽ౥㇊❖沄䛁䡫㩍祽ኼ䵬㎤湸珯劆দ⒵⿽∭湯੏ҹቌ䵼㼑扄確⊝刄⟹ᄜ➳Ů㥉ᣝ砢伒㕑㕦柉濃䇂䖅ᵄ擂ᱫ䥋䓨厍ข♉ᕄ为呮⨝砦╴笜㸶ᘲ䊂愕Ȓ㪲㉘᪵3⨈̆Ꮐ七↯Պ播抨௨㶱❦所墇⥩⛶ᥒ㭲፭♎坒⍂炻䆉㳇᜶䢟⥥⑉჈女㈨啈坅匙僎徉奨✄殮ᄅ䈲˸纸疕ᵜ甀掀ఊ㈩෇ⲵ媒䥛␢។焑啳㈬璺磆甚✉必䬉穲аζƤ歲甓嗤೐㌎䯰░䟄㸼⩭䧯䛥ᯔ楈僨ἴഃञ䣋娹沅ƻ䚜僵੍ᰬ兓䴵䍅烮ጱ䳺⻱埇爷ಘ刳㫎࿱๒ᕳፊ⸿ԥڠ዆䳥シ梡აsᗸ竳哮㵖䴁发ഺ㸲Ƅ⚂犒䉒敷䱜㪤⵨⭵䔴怩̬ᯉ㹱椰⪅䥯☭ᓄ䓒࡮ᑩⳭ㎤䮣ᵹ斅暵呀ế橽ᅝී亣孃声刾䧸㽹勦㜽媝᧣䖠ऌ瘕Ằ坿沪㵙䲡厐ᖇ⪅眸㧸犹Ᏼ禲滪婄夝䍪䯆⒉چ㌠室䒳➮៱㒒ඩ䲧梧るȆ䀑㽆ᑨ⹯夕᧑ᾴ沲竭ୀ泻ቿ୦⡼ଇழⓋ㤸⏏䐁ǀㄑ奸煺嗬㈎⃰捄戍儰姚撫ᶈ䎒⣯ᕝ瓲⢧䰎㒙抹斺⊦狣有ᓜ璜ḕ毾ὐ䘈ᇾ▉篇憾皝㦾攭ᛨ擓槩䢯㳍㷣煾㦩ᰄ瞱张吴䁧ቻἘ⿪歔塾厯䱮㶑㐆න㺑妷᪟Ẍ缥⁋ग़扢इÄㆩᅺိŷ禁℟ᛔ䉒叨Ñ峴㌇䨷ᄥ〵幫䆄ՓበѢ঒ٮⱑ⊂ଥ䱞⸹吴侾䆒㧱⛇ᦜ濓ࡒ像ݶ૛仑Ր䨊恴ᑹ㧆᎐夸び嗭ⵒ梬䐟䢁⯹☷q㚼灢᝽⨘悫⦪桟峑琍享ե万⡹⚁⧇晨府䲂ɬ䨳⊡猦兑ⲙ岓䌋䧙熼煸幜涓Ꮺ❏壉ભ䩑⬠㯛㛀ಽ䗫ࠪ䋜㤥橋䆦҅炀䛰㭹ᐵ䑼Ɽ䗮ᐸ垄玒㓵磄ዂ⒢Ⱁ〡ᅠ焥ࠬµ䨦2怈➠擋጖呢䧎ⱉ㐵ᱸ粃׎ᗥᝑ㩫᥈⓱⌺䨪⹚㢘⚐户憙ײ䮵拲綪╋僌劲ቼ⨡ⷥ䳡⌅楤㪽ᕾ攷ᡃᎣ〵⡮恩䡐અᙠ晲␼旺ᜫᩲ呫效೐拊䬹䰬㪅妴熸妒斓ᐳỳ࿳亠怿㱥⇰ِႀ禷乾㩺ㄈͼ偘ᷫ尦瓁ᴑહ࿱〥ᶵ批ᐴ⺯ᓷ䴒毫㝏峌㌁熡ⳙ★⊇䅱祡᥸䪰射筪㪷ᗩ૯䮟伙㟑ⶴ扴準ԯ慥憪摊➡㽓䊹䡹ۇ刡帶വ䲉䒴吠ᦪ洪翩糚ዟ䮂⡅㉰ٷ⥱粝稔啲徼漩䏨อ糃≙☵⯉夅䉿๶ᖱᛒ宪筋磉⩎瘩⯓䫧܅䅵☋㙭穸䏜⎲審䇩櫏⪷㎪⬙⹵ᱷ穷䕶ת嚲䢊堡㫍塛⬛⩡ሐ厠捃ާ啴ᆎ啥沊匂䟮㋛଎ቪ䣉ゅ嶷放畡䃦嘃⸊祼⻎墻ᕮ慥⯅ㄠӵၺ♘┰✔姒旋૎嫊Ⳏ䓗䍵㚼ᡚ㕿绝ㅔ圓ῢ伹ధᛘ⋓፽䶵ⶑ祴獹䆌祖唫䙺冊㷑囓⫶籝ⷾㅞ䣵ᥱॳ㔶啥᷒䝋淌ॆἿ⫟冽㙕奨๲妅
ɥ據枀⯎໓᪶⫧⸭⊕╷獸֚疻呧Ⲛ權≔刷䤐㍵俳ᮐ⯵㝵⚝֌囖圔唊猴廋嫙江⮺㬹絴㥨㙈◿擪债秊䇎⍎ӷ欯ⲆⅥ㹵兺䥵ၴ䅆埬榨ࢋ⛖កᩧ⢪⚹ᔆ⩰նÈ㘀凪Ļэ炸䚣u㊤ⲭᕸ䵺ᆖ疡啃ጔ渻᳏懑ܒ巈毦䪭畻Ⱡ䎃暘兺хඪ炁燚'擻ţ䣅婖ί榘當嗖唦暁䊋燌⛂┴洳㾒㾑⤢䰵Ѩ㕶傦嚺㳌Ǚʬᬈ洣↭熆䍷䍢䶺㗒†䪻嚎槕ᢤᰀ4ᥰᵖ兴獠哚⛟ᕊ债෉ǔ㫐ᬸ棓㦭⭗ᳵ率疟備匆瞺⒉!ۨ䐕ձ㫥㠵䤏஁傩㖈卦翋ᢈൃʹ獀櫞ⵍ㙂✩䭧൴䁅剶䄒䙓孊ࣜ㦽䰕⚥᳔㶻祫畞晁ᴌ幔疉罨捗᪸䵑ᠩ㫵掷獳⶚᝞徶孻䗀ෆ܄剙⊻㝌੨珨䵥㗅曂僖䛀䮌ේ⬁婬栫Ⳮ᱗˶絶‹㒍嵖哳੆ᷓ⫰㉝ᙻⲥ㻕ۂĬֻ㜙媊掊墋ୟ㜟䩢瀄ȍࣖགྷ箃䷐禂ഠᆒ⒔凐ༀ㪝䂝㝥⟴ᕺ歺㧣䘇搮唩ᄌ൱ຨ㫂䠒傤⹠傄琴⁓䌕弢嬠変揂\\㮇刓⣭淕⓽䵬䷙嗩喜兛岡Ꮜ仿婙⒇㬽〢燿䞊㈌璳広⽛ᴈ嵋ᛦ媖殛㪙ࡔ⛷㬠嵮䄲ⵎ慁ᤊ㏐⻈䃍劤⹽斗屌ᝮ䖕擣勺磻焍喭⻋㗕ᑗ㛺欱嗹䅂憍ᗽ庎俔歈佃㌆殉殧㦥Η৴坥巒痛宮䟚଎揝㵘ƒ䩯啽抗緸ཱྀ三圹嵮揚篍䧀圁掙洯㖽Ⴈ䏴Ạ㶺圓厨᝛攊ߐ⛟桓櫯ⴭᶄᱰ瞎瘀㘑᜾毚䴌柔伎㮙⦻㥝⬔௳枑᷵砓勾䳚眎់ᬈ竫漖㽽拳珴᝾᪣眅䡞竚䑵柍牑窭梋⭽䜴槳ཽᴵ琯廾楚䜎࿕㼑筧泿⏽㿴᯽䞕㵱̏姎竫帍ៈᛯ嬮泬ಝ搔㟸澉ᵞ矵ᱮ疙䘥牲滺⮰泒᨝弱念ޖ已㙏崎䲫ㅶ翕绶䌏滧☝怖緵ࠢⶍ畓圡枚㵉滐ᜓ᭏澳⃈抖ၜ㝶Љ㜅䔆啜ԍ◌Ṧ㴫棭⩝琕偙ᵦ̤ະ㡦絩㐿₳⫩瑍晥∹噈塗㴲Ή窐ᗯෝ愖 佴Г瀰㌡䦘⡚䃧淴ൿ᧡䆉⯵ろ⅐戎瞩䥣◛㡟篏ΨШ㏠傦簪㯴⇂緤ầ‣弗⑴ᦟ჊෍桕㪥䨸澬嬓಑ߐ絣䮘㐇惶㺖笇摏㺦ᠬᢘℙ窛棟㩣懦᱓⵱ቁ౐લ緼氹廃ㄩ࣋俍☍ᜬဿ意Ả࿻昁稢⼒ࡄ㚽㪽毷◽拱≔䥼⎣ત㟞咬改῜Ԙ˘໰恊璭倰⾸䎞ಷ奁䢋栺彉戍☌ᨑ⌨眩㵱岾Ϯ൉ু䩧娕梃ᇆ䞜᧨擣䂬ཱུ㹬࢝๘ⷉ⋦砸廜䚺㱲毇咰ත㝳⣻䏼ߴ㨁捦ؾ撔⻼婺濨砣⧸嬧≀橛෱ٹ̠檧䓹爘䚦汨撃⮘๗⤏Ƴຼ㜏೦఍ᢉ䛋簙Θ習࡭篇㦵႖⥢Ꮲ棁ゾ扶㻤␖᫰畃ᴬᩒჯ䎇౨㟖筦䄾懲ᡤ✌口墳⑮敌┄´殴ㅢ啇亡楥ਊ䝦ᾐ浃掯ㅕ䤀ᐇཕ噖䓛縊ᗾ䦺⛩ᯙ媳䬓㥂⑆捶矠夣Ⅺ≎旄⠶✮ᰘ攃ᱭ㥗䔖ത俬㰌䓆░檏⤨։ᵑðͭ⩐ⱺᎃಘ㱁缣⪺恛䧱宁櫘糣据仳乱卝ᨨ⇙㠹ڹ⛓槰榦ᡴ簃瑯䙕䔕厼仺㻉篻᪻曊紘É̔砞彭潦ⲵѽ楢ᰮ垕⚸灐ᦫ⛹᫔篣ロ౟羐᎓ས㱘窇⯥䭞弓ѳᣌ灢僠⌡禗卐϶㤸㯦完粀᧷ڣ᳔潣䲮ж唑䏥䵰㗉坌ⶼ㚗网柩⸁ࠩ支㵓ᳺ䎹䴐㶹歇ᢿ㊔᨞柣᰼恃懮䭘䉾᳓侊⽙嫼㾭㈮ፙ朑敜秡Ү棾㓪獧ฆ㟹獦䂾溊↱杆棜簉䜸㽝䧗㤺䢉°݁ℌ俜⫟曀\"烾置潔哤捊䰶㋱娚洿滗㧷ՠ弢慮俤ᶦ罺ச磬䩨⇐ᠮ䒒᳼䯩桂澃䕮繓˧ጻ丶䀁攧⾾↎癜ᝤ᳌洍䖨䣘䞴獔⌸գᓆ撑ᠳᵆ⛭ὂ挳篮筕ᤎ፻䷱㔹絛䎯熆䖎᠐ᨷ寳㸦⃜ጐ㎋倆㵥簶⠿抉ֹដ慲筲㸥境ྠ疄⽎㴥䢇᩺㺎槼䜠Ე汕氇₋͢㹵爷ஐ䠚嗎垶㶓ᛛ᧬疓߯䓐ᳱ㍏佩㳞枙湸屒ᖹ㖄᱂縙࿛欲搢䏊ⱹㅥ喷྾䲖旹䚗ῲ繡春ዕ惲䆩ⱈ㍍ᅧ庻偬嗥晔ᵪ摫敭⣓㋤㐂瞷奎䅅交喑❖噪ᰗ੨璴匩幕畤ⷜ䆤㛴儣疗ݡᛓᰒ漓㫏坐欄䮨⻧勵僙䍽疊愷⠔慺璋㗏灓櫹ᴴ䅤ကԚ嬽ㅳ㖦ီ幸抋◭⛙㋦䬹Ⱪ㈵咶穿֔䩳坉ݚ敭巍付㫮歃ⱍ桤㦭᭻綛塿ឲẺ犫姎㋘櫾⶜䰴㞖⁗᏶Ε໽嚡姢璭巎䤧㤅จ温ʵ痶楽嶈ᗭ显塺榝◌ᾩ嫦ᮗ敶㣂՗ɦ疄㘇☡巺熻岎䇓㬀⬠䴳㭥䥖䀿ᢓ㖶㚬庆緳窏剶ⱞᙻ猡メ滶拾囵䷺䞊弦竫䢏曛匂氜䳝㵍県年繓㖹㟠䄶璋䧠ᔡsᭃ⴯⿽ఠ⛻䮇熥㟲屆暫嚮嗚✚寫⼍㺍燗㜌஌淃㝍娖䃻秧㻜匎次汽ㅆ糆偿掃䶻☽塢槻庎᳙嫨㬿ⲭ㒽䇖㘻⢋න埳嫐櫋⒯旞勴㮐⽞㤕嫗ヸ残ᷫۉ嶂焠䷏㏚䛼ⷛⲉक़ĵ㜌枝዆盹˖睛⾭燛㛡ᮼ泧㏅䛆佻᎖Ṧ癳ᦎ眺ᶏ䟜滩嬦沗㥝楕ዼ䲳㖥癀಄汛ᆔ⏗漁㭺⼷㏭䎷ᚈ㞄㗕矀߆嘭嘌⟞廯氉ᔤ歹ᮖ儣待浭百໾惛ㅌߝ匝෣溷㶑外⍺㾙᷻睜㙪䚄䷎材绡玷⽵㯽簗缾䞋緳᪟庖泛垌䛐㳧ෛ⻸㐁⊖䞭ᮝጙ扡忮染砽௕䫰琔⼅㜭炖硚⎅ᷜอ幑动᲌῔戅᭤᳻㜣氶篿ᄔᖱ白彆瞋㘼燕眚◢Ṝ㎣傮Ԃބ㗀ቘ㼌睓ဌ႟廼㮧涝姕岮瑛ऀ书༹悡禛᪍⒔朢珰ḇ㧣䤯屛䶘䷵ກ尞缭⌼ゝἌ䞚Ὕ楃濷সඞᗉ㟼㮬沐殌ᒐ૲䞄ᵣ㦑涮糾⎃揀๒ⲩ惻儯炔朦Ȓ’㩅椮㱙ԗ䨆嘤䀞絅㢽㒐䨂ṗ滠㒘篶㉘ᄘ叠矛崌涻䤍ʖ䧪寨ῧ㒝渮儫ਤ叱ສ㦉瑰矌ෝƎ⌑ἔ票ቮ惻宓綵ฺ㭱氳䷌ڝ囥篛⽬硳旣瀌囝曗㠆ླྀ㿧撼曔圝毼泸禳樯ɛᮍ㏉瞆㩙犨玤෗涇䞂垘纲嗮䍟㎖友ྖ㼹汇Ԏ㻟ᵽ㷵溽㨓簻⭘৘疭堞㢙曇咿ẘ看栛᷸烆灎祜॰叅ߋչ∛䑽㞢׮筯Ὃ㶃摎縈ᴛᏜ㪋捥潇呾乶爚☆ᝅ寥嵝᭸匝௎ည嫥昇䣯碗䘝䝃⻲瞳济ۺ樿⏠⹼懅樧᠎兖勥䜬崌焫獏㿿ԝ䯧཮㽅笧湖盚ᰥ椯潊睫棎ჿଖᶼ⻬ᾙ歛䱱⊖嗡子ǐ԰Ꭶ࿹ᬌ毪䝬㨎竇౽䆘旤坭⼂紫爖㕍ᬋ凬ྞ夕瑃捾䘿ৣ↛撏㝉圖⋜⤁母⺧岵攧坾ǟ痾➡年ᡳ秎ٙ⇝ซ⺥㺄曋穾㖜૳៮弊瓳窎ᄺ䔇凒⹚㱨㑰䏍∨⨬ࡧ⵲犕䴯ᵞ圖宬ǵ㼭狧䝿㖝ฃ⠊ᵖ祻䮏㪣圊Ꮀ皋㨽淗Ώ㍆త〲渒稾㍖⒦伔䦻⻊㹁揗ㅽ玔瘔᭰彪纲唎㏚䔟㯷↭㼱亗⅗ᇓᇆ㝢⾆燋盯ᯞ眀寰⚈ᣝ橇፾ઝⱮ㶇幥尽窂ᔈ䟛㛗瞏㯚缗⣾ᾐ㮓睉漞瘓毆㗹编嫟书姊䆼ѯ抔䐏燤俖砳䒎₞羇宩乀紶惰瑟壴爁࿨㲁粋媀Ṿⴎ盠㛈糣敇仾⎛䏸༽ృ岭紾য়刀涺孳㶣撋竕⾙᫽坙巾痭圏⅙漏Ⱄ䩚浃橀ᄆᖒ᫣ࢡ泂票ծ⯜ȝ㯼濤碝算᝾瞗嫥❾巼盇瞥છ漁◲仂β掇憿篜刏݅泦炇䶿浛䦒㯰᠂㳢痁൝䎕䏳མ㵀瞧寮䗘㎓柜俜綸㳗夬䇹ᔇ䭋Ჭ㌷䩛ᕜ樟枭溔紣潯䋽箘䯡⭦ͅ粇䨬禝䘐叹ࠂ㭋盯䞿ㄑ䯫ཹ㵞硶滶ᖟ㔌堎⽠ゞ曹ᖈ䎚绿侬㿅硝浿ኟ樚⟈䁚窩璏Ύᚖᷲἕ忥筧櫯杜傪㠁潊紥恏᫝̚搁Ꮵ劍㥗殏䬼ᘗ㠑滬笡琋圍礚㬇寞㳾症墿綘渎堐Ḻ穳珻䋝柞⸚Ӝ屖琫䣶ᾙᤈ⟋噤稣绻䐾盳嘝「㴝筋畖槜䐕搓ᾬ㳼ӏ⭟漄䟪⽝㶌簧竿℞؊⟰庒㢱ᔿ䋜则ݤ漧摟㮜䌾ᤞЌ㎼㺦篧璋Ї媑⟡寂侵烩敟ૼ搎砌㽖箜窧䓟娗䨋Ὄ羲㜩秿ඝఙਟ庀㰧朏⺜䈖ᝣ澌㰹ㅏ䱇Ⓖᘁপ♯㿩汾þ䶛䧺ῷ㷅緇睟ଜป៩乏㧷晪㥞⶗ਟ尅῀ӗ宎嚟乜瘇㽣嬋硷⎞笒㟢強಄睯乾敜甝濝幧㲗揿矽咭ḁ㼑Ỽ常௜ᴙഁ栔丽ᤫ硟堬搔俾✩继牓㦏䟢Ⴚ幘庈羡㖛憫గ㤁忐ᴣ穓掾߸栒澳睋窃嫟䋝ఖ瀝㭼搫晕痯䧉砋㘞垳翓硇窾樑㟦Σ縗獴珀䐙㤹楙缨㪌悰ƛ᠓「忦绽耏佇樝搋盡翷縅喟૽䨹晩羇⺭狟崟᠝ã㿕滗羷暿府ᣕ✥羏⵿簟㰟筿ผ羻绾女柧傟៶依垻䏗␉柺侣㽝乡糡ᬠࠠῗ向㰡緍彺᠐௠䒶搷✦ჹ┇碀໔ߕ䒟⼖災㪛丗Ѕ斤羾±値ˢࡰ୲ঠ₠娡斕ᄨ癕㓋᯾ˀ缮䳬Ჲ࣍矕曗哿ž㸝〥⠑ 恅䂌缡㳂˯篦兟槃䨱℞䴽砛䲓䰅M῎嵆绢̇硈๟槀❧„Ƙౡ〓䠽翳羵潺绪Ћ竈௨滀♓ㆡ㰝娧琬别翺罿乘Дۘ਀ᩇ䨟㐡ゝྛܶ1灋羫䃡檢࡯程㆒䒀⺟㡡旽匙䲐ԋ矻㿓罅㹻㰸ㆤ૶湀⛗㩡䘣Უ䦶怀ឧၴ彏㹹峬ٟ煰ṟ䘟ᔮ㠜琘ਨ搳⡑䂁澉庎˖塍犠Կ叠嶞唝攧ራ琅⡗忑杖䅡̚Ӕય棠㊠坮䀢忘䔵怷 š佸䇖尿硄༐ᦀ㻫㖡缣㐤焧倴㏩f惍䇧㶘⏨঑斁剀䃜⁄च敓:෧澵ἫŽؘͨཀᏀ㴀䙡㎢૘晦倌㧩傂杢Ƹ嶸篽矘᳏勉ᴞ澢㐧Ĭ簸恔⡒缳䅱Ł۰瑰ἰ✀条汼ᐙ䠪Ȱាࢇ✬䄸䍋㪤ຸ᧐㼠憡‣㬤फ怊こ㾲惒䇨䉊ݝ㚶➨㺠栞笢᥈昪倴灝炑Ⴑ倳˞竳䞄ᕻ吠䟦ᯬဤ吓စ⑛傋罺∈ιܒࣨᙐ㔠庡ವ⛘匠⍥㐭ᠼ⬻仨䡈ъନ䔠᧐ᮀᕢ㼧⬗瀻忭₞罘ĺ䋖奊෴᪜ᐰ稡䵢ᚦ⹴熈㿲Ῐ㽜䇇絺㨮璈Ự㳠剁糽⊦⨯਺瑜び徇↣ȣ֧牛殨㴠粎档৙Փሸ塑࢐傿℠䉲ܔࣩ⼻䑐䲁ㅬ犥Ꮡ㨳䱞ࢆ杨Ǘɥ݆ਈ ⽐捁唌犤假ݭњ墅睂䇷屪Ѳੌᒸた┞ᬢ琙欨搵汔ら睎∎䦐߶೘᷷嬀憁潢ኙ嬭∺䡐㢔僈璒䏤㪷煻➖幠巪昽嘙挪⠺⡅塤烡ȍ䏶ڈർợ嫰呠עᆥ∤牤桂碇働戃䉨ٮ࢘ᚨ㴐䵤穨ᤤ⼬〶石䡻ÒᲮ䍣秬ࢌ᱇幐夁䓢㮧പ࠱汍㿃弬䄿䐖ܫ䅟桿ᚚ㰠⚣灥䀤ℽ㱙墍烬幅䋥ؚ┌ᅸĨ喖ᡝЛႬ℺ᡒ⡳⃑䈚䌘ԏ矔樤⾐握ॣ碤䚦䨶≝硱熗⇫㷁ڮ瘬ᇘℰ倱㪽䖧漬Ƚ᱂ғ㝀戁䎯֑༬ᣠ㬠䯁᥃禥洒ဵ淳Ҁ䢴戞䌄䙒໠ᩤ㊷᠁㪙И元ℰ䱟䒋ヽ慳䍳ࠉ࣬ῄᒀ䉖䗣㞋堨倽㉒䑿⾊ᆖⱡᡞาᆲ䇨爁ᒌ枧ᔑ丆⿻碗罟懣䏝祖౒ᱠ㥨䦱㝃⦦粨搳ੁଦ䉄Ⳇࠬ䘑༪ၗ䕨榁᪈䥤噐塣炤䵀⡃穩ⴜ䕎ྡ➴⼰ű㨱䥥ԪᤲɊ恩催ۅ⌀εౠᬦ䇈危䆨㛩䪩⨿濳绋⣎冮⌝祄ૢ᠈⪖ݱ䛂絧湕വ㗽⠨䙩冻瀭瀢砌᝛ᚈ敀秃給ሩ砲䑊ᑧ㖅兕࡙û熊Ꮤ㖈䳱糃ס⤢樭橊嫋⣳切⋶䝌௘Ẵ㬨峤䧃坧囑㦥㩗䨭椃冕⣁ࡕේᥨ㣨洱千孥嶠䴶瘫璃⢬့⍱⫕ದ᠔㮐币䣂䉦䥡䌿煻凄棸㈀挥灠ր 㮃㩑ށ⣓昭⼉屝Ґࢤㆠ拖䒭࿪ᩜ䄉⠂ᢂӧ媯攸帮摈♩凬捶⯩ો敤よ䏱懂佥᦮䀡晏ോ⤖ㆬ拪䖗䑴॑ࠈ擱ং䖰碨ᘵ⩕ᒟ惾ㅔ䋉䞫ఏौㅦ೑ඃ榲ㆯ巯吢U⹞Ἇ≰⁛‹䑬㕏⥑櫃擦檫ļᱤ汦Sㅺ扮䓘䊖᦬㣠႔䮵⳧犨笹⪢炟ᄐǃ䌵䕉୪᢬㕨嫑䛃㻥㶭̶⩊Ა剬ㇰ炋悿ܖᙴㅘ摜㢂ᡦ䎨匴䙘ಊ㢸猉抃䙕୮᲼㌸澒ᲃ䕥䤇匷0䲟炠㺠⎣䘜ਇ氈㕸网㋂旧ᶫ㜰㐫䛎୩冚䑳䙕ఎᥴ㒟㗑ࣃ姧䎭㜰ṗ䕐壾燓㦒䙭ຝ䛠ᡲ㟆廃䘢ឯ笾泠⡰㤁煪抻䔭঎ᖠ֘嬑༂捦垯䜷ṟᑠ㱦㲻爏嬻಺ᦜ㴤㘑栍㗤昗圽幄Გ壐焹≇䕒૞ၯ夘們ࠂ翧糁⁅ವ⺨Ҥ摣挴䙗ୗ拌㒛ᘠ篬决෷°⿬溬殏⛞絀✜ఫ毜㘤噮砲桅ၯΌň⇊砧ヴ㱋䗳柜橢Ⲿ㳑Ղ塅㈑䂹繑璞Ҳ঄ᎅ检ᛁ᷄䮚ɜ旘㱆とᨼ牛ᗅޝ焧℘➊₀Ϣ⺎←浃㣦壀䢹ᚳ䲊潇ᅜ抸☓࿬ൂ⢲㲩嶀ૂ䔣炵ѷ⊚䈬熄捧䛻ூᱺä粘浨ᙆ狥梹ᚿ≦䔞ৼ扖䝲஡ᦸᛤ猒條ࠣ屬ࡢ㲱咝渺甈i兤ϔე❨欴䈈尡籨䢠ैቨⓃृ拓䚸䨦ᯎ៤秡ᢲ媣ɮ樿捠᥊┟ण䆂▄乳⮮ᕄ涎಴咚唨ဂ⥈㮹┌㢍䶾檏പኴ㸘丩唲≇ע咱Ⱖ剪ࢼ䦱኶禔䢔᪲なᭀⲃ䶣匤竄P㉰䕶䇃敦♱ؕ↌ば少栲ȥ䞪缾煲㉣傉䤮憆┮匨⇒㢄䳩६獄籭璸吧䡜侊意ᔼૄ䭙ᣴ⎰Ằ緩็ᑮ㢼湕抛⓳䧼䄎♼䲙ᰟ܄柩லཅ⌦ᒻ楈㊂澆愞璷䗨࿹ᘪ⵰⪚☃੆砮㲲塕摮㢴䥀劤⣢䢥ၤ㢼㑉嚣情慮砏奕傄䄎Ű叱⚌䪀ẸᣁᏩǂ⽅瞫㲱ॆж欪⥄厉䛡咅ᣴ⢄煉昢刧帨璹怦寂⚔恗捆؀⠅ᡊ㶰ド⠃䅧ਯሶਖ਼劃ӵ䧬ቓ䮪䱞ॊ㍸৮伲᳅穫⪺㔪ៜ㕴䥼ĝ䪳埙ᖒ⧓⇉両䛄ū᪰䕋悟梺凋̊䓦フᖊ㓴俩幸⻆⭆媾即䳘哣䦞ᳩ╒䵉 㲋˩⸂假ぬ⪴䥒䲛繟⧻ኮ⛝ഇܺ㇐ʉᎲ䳆湭䂍๐᪃⢬榞搂┏ભᤊ⻸坌㾳杅獫沱祌婷夀⥡及☰䖧䛈༽㗩庳╇歨ศ浒抍ӎㅨ后䛔䢅Ṋⷔ硉⛲ᗆ歬璸ᵃ婺㓦儬í㦲ǒኪ妐橩槳⒣曂皴兖䪒ᒲ暊ት✔䩽᭚⟄卉已捲絭璿㮹⑗哰䧒ኑⒾ䢱ښⷴ確栂焤ᖪⲹ൅㊔㓴⧑叏⚎םḒ㾈囉岲㟅䴧ẹᵊေ哏⤬⁰⍖䪅ᨦ⛝╀ࡒ㓇嚨溳䫭劖唈ᦛⴀ朜三᪦㰬䔎揲䳅㥬௭⹒ڇᓉ䤤㊋䓪䲌ᝊ⧄狩⍢濇䞯Ⲿ╀牷㤝槤㉉⟗্ዦↁࣩ哳曄ᣬ⸂൜Ớഠẫቃ⑐䶝ᑺⳤ䌬屲岅粐憷䍃੶撴榃䇸旄俩ᆲ㳔皉ᕓŅ哮䜻㕃傑䓤䨂㎲⒞䪅ឲ⭬暉硲Ệ㽪嗪卜暁ᒦ᧍ΙჁ༹ᩊ㥢ᅉ纳獄Ὠⰲ♞⪕಺ᇔ㋶➎䮳ᅪ㇬䰠⣴䠥峩ַ൯䪝䳃穤ᇻⓠؽᇆ㼬礉ӓ᷅䍬㒰湅穭ೣᥑ合攥丹኶㢔油๓⴦૮➫䍇᪟攌ᥥ⎌䞞്ၜ㘬䯞嵒座瓨缴啋㪛攔極㌺杕ఝ᥺⇌䕀ࡓ䪆䅨⦳奖㯂梵㡲㐘昴གྷဤ㯬唹Ⳓ纄狯㺷䭃䙿ഘ樉䂆㨕俫Ỗㅬ攰ຄۅ⳯⒴͇䙩䴈䥖㌏⠆䡵ᙆ┴崹䃒兄最嶳絙䚆䳀䦷㎴曖䮫ᑚ⩸䓩ᛲ病㻬㚵粵㪂ᔕ槝叺杁䠽ီ⅌堄䭓⏄լᖶʰ發Ჳ夺㍪♽侣ប⁨徉㰳瞅穯⎼⭏ຓ洁奄㈱攱亅ၶ⨼棶⯓㺄岬溱݆ᚉᲱ楅㎂摖产ᰦ㓄繉͡჆绮⎹束࡚礚䦡扒杞䴳ᶶ㜌䁹仓൤㧭䊵杛ઍᲑ⦜狯䕃䳋ᙺ♼罙㊓㧅嗯䊼ݎ檜ᢳ৫㌎晫䣩〒ㅼ峙⓳綆恒殷㍙ຕⳒ㧅ᎍ撃俕ᎌ⃼䓙浳眄竩㶾睐㙮അ㦝ጪ擵侽Ỡ㈼歙堭唆᛭厴䍟婿泑榴玚杷㎗‖⑜䰱浲⎄╫檴姢䊘Ⓣ᧚勅▧䴷ᓖ㱼狉⎓⨄珨檲筄幰哒秤牉⠛䭇Ჶ㙜庙䍢؅槪䞿䭔噣㳆㨄珻敇丣ᵚ⿸猉㧳氹⽨ẻ㍀㺃㳡ऴ᳢嫗䪽ᩞ⾔枙㼓ᝉ䟮⦱䵕䩦崟䧋猽昋䡓᡾⏌盉ᘒ㳇㠨Ꮏ彊䩲ↅᧆ㊢⒏䣳ẞ⍄䜙曒㞦嫩㒾ݚ㺋治礧狹➍䢛ᶆⳬ欙昒Պ㉩樸祃⚍┩℟珒⚏䳮ᛶ㿬写㸒者扬瞼Ñ呼ⓓ稇㋬暻䭇ᶞ㋼噉爒⩅Ῡ掴㝃źˮ礤્染仉ᜡ㔼夥䊲㽄痫榰䥒ū崈؂匀ᐳ䵉ᒡ⋌䱁᧳彤秬㔵槬㺘ʧ禥劗柳䪅ᯡ⺜䅙優䟆緯憾⃛䅷㳰ת㘘ᗰⲟᔡ㞜容昫ㄇ᧫ほ睃ᩬ䊷᧨䨊柨⻀庶㊬晹紒ሇѮ㾳僊䆏甘礦૔ᝥ䧻ឪ⏈㤎ഓ㖆璪䦾Ճන㹥ԥ劎擗䯠劾㹬春⼪ጫ䋭熴烇䑆Ƅ֯㍰ᙏ䮿ᖞ┢偩缒戴桉㖴僐↟䋶⻘爨ᗤ⾺䇁☜洙䤪ึ᪭↹㽖↉⋗秸ଉ✀䫨咎⋂䨙砓㘶レ媵畇纛̜᥁㌋撱䴈吁㬌壙䲫⻚Ɏ־⥜店⊱䗪㍰昰⣳ᥑ⒢潥᪒䉅⟨ѹ畔仁ʢ㥓ૐᒝ仉Ệ㙢䝙ᵓ⤷濯⑷烒Ṳ挈礢叫ⓐ⫸嵺㶢甉͠哊储榳㣎=抡㦴瑛᩻ਓḾↂ䭎䆫ேⴒ㱷缬湷屿䗗ਡᚰⴉᵖ⻼畩ࡪ猶㹌侽磜憢㴐┻㐖暛䪤岩⃠ǹ披䜅⭫☧惈ũ峼䕏ట㧜⸳ὢ⧜禥䖫㔵矨ቻ䓌↞⋼榤䮠斔畸⥨ᣠ〨ળ​㕮㉺䰵䦛ዊ䖨㉌ᒼ⤰峰㮐ᭅ堔⾇㥎ㄇ刯䦕㳮ᥝલ攤⨈垞⫸澥纫䜵⥊䦴哟ᆊ㳮䗒䩂ᒤⶐ堾⻌䱹伪⸷祋β僘↓ᳳ▸՛栁䧔呿ᙲ拾崪ᎆᩂ䦼惟ㅪ勞䗭珵ᔜ⼨墁⛢愱睫嘵᥌ᑸ὆ᇙ崁◩੷✸⶞ቆ㲲埥⥽๹㥋ٱᓕᦔ⌜₠㋆ᛨⵝᖹ㚂狅ྪ昶ፎ㨌䳟穷瓜數નᐡ䤠嚡⧲瞙磓আ摍➶⭜楶᳼Ժ䰝ᓖ⯔吱◒䓥ᚪ⬶᥍ᶲ⣟妊㊸╥䬁ᕆ⩞抦⒒璅䁫ᎇᩊ媻᳘٫ጉ●畉▐ཎᜁ⭜穉⥪抴ይ徹瓐奢㊩故䫇ᙬ䷼廩㶒墡滪឵坋㑻睞湡偣粦䪧柫䵘垮䨒垬士玆䱎ṷ懲㥡羑⦁䅟ᚊ䪈厎␪瀹Ъ垷⥪w罀禗狾ᇟ䩇栞ⵜ堥㔄尵䪫瀴ト㑼峄䚖㋝֝ࣼ曌ⱜ僖㲒䨵廼瀥࣏晽哏թ˚敌爻ᔝ䡂彰䩬捙˫⑵罊㨁⋊㿋૪㥐狢ᙘ⢂帖㠬溅ဪ攷ᣉ⛆ⳓ᥸䫬ᘌ⪰唀Ⳕ崞㑪捱尓礷ᓎ䅺㽝兰⋍₴䠵ᑚѻ揅⢲悹ቫ懅䥎ⅵ拟ߓ唟▦⭦᠉ⶈᎅ⍒燹ޒऴ扊Ұ睎╨峮ᖭ粽⠘લ唅⏼喅坊᥆淫橲᯷╳㊲ᥖ⫧ᖙ⦠ᅆ⪼᮹⣊ԇ烨㥾惊ժ狝攺猟柅Ⰴ崵㳪瞵拳⪨湪敳擕㥫ୀ昈⨲オ⸄幉㺪涙⇫攆ᜓ啱狞᥾⫸啦㍶摕⿌呚⹜祵䅋㘇៯粽䫜⦝⪬楣⬊⛜⢉ኁ㏪歵弢⮆燭൲⫃ᖜˡ喫⪅ᖉ⣅Ắ⽪烩粒⑷擎命䝃奻㲳奩⩨柝侀契⭔祥᧪笴჊㺲櫁╣˵ԫ䫝➼⿨冕⥼噅⺼⨱↨⺻楋疂䉼唯⪤᝟倚嫁Ꮬ桕咴〶⫎㥻჊֛䫽嗳⪡听⡤呵㨺䁵␒耄䋍╹祍㹯ၶ攠挴唪⥷᝙ⷲ罹届ᓆ䯭呁ૂ䶅㲿ỗ⬈␨䩦尉┺䱹䪋ℷ奫㦶曔Ρ您娅Ꮶ斤丿ᳮ⑌䳹Ă圧ׯ嵿嫝奿勃嗢殌圬䶶偕㴄嫎ᇋ罇ᗎ㕶㋉䶀勣嗤橠携発响⃷㊹ⰢŴ㓮᭽睏䡦磁㥳⩅吪Ⳅ嵍➢娹⛓礵䷊඾惋叞૷▂匞嚀⡅ᾭ⇴灕⊊ᰶ噎㭳盖⺐೴ᦃ⫩摧⵺展㵺捕䦋ӷ㗉Ʋ᳒ᶇ㴈痗䨦⟞⵮兡㏄檕㤊乆淏䉺ⳋᵬ㫒喢欚♧⣬嚚㭚亅櫫䒄㏋筼着ᵲ㬕ᖙ櫴嗷⫊婵㲺峅犳了㷍㦿瓒ᚃ㬝㧭氍嚕⾓ᝍ㆏ᄕ穊䮷櫍➻ởᵯ㓖斩櫧埯ⰼ劕⻪窅痋ᲇ宫佴ࣗ㶂竰㧫款啺⼾傝⚪朕㙓圵᧦ᱭ㢾喔璷䒠樳咿⺟ᄝ㜚囄粪濴乃ᱬ协庌抧䗁毵敟ⱎ倥㊪伉䀺ᚄӉ侻ⳛ㶋₺甲⪦ᜬ䯮傭⛺䗅᠋Ƿ烫㝵ǎↅ㬖ի∊堀汞傦⴦椕ᚊ䳆࢏摴娨浿指䖄狚㢢⭠ౝ㮜牕挋䊴ᢍℾ჆䎈ጚᘜ㌛含⮜塅㞦匭稫⑖墋ⶺᭁ᩸Ⲯ㘞䪤㚥ⶾ嗕⼴笕ᐺ᫷῍ࣶ㳄榚窫痣኷ᗨ泚傣⢪䷵体䓦჌⍺凅䎚䛃嗏⯐㟺⫘導㪔簭缋稷䂎⃿⛛婱窢㘈᪳埸济化㯦䎕穋᭷⧌熳嫕捺甂෧櫴㗁ⰲ微⭦拾㏊ྵ克涻奇ᵠ品෠ᩨ㞸檩啎ㅆ仩⤺ 穭䣾惘ᩳച嗥ᬨ柄梩妳Ⱖ牙琋塕䪎眳曐㵿ᫎ䖻殅呴椑夳㫆碭纲宅䃎瓰四㶂漸㘚ᰝ៣⴩刮㱆䝭⪺㱶䚏⍻৕偶᫉Մ㎦㙘求匶Ⲇ冭瞪ᱴ曌洷᫘庒曙䷶ᨮ㞻⼎元㎌䭭䙒䥔䗌孶ᛚ浪䚰෈⫚㗨⺤凝㌆壹漊情璍Ⳳ拟榙挅ฑ樾㞑⫒塅⫦璭ၻ㙕ㅎ䮹ࣛ慪✀䖆䯺㠛⺹尫㭆杩ݫ泷犊䋰㓔玔䳻污᫮㚦䳹婩‶䙭暊扗ẏ≷ᛟ஄᫟ᕖ㈼㠐沬娞㤌䮭䉻♷ঌ哺◂掃᛺ⵞᬢ喟䨩ᮣ㭢捪ᇊ䋕ࢌ掵ᧃ䭶✜䪕ᓐ嗴哸姲⩊汍䓋罔௉ድ囌㶉ⓤ嘙੕㞀䋎怜Ị犵愻䨶㲋཰㗗䭵ۡ䷼劐嘏⳾弥▶磕箻⫕淋ჽ槕╱暻ⶵழ暻䥧ᭁ⯶䡭㭺睕妏૶嗙此ۏ䦠剾朚橇ᑳ㫄碵澻ቷ彍嫻᭎屯狳ච孌圙⡭孅⭶䲍ེ滴濎罷⇟᭽竱⵮牧啂棭屉㈚札ឩ㫔䁉⳿◈ॵ䳓椻᪳㓟७媣㶶炍㉻橷峏㝾Ⳏ孧峥㔣㉰⌋⠵஭㢖䘠出䌋ᖊ⽴෉歹ᚬ槵㋇㓝䱽叶㦖甭涪⍕⍌᣺淑穣᪵ⶽ將㚒樮叆⑚庉怋໴ϭ㹰旊ၔ璶淂橧ߺ氭墫≶叭㯻ݕ䆉侸始ॴય㔭將ំ䰟ᱥ㲆滙ࠪ䛖㪉䳸ϒ喐㬌ෟ嬈呺検啷Ѵ岍䐺䍔⃈⋴滜孩㓱丈㭾㗁橣巭⣼䌙溒寗₉滰緄ᑠ㚣涓媫圾湃剭⯺䤙珻氵㶍䛿緔䵳ᓶ᷒⪇㟘榝嗻㤖圽⭺ԆԈ湾ໟ奴㬑ᴸ㫫㛞沣屙㣴䯹桒悴ժེ⧚剪亲浻牤㖁汊弙㵮皍亳叶悌⇼糂獢曼ᵜ㭆㘑橝奋㼬瀵ɛᓗഏ檹ג熍ዎׄ㬚⑏⣓噋⫮洽䥻㬶崈ㇰỗ亃ዿ禵⬢㟙檢堋㞖垹ጺᷔ植ûᏊ⭨ʸ䷐㬟柤櫤媾⺶昉Ļ嵗ᦎ䗼㇎畣団淞㪾㚅樅垧⸦侭㻪囄嵏ㇸ揎❷咯╀㮈ᛊ⨔忧㉶樹甫塖㬉ٸ狕⚚ˤ䗡帒疌毺嚻ⶀ瘽㏒䅴廮徻潃አ᪠෿⬭㒄⦳岫㜖峽りԇ❬ⷷᗙ➓⛵ᴦ㬖璉欣峗㷎叭劲浔⹈᷻⥓ঃ⛆⨑厦咉俛幕㢲擵㣪䖗挌㳸䯉睫洏嶶ॷ秠¨ͺ奦ℒ▄榢Ȉ䒌ߊ➓ڵ巒ⵡ琣樧堕‎硝̡䄕畄炭➩၌Ṩ㵰䐭σ殠যₐ⑝⏚ȵํᷱ䃷ལᔢ㸈©瘃⃇冯⬾縴峡ᔖ戅⠨ṩ依ạ惌竁疉榧嶉ᶾ繝ᚚ㑳稊叺柍ྒྷẪ兘箥畉㙇墑⵲奝Ⰴ甔؈唽咱⽵ụ㈨棭㤷ᄄ嘅䭰叞糝⇣㨏ǽ叓幎廭㷵䃫哙䑴᷈⳾梐㦤ᬕ徖窅㟉澣庹㷍㩉ᒵ棠攏㹰䗢厚濙渎寴琤ℱᦔ⒮筭瘧楴ቨў毝潫演ጊ彅矜ᾐ㻾䵐㰳璸扯廏㫾缀À埔⍈孊㟋έⳏ᷅寁矫渼☏⃞併絑昔チ箳᤼径⭰紺穷䄙㑗劗㫮塆笚⸔䢇柽૧愷弃嫜㱄堗殱໖偯㿍㟛俖ㄍ珲㙣⽠绒㲘榧癍偳板㓾䍘㍲傩㸋⿴ボ㾛㜗嵞㬃疷浿岃ၒ喝␚均縊㰈῎᭷廑緣㪩㝱濿娗㹞槝奝よ瀎症濔潯Փ幣竟癦ӛ泷ⵂ寝拪䃖ဈ毽翔ժ㻟絕焨瓿滹䓝堞䛝㏅盱ᜍ᏾濓潫缘͞窰඀ᣟ嶇䕔急㹜弗据濷㿕䭣绉緅筮઻楀㊟㋾䴣Ȧ䃄䝄භߞጫȟ巈܅矀᫞⵸ᖰܣ欭氬↍炫悔ོ〦㺡䢄⚇䲊䡀痐㢣ᝨ垸⤍䪱ῂ䄔今ψ⢄ඨᣁŀ習ڣ敠爮㱱㍧悒㑞歨幏䮓皓≐㭀瓡朣㛛尭䭕桒゜៟ᩫ΂ߌุᴰ㟀欞嵽䛨ฬ⹩烣忖᝾绪Ζ٬ጘᶟ娂②欞ㄧ䰗н硒墴䡚涍㷈啂༸῭傰珐㏽捋⾖砌俺傄ᄚ䆷Κࠂํ僗崶Ձ沣抧य␆樷缷㲭⇖੥答画溿崈䜺⥣㡐ᆣ樼熀䍡燘㋡噤㖩勼㉒呾二恣岦☗爻䎈ᢗ㇊ᶉ䌲᷌⁘ݗ儰⾯⋣⢤ㄤȼᗾᢇ佺䇛壋ݜ儲⏸㠅ߢ⫣➝剄嬢⑗㭤焑䜽咹٦ཆ欸㋀抁䟝Ⰴ圭主䢍咵焌砢桶⢸Ͷڗ専㳦ᗣ๲㘮搊㿼ᱨ࣠ᇡ吰䝂⠀㎱೬䀻᱃⭣列晉Ṻ€旂ሖ䎱㑑༅䔁ឮ厒凅㪙㢭䌣ᆸ傂䚒䇹涯竱༙捁ឨ梲ᅃں⊡澬䘡៖籥礆⌶欥曼潄㯧㡁珣箂䲮த埶穀⣽Ѭㅺ䂸嗦涊Ṉ搱䠣瓻㖁┿煰㩟ᒔ凬ㆬo䀪䦻俼⩀᫃㆘儢㔽㟶䂏䤜凩党䙕൵栞᪈潱秃䲃ߡඨ䥺橖棬凴⎒䞫⁚ὔ㡼ぴ洑欱ⵤ䰑߽ᙟᒏ刋䶼䜿㕱棄㯨愞燃æ䅋ᐍ廍噅粸壦儵䷃冊ᩬ㔈粪䯃䙍፦匸穚䲓౩爩⏾ۄル଀Ю〡䇥性亯䜍㩜ⲓ䁂凯फ़䙫ెᥡ䐟㉱擱吠榬Ⳋ噙䲟ᒛㆯ␍䝑䜒䂆᳜㊈愃沂ᶯ狋䕻久╭᤟燃䘹໕ෲ⌠琄叞㸻妔简੝9㣡殑掍⮒暆|䀟㭒ཀᗧ翦᜼湜㲛㤊冦Ċ䛕຺᧼㭕ー歱㯦ậ漽⩝攤畚䆟⎅≰ፊĜう⼁宍ަ憭爺ᩝⲟᑯ燶⃉⤳╍༢㼘権厃Ἔ⫚夻ᔸ䊞礎曧掗捷礯叆ᦤ榘ᎃ⼦殬悻ᔻ㿔䤈懭䎯ߖ๬Ṧ᭔㺞丳糂ㄮ᤿政尺伩ᩂࢂ䄀ਚ剴㊈猳籠㪠䑅ਡ抌璟熬橃㭳㙚洢㷸泈漳噆ɭҹ崱璆┟ਖᎼ⚻ౡᰜ㔰᭜ऽ囧の缺䅙劇⡖峒捾䩱࿆ᬌ㵤睩搳ເ٬嬤״Ⲓ擦䧍ᐕ浺䜠៘岤悘䃀憧≯瀎Ŕ碂᣸৒凎✌么䆒㨄槑䍲㙁䘭㔸䕙⪥敒ᇸ▆⚜噦Ẳ㘁੉抳哇竻侫㜹溰椶划媮䆎ྙὀ㰄犩撳େ奬િ缿䪗ᔆᣨĜ惬နἸ䛸瀁堅ට篔䪾㑓墜唃⣚厨樟䜕᪓寢đ匃揦媭伺Ṙ⿘擱犽䵎ጐᜭ὜㔍⺩䨳䏧䮮⃋羱器ዑ䁬喵⩖䰪䋺よ殡女硩⣴䁍浚٥㮚榻ڛ⚴睖Ὴ㤩㏄䃳楳⑯渿ᅑ檍影槔⧨猾仂⢚㋴炮呕ါຯ֌啴ڞᓹ૮捩⚔畡氦㼈挺䡓武࢖ⴿ橕嫑㞲᧸㎭ޮ瘺‒㥆㿲婓⨂滖㣫捑秞敡㇢ጠ㯚㝪ᡚ㮀搉熹આ疭窏ི咚᭣榷␷勄അ氉ቝᱪᡓᣊྮ巯વ暎䃭盲䦢暎伐歕斔紉绽咻梷簠䭔僺瓵᧰⍴䚑䳴涶㽌玉俳ᦆ䥕斻ᵕ媔ᝨ̜揻✭乖᩶㭈糩燳૊⛮欸嵙⫈泮滒䦘⟅乛ᡄڤ皉劕珚塭㖹㭟ᝡݾ妫䶫㸝䶻᳌㤬畹睭℆ᖔ㖾嵟⋋䪅䌼維⚼㘩ⶮ㮱α䓵⮋岮ⴏٖ҂㞎⻉䦑杇噵泹ᾼ瑊樳死狵㶾ݘ䪀啸㧙ׅ松㑙䬖㽥㵩簳㌇⣭悸甦皕牦ۀ䗭晛侖⳾导窈獓Ų䛯ᶽན暆㓷㦯㏵Ꮷ倉椾㣸懹缹⤆勮憊⽑຃೩ợ司栂埞⭾㥌羉旽涆㭇ឿ歚䫋ᕬࢊ㲤布䶘瑮㎺㴙翥Ⰷᷯ楬ݶ䫂糸幟䏖札䷟Პ㨵㰉妓嚢翬➼歵⊒泱櫠୺ᨠ⸝Ṇ㮔濉殓䠶睮⮸䍝⺇㴀䬐ତ朶箝ᴪ哄涩悳啇翭䞑ㅜ劗̐䧇獕୷咱仡㝄漥經ȶ籬灿䥝◆ᚖㆥය⚀͆ᱡㅘ緊湙籓妬桽晖㺒喉㧸ᖢᙋ䴠孑勰攥帓ᄶ仭憹z䊇䍮⦫䍡犄㙈嵁ゕ㲥昕唷緬矍⣚ૌ㕩秳ᶽ欗ᐸ夁㯘澆戭䫚᧴䱹僟冟泣娇提宿ඨ嬻娼牥彩✶珯㔾幛埫̛冶ீ晗仫滆㷜琥獙傆၎㴹ॱ滈⌍㬞浙卤⸤壌㕼犑柳倒柅殻盽ዞዾণ㎃⎑瘂Ά㗙㳚吵™ᬦ瘕ᣗ暑䅵姜䯙䀪⺟ᧉ㙲榡勭ੲ䇬塿⽕᪛㎐ֺ㌽Ⱀ摧ᢩ㞂森犓ᖔ磕㯯村⦝ԟᦸ奣ᙕ桤庹㲾㱴峫篆⏭玹❖冊⵨㛲䦫᝛暌她㹥Ẫ䱫睚㪴ቸ瓚ᯂⓨ◴䰃橒⿀墎㎲碙欫瘷ブ硼ⓓ࿜洋䗰䮝᎘⺘态㳲玬椓ᒆ灖䶾㣖㦛᳴᧼嶠堆㚭まェ㊥䪳ሶ灎桽䥛ց⓰ᘂ帇ញ侯⦥㱢礵䑋䱶ౌ溼単嗔壻⧗ඹ晠䷂夊凋㺹潵ᑺ˅ᦼ૷㚊忘䑟波ᜭ乒巍曒斚䢍㓊泍ޗ哚᫧䫪ԇᶽኩ佛ᤵ㊪搎䫓㜷╅䕼磔⚄峪槱吘៦仍Ἱ㼌捥糕շ୮㾍坙喞㋬ⲧୃᚼ⽜嵒㒢故穋籒Ṍঽ㐺粑ഗ䗢䬤䟗ᘩ⩕㊒籩橋ၶ㗮召嫝喓櫽喻反ᚖ᝴侉㱪汆瞽ⴇዏ幽ᒷ榎厀㘝珰ᝥ俢徭㹊犱䚃㜷⨆፸䋚ᚆᴕぬࠡ昡Ⱳǭ㫊檙立䗜亣獾慝疈ᆉ㖼毁⯥倚屙㉦㛕沋䋷俭Ꮟ憸涁⳴妺఍坕倌巵㮺捅ᾋ曶摌䎉橸ᶒᴒ嗱卜᯵䷶奣啖㪕压⓶懌卿㳚佛嬂姨王埮䱛ᫍ㒤緮曫泷叔嵻䗼䶂泥昝殅埝䴎廥强斥抋捶८䵺烟姂䪚㗋⭈᥹侂椵㋢汵縋炇ᱍ眾㻜᥆⫻痙⭦㬧䶑Ṕ咕㰭䝋捺⏌䣮䇝冚欛㧁猩ᮥ⽁墣㼁㸒䈻䗶擏嵺䫝⥛܌嘔᭗➑⸀嶥婦渵主㽆碌⍾咱⎛ଔ㗮䨔㜸⸨潤劂者乍Ƙ䇍䠺㻱⊓哨֫䯋囸浦壍㦝㡭沋穊䃬㣸Ӕ㶈ᄎฐ殢㚢ឤ廙㤲潥槓ᘷ揮罽獑ᦊ勱櫹玏堍䷼媳〺榭穓奖嬯磾瓛䝔劒不⭖㘱仁嵩嗂疙嚫⩗╯䥾姕ӕ朇䘊厹檮吲夹㥬淭斻བྷŒ䦸㧷▃ᝣ㘇ᭃវ泡墣嫗ⷕ瞻㟶熍哸廟䆊竰瘕ஐ㙉⚅姑゚笶弓໷筬塺ᗙ嚋᜚旒ⶍ埤漵墓噶穙巫৶⼚憊㗚亅瞚㦼䎜㟾亥層峇ⲕ枫囖㝮決㛛ט㜍ⶪ宼囩㔌嫑㉆挶䴓匊ُ棎ピ৑㞳易᭽㛑䳱屳㧝㐅䪻澶恙壺犰۰直攘實穾墽峹዆匍侰ൕ矤䙵愬仞欕盁ᩄಸ᪔咛㍀嶍寳䷖઎揣㷐箉堳淛ᬗ㙞洣它䁬䔕㱆狘⟋˾痕宐બ᷵橄啗⧐搘㑡亾〢㙀搻ೳड़㶉㬉瘉愈砈ᩬ䋧㥊噍㔢绵庺⧽沷ޗ眒痡ቀз⣗抇㿺䶦ₘֆᤏ䀰珓ȧ໰䴂卜䠄汓庼Ϯ汝᠔冗᫋拲㬼勼囔巪乎ឰ⽍㖷㢌⻭Ǒ⽦㍁崁⃣㭡欞䱭㮜癛ᡋ孕㥀䍲ᛛ桝㬌䷽ᛍ絹勎ࡰ䱶砒ՖП⅊硽䈑㮖₄᷿岊瞆滹⺛㯷曵Ѱ噑܎淍噣祭܍ὸLjྊ㜯嶿碠ⴳ྆⛲㡸牞ಛ䵆爍㲼䟌֏盶P糩瞌乆≯㩢❝炄┖亠䟄傧梆紂㸅Ჰ噫氺җ㊚清岄⌖㟰椆՚ㄫἑ㸆笱Ҿᐺ⊏㩾糦⬀琱帏⯽⟕❽ἓ巬愝眧沗媶䗾緝澛Ȑ帍ᙳ瘰侔戤緥篕瘩濷徬⃞汦ॢȖ氌ᕠ!❑䒞樖ఌᠠ濑ഀ㇫⬤编剃筧ऻł憄Ğ捼҆䆱䈎缆怢⤲⽉ᐧ⃯癶ᥟ妢ᰞ槿ჼ⽴?ǹ㿞῭绮奯笹ǟ濼⌠砿ᩕȧ䅶ܧ焥⼫瞀㾺π篏癒¹枂⌡瓠ᰧ嶐堼́႟✢坜†孠БƂӀ綡爣渧砗⥡㿺狣ℎ䈉Ϊܡ璀䑦ݠྨ昍怈Ḯ⒭祡悘栩䈑倶ޭ磏䉔⦣桁璝㟲ࡵ⬋摟຀イ∕䢈ܲ໅楈㳤㕞䭣湸Ȱ䡐䡠ڲ墟᫡䏳⣜煴Ḁ㿪⁡渠ᄧ囀☿ࡣᢕҞ戒偓ݶ⤪∢ᾐ燎ኰచ嗡⏓ᔧ㢇粩熛哯扡຺ⷷ溔຃న㬛↗ԍ〢䒝㚢ሎ᰺瓺⤼ୄ㶀䦻嫣涧眴椿俒檳䤑佡乖㶥཯滱束㽧ᄖ㄀ൠ氡碥性柘凪弜⁏奏劂䙥柧仮䐠ຂر⩛焪縹梫⏏甝ဈ冴㊤⧘ӗۘ溮䠠ᐥ喪ᤚԆ㉿⹞ॠΚ㑸篅ᛌ㋧㲉•燠ⱌ义妶揃ᗾྜ⌘㫶怱熣矼ァᆡ垥㤠堫䭎掠摗ี⌐䜔愑牊㰢杁䶠価䀨爹⁎ਨゎ↫⅜㯦䯢ἃ䏧⡥堡Ṙᡢ礍䐮㲙₿࿞ḑؘ瞖ᐳ兄䑮ી!Ꮈ捤燎ȳ寧桮〡㹙廧戯礦ᐍ⒈丵†7ᣮ┓১ṷ䝰乞ἂ㶤瞣Р╇浩撿͂⿖⚔İ焖ᣁ禨㈃∈䛩汾᮳ो㔲՚ታ攔⨂㉣灎–墁岍渾䕿⳧⇍搳ᙄ⼀瘩䒗卢烠⯍ʳ䗸䫉筳奌㵮䱥畀ⷃ⾛榱ཙࣆ乶Ộ⍿呢ם戠獯㚾狦ԥѸᑄ⩲殺ĀЏߢ抜ೣ䛔彁囂㼳礠唬ᘤ䫸塑㧽ẚ㿮ᐉ杨 ೑ᾪ僥㶢എᮂP柘ㆊ惆㩄䆹殒୒潭㘃঴抒፿࠴㚌摷✹Ḇ㷨យ᧪㥒稖㘂Ҹ㤥ⴟ䵧ᐘ䌏朋ṙǬ礵ʲㄐ㠡䨠湞▤到娗灭揅伝ᾯ妌祂Ǔ䥢嫯掼妲榬甏䟀䁷✦ࠣ拤掌統៳尛࣮庽Ꭼԯ娯礢玠某㘗ἅ䘰͆਱ਇ庐〠甃#洒䈠晖ၫ夑⎰␌煇ʰ߇ⷯᄓ坟୮㴐㕙玥⡇佯ḑ砜熙揸䚰嗯䴲㽝࢙㴆紭理崗丧῾䘻䬙牓矇ᷮᦡ罂Ɠ約♆䰿Рè㡿䲃憛朦帷ႎ࣯佢ᵪؔ ᵦ泜た撤⼦刱㡵ྥ篳㌷䣉䑾䣛㿞⌊䗭௦⟌⼑吁㡵 ߰☙䚁ᝤ⹀±㡢罠ჄԷᠡ呼秥ᬢ瀶嘸䯡咂⺤庩㼲祅沫䲷湎੿慝ኢጕ☎ⱡᜠ⹄咹㧴籺ᳫ檷汏噁狡ন㬮᭽䯞塒ঊ慙㩄䜅翪㩡琲幽ⵚ䯃猘㺶₿єŸŢᘪ熅漌ᡷ䇈慽ಃ㉿ྉ娀ॸ坦⭛᷆ט䥥旐ᛀ垮ˣ䞤䷈䬑捎⯔к࢖ᢠ䍏㠎绁㨤⋎䙬挆▓箭㨺⮲㒹⻧䆒杊狸ᣋ䂄曏俐㻊M⬞ὗ⮭㣵⽲必㢊绘Ს⽷䵅嵿糂է揩坘⯑劰ܲ勽弎ⶮှ᭝ॠᄽೣ珺嬑⨘啅垩࿋傷Ŋ粺孜㬁䊹㺓盛剖㬝彗㸆⮜㵛兽㿝Ώዖ㩡傁ᯣ⫛碛⌜ⵍ殢㲘楞屣娐䖨અ៣ቡ嬑ℷ綝䲧㔰ᯝ䞯⿥尅ƚ碵渋咷戅ᆣ⨆㤢࠹戁䐝傑㐽̠ሥᱺᐻ恗涙媱營Δ枡⨶ႋ〺‴ᒣ㽆筧ᒡ朌⢏嗓Ộ刪笉痻緤㞼Ʊ屲զ罺◣亰䲎ⲣ㇜仩ᐬ䷦咥֤濉崴䨐䘡൴爐Ϗ ◚Ἤᢨ斌ᯎ栐澿Ỷ掚硫ᦠ➰儜掱வ甬ⴾⷥࢍ䟺䤭峫㢨⥊侣禣㞰䶣䖇Ӭ圍ᡊ寗筻姁幀׽䚋ᾖ׌瓹啲㞤க䀦淩ླྀᬞ渹ืԜ㟧䑛糇䊬緬噐睒䢲ᇬ毭㰷ѝᢂ⨦䝀㼰ᡔ点ᮽ⍝↙㤍ࠨ倡查佃瑋᧮珠ۨݧ㠡དྷ䔣⬥ጃ䡈倠2ࠡ唓吣㈯䩯礦ʈ㑨˳弝❀疗॥码籠㷾秤枒䌗槡摜瞯伧Ჶ㩎磅擛䝀滠ᗽ⯞㺓⼞布㰆砑㥻怗㨦䂹䃠ė爯嶢ⷘ❗梿࠾篡矵䃿ᶇ㤾縒y⑑̏䎾䟝侞⼛ౢ篗筫渻德㵾端ᶛ䆠搎愩࿜ᆻ弚屽剴睿渠㲿㩢缙穓绰刎埽୚ຕἎ緹㰙知ᄸ᳟㥾炈ඛ磔న篽浂澕䈉Ḛᙧ̘䈐㾬㵞粥箓䘗崏停⟜ប⨾ϼ篧睨ὤ᳀箞皣搛䘯䈿彐㡟愞ℝୀࠊ߻䇸䎀笈牣簧皗樏噢⢙得ț牝篤࿵濑䝏㺁狽涧缯䘡塞禇ㄐሉᷫΩ吅砊९ࠑ䔔澴ᄗ㈾㩡₟枛Ȇ䐔䞤နἄ㷷㶞瓽斧濼倏婜㡙㤟ڢ䠶ၦÇ⧝ᭊԑ紑䁬檧冸ṝ㲚涟⤷揨⟚曻䧢䀘粐⩈ੇ灯ᢾဿᄭ㞗ਘ產⠏༳丂㸘絚䷩ב猛ᵨ,挄Ԑ庥矇熞揙⎛ഝฌ㤵ᣇ挶檿䋧䪟䛃α惓⟄佬嵻廔縟䳳挕⭔心䯦⽳甓⨁䈈㩛檣ᾥ䐬紺Ⴄ翥᠃ᳳ⣤呞ച䦡㤊ᤉ焷掵ṍ㥔猘ᆜ␠涯ጔ㚙瞝娈斍⠙牖中Ќ硎ჱ澇囯甃砏倣ᴓ娌ᷠϛ侧Ḷ㼌⒙疓磻刧䛠佝呇磭ⲫ⡗柼柟῕\"稹粳籺ୢ㾾⃞㊂̟稝琝㬡†廳ᮿ宥纁昇樴摾氀ພŭ稅⧶厱倵⥥Ͽɥ䢉瑰ŏ≾浜▓繩唍⨉៾ࠄ心市緅硫拥ⓗᓀҠ⬢戭娓塒乾瞔祉Ɠᄅ痫枷橏み⇳禟㌙怳䰕㊎⾽攳ᇒ繣䕋綍ハ惩狟⻞ચ嘞痥ⱃ俐ࡕ㷪砵瘱瞤㣏摙儓募ޭ瓨氘ዳ⾉㊪㷂篛Ƌ畆嗏㵾ዜ䶙፮༥Ⱎ垷⾚ጘ篺紕碂⊷瞎㿨㻜὇ᇇ瘄淦埿々㐕玦竞䭂ᶍ㓯潿凜嬥䜝氠ᐍ埲⡞広㼸έ稳犄ڏ⓾姜厙羮ฒ䉓淋㝨ফ㵠ӵ籁浗仏ཾ◝ᶞᬟ⸝氓堀潦秣㻖耕画偗箏ಾ粼箝Ⓝ瘈楃㐖㏱ㄧ㿀䈬㟨᭷岄烾䏜ᮘ᧾Ḉ寧垩僅帯廗弭糛摷筯熈㻜㞜ൣ帆ᠡ埞〾弎ᝌή粛瀜ᱳ禿⋞劁笒㸝⿇煻漷徯㤘⎮Ᏼ穷烏潭⿟ᬺ⬛ᘓ導ཟ摿庥㼞维䠧縗泏㋨ミ抄䈗縈ឯ᪈ᾗ䥀纲␻ᕕྯ✐ᠰゟ㈐Ȝ䐏ᆇ煔Ἳ⢜ፕ␏㍂欗圏儉ҝ◅峝ㄹ場#␼禅嵶囃筧瀾㏯毿䭱ࡢ㈚㷓磃࿴穢م几毃矾梤⇖晟ᯞ⦘綔ᐇ䠄۠眲㸤籊䄬ෙ᭰✨య​攘噤吔⟠㠑㓊㼴絿Ʉ䷇歰㪿⑟ᦓ䲄漬㐃߻浌ᾆ㹠籲ٓ者Đᙀ䖛紋洜㨞㐊撿版〮䀙盫嚓瘇滯䰰佟梞嗱稞䐔ఉ࿴䰾㹈䀭♗ⰷ缯姚筟屋矝椙㈾៼灁ߢ䃇㹪ē炷篯羿泞纝怡湪樈᠟俋ὄ㻤级ℓ疇碝㶿孟畫洛䳤᣸埡⾦强瓪纉磋罷禆ღ棟纜嬙䄺吚ᴷ䯈∣㺜巕笍症畇惿梏Ͱ䜞䎟㤎㧤䬌«俢㈺䇄缑橫禇璎آ洢礮િ樆္བṧᴀ֔瀩桓侤◞஝掌帓唵洺濳烯佖纺䇻焌ྏ婸坯ޞ⯘ㄚ䦦矲Ꮓ杠从耄紤糗晎⫿䡯殞Ἐ㚜簖ፃ墝怆懌㶝粄簯愓枩撟㦃ȜП଒㈦Ώ彋㽛⏽簍Τਿ窀៟ㄟ弙檩簉縘娼㽨侞纍⍿য撗尸成℟绣Н䔐借犞䓰羖紙ͫů愿啟儈ⴜ刞垂᠐ണῦ㽥ᙼ惓綇礱Ἷ硟ߞ瀍Ἑᐓࠍ矶 徢翞罬㱿ҙ炊ⳟݰҝ䤧ఝ瓵㹜偙䀑〩粍繇祤ᒿ竟䶞瑞ሞḖ㠆I濎ῦ羕縻竃爏牿勈㧤㼟丘尘ᬪ瀄‎㿊羙絛Ϸ穽燿僟咸⼝␞綐ပ瀙瀋ࣺἷ㬵㶗砏澯᪟夰⪥О⎢မ⿭怍徊缙繟[痏泓䆯甞稞䘙䈃倃Ὺ㿢泵羓縧端煅⇟废紟䚂జを堖瀉㿨缮縿嵛箣箥ᗟ犟㬟൰尜㠔瀘⃡䟉㽚發授缏瀮៟梧缞☜␛䐝င䀌㾳Ы织罏籟琓棠ở㓬ఞ堟㐛┚濸㾡翻翩籷禯総甪☟␞攭怛㦋⼱䀟ϗ䠲拏籋碓竿秎㮧竝禷笯竨笽簟篟硻ႋ৯笊䇠ԟ禶箴≀܃窣稠ӿ窧碠߿禠ԯ砫筟穒㰟秛租櫀س≿᪇祂恟ᡰה⏏筹ʏ移箠ࠀ؏磟簜ⅰܰژ䮟ᡰԘ厰޿禧㧐Рٖ˰Գ秿福笀ܙ`Խ祲簐Ӡ؞䊐ࠝ算ᐝ⎻篗秦槝⊛砿䄨֓简ڨֳ箷篣砰ܽ竈ѓ磨ژ⌏Ljٸ⊸ܛ碣桸ח篈ً窓篰د箨Ր٠؞∸Ӹح⇘ٯ穋ነ»碏橦»窻₈јџ笈܏磘ޫ∩․я氘ָڟ椘܋祀ێ篳惤ٸӰ׸ܠޡ㪠Ԉէ穳磐ۨ古ۄޗ栴Ӹҹ㌐㩄Յ稨㠨߀Ĥܷ硐٧筘٨ޫ≴ܸҒ䍔ݧ憴޴ڵ㩀ɴմӴҨ״՘՟筐ْ㤔ӔџⅨ㯨ьᧃ㪺䊔݆合㡘㯆̔߄րڄԀބєگ箫⏬ԓ㩱ϐݷ㎌֍篠мӬ۬ڟ匼ٌՌԠӌ֍砬ٟ稈ܬܽ箼܌،ӡ煜иɬӬ䊽ሬʼն农ސɼڀԷ簔٘ࠓ礬ޤѵ禈㣜߭㯒Μ֛窜٢Ԝۂ刜֘ׄռԢֈۼҋ碌ࠏ砯偂֬ݭሂ܅䃂㩂׽匲׀ד碀ѣ窯㬤֨ڢ߼ޢۄ憲Բ⅒ۂ㬐ѩ⬲Тղޜ䃲ބѨڌڧₒࠂو䈪܅䊲㢲ߠ冪޲߫稨݌ݲ۴Ңڤ܄ْ㩪Բ⃊ֲ㧒צ榪ڒѝ秪ܢҤԄٷ笽禊Ԫڸ䌺Ք䉫悐䆐䄐䆆ñ䎣䀢恟ʽ͋Ŝ䍙䍱Ȍ䊁̀䅸䉫掟ᬭ㥒ʯማጪ.嫾㧖煛悗͇εˇɃ‡KÔ Ş஖珷̝̯ƞ‰Dᡝ磨ͰíĴƚŲ吟⍙Ɯރʢ㠰̲ɱ憀ǚضʱȀ䎀Ͱ̶ؑ̌䁸秠̨τ䋳΂≛掯ʬǟȇ㫶ݤࡲ͉ቛ懛㤏筊Ǽ抈Ǵ䈬牝竓憠䇺ՉϠ䁈˟ϟƶ䆱͋î؀䂙Ά⊩匫挢䉈䊏笷折ňöր˟剪≛慬㪘ȘȎچƶїĘɶܴƾеƋ㌖ڟ̶䌟Ȯڪ̮ߨ䊮݋箮׮Ӵ䊝Ɏۮގ䃓Ȟݎג̒䊮ԠႮӏ媃უႚ֚€Ȇߨ㠶ހȤȶҖ̖݉ʨ䉶ݶ۱䌖ưϲ͸䇡䌥ϸ䌖˴㪚ݨͰˁܱР䏖ձۛ㣤䄎ݨŶֺׁ±߱ݨ̴ʢ㬎ԁՀ̰ȴɶھޑٗȑб؞䂛˱ڱښ׃φ­Ƣህ炅¤竩шうΥ䂎S〈Ւɯ˛ᣯʏ䊫Ɓ愠 "} ``` @@ -625,7 +625,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 44.4 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 45.9 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -838,7 +838,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":6}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7787-pdu0tLGHNYbP-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-pdu0tLGHNYbP-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":1}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":7}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-ZN9mJGsASHoC-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-ZN9mJGsASHoC-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-ZN9mJGsASHoC-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-ZN9mJGsASHoC-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-ZN9mJGsASHoC-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-ZN9mJGsASHoC-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-ZN9mJGsASHoC-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":131,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-ZN9mJGsASHoC-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -921,7 +921,7 @@ The `results` field of the response contains two keys of importance: "code": "x <- 1\nx", "linesWithAutoSelected": 0, ".meta": { - "timing": 1 + "timing": 0 } } } @@ -934,7 +934,7 @@ The `results` field of the response contains two keys of importance: -The complete round-trip took 13.6 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 13.5 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1200,7 +1200,7 @@ You can combine commands by separating them with a semicolon ;. -The complete round-trip took 1.7 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 1.2 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1392,7 +1392,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":4}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7787-mEjaIod4YHB2-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-mEjaIod4YHB2-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,15,10,0,\"expr\",false,\"library(ggplot)\"],[1,1,1,7,1,3,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[1,1,1,7,3,10,\"expr\",false,\"library\"],[1,8,1,8,2,10,\"'('\",true,\"(\"],[1,9,1,14,4,6,\"SYMBOL\",true,\"ggplot\"],[1,9,1,14,6,10,\"expr\",false,\"ggplot\"],[1,15,1,15,5,10,\"')'\",true,\")\"],[2,1,2,14,23,0,\"expr\",false,\"library(dplyr)\"],[2,1,2,7,14,16,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[2,1,2,7,16,23,\"expr\",false,\"library\"],[2,8,2,8,15,23,\"'('\",true,\"(\"],[2,9,2,13,17,19,\"SYMBOL\",true,\"dplyr\"],[2,9,2,13,19,23,\"expr\",false,\"dplyr\"],[2,14,2,14,18,23,\"')'\",true,\")\"],[3,1,3,14,36,0,\"expr\",false,\"library(readr)\"],[3,1,3,7,27,29,\"SYMBOL_FUNCTION_CALL\",true,\"library\"],[3,1,3,7,29,36,\"expr\",false,\"library\"],[3,8,3,8,28,36,\"'('\",true,\"(\"],[3,9,3,13,30,32,\"SYMBOL\",true,\"readr\"],[3,9,3,13,32,36,\"expr\",false,\"readr\"],[3,14,3,14,31,36,\"')'\",true,\")\"],[5,1,5,25,42,-59,\"COMMENT\",true,\"# read data with read_csv\"],[6,1,6,28,59,0,\"expr\",false,\"data <- read_csv('data.csv')\"],[6,1,6,4,45,47,\"SYMBOL\",true,\"data\"],[6,1,6,4,47,59,\"expr\",false,\"data\"],[6,6,6,7,46,59,\"LEFT_ASSIGN\",true,\"<-\"],[6,9,6,28,57,59,\"expr\",false,\"read_csv('data.csv')\"],[6,9,6,16,48,50,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[6,9,6,16,50,57,\"expr\",false,\"read_csv\"],[6,17,6,17,49,57,\"'('\",true,\"(\"],[6,18,6,27,51,53,\"STR_CONST\",true,\"'data.csv'\"],[6,18,6,27,53,57,\"expr\",false,\"'data.csv'\"],[6,28,6,28,52,57,\"')'\",true,\")\"],[7,1,7,30,76,0,\"expr\",false,\"data2 <- read_csv('data2.csv')\"],[7,1,7,5,62,64,\"SYMBOL\",true,\"data2\"],[7,1,7,5,64,76,\"expr\",false,\"data2\"],[7,7,7,8,63,76,\"LEFT_ASSIGN\",true,\"<-\"],[7,10,7,30,74,76,\"expr\",false,\"read_csv('data2.csv')\"],[7,10,7,17,65,67,\"SYMBOL_FUNCTION_CALL\",true,\"read_csv\"],[7,10,7,17,67,74,\"expr\",false,\"read_csv\"],[7,18,7,18,66,74,\"'('\",true,\"(\"],[7,19,7,29,68,70,\"STR_CONST\",true,\"'data2.csv'\"],[7,19,7,29,70,74,\"expr\",false,\"'data2.csv'\"],[7,30,7,30,69,74,\"')'\",true,\")\"],[9,1,9,17,98,0,\"expr\",false,\"m <- mean(data$x)\"],[9,1,9,1,81,83,\"SYMBOL\",true,\"m\"],[9,1,9,1,83,98,\"expr\",false,\"m\"],[9,3,9,4,82,98,\"LEFT_ASSIGN\",true,\"<-\"],[9,6,9,17,96,98,\"expr\",false,\"mean(data$x)\"],[9,6,9,9,84,86,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[9,6,9,9,86,96,\"expr\",false,\"mean\"],[9,10,9,10,85,96,\"'('\",true,\"(\"],[9,11,9,16,91,96,\"expr\",false,\"data$x\"],[9,11,9,14,87,89,\"SYMBOL\",true,\"data\"],[9,11,9,14,89,91,\"expr\",false,\"data\"],[9,15,9,15,88,91,\"'$'\",true,\"$\"],[9,16,9,16,90,91,\"SYMBOL\",true,\"x\"],[9,17,9,17,92,96,\"')'\",true,\")\"],[10,1,10,8,110,0,\"expr\",false,\"print(m)\"],[10,1,10,5,101,103,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[10,1,10,5,103,110,\"expr\",false,\"print\"],[10,6,10,6,102,110,\"'('\",true,\"(\"],[10,7,10,7,104,106,\"SYMBOL\",true,\"m\"],[10,7,10,7,106,110,\"expr\",false,\"m\"],[10,8,10,8,105,110,\"')'\",true,\")\"],[12,1,14,20,158,0,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y)) +\\n\\tgeom_point()\"],[12,1,13,33,149,158,\"expr\",false,\"data %>%\\n\\tggplot(aes(x = x, y = y))\"],[12,1,12,4,116,118,\"SYMBOL\",true,\"data\"],[12,1,12,4,118,149,\"expr\",false,\"data\"],[12,6,12,8,117,149,\"SPECIAL\",true,\"%>%\"],[13,9,13,33,147,149,\"expr\",false,\"ggplot(aes(x = x, y = y))\"],[13,9,13,14,120,122,\"SYMBOL_FUNCTION_CALL\",true,\"ggplot\"],[13,9,13,14,122,147,\"expr\",false,\"ggplot\"],[13,15,13,15,121,147,\"'('\",true,\"(\"],[13,16,13,32,142,147,\"expr\",false,\"aes(x = x, y = y)\"],[13,16,13,18,123,125,\"SYMBOL_FUNCTION_CALL\",true,\"aes\"],[13,16,13,18,125,142,\"expr\",false,\"aes\"],[13,19,13,19,124,142,\"'('\",true,\"(\"],[13,20,13,20,126,142,\"SYMBOL_SUB\",true,\"x\"],[13,22,13,22,127,142,\"EQ_SUB\",true,\"=\"],[13,24,13,24,128,130,\"SYMBOL\",true,\"x\"],[13,24,13,24,130,142,\"expr\",false,\"x\"],[13,25,13,25,129,142,\"','\",true,\",\"],[13,27,13,27,134,142,\"SYMBOL_SUB\",true,\"y\"],[13,29,13,29,135,142,\"EQ_SUB\",true,\"=\"],[13,31,13,31,136,138,\"SYMBOL\",true,\"y\"],[13,31,13,31,138,142,\"expr\",false,\"y\"],[13,32,13,32,137,142,\"')'\",true,\")\"],[13,33,13,33,143,147,\"')'\",true,\")\"],[13,35,13,35,148,158,\"'+'\",true,\"+\"],[14,9,14,20,156,158,\"expr\",false,\"geom_point()\"],[14,9,14,18,151,153,\"SYMBOL_FUNCTION_CALL\",true,\"geom_point\"],[14,9,14,18,153,156,\"expr\",false,\"geom_point\"],[14,19,14,19,152,156,\"'('\",true,\"(\"],[14,20,14,20,154,156,\"')'\",true,\")\"],[16,1,16,22,184,0,\"expr\",false,\"plot(data2$x, data2$y)\"],[16,1,16,4,163,165,\"SYMBOL_FUNCTION_CALL\",true,\"plot\"],[16,1,16,4,165,184,\"expr\",false,\"plot\"],[16,5,16,5,164,184,\"'('\",true,\"(\"],[16,6,16,12,170,184,\"expr\",false,\"data2$x\"],[16,6,16,10,166,168,\"SYMBOL\",true,\"data2\"],[16,6,16,10,168,170,\"expr\",false,\"data2\"],[16,11,16,11,167,170,\"'$'\",true,\"$\"],[16,12,16,12,169,170,\"SYMBOL\",true,\"x\"],[16,13,16,13,171,184,\"','\",true,\",\"],[16,15,16,21,179,184,\"expr\",false,\"data2$y\"],[16,15,16,19,175,177,\"SYMBOL\",true,\"data2\"],[16,15,16,19,177,179,\"expr\",false,\"data2\"],[16,20,16,20,176,179,\"'$'\",true,\"$\"],[16,21,16,21,178,179,\"SYMBOL\",true,\"y\"],[16,22,16,22,180,184,\"')'\",true,\")\"],[17,1,17,24,209,0,\"expr\",false,\"points(data2$x, data2$y)\"],[17,1,17,6,188,190,\"SYMBOL_FUNCTION_CALL\",true,\"points\"],[17,1,17,6,190,209,\"expr\",false,\"points\"],[17,7,17,7,189,209,\"'('\",true,\"(\"],[17,8,17,14,195,209,\"expr\",false,\"data2$x\"],[17,8,17,12,191,193,\"SYMBOL\",true,\"data2\"],[17,8,17,12,193,195,\"expr\",false,\"data2\"],[17,13,17,13,192,195,\"'$'\",true,\"$\"],[17,14,17,14,194,195,\"SYMBOL\",true,\"x\"],[17,15,17,15,196,209,\"','\",true,\",\"],[17,17,17,23,204,209,\"expr\",false,\"data2$y\"],[17,17,17,21,200,202,\"SYMBOL\",true,\"data2\"],[17,17,17,21,202,204,\"expr\",false,\"data2\"],[17,22,17,22,201,204,\"'$'\",true,\"$\"],[17,23,17,23,203,204,\"SYMBOL\",true,\"y\"],[17,24,17,24,205,209,\"')'\",true,\")\"],[19,1,19,20,235,0,\"expr\",false,\"print(mean(data2$k))\"],[19,1,19,5,215,217,\"SYMBOL_FUNCTION_CALL\",true,\"print\"],[19,1,19,5,217,235,\"expr\",false,\"print\"],[19,6,19,6,216,235,\"'('\",true,\"(\"],[19,7,19,19,230,235,\"expr\",false,\"mean(data2$k)\"],[19,7,19,10,218,220,\"SYMBOL_FUNCTION_CALL\",true,\"mean\"],[19,7,19,10,220,230,\"expr\",false,\"mean\"],[19,11,19,11,219,230,\"'('\",true,\"(\"],[19,12,19,18,225,230,\"expr\",false,\"data2$k\"],[19,12,19,16,221,223,\"SYMBOL\",true,\"data2\"],[19,12,19,16,223,225,\"expr\",false,\"data2\"],[19,17,19,17,222,225,\"'$'\",true,\"$\"],[19,18,19,18,224,225,\"SYMBOL\",true,\"k\"],[19,19,19,19,226,230,\"')'\",true,\")\"],[19,20,19,20,231,235,\"')'\",true,\")\"]",".meta":{"timing":3}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":0,"parent":3,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":1,"parent":2,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[1,9,1,14],"additionalTokens":[],"id":2,"parent":3,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"id":3,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":4,"parent":7,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":5,"parent":6,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[2,9,2,13],"additionalTokens":[],"id":6,"parent":7,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"id":7,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":8,"parent":11,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":9,"parent":10,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[3,9,3,13],"additionalTokens":[],"id":10,"parent":11,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"id":11,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":13,"parent":16,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":14,"parent":15,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[6,18,6,27],"additionalTokens":[],"id":15,"parent":16,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"id":16,"parent":17,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[]}}],"id":17,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":19,"parent":22,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":20,"parent":21,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[7,19,7,29],"additionalTokens":[],"id":21,"parent":22,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"id":22,"parent":23,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"id":23,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":25,"parent":31,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"id":26,"parent":29,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":27,"parent":28,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[9,16,9,16],"additionalTokens":[],"id":28,"parent":29,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":29,"parent":30,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"id":30,"parent":31,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"id":31,"parent":32,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"id":32,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":33,"parent":36,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":34,"parent":35,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[10,7,10,7],"additionalTokens":[],"id":35,"parent":36,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"id":36,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"id":38,"parent":39,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":40,"parent":50,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":41,"parent":48,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":42,"parent":44,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"id":43,"parent":44,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[13,20,13,20],"additionalTokens":[],"id":44,"parent":48,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":45,"parent":47,"role":"arg-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"id":46,"parent":47,"role":"arg-value","index":1,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[13,27,13,27],"additionalTokens":[],"id":47,"parent":48,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":48,"parent":49,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"id":49,"parent":50,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"id":50,"parent":51,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":53,"parent":54,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"id":54,"parent":55,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"id":55,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":56,"parent":67,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"id":57,"parent":60,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":58,"parent":59,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[16,12,16,12],"additionalTokens":[],"id":59,"parent":60,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":60,"parent":61,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"id":61,"parent":67,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"id":62,"parent":65,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":63,"parent":64,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[16,21,16,21],"additionalTokens":[],"id":64,"parent":65,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":65,"parent":66,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"id":66,"parent":67,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"id":67,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":68,"parent":79,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"id":69,"parent":72,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":70,"parent":71,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[17,14,17,14],"additionalTokens":[],"id":71,"parent":72,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":72,"parent":73,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"id":73,"parent":79,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"id":74,"parent":77,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":75,"parent":76,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[17,23,17,23],"additionalTokens":[],"id":76,"parent":77,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":77,"parent":78,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"id":78,"parent":79,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"id":79,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":80,"parent":89,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":81,"parent":87,"role":"call-name","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"id":82,"parent":85,"role":"accessed","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":83,"parent":84,"role":"arg-value","index":0,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R"}},"info":{"fullRange":[19,18,19,18],"additionalTokens":[],"id":84,"parent":85,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":85,"parent":86,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"id":86,"parent":87,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":87,"parent":88,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"id":88,"parent":89,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"id":89,"parent":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"file":"/tmp/tmp-7812-oSNyPdtW0z8g-.R","role":"root","index":0}},".meta":{"timing":2}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":3,"name":"library","type":2},{"nodeId":7,"name":"library","type":2},{"nodeId":11,"name":"library","type":2},{"nodeId":17,"name":"<-","type":2},{"nodeId":23,"name":"<-","type":2},{"nodeId":32,"name":"<-","type":2},{"nodeId":16,"name":"read_csv","type":2},{"nodeId":22,"name":"read_csv","type":2},{"nodeId":29,"name":"$","type":2},{"nodeId":60,"name":"$","type":2},{"nodeId":65,"name":"$","type":2},{"nodeId":72,"name":"$","type":2},{"nodeId":77,"name":"$","type":2},{"nodeId":85,"name":"$","type":2},{"nodeId":31,"name":"mean","type":2},{"nodeId":87,"name":"mean","type":2},{"nodeId":36,"name":"print","type":2},{"nodeId":89,"name":"print","type":2},{"nodeId":43,"name":"x","type":1},{"nodeId":46,"name":"y","type":1},{"nodeId":48,"name":"aes","type":2},{"nodeId":50,"name":"ggplot","type":2},{"nodeId":52,"name":"%>%","type":2},{"nodeId":54,"name":"geom_point","type":2},{"nodeId":55,"name":"+","type":2},{"nodeId":67,"name":"plot","type":2},{"nodeId":79,"name":"points","type":2}],"out":[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]},{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]},{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}],"environment":{"current":{"id":240,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-oSNyPdtW0z8g-.R"],"_unknownSideEffects":[3,7,11,{"id":36,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":50,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":67,"linkTo":{"type":"link-to-last-call","callName":{}}},{"id":89,"linkTo":{"type":"link-to-last-call","callName":{}}}],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}],"origin":["builtin:library"]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}],"origin":["builtin:library"]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}],"origin":["builtin:library"]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":147,"parent":"","memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}],"origin":["function"]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}],"origin":["builtin:assignment"]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":157,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}],"origin":["function"]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}],"origin":["builtin:assignment"]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}],"origin":["builtin:access"]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}],"origin":["builtin:default"]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}],"origin":["builtin:assignment"]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}],"origin":["builtin:default"]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":189,"parent":"","memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17,"value":[]}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23,"value":[]}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32,"value":[]}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}],"origin":["function"]}],[50,{"tag":"function-call","id":50,"name":"ggplot","onlyBuiltin":true,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}],"origin":["builtin:default"]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}],"origin":["builtin:pipe"]}],[54,{"tag":"function-call","id":54,"name":"geom_point","onlyBuiltin":true,"args":[],"origin":["builtin:default"]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}],"origin":["builtin:default"]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}],"origin":["builtin:access"]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}],"origin":["builtin:access"]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}],"origin":["builtin:default"]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}],"origin":["builtin:access"]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}],"origin":["builtin:access"]}],[79,{"tag":"function-call","id":79,"name":"points","onlyBuiltin":true,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}],"origin":["builtin:default"]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}],"origin":["builtin:access"]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}],"origin":["builtin:default"]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[3,[[1,{"types":64}],["built-in:library",{"types":1}]]],[7,[[5,{"types":64}],["built-in:library",{"types":1}]]],[11,[[9,{"types":64}],["built-in:library",{"types":1}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}],["built-in:<-",{"types":1}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}],["built-in:<-",{"types":1}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}],["built-in:$",{"types":1}]]],[31,[[29,{"types":65}],["built-in:mean",{"types":1}]]],[32,[[31,{"types":64}],[24,{"types":72}],["built-in:<-",{"types":1}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[36,[[34,{"types":73}],["built-in:print",{"types":1}]]],[34,[[24,{"types":1}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}],["built-in:%>%",{"types":1}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],["built-in:ggplot",{"types":1}],[38,{"types":65}]]],[55,[[52,{"types":65}],[54,{"types":65}],["built-in:+",{"types":1}]]],[54,[["built-in:geom_point",{"types":1}],[50,{"types":1}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}],["built-in:$",{"types":1}]]],[67,[[60,{"types":65}],[65,{"types":65}],["built-in:plot",{"types":1}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}],["built-in:$",{"types":1}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}],["built-in:$",{"types":1}]]],[79,[[72,{"types":65}],[77,{"types":65}],["built-in:points",{"types":1}],[67,{"types":1}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}],["built-in:$",{"types":1}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}],["built-in:$",{"types":1}]]],[87,[[85,{"types":65}],["built-in:mean",{"types":1}]]],[89,[[87,{"types":73}],["built-in:print",{"types":1}]]]]},"entryPoint":3,"exitPoints":[{"type":0,"nodeId":89}],".meta":{"timing":7}}}} ``` @@ -1498,7 +1498,7 @@ _As the code is pretty long, we inhibit pretty printing and syntax highlighting -The complete round-trip took 26.8 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 26.6 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -1875,7 +1875,7 @@ See [above](#message-request-file-analysis) for the general structure of the res _As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON, hiding built-in):_ ```text -{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7787-t5fV3843HAXn-.R","role":"root","index":0}},".meta":{"timing":0}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7787-t5fV3843HAXn-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} +{"type":"response-file-analysis","format":"json","id":"1","results":{"parse":{"parsed":"[1,1,1,6,7,0,\"expr\",false,\"x <- 1\"],[1,1,1,1,1,3,\"SYMBOL\",true,\"x\"],[1,1,1,1,3,7,\"expr\",false,\"x\"],[1,3,1,4,2,7,\"LEFT_ASSIGN\",true,\"<-\"],[1,6,1,6,4,5,\"NUM_CONST\",true,\"1\"],[1,6,1,6,5,7,\"expr\",false,\"1\"],[2,1,2,5,16,0,\"expr\",false,\"x + 1\"],[2,1,2,1,10,12,\"SYMBOL\",true,\"x\"],[2,1,2,1,12,16,\"expr\",false,\"x\"],[2,3,2,3,11,16,\"'+'\",true,\"+\"],[2,5,2,5,13,14,\"NUM_CONST\",true,\"1\"],[2,5,2,5,14,16,\"expr\",false,\"1\"]",".meta":{"timing":2}},"normalize":{"ast":{"type":"RExpressionList","children":[{"type":"RBinaryOp","location":[1,3,1,4],"lhs":{"type":"RSymbol","location":[1,1,1,1],"content":"x","lexeme":"x","info":{"fullRange":[1,1,1,1],"additionalTokens":[],"id":0,"parent":2,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-Z1TlVJ96Dw3R-.R"}},"rhs":{"location":[1,6,1,6],"lexeme":"1","info":{"fullRange":[1,6,1,6],"additionalTokens":[],"id":1,"parent":2,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-Z1TlVJ96Dw3R-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"<-","lexeme":"<-","info":{"fullRange":[1,1,1,6],"additionalTokens":[],"id":2,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-Z1TlVJ96Dw3R-.R","index":0,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[2,3,2,3],"lhs":{"type":"RSymbol","location":[2,1,2,1],"content":"x","lexeme":"x","info":{"fullRange":[2,1,2,1],"additionalTokens":[],"id":3,"parent":5,"role":"binop-lhs","index":0,"nesting":0,"file":"/tmp/tmp-7812-Z1TlVJ96Dw3R-.R"}},"rhs":{"location":[2,5,2,5],"lexeme":"1","info":{"fullRange":[2,5,2,5],"additionalTokens":[],"id":4,"parent":5,"role":"binop-rhs","index":1,"nesting":0,"file":"/tmp/tmp-7812-Z1TlVJ96Dw3R-.R"},"type":"RNumber","content":{"num":1,"complexNumber":false,"markedAsInt":false}},"operator":"+","lexeme":"+","info":{"fullRange":[2,1,2,5],"additionalTokens":[],"id":5,"parent":6,"nesting":0,"file":"/tmp/tmp-7812-Z1TlVJ96Dw3R-.R","index":1,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":6,"nesting":0,"file":"/tmp/tmp-7812-Z1TlVJ96Dw3R-.R","role":"root","index":0}},".meta":{"timing":1}},"dataflow":{"unknownReferences":[],"in":[{"nodeId":2,"name":"<-","type":2},{"nodeId":5,"name":"+","type":2}],"out":[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}],"environment":{"current":{"id":256,"parent":"","memory":[["x",[{"nodeId":0,"name":"x","type":4,"definedAt":2,"value":[1]}]]]},"level":0},"graph":{"_sourced":["/tmp/tmp-7812-Z1TlVJ96Dw3R-.R"],"_unknownSideEffects":[],"rootVertices":[1,0,2,3,4,5],"vertexInformation":[[1,{"tag":"value","id":1}],[0,{"tag":"variable-definition","id":0}],[2,{"tag":"function-call","id":2,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":0,"type":32},{"nodeId":1,"type":32}],"origin":["builtin:assignment"]}],[3,{"tag":"use","id":3}],[4,{"tag":"value","id":4}],[5,{"tag":"function-call","id":5,"name":"+","onlyBuiltin":true,"args":[{"nodeId":3,"type":32},{"nodeId":4,"type":32}],"origin":["builtin:default"]}]],"edgeInformation":[[2,[[1,{"types":64}],[0,{"types":72}],["built-in:<-",{"types":1}]]],[0,[[1,{"types":2}],[2,{"types":2}]]],[3,[[0,{"types":1}]]],[5,[[3,{"types":65}],[4,{"types":65}],["built-in:+",{"types":1}]]]]},"entryPoint":2,"exitPoints":[{"type":0,"nodeId":5}],".meta":{"timing":0}}}} ``` @@ -1937,7 +1937,7 @@ The response contains the lineage of the desired object in form of an array of I -The complete round-trip took 6.3 ms (including time required to validate the messages, start, and stop the internal mock server). +The complete round-trip took 6.5 ms (including time required to validate the messages, start, and stop the internal mock server).
@@ -2173,7 +2173,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.9 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. +The analysis required _1.7 ms_ (including parse and normalize, using the [r-shell](https://github.com/flowr-analysis/flowr/wiki/Engines) engine) within the generation environment. We encountered no unknown side effects during the analysis. From ef58f05d66e1809a19401f66653db99d09db7eb0 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Tue, 6 May 2025 21:05:30 +0200 Subject: [PATCH 42/49] feat(resolve): vector in vecotr, vector with alias - #1499 --- src/dataflow/environments/resolve-by-name.ts | 12 +-- src/dataflow/eval/values/general.ts | 11 ++- .../eval/values/vectors/vector-constants.ts | 94 +++++++++++++++++-- 3 files changed, 94 insertions(+), 23 deletions(-) diff --git a/src/dataflow/environments/resolve-by-name.ts b/src/dataflow/environments/resolve-by-name.ts index 3d404926a5..07c6c0553d 100644 --- a/src/dataflow/environments/resolve-by-name.ts +++ b/src/dataflow/environments/resolve-by-name.ts @@ -138,16 +138,10 @@ function getFunctionCallAlias(sourceId: NodeId, dataflow: DataflowGraph, environ } const defs = resolveByName(identifier, environment, ReferenceType.Function); - const defsBuiltin = resolveByName(identifier, environment, ReferenceType.BuiltInFunction); - - if(defs?.length !== 1 || defsBuiltin?.length !== 1) { + if(defs?.length !== 1 || typeof defs[0].definedAt !== 'string' || !defs[0].definedAt?.startsWith('built-in')) { return undefined; } - - if(defs[0].definedAt !== defsBuiltin[0].definedAt) { - return undefined; - } - + return [sourceId]; } @@ -227,7 +221,7 @@ export function trackAliasInEnvironments(identifier: Identifier | undefined, use for(const alias of def.value) { const definitionOfAlias = idMap?.get(alias); if(definitionOfAlias !== undefined) { - const value = valueFromRNode(definitionOfAlias); + const value = valueFromRNode(definitionOfAlias, use, idMap); if(isTop(value)) { return Top; } diff --git a/src/dataflow/eval/values/general.ts b/src/dataflow/eval/values/general.ts index 35395399f7..3a6c7fa69c 100644 --- a/src/dataflow/eval/values/general.ts +++ b/src/dataflow/eval/values/general.ts @@ -1,5 +1,6 @@ -import type { RNodeWithParent } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { AstIdMap, RNodeWithParent } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import { RType } from '../../../r-bridge/lang-4.x/ast/model/type'; +import type { REnvironmentInformation } from '../../environments/environment'; import { intervalFrom } from './intervals/interval-constants'; import { ValueLogicalFalse, ValueLogicalTrue } from './logical/logical-constants'; import type { Lift, Value, ValueSet } from './r-value'; @@ -40,9 +41,9 @@ export function valueFromTsValue(a: unknown): Value { const KnownFunctionHandlers = { ['c']: vectorFromRNode -} as const satisfies Record Value>; +} as const satisfies Record Value>; -export function valueFromRNode(a: RNodeWithParent): Value { +export function valueFromRNode(a: RNodeWithParent, env?: REnvironmentInformation, map?: AstIdMap): Value { if(a.type === RType.String) { return stringFrom(a.content.str); @@ -50,10 +51,10 @@ export function valueFromRNode(a: RNodeWithParent): Value { return intervalFrom(a.content.num, a.content.num); } else if(a.type === RType.Logical) { return a.content.valueOf() ? ValueLogicalTrue : ValueLogicalFalse; - } else if(a.type === RType.FunctionCall) { + } else if(a.type === RType.FunctionCall && env) { if(a.lexeme in KnownFunctionHandlers) { const converter = KnownFunctionHandlers[a.lexeme as keyof typeof KnownFunctionHandlers]; - return converter(a); + return converter(a, env, map); } } diff --git a/src/dataflow/eval/values/vectors/vector-constants.ts b/src/dataflow/eval/values/vectors/vector-constants.ts index 57a959862f..fea43124ec 100644 --- a/src/dataflow/eval/values/vectors/vector-constants.ts +++ b/src/dataflow/eval/values/vectors/vector-constants.ts @@ -1,10 +1,12 @@ import type { Lift, Value, ValueVector } from '../r-value'; -import { isBottom, isTop , Top } from '../r-value'; +import { isBottom, isTop , isValue, Top } from '../r-value'; import { guard } from '../../../../util/assert'; -import type { RNodeWithParent } from '../../../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { AstIdMap, RNodeWithParent } from '../../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import { EmptyArgument } from '../../../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; import { RType } from '../../../../r-bridge/lang-4.x/ast/model/type'; -import { valueFromRNode } from '../general'; +import { bottomTopGuard, valueFromRNode } from '../general'; +import { resolveValueOfVariable } from '../../../environments/resolve-by-name'; +import type { REnvironmentInformation } from '../../../environments/environment'; export function vectorFrom>(elements: V): ValueVector { @@ -16,7 +18,70 @@ export function vectorFrom>(elements: V): ValueVector }; } -export function vectorFromRNode(a: RNodeWithParent): Value { + +function flatten(v: ValueVector): Lift { + if(!isValue(v)) { + return v; + } + + const elements: Value[] = []; + if(!isValue(v.elements)) { + return v.elements; + } + + for(const entry of v.elements) { + if(!isValue(entry)) { + return entry; + } + + if(entry.type === 'vector') { + const inner = flatten(entry); + if(!isValue(inner)) { + return inner; + } + + if(!isValue(inner.elements)) { + return inner.elements; + } + + const containsBT = bottomTopGuard(inner.elements); + if(containsBT) { + return containsBT; + } + + elements.push(...inner.elements); + } else if(entry.type === 'set') { + if(!isValue(entry.elements)) { + return entry.elements; + } + + const containsBT = bottomTopGuard(entry.elements); + if(containsBT) { + return containsBT; + } + + if(entry.elements.length === 1) { + if(!isValue(entry.elements[0])) { + return entry.elements[0]; + } + + elements.push(entry.elements[0]); + } else { + elements.push(entry); + } + } else { + elements.push(entry); + } + } + + return { + type: 'vector', + elementDomain: v.elementDomain, + elements: elements + }; +} + +export function vectorFromRNode(a: RNodeWithParent, env: REnvironmentInformation, map?: AstIdMap): Value { guard(a.type === RType.FunctionCall); guard(a.lexeme == 'c', 'can only create vector from c function'); @@ -30,13 +95,24 @@ export function vectorFromRNode(a: RNodeWithParent): Value { return Top; } - const val = valueFromRNode(arg.value); - if(isTop(val)) { - return Top; + + if(arg.value.type === RType.Symbol) { + const value = resolveValueOfVariable(arg.lexeme, env, map); + if(isTop(value)) { + return Top; + } + + values.push(value); + } else { + const val = valueFromRNode(arg.value, env, map); + if(isTop(val)) { + return Top; + } + + values.push(val); } - values.push(val); } - return vectorFrom(values); + return flatten(vectorFrom(values)); } \ No newline at end of file From 4474c96b0692b663e6f4ed1a8920929232022160 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Sat, 10 May 2025 17:49:41 +0200 Subject: [PATCH 43/49] refactor(resolve): move alias tracking and resolve to new folder - #1499 --- src/dataflow/environments/resolve-by-name.ts | 337 +---------------- src/dataflow/eval/resolve/alias-tracking.ts | 343 ++++++++++++++++++ src/dataflow/eval/resolve/resolve.ts | 65 ++++ src/dataflow/eval/values/general.ts | 17 +- .../eval/values/vectors/vector-constants.ts | 112 +----- .../functions/call/built-in/built-in-apply.ts | 3 +- .../call/built-in/built-in-assignment.ts | 3 +- .../functions/call/built-in/built-in-eval.ts | 2 +- .../call/built-in/built-in-if-then-else.ts | 2 +- .../call/built-in/built-in-source.ts | 2 +- .../call/built-in/built-in-while-loop.ts | 2 +- .../dependencies-query-executor.ts | 2 +- .../resolve-value-query-executor.ts | 2 +- .../resolve-value-query-format.ts | 3 +- .../dataflow/environments/resolve.test.ts | 6 +- .../query/resolve-value-query.test.ts | 4 +- .../alias-tracking.test.ts | 2 +- 17 files changed, 437 insertions(+), 470 deletions(-) create mode 100644 src/dataflow/eval/resolve/alias-tracking.ts create mode 100644 src/dataflow/eval/resolve/resolve.ts diff --git a/src/dataflow/environments/resolve-by-name.ts b/src/dataflow/environments/resolve-by-name.ts index 07c6c0553d..3753aecef5 100644 --- a/src/dataflow/environments/resolve-by-name.ts +++ b/src/dataflow/environments/resolve-by-name.ts @@ -1,30 +1,9 @@ import type { IEnvironment, REnvironmentInformation } from './environment'; -import { BuiltInEnvironment, initializeCleanEnvironments } from './environment'; +import { BuiltInEnvironment } from './environment'; import { Ternary } from '../../util/logic'; import type { Identifier, IdentifierDefinition } from './identifier'; import { isReferenceType, ReferenceType } from './identifier'; import { happensInEveryBranch } from '../info'; -import type { BuiltInIdentifierConstant } from './built-in'; -import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; -import { recoverName } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; -import { VertexType } from '../graph/vertex'; -import type { DataflowGraph } from '../graph/graph'; -import { getConfig, VariableResolve } from '../../config'; -import { assertUnreachable, guard } from '../../util/assert'; -import type { AstIdMap, RNodeWithParent } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; -import { RType } from '../../r-bridge/lang-4.x/ast/model/type'; -import { VisitingQueue } from '../../slicing/static/visiting-queue'; -import { envFingerprint } from '../../slicing/static/fingerprint'; -import { EdgeType } from '../graph/edge'; -import { Bottom, isTop, Top, type Lift, type Value, type ValueSet } from '../eval/values/r-value'; -import { valueFromRNode, valueFromTsValue } from '../eval/values/general'; -import { setFrom } from '../eval/values/sets/set-constants'; -import { onUnknownSideEffect } from '../graph/unknown-side-effect'; -import type { LinkTo } from '../../queries/catalog/call-context-query/call-context-query-format'; -import type { ReplacementOperatorHandlerArgs } from '../graph/unknown-replacement'; -import { onReplacementOperator } from '../graph/unknown-replacement'; - -export type ResolveResult = Lift>; const FunctionTargetTypes = ReferenceType.Function | ReferenceType.BuiltInFunction | ReferenceType.Unknown | ReferenceType.Argument | ReferenceType.Parameter; const VariableTargetTypes = ReferenceType.Variable | ReferenceType.Parameter | ReferenceType.Argument | ReferenceType.Unknown; @@ -105,317 +84,3 @@ export function resolvesToBuiltInConstant(name: Identifier | undefined, environm return some ? Ternary.Maybe : Ternary.Never; } } - -/** Please use {@link resolveValueOfVariable} */ -export function resolveToConstants(name: Identifier | undefined, environment: REnvironmentInformation): ResolveResult { - if(name === undefined) { - return Top; - } - - const definitions = resolveByName(name, environment, ReferenceType.Constant); - if(definitions === undefined) { - return Top; - } - - const values: Set = new Set(); - definitions.forEach(def => values.add(valueFromTsValue((def as BuiltInIdentifierConstant).value ?? Top))); - return setFrom(...values); -} - -type AliasHandler = (s: NodeId, d: DataflowGraph, e: REnvironmentInformation) => NodeId[] | undefined; -const AliasHandler = { - [VertexType.Value]: (sourceId: NodeId) => [sourceId], - [VertexType.Use]: getUseAlias, - [VertexType.FunctionCall]: getFunctionCallAlias, - [VertexType.FunctionDefinition]: () => undefined, - [VertexType.VariableDefinition]: () => undefined -} as const satisfies Record; - -function getFunctionCallAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { - const identifier = recoverName(sourceId, dataflow.idMap); - if(identifier === undefined) { - return undefined; - } - - const defs = resolveByName(identifier, environment, ReferenceType.Function); - if(defs?.length !== 1 || typeof defs[0].definedAt !== 'string' || !defs[0].definedAt?.startsWith('built-in')) { - return undefined; - } - - return [sourceId]; -} - -function getUseAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { - const definitions: NodeId[] = []; - - // Source is Symbol -> resolve definitions of symbol - const identifier = recoverName(sourceId, dataflow.idMap); - if(identifier === undefined) { - return undefined; - } - - const defs = resolveByName(identifier, environment); - if(defs === undefined) { - return undefined; - } - - for(const def of defs) { - // If one definition is not constant (or a variable aliasing a constant) - // we can't say for sure what value the source has - if(def.type === ReferenceType.Variable) { - if(def.value === undefined) { - return undefined; - } - definitions.push(...def.value); - } else if(def.type === ReferenceType.Constant || def.type === ReferenceType.BuiltInConstant) { - definitions.push(def.nodeId); - } else { - return undefined; - } - } - - return definitions; -} - -export function getAliases(sourceIds: readonly NodeId[], dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { - const definitions: Set = new Set(); - - for(const sourceId of sourceIds) { - const info = dataflow.getVertex(sourceId); - if(info === undefined) { - return undefined; - } - - const defs = AliasHandler[info.tag](sourceId, dataflow, environment); - for(const def of defs ?? []) { - definitions.add(def); - } - } - - return [...definitions]; -} - -/** Please use {@link resolveValueOfVariable} */ -export function trackAliasInEnvironments(identifier: Identifier | undefined, use: REnvironmentInformation, idMap?: AstIdMap): ResolveResult { - if(identifier === undefined) { - return Top; - } - - const defs = resolveByName(identifier, use); - if(defs === undefined) { - return Top; - } - - const values: Set = new Set(); - for(const def of defs) { - if(def.type === ReferenceType.BuiltInConstant) { - values.add(valueFromTsValue(def.value)); - } else if(def.type === ReferenceType.BuiltInFunction) { - // Tracked in #1207 - } else if(def.value !== undefined) { - /* if there is at least one location for which we have no idea, we have to give up for now! */ - if(def.value.length === 0) { - return Top; - } - - for(const alias of def.value) { - const definitionOfAlias = idMap?.get(alias); - if(definitionOfAlias !== undefined) { - const value = valueFromRNode(definitionOfAlias, use, idMap); - if(isTop(value)) { - return Top; - } - - values.add(value); - } - } - } - } - - if(values.size == 0) { - return Top; - } - - return setFrom(...values); -} - -onUnknownSideEffect((_graph: DataflowGraph, env: REnvironmentInformation, _id: NodeId, target?: LinkTo) => { - if(target) { - return; - } - - let current = env.current; - while(current) { - current.memory.forEach(mem => mem.forEach((def) => { - if(def.type !== ReferenceType.BuiltInConstant - && def.type !== ReferenceType.BuiltInFunction - && def.value !== undefined) { - def.value.length = 0; - } - })); - - current = current.parent; - } -}); - -onReplacementOperator((args: ReplacementOperatorHandlerArgs) => { - if(!args.target) { - return; - } - - let current = args.env.current; - while(current) { - const defs = current.memory.get(args.target); - defs?.forEach(def => { - if(def.type !== ReferenceType.BuiltInConstant - && def.type !== ReferenceType.BuiltInFunction - && def.value !== undefined) { - def.value.length = 0; - } - }); - - current = current.parent; - } -}); - -function isNestedInLoop(node: RNodeWithParent | undefined, ast: AstIdMap): boolean { - const parent = node?.info.parent; - if(node === undefined || !parent) { - return false; - } - - const parentNode = ast.get(parent); - if(parentNode === undefined) { - return false; - } - - if(parentNode.type === RType.WhileLoop || parentNode.type === RType.RepeatLoop) { - return true; - } - - return isNestedInLoop(parentNode, ast); -} - -export function trackAliasesInGraph(id: NodeId, graph: DataflowGraph, idMap?: AstIdMap): ResolveResult { - idMap ??= graph.idMap; - guard(idMap !== undefined, 'The ID map is required to get the lineage of a node'); - const start = graph.getVertex(id); - guard(start !== undefined, 'Unable to find start for alias tracking'); - - const queue = new VisitingQueue(25); - const clean = initializeCleanEnvironments(); - const cleanFingerprint = envFingerprint(clean); - queue.add(id, clean, cleanFingerprint, false); - - let forceBot = false; - - const resultIds: NodeId[] = []; - while(queue.nonEmpty()) { - const { id, baseEnvironment } = queue.next(); - const res = graph.get(id); - if(!res) { - continue; - } - const [vertex, outgoingEdges] = res; - const cds = vertex.cds; - for(const cd of cds ?? []) { - const target = graph.idMap?.get(cd.id); - if(target === undefined) { - continue; - } - if(target.type === RType.WhileLoop || target.type === RType.RepeatLoop) { - forceBot = true; - break; - } - } - if(!forceBot && (cds?.length === 0 && isNestedInLoop(idMap.get(id), idMap))) { - forceBot = true; - } - if(forceBot) { - break; - } - if(vertex.tag === VertexType.Value) { - resultIds.push(id); - continue; - } - - // travel all read and defined-by edges - for(const [targetId, edge] of outgoingEdges) { - // currently, they have to be exact! - if(edge.types === EdgeType.Reads || edge.types === EdgeType.DefinedBy || edge.types === EdgeType.DefinedByOnCall) { - queue.add(targetId, baseEnvironment, cleanFingerprint, false); - } - } - } - if(forceBot || resultIds.length === 0) { - return Bottom; - } - const values: Set = new Set(); - for(const id of resultIds) { - const node = idMap.get(id); - if(node !== undefined) { - values.add(valueFromRNode(node)); - } - } - return setFrom(...values); -} -/** - * Convenience function using the variable resolver as specified within the configuration file - * In the future we may want to have this set once at the start of the analysis - * - * @see {@link resolveIdToValue} - for a more general approach which "evaluates" a node based on value resolve - */ -export function resolveValueOfVariable(identifier: Identifier | undefined, environment: REnvironmentInformation, idMap?: AstIdMap): ResolveResult { - const resolve = getConfig().solver.variables; - - switch(resolve) { - case VariableResolve.Alias: return trackAliasInEnvironments(identifier, environment, idMap); - case VariableResolve.Builtin: return resolveToConstants(identifier, environment); - case VariableResolve.Disabled: return Bottom; - default: assertUnreachable(resolve); - } -} - -export interface ResolveInfo { - /** The current environment used for name resolution */ - environment?: REnvironmentInformation; - /** The id map to resolve the node if given as an id */ - idMap?: AstIdMap; - /** The graph to resolve in */ - graph?: DataflowGraph; - /** Whether to track variables */ - full?: boolean; -} - -/** - * Generalized {@link resolveValueOfVariable} function which evaluates a node based on the value resolve - * - * @param id - The node id or node to resolve - * @param environment - The current environment used for name resolution - * @param graph - The graph to resolve in - * @param idMap - The id map to resolve the node if given as an id - * @param full - Whether to track variables - */ -export function resolveIdToValue(id: NodeId | RNodeWithParent, { environment, graph, idMap, full } : ResolveInfo): ResolveResult { - idMap ??= graph?.idMap; - const node = typeof id === 'object' ? id : idMap?.get(id); - if(node === undefined) { - return Top; - } - switch(node.type) { - case RType.Symbol: - if(environment) { - return full ? resolveValueOfVariable(node.lexeme, environment, idMap) : Top; - } else if(graph && getConfig().solver.variables === VariableResolve.Alias) { - return full ? trackAliasesInGraph(node.info.id, graph, idMap) : Top; - } else { - return Top; - } - case RType.String: - case RType.Number: - case RType.Logical: - return setFrom(valueFromRNode(node)); - default: - return Top; - } -} \ No newline at end of file diff --git a/src/dataflow/eval/resolve/alias-tracking.ts b/src/dataflow/eval/resolve/alias-tracking.ts new file mode 100644 index 0000000000..97cc3ab91a --- /dev/null +++ b/src/dataflow/eval/resolve/alias-tracking.ts @@ -0,0 +1,343 @@ +import { getConfig, VariableResolve } from '../../../config'; +import type { LinkTo } from '../../../queries/catalog/call-context-query/call-context-query-format'; +import type { AstIdMap, RNodeWithParent } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { recoverName } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { RType } from '../../../r-bridge/lang-4.x/ast/model/type'; +import { envFingerprint } from '../../../slicing/static/fingerprint'; +import { VisitingQueue } from '../../../slicing/static/visiting-queue'; +import { assertUnreachable, guard } from '../../../util/assert'; +import type { BuiltInIdentifierConstant } from '../../environments/built-in'; +import type { REnvironmentInformation } from '../../environments/environment'; +import { initializeCleanEnvironments } from '../../environments/environment'; +import type { Identifier } from '../../environments/identifier'; +import { ReferenceType } from '../../environments/identifier'; +import { resolveByName } from '../../environments/resolve-by-name'; +import { EdgeType } from '../../graph/edge'; +import type { DataflowGraph } from '../../graph/graph'; +import type { ReplacementOperatorHandlerArgs } from '../../graph/unknown-replacement'; +import { onReplacementOperator } from '../../graph/unknown-replacement'; +import { onUnknownSideEffect } from '../../graph/unknown-side-effect'; +import { VertexType } from '../../graph/vertex'; +import { valueFromRNode, valueFromTsValue } from '../values/general'; +import type { Lift, Value, ValueSet } from '../values/r-value'; +import { Bottom, isTop, Top } from '../values/r-value'; +import { setFrom } from '../values/sets/set-constants'; +import { resolveNode } from './resolve'; + +export type ResolveResult = Lift>; + +type AliasHandler = (s: NodeId, d: DataflowGraph, e: REnvironmentInformation) => NodeId[] | undefined; +const AliasHandler = { + [VertexType.Value]: (sourceId: NodeId) => [sourceId], + [VertexType.Use]: getUseAlias, + [VertexType.FunctionCall]: getFunctionCallAlias, + [VertexType.FunctionDefinition]: () => undefined, + [VertexType.VariableDefinition]: () => undefined +} as const satisfies Record; + +export interface ResolveInfo { + /** The current environment used for name resolution */ + environment?: REnvironmentInformation; + /** The id map to resolve the node if given as an id */ + idMap?: AstIdMap; + /** The graph to resolve in */ + graph?: DataflowGraph; + /** Whether to track variables */ + full?: boolean; +} + +function getFunctionCallAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { + const identifier = recoverName(sourceId, dataflow.idMap); + if(identifier === undefined) { + return undefined; + } + + const defs = resolveByName(identifier, environment, ReferenceType.Function); + if(defs?.length !== 1 || typeof defs[0].definedAt !== 'string' || !defs[0].definedAt?.startsWith('built-in')) { + return undefined; + } + + return [sourceId]; +} + +function getUseAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { + const definitions: NodeId[] = []; + + // Source is Symbol -> resolve definitions of symbol + const identifier = recoverName(sourceId, dataflow.idMap); + if(identifier === undefined) { + return undefined; + } + + const defs = resolveByName(identifier, environment); + if(defs === undefined) { + return undefined; + } + + for(const def of defs) { + // If one definition is not constant (or a variable aliasing a constant) + // we can't say for sure what value the source has + if(def.type === ReferenceType.Variable) { + if(def.value === undefined) { + return undefined; + } + definitions.push(...def.value); + } else if(def.type === ReferenceType.Constant || def.type === ReferenceType.BuiltInConstant) { + definitions.push(def.nodeId); + } else { + return undefined; + } + } + + return definitions; +} + +export function getAliases(sourceIds: readonly NodeId[], dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { + const definitions: Set = new Set(); + + for(const sourceId of sourceIds) { + const info = dataflow.getVertex(sourceId); + if(info === undefined) { + return undefined; + } + + const defs = AliasHandler[info.tag](sourceId, dataflow, environment); + for(const def of defs ?? []) { + definitions.add(def); + } + } + + return [...definitions]; +} + +/** Please use {@link resolveValueOfVariable} */ +export function trackAliasInEnvironments(identifier: Identifier | undefined, use: REnvironmentInformation, idMap?: AstIdMap): ResolveResult { + if(identifier === undefined) { + return Top; + } + + const defs = resolveByName(identifier, use); + if(defs === undefined) { + return Top; + } + + const values: Set = new Set(); + for(const def of defs) { + if(def.type === ReferenceType.BuiltInConstant) { + values.add(valueFromTsValue(def.value)); + } else if(def.type === ReferenceType.BuiltInFunction) { + // Tracked in #1207 + } else if(def.value !== undefined) { + /* if there is at least one location for which we have no idea, we have to give up for now! */ + if(def.value.length === 0) { + return Top; + } + + for(const alias of def.value) { + const definitionOfAlias = idMap?.get(alias); + if(definitionOfAlias !== undefined) { + const value = resolveNode(definitionOfAlias, use, idMap); + if(isTop(value)) { + return Top; + } + + values.add(value); + } + } + } + } + + if(values.size == 0) { + return Top; + } + + return setFrom(...values); +} + +onUnknownSideEffect((_graph: DataflowGraph, env: REnvironmentInformation, _id: NodeId, target?: LinkTo) => { + if(target) { + return; + } + + let current = env.current; + while(current) { + current.memory.forEach(mem => mem.forEach((def) => { + if(def.type !== ReferenceType.BuiltInConstant + && def.type !== ReferenceType.BuiltInFunction + && def.value !== undefined) { + def.value.length = 0; + } + })); + + current = current.parent; + } +}); + +onReplacementOperator((args: ReplacementOperatorHandlerArgs) => { + if(!args.target) { + return; + } + + let current = args.env.current; + while(current) { + const defs = current.memory.get(args.target); + defs?.forEach(def => { + if(def.type !== ReferenceType.BuiltInConstant + && def.type !== ReferenceType.BuiltInFunction + && def.value !== undefined) { + def.value.length = 0; + } + }); + + current = current.parent; + } +}); + +function isNestedInLoop(node: RNodeWithParent | undefined, ast: AstIdMap): boolean { + const parent = node?.info.parent; + if(node === undefined || !parent) { + return false; + } + + const parentNode = ast.get(parent); + if(parentNode === undefined) { + return false; + } + + if(parentNode.type === RType.WhileLoop || parentNode.type === RType.RepeatLoop) { + return true; + } + + return isNestedInLoop(parentNode, ast); +} + +export function trackAliasesInGraph(id: NodeId, graph: DataflowGraph, idMap?: AstIdMap): ResolveResult { + idMap ??= graph.idMap; + guard(idMap !== undefined, 'The ID map is required to get the lineage of a node'); + const start = graph.getVertex(id); + guard(start !== undefined, 'Unable to find start for alias tracking'); + + const queue = new VisitingQueue(25); + const clean = initializeCleanEnvironments(); + const cleanFingerprint = envFingerprint(clean); + queue.add(id, clean, cleanFingerprint, false); + + let forceBot = false; + + const resultIds: NodeId[] = []; + while(queue.nonEmpty()) { + const { id, baseEnvironment } = queue.next(); + const res = graph.get(id); + if(!res) { + continue; + } + const [vertex, outgoingEdges] = res; + const cds = vertex.cds; + for(const cd of cds ?? []) { + const target = graph.idMap?.get(cd.id); + if(target === undefined) { + continue; + } + if(target.type === RType.WhileLoop || target.type === RType.RepeatLoop) { + forceBot = true; + break; + } + } + if(!forceBot && (cds?.length === 0 && isNestedInLoop(idMap.get(id), idMap))) { + forceBot = true; + } + if(forceBot) { + break; + } + if(vertex.tag === VertexType.Value) { + resultIds.push(id); + continue; + } + + // travel all read and defined-by edges + for(const [targetId, edge] of outgoingEdges) { + // currently, they have to be exact! + if(edge.types === EdgeType.Reads || edge.types === EdgeType.DefinedBy || edge.types === EdgeType.DefinedByOnCall) { + queue.add(targetId, baseEnvironment, cleanFingerprint, false); + } + } + } + if(forceBot || resultIds.length === 0) { + return Bottom; + } + const values: Set = new Set(); + for(const id of resultIds) { + const node = idMap.get(id); + if(node !== undefined) { + values.add(valueFromRNode(node)); + } + } + return setFrom(...values); +} +/** + * Convenience function using the variable resolver as specified within the configuration file + * In the future we may want to have this set once at the start of the analysis + * + * @see {@link resolveIdToValue} - for a more general approach which "evaluates" a node based on value resolve + */ +export function resolveValueOfVariable(identifier: Identifier | undefined, environment: REnvironmentInformation, idMap?: AstIdMap): ResolveResult { + const resolve = getConfig().solver.variables; + + switch(resolve) { + case VariableResolve.Alias: return trackAliasInEnvironments(identifier, environment, idMap); + case VariableResolve.Builtin: return resolveToConstants(identifier, environment); + case VariableResolve.Disabled: return Bottom; + default: assertUnreachable(resolve); + } +} + +/** Please use {@link resolveValueOfVariable} */ +export function resolveToConstants(name: Identifier | undefined, environment: REnvironmentInformation): ResolveResult { + if(name === undefined) { + return Top; + } + + const definitions = resolveByName(name, environment, ReferenceType.Constant); + if(definitions === undefined) { + return Top; + } + + const values: Set = new Set(); + definitions.forEach(def => values.add(valueFromTsValue((def as BuiltInIdentifierConstant).value ?? Top))); + return setFrom(...values); +} + + +/** + * Generalized {@link resolveValueOfVariable} function which evaluates a node based on the value resolve + * + * @param id - The node id or node to resolve + * @param environment - The current environment used for name resolution + * @param graph - The graph to resolve in + * @param idMap - The id map to resolve the node if given as an id + * @param full - Whether to track variables + */ +export function resolveIdToValue(id: NodeId | RNodeWithParent, { environment, graph, idMap, full } : ResolveInfo): ResolveResult { + idMap ??= graph?.idMap; + const node = typeof id === 'object' ? id : idMap?.get(id); + if(node === undefined) { + return Top; + } + switch(node.type) { + case RType.Symbol: + if(environment) { + return full ? resolveValueOfVariable(node.lexeme, environment, idMap) : Top; + } else if(graph && getConfig().solver.variables === VariableResolve.Alias) { + return full ? trackAliasesInGraph(node.info.id, graph, idMap) : Top; + } else { + return Top; + } + case RType.String: + case RType.Number: + case RType.Logical: + return setFrom(valueFromRNode(node)); + default: + return Top; + } +} \ No newline at end of file diff --git a/src/dataflow/eval/resolve/resolve.ts b/src/dataflow/eval/resolve/resolve.ts new file mode 100644 index 0000000000..f4cade73d2 --- /dev/null +++ b/src/dataflow/eval/resolve/resolve.ts @@ -0,0 +1,65 @@ +import { EmptyArgument } from '../../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; +import type { AstIdMap, RNodeWithParent } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import { RType } from '../../../r-bridge/lang-4.x/ast/model/type'; +import { guard } from '../../../util/assert'; +import { BuiltInEvalHandlerMapper } from '../../environments/built-in'; +import type { REnvironmentInformation } from '../../environments/environment'; +import { intervalFrom } from '../values/intervals/interval-constants'; +import { ValueLogicalFalse, ValueLogicalTrue } from '../values/logical/logical-constants'; +import type { Value } from '../values/r-value'; +import { isTop, Top } from '../values/r-value'; +import { stringFrom } from '../values/string/string-constants'; +import { flattenVectorElements, vectorFrom } from '../values/vectors/vector-constants'; +import { resolveValueOfVariable } from './alias-tracking'; + +export function resolveNode(a: RNodeWithParent, env?: REnvironmentInformation, map?: AstIdMap): Value { + if(a.type === RType.String) { + return stringFrom(a.content.str); + } else if(a.type === RType.Number) { + return intervalFrom(a.content.num, a.content.num); + } else if(a.type === RType.Logical) { + return a.content.valueOf() ? ValueLogicalTrue : ValueLogicalFalse; + } else if(a.type === RType.FunctionCall && env) { + if(a.lexeme in BuiltInEvalHandlerMapper) { + const handler = BuiltInEvalHandlerMapper[a.lexeme as keyof typeof BuiltInEvalHandlerMapper]; + return handler(a, env, map); + } + } + return Top; +} + +export function resolveAsVector(a: RNodeWithParent, env: REnvironmentInformation, map?: AstIdMap): Value { + guard(a.type === RType.FunctionCall); + guard(a.lexeme == 'c', 'can only create vector from c function'); + + const values: Value[] = []; + for(const arg of a.arguments) { + if(arg === EmptyArgument) { + continue; + } + + if(arg.value === undefined) { + return Top; + } + + + if(arg.value.type === RType.Symbol) { + const value = resolveValueOfVariable(arg.lexeme, env, map); + if(isTop(value)) { + return Top; + } + + values.push(value); + } else { + const val = resolveNode(arg.value, env, map); + if(isTop(val)) { + return Top; + } + + values.push(val); + } + + } + + return vectorFrom(flattenVectorElements(values)); +} \ No newline at end of file diff --git a/src/dataflow/eval/values/general.ts b/src/dataflow/eval/values/general.ts index 3a6c7fa69c..56f9a84479 100644 --- a/src/dataflow/eval/values/general.ts +++ b/src/dataflow/eval/values/general.ts @@ -1,12 +1,10 @@ -import type { AstIdMap, RNodeWithParent } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { RNodeWithParent } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import { RType } from '../../../r-bridge/lang-4.x/ast/model/type'; -import type { REnvironmentInformation } from '../../environments/environment'; import { intervalFrom } from './intervals/interval-constants'; import { ValueLogicalFalse, ValueLogicalTrue } from './logical/logical-constants'; import type { Lift, Value, ValueSet } from './r-value'; import { Bottom, isBottom, isTop, Top } from './r-value'; import { stringFrom } from './string/string-constants'; -import { vectorFromRNode } from './vectors/vector-constants'; /** * Takes n potentially lifted ops and returns `Top` or `Bottom` if any is `Top` or `Bottom`. @@ -39,24 +37,15 @@ export function valueFromTsValue(a: unknown): Value { return Top; } -const KnownFunctionHandlers = { - ['c']: vectorFromRNode -} as const satisfies Record Value>; -export function valueFromRNode(a: RNodeWithParent, env?: REnvironmentInformation, map?: AstIdMap): Value { - +export function valueFromRNode(a: RNodeWithParent): Value { if(a.type === RType.String) { return stringFrom(a.content.str); } else if(a.type === RType.Number) { return intervalFrom(a.content.num, a.content.num); } else if(a.type === RType.Logical) { return a.content.valueOf() ? ValueLogicalTrue : ValueLogicalFalse; - } else if(a.type === RType.FunctionCall && env) { - if(a.lexeme in KnownFunctionHandlers) { - const converter = KnownFunctionHandlers[a.lexeme as keyof typeof KnownFunctionHandlers]; - return converter(a, env, map); - } - } + } return Top; } \ No newline at end of file diff --git a/src/dataflow/eval/values/vectors/vector-constants.ts b/src/dataflow/eval/values/vectors/vector-constants.ts index fea43124ec..f3beecd48a 100644 --- a/src/dataflow/eval/values/vectors/vector-constants.ts +++ b/src/dataflow/eval/values/vectors/vector-constants.ts @@ -1,13 +1,7 @@ import type { Lift, Value, ValueVector } from '../r-value'; import { isBottom, isTop , isValue, Top } from '../r-value'; import { guard } from '../../../../util/assert'; -import type { AstIdMap, RNodeWithParent } from '../../../../r-bridge/lang-4.x/ast/model/processing/decorate'; -import { EmptyArgument } from '../../../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; -import { RType } from '../../../../r-bridge/lang-4.x/ast/model/type'; -import { bottomTopGuard, valueFromRNode } from '../general'; -import { resolveValueOfVariable } from '../../../environments/resolve-by-name'; -import type { REnvironmentInformation } from '../../../environments/environment'; - +import { bottomTopGuard } from '../general'; export function vectorFrom>(elements: V): ValueVector { guard(isTop(elements) || isBottom(elements) || Array.isArray(elements), 'Expected array of values'); @@ -18,101 +12,11 @@ export function vectorFrom>(elements: V): ValueVector }; } - -function flatten(v: ValueVector): Lift { - if(!isValue(v)) { - return v; - } - - const elements: Value[] = []; - if(!isValue(v.elements)) { - return v.elements; - } - - for(const entry of v.elements) { - if(!isValue(entry)) { - return entry; - } - - if(entry.type === 'vector') { - const inner = flatten(entry); - if(!isValue(inner)) { - return inner; - } - - if(!isValue(inner.elements)) { - return inner.elements; - } - - const containsBT = bottomTopGuard(inner.elements); - if(containsBT) { - return containsBT; - } - - elements.push(...inner.elements); - } else if(entry.type === 'set') { - if(!isValue(entry.elements)) { - return entry.elements; - } - - const containsBT = bottomTopGuard(entry.elements); - if(containsBT) { - return containsBT; - } - - if(entry.elements.length === 1) { - if(!isValue(entry.elements[0])) { - return entry.elements[0]; - } - - elements.push(entry.elements[0]); - } else { - elements.push(entry); - } - } else { - elements.push(entry); - } - } - - return { - type: 'vector', - elementDomain: v.elementDomain, - elements: elements - }; +export function flattenVectorElements(s: Lift): Lift { + return bottomTopGuard(s) ?? (s as Value[]).flatMap(e => { + return e.type === 'vector' ? flattenVectorElements(e.elements): + e.type === 'set' && isValue(e.elements) && e.elements.length === 1 ? + e.elements[0].type === 'vector' ? flattenVectorElements(e.elements[0].elements) : e.elements : + e; + }); } - -export function vectorFromRNode(a: RNodeWithParent, env: REnvironmentInformation, map?: AstIdMap): Value { - guard(a.type === RType.FunctionCall); - guard(a.lexeme == 'c', 'can only create vector from c function'); - - const values: Value[] = []; - for(const arg of a.arguments) { - if(arg === EmptyArgument) { - continue; - } - - if(arg.value === undefined) { - return Top; - } - - - if(arg.value.type === RType.Symbol) { - const value = resolveValueOfVariable(arg.lexeme, env, map); - if(isTop(value)) { - return Top; - } - - values.push(value); - } else { - const val = valueFromRNode(arg.value, env, map); - if(isTop(val)) { - return Top; - } - - values.push(val); - } - - } - - return flatten(vectorFrom(values)); -} \ No newline at end of file diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts index 4f2c5a7558..39db6504c4 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts @@ -14,11 +14,12 @@ import type { FunctionArgument } from '../../../../../graph/graph'; import { EdgeType } from '../../../../../graph/edge'; import type { IdentifierReference } from '../../../../../environments/identifier'; import { isReferenceType, ReferenceType } from '../../../../../environments/identifier'; -import { resolveByName, resolveValueOfVariable } from '../../../../../environments/resolve-by-name'; +import { resolveByName } from '../../../../../environments/resolve-by-name'; import { UnnamedFunctionCallPrefix } from '../unnamed-call-handling'; import { valueSetGuard } from '../../../../../eval/values/general'; import { isValue } from '../../../../../eval/values/r-value'; import { expensiveTrace } from '../../../../../../util/log'; +import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; export interface BuiltInApplyConfiguration extends MergeableRecord { /** the 0-based index of the argument which is the actual function passed, defaults to 1 */ diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts index ed4cc1e053..7b9cf7d1b0 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts @@ -36,12 +36,13 @@ import { EdgeType } from '../../../../../graph/edge'; import type { ForceArguments } from '../common'; import type { REnvironmentInformation } from '../../../../../environments/environment'; import type { DataflowGraph } from '../../../../../graph/graph'; -import { getAliases, resolveByName } from '../../../../../environments/resolve-by-name'; +import { resolveByName } from '../../../../../environments/resolve-by-name'; import { addSubIndicesToLeafIndices, resolveIndicesByName } from '../../../../../../util/containers'; import { getConfig } from '../../../../../../config'; import { markAsOnlyBuiltIn } from '../named-call-handling'; import { BuiltInProcessorMapper } from '../../../../../environments/built-in'; import { handleUnknownSideEffect } from '../../../../../graph/unknown-side-effect'; +import { getAliases } from '../../../../../eval/resolve/alias-tracking'; function toReplacementSymbol(target: RNodeWithParent & Base & Location, prefix: string, superAssignment: boolean): RSymbol { return { diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts index 131155a8fb..f5f1e46dd6 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts @@ -19,7 +19,6 @@ import { EdgeType } from '../../../../../graph/edge'; import type { RNode } from '../../../../../../r-bridge/lang-4.x/ast/model/model'; import type { REnvironmentInformation } from '../../../../../environments/environment'; import { RType } from '../../../../../../r-bridge/lang-4.x/ast/model/type'; -import { resolveValueOfVariable } from '../../../../../environments/resolve-by-name'; import { appendEnvironment } from '../../../../../environments/append'; import type { RArgument } from '../../../../../../r-bridge/lang-4.x/ast/model/nodes/r-argument'; import { isUndefined } from '../../../../../../util/assert'; @@ -27,6 +26,7 @@ import { cartesianProduct } from '../../../../../../util/arrays'; import { valueSetGuard } from '../../../../../eval/values/general'; import { collectStrings } from '../../../../../eval/values/string/string-constants'; import { handleUnknownSideEffect } from '../../../../../graph/unknown-side-effect'; +import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; export function processEvalCall( name: RSymbol, diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts index 3659c577a7..a28be85bd0 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts @@ -10,7 +10,6 @@ import type { ParentInformation } from '../../../../../../r-bridge/lang-4.x/ast/ import type { RFunctionArgument } from '../../../../../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; import type { NodeId } from '../../../../../../r-bridge/lang-4.x/ast/model/processing/node-id'; import { dataflowLogger } from '../../../../../logger'; -import { resolveValueOfVariable } from '../../../../../environments/resolve-by-name'; import { EdgeType } from '../../../../../graph/edge'; import { appendEnvironment } from '../../../../../environments/append'; import type { IdentifierReference } from '../../../../../environments/identifier'; @@ -18,6 +17,7 @@ import { ReferenceType } from '../../../../../environments/identifier'; import type { REnvironmentInformation } from '../../../../../environments/environment'; import { makeAllMaybe } from '../../../../../environments/environment'; import { valueSetGuard } from '../../../../../eval/values/general'; +import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; export function processIfThenElse( name: RSymbol, diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts index aa3cd1ed63..1338cdcedb 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts @@ -26,12 +26,12 @@ import { expensiveTrace, log } from '../../../../../../util/log'; import fs from 'fs'; import { normalize, normalizeTreeSitter } from '../../../../../../r-bridge/lang-4.x/ast/parser/json/parser'; import { RShellExecutor } from '../../../../../../r-bridge/shell-executor'; -import { resolveValueOfVariable } from '../../../../../environments/resolve-by-name'; import { isNotUndefined } from '../../../../../../util/assert'; import path from 'path'; import { valueSetGuard } from '../../../../../eval/values/general'; import { isValue } from '../../../../../eval/values/r-value'; import { handleUnknownSideEffect } from '../../../../../graph/unknown-side-effect'; +import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; let sourceProvider = requestProviderFromFile(); diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts index 5ebc7a8147..d5c63e098e 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts @@ -20,8 +20,8 @@ import type { RNode } from '../../../../../../r-bridge/lang-4.x/ast/model/model' import { makeAllMaybe } from '../../../../../environments/environment'; import { EdgeType } from '../../../../../graph/edge'; import { ReferenceType } from '../../../../../environments/identifier'; -import { resolveValueOfVariable } from '../../../../../environments/resolve-by-name'; import { valueSetGuard } from '../../../../../eval/values/general'; +import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; export function processWhileLoop( name: RSymbol, diff --git a/src/queries/catalog/dependencies-query/dependencies-query-executor.ts b/src/queries/catalog/dependencies-query/dependencies-query-executor.ts index 6c264876da..d9b2d94177 100644 --- a/src/queries/catalog/dependencies-query/dependencies-query-executor.ts +++ b/src/queries/catalog/dependencies-query/dependencies-query-executor.ts @@ -21,7 +21,6 @@ import { visitAst } from '../../../r-bridge/lang-4.x/ast/model/processing/visito import type { BasicQueryData } from '../../base-query-format'; import { isNotUndefined } from '../../../util/assert'; import { compactRecord } from '../../../util/objects'; -import { resolveIdToValue } from '../../../dataflow/environments/resolve-by-name'; import type { RNode } from '../../../r-bridge/lang-4.x/ast/model/model'; import type { RNodeWithParent } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { REnvironmentInformation } from '../../../dataflow/environments/environment'; @@ -34,6 +33,7 @@ import { DependencyInfoLinkConstraint } from './function-info/function-info'; import { CallTargets } from '../call-context-query/identify-link-to-last-call-relation'; import { isValue } from '../../../dataflow/eval/values/r-value'; import { valueSetGuard } from '../../../dataflow/eval/values/general'; +import { resolveIdToValue } from '../../../dataflow/eval/resolve/alias-tracking'; function collectNamespaceAccesses(data: BasicQueryData, libraries: LibraryInfo[]) { /* for libraries, we have to additionally track all uses of `::` and `:::`, for this we currently simply traverse all uses */ diff --git a/src/queries/catalog/resolve-value-query/resolve-value-query-executor.ts b/src/queries/catalog/resolve-value-query/resolve-value-query-executor.ts index 8990589ffd..0ed3e10749 100644 --- a/src/queries/catalog/resolve-value-query/resolve-value-query-executor.ts +++ b/src/queries/catalog/resolve-value-query/resolve-value-query-executor.ts @@ -2,7 +2,7 @@ import type { ResolveValueQuery, ResolveValueQueryResult } from './resolve-value import { log } from '../../../util/log'; import type { BasicQueryData } from '../../base-query-format'; import { slicingCriterionToId } from '../../../slicing/criterion/parse'; -import { resolveIdToValue } from '../../../dataflow/environments/resolve-by-name'; +import { resolveIdToValue } from '../../../dataflow/eval/resolve/alias-tracking'; export function fingerPrintOfQuery(query: ResolveValueQuery): string { return JSON.stringify(query); diff --git a/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts b/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts index 7a04466552..b3155f85c8 100644 --- a/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts +++ b/src/queries/catalog/resolve-value-query/resolve-value-query-format.ts @@ -5,10 +5,9 @@ import type { QueryResults, SupportedQuery } from '../../query'; import { bold } from '../../../util/ansi'; import { printAsMs } from '../../../util/time'; import Joi from 'joi'; - import { executeResolveValueQuery } from './resolve-value-query-executor'; -import type { ResolveResult } from '../../../dataflow/environments/resolve-by-name'; import { stringifyValue } from '../../../dataflow/eval/values/r-value'; +import type { ResolveResult } from '../../../dataflow/eval/resolve/alias-tracking'; export interface ResolveValueQuery extends BaseQueryFormat { diff --git a/test/functionality/dataflow/environments/resolve.test.ts b/test/functionality/dataflow/environments/resolve.test.ts index 0c4ed982bb..fd304ad5f3 100644 --- a/test/functionality/dataflow/environments/resolve.test.ts +++ b/test/functionality/dataflow/environments/resolve.test.ts @@ -1,7 +1,7 @@ import { guard } from '../../../../src/util/assert'; import { asFunction, defaultEnv, variable } from '../../_helper/dataflow/environment-builder'; import { decorateLabelContext, label } from '../../_helper/label'; -import { resolveByName, resolveIdToValue, resolveToConstants, resolveValueOfVariable, resolvesToBuiltInConstant } from '../../../../src/dataflow/environments/resolve-by-name'; +import { resolveByName, resolvesToBuiltInConstant } from '../../../../src/dataflow/environments/resolve-by-name'; import { ReferenceType } from '../../../../src/dataflow/environments/identifier'; import { Ternary } from '../../../../src/util/logic'; import { describe, assert, test, expect } from 'vitest'; @@ -17,6 +17,7 @@ import { slicingCriterionToId, type SingleSlicingCriterion } from '../../../../s import { intervalFromValues } from '../../../../src/dataflow/eval/values/intervals/interval-constants'; import { getScalarFromInteger } from '../../../../src/dataflow/eval/values/scalar/scalar-consatnts'; import { vectorFrom } from '../../../../src/dataflow/eval/values/vectors/vector-constants'; +import { resolveIdToValue, resolveToConstants, resolveValueOfVariable } from '../../../../src/dataflow/eval/resolve/alias-tracking'; enum Allow { None = 0, @@ -141,7 +142,8 @@ describe.sequential('Resolve', withShell(shell => { testResolve('Simple Vector (string)', 'x', 'x <- c("a", "b", "c", "d") \n x', vector(['a', 'b', 'c', 'd'])); testResolve('Vector with alias', 'x', 'y <- 1; x <- c(y,2)', vector([1, 2])); testResolve('Vector in vector', 'x', 'x <- c(1, 2, c(3, 4, 5))', vector([1, 2, 3, 4, 5])); - // vector in vector but alias + + testResolve('c aliased', 'x', 'f <- c \n x <- f(1,2,3)', vector([1,2,3])); }); describe('Resolve (vectors replacement operators)', () => { diff --git a/test/functionality/dataflow/query/resolve-value-query.test.ts b/test/functionality/dataflow/query/resolve-value-query.test.ts index 05f5af4dc8..6cb0904555 100644 --- a/test/functionality/dataflow/query/resolve-value-query.test.ts +++ b/test/functionality/dataflow/query/resolve-value-query.test.ts @@ -6,14 +6,12 @@ import type { ResolveValueQuery, ResolveValueQueryResult } from '../../../../src/queries/catalog/resolve-value-query/resolve-value-query-format'; - - import { fingerPrintOfQuery } from '../../../../src/queries/catalog/resolve-value-query/resolve-value-query-executor'; import type { SlicingCriteria } from '../../../../src/slicing/criterion/parse'; -import type { ResolveResult } from '../../../../src/dataflow/environments/resolve-by-name'; import { setFrom } from '../../../../src/dataflow/eval/values/sets/set-constants'; import { intervalFrom } from '../../../../src/dataflow/eval/values/intervals/interval-constants'; import { Top } from '../../../../src/dataflow/eval/values/r-value'; +import type { ResolveResult } from '../../../../src/dataflow/eval/resolve/alias-tracking'; describe.sequential('Resolve Value Query', withShell(shell => { function testQuery(name: string, code: string, criteria: SlicingCriteria, expected: ResolveResult[][]) { diff --git a/test/functionality/slicing/static-program-slices/alias-tracking.test.ts b/test/functionality/slicing/static-program-slices/alias-tracking.test.ts index c34ab9e419..3c86ffbab7 100644 --- a/test/functionality/slicing/static-program-slices/alias-tracking.test.ts +++ b/test/functionality/slicing/static-program-slices/alias-tracking.test.ts @@ -3,12 +3,12 @@ import { describe, expect, test } from 'vitest'; import { PipelineExecutor } from '../../../../src/core/pipeline-executor'; import { DEFAULT_DATAFLOW_PIPELINE } from '../../../../src/core/steps/pipeline/default-pipelines'; import { requestFromInput } from '../../../../src/r-bridge/retriever'; -import { trackAliasInEnvironments } from '../../../../src/dataflow/environments/resolve-by-name'; import type { Identifier } from '../../../../src/dataflow/environments/identifier'; import type { RShell } from '../../../../src/r-bridge/shell'; import { Top } from '../../../../src/dataflow/eval/values/r-value'; import { setFrom } from '../../../../src/dataflow/eval/values/sets/set-constants'; import { valueFromTsValue } from '../../../../src/dataflow/eval/values/general'; +import { trackAliasInEnvironments } from '../../../../src/dataflow/eval/resolve/alias-tracking'; async function runPipeline(code: string, shell: RShell) { return await new PipelineExecutor(DEFAULT_DATAFLOW_PIPELINE, { From f1283ca8babf5529e1d33963dc3f031384983f73 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Sat, 10 May 2025 17:52:18 +0200 Subject: [PATCH 44/49] feat(config): add new handler for resolve - #1499 --- src/dataflow/environments/built-in-config.ts | 5 +++-- src/dataflow/environments/built-in.ts | 12 +++++++++++- src/dataflow/environments/default-builtin-config.ts | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/dataflow/environments/built-in-config.ts b/src/dataflow/environments/built-in-config.ts index 068cbf889c..7227ed0588 100644 --- a/src/dataflow/environments/built-in-config.ts +++ b/src/dataflow/environments/built-in-config.ts @@ -32,7 +32,8 @@ export interface BuiltInConstantDefinition extends BaseBuiltInDefinition export interface BuiltInFunctionDefinition extends BaseBuiltInDefinition { readonly type: 'function'; readonly processor: BuiltInProcessor; - readonly config?: ConfigOfBuiltInMappingName + readonly config?: ConfigOfBuiltInMappingName; + readonly evalHandler?: string } /** @@ -50,7 +51,7 @@ export type BuiltInDefinition = BuiltInConstantDefinition | BuiltInFunction /** * @see DefaultBuiltinConfig */ -export type BuiltInDefinitions = readonly BuiltInDefinition[]; +export type BuiltInDefinitions = readonly BuiltInDefinition[]; function registerBuiltInConstant({ names, value, assumePrimitive }: BuiltInConstantDefinition): void { for(const name of names) { diff --git a/src/dataflow/environments/built-in.ts b/src/dataflow/environments/built-in.ts index c80a8b1480..e0b05fdc41 100644 --- a/src/dataflow/environments/built-in.ts +++ b/src/dataflow/environments/built-in.ts @@ -17,7 +17,7 @@ import { processQuote } from '../internal/process/functions/call/built-in/built- import { processFunctionDefinition } from '../internal/process/functions/call/built-in/built-in-function-definition'; import { processExpressionList } from '../internal/process/functions/call/built-in/built-in-expression-list'; import { processGet } from '../internal/process/functions/call/built-in/built-in-get'; -import type { ParentInformation } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; +import type { AstIdMap, ParentInformation, RNodeWithParent } from '../../r-bridge/lang-4.x/ast/model/processing/decorate'; import type { RFunctionArgument } from '../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; import { EmptyArgument } from '../../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; import type { RSymbol } from '../../r-bridge/lang-4.x/ast/model/nodes/r-symbol'; @@ -37,6 +37,9 @@ import { processEvalCall } from '../internal/process/functions/call/built-in/bui import { VertexType } from '../graph/vertex'; import { RType } from '../../r-bridge/lang-4.x/ast/model/type'; import { handleUnknownSideEffect } from '../graph/unknown-side-effect'; +import type { REnvironmentInformation } from './environment'; +import type { Value } from '../eval/values/r-value'; +import { resolveAsVector } from '../eval/resolve/resolve'; export type BuiltIn = `built-in:${string}`; @@ -84,6 +87,9 @@ export interface DefaultBuiltInProcessorConfiguration extends ForceArguments { readonly treatAsFnCall?: Record } + +export type BuiltInEvalHandler = (a: RNodeWithParent, env: REnvironmentInformation, map?: AstIdMap) => Value; + function defaultBuiltInProcessor( name: RSymbol, args: readonly RFunctionArgument[], @@ -200,6 +206,10 @@ export const BuiltInProcessorMapper = { 'builtin:vector': processVector, } as const satisfies Record<`builtin:${string}`, BuiltInIdentifierProcessorWithConfig>; +export const BuiltInEvalHandlerMapper = { + 'c': resolveAsVector +} as const satisfies Record; + export type BuiltInMappingName = keyof typeof BuiltInProcessorMapper; export type ConfigOfBuiltInMappingName = Parameters[4]; diff --git a/src/dataflow/environments/default-builtin-config.ts b/src/dataflow/environments/default-builtin-config.ts index 00c42db1ac..97bacc41ed 100644 --- a/src/dataflow/environments/default-builtin-config.ts +++ b/src/dataflow/environments/default-builtin-config.ts @@ -251,7 +251,7 @@ export const DefaultBuiltinConfig: BuiltInDefinitions = [ { type: 'function', names: ['interference'], processor: 'builtin:apply', config: { unquoteFunction: true, nameOfFunctionArgument: 'propensity_integrand' }, assumePrimitive: false }, { type: 'function', names: ['ddply'], processor: 'builtin:apply', config: { unquoteFunction: true, indexOfFunction: 2, nameOfFunctionArgument: '.fun' }, assumePrimitive: false }, { type: 'function', names: ['list'], processor: 'builtin:list', config: {}, assumePrimitive: true }, - { type: 'function', names: ['c'], processor: 'builtin:vector', config: {}, assumePrimitive: true }, + { type: 'function', names: ['c'], processor: 'builtin:vector', config: {}, assumePrimitive: true, evalHandler: 'builtin:c' }, { type: 'function', names: ['setnames', 'setNames', 'setkey', 'setkeyv', 'setindex', 'setindexv', 'setattr'], From 2423534d24bf6cd65817fc8a940d8bdc21e2e054 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Sat, 10 May 2025 18:36:14 +0200 Subject: [PATCH 45/49] feat-fix(apply): shift in anonymous arguments as well --- .../process/functions/call/built-in/built-in-apply.ts | 4 ++-- test/functionality/dataflow/query/dependencies-query.test.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts index 24fefa21e1..834c27f1fe 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts @@ -106,9 +106,9 @@ export function processApply( const allOtherArguments: FunctionArgument[] = processedArguments.filter((_, i) => i !== index).map((arg, i) => { const counterpart = args[i]; - if(arg && counterpart !== EmptyArgument && counterpart.name) { + if(arg && counterpart !== EmptyArgument) { return { - name: counterpart.name.content, + name: counterpart.name?.content, controlDependencies: data.controlDependencies, type: ReferenceType.Argument, nodeId: arg.entryPoint diff --git a/test/functionality/dataflow/query/dependencies-query.test.ts b/test/functionality/dataflow/query/dependencies-query.test.ts index c2fc3b389a..6ee96b8c50 100644 --- a/test/functionality/dataflow/query/dependencies-query.test.ts +++ b/test/functionality/dataflow/query/dependencies-query.test.ts @@ -106,7 +106,7 @@ describe.sequential('Dependencies Query', withShell(shell => { /* { nodeId: '1@library', functionName: 'library', libraryName: 'a' }, { nodeId: '1@library', functionName: 'library', libraryName: 'b' }, { nodeId: '1@library', functionName: 'library', libraryName: 'c' } */ - { nodeId: '1@library', functionName: 'library', libraryName: 'unknown' } + { nodeId: '1@library', functionName: 'library', libraryName: 'unknown', lexemeOfArgument: 'c("a", "b", "c")' } ] }); describe('Custom', () => { From af39bd9d1fe57b1fdd2d8055c05b8a22c3d01b00 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Sat, 10 May 2025 18:45:10 +0200 Subject: [PATCH 46/49] Merge remote-tracking branch 'origin/main' into 1499-resolve-vector-support --- src/dataflow/environments/resolve-by-name.ts | 255 ------------------- 1 file changed, 255 deletions(-) diff --git a/src/dataflow/environments/resolve-by-name.ts b/src/dataflow/environments/resolve-by-name.ts index 477c63a683..3753aecef5 100644 --- a/src/dataflow/environments/resolve-by-name.ts +++ b/src/dataflow/environments/resolve-by-name.ts @@ -84,258 +84,3 @@ export function resolvesToBuiltInConstant(name: Identifier | undefined, environm return some ? Ternary.Maybe : Ternary.Never; } } -<<<<<<< HEAD -======= - -/** Please use {@link resolveValueOfVariable} */ -export function resolveToConstants(name: Identifier | undefined, environment: REnvironmentInformation): unknown[] | undefined { - if(name === undefined) { - return undefined; - } - - const definitions = resolveByName(name, environment, ReferenceType.Constant); - - return definitions?.map(def => (def as BuiltInIdentifierConstant).value); -} - -type AliasHandler = (s: NodeId, d: DataflowGraph, e: REnvironmentInformation) => NodeId[] | undefined; - -const AliasHandler = { - [VertexType.Value]: (sourceId: NodeId) => [sourceId], - [VertexType.Use]: getUseAlias, - [VertexType.FunctionCall]: () => undefined, - [VertexType.FunctionDefinition]: () => undefined, - [VertexType.VariableDefinition]: () => undefined -} as const satisfies Record; - -function getUseAlias(sourceId: NodeId, dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { - let definitions: NodeId[] = []; - - // Source is Symbol -> resolve definitions of symbol - const identifier = recoverName(sourceId, dataflow.idMap); - if(identifier === undefined) { - return undefined; - } - - const defs = resolveByName(identifier, environment); - if(defs === undefined) { - return undefined; - } - - for(const def of defs) { - // If one definition is not constant (or a variable aliasing a constant) - // we can't say for sure what value the source has - if(def.type === ReferenceType.Variable) { - if(def.value === undefined) { - return undefined; - } - definitions = definitions.concat(def.value); - } else if(def.type === ReferenceType.Constant || def.type === ReferenceType.BuiltInConstant) { - definitions.push(def.nodeId); - } else { - return undefined; - } - } - - return definitions; -} - -export function getAliases(sourceIds: readonly NodeId[], dataflow: DataflowGraph, environment: REnvironmentInformation): NodeId[] | undefined { - const definitions: Set = new Set(); - - for(const sourceId of sourceIds) { - const info = dataflow.getVertex(sourceId); - if(info === undefined) { - return undefined; - } - - const defs = AliasHandler[info.tag](sourceId, dataflow, environment); - for(const def of defs ?? []) { - definitions.add(def); - } - } - - return [...definitions]; -} - -/** Please use {@link resolveValueOfVariable} */ -export function trackAliasInEnvironments(identifier: Identifier | undefined, use: REnvironmentInformation, idMap?: AstIdMap): unknown[] | undefined { - if(identifier === undefined) { - return undefined; - } - - const defs = resolveByName(identifier, use); - if(defs === undefined) { - return undefined; - } - - const values: unknown[] = []; - for(const def of defs) { - if(def.type === ReferenceType.BuiltInConstant) { - values.push(def.value); - } else if(def.type === ReferenceType.BuiltInFunction) { - // Tracked in #1207 - } else if(def.value !== undefined) { - /* if there is at least one location for which we have no idea, we have to give up for now! */ - if(def.value.length === 0) { - return undefined; - } - for(const id of def.value) { - const value = idMap?.get(id)?.content; - if(value !== undefined) { - values.push(value); - } - } - } - } - - if(values.length == 0) { - return undefined; - } - - return values; -} - - -function isNestedInLoop(node: RNodeWithParent | undefined, ast: AstIdMap): boolean { - const parent = node?.info.parent; - if(node === undefined || !parent) { - return false; - } - - const parentNode = ast.get(parent); - if(parentNode === undefined) { - return false; - } - - if(parentNode.type === RType.WhileLoop || parentNode.type === RType.RepeatLoop) { - return true; - } - - return isNestedInLoop(parentNode, ast); -} - -export function trackAliasesInGraph(id: NodeId, graph: DataflowGraph, idMap?: AstIdMap): unknown[] | undefined { - idMap ??= graph.idMap; - guard(idMap !== undefined, 'The ID map is required to get the lineage of a node'); - const start = graph.getVertex(id); - guard(start !== undefined, 'Unable to find start for alias tracking'); - - const queue = new VisitingQueue(25); - const clean = initializeCleanEnvironments(); - const cleanFingerprint = envFingerprint(clean); - queue.add(id, clean, cleanFingerprint, false); - - let forceBot = false; - - const resultIds: NodeId[] = []; - while(queue.nonEmpty()) { - const { id, baseEnvironment } = queue.next(); - const res = graph.get(id); - if(!res) { - continue; - } - const [vertex, outgoingEdges] = res; - const cds = vertex.cds; - for(const cd of cds ?? []) { - const target = graph.idMap?.get(cd.id); - if(target === undefined) { - continue; - } - if(target.type === RType.WhileLoop || target.type === RType.RepeatLoop) { - forceBot = true; - break; - } - } - if(!forceBot && (cds?.length === 0 && isNestedInLoop(idMap.get(id), idMap))) { - forceBot = true; - } - if(forceBot) { - break; - } - if(vertex.tag === VertexType.Value) { - resultIds.push(id); - continue; - } - - // travel all read and defined-by edges - for(const [targetId, edge] of outgoingEdges) { - // currently, they have to be exact! - if(edge.types === EdgeType.Reads || edge.types === EdgeType.DefinedBy || edge.types === EdgeType.DefinedByOnCall) { - queue.add(targetId, baseEnvironment, cleanFingerprint, false); - } - } - } - if(forceBot || resultIds.length === 0) { - return undefined; - } - const values: unknown[] = []; - for(const id of resultIds) { - const node = idMap.get(id); - if(node !== undefined) { - values.push(node.content); - } - } - return values; -} -/** - * Convenience function using the variable resolver as specified within the configuration file - * In the future we may want to have this set once at the start of the analysis - * - * @see {@link resolveIdToValue} - for a more general approach which "evaluates" a node based on value resolve - */ -export function resolveValueOfVariable(identifier: Identifier | undefined, environment: REnvironmentInformation, idMap?: AstIdMap): unknown[] | undefined { - const resolve = getConfig().solver.variables; - - switch(resolve) { - case VariableResolve.Alias: return trackAliasInEnvironments(identifier, environment, idMap); - case VariableResolve.Builtin: return resolveToConstants(identifier, environment); - case VariableResolve.Disabled: return []; - default: assertUnreachable(resolve); - } -} - -export interface ResolveInfo { - /** The current environment used for name resolution */ - environment?: REnvironmentInformation; - /** The id map to resolve the node if given as an id */ - idMap?: AstIdMap; - /** The graph to resolve in */ - graph?: DataflowGraph; - /** Whether to track variables */ - full?: boolean; -} - -/** - * Generalized {@link resolveValueOfVariable} function which evaluates a node based on the value resolve - * - * @param id - The node id or node to resolve - * @param environment - The current environment used for name resolution - * @param graph - The graph to resolve in - * @param idMap - The id map to resolve the node if given as an id - * @param full - Whether to track variables - */ -export function resolveIdToValue(id: NodeId | RNodeWithParent, { environment, graph, idMap, full } : ResolveInfo): unknown[] | undefined { - idMap ??= graph?.idMap; - const node = typeof id === 'object' ? id : idMap?.get(id); - if(node === undefined) { - return undefined; - } - switch(node.type) { - case RType.Symbol: - if(environment) { - return full ? resolveValueOfVariable(node.lexeme, environment, idMap) : undefined; - } else if(graph && getConfig().solver.variables === VariableResolve.Alias) { - return full ? trackAliasesInGraph(node.info.id, graph, idMap) : undefined; - } else { - return undefined; - } - case RType.String: - case RType.Number: - case RType.Logical: - return [node.content]; - default: - return undefined; - } -} ->>>>>>> origin/main From 2304e52a29b69f256f663665682344bf5b77835c Mon Sep 17 00:00:00 2001 From: gigalasr Date: Mon, 12 May 2025 14:51:21 +0200 Subject: [PATCH 47/49] refactor(resolve): resolve by id instead of identifier - #1499 --- src/dataflow/eval/resolve/alias-tracking.ts | 99 +++++++++---------- src/dataflow/eval/resolve/resolve.ts | 4 +- .../eval/values/sets/set-constants.ts | 12 ++- .../eval/values/vectors/vector-constants.ts | 1 + .../functions/call/built-in/built-in-apply.ts | 4 +- .../functions/call/built-in/built-in-eval.ts | 6 +- .../call/built-in/built-in-if-then-else.ts | 4 +- .../call/built-in/built-in-source.ts | 4 +- .../call/built-in/built-in-while-loop.ts | 4 +- .../print-dataflow-graph-wiki.ts | 10 +- 10 files changed, 74 insertions(+), 74 deletions(-) diff --git a/src/dataflow/eval/resolve/alias-tracking.ts b/src/dataflow/eval/resolve/alias-tracking.ts index 97cc3ab91a..dbce5c852f 100644 --- a/src/dataflow/eval/resolve/alias-tracking.ts +++ b/src/dataflow/eval/resolve/alias-tracking.ts @@ -6,7 +6,7 @@ import { recoverName } from '../../../r-bridge/lang-4.x/ast/model/processing/nod import { RType } from '../../../r-bridge/lang-4.x/ast/model/type'; import { envFingerprint } from '../../../slicing/static/fingerprint'; import { VisitingQueue } from '../../../slicing/static/visiting-queue'; -import { assertUnreachable, guard } from '../../../util/assert'; +import { guard } from '../../../util/assert'; import type { BuiltInIdentifierConstant } from '../../environments/built-in'; import type { REnvironmentInformation } from '../../environments/environment'; import { initializeCleanEnvironments } from '../../environments/environment'; @@ -111,7 +111,51 @@ export function getAliases(sourceIds: readonly NodeId[], dataflow: DataflowGraph return [...definitions]; } -/** Please use {@link resolveValueOfVariable} */ +/** + * Evaluates a node based on the value resolve + * + * @param id - The node id or node to resolve + * @param environment - The current environment used for name resolution + * @param graph - The graph to resolve in + * @param idMap - The id map to resolve the node if given as an id + */ +export function resolveIdToValue(id: NodeId | RNodeWithParent | undefined, { environment, graph, idMap, full } : ResolveInfo): ResolveResult { + if(id === undefined) { + return Top; + } + + idMap ??= graph?.idMap; + const node = typeof id === 'object' ? id : idMap?.get(id); + if(node === undefined) { + return Top; + } + + if(full === undefined) { + full = true; + } + + switch(node.type) { + case RType.Argument: + case RType.Symbol: + if(environment) { + return full ? trackAliasInEnvironments(node.lexeme, environment, idMap) : Top; + } else if(graph && getConfig().solver.variables === VariableResolve.Alias) { + return full ? trackAliasesInGraph(node.info.id, graph, idMap) : Top; + } else { + return Top; + } + case RType.FunctionCall: + return setFrom(resolveNode(node, environment, idMap)); + case RType.String: + case RType.Number: + case RType.Logical: + return setFrom(valueFromRNode(node)); + default: + return Top; + } +} + +/** Please use {@link resolveIdToValue} */ export function trackAliasInEnvironments(identifier: Identifier | undefined, use: REnvironmentInformation, idMap?: AstIdMap): ResolveResult { if(identifier === undefined) { return Top; @@ -212,6 +256,7 @@ function isNestedInLoop(node: RNodeWithParent | undefined, ast: AstIdMap): boole return isNestedInLoop(parentNode, ast); } +/** Please use {@link resolveIdToValue} */ export function trackAliasesInGraph(id: NodeId, graph: DataflowGraph, idMap?: AstIdMap): ResolveResult { idMap ??= graph.idMap; guard(idMap !== undefined, 'The ID map is required to get the lineage of a node'); @@ -275,24 +320,8 @@ export function trackAliasesInGraph(id: NodeId, graph: DataflowGraph, idMap?: As } return setFrom(...values); } -/** - * Convenience function using the variable resolver as specified within the configuration file - * In the future we may want to have this set once at the start of the analysis - * - * @see {@link resolveIdToValue} - for a more general approach which "evaluates" a node based on value resolve - */ -export function resolveValueOfVariable(identifier: Identifier | undefined, environment: REnvironmentInformation, idMap?: AstIdMap): ResolveResult { - const resolve = getConfig().solver.variables; - - switch(resolve) { - case VariableResolve.Alias: return trackAliasInEnvironments(identifier, environment, idMap); - case VariableResolve.Builtin: return resolveToConstants(identifier, environment); - case VariableResolve.Disabled: return Bottom; - default: assertUnreachable(resolve); - } -} -/** Please use {@link resolveValueOfVariable} */ +/** Please use {@link resolveIdToValue} */ export function resolveToConstants(name: Identifier | undefined, environment: REnvironmentInformation): ResolveResult { if(name === undefined) { return Top; @@ -309,35 +338,3 @@ export function resolveToConstants(name: Identifier | undefined, environment: RE } -/** - * Generalized {@link resolveValueOfVariable} function which evaluates a node based on the value resolve - * - * @param id - The node id or node to resolve - * @param environment - The current environment used for name resolution - * @param graph - The graph to resolve in - * @param idMap - The id map to resolve the node if given as an id - * @param full - Whether to track variables - */ -export function resolveIdToValue(id: NodeId | RNodeWithParent, { environment, graph, idMap, full } : ResolveInfo): ResolveResult { - idMap ??= graph?.idMap; - const node = typeof id === 'object' ? id : idMap?.get(id); - if(node === undefined) { - return Top; - } - switch(node.type) { - case RType.Symbol: - if(environment) { - return full ? resolveValueOfVariable(node.lexeme, environment, idMap) : Top; - } else if(graph && getConfig().solver.variables === VariableResolve.Alias) { - return full ? trackAliasesInGraph(node.info.id, graph, idMap) : Top; - } else { - return Top; - } - case RType.String: - case RType.Number: - case RType.Logical: - return setFrom(valueFromRNode(node)); - default: - return Top; - } -} \ No newline at end of file diff --git a/src/dataflow/eval/resolve/resolve.ts b/src/dataflow/eval/resolve/resolve.ts index f4cade73d2..3c5868330e 100644 --- a/src/dataflow/eval/resolve/resolve.ts +++ b/src/dataflow/eval/resolve/resolve.ts @@ -10,7 +10,7 @@ import type { Value } from '../values/r-value'; import { isTop, Top } from '../values/r-value'; import { stringFrom } from '../values/string/string-constants'; import { flattenVectorElements, vectorFrom } from '../values/vectors/vector-constants'; -import { resolveValueOfVariable } from './alias-tracking'; +import { resolveIdToValue } from './alias-tracking'; export function resolveNode(a: RNodeWithParent, env?: REnvironmentInformation, map?: AstIdMap): Value { if(a.type === RType.String) { @@ -44,7 +44,7 @@ export function resolveAsVector(a: RNodeWithParent, env: REnvironmentInformation if(arg.value.type === RType.Symbol) { - const value = resolveValueOfVariable(arg.lexeme, env, map); + const value = resolveIdToValue(arg.info.id, { environment: env, idMap: map, full: true }); if(isTop(value)) { return Top; } diff --git a/src/dataflow/eval/values/sets/set-constants.ts b/src/dataflow/eval/values/sets/set-constants.ts index 649e257e18..eacf063f6d 100644 --- a/src/dataflow/eval/values/sets/set-constants.ts +++ b/src/dataflow/eval/values/sets/set-constants.ts @@ -8,12 +8,14 @@ function flattenSetElements(s: Lift): Lift { }); } -export function setFrom(...elements: V): ValueSet { - return { +export function setFrom(...elements: V): Lift> { + const vals = elements.flatMap(e => { + return e.type === 'set' ? flattenSetElements(e.elements) : e; + }); + + return bottomTopGuard(...vals) ?? { type: 'set', - elements: elements.flatMap(e => { - return e.type === 'set' ? flattenSetElements(e.elements) : e; - }) + elements: vals }; } diff --git a/src/dataflow/eval/values/vectors/vector-constants.ts b/src/dataflow/eval/values/vectors/vector-constants.ts index f3beecd48a..af5dfb5cf6 100644 --- a/src/dataflow/eval/values/vectors/vector-constants.ts +++ b/src/dataflow/eval/values/vectors/vector-constants.ts @@ -20,3 +20,4 @@ export function flattenVectorElements(s: Lift): Lift { e; }); } + diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts index b28f6f3bfc..0baae8eed3 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-apply.ts @@ -19,7 +19,7 @@ import { UnnamedFunctionCallPrefix } from '../unnamed-call-handling'; import { valueSetGuard } from '../../../../../eval/values/general'; import { isValue } from '../../../../../eval/values/r-value'; import { expensiveTrace } from '../../../../../../util/log'; -import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; +import { resolveIdToValue } from '../../../../../eval/resolve/alias-tracking'; export interface BuiltInApplyConfiguration extends MergeableRecord { /** the 0-based index of the argument which is the actual function passed, defaults to 1 */ @@ -89,7 +89,7 @@ export function processApply( } else if(val.type === RType.Symbol) { functionId = val.info.id; if(resolveValue) { - const resolved = valueSetGuard(resolveValueOfVariable(val.content, data.environment)); + const resolved = valueSetGuard(resolveIdToValue(val.info.id, { environment: data.environment, idMap: data.completeAst.idMap })); if(resolved?.elements.length === 1 && resolved.elements[0].type === 'string') { functionName = isValue(resolved.elements[0].value) ? resolved.elements[0].value.str : undefined; } diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts index 09be1d9997..24fa0482b9 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts @@ -25,7 +25,7 @@ import { isUndefined } from '../../../../../../util/assert'; import { valueSetGuard } from '../../../../../eval/values/general'; import { collectStrings } from '../../../../../eval/values/string/string-constants'; import { handleUnknownSideEffect } from '../../../../../graph/unknown-side-effect'; -import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; +import { resolveIdToValue } from '../../../../../eval/resolve/alias-tracking'; import { cartesianProduct } from '../../../../../../util/collections/arrays'; export function processEvalCall( @@ -113,7 +113,7 @@ function resolveEvalToCode(evalArgument: RNode | undefined, env: REnvironmen if(val.type === RType.String) { return [val.content.str]; } else if(val.type === RType.Symbol) { - const resolved = valueSetGuard(resolveValueOfVariable(val.content, env, idMap)); + const resolved = valueSetGuard(resolveIdToValue(val.info.id, { environment: env, idMap: idMap })); if(resolved) { return collectStrings(resolved.elements); } diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts index a28be85bd0..e86d98d8b0 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-if-then-else.ts @@ -17,7 +17,7 @@ import { ReferenceType } from '../../../../../environments/identifier'; import type { REnvironmentInformation } from '../../../../../environments/environment'; import { makeAllMaybe } from '../../../../../environments/environment'; import { valueSetGuard } from '../../../../../eval/values/general'; -import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; +import { resolveIdToValue } from '../../../../../eval/resolve/alias-tracking'; export function processIfThenElse( name: RSymbol, @@ -52,7 +52,7 @@ export function processIfThenElse( let makeThenMaybe = false; // we should defer this to the abstract interpretation - const values = resolveValueOfVariable(condArg?.lexeme, data.environment, data.completeAst.idMap); + const values = resolveIdToValue(condArg?.info.id, { environment: data.environment, idMap: data.completeAst.idMap }); const conditionIsAlwaysFalse = valueSetGuard(values)?.elements.every(d => d.type === 'logical' && d.value === false) ?? false; const conditionIsAlwaysTrue = valueSetGuard(values)?.elements.every(d => d.type === 'logical' && d.value === true) ?? false; diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts index b24a2fc2c9..60dc236505 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-source.ts @@ -31,7 +31,7 @@ import path from 'path'; import { valueSetGuard } from '../../../../../eval/values/general'; import { isValue } from '../../../../../eval/values/r-value'; import { handleUnknownSideEffect } from '../../../../../graph/unknown-side-effect'; -import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; +import { resolveIdToValue } from '../../../../../eval/resolve/alias-tracking'; let sourceProvider = requestProviderFromFile(); @@ -175,7 +175,7 @@ export function processSourceCall( if(sourceFileArgument !== EmptyArgument && sourceFileArgument?.value?.type === RType.String) { sourceFile = [removeRQuotes(sourceFileArgument.lexeme)]; } else if(sourceFileArgument !== EmptyArgument) { - const resolved = valueSetGuard(resolveValueOfVariable(sourceFileArgument.value?.lexeme, data.environment, data.completeAst.idMap)); + const resolved = valueSetGuard(resolveIdToValue(sourceFileArgument.info.id, { environment: data.environment, idMap: data.completeAst.idMap })); sourceFile = resolved?.elements.map(r => r.type === 'string' && isValue(r.value) ? r.value.str : undefined).filter(isNotUndefined); } diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts index d5c63e098e..a7d7383d94 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-while-loop.ts @@ -21,7 +21,7 @@ import { makeAllMaybe } from '../../../../../environments/environment'; import { EdgeType } from '../../../../../graph/edge'; import { ReferenceType } from '../../../../../environments/identifier'; import { valueSetGuard } from '../../../../../eval/values/general'; -import { resolveValueOfVariable } from '../../../../../eval/resolve/alias-tracking'; +import { resolveIdToValue } from '../../../../../eval/resolve/alias-tracking'; export function processWhileLoop( name: RSymbol, @@ -42,7 +42,7 @@ export function processWhileLoop( } // we should defer this to the abstract interpretation - const values = resolveValueOfVariable(unpackedArgs[0]?.lexeme, data.environment, data.completeAst.idMap); + const values = resolveIdToValue(unpackedArgs[0]?.info.id, { environment: data.environment, idMap: data.completeAst.idMap }); const conditionIsAlwaysFalse = valueSetGuard(values)?.elements.every(d => d.type === 'logical' && d.value === false) ?? false; //We don't care about the body if it never executes diff --git a/src/documentation/print-dataflow-graph-wiki.ts b/src/documentation/print-dataflow-graph-wiki.ts index d85f60c682..ef1b09d87f 100644 --- a/src/documentation/print-dataflow-graph-wiki.ts +++ b/src/documentation/print-dataflow-graph-wiki.ts @@ -26,9 +26,8 @@ import { recoverContent , recoverName } from '../r-bridge/lang-4.x/ast/model/pro import { ReferenceType } from '../dataflow/environments/identifier'; import { EmptyArgument } from '../r-bridge/lang-4.x/ast/model/nodes/r-function-call'; import { - resolveByName, resolveIdToValue, + resolveByName, resolvesToBuiltInConstant, - resolveValueOfVariable } from '../dataflow/environments/resolve-by-name'; import { defaultEnv } from '../../test/functionality/_helper/dataflow/environment-builder'; import { createDataflowPipeline, DEFAULT_DATAFLOW_PIPELINE } from '../core/steps/pipeline/default-pipelines'; @@ -42,6 +41,7 @@ import { printNormalizedAstForCode } from './doc-util/doc-normalized-ast'; import type { RFunctionDefinition } from '../r-bridge/lang-4.x/ast/model/nodes/r-function-definition'; import { getOriginInDfg } from '../dataflow/origin/dfg-get-origin'; import { getValueOfArgument } from '../queries/catalog/call-context-query/identify-link-to-last-call-relation'; +import { resolveIdToValue } from '../dataflow/eval/resolve/alias-tracking'; async function subExplanation(shell: RShell, { description, code, expectedSubgraph }: SubExplanationParameters): Promise { expectedSubgraph = await verifyExpectedSubgraph(shell, code, expectedSubgraph); @@ -1057,7 +1057,7 @@ Depending on what you are interested in, there exists a plethora of functions an * The **[Query API](${FlowrWikiBaseRef}/Query%20API)** provides many functions to query the dataflow graph for specific information (dependencies, calls, slices, clusters, ...) * The **[Search API](${FlowrWikiBaseRef}/Search%20API)** allows you to search for specific vertices or edges in the dataflow graph or the original program * ${shortLink(recoverName.name, vertexType.info)} and ${shortLink(recoverContent.name, vertexType.info)} to get the name or content of a vertex in the dataflow graph -* ${shortLink(resolveValueOfVariable.name, vertexType.info)} and ${shortLink(resolveIdToValue.name, vertexType.info)} to resolve the value of a variable or id (if possible, see [below](#dfg-resolving-values)) +* ${shortLink(resolveIdToValue.name, vertexType.info)} to resolve the value of a variable or id (if possible, see [below](#dfg-resolving-values)) * ${shortLink(edgeIncludesType.name, vertexType.info)} to check if an edge includes a specific type and ${shortLink(splitEdgeTypes.name, vertexType.info)} to split the bitmask of edges into its types (see [below](#dfg-resolving-values)) * ${shortLink(getValueOfArgument.name, vertexType.info)} to get the (syntactical) value of an argument in a function call * ${shortLink(getOriginInDfg.name, vertexType.info)} to get information about where a read, call, ... comes from (see [below](#dfg-resolving-values)) @@ -1069,8 +1069,8 @@ ${section('Resolving Values', 3, 'dfg-resolving-values')} FlowR supports a [configurable](${FlowrWikiBaseRef}/Interface#configuring-flowr) level of value tracking—all with the goal of knowing the static value domain of a variable. These capabilities are exposed by the [resolve value Query](${FlowrWikiBaseRef}/Query-API#resolve-value-query) and backed by two important functions: -${shortLink(resolveValueOfVariable.name, vertexType.info)} provides an environment-sensitive (see ${shortLink('REnvironmentInformation', vertexType.info)}) -value resolution, while ${shortLink(resolveIdToValue.name, vertexType.info)} provides a more general, but potentially less precise resolution independent of the current state. +${shortLink(resolveIdToValue.name, vertexType.info)} provides an environment-sensitive (see ${shortLink('REnvironmentInformation', vertexType.info)}) +value resolution depending on if the environment is provided. ${section('Assessing Edges', 3, 'dfg-assess-edge')} From 34358e2599e10d50d400af208c5156af1499e259 Mon Sep 17 00:00:00 2001 From: gigalasr Date: Mon, 12 May 2025 14:51:45 +0200 Subject: [PATCH 48/49] refactor(dep-qry): resolve vectors - #1500 --- .../dependencies-query-executor.ts | 12 +- .../dataflow/environments/resolve.test.ts | 108 +++++++++--------- .../dataflow/query/dependencies-query.test.ts | 3 +- 3 files changed, 64 insertions(+), 59 deletions(-) diff --git a/src/queries/catalog/dependencies-query/dependencies-query-executor.ts b/src/queries/catalog/dependencies-query/dependencies-query-executor.ts index 36c26e0479..93caa11719 100644 --- a/src/queries/catalog/dependencies-query/dependencies-query-executor.ts +++ b/src/queries/catalog/dependencies-query/dependencies-query-executor.ts @@ -34,6 +34,7 @@ import { CallTargets } from '../call-context-query/identify-link-to-last-call-re import { isValue } from '../../../dataflow/eval/values/r-value'; import { valueSetGuard } from '../../../dataflow/eval/values/general'; import { resolveIdToValue } from '../../../dataflow/eval/resolve/alias-tracking'; +import { collectStrings } from '../../../dataflow/eval/values/string/string-constants'; function collectNamespaceAccesses(data: BasicQueryData, libraries: LibraryInfo[]) { /* for libraries, we have to additionally track all uses of `::` and `:::`, for this we currently simply traverse all uses */ @@ -248,8 +249,8 @@ function resolveBasedOnConfig(data: BasicQueryData, vertex: DataflowGraphVertexF full = false; } } - - const resolved = valueSetGuard(resolveIdToValue(argument, { environment, graph: data.dataflow.graph, full })); + full = true; + const resolved = valueSetGuard(resolveIdToValue(argument, { environment, graph: data.dataflow.graph, full: full })); if(resolved) { const values: string[] = []; for(const value of resolved.elements) { @@ -261,6 +262,13 @@ function resolveBasedOnConfig(data: BasicQueryData, vertex: DataflowGraphVertexF values.push(value.value.str); } else if(value.type === 'logical' && isValue(value.value)) { values.push(value.value.valueOf() ? 'TRUE' : 'FALSE'); + } else if(value.type === 'vector' && isValue(value.elements)) { + const elements = collectStrings(value.elements); + if(elements === undefined) { + return undefined; + } + values.push(...elements); + } else { return undefined; } diff --git a/test/functionality/dataflow/environments/resolve.test.ts b/test/functionality/dataflow/environments/resolve.test.ts index fd304ad5f3..dcad7d422a 100644 --- a/test/functionality/dataflow/environments/resolve.test.ts +++ b/test/functionality/dataflow/environments/resolve.test.ts @@ -17,7 +17,7 @@ import { slicingCriterionToId, type SingleSlicingCriterion } from '../../../../s import { intervalFromValues } from '../../../../src/dataflow/eval/values/intervals/interval-constants'; import { getScalarFromInteger } from '../../../../src/dataflow/eval/values/scalar/scalar-consatnts'; import { vectorFrom } from '../../../../src/dataflow/eval/values/vectors/vector-constants'; -import { resolveIdToValue, resolveToConstants, resolveValueOfVariable } from '../../../../src/dataflow/eval/resolve/alias-tracking'; +import { resolveIdToValue, resolveToConstants } from '../../../../src/dataflow/eval/resolve/alias-tracking'; enum Allow { None = 0, @@ -45,13 +45,12 @@ describe.sequential('Resolve', withShell(shell => { function testResolve( name: string, - identifier: string | SingleSlicingCriterion, + identifier: SingleSlicingCriterion, code: string, expectedValues: Value, allow: Allow = Allow.None ): void { const effectiveName = decorateLabelContext(label(name), ['resolve']); - const isSlicingCriterion = identifier.includes('@') || identifier.includes('$'); test(effectiveName, async() => { const dataflow = await new PipelineExecutor(DEFAULT_DATAFLOW_PIPELINE, { @@ -59,12 +58,12 @@ describe.sequential('Resolve', withShell(shell => { request: requestFromInput(code.trim()), }).allRemainingSteps(); - let resolved = undefined; - if(isSlicingCriterion) { - resolved = resolveIdToValue(slicingCriterionToId(identifier as SingleSlicingCriterion, dataflow.normalize.idMap), dataflow.dataflow); - } else { - resolved = resolveValueOfVariable(identifier, dataflow.dataflow.environment, dataflow.normalize.idMap); - } + const resolved = resolveIdToValue(slicingCriterionToId(identifier, dataflow.normalize.idMap), { + environment: dataflow.dataflow.environment, + graph: dataflow.dataflow.graph, + idMap: dataflow.normalize.idMap, + full: true + }); if((allow & Allow.Top) == Allow.Top && isTop(resolved)) { return; @@ -78,76 +77,75 @@ describe.sequential('Resolve', withShell(shell => { }); } - function testMutate(name: string, identifier: string, code: string, expected: Value, allow: Allow = Allow.None) { - const distractors: string[] = [ - `while(FALSE) { ${identifier} <- 0 }`, - `if(FALSE) { ${identifier} <- 0 }`, - 'u <- u + 1', - `if(FALSE) { rm(${identifier})}` - ]; + // function testMutate(name: string, identifier: string, code: string, expected: Value, allow: Allow = Allow.None) { + // const distractors: string[] = [ + // `while(FALSE) { ${identifier} <- 0 }`, + // `if(FALSE) { ${identifier} <- 0 }`, + // 'u <- u + 1', + // `if(FALSE) { rm(${identifier})}` + // ]; - describe(name, () => { - for(const distractor of distractors) { - const mutatedCode = code.split('\n').map(line => `${distractor}\n${line}`).join('\n'); - testResolve(distractor, identifier, mutatedCode, expected, allow); - } - }); - } + // describe(name, () => { + // for(const distractor of distractors) { + // const mutatedCode = code.split('\n').map(line => `${distractor}\n${line}`).join('\n'); + // testResolve(distractor, identifier, mutatedCode, expected, allow); + // } + // }); + // } describe('Negative Tests', () => { - testResolve('Unknown if', 'x', 'if(u) { x <- 2 } else { x <- foo() } \n x', Top); + testResolve('Unknown if', '2@x', 'if(u) { x <- 2 } else { x <- foo() } \n x', Top); - testResolve('Unknown Fn', 'x', 'x <- foo(1) \n x', Top); - testResolve('Unknown Fn 2', 'f', 'f <- function(x = 3) { foo(x) } \n f()', Top); - testResolve('Recursion', 'f', 'f <- function(x = 3) { f(x) } \n f()', Top); - testResolve('Get Unknown', 'x', 'y <- 5 \n x <- get(u) \n x', Top); + testResolve('Unknown Fn', '2@x', 'x <- foo(1) \n x', Top); + testResolve('Unknown Fn 2', '2@f', 'f <- function(x = 3) { foo(x) } \n f()', Top); + testResolve('Recursion', '2@f', 'f <- function(x = 3) { f(x) } \n f()', Top); + testResolve('Get Unknown', '3@x', 'y <- 5 \n x <- get(u) \n x', Top); - testResolve('rm()', 'x', 'x <- 1 \n rm(x) \n x', Bottom, Allow.Top); + testResolve('rm()', '3@x', 'x <- 1 \n rm(x) \n x', Bottom, Allow.Top); - testResolve('Eval before Variable (slice)', '3@x', 'x <- 1 \n eval(u) \n x', Top); - testResolve('Eval before Variable', 'x', 'x <- 1 \n eval(u) \n x', Top); + testResolve('Eval before Variable', '3@x', 'x <- 1 \n eval(u) \n x', Top); }); describe('Resolve Value', () => { - testResolve('Constant Value', 'x', 'x <- 5', set([5])); - testResolve('Constant Value Str', 'x', 'x <- "foo"', set(['foo'])); - testResolve('Alias Constant Value', 'x', 'y <- 5 \n x <- y \n x', set([5])); + testResolve('Constant Value', '1@x', 'x <- 5', set([5])); + testResolve('Constant Value Str', '1@x', 'x <- "foo"', set(['foo'])); + testResolve('Alias Constant Value', '3@x', 'y <- 5 \n x <- y \n x', set([5])); - testResolve('rm() with alias', 'x', 'y <- 2 \n x <- y \n rm(y) \n x', set([2])); + testResolve('rm() with alias', '4@x', 'y <- 2 \n x <- y \n rm(y) \n x', set([2])); // Not yet supported - testResolve('Fn Default Arg', 'f', 'f <- function(x = 3) { x } \n f()', set([3]), Allow.Top); - testResolve('Get', 'x', 'y <- 5 \n x <- get("y") \n x', set([5]), Allow.Top); - testResolve('Super Assign', 'x', 'x <- 1 \n f <- function() { x <<- 2} \n f() \n x', set([2]), Allow.Top); - testResolve('Plus One', 'x', 'x <- 1 \n x <- x+1 \n x', interval(1, Top), Allow.Top); + testResolve('Fn Default Arg', '2@f', 'f <- function(x = 3) { x } \n f()', set([3]), Allow.Top); + testResolve('Get', '3@x', 'y <- 5 \n x <- get("y") \n x', set([5]), Allow.Top); + testResolve('Super Assign', '4@x', 'x <- 1 \n f <- function() { x <<- 2} \n f() \n x', set([2]), Allow.Top); + testResolve('Plus One', '3@x', 'x <- 1 \n x <- x+1 \n x', interval(1, Top), Allow.Top); - testResolve('Random Loop', 'x', 'x <- 1 \n while(TRUE) { x <- x + 1 \n if(runif(1) > 0.5) { break } } \n x', Top); - testResolve('Loop plus one', 'i', 'for(i in 1:10) { i \n i <- i + 1 \n i} \n i', interval(2, 11), Allow.Top); - testResolve('Loop plus x', 'x', 'x <- 2 \n for(i in 1:10) { x \n x <- i + x \n i} \n x', interval(2, 57), Allow.Top); + testResolve('Random Loop', '4@x', 'x <- 1 \n while(TRUE) { x <- x + 1 \n if(runif(1) > 0.5) { break } } \n x', Top); + testResolve('Loop plus one', '4@i', 'for(i in 1:10) { i \n i <- i + 1 \n i} \n i', interval(2, 11), Allow.Top); + testResolve('Loop plus x', '5@x', 'x <- 2 \n for(i in 1:10) { x \n x <- i + x \n i} \n x', interval(2, 57), Allow.Top); - testResolve('Superassign Arith', 'x', 'y <- 4 \n x <- 1 \n f <- function() { x <<- 2 * y } \n f() \n x', interval(8), Allow.Top); + testResolve('Superassign Arith', '5@x', 'y <- 4 \n x <- 1 \n f <- function() { x <<- 2 * y } \n f() \n x', interval(8), Allow.Top); }); - describe('Resolve Value (distractors)', () => { - testMutate('Constant Value', 'x', 'x <- 5', set([5])); - testMutate('Constant Value branch', 'x', 'if(u) { \n x <- 5} else { \n x <- 6 }', set([5, 6])); - testMutate('Alias Constant Value', 'x', 'y <- 5 \n x <- y \n x', set([5])); - }); + // describe('Resolve Value (distractors)', () => { + // testMutate('Constant Value', '1@x', 'x <- 5', set([5])); + // testMutate('Constant Value branch', 'x', 'if(u) { \n x <- 5} else { \n x <- 6 }', set([5, 6])); + // testMutate('Alias Constant Value', 'x', 'y <- 5 \n x <- y \n x', set([5])); + // }); describe('Resolve (vectors)', () => { // Do not resolve vector, if c is redefined - testResolve('c redefined', 'x', 'c <- function() {} \n x <- c(1,2,3)', Top); + testResolve('c redefined', '2@x', 'c <- function() {} \n x <- c(1,2,3)', Top); - testResolve('Simple Vector (int)', 'x', 'x <- c(1, 2, 3, 4) \n x', vector([1, 2, 3, 4])); - testResolve('Simple Vector (string)', 'x', 'x <- c("a", "b", "c", "d") \n x', vector(['a', 'b', 'c', 'd'])); - testResolve('Vector with alias', 'x', 'y <- 1; x <- c(y,2)', vector([1, 2])); - testResolve('Vector in vector', 'x', 'x <- c(1, 2, c(3, 4, 5))', vector([1, 2, 3, 4, 5])); + testResolve('Simple Vector (int)', '2@x', 'x <- c(1, 2, 3, 4) \n x', vector([1, 2, 3, 4])); + testResolve('Simple Vector (string)', '2@x', 'x <- c("a", "b", "c", "d") \n x', vector(['a', 'b', 'c', 'd'])); + testResolve('Vector with alias', '2@x', 'y <- 1 \n x <- c(y,2)', vector([1, 2])); + testResolve('Vector in vector', '1@x', 'x <- c(1, 2, c(3, 4, 5))', vector([1, 2, 3, 4, 5])); - testResolve('c aliased', 'x', 'f <- c \n x <- f(1,2,3)', vector([1,2,3])); + testResolve('c aliased', '2@x', 'f <- c \n x <- f(1,2,3)', vector([1,2,3])); }); describe('Resolve (vectors replacement operators)', () => { - testResolve('simple', 'x', 'x <- c(1,2,3) \n x$b <- 1', Top); + testResolve('simple', '2@x', 'x <- c(1,2,3) \n x$b <- 1', Top); }); describe('ByName', () => { diff --git a/test/functionality/dataflow/query/dependencies-query.test.ts b/test/functionality/dataflow/query/dependencies-query.test.ts index 6c966fb0c7..5a43c848ab 100644 --- a/test/functionality/dataflow/query/dependencies-query.test.ts +++ b/test/functionality/dataflow/query/dependencies-query.test.ts @@ -105,8 +105,7 @@ describe.sequential('Dependencies Query', withShell(shell => { testQuery('Using a vector to load', 'lapply(c("a", "b", "c"), library, character.only = TRUE)', { libraries: [ { nodeId: '1@library', functionName: 'library', libraryName: 'a' }, { nodeId: '1@library', functionName: 'library', libraryName: 'b' }, - { nodeId: '1@library', functionName: 'library', libraryName: 'c' }, - { nodeId: '1@library', functionName: 'library', libraryName: 'unknown' } + { nodeId: '1@library', functionName: 'library', libraryName: 'c' } ] }); describe('Custom', () => { From b68e8a4f9e879d878db7ecc6c54a101c8352669e Mon Sep 17 00:00:00 2001 From: EagleoutIce Date: Wed, 14 May 2025 13:03:50 +0200 Subject: [PATCH 49/49] feat-fix: replacement cleaner --- src/dataflow/extractor.ts | 3 +++ .../process/functions/call/built-in/built-in-assignment.ts | 1 + .../process/functions/call/built-in/built-in-replacement.ts | 2 +- .../processing-of-elements/atomic/dataflow-atomic.test.ts | 3 +++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/dataflow/extractor.ts b/src/dataflow/extractor.ts index d7204fd5df..a116c65344 100644 --- a/src/dataflow/extractor.ts +++ b/src/dataflow/extractor.ts @@ -115,6 +115,8 @@ export function produceDataFlowGraph( referenceChain: [firstRequest], }; let df = processDataflowFor(completeAst.ast, dfData); + + df.graph.sourced.unshift(firstRequest.request === 'file' ? firstRequest.content : ''); if(multifile) { @@ -127,6 +129,7 @@ export function produceDataFlowGraph( // finally, resolve linkages updateNestedFunctionCalls(df.graph, df.environment); + resolveLinkToSideEffects(completeAst, df.graph); return df; } diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts index 7b9cf7d1b0..7fed3c45ef 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-assignment.ts @@ -121,6 +121,7 @@ function tryReplacementPassingIndices( assignRootId: rootId } ); + markAsOnlyBuiltIn(info.graph, functionName.info.id); return info; } diff --git a/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts b/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts index 9f8df535c3..b52daa168f 100644 --- a/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts +++ b/src/dataflow/internal/process/functions/call/built-in/built-in-replacement.ts @@ -103,7 +103,7 @@ export function processReplacementFunction( handleReplacementOperator({ operator: name.content, target: firstArg?.lexeme, - env: data.environment, + env: res.environment, id: rootId }); diff --git a/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts b/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts index 192ea968ff..574f33c57e 100644 --- a/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts +++ b/test/functionality/dataflow/processing-of-elements/atomic/dataflow-atomic.test.ts @@ -132,6 +132,7 @@ describe.sequential('Atomic (dataflow information)', withShell(shell => { 'a[x] <- 5', emptyGraph() .use(1, 'x') .call(3, '[<-', [argumentInCall(0), argumentInCall(1), argumentInCall(4)], { returns: [0], reads: [1, builtInId('[<-')], onlyBuiltIn: true, link: { origin: [5] } }) + .reads(0, 3) .constant(4) .defineVariable(0, 'a', { definedBy: [4, 3] }) ); @@ -142,6 +143,7 @@ describe.sequential('Atomic (dataflow information)', withShell(shell => { .call(6, '$<-', [argumentInCall(3), argumentInCall(4), argumentInCall(7)], { returns: [], reads: [4], onlyBuiltIn: true, link: { origin: [8] } }) .constant(4) .defineVariable(0, 'a', { definedBy: [7, 3] }) + .reads(0, 3) .constant(1) .constant(7) ); @@ -347,6 +349,7 @@ describe.sequential('Atomic (dataflow information)', withShell(shell => { .argument(3, 6) .call(3, '[<-', [argumentInCall(0), argumentInCall(1), argumentInCall(6)], { returns: [0], reads: [1, builtInId('[<-')], onlyBuiltIn: true, link: { origin: [7] } }) .argument(3, 0) + .reads(0, 3) .constant(5) .defineVariable(4, 'x', { definedBy: [5, 6] }) .defineVariable(0, 'a', { definedBy: [6, 3] })